From 0e089d11e062938295dc0620a0d65e64fb2eb226 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Tue, 29 May 2007 15:36:42 +1000 Subject: [PATCH] update packaging for new defaults (This used to be ctdb commit 68f167d74fdc3b55c416ed1f7054817b51f69899) --- ctdb/packaging/RHEL/setup/ctdb.init | 55 ++++++------------------ ctdb/packaging/RHEL/setup/ctdb.sysconfig | 11 ++--- 2 files changed, 18 insertions(+), 48 deletions(-) diff --git a/ctdb/packaging/RHEL/setup/ctdb.init b/ctdb/packaging/RHEL/setup/ctdb.init index 2d6b9205c9c..0686fd4f395 100755 --- a/ctdb/packaging/RHEL/setup/ctdb.init +++ b/ctdb/packaging/RHEL/setup/ctdb.init @@ -20,52 +20,26 @@ unset TMPDIR # Source networking configuration. . /etc/sysconfig/network -# There is no "default" config so we must have this file with -# CLUSTER_NODES and PUBLIC_ADDRESSES +# pull in admin specified config if [ -f /etc/sysconfig/ctdb ]; then . /etc/sysconfig/ctdb - if [ -z $CLUSTER_NODES ] || [ -z $PUBLIC_ADDRESSES ]; then - exit 0 - fi -else - exit 0 fi # Check that networking is up. [ ${NETWORKING} = "no" ] && exit 0 - -CLUSTER_BASEDIR=`dirname $CLUSTER_NODES` -CLUSTER_ADDRESSES=$CLUSTER_BASEDIR/cluster_addresses.txt -[ -z $CTDB_PORT ] && CTDB_PORT=9001 -[ -z $DEBUGLEVEL ] && DEBUGLEVEL=0 -if [ -z $LOGFILE ]; then - LOGFILEBASE=`smbd -b | grep LOGFILEBASE | awk '{print $2}'` - if [ -z $LOGFILEBASE ]; then - echo "must have LOGFILE specified or smbd installed" - return 0 - fi - LOGFILE=$LOGFILEBASE/log.ctdb -fi - -# build the cluster addresses file -TMP_ADDRESSES=`mktemp -t cluster_addresses.XXXXXXXX` -rm -f $TMP_ADDRESSES -for a in `egrep '^[[:alnum:]]' $CLUSTER_NODES`; do - echo "$a:$CTDB_PORT" >> $TMP_ADDRESSES -done -mv -f $TMP_ADDRESSES $CLUSTER_ADDRESSES - -# create the temporary local dbdir -DBDIR=`mktemp -td ctdb.XXXXXXXX` -CTDBOPTIONS="--nlist=$CLUSTER_ADDRESSES --public-addresses=$PUBLIC_ADDRESSES --public-interface=$PUBLIC_INTERFACE --dbdir=$DBDIR --logfile=$LOGFILE -d $DEBUGLEVEL" - -echo ctdbd $CTDBOPTIONS -exit 0 +# build up CTDB_OPTIONS variable +CTDB_OPTIONS="" +[ -z "$LOGFILE" ] || CTDB_OPTIONS="$CTDB_OPTIONS --logfile=$LOGFILE" +[ -z "$PUBLIC_ADDRESSES" ] || CTDB_OPTIONS="$CTDB_OPTIONS --public-addresses=$PUBLIC_ADDRESSES" +[ -z "$NODES" ] || CTDB_OPTIONS="$CTDB_OPTIONS --nlist=$NODES" +[ -z "$PUBLIC_INTERFACE" ] || CTDB_OPTIONS="$CTDB_OPTIONS --public-interface=$PUBLIC_INTERFACE" +[ -z "$DBDIR" ] || CTDB_OPTIONS="$CTDB_OPTIONS --dbdir=$DBDIR" +[ -z "$DEBUGLEVEL" ] || CTDB_OPTIONS="$CTDB_OPTIONS -d $DEBUGLEVEL" start() { echo -n $"Starting ctdbd services: " - daemon ctdbd $CTDBDOPTIONS + daemon ctdbd $CTDB_OPTIONS RETVAL=$? echo [ $RETVAL -eq 0 ] && touch /var/lock/subsys/ctdb || \ @@ -75,7 +49,7 @@ start() { stop() { echo -n $"Shutting down ctdbd services: " - killproc ctdbd + ctdb shutdown RETVAL=$? echo [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/ctdb @@ -89,7 +63,7 @@ restart() { } rhstatus() { - status ctdbd + ctdb status if [ $? -ne 0 ] ; then return 1 fi @@ -102,11 +76,6 @@ if [ "$1" = status ]; then exit $? fi -# Check that we can write to it... so non-root users stop here -[ -w /etc/samba/smb.conf ] || exit 0 - - - case "$1" in start) start diff --git a/ctdb/packaging/RHEL/setup/ctdb.sysconfig b/ctdb/packaging/RHEL/setup/ctdb.sysconfig index 478a6e61445..4f7fd72bc0f 100644 --- a/ctdb/packaging/RHEL/setup/ctdb.sysconfig +++ b/ctdb/packaging/RHEL/setup/ctdb.sysconfig @@ -1,7 +1,8 @@ # Options to ctdbd -CLUSTER_NODES=/etc/ctdb/nodes -PUBLIC_ADDRESSES=/etc/ctdb/public_addresses -PUBLIC_INTERFACE=eth0 -#LOGFILE=/var/log/samba/log.ctdb -#DEBUGLEVEL=0 +# DBDIR=/var/ctdb +# NODES=/etc/ctdb/nodes +# PUBLIC_ADDRESSES=/etc/ctdb/public_addresses +# PUBLIC_INTERFACE=eth0 +# LOGFILE=/var/log/log.ctdb +# DEBUGLEVEL=0 -- 2.47.3