]> git.sesse.net Git - backup.sh/commitdiff
mer oversetting
authorroot <empty>
Thu, 15 Jun 2000 15:31:46 +0000 (15:31 +0000)
committerroot <empty>
Thu, 15 Jun 2000 15:31:46 +0000 (15:31 +0000)
backup.sh

index c5c9ef476dd33184974f341b230f74dabd7b428f..ce5caa9594111b367a52c69f7f328f664582800b 100755 (executable)
--- a/backup.sh
+++ b/backup.sh
@@ -1,21 +1,26 @@
 #!/bin/bash
 
+#dirs
+confdir=/home/backup/conf/           #configuration files
+webdir=/home/backup/public_html      #web-pages
+storagedir=/backup                   #mountpoint of huge disc
+###
+
+exclude=$confdir/exclude
+
 PATH=/local/bin:$PATH
 export PATH
-confdir=/home/backup/conf/
-exclude=$confdir/exclude
 
-echo -n "Starter... "
+echo -n "Start... "
 date
 
 #Skriver litt til loggefilen
 echo
-echo "Slik ser regexpen som forteller hva vi ikke skal ta backup av:"
+echo "Exclude pattern:"
 cat $exclude
 echo
 echo
 
-#newgrp itk
 umask 027
 
 #Maskiner vi skal ta backup av
@@ -30,8 +35,8 @@ dagermellomfulle=30        #antall dager f
 ###
 
 #lager datovariabeler
-DATE=`date "+%Y%m%d%H%M"`            #passer for bruk med touch
-DATEs=`date "+%Y-%m-%d %H:%M"`       #passer for bruk med tar
+DATE=`date "+%Y%m%d%H%M"`            #format: touch
+DATEs=`date "+%Y-%m-%d %H:%M"`       #format: tar
 ###
 
 #selve backupen
@@ -44,7 +49,7 @@ backup()
 
  if [ "$backuplevel" = "daglig" ] || [ "$backuplevel" = "incremental" ]
  then
-  forrige=`cat ../.dato`
+  forrige=`cat ../.date`
   forrigecmd=--newer=\"$forrige\"
  else
   forrigecmd=""
@@ -61,8 +66,8 @@ backup()
   mv $DATE.tmp $DATE.tgz
   #lage listefil og oppdater datofil om det gikk greit
   tar tvfz $DATE.tgz > $DATE.idx 2>&1 &&
-    echo $DATEs > ../.dato            &&
-    touch -t $DATE ../.dato
+    echo $DATEs > ../.date            &&
+    touch -t $DATE ../.date
 
   #lage sortert listefil
   grep -v ^d $DATE.idx | sort -n -r +2 > $DATE.sdx
@@ -115,42 +120,42 @@ do
   sfilesystem=`echo $filesystem | tr '\/\$' '__'`
 
   #
-  echo $filesystem > /backup/$computer/$sfilesystem.navn
-  chmod 644 /backup/$computer/$sfilesystem.navn
+  echo $filesystem > $storagedir/$computer/$sfilesystem.name
+  chmod 644 $storagedir/$computer/$sfilesystem.name
 
   #standard backuplevel. full og daglig er eneste muligheter
   backuplevel=daglig
   #backuplevel=full
 
   #lager det som trengs av kataloger
-  mkdir -m 755 -p /backup/$computer/$sfilesystem/{full,daglig} 2>/dev/null
+  mkdir -m 755 -p $storagedir/$computer/$sfilesystem/{full,daglig} 2>/dev/null
 
   #Bør bare skje ved første gangs kjøring for dette fs
-  if [ ! -f /backup/$computer/$sfilesystem/.dato ]
+  if [ ! -f $storagedir/$computer/$sfilesystem/.date ]
   then
    backuplevel=full
-   echo $DATEs > /backup/$computer/$sfilesystem/.dato
+   echo $DATEs > $storagedir/$computer/$sfilesystem/.date
    echo "$computer:$filesystem datofil laget"
    echo "$computer:$filesystem trenger full pga ingen fra foer"
   fi
 
   #sjekker om det er på tide med en full
   if 
- [ -z `find /backup/$computer/$sfilesystem/full/ -name \*tgz -mtime -$dagermellomfulle` ]
+ [ -z `find $storagedir/$computer/$sfilesystem/full/ -name \*tgz -mtime -$dagermellomfulle` ]
   then
    echo "$computer:$filesystem trenger full pga lenge siden sist"
    backuplevel=full
   fi
  
   #gå ned i rett katalog
-  cd /backup/$computer/$sfilesystem/$backuplevel
+  cd $storagedir/$computer/$sfilesystem/$backuplevel
 
   #selve backupen
   backup
 
   #Sjekker om det er på tide å slette noen fulle backuper
   mf=$(($maksantallfulle+1))
-  for full in `ls -1t /backup/$computer/$sfilesystem/full/*tgz | tail +$mf`
+  for full in `ls -1t $storagedir/$computer/$sfilesystem/full/*tgz | tail +$mf`
   do
    prefix=`echo $full|cut -d . -f 1`
    echo "$computer:$filesystem sletter full $prefix (for mange)"
@@ -158,9 +163,9 @@ do
   done
 
   #Sjekker om det er på tide å slette noen daglige backuper
-  eldste=`ls -t1 /backup/$computer/$sfilesystem/full/*tgz | tail -1`
+  eldste=`ls -t1 $storagedir/$computer/$sfilesystem/full/*tgz | tail -1`
   find \
-     /backup/$computer/$sfilesystem/daglig \
+     $storagedir/$computer/$sfilesystem/daglig \
      \! -newer $eldste \
      -printf "$computer:$filesystem sletter daglig %f (for gammel)\n" \
      -exec rm {} \;
@@ -175,10 +180,10 @@ done
 
 #Finne de backupene som har tryna og 
 #lage en webside med de
-/home/backup/finn_ufullstendige.sh
+/home/backup/finn_ufullstendige.sh $storagedir $webdir/ufullstendige.html
 
 #Lage søkbar indeks over listefilene
-/home/backup/indekser.sh
+/home/backup/indekser.sh $storagedir
 
 echo -n "Ferdig... "
 date