]> git.ipfire.org Git - people/stevee/pakfire.git/log
people/stevee/pakfire.git
13 months agoHardening: Declare content of /usr/lib/grub as firmware files master
Stefan Schantl [Tue, 28 Mar 2023 08:55:21 +0000 (10:55 +0200)] 
Hardening: Declare content of /usr/lib/grub as firmware files

This folder contains the neccessary files, which are written to
the MBR, dealing with EFI, or loading additional required grub
modules unless the whole grub menu can be displayed or a selected
OS will start up.

Some of these files are 32bit ELF files or do not have SSP etc.

So I would suggest to mark them as firmware files and therefore
skip some of the hardening tests.

Signed-off-by: Stefan Schantl <stefan.schantl@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agoparser: Perform a side-lookup for packages in build namespace
Michael Tremer [Fri, 24 Mar 2023 17:27:10 +0000 (17:27 +0000)] 
parser: Perform a side-lookup for packages in build namespace

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agomacros: Simplify customisation of configure/make/make install
Michael Tremer [Fri, 24 Mar 2023 17:09:24 +0000 (17:09 +0000)] 
macros: Simplify customisation of configure/make/make install

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agomacros: Move cmake/meson/ninja/perl stuff into the build namespace
Michael Tremer [Fri, 24 Mar 2023 16:56:32 +0000 (16:56 +0000)] 
macros: Move cmake/meson/ninja/perl stuff into the build namespace

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agomacros: Drop anything related to Python 2
Michael Tremer [Fri, 24 Mar 2023 16:56:13 +0000 (16:56 +0000)] 
macros: Drop anything related to Python 2

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agoFHS: Tolerate runtime linkers in /usr/lib
Michael Tremer [Fri, 24 Mar 2023 16:52:53 +0000 (16:52 +0000)] 
FHS: Tolerate runtime linkers in /usr/lib

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agoarchive: read: Correctly fail if we cannot find a file
Michael Tremer [Fri, 24 Mar 2023 16:17:22 +0000 (16:17 +0000)] 
archive: read: Correctly fail if we cannot find a file

The routine did not properly clear up the cookie after it could not find
a file in the archive.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agotests: archive: Free file handle at the end
Michael Tremer [Fri, 24 Mar 2023 16:17:12 +0000 (16:17 +0000)] 
tests: archive: Free file handle at the end

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agofile: Make the _cleanup function configurable to tidy up as well
Michael Tremer [Fri, 24 Mar 2023 16:09:32 +0000 (16:09 +0000)] 
file: Make the _cleanup function configurable to tidy up as well

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agotests: Make the testsuite compile again
Michael Tremer [Fri, 24 Mar 2023 16:09:08 +0000 (16:09 +0000)] 
tests: Make the testsuite compile again

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agotransaction: Show which step, action and package failed
Michael Tremer [Fri, 24 Mar 2023 15:58:08 +0000 (15:58 +0000)] 
transaction: Show which step, action and package failed

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agofile: Be smarter when removing files
Michael Tremer [Fri, 24 Mar 2023 15:56:41 +0000 (15:56 +0000)] 
file: Be smarter when removing files

Before, when we tried to remove a file from the filesystem, we tried to
call unlink() and if that failed, we tried rmdir() instead.

This patch changes that we will call rmdir() in the first place for
directories and unlink() for everything else so that we can catch error
codes more granulary.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agotransaction: Use cleanup function to remove all files from a filelist
Michael Tremer [Fri, 24 Mar 2023 15:56:07 +0000 (15:56 +0000)] 
transaction: Use cleanup function to remove all files from a filelist

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agofile: Whitelist libgcc_so.* and libmvec.so.* from SSP check
Michael Tremer [Fri, 24 Mar 2023 09:41:16 +0000 (09:41 +0000)] 
file: Whitelist libgcc_so.* and libmvec.so.* from SSP check

libgcc_s.so cannot be built with SSP, at least it will create some
problems linking start files later on.

libmvec should generally not be on here, but all the assembly magic
seems to confuse something so that it won't be linked okay.

Fixes: #13069
Fixes: #13070
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months ago_pakfire: Make File objects immutable
Michael Tremer [Wed, 22 Mar 2023 10:40:26 +0000 (10:40 +0000)] 
_pakfire: Make File objects immutable

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months ago_pakfire: Fix potential SEGV when accesing File attributes
Michael Tremer [Wed, 22 Mar 2023 10:35:51 +0000 (10:35 +0000)] 
_pakfire: Fix potential SEGV when accesing File attributes

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months ago_pakfire: Fix repr() output for File objects
Michael Tremer [Wed, 22 Mar 2023 10:33:51 +0000 (10:33 +0000)] 
_pakfire: Fix repr() output for File objects

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agoFHS: Allow /usr/src/kernel
Stefan Schantl [Tue, 21 Mar 2023 10:16:45 +0000 (11:16 +0100)] 
FHS: Allow /usr/src/kernel

This directory and it's subdirectories will contain the source code
and helper scripts/binaries of the current compiled kernel.

Signed-off-by: Stefan Schantl <stefan.schantl@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agopakfire_format_time(): Fix typo
Stefan Schantl [Tue, 21 Mar 2023 10:14:13 +0000 (11:14 +0100)] 
pakfire_format_time(): Fix typo

Fix a small typo when displaying the build time
which is longer than 1 hour.

In such a case the following message got displayed:

Build successfully completed in 01m07m02s

Which should be 01h07m02s

Signed-off-by: Stefan Schantl <stefan.schantl@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agoFHS: Allow /var/mail owned by root:mail
Stefan Schantl [Mon, 20 Mar 2023 17:47:25 +0000 (18:47 +0100)] 
FHS: Allow /var/mail owned by root:mail

Signed-off-by: Stefan Schantl <stefan.schantl@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agoarchive: Return a file descriptor for any archive files
Michael Tremer [Tue, 21 Mar 2023 08:14:12 +0000 (08:14 +0000)] 
archive: Return a file descriptor for any archive files

This is a lot more handy for us later on when we are dealing with any of
the payload which might potentially larger as it can now be read bit by
bit.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agoFHS: Drop /usr/bin/su from list of allowed SUID binaries
Stefan Schantl [Mon, 20 Mar 2023 11:38:49 +0000 (12:38 +0100)] 
FHS: Drop /usr/bin/su from list of allowed SUID binaries

In the Makefile (util-linx.nm) we specify some capabilities to avoid setting
the suid bit.

Signed-off-by: Stefan Schantl <stefan.schantl@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agoarchive: Silently ignore if systemd-sysusers could not be executed
Michael Tremer [Sun, 19 Mar 2023 20:13:27 +0000 (20:13 +0000)] 
archive: Silently ignore if systemd-sysusers could not be executed

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agojail: Move flags to individual exec commands
Michael Tremer [Sun, 19 Mar 2023 20:13:12 +0000 (20:13 +0000)] 
jail: Move flags to individual exec commands

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agostrip: Apply hack to preserve capabilities
Michael Tremer [Sun, 19 Mar 2023 19:53:44 +0000 (19:53 +0000)] 
strip: Apply hack to preserve capabilities

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agoparser: Free regular expressions
Michael Tremer [Sun, 19 Mar 2023 19:49:08 +0000 (19:49 +0000)] 
parser: Free regular expressions

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agoFHS: Allow gpasswd, ksu and pkexec to have the setuid bit set
Michael Tremer [Sun, 19 Mar 2023 19:41:02 +0000 (19:41 +0000)] 
FHS: Allow gpasswd, ksu and pkexec to have the setuid bit set

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agoFHS: Fix setuid check
Michael Tremer [Sun, 19 Mar 2023 19:37:59 +0000 (19:37 +0000)] 
FHS: Fix setuid check

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agoFHS: Silence a warning as it gets in the way of the progress bar
Michael Tremer [Sun, 19 Mar 2023 19:25:57 +0000 (19:25 +0000)] 
FHS: Silence a warning as it gets in the way of the progress bar

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agoFHS: Allow installing kernel source in /usr/src
Michael Tremer [Sun, 19 Mar 2023 19:18:50 +0000 (19:18 +0000)] 
FHS: Allow installing kernel source in /usr/src

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agofile: Check for capabilities being applied to non-executable files
Michael Tremer [Sun, 19 Mar 2023 19:16:38 +0000 (19:16 +0000)] 
file: Check for capabilities being applied to non-executable files

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agotransaction: Automatically create system users
Michael Tremer [Sun, 19 Mar 2023 19:04:05 +0000 (19:04 +0000)] 
transaction: Automatically create system users

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agotests: Check if relative/absolute paths confuse pakfire_path_match
Michael Tremer [Sun, 19 Mar 2023 19:03:30 +0000 (19:03 +0000)] 
tests: Check if relative/absolute paths confuse pakfire_path_match

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agojail: Log the path of the command we tried to execute
Michael Tremer [Sun, 19 Mar 2023 19:03:05 +0000 (19:03 +0000)] 
jail: Log the path of the command we tried to execute

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agosystemd: Automatically apply tmpfiles
Michael Tremer [Sun, 19 Mar 2023 12:57:35 +0000 (12:57 +0000)] 
systemd: Automatically apply tmpfiles

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agopackages: Fail match if we could not parse the dependency
Michael Tremer [Sun, 19 Mar 2023 12:47:00 +0000 (12:47 +0000)] 
packages: Fail match if we could not parse the dependency

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agofile: Export capabilities in Python
Michael Tremer [Sun, 19 Mar 2023 18:39:03 +0000 (18:39 +0000)] 
file: Export capabilities in Python

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agofile: Write capabilities
Michael Tremer [Sun, 19 Mar 2023 18:38:46 +0000 (18:38 +0000)] 
file: Write capabilities

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agofile: Read capabilities
Michael Tremer [Sat, 18 Mar 2023 17:11:45 +0000 (17:11 +0000)] 
file: Read capabilities

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agoFHS: Drop limitation for only non-executable files in /usr/share
Michael Tremer [Sat, 18 Mar 2023 14:48:55 +0000 (14:48 +0000)] 
FHS: Drop limitation for only non-executable files in /usr/share

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agoFHS: Allow dotfiles in /root
Michael Tremer [Sat, 18 Mar 2023 14:48:23 +0000 (14:48 +0000)] 
FHS: Allow dotfiles in /root

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agoFHS: Allow some setuid binaries
Michael Tremer [Sat, 18 Mar 2023 14:47:18 +0000 (14:47 +0000)] 
FHS: Allow some setuid binaries

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agojail: Allow setting file capabilities in the jail
Michael Tremer [Sat, 18 Mar 2023 12:50:08 +0000 (12:50 +0000)] 
jail: Allow setting file capabilities in the jail

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agomacros: Define docdir
Stefan Schantl [Sat, 18 Mar 2023 11:32:49 +0000 (12:32 +0100)] 
macros: Define docdir

Signed-off-by: Stefan Schantl <stefan.schantl@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agoDrop old hardening check script
Michael Tremer [Sat, 18 Mar 2023 12:20:44 +0000 (12:20 +0000)] 
Drop old hardening check script

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agofile: Tidy up the RPATH checking code
Michael Tremer [Sat, 18 Mar 2023 12:18:59 +0000 (12:18 +0000)] 
file: Tidy up the RPATH checking code

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agofile: Extend RELRO check to check for BIND_NOW
Michael Tremer [Sat, 18 Mar 2023 12:14:42 +0000 (12:14 +0000)] 
file: Extend RELRO check to check for BIND_NOW

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agofile: Pass Dyn tag to the callback function
Michael Tremer [Sat, 18 Mar 2023 12:13:42 +0000 (12:13 +0000)] 
file: Pass Dyn tag to the callback function

Some values are not considered to be strings.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agoDrop old RPATH check script
Michael Tremer [Sat, 18 Mar 2023 11:24:07 +0000 (11:24 +0000)] 
Drop old RPATH check script

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agofile: Implement RPATH/RUNPATH check
Michael Tremer [Sat, 18 Mar 2023 11:23:32 +0000 (11:23 +0000)] 
file: Implement RPATH/RUNPATH check

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agofile: Make fetch more information from ELF sections easier
Michael Tremer [Sat, 18 Mar 2023 11:23:12 +0000 (11:23 +0000)] 
file: Make fetch more information from ELF sections easier

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agofile: Unify fetching ELF sections
Michael Tremer [Fri, 17 Mar 2023 15:45:18 +0000 (15:45 +0000)] 
file: Unify fetching ELF sections

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agofile: Rename NO-* flags to MISSING-*
Michael Tremer [Fri, 17 Mar 2023 15:30:01 +0000 (15:30 +0000)] 
file: Rename NO-* flags to MISSING-*

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agobuild: Do not perform BUILDROOT check on Python bytecode files
Michael Tremer [Fri, 17 Mar 2023 15:00:51 +0000 (15:00 +0000)] 
build: Do not perform BUILDROOT check on Python bytecode files

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agofilelist: Add option to show a progressbar
Michael Tremer [Fri, 17 Mar 2023 14:56:28 +0000 (14:56 +0000)] 
filelist: Add option to show a progressbar

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agofilelist: Add flags argument to walk function
Michael Tremer [Fri, 17 Mar 2023 14:33:30 +0000 (14:33 +0000)] 
filelist: Add flags argument to walk function

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agoFHS: Perform world writable check only for regular files
Michael Tremer [Fri, 17 Mar 2023 14:29:12 +0000 (14:29 +0000)] 
FHS: Perform world writable check only for regular files

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agomacros: Define tmpfilesdir
Michael Tremer [Fri, 17 Mar 2023 14:09:11 +0000 (14:09 +0000)] 
macros: Define tmpfilesdir

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agoFHS: Add /root
Michael Tremer [Fri, 17 Mar 2023 14:02:50 +0000 (14:02 +0000)] 
FHS: Add /root

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agofile: Set r if file could not be opened
Michael Tremer [Fri, 17 Mar 2023 14:00:08 +0000 (14:00 +0000)] 
file: Set r if file could not be opened

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agofiles: Skip payload check for empty files
Michael Tremer [Fri, 17 Mar 2023 13:59:39 +0000 (13:59 +0000)] 
files: Skip payload check for empty files

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agofile: Do not check for ELF status again when dumping issues
Michael Tremer [Fri, 17 Mar 2023 13:57:33 +0000 (13:57 +0000)] 
file: Do not check for ELF status again when dumping issues

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agobuild: Move strip check into file check
Michael Tremer [Fri, 17 Mar 2023 13:56:40 +0000 (13:56 +0000)] 
build: Move strip check into file check

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agobuild: Rename hardening check to just check
Michael Tremer [Fri, 17 Mar 2023 13:46:50 +0000 (13:46 +0000)] 
build: Rename hardening check to just check

