LINUX.ORG.RU

Сообщения Sap

 

Debian и runlevels

Имеет место быть какой-то хронический глюк в дебиане со скриптами rc.d. Во всех манах от самых старых, до последних написано, что при переходе на новый runlevel значала запускаются скрипты K а затем скрипты S из соответствующего rc.d Так вот - хрена с два! Я уже всё проклял, пока понял, что если если нет скрипта K, то скрипт S не запускается!
Т.е., допустим, имеем /etc/rc4.d/@S50test и /etc/rc5.d/@S50test
В inittab начальным уровнем прописан уровень 4.
Перегружаем систему. Скрипт исполняется.
Делаем runlevel
Видим N 4
Казалось бы всё правильно
Но делаем init 5
Скрипт не исполняется!
Но, блин, в каждом сраном мане из покон веку и со времён берестяных грамот написано, что должен!
Кто-нибудь знает, где можно почитать как НА САМОМ ДЕЛЕ работают runlevels в Debian?! И как можно сделать скрипт, который должен делать start (restart - не важно) на нескольких runlevel не делая stop?!
Собственно задача простая - нужно менять некоторые параметры системы в зависимости от runlevel. Не запускать/останавливать демона, а именно менять параметры. Причём на уровнях 0 1 6 S вся эта махарайка должна благополучно завершаться.
Был написан скрипт, который проверял текущий runlevel и менял параметры. Если же скрипту передаётся stop, то он деинициализирует всё что нужно и приводит систему в исходное состояние. Вот только потом неожиданно выяснилось, что сие не работоспособно. Ибо, init запускает скрипты rc.d исходя из неких своих тайных предпочтений. И что это за предпочтения нигде не описано.

P.S.
Извенаюсь, за некоторую горячность, но крайне неприятно находить грабли, там, где их совсем не ожидаешь и в самый неподходящий момент.

P.P.S. Особенно неприятно, что debian из современного дистрибутива превращается в некую вещь в себе преисполненную тайного знания, передаваемого из поколения в поколения сугубо путём устного народного творчества через частушки и загадки. Уже начинают посещать нездоровые мысли о смене дистрибутива :(

Sap
()

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