diff options
author | Badlop <badlop@process-one.net> | 2009-08-24 19:43:52 +0000 |
---|---|---|
committer | Badlop <badlop@process-one.net> | 2009-08-24 19:43:52 +0000 |
commit | 11be36998796739f9e653a84639d625991658b7b (patch) | |
tree | f310ab9a334c24ade9c1feab497ce350dcd8680d /src/ejabberd.init.template | |
parent | Update Japanese translation (thanks to Tsukasa Hamano) (diff) |
Added preliminary template file for ejabberd.init (thanks to Christophe Romain)
SVN Revision: 2520
Diffstat (limited to 'src/ejabberd.init.template')
-rw-r--r-- | src/ejabberd.init.template | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/src/ejabberd.init.template b/src/ejabberd.init.template new file mode 100644 index 000000000..948e5c4d0 --- /dev/null +++ b/src/ejabberd.init.template @@ -0,0 +1,46 @@ +#! /bin/sh +set -o errexit +set -o nounset + +DIR=@@INSTALLDIR@@ +CTL="$DIR"/bin/ejabberdctl +USER=ejabberd + +test -d "$DIR" || { + echo "ERROR: ejabberd not found: $DIR" + exit 1 +} +grep ^"$USER": /etc/passwd >/dev/null || { + echo "ERROR: System user not found: $USER" + exit 2 +} + +export PATH="${PATH:+$PATH:}/usr/sbin:/sbin" + +case "$1" in + start) + test -x "$CTL" || exit 0 + echo "Starting ejabberd..." + su - $USER -c "$CTL start" + su - $USER -c "$CTL started" + echo "done." + ;; + stop) + test -x "$CTL" || exit 0 + echo "Stopping ejabberd..." + su - $USER -c "$CTL stop" + su - $USER -c "$CTL stopped" + echo "done." + ;; + + force-reload|restart) + "$0" stop + "$0" start + ;; + + *) + echo "Usage: $0 {start|stop|restart|force-reload}" + exit 1 +esac + +exit 0 |