#!/bin/bash # # /etc/rc.d/init.d/teamwork # # This script is used to start teamwork server # chkconfig: 2345 90 10 # description: MagicDraw Teamwork Server RETVAL=0 TEAMWORK_HOME="/teamwork/MagicDraw_Teamwork_Server/bin" prog="teamwork_server_nogui" prog_stop="stop_teamwork_server" desc="MagicDraw Teamwork Server" start() { echo -n $"Starting $desc ($prog): " $TEAMWORK_HOME/$prog & RETVAL=$? [ $RETVAL -eq 0 ] && echo $(pidof -x $prog)>/var/lock/subsys/$prog echo } stop() { echo -n $"Shutting down $desc ($prog): " $TEAMWORK_HOME/$prog_stop RETVAL=$? [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog return $RETVAL } status() { if [ -f /var/lock/subsys/$prog ]; then if kill -0 $(cat /var/lock/subsys/$prog 2>/dev/null) 2>/dev/null; then echo $"${prog} is running..." return 0 fi echo $"${prog} dead but subsys locked" return 2 fi echo $"${prog} is stopped" return 3 } case "$1" in start) start RETVAL=$? ;; stop) stop ;; restart) stop start RETVAL=$? ;; status) status svnserve RETVAL=$? ;; *) echo $"Usage: $0 {start|stop|restart|status}" exit 3 esac exit $RETVAL