forked from freifunk-franken/firmware
Adrian Schmutzler
f9a68be465
configuregateway and it's gateway.d files represent a specific functionality that other packages depend on. Thus, it is put into a package of its own so dependencies can be expressed more properly. While at, use the chance to get rid of the ambiguous term "gateway" and rename the script to configure-layer3 and the folders to layer3.d. Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de> Reviewed-by: Christian Dresel <freifunk@dresel.systems>
22 lines
418 B
Plaintext
22 lines
418 B
Plaintext
configure() {
|
|
## dns
|
|
uci -q del dhcp.@dnsmasq[0].server
|
|
if dnsservers=$(uci -q get gateway.@dns[0].server); then
|
|
for f in $dnsservers; do
|
|
uci add_list dhcp.@dnsmasq[0].server=$f
|
|
uci add_list dhcp.@dnsmasq[0].server="/in-addr.arpa/$f"
|
|
uci add_list dhcp.@dnsmasq[0].server="/ip6.arpa/$f"
|
|
done
|
|
else
|
|
echo "WARNING: No DNS servers set!"
|
|
fi
|
|
}
|
|
|
|
apply() {
|
|
uci commit dhcp
|
|
}
|
|
|
|
revert() {
|
|
uci revert dhcp
|
|
}
|