Имеет место быть какой-то хронический глюк в дебиане со скриптами 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 из современного дистрибутива превращается в некую вещь в себе преисполненную тайного знания, передаваемого из поколения в поколения сугубо путём устного народного творчества через частушки и загадки. Уже начинают посещать нездоровые мысли о смене дистрибутива :(
Ответ на:
комментарий
от nnz
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум runlevel (2005)
- Форум lilo & runlevels (2005)
- Форум Runlevel в Debian (2008)
- Форум подскажите по runlevel (2007)
- Форум NetworkManager и runlevel 3 (2012)
- Форум Цвета в runlevel 3 (2013)
- Форум runlevels в ubuntu(чтиво) (2008)
- Форум runlevel shutdown не отрабатывает скрипт (2016)
- Форум как сменить runlevel по умолчанию (2012)
- Форум Консольный вход и runlevel 5 (2008)