Ниже представлен список полезных команд для работы с API панели управления ISPmanager 5 версии. Список не полный, но самое нужное будет изложено.
/usr/local/mgr5/sbin/mgrctl -m ispmgr –info – вывести список команд для работы с API ISPmanager
/usr/local/mgr5/sbin/mgrctl -m ispmgr webdomain – вывести список всех добавленных www доменов с настройками и опциями
/usr/local/mgr5/sbin/mgrctl -m ispmgr authlog – вывести лог всех авторизаций и входов в панель управления ISPmanager
/usr/local/mgr5/sbin/mgrctl -m ispmgr db – вывести список всех баз данных с опциями и настройками
/usr/local/mgr5/sbin/mgrctl -m ispmgr db.edit elid=database_name – добавить базу данных
/usr/local/mgr5/sbin/mgrctl -m ispmgr db.users – отобразить список всех пользователей созданных для баз данных
/usr/local/mgr5/sbin/mgrctl -m ispmgr webdomain.delete elid=novall.net – удалить www домен novall.net
/usr/local/mgr5/sbin/mgrctl -m ispmgr webdomain.edit name=novall.net – добавить www домен novall.net или изменить опции домена novall.net
Как узнать версию панели ISPmanager 5 через API :
1 2 3 |
[root@server /]# /usr/local/mgr5/bin/core ispmgr -V 5.189.0-2019.02.11_13:08 |
Посмотреть список всех доменов с опциями добавленных на сервере:
1 |
/usr/local/mgr5/sbin/mgrctl -m ispmgr webdomain |
Как отключить (выключить) сайт (www домен) через ISPmanager 5 API:
1 |
/usr/local/mgr5/sbin/mgrctl -m ispmgr webdomain.suspend elid=domain.com sok=ok |
Где domain.com ваш домен.
Как включить сайт (www домен) через ISPmanager 5 API:
1 |
/usr/local/mgr5/sbin/mgrctl -m ispmgr webdomain.resume elid=domain.com sok=ok |
Где domain.com ваш домен.
Пример добавления домена:
1 |
/usr/local/mgr5/sbin/mgrctl -m ispmgr webdomain.edit aliases=www.novall.net name=novall.net owner=novall docroot=/var/www/novall/data/www/novall.net php_mode=php_mode_mod php_version=5.4 active=on analyzer=off ipaddr=127.0.0.1 email=info@novall.net sok=ok |
/usr/local/mgr5/sbin/mgrctl -m ispmgr domain – отобразить список всех добавленных доменных имен (DNS)
Пример запроса на изменение IP-адреса для А-записи с именем “domain.com.” для домена “domain.com” с “127.0.0.1” на “122.122.122.122”:
1 |
/usr/local/ispmgr/sbin/mgrctl -m ispmgr domain.sublist.edit name="domain.com." sdtype=A addr="122.122.122.122" elid="domain.com. A 127.0.0.1" plid="domain.com" sok=ok |
Массовое добавление www доменов по списку через API ISPmanager 5
Пример цикла для добавления доменов по списку через API ISPmanager 5:
1 |
for i in `cat 1.list`; do echo $i; /usr/local/mgr5/sbin/mgrctl -m ispmgr webdomain.edit aliases=www.$i name=$i owner=www-root docroot=/var/www/www-root/data/www/$i php_mode=php_mode_fcgi_apache php_version=native active=on analyzer=off ipaddr=195.142.37.141 email=webmaster@novall.net sok=ok ; done |
Все домены, которые нужно добавить вносим в файл с названием 1.list
Чтобы посмотреть какие данные вам нужно подставить в цикл вы можете выполнить команду и взять за пример другие добавленные домены (предварительно нужно добавить хотя бы один с нужными вам настройками):
/usr/local/mgr5/sbin/mgrctl -m ispmgr webdomain
Пример добавления базы данных через ISPmanager 5 API
1 |
/usr/local/mgr5/sbin/mgrctl -m ispmgr db.edit name=novall_db username=novall_db password=password123123 confirm=password123123 type=MySQL charset=utf8 server=MySQL server_host=localhost version=mysql-5.6.35 owner=www-root item='novall_db' sok=ok |
Работаем с API ISPmanager5 меняем массово IP-адреса для сайтов (www доменов)
Запрос на смену IP-адреса для www-домена (web-домена) будет выглядеть так:
/usr/local/mgr5/sbin/mgrctl -m ispmgr webdomain.edit elid=<your_domain> ipaddrs=<IP-address> sok=ok
Параметры:
- <your_domain> – это наш домен
- <IP-address> – наш IP-адрес (новый)
Для массового изменения понадобится сделать простой цикл для выполнения запроса:
1 |
for i in `/usr/local/mgr5/sbin/mgrctl -m ispmgr webdomain | awk -F'=' '{print $2}'|awk '{print $1}'`;do /usr/local/mgr5/sbin/mgrctl -m ispmgr webdomain.edit elid=$i ipaddrs=<IP-address> sok=ok;done |
Параметры:
- <IP-address> – IP-адрес (новый)
Отлично, давно искал для автоматизации некоторой рутины. Но вы сами хоть проверяли команды, которые тут приводите?)
К примеру, удаление сайтов работает нормально, а вот добавление – нет. Кидает ошибку ERROR value(elid): The ‘Element identifier’ field has invalid value. Ибо там этот параметр name называется, во-первых. А во-вторых, там нужно указывать обязательные параметры, среди которых sok.
Подробней описал у себя на блоге http://vpsadm.ru/avtomatizatsiya-panel-upravleniya/#___ISPmanager
Скриптик выложил для массового добавления сайтов и бд в панель ISP из списка.