Re: [gentoo-user] Re: Spurious error messages at boot up from the new dhcpcd

2023-08-23 Thread Alan Mackenzie
Hello, Nuno.

On Tue, Aug 22, 2023 at 22:41:11 +0100, Nuno Silva wrote:
> On 2023-08-22, Alan Mackenzie wrote:

> > With the new dhcpcd-10.0.2 (previous version being ?9.5.1) I get spurious
> > error messages on boot up.  In particular, I see this:

> >  * Starting DHCP Client Daemon ...
> >  * [ ok ] * Bringing up interface enp38s0
> >  *   Caching network module dependencies
> >  *   config_enp38s0 not specified; defaulting to DHCP
> >  *   dhcp ...
> >  * The dhcpcd version is too old. Please upgrade.
> >  * [ !! ] * ERROR: net.enp38s0 failed to start
> [...]

> > So it would appear that everything is working, but I still get error
> > messages.  The "dhcpcd version is too old" is particularly galling, given
> > that dhcpcd was updated yesterday.

> A check (in netifrc) didn't account for two-digit major version numbers
> when checking the dhcpcd version.

> https://bugs.gentoo.org/show_bug.cgi?id=904422

Thanks, I've had a look at that bug.  It was a simple coding error.

> So check if there's a newer version of net-misc/netifrc available.

I've currently got netifrc-0.7.3 installed.  There are 0.7.4 and 0.7.5
available (according to eshowkw).  But, for some reason, portage hasn't
upgraded my system (an amd64) to 0.7.5.  It looks as though I should do
this by hand.

> -- 
> Nuno Silva

-- 
Alan Mackenzie (Nuremberg, Germany).



Re: [gentoo-user] Spurious error messages at boot up from the new dhcpcd

2023-08-23 Thread Alan Mackenzie
Hello, Michael.

On Tue, Aug 22, 2023 at 16:03:16 +0100, Michael wrote:
> Hello Alan,

> On Tuesday, 22 August 2023 14:00:26 BST Alan Mackenzie wrote:

> > I don't understand what I just did, by deleting net.enp38s0, though it
> > appeared to have fixed the problem.  That worries me.  Could you possibly
> > explain to me a bit more what that removal did?  Thanks!

> There are different ways to configure and bring up your network interface.

> If you have a complicated network configuration, with static address(es), 
> bridges, multihoming, etc. then using netifrc scripts is a convenient method 
> to automate default runlevel service(s) to manage your setup.

OK.

> For simpler network requirements a dhcp client, like dhcpcd, is adequate for 
> bringing up and configuring your network interface.

Which is appropriate for my setup.

> In absence of any manual settings netifrc will also bring up dhcpcd to try to 
> obtain an IP address from the router.

> You had both a netifrc service and a dhcpcd service starting up, each trying 
> to negotiate an IP address from your router and tripping over themselves.

Ah, so that was it!  Thanks!

> > On removing dhcpcd from default, the maching just has no network
> > connection on booting up.

> OK, sometimes a service which requires a network connection can bring in 
> dhcpcd - I have neither netifrc nor dhcpcd services starting here on their 
> own:

>  $ rc-update -s -v | grep 'dhcpcd|net'
>dhcpcd |
> local |  default nonetwork 
>net-online |
>net.lo |
>  netmount |  default 

> but in my case I think chronyd starts dhcpcd to connect to the network.

OK.

> In your case, dhcpcd launched as a default service is needed to set up your 
> connection.

Yes.  Thanks again for the explanation.

-- 
Alan Mackenzie (Nuremberg, Germany).