Ключевые слова:boot, shell, (найти похожие документы)
_ RU.LINUX (2:5077/15.22) ___________________________________________ RU.LINUX _
From : Vladimir Bormotov 2:465/70.101 21 Apr 98 19:12:00
Subj : SYSV-Style инит-скрипты
________________________________________________________________________________
Hi, Vladimir!
>>>>> "VV" == Vladimir Vul <[email protected]> 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 и поставил линки :)
Да, еще раз - это _сугубо_ мое мнение ни на что не притендующее :)
--
Bor.
--- Gnus v5.5/XEmacs 20.3 - "Vatican City" * Origin: BorHomeLand (2:465/70.101@fidonet)