telnet.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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(["password:"],10)
  23. tn.write(password + "\n")
  24. time.sleep(1);
  25. tn.write("enable\n");
  26. time.sleep(1);
  27. #tn.expect(["Password:"],10)
  28. #tn.write(password + "\n")
  29. print("Loged in...\n")
  30. print tn.read_very_lazy()
  31. tn.expect(["#"],10)
  32. #tn.write("display board 0/1\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("\nquit\n")
  45. tn.expect(["[n]::"],10)
  46. tn.write("y\n");