[PATCH v2] Show Updatemessage in WebUI

Christian Dresel fff at chrisi01.de
Do Jun 1 16:39:57 CEST 2017


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
> 

-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : signature.asc
Dateityp    : application/pgp-signature
Dateigröße  : 819 bytes
Beschreibung: OpenPGP digital signature
URL         : <http://lists.freifunk.net/pipermail/franken-dev-freifunk.net/attachments/20170601/06d603e4/attachment.sig>


Mehr Informationen über die Mailingliste franken-dev