З3.9. Переменные, доступные под ОС семейства UNIX

Для облегчения управления Сервером под ОС семейства UNIX администратору предоставляются переменные, которые располагаются в файле скрипта, хранящегося в следующем каталоге:

Для ОС Linux: /etc/init.d/drwcsd.

Для ОС FreeBSD: /usr/local/etc/rc.d/drwcsd (символьная ссылка на /usr/local/etc/drweb.com/software/init.d/drwcsd).

Соответствие между переменными и ключами командной строки для drwcsd приведено в Таблице З-1.

Таблица З-1.

Ключ

Переменная

Параметры по умолчанию

-home

DRWCS_HOME

/usr/local/drwcs — для ОС FreeBSD,

/opt/drwcs — для ОС Linux.

-var-root

DRWCS_VAR

/var/drwcs — для ОС FreeBSD,

/var/opt/drwcs — для ОС Linux.

-etc

DRWCS_ETC

$DRWCS_VAR/etc

-rotate

DRWCS_ROT

10,10m

-verbosity

DRWCS_LEV

info

-log

DRWCS_LOG

$DRWCS_VAR/log/drwcsd.log

-conf

DRWCS_CFG

$DRWCS_ETC/drwcsd.conf

-pid

DRWCS_PID

 

-user

DRWCS_USER

 

-group

DRWCS_GROUP

 

-hooks

DRWCS_HOOKS

 

-trace

DRWCS_TRACE

 

Переменные DRWCS_HOOKS и DRWCS_TRACE не имеют параметров. При задании переменных соответствующие ключи добавляются при исполнении скрипта. Если переменные не заданы, ключи не будут добавлены.

Прочие переменные приведены в Таблице З-2.

Таблица З-2.

Переменная

Параметры по умолчанию

Описание

DRWCS_ADDOPT

 

Дополнительные ключи командной строки, которые должны быть переданы drwcsd при запуске.

DRWCS_CORE

unlimited

Максимальный размер core-файла.

DRWCS_FILES

131170

Максимальное число файловых дескрипторов, которое сможет открыть Сервер.

DRWCS_BIN

$DRWCS_HOME/bin

Директория, из которой будет запускаться drwcsd.

DRWCS_LIB

$DRWCS_HOME/lib

Директория с библиотеками Сервера.

Значения параметров по умолчанию вступают в силу, если такие переменные не определены в скрипте drwcsd.

Переменные DRWCS_HOME, DRWCS_VAR, DRWCS_ETC, DRWCS_USER, DRWCS_GROUP, DRWCS_HOOKS уже определены в файле скрипта drwcsd.

Если существует файл /var/opt/drwcs/etc/common.conf, то этот файл будет включен в drwcsd, что может переопределить некоторые переменные, однако, если их не экспортировать (при помощи команды export), то они не окажут влияния.

Чтобы задать переменные

1.Добавьте определение переменной в файле скрипта drwcsd.

2.Экспортируйте переменную при помощи команды export (задается там же).

3.При запуске еще одного процесса из этого скрипта, этот процесс считает значения, которые были определены.