Mgrctl utility
Mgrctl is a utility that is used for performing operations with a control panel and calling its functions from the command line. The default location of the utility is /usr/local/mgr5/sbin/mgrctl.
Syntax
/usr/local/mgr5/sbin/mgrctl [-m <manager>] [-u | -i [lang=<language>] | -l | [[-o <output format>] [-R | <funcname> [[<param>=<value>] ...]] [[-e ‘<param>=$<ENV_NAME>’] ...]]]
-m
- core — COREmanager;
- ispmgr — ISPmanager;
- ispmgrnode — a cluster node in ISPmanager Business;
- billmgr — BILLmanager;
- vmmgr — VMmanager KVM or Cloud;
- vemgr — VMmanager OVZ;
- dcimgr — DCImanager;
- dcimini — DCImanager location;
- ipmgr — IPmanager;
- dnsmgr — DNSmanager.
-i — brief information about the functions of the control panel. If the function
-o
-l — suspend a control panel. The panel is suspended with the function exit. It cannot be restarted.
-u — resume the control panel that has been suspended with the -l key.
- The command mgrctl -m
-l was executed to suspend several control panels on the server including COREmanager. - COREmanager was activated with the command mgrctl -m core -u.
-R — restart the control panel before the function is executed.
=
-e ‘=$
Examples for ISPmanager
Retrieve a list of all Web-domains
/usr/local/mgr5/sbin/mgrctl -m ispmgr webdomain | sed 's/=/ /' | awk '{print $2}'
A list of all Web-domains that belong to the certain user
/usr/local/mgr5/sbin/mgrctl -m ispmgr webdomain su=<user> | sed 's/=/ /' | awk '{print $2}'
Update all domains on external name servers
for i in $(/usr/local/mgr5/sbin/mgrctl -m ispmgr webdomain | awk '{print $1}' | awk -F = '{print $2}'); do /usr/local/mgr5/sbin/mgrctl -m ispmgr domain.fix elid=$i; done
Disable PHP for all WWW-domains
for i in $(/usr/local/mgr5/sbin/mgrctl -m ispmgr webdomain | awk '{print $1}' | awk -F = '{print $2}'); do /usr/local/mgr5/sbin/mgrctl -m ispmgr webdomain.edit php=off elid=$i sok=ok; done