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

Для облегчения управления Сервером под ОС семейства UNIX администратору предоставляются переменные, располагаемые в файле скрипта /etc/init.d/drwcsd.

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

Таблица Н-1.

Ключ

Переменная

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

-home

DRWCS_HOME

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

/usr/drwcs - для всех остальных ОС.

-var-root

DRWCS_VAR

 

-etc

DRWCS_ETC

$DRWCS_VAR/etc

-rotate

DRWCS_ROT

10,10m

-verbosity

DRWCS_LEV

trace3

-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

 

 

DRWCS_CORE

unlimited

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

DRWCS_FILES

8192

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

DRWCS_BIN

$DRWCS_HOME/bin

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

DRWCS_LIB

$DRWCS_HOME/lib

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

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

 

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

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

 

Для задания переменных необходимо:

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

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

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

Например:

Для изменения уровня детализации протокола Сервера на максимальный:

1.В /etc/init.d/drwcsd добавить следующие строки:

DRWCS_LEV=ALL

export DRWCS_LEV

2.Запустить Сервер, если он был остановлен:

/etc/init.d/drwcsd start (или service drwcsd start)

Или перезапустить Сервер, если он уже был запущен:

/etc/init.d/drwcsd restart (или service drwcsd restart)

3.Уровень детализации протокола примет значение ALL.