Ветеран
Сообщения: 4735
Благодарности: 1418
|
Профиль
|
Отправить PM
| Цитировать
dmitriadis, возможно, посмотри на заголовки скриптов Фри - там в шапке есть зависимости - мне как-то потребовалось в определенном порядке запускать mysql/mpd и еще пару скприктов - помогло курение man rc и man rcorder:
Каждый скрипт из /etc/rc.d для утилиты rcorder должен содержать специальные строчки, особенно строчку с словом "PROVIDE:" обязательную строчку "# KEYWORD: FreeBSD" и если необходимо, то строчки со словами "REQUIRE:" и "BEFORE:". Строчки должны располагаться в виде блока (одна за другой). Формат строчек строго заданный. Каждая специальная строчка должна начинаться с символа '#' за которым следует один символ 'пробел' далее одно из слов PROVIDE:, REQUIRE:, BEFORE:, KEYWORD:, затем снова символ 'пробел' и заканчивается все "обстоятельствами" (conditions).
PROVIDE: Задает имя сервиса (демона), которое обслуживает этот скрипт.
REQUIRE: Список сервисов (демонов|обстоятельств), необходимых этому скрипту для запуска своего демона (сервиса).
BEFORE: Список сервисов (демонов|обстоятельств), зависящих от демона запускаемого этим скриптом.
KEYWORD: FreeBSD или NetBSD, также в этой строчке можно написать волшебное слово "nostart" тогда rcorder исключит этот скрипт из своего списка.
Обстоятельства (conditions) могут иметь специальные обозначения:
NETWORKING
SERVERS
DAEMON
LOGIN
NETWORKING: гарантирует запуск основных сетевых служб, за которые отвечают скрипты (network1, network2, network3).
SERVERS: гарантирует запуск основных сервисов таких как (NETWORKING, ppp-user, syslogd, and isdnd) которые должны стартовать раньше чем, например named. Ранний запуск служб SERVERS требуется для тех кто определен как DAEMON.
DAEMON: контрольная точка перед общими демонами, такими как lpd, ntpd.
LOGIN: контрольная точка перед "user login" службами (inetd, sshd).
в шапку скрипта после #!bin/sh (bash,tsh и так далее) дописываешь:
#PROVIDE: script1
#REQUIRE: script2
командой
%rcorder /etc/rc.d/* /usr/local/etc/rc.d/*
проверь правильность порядка, если надо - скорректируй (man rcorder).
|