IPA_DB_SDB(8)

НАИМЕНОВАНИЕ
ipa_db_sdb -- IPA модуль простой базы данных (база данных)

ОПИСАНИЕ
ipa_db_sdb это IPA модуль базы данных со следующими свойствами:

-   Модуль сохраняет информацию в формате базы данных ipa_sdb(5);

-   Модуль полностью поддерживает автоправила, правила, лимиты и пороги;

-   Доступ к файлам базы данных может быть разрешён в соответствии с группой пользователя.

Имя базы данных -- sdb.

ФОРМАТ КОНФИГУРАЦИОННОГО ФАЙЛА
Конфигурация модуля интегрирована в файл ipa.conf(5). Конфигурационный префикс модуля ``sdb''.

Следующие три параметра могут быть расположены в секциях global, rule и autorule. Статические правила наследуют установки из секции global, Динамические правила наследуют установки соответствующих секций autorule, затем из секции global.

Параметр sdb:db_dir позволяет определить главную директорию базы данных (значение по умолчанию /var/ipa_sdb):

sdb:db_dir = "/path/to/directory";

Так как этот параметр может быть расположен в секциях rule и autorule, то каждое правило может иметь собственную главную директорию для своих файлов и директорий базы данных.

Параметр sdb:db_group определяет группу владельца директории для правила:

sdb:db_group = <группа>;

Группа может быть задана именем или числовым значением. Если группа задана именем, то соответствующий GID определяется во время парсинга конфигурационного файла. Если пользователь принадлежит к заданной группе пользователей, то он имеет доступ к статистике правила.

По умолчанию если модуль открывает какой-то файл, то он его закроет только тогда, когда этот файл больше не нужен или когда правило становится неактивным. Если в конфигурации много правил (лимитов или порогов), то модуль может использовать все доступные дескрипторы файлов. Чтобы закрыть любой открытый файл как можно быстрее, установите параметр sdb:close_fd в ``yes'' (значение по умолчанию равно ``no''):

sdb:close_fd = <boolean>;

Следующие параметры могут быть расположены только в секции модуля sdb::

sdb: {
    /* Параметры. */
}

По умолчанию модуль не разрешает использования символических связей в базе данных. Чтобы разрешить символические связи в базе данных, установите параметр allow_symlinks в ``yes'' (значение по умолчанию равно ``no''):

sdb: {
    allow_symlinks = <boolean>;
}

Главная директория базы данных имеет специальный файл, который содержит номер версии формата базы данных и модуль проверяет версию, сохранённую в этом файле. Чтобы ускорить работу модуля, в случае использования большого количества главных директорий базы данных, возможно отключить проверку версии формата базы данных установкой параметра check_version в ``no'' (значение по умолчанию равно ``yes''):

sdb: {
    check_version = <boolean>;
}

Не рекомендуется отключать проверку версии формата базы данных.

Пример:

db_mod "ipa_db_sdb.so";
sdb: {
    allow_symlinks = yes;
}
global {
    /* ... */
    db_list = sdb;
    sdb:db_dir = "/var/db/ipa_sdb";
    sdb:db_group = staff;
}
rule 1 {
    /* ... */
    sdb:close_fd = yes;
}
rule 2 {
    /* ... */
    sdb:db_dir = "/home/my/ipa_sdb";
    sdb:db_group = wheel;
}
autorule lan {
    /* ... */
    sdb:db_group = users;
}

Первое правило наследует значения параметров sdb:db_dir и sdb:db_group из секции global. Второе правило имеет собственные значения для этих параметров. Все правила сгенерированные из автоправила наследуют значение параметра sdb:db_group из автоправила.

ДРУГИЕ ИСТОЧНИКИ
ipa_sdb(5), ipa_st_sdb(8), ipa_sdb_dump(8)

АВТОР
Andrey Simonenko <simon@comsys.ntu-kpi.kiev.ua>

НЕДОРАБОТКИ
Если вы обнаружите какие-либо ошибки, то, пожалуйста, сообщите мне по email.