[PATCH v2 2/5] nodewatcher: add a iface blacklist

Tim Niemeyer tim.niemeyer at mastersword.de
So Okt 11 11:52:15 CEST 2015


Am Samstag, den 10.10.2015, 14:30 +0200 schrieb Tobias Klaus:
> Am Samstag, 10. Oktober 2015, 10:24:57 schrieb Tim Niemeyer:
> > Signed-off-by: Tim Niemeyer <tim.niemeyer at mastersword.de>
> Reviewed-by: Tobias Klaus <tk+ff at meskal.net>
> 
> Kleine Anmerkung siehe unten
Gefixt und applied.

Tim

> > ---
> > 
> > Changes in v2:
> > - fix indent
> > - add comment in config
> > - don't change script version here
> > 
> >  bsp/default/root_file_system/etc/config/nodewatcher |  3 ++-
> >  bsp/default/root_file_system/etc/nodewatcher.sh     | 15 +++++++++++++--
> >  2 files changed, 15 insertions(+), 3 deletions(-)
> > 
> > diff --git a/bsp/default/root_file_system/etc/config/nodewatcher
> > b/bsp/default/root_file_system/etc/config/nodewatcher index
> > 9cc8f9d..38132e5 100644
> > --- a/bsp/default/root_file_system/etc/config/nodewatcher
> > +++ b/bsp/default/root_file_system/etc/config/nodewatcher
> > @@ -5,4 +5,5 @@ config 'script'
> >  	option 'data_file' '/tmp/crawldata/node.data'
> > 
> >  config 'network'
> > -	option 'mesh_interface' 'br-mesh'
> > \ No newline at end of file
> > +	option 'mesh_interface' 'br-mesh'
> > +	option 'iface_blacklist' 'lo ifb0' # This devices won't be send to netmon
> sollte sent heißen	
> 
> > at all diff --git a/bsp/default/root_file_system/etc/nodewatcher.sh
> > b/bsp/default/root_file_system/etc/nodewatcher.sh index 0c7de78..9a15485
> > 100755
> > --- a/bsp/default/root_file_system/etc/nodewatcher.sh
> > +++ b/bsp/default/root_file_system/etc/nodewatcher.sh
> > @@ -14,6 +14,7 @@ if [ -f /etc/config/nodewatcher ];then
> >  	SCRIPT_DATA_FILE=`uci get nodewatcher. at script[0].data_file`
> >  	MESH_INTERFACE=`uci get nodewatcher. at network[0].mesh_interface`
> >  	CLIENT_INTERFACES=`uci get nodewatcher. at network[0].client_interfaces`
> > +	IFACEBLACKLIST=`uci get nodewatcher. at network[0].iface_blacklist`
> >  else
> >  	. `dirname $0`/nodewatcher_config
> >  fi
> > @@ -38,6 +39,16 @@ delete_log() {
> >  	fi
> >  }
> > 
> > +inArray() {
> > +	local value
> > +	for value in $1; do
> > +		if [ "$value" = "$2" ]; then
> > +			return 0
> > +		fi
> > +	done
> > +	return 1
> > +}
> > +
> >  #this method generates the crawl data xml file that is beeing fetched by
> > netmon #and provided by a small local httpd
> >  crawl() {
> > @@ -83,7 +94,7 @@ crawl() {
> >      #OPENWRT_CORE_REVISION="35298"
> >      #OPENWRT_FEEDS_PACKAGES_REVISION="35298"
> >  	. /etc/firmware_release
> > -	SYSTEM_DATA="<status>online</status><hostname>$hostname</hostname><distnam
> > e>$distname</distname><distversion>$distversion</distversion>$cpu$memory$loa
> > d$uptime<local_time>$local_time</local_time><batman_advanced_version>$batman
> > _adv_version</batman_advanced_version><kernel_version>$kernel_version</kerne
> > l_version><fastd_version>$fastd_version</fastd_version><nodewatcher_version>
> > $nodewatcher_version</nodewatcher_version><firmware_version>$FIRMWARE_VERSIO
> > N</firmware_version><firmware_revision>$BUILD_DATE</firmware_revision><openw
> > rt_core_revision>$OPENWRT_CORE_REVISION</openwrt_core_revision><openwrt_feed
> > s_packages_revision>$OPENWRT_FEEDS_PACKAGES_REVISION</openwrt_feeds_packages
> > _revision>"
> > +	SYSTEM_DATA="<status>online</status><hostname>$hostname</hostname><distna
> > me>$distname</distname><distversion>$distversion</distversion>$cpu$model$mem
> > ory$load$uptime<local_time>$local_time</local_time><batman_advanced_version>
> > $batman_adv_version</batman_advanced_version><kernel_version>$kernel_version
> > </kernel_version><fastd_version>$fastd_version</fastd_version><nodewatcher_v
> > ersion>$nodewatcher_version</nodewatcher_version><firmware_version>$FIRMWARE
> > _VERSION</firmware_version><firmware_revision>$BUILD_DATE</firmware_revision
> > ><openwrt_core_revision>$OPENWRT_CORE_REVISION</openwrt_core_revision><openw
> > rt_feeds_packages_revision>$OPENWRT_FEEDS_PACKAGES_REVISION</openwrt_feeds_p
> > ackages_revision>"
> > 
> >      err "`date`: Collecting information from network interfaces"
> > 
> > @@ -96,7 +107,7 @@ crawl() {
> >      for filename in `grep 'up\|unknown' /sys/class/net/*/operstate`; do
> >          ifpath=${filename%/operstate*}
> >          iface=${ifpath#/sys/class/net/}
> > -		if [ "$iface" = "lo" ]; then
> > +        if inArray "$IFACEBLACKLIST" "$iface"; then
> >              continue
> >          fi

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


Mehr Informationen über die Mailingliste franken-dev