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