[PATCH v2] Show Updatemessage in WebUI

mail at adrianschmutzler.de mail at adrianschmutzler.de
Do Jun 1 22:44:12 CEST 2017


Hallo Christian,

okay, dann funktionierts wohl doch nicht. Hatte mir den Code nicht so genau
angesehen und dachte, die Version muss neuer sein.

Hab dann auch mal ein bisschen mit der Zeile 
	if [ "$(cat /tmp/fwcheck)" -lt "$NOW" || ! -e /tmp/fwcheck ] ; then
rumprobiert, und wenn man den ersten Teil direkt in bash eingibt, beschwert
er sich logischerweise, dass es die Datei gar nicht gibt. Wenn ich die Datei
von Hand erstelle und fülle, bekomme ich
	-ash: 1496435853: not found
wobei die Nummer jetzt mein eingetragener timestamp war. Bin mir aber nicht
sicher, ob bash und dieses haserl da gleich arbeiten.

Ich hoffe, du kannst damit was anfangen.

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