LINUX.ORG.RU

Сообщения allter149

 

Установка CryptoPro плагина ЭЦП для браузера под Ubuntu 21.10

Пытаюсь завести сабж - не осиливаю. Такое впечатление,что доки у них написаны много лет назад. И конечная архитектура встраивания в браузеры непонятна (не нашёл док).

Поставил сам CSP через install.sh, дополнительно к нему по доке cprocsp-pki-cades и cprocsp-pki-plugin . Я предполагал, что что-то произойдёт (запустится какой-то демон), но ничего такого не заметил.

Тестовая страничка подписи https://www.cryptopro.ru/sites/default/files/products/cades/demopage/cades_xlong_sample.html Показывает только самый верхний зелёный индикатор.

Из браузеров пробовал штатный snap-овский убунтовский хром и Firefox, поставленный через nix.

Может есть какие-то подводные камни? Кто-нибудь сталкивался с подобным? Может есть где-то инструкция или хотя бы описание архитектуры готовой системы?

 ,

allter149
()

Замучился с сетевухой I219-LM на Dell 5420, посоветуйте внешнюю

Практически сдался, пытаясь заставить сетевуху работать (проблемы с ядром/драйверами).

Посоветуйте плз внешние USB2/USB C Ethernet-сетевухи, что бы с драйверами из майнлайна нормально работали…

 ,

allter149
()

Хочется странного: докер контейнер без демона

Хочется странного: докер контейнер без демона.

Т.е. есть докер образ, из него хочется запустить программулинку.

Но докер или любой другой демон не хочется использовать (нельзя). Т.е. фактически нужен функционал наподобие чрута, который бы транслировал запросы к определённым путям на хост, а все остальные - внутрь read-only файловой системы образа с бинарными зависимостями (его можно распаковать/перепаковать в какой нужно формат).

Вангую, что подобное можно сделать с помощью просто systemd-container. Но сходу не нагуглил примеров чего-то похожего.

Может кто-то делал что-то похожее и есть что-то типа инструкции?

 , ,

allter149
()

icewm RequestFocusOnAppRaise vs IDEA - победа

После долгих мучений поборол проблему, которая меня ужасно доставала с тех пор, как я иногда начал пользоваться Intellij IDEA. Радостные чувства по этому поводу переполняют, поэтому хочу поделиться с анонимами и гуглом.

По непонятным причинам та на ровном месте просит Raise ( https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000580110-IntelliJ-icon-constantly-in-notification-status- ). Это приводит к неприятным побочным эффектам - миганию таскбара и появлению Идеи в окне QuickSwitch.

В icewm для этого есть сабжевая опция. Но если её убрать, ничего не происходит. Но оказывается, есть другая опция, которую надо выставить в любое значение - тогда эффект появляется.

Т.е. надо установить в ~/.icewm/preferences

RequestFocusOnAppRaise=0 # 0/1
FocusRequestFlashTime=1 # [0-86400]

 ,

allter149
()

В Debian при установке zoom пропало переключение клавиатуры

Установил в Debian 9 zoom, он потянул за собой, видимо, ibus, после чего пропало переключение клавиатуры.

Собственно, вопрос в том, почему эта штука не подхватила /etc/default/keyboard , и как это настроить?

Полный список подтянутых пакетов, на случай, если это не в ibus дело:

Package changes:
+dconf-cli 0.26.0-2+b1 amd64
+gir1.2-ibus-1.0 1.5.14-3+deb9u2 amd64
+ibus 1.5.14-3+deb9u2 amd64
+im-config 0.30-1 all
+libxcb-xtest0 1.12-1 amd64
+zoom 3.5.385850.0413 amd64

 , ,

allter149
()

Легковесный display manager со списком пользователей

Подскажите, какие легковесные dm (или плагины к ним) поддерживают отображение на экране логина развёрнутого списка (не в выпадающем списке) доступных пользователей, а также заход без пароля (после выбора соответствующего пользователя с пустым паролем).

