diff --git a/bin/checkmk-routing.sh b/bin/checkmk-routing.sh new file mode 100755 index 0000000..c14515c --- /dev/null +++ b/bin/checkmk-routing.sh @@ -0,0 +1,35 @@ +#!/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 "<<>>" + { + 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 "<<>>" + { + 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