Cpanel whmapi1 tool notes

Check bandwidth for a user:

whmapi1 showbw searchtype=user search=USERNAME year 2018 month 8

Change account's master domain:

whmapi1 modifyacct user=USERNAME domain=NEWDOMAINNAME

Change username:

whmapi1 modifyacct user=USERNAME newuser=NEWUSERNAME

Change package:

whmapi1 changepackage user=USERNAME pkg=NEWPKG

Show account's info:

whmapi1 accountsummary user USERNAME

Enable shell access:

whmapi1 modifyacct user=USERNAME HASSHELL=1
read -p "Username: " u; whmapi1 modifyacct user=$u HASSHELL=1

Update hostname:

whmapi1 sethostname hostname=HOSTNAME

Generate self signed SSL certificate:

whmapi1 generatessl domains=example.com
Read the rest

How to change a website’s IP address via command line

Just run

/usr/local/cpanel/bin/setsiteip -u $user $ip

or using whmapi1

whmapi1 setsiteip ip=11.12.13.14 user=$user

to add IP onto the server

whmapi1 addips ips=11.12.13.14 netmask=255.255.255.248

to remove IP

whmapi1 delip ip=11.12.13.14

to check IP usage

whmapi1 get_shared_ip user=$user

to check server’s IP addresses

whmapi1 listips
Read the rest