Sunday, October 03, 2010

Collect Profile Shell

Can Collect Most Data from AIX.


#!/bin/ksh
##################################################
#
# Collect System Informat II Version 1.0
#
# Author:Hata Jian
#
# Date:2007/12/27
#
##################################################
clear
#reln=`uname -r` #release number
ver=`uname -v`

pmday=`date +"%Y%m"`
h=`hostname`
sn=`prtconf | grep Number: | awk ' { print $4 } '`
mt=`prtconf |grep System |grep Model | awk '{print $3}`
mkdir $h-$sn-$pmday

# Program Start

if [ -f "$PWD/.comms" ]; then
COMM="$PWD/.comms"
else
echo "Error: Missing Command file."
exit 1
COMM="./comms"
fi

cd $h-$sn-$pmday
cat $COMM |grep -v "#"| while read COMM1 COMM2 COMM3;
do
which $COMM1 >> /dev/NULL
if [ `echo $?` = 0 ];then
eval $COMM3 >> $h-${mt#IBM,}-$sn-$COMM2-$pmday.txt
print "$COMM2...............is done."
else
if [ -f $COMM1 = "" ];then
exit 1
fi
fi
done;
clear

# Tar /etc File
tar cvf ./$h-$sn-$pmday/$h-etc.tar /etc > /dev/NULL 2>&1
cd ..
# Tar All File

i=`hostname`
pmday=`date +"%Y%m"`
sn=`prtconf | grep Number: | awk ' { print $4 } '`
mt=`prtconf |grep System |grep Model | awk '{print $3}`
#echo $i ${mt#IBM,} $sn $pmday
tar cvf $i-${mt#IBM,}-$sn-$pmday.tar $i-$sn-$pmday > /dev/NULL 2>&1
gzip $i-${mt#IBM,}-$sn-$pmday.tar
rm -rf $i-$sn-$pmday
clear
print " Collect Data is Finish."


[file .comms]
#Command########filename################Collect Data Command####################
df df-k df -k

No comments: