3 # $NetBSD: rtadvd,v 1.5 2002/03/22 04:34:00 thorpej Exp $
4 # $FreeBSD: src/etc/rc.d/rtadvd,v 1.5 2003/01/24 00:37:52 mtm Exp $
5 # $DragonFly: src/etc/rc.d/rtadvd,v 1.1 2003/07/24 06:35:37 dillon Exp $
11 # KEYWORD: DragonFly FreeBSD NetBSD
17 command="/usr/sbin/${name}"
18 start_precmd="rtadvd_precmd"
24 IS_GATEWAY="checkyesno ipv6_gateway_enable"
27 IS_GATEWAY="checkyesno ipv6_gateway_enable"
30 IS_GATEWAY="eval [ \"$ip6mode\" = \"router\" ]"
33 if ! ${IS_GATEWAY}; then
35 "${name} cannot be used on IPv6 host, only on an IPv6 router."
39 # This should be enabled with a great care.
40 # You may want to fine-tune /etc/rtadvd.conf.
42 # And if you wish your rtadvd to receive and process
43 # router renumbering messages, specify your Router Renumbering
44 # security policy by -R option.
46 # See `man 3 ipsec_set_policy` for IPsec policy specification
48 # (CAUTION: This enables your routers prefix renumbering
49 # from another machine, so if you enable this, do it with
54 # If specific interfaces haven't been specified,
55 # get a list of interfaces and enable it on them
57 case ${rtadvd_interfaces} in
59 for i in `ifconfig -l` ; do
61 lo0|gif[0-9]*|stf[0-9]*|faith[0-9]*|lp[0-9]*|sl[0-9]*|tun[0-9]*)
65 rtadvd_interfaces="${rtadvd_interfaces} ${i}"
71 command_args="${rtadvd_interfaces}"
72 # Enable Router Renumbering, unicast case
73 # (use correct src/dst addr)
74 # rtadvd -R "in ipsec ah/transport/fec0:0:0:1::1-fec0:0:0:10::1/require" ${ipv6_network_interf
77 # If specific interfaces haven't been specified,
78 # get a list of interfaces and enable it on them
80 case ${rtadvd_interfaces} in
82 for i in `ifconfig -l` ; do
84 lo0|gif[0-9]*|stf[0-9]*|faith[0-9]*|lp[0-9]*|sl[0-9]*|tun[0-9]*)
88 rtadvd_interfaces="${rtadvd_interfaces} ${i}"
94 command_args="${rtadvd_interfaces}"
96 # Enable Router Renumbering, unicast case
97 # (use correct src/dst addr)
98 # rtadvd -R "in ipsec ah/transport/fec0:0:0:1::1-fec0:0:0:10::1/require" ${ipv6_network_interfaces}
99 # Enable Router Renumbering, multicast case
100 # (use correct src addr)
101 # rtadvd -R "in ipsec ah/transport/ff05::2-fec0:0:0:10::1/require" ${ipv6_network_interfaces}