Желательно, что бы можно было поставить тему Windows XP.

 

allter149
()

Туториал по жизни с Nix/Guix для простого юзера

Решил, наконец, разобраться с nix/guix, и не очень понял, как с ним жить. :)

И на первой же задаче - сконфигурировать vim - понял, что мне непонятно, как это сделать. Мануалы прочёл, увидел там пример описания нового пакета на основе других пакетов. Нашёл вики https://nixos.wiki/wiki/Vim . Но не нашёл нигде каких-то базовых описаний: как составить выражение, использующее тот же vim_configurable, в какой файл его в ~/ поместить (home-manager`ами не хочу пользоваться) и т.д.

Хочется базовых вещей: как-то описать, что мне нужен vim с такими-то интерпретаторами, и с такими-то модулями для питона.

Если это важно, то буду использовать не в качестве системной ОС, а просто из под пользователя (окей, в /etc разве что настройки для демона будут).

Так вот, если такой сабж туториал есть, поделитесь, пожалуйста ссылкой. Или какие разделы мануала надо читать?

 ,

allter149
()

Телефон/планшет с функцией десктопа

Кто-нибудь использует телефон/планшет для работы в режиме десктопа? Т.е., что бы кроме обычного использования для просмотра видео/игр с тач интерфейсом (Android?), можно было подключить нормальную клавиатуру и получить полноценный linux десктоп с libreoffice и другими десктопными программами (хочется Idea, но перебьюсь vim`ом). В случае маленьких телефонов подразумевается, что есть монитор, к которому хотелось бы их подключать.

Если да, то подскажите примеры девайсов, какая ОС используется в режиме планшета и десктопа, как переключаетесь (multiboot, vnc)?

Уже несколько лет такую штуку хочу, сейчас вот опять загуглил и удивлён, что с нормальным объёмом оперативки планшеты не делают (хочется с 8+ гигов). Может есть недорогие модели, где можно заапгрейдить?

Ноут не хочется, т.к. тамошние клавиатуры и батарейки мне всё равно не нужны - хочется таскать не больше полкило.

 ,

allter149
()

Параметрический cd

Подскажите, а в какой-нибудь версии mc можно сделать в командной строке что-то типа:

cd $(dirname `which ls`)

?

 

allter149
()

Обёртка для docker-compose для работы в стиле vagrant

docker-compose по умолчанию не позволяет работать с несколькими чекаутами, т.к. имя проекта по умолчанию (--project-name) берётся на основе каталога с docker-compose.yml.

Есть ли какая-то готовая обёртка для docker-compose для работы в стиле vagrant - что бы, например имя проекта либо автоматически генерилось на основе полного пути к проекту, либо создавалось уникальное имя, которое записывалось бы в какой-то .file?

И заодно, что бы был аналог vagrant ssh, в том смысле, что бы добавлял шелл и нужные параметры к docker-compose exec...

У меня сейчас есть это наколеночное, с ручной конфигурацией. Интересно, есть ли готовое.

 ,

allter149
()

Ограничение на количество потоков (threads) в docker контейнерах

Подскажите, в docker контейнере получаю ошибку:

fork: retry: Resource temporarily unavailable

Гуглил про nprocs, на хосте добавил в /etc/security/limits.d/90-nproc.conf:

*          soft    nproc     8192
root       soft    nproc     unlimited

На хосте ограничение подросло, вижу:

$ ps aux -L |grep юзернейм |wc -l 
1190

В конфиге /etc/init/docker.conf:

limit nproc unlimited unlimited

Где мне ещё посмотреть? Приложение в докере запускаю через docker-compose, в каждом контейнере приложение форкается примерно на 500 процессов, соответственно, уже на втором контейнере получаю ошибку. Все контейнеры запускаются на основе одного базового образа, в котором в /etc/security/limits.d/90-nproc.conf прописано:

*          soft    nproc     1024
root       soft    nproc     unlimited

Но в индивидуальном контейнере меньше этого количества потоков создаётся. Но пользователь (uid) один и тот же, сессии с ним создаются внутри контейнеров с помощью su или sshd.

Мне нужно ещё и внутри контейнера лимит nproc поднимать - ограничения как-то шарятся между ними через ядро или сам докер?

Как можно узнать текущее ограничение с учётом nproc? ulimit -u - что-то не то показывало - «unlimited» - в случае дефолтного-отсутствующего в /etc/security/limits.d/90-nproc.conf лимита nproc...

 

allter149
()

Замена для firefox-esr 52 под Debian (нужен Tab Mix Plus)

Вот (совершенно внезапно) и обновился в Stretch firefox-esr 52. Поскольку я не мыслю своей работы без удобных мне настроек Tab Mix Plus (в частности, фиксированная ширина табов в пикселях, показ табов в несколько строк, порядок новых табов в строке), спрашиваю публику - куда удобнее переползти? Необязательно Firefox, но важно что бы можно было это нечто прокастомизировать, как я выше описал.

Ещё вопрос - почему в Debian нет Palemoon и тому подобных форков? Неужели ими никто не пользуется?

 ,

allter149
()

Другие stateless переключатели раскладки

Раньше долгое время пользовался grp:lctrl_lwin_rctrl_menu, меня всё устраивало. Теперь приходится пользоваться ноутбуком, откуда кнопку Menu убрали.

Подскажите, можно ли как-то легко поменять схему переключения раскладок на свою (например, что бы можно было переключать на вторую раскладку по Ctrl+Alt)?

Либо, например, как-нибудь исправить grp:lctrl_rctrl_switch, что бы комбинации с Ctrl (Ctrl+C и т.п.) работали?

 

allter149
()

Случайные вставки текста при скролле

Всем хорошей пятницы!

А как вы боретесь со случайной вставкой текста при скролле?

В очередной раз подчищая во время git add -p исходники от случайных вставок при долгом и утомительном рефакторинге большого текста, озаботился проблемой и погуглил...

Результат - неутешительный: можно только перебиндить 3 кнопку на несуществующую вообще, но отключить во всех X11`ах именно функционал вставки нельзя. :(

И как быть? Менять/колхозить мышку, что бы так легко не нажималась?

 ,

allter149
()

Запретить доступ к сети из Vagrant + VirtualBox

(сорри за кросспост из Development - там пусто, может, админы знают?)

Подскажите, возможно ли полностью ограничить доступ к внешнему миру у виртуалки, запускаемой под Vagrant? Если возможно, то как?

Я только разбираюсь с этими штуками, хочу, чтобы legacy проект, запущенный таким образом, никаким образом (даже если перепутаю боевые и тестовые настройки) не имел возможности подсоединиться к боевому демону, доступному в локальной сети (да и не только к нему).

Сам я при этом хочу пользоваться пробросом портов внутрь виртуалки и обратным пробросом через ssh -R .

Везде Хашимото пишет, что NAT - неубираемое требование Vagrant. Получается, что бы я ни делал, хостовый интернет будет доступен изнутри гостя через NAT?

В одном месте я увидел, что кто-то похожее делает с провайдером libvirt с помощью :libvirt__forward_mode => 'none' . Кто-нибудь это пробовал? А в VirtualBox можно также с помощью каких-то особых (возможно специфических для провайдера) настроек?

Неужели все на 100% доверяют коду в своих репозиториях?

 ,

allter149
()

Запретить доступ к сети из Vagrant + VirtualBox

Подскажите, возможно ли полностью ограничить доступ к внешнему миру у виртуалки, запускаемой под Vagrant? Если возможно, то как?

Я только разбираюсь с этими штуками, хочу, чтобы legacy проект, запущенный таким образом, никаким образом не имел возможности подсоединиться к боевому демону, доступному в сети (да и не только к нему).

Сам я при этом хочу пользоваться пробросом портов внутрь виртуалки и обратным пробросом через ssh -R .

Везде Хашимото пишет, что NAT - неубираемое требование Vagrant. Получается, что бы я ни делал, хостовый интернет будет доступен изнутри гостя через NAT?

В одном месте я увидел, что кто-то похожее делает с провайдером libvirt с помошью :libvirt__forward_mode => 'none' . Кто-нибудь это пробовал? А в VirtualBox с помощью (возможно специфических для провайдера) настроек?

 ,

allter149
()

Система управления виртуалками для разработки/тестирования - посоветуйте

Захотелось попробовать использовать виртуальные машины для эмуляции боевого окружения. Сделал тестовую виртуалку и простой набор шелл-скриптов для provisioning. Но захотелось бОльшего функционала. Начал гуглить и увидел, что обычно советуют Vagrant и Virt-Manager. Но примеров со сценарием, близким к приведённому ниже, я не заметил.

Vagrant расстроил Ruby скриптами для конфигурации - я как-то эстетически с Ruby не совместим. Virt-manager пока не смотрел. Оба расстроили необходимостью какой-то конфигурации (для меня идеально, что бы виртуалки лежали в определённом каталоге в моём $HOME, не затрагивая уровней выше, а некая тулза их запускала бы).

Хочется следующего: 1) что бы тулза получала на вход некие параметры (сопоставление пакетов и идентификаторов коммитов соответствующих реп) и на их основе поднимала бы виртуалку, сообщая присвоенный автоматически свободный порт для ssh и порт для http. 2) что бы созданные виртуалки можно было выключать с сохранением на диск. 3) нужно, что бы виртуалкам можно было бы разрешать определённые внешние соединения (остальные должны быть запрещены).

