3 # ejabberd Fault-tolerant distributed Jabber/XMPP server
7 # description: Fault-tolerant distributed Jabber/XMPP server
11 # Source function library
12 . /etc/rc.d/init.d/functions
14 # Get service config - may override defaults
15 [ -f /etc/sysconfig/ejabberd ] && . /etc/sysconfig/ejabberd
17 EJABBERD_DOC_PATH="@EJABBERD_DOC_PATH@"
18 EJABBERD_PID_PATH=/var/run/jabber/ejabberd.pid
19 export EJABBERD_DOC_PATH EJABBERD_PID_PATH
22 # Check if the service is already running?
23 if [ ! -f /var/lock/subsys/ejabberd ]; then
25 daemon --user jabber /usr/sbin/ejabberdctl start
27 if [ $RETVAL -eq 0 ]; then
28 msg_starting "ejabberd start confirmation"
29 daemon --user jabber /usr/sbin/ejabberdctl started
32 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/ejabberd
34 msg_already_running ejabberd
40 if [ -f /var/lock/subsys/ejabberd ]; then
41 msg_stopping ejabberd ; busy
42 out=$(/bin/su - jabber -s /bin/sh -c "/usr/sbin/ejabberdctl stop" 2>&1)
44 if [ $RETVAL -eq 0 ]; then
45 out2=$(/bin/su - jabber -s /bin/sh -c "/usr/sbin/ejabberdctl stopped" 2>&1)
48 if [ $RETVAL -eq 0 ]; then
52 [ -n "$out" ] && echo $out
53 [ -n "$out2" ] && echo $out2
55 rm -f /var/lock/subsys/ejabberd
57 msg_not_running ejabberd
62 # Reload configuration
63 if [ ! -f /var/lock/subsys/ejabberd ]; then
64 msg_not_running ejabberd
68 msg_reloading ejabberd
69 daemon --user jabber /usr/sbin/ejabberdctl reload_config
73 # See how we were called.
89 status --pidfile $EJABBERD_PID_PATH ejabberd
93 msg_usage "$0 {start|stop|status|restart|reload|force-reload}"