]> git.pld-linux.org Git - packages/ejabberd.git/blob - ejabberd.init
- rel 2; enable mod_logdb again
[packages/ejabberd.git] / ejabberd.init
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
17 EJABBERD_DOC_PATH="@EJABBERD_DOC_PATH@"
18 EJABBERD_PID_PATH=/var/run/jabber/ejabberd.pid
19 export EJABBERD_DOC_PATH EJABBERD_PID_PATH
20
21 start() {
22         # Check if the service is already running?
23         if [ ! -f /var/lock/subsys/ejabberd ]; then
24                 msg_starting ejabberd ; busy
25                 /usr/sbin/ejabberdctl start
26                 RETVAL=$?
27                 if [ $RETVAL -eq 0 ]; then
28                         /usr/sbin/ejabberdctl started
29                         RETVAL=$?
30                 fi
31                 if [ $RETVAL -eq 0 ]; then
32                         touch /var/lock/subsys/ejabberd
33                         ok
34                 else
35                         fail
36                 fi
37         else
38                 msg_already_running ejabberd
39         fi
40 }
41
42 stop() {
43         # Stop daemons.
44         if [ -f /var/lock/subsys/ejabberd ]; then
45                 msg_stopping ejabberd ; busy
46                 /usr/sbin/ejabberdctl stop 2>/dev/null
47                 RETVAL=$?
48                 if [ $RETVAL -eq 0 ]; then
49                         /usr/sbin/ejabberdctl stopped 2>/dev/null
50                         RETVAL=$?
51                 fi
52                 if [ $RETVAL -eq 0 ]; then
53                         ok
54                 else
55                         fail
56                 fi
57                 rm -f /var/lock/subsys/ejabberd
58         else
59                 msg_not_running ejabberd
60         fi
61 }
62
63 # See how we were called.
64 case "$1" in
65   start)
66         start
67         ;;
68   stop)
69         stop
70         ;;
71   restart)
72         stop
73         start
74         ;;
75   reload|force-reload)
76         if [ -f /var/lock/subsys/ejabberd ]; then
77                 stop
78                 start
79                 RETVAL=$?
80         else
81                 msg_not_running ejabberd
82                 RETVAL=7
83         fi
84         ;;
85   status)
86         status --pidfile $EJABBERD_PID_PATH ejabberd
87         RETVAL=$?
88         ;;
89   *)
90         msg_usage "$0 {start|stop|status|restart|reload|force-reload}"
91         exit 3
92 esac
93
94 exit $RETVAL
This page took 0.078114 seconds and 3 git commands to generate.