]> git.pld-linux.org Git - packages/ejabberd.git/blame - ejabberd.init
Build dependencies updated
[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
3d3a2093
AM
17[ -z "$NODENAME" ] && NODENAME=$(hostname)
18
8ce6995f
AM
19EJABBERD_DOC_PATH="@EJABBERD_DOC_PATH@"
20export EJABBERD_DOC_PATH
21
4dbf34de 22start() {
1ac9e545
JK
23 # Check if the service is already running?
24 if [ ! -f /var/lock/subsys/ejabberd ]; then
25 export ERL_MAX_PORTS ERL_FULLSWEEP_AFTER
26 msg_starting ejabberd
27 daemon /usr/sbin/ejabberd
28 RETVAL=$?
29 if [ $RETVAL -eq 0 ]; then
30 touch /var/lock/subsys/ejabberd
31 fi
32 else
33 msg_already_running ejabberd
1ac9e545 34 fi
4dbf34de
ER
35}
36
37stop() {
2b23e1a5 38 # Stop daemons.
1ac9e545
JK
39 if [ -f /var/lock/subsys/ejabberd ]; then
40 msg_stopping ejabberd
3d3a2093 41 /usr/sbin/ejabberdctl ejabberd@${NODENAME} stop 2>/dev/null
1ac9e545
JK
42 RETVAL=$?
43 if [ $RETVAL -eq 0 ]; then
2b23e1a5 44 ok
1ac9e545 45 else
2b23e1a5 46 fail
1ac9e545
JK
47 fi
48 rm -f /var/lock/subsys/ejabberd
49 else
50 msg_not_running ejabberd
19670d6b 51 fi
4dbf34de
ER
52}
53
54# See how we were called.
55case "$1" in
56 start)
57 start
58 ;;
59 stop)
60 stop
2b23e1a5 61 ;;
1ac9e545 62 restart)
4dbf34de 63 stop
f7914f6d 64 sleep 2
4dbf34de 65 start
2b23e1a5 66 ;;
67 reload|force-reload)
1ac9e545
JK
68 if [ -f /var/lock/subsys/ejabberd ]; then
69 msg_reloading ejabberd
9de54d21 70 busy
3d3a2093 71 /usr/sbin/ejabberdctl ejabberd@${NODENAME} restart
1ac9e545 72 RETVAL=$?
9de54d21
JK
73 if [ $RETVAL -eq 0 ]; then
74 ok
75 else
76 RETVAL=1
77 fail
78 fi
1ac9e545 79 else
784b0c5d 80 msg_not_running ejabberd
2b23e1a5 81 RETVAL=7
1ac9e545
JK
82 fi
83 ;;
1ac9e545 84 status)
4d1f777b 85 EPMDOUT=`@libdir@/erlang/bin/epmd -names`
1ac9e545
JK
86 echo "$EPMDOUT" | head -n 1
87 echo "$EPMDOUT" | grep ejabberd
88 RETVAL=$?
89 if [ "$RETVAL" -ne "0" ] ; then
90 if [ -f /var/lock/subsys/ejabberd ]; then
91 nls "%s dead but subsys locked" "ejabberd"
92 RETVAL=2
93 else
94 nls "%s is stopped" "ejabberd"
95 RETVAL=3
96 fi
97 fi
2b23e1a5 98 ;;
1ac9e545
JK
99 *)
100 msg_usage "$0 {start|stop|status|restart|reload|force-reload}"
2b23e1a5 101 exit 3
1ac9e545
JK
102esac
103
104exit $RETVAL
This page took 0.216178 seconds and 4 git commands to generate.