hallo, ich habe ein shell-script was auf dem TS eine nachricht broadcastet, jetzt ist mir aufgefallen dass das gar nicht mehr geht... wurde da was geändert oder wieso ?? am script hab ich nix gemacht. hier mal das script :
telnet funktioniert nicht mehr
- ferdindo
- Erledigt
-
-
Am Script selbst sehe ich keine Fehler, aber hast du schon mal überprüft, ob du alles manuel ausführen kannst?
Stimmt der Login noch, oder ist er vllt. ungütltig?
Hast du mehrere Serverinstanzen laufen? Dann vorher noch den passenden Server mit "use port=deinport" auswählen.
Mehr fällt mir leider auch nicht mehr ein.
-
gm schreibt in alle teamspeak server instanzen, daher muss kein server selektiert werden.
Aber wie Data bereits erwähnt hat, am besten die commands manuell der reihe nach ausführen -
wenn ich es so eingebe kommt nur ein zeilenumbruch, sonst passiert nix, kein fehler, auch kein fehler bei falschem passwort.
-
Hallo,
dein Skript sieht in Ordnung aus.Das Problem an deinem Skript ist jedoch, dass es da vorkommen kann, dass der ein oder andere Befehl zu schnell bei telnet eingekippt wird, bevor der vorherige überhaupt erfolgreich war und schlägt das ganze Skript fehl.
Ich persönlich bin daher der Fan von expect. expect erwartet immer einen gewissen String und sendet dann den definierten String, dann wartet es wieder auf einen gewissen String und sendet wieder ein usw..
Beispiel: sende_globale_nachricht.sh
Code
Alles anzeigen#!/usr/bin/env bash ( cat <<- GM spawn telnet 127.0.0.1 10011 expect "Welcome to the TeamSpeak 3 ServerQuery" send "login serveradmin PASSWORT\r" expect "error id=" send "gm msg=NACHRICHT\r" expect "error id=" send "quit\r" GM ) | expect
Ein paar weitere Beispiele in Verbindung mit TeamSpeak, findest du in meinem TS3UpdateScript. Suche hier einfach nach "spawn telnet".
Siehe auch hier: Programme fernsteuern mit expect
-
Dieses Thema enthält 12 weitere Beiträge, die nur für registrierte Benutzer sichtbar sind, bitte registrieren Sie sich oder melden Sie sich an um diese lesen zu können.