svn commit: r204421 - in stable/8/etc: . defaults rc.d
Hajimu UMEMOTO
ume at FreeBSD.org
Sat Feb 27 18:19:13 UTC 2010
Author: ume
Date: Sat Feb 27 18:19:13 2010
New Revision: 204421
URL: http://svn.freebsd.org/changeset/base/204421
Log:
MFC r203433:
Add rc.d script for the rtsold(8) daemon.
The rtsol(8) handles just one RA then exit. So, the OtherConfig flag
may not be handled well by rtsol(8) in the environment where there are
multiple RA servers on the segment. In such case, rtsold(8) will be
your friend.
Added:
stable/8/etc/rc.d/rtsold
- copied unchanged from r203433, head/etc/rc.d/rtsold
Modified:
stable/8/etc/defaults/rc.conf
stable/8/etc/network.subr
stable/8/etc/rc.d/Makefile
Directory Properties:
stable/8/etc/ (props changed)
Modified: stable/8/etc/defaults/rc.conf
==============================================================================
--- stable/8/etc/defaults/rc.conf Sat Feb 27 18:00:57 2010 (r204420)
+++ stable/8/etc/defaults/rc.conf Sat Feb 27 18:19:13 2010 (r204421)
@@ -450,6 +450,10 @@ ipv6_default_interface="NO" # Default ou
# Now this works only for IPv6 link local
# multicast addrs.
rtsol_flags="" # Flags to IPv6 router solicitation.
+rtsold_enable="NO" # Set to YES to enable an IPv6 router
+ # solicitation daemon.
+rtsold_flags="-a" # Flags to an IPv6 router solicitation
+ # daemon.
rtadvd_enable="NO" # Set to YES to enable an IPv6 router
# advertisement daemon. If set to YES,
# this router becomes a possible candidate
Modified: stable/8/etc/network.subr
==============================================================================
--- stable/8/etc/network.subr Sat Feb 27 18:00:57 2010 (r204420)
+++ stable/8/etc/network.subr Sat Feb 27 18:19:13 2010 (r204421)
@@ -985,7 +985,9 @@ network6_interface_setup()
sysctl net.inet6.ip6.accept_rtadv=1
set ${rtsol_interfaces}
ifconfig $1 up
- rtsol ${rtsol_flags} $1
+ if ! checkyesno rtsold_enable; then
+ rtsol ${rtsol_flags} $1
+ fi
fi
for i in $interfaces; do
Modified: stable/8/etc/rc.d/Makefile
==============================================================================
--- stable/8/etc/rc.d/Makefile Sat Feb 27 18:00:57 2010 (r204420)
+++ stable/8/etc/rc.d/Makefile Sat Feb 27 18:19:13 2010 (r204421)
@@ -30,7 +30,7 @@ FILES= DAEMON FILESYSTEMS LOGIN NETWORKI
powerd power_profile ppp pppoed pwcheck \
quota \
random rarpd resolv rfcomm_pppd_server root \
- route6d routed routing rpcbind rtadvd rwho \
+ route6d routed routing rpcbind rtadvd rtsold rwho \
savecore sdpd securelevel sendmail \
serial sppp statd static_arp swap1 \
syscons sysctl syslogd \
Copied: stable/8/etc/rc.d/rtsold (from r203433, head/etc/rc.d/rtsold)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ stable/8/etc/rc.d/rtsold Sat Feb 27 18:19:13 2010 (r204421, copy of r203433, head/etc/rc.d/rtsold)
@@ -0,0 +1,26 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+# PROVIDE: rtsold
+# REQUIRE: netif
+# BEFORE: NETWORKING
+# KEYWORD: nojail
+
+. /etc/rc.subr
+
+name="rtsold"
+rcvar=`set_rcvar`
+command="/usr/sbin/${name}"
+pidfile="/var/run/${name}.pid"
+start_postcmd="rtsold_poststart"
+
+rtsold_poststart()
+{
+ # wait for DAD
+ sleep $(($(${SYSCTL_N} net.inet6.ip6.dad_count) + 1))
+}
+
+load_rc_config $name
+run_rc_command "$1"
More information about the svn-src-stable-8
mailing list