contrib/meshwizard: Enable policyrouting when internet sharing is not enabled
This commit is contained in:
parent
785cba5563
commit
c123f7299f
4 changed files with 20 additions and 3 deletions
|
@ -20,6 +20,6 @@ for v in system wifi_device wifi_iface interface alias dhcp olsr_interface olsr_
|
|||
done
|
||||
|
||||
# read values from meshwizard
|
||||
for v in system luci_main contact community wan lan; do
|
||||
for v in system luci_main contact community wan lan general; do
|
||||
get_var meshwizard.$v
|
||||
done
|
||||
|
|
|
@ -50,9 +50,8 @@ uci_commitverbose "Setup olsr nameservice plugin" olsrd
|
|||
# Setup dyngw_plain
|
||||
|
||||
# If Sharing of Internet is enabled then enable dyngw_plain plugin
|
||||
sharenet=$(uci -q get meshwizard.general.sharenet)
|
||||
|
||||
if [ "$sharenet" == 1 ]; then
|
||||
if [ "$general_sharenet" == 1 ]; then
|
||||
uci set olsrd.dyngw_plain=LoadPlugin
|
||||
uci set olsrd.dyngw_plain.ignore=0
|
||||
uci set olsrd.dyngw_plain.library="olsrd_dyn_gw_plain.so.0.4"
|
||||
|
|
|
@ -0,0 +1,11 @@
|
|||
#!/bin/sh
|
||||
|
||||
. $dir/functions.sh
|
||||
|
||||
uci batch << EOF
|
||||
set freifunk-policyrouting.pr.enable=1
|
||||
set freifunk-policyrouting.pr.strict=1
|
||||
set freifunk-policyrouting.pr.zones="freifunk"
|
||||
EOF
|
||||
|
||||
uci_commitverbose "Setup policyrouting" freifunk-policyrouting
|
|
@ -67,6 +67,13 @@ if [ "$lan_proto" == "static" ] && [ -n "$lan_ip4addr" ] && [ -n "$lan_netmask"
|
|||
$dir/helpers/setup_lan_static.sh
|
||||
fi
|
||||
|
||||
# Setup policyrouting if internet sharing is disabled and wan is not used for olsrd
|
||||
# Always disable it first to make sure its disabled when the user decied to share his internet
|
||||
uci set freifunk-policyrouting.pr.enable=0
|
||||
if [ ! "$sharenet" == 1 ] && [ ! "$(uci -q get meshwizard.netconfig.wan_proto)" == "olsr" ]; then
|
||||
$dir/helpers/setup_policyrouting.sh
|
||||
fi
|
||||
|
||||
# Configure found networks
|
||||
for net in $networks; do
|
||||
# radioX devices need to be renamed
|
||||
|
|
Loading…
Reference in a new issue