Лекция: Расширенное конфигурирование приложения

Теперь, когда FreeBSD включает rc.d, конфигурирование запуска приложений стало более оптимальным; фактически, оно стало более тщательным. С помощью ключевых слов, рассмотренных в разделе rc.d, приложения теперь можно настроить для запуска после других заданных сервисов, например, DNS; можно разрешить передачу дополнительных флагов через rc.conf вместо жесткого задания флагов в стартовых скриптах, и т.д. Простой скрипт может иметь следующий вид:

#!/bin/sh

#

# PROVIDE: utility

# REQUIRE: DAEMON

# KEYWORD: shutdown

 

#

# НЕ МЕНЯЙТЕ ЗДЕСЬ ЭТИ СТАНДАРТНЫЕ ЗНАЧЕНИЯ

# ЗАДАВАЙТЕ ИХ В ФАЙЛЕ /etc/rc.conf

 

#

 

utility_enable=${utility_enable-«NO»}

utility_flags=${utility_flags-""}

utility_pidfile=${utility_pidfile-"/var/run/utility.pid"}

 

. /etc/rc.subr

 

name=«utility»

rcvar=`set_rcvar`

command="/usr/local/sbin/utility"

 

load_rc_config $name

 

pidfile="${utility_pidfile}"

 

start_cmd=«echo \»Starting ${name}.\"; /usr/bin/nice -5 ${command} ${utility_flags} ${command_args}"

 

run_rc_command "$1"

Этот скрипт будет гарантировать, что указанное приложение utility будет запущено после сервиса daemon. Он также предоставляет метод для создания и отслеживания файла идентификатора процесса, PID.

Для этого приложения затем можно поместить следующую строку в файл /etc/rc.conf:

utility_enable=«YES»

Этот новый метод также позволяет легко работать с аргументами командной строки, включать стандартные функции из файла /etc/rc.subr, обеспечивает совместимость с утилитой rcorder(8) и упрощает конфигурирование с помощью файла rc.conf.

еще рефераты
Еще работы по информатике