home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
M.u.C.S. Disc 2000
/
MUCS2000.iso
/
anwend
/
gemar306
/
gemini
/
stream.mup
< prev
Wrap
Text File
|
1997-01-21
|
2KB
|
104 lines
#!mupfel
#
# @(#) STREAM.MUP, Automatisiertes Backup mit GEMAR
# @(#) Roland Behme, 28.01.96
# @(#) wird von BACKTEST.MUP aufgerufen
#
# Parameter:
# $1 = FULL : Fullbackup erzwingen
# sonst: Full-/Daily-Backup nach den geloggten Zeiten
#
# lokale Prozeduren
_write_alert()
{
# Alert schreiben
# $1 : Bandnummer
# $2 : Text mit Backup-Art
echo '# @(#) GEMAR-Batchfile (c) R. Behme' > ${GEMARDIR}\batches\alert.gbt
echo '# @(#) Daily-Backup' >> ${GEMARDIR}\batches\alert.gbt
echo 'WAIT [5][Bitte Band '$1$2' einlegen][ OK |: Abbruch ]2' >> ${GEMARDIR}\batches\alert.gbt
}
_start_it()
{
# GEMAR starten
cd ${GEMARDIR} # Zu $GEMARDIR wechseln
if [ $BATCHTEST = 'TRUE' ]
then
backlog $1
else
gemar.app ${GEMARDIR}\batches\alert.gbt ${GEMARDIR}\batches\$1.gbt
fi
}
# Parameter aus BACKPAR.MUP einlesen
. backpar.mup
# Mal schauen, ob aktuell.mup überhaupt existiert
if [ -f ${LOGDIR}\aktuell.mup ]
then
. ${LOGDIR}\aktuell.mup # einlesen
else
AKTGEN=0
_write_gen $AKTGEN
fi
# Ist das letzte Full-Backup länger als ${FullDays} Tage her?
if [ $(expr $(_today) - $LASTFULLBACKUP) -ge $FullDays ] || ( [ -n $1 ] && [ $1 = 'FULL' ] )
then
echo
echo 'Full-Backup ist in Arbeit'
echo
if [ ${AKTGEN} -ge ${MaxGen} ]
then
AKTGEN=0
fi
setenv AKTGEN $(expr ${AKTGEN} + 1)
echo 'aktuelle Generation:' ${AKTGEN}
if [ -f ${LOGDIR}\full_cnt.$AKTGEN ]
then
. ${LOGDIR}\full_cnt.$AKTGEN # Wert aus der Counterdatei holen
else
FULLCOUNT=$(expr ${MAXFULLPERTAPE})
fi
_write_alert 'Full-' $AKTGEN
if [ $FULLCOUNT -ge $MAXFULLPERTAPE ]
then
_start_it 1STFULL
else
_start_it FULL
fi
else
echo
echo 'Daily-Backup ist in Arbeit'
echo
echo 'aktuelle Generation:' ${AKTGEN}
_write_alert 'Daily-' $AKTGEN
# Mal sehen ob's das erste Daily nach einem Full ist...
if [ -f ${LOGDIR}\1stdaily.dat ]
then
_start_it 1STDAILY
else
_start_it DAILY
fi
fi
# Pfad restaurieren
echo
echo 'Sie haben ein einfaches Script sehr glücklich gemacht.'
echo