dnmapper/bin/checkmk-routing.sh

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