service storage
type { hash | mysql | postgres | oracle | radius}
Определение типа базы данных:
- hash
UNIX hash (файлы .db). Есть только учета трафика (нет квот, логинов и биллинга, т.е. только таблицы RAW/SUMMARY). Не рекомендуется для массового применения. Вы должны раскомментировать соответствующую строку -DUSE_HASH в файле addon/Makefile.common и пересобрать программу через make distclean && make
- mysql
MySQL (www.mysql.com). Поддерживаются версии 4.0.ХХ, 4.1.ХХ и 5.ХХ
- postgres
PostgreSQL (www.postgresql.com). Поддерживаются версии 7.4.ХХ.
- oracle
Oracle (www.oracle.com). Работа с базой ведется через OCI (фактически, любые версии базы).
- radius
Сбрасывание статистики RADIUS-серверу, только на запись, только данные RAW. Для Linux необходимо наличие в системе пакета openssl-devel (или аналогов содержащих md5.h).
path XXX
Определяет каталог в системе, где будут создаваться и храниться файлы базы данных при использовании hash в качестве хранилища данных. при использовании MySQL/PostgreSQL не имеет смысла.
user username
Имя пользователя для подключению к MySQL/PostgreSQL. по умолчанию root
password password
Пароль для подключения к MySQL/PostgreSQL, по умолчанию отсутствует
host hostname
Имя хоста где установлен MySQL/PostgreSQL
dbname database_name
Имя базы данных, по умолчанию "netams"
socket sock_name
Имя UNIX-сокета для общения NeTAMS с SQL-сервером. По умолчанию общение идет через TCP-порт и сокет не используется.
port XXX
Номер TCP-порта, через который идет соединение с MySQL/PostgreSQL. Также номер UDP-порта на котором слушает RADIUS-сервер
retry XXX
Только для RADIUS: Количество повторов посылки accounting-пакета.
timeout XXX
Только для RADIUS: Время ожидания подтверждения получения accounting-пакета.
nas-ip A.B.C.D
Только для RADIUS: IP-адрес (этого) сервера, который подставится в атрибут NAS-IP-Address отсылаемого accounting-пакета. Нужно, если интерфейсов на сервере много, и хочется выбрать один. Без этой команды в качестве адреса подставится то, что первым вернет системная функция gethostbyname(gethostname()).
accept { all |
type ... } [except
type ...]
Определяет, какие типы сообщений и какие сервисы будут работать с этим хранилищем. Таким образом, отпадает необходимость указывать тип хранилища в конфигурации каждого сервиса. Возможные типы (type) следующие:
raw summary monitor login quota events oids billing bdata config
Есть специальный тип
all, который задан по умолчанию и определяет все типы данных вместе. Можно выборочно исключить один или несколько типов, написав
all except type ...