#!/bin/sh

logger "starting collectd assocs-addon"

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

LEASEFILE="$(uci get dhcp.@dnsmasq[0].leasefile)"

while sleep $INTERVAL; do
  LEASES=$(cat ${LEASEFILE}|grep 10.36.92 | wc -l)
  ASSOCS_N2=$(wget -q -O - http://mela-n2.olsr/cgi-bin/assoc)
  ASSOCS_O2=$(wget -q -O - http://mela-o2.olsr/cgi-bin/assoc)
  ASSOCS_S2=$(wget -q -O - http://mela-s2.olsr/cgi-bin/assoc)
  ASSOCS_W2=$(wget -q -O - http://mela-w2.olsr/cgi-bin/assoc)
  SUM=$(expr 0$LEASES + 0$ASSOCS_N2 + 0$ASSOCS_O2 + 0$ASSOCS_S2 + 0$ASSOCS_W2)
  echo "PUTVAL \"$HOSTNAME/exec-assocs/gauge-dhcp-leases\" interval=$INTERVAL N:$LEASES"
  echo "PUTVAL \"$HOSTNAME/exec-assocs/gauge-assocs-n2\" interval=$INTERVAL N:$ASSOCS_N2"
  echo "PUTVAL \"$HOSTNAME/exec-assocs/gauge-assocs-o2\" interval=$INTERVAL N:$ASSOCS_O2"
  echo "PUTVAL \"$HOSTNAME/exec-assocs/gauge-assocs-s2\" interval=$INTERVAL N:$ASSOCS_S2"
  echo "PUTVAL \"$HOSTNAME/exec-assocs/gauge-assocs-w2\" interval=$INTERVAL N:$ASSOCS_W2"
  echo "PUTVAL \"$HOSTNAME/exec-assocs/gauge-sum\" interval=$INTERVAL N:$SUM"
done
