3 # ejabberd Start and stop ejabberd.
6 # description: ejabberd
7 # processname: ejabberd
8 # pidfile: /var/run/ejabberd.pid
12 # Required-Start: network
13 # Required-Stop: network
14 # Short-Description: Start and stop ejabberd
15 # Description: A distributed, fault-tolerant Jabber/XMPP server
18 . /etc/rc.d/init.d/functions
20 if [ -r /etc/sysconfig/ejabberd ]; then
21 . /etc/sysconfig/ejabberd
24 if [ ! "$CONFIG_FILE" ]; then
25 CONFIG_FILE=/etc/ejabberd/ejabberd.cfg
29 echo -n $"Starting ejabberd: "
30 if [ "$ULIMIT_MAX_FILES" ]; then
31 ulimit -n $ULIMIT_MAX_FILES
33 daemon /usr/sbin/ejabberdctl start
34 --config $CONFIG_FILE \
35 --ctl-config /etc/ejabberd/ejabberdctl.cfg \
36 --logs "/var/log/ejabberd" \
37 --spool "/var/lib/ejabberd/spool" \
40 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/ejabberd
47 echo -n "Shutting down ejabberd: "
48 daemon /usr/sbin/ejabberdctl stop 2>/dev/null
50 [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/ejabberd
61 # See how we were called.
76 [ -f /var/lock/subsys/ejabberd ] && restart || :
79 [ -f /var/lock/subsys/ejabberd ] && restart || :
82 /usr/sbin/ejabberdctl status
85 echo "Usage: ejabberd {start|stop|restart|force-reload|condrestart|try-restart|status}"