TS3 autostart nach reboot

ltbremer

New Member
Hallöchen,

nach einigen Stunden googlen und probieren, hab ich mich nun entschlossen einfach zu Fragen.Undzwar wenn mein RootServer ( Debian Lenny ) rebootet, sollte mein Ts3 Server auch mit online gehen, so das ich den nicht immer Online stellen muss.

Kann mir da wer helfen ?

Danke
 
Hi,

packe folgendes script nach /etc/init.d/teamspeak3

(entsprechend anpassen)

Code:
#!/bin/bash
#Teamspeak 3 startup script
##update-rc.d teamspeak3  defaults
### BEGIN INIT INFO
# Provides:          Teamspeak3
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: starts/stops the Teamspeak3 daemon
### END INIT INFO
PATH=/sbin:/bin:/usr/sbin:/usr/bin:$DIR

#Server options
NAME="TeamSpeak 3 Server"
DESC="tss3"
DIR="/home/mpcom/teamspeak3"   # pfad zum Teamspeak3 
BIN="ts3server_linux_amd64"   # name TS3server bin ; hier die 64bit


PIDFILE="/home/mpcom/teamspeak3/tss3.pid" # Pfad für fuer das pid.file
PARAMS="inifile=ts3server.ini"


USER="mpcom" # User, unter dem TeamSpeak3 ausgeführt wird  - DO NOT USE root
GROUP="mpcom" #  Gruppe für Teamspeak3 - DO NOT USE root

### Do not edit anything below this line ###

set -e
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:."
. /lib/lsb/init-functions


if [ ! -d "$DIR" ]; then
  log_failure_msg "Directory does not exist!"
  exit 0
fi

if [ ! -e "$DIR/$BIN" ]; then
  log_failure_msg "$BIN does not exist!"
  exit 0
fi

if [ ! -x "$DIR/$BIN" ]; then
  log_failure_msg "$BIN not executable!"
  exit 0
fi

if [ -z "$USER" ]; then
  log_failure_msg "Username is not set!"
  exit 0
fi

if [ -z "$GROUP" ]; then     
  log_failure_msg "GROUP is not set!"                                   
  exit 0
fi

TEST=`ps ax | grep $BIN | grep -v grep | wc -l`

start()
{
if [ $TEST = 1 ]; then
  log_begin_msg "$NAME already running with Pid: `tail $PIDFILE`"
else
  export LD_LIBRARY_PATH="${LIBRARYPATH}:${LD_LIBRARY_PATH}"
  log_progress_msg "Starting $NAME"
  start-stop-daemon --start --chdir $DIR --exec $DIR/$BIN --startas $BIN --make-pidfile --pidfile $PIDFILE --user $USER --group $GROUP --chuid $USER:$GROUP --background -- $PARAMS
  chown $USER:$GROUP $PIDFILE
  log_end_msg 0
fi
}

stop()
{
if [ ! $TEST = 1 ]; then
  log_begin_msg "$NAME not running!"
else
  log_progress_msg "Stopping $NAME"
  start-stop-daemon --stop --quiet --oknodo --pidfile $PIDFILE --user $USER --exec $DIR/$BIN
  rm -rf $PIDFILE
  log_end_msg 0
fi
}

restart()
{
  echo "Stopping $NAME"
  start-stop-daemon --stop --quiet --oknodo --pidfile $PIDFILE --user $USER --exec $DIR/$BIN
  rm -rf $PIDFILE
  sleep 1
  echo ...
  echo "Starting $NAME"
  start-stop-daemon --start --chdir $DIR --exec $DIR/$BIN --startas $BIN --make-pidfile --pidfile $PIDFILE --user $USER --group $GROUP --chuid $USER:$GROUP --background -- $PARAMS
  chown $USER:$GROUP $PIDFILE
}

status()
{
if [ $TEST = 1 ]; then
  echo "$NAME running with Pid: `tail $PIDFILE`"  
else  
  echo "$NAME not running"
fi 
}

case "$1" in
  start)
    start
    ;;

  stop)
    stop
    ;;

  restart|force-reload)
    restart
    ;;

  status)
    status
    ;;

  *)
    log_success_msg "Usage: $0 {start|stop|restart|force-reload|status}" >&2
    exit 1
    ;;
esac

exit 0

chmod 755 /etc/init.d/teamspeak3
update-rc.d teamspeak3 defaults

nun wird bei einen Serverstart der TS-Server mit gestartet.

Manueller Start/stop , Reload und Status:
in der console :
/etc/init.d/teamspeak3 start
/etc/init.d/teamspeak3 stop
 
Hiho

also ich habe es folgendermaßen gelöst gestern abend..

Ich habe mir Webmin draufgepackt und bei Boot & Startup ein neues script hinzugefügt. mit folgendem inhalt..
Code:
#!/bin/sh
# TS-STart

case "$1" in
'start')
	#! /bin/sh
	
	
	cd /home/ts/ts/
	./ts3server_startscript.sh start
	;;
'stop')
	;;
*)
	echo "Usage: $0 { start | stop }"
	;;
esac
exit 0
dann noch das häkchen bei autostart gemacht und gespeichert.. vserver Neugestartet und siehe da TS startet vollkommen automatisch :)
 
Last edited by a moderator:
Code:
#!/bin/sh
case "$1" in
start)
su teamseak3 -c "/home/teamspeak3/ts3server/ts3server_startscript.sh start"
;;


stop)
su teamspeak3 -c "/home/teamspeak3/ts3server/ts3server_startscript.sh stop"

;;
*)
  echo "Usage: $0 {start|stop}"
  exit 1
;;
esac
exit 0

Speichern unter: /etc/init.d/teamspeak
Code:
Chmod 777 /etc/init.d/teamspeak

Code:
/etc/init.d/teamspeak start/stop

dann noch

Code:
update-rc.d teamspeak defaults

Glück wunsch dein TS is im Autostart
 
Finde ich noch immer am praktischsten:

Den Befehl zum Starten (cd DEINVERZEICHNIS && ./ts3server_startscript.sh start) in /etc/rc.local in das Ende aber VOR das "exit 0" schreiben.
 
Back
Top