3 # Copyright (C) 2007-2009 Red Hat, Inc. All rights reserved.
5 # This copyrighted material is made available to anyone wishing to use,
6 # modify, copy, or redistribute it subject to the terms and conditions
7 # of the GNU General Public License v.2.
9 # You should have received a copy of the GNU General Public License
10 # along with this program; if not, write to the Free Software Foundation,
11 # Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
13 # This file is part of LVM2.
14 # It is required for the proper handling of failures of LVM2 mirror
15 # devices that were created using the -m option of lvcreate.
18 # chkconfig: 12345 02 99
19 # description: Starts and stops dmeventd monitoring for lvm2
21 # For Red-Hat-based distributions such as Fedora, RHEL, CentOS.
24 # Provides: lvm2-monitor
25 # Required-Start: $local_fs
26 # Required-Stop: $local_fs
27 # Default-Start: 1 2 3 4 5
29 # Short-Description: Monitoring of LVM2 mirrors, snapshots etc. using dmeventd
32 .
/etc
/init.d
/functions
36 exec_prefix
=@exec_prefix@
39 VGCHANGE
=${sbindir}/vgchange
42 LOCK_FILE
="/var/lock/subsys/$DAEMON"
49 # TODO do we want to separate out already active groups only?
50 VGSLIST
=`$VGS --noheadings -o name 2> /dev/null`
53 action
"Starting monitoring for VG $vg:" $VGCHANGE --monitor y
$vg || ret
=$?
63 # TODO do we want to separate out already active groups only?
64 if test "$WARN" = "1"; then
65 echo "Not stopping monitoring, this is a dangerous operation. Please use force-stop to override."
68 VGSLIST
=`$VGS --noheadings -o name 2> /dev/null`
71 action
"Stopping monitoring for VG $vg:" $VGCHANGE --monitor n
$vg || ret
=$?
78 # See how we were called.
83 [ $rtrn = 0 ] && touch $LOCK_FILE
90 [ $rtrn = 0 ] && rm -f $LOCK_FILE
94 test "$runlevel" = "0" && WARN
=0
95 test "$runlevel" = "6" && WARN
=0
98 [ $rtrn = 0 ] && rm -f $LOCK_FILE
111 # TODO anyone with an idea how to dump monitored volumes?
115 echo $
"Usage: $0 {start|stop|restart|status|force-stop}"