Script per TFTP übertragen und starten

Forum zu aktuellen Geräten der LANCOM Router/Gateway Serie

Moderator: Lancom-Systems Moderatoren

Antworten
Benutzeravatar
hyperjojo
Beiträge: 824
Registriert: 26 Jul 2009, 02:26

Script per TFTP übertragen und starten

Beitrag von hyperjojo »

Hallo zusammen,

irgendwie stehe ich auf dem Schlauch.
Ich möchte ein Script per TFTP auf den Router übertragen und ausführen lassen.

Dazu habe ich eine Batch-Datei, die den TFTP-Befehl ausführt (die Variablen werden natürlich befüllt, das funktioniert auch alles)

Code: Alles auswählen

tftp -i %destgw% put %script% %password%beginscript
Die übertragene Script-Datei sieht folgendermaßen aus:

Code: Alles auswählen

# Head
lang English
flash No

set /setup/config/led-test red

flash Yes

# done
exit
Das TFTP selbst scheint zu funktionieren, denn auf der Console des Routers kommt eine Fehlermeldung:
Script file is empty

Script is incomplete: a script must be closed with 'exit'
Wer findet meinen Fehler? :)
LCOS ist 8.80

Gruß und Dank!
hyperjojo
Cytor
Beiträge: 160
Registriert: 17 Mai 2012, 15:19

Beitrag von Cytor »

Hi,

da scheint hinter dem 'exit' noch ein <CR> zu fehlen. Also unter dem 'exit' noch eine Leerzeile einfügen.
Benutzeravatar
hyperjojo
Beiträge: 824
Registriert: 26 Jul 2009, 02:26

Beitrag von hyperjojo »

hallo,
habe ich auch schon probiert. Funktioniert ebenfalls nicht. Das Script ist ANSI-Formatiert, falls das noch wichtig ist.

Kann jemand mal testen, ob es sich vielleicht um eine Änderung in der 8.80 handelt? Ich meine, es hätte bei einer älteren LCOS mal so funktioniert - bin mir aber nicht mehr ganz sicher.

Danke!
hyperjojo
Cytor
Beiträge: 160
Registriert: 17 Mai 2012, 15:19

Beitrag von Cytor »

Mach doch mal ein 'show script' auf der Konsole, da siehst du dann wo es hängt.
Benutzeravatar
hyperjojo
Beiträge: 824
Registriert: 26 Jul 2009, 02:26

Beitrag von hyperjojo »

hallo,
Cytor hat geschrieben:Mach doch mal ein 'show script' auf der Konsole, da siehst du dann wo es hängt.
das Script scheint ja gar nicht zu starten. show script sagt "no script has been executed yet".

Noch ein paar Details:
- Die oben erwähnte Meldung auf der Console erscheint 2x
- Die Batch-Datei liefert zurück "Zeitüberschreibung, Verbindungsanforderung fehlgeschlagen".

Da ja aber auf dem Router etwas ankommt, gehe ich davon aus, dass die TFTP Verbindung zumindest zu Stande kommt.

Freue mich auf Feedback
hyperjojo
Benutzeravatar
hyperjojo
Beiträge: 824
Registriert: 26 Jul 2009, 02:26

Re: Script per TFTP übertragen und starten

Beitrag von hyperjojo »

Hallo zusammen,

möchte das Thema nochmal kurz nach oben schieben.
Hat noch jemand eine Idee, warum das starten eines Scriptes per TFTP nicht funktioniert?

Gruß hyperjojo
backslash
Moderator
Moderator
Beiträge: 7132
Registriert: 08 Nov 2004, 21:26
Wohnort: Aachen

Re: Script per TFTP übertragen und starten

Beitrag von backslash »

Hi hyperjojo

ich hab's gerade mal ausprobiert: Wenn hinter dem "exit" kein <CR> kommt, dann kommt der von dir gemeldete Fehler ("Script is incomplete: a script must be closed with 'exit'").
Wenn ich aber hinter das "exit" ein <CR> setze, dann kommt

Starting script

Finished script successfully

und die LEDs sind rot...

Gruß
Backslash
Benutzeravatar
hyperjojo
Beiträge: 824
Registriert: 26 Jul 2009, 02:26

Re: Script per TFTP übertragen und starten

Beitrag von hyperjojo »

hallo,

ich habe nun noch einmal experimentiert. Sowohl eine Leerzeile hinter dem "exit", wie auch die manuelle Eingabe von <CR> oder auch die Codierung auf UTF-8 zu ändern haben keinen Erfolg gehabt.

Das Script über LANconfig hochzuladen funktioniert übrigens ohne Probleme...

@Backslash: Schicke mir doch einfach mal deine Script-Datei, dann teste ich es mal mit deiner Datei...

Danke dir!

hyperjojo
backslash
Moderator
Moderator
Beiträge: 7132
Registriert: 08 Nov 2004, 21:26
Wohnort: Aachen

Re: Script per TFTP übertragen und starten

Beitrag von backslash »

Hi hyperjojo,

ich hab einfach das Script aus deinem ersten Post über die Zwischenablage ins Notepad kopiert und abgespeichert...

BTW: Wenn du das unter Linux machst, dann mußt du das Script im ASCII-Modus übertagen (das wäre auch unter Windows ratsam - also ohne '-i' Parameter - ist dort aber egal, weil in diesem Fall die Netzdarstellung ausnahmsweise mal der Hostdarstellung entspricht)

Gruß
Backlsash
Benutzeravatar
hyperjojo
Beiträge: 824
Registriert: 26 Jul 2009, 02:26

Re: Script per TFTP übertragen und starten

Beitrag von hyperjojo »

Hallo,

es funktioniert. Ich war auf der völlig falschen Fährte...

Bei Windows 8 (vermutl. auch bei Windows 7) lässt die integrierte Firewall den TFTP nicht durch.
Daher muss man über "Apps über die Windows Firewall kommunizieren lassen" das TFTP (C:\Windows\System32\TFTP.EXE) freigeben.
Schon funktioniert's! :)

Danke für Euren Support! :)

hyperjojo
Antworten