Peter,
Thanks so much for the script. And thanks to all who responded. I'm
sure I can make good use of all this great code!
Ginny
---------------------- Forwarded by Virginia L Hysock/GIS/CSC on 07/20/99
08:53 AM ---------------------------
08:53 AM ---------------------------
(Embedded image moved to file: PIC03903.PCX)
Virginia L Hysock/GIS/CSC
07/20/99 08:18 AM
To: Virginia L Hysock/GIS/CSC@CSC
cc:
Subject:
From: Peter Svendsen <peter.svendsen AT ALMBRAND DOT DK>
Subject: Vedr: Accounting Records on AIX
MIME-Version: 1.0
Content-Type: multipart/mixed;
Boundary="0__=nEFpltJ6FR8rDFrvInKmlWmxTcvCDsAWJqDF1qxVNKOh75PVUvqpDHcm"
Hi there
This Script collect information we use to check the daily backups from the
account records.
#!/bin/ksh
#-----------------------------#
DATO=$(date +"%d%m%y")
LOG="/tmp/bdpd004a.out"
LOGFILENAME="/tmp/bdpd004a.tmp"
exec 1>$LOG 2>&1
/u/dskprod/header $0
#-----------------------------------------------------------------#
rcp abrback:/usr/lpp/adsmserv/bin/dsmaccnt.log-1 $LOGFILENAME
#-----------------------------------------------------#
# Start & Slut tidspunkt og dato findes fra logfilen #
#-----------------------------------------------------#
echo " "
cat $LOGFILENAME | head -2 | tail -1 | \
awk -F "," '{print " Start dato : " $4 " Tid : " $5 }'
cat $LOGFILENAME | tail -1 | \
awk -F "," '{print " Slut dato : " $4 " Tid : " $5 }'
echo " "
#---------------------#
# Logfile sort #
#---------------------#
cat $LOGFILENAME | cut -c31-201 | sort | uniq > $LOGFILENAME.tmp
mv $LOGFILENAME.tmp $LOGFILENAME
#----------------------------------------#
# Only the usefull colums from logfile. #
#----------------------------------------#
for LINIER in $(cat $LOGFILENAME); do
CLIENT=$(echo $LINIER | awk -F "," '{ print $1}' )
OK=$(echo $LINIER | awk -F "," '{ print $6}' )
DATA_BACK=$(echo $LINIER | awk -F "," '{ print $12}' )
DATA_REST=$(echo $LINIER | awk -F "," '{ print $14}' )
ELAPSTID=$(echo $LINIER | awk -F "," '{ print $16}' )
#-----------------------#
# Only lines with data #
#-----------------------#
if [ $DATA_BACK != $DATA_REST ] ; then
if [ $OK = "0" ] ; then
STATUS="FEJL"
else
STATUS="OK "
fi
#----------#
# Output #
#----------#
ELAPSTID_MIN=$(($ELAPSTID / 60))
printf "%-20s %7s %6s %3s %s \n" \
$CLIENT $DATA_BACK $DATA_REST $ELAPSTID_MIN $STATUS >>
$LOGFILENAME.tmp
fi
done
awk 'BEGIN{ tekst = ""; back = 0; rest = 0; tid = 0; kode = "" }
{
if (tekst=="")
tekst=$1;
if (tekst == $1)
{
back = back + $2;
rest = rest + $3;
tid = tid + $4;
kode = $5
}
else
{
printf "%-20s : %8s kb Backed up, %8s kb Restored, %3s min -- %s \n",
\
tekst, back, rest, tid, kode;
tekst = $1;
back = $2;
rest = $3;
tid = $4;
kode = $5;
}
}
END { printf "%-20s : %8s kb Backed up, %8s kb Restored, %3s min -- %s \n",
\
tekst, back, rest, tid, kode;
}' < $LOGFILENAME.tmp
echo " "
#----------------------------------------------------#
/u/dskprod/slut_header $0
mail -s "bdpd004a ADSM backup : alle sessioner " aixout@abrnot0 < $LOG
mail -s "bdpd004a output" abrpts@abrnot0 < $LOG
This is the out that will be mailed to me and others every day:
========================================================================
TIL AIX VAGTHAVENDE I SYSTEMKONTROL
START : man 19 jul 08:15:01 1999 JOB : /u/dskprod/bdprod/bdpd004a
========================================================================
Start dato : 07/16/1999 Tid : 13:21:32
Slut dato : 07/19/1999 Tid : 03:12:25
ABRBACK : 2227377 kb Backed up, 0 kb Restored, 35 min
-- OK
ABRBDC0 : 9883 kb Backed up, 0 kb Restored, 1 min
ABRBDC0 : 9883 kb Backed up, 0 kb Restored, 1 min
-- OK
ABREDBG : 12784152 kb Backed up, 60768 kb Restored, 904 min
ABREDBG : 12784152 kb Backed up, 60768 kb Restored, 904 min
-- OK
ABREDBG-NOTES : 130477 kb Backed up, 0 kb Restored, 51 min
ABREDBG-NOTES : 130477 kb Backed up, 0 kb Restored, 51 min
-- OK
ABRFINA : 1361541 kb Backed up, 289 kb Restored, 127 min
ABRFINA : 1361541 kb Backed up, 289 kb Restored, 127 min
-- OK
ABRFINA-INFORMIX : 1602240 kb Backed up, 0 kb Restored, 70 min
ABRFINA-INFORMIX : 1602240 kb Backed up, 0 kb Restored, 70 min
-- OK
I hope this will help.
I hope this will help.
Best regards
Peter
|