]> git.sesse.net Git - backup.sh/blobdiff - backup.sh
bare småtterier
[backup.sh] / backup.sh
index 05c7a56a5eeb1a71e6f16a207d5e8ab3f562baee..15546283ad878122be657428d62cf08adc61fb54 100755 (executable)
--- a/backup.sh
+++ b/backup.sh
@@ -6,15 +6,22 @@ webdir=/home/backup/public_html      #web-pages
 storagedir=/backup                   #mountpoint of huge disc
 ###
 
+#exclude-pattern
 exclude=$confdir/exclude
 [ ! -f $exclude ] && printf "tmp\ncore\n" > $exclude
+###
+
+#syntax of remotestat:
+#hostname:/directory/
+remotestatf=$confdir/remotestat
+[ -f $remotestatf ] && remotestat=`cat $remotestatf`
+###
 
-PATH=/local/bin:$PATH
+PATH=/local/bin:$PATH:/store/bin
 export PATH
 
+#start the logfile
 date
-
-#Skriver litt til loggefilen
 echo
 echo "Exclude pattern:"
 cat $exclude
@@ -25,7 +32,7 @@ umask 027
 
 # The computers we want to back up
 unixcomputers=`cat $confdir/computers.unix`
-ntcomputers=`cat $confdir/computers.nt`
+#ntcomputers=`cat $confdir/computers.nt`
 ###
 
 #disse bør kunne varieres fra fs til fs?
@@ -51,7 +58,7 @@ backup()
  if [ "$backuplevel" = "daglig" ] || [ "$backuplevel" = "incremental" ]
  then
   forrige=`cat ../.date`
-  forrigecmd=--newer=\"$forrige\"
+  forrigecmd="--newer=\"$forrige\""
  else
   forrigecmd=""
  fi
@@ -75,12 +82,12 @@ backup()
 
   #fix perm
   chmod 600 *tgz
-  chmod 644 *sdx *idx
+  chmod 644 *sdx *idx 2>/dev/null
 
  else
   #it did not work
-  rm $DATE.tmp
-  echo "$backuplevel backup of $computer:$filesystem failed"
+  rm $DATE.tmp 2>/dev/null
+  echo "$backuplevel backup of $computer:$filesystem failed and deleted"
  fi
 
 }
@@ -120,6 +127,9 @@ do
   #lager en variant uten tegnet "/" eller $ (gjelder NT)
   sfilesystem=`echo $filesystem | tr '\/\$' '__'`
 
+  #lager det som trengs av kataloger
+  mkdir -m 755 -p $storagedir/$computer/$sfilesystem/{full,daglig} 2>/dev/null
+
   #
   echo $filesystem > $storagedir/$computer/$sfilesystem.name
   chmod 644 $storagedir/$computer/$sfilesystem.name
@@ -127,9 +137,6 @@ do
   #set default backuplevel
   backuplevel=daglig
 
-  #lager det som trengs av kataloger
-  mkdir -m 755 -p $storagedir/$computer/$sfilesystem/{full,daglig} 2>/dev/null
-
   if [ ! -f $storagedir/$computer/$sfilesystem/.date ]
   then
    #take the first full backup of this filesystem on this computer
@@ -164,8 +171,9 @@ do
   find \
      $storagedir/$computer/$sfilesystem/daglig \
      \! -newer $oldf \
-     -printf "$computer:$filesystem sletter daglig %f (for gammel)\n" \
      -exec rm {} \;
+     #denne funker bare med gnu find
+     #-printf "$computer:$filesystem sletter daglig %f (for gammel)\n" \
 
  done
 
@@ -175,11 +183,9 @@ do
 
 done
 
-#Finne de backupene som har tryna og 
-#lage en webside med de
-/home/backup/finn_ufullstendige.sh $storagedir $webdir/ufullstendige.html
-
-#Lage søkbar indeks over listefilene
-/home/backup/indekser.sh $storagedir
+#create report
+/home/backup/report.sh $storagedir > /tmp/report.txt
+[ ! -z $remotestat ] && scp /tmp/report.txt $remotestat
+###
 
 date