aboutsummaryrefslogtreecommitdiff
path: root/net
diff options
context:
space:
mode:
authorHajimu UMEMOTO <ume@FreeBSD.org>2014-05-18 17:21:11 +0000
committerHajimu UMEMOTO <ume@FreeBSD.org>2014-05-18 17:21:11 +0000
commit8184ab5b386a476752ee9368d2cfc70b296cbf26 (patch)
treed208583cc61db92a2d617624bc7825c94e75aea6 /net
parente00b2e580eafb49273fc727d95171c1ea623af72 (diff)
downloadports-8184ab5b386a476752ee9368d2cfc70b296cbf26.tar.gz
ports-8184ab5b386a476752ee9368d2cfc70b296cbf26.zip
Notes
Diffstat (limited to 'net')
-rw-r--r--net/u6rd/Makefile2
-rw-r--r--net/u6rd/files/u6rd.in24
2 files changed, 17 insertions, 9 deletions
diff --git a/net/u6rd/Makefile b/net/u6rd/Makefile
index bb5e11fbd8eb..2d7533bf68b3 100644
--- a/net/u6rd/Makefile
+++ b/net/u6rd/Makefile
@@ -2,7 +2,7 @@
PORTNAME= u6rd
PORTVERSION= 1.6
-#PORTREVISION= 0
+PORTREVISION= 1
CATEGORIES= net ipv6
MASTER_SITES= http://ftp.scythe.jp/pub/u6rd/release/
diff --git a/net/u6rd/files/u6rd.in b/net/u6rd/files/u6rd.in
index 2e42cf8aedca..6c57e6c14f03 100644
--- a/net/u6rd/files/u6rd.in
+++ b/net/u6rd/files/u6rd.in
@@ -15,6 +15,7 @@ u6rd_my_v4_addr=${u6rd_my_v4_addr:-""} # Your global IPv4 address
u6rd_my_v6_addr=${u6rd_my_v6_addr:-""} # Your global IPv6 address (addr/len)
u6rd_defaultrouter=${u6rd_defaultrouter:-""}
u6rd_interface=${u6rd_interface:-"tun0"}
+u6rd_interface_flags=${u6rd_interface_flags:-"inet6 -nud"}
u6rd_username=${u6rd_username:-"nobody"}
. /etc/rc.subr
@@ -51,34 +52,41 @@ plen_equal()
start_precmd()
{
- ifconfig ${u6rd_interface} create
+ ifconfig ${u6rd_interface} create ${iface_fib}
ifconfig ${u6rd_interface} inet6 -ifdisabled >/dev/null 2>&1
- ifconfig ${u6rd_interface} inet6 -nud
+ if [ -n "${u6rd_interface_flags}" ]; then
+ ifconfig ${u6rd_interface} ${u6rd_interface_flags}
+ fi
if [ -n "${u6rd_my_v6_addr}" ]; then
ifconfig ${u6rd_interface} inet6 ${u6rd_my_v6_addr}
fi
ifconfig ${u6rd_interface} up
if ! plen_equal ${u6rd_prefix} ${u6rd_my_v6_addr}; then
- route delete -inet6 ${u6rd_prefix} >/dev/null 2>&1
- route add -inet6 ${u6rd_prefix} ::1 -ifp ${u6rd_interface}
+ route delete -inet6 ${u6rd_prefix} ${route_fib} >/dev/null 2>&1
+ route add -inet6 ${u6rd_prefix} ::1 -ifp ${u6rd_interface} ${route_fib}
fi
if [ -n "${u6rd_defaultrouter}" ]; then
- route delete -inet6 default >/dev/null 2>&1
- route add -inet6 default ${u6rd_defaultrouter}
+ route delete -inet6 default ${route_fib} >/dev/null 2>&1
+ route add -inet6 default ${u6rd_defaultrouter} ${route_fib}
fi
}
stop_postcmd()
{
if [ -n "${u6rd_defaultrouter}" ]; then
- route delete -inet6 default
+ route delete -inet6 default ${route_fib}
fi
if ! plen_equal ${u6rd_prefix} ${u6rd_my_v6_addr}; then
- route delete -inet6 ${u6rd_prefix}
+ route delete -inet6 ${u6rd_prefix} ${route_fib}
fi
ifconfig ${u6rd_interface} destroy
}
load_rc_config ${name}
command_args="-u ${u6rd_username} ${u6rd_interface} ${u6rd_prefix} ${u6rd_relay_v4_addr} ${u6rd_my_v4_addr}"
+if [ -n "${u6rd_fib}" ]; then
+ iface_fib="fib ${u6rd_fib}"
+ route_fib="-fib ${u6rd_fib}"
+ u6rd_fib=
+fi
run_rc_command "$1"