rtadvd revision 230099
113546Sjulian#!/bin/sh 213546Sjulian# 313546Sjulian# $FreeBSD: head/etc/rc.d/rtadvd 230099 2012-01-14 02:18:41Z dougb $ 413546Sjulian# 513546Sjulian 613546Sjulian# PROVIDE: rtadvd 713546Sjulian# REQUIRE: DAEMON 813546Sjulian# BEFORE: LOGIN 913546Sjulian# KEYWORD: nojail shutdown 1013546Sjulian 1113546Sjulian. /etc/rc.subr 1213546Sjulian. /etc/network.subr 1313546Sjulian 1413546Sjulianname="rtadvd" 1513546Sjulianrcvar="rtadvd_enable" 1613546Sjuliancommand="/usr/sbin/${name}" 1713546Sjulianstart_precmd="rtadvd_precmd" 1813546Sjulian 1913546Sjulianrtadvd_precmd() 2013546Sjulian{ 2113546Sjulian # This should be enabled with a great care. 2213546Sjulian # You may want to fine-tune /etc/rtadvd.conf. 2313546Sjulian # 2413546Sjulian # And if you wish your rtadvd to receive and process 2513546Sjulian # router renumbering messages, specify your Router Renumbering 2613546Sjulian # security policy by -R option. 2713546Sjulian # 2813546Sjulian # See `man 3 ipsec_set_policy` for IPsec policy specification 2913546Sjulian # details. 3013546Sjulian # (CAUTION: This enables your routers prefix renumbering 3113546Sjulian # from another machine, so if you enable this, do it with 3213546Sjulian # enough care.) 3313546Sjulian # 3413546Sjulian # If specific interfaces haven't been specified, 3513546Sjulian # get a list of interfaces and enable it on them 3613546Sjulian # 3713546Sjulian case ${rtadvd_interfaces} in 3813546Sjulian [Aa][Uu][Tt][Oo]|'') 3913546Sjulian for i in `list_net_interfaces`; do 4013546Sjulian case $i in 4113546Sjulian lo0) continue ;; 4213546Sjulian esac 4313546Sjulian if ipv6if $i; then 4413546Sjulian rtadvd_interfaces="${rtadvd_interfaces} ${i}" 4513546Sjulian fi 4613546Sjulian done 4713546Sjulian ;; 4813546Sjulian esac 4913546Sjulian command_args="${rtadvd_interfaces}" 5013546Sjulian 5113546Sjulian # Enable Router Renumbering, unicast case 5213546Sjulian # (use correct src/dst addr) 5313546Sjulian # rtadvd -R "in ipsec ah/transport/fec0:0:0:1::1-fec0:0:0:10::1/require" ${ipv6_network_interfaces} 5413546Sjulian # Enable Router Renumbering, multicast case 5513546Sjulian # (use correct src addr) 5613546Sjulian # rtadvd -R "in ipsec ah/transport/ff05::2-fec0:0:0:10::1/require" ${ipv6_network_interfaces} 5713546Sjulian return 0 5813546Sjulian} 5913546Sjulian 6013546Sjulianload_rc_config $name 6113546Sjulianrun_rc_command "$1" 6213546Sjulian