Update 'root/etc/init.d/easymesh'

pull/1/head
ben 1 year ago
parent bc0bd6ac1e
commit a76a07eda9

@ -189,31 +189,44 @@ set_easymesh() {
add_dawn add_dawn
if [ "$ap_mode" = 1 ]; then if [ "$ap_mode" = 1 ]; then
uci set network.lan.proto='dhcp' #backup wireless
uci delete network.lan.ipaddr cp /etc/config/wireless /etc/config/wireless.backup
uci delete network.lan.netmask #backup network
uci delete network.lan.gateway cp /etc/config/network /etc/config/network.backup
uci -q delete network.lan.dns
uci add_list network.lan.dns=$gateway # assuming gateway IP is the DNS server # these services do not run on dumb APs
uci add_list network.lan.gateway=$gateway # set gateway as the DHCP server 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
uci add_list network.lan.ifname='bat0' # add bat0 to LAN interface list
uci commit network
echo "" > /etc/easymesh # 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
uci set dhcp.lan.ignore='1' # ignore interface for serving DHCP # change the host name to easymesh node
uci -q delete dhcp.lan.ra echo changing the hostname to easymesh
uci -q delete dhcp.lan.dhcpv6 uci set system.@system[0].hostname=$gateway
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 # 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 fi
else else

Loading…
Cancel
Save