From: Bastian Bittorf Date: Mon, 12 Dec 2016 07:43:23 +0000 (+0100) Subject: freifunk-common: neigh.sh: fix for new olsrd 0.9.5 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=refs%2Fpull%2F874%2Fhead;p=oweals%2Fluci.git freifunk-common: neigh.sh: fix for new olsrd 0.9.5 Starting with version 0.9.5 the new olsr-deamon behaves more standard-compliant and outputs correct HTTP-headers. This would confuse the script and abort parsing. Fix that by only trying to parse the JSON-value and just ignore the other stuff. After this, we can see neighbours again. Thanks to FreifunkUFO for spotting this. --- diff --git a/contrib/package/freifunk-common/files/usr/bin/neigh.sh b/contrib/package/freifunk-common/files/usr/bin/neigh.sh index b1dc01a77..59ea8f914 100755 --- a/contrib/package/freifunk-common/files/usr/bin/neigh.sh +++ b/contrib/package/freifunk-common/files/usr/bin/neigh.sh @@ -66,7 +66,8 @@ VARS="$VARS neighborLinkQuality:NLQ linkCost:Cost remoteHostname:Host" for HOST in '127.0.0.1' '::1';do json_init - json_load "$(echo /links|nc ${HOST} 9090)" + json_load "$( echo /links | nc $HOST 9090 | grep ^'{' )" # remove header/non-json + if json_is_a links array;then json_select links for v in ${VARS};do