From nobody@FreeBSD.ORG Thu Sep  2 14:51:35 1999
Return-Path: <nobody@FreeBSD.ORG>
Received: by hub.freebsd.org (Postfix, from userid 32767)
	id 4325815BA9; Thu,  2 Sep 1999 14:51:35 -0700 (PDT)
Message-Id: <19990902215135.4325815BA9@hub.freebsd.org>
Date: Thu,  2 Sep 1999 14:51:35 -0700 (PDT)
From: brooks@one-eyed-alien.net
Sender: nobody@FreeBSD.ORG
To: freebsd-gnats-submit@freebsd.org
Subject: MFC use of DHCP as pseudo ifconfig option
X-Send-Pr-Version: www-1.0

>Number:         13548
>Category:       conf
>Synopsis:       MFC use of DHCP as pseudo ifconfig option
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    jkh
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Thu Sep  2 15:00:01 PDT 1999
>Closed-Date:    Fri Sep 3 01:45:39 PDT 1999
>Last-Modified:  Fri Sep  3 10:00:00 PDT 1999
>Originator:     Brooks Davis
>Release:        3.2-STABLE
>Organization:
>Environment:
FreeBSD minya 3.2-STABLE FreeBSD 3.2-STABLE #10: Wed Sep  1 13:44:43 PDT 1999     root@minya:/usr/src/sys/compile/MINYA  i386
>Description:
Current has had support for DHCP on normal (non PCMCIA) interface
cards since mid July (rc.network 1.50 and rc.conf 1.21).  This should
be in stable.  It's been in my tree pretty much since JHK added it
to current to it should be ok.  This appears to be the only reliable
way for a laptop with a docking station that has ethernet in it to
work.
>How-To-Repeat:

>Fix:
Here's a diff if my src/etc generated with:
cvs -q diff -u | uuencode ifconfig-dhcp.diff

The X's in the check for ifconfig_args = DHCP are gone in current.

