]> git.sesse.net Git - backup.sh/blob - report.sh
nå med xml-stil på det som kommer ut
[backup.sh] / report.sh
1 #!/bin/bash
2
3 topdir=$1
4 if [ -z $topdir ]
5 then
6  echo "Usage: $0 <backupdir>"
7  exit
8 fi
9
10 cd $topdir
11 echo "<computers>"
12 for maskin in `ls -1d ?* | grep -v lost+found`
13 do
14  cd $topdir/$maskin
15  echo " <computer name='${maskin}'>" 
16  for del in `ls -1d ?* | grep -v .name`
17  do
18   delnavn=`cat $topdir/$maskin/$del.name`
19   echo "  <partition name='$delnavn'>"
20   cd $topdir/$maskin/$del
21   for level in `ls -1d ?*`
22   do
23    cd $topdir/$maskin/$del/$level
24    echo "   <level name='$level'>"
25    for fil in *.idx
26    do
27     if `tail -1 $fil | grep ^tar: > /dev/null 2>&1`
28     then
29      feilm="not ok"
30     else
31      feilm="ok"
32     fi
33
34     prefix=`echo $fil | cut -d . -f 1`
35     tgzfil=$topdir/$maskin/$del/$level/${prefix}.tgz
36     str=`du $tgzfil | awk '{print $1}'`
37     aar=`echo $prefix | cut -c 1-4`
38     mnd=`echo $prefix | cut -c 5,6`
39     dag=`echo $prefix | cut -c 7,8`
40
41     echo "    <backupfile>"
42     echo "     <date>${prefix}</date>"
43     echo "     <size>${str}</size>"
44     echo "     <message>${feilm}</message>"
45     echo "     <filename>${tgzfil}</filename>"
46     echo "    </backupfile>"
47
48    done
49    echo "   </level>"
50   done
51   echo "  </partition>"
52  done
53  echo " </computer>"
54 done
55 echo "</computers>"
56