#!/bin/sh
.
/etc/rc
.d
/init
.d
/functions
.
/etc/sysconfig/network
[
"$NETWORKING"
=
"no"
] &&
exit
0
nginx=
"/opt/tengine/sbin/nginx"
prog=$(
basename
$nginx)
lockfile=
"/var/lock/subsys/nginx"
pidfile=
"/opt/tengine/run/${prog}.pid"
NGINX_CONF_FILE=
"/opt/tengine/conf/nginx.conf"
start() {
[ -x $nginx ] ||
exit
5
[ -f $NGINX_CONF_FILE ] ||
exit
6
echo
-n $
"Starting $prog: "
daemon $nginx -c $NGINX_CONF_FILE
retval=$?
echo
[ $retval -
eq
0 ] &&
touch
$lockfile
return
$retval
}
stop() {
echo
-n $
"Stopping $prog: "
killproc -p $pidfile $prog
retval=$?
echo
[ $retval -
eq
0 ] &&
rm
-f $lockfile
return
$retval
}
restart() {
configtest_q ||
return
6
stop
start
}
reload() {
configtest_q ||
return
6
echo
-n $
"Reloading $prog: "
killproc -p $pidfile $prog -HUP
echo
}
configtest() {
$nginx -t -c $NGINX_CONF_FILE
}
configtest_q() {
$nginx -t -q -c $NGINX_CONF_FILE
}
rh_status() {
status $prog
}
rh_status_q() {
rh_status >
/dev/null
2>&1
}
upgrade() {
local
oldbin_pidfile=
"${pidfile}.oldbin"
configtest_q ||
return
6
echo
-n $
"Upgrading $prog: "
killproc -p $pidfile $prog -USR2
retval=$?
sleep
1
if
[[ -f ${oldbin_pidfile} && -f ${pidfile} ]];
then
killproc -p $oldbin_pidfile $prog -QUIT
success $
"$prog online upgrade"
echo
return
0
else
failure $
"$prog online upgrade"
echo
return
1
fi
}
reopen_logs() {
configtest_q ||
return
6
echo
-n $
"Reopening $prog logs: "
killproc -p $pidfile $prog -USR1
retval=$?
echo
return
$retval
}
case
"$1"
in
start)
rh_status_q &&
exit
0
$1
;;
stop)
rh_status_q ||
exit
0
$1
;;
restart|configtest|reopen_logs)
$1
;;
force-reload|upgrade)
rh_status_q ||
exit
7
upgrade
;;
reload)
rh_status_q ||
exit
7
$1
;;
status|status_q)
rh_$1
;;
condrestart|try-restart)
rh_status_q ||
exit
7
restart
;;
*)
echo
$
"Usage: $0 {start|stop|reload|configtest|status|force-reload|upgrade|restart|reopen_logs}"
exit
2
esac