3 owd=/media/bs-rescue/bacula-rescue/clients
4 usb=`blkid |grep bs-rescue|cut -d: -f1`
6 if [ -d working/diffdir ];then
10 ########################## here we get disks infos
11 mkdir -p working/diffdir
12 blkid | awk '{ print $1 }'|grep -v loop|grep -v md|grep -v mapper|grep -v $usb|while read line;do
14 l=`echo $line |cut -d"/" -f3`
15 echo "/dev/"$l > working/diffdir/uuid.$l
18 a=`blkid $line |wc -w|xargs expr`
20 blkid $line |awk "{print \$$a}"|grep UUID >/dev/null 2>&1
22 blkid $line |awk "{print \$$a}"|grep UUID>>working/diffdir/uuid.$l
26 echo $line >> working/diffdir/uuid.disks.with.no.uuid
34 fdisk -l |grep /dev|grep -v $usb|grep :|cut -d: -f1|cut -d" " -f2|while read line;do
35 l=`echo $line |cut -d"/" -f3`
37 dd if=$line of=working/diffdir/mbr.$l bs=1 count=512 >/dev/null 2>&1
40 ############################## here we start to diff with the backed up files
42 for i in `ls `;do ########## first by uuid
43 diff $i $owd/$host/diskinfo/$i >/dev/null 2>&1
48 #echo "/dev/"`echo $i|cut -d. -f2` " previously /dev/"`echo $i|cut -d. -f2`>>newdisk
54 if [ -f changedisks ];then
55 cat changedisks|while read line;do
57 li=`echo $lin |cut -d. -f2`
58 check=`cat newdisk|awk '{print $1}'`
61 echo $line|grep uuid>/dev/null 2>&1
64 i=`echo $i|cut -d'"' -f2`
65 i=`echo $i|cut -d'"' -f1`
66 find $owd/$host/diskinfo -type f -exec grep -l $i {} +>/dev/null 2>&1
68 check=`cat newdisk|awk '{print $1}'`
72 a=`find $owd/$host/diskinfo/uuid.* -type f -exec grep -l $i {} +`
73 a=`echo $a|cut -d/ -f8|cut -d. -f2`
76 echo "/dev/"`echo $lin|cut -d. -f2`" previously /dev/"$a>>newdisk
81 if [ ! -f newdisk ];then
84 #grep `echo $line|cut -d. -f2` `echo newdisk |awk '{print $1}'|cut -d/ -f3` > /dev/null 2>&1
85 a=`cat newdisk|awk '{print $1}'`
89 ########### then by mbr
91 echo $line|grep mbr>/dev/null 2>&1
93 for i in `ls $owd/$host/diskinfo|grep mbr`;do
94 diff $line $owd/$host/diskinfo/$i >/dev/null 2>&1
96 a=`cat newdisk|awk '{print $1}'`
97 c=`echo $lin|cut -d. -f2`
100 echo "/dev/"`echo $line|cut -d. -f2` " previously /dev/"`echo $i|cut -d. -f2` >>newdisk
111 fdisk -l |grep /dev|grep -v $usb |grep -v /dev/md|grep :|cut -d: -f1|cut -d" " -f2|while read line ;do
113 cat newdisk |grep $line|while read i ;do
114 a=`echo $i|cut -d" " -f1`
115 if [ $a = $line ];then
116 cat newdisk |grep $a|awk '{print $1}'|grep $a
118 echo $i >> newdiskorder
124 cat newdisk |grep $line|awk '{print $1}'|grep $line
126 echo $line "previously" $line>>newdiskorder