[PATCH v2 5/5] nodewatcher: Exit nodewatcher if subscript fails

mail at adrianschmutzler.de mail at adrianschmutzler.de
Mi Apr 22 16:43:45 CEST 2020


Hi,

Acked-by: Adrian Schmutzler <freifunk at adrianschmutzler.de>

Ein Fehler siehe unten.

> -----Original Message-----
> From: franken-dev [mailto:franken-dev-bounces at freifunk.net] On Behalf
> Of Fabian Bläse
> Sent: Mittwoch, 22. April 2020 16:05
> To: franken-dev at freifunk.net
> Subject: [PATCH v2 5/5] nodewatcher: Exit nodewatcher if subscript fails
> 
> If a subscript exits with an exit status != 0, its output should not be used.
> Because sending incomplete data sets might result in weird edge cases, the
> nodewatcher is terminated and the output of other subscripts is discarded.
> 
> Signed-off-by: Fabian Bläse <fabian at blaese.de>
> ---
> Changes in v2:
> - 'exit 1' instead of 'continue'
> ---
>  src/packages/fff/fff-nodewatcher/files/usr/sbin/nodewatcher | 4 ++++
>  1 file changed, 4 insertions(+)
> 
> diff --git a/src/packages/fff/fff-nodewatcher/files/usr/sbin/nodewatcher
> b/src/packages/fff/fff-nodewatcher/files/usr/sbin/nodewatcher
> index 8b55656..26710b3 100755
> --- a/src/packages/fff/fff-nodewatcher/files/usr/sbin/nodewatcher
> +++ b/src/packages/fff/fff-nodewatcher/files/usr/sbin/nodewatcher
> @@ -29,6 +29,10 @@ crawl() {
> 
>  	for f in /usr/lib/nodewatcher.d/*.sh; do
>  		tmp="$($f)"
> +		if [ $? -ne 0 ]; then
> +			debug "Error when executing subscript $1, exiting!"

$f statt $1?

Grüße

Adrian

> +			exit 1
> +		fi
>  		DATA="$DATA$tmp"
>  	done
> 
> --
> 2.26.2
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : openpgp-digital-signature.asc
Dateityp    : application/pgp-signature
Dateigröße  : 834 bytes
Beschreibung: nicht verfügbar
URL         : <https://lists.freifunk.net/pipermail/franken-dev-freifunk.net/attachments/20200422/57470631/attachment.sig>


Mehr Informationen über die Mailingliste franken-dev