That way, we can include some checks that are not too closely related to
any hardening issues.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agobuild: Move FHS check into hardening checks
Michael Tremer [Fri, 17 Mar 2023 13:41:55 +0000 (13:41 +0000)] 
build: Move FHS check into hardening checks

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agoFHS: Check for world-writable files
Michael Tremer [Fri, 17 Mar 2023 13:29:52 +0000 (13:29 +0000)] 
FHS: Check for world-writable files

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agoutil: Fix path pattern matching with characters after stars
Michael Tremer [Fri, 17 Mar 2023 13:24:47 +0000 (13:24 +0000)] 
util: Fix path pattern matching with characters after stars

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agofile: Remove forgotten debug statements
Michael Tremer [Fri, 17 Mar 2023 13:14:39 +0000 (13:14 +0000)] 
file: Remove forgotten debug statements

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agobuild: Perform BUILDROOT check in C
Michael Tremer [Fri, 17 Mar 2023 13:05:21 +0000 (13:05 +0000)] 
build: Perform BUILDROOT check in C

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agoFHS: Check for correct location and permission of shared objects
Michael Tremer [Fri, 17 Mar 2023 12:17:31 +0000 (12:17 +0000)] 
FHS: Check for correct location and permission of shared objects

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agotests: Add check for pakfire_path_match with stars in middle
Michael Tremer [Fri, 17 Mar 2023 12:13:53 +0000 (12:13 +0000)] 
tests: Add check for pakfire_path_match with stars in middle

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agoFHS: Fix indentation
Michael Tremer [Fri, 17 Mar 2023 12:03:03 +0000 (12:03 +0000)] 
FHS: Fix indentation

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agoFHS: Do not allow any executable files in /var
Michael Tremer [Fri, 17 Mar 2023 12:00:35 +0000 (12:00 +0000)] 
FHS: Do not allow any executable files in /var

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agoFHS: Do not allow any executable files in /usr/share
Michael Tremer [Fri, 17 Mar 2023 11:57:33 +0000 (11:57 +0000)] 
FHS: Do not allow any executable files in /usr/share

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agoFHS: All files in /boot must be owned by root
Michael Tremer [Fri, 17 Mar 2023 11:56:59 +0000 (11:56 +0000)] 
FHS: All files in /boot must be owned by root

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agoFHS: Ensure that firmware files are not executable
Michael Tremer [Fri, 17 Mar 2023 11:46:30 +0000 (11:46 +0000)] 
FHS: Ensure that firmware files are not executable

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agoFHS: Rearrange the matrix
Michael Tremer [Fri, 17 Mar 2023 11:06:15 +0000 (11:06 +0000)] 
FHS: Rearrange the matrix

