X-Git-Url: https://git.sur5r.net/?p=bacula%2Frescue;a=blobdiff_plain;f=rescue%2Flinux%2Fusb%2Fsrc%2Fscripts%2Frestore%2Fraid_check_ifdev;fp=rescue%2Flinux%2Fusb%2Fsrc%2Fscripts%2Frestore%2Fraid_check_ifdev;h=12b77641466716d451235363b970b5417cca5f24;hp=0000000000000000000000000000000000000000;hb=4dd8d7fe401088b31113cd54fc0cc87ae121c971;hpb=fb21b5066e01a80263767f2406829a10dfa58303 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 index 0000000..12b7764 --- /dev/null +++ b/rescue/linux/usb/src/scripts/restore/raid_check_ifdev @@ -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