27 lines
590 B
Bash
Executable File
27 lines
590 B
Bash
Executable File
#!/bin/sh
|
|
|
|
if $UDEV_QUEUE_EMPTY >/dev/null 2>&1; then
|
|
[ -h "$job" ] && rm -f "$job"
|
|
DM_RAIDS=$(getargs rd_DM_UUID=)
|
|
# run dmraid if udev has settled
|
|
info "Scanning for dmraid devices $DM_RAIDS"
|
|
if [ -n "$DM_RAIDS" ]; then
|
|
# only activate specified DM RAIDS
|
|
SETS=$(dmraid -c -s)
|
|
info "Found dmraid sets:"
|
|
echo $SETS|vinfo
|
|
for r in $DM_RAIDS; do
|
|
for s in $SETS; do
|
|
if [ "${s##$r}" != "$s" ]; then
|
|
info "Activating $s"
|
|
dmraid -ay $s 2>&1 | vinfo
|
|
fi
|
|
done
|
|
done
|
|
else
|
|
# scan and activate all DM RAIDS
|
|
dmraid -ay 2>&1 | vinfo
|
|
fi
|
|
fi
|
|
|