From 43faec889e53dc592fbd01c5beff1bba98c365cc Mon Sep 17 00:00:00 2001 From: sbwml Date: Fri, 26 Jan 2024 21:43:58 +0800 Subject: [PATCH] nat6: enable slaac when nat6 is disabled Signed-off-by: sbwml --- files/nat6.init | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/files/nat6.init b/files/nat6.init index 90443dc..9d3b01d 100644 --- a/files/nat6.init +++ b/files/nat6.init @@ -38,13 +38,13 @@ EOF lan_ndp=$(uci -q get dhcp.lan.ndp) lan_ra_default=$(uci -q get dhcp.lan.ra_default) lan_ra_slaac=$(uci -q get dhcp.lan.ra_slaac) - if [ "$lan_ra" != "server" ] || [ "$lan_dhcp6" != "server" ] || [ "$lan_ndp" != "" ] || [ "$lan_ra_default" != "2" ] || [ "$lan_ra_slaac" != "" ]; then + if [ "$lan_ra" != "server" ] || [ "$lan_dhcp6" != "server" ] || [ "$lan_ndp" != "" ] || [ "$lan_ra_default" != "2" ] || [ "$lan_ra_slaac" != "0" ]; then uci -q batch <<-EOF >/dev/null set dhcp.lan.ra='server' set dhcp.lan.dhcpv6='server' del dhcp.lan.ndp set dhcp.lan.ra_default='2' - del dhcp.lan.ra_slaac + set dhcp.lan.ra_slaac='0' commit dhcp EOF /etc/init.d/odhcpd reload @@ -92,4 +92,11 @@ stop() { del dhcp.lan.ra_default commit dhcp EOF + if [ "$(uci -q get dhcp.lan.ra_slaac)" != "" ]; then + uci -q batch <<-EOF >/dev/null + del dhcp.lan.ra_slaac + commit dhcp +EOF + fi + /etc/init.d/odhcpd reload }