Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/expect
- ## Setting stdin arguments as vars
- set user [lrange $argv 0 0]
- set password [lrange $argv 1 1]
- set bladen [lrange $argv 2 2]
- set ipaddr [lrange $argv 3 3]
- set gateway [lrange $argv 4 4]
- set netmask [lrange $argv 5 5]
- set frame [lrange $argv 6 6]
- ## Verify that all arguments have been fullfilled
- #puts "Am citit:\n";
- #puts "user: $user";
- #puts "password: $passw";
- #puts "bladen: $bladen";
- #puts "gateway:" $gateway";
- #puts "mask: $mask";
- #puts "frame: $fame";
- #check if all were provided
- if { $user == "" || $password == "" || $bladen == "" || $ipaddr == "" || $gateway == "" || $netmask == "" || $frame == "" } {
- puts "Syntax error\r"
- puts "Usage: <Username> <Password> <Blade number in frame> <ILOM IP> <ILOM Gateway> <ILOM Subnet Mask> <Frame IP>\r"
- puts "Example: makerilo.exp drrib 123qwe 0 1.4.1.3 1.4.1.1 255.255.250.0 1.4.132.123\r"
- exit 1
- }
- ##Just some debug stuff incase we need it
- log_user 0
- log_file -a "blade${bladen}.$frame"
- set timeout -1
- # Spawn SSH session to CMM
- spawn /usr/bin/ssh ${user}@${frame}
- expect "Password:"
- send "${password}\r"
- expect "\\-> "
- send "cd /CH/BL${bladen}/SP/network\r"
- expect "\\-> "
- send "set pendingipaddress=${ipaddr}\r"
- expect "\\-> "
- send "set pendingipdiscovery=static\r"
- expect "\\-> "
- send "set pendingipgateway=${gateway}\r"
- expect "\\-> "
- send "set pendingipnetmask=${netmask}\r"
- expect "\\-> "
- send "set commitpending=true\r"
- expect "\\-> "
- send "exit\r"
- expect eof
- spawn ping -c 2 $ipaddr
- expect {
- " 0%" {puts "I am able to access the ILOM"}
- " 100%" {puts "NOT ABLE TO ACCESS ILOM PLEASE MANUALLY VERIFY"}
- }
- sleep 5
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement