26 строки
599 B
Bash
26 строки
599 B
Bash
#!/bin/bash
|
|
#
|
|
# Activation of dmraid sets.
|
|
#
|
|
. /etc/init.d/functions
|
|
|
|
[ -z "${cmdline}" ] && cmdline=$(cat /proc/cmdline)
|
|
|
|
if ! strstr "$cmdline" nodmraid && [ -x /sbin/dmraid ]; then
|
|
modprobe dm-mirror >/dev/null 2>&1
|
|
dmraidsets=$(LC_ALL=C /sbin/dmraid -s -c -i)
|
|
if [ "$?" = "0" ]; then
|
|
SAVEIFS=$IFS
|
|
IFS=$(echo -en "\n\b")
|
|
for dmname in $dmraidsets; do
|
|
if [[ "$dmname" == isw_* ]] && \
|
|
! strstr "$cmdline" noiswmd; then
|
|
continue
|
|
fi
|
|
/sbin/dmraid -ay -i --rm_partitions -p "$dmname" >/dev/null 2>&1
|
|
/sbin/kpartx -u -a "/dev/mapper/$dmname"
|
|
done
|
|
IFS=$SAVEIFS
|
|
fi
|
|
fi
|