[PATCH v2] Show Updatemessage in WebUI

Adrian Schmutzler mail at adrianschmutzler.de
Do Jun 1 13:31:10 CEST 2017


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