home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
M.u.C.S. Disc 2000
/
MUCS2000.iso
/
anwend
/
gemar306
/
gemini
/
backlog.mup
< prev
next >
Wrap
Text File
|
1997-01-21
|
3KB
|
96 lines
#!mupfel
#
# @(#) BACKLOG.MUP, Automatisiertes Backup mit GEMAR
# @(#) Roland Behme, 28.01.96
# @(#) Aktualisiert die LOG-Dateien
# @(#) Erweiterungen von Uwe Mindrup, 13.03.96
# Änderungen siehe backpar.mup
# Parameter einlesen (für GBT-Aufruf direkt aus Gemar)
. backpar.mup
_ClearMainLog()
# Löschen eines Bandes aus GB_LOG
# Parameter:
# $* : Name des zu suchenden Backups
#
{
if gawk '{if (index($0, "'"$*"'") == 0) print }' $GB_LOG > $TMPDIR\backlog.tmp
then
cp $TMPDIR\backlog.tmp $GB_LOG
rm $TMPDIR\backlog.tmp
fi
}
if [ $GB_BATCHTEST = 'TRUE' ]
then
echo backlog.mup: $1
fi
case $1 in
FULL|1STFULL) # Fullbackup
# Generationenzähler aktualisieren:
setenv GB_AKTGEN `expr "$GB_AKTGEN" + 1`
if [ "$GB_AKTGEN" -gt "$GB_MAXGEN" ]
then
setenv GB_AKTGEN 1
fi
_IncrFullCount # FullCounter aktualisieren
setenv GB_DAILY_CNT 0 # Tages-Backupzähler zurücksetzen
setenv GB_LOGFILE $GB_LOGDIR\full.$GB_AKTGEN
setenv GB_NAME "$GB_FULLNAME$GB_AKTGEN"
setenv GB_SEQUENZ $GB_FULLCOUNT
if [ $1 = '1STFULL' ]
then
_MakeLogFile # zugehörige Logdatei neu anlegen
_ClearMainLog $GB_NAME # und das Band aus dem Mainlog entfernen
fi
GB_LASTFULLBACKUP=$(_today)
;;
DAILY|1STDAILY) # 1stDaily und Dailybackup:
setenv GB_LOGFILE $GB_LOGDIR\daily.$GB_AKTGEN
if [ $1 = '1STDAILY' ]
then
setenv GB_DAILY_CNT 0 # Tages-Backupzähler zurücksetzen
_MakeLogFile # zugehörige Logdatei neu anlegen
_ClearMainLog $GB_NAME # und das Band aus dem Mainlog entfernen
fi
setenv GB_DAILY_CNT `expr "$GB_DAILY_CNT" + 1` # Tages-Backupzähler erhöhen
setenv GB_SEQUENZ $GB_DAILY_CNT
setenv GB_NAME "$GB_DAILYNAME$GB_AKTGEN"
;;
*)
echo backlog.mup: unbekannter Logging-Parameter: $1
;;
esac
GB_LASTDAILYBACKUP=$(_today)
# Auswertung
# Blockgrö₧e aus GEMAR.PAR holen
GB_BLKSIZE=$(gawk '$1=="BlockSize"{ print substr($3, 0, length($3)-1)}' $GB_GEMARDIR\gemar.par)
GB_RESULT=$(gawk ' {GB_FILES=$5}
{GB_SIZE=$6*'${GB_BLKSIZE}'/1024/1024}
END {print GB_SIZE " MB in " GB_FILES " Files"}' $GB_GEMARDIR\gemar.log)
if [ $GB_TAPELOGS = 'TRUE' ]
then
printf " %s %s %2s %s\n" $(date) "$GB_SEQUENZ" "$GB_RESULT" >> "$GB_LOGFILE"
fi
printf " %s %s %-14s (Set %2s) %s\n" $(date) "$GB_NAME" "$GB_SEQUENZ" "$GB_RESULT" >> "$GB_LOG"
_WriteParameterFile