rtadvd revision 124623
1#!/bin/sh 2# 3# $NetBSD: rtadvd,v 1.5 2002/03/22 04:34:00 thorpej Exp $ 4# $FreeBSD: head/etc/rc.d/rtadvd 124623 2004-01-17 11:06:41Z mtm $ 5# 6 7# PROVIDE: rtadvd 8# REQUIRE: DAEMON 9# BEFORE: LOGIN 10# KEYWORD: FreeBSD 11 12. /etc/rc.subr 13 14name="rtadvd" 15rcvar=`set_rcvar` 16command="/usr/sbin/${name}" 17start_precmd="rtadvd_precmd" 18 19rtadvd_precmd() 20{ 21 if ! checkyesno ipv6_gateway_enable ; then 22 warn \ 23 "${name} cannot be used on IPv6 host, only on an IPv6 router." 24 return 1 25 fi 26 27 # This should be enabled with a great care. 28 # You may want to fine-tune /etc/rtadvd.conf. 29 # 30 # And if you wish your rtadvd to receive and process 31 # router renumbering messages, specify your Router Renumbering 32 # security policy by -R option. 33 # 34 # See `man 3 ipsec_set_policy` for IPsec policy specification 35 # details. 36 # (CAUTION: This enables your routers prefix renumbering 37 # from another machine, so if you enable this, do it with 38 # enough care.) 39 # 40 # If specific interfaces haven't been specified, 41 # get a list of interfaces and enable it on them 42 # 43 case ${rtadvd_interfaces} in 44 '') 45 for i in `ifconfig -l` ; do 46 case $i in 47 lo0|gif[0-9]*|stf[0-9]*|faith[0-9]*|lp[0-9]*|sl[0-9]*|tun[0-9]*) 48 continue 49 ;; 50 *) 51 rtadvd_interfaces="${rtadvd_interfaces} ${i}" 52 ;; 53 esac 54 done 55 ;; 56 esac 57 command_args="${rtadvd_interfaces}" 58 59 # Enable Router Renumbering, unicast case 60 # (use correct src/dst addr) 61 # rtadvd -R "in ipsec ah/transport/fec0:0:0:1::1-fec0:0:0:10::1/require" ${ipv6_network_interfaces} 62 # Enable Router Renumbering, multicast case 63 # (use correct src addr) 64 # rtadvd -R "in ipsec ah/transport/ff05::2-fec0:0:0:10::1/require" ${ipv6_network_interfaces} 65 return 0 66} 67 68load_rc_config $name 69run_rc_command "$1" 70