summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndreas Unterkircher <unki@srv-vie-puppet.vie.mm-karton.com>2008-11-29 16:31:53 +0100
committerAndreas Unterkircher <unki@netshadow.net>2017-10-19 06:43:47 +0200
commitd017bee0381c4d4c600d8fc0cc0f2b5ed1e3af82 (patch)
treee1d84158b00cd1dbb2d5b37a34ef3556db5a67b2
parent94ed3739beb2776dbf0aaea9abb51b61dd937a12 (diff)
downloadexilog-d017bee0381c4d4c600d8fc0cc0f2b5ed1e3af82.zip
exilog-d017bee0381c4d4c600d8fc0cc0f2b5ed1e3af82.tar.gz
exilog-d017bee0381c4d4c600d8fc0cc0f2b5ed1e3af82.tar.bz2
pimp init script
Signed-off-by: Andreas Unterkircher <unki@srv-vie-puppet.vie.mm-karton.com>
-rw-r--r--debian/exilog.default (renamed from debian/exilog-default.ex)3
-rw-r--r--debian/exilog.init23
2 files changed, 17 insertions, 9 deletions
diff --git a/debian/exilog-default.ex b/debian/exilog.default
index d7757c2..2b3637f 100644
--- a/debian/exilog-default.ex
+++ b/debian/exilog.default
@@ -6,5 +6,8 @@
# This is a POSIX shell fragment
#
+# set to "yes", if agent shall get started
+START_AGENT=no
+
# Additional options that are passed to the Daemon.
DAEMON_OPTS=""
diff --git a/debian/exilog.init b/debian/exilog.init
index 6bb9e66..2b72308 100644
--- a/debian/exilog.init
+++ b/debian/exilog.init
@@ -22,6 +22,12 @@ if [ -f /etc/default/exilog ] ; then
. /etc/default/exilog
fi
+test -z $START_AGENT && exit 0
+
+if [ "$START_AGENT" != "yes" ]; then
+ exit 0
+fi
+
if [ ! -f /etc/exilog/exilog.conf ] ; then
echo "create exilog.conf first!"
exit 0
@@ -31,15 +37,15 @@ set -e
case "$1" in
start)
- echo -n "Starting $DESC: "
+ log_daemon_msg "Starting $DESC" $NAME
start-stop-daemon --start --quiet --pidfile /var/run/exilog/agent.pid \
--exec $DAEMON -- $DAEMON_OPTS
- echo "$NAME."
+ log_end_msg $?
;;
stop)
- echo -n "Stopping $DESC: "
+ log_daemon_msg "Stopping $DESC" $NAME
start-stop-daemon --stop --quiet --pidfile /var/run/exilog/agent.pid
- echo "$NAME."
+ log_end_msg $?
;;
force-reload)
#
@@ -49,22 +55,21 @@ case "$1" in
# daemon isn't already running.
# check wether $DAEMON is running. If so, restart
start-stop-daemon --stop --test --quiet --pidfile \
- /var/run/$NAME.pid --exec $DAEMON \
+ /var/run/exilog/agent.pid \
&& $0 restart \
|| exit 0
;;
restart)
- echo -n "Restarting $DESC: "
- start-stop-daemon --stop --quiet --pidfile \
+ log_daemon_msg "Restarting $DESC" $NAME
+ start-stop-daemon --stop --retry 5 --quiet --pidfile \
/var/run/exilog/agent.pid
sleep 1
start-stop-daemon --start --quiet --pidfile \
/var/run/exilog/agent.pid --exec $DAEMON -- $DAEMON_OPTS
- echo "$NAME."
+ log_end_msg $?
;;
*)
N=/etc/init.d/$NAME
- # echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
echo "Usage: $N {start|stop|restart}" >&2
exit 1
;;