telnet server not reliable for expect script
I installed telnet server on FC3.
"disable = no" is set in
/etc/xinetd.d/telnet
Use xinetd to start telnet
$ /etc/init.d/xinetd restart
"telnet localhost" always work manually.
I wrote an expect script to automate telnet does not work most of the time in this machine but
always work in another machine.
The expect script is:
#!/usr/bin/expect
proc info_print { str} {
send_user " ++++++++++++++++++++++++++++++++++++++++++++++++++++++"
send_user " $str"
send_user " ++++++++++++++++++++++++++++++++++++++++++++++++++++++"
}
proc run_remote { {server} {user} {pass} {params} } {
set timeout 60
set res [spawn telnet $server]
expect "login:" { send "$user\r" }
sleep 5
expect "Password:" { send "$pass\r" }
expect {
"Last login" {
info_print " "
info_print "..Connected ! "
sleep 0.5
}
"Login failed" {
info_print "**FAILED** to TELNET to $server using ($user,$pass) "
exit
}
}
info_print "sudo $params"
send "sudo $params\r"
expect {
"Capturing" {
info_print "Starting capture .. "
expect {
"$user@" { info_print "Capture complete..! "}
}
}
}
}
run_remote localhost john john "/usr/sbin/tethereal -i ath0 -c 1 -w /tmp/sniff.capture"
|