]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
update packaging for new defaults
authorAndrew Tridgell <tridge@samba.org>
Tue, 29 May 2007 05:36:42 +0000 (15:36 +1000)
committerAndrew Tridgell <tridge@samba.org>
Tue, 29 May 2007 05:36:42 +0000 (15:36 +1000)
(This used to be ctdb commit 68f167d74fdc3b55c416ed1f7054817b51f69899)

ctdb/packaging/RHEL/setup/ctdb.init
ctdb/packaging/RHEL/setup/ctdb.sysconfig

index 2d6b9205c9cf42417f30f89c11a1ebb46b7f9d1f..0686fd4f39518826c2728ce5508f3172e15a0363 100755 (executable)
@@ -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
index 478a6e61445977a030a1a34203d00f27fbd363ac..4f7fd72bc0f25b4584e12b2746ad90625ddb56c3 100644 (file)
@@ -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