]> git.pld-linux.org Git - packages/ejabberd.git/blame - ejabberd.init
- rel 3; stop_kindly is too annoying for users
[packages/ejabberd.git] / ejabberd.init
CommitLineData
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 17EJABBERD_DOC_PATH="@EJABBERD_DOC_PATH@"
fcf4c7a2
JK
18EJABBERD_PID_PATH=/var/run/jabber/ejabberd.pid
19export EJABBERD_DOC_PATH EJABBERD_PID_PATH
8ce6995f 20
4dbf34de 21start() {
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
38stop() {
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
61# See how we were called.
62case "$1" in
63 start)
64 start
65 ;;
66 stop)
67 stop
2b23e1a5 68 ;;
1ac9e545 69 restart)
4dbf34de 70 stop
4dbf34de 71 start
2b23e1a5 72 ;;
73 reload|force-reload)
1ac9e545 74 if [ -f /var/lock/subsys/ejabberd ]; then
fcf4c7a2
JK
75 stop
76 start
1ac9e545
JK
77 RETVAL=$?
78 else
784b0c5d 79 msg_not_running ejabberd
2b23e1a5 80 RETVAL=7
1ac9e545
JK
81 fi
82 ;;
1ac9e545 83 status)
fcf4c7a2 84 status --pidfile $EJABBERD_PID_PATH ejabberd
1ac9e545 85 RETVAL=$?
2b23e1a5 86 ;;
1ac9e545
JK
87 *)
88 msg_usage "$0 {start|stop|status|restart|reload|force-reload}"
2b23e1a5 89 exit 3
1ac9e545
JK
90esac
91
92exit $RETVAL
This page took 0.065345 seconds and 4 git commands to generate.