]> git.pld-linux.org Git - packages/ejabberd.git/blame - ejabberd.init
- up to 18.12.1
[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
4a4da908
AM
61reload() {
62 # Reload configuration
63 if [ ! -f /var/lock/subsys/ejabberd ]; then
64 msg_not_running ejabberd
65 RETVAL=7
66 return
67 fi
68 msg_reloading ejabberd
69 daemon --user jabber /usr/sbin/ejabberdctl reload_config
70 RETVAL=$?
71}
72
4dbf34de
ER
73# See how we were called.
74case "$1" in
75 start)
76 start
77 ;;
78 stop)
79 stop
2b23e1a5 80 ;;
1ac9e545 81 restart)
4dbf34de 82 stop
4dbf34de 83 start
2b23e1a5 84 ;;
85 reload|force-reload)
4a4da908 86 reload
1ac9e545 87 ;;
1ac9e545 88 status)
fcf4c7a2 89 status --pidfile $EJABBERD_PID_PATH ejabberd
1ac9e545 90 RETVAL=$?
2b23e1a5 91 ;;
1ac9e545
JK
92 *)
93 msg_usage "$0 {start|stop|status|restart|reload|force-reload}"
2b23e1a5 94 exit 3
1ac9e545
JK
95esac
96
97exit $RETVAL
This page took 0.086411 seconds and 4 git commands to generate.