TS3 Server automatisch aktualisieren (The default license has expired.)

Hallo,
mit diesem kleinen Blog Beitrag möchte ich euch zeigen, wie ihr einen Linux Teamspeak 3 Server automatisch aktualisieren könnt.

Die Aktualisierung ist notwendig, um eventuelle Fehler oder Sicherheitslücken zu beheben und um die Lizenz der Community Version von Teamspeak z.B. auf einem selbst betriebenem Server zu aktualisieren, da diese nach ein bzw. zwei Jahren ausläuft.

Wenn die Lizenz ausgelaufen ist bekommt man diese Fehlermeldung:

Da mir die ständige manuelle Installation des Servers keine Freude bereitet, obwohl es sich nur um die folgenden 5 Schritte handelt:

Habe ich ein Skript entwickelt und auf Github.com veröffentlicht, um dies in einen einzigen Schritt zusammenzufassen, den Vorgang deutlich zu vereinfachen und zu automatisieren:

https://github.com/yannik995/TS3-Update/

Mit folgendem Befehl lässt es sicher herunterladen und auch direkt ausführen, sodass der TS3 Server aktualisiert und neu gestartet wird (Ich empfehle immer vorher ein Backup des Servers anzulegen):

apt install jq -y && wget -Nnv https://raw.githubusercontent.com/yannik995/TS3-Update/main/ts3update.sh && chmod +x ts3update.sh; ./ts3update.sh

Zu beachten ist aber das sich der Teamspeak 3 Server im aktuellem Verzeichnis unter teamspeak3-server_linux_amd64 befinden muss, da das Skript sonst nicht funktioniert.

Damit das Update nicht immer manuell angestoßen werden muss habe ich bei mir einen Crontab eingerichtet, dazu startet man den Crontab Editor mit dem Befehl:

Und fügt dort folgendes ein, um es nach jedem Reboot auszuführen:

Oder am 2. des Monats um 04:35 Uhr, die Zeit kann natürlich frei geändert werden:

(Ggf. muss der Pfad zum Skript angepasst bzw. hinzugefügt werden. Bei mir liegt das Skript im Home Verzeichnis des TS3 Users und daher funktioniert es auch so ohne Probleme)

Ich hoffe ich konnte euch damit weiterhelfen und wünsche euch viel Spaß beim nutzen des Skripts.

Viele Grüße

Stud.IP Kalender mit iOS, Android, Outlook und Nextcloud synchronisieren

Wie kann ich meine mobilen Kalender mit dem Stud.IP synchronisieren?

Dazu habe ich mir ein paar Möglichkeiten für iOS, Android und Outlook herausgesucht, auf die ich nun im Detail weiter eingehen werde.

Stud.IP Einstellungen

Zunächst muss aber bei allen Möglichkeiten ein Link zum Teilen des Kalenders im Stud.IP erstellt werden. Dazu geht man im Stud.IP auf den Planer und wählt der den Tab Terminkalender, auf der rechten Seite findet man dort den Punkt „Kalender teilen“ über diesen kann man einen Link generieren, der benötigt wird, um den Kalender einzubinden.

Screenshot auf dem Stud.IP

Android

Unter Android gibt es zwei Möglichkeiten entweder mit oder ohne Google.

Ohne Google

Um die Kalender Synchronisierung ohne Google zu aktivieren, nutze ich die App ICSx⁵ (alternativ auch kostenlos im F-Droid Store). Nach dem installieren startet man die App, klickt aus das Plus, fügt den Link aus dem Stud.IP ein, vergibt Namen und Farbe und klickt auf den Haken. Schon wird der Kalender mit dem Android Gerät synchronisiert.


Es empfiehlt sich außerdem noch die Einstellungen (drei Punkte oben rechts) zu öffnen, „Aktualisierungsintervall festlegen“ auszuwählen und dort einen Intervall auszuwählen, damit die App den Kalender auch regemäßig aktualisiert.

Je nach Intervall und Hersteller des Gerätes muss die App von der Energieverwaltung ausgenommen werden. (Meldung in der App beachten)

Mit Google

Hierzu öffnet ihr Google Kalender am PC (In der App gibt es diese Option leider nicht), klickt auf das „+“ neben „Weitere Kalender“ und dann auf „Per URL“

In dem Dialog tragt ihr den Link aus dem Stud.IP ein, klick auf „Kalender hinzufügen“ und schon wurde der Kalender hinzugefügt.
In den Einstellungen des Kalenders (Zahnrad Symbol) kann nun noch eine Name und standardmäßige Benachrichtigungen vergeben werden.

