mirror of
https://dev.iopsys.eu/feed/iopsys.git
synced 2025-12-22 18:14:19 +08:00
Compare commits
1 Commits
devel-no-h
...
vcs
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ab5f60a18a |
@@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
. /lib/functions/network.sh
|
. /lib/functions/network.sh
|
||||||
|
|
||||||
|
|
||||||
[ "$ACTION" == "ifup" ] || exit 0
|
[ "$ACTION" == "ifup" ] || exit 0
|
||||||
|
|
||||||
[ -f /etc/config/cwmp ] || exit 0
|
[ -f /etc/config/cwmp ] || exit 0
|
||||||
@@ -63,6 +64,36 @@ handle_icwmp_restart() {
|
|||||||
network_get_device curdev $INTERFACE
|
network_get_device curdev $INTERFACE
|
||||||
[ -n "$curdev" ] && echo $curdev > $devfile || rm -f $devfile
|
[ -n "$curdev" ] && echo $curdev > $devfile || rm -f $devfile
|
||||||
|
|
||||||
|
local wan_iface=`uci get cwmp.cpe.default_wan_interface`
|
||||||
|
local vendorspecinf=`ubus call network.interface.wan status | jsonfilter -e "@.data.vendorspecinf"`
|
||||||
|
[ -n "$vendorspecinf" ] && {
|
||||||
|
local url=""
|
||||||
|
case $vendorspecinf in
|
||||||
|
http://*|https://*)
|
||||||
|
url="$vendorspecinf"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
for optval in $vendorspecinf; do
|
||||||
|
case $optval in
|
||||||
|
1=*)
|
||||||
|
url="$(echo $optval | cut -d"=" -f2-)"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
if [ ! -f /var/state/cwmp ]; then
|
||||||
|
touch /var/state/cwmp
|
||||||
|
fi
|
||||||
|
uci -q -c /var/state/ get cwmp.acs
|
||||||
|
if [ "$?" -ne 0 ]; then
|
||||||
|
unnamed=`uci -q -c /var/state/ add cwmp acs`
|
||||||
|
uci -c /var/state/ -q rename cwmp.$unnamed='acs'
|
||||||
|
fi
|
||||||
|
[ -n "$url" ] && uci -c /var/state -q set cwmp.acs.dhcp_url="$url"
|
||||||
|
uci -c /var/state commit cwmp
|
||||||
|
}
|
||||||
|
|
||||||
local prevopt43url=""
|
local prevopt43url=""
|
||||||
local curopt43url=""
|
local curopt43url=""
|
||||||
local opt43urlfile=/tmp/ipv4/$INTERFACE-opt43url
|
local opt43urlfile=/tmp/ipv4/$INTERFACE-opt43url
|
||||||
|
|||||||
Reference in New Issue
Block a user