diff options
Diffstat (limited to 'sys-fs/lvm2/files/lvm2-stop.sh-2.02.67-r1')
-rw-r--r-- | sys-fs/lvm2/files/lvm2-stop.sh-2.02.67-r1 | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/sys-fs/lvm2/files/lvm2-stop.sh-2.02.67-r1 b/sys-fs/lvm2/files/lvm2-stop.sh-2.02.67-r1 new file mode 100644 index 000000000000..a03823eaa8a4 --- /dev/null +++ b/sys-fs/lvm2/files/lvm2-stop.sh-2.02.67-r1 @@ -0,0 +1,31 @@ +# /lib/rcscripts/addons/lvm-stop.sh +# $Header: /var/cvsroot/gentoo-x86/sys-fs/lvm2/files/lvm2-stop.sh-2.02.67-r1,v 1.1 2010/06/09 22:41:45 robbat2 Exp $ + +config='global { locking_dir = "/dev/.lvm" }' + +# Stop LVM2 +if [ -x /sbin/vgs ] && \ + [ -x /sbin/vgchange ] && \ + [ -x /sbin/lvchange ] && \ + [ -f /etc/lvmtab -o -d /etc/lvm ] && \ + [ -d /proc/lvm -o "`grep device-mapper /proc/misc 2>/dev/null`" ] +then + einfo "Shutting down the Logical Volume Manager" + + VGS=$(/sbin/vgs --config "${config}" -o vg_name --noheadings --nosuffix 2> /dev/null) + + if [ "$VGS" ] + then + ebegin " Shutting Down logical volumes " + /sbin/lvchange --config "${config}" --sysinit -a ln ${VGS} + eend $? + + ebegin " Shutting Down volume groups " + /sbin/vgchange --config "${config}" --sysinit -a ln + eend $? + fi + + einfo "Finished Shutting down the Logical Volume Manager" +fi + +# vim:ts=4 |