Mgrctl

Материал из ISPWiki

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

Содержание

Введение

mgrctl - утилита, доступная во всех наших продуктах. Находится в каталоге /usr/local/ispmgr/sbin. Предназначена для вызова функций manager из shell. Это более предпочтительный способ обращения через API к функциям наших продуктов, чем через HTTP. Все функции вызываются от пользователя admin (для ISPmanager - root).

Получить список всех допустимых функций mgrctl:

/usr/local/ispmgr/sbin/mgrctl eventlist

Форма использования

Первым аргументом должна идти запрашиваемая функция, затем параметры функции в формате ключ=значение. Например:

/usr/local/ispmgr/sbin/mgrctl user

Будет выведен список пользователей

/usr/local/ispmgr/sbin/mgrctl user.edit elid=test

Получить параметры пользователя test.

/usr/local/ispmgr/sbin/mgrctl ds su=test

Получить список баз данных у пользователя test.

Необязательные ключи

Имеет следующие параметры:

-m <manager>      - имя бинарника manager, к которому вы хотите обратиться.
                    По умолчанию - ispmgr (не зависимо от используемого вами продукта).
-o <режим вывода> - возможные значения: text, devel, xml. По умолчанию - text.


Примеры

Добавление домена в раздел "Доменные имена":

/usr/local/ispmgr/sbin/mgrctl -m ispmgr domain.edit name=example.com ip=8.8.8.8 ns="ns1.example.com ns2.example.com" sok=ok su=fly

Удаление www домена:

/usr/local/ispmgr/sbin/mgrctl -m ispmgr wwwdomain.delete elid=mary2.me  sok=ok

Создание www домена:

/usr/local/ispmgr/sbin/mgrctl -m ispmgr wwwdomain.edit domain=example.com alias=www.example.com docroot=auto owner=fly admin=admin@example.com autosubdomain=asdnone  ip=188.120.225.20 php=phpmod sok=ok


Обновить все домены на внешних серверах имен:

for i in `/usr/local/ispmgr/sbin/mgrctl -m ispmgr domain | awk '{print $1}' | awk -F = '{print $2}'`; do /usr/local/ispmgr/sbin/mgrctl -m ispmgr domain.fix elid=$i;done
Источник — «http://ru.ispdoc.com/index.php/Mgrctl»
Была ли эта информация полезной? Да | Нет
Личные инструменты