123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- import getpass
- import sys
- import telnetlib
- import time
- ###############################################################################
- user = sys.argv[1]
- password = sys.argv[2]
- HOST = sys.argv[3]
- ###############################################################################
- import struct, fcntl, os
- print("Telnet client ...\n")
- f = open("/var/lock/" + HOST, "w")
- print("Open lock file\n")
- fcntl.flock(f, fcntl.LOCK_EX)
- print("Lock Acquire\n")
- ###############################################################################
- print("Login in...\n")
- tn = telnetlib.Telnet(HOST)
- tn.set_debuglevel(1)
- tn.expect(["name:"],10)
- tn.write(user + "\n")
- tn.expect(["assword:"],10)
- tn.write(password + "\n")
- time.sleep(1);
- #tn.write("enable\n");
- #time.sleep(1);
- #tn.expect(["assword:"],10)
- #tn.write(enable + "\n")
- print("Loged in...\n")
- print tn.read_very_lazy()
- tn.expect(["#"],10)
- #tn.write("show gpon onu state\n");
- #tn.interact()
- time.sleep(1)
- while 1:
- line = sys.stdin.readline()
- if not line:
- break
- print("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++")
- print(line)
- tn.write(line + "\n")
- time.sleep(1)
- print(tn.read_until("#"))
- tn.write("\nexit\n")
- #tn.expect(["[n]::"],10)
- #tn.write("y\n");
|