]> granicus.if.org Git - ejabberd/blob - ejabberd.init.template
Fix certificate selection for s2s
[ejabberd] / ejabberd.init.template
1 #! /bin/sh
2
3 ### BEGIN INIT INFO
4 # Provides:          ejabberd
5 # Required-Start:    $remote_fs $network $named $time
6 # Required-Stop:     $remote_fs $network $named $time
7 # Default-Start:     2 3 4 5
8 # Default-Stop:      0 1 6
9 # Short-Description: Starts ejabberd jabber server
10 # Description:       Starts ejabberd jabber server, an XMPP
11 #                    compliant server written in Erlang.
12 ### END INIT INFO
13
14 # chkconfig: 2345 90 10
15 # description: ejabberd XMPP server
16
17 set -o errexit
18
19 DIR=@ctlscriptpath@
20 CTL="$DIR"/ejabberdctl
21 USER=@installuser@
22
23 test -x "$CTL" || {
24         echo "ERROR: ejabberd not found: $DIR"
25         exit 1
26 }
27 getent passwd "$USER" >/dev/null || {
28         echo "ERROR: System user not found: $USER"
29         exit 2
30 }
31
32 export PATH="${PATH:+$PATH:}/usr/sbin:/sbin"
33
34 case "$1" in
35   start)
36     test -x "$CTL" || exit 0
37     echo "Starting ejabberd..."
38     su - $USER -c "$CTL start"
39     su - $USER -c "$CTL started"
40     echo "done."
41     ;;
42   stop)
43     test -x "$CTL" || exit 0
44     echo "Stopping ejabberd..."
45     su - $USER -c "$CTL stop"
46     su - $USER -c "$CTL stopped"
47     echo "done."
48     ;;
49   status)
50     test -x "$CTL" || exit 0
51     echo "Getting ejabberd status..."
52     su - $USER -c "$CTL status"
53     ;;
54   force-reload|restart)
55     "$0" stop
56     "$0" start
57     ;;
58   *)
59     echo "Usage: $0 {start|stop|restart|force-reload|status}"
60     exit 1
61 esac
62
63 exit 0