#!/bin/bash # # tracd startup script by Chris Koeritz # # Note that this has been superceded by the (IMHO) much better approach of # running tracd from apache using mod_python. # # /etc/init.d/trac_startup # #uhhh... chkconfig: 2345 04 11 # description: starts the trac daemon as the www-data user. # ### BEGIN INIT INFO # Provides: trac_startup # Required-Start: # Required-Stop: # Default-Start: 3 4 5 # Default-Stop: 0 1 2 6 # Short-Description: trac server initialization # Description: Keeps the trac server running at our chosen port. ### END INIT INFO usage() { echo "Usage: $0 {start|stop|status|kill}" } function trac_action() { # export JAVA_HOME=/usr/lib/jvm/java-6-sun # export HOME=/home/buildor export TRAC_PORT=24108 export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin # should become www-data and start trac on our port. su -m -c "tracd -d -b universalbuilds.com --port $TRAC_PORT /home/trac/ubuilds_project $*" www-data } test -x ${PARSER} || exit 0 # by debian policy case "$1" in start) trac_action start rc=$? ;; stop) trac_action stop rc=$? ;; kill) trac_action stop kill rc=$? ;; status) procs_found=$(ps wuax | grep tracd | grep -v grep) if [ -z "$procs_found" ]; then echo "tracd is not running." else echo "tracd is running." fi rc=$? ;; *) usage exit 1 ;; esac exit $rc