> Ой, вы таки не знаете синтаксис sh-скриптов? Или не понимаете, зачем так
> пишут? Или куча if-оф куда красивее, да?скачать и посмотреть скрипты от линуксов не судьба? Сорри, они все же великоваты для копипасты.
Идея хотя бы хранить данные отдельно от кода программы вам совершенно незнакома? Нет, я не понимаю, зачем вы _так_ пишете, да еще считаете это образцовым.
А главное, приходится ведь эту гадость еще и править/самому писать иногда (сколько-сколько порт named "не замечал" что остался без скрипта - пол-года, да?)
>>Быстро понять, что за чем запускается - вообще без специального инструмента нельзя, это тебе не ls /etc/rc3.d, и сразу все видно.
> Ну да, тут FreeBSD уже перепрыгнула "/etc/rc?.d", ибо их система запуска вполне
куда перепрыгнула? В помойку, где невозможно быстро понять, что не стартовало и почему? Ага, вот уж прыжок-то. Кстати, никакого аналога boot.log тоже ведь не прилагается по сей день? Я уже начинаю любить бинарные логи systemd. Всяко лучше никаких.
> Что касается специального инструмента - он вообще смотрит в тот же файл
> скрипта, в котором где-то в начале есть ключевые слова:
угу, очень удобно. просто охренеть как - вместо одного ls.
> Ну да, в этом случае - урезанный вывод, нет основных скриптов /etc.
> Хочется полный список?
нет, только тех которые запускаются в данной системе в текущей конфигурации, мне надо посмотреть, что могло сломаться. Опа, чо, никак, они у вас *все* всегда запускаются, только большая часть зазря? (а мега-тулза проверять *_enable не умеет, хехе)
И да, рекомендую дочитать его man до секции bugs. В systemd и openrc хотя бы этой проблемы нет.
> %rcorder /etc/rc.d/* /usr/local/etc/rc.d/* | less
| wc -l (если что, на рабочем линуксном сервере меньше полусотни, все умещается на пол-экрана, при том что там еще порядок shutdown отдельный от старта описан)
> Ну и венец, так сказать:
>>на что только не шли, чтобы не делать как в systemV) - типа 00-mysql в rc.d, чтобы он запускался до того, как зависимые от него
> Вывод - манов не читали, костылили, как умели.
кто, авторы порта mysqlclient? Вот тупые-то, да? Это, для опоздавших родиться, был такой штатный скрипт - до появления всех этих ужасов с rcorder (попутно тогда еще нужно было явно дергать ldconfig для локальных библиотек)
Если что (похоже, вы не только опоздали родиться, но и других систем не видели кроме как на скриншотах), эта мега-идея тупо скопипащена с редхатовского:
# iptables Start iptables firewall
#
# chkconfig: 2345 08 92
# description: Starts, stops and saves iptables firewall
#
# config: /etc/sysconfig/iptables
# config: /etc/sysconfig/iptables-config
#
### BEGIN INIT INFO
# Provides: iptables
# Required-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: start and stop iptables firewall
# Description: Start, stop and save iptables firewall
разумеется, эта информация не для людей, хотя и вполне человекочитаема. Чтобы увидеть что в данной системе в текущей конфигурации за чем стартует - специальный инструмент не требуется (хотя и существовали, для альтернативно-одаренных), и лезть внутрь этих скриптов не нужно. И быстро прооверрайдить, если внезапно понадобился другой порядок - одним mv можно, не трогая содержимого.
И да, оно в примерно таком виде - с 1999го года, redhat6 (в 5 вроде попроще было, я уже не помню деталей).