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