CPanel
Материал из ISPWiki
Авторизация в панели при переходе из BILLmanager
Автоматическая авторизация в cPanel возможно только при отключенных Security Tokens. Начиная с версии cPanel 11.32 Security Tokens включены по-умолчанию. Отключить их можно в разделе Tweak Settings->Security->Security Tokens->Off.
Для включения автоматической авторизации пользователей в cPanel необходимо в файл billmgr.conf добавить следующую строку:
Option cPanelAutoLogin
После чего нужно перезапустить BILLmanager.
Функции модуля интеграции
Создание аккаунта
Функция OpenAccount
- Проверка в базе наличия сервера, домена, пользователя, тарифа....
- Извлечение из базы информации об ip-адресах аккаунта (есть ли у него выделенные ip, их количество).
- Запрос на сервер CPanel, в результате которого будет создан аккаунт (имя пользователя, домен, тарифный план берутся из базы, пароль генерируется, если необходим выделенный ip, в запросе передается параметр, который требует его у CPanel, если таковой имеется она его назначит, если нет, будет сгенерированна ошибка, которая запишется в /usr/local/ispmgr/var/cpcpanel.log.
- Вызывается AddDetails (переписывает ограничения тарифа на ограничения, добавленные вручную (если таковые имеются): bandwidth, disk, emaillimit, databaselimit, webdomainlimit.
Удаление аккаунта
Функция DeleteAccount
- Проверка в базе наличия аккаунта.
- Запрос серверу CPanel (удаление аккаунта).
- Удаление из таблицы itemip всех ip адресов, принадлежавших аккаунту.
Отключение аккаунта
Функция SuspendAccount
- Проверка в базе наличия аккаунта.
- Запрос серверу CPanel (аккаунту устанавливается статус 3, что означает, что он отключен).
Включение аккаунта
Функция ResumeAccount
- Проверка в базе наличия аккаунта.
- Запрос серверу CPanel (аккаунту устанавливается статус 2, что означает, что он включен).
Смена тарифного плана
Функция SetAccountParam
- Проверка в базе наличия аккаунта.
- Запрос серверу CPanel (смена тарифного плана).
- Вызывается AddDetails (переписывает ограничения тарифа на ограничения, добавленные вручную (если таковые имеются): bandwidth, disk, emaillimit, databaselimit, webdomainlimit.
Получение информации о тарифных планах (шаблонах) с сервера CPanel
Функция GetServerConfig
- Запрос серверу CPanel (в результате которого считываются названия тарифных планов (шаблонов аккаунтов) на сервере CPanel).
- Все тарифные планы, полученные с сервера, записываются в таблицу server, в столбец config.
Проверка соединения с сервером CPanel
Функция CheckServerConnection
- Запрос серверу CPanel (в результате которого проверяется соединение с сервером).
Получение статистики с сервера CPanel
Функция GetStats
- Запрос серверу CPanel (в результате которого собирается статистика о трафике, использованном за месяц).
- Запрос к базе данных возвращает суммарный трафик, который уже учтен в биллинге, затем вычисляется разница между тем, что вернул сервер и тем, что было в базе. Результат записывается.
Дополнительная информация
Приведение информации в актуальное состояние выполняется при помощи функции fix. Файл журнала : /usr/local/ispmgr/var/cpcpanel.log.
