Структура базы данных ISPmanager Business

Материал из ISPWiki
Перейти к: навигация, поиск


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