I have been finding that route6d does not start on boot (with route6d=YES in rc.conf). After much consternation, I found that the problem is that route6d is in /usr/sbin, but only expresses a dependency on mountcritlocal, and thus /usr is not necessarily mounted yet, (with default values). With the following patch, route6d starts on boot: --- /usr/netbsd-etc/etc/rc.d/route6d 2007-07-09 14:33:22.000000000 -0400 +++ route6d 2011-08-11 11:05:06.000000000 -0400 @@ -4,7 +4,7 @@ # # PROVIDE: route6d -# REQUIRE: network mountcritlocal +# REQUIRE: network mountcritlocal mountcritremote # BEFORE: NETWORKING $_rc_subr_loaded . /etc/rc.subr So, should I commit this (I think so, because it fixes the immediate issue) Why is route6d in /usr/sbin while routed is in /sbin? It seems that needing routing to mount /usr is sufficiently fraught with perils that it doesn't make sense. So I'd say they both belong in /usr/sbin, but I don't think it's worth the churn. So I am in favor of letting this be. Or, is this whole critical_filesystems_{local,remote} bit no longer sensible? Here, I am agnostic, and wouldn't mind this being cleaned up, but I don't see the route6d problem as a reason to get into that. Given all that, unless I hear objections, I'm going to apply the above diff.
Attachment:
pgpyPltQsnNLg.pgp
Description: PGP signature