modularize
[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 map_raid()
12 {
13     local mddevice
14     local mdlevel
15
16     mddevice="`mdadm -Q $device | sed -ne 's/.*\(raid[0-9] \/dev\/[^.]*\).*/\1/' -eT -ep`"
17
18     if [ -z "$mddevice" ]; then
19         echo "! raid master device for raid componentn device $device not found" 1>&2
20         exit 1
21     fi
22
23     mdlevel="${mddevice% *}"
24     mddevice="${mddevice#* }"
25     
26     echo "device $mddevice md"
27     echo "raidlevel $mdlevel"
28     echo "sector $sector"
29
30     device="$mddevice"
31 }
32
33 register_mapper "raid"