From a76a07eda9ad50d26448c9aa65b96cfa980603fc Mon Sep 17 00:00:00 2001 From: ben Date: Mon, 25 Sep 2023 18:33:24 +0000 Subject: [PATCH] Update 'root/etc/init.d/easymesh' --- root/etc/init.d/easymesh | 63 ++++++++++++++++++++++++---------------- 1 file changed, 38 insertions(+), 25 deletions(-) diff --git a/root/etc/init.d/easymesh b/root/etc/init.d/easymesh index f29d7ec..6277c75 100755 --- a/root/etc/init.d/easymesh +++ b/root/etc/init.d/easymesh @@ -189,31 +189,44 @@ set_easymesh() { add_dawn if [ "$ap_mode" = 1 ]; then - uci set network.lan.proto='dhcp' - uci delete network.lan.ipaddr - uci delete network.lan.netmask - uci delete network.lan.gateway - uci -q delete network.lan.dns - - uci add_list network.lan.dns=$gateway # assuming gateway IP is the DNS server - uci add_list network.lan.gateway=$gateway # set gateway as the DHCP server - - uci add_list network.lan.ifname='bat0' # add bat0 to LAN interface list - uci commit network - - echo "" > /etc/easymesh - - uci set dhcp.lan.ignore='1' # ignore interface for serving DHCP - uci -q delete dhcp.lan.ra - uci -q delete dhcp.lan.dhcpv6 - uci -q delete dhcp.lan.ra_management - uci commit dhcp - - /etc/init.d/odhcpd stop && /etc/init.d/odhcpd disable - /etc/init.d/dnsmasq restart # Restarting dnsmasq to apply DHCP client settings - /etc/init.d/network reload # Reloading network to apply the new network settings - - /etc/init.d/firewall stop && /etc/init.d/firewall disable >/dev/null 2>&1 +#backup wireless +cp /etc/config/wireless /etc/config/wireless.backup +#backup network +cp /etc/config/network /etc/config/network.backup + +# these services do not run on dumb APs +for i in firewall dnsmasq odhcpd; do + if /etc/init.d/"$i" enabled; then + /etc/init.d/"$i" disable + /etc/init.d/"$i" stop + fi +done + + +# Now switch the lan interface to DHCP client +echo switching the lan interface to DHCP client +uci set network.lan.proto='dhcp' +uci delete network.wan +uci delete network.wan6 +uci delete network.lan.ipaddr +uci delete network.lan.netmask + +# change the host name to easymesh node +echo changing the hostname to easymesh +uci set system.@system[0].hostname=$gateway + + +# commit all changes + +uci commit + +# remove the firewall config +echo removing firewall config +mv /etc/config/firewall /etc/config/firewall.restore + +# reboot the device + +reboot fi else