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:
Fabian Bläse 2018-06-12 21:07:01 +02:00 committed by Tim Niemeyer
parent bb496df2bc
commit bce43a3a27
2 changed files with 25 additions and 1 deletions

View File

@ -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>"

View 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