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