Hallo zusammen!
Ich bastel mir gerade eine Art Subversion-Wrapper, der mir ein paar Sonderfeatures in den schnöden svn-Alltag bringen soll.
An einer Stelle, im update-Fall, um genau zu sein, soll der Dialog mit Suibversion weitesgehend automatisiert stattfinden. Die Login-Infos sollen aber noch händisch übergeben werden.
Folgendes Expect-Skript ist herausgekommen:
#!/usr/bin/expect -f
set timeout 15
spawn /usr/bin/svn update
expect "^Error validating server certificate" { send "t\r" }
# Linux-Benutzerkennwort
expect "^Password" { interact }
# Benutzername fürs Repository
expect "^Username" { interact }
# Passwort fürs Repsository
expect "^Password" { interact }
# Tu dies, tu das, tu jenes, blabla
interactDas Script funktioniert zwar, aber es hat seltsame Macken: 1. Wenn ich mein Linux-PW eingebe, sehe ich es in Klartext auf der Konsole - nicht gut, aber ich könnte damit leben, wenns sein muss.
2. Nachdem ich das PW eingegeben habe, passiert erstmal gar nichts, und zwar deutlich länger als die 15 Sekunden Timeout - Das ist wirklich nervig, anfangs dachte ich immer, es würde gar nicht funktionieren, aber nach etwa einer Minute gehts dann weiter.
3. Nachdem man den Benutzernamen fürs Repo eingegeben hat, was (bisher) ohne Zwischenfall funktioniet hat, kommt man zur Eingabe seines Repo-Kennwortes, was im Gegensatz zum Linux-PW auch anständig unkenntlich gemacht wird. - Gut, das ist zwar in dem Sinne kein Problem, irritiert mich aber. Weshalb geht das eine und für das andere nicht?
Kann es sein, dass die Linux-Kennwort-Abfrage als ein eigener Prozess zwischengeschoben wird? Das könnte die Wartezeit erklären, aber nicht, weshalb die Passwortverschleierung nicht greift...
Danke für Eure (hoffentlich baldigen
) Antworten!
), habe ich das Paket vollstänsdig mit Synaptic entfernt. Dabei wurden auch andere Abhängigkeiten runtergeworfen (u.A. dieser Ubuntu-Softwaremanager). Bevor ich das Paket entfernt habe, hatte ich noch an den subversion-konfigurationsdateien rumgreschraubt, um das Vorhalten von Passwörtern zu unterbinden. Kann dort eine Einstellung dazu führen, dass Das User-Passwort abgefragt wird, ohne korrekt sein zu müssen?
2004 – 2013 ubuntuusers.de • Einige Rechte vorbehalten