Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 8 Jul 1999 10:13:30 -0700 (PDT)
From:      Matthew Dillon <dillon@apollo.backplane.com>
To:        "Rodney W. Grimes" <rgrimes@gndrsh.aac.dev.com>
Cc:        peter@netplex.com.au (Peter Wemm), cvs-committers@FreeBSD.ORG, cvs-all@FreeBSD.ORG
Subject:   Re: cvs commit: src/etc rc.network src/etc/defaults rc.conf
Message-ID:  <199907081713.KAA41266@apollo.backplane.com>
References:   <199907081701.KAA41342@gndrsh.aac.dev.com>

next in thread | previous in thread | raw e-mail | index | archive | help
    I really like Rod's idea better.  By putting:

network_interfaces="`ifconfig -l`"
		    ^^^^
		    note: that should be /sbin/ifconfig, because 
		    /sbin may not be in the path in all cases.

    Into /etc/defaults/rc.conf we would maintain virtually complete 
    backwards compatibility while getting the same result.  It is the
    most painless way to make this change, and people can still
    override it in /etc/rc.conf.  This is a whole lot better then
    making a change that ignores the network_interface variable.

					-Matt
					Matthew Dillon 
					<dillon@backplane.com>

:> > >   Modified files:
:> > >     etc                  rc.network 
:> > >     etc/defaults         rc.conf 
:> > >   Log:
:> > >   Do away with ${network_interfaces} in rc.conf.  Just use `ifconfig -l` to
:> > >   get a list of interfaces, and then automatically configure them if
:> > >   ${ifconfig_${ifn}} or /etc/start_if.${ifn} exists.
:> > >   
:> > >   This makes it a lot easier to deal with machines that constantly change
:> > >   their network configuration as you can leave ifconfig settings for all
:> > >   the possible cards - just the ones that are present will be configured.
:> > >   
:> > >   Revision  Changes    Path
:> > >   1.48      +12 -3     src/etc/rc.network
:> > >   1.16      +1 -2      src/etc/defaults/rc.conf
:> > 
:> > I strongly dislike this idea.  If I list an interface in network_interfaces
:> > during boot:
:> > 
:> > a)  I want to see an error if the physical device is missing
:> > 
:> > b)  It might not even exist in an ifconfig -l at this time, it
:> >     just might be getting created by /etc/start_if.X
:> > 
:> > IMHO trying to make this smart is going to lead you down the road to
:> > the problems that happen on Micro$oft systems.
:> 
:> The original version I did merged ifconfig -l with ${network_interfaces)
:> and suppressed duplicates.  That would have generated diagnostics on a
:> missing interface.  I ended up leaving it out since all our existing
:> interfaces appear at boot time, even if they have not been used.  It seemed
:> a bit of overkill, but if people want this, I'm happy to revive that...
:
:I don't think that would be much better.   I've shown you how to make
:the current (before your commit) system do what you want, and still do
:what I want.  What more do you need?
:
:network_interfaces="`ifconfig -l`"
:
:...
:had back without major surgery...
:-- 
:Rod Grimes - KD7CAX - (RWG25)                    rgrimes@gndrsh.dnsmgr.net



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199907081713.KAA41266>