Tuesday 26 August 2014

Sample mail script to attach files to auto generated mails

#!/usr/bin/ksh
df -h > /scripts/df.txt
export MAILTO="chittibabu.miriyala@gmail.com"
export CONTENT="/scripts/df.txt"
export SUBJECT="sending files example "
(
 echo "Subject: $SUBJECT"
 echo "MIME-Version: 1.0"
 echo "Content-Type: text/plain"
 echo "Content-Disposition:attachment; filename=df_output.txt"
 cat $CONTENT
) | sendmail -f yyy@gmail.com $MAILTO

Smart way to impliment File system list autogenerated script

#!/bin/bash
MAILTO=chittibabu.miriyala@gmail.com
mail $MAILTO <<EOF
From: $MAILTO
To: $MAILADD
Subject:"mail testing for list of directores"
`cd /oracle;ls -l`
`df -h`
EOF

Password aging Auto generated mail

#!/usr/bin/bash
#########################################
######### Chittibabu Generated SCRIPT########
######### PASSWD AGING CHECK##############
##VERSION=1.0############################
##DESIGN&IMPLEMENTED:CHITTIBABU MIRIYALA#
##TESED BY :MAHESH KUMAR#################
#########################################
Node=`uname -n`
echo "From:chittibabu.miriyala@gmail.com" >"/tmp/output1"
echo "To:chittibabu.miriyala@gmail.com">>"/tmp/output1"
#Reply-To:chittibabu.miriyala@gmail.com
echo "Subject:PASSWD AGING : $Node">>"/tmp/output1"
echo "Content-type: text/html">>"/tmp/output1"
echo "<html>">>"/tmp/output1"
echo "<body>">>"/tmp/output1"
echo "<table width=100%>">>"/tmp/output1"
echo "<tr BGCOLOR="#FFFF00"><td colspan="6"> <h1> $Node</h1> </td></tr>">>"/tmp/output1"
NDAYS=`/usr/bin/perl -e 'printf("%d\n", time / (3600 * 24))'`
for i in `cat /etc/passwd|cut -d ":" -f 1|egrep -v "uucp|daemon|bin|sys|adm|lp|dladm|netadm|netcfg|smmsp|gdm|zfssnap|upnp|xvm|mysql|openldap|webservd|postgres|svctag|unknown|nobody|noaccess|nobody4|ftp|dhcpserv|aiuser|pkg5srv"`
do
#echo " user name : $i"
if [ `passwd -s $i |awk '{print $2}'` ==  "PS" ]
then
LAST_CHANGE=`cat /etc/shadow|grep $i|cut -d ":" -f 3`
DELTA=`echo $NDAYS - $LAST_CHANGE|bc`
MAX=`logins -x -l $i|grep PS|awk '{print $4}'`
con=`echo " $MAX - $DELTA"|bc`
if  [ $MAX = -1 ]
then
echo "<TR BGCOLOR="#00FF00">">>"/tmp/output1"
echo "<td>$i USER PASSWD STATUS</td><td>NO PASSWD EXPIRY</td>">>"/tmp/output1"
continue
fi
if [ $DELTA -le $MAX ] && [ $con -le 3 ]
then
echo "<TR BGCOLOR="#FF0000">">>"/tmp/output1"
echo "<td>$i USER PASSWD STATUS</td><td> PASSWD WILL EXPIRE IN  $con DAYS</td>">>"/tmp/output1"
else
echo "<TR BGCOLOR="#00FF00">">>"/tmp/output1"
echo "<td>$i USER PASSWD STATUS</td><td> PASSWD WILL EXPIRE IN  $con DAYS</td>">>"/tmp/output1"
fi
else
echo "<TR BGCOLOR="#FF0000">">>"/tmp/output1"
        echo "<td>$i USER PASSWD STATUS</td><td>BAD</td>">>"/tmp/output1"
fi
done
echo "</table>">>"/tmp/output1"
echo "</body>">>"/tmp/output1"
echo "</html>">>"/tmp/output1"
cat "/tmp/output1"|mail chittibabu.miriyala@gmail.com

LDOMS configuratin auto generated mails

