Important WHM/cPanel Scripts

WHM/cPanel is one of the most widely using webhosting control panel. We already covered a lot of topic of the same. There are a lot of backend scripts available with cPanel. It simplifies a lot things on commandline operation. A cPanel SysAdmin must know the following back-end scripts available with it.

cPanel/whm scripts are located in /scripts/       [[ >> Click here to install cPanel <<]]

Here I’m listing some useful scripts available with cPanel.

To take backup and restoration.

+ prepkgacct
+ pkgacct – used to backup an account
+ postpkgacct

+ prerestoreacct
+ restorepkg – restores an account from a backup file ( pkgacct file)
+ postrestoreacct

Account termination.

+ prekillacct – Runs before account termination
+ killacct – terminate an account – make sure you take a backup of the account first
+ postkillacct – Runs after account termination

Suspending an account.

+ presuspendacct
+ suspendacct – suspends an account
+ postsuspendacct

+ preunsuspendacct
+ unsuspendacct – unsuspends a suspended account
+ postunsuspendacct

cPanel backup.

+ precpbackup – Runs before the cPanel backup
+ cpbackup – cpanel back up
+ postcpbackup – Runs after cPanel backup

You must update /etc/cpbackup.conf for the precpbackup and postcpbackup script hooks to run. Use a text editor to specify PREBACKUP 1 in /etc/cpbackup.conf forprecpbackup, and POSTBACKUP 1 in /etc/cpbackup.conf for postcpbackup.

Rebuilding Apache and PHP.

+ easyapache – recompile/upgrade apache and/or php

Restarting services.

+ restartsrv – restart script for services

cpanel UPDATE

+ preupcp
+ upcp – updates cpanel to the latest version
+ postupcp

+ updatenow – updates the cPanel scripts
+ listassignednsips – list nameservers details.
+ addns – add a dns zone
+ addfpmail – Add frontpage mail extensions to all domains without them
+ addfpmail2 -Add frontpage mail extensions to all domains without them
+ addnetmaskips – Add the netmask to all IPs that have no netmask
+ addnobodygrp – Adds the gorup nobody and activates security
+ addpop – add a pop account
+ addservlets – Add JSP support to an account (requires tomcat)
+ addstatus – (Internal use never called by user)
+ adduser – Add a user to the system
+ bandwidth – (OLD)
+ betaexim – Installs the latest version of exim
+ biglogcheck – looks for logs nearing 2 gigabytes in size
+ bsdcryptoinstall – Installs crypto on FreeBSD
+ bsdldconfig – Configures the proper lib directories in FreeBSD
+ bsdpkgpingtest – Tests the connection speed for downloading FreeBSD packages
+ buildbsdexpect – Install expect on FreeBSD
+ builddomainaddr – (OLD)
+ buildeximconf – Rebuilds exim.conf
+ buildpostgrebsd-dev – Installs postgresql on FreeBSD.
+ chcpass – change cpanel passwords
+ exim4 – reinstall exim and fix permissions
+ fixcommonproblems – fixes most common problems
+ fixfrontpageperm – fixes permission issues with Front Page
+ fixmailman – fixes common mailman issues
+ fixnamed – fixes common named issues
+ fixndc – fixes rndc errors with named
+ fixquotas – fixes quota problems
+ fullhordereset – resets horde database to a fresh one – all previous user data are lost
+ initquotas – initializes quotas
+ installzendopt – installs zend optimizer
+ mailperm – fixes permission problems with inboxes
+ park – to park a domain
+ runlogsnow – update logs of all users
+ runweblogs – update stats for a particular user
+ securetmp – secures /tmp partition with options nosuexec and nosuid
+ updateuserdomains – updates userdomain entries



1, Enabling email authentication (SPF and DKIM) for all existing accounts – cPanel/WHM
2, For loop to manage multiple IP addresses with CSF
3, Simple script to list dedicated IP address usage of domains under a Reseller – WHM/cPanel

Arunlal Ashok

Linux Server Administrator. I'm dealing with Linux servers since 2012. I started this blog to share and discuss my ideas with the world. Check My Profile!! in uPwork (oDesk) and let me know if you need any assistance. Thanks!!

You may also like...

5 Responses

  1. Murendeni Thovhakale says:

    I need assistance.

    Want a guide or tutorial on how I can start my own name server based on cPanel DNS only.


  2. reza says:


    thanks for your good post.
    i used these commands.


  1. January 15, 2014

    […] Related How to terminate/delete a cPanel account through SSH? Important WHM/cPanel Scripts […]

  2. January 23, 2014

    […] here for Important WHM/cPanel Scripts Other useful configuration files […]

Leave a Reply

Your email address will not be published. Required fields are marked *