
04.05.2010, 16:50
|
|
Новичок
Регистрация: 31.07.2009
Сообщений: 15
Провел на форуме: 41747
Репутация:
0
|
|
Все! Огромное спасибо lukmus!
Сработал такой вариант:
PHP код:
require 'net/telnet'
uname = "admin"
pwd = "admin"
begin
tn = Net::Telnet.new({"Host" => "192.168.1.1"}) { |str| print str }
tn.login(uname,pwd) { |str| print str }
rescue
print "The username or password is incorrect. \nPlease try again ...\n\n"
print "\nEnter user name : "
uname = STDIN print "\nEnter password : "
pwd = STDIN
pwd = STDIN
retry ensure tn.cmd("echo 3 > /proc/var/fyi/wan/ppp_0_1_32_1/wanup") { |str| print str }
sleep 10 tn.cmd("echo 1 > /proc/var/fyi/wan/ppp_0_1_32_1/wanup")
{ |str| print str } tn.close()
end
почемуто именно с двойным вводом пароля
|
|
|