# Avoid using root's TMPDIR
unset TMPDIR
+. /etc/ctdb/functions
+loadconfig network
+loadconfig ctdb
+
# check networking is up (for redhat)
-[ -f /etc/sysconfig/network ] && {
- . /etc/sysconfig/network
- [ ${NETWORKING} = "no" ] && exit 0
-}
+[ ${NETWORKING} = "no" ] && exit 0
CTDB_OPTIONS=""
-# pull in admin specified config for ctdb
-if [ -f /etc/sysconfig/ctdb ]; then
- . /etc/sysconfig/ctdb
-fi
-
[ -z "$CTDB_RECOVERY_LOCK" ] && {
echo "You must configure the location of the CTDB_RECOVERY_LOCK"
exit 1
############################
# main event script for ctdb
-. /etc/sysconfig/ctdb
. /etc/ctdb/functions
+loadconfig ctdb
cmd="$1"
shift
#!/bin/sh
# script to manage nfs in a clustered environment
-. /etc/sysconfig/nfs
. /etc/ctdb/functions
+loadconfig nfs
[ -z $CTDB_MANAGES_NFS ] && exit 0
[ $CTDB_MANAGES_NFS != "yes" ] && exit 0
#!/bin/sh
# event strict to manage lockd and statd in a cluster environment
-. /etc/sysconfig/nfs
. /etc/ctdb/functions
+loadconfig nfs
[ -z $CTDB_MANAGES_NFS ] && exit 0
[ $CTDB_MANAGES_NFS != "yes" ] && exit 0
PATH=/bin:/usr/bin:$PATH
-. /etc/sysconfig/ctdb
. /etc/ctdb/functions
+loadconfig ctdb
cmd="$1"
shift
# utility functions for ctdb event scripts
+#######################################
+# pull in a system config file, if any
+loadconfig() {
+ name="$1"
+ if [ -f /etc/sysconfig/$name ]; then
+ . /etc/sysconfig/$name
+ elif [ -f /etc/default/$name ]; then
+ . /etc/default/$name
+ fi
+}
+
######################################################
# simulate /sbin/service on platforms that don't have it
# /etc/sysconfig/nfs:
# STATD_HOSTNAME="myhostname -H /etc/ctdb/statd-callout"
-
-. /etc/sysconfig/nfs
+. /etc/ctdb/functions
+loadconfig nfs
[ -z "$STATD_SHARED_DIRECTORY" ] && exit 0