blob: 120e5adfb2e7c0e680001a4412e1d28c880eec08 [file] [log] [blame]
#!/sbin/runscript
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
depend() {
use net
need cluster-manager
provide cluster-locking-manager
}
load_modules() {
local module modules
modules=$1
for module in ${modules}; do
ebegin "Loading ${module} kernel module"
modprobe ${module}
eend $? "Failed to load ${module} kernel module"
done
}
unload_modules() {
local module modules
modules=$1
for module in ${modules}; do
ebegin "Unloading ${module} kernel module"
modprobe -r ${module}
eend $? "Failed to unload ${module} kernel module"
done
}
start() {
ebegin "Loading dlm module"
load_modules dlm
eend $?
}
stop() {
local modules
if [ -d /proc/cluster/lock_dlm ]; then
modules="${modules} lock_dlm"
fi
if [ -d /proc/cluster/config/dlm ]; then
modules="${modules} dlm"
fi
unload_modules ${modules}
}