[packages] 6tunnel: move init/config files to the right place
git-svn-id: svn://svn.openwrt.org/openwrt/packages@9453 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
parent
264328dabb
commit
820f40488a
@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (C) 2006 OpenWrt.org
|
# Copyright (C) 2007 OpenWrt.org
|
||||||
#
|
#
|
||||||
# This is free software, licensed under the GNU General Public License v2.
|
# This is free software, licensed under the GNU General Public License v2.
|
||||||
# See /LICENSE for more information.
|
# See /LICENSE for more information.
|
||||||
@ -10,7 +10,7 @@ include $(TOPDIR)/rules.mk
|
|||||||
|
|
||||||
PKG_NAME:=6tunnel
|
PKG_NAME:=6tunnel
|
||||||
PKG_VERSION:=0.11rc1
|
PKG_VERSION:=0.11rc1
|
||||||
PKG_RELEASE:=1
|
PKG_RELEASE:=2
|
||||||
PKG_MD5SUM:=b325fa9d238e32195fbb3fc3646b0d28
|
PKG_MD5SUM:=b325fa9d238e32195fbb3fc3646b0d28
|
||||||
|
|
||||||
PKG_SOURCE_URL:=http://toxygen.net/6tunnel/
|
PKG_SOURCE_URL:=http://toxygen.net/6tunnel/
|
||||||
@ -44,9 +44,17 @@ define Build/Compile
|
|||||||
default
|
default
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
define Package/6tunnel/conffiles
|
||||||
|
/etc/config/6tunnel
|
||||||
|
endef
|
||||||
|
|
||||||
define Package/6tunnel/install
|
define Package/6tunnel/install
|
||||||
$(INSTALL_DIR) $(1)/usr/sbin
|
$(INSTALL_DIR) $(1)/usr/sbin
|
||||||
$(CP) $(PKG_BUILD_DIR)/$(PKG_NAME) $(1)/usr/sbin/
|
$(INSTALL_BIN) $(PKG_BUILD_DIR)/6tunnel $(1)/usr/sbin/
|
||||||
|
$(INSTALL_DIR) $(1)/etc/config
|
||||||
|
$(INSTALL_DATA) ./files/6tunnel.config $(1)/etc/config/6tunnel
|
||||||
|
$(INSTALL_DIR) $(1)/etc/init.d
|
||||||
|
$(INSTALL_BIN) ./files/6tunnel.init $(1)/etc/init.d/6tunnel
|
||||||
endef
|
endef
|
||||||
|
|
||||||
$(eval $(call BuildPackage,6tunnel))
|
$(eval $(call BuildPackage,6tunnel))
|
||||||
|
6
ipv6/6tunnel/files/6tunnel.conf
Normal file
6
ipv6/6tunnel/files/6tunnel.conf
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
config 6tunnel
|
||||||
|
option tnlifname 'sixbone'
|
||||||
|
option remoteip4 ''
|
||||||
|
option localip4 ''
|
||||||
|
option localip6 ''
|
||||||
|
option prefix '/64'
|
64
ipv6/6tunnel/files/6tunnel.init
Executable file
64
ipv6/6tunnel/files/6tunnel.init
Executable file
@ -0,0 +1,64 @@
|
|||||||
|
#!/bin/sh /etc/rc.common
|
||||||
|
START=46
|
||||||
|
STOP=46
|
||||||
|
|
||||||
|
start_service() {
|
||||||
|
local section="$1"
|
||||||
|
|
||||||
|
include /lib/network
|
||||||
|
scan_interfaces
|
||||||
|
config_load /var/state/network
|
||||||
|
|
||||||
|
config_get LAN lan ifname
|
||||||
|
config_get tnlifname "$section" tnlifname
|
||||||
|
config_get remoteip4 "$section" remoteip4
|
||||||
|
config_get localip4 "$section" localip4
|
||||||
|
config_get localip6 "$section" localip6
|
||||||
|
config_get prefix "$section" prefix
|
||||||
|
|
||||||
|
ip tunnel add $tnlifname mode sit remote $remoteip4 local $localip4 ttl 255
|
||||||
|
ifconfig $tnlifname up
|
||||||
|
ip addr add $localip6 dev $tnlifname
|
||||||
|
ip route add ::/0 dev $tnlifname
|
||||||
|
ip route add 2000::/3 dev $tnlifname
|
||||||
|
ip -6 addr add $prefix dev $LAN
|
||||||
|
}
|
||||||
|
|
||||||
|
stop_service() {
|
||||||
|
local section="$1"
|
||||||
|
|
||||||
|
include /lib/network
|
||||||
|
scan_interfaces
|
||||||
|
config_load /var/state/network
|
||||||
|
|
||||||
|
config_get LAN lan ifname
|
||||||
|
config_get tnlifname "$section" tnlifname
|
||||||
|
config_get remoteip4 "$section" remoteip4
|
||||||
|
config_get localip4 "$section" localip4
|
||||||
|
config_get localip6 "$section" localip6
|
||||||
|
config_get prefix "$section" prefix
|
||||||
|
|
||||||
|
ip -6 addr del $prefix dev $LAN
|
||||||
|
ip -6 ro del 2000::/3 dev $tnlifname
|
||||||
|
ip -6 ro del ::/0 dev $tnlifname
|
||||||
|
ip addr del $localip6 dev $tnlifname
|
||||||
|
ifconfig $tnlifname down
|
||||||
|
ip tunnel del $tnlifname
|
||||||
|
}
|
||||||
|
start() {
|
||||||
|
if ! [ -f /proc/net/if_inet6 ]; then
|
||||||
|
echo "IPv6 not enabled, install kmod-ipv6";
|
||||||
|
exit 1;
|
||||||
|
fi
|
||||||
|
if ! [ -x /sbin/ip ]; then
|
||||||
|
echo "ip is required to setup the tunnel";
|
||||||
|
exit 1;
|
||||||
|
fi
|
||||||
|
config_load "6tunnel"
|
||||||
|
config_foreach start_service 6tunnel
|
||||||
|
}
|
||||||
|
|
||||||
|
stop () {
|
||||||
|
config_load "6tunnel"
|
||||||
|
config_foreach stop_service 6tunnel
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user