]> git.ipfire.org Git - ipfire-2.x.git/log
ipfire-2.x.git
2 days agorsync: Update to 3.4.4 master
Matthias Fischer [Tue, 9 Jun 2026 20:42:05 +0000 (22:42 +0200)] 
rsync: Update to 3.4.4

For details see:
https://download.samba.org/pub/rsync/NEWS#3.4.4

"NEWS for rsync 3.4.4 (8 Jun 2026)
Changes in this version:

This is a conservative point release that backports regression fixes on top
of 3.4.3. No new features are included.

BUG FIXES:

    Honour a relative alt-basis directory (e.g. --link-dest=../sibling,
    --copy-dest, --compare-dest) on a daemon receiver running with use
    chroot = no. Such a path is re-anchored at the module root but was then
    rejected by the receiver's secure open; it now works where
    kernel-enforced confinement is available. See the PORTABILITY note
    below for the platform limitation. Fixes #915.

    sender: open a module-root-absolute path for a path = / module so a
    daemon serving the filesystem root can satisfy absolute request paths
    again. Fixes #897.

    flist: accept the missing-args mode-0 entry in recv_file_entry. Fixes
    #910.

    receiver: fix a false "failed verification -⁠-⁠ update discarded" when
    resuming a delta transfer with an absolute --partial-dir.

    receiver: fix a NULL dereference on the delta discard path.

    generator: cap the block s2length at the negotiated checksum length.

    main: fix --mkpath with --dry-run for a file-to-file copy. Fixes #880.

    daemon: un-backslash escaped option args. Fixes #829.

    token: drain the matched-block insert deflate. Fixes #951.

    Fix the "update skips a file of a different type" case and the daemon
    upload delete stats.

    alloc: revert "zero all new memory from allocations". Fixes #959.

    Always clear the stat buffer and validate nanoseconds before use.

PORTABILITY / BUILD:

    The relative alt-basis fix for daemon receivers (#915) relies on kernel
    "stay below dirfd" path resolution -⁠-⁠ openat2(RESOLVE_BENEATH) on
    Linux 5.6+, or openat() with O_RESOLVE_BENEATH on FreeBSD 13+ and macOS
    15+. On platforms that lack it (Solaris, OpenBSD, NetBSD, Cygwin and
    older Linux) secure_relative_open() deliberately rejects any path with
    a .. component, so relative alt-basis directories remain unavailable
    there -⁠-⁠ function traded for safety, matching the trade-off already
    documented for the #715 fix. Absolute alt-basis paths are unaffected on
    every platform.

    openat2 is now autodetected at configure time (HAVE_OPENAT2): the
    openat2(RESOLVE_BENEATH) resolver is compiled in only when both
    <linux/openat2.h> and the SYS_openat2 syscall number are present,
    fixing the build on older kernels/headers. Fixes #924, #905, #900,
    #904.

    Fall back to do_mknod() when mknodat() / mkfifoat() are unavailable.
    Fixes #896.

    Install generated manpages correctly in an out-of-tree build.

DEVELOPER RELATED:

    Added a CI workflow that builds this stable branch and runs the
    v34-stable-testsuite regression suite against the built binary, giving
    regression coverage without importing the full master test suite into
    the stable branch.

    Added a check-progs target for fleettest and extended the build
    workflows to run on *-stable release branches."

Signed-off-by: Matthias Fischer <matthias.fischer@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 days agocore203: Migrate DHCP configuration
Michael Tremer [Wed, 10 Jun 2026 14:00:56 +0000 (14:00 +0000)] 
core203: Migrate DHCP configuration

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 days agowio: Bump release
Michael Tremer [Tue, 9 Jun 2026 15:34:49 +0000 (15:34 +0000)] 
wio: Bump release

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 days agowio.cgi: Change status extraction due to OpenVPN-2.7 change
Adolf Belka [Tue, 9 Jun 2026 14:43:22 +0000 (16:43 +0200)] 
wio.cgi: Change status extraction due to OpenVPN-2.7 change

- With OpenVPN-2.7 the format of the RW status log changed. This was updated in
   the ovpnmain.cgi file but was missed for the wio.cgi file
- This patch corrects that.

Tested-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 days agoupdate-rpzs: Also switch group to knot-resolver
Michael Tremer [Tue, 9 Jun 2026 14:34:00 +0000 (16:34 +0200)] 
update-rpzs: Also switch group to knot-resolver

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 days agozone-sync: Update to 0.0.2
Michael Tremer [Tue, 9 Jun 2026 09:01:13 +0000 (09:01 +0000)] 
zone-sync: Update to 0.0.2

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 days agomake.sh: Don't scan luajit's rootfile for arches
Michael Tremer [Tue, 9 Jun 2026 08:51:49 +0000 (08:51 +0000)] 
make.sh: Don't scan luajit's rootfile for arches

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 days agobackup.pl: correct typo made in directory
Adolf Belka [Mon, 8 Jun 2026 16:41:49 +0000 (18:41 +0200)] 
backup.pl: correct typo made in directory

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 days agoluajit: Add forgotten patch
Michael Tremer [Mon, 8 Jun 2026 16:29:40 +0000 (16:29 +0000)] 
luajit: Add forgotten patch

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 days agocore203: Restart OpenVPN
Michael Tremer [Mon, 8 Jun 2026 13:59:18 +0000 (13:59 +0000)] 
core203: Restart OpenVPN

The package has been updated in this release, so we need to restart it.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 days agostrongswan: Update to 6.0.7
Michael Tremer [Mon, 8 Jun 2026 13:58:21 +0000 (13:58 +0000)] 
strongswan: Update to 6.0.7

CVE-2026-47895 - Fixed a vulnerability in libstrongswan related to the cloning of certain identities that can result in an double-free and potentially remote code execution. Affects 4.3.3 and newer.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 days agocore203: Remove more boost files
Michael Tremer [Mon, 8 Jun 2026 13:51:59 +0000 (13:51 +0000)] 
core203: Remove more boost files

These are all tagged libraries which we don't want any more.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 days agoluajit: Update to 2.1 - 707c12b
Michael Tremer [Mon, 8 Jun 2026 10:12:31 +0000 (10:12 +0000)] 
luajit: Update to 2.1 - 707c12b

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 days agoboost: Build the multi-threaded version only
Michael Tremer [Mon, 8 Jun 2026 09:31:37 +0000 (09:31 +0000)] 
boost: Build the multi-threaded version only

We don't have any requirements for the single-threaded version (any
more?) and so to save space and make this all a lot easier to manage we
will only build the multi-threaded version.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 days agomake.sh: Update contributors
Michael Tremer [Mon, 8 Jun 2026 09:36:07 +0000 (09:36 +0000)] 
make.sh: Update contributors

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 days agocore203: Ship fcron
Michael Tremer [Mon, 8 Jun 2026 09:35:39 +0000 (09:35 +0000)] 
core203: Ship fcron

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 days agofcron: Update to 3.4.1
Matthias Fischer [Sun, 7 Jun 2026 18:14:38 +0000 (20:14 +0200)] 
fcron: Update to 3.4.1

