]> git.pld-linux.org Git - packages/ejabberd.git/blame - ejabberd.init
systemd service and stuff
[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
9a6073b0 24 msg_starting ejabberd ; busy
fcf4c7a2 25 /usr/sbin/ejabberdctl start
1ac9e545 26 RETVAL=$?
fcf4c7a2
JK
27 if [ $RETVAL -eq 0 ]; then
28 /usr/sbin/ejabberdctl started
29 RETVAL=$?
30 fi
1ac9e545
JK
31 if [ $RETVAL -eq 0 ]; then
32 touch /var/lock/subsys/ejabberd
fcf4c7a2
JK
33 ok
34 else
35 fail
1ac9e545
JK
36 fi
37 else
38 msg_already_running ejabberd
1ac9e545 39 fi
4dbf34de
ER
40}
41
42stop() {
2b23e1a5 43 # Stop daemons.
1ac9e545 44 if [ -f /var/lock/subsys/ejabberd ]; then
fcf4c7a2
JK
45 msg_stopping ejabberd ; busy
46 /usr/sbin/ejabberdctl stop 2>/dev/null
1ac9e545 47 RETVAL=$?
fcf4c7a2
JK
48 if [ $RETVAL -eq 0 ]; then
49 /usr/sbin/ejabberdctl stopped 2>/dev/null
50 RETVAL=$?
51 fi
1ac9e545 52 if [ $RETVAL -eq 0 ]; then
2b23e1a5 53 ok
1ac9e545 54 else
2b23e1a5 55 fail
1ac9e545
JK
56 fi
57 rm -f /var/lock/subsys/ejabberd
58 else
59 msg_not_running ejabberd
19670d6b 60 fi
4dbf34de
ER
61}
62
63# See how we were called.
64case "$1" in
65 start)
66 start
67 ;;
68 stop)
69 stop
2b23e1a5 70 ;;
1ac9e545 71 restart)
4dbf34de 72 stop
4dbf34de 73 start
2b23e1a5 74 ;;
75 reload|force-reload)
1ac9e545 76 if [ -f /var/lock/subsys/ejabberd ]; then
fcf4c7a2
JK
77 stop
78 start
1ac9e545
JK
79 RETVAL=$?
80 else
784b0c5d 81 msg_not_running ejabberd
2b23e1a5 82 RETVAL=7
1ac9e545
JK
83 fi
84 ;;
1ac9e545 85 status)
fcf4c7a2 86 status --pidfile $EJABBERD_PID_PATH ejabberd
1ac9e545 87 RETVAL=$?
2b23e1a5 88 ;;
1ac9e545
JK
89 *)
90 msg_usage "$0 {start|stop|status|restart|reload|force-reload}"
2b23e1a5 91 exit 3
1ac9e545
JK
92esac
93
94exit $RETVAL
This page took 0.033312 seconds and 4 git commands to generate.