]> git.sesse.net Git - backup.sh/blob - report.sh
Remove obsolete remotestat stuff.
[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 echo "<backupreport>"
10
11 #show diskusage 
12 echo "<diskusage>"
13 df -k |grep /backup | awk '{print " <partition>\n  <mountpoint>"$6"</mountpoint>\n  <size>"$2"</size>\n  <used>"$3"</used>\n  <available>"$4"</available>\n  <pctused>"$5"</pctused>\n </partition>"}'
14 echo "</diskusage>"
15
16 echo ""
17
18 cd $topdir
19 echo "<computers>"
20 for maskin in `ls -1d ?* | grep -v lost+found | grep -v skrue`
21 do
22  cd $topdir/$maskin
23  echo " <computer name='${maskin}'>" 
24  for del in `ls -1d ?* | grep -v .name`
25  do
26   delnavn=`cat $topdir/$maskin/.${del}.name`
27   echo "  <partition name='$delnavn'>"
28   cd $topdir/$maskin/$del
29   for level in `ls -1d ?*`
30   do
31    cd $topdir/$maskin/$del/$level
32    echo "   <level name='$level'>"
33    for fil in *.idx
34    do
35     if `tail -1 $fil | grep ^tar: > /dev/null 2>&1`
36     then
37      feilm="not ok"
38     else
39      feilm="ok"
40     fi
41
42     prefix=`echo $fil | cut -d . -f 1`
43     tgzfil=$topdir/$maskin/$del/$level/${prefix}.tgz
44     idxfil=$topdir/$maskin/$del/$level/${prefix}.idx
45     str=`du $tgzfil | awk '{print $1}'`
46     aar=`echo $prefix | cut -c 1-4`
47     mnd=`echo $prefix | cut -c 5,6`
48     dag=`echo $prefix | cut -c 7,8`
49
50     echo "    <backupfile>"
51     echo "     <date>${prefix}</date>"
52     echo "     <size>${str}</size>"
53     echo "     <message>${feilm}</message>"
54     echo "     <tarfilename>${tgzfil}</filename>"
55     echo "     <indexfilename>${idxfil}</filename>"
56     echo "    </backupfile>"
57
58    done
59    echo "   </level>"
60   done
61   echo "  </partition>"
62  done
63  echo " </computer>"
64 done
65 echo "</computers>"
66
67 echo "</backupreport>"