3 ##############################
4 # init info for redhat distros
6 # description: Starts and stops the clustered tdb daemon
7 # pidfile: /var/run/ctdbd/ctdbd.pid
8 ##############################
10 ##############################
11 # SLES/OpenSuSE init info
14 # Required-Start: $network
18 # Description: initscript for the ctdb service
21 # Source function library.
22 if [ -f /etc/init.d/functions ] ; then
23 . /etc/init.d/functions
24 elif [ -f /etc/rc.d/init.d/functions ] ; then
25 . /etc/rc.d/init.d/functions
28 [ -f /etc/rc.status ] && {
34 # Avoid using root's TMPDIR
41 # check networking is up (for redhat)
42 [ "${NETWORKING}" = "no" ] && exit 0
44 [ -z "$CTDB_RECOVERY_LOCK" ] && {
45 echo "You must configure the location of the CTDB_RECOVERY_LOCK"
48 CTDB_OPTIONS="$CTDB_OPTIONS --reclock=$CTDB_RECOVERY_LOCK"
50 # build up CTDB_OPTIONS variable from optional parameters
51 [ -z "$CTDB_LOGFILE" ] || CTDB_OPTIONS="$CTDB_OPTIONS --logfile=$CTDB_LOGFILE"
52 [ -z "$CTDB_NODES" ] || CTDB_OPTIONS="$CTDB_OPTIONS --nlist=$CTDB_NODES"
53 [ -z "$CTDB_SOCKET" ] || CTDB_OPTIONS="$CTDB_OPTIONS --socket=$CTDB_SOCKET"
54 [ -z "$CTDB_PUBLIC_ADDRESSES" ] || CTDB_OPTIONS="$CTDB_OPTIONS --public-addresses=$CTDB_PUBLIC_ADDRESSES"
55 [ -z "$CTDB_DBDIR" ] || CTDB_OPTIONS="$CTDB_OPTIONS --dbdir=$CTDB_DBDIR"
56 [ -z "$CTDB_EVENT_SCRIPT_DIR" ] || CTDB_OPTIONS="$CTDB_OPTIONS --event-script-dir $CTDB_EVENT_SCRIPT_DIR"
57 [ -z "$CTDB_TRANSPORT" ] || CTDB_OPTIONS="$CTDB_OPTIONS --transport $CTDB_TRANSPORT"
58 [ -z "$CTDB_DEBUGLEVEL" ] || CTDB_OPTIONS="$CTDB_OPTIONS -d $CTDB_DEBUGLEVEL"
60 if [ -x /sbin/startproc ]; then
62 else if [ -x /sbin/start-stop-daemon ]; then
71 echo -n $"Starting ctdbd service: "
74 startproc /usr/sbin/ctdbd $CTDB_OPTIONS
78 daemon ctdbd $CTDB_OPTIONS
81 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/ctdb || RETVAL=1
85 start-stop-daemon --start --quiet --background --exec /usr/sbin/ctdbd -- $CTDB_OPTIONS
92 echo -n $"Shutting down ctdbd service: "
101 [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/ctdb
132 ctdb status > /dev/null && restart || :
135 # used from cron to auto-restart ctdb
136 ctdb status > /dev/null || restart
139 echo $"Usage: $0 {start|stop|restart|status|cron|condrestart}"