package/freifunk-common: neigh.sh: fix for missing .. as well as aligned headers
This commit is contained in:
parent
31ce19743a
commit
b8fe93a836
1 changed files with 28 additions and 9 deletions
|
@ -2,21 +2,40 @@
|
||||||
|
|
||||||
. /usr/share/libubox/jshn.sh
|
. /usr/share/libubox/jshn.sh
|
||||||
|
|
||||||
|
VARS="localIP:Local remoteIP:Remote validityTime:vTime linkQuality:LQ neighborLinkQuality:NLQ linkCost:Cost"
|
||||||
|
|
||||||
for HOST in 127.0.0.1 ::1;do
|
for HOST in 127.0.0.1 ::1;do
|
||||||
json_init
|
json_init
|
||||||
json_load "$(echo /links|nc ${HOST} 9090)"
|
json_load "$(echo /links|nc ${HOST} 9090)"
|
||||||
if json_is_a links array;then
|
if json_is_a links array;then
|
||||||
echo "LocalIP RemoteIP vTime LQ NLQ Cost"
|
|
||||||
json_select links
|
json_select links
|
||||||
i=1
|
for v in ${VARS};do
|
||||||
while json_is_a ${i} object;do
|
eval _${v%:*}=0
|
||||||
|
done
|
||||||
|
for j in 0 1;do
|
||||||
|
case ${j} in 1)
|
||||||
|
for v in ${VARS};do
|
||||||
|
eval printf \"%-\${_${v%:*}}s \" ${v#*:}
|
||||||
|
done
|
||||||
|
echo
|
||||||
|
;;esac
|
||||||
|
i=1;while json_is_a ${i} object;do
|
||||||
json_select ${i}
|
json_select ${i}
|
||||||
json_get_vars localIP remoteIP validityTime linkQuality neighborLinkQuality linkCost
|
json_get_vars $(for v in ${VARS};do echo ${v%:*};done)
|
||||||
echo "${localIP} ${remoteIP} ${validityTime} ${linkQuality} ${neighborLinkQuality} ${linkCost}"
|
case ${j} in 0)
|
||||||
json_select
|
for v in ${VARS};do
|
||||||
|
eval "test \${_${v%:*}} -lt \${#${v%:*}} && _${v%:*}=\${#${v%:*}}"
|
||||||
|
done
|
||||||
|
;;*)
|
||||||
|
for v in ${VARS};do
|
||||||
|
eval printf \"%-\${_${v%:*}}s \" \$${v%:*}
|
||||||
|
done
|
||||||
|
echo
|
||||||
|
;;esac
|
||||||
|
json_select ..
|
||||||
i=$(( i + 1 ))
|
i=$(( i + 1 ))
|
||||||
done
|
done
|
||||||
|
done
|
||||||
fi
|
fi
|
||||||
echo
|
echo
|
||||||
done
|
done
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue