xref: /dragonfly/etc/rc.d/rtadvd (revision 1310e0bb)
1#!/bin/sh
2#
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#
6
7# PROVIDE: rtadvd
8# REQUIRE: DAEMON
9# BEFORE:  LOGIN
10
11. /etc/rc.subr
12
13name="rtadvd"
14rcvar=`set_rcvar`
15command="/usr/sbin/${name}"
16start_precmd="rtadvd_precmd"
17
18rtadvd_precmd()
19{
20	IS_GATEWAY="checkyesno ipv6_gateway_enable"
21	if ! ${IS_GATEWAY}; 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]*|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	# Enable Router Renumbering, unicast case
59	# (use correct src/dst addr)
60	# rtadvd -R "in ipsec ah/transport/fec0:0:0:1::1-fec0:0:0:10::1/require" ${ipv6_network_interf
61	return 0
62}
63
64load_rc_config $name
65run_rc_command "$1"
66