For details see:
http://fcron.free.fr/doc/en/changes.html

"From version 3.4.0 to 3.4.1

    Fixed bug in fcrontab whereby some commands starting with a
    (double)quote would be incorrectly rejected (thanks D. Ben Knoble).

    Use standard autoconf --docdir (thanks Alexey Sokolov).

    Small improvements to fcrondyn's output and error messages.

    Fixed/improved unit tests.

    Added self-links to the HTML doc pages."

Signed-off-by: Matthias Fischer <matthias.fischer@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 days agozabbix_agentd: Fix gateway ping errorhandling
Robin Roevens [Fri, 5 Jun 2026 21:28:30 +0000 (23:28 +0200)] 
zabbix_agentd: Fix gateway ping errorhandling

Fixed gateway ping items:
 * ipfire.net.gateway.pingtime: now always returns 0 when fping does not return the expected stats
  * ipfire.net.gateway.ping: prevent possible stderr messages from slipping in the output
  * ipfire.net.gateway.arpingtime: now always return 0 when arping does not return the expected stats.
  * ipfire.net.gateway.arping: now effectively returns 0 when arping fails. Previously this returned the arping error making Zabbix fail to detect gateway down events.

Signed-off-by: Robin Roevens <robin.roevens@disroot.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 days agobackup.pl: unbound entries not needed with knot in place
Adolf Belka [Fri, 5 Jun 2026 16:40:20 +0000 (18:40 +0200)] 
backup.pl: unbound entries not needed with knot in place

- With the change from unbound to knot the unbound specific user and group no longer
   need to be created and any restored /etc/unbound directory can also be removed

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 days agobackup.pl: Fix issue with University of Toulouse change
Adolf Belka [Fri, 5 Jun 2026 16:40:19 +0000 (18:40 +0200)] 
backup.pl: Fix issue with University of Toulouse change

- Some months ago University of Toulouse changed any lists with a different French and
   English name from being duplicate files to being a file plus a symlink.
- Doing a restore from a backup with symlinks into a system with only file names
   resulted in a symlink trying to be created when a file with the same name already
   existed causing a failure.
- This failure stopped the restore part way through resulting in only a partial restore.
- This patch removes all entries in the urlfilter blacklists, allowing all restored
   entries to be created.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 days agocore203: Ship which
Adolf Belka [Fri, 5 Jun 2026 16:11:33 +0000 (18:11 +0200)] 
core203: Ship which

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 days agowhich: Update to version 2.25
Adolf Belka [Fri, 5 Jun 2026 16:11:39 +0000 (18:11 +0200)] 
which: Update to version 2.25

- Update from version 2.23 to 2.25
- No change to rootfile
- Changelog
2.25
* The changes of 2.22 and 2.23 were not in 2.24 because accidently used an old
repository.
2.24
* Bug fix for an out of bounds stack read (by Daniel Anderson)
Not exploitable as far as I can tell- so low priority.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 days agospice-protocol: Update to version 0.14.5
Adolf Belka [Fri, 5 Jun 2026 16:11:37 +0000 (18:11 +0200)] 
spice-protocol: Update to version 0.14.5

- Update from version 0.14.3 to 0.14.5
- No change to rootfile
- Changelog
0.14.5
* Add SPICE_MSG_DISPLAY_GL_SCANOUT2_UNIX
* Fix for Windows Arm64 build
0.14.4
* Fix enum deprecation warning for visual studio
* Fix documentation typos in stream-device.h

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 days agospice: Update to version 0.16.0
Adolf Belka [Fri, 5 Jun 2026 16:11:38 +0000 (18:11 +0200)] 
spice: Update to version 0.16.0

- Update from version 0.15.0 to 0.16.0
- Update of rootfile
- Changelog
0.16.0
Added
* Added DMA-BUF encoder support for GStreamer 1.24+
* Implemented hardware-accelerated encoding for Intel GPUs
* Added environment variable `SPICE_CONVERTER_PREFERRED_FORMAT` to override converter
format
* Multi-plane GL scanout support (new `spice_qxl_gl_scanout2()`)
Changed
* Improved memslot to preserve address bits for ARM64 TBI/AMD UAI/Intel LAM
* Optimized BGR24/BGRX32 conversion when `JCS_EXTENSIONS` is defined
* Removed GStreamer 0.10 support
* Send real time to client, instead of synchronizing on both ends, attempting to fix
latency issue
Fixes
* Fixes a `GL_DRAW` cookie assertion race
* Add `SSL_OP_NO_RENEGOTIATION` fallback path, fixing w/LibreSSL 3.7.2 builds
* Fix Win32 builds
* Fix `TCP_NOPUSH` usage on Darwin
0.15.2
Fixes
* Add missing file to distribution
* Fix sound recording fix in case of buffer wrapping
0.15.1
Fixes
* Fix some compatibility issues with FreeBSD
* Fix some minor issue with build
* Improve packaging with Meson
* Lot of C++ improves (clang-tidy)
* Fix some compatibility with no-Glibc libraries (like Musl)
* Fix minor leaks shutting down library
* Add Doxygen file to distribution
* Fix a longstanding issue related to surface updates where wrong surfaces were
possibly used
* Fix compatibility with OpenSSL 3
* Updates and fixes for CI
* Use more random connection IDs to fix possible issues with proxies

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 days agocore203: Ship ntfs-3g
Adolf Belka [Fri, 5 Jun 2026 16:11:32 +0000 (18:11 +0200)] 
core203: Ship ntfs-3g

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 days agontfs-3gt: Update to version 2026.2.25
Adolf Belka [Fri, 5 Jun 2026 16:11:36 +0000 (18:11 +0200)] 
ntfs-3gt: Update to version 2026.2.25

