]> git.proxmox.com Git - lvm.git/blame - patchdir/fix-clvm-init-script.patch
update to 2.02.88
[lvm.git] / patchdir / fix-clvm-init-script.patch
CommitLineData
24a510c5 1Index: lvm2-2.02.88/debian/clvm.init
fe305e81 2===================================================================
24a510c5
DM
3--- lvm2-2.02.88.orig/debian/clvm.init 2010-10-30 18:03:53.000000000 +0200
4+++ lvm2-2.02.88/debian/clvm.init 2011-12-09 06:16:44.000000000 +0100
fe305e81
DM
5@@ -4,8 +4,8 @@
6 # Provides: clvm
7 # Required-Start: $remote_fs lvm2 cman
8 # Required-Stop: $remote_fs lvm2 cman
9-# Default-Start: S
10-# Default-Stop: 0 6
11+# Default-Start: 2 3 4 5
12+# Default-Stop: 0 1 6
13 # Short-Description: start and stop the lvm cluster locking daemon
14 ### END INIT INFO
15 #
a6003639
DM
16@@ -26,28 +26,31 @@
17 . /lib/lsb/init-functions
84cacfb5 18
a6003639
DM
19 if [ ! -f /etc/cluster/cluster.conf ]; then
20- log_failure_msg "clvmd: cluster not configured. Aborting."
21+ log_action_msg "clvmd: cluster not configured"
22 exit 0
23 fi
24
25-if ! cman_tool status >/dev/null 2>&1; then
26- log_failure_msg "clvmd: cluster is not running. Aborting."
27- exit 0
28-fi
29-
30-CLVMDTIMEOUT=20
31+CLVMDTIMEOUT=30
32+START_CLVM=no
33
34 # Read configuration variable file if it is present
35 [ -r /etc/default/$NAME ] && . /etc/default/$NAME
36
37+[ "$START_CLVM" = "yes" ] || exit 0
38+
39 DAEMON_OPTS="-T$CLVMDTIMEOUT"
40
41+if ! cman_tool status >/dev/null 2>&1; then
42+ log_failure_msg "clvmd: cluster is not running. Aborting."
43+ exit 1
44+fi
45+
84cacfb5
DM
46 do_start()
47 {
48- start-stop-daemon --start --quiet --exec $DAEMON -- $DAEMON_OPTS || status="$?"
49+ start-stop-daemon --start --quiet --exec $DAEMON -- $DAEMON_OPTS || return $?
50 # flush cache
51 vgscan > /dev/null 2>&1
52- return $status
53+ return 0
54 }
55
56 do_activate()
a6003639
DM
57@@ -55,9 +58,6 @@
58 if [ -n "$LVM_VGS" ] ; then
59 log_action_msg "Activating VGs $LVM_VGS"
60 vgchange -ayl $LVM_VGS || return $?
61- else
62- log_action_msg "Activating all VGs"
63- vgchange -ayl || return $?
64 fi
65 }
66
84cacfb5
DM
67@@ -91,7 +91,7 @@
68 case "$status" in
69 0) log_end_msg 0 ;;
70 1) log_action_msg " already running" ; log_end_msg 0 ;;
71- *) log_end_msg 1 ;;
72+ *) log_end_msg 1 ; exit $status ;;
73 esac
74 # and activate clustered volume groups
75 do_activate
76@@ -99,6 +99,10 @@
77 exit $status
78 ;;
79 stop)
80+ pid=$( pidof $DAEMON )
81+ if [ -z "$pid" ] ; then
82+ exit 0
83+ fi
84 # deactivate volumes...
85 log_daemon_msg "Deactivating VG $vg:"
86 do_deactivate
24a510c5 87Index: lvm2-2.02.88/debian/rules
fe305e81 88===================================================================
24a510c5
DM
89--- lvm2-2.02.88.orig/debian/rules 2011-11-06 17:56:55.000000000 +0100
90+++ lvm2-2.02.88/debian/rules 2011-12-09 06:16:44.000000000 +0100
91@@ -156,7 +156,7 @@
fe305e81
DM
92 install_clvm: DIR = $(BUILD_DIR)/install_deb
93 install_clvm: $(STAMPS_DIR)/install_deb
94 +$(MAKE_SELF) install-base-prep INSTALL_DIR='$(DIR)'
95- dh_installinit --no-start -- start 63 S . start 51 0 6 .
96+ dh_installinit --no-start -- start 63 2 3 4 5 . start 51 0 1 6 .
97 +$(MAKE_SELF) install-base
98
99 install_dmsetup: export DH_OPTIONS = -pdmsetup
24a510c5 100Index: lvm2-2.02.88/debian/clvm.default
a6003639 101===================================================================
24a510c5
DM
102--- lvm2-2.02.88.orig/debian/clvm.default 2008-11-19 11:49:38.000000000 +0100
103+++ lvm2-2.02.88/debian/clvm.default 2011-12-09 06:16:44.000000000 +0100
a6003639
DM
104@@ -1,8 +1,11 @@
105 # Bourne shell compatible script, sourced by /etc/init.d/clvm to set
106 # additional arguments for clvmd.
107
108+# enable clmvd
109+#START_CLVM=yes
110+
111 # Startup timeout:
112-CLVMDTIMEOUT=20
113+#CLVMDTIMEOUT=30
114
115 # Volume groups to activate on startup:
116 # LVM_VGS="cluster_vg1 cluster_vg2"