]>
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 | |
9a6073b0 | 24 | msg_starting ejabberd ; busy |
fcf4c7a2 | 25 | /usr/sbin/ejabberdctl start |
1ac9e545 | 26 | RETVAL=$? |
fcf4c7a2 JK |
27 | if [ $RETVAL -eq 0 ]; then |
28 | /usr/sbin/ejabberdctl started | |
29 | RETVAL=$? | |
30 | fi | |
1ac9e545 JK |
31 | if [ $RETVAL -eq 0 ]; then |
32 | touch /var/lock/subsys/ejabberd | |
fcf4c7a2 JK |
33 | ok |
34 | else | |
35 | fail | |
1ac9e545 JK |
36 | fi |
37 | else | |
38 | msg_already_running ejabberd | |
1ac9e545 | 39 | fi |
4dbf34de ER |
40 | } |
41 | ||
42 | stop() { | |
2b23e1a5 | 43 | # Stop daemons. |
1ac9e545 | 44 | if [ -f /var/lock/subsys/ejabberd ]; then |
fcf4c7a2 JK |
45 | msg_stopping ejabberd ; busy |
46 | /usr/sbin/ejabberdctl stop 2>/dev/null | |
1ac9e545 | 47 | RETVAL=$? |
fcf4c7a2 JK |
48 | if [ $RETVAL -eq 0 ]; then |
49 | /usr/sbin/ejabberdctl stopped 2>/dev/null | |
50 | RETVAL=$? | |
51 | fi | |
1ac9e545 | 52 | if [ $RETVAL -eq 0 ]; then |
2b23e1a5 | 53 | ok |
1ac9e545 | 54 | else |
2b23e1a5 | 55 | fail |
1ac9e545 JK |
56 | fi |
57 | rm -f /var/lock/subsys/ejabberd | |
58 | else | |
59 | msg_not_running ejabberd | |
19670d6b | 60 | fi |
4dbf34de ER |
61 | } |
62 | ||
63 | # See how we were called. | |
64 | case "$1" in | |
65 | start) | |
66 | start | |
67 | ;; | |
68 | stop) | |
69 | stop | |
2b23e1a5 | 70 | ;; |
1ac9e545 | 71 | restart) |
4dbf34de | 72 | stop |
4dbf34de | 73 | start |
2b23e1a5 | 74 | ;; |
75 | reload|force-reload) | |
1ac9e545 | 76 | if [ -f /var/lock/subsys/ejabberd ]; then |
fcf4c7a2 JK |
77 | stop |
78 | start | |
1ac9e545 JK |
79 | RETVAL=$? |
80 | else | |
784b0c5d | 81 | msg_not_running ejabberd |
2b23e1a5 | 82 | RETVAL=7 |
1ac9e545 JK |
83 | fi |
84 | ;; | |
1ac9e545 | 85 | status) |
fcf4c7a2 | 86 | status --pidfile $EJABBERD_PID_PATH ejabberd |
1ac9e545 | 87 | RETVAL=$? |
2b23e1a5 | 88 | ;; |
1ac9e545 JK |
89 | *) |
90 | msg_usage "$0 {start|stop|status|restart|reload|force-reload}" | |
2b23e1a5 | 91 | exit 3 |
1ac9e545 JK |
92 | esac |
93 | ||
94 | exit $RETVAL |