Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision Les deux révisions suivantes | |||
start:supervision:check_mk:quagga [2012/12/28 15:40] domi créée |
start:supervision:check_mk:quagga [2012/12/28 15:42] domi |
||
---|---|---|---|
Ligne 58: | Ligne 58: | ||
</file> | </file> | ||
+ | <file expect /usr/local/bin/bgp_summary> | ||
+ | #!/usr/bin/expect -f | ||
+ | # Utilisé par le check_mk_agent pour gérer la vue des sessions BGP | ||
+ | # Viva NNX | ||
+ | |||
+ | # Note: this script is NOT good example of writting code in Expect at all. | ||
+ | |||
+ | if { [llength $argv] != 4 } { | ||
+ | |||
+ | puts "Expect 'show ip bgp summary' script for Quagga services." | ||
+ | puts "Copyright (C) 2007 Matous Jan Fialka." | ||
+ | puts "Released under the terms of GNU/GPL.\n" | ||
+ | puts "Usage: hostname { service | port } disable_password enable_password\n" | ||
+ | puts "Example: qshru.exp localhost zebra secret password\n" | ||
+ | puts "Use with extreme caution! You have been warned..." | ||
+ | exit 1 | ||
+ | } | ||
+ | |||
+ | set hostname [lindex $argv 0] | ||
+ | set service [lindex $argv 1] | ||
+ | set disable_password [lindex $argv 2] | ||
+ | set enable_password [lindex $argv 3] | ||
+ | |||
+ | set disable_prompt "^*>" | ||
+ | set enable_prompt "^*#" | ||
+ | |||
+ | set disable_password_prompt "Password:" | ||
+ | set enable_password_prompt "Password:" | ||
+ | |||
+ | set terminal_length_command "terminal length 0" | ||
+ | set enable_command "enable" | ||
+ | set disable_command "disable" | ||
+ | set quit_command "quit" | ||
+ | set show_running_config_command "show running-config" | ||
+ | set show_ip_bgp_summary "show ip bgp summary" | ||
+ | |||
+ | set timeout 10 | ||
+ | |||
+ | set telnet /usr/bin/telnet | ||
+ | |||
+ | spawn "$telnet" "$hostname" "$service" | ||
+ | |||
+ | expect "$disable_password_prompt" | ||
+ | send "$disable_password\r" | ||
+ | |||
+ | expect "$disable_prompt" | ||
+ | send "$terminal_length_command\r" | ||
+ | |||
+ | expect "$disable_prompt" | ||
+ | send "$enable_command\r" | ||
+ | |||
+ | expect "$enable_password_prompt" | ||
+ | send "$enable_password\r" | ||
+ | |||
+ | expect "$enable_prompt" | ||
+ | send "$show_ip_bgp_summary\r" | ||
+ | #send "$show_running_config_command\r" | ||
+ | |||
+ | expect "$enable_prompt" | ||
+ | send "$disable_command\r" | ||
+ | |||
+ | expect "$disable_prompt" | ||
+ | send "$quit_command\r" | ||
+ | |||
+ | expect eof | ||
+ | puts "\nBye, bye..." | ||
+ | |||
+ | exit 0 | ||
+ | |||
+ | </file> |