Так вот, вопрос: на что стоит посмотреть для начала? Какой-то из двух вариантов, приведённых выше? Или есть какой-то минималистичный вариант?

Честно говоря, что-то монструозное не люблю. Мне, в принципе, для запуска одной единственной виртуалки сейчас хватает простого шелл-скрипта с аргументами для qemu-system, выполняемого из-под screen. Но хотелось бы как-то автоматизировать работу с версиями одной и той же виртуалки, да и место на диске сэкономить. :)

 , ,

allter149
()

Внезапно исчезнувшие с жёсткого диска бэд-блоки.

Столкнулся с нижеописанной ситуацией, причём уже второй раз за несколько лет (первый раз был на работе, тогда мне просто поменяли диск и я не парился, а вот человек, который взял «сбойный» диск для некритичных данных, удивил тем, что у него никаких бэдов нет).

Debian Jessie работал из-под VirtualBox в Windows, в режиме raw disk vmdk. Внезапно оффтопик сообщил, что VirtualBox совершил недопустимую операцию (формулировку не помню) и был закрыт. При загрузке в режиме гостя виртуальной машины сразу же на консоль посыпались ошибки доступа к диску. Перезагрузился в режиме нормальной операционки (не под виртуалкой), ошибки не исчезли. Начал восстанавливать-чекать с помощью установленной рядом Ubuntu 14.04.3. После долгих шаманств перенёс все разделы на другой носитель, при этом  fsck -c <раздел на старом диске> ругался на нечитаемые блоки в линуксовых разделах, также, как ругался и ntfsclone, с помощью которого переносил виндовый раздел. После этого я очистил сбойный носитель командой shred -n1 -z -v <устройство> , собираясь уже относить обратно в магазин (диску даже года нет).

