diff options
author | Andreas Unterkircher <unki@srv-vie-puppet.vie.mm-karton.com> | 2008-11-29 16:31:53 +0100 |
---|---|---|
committer | Andreas Unterkircher <unki@netshadow.net> | 2017-10-19 06:43:47 +0200 |
commit | d017bee0381c4d4c600d8fc0cc0f2b5ed1e3af82 (patch) | |
tree | e1d84158b00cd1dbb2d5b37a34ef3556db5a67b2 | |
parent | 94ed3739beb2776dbf0aaea9abb51b61dd937a12 (diff) | |
download | exilog-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.init | 23 |
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 ;; |