ETHMESHMAC automatisch

mail at adrianschmutzler.de mail at adrianschmutzler.de
Sa Jun 1 14:31:01 CEST 2019


Nachtrag:

 

Ich war zu schnell, ich muss vorher noch die Mac-Adresse vom ethmesh holen:

 

- ethmesh=$(uci -q get network.ethmesh.ifname | sed 's/\.[0-9]*$//')

+ ethmeshdev=$(uci -q get network.ethmesh.ifname | sed 's/\.[0-9]*$//')

+ ethmesh=$(cat /sys/class/net/$ethmeshdev/address)

 

Grüße

 

Adrian

 

From: franken-dev [mailto:franken-dev-bounces at freifunk.net] On Behalf Of mail at adrianschmutzler.de
Sent: Samstag, 1. Juni 2019 14:29
To: franken-dev at freifunk.net
Subject: ETHMESHMAC automatisch

 

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 HTML-Daten wurde abgetrennt...
URL: <https://{'listname': 'franken-dev-freifunk.net', 'hostname': 'lists.freifunk.net'}/pipermail/franken-dev-freifunk.net/attachments/20190601/ec02180a/attachment.html>
-------------- 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/ec02180a/attachment.sig>


Mehr Informationen über die Mailingliste franken-dev