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 [ -z "$NODENAME" ] && NODENAME=$(hostname)
19 EJABBERD_DOC_PATH="@EJABBERD_DOC_PATH@"
20 export EJABBERD_DOC_PATH
23 # Check if the service is already running?
24 if [ ! -f /var/lock/subsys/ejabberd ]; then
25 export ERL_MAX_PORTS ERL_FULLSWEEP_AFTER
27 daemon /usr/sbin/ejabberd
29 if [ $RETVAL -eq 0 ]; then
30 touch /var/lock/subsys/ejabberd
33 msg_already_running ejabberd
39 if [ -f /var/lock/subsys/ejabberd ]; then
41 /usr/sbin/ejabberdctl ejabberd@${NODENAME} stop 2>/dev/null
43 if [ $RETVAL -eq 0 ]; then
48 rm -f /var/lock/subsys/ejabberd
50 msg_not_running ejabberd
54 # See how we were called.
68 if [ -f /var/lock/subsys/ejabberd ]; then
69 msg_reloading ejabberd
71 /usr/sbin/ejabberdctl ejabberd@${NODENAME} restart
73 if [ $RETVAL -eq 0 ]; then
80 msg_not_running ejabberd
85 EPMDOUT=`@libdir@/erlang/bin/epmd -names`
86 echo "$EPMDOUT" | head -n 1
87 echo "$EPMDOUT" | grep ejabberd
89 if [ "$RETVAL" -ne "0" ] ; then
90 if [ -f /var/lock/subsys/ejabberd ]; then
91 nls "%s dead but subsys locked" "ejabberd"
94 nls "%s is stopped" "ejabberd"
100 msg_usage "$0 {start|stop|status|restart|reload|force-reload}"