# cat /usr/bin/genpactldmconfig
#!/usr/bin/bash
#ldom script
Node=`uname -n`
echo "From:chittibabu.miriyala@gmail.com" >"/tmp/output1"
echo "To:chittibabu.miriyala@gmail.com">>"/tmp/output1"
#Reply-To:chittibabu.miriyala@gmail.com
echo "Subject:Guest VM Config Info: $Node">>"/tmp/output1"
echo "Content-type: text/html">>"/tmp/output1"
echo "<html>">>"/tmp/output1"
echo "<body>">>"/tmp/output1"
echo "<table width=100%>">>"/tmp/output1"
#echo "<tr BGCOLOR="#FFFF00"><td colspan="6"> <h1>NAME</h1> </td></tr>">>"/tmp/o                                                                              utput1"
echo "<tr BGCOLOR="#FFFF00"><td> <h6>NAME</h6> </td><td> <h6>STATE</h6> </td><td                                                                              > <h6>FLAGS</h6></td><td> <h6>CONS</h6> </td><td> <h6>VCPU</h6></td><td><h6>MEMO                                                                              RYU</h6> </td><td> <h6>UTIL</h6> </td><td colspan="3"><h6>UPTIME</h6></td></tr>"                                                                              >>"/tmp/output1"
LDM=`ldm list |grep -v NAME  |awk '{print $1}'`
for i in `echo $LDM`
do
if [ "`ldm list $i|grep -v NAME|awk '{print $2}'`" == "active" ]
then
        echo "<TR BGCOLOR="#00FF00">">>"/tmp/output1"
        f=`ldm list $i|grep -v NAME`
        for y in `echo $f`
        do
        echo "<td> $y</td>">>"/tmp/output1"
        done
        echo "</tr>">>"/tmp/output1"
else
        echo "<TR BGCOLOR="#FF0000">">>"/tmp/output1"
        f=`ldm list $i|grep -v NAME`
        for y in `echo $f`
        do
        echo "<td> $y</td>">>"/tmp/output1"
        done
        echo "</tr>">>"/tmp/output1"
fi
done
echo "</table>">>"/tmp/output1"
echo "<table width=100%>">>"/tmp/output1"
#echo "<tr BGCOLOR="#FFFF00"><td colspan="6"> <h1> $Node</h1> </td></tr>">>"/tmp                                                                              /output1"
echo "<tr BGCOLOR="#FFFF00"><td> <h6>Pool NAME</h6> </td><td> <h6>SIZE</h6> </td                                                                              ><td> <h6>ALLOC</h6></td><td> <h6>FREE</h6> </td><td> <h6>CAP</h6></td><td><h6>D                                                                              EDUP</h6> </td><td> <h6>HEALTH</h6> </td><td> <h6>ALTROOT</h6> </td></tr>">>"/tm                                                                              p/output1"
POOL=`zpool list|grep -v NAME  |awk '{print $1}'`
for i in `echo $POOL`
do
if [ `zpool list $i |grep -v NAME|awk '{print $7}'` == "ONLINE" ]
then
        echo "<TR BGCOLOR="#00FF00">">>"/tmp/output1"
        f=`zpool list $i|grep -v NAME`
        for y in `echo $f`
        do
        echo "<td> $y</td>">>"/tmp/output1"
        done
        echo "</tr>">>"/tmp/output1"
else
        echo "<TR BGCOLOR="#FF0000">">>"/tmp/output1"
        f=`zpool list $i|grep -v NAME`
        for y in `echo $f`
        do
        echo "<td> $y</td>">>"/tmp/output1"
        done
        echo "</tr>">>"/tmp/output1"
fi
done
echo "</table>">>"/tmp/output1"
echo "<table width=100%>">>"/tmp/output1"
#echo "<tr BGCOLOR="#FFFF00"><td colspan="6"> <h1>NAME</h1> </td></tr>">>"/tmp/o                                                                              utput1"
echo "<tr BGCOLOR="#FFFF00"><td> <h6>NAME</h6> </td><td> <h6>STATE</h6> </td><td                                                                              > <h6>FLAGS</h6></td><td> <h6>CONS</h6> </td><td> <h6>VCPU</h6></td><td><h6>MEMO                                                                              RYU</h6> </td><td> <h6>UTIL</h6> </td><td colspan="3"><h6>UPTIME</h6></td></tr>"                                                                              >>"/tmp/output1"
LDM=`ldm list |grep -v NAME  |awk '{print $1}'`
for i in `echo $LDM`
do
if [ "`ldm list $i|grep -v NAME|awk '{print $2}'`" == "active" ]
then
        echo "<TR BGCOLOR="#00FF00">">>"/tmp/output1"
        f=`ldm list $i|grep -v NAME`
        for y in `echo $f`
        do
        echo "<td> $y</td>">>"/tmp/output1"
        done
        echo "</tr>">>"/tmp/output1"
        echo "<TR BGCOLOR="#CCEEFF">">>"/tmp/output1"
        echo "<td colspan=10><pre>">>"/tmp/output1"
        ldm list -l $i >>"/tmp/output1"
        echo " </pre></td>">>"/tmp/output1"
        echo "</tr>">>"/tmp/output1"

