]> git.sesse.net Git - backup.sh/blobdiff - backup.sh
*** empty log message ***
[backup.sh] / backup.sh
index d4ef98b57947a9315ac32490062c489bc9cd5b83..49a643d87c29de676af1b9adeefeeff7daa83d77 100755 (executable)
--- a/backup.sh
+++ b/backup.sh
@@ -54,15 +54,20 @@ backup()
 
  if [ "$backuplevel" = "daglig" ] || [ "$backuplevel" = "incremental" ]
  then
-  forrige=`cat ../.date`
-  forrigecmd="--newer=\"$forrige\""
+  lastd=`cat ../.date`
+  lastcmd="--newer=\"$lastd\""
  else
-  forrigecmd=""
+  lastcmd=""
  fi
 
+ #if this client has a special tar
+ $tar=${TAR:-tar}
+ unset TAR
+
  #We try to run tar on the remote computer
+ #need to specify a special tar on some clients. how?
  if `ssh $computer "cd $filesystem ;\
-     tar cfl - . $forrigecmd \
+     $tar cfl - . $lastcmd \
       --exclude-from=/tmp/.backup/exclude \
         | gzip" \
    |  dd of=$DATE.tmp 2>/dev/null` 
@@ -108,7 +113,7 @@ do
 
  #try to copy $exclude to $computer
  scp $exclude $computer:/tmp/.backup/exclude ||
-    echo "Vi klarte ikke kopiere over exclude.txt til $computer :("
+    echo "could not copy exclude.txt to $computer :("
 
  #try to copy preeexec and postexec if they exist
  [ -f $confdir/preexec.$computer ] &&
@@ -117,8 +122,7 @@ do
     scp $confdir/postexec.$computer $computer:/tmp/.backup/postexec
 
  #try to run preexec if it exist
- ssh $computer "[ -f /tmp/.backup/preexec ] && 
-                   /bin/bash -x /tmp/.backup/preexec"
+ ssh $computer "[ -f /tmp/.backup/preexec ] && /bin/bash -x /tmp/.backup/preexec"
 
  for filesystem in $filesystems
  do
@@ -177,8 +181,7 @@ do
  done
 
  #try to run postexec if it exist
- ssh $computer "[ -f /tmp/.backup/postexec ] &&
-                   /bin/bash -x /tmp/.backup/postexec"
+ ssh $computer "[ -f /tmp/.backup/postexec ] && /bin/bash -x /tmp/.backup/postexec"
 
 done