PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Expect, send nicht ausgeben



peschmae
22-10-2004, 17:14
Ich möchte expect benutzen um meinem Cisco-VPN-Client das Passwort mitzuteilen.


#!/usr/bin/expect
spawn vpnc-connect /etc/vpnc/epfl.conf
expect "Enter password for 167435@vpn-epfl.epfl.ch:"

send MeinPrivatesPasswört\r
expect eof


Nur - blöderweise - gibt das das Passwort auch auf die Konsole aus:


thinkpad:/home/peschmae/bash# ./epfl-connect.expect
spawn vpnc-connect /etc/vpnc/epfl.conf
Enter password for 167435@vpn-epfl.epfl.ch: MeinPrivatesPasswört
thinkpad:/home/peschmae/bash# ./epfl-connect.expect

Das darf aber natürlich nicht sein. Kann ich das irgendwie verhindern? Einfach allen Output in den Müll schicken kann ich nicht weil da eventuell noch was wichtiges drinstehen kann.

MfG Peschmä

Joghurt
25-10-2004, 22:31
Aha! Hier treibst du dich also auch rum, peschmae! :rolleyes:

Füge vor dem spawn-Befehl ein
set stty_init -echo ein, dann sollte es gehen.

HTH

peschmae
28-10-2004, 07:01
Danke für den tipp. Aber ich hab eben rausgefunden dass es in der VPNC-Konfigurationsdatei ein Passwortfeld gibt :D

MfG Peschmä

Joghurt
28-10-2004, 12:06
Danke für den tipp. Aber ich hab eben rausgefunden dass es in der VPNC-Konfigurationsdatei ein Passwortfeld gibt :DWie praktisch! Aber diese Möglichkeit wird ein Admin, der was auf sich hält, nicht nutzen. :D

peschmae
29-10-2004, 08:28
Ich schon :p
und das soll nicht heissen dass das was du da geschrieben hast auf mich zutrifft.

Die Datei gehört eh Root - entsprechend wäre ein expect-gesteuertes Ding auch nicht wirklich sicherer. Ausserdem brauch ich das betreffende Passwort hier eh an allen Ecken und Enden - einfach immer eingeben wenns gefragt wird, ich weiss eh nie wann dass das jetzt wirklich benötigt wird. d.h. wenn jemand das will muss er einfach irgendwo wo ich vorbeikomme ne zusätzliche Passwortabfrage einbauen...

MfG Peschmä