/[smecontribs]/rpms/ejabberd/contribs7/ejabberd.init
ViewVC logotype

Annotation of /rpms/ejabberd/contribs7/ejabberd.init

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.5 - (hide annotations) (download)
Mon Aug 24 18:19:21 2009 UTC (14 years, 9 months ago) by slords
Branch: MAIN
CVS Tags: ejabberd-2_0_5-2_el4_sme, HEAD
Changes since 1.4: +12 -1 lines
New package import

1 slords 1.1 #!/bin/bash
2     #
3     # ejabberd Start and stop ejabberd.
4    
5     # chkconfig: - 40 60
6     # description: ejabberd
7     # processname: ejabberd
8     # pidfile: /var/run/ejabberd.pid
9    
10     ### BEGIN INIT INFO
11     # Provides: ejabberd
12     # Required-Start: network
13     # Required-Stop: network
14     # Short-Description: Start and stop ejabberd
15     # Description: A distributed, fault-tolerant Jabber/XMPP server
16     ### END INIT INFO
17    
18     . /etc/rc.d/init.d/functions
19    
20 slords 1.5 if [ -r /etc/sysconfig/ejabberd ]; then
21     . /etc/sysconfig/ejabberd
22     fi
23    
24     if [ ! "$CONFIG_FILE" ]; then
25     CONFIG_FILE=/etc/ejabberd/ejabberd.cfg
26     fi
27    
28 slords 1.2 node=`hostname -s`
29 slords 1.1
30     start() {
31     echo -n $"Starting ejabberd: "
32 slords 1.5 if [ "$ULIMIT_MAX_FILES" ]; then
33     ulimit -n $ULIMIT_MAX_FILES
34     fi
35 slords 1.1 daemon --user=ejabberd --check=ejabberd \
36 slords 1.2 "erl" "-pa @libdir@/ejabberd/ebin \
37 slords 1.1 -sname ejabberd \
38     -s ejabberd \
39 slords 1.5 -ejabberd config \\\"$CONFIG_FILE\\\" \
40 slords 1.1 log_path \\\"/var/log/ejabberd/ejabberd.log\\\" \
41     -sasl sasl_error_logger \\{file,\\\"/var/log/ejabberd/sasl.log\\\"\\} \
42     -mnesia dir \\\"/var/lib/ejabberd/spool\\\" \
43     -kernel inetrc \\\"/etc/ejabberd/inetrc\\\" \
44     -detached"
45     RETVAL=$?
46     [ $RETVAL -eq 0 ] && touch /var/lock/subsys/ejabberd
47     echo
48     return $RETVAL
49     }
50    
51     stop() {
52     # Stop daemons.
53     echo -n "Shutting down ejabberd: "
54 slords 1.2 /sbin/runuser -s /bin/bash - ejabberd -c "erl -pa @libdir@/ejabberd/ebin -noinput -sname ejabberdctl -s ejabberd_ctl -extra ejabberd@$node stop" && success || failure
55 slords 1.1 RETVAL=$?
56     [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/ejabberd
57     echo
58     return $RETVAL
59     }
60    
61     restart() {
62     stop
63     sleep 5
64     start
65     }
66    
67     # See how we were called.
68     case "$1" in
69     start)
70     start
71     ;;
72     stop)
73     stop
74     ;;
75     restart)
76     restart
77     ;;
78     force-reload)
79     restart
80     ;;
81     condrestart)
82     [ -f /var/lock/subsys/ejabberd ] && restart || :
83     ;;
84     try-restart)
85     [ -f /var/lock/subsys/ejabberd ] && restart || :
86     ;;
87     status)
88 slords 1.2 /sbin/runuser -s /bin/bash - ejabberd -c "erl -pa @libdir@/ejabberd/ebin -noinput -sname ejabberdctl -s ejabberd_ctl -extra ejabberd@$node status"
89 slords 1.1 ;;
90     *)
91     echo "Usage: ejabberd {start|stop|restart|force-reload|condrestart|try-restart|status}"
92     exit 1
93     esac
94    
95     exit $?
96    
97    

admin@koozali.org
ViewVC Help
Powered by ViewVC 1.2.1 RSS 2.0 feed