>>>>> "VV" == Vladimir Vul <Vladimir_Vul@p37.f25.n478.z2.fidonet.org> writes:
IAP>> Меня от нее отталкивают SYSV-Style инит-скрипты. Это основное.
VV> расскажите плиз их идеологию .
VV> переполз из слака на ксю
Идеология проста, вместо одного/двух/трех скриптов каким-то образом
поделных между сервисами которые нужно start/stop сделан "разрез" -
каждому сервису по скрипту, который умеет этот сервис start и stop
соотвественно. Все это закинуто в дирректорию init.d. Далее, для каждого
runlevel (уровня загрузки) есть дирректория rc.d? (у меня в rh например
это rc?.d - вместо вопроса - номер уровня выполнения), в которой хранятся
линки на эти самые скрипты, и за которые соббственно cкрипты и
дергаются. (блин, уже абзац настучал, никак не вспомню где я это
разжеванным читал 8(. Обычно это все располагается где-нибудь внутри /etc,
опять таки у меня в rh структура следующая:
/etc/rc.d
/etc/rc.d/rc?.d
/etc/rc.d/init.d
Именуются линки следующим образом:
KxxScriptName
или
SxxScriptName
где K - kill т.е. скрипт нужно дернуть с ключиком stop
S - start -- // -- start
xx - порядковый номер, типа нумерации строк в бейсике :)
ScriptName - собтсвенно имя скрипта.
Вот и все. Чем _мне_ это больше нравится в сравнении с BSD-style
1. Легко менять порядок запуска сервисов - не нужно передвигать строчки
в скрипте.
2. Очень просто включать/выключать тот или иной сервис для того, или иного
уровня выполнения.
3. Проще искать конкретный скрипт конкретного сервиса - по имени.
4. Конкретный скриптик обычно "обозрим" в отличии от...
5. При установке пакета (например nfs клинет и сервер) достаточно легко
автоматически добавляется инициализация - не нужно парсить rc.*,
закинул скриптик в init.d и поставил линки :)
Да, еще раз - это _сугубо_ мое мнение ни на что не притендующее :)