getaddress.expect (477B)
1 set timeout 60 2 3 spawn socat unix-connect:vm/console - 4 send "\r\n" 5 expect "login:" { send "root\r\n" } 6 expect "#" 7 set FINISHED 0 8 set EXIT "1" 9 while { $FINISHED < 10 } { 10 send "ip address show dev ppp0 | grep ppp0\r\n" 11 expect { 12 "192.168.100.1" { set FINISHED 20; set EXIT 0; } 13 "can't find device" { send_user "waiting ..." ; send "\r\n"; sleep 3 } 14 "DOWN" { send_user "waiting ..." ; send "\r\n"; sleep 2 } 15 } 16 set FINISHED [ expr $FINISHED + 1 ] 17 } 18 19 exit $EXIT