]> git.sur5r.net Git - bacula/rescue/blob - rescue/linux/usb/src/scripts/get_serial
1a64ef5302bd9d5775397e9bbee69bcc946965dc
[bacula/rescue] / rescue / linux / usb / src / scripts / get_serial
1 #!/bin/sh
2 #host=media/bs-rescue/bacula-rescue/clients/client1
3 #owd=""
4 usb=`blkid |grep bs-rescue|cut -d: -f1`
5 usb=${usb%?}
6 if [ -f $owd/$host/diskinfo/uuid.disks.with.no.uuid ];then
7 rm $owd/$host/diskinfo/uuid.disks.with.no.uuid
8 fi
9  blkid | awk '{ print $1 }'|grep -v loop|grep -v md|grep -v mapper|grep -v $usb|while read line;do
10 line=${line%?}
11 l=`echo $line |cut -d"/" -f3`
12 echo "/dev/"$l > $owd/$host/diskinfo/uuid.$l
13 #hdparm -i $line |grep Serial|cut -d, -f3 >>$owd/$host/diskinfo/hdparm.$l
14
15 a=`blkid $line |wc -w|xargs expr`
16 while [ $a -ne 0 ];do
17 blkid $line |awk "{print \$$a}"|grep UUID >/dev/null 2>&1
18 if [ $? = 0 ];then
19 blkid $line |awk "{print \$$a}"|grep UUID>>$owd/$host/diskinfo/uuid.$l
20 break
21 fi
22 if [ $a = 1 ];then
23 echo $line >> $owd/$host/diskinfo/uuid.disks.with.no.uuid
24
25 fi
26 a=$(( a - 1))
27 done
28
29 done
30
31 fdisk -l |grep /dev|grep -v $usb|grep :|cut -d: -f1|cut -d" " -f2|while read line;do
32 l=`echo $line |cut -d"/" -f3`
33
34 dd if=$line of=$owd/$host/diskinfo/mbr.$l bs=1 count=512 >/dev/null 2>&1
35 done