From 3aa019fc19cd830e7d2fb5d7cb9e4a52d97dbaac Mon Sep 17 00:00:00 2001 From: Pau Escrich Date: Wed, 29 Mar 2017 03:01:39 +0200 Subject: [PATCH] luci-app-bmx6: remove '$' as identifier for special json functions Signed-off-by: Pau Escrich --- luci-app-bmx6/bmx6/www/cgi-bin/bmx6-info | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/luci-app-bmx6/bmx6/www/cgi-bin/bmx6-info b/luci-app-bmx6/bmx6/www/cgi-bin/bmx6-info index 6518c8d..9c615e4 100755 --- a/luci-app-bmx6/bmx6/www/cgi-bin/bmx6-info +++ b/luci-app-bmx6/bmx6/www/cgi-bin/bmx6-info @@ -18,6 +18,9 @@ else echo "" fi +# workaround to support old format starting with '$' +QUERY="$(echo "$QUERY" | sed s/'\$'//)" + check_path() { [ -d "$1" ] && path=$(cd $1; pwd) [ -f "$1" ] && path=$(cd $1/..; pwd) @@ -65,7 +68,7 @@ if [ "${QUERY##*/}" == "all" ]; then QALL=1 fi -if [ "$QUERY" == '$myself' ]; then +if [ "$QUERY" == 'myself' ]; then hostname="$(cat /proc/sys/kernel/hostname)" ip6="$(bmx6 -c show=status | grep ^BMX | awk '{print $5}')" ip4="$(bmx6 -c show=status | grep ^BMX | awk '{print $6}')" @@ -75,7 +78,7 @@ if [ "$QUERY" == '$myself' ]; then exit 0 fi -if [ "$QUERY" == '$info' ]; then +if [ "$QUERY" == 'info' ]; then echo -n '{ "info": [ ' print_query status echo -n "," @@ -84,7 +87,7 @@ if [ "$QUERY" == '$info' ]; then exit 0 fi -if [ "$QUERY" == '$neighbours' ]; then +if [ "$QUERY" == 'neighbours' ]; then QALL=1 echo -n '{ "neighbours": [ ' echo -n '{ "originators": ' @@ -96,17 +99,17 @@ if [ "$QUERY" == '$neighbours' ]; then exit 0 fi -if [ "$QUERY" == '$tunnels' ]; then +if [ "$QUERY" == 'tunnels' ]; then bmx6 -c --jshow tunnels /r=0 exit 0 fi if [ "$QUERY" == "" ]; then echo -n '{ "queries": [' - echo -n '{ "name": "$myself", "info": "basic network information of self node" },' - echo -n '{ "name": "$info", "info": "full network and device information of self node" },' - echo -n '{ "name": "$tunnels", "info": "accnouncements (tunnels) published by the mesh network" },' - echo -n '{ "name": "$neighbours", "info": "list of all my neighbours and their information" },' + echo -n '{ "name": "myself", "info": "basic network information of self node" },' + echo -n '{ "name": "info", "info": "full network and device information of self node" },' + echo -n '{ "name": "tunnels", "info": "accnouncements (tunnels) published by the mesh network" },' + echo -n '{ "name": "neighbours", "info": "list of all my neighbours and their information" },' echo -n '{ "name": "/", "info": "raw bmx6 json API" }]}' exit 0 fi -- 2.30.2