]>
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 | ||
4a4da908 AM |
61 | reload() { |
62 | # Reload configuration | |
63 | if [ ! -f /var/lock/subsys/ejabberd ]; then | |
64 | msg_not_running ejabberd | |
65 | RETVAL=7 | |
66 | return | |
67 | fi | |
68 | msg_reloading ejabberd | |
69 | daemon --user jabber /usr/sbin/ejabberdctl reload_config | |
70 | RETVAL=$? | |
71 | } | |
72 | ||
4dbf34de ER |
73 | # See how we were called. |
74 | case "$1" in | |
75 | start) | |
76 | start | |
77 | ;; | |
78 | stop) | |
79 | stop | |
2b23e1a5 | 80 | ;; |
1ac9e545 | 81 | restart) |
4dbf34de | 82 | stop |
4dbf34de | 83 | start |
2b23e1a5 | 84 | ;; |
85 | reload|force-reload) | |
4a4da908 | 86 | reload |
1ac9e545 | 87 | ;; |
1ac9e545 | 88 | status) |
fcf4c7a2 | 89 | status --pidfile $EJABBERD_PID_PATH ejabberd |
1ac9e545 | 90 | RETVAL=$? |
2b23e1a5 | 91 | ;; |
1ac9e545 JK |
92 | *) |
93 | msg_usage "$0 {start|stop|status|restart|reload|force-reload}" | |
2b23e1a5 | 94 | exit 3 |
1ac9e545 JK |
95 | esac |
96 | ||
97 | exit $RETVAL |