JetBackup CLI Cheatsheet

List Orphan Accounts jetapi backup -F listAccountsOrphans | grep username: | awk {print’$2′} List available Full Backups (127): jetapi backup -F listBackups -D “type=127” Add to Restore Queue the backup with _id=608238380ce407186963cc9a jetapi backup -F addQueueRestore -D _id=608238380ce407186963cc9a

Merge the content of multiple .htaccess files in one

The script will search the current directory for all htaccess files and will combine in a single text file. find . -name ‘.htaccess’ -exec echo “### START Imported from”.{}.”###” \; -exec cat {} \; -exec echo “#### END Imported from “.{}.”###” \; -exec echo”” \; >> all-htaccess.txt

The Right Way of Updating The cPanel Hostname

There are 2 ways to update the cPanel hostname corectly, via WHM, and via the Hostname utility. In both cases, the hostname should be a FQDN (Fully Qualified Domain Name) and need to resolve in DNS (have an A record present). For mail deliverability reasons, the PTR record of the main cPanel IP should match … Read more

Enable / Disable Terminal UI cPanel

Command line script to disable the web ui touch /var/cpanel/disable_whm_terminal_ui Command line script to enable the web ui rm -f /var/cpanel/disable_whm_terminal_ui

Verify and sync the cPanel license

Website to verify the cPanel license https://verify.cpanel.net/app/verify Script to force sync the cPanel license inside the server: /usr/local/cpanel/cpkeyclt –force

List all cPanel domains

This command will list all cPanel domain names, using WHM whmapi1 listzones command: whmapi1 listzones | grep domain: | awk {‘print $2’} 2. This command will list all cPanel domain names and their corresponding cPanel account cat /etc/domainusers 3. This is the command to find the cPanel account that owns a domain name: /scripts/whoowns exampledomain.com

cURL error 28 in WordPress

This is a collection of resources related to this error: Samuel Aguilera article: cURL error 28 in WordPress https://www.samuelaguilera.com/post/curl-error-28-wordpress Bobcares article:

Exim Cheatsheet

How to list email count with sender information from the Exim mail queue ? Syntax: exim -bp|grep “<“|awk {‘print $4’}|cut -d”<” -f2|cut -d”>” -f1|sort -n|uniq -c|sort -nr Where: exim -bp : Is the base command to list all email in the mail queue with its details. grep “<” : To grep out the Sender address … Read more

Update WHM/cPanel Hostname in Terminal

The Linux hostname command is not enough, as it won’t change HELLO for Exim, or reset the SSL certificates. The good hostname script is: /usr/local/cpanel/bin/set_hostname The hostname need to be FQDN, in the format, for example: /usr/local/cpanel/bin/set_hostname host.exampledomain.com

Bulk set email quota using cPanel API

List email accounts with uapi and grep uapi –user=cpanelusername Email list_pops | grep email Use find and replace in order to generate the bulk command replace “@domain.com” with “quota=2048 domain=domain.com” replace ” email:” with “uapi –user=cpanelusername Email edit_pop_quota email=” The final command will look like: uapi –user=cpanelusername Email edit_pop_quota email=user quota=0 domain=example.com