diff options
author | Badlop <badlop@process-one.net> | 2011-05-24 23:46:25 +0200 |
---|---|---|
committer | Badlop <badlop@process-one.net> | 2011-05-24 23:46:44 +0200 |
commit | f850bcbbc91377bf5ca2f4f98e8d953e1632157a (patch) | |
tree | 0a4d0ffdc288486a4f68d21a4afea681934417ee /src/ejabberd.init.template | |
parent | When checking captcha setup, try to generate image only when captcha is enabl... (diff) |
Several fixes and improvements in ejabberd.init.template
Changes:
* Set script as executable
* Add LSB tags and overrides, copied from Debian's ejabberd package
* Add chkconfig support (thanks to Ivan Martinez)(EJAB-1450)
* Don't use nounset, as that breaks when no argument is provided
* Add status command
Diffstat (limited to '')
-rw-r--r-- | src/ejabberd.init.template | 25 |
1 files changed, 21 insertions, 4 deletions
diff --git a/src/ejabberd.init.template b/src/ejabberd.init.template index 6659557b..ef691e4b 100644 --- a/src/ejabberd.init.template +++ b/src/ejabberd.init.template @@ -1,6 +1,20 @@ #! /bin/sh + +### BEGIN INIT INFO +# Provides: ejabberd +# Required-Start: $remote_fs $network $named $time +# Required-Stop: $remote_fs $network $named $time +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: Starts ejabberd jabber server +# Description: Starts ejabberd jabber server, an XMPP +# compliant server written in Erlang. +### END INIT INFO + +# chkconfig: 2345 90 10 +# description: ejabberd XMPP server + set -o errexit -set -o nounset DIR=@ctlscriptpath@ CTL="$DIR"/ejabberdctl @@ -32,14 +46,17 @@ case "$1" in su - $USER -c "$CTL stopped" echo "done." ;; - + status) + test -x "$CTL" || exit 0 + echo "Getting ejabberd status..." + su - $USER -c "$CTL status" + ;; force-reload|restart) "$0" stop "$0" start ;; - *) - echo "Usage: $0 {start|stop|restart|force-reload}" + echo "Usage: $0 {start|stop|restart|force-reload|status}" exit 1 esac |