]> git.sur5r.net Git - bacula/rescue/blobdiff - rescue/linux/usb/src/scripts/findraidevice/findraid_new
Add new usb rescue key code
[bacula/rescue] / rescue / linux / usb / src / scripts / findraidevice / findraid_new
diff --git a/rescue/linux/usb/src/scripts/findraidevice/findraid_new b/rescue/linux/usb/src/scripts/findraidevice/findraid_new
new file mode 100755 (executable)
index 0000000..df08ab3
--- /dev/null
@@ -0,0 +1,51 @@
+#!/bin/sh
+
+if [ -f recreate_raid_arrays ];then
+rm recreate_raid_arrays
+fi
+
+if [ -f findraidtemp ];then
+rm findraidtemp
+fi
+devices=""
+
+cat /proc/mdstat |grep active|grep -v inactive>>/dev/null
+       if [ $? = 0 ];then
+       cat /proc/mdstat |grep active|grep -v inactive>>findraidtemp
+       cat findraidtemp |while read line ;do
+       words=`echo $line |wc -w`
+               for i in `seq 1 $words`;do
+               a=1
+               result=`echo $line|cut -d" " -f$i`
+               res=`echo $result|cut -c1`
+               resu=`echo $result|cut -c 1-4`
+               resfin=`echo $result|tail -c2`          
+                       if [ "$res" = "m" ];then
+                       device=$result
+                       
+                       fi
+                               if [ "$resu" = "raid" ];then
+                               level=`echo $result|tail -c2`   
+                               
+                               fi
+                                       if [ "$resfin" = "]" ];then
+                                        dev=`echo $result |cut -d"[" -f1`
+                                       dev=`echo "/dev/"$dev" "`
+                                       devices=$devices$dev
+                                       
+                                               
+                                               
+                                       fi
+                 done
+        numdev=`echo $devices|wc -w`
+        onedev=`echo $devices|cut -d" " -f1`
+        uuid=`blkid |grep $onedev|cut -d'"' -f2`
+         echo "mdadm --create /dev/"$device" --level="$level" --raid-devices="$numdev " " $devices "--uuid="$uuid >>recreate_raid_arrays
+        devices=""
+         done
+chmod +x recreate_raid_arrays
+
+       fi
+ if [ -f findraidtemp ];then
+rm findraidtemp
+fi