[v2,2/2] fff-web: Fix setting hostname in settings.html

Submitted by Adrian Schmutzler on July 20, 2017, 1:29 p.m.

Details

Message ID 1500557370-2185-1-git-send-email-freifunk@adrianschmutzler.de
State Superseded
Headers show

Commit Message

Adrian Schmutzler July 20, 2017, 1:29 p.m.
Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
---
 src/packages/fff/fff-web/files/www/ssl/cgi-bin/settings.html | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Patch hide | download patch | download mbox

diff --git a/src/packages/fff/fff-web/files/www/ssl/cgi-bin/settings.html b/src/packages/fff/fff-web/files/www/ssl/cgi-bin/settings.html
index bdbd69b..7488af6 100755
--- a/src/packages/fff/fff-web/files/www/ssl/cgi-bin/settings.html
+++ b/src/packages/fff/fff-web/files/www/ssl/cgi-bin/settings.html
@@ -14,7 +14,7 @@  if [ "$REQUEST_METHOD" == "POST" ] ; then
 	else
 		# Allgemeine Einstellungen
 		uci -q set "system.@system[0].hostname=${POST_hostname}"
-		uci -q get 'system.@system[0].hostname' > /proc/sys/kernel/hostname
+		echo $(uci -q get "system.@system[0].hostname") > /proc/sys/kernel/hostname
 		uci -q set "system.@system[0].description=${POST_description}"
 		uci -q set "system.@system[0].latitude=${POST_latitude}"
 		uci -q set "system.@system[0].longitude=${POST_longitude}"

Comments

Dominik Heidler July 24, 2017, 10:11 p.m.
What does this change?

Am 20.07.2017 um 15:29 schrieb Adrian Schmutzler:
> Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
> ---
>  src/packages/fff/fff-web/files/www/ssl/cgi-bin/settings.html | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/src/packages/fff/fff-web/files/www/ssl/cgi-bin/settings.html b/src/packages/fff/fff-web/files/www/ssl/cgi-bin/settings.html
> index bdbd69b..7488af6 100755
> --- a/src/packages/fff/fff-web/files/www/ssl/cgi-bin/settings.html
> +++ b/src/packages/fff/fff-web/files/www/ssl/cgi-bin/settings.html
> @@ -14,7 +14,7 @@ if [ "$REQUEST_METHOD" == "POST" ] ; then
>  	else
>  		# Allgemeine Einstellungen
>  		uci -q set "system.@system[0].hostname=${POST_hostname}"
> -		uci -q get 'system.@system[0].hostname' > /proc/sys/kernel/hostname
> +		echo $(uci -q get "system.@system[0].hostname") > /proc/sys/kernel/hostname
>  		uci -q set "system.@system[0].description=${POST_description}"
>  		uci -q set "system.@system[0].latitude=${POST_latitude}"
>  		uci -q set "system.@system[0].longitude=${POST_longitude}"
>
Adrian Schmutzler July 24, 2017, 10:17 p.m.
Ich weiß nicht, ob es bei bin/sh anders ist, aber log dich mal auf einem
Router ein und probiere beides in der Konsole aus. Nur die zweite Variante
funktioniert bei mir.

-----Original Message-----
From: franken-dev [mailto:franken-dev-bounces@freifunk.net] On Behalf Of
Dominik Heidler
Sent: Dienstag, 25. Juli 2017 00:12
To: Adrian Schmutzler <freifunk@adrianschmutzler.de>;
franken-dev@freifunk.net
Subject: Re: [PATCH v2 2/2] fff-web: Fix setting hostname in settings.html

What does this change?

Am 20.07.2017 um 15:29 schrieb Adrian Schmutzler:
> Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
> ---
>  src/packages/fff/fff-web/files/www/ssl/cgi-bin/settings.html | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/src/packages/fff/fff-web/files/www/ssl/cgi-bin/settings.html
b/src/packages/fff/fff-web/files/www/ssl/cgi-bin/settings.html
> index bdbd69b..7488af6 100755
> --- a/src/packages/fff/fff-web/files/www/ssl/cgi-bin/settings.html
> +++ b/src/packages/fff/fff-web/files/www/ssl/cgi-bin/settings.html
> @@ -14,7 +14,7 @@ if [ "$REQUEST_METHOD" == "POST" ] ; then
>  	else
>  		# Allgemeine Einstellungen
>  		uci -q set "system.@system[0].hostname=${POST_hostname}"
> -		uci -q get 'system.@system[0].hostname' >
/proc/sys/kernel/hostname
> +		echo $(uci -q get "system.@system[0].hostname") >
/proc/sys/kernel/hostname
>  		uci -q set
"system.@system[0].description=${POST_description}"
>  		uci -q set "system.@system[0].latitude=${POST_latitude}"
>  		uci -q set "system.@system[0].longitude=${POST_longitude}"
>
Adrian Schmutzler July 25, 2017, 10:16 a.m.
Update:

Hab mir das gerade noch mal genauer angesehen:

Bei FW 20170110 machen beide Varianten keinen Unterschied, aber mit meiner
recht neuen LEDE 17.01.2-Firmware funktioniert nur die Variante mit echo
(auch in /bin/sh). Bei der Variante ohne echo kommt "root@?" raus. Hab jetzt
keine ältere alpha zum Testen da, wie es sich dort verhält.

Die Ausgabe wenn man nur "uci -q get ..." ohne Umleitung macht erfolgt bei
beiden. Ist also evtl. ein Bug, der aber mit dem Patch ohne Nachteile
behoben würde.

-----Original Message-----
From: franken-dev [mailto:franken-dev-bounces@freifunk.net] On Behalf Of
Dominik Heidler
Sent: Dienstag, 25. Juli 2017 00:12
To: Adrian Schmutzler <freifunk@adrianschmutzler.de>;
franken-dev@freifunk.net
Subject: Re: [PATCH v2 2/2] fff-web: Fix setting hostname in settings.html

What does this change?

Am 20.07.2017 um 15:29 schrieb Adrian Schmutzler:
> Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
> ---
>  src/packages/fff/fff-web/files/www/ssl/cgi-bin/settings.html | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git
a/src/packages/fff/fff-web/files/www/ssl/cgi-bin/settings.html
b/src/packages/fff/fff-web/files/www/ssl/cgi-bin/settings.html
> index bdbd69b..7488af6 100755
> --- a/src/packages/fff/fff-web/files/www/ssl/cgi-bin/settings.html
> +++ b/src/packages/fff/fff-web/files/www/ssl/cgi-bin/settings.html
> @@ -14,7 +14,7 @@ if [ "$REQUEST_METHOD" == "POST" ] ; then
>  	else
>  		# Allgemeine Einstellungen
>  		uci -q set "system.@system[0].hostname=${POST_hostname}"
> -		uci -q get 'system.@system[0].hostname' >
/proc/sys/kernel/hostname
> +		echo $(uci -q get "system.@system[0].hostname") >
/proc/sys/kernel/hostname
>  		uci -q set
"system.@system[0].description=${POST_description}"
>  		uci -q set "system.@system[0].latitude=${POST_latitude}"
>  		uci -q set "system.@system[0].longitude=${POST_longitude}"
>