- Update from version 2022.10.3 to 2026.2.25
- No change to rootfile
- One CVE fix
- Changelog
2026.2.25
Fix bashism in configure script causing errors in non-bash shells.
(mkntfs) Enable microsecond-level volume creation time.
Fix two instances of an invalid errno state when encountering NULL in strings.
Fix a crash when a reparse tag could not be found in the index.
Fix incorrect MFT free records value when bitmap is expanded.
Fix 'extras' manpages being installed when extras are disabled.
Fix various instances of use-after-free conditions in the library and tools.
Fix typo in NTFS hibernation message. Thanks to Anil Kumar for the report/fix.
Escape commas in the fsname when libfuse 2.8 or higher is used.
(ntfsclone) Allow adjusting the sector size in the NTFS boot sector for the target
device when restoring images.
Remove libdl dependency when building without external plugins.
(ntfsinfo) Show information about the logfile state when dumping metadata.
(ntfsinfo) Fix displaying crowded directories or indexes.
(ntfsinfo) Fix displaying the security descriptor list in ntfsinfo.
Fix heap buffer overflow when POSIX ACLs were enabled (CVE-2026-40706). Thanks to
Andrea Bocchetti for the report.
(ntfsusermap) Fix overflow when constructing backup filename.
Fix two time-of-check-time-of-use conditions.
Fix missing malloc/sscanf return value checks.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 days agocore203: Ship less
Adolf Belka [Fri, 5 Jun 2026 16:11:31 +0000 (18:11 +0200)] 
core203: Ship less

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 days agoless: Update to version 702
Adolf Belka [Fri, 5 Jun 2026 16:11:35 +0000 (18:11 +0200)] 
less: Update to version 702

- Update from versionj 692 to 702
- Update of rootfile
- Changelog
702
* Add --hilite-target option and -DJ to color target line (github #745).
* Add --past-eof option.
* Add --end-prompt option.
* Add --emouse and --rmouse options, and horizontal mouse scrolling
  and dragging (github #744).
* Add -DT option to format tilde lines (github #725).
* Change OSC 8 link handling: replace LESS_OSC8_xxx with LESS_OSC8_OPEN_xxx.
  Remove %O from prompt expansion as no longer needed.
  Any use of environment variables LESS_OSC8_xxx need to be manually
  changed to use LESS_OSC8_OPEN_xxx.
* Add ?o to prompt strings, to detect whether an OSC 8 link is selected.
* When scrolling past end-of-file or before beginning-of-file,
  stop when exactly one line is left on screen.
* Make -w/-W highlight lines when moving backward as well as forward
  (github #729).
* Display pattern in "Pattern not found" message (github #731).
* Allow m and M commands to take a numeric argument to specify the
  line to be marked (github #736).
* Allow ' command to take a numeric argument to specify the screen
  position on which to place the marked line.
* Allow lesskey to map keypad ENTER with \kpe (github #761).
* Add "noaction" as a possible action in #line-edit section
  in a lesskey file (github #761).
* Support POSIX character classes with the built-in V8 regex library
  (github #732).
* Change | command to pipe just one line if the marked line is at the
  top of the screen (github #733).
* If OSC8 handler command begins with "-", suppress command echo,
  and if it begins with ctrl-P, suppress "done" message (github #747).
* Don't ask for confirmation when input is a binary file and stdout is
  redirected. Fixes infinite loop in that situation (github #719).
* Make early error messages go to stderr if stdout is redirected
  (github #719).
* Don't retry read after read error; fixes hang when attempting to read
  a directory or other unreadable file (github #741).
* Fix incorrect restoration of saved mark if not at top of screen.
* With --save-marks, don't save a mark that was cleared with ESC-m.
* Fix buffer overflow when using malformed lesskey file (github #721).
* Fix unexpected scrolling past end of file (github #720).
* Fix bug when env var in LESSKEY_CONTENT partially matches env var
  defined in lesskey file (github #727).
* Fix bug when env var in lesskey file matches tail of env var used
  by less (github #728).
* Fix command parsing bug when one command is a substring of another.
  Also fixes --no-paste option (github #724).
* Fix incorrect display using --color to set character attributes
  without color, such as -DS-u (github #730).
* Fix crash when tags file contains invalid line number 0 (github #743).
* Fix build when tparm() doesn't use varargs (github #748).
* Fix prompt overflow when filtering with long prompt (github #749).
* Fix incorrect highlighting when change -i while filtering (github #750).
* Fix erroneous error mesage using --show-preproc-error with
  some shells (github #753).
* Fix erroneous highlighting when using a search pattern containing more
  than 5 pairs of parentheses with PCRE2 (github #754).
* When ^X interrupts F mode, discard pending keys as is done when
  ^C interrupts it (github #757).
* Fix bug in Windows where pressing any key during "waiting for data" would
  prevent a subsequent ^X from working.
* Fix erroneous display in some situations when using LESS_LINES (github #759).
* Fix erroneous display after certain messages are displayed in a
  very narrow terminal (github #760).
* Don't init terminal if stdout is not a tty (github #768).
* Fix bug clicking OSC 8 link that crosses a screen line boundary
  (github #775).
* Fix beeps when resizing window on Windows (github #771).
* Fix beeps when paging continuously on Windows (github #772).

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 days agocore203: Ship fontconfig
Adolf Belka [Fri, 5 Jun 2026 16:11:30 +0000 (18:11 +0200)] 
core203: Ship fontconfig

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 days agofontconfig: Update to version 2.18.1
Adolf Belka [Fri, 5 Jun 2026 16:11:34 +0000 (18:11 +0200)] 
fontconfig: Update to version 2.18.1

- Update from version 2.17.1 to 2.18.1
- Update of rootfile
- Changelog
2.18.1
      ci: Fix wrong short options for glab
      Fix not matching with a font family name
      test-conf: Add a feature to load a certain config for testing
      test: Add comprehensive documentation for test-conf JSON format
      Fix another font matching issue
      Do not set 'sans-serif' for default genericfamily
      test: use const instead of number for genericfamily
      meson: force enabling HAVE_C99_VSNPRINTF
      Disable invalid attribute warning by default
      ci: Add .abidiff for suppression
      Workaround :-prefixed filename used in Qt
      meson: Only install 05-macos.conf on darwin
      Fix a null pointer dereference when computing a pattern from an FT_Face that
has no family
2.18
      ci: Add Fedora 42 and drop 40
      ci: Add FreeBSD 14.2 and drop 14.1
      ci: Update ci-tamplates
      ci: Add Alpine Linux
      ci: Fix a typo
      ci: make sure build.sh is running on bash
      ci: Use venv to avoid externally-managed-environment error on Alpine
      ci: Add extra setup hook
      ci: install test fonts for Alpine
      test: Fix a build issue with musl libc
      fc-lang: Add suz.orth for Sunuwar
      test: add common helper class
      test: port basic functionality check to Python
      test: update to pass test cases on Win32
      do not mix up a slash and a backslash in file object on Win32
      meson: Add a missing fontconfig architecture test case
      Add fontconfig version in FcCache
      Improve a warning message
      Better error message when missing default config
      ci: install before test to avoid fontconfig error
      Fix regex to pick up libtool version
      Improve performance in FcConfigAdd
      Improve log header in FcConfigSubstituteWithPat
      meson: Update WrapDB files for v2 format migration
      ci: add an option for the address sanitizer
      Fix "UBSAN null pointer passed" to qsort
      ci: Enable ASAN and UBSAN
      Add genericfamily object in FcPattern
      Add xsi:nil attribute support to limited elements
      Get out from FcConfigAdd immediately if no valid pointer given
      Bump the cache version again
      fc-case: Update CaseFolding.txt to Unicode 17
      ci: Update git repo for subproject build
      ci: Add a test case for static build on Win32
      Add obvious namespace to macros for FC_SPACING
      Improve handling of constant name
      test: fix pytest error when running on the top project directory
      meson: Update wrapdb for expat to the latest
      Use FcStrCopy instead of strdup
      Fix -Wpointer-sign warnings
      Do not store duplicate object name into FcObjectSet
      Fix unused variable warning when iconv support disabled
      doc: Fix a typo in FcPatternAdd description
      Add fc-genconf the configuration generator tool
      test-conf: Correct test results to display at the proper place
      Fix unexpected priority change when looking up by specific family name
      Return error code if FcPatternFormat failed
      Add const converter for pattern format
      fc-genconf: Add scan pattern to update genericfamily with commandline option
      Fix dereferencing a null pointer of FcConfig in FcFontSetSort
      conf.d: Fix a typo in 65-khmer.conf
      Update doc for xsi:nil attribute support
      test: add more conditional for bwrap sandbox test cases
      meson: add tests-bwrap option
      Avoid locale-dependent float-to-string
      ci: enable json-c for MinGW
      test-conf: add wrapper setenv for Win32
      ci: Use 14.3 CI image for FreeBSD
      Fix invalid memory access on Win32
      More fixes for locale-dependent float-to-string conversion
      Replace strtod() with FcStrtod()
      ci: Fix warnings from shellcheck
      ci: workaround for the ownership change issue on extracting tar
      ci: Fix a typo
      ci: simplify scriptlet
      ci: Hold the version of meson at 1.10.1 temporarily
      ci: Enable the debugging build by default
      ci: Do not store the build log at the source dir
      Explicitly declare FcPatternObjectCount as a public function
      ci: Add API/ABI checker in CI
      ci: Fix 'refusing to fetch into branch' error
      Update meson dependency to 1.11.0
      ci: Update Fedora Image to 44 and 43
      ci: Disable pipelines for macOS and VS on Windows
      Revert "ci: Disable pipelines for macOS and VS on Windows"
      ci: Replace shell scripts with portable Python build system
      ci: Add MSYS2 build pipeline
      ci: Use CI_PROJECT_DIR instead of hardcode path
      ci: fix argument error in abicheck.sh
      Define __EXTENSIONS__ on illumos/Solaris to access strdup()
      Update default Korean fonts
      Remove unused global variable default_langs
      Fix rustc warning for mismatching referred lifetimes
      [Fontations] Fix use-after-free in handling exclusive lang
      Fix memory leak after path canonicalization in e42188283f0ee
      [Fontations] Remaining fix for UaF
      Architecture-dependent hex formatting of int64_t in fccache.c
      [Fontations] Don't leak PatternElement values
      Roll Fontations Crates
      [Fontations] Match FreeType for two types of broken fonts
      [Fontations] Fix compilation under -D unsafe-op-in-unsafe-fn
      Move FreeType-related API to fcfreetype.h header
      Minimal preparations for FreeType-less build
      Follow-up for preparation for FreeType-less build
      Roll Fontations and libc crates
      Update Mac OS image to upstream gStreamer image
      Roll Fontations crates
      build: Added missing target rule-dependencies
      Use uintptr_t to represent pointers
      macOS: use selectfont globs for font asset directories
      meson: Don't dllexport when built as static library on Win32
      Do not cast as const as the variable is being modified
      detect mkostemp with stdlib.h
      doc: Fix two typos
      Fix -Wnewline-eof warning with fcconst.h

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
7 days agocore203: Update /etc/hosts during update
Michael Tremer [Fri, 5 Jun 2026 09:18:33 +0000 (09:18 +0000)] 
core203: Update /etc/hosts during update

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 days agocore203: Create leases.db if it does NOT exist, yet
Michael Tremer [Thu, 4 Jun 2026 13:56:11 +0000 (13:56 +0000)] 
core203: Create leases.db if it does NOT exist, yet

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 days agocore203: Create /var/run/knot-resolver if it does NOT exist, yet
Michael Tremer [Thu, 4 Jun 2026 13:40:21 +0000 (13:40 +0000)] 
core203: Create /var/run/knot-resolver if it does NOT exist, yet

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 days agocore203: Ship nss-myhostname
Michael Tremer [Thu, 4 Jun 2026 10:30:30 +0000 (10:30 +0000)] 
core203: Ship nss-myhostname

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 days agoRevert "nss-myhostname: Drop package"
Michael Tremer [Thu, 4 Jun 2026 10:28:35 +0000 (10:28 +0000)] 
Revert "nss-myhostname: Drop package"

This reverts commit 2e1d6ebc66da5a8d03e2c10b8bbd9d328d210782.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 days agohostapd: Bump version
Michael Tremer [Wed, 29 Apr 2026 19:49:34 +0000 (19:49 +0000)] 
hostapd: Bump version

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 days agohostapd: Fix 40 MHz flags when manually chosing the channel
Michael Tremer [Wed, 29 Apr 2026 19:49:33 +0000 (19:49 +0000)] 
hostapd: Fix 40 MHz flags when manually chosing the channel

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 days agohostapd: Tell the AP that the antennas won't change
Michael Tremer [Wed, 29 Apr 2026 19:49:32 +0000 (19:49 +0000)] 
hostapd: Tell the AP that the antennas won't change

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 days agohostapd: Disable 802.11n in 6 GHz band, too
Michael Tremer [Wed, 29 Apr 2026 19:49:31 +0000 (19:49 +0000)] 
hostapd: Disable 802.11n in 6 GHz band, too

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 days agohostapd: Configure as indoor AP and increase transmit power
Michael Tremer [Wed, 29 Apr 2026 19:49:30 +0000 (19:49 +0000)] 
hostapd: Configure as indoor AP and increase transmit power

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 days agohostapd: Add support for the 6 GHz band
Michael Tremer [Wed, 29 Apr 2026 19:49:29 +0000 (19:49 +0000)] 
hostapd: Add support for the 6 GHz band

This is mainly adding any center frequencies when the user manually
choses a channel.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 days agohostapd: Correctly parse capabilities for the 6 GHz band
Michael Tremer [Wed, 29 Apr 2026 19:49:28 +0000 (19:49 +0000)] 
hostapd: Correctly parse capabilities for the 6 GHz band

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 days agowlanap.cgi: Add option to select 6 GHz band
Michael Tremer [Wed, 29 Apr 2026 19:49:27 +0000 (19:49 +0000)] 
wlanap.cgi: Add option to select 6 GHz band

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 days agohostapd: Force setting reg domain before hostapd starts
Michael Tremer [Wed, 29 Apr 2026 19:49:26 +0000 (19:49 +0000)] 
hostapd: Force setting reg domain before hostapd starts

When the system boots up, it could happen that hostapd didn't come up
the first time:

Apr 28 15:18:10 ipfire-test hostapd: green0: interface state UNINITIALIZED->COUNTRY_UPDATE
Apr 28 15:18:10 ipfire-test hostapd: ACS: Automatic channel selection started, this may take a bit
Apr 28 15:18:10 ipfire-test hostapd: ACS: No available channels found
Apr 28 15:18:10 ipfire-test hostapd: green0: IEEE 802.11 Configured channel (0) or frequency (0) (secondary_channel=1) not found from the channel list of the current mode (2) IEEE 802.11a
Apr 28 15:18:10 ipfire-test hostapd: green0: IEEE 802.11 Hardware does not support configured channel
Apr 28 15:18:10 ipfire-test hostapd: Could not select hw_mode and channel. (-3)
Apr 28 15:18:10 ipfire-test hostapd: green0: interface state COUNTRY_UPDATE->DISABLED
Apr 28 15:18:10 ipfire-test hostapd: green0: AP-DISABLED
Apr 28 15:18:10 ipfire-test hostapd: green0: interface state DISABLED->DISABLED
Apr 28 15:18:10 ipfire-test hostapd: green0: AP-DISABLED
Apr 28 15:18:10 ipfire-test hostapd: green0: CTRL-EVENT-TERMINATING
Apr 28 15:18:10 ipfire-test hostapd: hostapd_free_hapd_data: Interface green0 wasn't started
Apr 28 15:18:10 ipfire-test hostapd: nl80211: deinit ifname=green0 disabled_11b_rates=0

A second start always was successful. By explicitely setting the reg
domain this problem is being worked around.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 days agotmux: Update to version 3.6b
Adolf Belka [Mon, 25 May 2026 12:25:03 +0000 (14:25 +0200)] 
tmux: Update to version 3.6b

- Update from version 3.6a to 3.6b
- No change to rootfile
- Changelog
3.6b
* Remove images from the correct list when they are removed while in the
  alternate screen (reported by xlabai at tencent dot com).

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 days agocore203: Ship libloc
Adolf Belka [Tue, 2 Jun 2026 19:36:06 +0000 (21:36 +0200)] 
core203: Ship libloc

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 days agolibloc: Update to version 0.9.19
Adolf Belka [Tue, 2 Jun 2026 19:36:07 +0000 (21:36 +0200)] 
libloc: Update to version 0.9.19

- Update from version 0.9.18 to 0.9.19
- No change in rootfile
- Two of the patches have been removed as ther are now built into the tarball
- Changelog
0.9.19
  * jenkins: Publish Debian packages for all supported architectures
  * address: Fix endianess problem when fetching octets in IPv4
    addresses
  * jenkins: Build for s390x again
  * jenkins: Try building for Alma Linux 9
  * jenkins: Fix installing development tools on Alma Linux
  * jenkins: Alma Linux does not seem to understand Code Ready
  * jenkins: Okay, drop Alma Linux again
  * configure: Fix indentation
  * configure: Fix passing custom LDFLAGS
  * jenkins: Build Debian packages for riscv64, too
  * Revert "jenkins: Build Debian packages for riscv64, too"
  * jenkins: Fedora no longer seems to install awk by default
  * python: Cleanup the switch statement
  * database: Fix backtracking after no match was found at the end of
    the tree
  * jenkins: Explicitely install gettext/autopoint
  * importer: Fix SyntaxWarning about regular expressions
  * importer: Accept ASNs larger than PostgreSQL's integer
  * po: Import the POT file and create a target to update it
  * python: network: Add a new property "subnets" to fetch any subnets
  * location: Add a command to export the database as a DNS zone file
  * network: Refactor composing the reverse pointer
  * export: Support exporting a zone with all bogons
  * export: Give the origin zone the correct name
  * export: Refactor writing zones
  * exporter: Implement exporting AS names over DNS
  * po: Add new translation strings
  * exporter: Call the correct functions
  * export: Support exporting a zone with country codes
  * export: Support exporting a zone with the network prefixes
  * export: Write the everything zone
  * export: Write a SOA for all DNS zones
  * export: Allow passing nameservers for a zone
  * export: Write more metadata into the zone apex
  * jenkins: Build for Ubuntu 25.10, but no longer for 24.10
  * po: Update translation
  * export: Improve the slightly broken header in DNS zones
  * importer: Add some more AWS regions
  * jenkins: Build for more recent version of Debian/Ubuntu/Fedora
  * jenkins: Build packages for Debian Forky, too
  * tests: Ensure loc_database_lookup finds a match
  * configure: Explicitely configure Gettext

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 days agocore203: Update the RPZs in background after the updater
Daniel Weismüller [Tue, 2 Jun 2026 14:23:07 +0000 (16:23 +0200)] 
core203: Update the RPZs in background after the updater

Signed-off-by: Daniel Weismüller <daniel.weismueller@ipfire.org>
10 days agocore203: Only try to stop Unbound if it is still there
Daniel Weismüller [Tue, 2 Jun 2026 14:19:00 +0000 (16:19 +0200)] 
core203: Only try to stop Unbound if it is still there

Signed-off-by: Daniel Weismüller <daniel.weismueller@ipfire.org>
10 days agocore203: Create leases.db if it does not exist
Daniel Weismüller [Tue, 2 Jun 2026 14:17:50 +0000 (16:17 +0200)] 
core203: Create leases.db if it does not exist

Signed-off-by: Daniel Weismüller <daniel.weismueller@ipfire.org>
10 days agoknot resolver: Fix Lua check for empty string
Daniel Weismüller [Tue, 2 Jun 2026 14:06:37 +0000 (16:06 +0200)] 
knot resolver: Fix Lua check for empty string

Signed-off-by: Daniel Weismüller <daniel.weismueller@ipfire.org>
10 days agoOpenVPN: Replace configuration download logo
Peer Dietzmann [Tue, 2 Jun 2026 13:39:14 +0000 (13:39 +0000)] 
OpenVPN: Replace configuration download logo

This shows the OpenVPN logo which should make it clearer what people
will actually be downloading.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 days agoovpnmain.cgi: Add collumn for subnet
Peer Dietzmann [Mon, 1 Jun 2026 19:57:31 +0000 (21:57 +0200)] 
ovpnmain.cgi: Add collumn for subnet

Hello,

in an earlier version of IPFire the main OVPN page of the WUI showed the subnet of each client in separate tables. Since the upgrade of OpenVPN 2.6 this feature has been removed.

As I find it very useful to see directly on the first page to which subnet a client belongs, this patch should bring back this feature.
I think this is also something users requested multiple timesin the forum.

There is just one thing I am currently unsure how to handle: When a client belongs to the dynamic subnet, the current patch would display "dynamic" independent from the language of the WUI. Maybe this could be adjusted?

Best regards
Peer

Signed-off-by: Peer Dietzmann <dietzmann@brecht-schule.hamburg>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 days agosysklogd: Listen on localhost
Michael Tremer [Tue, 2 Jun 2026 13:33:38 +0000 (13:33 +0000)] 
sysklogd: Listen on localhost

This is required for some services to deliver their syslog messages. For
example haproxy which is running in chroot and does not have access to
/dev/log.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 days agocore203: Ship /etc/init.d/localnet
Michael Tremer [Tue, 2 Jun 2026 09:03:03 +0000 (10:03 +0100)] 
core203: Ship /etc/init.d/localnet

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 days agonss-myhostname: Drop package
Michael Tremer [Tue, 2 Jun 2026 08:59:14 +0000 (09:59 +0100)] 
nss-myhostname: Drop package

This does not have any effect because we configured it after dns.
Therefore we can drop the entire package as we don't use any of its
functionality.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 days agoinitscripts: localnet: Add the system's FQDN to /etc/hosts
Michael Tremer [Tue, 2 Jun 2026 08:56:25 +0000 (09:56 +0100)] 
initscripts: localnet: Add the system's FQDN to /etc/hosts

Fixes: #13994 - Cannot access WUI via FQDN, only IP
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
11 days agocron: Update RPZs once an hour
Michael Tremer [Mon, 1 Jun 2026 13:16:30 +0000 (13:16 +0000)] 
cron: Update RPZs once an hour

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
11 days agodnsforward.cgi: Only accept IP addresses as targets for forwarding
Michael Tremer [Mon, 1 Jun 2026 13:40:25 +0000 (14:40 +0100)] 
dnsforward.cgi: Only accept IP addresses as targets for forwarding

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
11 days agoknot resolver: Only accept IP addresses for forwarding
Michael Tremer [Mon, 1 Jun 2026 13:38:33 +0000 (14:38 +0100)] 
knot resolver: Only accept IP addresses for forwarding

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
11 days agouser & group: Remove no longer used uid & gid
Adolf Belka [Mon, 1 Jun 2026 10:10:51 +0000 (12:10 +0200)] 
user & group: Remove no longer used uid & gid

- asterix and amavis were removed from IPFire 5 or 6 years ago

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
11 days agoknot resolver: Respond to queries from source port < 1024
Michael Tremer [Mon, 1 Jun 2026 10:43:30 +0000 (11:43 +0100)] 
knot resolver: Respond to queries from source port < 1024

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
11 days agoknot resolver: Automatically reload the custom RPZ
Michael Tremer [Mon, 1 Jun 2026 10:39:19 +0000 (11:39 +0100)] 
knot resolver: Automatically reload the custom RPZ

This is required as the policy loader is unaware of the custom RPZ rules
in the workers. Therefore they have to reload any configuration changes
themselves.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
11 days agoknot resolver: Remove ruledb-based custom RPZ code
Michael Tremer [Mon, 1 Jun 2026 10:32:12 +0000 (11:32 +0100)] 
knot resolver: Remove ruledb-based custom RPZ code

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
11 days agoknot resolver: Load custom RPZs using the legacy engine
Michael Tremer [Mon, 1 Jun 2026 10:30:36 +0000 (11:30 +0100)] 
knot resolver: Load custom RPZs using the legacy engine

The new ruledb engine does not support the PASS action which is why we
will have to load this as a custom action into the workers. The extra
overhead of this is minimal.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
11 days agoknot resolver: Load the custom RPZ block list
Michael Tremer [Mon, 1 Jun 2026 09:56:28 +0000 (10:56 +0100)] 
knot resolver: Load the custom RPZ block list

Fixes: #14000 - kresd: Implement custom block list
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
11 days agocore203: Create /var/run/knot-resolver in updater
Michael Tremer [Mon, 1 Jun 2026 09:28:05 +0000 (09:28 +0000)] 
core203: Create /var/run/knot-resolver in updater

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
11 days agoknot resolver: Mover user to UID/GID 120
Michael Tremer [Mon, 1 Jun 2026 09:10:41 +0000 (09:10 +0000)] 
knot resolver: Mover user to UID/GID 120

Fixes: #14002 - User id 119 has been used for tor user in the past
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agoknot resolver: Fix ownership of leases.db
Michael Tremer [Thu, 28 May 2026 14:13:12 +0000 (16:13 +0200)] 
knot resolver: Fix ownership of leases.db

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agocaptive: Escape title and terms when shown to user
Michael Tremer [Thu, 28 May 2026 14:09:47 +0000 (16:09 +0200)] 
captive: Escape title and terms when shown to user

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agocaptive.cgi: Fix escaping of terms/title
Michael Tremer [Thu, 28 May 2026 14:02:23 +0000 (16:02 +0200)] 
captive.cgi: Fix escaping of terms/title

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agoknot resolver: Don't overwrite the leases.db on update
Michael Tremer [Thu, 28 May 2026 13:57:46 +0000 (15:57 +0200)] 
knot resolver: Don't overwrite the leases.db on update

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agocore203: Ship waitfordns script
Michael Tremer [Thu, 28 May 2026 13:57:06 +0000 (15:57 +0200)] 
core203: Ship waitfordns script

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agowaitfordns: Make this a separate script so we can call it elsewhere
Michael Tremer [Thu, 28 May 2026 13:56:01 +0000 (15:56 +0200)] 
waitfordns: Make this a separate script so we can call it elsewhere

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agoinitscripts: waitfordns: Query localhost instead of .
Michael Tremer [Thu, 28 May 2026 13:51:07 +0000 (15:51 +0200)] 
initscripts: waitfordns: Query localhost instead of .

There should never ever be any need for the resolver to be primed to the
root zone if we are only resolving this.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agoknot resolver: Tolerate empty CSV values
Michael Tremer [Thu, 28 May 2026 10:37:22 +0000 (12:37 +0200)] 
knot resolver: Tolerate empty CSV values

The Perl code that is generating the CSV might sometimes omit some
fields so they will be nil instead of being an empty string.

This change makes the code work for either.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agoknot resolver: Fix typo in applying RPZ tags
Michael Tremer [Thu, 28 May 2026 10:33:02 +0000 (12:33 +0200)] 
knot resolver: Fix typo in applying RPZ tags

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agoknot resolver: Move RPZs into /var/lib/knot-resolver/zones
Michael Tremer [Thu, 28 May 2026 10:01:28 +0000 (12:01 +0200)] 
knot resolver: Move RPZs into /var/lib/knot-resolver/zones

This is deliberately not backed up since there zones will have to be
fetched in their entirety anyways.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agoinitscripts: waitfordns: Remove debugging output
Michael Tremer [Thu, 28 May 2026 09:31:55 +0000 (11:31 +0200)] 
initscripts: waitfordns: Remove debugging output

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agozabbix_agentd: Fix OpenVPN 2.7 status parsing
Robin Roevens [Wed, 27 May 2026 20:59:50 +0000 (22:59 +0200)] 
zabbix_agentd: Fix OpenVPN 2.7 status parsing

Signed-off-by: Robin Roevens <robin.roevens@disroot.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agofirewall.cgi: Don't try to encode the remarks on save
Michael Tremer [Wed, 27 May 2026 15:42:50 +0000 (16:42 +0100)] 
firewall.cgi: Don't try to encode the remarks on save

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agocore203: Ship the entire web UI again
Michael Tremer [Wed, 27 May 2026 15:32:25 +0000 (16:32 +0100)] 
core203: Ship the entire web UI again

Since we have now been adding so many files, it is easier to ship the
whole thing again.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agoheader.pl: Drop cleanhtml()
Michael Tremer [Wed, 27 May 2026 15:30:44 +0000 (16:30 +0100)] 
header.pl: Drop cleanhtml()

This function was pretty much doing what escape() is doing, but had some
weird functions that were unclear and not used anyways.

Using escape() only makes the code slightly shorter and cleaner.

Suggested-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agoheader.pl: Decode/encode UTF-8 strings before escaping
Michael Tremer [Wed, 27 May 2026 15:17:33 +0000 (16:17 +0100)] 
header.pl: Decode/encode UTF-8 strings before escaping

HTML::Entities::encode_entities() does not seem to be able to work with
UTF-8 which therefore needs to be decoded before and encoded back
afterwards.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agoknot resolver: Don't try to load RPZs which don't exist
Michael Tremer [Wed, 27 May 2026 14:09:53 +0000 (15:09 +0100)] 
knot resolver: Don't try to load RPZs which don't exist

Since we can no longer use the inotify feature, there is no point in
creating or loading an empty zone file. We can simply skip the load and
hope that sooner or later we will be reloaded and the zone is present.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agoupdate-rpzs: Always reload DNS
Michael Tremer [Wed, 27 May 2026 14:07:30 +0000 (15:07 +0100)] 
update-rpzs: Always reload DNS

We might receive an error if only one zone could not be retrieved, but
we should still apply any changes from other zones.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agoupdate-rpzs: Run zone-sync as knot-resolver user
Michael Tremer [Wed, 27 May 2026 14:02:51 +0000 (15:02 +0100)] 
update-rpzs: Run zone-sync as knot-resolver user

This is so that the code that is exposed to the network does not run
with root priviledges and so that zone-sync can take advantage of our
outbound firewall rules and perform the sync.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agodnsbl.cgi: Sync RPZs if categories are enabled/disabled
Michael Tremer [Wed, 27 May 2026 13:57:46 +0000 (14:57 +0100)] 
dnsbl.cgi: Sync RPZs if categories are enabled/disabled

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agocore203: Ship all time setting changes
Michael Tremer [Wed, 27 May 2026 13:54:30 +0000 (14:54 +0100)] 
core203: Ship all time setting changes

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agosettime: Remove braindead localization and subnet guessing
Michael Tremer [Wed, 27 May 2026 13:49:01 +0000 (14:49 +0100)] 
settime: Remove braindead localization and subnet guessing

This is so broken. OMG.

There is no point to guess where the time servers are. The sync should
happen regardless. The NTP daemon will also try to sync the time now and
therefore we should rather fire and forget.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agoinitscripts: Sync time when the system connects to the internet
Michael Tremer [Wed, 27 May 2026 13:44:43 +0000 (14:44 +0100)] 
initscripts: Sync time when the system connects to the internet

This is a replacement of blocking the entire boot process. As soon as
the system becomes online, we will make sure that we have the correct
time.

If we cannot sync in this case, we will try using a statically
configured name server so that we get DNSSEC to work.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agosettime: Return exit code from ntpdate
Michael Tremer [Wed, 27 May 2026 13:40:02 +0000 (14:40 +0100)] 
settime: Return exit code from ntpdate

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agotime.cgi: Remove the option to enable time sync at boot
Michael Tremer [Wed, 27 May 2026 13:36:30 +0000 (14:36 +0100)] 
time.cgi: Remove the option to enable time sync at boot

I don't understand why this is an option. When would you not want to
sync time?

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agoinitscripts: ntp: Don't block boot process if time cannot be synced
Michael Tremer [Wed, 27 May 2026 13:30:11 +0000 (14:30 +0100)] 
initscripts: ntp: Don't block boot process if time cannot be synced

This is in the wrong place because we are running some race conditions
here. If the system is not connected at all, we will just unnecessarily
block the boot process without giving the user any option to abort the
wait.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agoinitscripts: settime: Refactor setting log time
Michael Tremer [Wed, 27 May 2026 13:25:45 +0000 (14:25 +0100)] 
initscripts: settime: Refactor setting log time

This code been cleaned up so that the system is coming up with a recent
time if the RTC has been broken.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agoinitscripts: Stop the boot process until DNS is ready
Michael Tremer [Wed, 27 May 2026 12:29:11 +0000 (13:29 +0100)] 
initscripts: Stop the boot process until DNS is ready

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agoknot resolver: Don't clear hints configuation
Michael Tremer [Wed, 27 May 2026 12:08:53 +0000 (13:08 +0100)] 
knot resolver: Don't clear hints configuation

This is only being loaded into the policy loader and so we won't need to
clear any previous data as the policy loader is always started fresh.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agoknot resolver: Load /etc/hosts
Michael Tremer [Wed, 27 May 2026 12:08:17 +0000 (13:08 +0100)] 
knot resolver: Load /etc/hosts

Fixes: #13994 - Cannot access WUI via FQDN, only IP
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agoknot resolver: There is no need to update automake
Michael Tremer [Wed, 27 May 2026 11:55:49 +0000 (11:55 +0000)] 
knot resolver: There is no need to update automake

... when we are using meson to build this.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 weeks agoknot resolver: Add patch to update TCP forwarding rules
Michael Tremer [Wed, 27 May 2026 11:55:29 +0000 (11:55 +0000)] 
knot resolver: Add patch to update TCP forwarding rules

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