Summary: | Не видит старый udevd | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Mikhail Efremov <sem> |
Component: | udev | Assignee: | Alexey Shabalin <shaba> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P3 | CC: | arseny, shaba |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux |
Description
Mikhail Efremov
2012-06-19 19:23:49 MSK
В новом 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. |