home *** CD-ROM | disk | FTP | other *** search
/ M.u.C.S. Disc 2000 / MUCS2000.iso / anwend / gemar306 / gemini / stream.mup < prev   
Text File  |  1997-01-21  |  2KB  |  104 lines

  1. #!mupfel
  2. #
  3. # @(#) STREAM.MUP, Automatisiertes Backup mit GEMAR
  4. # @(#) Roland Behme, 28.01.96
  5. # @(#) wird von BACKTEST.MUP aufgerufen
  6. #
  7. # Parameter:
  8. #  $1 = FULL : Fullbackup erzwingen
  9. #  sonst: Full-/Daily-Backup nach den geloggten Zeiten
  10. #
  11.  
  12. # lokale Prozeduren
  13.     _write_alert()
  14.     {
  15.       # Alert schreiben
  16.       # $1 : Bandnummer
  17.       # $2 : Text mit Backup-Art
  18.       echo '# @(#) GEMAR-Batchfile   (c) R. Behme'                  > ${GEMARDIR}\batches\alert.gbt
  19.       echo '# @(#) Daily-Backup'                                    >> ${GEMARDIR}\batches\alert.gbt
  20.       echo 'WAIT [5][Bitte Band '$1$2' einlegen][ OK |: Abbruch ]2' >> ${GEMARDIR}\batches\alert.gbt
  21.     }
  22.  
  23.     _start_it()
  24.     {
  25.       # GEMAR starten
  26.  
  27.       cd ${GEMARDIR}                  # Zu $GEMARDIR wechseln
  28.  
  29.       if [ $BATCHTEST = 'TRUE' ]
  30.       then
  31.         backlog $1
  32.       else
  33.         gemar.app ${GEMARDIR}\batches\alert.gbt ${GEMARDIR}\batches\$1.gbt
  34.       fi
  35.     }
  36.  
  37.  
  38. # Parameter aus BACKPAR.MUP einlesen
  39. . backpar.mup
  40.  
  41.  
  42. # Mal schauen, ob aktuell.mup überhaupt existiert
  43.  
  44. if [ -f ${LOGDIR}\aktuell.mup ]
  45. then
  46.   . ${LOGDIR}\aktuell.mup # einlesen
  47. else
  48.   AKTGEN=0
  49.   _write_gen $AKTGEN
  50. fi
  51.  
  52. # Ist das letzte Full-Backup länger als ${FullDays} Tage her?
  53. if [ $(expr $(_today) - $LASTFULLBACKUP) -ge $FullDays ] || ( [ -n $1 ] && [ $1 = 'FULL' ] )
  54. then
  55.   echo
  56.   echo 'Full-Backup ist in Arbeit'
  57.   echo
  58.  
  59.   if [ ${AKTGEN} -ge ${MaxGen} ]
  60.   then
  61.     AKTGEN=0
  62.   fi
  63.  
  64.   setenv AKTGEN $(expr ${AKTGEN} + 1)
  65.   echo 'aktuelle Generation:' ${AKTGEN}
  66.  
  67.   if [ -f ${LOGDIR}\full_cnt.$AKTGEN ]
  68.   then
  69.     . ${LOGDIR}\full_cnt.$AKTGEN    # Wert aus der Counterdatei holen
  70.   else
  71.     FULLCOUNT=$(expr ${MAXFULLPERTAPE})
  72.   fi
  73.  
  74.   _write_alert 'Full-' $AKTGEN
  75.   if [ $FULLCOUNT -ge $MAXFULLPERTAPE ]
  76.   then
  77.     _start_it 1STFULL
  78.   else
  79.     _start_it FULL
  80.   fi
  81.  
  82. else
  83.  
  84.   echo
  85.   echo 'Daily-Backup ist in Arbeit'
  86.   echo
  87.  
  88.   echo 'aktuelle Generation:' ${AKTGEN}
  89.  
  90.   _write_alert 'Daily-' $AKTGEN
  91.   # Mal sehen ob's das erste Daily nach einem Full ist...
  92.   if [ -f ${LOGDIR}\1stdaily.dat ]
  93.   then
  94.     _start_it 1STDAILY
  95.   else
  96.     _start_it DAILY
  97.   fi
  98. fi
  99.  
  100. # Pfad restaurieren
  101. echo
  102. echo 'Sie haben ein einfaches Script sehr glücklich gemacht.'
  103. echo
  104.