X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/a802645888c05544fad699c977d1fca7d24063f7..287094fa46997245772a233bd1da736e09356edc:/package/6in4/files/6in4.hotplug diff --git a/package/6in4/files/6in4.hotplug b/package/6in4/files/6in4.hotplug index b695b527e..8d7855547 100644 --- a/package/6in4/files/6in4.hotplug +++ b/package/6in4/files/6in4.hotplug @@ -3,6 +3,9 @@ if [ "$ACTION" = ifup ]; then . /etc/functions.sh + INCLUDE_ONLY=1 + . /lib/netifd/proto/6in4.sh + include /lib/network scan_interfaces @@ -17,29 +20,9 @@ if [ "$ACTION" = ifup ]; then config_get wandev "$cfg" wan_device "$(find_6in4_wanif)" [ "$wandev" = "$DEVICE" ] || return 0 - local oldip local wanip=$(find_6in4_wanip "$wandev") - config_get oldip "$cfg" ipaddr - - [ -n "$wanip" ] && [ "$oldip" != "$wanip" ] && { - local tunnelid - config_get tunnelid "$cfg" tunnelid - - local username - config_get username "$cfg" username - - local password - config_get password "$cfg" password - - [ -n "$tunnelid" ] && [ -n "$username" ] && [ -n "$password" ] && { - [ "${#password}" != 32 ] || [ -n "$(echo "$password" | sed 's/[a-z0-9]//g')" ] && { - password="$(echo -n "$password" | md5sum)"; password="${password%% *}" - } - uci_set_state network "$cfg" ipaddr "$wanip" - ( wget -qO/dev/null "http://ipv4.tunnelbroker.net/ipv4_end.php?ipv4b=AUTO&user_id=$username&pass=$password&tunnel_id=$tunnelid" && ifup "$cfg" )& - } - } + [ -n "$wanip" ] && ifup "$cfg" } config_foreach update_tunnel interface