Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 21 Aug 2012 21:15:08 -0600
From:      Warner Losh <imp@bsdimp.com>
To:        Slawa Olhovchenkov <slw@zxy.spb.ru>
Cc:        Ian Lepore <freebsd@damnhippie.dyndns.org>, Lev Serebryakov <lev@FreeBSD.org>, freebsd-current@freebsd.org
Subject:   Re: r239356: does it mean, that synchronous dhcp and dhcplcinet with disabled devd gone?
Message-ID:  <835A0305-C273-402A-826E-C2A87BD062F8@bsdimp.com>
In-Reply-To: <20120821230037.GE88729@zxy.spb.ru>
References:  <1049151425.20120821190433@serebryakov.spb.ru> <1345562163.27688.347.camel@revolution.hippie.lan> <709115163.20120821192652@serebryakov.spb.ru> <1345564507.27688.354.camel@revolution.hippie.lan> <1409150425.20120821210152@serebryakov.spb.ru> <1345570590.27688.367.camel@revolution.hippie.lan> <686419050.20120821214225@serebryakov.spb.ru> <B9382A54-A00C-4FDE-9A52-939BB3BE12E2@bsdimp.com> <1345585084.27688.377.camel@revolution.hippie.lan> <1844966139.20120822023623@serebryakov.spb.ru> <20120821230037.GE88729@zxy.spb.ru>

next in thread | previous in thread | raw e-mail | index | archive | help

On Aug 21, 2012, at 5:00 PM, Slawa Olhovchenkov wrote:

> On Wed, Aug 22, 2012 at 02:36:23AM +0400, Lev Serebryakov wrote:
>=20
>> Hello, Ian.
>> You wrote 22 =C1=D7=C7=D5=D3=D4=C1 2012 =C7., 1:38:04:
>>=20
>> IL> For example, this script can replace devd as a daemon that =
restarts
>> IL> dhclient when any link comes back up...
>>=20
>> IL> Of course the right thing to do is invoke the proper rc scripts =
rather
>> IL> than dhclient directly... this is just to illustrate how easy it =
is to
>> IL> replace devd if your needs are specialized.
>>  [sigh]
>>  Everything worked with 8.x without problems. It worked with 9.x and =
-CURRENT
>> with adding of ``synchronous_dhclient=3D"YES"'' into /etc/rc.conf =
(And
>> it cost me about 2 hours of investigation, why dhclient stops to
>> start after upgrade). Next I'll need to write some script. Is it Ok
>> to you?
>>=20
>>  Yes, I understand problem with laptops, which change wire and
>> wireless networks and need to re-acquire new address. But it should
>> be soleved other way. And jhb@ already posted proper solution, BTW!
>>=20
>>  And, as side note, ``man rc.cof'' says NOTHING about relation of =
devd
>> and ``synchronous_dhclient'' setting! It says about ``start
>> dhclient(8) synchronously at startup'' without explaining, that
>> without this option and with devd disabled, dhclient WILL NOT START
>> AT ALL! And relations between devd and dhclient are not documented at
>> all in: rc.conf(5), dhclient(8), devd.conf(5) and devd(8).
>=20
> Time ago synchronous_dhclient is waiting for obtain IP by dhcpclient.
> w/o synchronous_dhclient and ifconfig_bge0=3D"DHCP" dhcpclient run in
> background and don't paused boot while obtaining IP address.
> On perinterface basis: ifconfig_bge0=3D"SYNCDHCP" or =
ifconfig_bge0=3D"NOSYNCDHCP"
>=20
> Background start of dhcpclient currently by devd, on UP event on
> ethernet interface. This introduction in 6.2. 2006-08-22.

This is why monkeying with default behavior and not documenting changes =
are both bad ideas.

Warner




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?835A0305-C273-402A-826E-C2A87BD062F8>