User since
2006-05-04
11
Artikel
BenutzerIn
Hi,
kennt jemand eine Möglichkeit, sich mit dem Net::Telnet Modul nur mittels Passwort anzumelden?
Das Problem in ist nämlich in meinem Falle, dass ich ein Programm schreiben möchte, welches auf meinem Switch bestimmte Kommandos ausführt. Leider verfügt der Switch nur über ein Passwort und keinen User. :(
User since
2003-08-21
2613
Artikel
ModeratorIn
Gibt es nicht einmal ein Prompt fuer ein Passwort?
User since
2006-05-04
11
Artikel
BenutzerIn
doch, klar, aber keines für einen User
User since
2006-05-04
11
Artikel
BenutzerIn
hmm, daraus, dass hierauf keiner geantwortet hat, hatte ich geschlossen, dass euch die Frage vlt zu blöd ist. Deswegen habe ich nochmal in der man-page nachgeschaut aber mir fällt echt nichts ein, wie das mittels dieses Mduls zu lösen sei.
Ich mein, ich kann ja nicht einfach nur login($password) machen. Und alles andere bestimmt doch einen User???
User since
2003-08-04
2145
Artikel
ModeratorIn + EditorIn
Vielleicht könntest du ja ein Konsolen-telnet und dazu
Expect nehmen.
User since
2003-08-21
2613
Artikel
ModeratorIn
[quote=Demian,29.05.2006, 22:49]doch, klar, aber keines für einen User[/quote]
sorry, ich meinte natuerlich User.
User since
2003-08-04
14371
Artikel
ModeratorIn
Vielleicht kannst Du das
Net::Telnet-Modul an Deine Gegebenheiten anpassen oder es gibt schon ein passendes Modul für Deinen Switch. Was ist es denn für einer?
User since
2006-05-04
11
Artikel
BenutzerIn
es ist ein D-Link DI-804 Cable/DSL Residential Gateway
wie funktioniert das mit Expect? So:
@command=["telnet 192.168.0.1"]
$object->spawn(@command)\n\n
<!--EDIT|Demian|1148981071-->
User since
2006-05-04
11
Artikel
BenutzerIn
ah, ich glaub ich hab es. Danke!
User since
2006-05-04
11
Artikel
BenutzerIn
hi nochmal, eine Frage habe ich noch zu Expect:
Ich überprüft mit $exp-expect($timeout,["string",sub]) ob string als eingabe erscheint und wenn ja führe ich sub aus, richtig? Kann ich auch eine fals-nicht funktion deklarieren, sodass, wenn sub nicht ausgeführt wird, eine alternative ausgeführt wird?
Danke