При обновлении на udev-185-alt1: Service udevd is not running.[PASSED] Starting udevd service: [ DONE ] udevd был запущен, разумеется. Так что я получил еще один udevd. Это SysV init, не systemd. Может расположение pid-файла изменилось или еще что?
В новом udev больше нет pid файла. init-скрипт изменён. Как лучше сделать обновление?
Проблема в том, что в udev-181-alt2 /sbin/udevd -> /lib/udev/udevd В новом udev: /sbin/udevd -> ../lib/systemd/systemd-udevd start-stop-daemon делает stat(/sbin/udevd) и не находит запущенного процесса /lib/systemd/systemd-udevd. Что с этим лучше сделать я даже не знаю.
Ха, все еще веселее. Обновился с udev-185-alt1 на udev-185-alt3, опять получил еще один udevd. Это потому, что т.к. файл был заменен, то inode уже разные и start-stop-daemon начинает сравнивать имена. И /sbin/udevd действительно не равно /lib/systemd/systemd-udevd. Это видимо можно обойти, передавая в status и stop_daemon непосредственно /lib/systemd/systemd-udevd.
я заменю в init-скрипте на /lib/systemd/systemd-udevd. Как сделать лучше тоже придумать не могу. Меня смущает ещё такой момент: - чистая установка server-mini(с sysV) в виртуалку - внутри udev-181-alt2 При загрузке (и пару раз перегружал) получаю в процессах три штуки "udevd --daemon". В pid-файле номер первого процесса.
> я заменю в init-скрипте на /lib/systemd/systemd-udevd. Как сделать лучше тоже > придумать не могу. Да, я так и не собрал с таким изменением, хоть и обещал. Хотел придумать что-то для корректного обновления с udev < 185. Но там, видимо, если только триггер ставить и делать service udevd stop перед обновлением. > Меня смущает ещё такой момент: > - чистая установка server-mini(с sysV) в виртуалку > - внутри udev-181-alt2 > При загрузке (и пару раз перегружал) получаю в процессах три штуки "udevd > --daemon". В pid-файле номер первого процесса. Это вроде нормально, он форкается зачем-то. Можно убедиться с помощью ps axf.
systemd-186-alt1 -> sisyphus: * Mon Jul 16 2012 Alexey Shabalin <shaba@altlinux> 186-alt1 - 186 - fix path to udev binary in init script (ALT#27471) - change Obsoletes to Conflicts for libudev