[ cc'd some more people on this ]

On Mon, Dec 09, 2002 at 11:23:58AM -0200, Daniel C. Sobral wrote:
> I suggest that routed be specified as being BEFORE ntpd. In the absence 
> of a route to the specified servers, ntpd has the annoying behavior of 
> chosing the address of lo0 as the source address for ntp requests, 
> resulting in all sorts of problems.

Yeah, makes sense. It also worked like that (correctly, that is) in rc.network.

> 
> I do see one contraindication to this behavior. Most routing protocols 
> also react badly to time changes. Egg and chicken problem, but, 
> personally, and running OSPF, which is one of those protocols that react 
> badly to time changes, I find it preferably to run the router first. 
> After all, having ntpd using 127.0.0.1 as source is useless to me.

The following patch should solve your problem. However,
it's only a partial solution. It fixes the case for ntpd
and ntpdate but not for other network daemons like rpcbind, which still get
started _before_ the routing daemons. I haven't included patches for
those because sorting out the dependencies is going to be a bit more
involved. I'll have it done when I get a chance later this week.
(A consequence of this is going to be that we will be moving *away* from
 NetBSD in the dependency ordering, but we can sort that out with them later).

Cheers.
-- 
Mike Makonnen  | GPG-KEY: http://www.identd.net/~mtm/mtm.asc
[EMAIL PROTECTED] | Fingerprint: D228 1A6F C64E 120A A1C9  A3AA DAE1 E2AF DBCC 68B9
Index: etc/rc.d/ntpd
===================================================================
RCS file: /home/ncvs/src/etc/rc.d/ntpd,v
retrieving revision 1.5
diff -u -r1.5 ntpd
--- etc/rc.d/ntpd       2002/10/12 10:31:31     1.5
+++ etc/rc.d/ntpd       2002/12/10 02:09:05
@@ -5,7 +5,7 @@
 #
 
 # PROVIDE: ntpd
-# REQUIRE: DAEMON
+# REQUIRE: DAEMON routed route6d mrouted mroute6d ntpdate
 # BEFORE:  LOGIN
 # KEYWORD: FreeBSD NetBSD
 
Index: etc/rc.d/ntpdate
===================================================================
RCS file: /home/ncvs/src/etc/rc.d/ntpdate,v
retrieving revision 1.4
diff -u -r1.4 ntpdate
--- etc/rc.d/ntpdate    2002/10/12 10:31:31     1.4
+++ etc/rc.d/ntpdate    2002/12/10 02:09:05
@@ -5,7 +5,8 @@
 #
 
 # PROVIDE: ntpdate
-# REQUIRE: NETWORKING syslogd
+# REQUIRE: DAEMON routed route6d mrouted mroute6d
+# BEFORE:  LOGIN
 # KEYWORD: FreeBSD NetBSD
 
 . /etc/rc.subr
Index: etc/rc.d/rpcbind
===================================================================
RCS file: /home/ncvs/src/etc/rc.d/rpcbind,v
retrieving revision 1.6
diff -u -r1.6 rpcbind
--- etc/rc.d/rpcbind    2002/09/06 16:18:05     1.6
+++ etc/rc.d/rpcbind    2002/12/10 02:09:05
@@ -5,7 +5,7 @@
 #
 
 # PROVIDE: rpcbind
-# REQUIRE: NETWORKING ntpdate syslogd named ppp
+# REQUIRE: NETWORKING syslogd named ppp
 # KEYWORD: FreeBSD NetBSD
 
 . /etc/rc.subr

Attachment: msg48443/pgp00000.pgp
Description: PGP signature

Reply via email to