51 lines
1.4 KiB
Groff
51 lines
1.4 KiB
Groff
#!/sbin/runscript
|
|
# Copyright 1999-2011 Gentoo Foundation
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
# $Header: /var/cvsroot/gentoo-x86/www-apps/rt/files/rt.init.d.2,v 1.1 2011/11/18 15:22:35 flameeyes Exp $
|
|
|
|
depend() {
|
|
use mysql postgresql lighttpd
|
|
}
|
|
|
|
FCGI_SOCKET_PATH=${RTPATH}/var/appSocket
|
|
PIDFILE=${RTPATH}/var/pid
|
|
|
|
start() {
|
|
checkpath -d "${RTPATH}/var" -m 0755 -o "${RTUSER}:${RTGROUP}"
|
|
|
|
ebegin "Starting RT"
|
|
rm -f ${FCGI_SOCKET_PATH}
|
|
start-stop-daemon --start \
|
|
--exec ${RTPATH}/bin/mason_handler.fcgi \
|
|
--pidfile ${PIDFILE} --user "${RTUSER}:${RTGROUP}" \
|
|
--background --make-pidfile --chdir ${RTPATH} \
|
|
--stdout "${RTPATH}/var/service.log" \
|
|
--stderr "${RTPATH}/var/service.log" \
|
|
--env "PATH=$PATH" --env "FCGI_SOCKET_PATH=${FCGI_SOCKET_PATH}" \
|
|
--wait 1500
|
|
|
|
if [ "$?" != "0" ]; then
|
|
eerror "${SVCNAME} failed to start. Please see ${RTPATH}/var/service.log for the reason."
|
|
eend 1
|
|
return 1
|
|
fi
|
|
|
|
# make sure lighttpd can use the socket
|
|
for i in {0..10}; do
|
|
[ -a ${FCGI_SOCKET_PATH} ] && break
|
|
sleep 1
|
|
done
|
|
|
|
if [ -a ${FCGI_SOCKET_PATH} ]; then
|
|
chmod g+rwx ${FCGI_SOCKET_PATH}
|
|
eend 0
|
|
else
|
|
eend 1
|
|
fi
|
|
}
|
|
|
|
stop() {
|
|
ebegin "Stopping RT"
|
|
start-stop-daemon --stop --pidfile ${PIDFILE}
|
|
eend $?
|
|
}
|