Skip to content

Instantly share code, notes, and snippets.

@itolosa
Created July 30, 2014 01:26
Show Gist options
  • Save itolosa/ab4f752f278570f41388 to your computer and use it in GitHub Desktop.
Save itolosa/ab4f752f278570f41388 to your computer and use it in GitHub Desktop.
Script NUCOM R5000UN Admin CLI
#!/usr/bin/env ruby
require 'net/telnet'
def run_shell router
#r = router.cmd('help')
puts 'Welcome to router CLI'
print '> '
loop do
cmd_txt = gets
r = router.cmd(cmd_txt)
print r
end
rescue Exception
nil
end
GATEWAY = '192.168.1.1'
router = Net::Telnet::new('Host' => GATEWAY, 'Timeout' => false) #=> /[$%#>] \z/n)
router.login('Administrator', 'Bhs$Adsl2+$R5000')
if ARGV.first == '-r'
puts 'Rebooting router...'
puts router.cmd('exitandreboot')
else
run_shell(router)
end
router.close
puts 'Connection closed. Bye bye!'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment