Poniżej zamieszczam skrypt, który ma za zadanie zmienić nasze zewnętrzne ip. Działa z popularnym livebox tp (musi mieć włączony dostęp przez telnet - standardowo jest włączony). Jedynymi zależnościami są programy telnet oraz expect.
Ten drugi można w ubuntu zainstalować następująco:
Kod: Zaznacz cały
sudo aptitude install expect
Kod: Zaznacz cały
#! /usr/bin/expect -f
#
# skrypt do resetowania połączenia z internetem
# przez router livebox
#
# by dmn, 29.06.2008
# http://dmn.jogger.pl
# konfiguracja standardowa:
set host "192.168.1.1"
set user "root"
set pass "1234"
set timeout 3
spawn telnet "$host"
expect "login:"
send "$user\r"
expect "word:"
send "$pass\r"
expect "root @"
send "sndcp\r"
expect "root @"
send "pppoastop 0\r"
expect "root @"
send "pppoastart 0\r"
expect "root @"
send "exit\r"
expect "root @"
send "exit\r"
send_user "\n"