Fix/finish modularization
[mapsector.git] / lib / 10_map_raid.sh
1 detect_raid()
2 {
3     which mdadm >/dev/null 2>&1 && mdadm -Q $device | grep -qF -- "--examine"
4 }
5
6 describe_raid()
7 {
8     echo "    RAID level 1"
9 }
10
11 do_raid()
12 {
13     local mddevice
14     local mdlevel
15
16     echo "# $device: RAID detected" 1>&2
17
18     mddevice="`mdadm -Q $device | sed -ne 's/.*\(raid[0-9] \/dev\/[^.]*\).*/\1/' -eT -ep`"
19
20     if [ -z "$mddevice" ]; then
21         echo "! raid master device for raid componentn device $device not found" 1>&2
22         exit 1
23     fi
24
25     mdlevel="${mddevice% *}"
26     mddevice="${mddevice#* }"
27     
28     echo "device $mddevice md"
29     echo "raidlevel $mdlevel"
30     echo "sector $sector"
31
32     device="$mddevice"
33
34     return 1
35 }
36
37 register_mapper "raid"