1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
| #!/usr/bin/ksh
############################################################################
#
# Name: Sysdump report for AIX 5L
# Type: Korn Shell Script
# Purpose: Status for dump on AIX 5L servers
#
############################################################################
#-- VARIABLES SETTINGS --#
VERSION=1.0
export HOSTNAME=`hostname`
export TMPFILE=/tmp/file_find.tmp
export LOGFILE=/tmp/sysdump_status_${HOSTNAME}_`date +"%Y%m%d"`
#-- DEFINE VARIABLES AS INTEGER --#
integer dmpsize
integer dmpppsize
integer dmpppnbr
integer dmplvsize
#-- REMOVING OLD LOGFILE --#
rm -f $LOGFILE
#-- LOGFILE HEADER --#
print "\n==========================================================================" >> $LOGFILE
print "\n\t\tStatus for dump on AIX "$VERSION >> $LOGFILE
print "\n\tStatus for system: "$HOSTNAME" on `date`" >> $LOGFILE
print "\n==========================================================================" >> $LOGFILE
print "\nParameters for dump " >> $LOGFILE
print " " >> $LOGFILE
#-- DUMP SETTING --#
sysdumpdev -l >> $LOGFILE
print "\n==========================================================================" >> $LOGFILE
print "\nSpace for dump filesystem(s) and dump estimation" >> $LOGFILE
print " " >> $LOGFILE
#-- DUMP FILSESYSTEM(S) and ESTIMATE SIZE --#
dmpsize=`sysdumpdev -e |awk -F\: '{print $2}'`/1024/1024
for dumpfs in `sysdumpdev -l |grep /dev |awk -F\/ '{print $3}'`
do
dmpppsize=`lslv $dumpfs |grep "PP SIZE" |awk '{print $6}'`
dmpppnbr=`lslv $dumpfs |grep "PPs" |grep -v STALE|awk '{print $4}'`
dmplvsize=$dmpppsize*$dmpppnbr
printf "%-19s /dev/%-7s %3s : %5d Mo\n" "The filesystem size" $dumpfs is $dmplvsize >> $LOGFILE
done
printf "%-38s %s\n" "" "-----" >> $LOGFILE
printf "%-36s : %5d Mo\n" "Estimate dump size is" $dmpsize >> $LOGFILE
print " " >> $LOGFILE
#-- IS DUMP CONFIGURATION IS CORRECT OR NOT --#
if [ $dmplvsize -lt $dmpsize ]
then
print "WARNING -- Server $HOSTNAME is not correctly setting for dumps -- WARNING" >> $LOGFILE
else
print "GOOD -- Server $HOSTNAME is correctly setting for dumps -- GOOD" >> $LOGFILE
fi
#-- LOGFILE FOOTER --#
print "\n==========================================================================" >> $LOGFILE
print "\n\t\t END OF SCRIPT on `date`" >> $LOGFILE
print "\n==========================================================================" >> $LOGFILE
#-- MAIL LOGFILE TO ADMIN --#
### mailx -s"`hostname`: Dump Status" <a href="mailto:yourname@yourdomain.com">yourname@yourdomain.com</a> < $LOGFILE |
Partager