Konsole/CLI mit unsauberer Befehlsausgabe

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

Moderator: Lancom-Systems Moderatoren

Antworten
Benutzeravatar
Jirka
Beiträge: 5225
Registriert: 03 Jan 2005, 13:39
Wohnort: Ex-OPAL-Gebiet
Kontaktdaten:

Konsole/CLI mit unsauberer Befehlsausgabe

Beitrag von Jirka »

Hallo,

LCOS 9.24.0149,

folgender Zustand in der Konsole (in der 3. Zeile wurde Enter gedrückt):

Code: Alles auswählen

[Test]root@Schwarz-HT:/Setup/IPv6/Firewall/Inbound-Rules
> add  "ALLOW-DHCP-SERVER"                   "ACCEPT"                                                          "DHCPV6-SERVER"                                                   "LOCALNET, RASCLIENTS"                                            Yes     0     0          "allow local access to the devices DHCP server"
 Value invalid: "LOCALNET, RASCLIENTS
Problem 1: Die Anführungszeichen fehlen am Ende des fehlerhaften Wertes, korrekt muss es also heißen: Value invalid: "LOCALNET, RASCLIENTS"

Problem 2: Ist der Wert ungültig oder nicht? Angenommen der Wert ist wirklich ungültig, d. h. für den Parameter Source-Stations ist nur zulässig, was in der Stations-Tabelle auch definiert wurde - und da fehlt das RASCLIENTS -, dann darf LANconfig beliebige Werte aber auch nicht erlauben -> Fehler in LANconfig.

Problem 3 (das schwerwiegendste): Hat man in der Konsole einen Befehl, der über mehrere Zeilen geht (wie oben zu sehen) und geht mit dem Cursor in eine Zeile, die nicht die letzte ist, um dort etwas zu editieren und drückt dann Enter (ohne den Cursor vorher an das Ende des Befehls zu navigieren), dann kommt die (in diesem Fall hier) Fehlerausschrift in der "nächsten Zeile" und überschreibt dann die dort vorhandenen Ausgaben.
Das sieht dann z. B. so aus:

Code: Alles auswählen

[Test]root@Schwarz-HT:/Setup/IPv6/Firewall/Inbound-Rules
> add  "ALLOW-DHCP-SERVER"                   "ACCEPT"                                                          "DHCPV6-SERVER"                                                   "LOCALNET,RASCLIENTS"                                           Value invalid: "LOCALNET,RASCLIENTScal access to the devices DHCP server"
Vielen Dank und viele Grüße,
Jirka
Benutzeravatar
alf29
Moderator
Moderator
Beiträge: 6205
Registriert: 07 Nov 2004, 19:33
Wohnort: Aachen
Kontaktdaten:

Re: Konsole/CLI mit unsauberer Befehlsausgabe

Beitrag von alf29 »

n'Abend,
Problem 3 (das schwerwiegendste): Hat man in der Konsole einen Befehl, der über mehrere Zeilen geht (wie oben zu sehen) und geht mit dem Cursor in eine Zeile, die nicht die letzte ist, um dort etwas zu editieren und drückt dann Enter (ohne den Cursor vorher an das Ende des Befehls zu navigieren), dann kommt die (in diesem Fall hier) Fehlerausschrift in der "nächsten Zeile" und überschreibt dann die dort vorhandenen Ausgaben.
Das sieht dann z. B. so aus:
Das LCOS "weiß" effektiv nicht, wieviele Spalten Dein Terminal hat, und daß eine einzelne Eingabezeile über mehrere Zeilen im Terminal umgebrochen ist - aus der Sicht des LCOS ist das eine ganz lange Eingabezeile. Mit dem Drücken von Enter gibt das LCOS genau ein Newline aus, und wenn das Terminal-Programm nicht mithält, daß per Backspace ein paar Zeilen weiter nach oben gelaufen wurde, dann passiert genau so etwas. Zumindest hier unter Linux unterbindet das XTerm ein Backspacing in die nächst höhere Zeile einfach komplett...

Gruß Alfred
“There is no death, there is just a change of our cosmic address."
-- Edgar Froese, 1944 - 2015
Benutzeravatar
Jirka
Beiträge: 5225
Registriert: 03 Jan 2005, 13:39
Wohnort: Ex-OPAL-Gebiet
Kontaktdaten:

Re: Konsole/CLI mit unsauberer Befehlsausgabe

Beitrag von Jirka »

Guten Morgen,

ah ja, sowas in der Art habe ich mir schon gedacht. Wenn Problem 1 gefixt wird, dann mildert sich Problem 3 ja auch schon etwas ab. Insofern kann man denn auch damit leben.
alf29 hat geschrieben:wenn das Terminal-Programm nicht mithält, daß per Backspace ein paar Zeilen weiter nach oben gelaufen wurde, dann passiert genau so etwas.
PuTTY ist's.
alf29 hat geschrieben:Zumindest hier unter Linux unterbindet das XTerm ein Backspacing in die nächst höhere Zeile einfach komplett...
Was aber auch nervig ist, wenn man z. B. obigen Befehl ein paar mal hin und her editieren will, um rauszufinden, was ihm genau nicht gefällt. Ok, in diesem Fall könnte man die vielen Leerzeichen da mal reduzieren, aber da gibt es ja auch Tabellen die sind so lang, da hilft das dann auch nicht mehr. Oder man macht das Terminalfenster einfach breiter.

Vielen Dank und viele Grüße,
Jirka
Benutzeravatar
alf29
Moderator
Moderator
Beiträge: 6205
Registriert: 07 Nov 2004, 19:33
Wohnort: Aachen
Kontaktdaten:

Re: Konsole/CLI mit unsauberer Befehlsausgabe

Beitrag von alf29 »

Moin,
Oder man macht das Terminalfenster einfach breiter.
Das mache ich üblicherweise. Auf einen FullHD-Bildschirm mit einem kleinen Font paßt schon eine ziemlich lange Eingabezeile 8-)

Gruß Alfred
“There is no death, there is just a change of our cosmic address."
-- Edgar Froese, 1944 - 2015
Antworten