Backup script for configuring remote backup on linux/unix servers.
#!/bin/bash
rsync -ave ’ssh -p 5779′/etc root@192.168.0.1:/backup/folder/
rsync -ave ’ssh -p 5779′/var root@192.168.0.1:/backup/folder/
rsync -ave ’ssh -p 5779′/usr root@192.168.0.1:/backup/folder/
rsync -ave ’ssh -p 5779′/home root@192.168.0.1:/backup/folder/
rsync -ave ’ssh -p 1024′ /etc root@192.168.0.1:/backup/folder/
using rsync for a server having no ssh port.
======================================================
rsync -ave ssh /etc root@192.168.0.1:/backup/folder/
======================================================
ssh-keygen -t dsa
scp ~/.ssh/id_dsa.pub root@192.168.0.1:/root/.ssh/server1.key.pub
ON BACKUP SERVER
cat /root/.ssh/server1.key.pub >> /root/.ssh/authorized_keys2
Interpreting Free
To see how much memory you are currently using, run free -m. It will provide output like:
           total   used  free   shared buffers cached
Mem:Â Â Â Â Â Â Â 90Â Â Â Â Â 85 Â Â Â Â Â 4Â Â Â Â Â 0 Â Â Â Â Â 3Â Â Â Â Â Â 34
-/+ buffers/cache:Â 46Â Â Â Â Â 43
Swap:Â Â Â Â Â Â 9Â Â Â Â Â Â Â 0 Â Â Â Â Â 9
The top row ‘used’ (85) value will almost always nearly match the top row mem value (90). Since Linux likes to use any spare memory to cache disk blocks (34).
The key figure to look at is the buffers/cache row …
#!/bin/bash
EMAIL=”linu@pearlin.info”
SUBJECT=”Alert $(hostname) load average is $L05″
TEMPFILE=”/tmp/$(hostname)”
echo “Load average Crossed allowed limit.” >> $TEMPFILE
echo “Hostname: $(hostname)” >> $TEMPFILE
echo “Local Date & Time : $(date)” >> $TEMPFILE
echo “| Uptime status: |” >> $TEMPFILE
echo “——————————————-” >> $TEMPFILE
/usr/bin/uptime >> $TEMPFILE
echo “——————————————-” >> $TEMPFILE
echo “| Top 20 CPU consuming processes: |” >> $TEMPFILE
ps aux | head -1 >> $TEMPFILE
ps aux –no-headers | sort -rn +2 | head -20 >> $TEMPFILE
echo “| Top 10 memory-consuming processes: |” >> $TEMPFILE
ps aux –no-headers| sort -rn +3 | head …
http://forums.linuxwebadmin.info/index.php/topic,44.0.htm
Script which will send you email alert when disk space usage is more than 70%:
———————————————————————————————-
#!/bin/bash
usage=`df -h | awk ‘{print $5}’ | sed -e N -e ’s/\n/ /’ | awk ‘{print $2}’ | tr -d % -s “\n”`
devnm=`df -h | awk ‘{print $1}’ | sed -e N -e ’s/\n/ /’ | awk ‘{print $2}’ | tr -s “\n”`
str=”=============================”
if [ $usage -ge 70 ]; then
info=”Disk usage for $devnm is more than 70% , Current Disk usage is $usage % ”
echo -e “$str\n$info\n$str” …