Commit graph

632 commits

Author SHA1 Message Date
Kelvin M. Klann
aca3376a77
tests: rlimit: add missing tests for rlimit-as / rlimit-cpu (#6895)
This is a follow-up to #6893.

Relates to #1604.
2025-09-12 10:34:02 +00:00
Kelvin M. Klann
45229e0f9b
modif: rlimit: improve error messages (#6893)
Changes:

* Remove unrelated `strerror` output from some error messages
* Remove periods from some error messages
* Ensure that the invalid value is in the error message
* Ensure that the full command name is in the error message (instead of
  just `rlimit` in some cases)
* Standardize output
* tests: Expect the full command name (and argument in some cases)

Examples:

Before:

    $ firejail --quiet --noprofile --rlimit-cpu=-1 /bin/true
    Error: invalid rlimit -1
    $ firejail --quiet --noprofile --rlimit-nproc=-1 /bin/true
    Error: invalid rlimit -1
    $ firejail --quiet --noprofile --rlimit-as=-1 /bin/true
    Error: invalid rlimit-as. Only use positive numbers and K, M or G suffix.: No such file or directory

After:

    $ firejail --quiet --noprofile --rlimit-cpu=-1 /bin/true
    Error: invalid rlimit-cpu: -1
    $ firejail --quiet --noprofile --rlimit-nproc=-1 /bin/true
    Error: invalid rlimit-nproc: -1
    $ firejail --quiet --noprofile --rlimit-as=-1 /bin/true
    Error: invalid rlimit-as: -1; use only positive numbers and K, M or G suffix

This is a follow-up to #6891.

Relates to #4315.
2025-09-09 17:46:52 +00:00
Kelvin M. Klann
af766b4b7d rlimit: sort commands in the code/tests
Note: They are already sorted in the following files:

* contrib/syntax/lists/profile_commands_arg1.list
* src/firejail/usage.c
* src/man/firejail-profile.5.in
* src/man/firejail.1.in
* src/zsh_completion/_firejail.in
* test/environment/rlimit-bad-profile.exp
* test/environment/rlimit-bad.exp

Related commits:

* 137985136 ("Baseline firejail 0.9.28", 2015-08-08)
* caefb7929 ("RLIMIT_AS", 2017-10-13) / PR #1604
* e8685de73 ("implemented --rlimit-cpu - set max CPU time for processes
  running in the sandbox; for issue #1614, more to come...", 2017-10-24)
2025-09-08 12:44:07 -03:00
Kelvin M. Klann
3e4bbc3f21 rlimit: rename test profiles for clarity
Add the specific rlimit command name to the filename.

Commands used to rename the files:

    git mv rlimit-bad1.profile rlimit-bad-fsize.profile
    git mv rlimit-bad2.profile rlimit-bad-nofile.profile
    git mv rlimit-bad3.profile rlimit-bad-nproc.profile
    git mv rlimit-bad4.profile rlimit-bad-sigpending.profile

Added on commit d30ae468d ("testing", 2016-11-19).
2025-09-08 12:44:07 -03:00
Kelvin M. Klann
993a9b373e
modif: rlimit: use uppercase suffixes in the code/docs (#6891)
The proper suffixes (KiB, MiB and GiB) are uppercase.

This is a follow-up to #6890.

Relates to #4315.
2025-09-07 12:01:15 +00:00
Kelvin M. Klann
eb0e774098
modif: use "Error:" in errExit message (#6716)
Use `Error: ` instead of just `Error `, for consistency with the other
error messages.

Related commits:

* b963fe41a ("Improve errExit error messages", 2023-06-16) /
  PR #5871
* a8abb7800 ("modif: Change errExit msg format to match assert",
  2024-01-14) /
  PR #6158

Misc: This was noticed on #6705.
2025-04-23 13:02:26 +00:00
northboot
0200db6b64
modif: keep plugdev group unless nou2f is used (#6664)
To make hardware tokens available for ordinary users, some distributions
include a udev rule to make the corresponding entry in /dev available
for users belonging to a specific group.

In the case of Void Linux, it now uses the `plugdev` group for FIDO2
access[1] and when using a YubiKey, it appears as the following device
nodes:

    $ find /dev -group plugdev | LC_ALL=C sort -u
    /dev/hidraw1
    /dev/hidraw2
    $ ls -l /dev/hidraw1 /dev/hidraw2
    crw-rw---- 1 root plugdev 240, 1 Mar  7 19:53 /dev/hidraw1
    crw-rw---- 1 root plugdev 240, 2 Mar  7 19:53 /dev/hidraw2

[1] https://github.com/void-linux/void-packages/pull/54519
2025-03-14 05:37:13 +00:00
Kelvin M. Klann
ead5987692 fix misc copyright years
Commands used to check for issues:

    git grep 'Copyright .*Firejail' | grep -v 2014-2025

Misc: This was noticed on commit 212ac3cb1 ("update copyright",
2025-01-12).
2025-01-13 03:21:52 -03:00
netblue30
212ac3cb19 update copyright 2025-01-12 19:26:24 -05:00
Kelvin M. Klann
f833a492cd tests: partially disable private-home.exp to fix ci
This test started failing today with "TESTING ERROR 3".

Log from a CI re-run of test-fs on commit 897f12dd8 ("build(deps): bump
step-security/harden-runner from 2.9.0 to 2.9.1", 2024-09-01) /
PR #6455[1]:

    2024-09-19T13:39:04.5681290Z TESTING: private home (test/fs/private-home.exp)
    2024-09-19T13:39:04.5713434Z spawn /bin/bash
    2024-09-19T13:39:05.2772248Z touch ~/_firejail_test_file1
    2024-09-19T13:39:05.2773779Z runner@fv-az1247-944:~/work/firejail/firejail/test/fs$
    2024-09-19T13:39:05.2774475Z <jail/firejail/test/fs$ touch ~/_firejail_test_file1
    2024-09-19T13:39:05.2775175Z runner@fv-az1247-944:~/work/firejail/firejail/test/fs$
    2024-09-19T13:39:05.2776506Z <jail/firejail/test/fs$ touch ~/_firejail_test_file2
    2024-09-19T13:39:05.2777841Z runner@fv-az1247-944:~/work/firejail/firejail/test/fs$
    2024-09-19T13:39:05.2778918Z <ejail/firejail/test/fs$ mkdir ~/_firejail_test_dir1
    2024-09-19T13:39:05.2780080Z runner@fv-az1247-944:~/work/firejail/firejail/test/fs$
    2024-09-19T13:39:05.2780903Z <fs$ mkdir ~/_firejail_test_dir1/_firejail_test_dir2
    2024-09-19T13:39:05.2781613Z runner@fv-az1247-944:~/work/firejail/firejail/test/fs$
    2024-09-19T13:39:05.2782461Z <_test_dir1/_firejail_test_dir2/_firejail_test_file3
    2024-09-19T13:39:05.2783224Z runner@fv-az1247-944:~/work/firejail/firejail/test/fs$
    2024-09-19T13:39:05.2784047Z <firejail/test/fs$ ln -s /etc ~/_firejail_test_link1
    2024-09-19T13:39:05.2784851Z runner@fv-az1247-944:~/work/firejail/firejail/test/fs$
    2024-09-19T13:39:05.2785861Z < ln -s ~/_firejail_test_dir1 ~/_firejail_test_link2
    2024-09-19T13:39:05.2787008Z runner@fv-az1247-944:~/work/firejail/firejail/test/fs$
    2024-09-19T13:39:05.2788303Z <test_file1,_firejail_test_file2,_firejail_test_dir1
    [...]
    2024-09-19T13:39:05.4971716Z runner@fv-az1247-944:~$ find ~
    2024-09-19T13:39:05.4989255Z /home/runner
    2024-09-19T13:39:05.4990116Z /home/runner/_firejail_test_file1
    2024-09-19T13:39:05.4990768Z /home/runner/_firejail_test_file2
    2024-09-19T13:39:05.4991299Z /home/runner/_firejail_test_dir1
    2024-09-19T13:39:05.4992082Z /home/runner/_firejail_test_dir1/_firejail_test_dir2
    2024-09-19T13:39:05.4992760Z /home/runner/_firejail_test_dir1/_firejail_test_dir2/_firejail_test_file3
    [...]
    2024-09-19T13:39:15.4995765Z runner@fv-az1247-944:~$ TESTING ERROR 3
    2024-09-19T13:39:15.5000367Z

Misc: This was noticed on #6477.

[1] https://github.com/netblue30/firejail/actions/runs/10655583953/job/30378507249
2024-09-19 10:54:41 -03:00
Kelvin M. Klann
fb11081bec build: allow overriding common tools
Tools:

* gzip
* install
* rm
* strip
* tar

For the programs not checked in configure.ac:

From the manual of GNU Autoconf (version 2.71):

> If you use `AC_PROG_INSTALL`, you must include `install-sh` in your
> distribution

So set `install` just in the Makefile.  Use `$(RM)` to ensure that `-f`
is always used and to make it easier to spot when `-r` is used.

See commit 93d623fdf ("build: allow overriding certain tools",
2024-02-23) / PR #6222.
2024-05-29 17:35:35 -03:00
Kelvin M. Klann
882d77bea0 tests: fix broken rm in gzip.exp
This amends commit 29da82d08 ("private-etc: kdiff3, gzip, gunzip, tar
etc", 2023-02-10).

This is causing CI to fail, as "index.html" has nothing to do with
gzip.exp[1]:

    ##[group]Run make test-sysutils
    make test-sysutils
    shell: /usr/bin/bash -e {0}
    env:
      SHELL: /bin/bash
    ##[endgroup]
    make -C test sysutils
    make[1]: Entering directory '/home/runner/work/firejail/firejail/test'
    cd sysutils && ./sysutils.sh 2>&1 | tee sysutils.log
    /usr/bin/gzip
    TESTING: gzip
    spawn /bin/bash
    rm index.html*
    runner@fv-az1391-790:~/work/firejail/firejail/test/sysutils$ rm index.html*
    rm: cannot remove 'index.html*': No such file or directory
    runner@fv-az1391-790:~/work/firejail/firejail/test/sysutils$
    <irejail gzip -c ../../mkdeb.sh | firejail gunzip -c
    TESTING ERROR 1

[1] https://github.com/netblue30/firejail/actions/runs/8739405468/job/23982517624:
2024-04-18 11:55:12 -03:00
Kelvin M. Klann
2301ab2348 build: standardize ./configure arguments
For consistency and to make it clearer where jobs differ (for example,
to see where `--enable-analyzer` is used).

Changes:

* Always use --prefix=/usr and --enable-fatal-warnings (except in the
  Alpine job due to current warnings; see #6224)
* Use the same argument order

Note: mkdeb.sh and platform/rpm/mkrpm.sh already pass `--prefix=/usr` to
./configure.
2024-02-29 08:52:25 -03:00
Kelvin M. Klann
93a5d7a2f5 build: standardize parallel make arguments
Currently the number of make jobs used for the default build target are
hardcoded and the value used varies across files.

For consistency (and potentially better performance), use
`make -j "$(nproc)"` everywhere that `make -j` is currently used.

Kind of relates to commit 500d8f2d6 ("ci: run make in parallel where
applicable", 2023-08-14) / PR #5960.
2024-02-29 08:52:25 -03:00
Kelvin M. Klann
97d5a79030 build: prevent make clean error if compile.sh --clean fails
In the `debian_ci` job in .gitlab-ci.yml, dpkg-deb calls `make
distclean` before calling ./configure, which makes `make clean` fail due
to test/compile/compile.sh not being able to source config.mk (which is
created by ./configure):

     dpkg-source -i -I --before-build .
    [...]
       dh_auto_clean
    	make -j2 distclean
    make[1]: Entering directory '/builds/Firejail/firejail_ci'
    error: run ./configure to generate config.mk
    [...]
    cd compile && ./compile.sh --clean
    ./compile.sh: line 15: ./../../config.sh: No such file or directory
    make[2]: *** [Makefile:24: clean] Error 1

This amends commit 152a21f15 ("build: simplify clean target",
2023-07-29) / PR #6186.
2024-02-07 09:45:33 -03:00
Kelvin M. Klann
152a21f151 build: simplify clean target
Move some clean commands into more relevant makefiles.
2024-01-31 17:37:05 -03:00
netblue30
ae8f62dba0 update copyright 2024 2024-01-12 11:23:22 -05:00
Kelvin M. Klann
7e91a0414c tests: disable broken wget tests in utils/sysutils
They are taking longer than the 30s timeout[1] [2]:

    runner@fv-az246-621:~/work/firejail/firejail/test/sysutils$
    <ysutils$ firejail --ignore=quiet wget -q debian.org
    Reading profile /etc/firejail/wget.profile
    [...]
    Child process initialized in 115.54 ms
    TESTING ERROR 2

    runner@fv-az1234-541:~/work/firejail/firejail/test/utils$
    <irejail --build wget --output-document=~ debian.org
    [...]
    Resolving www.debian.org (www.debian.org)... 128.31.0.62
    Connecting to www.debian.org (www.debian.org)|128.31.0.62|:443... connected.
    TESTING ERROR 13

[1] https://github.com/kmk3/firejail/actions/runs/6005119423/job/16287436840
[2] https://github.com/kmk3/firejail/actions/runs/6005314148/job/16287794321
2023-08-28 19:03:09 -03:00
Kelvin M. Klann
d5c90b7416 tests: disable wget test in utils/trace.exp
It is apparently getting in the way of the rm test[1]:

    runner@fv-az1417-728:~/work/firejail/firejail/test/utils$
    <ail/test/utils$ firejail --trace wget -q debian.org
    5:wget:exec /usr/local/bin/wget:0
    5:wget:stat64 /etc/wgetrc:0
    5:wget:fopen64 /etc/wgetrc:0x561585600510
    5:wget:stat64 /home/runner/.wgetrc:-1
    OK
    [...]
    firejail --trace rm index.html
    5:wget:connect 4 128.31.0.62 port 443:0
    [...]
    5:wget:stat64 /home/runner/.wget-hsts:0
    runner@fv-az1417-728:~/work/firejail/firejail/test/utils$ TESTING ERROR 9

[1] https://github.com/kmk3/firejail/actions/runs/6004405511/job/16284920616
2023-08-28 19:03:09 -03:00
Kelvin M. Klann
2dc28f636e tests: fix wget test in utils/trace.exp
This should fix the following error[1]:

    runner@fv-az1230-523:~/work/firejail/firejail/test/utils$
    <ail/test/utils$ firejail --trace wget -q debian.org
    [...]
    5:wget:stat64 index.html:-1
    5:wget:stat64 index.html:-1
    5:wget:stat64 /home/runner/.netrc:-1
    5:wget:socket AF_INET SOCK_STREAM IPPROTO_IP:4
    5:wget:connect 4 151.101.66.132 port 80:0
    5:wget:stat64 index.html:-1
    5:wget:stat64 index.html:-1
    5:wget:stat64 index.html:-1
    [...]
    TESTING ERROR 8.6

[1] https://github.com/kmk3/firejail/actions/runs/6004266783/job/16284476671
2023-08-28 19:03:09 -03:00
Kelvin M. Klann
486ef54287 tests: increase the timeouts in wget.exp and build.exp
To try to fix the following errors[1] [2]:

    runner@fv-az298-480:~/work/firejail/firejail/test/utils$
    <irejail --build wget --output-document=~ debian.org
    [...]
    Resolving www.debian.org (www.debian.org)... 128.31.0.62
    Connecting to www.debian.org (www.debian.org)|128.31.0.62|:443... connected.
    TESTING ERROR 13

    runner@fv-az305-745:~/work/firejail/firejail/test/sysutils$
    <ysutils$ firejail --ignore=quiet wget -q debian.org
    [...]
    Child process initialized in 106.89 ms
    TESTING ERROR 2

[1] https://github.com/netblue30/firejail/actions/runs/5996420917/job/16278071977?pr=5979
[2] https://github.com/netblue30/firejail/actions/runs/5996420917/job/16278071219?pr=5979
2023-08-28 19:02:41 -03:00
Kelvin M. Klann
72c6df3af5 tests: properly fix fs/kmsg test
It was broken likely due to `private-dev` being added to default.profile
on commit 307dad542 ("adding private-tmp and private-dev to
default.profile", 2023-08-20).

So ignore `private-dev` in the test and make sure to run the tests when
default.profile changes.

This amends commit 75cefd5b1 ("tests: fix error when /dev/kmsg is
missing", 2023-08-21).
2023-08-23 12:02:24 -03:00
Kelvin M. Klann
ec504406b9 test: disable broken sysutils strings test
And limit the output of `diff` in the test to avoid logging thousands of
lines of a hexdump.

Likely broken by commit 3077b2d1f ("update disable-devel.inc",
2023-08-22)[1].

[1] https://github.com/netblue30/firejail/actions/runs/5945120115/job/16123622451
2023-08-23 08:08:51 -03:00
Kelvin M. Klann
75cefd5b16 tests: fix error when /dev/kmsg is missing
This is breaking test-fs in CI since at least commit f37cd57cd ("disable
all /bin/dpkg* programs in disable-common.inc", 2023-08-20)[1].

[1] https://github.com/netblue30/firejail/actions/runs/5918495917/job/16062400120
2023-08-21 10:07:10 -03:00
Kelvin M. Klann
6767f30660 build: fix TARNAME/VERSION variables in compile.sh
This fixes the following errors:

    $ make clean
    [...]
    cd test/compile; ./compile.sh --clean; cd ../..
    ./compile.sh: line 55: TARNAME: command not found
    ./compile.sh: line 55: VERSION: command not found

This amends commit 200f389ed ("build: use config.sh in more scripts",
2023-07-28) / PR #5927.
2023-08-12 05:17:40 -03:00
Kelvin M. Klann
200f389ed0 build: use config.sh in more scripts
This removes the need to manually pass variables such as `$(TARNAME)`
and `$(VERSION)` to shell scripts in the root Makefile.

Relates to #5140.
2023-07-28 14:10:31 -03:00
Kelvin M. Klann
59ed39ec46 build: fix shellcheck issues in mkrpm.sh/compile.sh 2023-07-28 14:08:01 -03:00
Kelvin M. Klann
5f27852906 build: remove unnecessary distclean targets
This also fixes the duplicate execution of the "clean" targets.
2023-07-20 05:03:47 -03:00
glitsj16
9863f982ca
modif: drop deprecated 'shell' option references (#5894)
The `shell` option has been removed. Remove stale references.

This does NOT remove `shell none`-related code comments in:

- src/firejail/fs_lib.c (L433-L441)
- src/firejail/join.c (L415-L417)

Relates to #5196.

Suggested by #5891.
2023-07-19 12:54:53 +00:00
Kelvin M. Klann
b963fe41ae Improve errExit error messages
Changes:

* Move msg to the end of errExit (right before perror(3p))
* Include the full file path (within the repository)
* Add "()" to function name for clarity

Before:

    Error malloc: main.c:123 main: Cannot allocate memory

After:

    Error src/firejail/main.c:123 main(): malloc: Cannot allocate memory

Note: This clarifies which is the exact file that the error message
comes from, as there are many source files with the same name.  For
example:

    $ git ls-files 'src/*/main.c' | wc -l
    20
2023-06-28 04:00:13 -03:00
Kelvin M. Klann
c0c284e33c build: move MAKEFLAGS to config.mk.in
To reduce the amount of boilerplate in the makefiles.

This amends commit 9789c263a ("build: disable all built-in implicit make
rules", 2023-06-21) / PR #5864.
2023-06-24 11:54:15 -03:00
Kelvin M. Klann
9789c263a2 build: disable all built-in implicit make rules
Use `make -r` to reduce unnecessary filesystem lookups.

Overall, this appears to reduce the amount of implicit rule searches by
~93.3% (~97.5% compared to a8f01a383) for the default build and by
~83.3% (~99.3% compared to a8f01a383) for the "man" target (as an
example):

    $ git show --pretty='%h %ai %s' -s
    a8f01a383 2023-06-20 05:26:23 +0000 Merge pull request #5859 from kmk3/build-remove-retpoline
    $ ./configure >/dev/null
    $ make clean >/dev/null && make --debug=i -j 4     | grep -F 'Trying implicit' | wc -l
    6798
    $ make clean >/dev/null && make --debug=i -j 4 man | grep -F 'Trying implicit' | wc -l
    1085
    # (in the previous commit)
    $ make clean >/dev/null && make --debug=i -j 4     | grep -F 'Trying implicit' | wc -l
    2535
    $ make clean >/dev/null && make --debug=i -j 4 man | grep -F 'Trying implicit' | wc -l
    42
    # (with this commit applied)
    $ make clean >/dev/null && make --debug=i -j 4     | grep -F 'Trying implicit' | wc -l
    170
    $ make clean >/dev/null && make --debug=i -j 4 man | grep -F 'Trying implicit' | wc -l
    7

Environment: GNU make 4.4.1-2 on Artix Linux.

Note: According to make(1p) in POSIX.1-2017, "If .SUFFIXES does not have
any prerequisites, the list of known suffixes shall be cleared.", while
"The result of setting MAKEFLAGS in the Makefile is unspecified."

Commands used to search and replace:

    $ git ls-files -z -- '*Makefile*' | xargs -0 -I '{}' sh -c \
      "printf '%s\n' \"\$(sed -E \
        's/^(.SUFFIXES:)/\1\nMAKEFLAGS += -r\n/' '{}')\" >'{}'"
2023-06-21 14:21:09 -03:00
Kelvin M. Klann
d4be8e512d build: disable most built-in implicit make rules
Clear `.SUFFIXES:` to reduce unnecessary filesystem lookups.

Overall, this appears to reduce the amount of implicit rule searches by
~62% for the default build and by ~96% for the "man" target (as an
example):

    $ git checkout master >/dev/null 2>&1
    $ git show --pretty='%h %ai %s' -s
    a8f01a383 2023-06-20 05:26:23 +0000 Merge pull request #5859 from kmk3/build-remove-retpoline
    $ ./configure >/dev/null
    $ make clean >/dev/null && make --debug=i -j 4     | grep -F 'Trying implicit' | wc -l
    6798
    $ make clean >/dev/null && make --debug=i -j 4 man | grep -F 'Trying implicit' | wc -l
    1085
    # (with this commit applied)
    $ make clean >/dev/null && make --debug=i -j 4     | grep -F 'Trying implicit' | wc -l
    2535
    $ make clean >/dev/null && make --debug=i -j 4 man | grep -F 'Trying implicit' | wc -l
    42

Environment: GNU make 4.4.1-2 on Artix Linux.

Commands used to search and replace:

    $ git ls-files -z -- '*Makefile*' | xargs -0 -I '{}' sh -c \
      "printf '%s\n' \"\$(sed '1s/^/.SUFFIXES:\n/' '{}')\" >'{}'"

See also commit f48886f25 ("build: mark most phony targets as such",
2023-02-01) / PR #5637.
2023-06-21 12:22:34 -03:00
Kelvin M. Klann
6ece8cec3d build: standardize commands on top of makefiles
To make the makefiles look more similar.
2023-06-21 12:22:10 -03:00
Kelvin M. Klann
6d0ffc75d8 tests: disable ping test in test/chroot/fs_chroot.exp
Sometimes ping just works normally.

Log from build_and_test[1]:

    TESTING: chroot (test/chroot/fs_chroot.exp)
    spawn /bin/bash
    firejail  --chroot=/tmp/chroot
    runner@fv-az615-403:~/work/firejail/firejail/test/chroot$
    [...]
    bash-5.1$ /bin/ping 1.1.1.1
    PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
    TESTING ERROR 9

[1] https://github.com/kmk3/firejail/actions/runs/4875037540/jobs/8696877757
2023-05-03 15:20:07 -03:00
netblue30
18765f2358 testing 2023-03-09 09:21:35 -05:00
netblue30
c79aa14295 testing 2023-03-09 08:39:25 -05:00
netblue30
8835b130e2 testing 2023-03-08 17:32:20 -05:00
netblue30
aa0194eae7 testing 2023-03-08 17:09:17 -05:00
netblue30
acf8efb878 testing 2023-03-08 16:23:30 -05:00
netblue30
0e48f9933c remove firemon --interface option - it is a duplication of firejail --net.print 2023-03-08 11:13:02 -05:00
netblue30
4b760f4f3d add ipv6 support in --net.print 2023-03-08 06:53:22 -05:00
netblue30
7ba317267e testing 2023-03-07 17:59:48 -05:00
netblue30
ec7d55fc44 testing 2023-03-07 17:49:25 -05:00
netblue30
51f25677e6 remove DNS lookup for --netfilter.print and --netfilter6.print commands 2023-03-07 09:50:22 -05:00
netblue30
a12601f02a testing 2023-03-07 08:30:53 -05:00
Kelvin M. Klann
1f5f84f959 Run make codespell
Environment: codespell 2.2.2-3 on Artix Linux.
2023-03-07 03:29:31 -03:00
netblue30
c79beb5a15 testing 2023-03-06 16:09:33 -05:00
netblue30
d78fc96ee0 codespell github action 2023-03-05 09:57:04 -05:00
netblue30
1bab42a724 test apparmor 2023-03-04 11:48:00 -05:00