aboutsummaryrefslogtreecommitdiff
path: root/src/ejabberd.init.template
diff options
context:
space:
mode:
authorBadlop <badlop@process-one.net>2009-08-24 19:43:52 +0000
committerBadlop <badlop@process-one.net>2009-08-24 19:43:52 +0000
commit11be36998796739f9e653a84639d625991658b7b (patch)
treef310ab9a334c24ade9c1feab497ce350dcd8680d /src/ejabberd.init.template
parentUpdate 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.template46
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