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 # See how we were called.
20 # Check if the service is already running?
21 if [ ! -f /var/lock/subsys/ejabberd ]; then
22 export ERL_MAX_PORTS ERL_FULLSWEEP_AFTER
24 daemon /usr/sbin/ejabberd
26 if [ $RETVAL -eq 0 ]; then
27 touch /var/lock/subsys/ejabberd
30 msg_already_running ejabberd
35 if [ -f /var/lock/subsys/ejabberd ]; then
37 /usr/sbin/ejabberdctl ejabberd@`hostname` stop 2>/dev/null
39 if [ $RETVAL -eq 0 ]; then
44 rm -f /var/lock/subsys/ejabberd
46 msg_not_running ejabberd
55 if [ -f /var/lock/subsys/ejabberd ]; then
56 msg_reloading ejabberd
58 /usr/sbin/ejabberdctl ejabberd@`hostname` restart
60 if [ $RETVAL -eq 0 ]; then
67 msg_not_running ejabberd >&2
72 EPMDOUT=`@libdir@/erlang/bin/epmd -names`
73 echo "$EPMDOUT" | head -n 1
74 echo "$EPMDOUT" | grep ejabberd
76 if [ "$RETVAL" -ne "0" ] ; then
77 if [ -f /var/lock/subsys/ejabberd ]; then
78 nls "%s dead but subsys locked" "ejabberd"
81 nls "%s is stopped" "ejabberd"
87 msg_usage "$0 {start|stop|status|restart|reload|force-reload}"
93 # This must be last line !
94 # vi:syntax=sh:tw=78:ts=8:sw=4