Sunday 25 December 2016

File system checking script for solaris servers(server-client)

1)server script will be placed in central server.
2)client script will be copied in all servers(clients)


# cat filesystems_check_server.sh
#!/bin/bash
#########################################
######### ################SCRIPT#######
##########FILE SYSTEMS CHECK##############
#####VERSION=1.0############################
##DESIGN&IMPLEMENTED:CHITTIBABU MIRIYALA#
#########################################
#echo "From:XXXXX@gmail.com" >"/tmp/FileSystem_output"
echo "To:YYYYYY@yahoo.com" >>"/tmp/FileSystem_output"
echo "Subject:DAILY SOLARIS SERVERS FILE SYSTEMS CHECK  ">>"/tmp/FileSystem_output"
echo "Content-type: text/html">>/tmp/FileSystem_output
echo "<html>">>"/tmp/FileSystem_output"
echo "<body>">>"/tmp/FileSystem_output"
for i in `cat /opt/scripts/solaris_list`
do
ssh -q $i '/opt/scripts/filesystems_check_client.sh'>>"/tmp/FileSystem_output"
done
echo "</body>">>"/tmp/FileSystem_output"
echo "</html>">>"/tmp/FileSystem_output"
cat "/tmp/FileSystem_output"|/usr/sbin/sendmail -t
>"/tmp/FileSystem_output"





#cat filesystems_check_client.sh
#!/usr/bin/bash
#########################################
######### Chittibabu Generated SCRIPT########
######### FILE SYSTEM CHECK CLIENT##############
##VERSION=1.0############################
##DESIGN&IMPLEMENTED:CHITTIBABU MIRIYALA#
#########################################
Node=`uname -n`
echo "<table width=100%>">>"/tmp/output_filesystemcheck"
echo "<tr BGCOLOR="#33d7ff"><td colspan="6" align="center"> <h1> $Node</h1> </td></tr>">>"/tmp/output_filesystemcheck"
#echo "<tr> `cat /etc/hosts|grep `hostname`|grep -v "#"`">>"/tmp/output_filesystemcheck"
#echo "</tr>
FS=`df -h |grep -v Filesystem |awk '{print $6}'`
for i in `echo $FS`
do
##[[`df -h $i|grep -v Filesystem|awk '{print $5}'` -le 50]]&& echo "les 50" || echo "gre 50"
if [ `df -h $i|grep -v Filesystem|awk '{print $5}'|tr -d %` -le 80 ]
then
        echo "<TR BGCOLOR="#00FF00">">>"/tmp/output_filesystemcheck"
        f=`df -h $i|grep -v Filesystem`
        for y in `echo $f`
        do
        echo "<td> $y</td>">>"/tmp/output_filesystemcheck"
        done
        echo "</tr>">>"/tmp/output_filesystemcheck"
else
        echo "<TR BGCOLOR="#FF0000">">>"/tmp/output_filesystemcheck"
        f=`df -h $i|grep -v Filesystem`
        for y in `echo $f`
        do
        echo "<td> $y</td>">>"/tmp/output_filesystemcheck"
        done
        echo "</tr>">>"/tmp/output_filesystemcheck"
fi
done
echo "</table>">>"/tmp/output_filesystemcheck"
cat "/tmp/output_filesystemcheck"
>"/tmp/output_filesystemcheck"


No comments:

Post a Comment