Gentoo Archives: gentoo-commits

From: "Christian Zoffoli (xmerlin)" <xmerlin@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in sys-fs/clvm/files: lvm2-stop.sh clvmd.rc lvm2-start.sh lvm.rc lvm.confd clvmd.confd clvmd.rc-2.02.33-xm lvm2-start.sh-2.02.33-xm cluster-locking-built-in.patch lvm2-stop.sh-2.02.33-xm lvm.confd-2.02.28-r2 lvm.rc-2.02.28-r2
Date: Fri, 21 Nov 2008 23:31:46
Message-Id: E1L3fTU-0006JK-5I@stork.gentoo.org
1 xmerlin 08/11/21 23:31:44
2
3 Modified: lvm2-stop.sh clvmd.rc lvm2-start.sh
4 Added: lvm.rc lvm.confd clvmd.confd
5 Removed: clvmd.rc-2.02.33-xm lvm2-start.sh-2.02.33-xm
6 cluster-locking-built-in.patch
7 lvm2-stop.sh-2.02.33-xm lvm.confd-2.02.28-r2
8 lvm.rc-2.02.28-r2
9 Log:
10 Version bump, removed a broken version, new init.
11 (Portage version: 2.1.4.4)
12
13 Revision Changes Path
14 1.4 sys-fs/clvm/files/lvm2-stop.sh
15
16 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-fs/clvm/files/lvm2-stop.sh?rev=1.4&view=markup
17 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-fs/clvm/files/lvm2-stop.sh?rev=1.4&content-type=text/plain
18 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-fs/clvm/files/lvm2-stop.sh?r1=1.3&r2=1.4
19
20 Index: lvm2-stop.sh
21 ===================================================================
22 RCS file: /var/cvsroot/gentoo-x86/sys-fs/clvm/files/lvm2-stop.sh,v
23 retrieving revision 1.3
24 retrieving revision 1.4
25 diff -u -r1.3 -r1.4
26 --- lvm2-stop.sh 13 Jul 2006 08:23:55 -0000 1.3
27 +++ lvm2-stop.sh 21 Nov 2008 23:31:44 -0000 1.4
28 @@ -1,5 +1,5 @@
29 # /lib/rcscripts/addons/lvm2-stop.sh
30 -# $Header: /var/cvsroot/gentoo-x86/sys-fs/clvm/files/lvm2-stop.sh,v 1.3 2006/07/13 08:23:55 xmerlin Exp $
31 +# $Header: /var/cvsroot/gentoo-x86/sys-fs/clvm/files/lvm2-stop.sh,v 1.4 2008/11/21 23:31:44 xmerlin Exp $
32
33 # Stop LVM2
34 if [ -x /sbin/vgchange ] && \
35
36
37
38 1.5 sys-fs/clvm/files/clvmd.rc
39
40 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-fs/clvm/files/clvmd.rc?rev=1.5&view=markup
41 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-fs/clvm/files/clvmd.rc?rev=1.5&content-type=text/plain
42 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-fs/clvm/files/clvmd.rc?r1=1.4&r2=1.5
43
44 Index: clvmd.rc
45 ===================================================================
46 RCS file: /var/cvsroot/gentoo-x86/sys-fs/clvm/files/clvmd.rc,v
47 retrieving revision 1.4
48 retrieving revision 1.5
49 diff -u -r1.4 -r1.5
50 --- clvmd.rc 29 Mar 2008 15:42:28 -0000 1.4
51 +++ clvmd.rc 21 Nov 2008 23:31:44 -0000 1.5
52 @@ -1,18 +1,21 @@
53 #!/sbin/runscript
54 # Copyright 1999-2005 Gentoo Foundation
55 # Distributed under the terms of the GNU General Public License v2
56 -# $Header: /var/cvsroot/gentoo-x86/sys-fs/clvm/files/clvmd.rc,v 1.4 2008/03/29 15:42:28 xmerlin Exp $
57 +# $Header: /var/cvsroot/gentoo-x86/sys-fs/clvm/files/clvmd.rc,v 1.5 2008/11/21 23:31:44 xmerlin Exp $
58 +
59 +[ -x /usr/sbin/clvmd ] && CLVMD_BIN="/usr/sbin/clvmd" || CLVMD_BIN="/sbin/clvmd"
60 +
61 +[ -z "$CLVMD_CLUSTER_TIMEOUT" ] && CLVMD_CLUSTER_TIMEOUT=30
62
63 -CLVM_BIN="/sbin/clvmd"
64 VGCHANGE="/sbin/vgchange"
65 VGSCAN="/sbin/vgscan"
66 VGDISPLAY="/sbin/vgdisplay"
67 +CLVMD_PIDFILE="/var/run/clvmd.pid"
68
69 depend() {
70 use dns logger
71 use net
72 need cman
73 - before gfs
74 }
75
76 load_modules() {
77 @@ -67,54 +70,39 @@
78 fi
79 }
80
81 -start() {
82 +start_volumes() {
83 + ebegin "Scanning LVM volumes"
84 + $VGSCAN &>/dev/null
85
86 - local module=$(awk '$1 == "dm_mod" { print $1 }' /proc/{modules,devices})
87 + ret=$?
88
89 - if [ -z "${module}" ]; then
90 - load_modules "dm-mod"
91 - sleep 1s
92 - fi
93 -
94 - ebegin "Starting clvmd"
95 - start-stop-daemon --start --quiet --exec ${CLVM_BIN}
96 - eend $?
97 -
98 - ebegin "Scanning LVM volumes"
99 - ${VGSCAN} &>/dev/null
100 - eend $?
101 -
102 - #if [ "$?" -eq 0 ] && [ -x /sbin/vgchange ] && [ -f /etc/lvmtab -o -d /etc/lvm ]
103 - #then
104 - # ebegin "Setting up the Logical Volume Manager"
105 - # /sbin/vgchange -aly >/dev/null
106 - # eend $? "Failed to setup the LVM"
107 - #fi
108 -
109 - if [ -n "$LVM_VGS" ]
110 + if [ "$ret" -eq 5 ]
111 then
112 - for vg in $LVM_VGS
113 - do
114 - ebegin " Activating VG: ${vg} "
115 - $VGCHANGE -ayl ${vg} >/dev/null
116 - eend $?
117 - done
118 + einfo " ...initialization delayed."
119 + eend 0
120 else
121 - clustervgs=`$VGDISPLAY 2> /dev/null | awk 'BEGIN {RS="VG Name"} {if (/Clustered/) print $1;}'`
122 - for vg in $clustervgs; do
123 - ebegin " Activating Clustered VG: ${vg} "
124 - $VGCHANGE -ayl ${vg} >/dev/null
125 - eend $?
126 - done
127 + eend 0
128 +
129 + if [ -n "$LVM_VGS" ]
130 + then
131 + for vg in $LVM_VGS
132 + do
133 + ebegin " Activating VG: ${vg} "
134 + $VGCHANGE -ayl ${vg} >/dev/null
135 + eend $?
136 + done
137 + else
138 + clustervgs=`$VGDISPLAY 2> /dev/null | awk 'BEGIN {RS="VG Name"} {if (/Clustered/) print $1;}'`
139 + for vg in $clustervgs; do
140 + ebegin " Activating Clustered VG: ${vg} "
141 + $VGCHANGE -ayl ${vg} >/dev/null
142 + eend $?
143 + done
144 + fi
145 fi
146 }
147
148 -stop() {
149 - # umount GFS filesystems
150 - umount_gfs_filesystems
151 -
152 - sleep 2
153 -
154 +stop_volumes() {
155 if [ -n "$LVM_VGS" ]
156 then
157 for vg in $LVM_VGS
158 @@ -132,10 +120,40 @@
159 eend $?
160 done
161 fi
162 +}
163 +
164 +
165 +start() {
166 + local module=$(awk '$1 == "dm_mod" { print $1 }' /proc/{modules,devices})
167 +
168 + if [ -z "${module}" ]; then
169 + load_modules "dm-mod"
170 + sleep 1s
171 + fi
172 +
173 + ebegin "Starting clvmd ($CLVMD_CLUSTER_TIMEOUT seconds)"
174 +
175 + start-stop-daemon --start --quiet --exec ${CLVMD_BIN} -- -T ${CLVMD_CLUSTER_TIMEOUT}
176 + eend $?
177 +
178 + #start_volumes
179 +}
180 +
181 +stop() {
182 +
183 + # umount GFS filesystems
184 + umount_gfs_filesystems
185 +
186 + #stop_volumes
187
188 ebegin "Stopping clvmd"
189 - #start-stop-daemon --stop -s 9 --quiet --exec ${CLVM_BIN} --name clvmd
190 - killall -TERM ${CLVM_BIN} >/dev/null
191 + #start-stop-daemon --stop -s TERM --quiet --exec ${CLVMD_BIN} --name clvmd
192 + killall -TERM ${CLVMD_BIN} >/dev/null
193 eend $?
194
195 + #local module=$(awk '$1 == "dm_mod" { print $1 }' /proc/modules)
196 +
197 + #if [[ "$?" -eq 0 && ! -z "${module}" ]]; then
198 + # unload_modules "dm-mod"
199 + #fi
200 }
201
202
203
204 1.4 sys-fs/clvm/files/lvm2-start.sh
205
206 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-fs/clvm/files/lvm2-start.sh?rev=1.4&view=markup
207 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-fs/clvm/files/lvm2-start.sh?rev=1.4&content-type=text/plain
208 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-fs/clvm/files/lvm2-start.sh?r1=1.3&r2=1.4
209
210 Index: lvm2-start.sh
211 ===================================================================
212 RCS file: /var/cvsroot/gentoo-x86/sys-fs/clvm/files/lvm2-start.sh,v
213 retrieving revision 1.3
214 retrieving revision 1.4
215 diff -u -r1.3 -r1.4
216 --- lvm2-start.sh 13 Jul 2006 08:23:55 -0000 1.3
217 +++ lvm2-start.sh 21 Nov 2008 23:31:44 -0000 1.4
218 @@ -1,5 +1,5 @@
219 # /lib/rcscripts/addons/lvm2-start.sh
220 -# $Header: /var/cvsroot/gentoo-x86/sys-fs/clvm/files/lvm2-start.sh,v 1.3 2006/07/13 08:23:55 xmerlin Exp $
221 +# $Header: /var/cvsroot/gentoo-x86/sys-fs/clvm/files/lvm2-start.sh,v 1.4 2008/11/21 23:31:44 xmerlin Exp $
222
223 # LVM support for /usr, /home, /opt ....
224 # This should be done *before* checking local
225 @@ -21,7 +21,11 @@
226 if [[ $? == 0 ]] && [[ -x /sbin/vgchange ]] && \
227 [[ -f /etc/lvmtab || -d /etc/lvm ]]
228 then
229 - /sbin/vgchange --ignorelockingfailure -a y >/dev/null
230 + noclustervgs=`/sbin/vgdisplay 2> /dev/null | \
231 + awk 'BEGIN {RS="VG Name"} {if (!/Clustered/) { if ($1 != "---") print $1; } }'`
232 + for vg in $noclustervgs; do
233 + /sbin/vgchange --ignorelockingfailure -a y ${vg} >/dev/null
234 + done
235 fi
236 eend $? "Failed to setup the LVM"
237 fi
238
239
240
241 1.1 sys-fs/clvm/files/lvm.rc
242
243 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-fs/clvm/files/lvm.rc?rev=1.1&view=markup
244 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-fs/clvm/files/lvm.rc?rev=1.1&content-type=text/plain
245
246 Index: lvm.rc
247 ===================================================================
248 #!/sbin/runscript
249 # Copyright 1999-2007 Gentoo Foundation
250 # Distributed under the terms of the GNU General Public License v2
251 # $Header: /var/cvsroot/gentoo-x86/sys-fs/clvm/files/lvm.rc,v 1.1 2008/11/21 23:31:44 xmerlin Exp $
252
253 depend() {
254 if [ -e /lib/librc.so ]; then
255 # on baselayout-1 this causes
256 # dependency-cycles with checkroot (before *)
257 before checkfs fsck
258 after modules
259 fi
260 }
261
262 start() {
263 if [ ! -e /lib/librc.so ]; then
264 eerror "The $SVCNAME init-script is written for baselayout-2!"
265 eerror "Please do not use it with baselayout-1!".
266 return 1
267 fi
268
269 start_addon lvm
270 }
271
272 stop() {
273 stop_addon lvm
274 }
275
276 # vim:ts=4
277
278
279
280 1.1 sys-fs/clvm/files/lvm.confd
281
282 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-fs/clvm/files/lvm.confd?rev=1.1&view=markup
283 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-fs/clvm/files/lvm.confd?rev=1.1&content-type=text/plain
284
285 Index: lvm.confd
286 ===================================================================
287 # LVM should normally only be started after mdraid is available
288 # this is because LVM physical volumes are very often MD devices.
289 RC_AFTER="mdraid"
290
291 # vim: ft=gentoo-conf-d
292
293
294
295 1.1 sys-fs/clvm/files/clvmd.confd
296
297 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-fs/clvm/files/clvmd.confd?rev=1.1&view=markup
298 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-fs/clvm/files/clvmd.confd?rev=1.1&content-type=text/plain
299
300 Index: clvmd.confd
301 ===================================================================
302 # CLVMD_CLUSTER_TIMEOUT -- amount of time to wait for cluster quorum.
303
304 CLVMD_CLUSTER_TIMEOUT=30