#!/bin/sh

logger "starting collectd olsr-neighbours-addon"

HOSTNAME="${COLLECTD_HOSTNAME:-$(uci get system.\@system[0].hostname)}"
INTERVAL="${COLLECTD_INTERVAL:-60}"
INTERVAL="${INTERVAL/\.[0-9]*}"

NEIGHTMP=/tmp/neigh.sh.txt

while sleep $INTERVAL; do
  neigh.sh > $NEIGHTMP
  for ap in n5 o5 s5 w5 eshelte rbb tberg; do
    # extract IP-Addr, convert "." to "\." for grep
    IPREGEX=$(ifconfig br-link_$ap|sed -n "/inet addr/ { s/[^:]*:\([^ ]*\).*/\1/; s/\./\\\./g; p }")
    NEIGHBOURCNT=$(grep "^$IPREGEX" $NEIGHTMP | wc -l)
    echo "PUTVAL \"$HOSTNAME/exec-olsr-neighbours-5ghz/gauge-$ap\" interval=$INTERVAL N:$NEIGHBOURCNT"
  done
  rm -f $NEIGHTMP
done
