ETHMESHMAC automatisch

mail at adrianschmutzler.de mail at adrianschmutzler.de
Sa Jun 1 14:29:06 CEST 2019


Hallo,

die Diskussion zwecks ETHMESHMAC hat mich auf eine Idee gebracht:

Im Moment setzen wir diese ja, sofern notwendig, per Hand entweder auf eine verfügbare MAC-Adresse des Gerätes oder verwenden das Local-Bit, wenn das Gerät nur eine Mac-Adresse hat.

Mit der Verwendung des Local-Bits könnte man das aber nun eigentlich automatisieren:

. /lib/functions/system.sh

# Get ethmesh device, cut VLAN at end
ethmesh=$(uci -q get network.ethmesh.ifname | sed 's/\.[0-9]*$//')
for m in /sys/class/ieee80211/phy*/macaddress; do
	# Check if duplicate -> if not, go on
	[ "$(cat $m)" = "$ethmesh" ] || continue
	# If yes, set local bit and leave loop
	uci set network.ethmesh.macaddr=$(macaddr_setbit_la $(cat $m))
	break
done

Das ist code-mäßig schon kompakt und würde die Bestimmung/Angabe von ETHMESHMAC komplett überflüssig machen.

Sieht hier irgendjemand einen Grund, der da grundsätzlich dagegen spricht?

Grüße

Adrian
-------------- 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://{'listname': 'franken-dev-freifunk.net', 'hostname': 'lists.freifunk.net'}/pipermail/franken-dev-freifunk.net/attachments/20190601/d5e09390/attachment.sig>


Mehr Informationen über die Mailingliste franken-dev