else
        echo "<TR BGCOLOR="#FF0000">">>"/tmp/output1"
        f=`ldm list $i|grep -v NAME`
        for y in `echo $f`
        do
        echo "<td> $y</td>">>"/tmp/output1"
        done
        echo "</tr>">>"/tmp/output1"
        echo "<TR BGCOLOR="#FF0000">">>"/tmp/output1"
        echo "<td colspan=10><pre>">>"/tmp/output1"
        ldm list -l $i >>"/tmp/output1"
        echo " </pre></td>">>"/tmp/output1"
        echo "</tr>">>"/tmp/output1"
fi
done
echo "</table>">>"/tmp/output1"
echo "<table width=100%>">>"/tmp/output1"
#echo "<tr BGCOLOR="#FFFF00"><td colspan="6"> <h1> $Node</h1> </td></tr>">>"/tmp                                                                              /output1"
echo "<tr BGCOLOR="#FFFF00"><td> <h6>Pool NAME</h6> </td><td> <h6>SIZE</h6> </td                                                                              ><td> <h6>ALLOC</h6></td><td> <h6>FREE</h6> </td><td> <h6>CAP</h6></td><td><h6>D                                                                              EDUP</h6> </td><td> <h6>HEALTH</h6> </td><td> <h6>ALTROOT</h6> </td></tr>">>"/tm                                                                              p/output1"
POOL=`zpool list|grep -v NAME  |awk '{print $1}'`
for i in `echo $POOL`
do
if [ `zpool list $i |grep -v NAME|awk '{print $7}'` == "ONLINE" ]
then
        echo "<TR BGCOLOR="#00FF00">">>"/tmp/output1"
        f=`zpool list $i|grep -v NAME`
        for y in `echo $f`
        do
        echo "<td> $y</td>">>"/tmp/output1"
        done
        echo "</tr>">>"/tmp/output1"
        echo "<TR BGCOLOR="#CCEEFF">">>"/tmp/output1"
        echo "<td colspan=10><pre>">>"/tmp/output1"
        zpool status -v  $i >>"/tmp/output1"
        echo " </pre></td>">>"/tmp/output1"
        echo "</tr>">>"/tmp/output1"

else
        echo "<TR BGCOLOR="#FF0000">">>"/tmp/output1"
        f=`zpool list $i|grep -v NAME`
        for y in `echo $f`
        do
        echo "<td> $y</td>">>"/tmp/output1"
        done
        echo "</tr>">>"/tmp/output1"
        echo "<TR BGCOLOR="#CCEEFF">">>"/tmp/output1"
        echo "<td colspan=10><pre>">>"/tmp/output1"
        zpool status -v  $i >>"/tmp/output1"
        echo " </pre></td>">>"/tmp/output1"
        echo "</tr>">>"/tmp/output1"

fi
done
echo "</table>">>"/tmp/output1"
echo "<table width=100%>">>"/tmp/output1"
echo "<tr BGCOLOR="#FFFF00"> <h6>LDOM CONFIGURATION INFORMATION </h6> </td></tr>                                                                              ">>"/tmp/output1"
echo "<TR BGCOLOR="#CCEEFF">">>"/tmp/output1"
echo "<td><pre>">>"/tmp/output1"
ldm list-config >>"/tmp/output1"
echo " </pre></td>">>"/tmp/output1"
echo "</tr>">>"/tmp/output1"
echo "</table>">>"/tmp/output1"
echo "</table>">>"/tmp/output1"
echo "<table width=100%>">>"/tmp/output1"
echo "<tr BGCOLOR="#FFFF00"> <h6>LDOM SERVICE INFORMATION </h6> </td></tr>">>"/t                                                                              mp/output1"
echo "<TR BGCOLOR="#CCEEFF">">>"/tmp/output1"
echo "<td><pre>">>"/tmp/output1"
ldm list-services >>"/tmp/output1"
echo " </pre></td>">>"/tmp/output1"
echo "</tr>">>"/tmp/output1"
echo "</table>">>"/tmp/output1"
echo "<table width=100%>">>"/tmp/output1"
echo "<tr BGCOLOR="#FFFF00"> <h6>LDOM I/O INFORMATION </h6> </td></tr>">>"/t                                                                              mp/output1"
echo "<TR BGCOLOR="#CCEEFF">">>"/tmp/output1"
echo "<td><pre>">>"/tmp/output1"
ldm list-io -l >>"/tmp/output1"
echo " </pre></td>">>"/tmp/output1"
echo "</tr>">>"/tmp/output1"
echo "</table>">>"/tmp/output1"
echo "</body>">>"/tmp/output1"
echo "</html>">>"/tmp/output1"
cat "/tmp/output1"|mail chittibabu.miriyala@gmail.com