begin 644 ifconfig-dhcp.diff
M26YD97@Z(')C+FYE='=O<FL*/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]
M/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/0I20U,@
M9FEL93H@+VAO;64O;F-V<R]S<F,O971C+W)C+FYE='=O<FLL=@IR971R:65V
M:6YG(')E=FES:6]N(#$N,SDN,BXQ,`ID:69F("UU("UR,2XS.2XR+C$P(')C
M+FYE='=O<FL*+2TM(')C+FYE='=O<FL),3DY.2\P."\R.2`Q-#HQ.#HU-@DQ
M+C,Y+C(N,3`**RLK(')C+FYE='=O<FL),3DY.2\P.2\P,2`Q-CHT-3HP.0I`
M0"`M-C,L-R`K-C,L,3(@0$`*(`D@("`@(R!$;R!T:&4@<')I;6%R>2!I9F-O
M;F9I9R!I9B!S<&5C:69I960*(`D@("`@979A;"!I9F-O;F9I9U]A<F=S/5PD
M:69C;VYF:6=?)'MI9FY]"B`)("`@(&EF(%L@+6X@(B1[:69C;VYF:6=?87)G
M<WTB(%T@.R!T:&5N"BT)"2`@("!I9F-O;F9I9R`D>VEF;GT@)'MI9F-O;F9I
M9U]A<F=S?0HK"0D@("`@(R!3964@:68@=V4@87)E('5S:6YG($1(0U`**PD)
M("`@(&EF(%L@6"(D>VEF8V]N9FEG7V%R9W-](B`](%@B1$A#4"(@73L@=&AE
M;@HK"0D)("`@("`D>V1H8W!?<')O9W)A;7T@)'MD:&-P7V9L86=S?2`D>VEF
M;GT**PD)("`@(&5L<V4**PD)"2`@("`@:69C;VYF:6<@)'MI9FY]("1[:69C
M;VYF:6=?87)G<WT**PD)("`@(&9I"B`)"2`@("!S:&]W<W1A=#UT<G5E"B`)
M("`@(&9I"B`)("`@(",@0VAE8VL@=&\@<V5E(&EF(&%L:6%S97,@;F5E9"!T
M;R!B92!A9&1E9`I);F1E>#H@9&5F875L=',O<F,N8V]N9@H]/3T]/3T]/3T]
M/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]
M/3T]/3T]/3T]/3T]"E)#4R!F:6QE.B`O:&]M92]N8W9S+W-R8R]E=&,O9&5F
M875L=',O<F,N8V]N9BQV"G)E=')I979I;F<@<F5V:7-I;VX@,2XQ+C(N,3(*
M9&EF9B`M=2`M<C$N,2XR+C$R(')C+F-O;F8*+2TM(')C+F-O;F8),3DY.2\P
M."\R.2`Q-#HQ.3HP-PDQ+C$N,BXQ,@HK*RL@<F,N8V]N9@DQ.3DY+S`Y+S`Q
M(#$V.C0U.C$Q"D!`("TS-"PV("LS-"PX($!`"B`C(R,@0F%S:6,@;F5T=V]R
M:R!O<'1I;VYS.B`C(R,*(&AO<W1N86UE/2)M>6YA;64N;7DN9&]M86EN(@DC
M(%-E="!T:&ES(0H@;FES9&]M86EN;F%M93TB3D\B"0DC(%-E="!T;R!.25,@
M9&]M86EN(&EF('5S:6YG($Y)4R`H;W(@3D\I+@HK9&AC<%]P<F]G<F%M/2(O
M<V)I;B]D:&-L:65N="()(R!0871H('1O(&1H8W`@8VQI96YT('!R;V=R86TN
M"BMD:&-P7V9L86=S/2(B"0D)(R!!9&1I=&EO;F%L(&9L86=S('1O('!A<W,@
M=&\@9&AC<"!C;&EE;G0N"B!F:7)E=V%L;%]E;F%B;&4](DY/(@D)(R!3970@
M=&\@6453('1O(&5N86)L92!F:7)E=V%L;"!F=6YC=&EO;F%L:71Y"B!F:7)E
M=V%L;%]S8W)I<'0](B]E=&,O<F,N9FER97=A;&PB(",@5VAI8V@@<V-R:7!T
M('1O(')U;B!T;R!S970@=7`@=&AE(&9I<F5W86QL"B!F:7)E=V%L;%]T>7!E
M/2)53DM.3U=.(@D)(R!&:7)E=V%L;"!T>7!E("AS964@+V5T8R]R8RYF:7)E
&=V%L;"D*
`
end

>Release-Note:
>Audit-Trail:

From: Sheldon Hearn <sheldonh@uunet.co.za>
To: brooks@one-eyed-alien.net
Cc: freebsd-gnats-submit@FreeBSD.ORG
Subject: Re: conf/13548: MFC use of DHCP as pseudo ifconfig option 
Date: Fri, 03 Sep 1999 08:18:55 +0200

 On Thu, 02 Sep 1999 14:51:35 MST, brooks@one-eyed-alien.net wrote:
 
 > Here's a diff if my src/etc generated with:
 > cvs -q diff -u | uuencode ifconfig-dhcp.diff
 
 Small diff like this deserves to be sent without encoding. :-)
 
 Index: rc.network
 ===================================================================
 RCS file: /home/ncvs/src/etc/rc.network,v
 retrieving revision 1.39.2.10
 diff -u -r1.39.2.10 rc.network
 --- rc.network	1999/08/29 14:18:56	1.39.2.10
 +++ rc.network	1999/09/01 16:45:09
 @@ -63,7 +63,12 @@
  	    # Do the primary ifconfig if specified
  	    eval ifconfig_args=\$ifconfig_${ifn}
  	    if [ -n "${ifconfig_args}" ] ; then
 -		    ifconfig ${ifn} ${ifconfig_args}
 +		    # See if we are using DHCP
 +		    if [ X"${ifconfig_args}" = X"DHCP" ]; then
 +			     ${dhcp_program} ${dhcp_flags} ${ifn}
 +		    else
 +			     ifconfig ${ifn} ${ifconfig_args}
 +		    fi
  		    showstat=true
  	    fi
  	    # Check to see if aliases need to be added
 Index: defaults/rc.conf
 ===================================================================
 RCS file: /home/ncvs/src/etc/defaults/rc.conf,v
 retrieving revision 1.1.2.12
 diff -u -r1.1.2.12 rc.conf
 --- rc.conf	1999/08/29 14:19:07	1.1.2.12
 +++ rc.conf	1999/09/01 16:45:11
 @@ -34,6 +34,8 @@
  ### Basic network options: ###
  hostname="myname.my.domain"	# Set this!
  nisdomainname="NO"		# Set to NIS domain if using NIS (or NO).
 +dhcp_program="/sbin/dhclient"	# Path to dhcp client program.
 +dhcp_flags=""			# Additional flags to pass to dhcp client.
  firewall_enable="NO"		# Set to YES to enable firewall functionality
  firewall_script="/etc/rc.firewall" # Which script to run to set up the firewall
  firewall_type="UNKNOWN"		# Firewall type (see /etc/rc.firewall)
 
Responsible-Changed-From-To: freebsd-bugs->jkh 
Responsible-Changed-By: sheldonh 
Responsible-Changed-When: Thu Sep 2 23:51:37 PDT 1999 
Responsible-Changed-Why:  
The source treee's frozen. Jordan, this looks harmless, eh? 
State-Changed-From-To: open->closed 
State-Changed-By: jkh 
State-Changed-When: Fri Sep 3 01:45:39 PDT 1999 
State-Changed-Why:  
MFC approved and done 

From: brooks@one-eyed-alien.net
To: Sheldon Hearn <sheldonh@uunet.co.za>
Cc: brooks@one-eyed-alien.net, freebsd-gnats-submit@FreeBSD.ORG
Subject: Re: conf/13548: MFC use of DHCP as pseudo ifconfig option 
Date: Fri, 3 Sep 1999 09:51:33 -0700 (PDT)

 On Fri, 3 Sep 1999, Sheldon Hearn wrote:
 
 > On Thu, 02 Sep 1999 14:51:35 MST, brooks@one-eyed-alien.net wrote:
 > 
 > > Here's a diff if my src/etc generated with:
 > > cvs -q diff -u | uuencode ifconfig-dhcp.diff
 > 
 > Small diff like this deserves to be sent without encoding. :-)
 
 I know, but I used the webform since I haven't had time to figure out what
 caused my last send-pr to get stuck in my mailq.  I've got to get that
 done.
 
 -- Brooks
 
 
>Unformatted:
