CPanel

Материал из ISPWiki

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

Содержание

Авторизация в панели при переходе из BILLmanager

Начиная с версии 4.0.77.17 BILLmanager поддерживает автоматический переход в cPanel версии 11.40+. В противном случае можно использовать описанный ниже механизм.

Автоматическая авторизация в cPanel возможно только при отключенных Security Tokens. Начиная с версии cPanel 11.32 Security Tokens включены по-умолчанию. Отключить их можно в разделе Tweak Settings->Security->Security Tokens->Off.

Для включения автоматической авторизации пользователей в cPanel необходимо в файл billmgr.conf добавить следующую строку:

Option cPanelAutoLogin

После чего нужно перезапустить BILLmanager.


Начиная с версии 11.40 в Cpanel отключена возможность работать без Security Tokens

Функции модуля интеграции

Создание аккаунта

Функция 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.

Если клиент заказывает дополнительный ip адрес, то добавить его для клиента в cPanel следует вручную.

Источник — «http://ru.ispdoc.com/index.php/CPanel»
Была ли эта информация полезной? Да | Нет
Личные инструменты