DotNetPanel
Материал из ISPWiki
Содержание |
Создание аккаунта:
Функция OpenAccount
- Проверка в базе наличия сервера, домена, пользователя, тарифа.
- Извлечение из базы информации об ip-адресах аккаунта (есть ли у него выделенные ip, их количество).
- Запрос на сервер, в результате которого будет создан аккаунт.
- Вызывается AddDetails (переписывает ограничения тарифа на ограничения, добавленные вручную (если таковые имеются).
Удаление аккаунта:
Функция DeleteAccount
- Проверка в базе наличия аккаунта.
- Запрос серверу (удаление аккаунта).
- Удаление из таблицы itemip всех ip адресов, принадлежавших аккаунту.
Отключение аккаунта:
Функция SuspendAccount
- Проверка в базе наличия аккаунта.
- Запрос серверу (аккаунту устанавливается статус 3, что означает, что он отключен).
Включение аккаунта:
Функция ResumeAccount
- Проверка в базе наличия аккаунта.
- Запрос серверу (аккаунту устанавливается статус 2, что означает, что он включен).
Смена тарифного плана:
Функция SetAccountParam
- Проверка в базе наличия аккаунта.
- Запрос серверу (смена тарифного плана).
- Вызывается AddDetails (переписывает ограничения тарифа на ограничения, добавленные вручную (если таковые имеются).
Получение информации о тарифных планах (шаблонах) с сервера:
Функция GetServerConfig
- Запрос серверу (в результате которого считываются названия тарифных планов (шаблонов аккаунтов) на сервере).
- Все тарифные планы, полученные с сервера, записываются в таблицу server, в столбец config.
Проверка соединения с сервером:
Функция CheckServerConnection
- Запрос серверу(в результате которого проверяется соединение с сервером).
Получение статистики с сервера:
Функция GetStats
- Запрос серверу (в результате которого собирается статистика о трафике).
- Результат записывается в базу.
Дополнительная информация
Приведение информации в актуальное состояние выполняется при помощи функции fix. Файл журнала : /usr/local/ispmgr/var/ИМЯ_ЛОГ_ФАЙЛА (cpdnp.log для DotNetPanel и cpwsp.log для WebSitePanel)
К тарифному плану можно добавить ограничения со следующими внутренними именами:
- DNS.Editor - тип логический, разрешить/запретить редактирование DNS.
- Exchange2007.ActiveSyncAllowed - тип логический, разрешить/запретить ActiveSync доступ.
- Exchange2007.ActiveSyncEnabled - тип логический, разрешить/запретить ActiveSync.
- Exchange2007.Contacts - количество контактов на организацию.
- Exchange2007.DiskSpace - дисковое пространство на организацию.
- Exchange2007.DistributionLists - количество списков рассылки на организацию.
- Exchange2007.IMAPAllowed - тип логический, разрешить/запретить IMAP доступ.
- Exchange2007.IMAPEnabled - тип логический, разрешить/запретить IMAP.
- Exchange2007.Mailboxes - количество почтовых ящиков на организацию.
- Exchange2007.MailEnabledPublicFolders - тип логический, разрешить/запретить общие папки почты.
- Exchange2007.MAPIAllowed - тип логический, разрешить/запретить MAPI доступ.
- Exchange2007.MAPIEnabled - тип логический, разрешить/запретить IMAP.
- Exchange2007.OWAAllowed - тип логический, разрешить/запретить OWA доступ.
- Exchange2007.OWAEnabled - тип логический, разрешить/запретить OWA.
- Exchange2007.POP3Allowed - тип логический, разрешить/запретить POP3 доступ.
- Exchange2007.POP3Enabled - тип логический, разрешить/запретить POP3.
- Exchange2007.PublicFolders - тип логический, разрешить/запретить общие папки.
- ExchangeHostedEdition.Contacts - количество контактов.
- ExchangeHostedEdition.DistributionLists - количество списков рассылки.
- ExchangeHostedEdition.Domains - количество доменов.
- ExchangeHostedEdition.Mailboxes - количество почтовых ящиков.
- FTP.Accounts - количество FTP аккаунтов.
- Mail.Accounts - количество почтовых ящиков.
- Mail.DisableSizeEdit - тип логический, разрешить/запретить редактирование размера почтового ящика.
- Mail.Forwardings - количество почтовых пересылок.
- Mail.Groups - количество групп.
- Mail.Lists - количество списков рассылки.
- Mail.MaxBoxSize - максимальный размер почтового ящика.
- Mail.MaxGroupMembers - максимальное количество членов группы.
- Mail.MaxListMembers - максимальное количество членов списка рассылки.
- MsSQL2000.Backup - тип логический, разрешить/запретить резервное копирование.
- MsSQL2000.Databases - количество баз данных.
- MsSQL2000.MaxDatabaseSize - максимальный размер базы данных.
- MsSQL2000.MaxLogSize - максимальный размер лог файла.
- MsSQL2000.Restore - тип логический, разрешить/запретить восстановление из резервной копии.
- MsSQL2000.Truncate - тип логический, разрешить/запретить оптимизацию базы.
- MsSQL2000.Users - количество пользователей.
- MsSQL2005.Backup - тип логический, разрешить/запретить резервное копирование.
- MsSQL2005.Databases - количество баз данных.
- MsSQL2005.MaxDatabaseSize - максимальный размер базы данных.
- MsSQL2005.MaxLogSize - максимальный размер лог файла.
- MsSQL2005.Restore - тип логический, разрешить/запретить восстановление из резервной копии.
- MsSQL2005.Truncate - тип логический, разрешить/запретить оптимизацию базы.
- MsSQL2005.Users - количество пользователей.
- MsSQL2008.Backup - тип логический, разрешить/запретить резервное копирование.
- MsSQL2008.Databases - количество баз данных.
- MsSQL2008.MaxDatabaseSize - максимальный размер базы данных.
- MsSQL2008.MaxLogSize - максимальный размер лог файла.
- MsSQL2008.Restore - тип логический, разрешить/запретить восстановление из резервной копии.
- MsSQL2008.Truncate - тип логический, разрешить/запретить оптимизацию базы.
- MsSQL2008.Users - количество пользователей.
- MySQL4.Backup - тип логический, разрешить/запретить резервное копирование.
- MySQL4.Users - количество пользователей.
- MySQL4.Databases - количество баз данных.
- MySQL5.Backup - тип логический, разрешить/запретить резервное копирование.
- MySQL5.Databases - количество баз данных.
- MySQL5.Users - количество пользователей.
- SharePoint.Groups - количество групп.
- SharePoint.Sites - количество сайтов.
- SharePoint.Users - количество пользователей.
- Web.AppPools - количество пулов приложений.
- Web.Asp - тип логический, разрешить ASP.
- Web.AspNet11 - тип логический, разрешить ASP 1.1.
- Web.AspNet20 - тип логический, разрешить ASP 2.0.
- Web.AspNet40 - тип логический, разрешить ASP 4.0.
- Web.CFVirtualDirectories - количество виртуальных директорий ColdFusion.
- Web.CgiBin - тип логический, разрешить CGI.
- Web.ColdFusion - тип логический, разрешить ColdFusion.
- Web.DefaultDocs - тип логический, разрешить переопределение файла по-умолчанию.
- Web.Errors - тип логический, разрешить переопределение файлов ошибок.
- Web.FrontPage - тип логический, разрешить FrontPage.
- Web.Headers - тип логический, разрешить собственные heders.
- Web.HomeFolders - тип логический, разрешить собственные папки сайтов.
- Web.IPAddresses - количество выделенных IP адресов.
- Web.Mime - тип логический, разрешить собственные MIME типы.
- Web.Perl - тип логический, разрешить Perl.
- Web.Php4 - тип логический, разрешить PHP4.
- Web.Php5 - тип логический, разрешить PHP5.
- Web.Python - тип логический, разрешить Python.
- Web.Redirections - тип логический, разрешить перенаправления.
- Web.RemoteManagement - тип логический, разрешить удаленное управление.
- Web.SecuredFolders - тип логический, разрешить защищенные папки.
- Web.Security - тип логический, разрешить собственные настройки безопасности.
- Web.SharedSSL - количество общих SSL папок.
- Web.Sites - количество сайтов.
- Web.VirtualDirs - тип логический, разрешить виртуальные директории.
- Web.WebAppGallery - тип логический, разрешить WebAppGallery.
