blob: f260a71e0877be83df92446eaa14b20ea9749ea1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
#!/bin/bash
. /etc/rc.conf
. /etc/rc.d/functions
. /etc/profile.d/jre.sh
[ -f "/etc/conf.d/openfire" ] && . /etc/conf.d/openfire
OPENFIRE_HOME="/usr/share/openfire"
OPENFIRE_LOGDIR="/var/log/openfire"
OPENFIRE_LIB="/usr/lib/openfire"
OPENFIRE_RUN_CMD="java -server ${OPENFIRE_OPTS} -DopenfireHome=${OPENFIRE_HOME} -Dopenfire.lib.dir=${OPENFIRE_LIB} -classpath ${OPENFIRE_LIB}/startup.jar -jar ${OPENFIRE_LIB}/startup.jar"
case "$1" in
start)
stat_busy "Starting Openfire Daemon"
rm -f $OPENFIRE_LOGDIR/nohup.out
su -s /bin/sh -c "nohup $OPENFIRE_RUN_CMD > $OPENFIRE_LOGDIR/nohup.out 2>&1 &" openfire
sleep 2
RETVAL=$?
PID=`ps ax --width=1000 | grep openfire | grep startup.jar | awk '{print $1}'`
if [ $RETVAL -eq 0 -a ! -z "$PID" ]; then
echo $PID > /var/run/openfire.pid
add_daemon openfire
sleep 2
stat_done
else
stat_fail
fi
;;
stop)
stat_busy "Stopping Openfire Daemon"
kill `cat /var/run/openfire.pid`
if [ $? -gt 0 ]; then
stat_fail
else
rm -f /var/run/openfire.pid
rm_daemon openfire
stat_done
fi
;;
restart)
$0 stop
sleep 10
$0 start
;;
*)
echo "usage: $0 {start|stop|restart}"
esac
|