forked from freifunk-franken/firmware
Allow initial configuration from Ethernet
Signed-off-by: Fabian Bläse <fabian@blaese.de> Tested-by: Fabian Bläse <fabian@blaese.de> Reviewed-by: Adrian Schmutzler <freifunk@adrianschmutzler.de> Reviewed-by: Tim Niemeyer <tim@tn-x.org> Reviewed-by: Robert Langhgammer <rlanghammer@web.de>
This commit is contained in:
parent
bb496df2bc
commit
bce43a3a27
|
@ -53,6 +53,30 @@ getWirelessHoodfile() {
|
|||
fi
|
||||
}
|
||||
|
||||
getEthernetHoodfile() {
|
||||
if [ $# != 1 ]; then
|
||||
echo "Usage: getEthernetHoodfile <target-file>"
|
||||
return 1
|
||||
fi
|
||||
file=$1
|
||||
|
||||
echo "Trying to get hoodfile from ethernet neighbor..."
|
||||
|
||||
if ! ethmesh_dev=$(uci -q get network.ethmesh.ifname); then
|
||||
# no ethmesh interface
|
||||
return 1
|
||||
fi
|
||||
|
||||
neighbor_addrs=$(ping6 -c2 ff02::1%"${ethmesh_dev}" | grep seq | grep DUP | cut -d " " -f4 | sed s/:$//g | sort -u)
|
||||
|
||||
for addr in $neighbor_addrs; do
|
||||
wget -T2 -t1 -qO "$file" "http://[${addr}%${ethmesh_dev}]:2342/keyxchangev2data" && return 0
|
||||
done
|
||||
|
||||
# got no hoodfile
|
||||
return 1
|
||||
}
|
||||
|
||||
getGatewayHoodfile() {
|
||||
if [ $# != 1 ]; then
|
||||
echo "Usage: getGatewayHoodfile <target-file>"
|
||||
|
|
|
@ -98,7 +98,7 @@ else
|
|||
|
||||
sleep 30 # Wait for the config AP, which may be created at the same time as this script has started
|
||||
|
||||
getWirelessHoodfile "$hoodfile"
|
||||
getEthernetHoodfile "$hoodfile" || getWirelessHoodfile "$hoodfile"
|
||||
|
||||
#UPLINK: Set up uplink data on first contact:
|
||||
if [ -s /tmp/keyxchangev2data ]; then
|
||||
|
|
Loading…
Reference in New Issue