]> git.sur5r.net Git - bacula/rescue/blob - rescue/linux/usb/src/scripts/restore/checkdiffnew2
Add new usb rescue key code
[bacula/rescue] / rescue / linux / usb / src / scripts / restore / checkdiffnew2
1 #!/bin/sh
2
3 if [ -d difftmpdir ];then
4 rm -r difftmpdir
5 fi
6 if [ -f newdiskorder ];then
7 rm -r newdiskorder
8 fi
9 if [ -d working ];then
10 rm -r working
11 fi
12 cp -r clients/$clientdir working
13
14 mkdir -p difftmpdir
15 usb=`blkid |grep home-rw|cut -d: -f1`
16 usb=${usb%?}
17 fdisk -l |grep /dev|grep -v $usb|grep -v /dev/md|grep :|cut -d: -f1|cut -d" " -f2|while read line;do
18 l=`echo $line |cut -d"/" -f3`
19 echo "/dev/"$l>difftmpdir/hdparm.$l
20 hdparm -i $line |grep Serial|cut -d, -f3 >>difftmpdir/hdparm.$l
21 done
22 for i in `ls difftmpdir`;do
23 diff difftmpdir/$i clients/$clientdir/diskinfo/$i >>/dev/null
24   if [ ! $? = 0 ];then
25 oldserial=`grep Serial clients/$clientdir/diskinfo/$i`
26 oldev=`grep /dev clients/$clientdir/diskinfo/$i`
27         for n in `ls difftmpdir`;do
28         grep $oldserial difftmpdir/$n>/dev/null
29                 if [ $? = 0 ];then
30                 newdev=`grep /dev difftmpdir/$n`
31                 echo "device " $oldev "has become " $newdev
32                 echo $newdev " previously " $oldev>>newdiskorder
33                 fi
34
35         done
36   fi
37 done
38