
Zaczynam przygodę z Ruby i w ramach ćwiczeń napisałem skrypt resetowania połączenia adsl w routerze TP-Link za pomocą telnetu.
Skrypt działa o wiele szybciej, niż reset routera przez www.
Kod: Zaznacz cały
#!/usr/bin/env ruby
#TP-Link reset ADSL by Radeko
# admin to domyśle hasło do routera, jeżeli zostało zmienione zmień je na swoje
require 'net/telnet'
server = Net::Telnet.new('Host' => '192.168.1.1', 'Port' => '23', 'Telnetmode' => false)
lines_to_send = ['admin', 'wan ads re', 'ex']
lines_to_send.each do |line|
sleep(0.5)
server.puts(line)
sleep(0.5)
server.waitfor(/./) do |data|
puts data
end
end
Kod: Zaznacz cały
sudo chmod +x
Kod: Zaznacz cały
cd ~/scripts/ | sudo chmod +x adsl_reset.rb
Kod: Zaznacz cały
./adsl_reset.rb
Kod: Zaznacz cały
alias adsl_reset='cd ~/scripts/|./adsl_reset.rb'
Nie jest to oczywiście nic skomplikowanego. Mam nadzieję, że posiadacze łącza ADSL i routera TP-Link docenią jak ten skrypt ułatwia reset połączenia. Oczywiście można go przystosować do innych routerów. Jeżeli ktoś dopatrzy się jakichś niedociągnięć, które pewnie są

Pozdrawiam Radeko
