[PATCH v11 3/6] fff-web: Added options to disable update notification

Tim Niemeyer tim at tn-x.org
Do Nov 2 23:26:08 CET 2017


Hi

Am Mittwoch, den 18.10.2017, 23:30 +0200 schrieb Adrian Schmutzler:
> Update notification is enabled by default. If required, this
> allows disabling it either until next firmware upgrade or
> permanently.
Es wird einfacher zu verstehen, wenn es einfach ein permanentes Setting
ist.

> Signed-off-by: Adrian Schmutzler <freifunk at adrianschmutzler.de>
> 
> Tested-by: Adrian Schmutzler <freifunk at adrianschmutzler.de>
> ---
>  src/packages/fff/fff-web/Makefile                            |  2 +-
>  .../files/etc/uci-defaults/06-fff-reset-update-notification  |  9 +++++++++
>  .../fff-web/files/usr/sbin/disable_update_notification.sh    | 12 ++++++++++++
>  src/packages/fff/fff-web/files/www/ssl/cgi-bin/header        |  2 +-
>  4 files changed, 23 insertions(+), 2 deletions(-)
>  create mode 100644 src/packages/fff/fff-web/files/etc/uci-defaults/06-fff-reset-update-notification
>  create mode 100755 src/packages/fff/fff-web/files/usr/sbin/disable_update_notification.sh
> 
> diff --git a/src/packages/fff/fff-web/Makefile b/src/packages/fff/fff-web/Makefile
> index d7201e2..c885218 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:=5
> +PKG_VERSION:=6
>  PKG_RELEASE:=2
>  
>  PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
> diff --git a/src/packages/fff/fff-web/files/etc/uci-defaults/06-fff-reset-update-notification b/src/packages/fff/fff-web/files/etc/uci-defaults/06-fff-reset-update-notification
> new file mode 100644
> index 0000000..4d270b4
> --- /dev/null
> +++ b/src/packages/fff/fff-web/files/etc/uci-defaults/06-fff-reset-update-notification
> @@ -0,0 +1,9 @@
> +#!/bin/sh
> +
> +if [ "$(uci -q get fff.notifyupdate.resetonupgrade)" = "1" ] ; then
Auf das resetonupgrade würde ich gern verzichten.

> +	uci -q set "fff.notifyupdate.value=1"
> +	uci -q commit fff
> +	/bin/rm -f /tmp/fwcheck
> +fi
> +
> +exit 0
> diff --git a/src/packages/fff/fff-web/files/usr/sbin/disable_update_notification.sh b/src/packages/fff/fff-web/files/usr/sbin/disable_update_notification.sh
> new file mode 100755
> index 0000000..65b02e0
> --- /dev/null
> +++ b/src/packages/fff/fff-web/files/usr/sbin/disable_update_notification.sh
> @@ -0,0 +1,12 @@
> +#!/bin/sh
> +# This disables the WebUI update notification permanently
Permanent.. Ok.
> +# (until next firmware upgrade)
Also doch nicht permanent..

> +
> +uci -q set "fff.notifyupdate=webui"
> +uci -q set "fff.notifyupdate.value=0"
> +uci -q set "fff.notifyupdate.resetonupgrade=1"
> +
> +uci -q commit fff
> +
> +/bin/rm -f /tmp/isupdate
> +/bin/rm -f /tmp/fwcheck
> 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 f98a3f3..42a5760 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
> @@ -17,7 +17,7 @@ hood="$(uci -q get "system. at system[0].hood")"
>  
>  NOW=$(date +%s)
>  #Check if new Firmware check older then 1 day
> -if [ ! -s /tmp/fwcheck ] || [ "$(cat /tmp/fwcheck)" -lt "$NOW" ] ; then
> +if ( [ ! -s /tmp/fwcheck ] || [ "$(cat /tmp/fwcheck)" -lt "$NOW" ] ) && [ ! "$(uci -q get fff.notifyupdate.value)" = "0" ] ; then

Es reicht völlig das Setting fff.notifyupdate.value zu prüfen. Das
rücksetzen usw einfach weglassen.

Tim

>          rm -f /tmp/isupdate
>          NEXTUPDATE=$(($(date +%s)+86400))
>          echo $NEXTUPDATE > /tmp/fwcheck
> -- 
> 2.7.4
> 

-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : signature.asc
Dateityp    : application/pgp-signature
Dateigröße  : 473 bytes
Beschreibung: This is a digitally signed message part
URL         : <http://lists.freifunk.net/pipermail/franken-dev-freifunk.net/attachments/20171102/3357fa63/attachment.sig>


Mehr Informationen über die Mailingliste franken-dev