Teamspeakserver 3 schnell und einfach installieren / deinstallieren
Hier möchte ich zwei Skripte als Beispiel publizieren, mit dem man den aktuellen Teamspeakserver (3.0.10.3 stand vom 02.04.2014) auf einem Linux Betriebssystem installieren bzw. wieder entfernen kann. Voraussetzung ist, das dass Programm wget zur Verfügung steht. Sollte wget noch nicht zur Installiert sein, kann man auf einem Debian basiertem Linux wie Ubuntu oder Mint mit dem Befehl
apt-get install wget -y
die Installation nachgeholt werden.
Wichtiger Hinweis
Da die Anleitung mittlerweile in die Jahre gekommen ist, solltet Ihr das Installationskript anpassen, damit eine aktuelle Version ohne Sicherheitslücken installiert wird. Welche Version gerade aktuell ist, kann auf der Webseite des Herstellers nachgesehen werden. Dieser Artikel beschreibt nur eine Möglichkeit, wie die Installation erfolgen kann. Updates müssen nach der Installation regelmäßig manuell durchgeführt werden.
Installation
Für die Installation wird ein Bashskript benötigt, das auf dem Linuxrechner angelegt werden muss. Installationsskript: teamspeakserver_installieren.txt
#!/bin/bash
# Teamspeakuser anlegen
adduser teamspeak
echo 'User wurde angelegt'
# Sourcen herunterladen, entpacken und für user teamspeak berechtigen
mkdir /opt
cd /opt/
wget http://dl.4players.de/ts/releases/3.0.10.3/teamspeak3-server_linux-x86-3.0.10.3.tar.gz
tar -xzf teamspeak3-server_linux-x86-3.0.10.3.tar.gz
rm teamspeak3-server_linux-x86-3.0.10.3.tar.gz
chown teamspeak:teamspeak teamspeak3-server_linux-x86/
cd teamspeak3-server_linux-x86/
chown teamspeak:teamspeak -R *
# Kontrollskript anlegen
rm /etc/init.d/teamspeak
touch /etc/init.d/teamspeak
chmod +x /etc/init.d/teamspeak
echo "#!/bin/bash" >> /etc/init.d/teamspeak
echo "#Zeit Abwarten um IP-adresse zu bekommen (für DHCP):" >> /etc/init.d/teamspeak
echo "sleep 10" >> /etc/init.d/teamspeak
echo "# User which will run the Teamspeak-Server" >> /etc/init.d/teamspeak
echo "USER=teamspeak" >> /etc/init.d/teamspeak
echo "# The installation directory of the Teamspeak-Server" >> /etc/init.d/teamspeak
echo "DIR=/opt/teamspeak3-server_linux-x86" >> /etc/init.d/teamspeak
echo "# Run the start script" >> /etc/init.d/teamspeak
echo 'su -c "cd $DIR && $DIR/ts3server_startscript.sh $1" - $USER' >> /etc/init.d/teamspeak
# Start und Stopskripte anlegen
cd /etc/rc2.d/
ln -s ../init.d/teamspeak S99teamspeak
cd /etc/rc0.d/
ln -s ../init.d/teamspeak K99teamspeak
# Teamspeakserver final starten
/etc/init.d/teamspeak start
Dazu öffnet man eine Konsole als Root und gibt folgende Befehle ein:
sudo -s
wget https://greatkartei.de/blog/teamspeakserver_installieren.txt
Anschließend müssen wir die Datei als Skript umbenennen und ausführbar machen. Dies geschieht mit den Befehlen:
mv teamspeakserver_installieren.txt teamspeakserver_installieren.sh
chmod 700 teamspeakserver_installieren.sh
Nun können wir das Skript ausführen indem wir es folgendermaßen aufrufen
./teamspeakserver_installieren.sh
Zuerst wird man nach einem Passwort für den User teamspeak gefragt. Hier kann man sich ein kompliziertes Passwort aussuchen, das nicht notiert werden muss. Zur Sicherheit muss die Passworteingabe wiederholt werden. Die restlichen Angaben / Fragen kann man einfach per Enter-Taste bestätigen.
Die Teamspeaksourcen werden jetzt heruntergeladen und automatisch installiert und der Damon angelegt und auch gleich gestartet. Dies kann je nach Internetverbindung bis zu einer Minute dauern. Sobald der Server eingerichtet ist, wird der Adminuser und sein Kennwort angezeigt, die man getrost ignorieren kann. Ganz wichtig ist allerdings der etwas später angezeigte token, den man für die erste Anmeldung am Teamspeakserver benötigt.
Abschließend verbindet man sich per Teamspeakclient mit dem Server und wird nach dem token gefragt. Wird dieser eingegeben, hat der verwendete User Adminrechte und der Server kann sofort verwendet werden.
Deinstallation
Das Deinstallieren ist noch einfacher. Hierzu wird nachfolgendes Skript verwendet: Deinstallationsskript: teamspeakserver_deinstallieren.txt
#!/bin/bash
# Teamspeakserver stopen
/etc/init.d/teamspeak stop
# Start und Stopskripte löschen
rm /etc/rc2.d/S99teamspeak
rm /etc/rc0.d/K99teamspeak
# Kontrollskript löschen
rm /etc/init.d/teamspeak
# Programmverzeichnis löschen
rm -R /opt/teamspeak3-server_linux-x86
# Teamspeakuser löschen
deluser teamspeak
rm -R /home/teamspeak
Zur Deinstallation öffnet man eine Konsole als Root und lädt das Deinstallationsskript herunter
sudo -s
wget https://greatkartei.de/blog/teamspeakserver_deinstallieren.txt
Anschließend müssen wir die Datei als Skript umbenennen und ausführbar machen. Dies geschieht mit den Befehlen:
mv teamspeakserver_deinstallieren.txt teamspeakserver_deinstallieren.sh
chmod 700 teamspeakserver_deinstallieren.sh
Nun können wir das Skript ausführen indem wir es aufrufen
./teamspeakserver_deinstallieren.sh
Das Skript hält den Teamspeakserver an und entfernt in rückstandslos. Die Skripte selbst kann man abschließend mit
rm teamspeakserver_*installieren.sh
wieder entfernen.