#!/bin/bash # # team_city_startup by Chris Koeritz # # /etc/init.d/team_city_startup # #uhhh... chkconfig: 2345 01 99 # description: starts the Team City Agent as our buildor user. # ### BEGIN INIT INFO # Provides: team_city_startup # Required-Start: # Required-Stop: # Default-Start: 3 4 5 # Default-Stop: 0 1 2 6 # Short-Description: Team City Agent initialization # Description: team city rc file. This rc script runs the agent as the # buildor user. ### END INIT INFO usage() { echo "Usage: $0 {start|stop|status|kill}" } function teamcity_action() { export JAVA_HOME=/usr/lib/jvm/java-6-sun export HOME=/home/buildor export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games # should become the buildor user and tell team city the proper action. su -m -c "/home/buildor/teamcity_agent/bin/agent.sh $*" buildor } test -x ${PARSER} || exit 0 # by debian policy case "$1" in start) teamcity_action start rc=$? ;; stop) teamcity_action stop rc=$? ;; kill) teamcity_action stop kill rc=$? ;; status) procs_found=$(ps wuax | grep teamcity | grep -v grep) if [ -z "$procs_found" ]; then echo "Team City Agent is not running." else echo "Team City Agent is running." fi rc=$? ;; *) usage exit 1 ;; esac exit $rc