Advertisement
Guest User

Untitled

a guest
May 8th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. #!/usr/bin/expect
  2.  
  3. ## Setting stdin arguments as vars
  4.  
  5. set user [lrange $argv 0 0]
  6. set password [lrange $argv 1 1]
  7. set bladen [lrange $argv 2 2]
  8. set ipaddr [lrange $argv 3 3]
  9. set gateway [lrange $argv 4 4]
  10. set netmask [lrange $argv 5 5]
  11. set frame [lrange $argv 6 6]
  12.  
  13. ## Verify that all arguments have been fullfilled
  14.  
  15.  
  16. #puts "Am citit:\n";
  17. #puts "user: $user";
  18. #puts "password: $passw";
  19. #puts "bladen: $bladen";
  20. #puts "gateway:" $gateway";
  21. #puts "mask: $mask";
  22. #puts "frame: $fame";
  23.  
  24. #check if all were provided
  25.  
  26. if { $user == "" || $password == "" || $bladen == "" || $ipaddr == "" || $gateway == "" || $netmask == "" || $frame == "" } {
  27. puts "Syntax error\r"
  28. puts "Usage: <Username> <Password> <Blade number in frame> <ILOM IP> <ILOM Gateway> <ILOM Subnet Mask> <Frame IP>\r"
  29. puts "Example: makerilo.exp drrib 123qwe 0 1.4.1.3 1.4.1.1 255.255.250.0 1.4.132.123\r"
  30. exit 1
  31. }
  32.  
  33.  
  34. ##Just some debug stuff incase we need it
  35.  
  36. log_user 0
  37. log_file -a "blade${bladen}.$frame"
  38. set timeout -1
  39.  
  40.  
  41.  
  42. # Spawn SSH session to CMM
  43.  
  44.  
  45. spawn /usr/bin/ssh ${user}@${frame}
  46.  
  47. expect "Password:"
  48. send "${password}\r"
  49.  
  50. expect "\\-> "
  51. send "cd /CH/BL${bladen}/SP/network\r"
  52.  
  53. expect "\\-> "
  54. send "set pendingipaddress=${ipaddr}\r"
  55.  
  56. expect "\\-> "
  57. send "set pendingipdiscovery=static\r"
  58.  
  59. expect "\\-> "
  60. send "set pendingipgateway=${gateway}\r"
  61.  
  62. expect "\\-> "
  63. send "set pendingipnetmask=${netmask}\r"
  64.  
  65. expect "\\-> "
  66. send "set commitpending=true\r"
  67.  
  68. expect "\\-> "
  69. send "exit\r"
  70. expect eof
  71.  
  72. spawn ping -c 2 $ipaddr
  73.  
  74. expect {
  75. " 0%" {puts "I am able to access the ILOM"}
  76. " 100%" {puts "NOT ABLE TO ACCESS ILOM PLEASE MANUALLY VERIFY"}
  77. }
  78.  
  79. sleep 5
  80.  
  81.  
  82.  
  83. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement