From: Florian Fainelli Date: Tue, 10 Mar 2009 10:29:44 +0000 (+0000) Subject: [package] add ip-up script to update ipv4 address for Hurricane Electric tunnels... X-Git-Url: http://git.openwrt.org/?p=openwrt%2Fsvn-archive%2Farchive.git;a=commitdiff_plain;h=48e109c0bd8505d6398ae3def5dab6ea8cf7b3de [package] add ip-up script to update ipv4 address for Hurricane Electric tunnels (#4760) SVN-Revision: 14836 --- diff --git a/ipv6/6scripts/Makefile b/ipv6/6scripts/Makefile index 6a7f2492bd..74a8da4c53 100644 --- a/ipv6/6scripts/Makefile +++ b/ipv6/6scripts/Makefile @@ -10,7 +10,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=6scripts PKG_VERSION:=0.1 -PKG_RELEASE:=2 +PKG_RELEASE:=3 include $(INCLUDE_DIR)/package.mk @@ -44,6 +44,8 @@ define Package/6scripts/install $(INSTALL_DIR) $(1)/etc/init.d $(INSTALL_BIN) ./files/6tunnel.init $(1)/etc/init.d/6tunnel $(INSTALL_BIN) ./files/6bridge.init $(1)/etc/init.d/6bridge + $(INSTALL_DIR) $(1)/etc/ppp/ip-up.d/ + $(INSTALL_DATA) ./files/he-tun.ppp $(1)/etc/ppp/ip-up.d/ endef $(eval $(call BuildPackage,6scripts)) diff --git a/ipv6/6scripts/files/he-tun.ppp b/ipv6/6scripts/files/he-tun.ppp new file mode 100644 index 0000000000..4cc7385a66 --- /dev/null +++ b/ipv6/6scripts/files/he-tun.ppp @@ -0,0 +1,24 @@ +#!/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