Subject: bin/6571: If lkm=NO in /etc/rc.conf, /usr doesn't mount early enough for $ppp_peers to be used
To: None <gnats-bugs@gnats.netbsd.org>
From: Jim Wise <jwise@arnor.unicast.com>
List: netbsd-bugs
Date: 12/12/1998 18:03:21
>Number: 6571
>Category: bin
>Synopsis: If lkm=NO in /etc/rc.conf, /usr doesn't mount early enough for $ppp_peers to be used
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: bin-bug-people (Utility Bug People)
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Sat Dec 12 15:20:01 1998
>Last-Modified:
>Originator: Jim Wise
>Organization:
Jim Wise
jwise@unicast.com
>Release: NetBSD-currenta of 1998-12-12
>Environment:
System: NetBSD arnor.unicast.com 1.3I NetBSD 1.3I (ARNOR) #13: Sat Dec 12 05:41:36 EST 1998 jwise@arnor.unicast.com:/home/src/sys/arch/i386/compile/ARNOR i386
>Description:
/etc/rc.conf contains a variable $ppp_peers, which can be used to
list hosts from /etc/ppp/peers to dial on startup (from /etc/netstart).
This fails in actual practice, however, as pppd is in /usr/sbin, but
/usr has not been mounted yet when netstart is run. This may be hidden
for users using LKM's, as /usr _is_ mounted before netstart iff $lkm
is YES in /etc/rc.conf and /etc/lkm.conf exists.
This is sort of a double bind, as /usr should be mounted after netstart
is run if it is NFS mounted, but is needed for netstart to succedd if
ppp_peers is set.
>How-To-Repeat:
in /etc/rc.conf set lkm=NO, and set ppp_peers to the name(s) of one or
more hosts from /etc/ppp/peers.
>Fix:
Not sure. Perhaps pppd should be in /sbin, which would allow the pathlogical
behavior of mounting /usr over ppp. Otherwise, $ppp_peers should be handled
in /etc/rc, after /etc/netstart has been run, although this breaks the seperation
of netwroking code into /etc/netstart.
>Audit-Trail:
>Unformatted: