]>
Commit | Line | Data |
---|---|---|
1ac9e545 JK |
1 | #!/bin/sh |
2 | # | |
3 | # ejabberd Fault-tolerant distributed Jabber/XMPP server | |
4 | # | |
5 | # chkconfig: 345 99 01 | |
6 | # | |
7 | # description: Fault-tolerant distributed Jabber/XMPP server | |
8 | # | |
9 | ||
10 | ||
11 | # Source function library | |
12 | . /etc/rc.d/init.d/functions | |
13 | ||
14 | # Get service config - may override defaults | |
15 | [ -f /etc/sysconfig/ejabberd ] && . /etc/sysconfig/ejabberd | |
16 | ||
8ce6995f | 17 | EJABBERD_DOC_PATH="@EJABBERD_DOC_PATH@" |
fcf4c7a2 JK |
18 | EJABBERD_PID_PATH=/var/run/jabber/ejabberd.pid |
19 | export EJABBERD_DOC_PATH EJABBERD_PID_PATH | |
8ce6995f | 20 | |
4dbf34de | 21 | start() { |
1ac9e545 JK |
22 | # Check if the service is already running? |
23 | if [ ! -f /var/lock/subsys/ejabberd ]; then | |
a778ff6a | 24 | msg_starting ejabberd |
43ef433e | 25 | daemon --user jabber /usr/sbin/ejabberdctl start |
1ac9e545 | 26 | RETVAL=$? |
fcf4c7a2 | 27 | if [ $RETVAL -eq 0 ]; then |
a778ff6a | 28 | msg_starting "ejabberd start confirmation" |
43ef433e | 29 | daemon --user jabber /usr/sbin/ejabberdctl started |
fcf4c7a2 JK |
30 | RETVAL=$? |
31 | fi | |
c1d4ec64 | 32 | [ $RETVAL -eq 0 ] && touch /var/lock/subsys/ejabberd |
1ac9e545 JK |
33 | else |
34 | msg_already_running ejabberd | |
1ac9e545 | 35 | fi |
4dbf34de ER |
36 | } |
37 | ||
38 | stop() { | |
2b23e1a5 | 39 | # Stop daemons. |
1ac9e545 | 40 | if [ -f /var/lock/subsys/ejabberd ]; then |
b16b585e | 41 | msg_stopping ejabberd ; busy |
1714ff51 | 42 | out=$(/bin/su - jabber -s /bin/sh -c "/usr/sbin/ejabberdctl stop" 2>&1) |
1ac9e545 | 43 | RETVAL=$? |
fcf4c7a2 | 44 | if [ $RETVAL -eq 0 ]; then |
43ef433e | 45 | out2=$(/bin/su - jabber -s /bin/sh -c "/usr/sbin/ejabberdctl stopped" 2>&1) |
fcf4c7a2 JK |
46 | RETVAL=$? |
47 | fi | |
b16b585e AM |
48 | if [ $RETVAL -eq 0 ]; then |
49 | ok | |
50 | else | |
51 | fail | |
52 | [ -n "$out" ] && echo $out | |
53 | [ -n "$out2" ] && echo $out2 | |
54 | fi | |
1ac9e545 JK |
55 | rm -f /var/lock/subsys/ejabberd |
56 | else | |
57 | msg_not_running ejabberd | |
19670d6b | 58 | fi |
4dbf34de ER |
59 | } |
60 | ||
61 | # See how we were called. | |
62 | case "$1" in | |
63 | start) | |
64 | start | |
65 | ;; | |
66 | stop) | |
67 | stop | |
2b23e1a5 | 68 | ;; |
1ac9e545 | 69 | restart) |
4dbf34de | 70 | stop |
4dbf34de | 71 | start |
2b23e1a5 | 72 | ;; |
73 | reload|force-reload) | |
1ac9e545 | 74 | if [ -f /var/lock/subsys/ejabberd ]; then |
fcf4c7a2 JK |
75 | stop |
76 | start | |
1ac9e545 JK |
77 | RETVAL=$? |
78 | else | |
784b0c5d | 79 | msg_not_running ejabberd |
2b23e1a5 | 80 | RETVAL=7 |
1ac9e545 JK |
81 | fi |
82 | ;; | |
1ac9e545 | 83 | status) |
fcf4c7a2 | 84 | status --pidfile $EJABBERD_PID_PATH ejabberd |
1ac9e545 | 85 | RETVAL=$? |
2b23e1a5 | 86 | ;; |
1ac9e545 JK |
87 | *) |
88 | msg_usage "$0 {start|stop|status|restart|reload|force-reload}" | |
2b23e1a5 | 89 | exit 3 |
1ac9e545 JK |
90 | esac |
91 | ||
92 | exit $RETVAL |