[ -n "$CTDB_BASE" ] || export CTDB_BASE="/etc/ctdb"
. "${CTDB_BASE}/functions"
-loadconfig "network"
-loadconfig "ctdb"
+
+load_system_config "network"
# check networking is up (for redhat)
if [ "$NETWORKING" = "no" ] ; then
exit 0
fi
+load_system_config "ctdb"
+
detect_init_style
export CTDB_INIT_STYLE
esac
}
-_loadconfig() {
-
- if [ -z "$1" ] ; then
- foo="${service_config:-${service_name}}"
- if [ -n "$foo" ] ; then
- loadconfig "$foo"
- return
+load_system_config ()
+{
+ if [ -z "$1" ] ; then
+ return
fi
- fi
- if [ "$1" != "ctdb" ] ; then
- loadconfig "ctdb"
- fi
+ if [ -f "${CTDB_SYS_ETCDIR}/sysconfig/$1" ]; then
+ . "${CTDB_SYS_ETCDIR}/sysconfig/$1"
+ elif [ -f "${CTDB_SYS_ETCDIR}/default/$1" ]; then
+ . "${CTDB_SYS_ETCDIR}/default/$1"
+ fi
+}
- if [ -z "$1" ] ; then
- return
- fi
+loadconfig() {
- if [ -f "${CTDB_SYS_ETCDIR}/sysconfig/$1" ]; then
- . "${CTDB_SYS_ETCDIR}/sysconfig/$1"
- elif [ -f "${CTDB_SYS_ETCDIR}/default/$1" ]; then
- . "${CTDB_SYS_ETCDIR}/default/$1"
- elif [ -f "${CTDB_BASE}/sysconfig/$1" ]; then
- . "${CTDB_BASE}/sysconfig/$1"
- fi
+ load_system_config "ctdb"
- if [ "$1" = "ctdb" ] ; then
_config="${CTDB_BASE}/ctdbd.conf"
if [ -r "$_config" ] ; then
- . "$_config"
+ . "$_config"
fi
rewrite_ctdb_options
- fi
-}
-
-loadconfig () {
- _loadconfig "$@"
}
##############################################################
# Ensure $service_name is set
assert_service_name ()
{
- [ -n "$service_name" ] || die "INTERNAL ERROR: \$service_name not set"
+ # service_name is set by the event script
+ # shellcheck disable=SC2154
+ [ -n "$service_name" ] || die "INTERNAL ERROR: \$service_name not set"
}
######################################################