cd /backup/altersex/_export/full
-ssh root@altersex.samfundet.no tar -cf - --one-file-system --exclude=export/debian --exclude=export/progdist --exclude=export/scratch --exclude=export/nx-chroot/tmp /export > $NAME.tar 2> .tmp_log
+ssh root@altersex.samfundet.no tar -cf - --one-file-system --exclude=export/debian --exclude=export/progdist --exclude=export/scratch --exclude=export/nx-chroot/tmp --exclude=export/backup_tormodg --exclude=export/virtimgs /export > $NAME.tar 2> .tmp_log
# sjekk return veriden til ssh / tar, hvis den ikke er nul så skal vi
# dumpe hva som har hent og avslutte. (kunne vel egentlig puttet ssh / tar
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
+++ /dev/null
-#!/bin/bash
-
-#Hovedkatalogen
-topdir=$1
-#Utfil
-utfil=$2
-
-dato=`date`
-
-cat << EOT > $utfil.tmp
-<html>
-<body bgcolor=white>
-
-<p>
-Av og til funker ikke backupen og tar filen blir ufullstendig.
-Denne tabellen viser oversikt over de backupene vi har nå som
-det er noe galt med. Om det er en daglig backup er det ikke så
-farlig, men om det er en full kan det være lurt
-å gå inn og slette denne manuelt slik at det
-blir laget en ny full backup av den delen neste natt.
-</p>
-
-<div align=center>
-
-<p>
-denne listen er sist oppdatert
-<br>
-$dato
-</p>
-
-<p>
-<table border=1>
-<tr>
-<td><b>maskin</b></td>
-<td><b>del</b></td>
-<td><b>nivå</b></td>
-<td><b>dato</b></td>
-</tr>
-EOT
-
-cd $topdir
-for maskin in `ls -1d ?* | grep -v lost+found`
-do
- cd $topdir/$maskin
- for del in `ls -1d ?* | grep -v .name`
- do
- delnavn=`cat $topdir/$maskin/$del.name`
- cd $topdir/$maskin/$del
- for level in `ls -1d ?*`
- do
- cd $topdir/$maskin/$del/$level
- #pwd
- for fil in *.idx
- do
- if `tail -1 $fil | grep ^tar: > /dev/null 2>&1`
- then
- prefix=`echo $fil | cut -d . -f 1`
-aar=`echo $prefix | cut -c 1-4`
-mnd=`echo $prefix | cut -c 5,6`
-dag=`echo $prefix | cut -c 7,8`
-
-if [ $level = "full" ]
-then
- clevel="<font color=red>$level</font>"
-else
- #clevel="<font color=green>$level</font>"
- clevel=$level
-fi
-
-cat << EOT >> $utfil.tmp
-<tr>
-<td>$maskin</td>
-<td>$delnavn</td>
-<td>$clevel</td>
-<td>$aar/$mnd/$dag</td>
-</tr>
-EOT
- fi
- done
- done
- done
-done
-
-cat << EOT >> $utfil.tmp
-</table>
-</p>
-</div>
-</body>
-</html>
-EOT
-
-mv $utfil.tmp $utfil
-chmod 644 $utfil
+++ /dev/null
-#!/bin/bash
-
-topdir=$1
-cd $topdir
-
-for maskin in `ls -1 | grep -v lost+found`
-do
- cd $topdir/$maskin
- for del in `ls -1 | grep -v name`
- do
- cd $topdir/$maskin/$del
-
- #Liste over forskjellige komplette stier
- grep -h / */*idx |
- grep -v -e ^d -e ^c -e ^b -e ^l -e ^p |
- awk '{$1=$2=$3=$4=$5=""; print $0}' |
- sed 's/^ *//' |
- sort |
- uniq > .stier.tmp
-
- #Liste over forskjellige filnavn
- grep -h / */*idx |
- awk -F "/" '{print $NF}' |
- sort |
- uniq |
- grep -v ^$ > .filer.tmp
-
- #Gjør filene aktive
- mv .stier.tmp .stier
- mv .filer.tmp .filer
- chmod 644 .stier .filer
-
- done
-done
[ ! -d $logdir ] && mkdir -p $logdir
echo -n $logdir
-date "+%Y%m%d%H%M"
+if [ "$1" ]; then
+ date "+%Y%m%d%H%M" | tr -d "\n"
+ echo ".$1"
+else
+ date "+%Y%m%d%H%M"
+fi
+
echo "Usage: $0 <backupdir>"
exit
fi
+echo "<backupreport>"
#show diskusage
echo "<diskusage>"
cd $topdir
echo "<computers>"
-for maskin in `ls -1d ?* | grep -v lost+found`
+for maskin in `ls -1d ?* | grep -v lost+found | grep -v skrue`
do
cd $topdir/$maskin
echo " <computer name='${maskin}'>"
prefix=`echo $fil | cut -d . -f 1`
tgzfil=$topdir/$maskin/$del/$level/${prefix}.tgz
+ idxfil=$topdir/$maskin/$del/$level/${prefix}.idx
str=`du $tgzfil | awk '{print $1}'`
aar=`echo $prefix | cut -c 1-4`
mnd=`echo $prefix | cut -c 5,6`
echo " <date>${prefix}</date>"
echo " <size>${str}</size>"
echo " <message>${feilm}</message>"
- echo " <filename>${tgzfil}</filename>"
+ echo " <tarfilename>${tgzfil}</filename>"
+ echo " <indexfilename>${idxfil}</filename>"
echo " </backupfile>"
done
done
echo "</computers>"
+echo "</backupreport>"