43 lines
850 B
Plaintext
Executable File
43 lines
850 B
Plaintext
Executable File
#!/usr/bin/expect -f
|
|
set SWITCHSERVER $env(BM_POE_ADDRESS)
|
|
set USERNAME $env(BM_POE_USERNAME)
|
|
set PASSWORD $env(BM_POE_PASSWORD)
|
|
|
|
set PORTNUMBER [lindex $argv 0]
|
|
set POESTATUS [lindex $argv 1]
|
|
|
|
log_user 0
|
|
|
|
spawn telnet $SWITCHSERVER
|
|
expect "Login"
|
|
sleep 1
|
|
send "$USERNAME\t$PASSWORD\r"
|
|
expect "Menu"
|
|
send "\x01"
|
|
expect ">"
|
|
send "lcli\r"
|
|
expect "Name:"
|
|
send "$USERNAME\r"
|
|
expect "Password:"
|
|
send "$PASSWORD\r"
|
|
expect "#"
|
|
send "configure\r"
|
|
expect "(config)#"
|
|
send "interface GE $PORTNUMBER\r"
|
|
expect "(config-if)#"
|
|
if { "$POESTATUS" == "off" } {
|
|
send "power inline never\r"
|
|
} elseif { "$POESTATUS" == "on" } {
|
|
send "power inline auto\r"
|
|
} elseif { "$POESTATUS" == "reset" } {
|
|
send "power inline never\r"
|
|
send "power inline auto\r"
|
|
}
|
|
expect "(config-if)#"
|
|
send "exit\r"
|
|
expect "(config)#"
|
|
send "exit\r"
|
|
expect "$#"
|
|
send "exit\r"
|
|
expect eof
|