Page MenuHomeFreeBSD

jail: Let a couple of parameter types be specified as lists
ClosedPublic

Authored by markj on Nov 17 2024, 11:46 PM.
Referenced Files
Unknown Object (File)
Wed, Sep 9, 4:51 PM
Unknown Object (File)
Wed, Sep 2, 6:00 PM
Unknown Object (File)
Aug 28 2026, 8:15 PM
Unknown Object (File)
Aug 27 2026, 6:30 PM
Unknown Object (File)
Aug 26 2026, 10:15 AM
Unknown Object (File)
Aug 26 2026, 10:15 AM
Unknown Object (File)
Aug 23 2026, 1:22 AM
Unknown Object (File)
Aug 13 2026, 12:49 PM
Subscribers

Details

Summary

vnet.interface and zfs.dataset can be used to specify multiple
interfaces/datasets in jail.conf, but not on the command-line, which is
a bit surprising. Extend the handling of ip(4|6).addr to those
parameters, update the description of vnet.interface in jail.8, and add
a rudimentary regression test.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Skipped
Unit
Tests Skipped
Build Status
Buildable 60650
Build 57534: arc lint + arc unit

Event Timeline

Note that list-based parameters can be specified disjointedly.

The tests looks good. I need some time to read the code carefully ...

This revision is now accepted and ready to land.Nov 18 2024, 4:55 PM

Not really part of this specific problem, but jail(8) should auto-recognize list parameters because their SYSCTL_JAIL specification has a type with ",a" appended. Ideally, it would build a list of such parameters it sees like that. For non-kernel parameters like vnet.interface and zfs.dataset, putting them in the array is probably as good as its going to get.