Auf dem Andorid Smartphone muss der Kalender gegebenenfalls noch in den System Einstellungen unter dem Punkt Kalender aktiviert werden und/oder gegebenenfalls in den Einstellungen des Kalenders, dort Einstellungen (ggf. „Weitere Anzeigen“), dann den neuen Kalender auswählen und den Punkt Synchronisieren aktivieren:

Nextcloud

Öffne im Browser den Nextcloud Kalender, klicke auf das Plus und wähle „Neues Abonnement aus Link“, füge den Link aus dem Stud.IP ein und klicke auf den Pfeil oder bestätige mit Enter. Jetzt kann noch eine Farbe und der Namen festgelegt werden und schon wird der Kalender synchronisiert.

Der Vorteil dieser Methode ist das der Kalender auch automatisch mit allen Endgeräten synchronisiert wird, die den eigenen Nextcloud Kalender synchronisieren. So kann man sich zum Beispiel die extra Konfiguration des iOS oder Android Smartphones sparen.

iOS

Unter iOS öffnet man die Einstellungen, wählt „Passwörter & Accounts“, dann „Account hinzufügen“, wählt „Andere“, dann „Kalenderabo hinzufügen“, fügt dort den Link aus dem Stud.IP ein und klickt auf „Weiter“. Es sieht dann so aus:

Nun klickt man nun noch auf Sicher und schon sind die Veranstaltungen im Kalender sichtbar. Dort kann nun noch eine gegebenenfalls eine andere Farbe vergeben werden.

Outlook

In Outlook navigiert man in den Kalender Tab und klick dort in der oberen Leiste auf „Kalender öffnen“ und dann auf „Aus dem Internet“.

Im Nachfolgenden Dialog fügt man die Adresse aus dem Stud.IP ein und schon ist der Kalender in Outlook sichtbar.

Ich habe allerdings keinen Weg gefunden die Termine automatisch in den persönlichen Kalender zu bringen, damit die Arbeitskollegen, die Uni Termine einsehen können. Aber die Termine können durch einfaches Copy und Paste übernommen werden, dann habe ich daraus Serien Termin erstellt und die meisten Veranstaltungen damit abgedeckt.

StudIP Downloader

Auf GitHub habe ich ein kleines Tool veröffentlicht, welches verwendet werden kann, um Dateien aus dem StudIP verschiedener Hochschulen und Universitäten herunterzualden.
Aktuell wurde der Downloader nur mit der Uni Oldenburg getestet. Theoretisch sollte das Tool auch an anderen Universitäten funktionieren. Ich würde mich freuen, wenn mir jemand eine Rückmeldung geben kann, ob das der Fall ist.

(Getestet an der Uni Hannover und der Uni Göttingen.)

Die Anwendung ist eine einfache C# Konsolenanwendung in .Net Core 3.1 und kann unter Windows, Linux und OSX verwendet werden.

Die Quellcode und ausführbare Dateien stehen unter folgender URL zur Verfügung:
https://github.com/yannik995/StudIP-Downloader

Download: https://github.com/yannik995/StudIP-Downloader/releases/latest

Wie wird die Anwendung verwendet?

  1. Zip Archiv herunterladen, entpacken.
  2. StudIPDownloader.exe starten, StudIP URL eintragen z.B.: https://elearning.uni-oldenburg.de/
  3. Wert des Seminar_Session Cookie aus dem Browser eintragen.
    (Einloggen und Cookies z.B. mit EditThisCookie anzeigen lassen: 
    Cookie mit EditThisCookie kopieren)
  4. Lokalen Pfad eintragen
  5. Nun werden alle Dateien heruntergeladen

Die Einstellungen werden in der Datei config.ini gespeichert und beim nächsten Start muss nur ggf. der Wert des Cookies neu eingetragen werden, wenn dieser abgelaufen oder nicht mehr gültig ist.

Es werden immer nur die neuen oder geänderten Dateien heruntergeladen und nach folgendem Schema abgelegt:
/{SEMESTER}/{NAME DES KURSES}/{DATEIEN UND ORDNER}…

Wenn jemand noch Ideen oder Probleme mit der Anwendung hat, stehe ich gerne dafür oder noch besser auch für Pull Request zur Verfügung.
Eine Optimierung wäre ein vernünftiger Login, aber da dieser bei jeder Einrichtung anders stattfindet, ist es schwierig diesen allgemein gültig zu implementieren.

Ich hoffe das die Anwendung weiterhilft, wenn Dateien nicht aus dem StudIP heruntergeladen werden können, weil es nicht erreichbar ist oder die Dateien offline benötigt werden, um sie zum Beispiel im Zug nutzen zu können.

Viele Grüße 🙂