Replies: 6 comments 5 replies
-
private-etc rework We'll include in private-etc by default some common files used by most programs. On private-etc line in our profiles we only need to add specific files required by the application. We are already doing something similar with private-tmp where we bring in by default /tmp/.X11-unix, and also when whitelisting the home directory. These are the common files I have for now:
apps trying to load the local user configuration end up opening passwd and nsswitch in order to figure out the user home directory.
alternatives directory is something specific to Debian/Ubuntu
We bring these files in only if --nosound is not on command line. machine-id is required by pulseaudio, and can be disabled by --machine-id
All of them deal with DNS setting, we bring them in only if --net=none is not on command line. Groups added on private-etc line in the profile:
We'll add more to the list as we find them. At minimum, this should solve most console utilities, I'm not sure what's required for X11. I'll put the code in directly on the main branch in the next few weeks, it will work with the old profiles - we have about 550 private-etc profiles in this moment. Then, we modify all profiles automatically with a small script or program. Discussion here: #5610 |
Beta Was this translation helpful? Give feedback.
-
resolv.conf fixes private-etc rework modifies resolv.conf logic heavily, we'll wait until is done. Discussion here: #5607 |
Beta Was this translation helpful? Give feedback.
-
UTS namespaces support Adding support for host namespaces (man 7 uts_namespaces) by default for every sandbox. A random hostname is assigned, and reflected in /etc/hostname. Note: --hostname option is currently broken. |
Beta Was this translation helpful? Give feedback.
-
Landlock support. I'll start by re-merging #5315 from @ChrysoliteAzalea. Probably there will be some small changes. A Linux kernel 5.13 or newer will be detected at run time. Disable the feature and print a warning if the kernel is older. Discussion here: #5354 |
Beta Was this translation helpful? Give feedback.
-
I'm not sure what exactly this would entail code-wise, but could you use CI has been very unstable in this release (especially in the last two weeks) Using topic branches and pull requests makes it easier to discuss improvements (Note that issues on master affect not only contributors, but also every user Example of creating a new topic branch: git stash # (just in case there are uncommitted changes)
git checkout master
git branch add-utsn Example of using the created topic branch: git checkout add-utsn
# (make commits)
git push origin To create a pull request:
Then you can keep making more commits and pushing them; the pull request will If you have any questions/issues with git, please let me know. |
Beta Was this translation helpful? Give feedback.
-
Reorganize testing (github workflows) I'm trying to bring up under github workflows most of the tests we have today. The tests will break from time to time, but is should not affect the functionality. So far according to gcov instrumentation we are at about 60% test coverage. firejail suid executable has about 13183 lines of code as counted by gcov. |
Beta Was this translation helpful? Give feedback.
-
Release links:
Discussion for the previous release:
Discussion for the next release:
Discussions for this release:
Note by netblue30: I'll document below some of the main features going into the next release. Any other ideas, add them below.
Beta Was this translation helpful? Give feedback.
All reactions