]> git.pld-linux.org Git - packages/ejabberd.git/blob - ejabberd.init
- enable ODBC
[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 # See how we were called.
18 case "$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
31         fi
32         ;;
33   stop)
34         # Stop daemons.
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
40                         ok
41                 else
42                         fail
43                 fi
44                 rm -f /var/lock/subsys/ejabberd
45         else
46                 msg_not_running ejabberd
47         fi
48         ;;
49   restart)
50         $0 stop
51         sleep 2
52         $0 start
53         ;;
54   reload|force-reload)
55         if [ -f /var/lock/subsys/ejabberd ]; then
56                 msg_reloading ejabberd
57                 busy
58                 /usr/sbin/ejabberdctl ejabberd@`hostname` restart
59                 RETVAL=$?
60                 if [ $RETVAL -eq 0 ]; then
61                     ok
62                 else
63                     RETVAL=1
64                     fail
65                 fi
66         else
67                 msg_not_running ejabberd >&2
68                 RETVAL=7
69         fi
70         ;;
71   status)
72         EPMDOUT=`@libdir@/erlang/bin/epmd -names`
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
85         ;;
86   *)
87         msg_usage "$0 {start|stop|status|restart|reload|force-reload}"
88         exit 3
89 esac
90
91 exit $RETVAL
92
93 # This must be last line !
94 # vi:syntax=sh:tw=78:ts=8:sw=4
This page took 0.030803 seconds and 3 git commands to generate.