Документация ISPmanager Business

Структура базы данных 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 — уникальный идентификатор имени пользователя баз данных