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 |