[systemd-devel] [PATCH 01/11] Ensure that systemd-sysctl.service is applied after modules are loaded

Zbigniew Jędrzejewski-Szmek zbyszek at in.waw.pl
Thu Jun 19 18:15:31 PDT 2014


On Wed, Jun 18, 2014 at 11:54:49AM +0200, Dr. Werner Fink wrote:
> On Mon, Jun 16, 2014 at 06:02:37PM +0200, Tom Gundersen wrote:
> > On Mon, Jun 16, 2014 at 5:19 PM, Frederic Crozat <fcrozat at suse.com> wrote:
> > >
> > > See https://bugzilla.novell.com/show_bug.cgi?id=725412
> > 
> > Hm, that really does not look convincing. There is a fundamental
> > problem here (as Ludwig Nessel points out in the linked discussion:
> > "sysctl is broken by design unfortunately."), and the discussion nor
> > the patch do not get to the bottom of that.
> > 
> > Moreover, (essentially) this patch was already posted and rejected
> > last year. Lennart then wrote:
> > 
> > "Well, most modules are loaded asynchronously from udev, so I fear this
> > won't do much...
> > 
> > /etc/sysctl.d/ is really only for sysctl settings that exist all the
> > time, and -- as a special exception -- for network-device related
> > settings, which we set via a udev rule.
> > 
> > If people want to apply sysctls based on specific modules that are
> > loaded, or based on specific hw that shows up (i.e. hw that isn't a
> > network device) the only sane way is probably via a udev rule..."
> 
> The only problem with udev rules is that many system administrators
> do not know enough how to write and how to place such rules.  What
> about simple dependencies for such sysctl settings for specific modules.
> Maybe by using a special name spavce below sysctl.d directories or a
> special comment within the configure files below modules-load.d
> directories.  Or similar like the unit configuration of services.
I pushed the patch from Cristian Rodríguez, esentially identical to
this. I also added a small example to sysctl.d(5), loading bridge
module statically and setting some settings... and another one using
udev rules. At least the situation is documented now.

Zbyszek


More information about the systemd-devel mailing list