ADSM-L

[no subject]

2015-10-04 17:41:28
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,   1ABRBDC0  
            :     9883 kb Backed up,        0 kb Restored,   1 min
-- OK
ABREDBG              : 12784152 kb Backed up,    60768 kb Restored, 904ABREDBG  
            : 12784152 kb Backed up,    60768 kb Restored, 904 min
-- OK
ABREDBG-NOTES        :   130477 kb Backed up,        0 kb Restored,  
51ABREDBG-NOTES        :   130477 kb Backed up,        0 kb Restored,  51 min
-- OK
ABRFINA              :  1361541 kb Backed up,      289 kb Restored, 127ABRFINA  
            :  1361541 kb Backed up,      289 kb Restored, 127 min
-- OK
ABRFINA-INFORMIX     :  1602240 kb Backed up,        0 kb Restored,  
70ABRFINA-INFORMIX     :  1602240 kb Backed up,        0 kb Restored,  70 min
-- OK
I hope this will help.
I hope this will help.

Best regards
Peter





Virginia Hysock <vhysock AT CSC DOT COM> - 19-07-99 16:10:41

Besvar venligst til "ADSM: Dist Stor Manager" <ADSM-L AT VM.MARIST DOT EDU>

Til:       ADSM-L AT VM.MARIST DOT EDU
cc:         (bcc: Peter Svendsen/ABR/ALMBRAND)
Vedrørende:    Accounting Records on AIX



<Prev in Thread] Current Thread [Next in Thread>
  • [no subject], Unknown <=