Monday, June 30, 2014

Script Clean Up Data

Script Clean Up Data

#!/bin/bash

# Variables
DATE=`date +%Y-%m-%d`
YEAR=`date +%Y`
THISMONTH=`date +%m`
LASTMONTH=`date +'%m' -d 'last month'`
DAYTH=`date +%d`
ERROR=/opt/scripts/error.log
ERROR1=/opt/scripts/error1.log
LOG=/opt/scripts/log.log
error=0

# Clean up Netflow Data last month older then 7 days
DATA_LASTMONTH=/data/nfsen/profiles-data/live/r4/$YEAR/$LASTMONTH/
find $NETFLOW_DATA_LASTMONTH -type d -mtime +7 -exec rm -rf {} 2>> $ERROR \;

# Clean up Netflow Data this month older then 7 days
DATA_THISMONTH=/data/nfsen/profiles-data/live/r4/$YEAR/$THISMONTH/
find $NETFLOW_DATA_THISMONTH -type d -mtime +7 -exec rm -rf {} 2>> $ERROR \;

# Clean up other file-*
find /data/all -name "file.*" -mtime +7 -exec rm -f {} 2>> $ERROR \;
find /data/dns -name "file.*" -mtime +7 -exec rm -f {} 2>> $ERROR \;
find /hoststats/data/ssh -name "file.*" -mtime +7 -exec rm -f {} 2>> $ERROR \;
find /data/telnet -name "file.*" -mtime +7 -exec rm -f {} 2>> $ERROR \;

#Check Error
/bin/cat $ERROR >> $ERROR1
        if test -s $ERROR;
  then
                error=1
        fi
sleep 2
if [ "$error" = 1 ];
then
        # Create email
        echo "From: Netflow " >> /var/tmp/mail.txt
        echo "Subject: Clean Up Netflow Files" >> /var/tmp/mail.txt
        echo " " >> /var/tmp/mail.txt
        echo "CHECK ERROR IN 12.13.14.15 in /opt/scripts/log.log"  >> /var/tmp/mail.txt
        echo "###################################################" >> /var/tmp/mail.txt
        echo "Kind of error: "  >> /var/tmp/mail.txt
        echo "---------------------------------------------------" >> /var/tmp/mail.txt
        `/bin/cat $ERROR1 >> /var/tmp/mail.txt`
        echo "###################################################" >> /var/tmp/mail.txt


        echo "CHECK THE SERVER IP 12.13.14.15" >> /var/tmp/mail.txt

        mail -s "ERROR Cleanup Netflow Data"  ken.vannakk@gmail.com < /var/tmp/mail.txt
        echo "ERROR!!!!" >> $LOG
        /bin/cat $ERROR >> $LOG
        #Delete Log
        rm /var/tmp/mail.txt
        rm $ERROR
        rm $ERROR1
fi
echo "FINISH Cleanup Netflow Data:" $DATE >> $LOG

Script Check Disk Spaces

Script Check Disk Spaces

#!/bin/bash

# This script is going to check /data if less then 200GB it going to send mail
DATA=`df | awk '/\/data/ {print $4}'`
if test $DATA -le 200000000
then
     df | mail -s "/data on Netfolw server is nearly full" ken.vannakk@gmail.com
fi

Tuesday, June 24, 2014

Scripts Check 2 directories

#!/bin/bash
# This script is going to verify make sure all users are backup.

# Home user : /home/[0-9] and /home/[a-z]
# Home backup user: /homebackup/[0-9] and /homebackup/[a-z]

for users in {0..9} {a..z}; do
diff /home/$users/ /homebackup/$users/ | grep /home/$users/ | awk '{print $4}' >> /opt/scripts/differences.txt
done
sed -i -e "/and/d" /opt/scripts/differences.txt

# Check file content
FILE=/opt/scripts/differences.txt
        if [[ -s $FILE ]] ; then
                echo "Has some difference."
                echo "Email Users not backup are:" >> /opt/scripts/mail.tmp
                echo "" >> /opt/scripts/mail.tmp
                        cat /opt/scripts/differences.txt >> /opt/scripts/mail.tmp
                echo "" >> /opt/scripts/mail.tmp
                echo "Please check MX01." >> /opt/scripts/mail.tmp
        mail -s "Mail User Not Backup" ken.vannakk@gmail.com < /opt/scripts/mail.tmp
        # Remove file
        rm /opt/scripts/differences.txt
        rm /opt/scripts/mail.tmp
        else
                echo "No difference."
        # Remove file
        rm /opt/scripts/differences.txt
        fi
# End
==================================================
#!/bin/bash

# This script is going to verify make sure all users are backup.
HOMEUSER=/home/vmail
BACKUPUSER=/homebackup/vmail

# Check the the difference between HOMEUSER and BACKUPUSER
diff $HOMEUSER $BACKUPUSER | grep $HOMEUSER | awk '{print $4}' > /opt/scripts/differences.txt
sed -i -e "/and/d" /opt/scripts/differences.txt

# Check file content
FILE=/opt/scripts/differences.txt
        if [[ -s $FILE ]] ; then
                echo "Has some difference."
                echo "Email Users not backup are:" >> /opt/scripts/vmail.tmp
                echo "" >> /opt/scripts/vmail.tmp
                        cat /opt/scripts/differences.txt >> /opt/scripts/vmail.tmp
                echo "" >> /opt/scripts/vmail.tmp
                echo "Please check MX01." >> /opt/scripts/vmail.tmp
        mail -s "Mail User Not Backup" ken.vannakk@gmail.com < /opt/scripts/vmail.tmp
        # Remove file
        rm /opt/scripts/differences.txt
        rm /opt/scripts/vmail.tmp
        else
                echo "No difference."
        # Remove file
        rm /opt/scripts/differences.txt
        fi
# End