luci-app-ap-modem and luci-app-wan-mac: add clean script for uninstall

This commit is contained in:
jjm2473
2023-04-05 19:15:24 +08:00
parent cf6f44b154
commit 53fc787acc
4 changed files with 49 additions and 7 deletions

View File

@@ -1,7 +1,7 @@
include $(TOPDIR)/rules.mk
PKG_VERSION:=1.0.2-20230405
PKG_VERSION:=1.0.3-20230405
PKG_RELEASE:=
PKG_MAINTAINER:=jjm2473 <jjm2473@gmail.com>

View File

@@ -164,6 +164,27 @@ EOF
uci commit network
}
clean_config() {
local wan_zone=`find_uci_section firewall zone name 'wan' | head -1`
[[ -z "$wan_zone" ]] || uci -q batch <<-EOF >/dev/null
del_list firewall.$wan_zone.network=vap_lan
del_list firewall.$wan_zone.network=vap_wan
commit firewall
EOF
local lan_dev=`find_uci_section network device name 'br-lan' | head -1`
[[ -z "$lan_dev" ]] || {
uci del_list "network.$lan_dev.ports=vap-lan"
}
uci -q batch <<-EOF >/dev/null
set network.vap_lan.auto=0
set network.vap_wan.auto=0
delete network.veth_lan_peer
delete network.veth_lan
commit network
EOF
}
start_service() {
config_load ap_modem
config_get_bool enabled "config" enabled 0
@@ -175,12 +196,13 @@ EOF
if [[ "$enabled" = "1" ]]; then
generate_config
else
uci -q batch <<-EOF >/dev/null
set network.vap_lan.auto=0
set network.vap_wan.auto=0
commit network
EOF
clean_config
fi
/etc/init.d/network reload
return 0
}
stop_service() {
clean_config
/etc/init.d/network reload
}

View File

@@ -1,7 +1,7 @@
include $(TOPDIR)/rules.mk
PKG_VERSION:=1.0.0-20230404
PKG_VERSION:=1.0.1-20230405
PKG_RELEASE:=
PKG_MAINTAINER:=jjm2473 <jjm2473@gmail.com>

View File

@@ -59,8 +59,28 @@ EOF
return 0
}
clean_config() {
local wan_dev="`uci -q get network.wan.device`"
[[ -z "$wan_dev" ]] && {
return 1
}
local wan_dev_s=`find_uci_section network device name "$wan_dev" | head -1`
[[ -z "$wan_dev_s" ]] && {
return 1
}
uci -q batch <<-EOF >/dev/null
delete network.$wan_dev_s.macaddr
commit network
EOF
}
start_service() {
config_load wan_mac
generate_config && /etc/init.d/network reload
return 0
}
stop_service() {
clean_config && /etc/init.d/network reload
}