Go to file
2018-09-21 10:12:03 +10:00
.gitignore Added godaddy-ddns.sh script for Dynamic A Recrod Update with godaddy.com 2018-02-06 21:36:08 +10:00
00logwatch Updated scripts for sendemail 2017-06-15 21:06:29 +10:00
check_updates_deb Updated README.md 2018-07-05 11:58:24 +10:00
check_updates_rpm Updated README.md 2018-07-05 11:58:24 +10:00
dbbackup Updated README.md 2018-07-05 11:58:24 +10:00
diskalert Updated README.md 2018-07-05 11:58:24 +10:00
godaddy-ddns Updated README.md 2018-07-05 11:58:24 +10:00
mailQWatch Updated README.md 2018-07-05 11:58:24 +10:00
nasbackup Updated README.md 2018-07-05 11:58:24 +10:00
plesk-backup Merge branch 'master' of https://gitlab.com/mmckinnon/serverscripts 2018-09-21 10:12:03 +10:00
README.md Updated README.md 2018-07-05 11:58:24 +10:00
shorewall-blacklist Updated README.md 2018-07-05 11:58:24 +10:00
ssl-install Updated ssl-install for ESXi changes 2018-08-26 11:55:54 +10:00

Scripts for different tasks

These scripts perform multiple of different tasks that help monitor the server and send emails after performing functions. To send emails the sendEmail package is required

apt-get install sendemail

Change the following lines in scripts that send emails

MAILFROM is set to determine the server name and domain name for the server and generate and email for it to determine where the email is coming from. This can be changed to specify an email address or you can leave it to generate one.

MAILTO=user@example.com
SMTP=mail.example.com
MAILFROM=$(hostaname)@$(dnsdomainname)

00logwatch

This script sends a report based on the log files and settings.

Installation

apt-get install logwatch
ln -s $(pwd)/00logwatch /etc/cron.daily

check_updates_deb

This script checks for updates on your Debian based systems. If any updates are found it will download them ready for Installation and an email will be sent to an email address specified

Installation

ln -s $(pwd)/check_updates_deb /etc/cron.daily

check_updates_rpm

This script checks for updates on your RPM based systems. If any updates are found it will download them ready for Installation and an email will be sent to an email address specified

Installation

ln -s $(pwd)/check_updates_rpm /etc/cron.daily

dbbackup

This scripts backs up mysql databases and rotates the number of backups through seven days.

Specify the user and password that has access to the databases.

DBUSER='dbbackup'
DBPASS='EWFfP3GZsqr427Yj'
BACKUPDIR='/BACKUP/db/'

Installation

ln -s $(pwd)/dbbackup /etc/cron.daily

diskalert

Sends and email when disk space reaches greater than 90%.

Installation

ln -s ${pwd}/diskalert.sh /etc/cron.hourly

nasbackup.sh

This script does an rsync from one folder location to another

Installation

ln -s ${PWD}/nasbackup /etc/cron.daily

mailQWatch

Script checks mailq size on a postfix system and sends an email when queue size is greater than threshold.

Update variables in scripts to suit your needs.

QUEUELIMIT=75
SUBJECT="Mail Queue on $HOST is currently $QUEUECOUNT"
MAILTO="user@example.com"

Installation

As root, sudo will not work.

echo "*/5 * * * * ${PWD}/mailQWatch.sh" >> /etc/crontab