OVERKILL (psmisc обновился)

Сегодня утречком столкнулся с проблемой:
При выключении либо перезагрузке машины всё странным образом останавливался на “демоне” bluetooh с соообщением
INIT: no more processes left in this runlevel

Сначала я решил, что это я виноват – наверное, что-то не скопировал из pacnew после обновления пакета bluez. Проверил – ничего особенного. Ладно, думаю – наверное, баг. Откатил пакет – то же самое. Более того, тут обнаружилось, что команда
/etc/rc.d/bluetooth stop
теперь неожиданным образом убивает вообще все процессы в системе, отсюда и таинственное сообщение от INIT. И от версии bluez тут на самом деле ничего не зависит. В чём дело?

Покопавшись в скрипте /etc/rc.d/bluetooth , я обнаружил там строчки вида:
    killall $PAND_NAME >/dev/null 2>&1
...
    killall $DUND_NAME >/dev/null 2>&1
...
    killall $HIDD_NAME >/dev/null 2>&1
...
    killall $SDPD_NAME >/dev/null 2>&1
...
    killall $DAEMON_NAME >/dev/null 2>&1
Четвертая строчка с переменной $SDPD_NAME и оказалось источником проблем – переменная была пустая, и вместо команды killall имя выполнялась команда killall без параметров.

А теперь вопрос на засыпку – почему раньше этот скрипт не был склонен столь эффектно “килять” вообще все процессы в системе? А потому, что сегодня утречком обновился пакет psmisc, в который и входит команда killall
Раньше killall без параметров не делал ничего, точнее выводил свой хелп. И вот после нынешнего обновления (версия psmisc-22.18-1) у него появилась эта “забавная фича” :)

Так что если у вас в DAEMONS прописан bluetooth, сохраните всё не сохранённое и проведите эксперимент – выполните под рутом
/etc/rc.d/bluetooth stop
Если после этого случится большой OVERKILL (вы поймёте, что это он), можете смело откатывать psmisc на предыдущую версию, либо, если вы старый опытный камикадзе, править конфиги bluetooth и искать у себя другие скрипты, которые грозят сотворить то же самое аналогичным способом.
Спасибо за предупреждение и анализ проблемы.
Всегда пожалуйста :)
Тем временем запостил баг:
https://bugs.archlinux.org/task/30372

P.S.
И ещё один, для пакета bluez:
https://bugs.archlinux.org/task/30373

P.P.S
Запостил баг в апстрим.
https://sourceforge.net/tracker/index.p … tid=115273
Тем временем мейнтейнеры Арч оперативно сделали патч, исправленный пакет psmisc-22.18-2 пока в .
Natrio
Тем временем мейнтейнеры Арч оперативно сделали патч, исправленный пакет psmisc-22.18-2 пока в .
И уже в .
вот же жесть ;)
такие дела.
Ничего себе, спасибо. Захочешь глянуть параметры killall, запустишь, а он тебе по голове молотком бах %)
 
Зарегистрироваться или войдите чтобы оставить сообщение.