36 lines
750 B
Bash
Executable File
36 lines
750 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# get state from routing information, targeted are routing protocols
|
|
# currently supporting quagga and bird
|
|
|
|
if which birdc >/dev/null; then
|
|
term=$TERM
|
|
export TERM=
|
|
echo "<<<bird>>>"
|
|
{
|
|
echo show status
|
|
echo show memory
|
|
echo show protocols all
|
|
echo show ospf
|
|
echo show ospf neighbors
|
|
echo show ospf interface
|
|
echo show route all
|
|
}|birdc -v
|
|
export TERM=$term
|
|
fi
|
|
|
|
if which vtysh >/dev/null; then
|
|
echo "<<<quagga>>>"
|
|
{
|
|
echo show ip bgp sum # summary of all neighbors
|
|
echo show ip bgp neighbors # very detailed neighbor information
|
|
echo show ip bgp rsclient summary
|
|
echo show ip bgp
|
|
|
|
echo show ip ospf
|
|
echo show ip ospf neighbor
|
|
echo show ip ospf interface
|
|
echo show ip ospf border-routers
|
|
}|vtysh
|
|
fi
|