[PATCH v2] Show Updatemessage in WebUI

mail at adrianschmutzler.de mail at adrianschmutzler.de
Sa Jun 3 01:09:17 CEST 2017


Hab gerade nochmal ein bisschen mit dem Code rumgespielt und ein paar
Kleinigkeiten angepasst, scheinbar stellt aber die Zeile mit wget ein
Problem dar. Wenn ich das in bash eingebe (und die Variablen vorher lade),
funktioniert es, aber im web-script funktioniert es scheinbar nicht. Die
release.nfo wird nicht erstellt, auch wenn ich die Zeile zum Löschen
auskommentiere. Erstelle ich die release.nfo von Hand (und setze fwcheck
zurück), kriege ich den Rest zum Laufen. Irgendwelche Ideen dazu?

Grüße

Adrian

-----Original Message-----
From: Christian Dresel [mailto:fff at chrisi01.de] 
Sent: Donnerstag, 1. Juni 2017 16:40
To: Adrian Schmutzler <mail at adrianschmutzler.de>; franken-dev at freifunk.net
Subject: Re: [PATCH v2] Show Updatemessage in WebUI

Hallo

das ganze lässt sich relativ simpel testen, wenn du irgendeine Firmware
drauf hast die sich (aktuell) nicht mit exakt 20170110 meldet, wird
(sollte) dir immer ein Update vorgeschlagen werden. Es wird einfach nur
geprüft ob die Firmware auf den Router != Firmware in [1] ist.

mfg

Christian

[1] https://dev.freifunk-franken.de/firmware/current/release.nfo

On 01.06.2017 13:31, Adrian Schmutzler wrote:
> Hallo,
> 
> Tested-by: Adrian Schmutzler <freifunk at adrianschmutzler.de>
> 
> Firmware mit Patch installiert auf WR841N v10 (nur Mesh), CPE210 (nur 
> Mesh) und AR150 (Mesh und WAN).
> Kann natürlich nur testen, dass die Firmware sich aufspielen lässt und 
> stabil läuft, aber nicht die eigentliche Funktion, da kein Update
verfügbar.
> WebUI selbst funktioniert auch normal.
> 
> Grüße
> 
> Adrian
> 
> -----Original Message-----
> From: franken-dev [mailto:franken-dev-bounces at freifunk.net] On Behalf 
> Of Michael Fritscher
> Sent: Donnerstag, 25. Mai 2017 19:26
> To: franken-dev at freifunk.net
> Subject: Re: [PATCH v2] Show Updatemessage in WebUI
> 
> Hi,
> 
> Reviewed-by: Michael Fritscher <fff at mifritscher.de>
> 
> (wenn ihrn Problem mit der Mailadresse habt dann nehmt von mir aus die
> Absenderadresse)
> 
> Viele Grüße,
> Michael Fritscher
> 
>> Dieses Patch zeigt im Loginbereich des WebUI eine Meldung an, wenn es 
>> eine neue Firmwareversion gibt
>>
>> Signed-off-by: Christian Dresel <fff at chrisi01.de>
>> ---
>>  src/packages/fff/fff-web/Makefile                  |  2 +-
>>  .../fff/fff-web/files/www/ssl/cgi-bin/header       | 25
>> ++++++++++++++++++++++
>>  2 files changed, 26 insertions(+), 1 deletion(-)
>>
>> diff --git a/src/packages/fff/fff-web/Makefile
>> b/src/packages/fff/fff-web/Makefile
>> index 5772f87..723d9a9 100644
>> --- a/src/packages/fff/fff-web/Makefile
>> +++ b/src/packages/fff/fff-web/Makefile
>> @@ -1,7 +1,7 @@
>>  include $(TOPDIR)/rules.mk
>>
>>  PKG_NAME:=fff-web
>> -PKG_VERSION:=0.0.3
>> +PKG_VERSION:=0.0.4
>>  PKG_RELEASE:=2
>>
>>  PKG_BUILD_DIR:=$(BUILD_DIR)/fff-web
>> diff --git a/src/packages/fff/fff-web/files/www/ssl/cgi-bin/header
>> b/src/packages/fff/fff-web/files/www/ssl/cgi-bin/header
>> index 92bdbc6..a77b655 100755
>> --- a/src/packages/fff/fff-web/files/www/ssl/cgi-bin/header
>> +++ b/src/packages/fff/fff-web/files/www/ssl/cgi-bin/header
>> @@ -1,6 +1,8 @@
>>  #!/usr/bin/haserl
>>
>>  <%
>> +. /etc/community.cfg
>> +. /etc/firmware_release
>>  echo -en "Content-Type: text/html\r\n\r\n"
>>  nav_entry() {
>>  	script_file="/cgi-bin/$1"
>> @@ -12,6 +14,20 @@ nav_entry() {
>>
>>  HOSTNAME=$(uci -q get 'system. at system[0].hostname')
>>
>> +NOW=$(date +%s)
>> +#Check if new Firmware check older then 1 day if [ "$(cat 
>> +/tmp/fwcheck)" -lt "$NOW" || ! -e /tmp/fwcheck ] ; then
>> +        rm -f /tmp/isupdate
>> +        NEXTUPDATE=$(($(date +%s)+86400))
>> +        echo $NEXTUPDATE > /tmp/fwcheck
>> +        wget "${UPGRADE_PATH}/release.nfo" -P /tmp -T 2
>> +        VERSION=$(cat /tmp/release.nfo|awk -F: '/VERSION:/ { print $2
}')
>> +        rm -f /tmp/release.nfo
>> +        if [ "$VERSION" != "$FIRMWARE_VERSION" -a -n "$VERSION" ]; then
>> +                echo 1 > /tmp/isupdate
>> +        fi
>> +fi
>> +
>>  %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
>> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
>>  <html xmlns="http://www.w3.org/1999/xhtml">
>>  <head>
>> @@ -47,3 +63,12 @@ HOSTNAME=$(uci -q get 'system. at system[0].hostname')
>>  	<div id="container">
>>  		<div id="primarycontainer">
>>  			<div id="primarycontent">
>> +			<%
>> +			if [ "$(cat /tmp/isupdate)" -eq 1 ] ; then
>> +			%>
>> +				<table style="width: 100%;">
>> +					<tr>
>> +						<td><span style="font-size:
> 18pt; color:#FF0000">Es ist eine
>> +neue
>> Firmware für deinen Freifunkrouter verfügbar. Alte Version: <%= 
>> ${FIRMWARE_VERSION} %> Neue Version: <%= ${VERSION} %> <a 
>> href="upgrade.html">Firmware jetzt updaten</a></td>
>> +					</tr>
>> +				</table>
>> +			<% fi %>
> 
> 
> --
> franken-dev mailing list
> franken-dev at freifunk.net
> http://lists.freifunk.net/mailman/listinfo/franken-dev-freifunk.net
> 




Mehr Informationen über die Mailingliste franken-dev