#!/bin/bash # Runlevel Startskript von M.Soika # Datum: 29.12.2007 | 29.2.08 | 24.3.08 | 03.04.08 # Version: 0.3.5 ### BEGIN INIT INFO # Provides: TeamSpeak 2 Server # Default-Start: 2 3 5 # Default-Stop: 0 1 6 # Description: Start or stop the TS2 server ### END INIT INFO #### Wichtig bitte Lesen!!! # Dies Ist ein SuSE Skript fuer Debian bitte die daten "Default-Start" in 2 3 5 # und Default-Stop in 0 1 6 Aendern! # Trage hier den TS User ein. #TSUSER=ts TSUSER=ts2 # Trage hier das Verzeichniss des ts ein #TSPATH=/opt/ts/tss2_rc2 TSPATH=/home/ts2/tss2_rc2 # TS² Deamon ist standart mäßig # teamspeak2-server_startscript DEAMON=teamspeak2-server_startscript if [ ! "$UID" = "0" ]; then echo "Sie sind nicht root! Access Denied"; exit; fi case $1 in start) cd $TSPATH if [ -e tsserver2.pid ]; then $0 stop fi sudo $TSUSER ./$DEAMON start while true do if [ -e $TSPATH/tsserver2.pid ] then renice -n 0 `cat $TSPATH/tsserver2.pid` ;exit else for c in $(seq 1 10); do echo -n "#" sleep 1 done fi done ;; stop) cd $TSPATH sudo -u $TSUSER ./$DEAMON stop exit ;; restart) $0 stop && $0 start exit ;; status) cd $TSPATH sudo -u $TSUSER ./$DEAMON status exit ;; pw) cd $TSPATH sudo -u $TSUSER ./$DEAMON passwords exit ;; *) echo "USAGE: $0 {start|stop|status|restart|pw}" ;; esac