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.