telnet.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import getpass
  2. import sys
  3. import telnetlib
  4. import time
  5. ###############################################################################
  6. user = sys.argv[1]
  7. password = sys.argv[2]
  8. HOST = sys.argv[3]
  9. ###############################################################################
  10. import struct, fcntl, os
  11. print("Telnet client ...\n")
  12. f = open("/var/lock/" + HOST, "w")
  13. print("Open lock file\n")
  14. fcntl.flock(f, fcntl.LOCK_EX)
  15. print("Lock Acquire\n")
  16. ###############################################################################
  17. print("Login in...\n")
  18. tn = telnetlib.Telnet(HOST)
  19. tn.set_debuglevel(1)
  20. tn.expect(["name:"],10)
  21. tn.write(user + "\n")
  22. tn.expect(["assword:"],10)
  23. tn.write(password + "\n")
  24. time.sleep(1);
  25. #tn.write("enable\n");
  26. #time.sleep(1);
  27. #tn.expect(["assword:"],10)
  28. #tn.write(enable + "\n")
  29. print("Loged in...\n")
  30. print tn.read_very_lazy()
  31. tn.expect(["#"],10)
  32. #tn.write("show gpon onu state\n");
  33. #tn.interact()
  34. time.sleep(1)
  35. while 1:
  36. line = sys.stdin.readline()
  37. if not line:
  38. break
  39. print("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++")
  40. print(line)
  41. tn.write(line + "\n")
  42. time.sleep(1)
  43. print(tn.read_until("#"))
  44. tn.write("\nexit\n")
  45. #tn.expect(["[n]::"],10)
  46. #tn.write("y\n");