[Eisfair] expect: Fritzbox per telnet "fernsteuern"

Olaf Jaehrling eisfair at ojaehrling.de
Mo Sep 8 19:30:59 CEST 2014


Hallo Marcus,


--- Original-Nachricht ---
Absender: Marcus Roeckrath
Datum: 08.09.2014 19:10
> Hallo,
> 
> die Fritzbox in meiner Schule neigt dazu, so alle 1-2 Wochen mal komplett zu
> hängen.
> 
> Meine Idee: Ein cronjob der per gescriptetem telnet einen reboot pro Tag
> durchführt.
> 
> Dafür bietet sich das expect-Paket von Olaf an.
> 
> Meine Fragen:
> 
> Beendet sich expect, wenn keine Antwort von der Fritzbox kommt oder hängt
> das expect-Skript dann?


Das kannst du mittels 2 Befehlen sicherstellen. Zum einen mit "Unable",
zum anderen mit timeout.


spawn /usr/bin/telnet 192.168.10.6
  expect {
    "Unable" {
        {exp_continue}
    }
    "login:" { send USERNAME\r
    expect -timeout 5 "assword:" { send PASSWORD\r }
    ......
    }
  }

> 
> Wie sendet man den Escape-Charakter "^]" zur Beendigung der
> telnet-Verbindung zur Fritzbox?

Das weiß ich leider nicht.

Gruß

Olaf

> 


Mehr Informationen über die Mailingliste Eisfair