После чего на этом сбойном диске с помощью gparted создал BIOS`овскую таблицу разделов, на которой создал единственный раздел ntfs на весь диск. Перезагрузился в винду, половину дня чекал стандартной виндовой утилитой.

Какое же было моё удивление, когда оказалось, что виндовая утилита бэдов не нашла (ни одного)! Окей, перезагрузился в линукс - проблем пока не увидел. В настоящее время badblocks -s -v <устройство> прочекал уже 50% и ни одного бэда не нашёл. Подозреваю, что и дальше не найдёт.

Вопросы: 1) Здоров ли мой диск? 2) Если нужно его менять, то что говорить в магазине для обмена? 3) Что, вообще, случилось (я лично подозреваю, что из-за какого-то глюка (какого?) сошёл с ума контроллер диска, а shred его образумил - так ли это)?

Сам неистово гуглил в поисках ответов, но ничего похожего не обнаружил. Ближайший случай - это ошибки, аналогичные инфе A ниже, возникшие из-за взаимодействия virtualbox с буферизацией хоста-офтопика, но там эти ошибки исчезали после перезагрузки и fsck.

Инфа:

Linux xxx 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt25-2 (2016-04-08) x86_64 GNU/Linux

A. Виды ошибок, сыпавшихся на консоль и в сислог:

Sep 3 22:17:48 xxx kernel: [ 1395.972304] ata3.00: exception Emask 0x0 SAct 0x20 SErr 0x0 action 0x0
Sep 3 22:17:48 xxx kernel: [ 1395.972308] ata3.00: irq_stat 0x40000008
Sep 3 22:17:48 xxx kernel: [ 1395.972312] ata3.00: failed command: WRITE FPDMA QUEUED
Sep 3 22:17:48 xxx kernel: [ 1395.972317] ata3.00: cmd 61/10:28:00:90:ee/00:00:36:00:00/40 tag 5 ncq 8192 out
Sep 3 22:17:48 xxx kernel: [ 1395.972317] res 41/10:28:00:90:ee/00:00:36:00:00/40 Emask 0x481 (invali
d argument) <F>
Sep 3 22:17:48 xxx kernel: [ 1395.972320] ata3.00: status: { DRDY ERR }
Sep 3 22:17:48 xxx kernel: [ 1395.972322] ata3.00: error: { IDNF }
Sep 3 22:17:48 xxx kernel: [ 1395.972594] ata3.00: configured for UDMA/133
Sep 3 22:17:48 xxx kernel: [ 1395.972604] ata3: EH complete

Sep 7 23:08:16 xxx kernel: [ 899.854688] ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
Sep 7 23:08:16 xxx kernel: [ 899.854695] ata1.00: BMDMA stat 0x25
Sep 7 23:08:16 xxx kernel: [ 899.854701] ata1.00: failed command: READ DMA
Sep 7 23:08:16 xxx kernel: [ 899.854711] ata1.00: cmd c8/00:80:b0:88:1b/00:00:00:00:00/e0 tag 0 dma 65536 in
Sep 7 23:08:16 xxx kernel: [ 899.854711] res 51/40:1f:10:89:1b/00:00:00:00:00/e0 Emask 0x9 (media er
ror)
Sep 7 23:08:16 xxx kernel: [ 899.854716] ata1.00: status: { DRDY ERR }
Sep 7 23:08:16 xxx kernel: [ 899.854719] ata1.00: error: { UNC }
Sep 7 23:08:16 xxx kernel: [ 899.919073] ata1.00: configured for UDMA/133
Sep 7 23:08:16 xxx kernel: [ 899.919147] sd 0:0:0:0: [sda] Unhandled sense code
Sep 7 23:08:16 xxx kernel: [ 899.919150] sd 0:0:0:0: [sda] 
Sep 7 23:08:16 xxx kernel: [ 899.919152] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
Sep 7 23:08:16 xxx kernel: [ 899.919154] sd 0:0:0:0: [sda] 
Sep 7 23:08:16 xxx kernel: [ 899.919156] Sense Key : Medium Error [current] [descriptor]
Sep 7 23:08:16 xxx kernel: [ 899.919160] Descriptor sense data with sense descriptors (in hex):
Sep 7 23:08:16 xxx kernel: [ 899.919162] 72 03 11 04 00 00 00 0c 00 0a 80 00 00 00 00 00 
Sep 7 23:08:16 xxx kernel: [ 899.919173] 00 1b 89 10 
Sep 7 23:08:16 xxx kernel: [ 899.919178] sd 0:0:0:0: [sda] 
Sep 7 23:08:16 xxx kernel: [ 899.919180] Add. Sense: Unrecovered read error - auto reallocate failed
Sep 7 23:08:16 xxx kernel: [ 899.919183] sd 0:0:0:0: [sda] CDB: 
Sep 7 23:08:16 xxx kernel: [ 899.919184] Read(10): 28 00 00 1b 88 b0 00 00 80 00
Sep 7 23:08:16 xxx kernel: [ 899.919194] end_request: I/O error, dev sda, sector 1804560
Sep 7 23:08:16 xxx kernel: [ 899.919197] Buffer I/O error on device sda2, logical block 1597712

B. Вывод smartctl ПОСЛЕ всей этой эпопеи (на «как-бы, диске без бэдов»). Когда я пытался воспользоваться smartctl из Убунты, детального отчёта по последним 5 ошибкам не было, а smartctl --test=short завершился ошибкой на 60% (инфа об этом присутствует в приведённом ниже дампе от smartctl -a: 

# smartctl -a /dev/sdb
smartctl 6.4 2014-10-07 r4002 [x86_64-linux-3.16.0-4-amd64] (local build)
Copyright (C) 2002-14, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Model Family: Western Digital Caviar Green (AF, SATA 6Gb/s)
Device Model: WDC WD20EZRX-00D8PB0
Serial Number: WD-WCC4xxxx
LU WWN Device Id: 5 00xxxx
Firmware Version: 80.00A80
User Capacity: 2 000 398 934 016 bytes [2,00 TB]
Sector Sizes: 512 bytes logical, 4096 bytes physical
Rotation Rate: 5400 rpm
Device is: In smartctl database [for details use: -P show]
ATA Version is: ACS-2 (minor revision not indicated)
SATA Version is: SATA 3.0, 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is: Sun Sep 11 20:17:23 2016 AST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

General SMART Values:
Offline data collection status: (0x82) Offline data collection activity
was completed without error.
Auto Offline Data Collection: Enabled.
Self-test execution status: ( 0) The previous self-test routine completed
without error or no self-test has ever 
been run.
Total time to complete Offline 
data collection: (26100) seconds.
Offline data collection
capabilities: (0x7b) SMART execute Offline immediate.
Auto Offline data collection on/off support.
Suspend Offline collection upon new
command.
Offline surface scan supported.
Self-test supported.
Conveyance Self-test supported.
Selective Self-test supported.
SMART capabilities: (0x0003) Saves SMART data before entering
power-saving mode.
Supports SMART auto save timer.
Error logging capability: (0x01) Error logging supported.
General Purpose Logging supported.
Short self-test routine 
recommended polling time: ( 2) minutes.
Extended self-test routine
recommended polling time: ( 264) minutes.
Conveyance self-test routine
recommended polling time: ( 5) minutes.
SCT capabilities: (0x7035) SCT Status supported.
SCT Feature Control supported.
SCT Data Table supported.

SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x002f 199 199 051 Pre-fail Always - 4040
3 Spin_Up_Time 0x0027 177 173 021 Pre-fail Always - 4125
4 Start_Stop_Count 0x0032 098 098 000 Old_age Always - 2192
5 Reallocated_Sector_Ct 0x0033 200 200 140 Pre-fail Always - 0
7 Seek_Error_Rate 0x002e 200 200 000 Old_age Always - 0
9 Power_On_Hours 0x0032 098 098 000 Old_age Always - 1824
10 Spin_Retry_Count 0x0032 100 100 000 Old_age Always - 0
11 Calibration_Retry_Count 0x0032 100 100 000 Old_age Always - 0
12 Power_Cycle_Count 0x0032 098 098 000 Old_age Always - 2192
192 Power-Off_Retract_Count 0x0032 200 200 000 Old_age Always - 39
193 Load_Cycle_Count 0x0032 191 191 000 Old_age Always - 27120
194 Temperature_Celsius 0x0022 119 110 000 Old_age Always - 28
196 Reallocated_Event_Count 0x0032 200 200 000 Old_age Always - 0
197 Current_Pending_Sector 0x0032 200 199 000 Old_age Always - 0
198 Offline_Uncorrectable 0x0030 200 200 000 Old_age Offline - 0
199 UDMA_CRC_Error_Count 0x0032 200 200 000 Old_age Always - 0
200 Multi_Zone_Error_Rate 0x0008 200 200 000 Old_age Offline - 0

SMART Error Log Version: 1
ATA Error Count: 416 (device log contains only the most recent five errors)
CR = Command Register [HEX]
FR = Features Register [HEX]
SC = Sector Count Register [HEX]
SN = Sector Number Register [HEX]
CL = Cylinder Low Register [HEX]
CH = Cylinder High Register [HEX]
DH = Device/Head Register [HEX]
DC = Device Command Register [HEX]
ER = Error register [HEX]
ST = Status register [HEX]
Powered_Up_Time is measured from power on, and printed as
DDd+hh:mm:SS.sss where DD=days, hh=hours, mm=minutes,
SS=sec, and sss=millisec. It "wraps" after 49.710 days.

# Комментарий: как видно, крайняя ошибка произошла больше 30 часов назад, - это соответствует тому моменту, когда я уже делал shred
Error 416 occurred at disk power-on lifetime: 1791 hours (74 days + 15 hours)
When the command that caused the error occurred, the device was active or idle.

After command completion occurred, registers were:
ER ST SC SN CL CH DH
-- -- -- -- -- -- --
40 51 08 80 b5 30 e5 Error: UNC 8 sectors at LBA = 0x0530b580 = 87078272

Commands leading to the command that caused the error were:
CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name
-- -- -- -- -- -- -- -- ---------------- --------------------
c8 00 08 80 b5 30 e5 08 01:09:17.737 READ DMA

Error 415 occurred at disk power-on lifetime: 1791 hours (74 days + 15 hours)
When the command that caused the error occurred, the device was active or idle.

After command completion occurred, registers were:
ER ST SC SN CL CH DH
-- -- -- -- -- -- --
40 51 08 80 b5 30 e5 Error: UNC 8 sectors at LBA = 0x0530b580 = 87078272

Commands leading to the command that caused the error were:
CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name
-- -- -- -- -- -- -- -- ---------------- --------------------
c8 00 08 80 b5 30 e5 08 01:09:14.310 READ DMA

Error 414 occurred at disk power-on lifetime: 1791 hours (74 days + 15 hours)
When the command that caused the error occurred, the device was active or idle.

After command completion occurred, registers were:
ER ST SC SN CL CH DH
-- -- -- -- -- -- --
40 51 08 80 b5 30 e5 Error: UNC 8 sectors at LBA = 0x0530b580 = 87078272

Commands leading to the command that caused the error were:
CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name
-- -- -- -- -- -- -- -- ---------------- --------------------
c8 00 08 80 b5 30 e5 08 01:09:10.928 READ DMA

Error 413 occurred at disk power-on lifetime: 1791 hours (74 days + 15 hours)
When the command that caused the error occurred, the device was active or idle.

After command completion occurred, registers were:
ER ST SC SN CL CH DH
-- -- -- -- -- -- --
40 51 06 82 b5 30 e5 Error: UNC 6 sectors at LBA = 0x0530b582 = 87078274

Commands leading to the command that caused the error were:
CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name
-- -- -- -- -- -- -- -- ---------------- --------------------
c8 00 06 82 b5 30 e5 08 01:09:07.498 READ DMA

Error 412 occurred at disk power-on lifetime: 1791 hours (74 days + 15 hours)
When the command that caused the error occurred, the device was active or idle.

After command completion occurred, registers were:
ER ST SC SN CL CH DH
-- -- -- -- -- -- --
40 51 01 81 b5 30 e5 Error: UNC 1 sectors at LBA = 0x0530b581 = 87078273

Commands leading to the command that caused the error were:
CR FR SC SN CL CH DH DC Powered_Up_Time Command/Feature_Name
-- -- -- -- -- -- -- -- ---------------- --------------------
c8 00 01 81 b5 30 e5 08 01:09:04.051 READ DMA
ec 00 00 00 00 00 a0 08 01:09:04.042 IDENTIFY DEVICE
ef 03 46 00 00 00 a0 08 01:09:04.034 SET FEATURES [Set transfer mode]

SMART Self-test log structure revision number 1
Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error
# 1 Short offline Completed without error 00% 1824 -  # комментарий: это тест, который я запросил недавно
# 2 Short offline Completed: read failure 60% 1788 1804560 # а это - тот, когда я разбирался со спамом сообщений об ошибках

SMART Selective self-test log data structure revision number 1
SPAN MIN_LBA MAX_LBA CURRENT_TEST_STATUS
1 0 0 Not_testing
2 0 0 Not_testing
3 0 0 Not_testing
4 0 0 Not_testing
5 0 0 Not_testing
Selective self-test flags (0x0):
After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.

 , , , ,

allter149
()

Создать и поддерживать свой репозиторий deb-пакетов - как лучше

Здравствуйте!

Давно слышал, что люди делают свои собственные репозитории, но сходу не нагуглил, как это делается правильно. Я так понял, что вариант, описанный в https://wiki.debian.org/ru/CreateLocalRepo - это «ручное» обновление.

А есть ли решения для автоматизации процесса? Идеально, что бы скармливать отдельно исходники, отдельно версии, которые собирать, а что бы патчами и debian/ система управляла сама. И что бы получать в нормальном виде сообщения о результате сборки (и тестирования) пакетов.

Я хочу, что бы у меня (1) локально были копии официальных дистрибутивов и (2) свои репозитории, где бы я бэкпортировал нужные мне софтинки (в частности, мне нужно кое что для древнего sarge бэкпортировать). Причём, желательно что бы у меня «под рукой» был бы «кэш» официального дистрибутива в том состоянии, какое требуется для повторного развёртывания на N моих машин, а полный оф. репозитарий и исторические пакеты были бы где-то подальше - иначе «под рукой» места может не хватить.

Ещё, конечно хотелось бы иметь (3) возможность автоматизированно восстанавливать на нужной машине состояние пакетов и конфигурацию на какой-то момент времени в прошлом, а также дублировать конфигурацию на другой машине (с заменой адресов интерфейсов и тому подобной инфы) - но чувствую, что без систем управления конфигурациями здесь не обойдёшься..

Штука, которая нагуглилась под названием aptly - это то? Может, что-то ещё есть?

Если поделитесь конфигами/скриптами/мэйкфайлами для описанных или подобных целей - было бы круто!

 

allter149
()

Идеология [авто] настройки и конфигурирования пакетов в Gentoo

Попробовал Gentoo - в принципе, понравилось. Единственно, я не очень понял один момент.

Когда ставишь пакет в дебиано-подобной системе (которыми я пользовался последние 15 лет), за тебя майнтейнер пакетов с помощью скриптов сразу настраивает кучу вещей, например, банально добавляет строчку в меню wm/панели. Очень нравится такая идеология, по которой пакет сразу можно использовать.

Есть ли в Gentoo какие-то стандартные или популярные средства для достижения подобной функциональности? Возможно, какие-то хуки к portage или что-то в этом роде?

Как обычно поступают пользователи - один раз настраивают пакеты «под себя» и изредка чинят конфиги, когда емержится что-то несовместимое?

Или я что-то не понял в gentoo-way? В гугле ничего по теме не нашёл...

 , ,

allter149
()

RSS подписка на новые темы