]> git.sur5r.net Git - bacula/rescue/blobdiff - rescue/linux/usb/src/scripts/restore/raid_check_ifdev
Add new usb rescue key code
[bacula/rescue] / rescue / linux / usb / src / scripts / restore / raid_check_ifdev
diff --git a/rescue/linux/usb/src/scripts/restore/raid_check_ifdev b/rescue/linux/usb/src/scripts/restore/raid_check_ifdev
new file mode 100644 (file)
index 0000000..12b7764
--- /dev/null
@@ -0,0 +1,43 @@
+#!/bin/sh 
+
+
+               raids=`grep $disk checkraidtemp |cut -d "=" -f3|wc -w`
+               raids=$(( raids - 2 ))
+
+
+                       for i in `seq 1 $raids`;do
+                       s=$(( i + 1 ))
+                       raidisk=`grep $disk checkraidtemp|cut -d "=" -f3|cut -d" " -f$s`
+                       grep $raidisk disklist >>/dev/null
+                               
+                               if [ ! $? = 0 ];then
+                                       fdisk -l |grep $raidisk >>/dev/null
+                                       if [ ! $? = 0 ];then
+                                       diskbak=$disk
+                                       disk=${raidisk%?}
+
+
+                                               d=`echo $disk |tail -c2`
+                                               echo $d| egrep '^[0-9]+$' >/dev/null 2>&1
+                                               if [ "$?" -eq "0" ]; then
+                                               disk=${disk%?}
+                                               fi
+
+                                               d=`echo $disk |tail -c2`
+                                               echo $d | egrep '^[0-9]+$' >/dev/null 2>&1
+                                               if [ "$?" -eq "0" ]; then
+                                               disk=${disk%?}
+                                               fi
+
+                                               d=`echo $disk |tail -c2`
+                                               echo $d | egrep '^[0-9]+$' >/dev/null 2>&1
+                                               if [ "$?" -eq "0" ]; then
+                                               disk=${disk%?}
+                                               fi
+
+                                               . ./restore2/full_disk
+                                       disk=$diskbak
+                                       fi
+                               fi
+                               
+                       done