X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=backup-nonpriv.sh;h=06e8e73aeeeec38b8860636cf421083edaba09aa;hb=040ea36adf3804e541e9973d88c2168da11e8eae;hp=d2bb8f3a02b96042438c3f7a16b575548580baf3;hpb=c0190bf5a924f8aeaec18064c67c8ab73f3e0a1d;p=backup.sh diff --git a/backup-nonpriv.sh b/backup-nonpriv.sh index d2bb8f3..06e8e73 100755 --- a/backup-nonpriv.sh +++ b/backup-nonpriv.sh @@ -35,6 +35,11 @@ umask 027 unixcomputers=`cat $confdir/computers.unix.nonpriv | grep -v ^# | grep -v ^$` ### +# Backup only one computer, from command line? +if [ $1 ] ; then + unixcomputers=$1 +fi + #disse bør kunne varieres fra fs til fs? maksantallfulle=3 #hvor mange fulle vi tar vare på (kan overstyres med conf) dagermellomfulle=30 #antall dager før det er på tide med ny full @@ -160,7 +165,8 @@ do sfilesystem=`echo $filesystem | tr '\/\$' '__'` #lager det som trengs av kataloger - mkdir -m 755 -p $storagedir/$computer/$sfilesystem/{full,daglig} 2>/dev/null + mkdir -m 755 -p $storagedir/$computer/$sfilesystem/full 2>/dev/null + mkdir -m 755 -p $storagedir/$computer/$sfilesystem/daglig 2>/dev/null # echo $filesystem > ${storagedir}/${computer}/.${sfilesystem}.name @@ -192,7 +198,7 @@ do #delete complete backups mf=$(($localmaksantallfulle+1)) - for full in `ls -1t $storagedir/$computer/$sfilesystem/full/*tgz.gpg | tail +$mf` + for full in `ls -1t $storagedir/$computer/$sfilesystem/full/*tgz.gpg | tail -n +$mf` do prefix=`echo $full | sed "s/\.[^.]*$//"` echo "$computer:$filesystem sletter full $prefix (for mange)" @@ -200,7 +206,7 @@ do done #delete incremental backups older than the oldest complete backup - oldf=`ls -t1 $storagedir/$computer/$sfilesystem/full/*tgz.gpg | tail -1` + oldf=`ls -t1 $storagedir/$computer/$sfilesystem/full/*tgz.gpg | tail -n 1` find \ $storagedir/$computer/$sfilesystem/daglig \ -type f \