No functional changes

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agobuild: Drop check-include
Michael Tremer [Fri, 17 Mar 2023 10:54:40 +0000 (10:54 +0000)] 
build: Drop check-include

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agoFHS: Check permissions of files in /usr/include
Michael Tremer [Fri, 17 Mar 2023 10:53:50 +0000 (10:53 +0000)] 
FHS: Check permissions of files in /usr/include

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agoFHS: Do not allow any unknown subdirectories in /var
Michael Tremer [Fri, 17 Mar 2023 10:53:13 +0000 (10:53 +0000)] 
FHS: Do not allow any unknown subdirectories in /var

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agoFHS: Enfore that all files in /usr/*bin are executable
Michael Tremer [Fri, 17 Mar 2023 10:49:21 +0000 (10:49 +0000)] 
FHS: Enfore that all files in /usr/*bin are executable

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agoFHS: Do not allow any subdirectories in /usr/bin & /usr/sbin
Michael Tremer [Fri, 17 Mar 2023 10:40:33 +0000 (10:40 +0000)] 
FHS: Do not allow any subdirectories in /usr/bin & /usr/sbin

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agoFHS: Implement being able to check for file type
Michael Tremer [Fri, 17 Mar 2023 10:37:25 +0000 (10:37 +0000)] 
FHS: Implement being able to check for file type

This allows us a more granular filtering

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agoFHS: Do not allow any more files in /usr and /usr/src
Michael Tremer [Fri, 17 Mar 2023 10:23:51 +0000 (10:23 +0000)] 
FHS: Do not allow any more files in /usr and /usr/src

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agoFHS: Implement checking file ownerships
Michael Tremer [Fri, 17 Mar 2023 10:18:06 +0000 (10:18 +0000)] 
FHS: Implement checking file ownerships

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agobuild: Drop check-libraries script
Michael Tremer [Fri, 17 Mar 2023 10:05:26 +0000 (10:05 +0000)] 
build: Drop check-libraries script

This is now covered by the new builtin FHS check.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agobuild: Drop old FHS script
Michael Tremer [Fri, 17 Mar 2023 10:03:36 +0000 (10:03 +0000)] 
build: Drop old FHS script

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agoFHS: Implement some simple filesystem checks
Michael Tremer [Fri, 17 Mar 2023 10:00:59 +0000 (10:00 +0000)] 
FHS: Implement some simple filesystem checks

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agoutil: path_matches: Check if pattern is shorter than string
Michael Tremer [Thu, 16 Mar 2023 19:27:28 +0000 (19:27 +0000)] 
util: path_matches: Check if pattern is shorter than string

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agoutil: Implement a simple path matching function that supports **
Michael Tremer [Thu, 16 Mar 2023 15:54:51 +0000 (15:54 +0000)] 
util: Implement a simple path matching function that supports **

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agoarch: Drop support for all 32 bit architectures
Michael Tremer [Thu, 16 Mar 2023 10:27:19 +0000 (10:27 +0000)] 
arch: Drop support for all 32 bit architectures

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agocompress: Fix wrong variable in threads code
Michael Tremer [Thu, 16 Mar 2023 09:10:00 +0000 (09:10 +0000)] 
compress: Fix wrong variable in threads code

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agopackager: Don't initialize an unsigned integer with -1
Michael Tremer [Thu, 16 Mar 2023 09:05:44 +0000 (09:05 +0000)] 
packager: Don't initialize an unsigned integer with -1

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agocompress: Enable parallel compression for Zstandard if available
Michael Tremer [Thu, 16 Mar 2023 09:04:33 +0000 (09:04 +0000)] 
compress: Enable parallel compression for Zstandard if available

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agocompress: Create a unified function to create archives
Michael Tremer [Thu, 16 Mar 2023 09:04:04 +0000 (09:04 +0000)] 
compress: Create a unified function to create archives

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agosnapshots: Call it store/restore
Michael Tremer [Thu, 16 Mar 2023 08:11:23 +0000 (08:11 +0000)] 
snapshots: Call it store/restore

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agosnapshots: Do not modify an existing snapshot
Michael Tremer [Thu, 16 Mar 2023 08:07:57 +0000 (08:07 +0000)] 
snapshots: Do not modify an existing snapshot

Instead, the routines will now write the new snapshot to a temporary
location and replace it more or less atomically.

Fixes: #13045 - Multiple concurrent instances can destroy the snapshot
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agoRevert "snapshots: Pass path instead of file descriptor"
Michael Tremer [Wed, 15 Mar 2023 18:48:55 +0000 (18:48 +0000)] 
Revert "snapshots: Pass path instead of file descriptor"

This reverts commit 4667a2ca811f6f2b20c1cfb3223dd8b90af4952c.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agocompress: Do not overwrite configuration on extraction
Michael Tremer [Wed, 15 Mar 2023 18:40:49 +0000 (18:40 +0000)] 
compress: Do not overwrite configuration on extraction

This is somewhat experimental and I would need to think a little bit
more about this.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 months agojail: Enable all QEMU CPU features by default
Michael Tremer [Wed, 15 Mar 2023 18:29:42 +0000 (18:29 +0000)] 
jail: Enable all QEMU CPU features by default

When we are emulating a different architecture, QEMU by default emulates
a very basic processor which might not be able to emulate for example
SIMD instructions.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>