Fehler mit \ beim Scripting

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

Moderator: Lancom-Systems Moderatoren

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

Fehler mit \ beim Scripting

Beitrag von Jirka »

Hallo,

ein Fehler beim Scripting mit \ :

Code: Alles auswählen

[Test]root@TA-HU-B:/Setup/Certificates/SCEP-CA/Client-Certificates
> l

Challenge-Passwords         TABLE:   8+ x [Index,Subject-Distinguished-Name,..]
General-challenge-password  VALUE:   *Jnd_A26d3W=\KcC
Validity-Period             VALUE:   365

[Test]root@TA-HU-B:/Setup/Certificates/SCEP-CA/Client-Certificates
> readsc
# Script (9.24.0237 / 20.04.2017) (0x0020011c,IDs:2,3,4,8,15,2b,30;0x00000073)

lang English
flash No

set /Setup/Certificates/SCEP-CA/Client-Certificates/General-challenge-password "*Jnd_A26d3W=\\KcC"
flash Yes

# done
exit


[Test]root@TA-HU-B:/Setup/Certificates/SCEP-CA/Client-Certificates
> begin
script>lang English
script>flash No
script>
script>set /Setup/Certificates/SCEP-CA/Client-Certificates/General-challenge-password "*Jnd_A26d3W=\\KcC"
script>flash Yes
script>
script># done
script>exit

[Test]root@TA-HU-B:/Setup/Certificates/SCEP-CA/Client-Certificates
>
Starting script

Script Error


root@TA-HU-B:/Setup/Certificates/SCEP-CA/Client-Certificates
> show script error
Only errors are shown.
Last executed script at 04/22/2017 10:52:05

error occured at command "set /Setup/Certificates/SCEP-CA/Client-Certificates/General-challenge-password "**Jnd_A26d3W=\KcC"" location on line #4


root@TA-HU-B:/Setup/Certificates/SCEP-CA/Client-Certificates
>
Vielen Dank und viele Grüße,
Jirka

P.S.: Ich habe mir das General-challenge-password nicht ausgedacht.
Benutzeravatar
MoinMoin
Moderator
Moderator
Beiträge: 2036
Registriert: 12 Nov 2004, 16:04

Re: Fehler mit \ beim Scripting

Beitrag von MoinMoin »

Moin Jirka!

Wieviele Backslashes sollen denn jetzt im Passwort sein? Ich nehme an, es sind zwei? Die verdoppelung des '*' ist merkwürdig.

Ciao, Georg
Benutzeravatar
ecox
Beiträge: 697
Registriert: 28 Jan 2015, 17:25

Re: Fehler mit \ beim Scripting

Beitrag von ecox »

Moin,

was heißt denn hier genau "...location on line #4"? meinen die damit die 4. stelle im passwort :G) ?

Also ich denke das sein Passwort "**Jnd_A26d3W=\KcC"" sein soll. Also nur ein Slash wie es aussieht. Liegt der Fehler vllt. am Unterstrich?

Grüße
MÜHSAM ERNÄHRT SICH DAS EICHHÖRNCHEN
Dr.Einstein
Beiträge: 3239
Registriert: 12 Jan 2010, 14:10

Re: Fehler mit \ beim Scripting

Beitrag von Dr.Einstein »

Hi ecox,

Jirka hat doch alles notwendige beschrieben.

Code: Alles auswählen

script>lang English
script>flash No
script>
script>set /Setup/Certificates/SCEP-CA/Client-Certificates/General-challenge-password "*Jnd_A26d3W=\\KcC"
Das Script hat er reinkopiert, mit 2x \\. Da \ ein Spezialzeichen in der Programmierung ist, wird dieses 1x ignoriert, außer man markiert das Feld vorher entsprechend.

Und wenn man bis 4 zählt, und Line mit Zeile übersetzt, kommt man genau auf die 4. Zeile, die das Script als fehlerhaft einstuft ;)

Gruß Dr.Einstein
Benutzeravatar
alf29
Moderator
Moderator
Beiträge: 6207
Registriert: 07 Nov 2004, 19:33
Wohnort: Aachen
Kontaktdaten:

Re: Fehler mit \ beim Scripting

Beitrag von alf29 »

Moin,

so wie ich das sehe, darf das Paßwort maximal 16 Zeichen lang sein. Wenn man das 'Escaping' von '\\' auf '\' auflöst, dann sind es auch nur 16 Zeichen, ich tippe mal, daß die Prüfung auf die Maximallänge im LCOS irgendwo vorher passiert...

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

Re: Fehler mit \ beim Scripting

Beitrag von Jirka »

Hallo,
MoinMoin hat geschrieben:Wieviele Backslashes sollen denn jetzt im Passwort sein? Ich nehme an, es sind zwei?
das original Passwort sieht man ganz am Anfang beim 'ls' in Zeile 5 des CODE-Feldes:

Code: Alles auswählen

General-challenge-password  VALUE:   *Jnd_A26d3W=\KcC
Was der LANCOM-Router daraus macht, wenn ich das als Script auslese, wieder einlese und anschließend den Fehler anzeigen lasse, das sieht man nachfolgend.
MoinMoin hat geschrieben:Die Verdoppelung des '*' ist merkwürdig.
Genau, das finde ich auch komisch. Das wäre aber eher ein zweiter oder Folgefehler. Aber das sollte ja nachstellbar sein, wenn man sich den Ablauf oben mal anschaut.

Ich habe es eigentlich hier nur mal so zur Diskussion hier reingestellt. Dass früher solche Probleme öfter vorkamen, weiß ich. Aber Backslash schrieb neulich, dass es derartige Probleme nicht mehr gibt (oder ich habe das so rausgelesen, es ging da um das * beim DNS-Weiterleiten). Hier sieht man, dass es aber immer noch Konstellationen gibt, die zu einem Fehler beim Scripting führen. Wenn das gefixt werden könnte, wäre es sicherlich schön. Wenn nicht, dann sollte man derartige Sonderzeichen in Passworten einfach vermeiden - ich habe mir das Passwort hier wie gesagt nicht ausgedacht, das hat der LANCOM irgendwo mal selber generiert. In der Folge sollte er dann aber auch mit dem Scripting keine Probleme haben.

Vielen Dank und viele Grüße,
Jirka
Benutzeravatar
ecox
Beiträge: 697
Registriert: 28 Jan 2015, 17:25

Re: Fehler mit \ beim Scripting

Beitrag von ecox »

Dr.Einstein hat geschrieben:
Das Script hat er reinkopiert, mit 2x \\. Da \ ein Spezialzeichen in der Programmierung ist, wird dieses 1x ignoriert, außer man markiert das Feld vorher entsprechend.

Und wenn man bis 4 zählt, und Line mit Zeile übersetzt, kommt man genau auf die 4. Zeile, die das Script als fehlerhaft einstuft ;)

Gruß Dr.Einstein
:M :M danke für die Info :)

Grüße
MÜHSAM ERNÄHRT SICH DAS EICHHÖRNCHEN
Antworten