luci-app-ap-modem and luci-app-wan-mac: add clean script for uninstall
This commit is contained in:
@@ -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>
|
||||
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user