Andreas Kretschmer wrote:
am 27.04.2005, um 7:39:20 +0200 mailte Thomas Grieder folgendes:
Hallo Liste
Um mein ADSL Modem automatisch neu zu starten muss ich telnet ein script übergeben können (telnet host < script). Wie ich bis jetzt herausgefunden habe funktioniert das aber nicht.
Darum bin ich zu expect gekommen, habe aber nicht ganz kapiert, wie so ein Script für expect aussehen muss. Im Netz habe ich auch keine schlauen Anleitungen gefunden. Kann mir jemand ein einfaches Beispiel geben?
#!/usr/bin/expect -- spawn telnet localhost 119 sleep 2 expect -re "^200.*" log_file "expect.log" send "list active\n" expect "^.$" send "quit\n"
Super. Danke!
Mein Script sieht jetzt so aus:
#!/usr/bin/expect spawn telnet 192.168.1.1 log_file "expect.log" sleep 2 expect "^Password:" sleep 3 send "geheim\n"
Ich komme jetzt soweit, dass ich das Passwort mitgeben kann:
spawn telnet 192.168.1.1 Trying 192.168.1.1... Connected to 192.168.1.1. Escape character is '^]'.
Password:
Nur leider macht er danach nichts mehr, bzw. es kommt wieder der Prompt. Hat noch jemand einen Tipp.
Es funktioniert. Habe den Inhalt im Log gefunden.
Danke Thomas
--
Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/
Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)