Handle bird error

This commit is contained in:
Alarig Le Lay 2019-02-04 10:49:53 +01:00
parent dc63fecbbd
commit be36973ccc
1 changed files with 6 additions and 1 deletions

View File

@ -92,8 +92,13 @@ DIR="$(mktemp -d '/tmp/nrpe-bird.XXXX')"
# ${DIR}/bgp_protocols_up.txt
# The sed removes the first two lines (BIRD 2.0.2 ready and Name Proto blah)
birdc 'show protocols all' | sed '1,2d;$d' | \
birdc 'show protocols all' 2>${DIR}/bird-err | sed '1,2d;$d' | \
awk -v RS= -v DIR=$DIR '{print > (DIR "/" $1 ".txt")}'
if [ $? != 0 ]; then
printf "ERROR: $(cat ${DIR}/bird-err)\n"
rm -r ${DIR}
exit 2
fi
for protocol in $(cat ${CONF_IGNORE_FILE}); do
rm "${DIR}/${protocol}.txt"