Um einen installierten TeamSpeak3-Server beim Serverstart automatisch zu starten, braucht man im Grunde nur ein entsprechendes Startscript, das man im Falle von Debian unter /etc/init.d/
ablegt.
In diesem Beispiel nenne ich die Datei einfach „ts3“, da man sie so sehr schnell aufrufen kann, z. B. mit invoke-rc.d ts3 start
.
Mit dem folgenden Startscript sind alle Funktionen des TeamSpeak3-Startscripts vorhanden, also start
, restart
, stop
sowie status
.
Das Startscript sieht folgendermaßen aus:
#!/bin/bash
### BEGIN INIT INFO
# Provides: teamspeak3 server
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start a teamspeak3 server
### END INIT INFO
USER="teamspeak"
DIR="/etc/teamspeak"
case "$1" in
start)
cd ${DIR}
su $USER -c "${DIR}/ts3server_startscript.sh start"
;;
stop)
cd ${DIR}
su $USER -c "${DIR}/ts3server_startscript.sh stop"
;;
restart)
cd ${DIR}
su $USER -c "${DIR}/ts3server_startscript.sh restart"
;;
status)
cd ${DIR}
su $USER -c "${DIR}/ts3server_startscript.sh status"
;;
*)
echo "Usage: $0 in ${DIR}/ts3server_startscript.sh {start|stop|restart|status}">&2
exit 42
;;
esac
exit 0
Code-Sprache: PHP (php)
Hier muss man noch Zeile 12 und 13 anpassen, je nachdem, mit welchem Benutzer man das Script starten möchte und in welchem Verzeichnis man TeamSpeak selbst installiert hat.