#!/bin/sh

. /etc/functions.sh

ipaddr="$PPP_LOCAL"

update_tun() {
	local cfg="$1"
	
	config_get tunnelid "$cfg" tunnelid
	config_get username "$cfg" username
	config_get password "$cfg" password
	config_get tunnel "$cfg" tunnel
	
	password=`echo -n $password | md5sum | cut -d ' ' -f 1`
	wget -q -O /dev/null "http://ipv4.tunnelbroker.net/ipv4_end.php?ipv4b=$ipaddr&pass=$password&user_id=$username&tunnel_id=$tunnelid"
	
	uci set "6tunnel.@$tunnel[0].localip4=$ipaddr"
	uci commit 6tunnel
	/etc/init.d/6tunnel restart
}

config_load "hetun"
config_foreach update_tun