Вот так живёшь и думаешь, что управление сетевой железкой по telnet - тривиальная задача. А потом тыкаешься в OpenWRT - а там нет expect!

Комментарии на форуме OpenWRT вообще песня: сначала объясняют, что expect тебе не нужен, ведь можно ходить по ключам, а потом предлагают взять expect-lite (написанный на expect) для замены expect. И такая тема там не одна.

Опубликовано Чт 27 июл 2017 09:45:31 Метки: -

Если попытаться описать программы от fd.o одним словом, то слово это будет «недоделанный». Любой шаг в сторону от стандартной конфигурации может обернуться провалом, потому что нужная для этого функциональность не работает или не продумана.

Например, в systemd-networkd уже 2 с половиной года есть настройка DHCP.VendorClassIdentifier. И она не работала, т.к. идентификатор посылался в DHCPDISCOVER, но не повторялся в DHCPREQUEST. Выяснил я это по тому, что достаточно строго настроенный DHCP-сервер отклонял запросы на адрес, не содержавшие идентификатора.

Пришлось исправлять. Получается, что я теперь контрибутор systemd, что довольно сомнительный повод для гордости.

Upd: вошло в systemd 233.

Опубликовано Вт 21 фев 2017 20:57:27 Метки: - -

Надо записать, а то забуду. Команда для поиска всех пакетов, рекомендованных уже установленными, но которых нет в системе:

aptitude search '~RRecommends:~i !~i'
Опубликовано Сб 04 фев 2017 03:03:48 Метки: -

Мой домашний сервер, который в том числе и занимается раздачей этой страницы, сделан из StorCenter ix2-200.

Поставил я на него систему в 2011 году и не смог тогда доделать самую мелочь — научиться управлять светодиодами на корпусе. В родном ядре это было, но оно сильно отличалось от дистрибутивного, потому даже спортировать патч было слишком сложной задачей.

Оказывается, за прошедшее время в исходниках ядра появилось описание дополнительных устройств именно под эту платформу (/arch/arm/boot/dts/kirkwood-iomega_ix2_200.dts), которое в скомпилированном виде лежит и в дистрибутивном пакете. Осталось только прицепить этот файл в конец образа и после перезагрузки в /sys/devices/gpio-leds/leds появились каталоги для доступа ко всем лампочкам.

Инструкцию взял из репозитория daniviga/ix2-200, там ещё и есть пример скрипта для работы с кнопками и лампочками.

Опубликовано Сб 17 окт 2015 23:30:19 Метки: - -

Прошёл вчера обратный Городецкий маршрут.

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

Опубликовано Вс 19 апр 2015 23:26:56 Метки: -

Год назад на гуглокоде закрыли возможность загрузки новых версий программ в /Downloads. А сегодня вообще объявили о скором закрытии всего сайта.

Жаль, мне нравился лаконичный интерфейс и разумное количество возможностей сайта.

Опубликовано Чт 12 мар 2015 21:58:52 Метки: - -

В Gnucash for Android в версии 1.5.5 наконец-то починили глюк с экспортом QIF. Снова можно пользоваться.

Опубликовано Пн 23 фев 2015 13:12:19 Метки: -

Обновил и сервер, и рабочую станцию до jessie.

Так как systemd я на своей системе видеть не хочу, отредактировал приоритеты для apt, указав не устанавливать его в любом случае. Как советуют в release notes, создал файл /etc/apt/preferences.d/local-pin-init:

Package: systemd-sysv
Pin: release o=Debian
Pin-Priority: -1

Package: systemd
Pin: release o=Debian
Pin-Priority: -1

На какие проблемы наткнулся:

  1. rsyslog начал сыпать в syslog довольно странные сообщения следующего вида:

    rsyslogd-2007: action 'action 17' suspended, next retry is Tue Feb 10 20:32:48 2015 [try http://www.rsyslog.com/e/2007 ]

    Оказалось, что виноваты строки с настройкой вывода в /dev/xconsole (этот пайп у меня никто не читает). Об ошибках сопровождающему сообщали (Debian bug #742113, Debian bug #745492), но править он их не стал.

  2. Отвалилась ранее работавшая конфигурация сетевой печати.

    Исторически сложилось так, что у меня один cups стоял на сервере и раздавал принтер, а второй --- на рабочей станции, к которой был подключен принтер через ipp://server/printers/printername. В обоих местах стояли одинаковые драйвера.

    Это дело работать перестало, и в ходе разбирательств я нашёл, что по-правильному надо делать гораздо проще: снести cups-daemon на рабочей станции и настроить сервер печати в client.conf. Заодно избавился от всегда казавшейся мне странной необходимости держать драйвера принтера локально.

  3. Некоторое время в ходе обновления не работал kerberos. Наткнулся вот на эту ошибку: Debian bug #652699. Вылечилось обновлением libverto-libev1.

  4. Старый gdm времён GNOME2 конфликтовал с новыми библиотеками, которые хотели systemd. Пришлось вернуться на xdm.

Что хорошего:

  1. Как результат обновления cups и samba, начала работать печать из Acrobat Reader с Windows 7. Раньше на моём принтере (Xerox Phaser 3117) не работало. Кто конкретно был виноват, я не выяснил.

  2. rss2email обновился до версии 3.x и теперь обзавёлся человекочитаемым конфигом и идентификаторами для лент сообщений.

  3. Умолчательная версия Tcl теперь 8.6. Значит пришло время использовать его новые возможности, а то я как-то привык жить с ощущением, что 8.5 слишком новый.

Опубликовано Вс 15 фев 2015 21:03:51 Метки: -

Все записи журнала.