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