Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Usage: /etc/rc.d/prog [fast|force](start|stop|restart|rcvar|reload|status|poll)
Параметрами скрипта могут быть start, faststart, forcestart, stop, faststop... и соответственно переменная argument_cmd на самом деле означает набор start_cmd, stop_cmd...
Получить примерное представление о том, какие на самом деле используются переменные, поможет следующая команда:
$ cat /etc/rc.d/[a-z]* | egrep "^[a-z]+_?[a-z]+=.*$" | awk -F= '{print $1}' | sort -u | less
Не менее интересен может быть просмотр переменных вместе с их значениями:
$ cat /etc/rc.d/[a-z]* | egrep "^[a-z]+_?[a-z]+=.*$" | sort -u | less
В man rc.subr(8) дано описание всех используемых функций и переменных.
Задаваемые в стартовых скриптах переменные используются функцией run_rc_command. Вот список этих переменных в сокращенном виде:
n name – имя скрипта. Указывается в обязательном порядке.
n rcvar – значение переменной, имя которой помещено в rcvar, берется из rc.conf и проверяется с помощью checkyesno. Истинными считаются значения «YES», «TRUE», «ON» или «1». Ложными «NO», «FALSE», «OFF» или «0».
n command – полный путь к команде. Переменная не нужна, если для каждого поддерживаемого параметра указана переменная argument_cmd.
n command_args – опциональные аргументы и/или директивы оболочки.
n command_interpreter – командный интерпретатор, с помощью которого запускается command.
n extra_commands – дополнительные параметры запуска.
n pidfile – полный путь к файлу PID. Если эта переменная установлена, для проверки процесса используется check_pidfile $pidfile $procname. Иначе, если установлена переменная command, используется check_process $procname.
n procname – имя процесса для проверки. По умолчанию – procname.
n required_dirs – проверка на наличие директории перед стартом программы.
n required_files – проверка на читаемость файлов.
n required_vars – проверка переменной с помощью checkyesno.
n ${name}_chdir – каталог, в который нужно войти перед запуском command, если нет – ${name}_chroot.