Monthly Archives: September 2018

WHM/cPanel ConfigServer plugins

ConfigServer WHM/cPanel plugins are developed by a UK company – Way to the Web Limited. They have free and paid plugins.

1. ConfigServer Security & Firewall (csf) – free

csf1

csf is a very powerful firewall. It has many options: you can check the server security, you can search log files, edit/add/remove IPs etc.

2. ConfigServer ModSecurity Control (cmc) – free

cmc1

cmc is a very useful plugin if you are using mod_security. It allows you to remove rules for specific accounts, to turn on/off mod_security for the server etc.

3. ConfigServer Explorer (cse) – free

cse1

Many times web hosting admins prefer to use the shell for file operations, but for beginners, this is a great tool. You can create/rename/delete/move both files and directories. You can also search the server for specific files.

4. ConfigServer Mail Queues (cmq) – free

cmq1

cmq is a tool to view the mail server queue. 

5. ConfigServer Mail Manage (cmm) – free

cmm1

With cmm you can manage user email accounts, create new accounts, set the hourly limit, manage forwarders etc.

6. ConfigServer eXploit Scanner (cXs) – $60/server

cXs is a tool that will scan your server files. It will scan files uploaded by users. A similar free product is maldet

7. Outgoing Spam Monitor (osm) – $40/server

A tool that will monitor email activities on the server. See more details on the product’s page.

Share this post:

Database only backups in WHM

 Some clients asked us if you can set up only database backups in WHM. For some, this will sound strange, but there are users who want such a feature. 

You can access WHM backup settings via WHM->Backup->Backup Configuration. Unfortunately, there is no option at this moment to backup only users’ databases.

whm database backup

As of September 25, 2018, this cPanel request is in “Open Discussion” status. You can comment and vote at cPanel Feature Requests Site

 

What solutions do you have? You can use bash commands. One command to backup all the databases on the server to a .gz archive is:

root@www [/backup]# mysqldump --all-databases | gzip > /backup/$(date +%Y-%h-%d)-alldatabases.sql.gz

This will create a backup with all MySQL/MariaDB databases on the server. The filename will include the current date. (e.g. 2018-Sep-25-alldatabases.sql.gz) You can modify the command per your needs. You can also create a cron job to run it at specific times.

Another possibility is to backup each database on the server individually. For this create a new file like backupdbs.sh  The content of the file is:

#!/bin/bash

mysql=/usr/bin/mysql
mysqldump=/usr/bin/mysqldump
date=$(date +%Y-%h-%d)

backupdir="/backup"
mkdir -p $backupdir/$date

databases=`$mysql -e "SHOW DATABASES;" | grep -Ev "(Database|information_schema)"`
for db in $databases; do
echo $db
$mysqldump --opt --databases $db | gzip > "$backupdir/$date/$db.sql.gz"
done

To run the script:

root@www [/backup]# perl backupdbs.sh

As in the previous case, you can also adjust the script per your needs and create a cron job.

Share this post: