Advertisement
Guest User

Untitled

a guest
Aug 16th, 2018
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. ### CONFIG ENDS HERE ###
  2.  
  3. # LOGGING
  4. set date [ exec date +%Y-%m-%d\ %H:%M:%S ]
  5. set logfile "$host-$date.log"
  6. set timeout -1
  7. #log_user 0
  8.  
  9.  
  10.  
  11. # PROCEDURES
  12.  
  13.  
  14. # prints out timestamped message takes I or E for level param
  15. # example: tsmesg "I" "Test"
  16. proc tsmesg { level message } {
  17.  
  18. global host
  19. set date [ exec date +%Y-%m-%d\ %H:%M:%S ]
  20. send_user "$date $host - $level - $message\n"
  21. }
  22.  
  23. ####
  24.  
  25. spawn ssh -o StrictHostKeyChecking=no -l $username $host
  26. expect "assword:"
  27. send "$password\n"
  28. expect "#"
  29. send "terminal length 0\n"
  30. expect "#"
  31.  
  32. send "sh run | inc hostname\n"
  33. expect -re "hostname (.*)\r\n"
  34. set tmp $expect_out(1,string)
  35. set hostname [ regsub -- "/" $tmp "_" ]
  36.  
  37. #puts -nonewline "### $hostname"
  38.  
  39. unset expect_out(buffer)
  40. send "sh pnp version | inc ASR\n"
  41. expect -re "Device UDI: PID:(.*),VID:V01,SN:(.*)\r\n"
  42. set hardware $expect_out(1,string)
  43. set serial $expect_out(2,string)
  44.  
  45. append filename $hostname _ $hardware _ $serial .txt
  46.  
  47. send "license save $proto://$ftp_user:$ftp_pass@$server:/lic/$filename"
  48. #send "$filename\r"
  49. send "\n"
  50. send "quit\n"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement