Структура базы данных ISPmanager Business
Данная статья посвящена описанию таблиц внутренней базы данных ISPmanager 5 Business. Описание разбито в соответствии со структурой модулей ISPmanager. Наличие или отсутствие определенных таблиц при работе ISPmanager может быть обусловлено составом загружаемых модулей — необходимые для каждого модуля таблицы создаются при загрузке модуля.
Модуль управления узлами кластера
Структура базы данных модуля управления узлами кластера
Таблица "node"
Хранит информацию об узлах кластера. Имеет следующие поля:
- id — уникальный идентификатор, первичный ключ
- name — имя узла кластера
- admusr — имя администратора узла кластера
- admpwd — зашифрованный пароль администратора узла кластера
- admpwd_safe — зашифрованный хэш пароля администратора узла кластера
- mainip — основной IP-адрес узла кластера
- url — адрес панели управления (ispmgrnode) узла кластера
- nstate — текущее состояние узла кластера
- comment — комментарий
- ssh_port — порт для доступа по SSH
- maintain — признак того, что узел кластера находится на техническом обслуживании
- action_required — признак необходимости вмешательства администратора
- is_local — признак локальности узла кластера
- machine_id — уникальный идентификатор сервера
- hostname — имя хоста узла кластера
- is_userlocked — признак запрета создания пользователей на узле кластера
Таблица "nodeprops"
Хранит информацию о свойствах узлов кластера. Имеет следующие поля:
- node — уникальный идентификатор узла кластера, первичный ключ
- name — имя свойства, первичный ключ
- value — значение свойства
Таблица "noderole"
Хранит информацию об именах ролей узлов кластера. Имеет следующие поля:
- id — уникальный идентификатор, первичный ключ
- name — имя роли
Таблица "noderole_assign"
Хранит информацию о назначении ролей узлам кластера. Имеет следующие поля:
- id — уникальный идентификатор, первичный ключ
- node — уникальный идентификатор узла кластера
- noderole — уникальный идентификатор имени роли
Таблица "user_location"
Хранит информацию о расположении пользователей на узлах кластера. Имеет следующие поля:
- id — уникальный идентификатор, первичный ключ
- noderole_assign — уникальный идентификатор назначения роли узлу кластера
- users — уникальный идентификатор пользователя
Таблица "syncactions"
Хранит информацию об именах синхронизаторов. Имеет следующие поля:
- id — уникальный идентификатор, первичный ключ
- name — имя синхронизатора
Таблица "node2sync"
Хранит информацию о текущих рассинхронизациях данных на узлах кластера. Имеет следующие поля:
- node — уникальный идентификатор узла кластера
- syncactions — уникальный идентификатор имени синхронизатора
- regtime — дата регистрации рассинхронизации
- has_problem — признак регистрации проблемы при регистрации рассинхронизации ('on' — запуск синхронизатора будет производиться с помощью механизма решения уведомлений, 'off' — с помощью механизма периодических заданий)
Таблица "node2sync_delayed"
Хранит информацию об отложенных (для проверки условий при следующем старте панели) рассинхронизациях данных на узлах кластера. Имеет следующие поля:
- node — уникальный идентификатор узла кластера
- syncactions — уникальный идентификатор имени синхронизатора
- regtime — дата регистрации рассинхронизации
- has_problem — признак регистрации проблемы при регистрации рассинхронизации ('on' — запуск синхронизатора будет производиться с помощью механизма решения уведомлений, 'off' — с помощью механизма периодических заданий)
Таблица "nodeunavail"
Хранит информацию о проблемах связи с узлами кластера. Имеет следующие поля:
- id — уникальный идентификатор, первичный ключ
- node — уникальный идентификатор узла кластера
Таблица "nodeinfomsg"
Хранит информацию о записях журнала событий узла кластера. Имеет следующие поля:
- id — уникальный идентификатор, первичный ключ
- node — уникальный идентификатор узла кластера
- infotype — тип записи журнала событий
- infolevel — уровень критичности записи журнала событий
- date_init — дата внесения записи журнала событий
- description — расширенное описание записи журнала событий
Модуль управления IP-адресами
Структура базы данных модуля управления IP-адресами
Таблица "ipaddr"
Хранит информацию об IP-адресах. Имеет следующие поля:
- id — уникальный идентификатор, первичный ключ
- name — строковое представление IP-адреса
- node — уникальный идентификатор узла кластера
- role — роль IP-адреса для пользователей, принадлежащих администраторам или для реселлеров
- is_ipdb — признак получения IP-адреса из базы данных IP-адресов (внутренней или IPmanager) ('off' — получен с узла кластера с помощью механизмов сбора статистики)
Таблица "ipaddr_assign"
Хранит информацию о назначении IP-адресов реселлерам или пользователям, принадлежащим администраторам. Имеет следующие поля:
- id — уникальный идентификатор, первичный ключ
- ipaddr — уникальный идентификатор IP-адреса
- users — уникальный идентификатор пользователя
- role — роль IP-адреса для пользователей, принадлежащих реселлерам
Таблица "ipaddr_assign_user"
Хранит информацию о назначении IP-адресов пользователям, принадлежащим реселлерам. Имеет следующие поля:
- ipaddr_assign — уникальный идентификатор назначения IP-адреса реселлеру
- users — уникальный идентификатор пользователя
Модуль управления пользователями
Структура базы данных модуля управления пользователями
Таблица "users"
Хранит информацию о пользователях панели управления. Имеет следующие поля:
- id — уникальный идентификатор, первичный ключ
- name — имя пользователя
- active — признак активности пользователя
- passwd — пароль пользователя
- safepasswd — хэш пароля пользователя
- level — уровень доступа пользователя. Применяемые значения уровней доступа:
30 — администратор-суперпользователь, 29 — администратор, 24 — реселлер, 16 — пользователь - home — домашняя директория
- fullname — полное имя
- uid — системный уникальный идентификатор пользователя
- gid — системный уникальный идентификатор группы пользователя
- shell — строка пользовательского интерпретатора команд
- users — уникальный идентификатор пользователя (владелец-реселлер)
- preset — имя шаблона
- create_time — дата создания пользователя
- comment — комментарий
- relocation — признак активности процесса перемещения пользователя между узлами кластера
Таблицы "userprops" и "remoteuserprops"
Хранит информацию о свойствах пользователей панели управления (информация о назначенных пользователям и реселлерам ограничениях хранится в таблице "userprops"). Имеют следующие поля:
- users — уникальный идентификатор пользователя, первичный ключ
- name — имя свойства, первичный ключ
- value — значение свойства
Таблица "preset"
Хранит информацию о шаблонах пользователей панели управления. Имеет следующие поля:
- id — уникальный идентификатор, первичный ключ
- name — имя шаблона
- users — уникальный идентификатор пользователя (владелец-реселлер)
- level — уровень шаблона. Применяемые значения:
24 — шаблон реселлеров, 16 — шаблон пользователей - comment — комментарий
Таблица "preset_props"
Хранит информацию о свойствах шаблонов пользователей панели управления (информация о назначенных в шаблоне ограничениях). Имеют следующие поля:
- preset — уникальный идентификатор шаблона, первичный ключ
- name — имя свойства, первичный ключ
- value — значение свойства
Таблица "ftp_users"
Хранит информацию об FTP-пользователях панели управления. Имеет следующие поля:
- id — уникальный идентификатор, первичный ключ
- name — имя FTP-пользователя
- home — домашняя директория FTP-пользователя
- active — признак активности FTP-пользователя
- password — пароль FTP-пользователя
- users — уникальный идентификатор пользователя (пользователь-владелец)
- comment — комментарий
- hash — хэш пароля FTP-пользователя
Таблица "user_ids"
Хранит информацию о пространстве системных идентификаторов (UID, GID) пользователей панели управления. Имеет следующие поля:
- id — уникальный идентификатор, первичный ключ
- is_busy — признак использования идентификатора ('on' — идентификатор используется и не будет выдан пользователям панели управления)
- get_date — дата выдачи идентификатора
- release_date — дата освобождения идентификатора
Таблица "user_id_conflicts"
Хранит информацию о конфликтах выдаваемых системных идентификаторов (UID, GID) пользователей панели управления. Имеет следующие поля:
- id — уникальный идентификатор, первичный ключ
- objtype — тип конфликта
- objname — поле может содержать имя конфликтующего системного пользователя или группы
- confl_state — статус конфликтной ситуации
- node — уникальный идентификатор узла кластера
Модуль управления WWW-доменами
Структура базы данных модуля управления WWW-доменами
Таблица "webdomain"
Хранит информацию о WWW-доменах. Имеет следующие поля:
- id — уникальный идентификатор, первичный ключ
- name — имя WWW-домена
- docroot — директория WWW-домена
- email — email администратора
- charset — кодировка
- dirindex — индексные страницы
- secure — признак активности SSL
- ssl_port — порт SSL
- ssl_cert — SSL-сертификат
- autosubdomain — признак наличия у WWW-домена включенных автоподдоменов
- php — признак активности PHP
- php_mode — режим работы PHP
- cgi — признак активности CGI
- cgi_ext — список расширений CGI
- active — признак активности WWW-домена
- users — уникальный идентификатор пользователя (пользователь-владелец)
- log_access — признак записи информации в журнал запросов
- log_error — признак записи информации в журнал ошибок
- rotation_period — период ротации журналов
- rotation_size — размер файла журнала
- rotation_count — количество архивов журналов
- analyzer — выбранный анализатор логов
- analyzer_period — период анализа логов
- analyzer_lang — язык отчета анализатора логов
- foreground — признак WWW-домена по умолчанию
- comment — комментарий
- redirect_http — признак перенаправления http в https
Таблица "webdomain_alias"
Хранит информацию о псевдонимах WWW-доменов. Имеет следующие поля:
- id — уникальный идентификатор, первичный ключ
- name — псевдоним WWW-домена
- webdomain — уникальный идентификатор WWW-домена
Таблица "ipaddr_webdomain"
Содержит информацию об IP-адресах WWW-доменов. Имеет следующие поля:
- ipaddr — уникальный идентификатор IP-адреса, первичный ключ
- webdomain — уникальный идентификатор WWW-домена, первичный ключ
Таблица "sslcert"
Хранит информацию об SSL-сертификатах. Имеет следующие поля:
- id — уникальный идентификатор, первичный ключ
- name — имя SSL-сертификата
- users — уникальный идентификатор пользователя (пользователь-владелец)
- valid_after — срок действия сертификата
- type — тип SSL-сертификата
Таблица "sslcert_csr"
Хранит информацию о запросах SSL-сертификатов (CSR). Имеет следующие поля:
- id — уникальный идентификатор, первичный ключ
- name — имя запроса SSL-сертификата
- users — уникальный идентификатор пользователя (пользователь-владелец)
- csr_pk — тексте закрытого ключа запроса SSL-сертификата
- csr_req — текст запроса SSL-сертификата
Таблица "webproxy"
Хранит информацию о WWW-перенаправлениях. Имеет следующие поля:
- id — уникальный идентификатор, первичный ключ
- name — доменное имя перенаправления
- aliases — псевдонимы перенаправления
- target_ip — IP-адрес назначения
- https — признак использования HTTPS
- rttl — время жизни перенаправления
- node — уникальный идентификатор узла кластера
- comment — комментарий
Таблица "aps"
Предназначена для хранения информации о Web-скриптах (APS). Имеет следующие поля:
- id — уникальный идентификатор, первичный ключ
- name — имя Web-скрипта
- catalog_id — уникальный номер Web-скрипта из каталога доступных Web-скриптов
- timestamp — дата и время последнего обновления данного Web-скрипта
- userusable — признак возможности использования Web-скрипта пользователями панели
- userdefault — признак Web-скрипта по умолчанию для пользователей
Таблица "aps_assign"
Хранит информацию о Web-скриптах, используемых Web-доменами. Имеет следующие поля:
- id — уникальный идентификатор, первичный ключ
- path — путь до установленного Web-скрипта относительно домашней директории пользователя
- webdomain — уникальный идентификатор WWW-домена
- aps — уникальный идентификатор Web-скрипта
Таблица "aps_entry"
Хранит информацию о свойствах Web-скрипта. Имеет следующие поля:
- id — уникальный идентификатор, первичный ключ
- name — имя свойства
- value — значение свойства
- lang — язык, используемый для указания значения свойства
- webdomain — уникальный идентификатор WWW-домена
- aps — уникальный идентификатор Web-скрипта
Модуль управления доменными именами
Структура базы данных модуля управления доменными именами
Таблица "domain"
Хранит информацию о созданных с помощью ISPmanager доменных именах. Имеет следующие поля:
- id — уникальный идентификатор, первичный ключ
- name — доменное имя
- dtype — тип доменного имени в управляемом DNS-сервере
- users — уникальный идентификатор пользователя (пользователь-владелец)
- comment — комментарий
Таблица "domain_auto"
Служит для предоставления информации о доменных именах и ресурсных записях DNS, которые были созданы автоматически при создании других сущностей ISPmanager (например, почтовых или Web-доменов). Имеет поля:
- name — первичный ключ, имя ресурсной записи или доменное имя (если поле base не заполнено (имеет значение NULL или ""))
- base — доменное имя, к которому относится ресурсная запись, имя которой указано в поле name
Таблица "slave_ns"
Хранит информацию об используемых внешних серверах имён. Имеет следующие поля:
- id — уникальный идентификатор, первичный ключ
- name — URL панели управления внешним сервером имён
- username — имя пользователя, использующегося для авторизации в панели управления внешним сервером имён
- password — пароль пользователя для авторизации в панели управления внешним сервером имён
- comment — комментарий
Модуль управления почтой
Структура базы данных модуля управления почтой
Таблица "emaildomain"
Хранит информацию о почтовых доменах. Имеет следующие поля:
- id — уникальный идентификатор, первичный ключ
- name — имя почтового домена
- ip — ip-адрес почтового домена
- defaction — действие для почтового домена
- redirval — параметры "действия" для почтового домена (куда перенаправить, с каким сообщением отклонить)
- active — признак активности почтового домена
- users — уникальный идентификатор пользователя (пользователь-владелец)
- comment — комментарий
Таблица "emaildomain_options"
Хранит информацию о дополнительных параметрах почтовых доменов (таких как greylisting, spamassassin и т.д.). Имеет следующие поля:
- id — уникальный идентификатор, первичный ключ
- domain — уникальный идентификатор почтового домена
- domain_option — включенный параметр почтового домена (если параметр не задан, он считается выключенным)
Таблица "email"
Хранит информацию о почтовых ящиках:
- id — уникальный идентификатор, первичный ключ
- name — имя почтового ящика
- path — путь до почтового ящика
- password — пароль почтового ящика
- maxsize — максимальный размер в Мб.
- used — использовано памяти в Мб.
- active — признак включен ли данный почтовый ящик
- int_suspend — признак выключен ли внешним вызовом
- dontsave — признак не сохранять сообщения в почтовый ящик
- note — описание
- domain — уникальный идентификатор почтового домена
Таблица "email_options"
Хранит информацию о параметрах почтовых ящиков:
- id — уникальный идентификатор, первичный ключ
- email — уникальный идентификатор почтового ящика
- options — имя параметра (если параметр не найден, считается что он выключен)
Таблица "email_alias"
Хранит информацию о псевдонимах почтовых ящиков:
- id — уникальный идентификатор, первичный ключ
- name — имя псевдонима почтового ящика
- email — уникальный идентификатор почтового ящика
Таблица "email_forward"
Хранит информацию о перенаправлениях почтовых ящиков:
- id — уникальный идентификатор, первичный ключ
- name — имя перенаправления для почтового ящика
- email — уникальный идентификатор почтового ящика
Таблица "email_responder"
Хранит информацию об автоответчиках:
- id — уникальный идентификатор, первичный ключ
- active — признак активности автоответчик
- email — уникальный идентификатор почтового ящика
Таблица "email_blacklist"
Хранит информацию о "черном списке":
- id — уникальный идентификатор, первичный ключ
- name — значения "черного списка"
Таблица "email_whitelist"
Хранит информацию о "белом списке":
- id — уникальный идентификатор, первичный ключ
- name — значения "белого списка"
Таблица "greywlist"
Хранит информацию о "белом списке" greylisting-а:
- id — уникальный идентификатор, первичный ключ
- name — значения "белого списка" greylisting-а
Модуль управления базами данных
Структура базы данных модуля управления базами данных
Таблица "dbserver"
Хранит информацию об используемых серверах баз данных. Имеет следующие поля:
- id — уникальный идентификатор, первичный ключ
- name — имя сервера баз данных
- node — уникальный идентификатор узла кластера
- type — тип СУБД
- host — адрес сервера баз данных
- username — имя пользователя, используемого для управления сервером баз данных
- password — пароль пользователя, используемого для управления сервером баз данных
- savedver — версия сервера СУБД
Таблица "db_assign"
Хранит информацию о базах данных. Имеет следующие поля:
- id — уникальный идентификатор, первичный ключ
- name — имя базы данных
- users — уникальный идентификатор пользователя (пользователь-владелец)
- db_server — уникальный идентификатор сервера баз данных
- comment — комментарий
Таблица "db_user"
Хранит информацию об используемых именах пользователей баз данных. Имеет следующие поля:
- id — уникальный идентификатор, первичный ключ
- name — имя пользователя
- users — уникальный идентификатор пользователя (пользователь-владелец)
Таблица "db_user_assign"
Хранит информацию об использовании базами данных имен пользователей баз данных. Имеет следующие поля:
- db_assign — уникальный идентификатор базы данных
- db_user — уникальный идентификатор имени пользователя баз данных