3 # Start and stop CTDB (Clustered TDB daemon)
7 # description: Starts and stops CTDB
8 # pidfile: /var/run/ctdb/ctdbd.pid
9 # config: /etc/sysconfig/ctdb
13 # Required-Start: $local_fs $syslog $network $remote_fs
14 # Required-Stop: $local_fs $syslog $network $remote_fs
15 # Default-Start: 2 3 4 5
17 # Short-Description: start and stop ctdb service
18 # Description: Start and stop CTDB (Clustered TDB daemon)
21 # Source function library.
22 if [ -f /etc/init.d/functions ] ; then
24 . /etc/init.d/functions
25 elif [ -f /etc/rc.d/init.d/functions ] ; then
27 . /etc/rc.d/init.d/functions
28 elif [ -f /etc/rc.status ] ; then
33 elif [ -f /lib/lsb/init-functions ] ; then
35 . /lib/lsb/init-functions
38 # Avoid using root's TMPDIR
41 [ -n "$CTDB_BASE" ] || export CTDB_BASE="/etc/ctdb"
43 . "${CTDB_BASE}/functions"
47 # check networking is up (for redhat)
48 if [ "$NETWORKING" = "no" ] ; then
53 export CTDB_INIT_STYLE
55 ctdbd="${CTDBD:-/usr/sbin/ctdbd}"
56 ctdbd_wrapper="${CTDBD_WRAPPER:-/usr/sbin/ctdbd_wrapper}"
57 pidfile="/var/run/ctdb/ctdbd.pid"
59 ############################################################
63 printf "Starting ctdbd service: "
65 case "$CTDB_INIT_STYLE" in
68 "$ctdbd_wrapper" "start"
72 daemon --pidfile "$pidfile" \
73 "$ctdbd_wrapper" "start"
76 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/ctdb || RETVAL=1
80 eval start-stop-daemon --start --quiet --background --exec \
81 "$ctdbd_wrapper" "start"
88 printf "Shutting down ctdbd service: "
90 case "$CTDB_INIT_STYLE" in
92 "$ctdbd_wrapper" "stop"
96 "$ctdbd_wrapper" "stop"
98 # Common idiom in Red Hat init scripts - success() always
99 # succeeds so this does behave like if-then-else
100 # shellcheck disable=SC2015
101 [ $RETVAL -eq 0 ] && success || failure
103 [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/ctdb
107 "$ctdbd_wrapper" "stop"
121 case "$CTDB_INIT_STYLE" in
123 checkproc -p "$pidfile" "$ctdbd"
127 status -p "$pidfile" -l "ctdb" "$ctdbd"
130 status_of_proc -p "$pidfile" "$ctdbd" "ctdb"
135 ############################################################
144 restart|reload|force-reload)
150 condrestart|try-restart)
151 if check_status >/dev/null ; then
156 # used from cron to auto-restart ctdb
157 check_status >/dev/null 2>&1 || restart
160 echo "Usage: $0 {start|stop|restart|reload|force-reload|status|cron|condrestart|try-restart}"