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");