Plesk
Материал из ISPWiki
Содержание |
Функции модуля интеграции
Создание аккаунта
Функция OpenAccount
- Проверка в базе наличия сервера, домена, пользователя, тарифа.
- Извлечение из базы информации об ip-адресах аккаунта (есть ли у него выделенные ip - их количество).
- Xml запрос серверу plesk (информация об ip-адресах на сервере). Берется первый попавшийся shared ip и запоминается. Если на сервере plesk нет shared ip, генерируется FATAL error “On the server there are not shared ip, there is only one exclusive ip. Impossible create account.”, которая заносится в журнал “/usr/local/ispmgr/var/cpplesk.log”.
- Xml запрос серверу plesk (создается аккаунт со сгенирированным паролем, логин и имя шаблона (тарифа) берутся из базы.
- Если у пользователя есть выделенные ip, то вызывается функция Newip, которая запишет в ipool клиента нужное количество ip адресов и вернет первый выделенный ip (для привязки к нему домена).
- Если выделенных ip у пользователя нет, будет произведен xml запрос серверу Plesk, который добавит в ippool клиента shared ip.
- Xml запрос серверу Plesk (добавление домена).
- Вызывается AddDetails (переписывает ограничения тарифа на ограничения добавленные вручную (если таковые имеются): bandwidth, disk, emaillimit, databaselimit, webdomainlimit.
Удаление аккаунта
Функция DeleteAccount
- Проверка в базе наличия аккаунта.
- Xml запрос серверу plesk (удаление аккаунта).
- Удаление из таблицы itemip всех ip адресов, принадлежавших аккаунту.
Отключение аккаунта
Функция SuspendAccount
- Проверка в базе наличия аккаунта.
- Xml запрос серверу plesk (аккаунту устанавливается статус 16, что означает, что он отключен).
Включение аккаунта
Функция ResumeAccount
- Проверка в базе наличия аккаунта.
- Xml запрос серверу plesk (аккаунту устанавливается статус 0, что означает, что он включен).
Смена тарифного плана
Функция SetAccountParam
- Проверка в базе наличия аккаунта.
- Xml запрос серверу plesk (в результате которого считываются ограничения и разрешения нового тарифного плана).
- Xml запрос серверу plesk (в результате которого ограничения и разрешения старого тарифного плана перепишутся на ограничения и разрешения нового тарифного плана).
- Вызывается AddDetails (переписывает ограничения тарифа на ограничения, добавленные вручную (если таковые имеются): bandwidth, disk, emaillimit, databaselimit, webdomainlimit.
Получение информации о тарифных планах(шаблонах) с сервера plesk
Функция GetServerConfig
- Xml запрос серверу plesk (в результате которого считываются названия тарифных планов (шаблонов аккаунтов) на сервере plesk).
- Все тарифные планы, полученные с сервера, записываются в таблицу server, в столбец config.
Проверка соединения с сервером plesk
Функция CheckServerConnection
- Xml запрос серверу plesk (в результате которого проверяется соединение с сервером).
Получение статистики с сервера plesk
Функция GetStats
- Xml запрос серверу plesk (в результате которого собирается статистика о использованном за предыдущий день трафике).
- Полученные данные записываются в таблицу itemstat с параметром out, т.к. В статистике, которую можно получить с сервера plesk, нет разграничения на входящий и исходящий трафик.
Дополнительная информация
Приведение информации в актуальное состояние выполняется при помощи функции fix. Файл журнала : /usr/local/ispmgr/var/cpplesk.log.
В биллинг можно добавить детали со следующими внутренними именами
Ограничения:
- max_webapps - максимальное количество Tomcat приложений.
- max_maillists - максимальное количество списков рассылки.
- max_resp - максимальное количество email автоответчиков.
- max_mg node - максимальное количество почтовых групп.
- max_redir - максимальное количество перенаправлений.
- mbox_quota - максимальный размер почтового ящика.
- max_box - максимальное количество почтовых ящиков.
- max_db - максимальное количество баз данных MySQL.
- max_wu - максимальное количество web ппользователей.
- disk_space - максимальный размер дискового пространства доступного пользователю.
- max_subdom - максимальное количество поддоменов.
- max_dom - максимальное количество доменов.
- total_mboxes_quota - максимальный размер всех почтовых ящиков. Только для Plesk for Windows.
- mysql_dbase_space - максимальный размер всех баз данных MySQL. Только для Plesk for Windows.
- mssql_dbase_space - максимальный размер всех баз данных msSQL. Только для Plesk for Windows.
- max_mssql_db - максимальное количество баз данных msSQL. Только для Plesk for Windows.
- max_iis_app_pools - максимальное количество IIS application pool. Только для Plesk for Windows.
- max_shared_ssl_links - максимальное количество shared SSL links. Только для Plesk for Windows.
- max_subftp_users - максимальное количество FTP аккаунтов. Только для Plesk for Windows.
- max_fpse_users - максимальное количество Microsoft FrontPage аккаунтов. Только для Plesk for Windows.
- max_dom_aliases - максимальное количество алиасов доменов.
- max_odbc - максимальное количество ODBC подключений. Только для Plesk for Windows.
Разрешения (тип в биллинге - логический):
- create_domains - разрешить/запретить создавать домены.
- manage_phosting - разрешить/запретить управлять физическим хостингом.
- manage_quota node - разрешить/запретить изменять лимит дискового пространства.
- manage_subdomains - разрешить/запретить управлять поддоменами.
- change_limits - разрешить/запретить изменять лимиты домена.
- manage_dns - разрешить/запретить управлять настройками DNS.
- manage_log - разрешить/запретить управлять ротацией логов.
- manage_crontab - разрешить/запретить управлять планировщиком заданий.
- manage_anonftp - разрешить/запретить управлять анонимными FTP.
- manage_webapps - разрешить/запретить управлять Tomcat web applications.
- manage_sh_access - разрешить/запретить использовать shell доступ.
- manage_maillists - разрешить/запретить управлять листами рассылки.
- manage_drweb - разрешить/запретить управлять программой DrWeb. Доступно, если поддерживается лицензией DrWeb.
- make_dumps - разрешить/запретить использовать резервное копирование/восстановление.
- remote_access_interface - разрешить/запретить использовать API RPC. Только для Plesk for UNIX.
- manage_performance - разрешить/запретить управлять производительностью хостинга. Только для Plesk for Windows.
- cp_access - разрешить/запретить доступ к Plesk через Control Panel.
- manage_domain_aliases - разрешить/запретить управлять псевдонимами доменов. Только для Plesk for UNIX.
- manage_iis_app_pool - разрешить/запретить управлять IIS application pool. Только для Plesk for Windows.
- dashboard - разрешить/запретить использовать Plesk Desktop.
- stdgui - разрешить/запретить использовать стандартный Plesk GUI.
- manage_dashboard - разрешить/запретить управлять Plesk Desktop.
- manage_subftp - разрешить/запретить управлять дополнительными FTP аккаунтами (только с доступом к папкам доменов) созданными для домена.
- manage_spamfilter - разрешить/запретить управлять настройками спам фильтра. Только для Plesk for UNIX.
- allow_local_backups - разрешить/запретить использовать локальный репозитарий для функции резервного копирования/восстановления. Только для Plesk for UNIX.
- allow_ftp_backups - разрешить/запретить использовать FTP репозитарий для функции резервного копирования/восстановления. Только для Plesk for UNIX.
