]> git.sesse.net Git - backup.sh/blob - finn_ufullstendige.sh
Take backup at lowest possible (non-idle) CPU priority, and idle I/O priority.
[backup.sh] / finn_ufullstendige.sh
1 #!/bin/bash
2
3 #Hovedkatalogen
4 topdir=$1
5 #Utfil
6 utfil=$2
7
8 dato=`date`
9
10 cat << EOT > $utfil.tmp
11 <html>
12 <body bgcolor=white>
13
14 <p>
15 Av og til funker ikke backupen og tar filen blir ufullstendig.
16 Denne tabellen viser oversikt over de backupene vi har nå som
17 det er noe galt med. Om det er en daglig backup er det ikke så
18 farlig, men om det er en full kan det være lurt 
19 å gå inn og slette denne manuelt slik at det
20 blir laget en ny full backup av den delen neste natt.
21 </p>
22
23 <div align=center>
24
25 <p>
26 denne listen er sist oppdatert
27 <br>
28 $dato
29 </p>
30
31 <p>
32 <table border=1>
33 <tr>
34 <td><b>maskin</b></td>
35 <td><b>del</b></td>
36 <td><b>nivå</b></td>
37 <td><b>dato</b></td>
38 </tr>
39 EOT
40
41 cd $topdir
42 for maskin in `ls -1d ?* | grep -v lost+found`
43 do
44  cd $topdir/$maskin
45  for del in `ls -1d ?* | grep -v .name`
46  do
47   delnavn=`cat $topdir/$maskin/$del.name`
48   cd $topdir/$maskin/$del
49   for level in `ls -1d ?*`
50   do
51    cd $topdir/$maskin/$del/$level
52    #pwd
53    for fil in *.idx
54    do
55     if `tail -1 $fil | grep ^tar: > /dev/null 2>&1`
56     then
57      prefix=`echo $fil | cut -d . -f 1`
58 aar=`echo $prefix | cut -c 1-4`
59 mnd=`echo $prefix | cut -c 5,6`
60 dag=`echo $prefix | cut -c 7,8`
61
62 if [ $level = "full" ]
63 then
64  clevel="<font color=red>$level</font>"
65 else
66  #clevel="<font color=green>$level</font>"
67  clevel=$level
68 fi
69
70 cat << EOT >> $utfil.tmp
71 <tr>
72 <td>$maskin</td>
73 <td>$delnavn</td>
74 <td>$clevel</td>
75 <td>$aar/$mnd/$dag</td>
76 </tr>
77 EOT
78     fi
79    done
80   done
81  done
82 done
83
84 cat << EOT >> $utfil.tmp
85 </table>
86 </p>
87 </div>
88 </body>
89 </html>
90 EOT
91
92 mv $utfil.tmp $utfil
93 chmod 644 $utfil