#!/sbin/runscript depend() { need localmount need net before samba after bootmisc } start() { ebegin "Starting ctdb" source /etc/ctdb/ctdbd.conf [ -z "$CTDB_PUBLIC_ADDRESSES" ] && { eerror "You must configure the location of the CTDB_PUBLIC_ADDRESSES in /etc/ctdb/ctdbd.conf" return 1 } # check all persistent databases that they look ok PERSISTENT_DB_DIR="/var/ctdb/persistent" [ -z "$CTDB_DBDIR" ] || { PERSISTENT_DB_DIR="$CTDB_DBDIR/persistent" } mkdir -p $PERSISTENT_DB_DIR 2>/dev/null for PDBASE in `ls $PERSISTENT_DB_DIR/*.tdb.[0-9] 2>/dev/null`; do /usr/bin/tdbdump $PDBASE >/dev/null 2>/dev/null || { eerror "Persistent database $PDBASE is corrupted! CTDB will not start." return 1 } done start-stop-daemon --start --background --exec /usr/sbin/ctdbd_wrapper \ $CTDB_PIDFILE "start" eend $? } stop() { start-stop-daemon --stop --exec /usr/sbin/ctdbd_wrapper \ $CTDB_PIDFILE "stop" }