]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - etc/rc.d/rtadvd
This commit was generated by cvs2svn to compensate for changes in r172665,
[FreeBSD/FreeBSD.git] / etc / rc.d / rtadvd
1 #!/bin/sh
2 #
3 # $NetBSD: rtadvd,v 1.5 2002/03/22 04:34:00 thorpej Exp $
4 # $FreeBSD$
5 #
6
7 # PROVIDE: rtadvd
8 # REQUIRE: DAEMON
9 # BEFORE:  LOGIN
10 # KEYWORD: nojail
11
12 . /etc/rc.subr
13
14 name="rtadvd"
15 rcvar=`set_rcvar`
16 command="/usr/sbin/${name}"
17 start_precmd="rtadvd_precmd"
18
19 rtadvd_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
68 load_rc_config $name
69 run_rc_command "$1"