rtadvd revision 197146
178344Sobrien#!/bin/sh 278344Sobrien# 398184Sgordon# $FreeBSD: head/etc/rc.d/rtadvd 197146 2009-09-12 23:00:01Z hrs $ 478344Sobrien# 578344Sobrien 678344Sobrien# PROVIDE: rtadvd 778344Sobrien# REQUIRE: DAEMON 898184Sgordon# BEFORE: LOGIN 9180564Sdougb# KEYWORD: nojail shutdown 1078344Sobrien 1178344Sobrien. /etc/rc.subr 12197146Shrs. /etc/network.subr 1378344Sobrien 1478344Sobrienname="rtadvd" 1598184Sgordonrcvar=`set_rcvar` 1678344Sobriencommand="/usr/sbin/${name}" 1778344Sobrienstart_precmd="rtadvd_precmd" 1878344Sobrien 1978344Sobrienrtadvd_precmd() 2078344Sobrien{ 21124623Smtm if ! checkyesno ipv6_gateway_enable ; then 2278344Sobrien warn \ 2398184Sgordon "${name} cannot be used on IPv6 host, only on an IPv6 router." 2478344Sobrien return 1 2578344Sobrien fi 2698184Sgordon 27104980Sschweikh # This should be enabled with a great care. 28104980Sschweikh # You may want to fine-tune /etc/rtadvd.conf. 29104980Sschweikh # 30104980Sschweikh # And if you wish your rtadvd to receive and process 31104980Sschweikh # router renumbering messages, specify your Router Renumbering 32104980Sschweikh # security policy by -R option. 33104980Sschweikh # 34104980Sschweikh # See `man 3 ipsec_set_policy` for IPsec policy specification 35104980Sschweikh # details. 36104980Sschweikh # (CAUTION: This enables your routers prefix renumbering 37104980Sschweikh # from another machine, so if you enable this, do it with 38104980Sschweikh # enough care.) 39104980Sschweikh # 40124622Smtm # If specific interfaces haven't been specified, 41124622Smtm # get a list of interfaces and enable it on them 42124622Smtm # 43124622Smtm case ${rtadvd_interfaces} in 44197140Shrs [Aa][Uu][Tt][Oo]|'') 45124622Smtm for i in `ifconfig -l` ; do 46197146Shrs if is_wired_interface $1; then 47124622Smtm rtadvd_interfaces="${rtadvd_interfaces} ${i}" 48197146Shrs fi 49124622Smtm done 5098184Sgordon ;; 5198184Sgordon esac 52124622Smtm command_args="${rtadvd_interfaces}" 53124622Smtm 54124622Smtm # Enable Router Renumbering, unicast case 55124622Smtm # (use correct src/dst addr) 56124622Smtm # rtadvd -R "in ipsec ah/transport/fec0:0:0:1::1-fec0:0:0:10::1/require" ${ipv6_network_interfaces} 57124622Smtm # Enable Router Renumbering, multicast case 58124622Smtm # (use correct src addr) 59124622Smtm # rtadvd -R "in ipsec ah/transport/ff05::2-fec0:0:0:10::1/require" ${ipv6_network_interfaces} 6098184Sgordon return 0 6178344Sobrien} 6278344Sobrien 6378344Sobrienload_rc_config $name 6478344Sobrienrun_rc_command "$1" 65