Hallo liebe Community,
aufgrund des umständlichen Update Prozesses der TeamSpeak 3 Server, habe ich eigenständig ein Skript zur Automatisierung dieses Prozesses entwickelt. Das Skript bietet folgende Vorteile:
- Automatische Überprüfung auf neuere Server Version
- Kann mehrere TeamSpeak 3 Server gleichzeitig aktualisieren
- Automatische Erkennung der TeamSpeak 3 Server Installationsverzeichnisse
- Neue Dateien erhalten automatisch die zuvor zugewiesene Benutzer- und Gruppenzuordnung
- Alte Log-Dateien können automatisiert mit gelöscht werden
- Wenn ein Update gestartet wird, können alle Clients auf allen Servern per benutzerdefinierte Poke-Nachricht informiert werden
- Keine Konfiguration des Skripts notwendig
- Voll automatisierter Update-Prozess deines TeamSpeak 3 Servers
- Cronjob Unterstützung - automatisiere den Update Prozess vollständig, sodass du nie wieder einen Update Prozess durchführen oder antriggern musst
Da es einige skeptische Leute gibt, erkläre ich auch gerne noch, was das Skript tut.
- Überprüft, ob der benutzerdefinierte Poke-Text der Maximal-Länge entspricht (wenn der entsprechende Parameter gesetzt ist)
- Sucht die aktuelle TeamSpeak 3 Server Version bei teamspeak.com
- Sucht nach TeamSpeak 3 Server Installationsverzeichnissen auf deinem physischen Server
- Für jedes gefundene Verzeichnis wird dann folgendes ausgeführt:
- Dateiberechtigungen werden analysiert und gemerkt
- Installierte TeamSpeak 3 Server Version, Distributation (Linux oder FreeBSD) und Architektur (x86 oder x64) werden identifiziert
- Überprüft, ob das serveradmin Passwort aus der "password-file" Datei korrekt ist (wenn der entsprechende Parameter gesetzt ist)
- Identifiziert, ob SQLite oder MySQL benutzt wird
- Identifiziert den ServerQuery Port
- Identifiziert, ob TSDNS benutzt wird
- Gibt eine Übersicht über das aktuelle Installationsverzeichnis aus
- Wenn die installierte Version unbekannt oder älter als die aktuellste Version ist, wird gefragt, ob der Server geupdatet werden soll - ansonsten beendet sich das Skript mit den nötigen Informationen
- Downloaded die aktuelle TeamSpeak 3 Server Version (passend zur installierten Version)
- Informiert Benutzer über das Update (wenn der entsprechende Parameter gesetzt ist)
- Stoppt TSDNS Server (wenn er gestartet ist)
- Stoppt TeamSpeak 3 Server
- Erstellt ein komplettes Backup des Servers in "/tmp/ts3server_backup/" (jedoch ohne den "files/" Ordner, da dort mehrere GB an Daten liegen könnten und das unter Umständen ewig dauert)
- Löscht die alten Log-Dateien (wenn der entsprechende Parameter gesetzt ist)
- Entpackt die neuen Server-Dateien in das Installationsverzeichnis des TeamSpeak 3 Servers
- Passt die Rechte an den zuvor eingestellten Benutzer und die Gruppe an
- Kopiert aus dem Backup die whitelist- und blacklist-Datei in das Installationsverzeichnis (zur Sicherheit)
- Kopiert aus dem Backup den license- und serverkey in das Installationsverzeichnis (zur Sicherheit; falls vorhanden)
- Kopiert aus dem Backup die ts3server.ini in das Installationsverzeichnis (zur Sicherheit; falls vorhanden)
- Startet den TSDNS Server
- Startet den TeamSpeak 3 Server
- Wartet ein paar Sekunden und überprüft, ob der TeamSpeak 3 Server immer noch als Prozess läuft - falls nein, wird das Backup zurück gespielt
- Informiert über den endgültigen Stand des Update Prozesses
- Löscht temporäre Dateien (für die aktuelle Version wird eine Cache-Datei angelegt, um heraus zu finden, was die aktuelle Version ist; gedownloadete Server Archive werden ebenfalls gelöscht)
Finden und downloaden könnt ihr dieses Skript auf der folgenden Seite: GitHub.com/TS3Tools
Solltet ihr Fragen oder Probleme haben, könnt ihr gerne auf mich zu kommen.