sbindir = @sbindir@
mandir = @mandir@
localstatedir = @localstatedir@
+logdir = @LOGDIR@
VPATH = @srcdir@:@tdbdir@:@tallocdir@:@libreplacedir@:@poptdir@
srcdir = @srcdir@
etcdir = @sysconfdir@
CFLAGS=-g -I$(srcdir)/include -Iinclude -Ilib -Ilib/util -I$(srcdir) \
-I@tallocdir@ -I@tdbdir@/include -I@libreplacedir@ \
-DVARDIR=\"$(localstatedir)\" -DETCDIR=\"$(etcdir)\" \
+ -DLOGDIR=\"$(logdir)\" \
-DUSE_MMAP=1 @CFLAGS@ $(POPT_CFLAGS)
LIB_FLAGS=@LDFLAGS@ -Llib @LIBS@ $(POPT_LIBS) @INFINIBAND_LIBS@ @CTDB_PCAP_LDFLAGS@
@echo ' CFLAGS = $(CFLAGS)'
@echo ' LIBS = $(LIBS)'
+showlayout::
+ @echo "ctdb will be installed into:"
+ @echo " prefix: $(prefix)"
+ @echo " bindir: $(bindir)"
+ @echo " sbindir: $(sbindir)"
+ @echo " libdir: $(libdir)"
+ @echo " vardir: $(localstatedir)"
+ @echo " logdir: $(logdir)"
+ @echo " mandir: $(mandir)"
+ @echo " etcdir: $(etcdir)"
+
.c.o:
@echo Compiling $*.c
@mkdir -p `dirname $@`
#!/bin/sh
-# event sript to manage httpd in a cluster environment
+# event script to manage httpd in a cluster environment
. $CTDB_BASE/functions
loadconfig ctdb
-loadconfig http
+
+detect_init_style
+
+case $CTDB_INIT_STYLE in
+ redhat)
+ CTDB_SERVICE_HTTP="httpd"
+ CTDB_CONFIG_HTTP="http"
+ ;;
+ suse)
+ CTDB_SERVICE_HTTP="apache2"
+ CTDB_CONFIG_HTTP="apache2"
+ ;;
+ ubuntu)
+ CTDB_SERVICE_HTTP="apache2"
+ CTDB_CONFIG_HTTP="apache2"
+ ;;
+ *)
+ # should not happen.
+ # for now use red hat style as default
+ CTDB_SERVICE_HTTP="httpd"
+ CTDB_CONFIG_HTTP="http"
+ ;;
+esac
+
+loadconfig "${CTDB_CONFIG_HTTP}"
[ "$CTDB_MANAGES_HTTPD" = "yes" ] || exit 0
case $cmd in
startup)
- service httpd stop > /dev/null 2>&1
- service httpd start
+ service "${CTDB_SERVICE_HTTP}" stop > /dev/null 2>&1
+ service "${CTDB_SERVICE_HTTP}" start
;;
shutdown)
- service httpd stop
+ service "${CTDB_SERVICE_HTTP}" stop
;;
monitor)
CFLAGS="$CFLAGS -Wall -Wshadow -Wstrict-prototypes -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings"
fi
+LOGDIR='${localstatedir}/log'
+AC_ARG_WITH([logdir],
+ [ --with-logdir=DIR path to log directory [[LOCALSTATEDIR/log]]],
+ LOGDIR=$withval)
+if test ! -z "$LOGDIR"; then
+ if test "$LOGDIR" = "yes" -o "$LOGDIR" = "no"; then
+ AC_MSG_ERROR([--with-logdir must specify a path])
+ fi
+fi
+AC_SUBST(LOGDIR)
+
AC_CONFIG_HEADER(config.h)
EXTRA_OBJ=""
.it 1 an-trap
.nr an-no-space-flag 1
.nr an-break-flag 1
-\." make the size of the head bigger
+.\" make the size of the head bigger
.ps +3
.ft B
.ne (2v + 1u)
.nr an-no-space-flag 1
.nr an-break-flag 1
.ps \\n[PS-SS]u
-\." make the size of the head bigger
+.\" make the size of the head bigger
.ps +2
.ft B
.ne (2v + 1u)
.nlist = ETCDIR "/ctdb/nodes",
.transport = "tcp",
.event_script_dir = ETCDIR "/ctdb/events.d",
- .logfile = VARDIR "/log/log.ctdb",
+ .logfile = LOGDIR "/log.ctdb",
.db_dir = VARDIR "/ctdb",
.db_dir_persistent = VARDIR "/ctdb/persistent",
.script_log_level = DEBUG_ERR,
#include <netinet/in.h>
#include <arpa/inet.h>
#include "smnotify.h"
-#include "../../lib/popt/popt.h"
+#include "popt.h"
static char *client = NULL;
static const char *ip = NULL;