1
0
mirror of git://sourceware.org/git/lvm2.git synced 2024-12-22 17:35:59 +03:00

more clvmd rhel4 initscript cleanup

- don't echo after an 'action' call - action does the echo itself
 - use vgdisplay/vgs to determine which VGs are marked clustered and only
   deactivate those VGs (unless the LVM_VGS var is set in
   /etc/sysconfig/cluster)
This commit is contained in:
AJ Lewis 2005-05-11 15:21:44 +00:00
parent 17ae61cce5
commit fece730645

View File

@ -13,6 +13,8 @@
LVDISPLAY="/usr/sbin/lvdisplay" LVDISPLAY="/usr/sbin/lvdisplay"
VGCHANGE="/usr/sbin/vgchange" VGCHANGE="/usr/sbin/vgchange"
VGSCAN="/usr/sbin/vgscan" VGSCAN="/usr/sbin/vgscan"
VGDISPLAY="/usr/sbin/vgdisplay"
VGS="/usr/sbin/vgs"
[ -f /etc/sysconfig/cluster ] && . /etc/sysconfig/cluster [ -f /etc/sysconfig/cluster ] && . /etc/sysconfig/cluster
@ -40,21 +42,15 @@ start()
then then
for vg in $LVM_VGS for vg in $LVM_VGS
do do
if action "Activating lvm $vg:" $VGCHANGE -ayl $vg if ! action "Activating VG $vg:" $VGCHANGE -ayl $vg
then then
echo;
else
rtrn=$? rtrn=$?
echo;
fi fi
done done
else else
if action "Activating lvms:" $VGCHANGE -ayl if ! action "Activating VGs:" $VGCHANGE -ayl
then then
echo;
else
rtrn=$? rtrn=$?
echo;
fi fi
fi fi
done done
@ -70,22 +66,20 @@ stop()
then then
for vg in $LVM_VGS for vg in $LVM_VGS
do do
if action "Deactivating lvm $vg:" $VGCHANGE -anl $vg if ! action "Deactivating VG $vg:" $VGCHANGE -anl $vg
then then
echo;
else
rtrn=$? rtrn=$?
echo;
fi fi
done done
else else
if action "Deactivating lvms:" if $VGCHANGE -anl # Hack to only deactivate clustered volumes
clustervgs=`$VGDISPLAY \`$VGS --noheadings -o name\` | awk 'BEGIN {RS="VG Name"} {if (/Clustered/) print $1;}'`
for vg in $clustervgs; do
if ! action "Deactivating VG $vg:" $VGCHANGE -anl $vg
then then
echo;
else
rtrn=$? rtrn=$?
echo;
fi fi
done
fi fi
[ $rtrn -ne 0 ] && break [ $rtrn -ne 0 ] && break