public inbox for ipfire-scm@lists.ipfire.org
 help / color / mirror / Atom feed
* [git.ipfire.org] IPFire 2.x development tree branch, master, updated. 7949ecccd236f413c528f05d0ad4a01c711d76a2
@ 2023-07-26 13:19 Michael Tremer
  0 siblings, 0 replies; only message in thread
From: Michael Tremer @ 2023-07-26 13:19 UTC (permalink / raw)
  To: ipfire-scm

[-- Attachment #1: Type: text/plain, Size: 351369 bytes --]

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "IPFire 2.x development tree".

The branch, master has been updated
       via  7949ecccd236f413c528f05d0ad4a01c711d76a2 (commit)
       via  05fb9ba088b37ac5d87bc6b2aed2b66e5be90d2c (commit)
       via  4742a8032fcdd9d892b899dbe7ed42ada67644ca (commit)
       via  4a242715e346d4eaa847459fa37c32e852431e48 (commit)
       via  5c4faba67bea97ffebe3f0e261059c71f73cb5d3 (commit)
       via  719864d37ed15b86c10747fc3eaf95d69c30727d (commit)
       via  ee4123d2c88686ba8de7a59ca45a6678f160f0b3 (commit)
       via  f2d5cb7c99835285d3fdef10f21fdcf6fb98aa51 (commit)
       via  f6615f3025aa54603b733987da48c0263afe29b1 (commit)
       via  69d7702ddedb0ea43d6d01250881f7a921532f4d (commit)
       via  45496ad1903a512b67be2119bd2ef4901330913d (commit)
       via  de614755846114de689bd94ae4c32e0e164fa6bb (commit)
       via  2e63b7128e519657d445b0cbfc473725fc13a3a4 (commit)
       via  a1836ab1206151d0a714c273d384a5b9ec65f569 (commit)
       via  16c82f31aa944b248dedb51469e385052f9ea161 (commit)
       via  f20ca78eff6e8baeb86361f55adf52819d1bae1f (commit)
       via  1b6b4118b2234efa9b28553bc8f9b2c6b74bb5fb (commit)
       via  607d3a26d8635e6d5ceb4bdcd57198ab23174bbc (commit)
       via  525e575e0463d9275904ec1273b650859e5358c3 (commit)
       via  cc78ea658d06f1866fb235c14535bd52bb4a479b (commit)
       via  e08399ddd31d6885559afff2970e0c65dd5fbcc2 (commit)
       via  c084d8f970b428ef043aab0263c0f2a8c2f814f5 (commit)
       via  f7447b1b8e37a8ac6663e49ce50f4e1fa49538d4 (commit)
       via  46c8316642fe90df99de1c0b735f7f4ed9a44464 (commit)
       via  4fe645dfed32cb08416246269d74a5bf54622f6b (commit)
       via  f82a4492c9f014ebacbc356e4e566c30b13bfaf0 (commit)
       via  a87bea7d39d83a66f90bf626a376c754bc725261 (commit)
       via  8e82fd2187275b0c881607ae8e013e48c4506fa9 (commit)
       via  a6039dc9d192908c26bf9e81c5133a61edd042b3 (commit)
       via  bf99f427ca1d00acb333e0fd38b616c2f6fd5a3f (commit)
       via  97b155a15c6d797f3440b6d84957a970c611890c (commit)
       via  1a44c7a638d3129c0fa5507d4640ba30ebda4647 (commit)
       via  271e3b6a0ea30fb01b1b9705617db8b276c314f9 (commit)
       via  00ff498eb5c6bf791b44a539890871c088e84b65 (commit)
       via  84476785e2bc89ee145784c1ae7fed982a2c4132 (commit)
       via  ee9476348b72e666ea42c4fa72c1e88ddce7cc0b (commit)
       via  5ea686072b9c398ef886eec2c48fb0b091817bf8 (commit)
       via  6fb7d35b4976e6eeee431017f075f055f08c63d0 (commit)
       via  1842f3dccbd58393ef0599acd9af26be792a76b2 (commit)
       via  df30842927aac053cd669cee8105d2f39345c3b1 (commit)
       via  81ed7573b10b07884346d3fa4336e05944fd48a7 (commit)
       via  230c81622af457da21ca18adf0645a570c32ac2b (commit)
       via  3dd626fefd95e15039863f812ed56e72471ca16e (commit)
       via  bb4c7115cbf1a4b8e22a19bf8c63f6f8efcf7a28 (commit)
       via  0cb1687b21c8b1028cc03c211f2449fb5c343800 (commit)
       via  76dddb41166de23b25a20cbe0aadf715de981f3d (commit)
       via  8ebb8091d93f704e651a2e91e7af012f9a5ec002 (commit)
       via  89d5a7b29fa1fca76bf84cb8e1b27960d9d18f75 (commit)
       via  384302344cbc6a923757ba1c0e575f2a2463366e (commit)
      from  36ab906de4ff4edaf01e8d4f0e2909f0f325a769 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 7949ecccd236f413c528f05d0ad4a01c711d76a2
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date:   Wed Jul 26 13:17:49 2023 +0000

    Run "./make.sh lang"
    
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit 05fb9ba088b37ac5d87bc6b2aed2b66e5be90d2c
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date:   Tue Jul 25 16:37:17 2023 +0200

    samba: Update to version 4.18.5
    
    - Update from version 4.18.4 to 4.18.5
    - Update of rootfile not required
    - Changelog
        4.18.5
          This is a security release in order to address the following defects:
    	o CVE-2022-2127:  When winbind is used for NTLM authentication, a maliciously
    	                  crafted request can trigger an out-of-bounds read in winbind
    	                  and possibly crash it.
    	                  https://www.samba.org/samba/security/CVE-2022-2127.html
    	o CVE-2023-3347:  SMB2 packet signing is not enforced if an admin configured
    	                  "server signing = required" or for SMB2 connections to Domain
    	                  Controllers where SMB2 packet signing is mandatory.
    	                  https://www.samba.org/samba/security/CVE-2023-3347.html
    	o CVE-2023-34966: An infinite loop bug in Samba's mdssvc RPC service for
    	                  Spotlight can be triggered by an unauthenticated attacker by
    	                  issuing a malformed RPC request.
    	                  https://www.samba.org/samba/security/CVE-2023-34966.html
    	o CVE-2023-34967: Missing type validation in Samba's mdssvc RPC service for
    	                  Spotlight can be used by an unauthenticated attacker to
    	                  trigger a process crash in a shared RPC mdssvc worker process.
    	                  https://www.samba.org/samba/security/CVE-2023-34967.html
    	o CVE-2023-34968: As part of the Spotlight protocol Samba discloses the server-
    	                  side absolute path of shares and files and directories in
    	                  search results.
    	                  https://www.samba.org/samba/security/CVE-2023-34968.html
    	o  Ralph Boehme <slow(a)samba.org>
    	   * BUG 15072: CVE-2022-2127.
    	   * BUG 15340: CVE-2023-34966.
    	   * BUG 15341: CVE-2023-34967.
    	   * BUG 15388: CVE-2023-34968.
    	   * BUG 15397: CVE-2023-3347.
    	o  Volker Lendecke <vl(a)samba.org>
    	   * BUG 15072: CVE-2022-2127.
    	o  Stefan Metzmacher <metze(a)samba.org>
    	   * BUG 15418: Secure channel faulty since Windows 10/11 update 07/2023.
    
    Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit 4742a8032fcdd9d892b899dbe7ed42ada67644ca
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date:   Wed Jul 26 10:23:49 2023 +0000

    make.sh: Move Git to where it was built before and move firmware after it
    
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit 4a242715e346d4eaa847459fa37c32e852431e48
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date:   Tue Jul 25 11:16:59 2023 +0000

    make.sh: Build Git earlier as we need it to apply binary patches
    
    The Linux firmware microcode patches require Git to apply binary
    patches as they are not supported by patch(8).
    
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit 5c4faba67bea97ffebe3f0e261059c71f73cb5d3
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date:   Tue Jul 25 11:15:45 2023 +0000

    linux-firmware: Fix AMD microcode updates for Zenbleed
    
      https://lock.cmpxchg8b.com/zenbleed.html
    
    Fixes: CVE-2023-20593
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit 719864d37ed15b86c10747fc3eaf95d69c30727d
Author: Arne Fitzenreiter <arne_f(a)ipfire.org>
Date:   Tue Jul 25 05:01:25 2023 +0000

    kernel: update to 6.1.40
    
    Signed-off-by: Arne Fitzenreiter <arne_f(a)ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit ee4123d2c88686ba8de7a59ca45a6678f160f0b3
Author: Matthias Fischer <matthias.fischer(a)ipfire.org>
Date:   Sun Jul 16 17:49:22 2023 +0200

    ghostscript: Update to 10.01.2
    
    For details see:
    https://git.ghostscript.com/?p=ghostpdl.git;a=shortlog;h=refs/tags/ghostpdl-10.01.2
    
    Fixes CVE-2023-36664:
    => https://www.cvedetails.com/cve/CVE-2023-36664/
    => https://www.kroll.com/en/insights/publications/cyber/ghostscript-cve-2023-36664-remote-code-execution-vulnerability
    
    Signed-off-by: Matthias Fischer <matthias.fischer(a)ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit f2d5cb7c99835285d3fdef10f21fdcf6fb98aa51
Author: Arne Fitzenreiter <arne_f(a)ipfire.org>
Date:   Fri Jul 21 06:01:29 2023 +0000

    kernel: update to 6.1.39
    
    Signed-off-by: Arne Fitzenreiter <arne_f(a)ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit f6615f3025aa54603b733987da48c0263afe29b1
Author: Arne Fitzenreiter <arne_f(a)ipfire.org>
Date:   Fri Jul 21 05:47:57 2023 +0000

    kernel: fix rootfile
    
    Signed-off-by: Arne Fitzenreiter <arne_f(a)ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit 69d7702ddedb0ea43d6d01250881f7a921532f4d
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date:   Fri Jul 21 09:33:34 2023 +0000

    core177: Ship & restart OpenSSH
    
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit 45496ad1903a512b67be2119bd2ef4901330913d
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date:   Thu Jul 20 18:04:39 2023 +0200

    openssh: Update to version 9.3p2 - Fixes CVE-2023-38408
    
    - Update from version 9.3p1 to 9.3p2
    - Update of rootfile not required
    - Changelog
        9.3p2 (2023-07-19)
    	This release fixes a security bug.
    	Security
    		Fix CVE-2023-38408 - a condition where specific libaries loaded via
    		 ssh-agent(1)'s PKCS#11 support could be abused to achieve remote
    		 code execution via a forwarded agent socket if the following
    		 conditions are met:
    			* Exploitation requires the presence of specific libraries on
    			   the victim system.
    			* Remote exploitation requires that the agent was forwarded
    			   to an attacker-controlled system.
    		Exploitation can also be prevented by starting ssh-agent(1) with an
    		 empty PKCS#11/FIDO allowlist (ssh-agent -P '') or by configuring
    		 an allowlist that contains only specific provider libraries.
    		This vulnerability was discovered and demonstrated to be exploitable
    		 by the Qualys Security Advisory team.
    		In addition to removing the main precondition for exploitation,
    		 this release removes the ability for remote ssh-agent(1) clients
    		 to load PKCS#11 modules by default (see below).
    		Potentially-incompatible changes
    		 * ssh-agent(8): the agent will now refuse requests to load PKCS#11
    		    modules issued by remote clients by default. A flag has been added
    		    to restore the previous behaviour "-Oallow-remote-pkcs11".
    		   Note that ssh-agent(8) depends on the SSH client to identify
    		    requests that are remote. The OpenSSH >=8.9 ssh(1) client does
    		    this, but forwarding access to an agent socket using other tools
    		    may circumvent this restriction.
    
    Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit de614755846114de689bd94ae4c32e0e164fa6bb
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date:   Tue Jul 18 16:17:36 2023 +0200

    sudo: Update to version 1.9.14p2
    
    - Update from version 1.9.14 to 1.9.14p2
    - Update of rootfile not required
    - Changelog
        1.9.14p2
    	 * Fixed a crash on Linux systems introduced in version 1.9.14 when
    	   running a command with a NULL argv[0] if "log_subcmds" or
    	   "intercept" is enabled in sudoers.
    	 * Fixed a problem with "stair-stepped" output when piping or
    	   redirecting the output of a sudo command that takes user input.
    	 * Fixed a bug introduced in sudo 1.9.14 that affects matching
    	   sudoers rules containing a Runas_Spec with an empty Runas user.
    	   These rules should only match when sudo's -g option is used but
    	   were matching even without the -g option.  GitHub issue #290.
        1.9.14p1
    	 * Fixed an invalid free bug in sudo_logsrvd that was introduced
    	   in version 1.9.14 which could cause sudo_logsrvd to crash.
    	 * The sudoers plugin no longer tries to send the terminal name
    	   to the log server when no terminal is present.  This bug was
    	   introduced in version 1.9.14.
    
    Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit 2e63b7128e519657d445b0cbfc473725fc13a3a4
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date:   Mon Jul 10 17:30:15 2023 +0000

    dehydrated: Keep going if re-issuing one certificate fails
    
    This change will make sure that dehydrated will continue if (re-)issuing
    one or more certificate fails.
    
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>
    Reviewed-by: Peter Müller <peter.mueller(a)ipfire.org>

commit a1836ab1206151d0a714c273d384a5b9ec65f569
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date:   Tue Jul 11 09:37:26 2023 +0000

    core177: Do not ship location database extracted in ipset format
    
    Since the update is not built on the day when people install it, we will
    ship an outdated database. For updates, where the firewall is being
    reloaded or rebooted, we will have an old database in place until the
    next database update job runs.
    
    Secondly, the data is 33 MiB in size, which is useless data shipped as
    every system will already have a database that is very likely to be more
    recent.
    
    In this update, we are not shipping the location database again, but I
    wanted to add this change so it does not get lost next time.
    
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>
    Reviewed-by: Peter Müller <peter.mueller(a)ipfire.org>

commit 16c82f31aa944b248dedb51469e385052f9ea161
Author: Peter Müller <peter.mueller(a)ipfire.org>
Date:   Thu Jul 13 14:28:44 2023 +0000

    Core Update 177: Ship unbound-dhcp-leases-bridge
    
    Signed-off-by: Peter Müller <peter.mueller(a)ipfire.org>

commit f20ca78eff6e8baeb86361f55adf52819d1bae1f
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date:   Tue Jul 11 13:29:32 2023 +0000

    unbound-dhcp-leases-bridge: Reload unbound to import leases
    
    This changes the old "diff" algorithm that we needed to have before
    Unbound was able to reload its own configuration.
    
    Now, it can do this even without dropping the cache. This should
    hopefully perform much better and be more reliable than the old way.
    
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>
    Acked-by: Peter Müller <peter.mueller(a)ipfire.org>

commit 1b6b4118b2234efa9b28553bc8f9b2c6b74bb5fb
Author: Peter Müller <peter.mueller(a)ipfire.org>
Date:   Thu Jul 13 14:26:34 2023 +0000

    Core Update 177: Ship fireinfo
    
    Signed-off-by: Peter Müller <peter.mueller(a)ipfire.org>

commit 607d3a26d8635e6d5ceb4bdcd57198ab23174bbc
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date:   Thu Jul 13 14:05:38 2023 +0000

    fireinfo: Fix SEGV in detect_hypervisor()
    
    Fixes: #13155 - _fireinfo.detect_hypervisor() rises Segmentation fault
    Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>
    Acked-by: Peter Müller <peter.mueller(a)ipfire.org>

commit 525e575e0463d9275904ec1273b650859e5358c3
Author: Jon Murphy <jon.murphy(a)ipfire.org>
Date:   Thu Jul 6 16:05:06 2023 -0500

    pmacct: fix bug 13159
    
    - changes `interface` to `pcap_interface` in pmacct.conf file.
    - thank you to @iptom for finding and reporting the issue and
       to many others for pitching in and helping debug!
    
    Signed-off-by: Jon Murphy <jon.murphy(a)ipfire.org>

commit cc78ea658d06f1866fb235c14535bd52bb4a479b
Author: Peter Müller <peter.mueller(a)ipfire.org>
Date:   Sun Jul 9 15:15:00 2023 +0000

    Core Update 177: Delete OpenSSL 1.1.1 files
    
    Originally announced for Core Update 176, this step was postponed until
    Core Update 177 due to my fault of having shipped all necessary
    dependencies for OpenSSL 3.x in Core Update 175 properly.
    
    Signed-off-by: Peter Müller <peter.mueller(a)ipfire.org>
    Reviewed-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit e08399ddd31d6885559afff2970e0c65dd5fbcc2
Author: Peter Müller <peter.mueller(a)ipfire.org>
Date:   Sun Jul 9 14:56:00 2023 +0000

    linux: Trigger a BUG() when corruption of kernel data structures is detected
    
    Given that this will merely log such an incident, this can be safely
    enabled.
    
    Cc: Michael Tremer <michael.tremer(a)ipfire.org>
    Signed-off-by: Peter Müller <peter.mueller(a)ipfire.org>

commit c084d8f970b428ef043aab0263c0f2a8c2f814f5
Author: Peter Müller <peter.mueller(a)ipfire.org>
Date:   Sun Jul 9 14:55:00 2023 +0000

    linux: Enable Indirect Branch Tracking by default
    
    This became upstream default (see
    https://www.phoronix.com/news/Linux-IBT-By-Default-Tip for IT news media
    coverage), and given its security-relevance, we should adopt this
    setting as well.
    
    Signed-off-by: Peter Müller <peter.mueller(a)ipfire.org>
    Reviewed-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit f7447b1b8e37a8ac6663e49ce50f4e1fa49538d4
Author: Arne Fitzenreiter <arne_f(a)ipfire.org>
Date:   Mon Jul 10 13:50:42 2023 +0200

    kernel: update to 6.1.38
    
    Signed-off-by: Arne Fitzenreiter <arne_f(a)ipfire.org>
    Reviewed-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit 46c8316642fe90df99de1c0b735f7f4ed9a44464
Author: Peter Müller <peter.mueller(a)ipfire.org>
Date:   Sun Jul 9 15:11:34 2023 +0000

    Core Updte 177: Ship and restart Squid
    
    Signed-off-by: Peter Müller <peter.mueller(a)ipfire.org>

commit 4fe645dfed32cb08416246269d74a5bf54622f6b
Author: Matthias Fischer <matthias.fischer(a)ipfire.org>
Date:   Fri Jul 7 21:25:27 2023 +0200

    squid: Update to 6.1
    
    For details see:
    http://lists.squid-cache.org/pipermail/squid-users/2023-July/025929.html
    
    "The Squid HTTP Proxy team is very pleased to announce the availability
    of the Squid-6.1 release!
    
    This release is we believe, stable enough for general production use.
    
    Support for Squid-5 bug fixes has now officially ceased. Bugs in 5.x
    will continue to be fixed, however the fixes will be added to the 6.x
    series. All users of Squid-5.x are encouraged to plan for upgrades."
    
    And:
    http://www.squid-cache.org/Versions/v6/RELEASENOTES.html
    
    v6 is running since 6.0.1 here in production use without any seen problems...
    
    Signed-off-by: Matthias Fischer <matthias.fischer(a)ipfire.org>
    Reviewed-by: Peter Müller <peter.mueller(a)ipfire.org>

commit f82a4492c9f014ebacbc356e4e566c30b13bfaf0
Author: Arne Fitzenreiter <arne_f(a)ipfire.org>
Date:   Fri Jul 7 01:53:32 2023 +0200

    samba: update to 4.18.4

commit a87bea7d39d83a66f90bf626a376c754bc725261
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date:   Tue Jul 4 21:17:33 2023 +0200

    cups: Remove 5 minutes delay in start_service line in install.sh paks file
    
    - When cups is installed (including when doing a Core Update that includes a cups update)
       the 5 min delay for starting cups means that it has not restarted by the time that the
       reboot for the CU has been started. There are then error messages that say that cups
       couldn't be stopped as it was not running.
    - When a normal reboot is carried out withoutr any update of cups then the startup has
       no delay and it starts without any trouble.
    - This patch removes the 300 secs delay from the start_service line in the install.sh paks
       file.
    - The PAK_VER is bumped to ensure that this change is shipped
    
    Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
    Reviewed-by: Peter Müller <peter.mueller(a)ipfire.org>

commit 8e82fd2187275b0c881607ae8e013e48c4506fa9
Author: Peter Müller <peter.mueller(a)ipfire.org>
Date:   Sun Jul 9 15:07:07 2023 +0000

    Core Update 177: Remove dropped squidclamav add-on, if installed
    
    Signed-off-by: Peter Müller <peter.mueller(a)ipfire.org>

commit a6039dc9d192908c26bf9e81c5133a61edd042b3
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date:   Tue Jul 4 15:08:19 2023 +0200

    squidclamav: Remove package from IPFire as agreed in dev video call 3rd Jul 2023
    
    - Removal of lfs file
    - Removal of rootfile
    - Removal of backup includes file
    - Removal of three patches
    - Removal of paks files
    - Adjustment of make.sh to remove squidclamav
    
    Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
    Reviewed-by: Peter Müller <peter.mueller(a)ipfire.org>

commit bf99f427ca1d00acb333e0fd38b616c2f6fd5a3f
Author: Arne Fitzenreiter <arne_f(a)ipfire.org>
Date:   Thu Jul 6 06:59:46 2023 +0200

    memtest: update to 6.20
    
    Signed-off-by: Arne Fitzenreiter <arne_f(a)ipfire.org>
    Reviewed-by: Peter Müller <peter.mueller(a)ipfire.org>

commit 97b155a15c6d797f3440b6d84957a970c611890c
Author: Peter Müller <peter.mueller(a)ipfire.org>
Date:   Sun Jul 9 15:00:17 2023 +0000

    Core Update 177: Ship kernel and regenerate initial ramdisks locally
    
    Signed-off-by: Peter Müller <peter.mueller(a)ipfire.org>

commit 1a44c7a638d3129c0fa5507d4640ba30ebda4647
Author: Arne Fitzenreiter <arne_f(a)ipfire.org>
Date:   Thu Jul 6 07:00:34 2023 +0200

    kernel: update to 6.1.37
    
    Signed-off-by: Arne Fitzenreiter <arne_f(a)ipfire.org>
    Reviewed-by: Michael Tremer <michael.tremer(a)ipfire.org>

commit 271e3b6a0ea30fb01b1b9705617db8b276c314f9
Author: Peter Müller <peter.mueller(a)ipfire.org>
Date:   Sun Jul 9 10:21:24 2023 +0000

    util-linux: Hrmpf, fix aarch64 rootfile again
    
    My fault, again. :-/
    
    Signed-off-by: Peter Müller <peter.mueller(a)ipfire.org>

commit 00ff498eb5c6bf791b44a539890871c088e84b65
Author: Peter Müller <peter.mueller(a)ipfire.org>
Date:   Thu Jul 6 23:20:51 2023 +0000

    util-linux: Update aarch64 rootfile
    
    Signed-off-by: Peter Müller <peter.mueller(a)ipfire.org>

commit 84476785e2bc89ee145784c1ae7fed982a2c4132
Author: Peter Müller <peter.mueller(a)ipfire.org>
Date:   Mon Jul 3 21:07:49 2023 +0000

    Core Update 177: Remove superflous line from files
    
    Signed-off-by: Peter Müller <peter.mueller(a)ipfire.org>

commit ee9476348b72e666ea42c4fa72c1e88ddce7cc0b
Author: Peter Müller <peter.mueller(a)ipfire.org>
Date:   Mon Jul 3 17:50:36 2023 +0000

    Core Update 177: Rebuild initial ramdisk to apply AMD microcode updates
    
    Signed-off-by: Peter Müller <peter.mueller(a)ipfire.org>

commit 5ea686072b9c398ef886eec2c48fb0b091817bf8
Author: Peter Müller <peter.mueller(a)ipfire.org>
Date:   Mon Jul 3 17:49:14 2023 +0000

    Core Update 177: Ship relevant changes of linux-firmware and require a reboot
    
    Signed-off-by: Peter Müller <peter.mueller(a)ipfire.org>

commit 6fb7d35b4976e6eeee431017f075f055f08c63d0
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date:   Thu Jun 29 19:04:44 2023 +0200

    linux-firmware: Update to version 20230625
    
    - Update from version 20230404 to 20230625
    - Update of rootfile carried out based on Peter Mueller's description from last
       linux-firmware update.
    - It would be good to have it checked that my results are in line with what they should be.
    - Changelog
       For changes see the commits in the git repo
       https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/log/
    
    Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>

commit 1842f3dccbd58393ef0599acd9af26be792a76b2
Author: Peter Müller <peter.mueller(a)ipfire.org>
Date:   Sat Jul 1 19:31:45 2023 +0000

    Core Update 177: Ship squid-asnbl and restart Squid
    
    Signed-off-by: Peter Müller <peter.mueller(a)ipfire.org>

commit df30842927aac053cd669cee8105d2f39345c3b1
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date:   Wed Mar 22 19:28:52 2023 +0100

    squid-asnbl: Fix for bug#13023 - squid-asnbl-helper segfaulting and shutdown squid
    
    - Patch provided by bug reporter. Here is the description of the problem from the bug.
       First I discovered that the helper only sometimes throwing the error and quits even
       for the same values and queries. Also the timespan until the error happens was quite
       different for every restart of squid  (minutes to hours). And it does not depend on
       the traffic on the proxy, even one connection could cause a crash while ten or
       hundrets won't. After a few days of testing different solutions and done a lot of
       debugging, redesigning the function did not fully solve the problem. Such standard
       things like checking the result variable for NULL (or it's equivalent "is None" in
       python) before evaluating it's subfunction produces the exact same error message. But
       with that knowledge it more and more turns out that python3 sometimes 'detects' the
       local return variable if it was a misused global. So for a full fix, the return
       variable also has to be initialized that python3 won't detect it's usage as an
       'UnboundLocalError' to succesfully fix this bug.
    - LFS file updated to run patch before copying helper into place.
    - Update of rootfile not needed.
    - Bug reporter has been requested to raise this issue at the git repo for squid-asnbl.
    
    Fixes: Bug#13023
    Tested-by: Nicolas Pӧhlmann <business(a)hardcoretec.com>
    Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>

commit 81ed7573b10b07884346d3fa4336e05944fd48a7
Author: Peter Müller <peter.mueller(a)ipfire.org>
Date:   Sat Jul 1 19:25:43 2023 +0000

    Core Update 177: Ship util-linux
    
    Signed-off-by: Peter Müller <peter.mueller(a)ipfire.org>

commit 230c81622af457da21ca18adf0645a570c32ac2b
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date:   Thu Jun 29 19:04:45 2023 +0200

    util-linux: Update to version 2.39.1
    
    - Update from version 2.38.1 to 2.39.1
    - Update of rootfile made for x86_64 but not for aarch64 or riscv64
    - Changelog can only be reviewed by looking at the commits in the git repo
       https://github.com/util-linux/util-linux/commits/master
    
    Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
    Reviewed-by: Peter Müller <peter.mueller(a)ipfire.org>

commit 3dd626fefd95e15039863f812ed56e72471ca16e
Author: Peter Müller <peter.mueller(a)ipfire.org>
Date:   Sat Jul 1 19:13:27 2023 +0000

    Core Update 177: Ship iproute2
    
    Signed-off-by: Peter Müller <peter.mueller(a)ipfire.org>

commit bb4c7115cbf1a4b8e22a19bf8c63f6f8efcf7a28
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date:   Thu Jun 29 19:04:43 2023 +0200

    iproute2: Update to version 6.4.0
    
    - Update from version 6.3.0 to 6.4.0
    - Update of rootfile not required
    - Changelog can only be reviewed by looking at the commits in the git repo
       https://git.kernel.org/pub/scm/network/iproute2/iproute2.git/log/
    
    Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
    Reviewed-by: Peter Müller <peter.mueller(a)ipfire.org>

commit 0cb1687b21c8b1028cc03c211f2449fb5c343800
Author: Peter Müller <peter.mueller(a)ipfire.org>
Date:   Sat Jul 1 19:10:54 2023 +0000

    Core Update 177: Ship sudo
    
    Signed-off-by: Peter Müller <peter.mueller(a)ipfire.org>

commit 76dddb41166de23b25a20cbe0aadf715de981f3d
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date:   Wed Jun 28 15:14:34 2023 +0200

    sudo: Update to version 1.9.14
    
    - Update from version 1.9.13p3 to 1.9.14
    - Update of rootfile not required
    - Changelog
       Significant change is that use_pty is now defined as the default setting.
       This parameter was made available back in version 1.8.0 but not as default.
       It was implemented in response to a variety of CVE's related to being vulnerable to
        privilege escalation via TIOCSTI and/or lesser-known TIOCLINUX command injection.
       Apparently it was not made default as that would change the way that sudo worked.
       As various existing bugs have been resolved it has now been declared by the sudo devs
        that now sudo with a pseudo terminal works close to the same as with the users terminal
        Hence in this version the use of the pseudo terminal is now default.
       See https://github.com/sudo-project/sudo/issues/258 for more details.
    1.9.14
        Fixed a bug where if the intercept or log_subcmds sudoers option was enabled and a
         sub-command was run where the first entry of the argument vector didn't match the
         command being run. This resulted in commands like sudo su - being killed due to the
         mismatch. Bug #1050.
        The sudoers plugin now canonicalizes command path names before matching (where
         possible). This fixes a bug where sudo could execute the wrong path if there are
         multiple symbolic links with the same target and the same base name in sudoers that a
         user is allowed to run. GitHub issue #228.
        Improved command matching when a chroot is specified in sudoers. The sudoers plugin
         will now change the root directory id needed before performing command matching.
         Previously, the root directory was simply prepended to the path that was being
         processed.
        When NETGROUP_BASE is set in the ldap.conf file, sudo will now perform its own
         netgroup lookups of the host name instead of using the system innetgr(3) function.
         This guarantees that user and host netgroup lookups are performed using the same LDAP
         server (or servers).
        Fixed a bug introduced in sudo 1.9.13 that resulted in a missing " ; " separator
         between environment variables and the command in log entries.
        The visudo utility now displays a warning when it ignores a file in an include dir
         such as /etc/sudoers.d.
        When running a command in a pseudo-terminal, sudo will initialize the terminal
         settings even if it is the background process. Previously, sudo only initialized the
         pseudo-terminal when running in the foreground. This fixes an issue where a program
         that checks the window size would read the wrong value when sudo was running in the
         background.
        Fixed a bug where only the first two digits of the TSID field being was logged.
         Bug #1046.
        The use_pty sudoers option is now enabled by default. To restore the historic behavior
         where a command is run in the user's terminal, add Defaults !use_pty to the sudoers
         file. GitHub issue #258.
        Sudo's -b option now works when the command is run in a pseudo-terminal.
        When disabling core dumps, sudo now only modifies the soft limit and leaves the hard
         limit as-is. This avoids problems on Linux when sudo does not have CAP_SYS_RESOURCE,
         which may be the case when run inside a container. GitHub issue #42.
        Sudo configuration file paths have been converted to colon-separated lists of paths.
         This makes it possible to have configuration files on a read-only file system while
         still allowing for local modifications in a different (writable) directory. The new
         --enable-adminconf configure option can be used to specify a directory that is
         searched for configuration files in preference to the sysconfdir (which is usually
         /etc).
        The intercept_verify sudoers option is now only applied when the intercept option is
         set in sudoers. Previously, it was also applied when log_subcmds was enabled.
        The NETGROUP_QUERY ldap.conf parameter can now be disabled for LDAP servers that do
         not support querying the nisNetgroup object by its nisNetgroupTriple attribute, while
         still allowing sudo to query the LDAP server directly to determine netgroup
         membership.
        Fixed a long-standing bug where a sudoers rule without an explicit runas list allowed
         the user to run a command as root and any group instead of just one of the groups
         that root is a member of. For example, a rule such as myuser ALL = ALL would permit
         sudo -u root -g othergroup even if root did not belong to othergroup.
        Fixed a bug where a sudoers rule with an explicit runas list allowed a user to run
         sudo commands as themselves. For example, a rule such as myuser ALL = (root) ALL,
         myuser should only allow commands to be run as root (optionally using one of root's
         groups). However, the rule also allowed the user to run sudo -u myuser -g myuser
         command.
        Fixed a bug that prevented the user from specifying a group on the command line via
         sudo -g if the rule's Runas_Spec contained a Runas_Alias.
        Sudo now requires a C99 compiler due to the use of flexible array members.
    
    Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
    Reviewed-by: Peter Müller <peter.mueller(a)ipfire.org>

commit 8ebb8091d93f704e651a2e91e7af012f9a5ec002
Author: Peter Müller <peter.mueller(a)ipfire.org>
Date:   Sat Jul 1 19:09:20 2023 +0000

    Core Update 177: Ship and restart ntp
    
    Signed-off-by: Peter Müller <peter.mueller(a)ipfire.org>

commit 89d5a7b29fa1fca76bf84cb8e1b27960d9d18f75
Author: Adolf Belka <adolf.belka(a)ipfire.org>
Date:   Wed Jun 28 19:59:52 2023 +0200

    ntp: Update to version 4.2.8p17
    
    - Update from version 4.2.8p15 to 4.2.8p17
    - Update of rootfile not required
    - Tested out on vm testbed. Time correctly updated every hour and pakfire was able to
       download and install various addons without any problems indicating that the time
       is working correctly.
    - patch to enable build with glibc-2.34 no longer needed. ntp updated to work correctly
       with glibc-2.34 but IPFire running with version 2.37. Version 2.4.8p17 built without
       any problems without the patch.
    - Changelog
        4.2.8p17 2023/06/06 Released by Harlan Stenn <stenn(a)ntp.org>
    	* [Bug 3824] Spurious "ntpd: daemon failed to notify parent!" logged at
    	             event_sync.  Reported by Edward McGuire.  <hart(a)ntp.org>
    	* [Bug 3822] ntpd significantly delays first poll of servers specified by name.
    	             <hart(a)ntp.org>  Miroslav Lichvar identified regression in 4.2.8p16.
    	* [Bug 3821] 4.2.8p16 misreads hex authentication keys, won't interop with
    	             4.2.8p15 or earlier.  Reported by Matt Nordhoff, thanks to
    		     Miroslav Lichvar and Matt for rapid testing and identifying the
    		     problem. <hart(a)ntp.org>
    	* Add tests/libntp/digests.c to catch regressions reading keys file or with
    	  symmetric authentication digest output.
        4.2.8p16 2023/05/31 Released by Harlan Stenn <stenn(a)ntp.org>
    	* [Sec 3808] Assertion failure in ntpq on malformed RT-11 date <perlinger(a)ntp.org>
    	* [Sec 3807] praecis_parse() in the Palisade refclock driver has a
    	             hypothetical input buffer overflow. Reported by ... stenn@
    	* [Sec 3806] libntp/mstolfp.c needs bounds checking <perlinger(a)ntp.org>
    	  - solved numerically instead of using string manipulation
    	* [Sec 3767] An OOB KoD RATE value triggers an assertion when debug is enabled.
    	             <stenn(a)ntp.org>
    	* [Bug 3819] Updated libopts/Makefile.am was missing NTP_HARD_* values. <stenn@>
    	* [Bug 3817] Bounds-check "tos floor" configuration. <hart(a)ntp.org>
    	* [Bug 3814] First poll delay of new or cleared associations miscalculated.
    	             <hart(a)ntp.org>
    	* [Bug 3802] ntp-keygen -I default identity modulus bits too small for
    	             OpenSSL 3.  Reported by rmsh1216(a)163.com <hart(a)ntp.org>
    	* [Bug 3801] gpsdjson refclock gps_open() device name mishandled. <hart(a)ntp.org>
    	* [Bug 3800] libopts-42.1.17 does not compile with Microsoft C. <hart(a)ntp.org>
    	* [Bug 3799] Enable libopts noreturn compiler advice for MSC. <hart(a)ntp.org>
    	* [Bug 3797] Windows getaddrinfo w/AI_ADDRCONFIG fails for localhost when
    	             disconnected, breaking ntpq and ntpdc. <hart(a)ntp.org>
    	* [Bug 3795] pollskewlist documentation uses | when it shouldn't.
    	  - ntp.conf manual page and miscopt.html corrections. <hart(a)ntp.org>
    	* [Bug 3793] Wrong variable type passed to record_raw_stats(). <hart(a)ntp.org>
    	  - Report and patch by Yuezhen LUAN <wei6410(a)sina.com>.
    	* [Bug 3786] Timer starvation on high-load Windows ntpd. <hart(a)ntp.org>
    	* [Bug 3784] high-load ntpd on Windows deaf after enough ICMP TTL exceeded.
    	             <hart(a)ntp.org>
    	* [Bug 3781] log "Unable to listen for broadcasts" for IPv4 <hart(a)ntp.org>
    	* [Bug 3774] mode 6 packets corrupted in rawstats file <hart(a)ntp.org>
    	  - Reported by Edward McGuire, fix identified by <wei6410(a)sina.com>.
    	* [Bug 3758] Provide a 'device' config statement for refclocks <perlinger(a)ntp.org>
    	* [Bug 3757] Improve handling of Linux-PPS in NTPD <perlinger(a)ntp.org>
    	* [Bug 3741] 4.2.8p15 can't build with glibc 2.34 <perlinger(a)ntp.org>
    	* [Bug 3725] Make copyright of clk_wharton.c compatible with Debian.
    	             Philippe De Muyter <phdm(a)macqel.be>
    	* [Bug 3724] ntp-keygen with openSSL 1.1.1 fails on Windows <perlinger(a)ntp.org>
    	  - openssl applink needed again for openSSL-1.1.1
    	* [Bug 3719] configure.ac checks for closefrom() and getdtablesize() missing.
    	             Reported by Brian Utterback, broken in 2010 by <hart(a)ntp.org>
    	* [Bug 3699] Problems handling drift file and restoring previous drifts <perlinger(a)ntp.org>
    	  - command line options override config statements where applicable
    	  - make initial frequency settings idempotent and reversible
    	  - make sure kernel PLL gets a recovered drift componsation
    	* [Bug 3695] Fix memory leak with ntpq on Windows Server 2019 <perlinger(a)ntp.org>
    	* [Bug 3694] NMEA refclock seems to unnecessarily require location in messages
    	  - misleading title; essentially a request to ignore the receiver status.
    	    Added a mode bit for this. <perlinger(a)ntp.org>
    	* [Bug 3693] Improvement of error handling key lengths <perlinger(a)ntp.org>
    	  - original patch by Richard Schmidt, with mods & unit test fixes
    	* [Bug 3692] /dev/gpsN requirement prevents KPPS <perlinger(a)ntp.org>
    	  - implement/wrap 'realpath()' to resolve symlinks in device names
    	* [Bug 3691] Buffer Overflow reading GPSD output
    	  - original patch by matt<ntpbr(a)mattcorallo.com>
    	  - increased max PDU size to 4k to avoid truncation
    	* [Bug 3690] newline in ntp clock variable (parse) <perlinger(a)ntp.org>
    	  - patch by Frank Kardel
    	* [Bug 3689] Extension for MD5, SHA-1 and other keys <perlinger(a)ntp.org>
    	  - ntp{q,dc} now use the same password processing as ntpd does in the key
    	    file, so having a binary secret >= 11 bytes is possible for all keys.
    	    (This is a different approach to the problem than suggested)
    	* [Bug 3688] GCC 10 build errors in testsuite <perlinger(a)ntp.org>
    	* [Bug 3687] ntp_crypto_rand RNG status not known <perlinger(a)ntp.org>
    	  - patch by Gerry Garvey
    	* [Bug 3682] Fixes for warnings when compiled without OpenSSL <perlinger(a)ntp.org>
    	  - original patch by Gerry Garvey
    	* [Bug 3677] additional peer events not decoded in associations listing <perlinger(a)ntp.org>
    	  - original patch by Gerry Garvey
    	* [Bug 3676] compiler warnings (CMAC, interrupt_buf, typo, fallthrough)
    	  - applied patches by Gerry Garvey
    	* [Bug 3675] ntpq ccmds[] stores pointer to non-persistent storage
    	* [Bug 3674] ntpq command 'execute only' using '~' prefix <perlinger(a)ntp.org>
    	  - idea+patch by Gerry Garvey
    	* [Bug 3672] fix biased selection in median cut <perlinger(a)ntp.org>
    	* [Bug 3666] avoid unlimited receive buffer allocation <perlinger(a)ntp.org>
    	  - follow-up: fix inverted sense in check, reset shortfall counter
    	* [Bug 3660] Revert 4.2.8p15 change to manycast. <hart(a)ntp.org>
    	* [Bug 3640] document "discard monitor" and fix the code. <hart(a)ntp.org>
    	  - fixed bug identified by Edward McGuire <perlinger(a)ntp.org>
    	* [Bug 3626] (SNTP) UTC offset calculation needs dst flag <perlinger(a)ntp.org>
    	  - applied patch by Gerry Garvey
    	* [Bug 3428] ntpd spinning consuming CPU on Linux router with full table.
    	             Reported by Israel G. Lugo. <hart(a)ntp.org>
    	* [Bug 3103] libopts zsave_warn format string too few arguments <bkorb(a)gnu.org>
    	* [Bug 2990] multicastclient incorrectly causes bind to broadcast address.
    	             Integrated patch from Brian Utterback. <hart(a)ntp.org>
    	* [Bug 2525] Turn on automake subdir-objects across the project. <hart(a)ntp.org>
    	* [Bug 2410] syslog an error message on panic exceeded. <brian.utterback(a)oracle.com>
    	* Use correct rounding in mstolfp(). perlinger/hart
    	* M_ADDF should use u_int32.  <hart(a)ntp.org>
    	* Only define tv_fmt_libbuf() if we will use it. <stenn(a)ntp.org>
    	* Use recv_buffer instead of the longer recv_space.X_recv_buffer. hart/stenn
    	* Make sure the value returned by refid_str() prints cleanly. <stenn(a)ntp.org>
    	* If DEBUG is enabled, the startup banner now says that debug assertions
    	  are in force and that ntpd will abort if any are violated. <stenn(a)ntp.org>
    	* syslog valid incoming KoDs.  <stenn(a)ntp.org>
    	* Rename a poorly-named variable.  <stenn(a)ntp.org>
    	* Disable "embedded NUL in string" messages in libopts, when we can. <stenn@>
    	* Use https in the AC_INIT URLs in configure.ac.  <stenn(a)ntp.org>
    	* Implement NTP_FUNC_REALPATH.  <stenn(a)ntp.org>
    	* Lose a gmake construct in ntpd/Makefile.am.  <stenn(a)ntp.org>
    	* upgrade to: autogen-5.18.16
    	* upgrade to: libopts-42.1.17
    	* upgrade to: autoconf-2.71
    	* upgrade to: automake-1.16.15
    	* Upgrade to libevent-2.1.12-stable <stenn(a)ntp.org>
    	* Support OpenSSL-3.0
    
    Tested-by: Adolf Belka <adolf.belka(a)ipfire.org>
    Signed-off-by: Adolf Belka <adolf.belka(a)ipfire.org>
    Reviewed-by: Peter Müller <peter.mueller(a)ipfire.org>

commit 384302344cbc6a923757ba1c0e575f2a2463366e
Author: Peter Müller <peter.mueller(a)ipfire.org>
Date:   Sat Jul 1 18:55:36 2023 +0000

    Start Core Update 177
    
    Signed-off-by: Peter Müller <peter.mueller(a)ipfire.org>

-----------------------------------------------------------------------

Summary of changes:
 config/backup/includes/squidclamav                 |   1 -
 config/dehydrated/cron.sh                          |   2 +-
 config/kernel/kernel.config.aarch64-ipfire         |  13 +-
 config/kernel/kernel.config.riscv64-ipfire         |   4 +-
 config/kernel/kernel.config.x86_64-ipfire          |  18 +-
 config/pmacct/pmacct.conf                          |  25 +-
 config/rootfiles/common/aarch64/linux              |  39 +-
 config/rootfiles/common/aarch64/util-linux         |  13 +-
 config/rootfiles/common/linux-firmware             | 209 +++++++-
 config/rootfiles/common/x86_64/linux               |  40 +-
 config/rootfiles/common/x86_64/util-linux          |  11 +
 config/rootfiles/{oldcore/168 => core/177}/exclude |   2 +-
 .../124 => core/177}/filelists/aarch64/linux       |   0
 .../155 => core/177}/filelists/aarch64/util-linux  |   0
 .../core/{176 => 177}/filelists/core-files         |   0
 config/rootfiles/core/177/filelists/files          | 238 +++++++++
 .../{oldcore/127 => core/177}/filelists/fireinfo   |   0
 .../{oldcore/106 => core/177}/filelists/iproute2   |   0
 .../{oldcore/100 => core/177}/filelists/ntp        |   0
 .../{oldcore/100 => core/177}/filelists/openssh    |   0
 .../{oldcore/100 => core/177}/filelists/squid      |   0
 .../161 => core/177}/filelists/squid-asnbl         |   0
 config/rootfiles/core/{176 => 177}/filelists/sudo  |   0
 .../100 => core/177}/filelists/x86_64/linux        |   0
 .../112 => core/177}/filelists/x86_64/util-linux   |   0
 .../rootfiles/{oldcore/173 => core/177}/update.sh  | 101 ++--
 config/rootfiles/{core => oldcore}/176/exclude     |   0
 .../176/filelists/aarch64/binutils                 |   0
 .../{core => oldcore}/176/filelists/aarch64/gcc    |   0
 .../{core => oldcore}/176/filelists/aarch64/glibc  |   0
 .../rootfiles/{core => oldcore}/176/filelists/bind |   0
 .../{core => oldcore}/176/filelists/collectd       |   0
 .../{core => oldcore}/176/filelists/core-files     |   0
 .../rootfiles/{core => oldcore}/176/filelists/curl |   0
 .../{core => oldcore}/176/filelists/cyrus-sasl     |   0
 .../{core => oldcore}/176/filelists/dhcpcd         |   0
 .../{core => oldcore}/176/filelists/diffutils      |   0
 .../rootfiles/{core => oldcore}/176/filelists/ed   |   0
 .../{core => oldcore}/176/filelists/elinks         |   0
 .../{core => oldcore}/176/filelists/ethtool        |   0
 .../{core => oldcore}/176/filelists/files          |   0
 .../{core => oldcore}/176/filelists/freetype       |   0
 .../rootfiles/{core => oldcore}/176/filelists/gawk |   0
 .../{core => oldcore}/176/filelists/gnutls         |   0
 .../rootfiles/{core => oldcore}/176/filelists/grep |   0
 .../{core => oldcore}/176/filelists/harfbuzz       |   0
 .../rootfiles/{core => oldcore}/176/filelists/kmod |   0
 .../rootfiles/{core => oldcore}/176/filelists/krb5 |   0
 .../rootfiles/{core => oldcore}/176/filelists/less |   0
 .../{core => oldcore}/176/filelists/libarchive     |   0
 .../{core => oldcore}/176/filelists/libcap         |   0
 .../{core => oldcore}/176/filelists/libevent2      |   0
 .../{core => oldcore}/176/filelists/libhtp         |   0
 .../{core => oldcore}/176/filelists/libloc         |   0
 .../{core => oldcore}/176/filelists/libssh         |   0
 .../rootfiles/{core => oldcore}/176/filelists/man  |   0
 .../{core => oldcore}/176/filelists/misc-progs     |   0
 .../rootfiles/{core => oldcore}/176/filelists/mpfr |   0
 .../{core => oldcore}/176/filelists/nettle         |   0
 .../rootfiles/{core => oldcore}/176/filelists/pam  |   0
 .../{core => oldcore}/176/filelists/pciutils       |   0
 .../{core => oldcore}/176/filelists/procps         |   0
 .../rootfiles/{core => oldcore}/176/filelists/qpdf |   0
 .../{core => oldcore}/176/filelists/sqlite         |   0
 .../{core => oldcore}/176/filelists/strongswan     |   0
 .../rootfiles/{core => oldcore}/176/filelists/sudo |   0
 .../{core => oldcore}/176/filelists/suricata       |   0
 .../rootfiles/{core => oldcore}/176/filelists/udev |   0
 .../rootfiles/{core => oldcore}/176/filelists/wget |   0
 .../{core => oldcore}/176/filelists/whois          |   0
 .../176/filelists/x86_64/binutils                  |   0
 .../{core => oldcore}/176/filelists/x86_64/gcc     |   0
 .../{core => oldcore}/176/filelists/x86_64/glibc   |   0
 .../176/filelists/x86_64/intel-microcode           |   0
 config/rootfiles/{core => oldcore}/176/update.sh   |   0
 config/rootfiles/packages/ghostscript              | 326 ++++++------
 config/rootfiles/packages/squidclamav              |  14 -
 config/squidclamav/squidclamav.conf                |  39 --
 config/unbound/unbound-dhcp-leases-bridge          |  52 +-
 doc/language_issues.de                             | 134 +++++
 doc/language_issues.en                             | 134 ++++-
 doc/language_issues.es                             | 134 +++++
 doc/language_issues.fr                             | 145 ++++-
 doc/language_issues.it                             | 134 +++++
 doc/language_issues.nl                             | 134 +++++
 doc/language_issues.pl                             | 134 ++++-
 doc/language_issues.ru                             | 134 ++++-
 doc/language_issues.tr                             | 134 +++++
 doc/language_missings                              |   6 -
 lfs/cups                                           |   2 +-
 lfs/dehydrated                                     |   2 +-
 lfs/fireinfo                                       |   1 +
 lfs/ghostscript                                    |   6 +-
 lfs/iproute2                                       |   4 +-
 lfs/linux                                          |   5 +-
 lfs/linux-firmware                                 |   7 +-
 lfs/memtest                                        |   4 +-
 lfs/ntp                                            |   7 +-
 lfs/openssh                                        |   4 +-
 lfs/pmacct                                         |   4 +-
 lfs/rtl8812au                                      |   1 +
 lfs/rtl8822bu                                      |   1 +
 lfs/samba                                          |   6 +-
 lfs/squid                                          |   5 +-
 lfs/squid-asnbl                                    |   1 +
 lfs/squidclamav                                    |  95 ----
 lfs/sudo                                           |   4 +-
 lfs/util-linux                                     |   6 +-
 make.sh                                            |  15 +-
 src/paks/cups/install.sh                           |   2 +-
 src/paks/pmacct/install.sh                         |  12 +-
 src/paks/squidclamav/install.sh                    |  27 -
 src/paks/squidclamav/uninstall.sh                  |  28 -
 src/paks/squidclamav/update.sh                     |  53 --
 ...ff-by-one-error-when-detecting-hypervisor.patch |  38 ++
 src/patches/linux-firmware-amd-family-17h.patch    | 243 +++++++++
 src/patches/linux-firmware-amd-family-19h.patch    | 589 +++++++++++++++++++++
 .../ntp-4.2.8p15-build-fix-for-glibc-2.34.patch    |  29 -
 .../remove_regulatory_ignore_stale_kickoff.patch   |  17 +
 ...ariables_to_make_compatible_with_python_3.patch | 100 ++++
 src/patches/squidclamav-5.11-dont_use_ipv6.patch   |  13 -
 ...dclamav-5.11-source-address-parsing-issue.patch |  13 -
 .../squidclamav-5.11-squid-helper-protocol.patch   | 185 -------
 123 files changed, 3004 insertions(+), 895 deletions(-)
 delete mode 100644 config/backup/includes/squidclamav
 copy config/rootfiles/{oldcore/168 => core/177}/exclude (96%)
 copy config/rootfiles/{oldcore/124 => core/177}/filelists/aarch64/linux (100%)
 copy config/rootfiles/{oldcore/155 => core/177}/filelists/aarch64/util-linux (100%)
 copy config/rootfiles/core/{176 => 177}/filelists/core-files (100%)
 create mode 100644 config/rootfiles/core/177/filelists/files
 copy config/rootfiles/{oldcore/127 => core/177}/filelists/fireinfo (100%)
 copy config/rootfiles/{oldcore/106 => core/177}/filelists/iproute2 (100%)
 copy config/rootfiles/{oldcore/100 => core/177}/filelists/ntp (100%)
 copy config/rootfiles/{oldcore/100 => core/177}/filelists/openssh (100%)
 copy config/rootfiles/{oldcore/100 => core/177}/filelists/squid (100%)
 copy config/rootfiles/{oldcore/161 => core/177}/filelists/squid-asnbl (100%)
 copy config/rootfiles/core/{176 => 177}/filelists/sudo (100%)
 copy config/rootfiles/{oldcore/100 => core/177}/filelists/x86_64/linux (100%)
 copy config/rootfiles/{oldcore/112 => core/177}/filelists/x86_64/util-linux (100%)
 copy config/rootfiles/{oldcore/173 => core/177}/update.sh (67%)
 rename config/rootfiles/{core => oldcore}/176/exclude (100%)
 rename config/rootfiles/{core => oldcore}/176/filelists/aarch64/binutils (100%)
 rename config/rootfiles/{core => oldcore}/176/filelists/aarch64/gcc (100%)
 rename config/rootfiles/{core => oldcore}/176/filelists/aarch64/glibc (100%)
 rename config/rootfiles/{core => oldcore}/176/filelists/bind (100%)
 rename config/rootfiles/{core => oldcore}/176/filelists/collectd (100%)
 rename config/rootfiles/{core => oldcore}/176/filelists/core-files (100%)
 rename config/rootfiles/{core => oldcore}/176/filelists/curl (100%)
 rename config/rootfiles/{core => oldcore}/176/filelists/cyrus-sasl (100%)
 rename config/rootfiles/{core => oldcore}/176/filelists/dhcpcd (100%)
 rename config/rootfiles/{core => oldcore}/176/filelists/diffutils (100%)
 rename config/rootfiles/{core => oldcore}/176/filelists/ed (100%)
 rename config/rootfiles/{core => oldcore}/176/filelists/elinks (100%)
 rename config/rootfiles/{core => oldcore}/176/filelists/ethtool (100%)
 rename config/rootfiles/{core => oldcore}/176/filelists/files (100%)
 rename config/rootfiles/{core => oldcore}/176/filelists/freetype (100%)
 rename config/rootfiles/{core => oldcore}/176/filelists/gawk (100%)
 rename config/rootfiles/{core => oldcore}/176/filelists/gnutls (100%)
 rename config/rootfiles/{core => oldcore}/176/filelists/grep (100%)
 rename config/rootfiles/{core => oldcore}/176/filelists/harfbuzz (100%)
 rename config/rootfiles/{core => oldcore}/176/filelists/kmod (100%)
 rename config/rootfiles/{core => oldcore}/176/filelists/krb5 (100%)
 rename config/rootfiles/{core => oldcore}/176/filelists/less (100%)
 rename config/rootfiles/{core => oldcore}/176/filelists/libarchive (100%)
 rename config/rootfiles/{core => oldcore}/176/filelists/libcap (100%)
 rename config/rootfiles/{core => oldcore}/176/filelists/libevent2 (100%)
 rename config/rootfiles/{core => oldcore}/176/filelists/libhtp (100%)
 rename config/rootfiles/{core => oldcore}/176/filelists/libloc (100%)
 rename config/rootfiles/{core => oldcore}/176/filelists/libssh (100%)
 rename config/rootfiles/{core => oldcore}/176/filelists/man (100%)
 rename config/rootfiles/{core => oldcore}/176/filelists/misc-progs (100%)
 rename config/rootfiles/{core => oldcore}/176/filelists/mpfr (100%)
 rename config/rootfiles/{core => oldcore}/176/filelists/nettle (100%)
 rename config/rootfiles/{core => oldcore}/176/filelists/pam (100%)
 rename config/rootfiles/{core => oldcore}/176/filelists/pciutils (100%)
 rename config/rootfiles/{core => oldcore}/176/filelists/procps (100%)
 rename config/rootfiles/{core => oldcore}/176/filelists/qpdf (100%)
 rename config/rootfiles/{core => oldcore}/176/filelists/sqlite (100%)
 rename config/rootfiles/{core => oldcore}/176/filelists/strongswan (100%)
 rename config/rootfiles/{core => oldcore}/176/filelists/sudo (100%)
 rename config/rootfiles/{core => oldcore}/176/filelists/suricata (100%)
 rename config/rootfiles/{core => oldcore}/176/filelists/udev (100%)
 rename config/rootfiles/{core => oldcore}/176/filelists/wget (100%)
 rename config/rootfiles/{core => oldcore}/176/filelists/whois (100%)
 rename config/rootfiles/{core => oldcore}/176/filelists/x86_64/binutils (100%)
 rename config/rootfiles/{core => oldcore}/176/filelists/x86_64/gcc (100%)
 rename config/rootfiles/{core => oldcore}/176/filelists/x86_64/glibc (100%)
 rename config/rootfiles/{core => oldcore}/176/filelists/x86_64/intel-microcode (100%)
 rename config/rootfiles/{core => oldcore}/176/update.sh (100%)
 delete mode 100644 config/rootfiles/packages/squidclamav
 delete mode 100644 config/squidclamav/squidclamav.conf
 delete mode 100644 lfs/squidclamav
 delete mode 100644 src/paks/squidclamav/install.sh
 delete mode 100644 src/paks/squidclamav/uninstall.sh
 delete mode 100644 src/paks/squidclamav/update.sh
 create mode 100644 src/patches/fireinfo-virt-fix-off-by-one-error-when-detecting-hypervisor.patch
 create mode 100644 src/patches/linux-firmware-amd-family-17h.patch
 create mode 100644 src/patches/linux-firmware-amd-family-19h.patch
 delete mode 100644 src/patches/ntp-4.2.8p15-build-fix-for-glibc-2.34.patch
 create mode 100644 src/patches/rtl8812au/remove_regulatory_ignore_stale_kickoff.patch
 create mode 100644 src/patches/squid/squid-asnbl-0.2.4_initialise_global_variables_to_make_compatible_with_python_3.patch
 delete mode 100644 src/patches/squidclamav-5.11-dont_use_ipv6.patch
 delete mode 100644 src/patches/squidclamav-5.11-source-address-parsing-issue.patch
 delete mode 100644 src/patches/squidclamav-5.11-squid-helper-protocol.patch

Difference in files:
diff --git a/config/backup/includes/squidclamav b/config/backup/includes/squidclamav
deleted file mode 100644
index bacc23b67..000000000
--- a/config/backup/includes/squidclamav
+++ /dev/null
@@ -1 +0,0 @@
-/etc/squidclamav.conf
diff --git a/config/dehydrated/cron.sh b/config/dehydrated/cron.sh
index 0aa778a38..f2f842527 100644
--- a/config/dehydrated/cron.sh
+++ b/config/dehydrated/cron.sh
@@ -1,3 +1,3 @@
 #!/bin/bash
 
-exec /usr/bin/dehydrated --cron
+exec /usr/bin/dehydrated --cron --keep-going
diff --git a/config/kernel/kernel.config.aarch64-ipfire b/config/kernel/kernel.config.aarch64-ipfire
index 2261c22dc..3f6ec5a75 100644
--- a/config/kernel/kernel.config.aarch64-ipfire
+++ b/config/kernel/kernel.config.aarch64-ipfire
@@ -1,10 +1,10 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/arm64 6.1.30-ipfire Kernel Configuration
+# Linux/arm64 6.1.40-ipfire Kernel Configuration
 #
-CONFIG_CC_VERSION_TEXT="gcc (GCC) 12.2.0"
+CONFIG_CC_VERSION_TEXT="gcc (GCC) 13.1.0"
 CONFIG_CC_IS_GCC=y
-CONFIG_GCC_VERSION=120200
+CONFIG_GCC_VERSION=130100
 CONFIG_CLANG_VERSION=0
 CONFIG_AS_IS_GNU=y
 CONFIG_AS_VERSION=24000
@@ -954,6 +954,7 @@ CONFIG_MAPPING_DIRTY_HELPERS=y
 # CONFIG_ANON_VMA_NAME is not set
 # CONFIG_USERFAULTFD is not set
 # CONFIG_LRU_GEN is not set
+CONFIG_LOCK_MM_AND_FIND_VMA=y
 
 #
 # Data Access Monitoring
@@ -7835,7 +7836,7 @@ CONFIG_CIFS_FSCACHE=y
 CONFIG_SMB_SERVER=m
 CONFIG_SMB_SERVER_CHECK_CAP_NET_ADMIN=y
 CONFIG_SMB_SERVER_KERBEROS5=y
-CONFIG_SMBFS_COMMON=m
+CONFIG_SMBFS=m
 # CONFIG_CODA_FS is not set
 # CONFIG_AFS_FS is not set
 CONFIG_NLS=y
@@ -8585,11 +8586,11 @@ CONFIG_STACKTRACE=y
 #
 # Debug kernel data structures
 #
-# CONFIG_DEBUG_LIST is not set
+CONFIG_DEBUG_LIST=y
 # CONFIG_DEBUG_PLIST is not set
 # CONFIG_DEBUG_SG is not set
 # CONFIG_DEBUG_NOTIFIERS is not set
-# CONFIG_BUG_ON_DATA_CORRUPTION is not set
+CONFIG_BUG_ON_DATA_CORRUPTION=y
 # CONFIG_DEBUG_MAPLE_TREE is not set
 # end of Debug kernel data structures
 
diff --git a/config/kernel/kernel.config.riscv64-ipfire b/config/kernel/kernel.config.riscv64-ipfire
index 8197244c1..7b129a349 100644
--- a/config/kernel/kernel.config.riscv64-ipfire
+++ b/config/kernel/kernel.config.riscv64-ipfire
@@ -7073,11 +7073,11 @@ CONFIG_STACKTRACE=y
 #
 # Debug kernel data structures
 #
-# CONFIG_DEBUG_LIST is not set
+CONFIG_DEBUG_LIST=y
 # CONFIG_DEBUG_PLIST is not set
 # CONFIG_DEBUG_SG is not set
 # CONFIG_DEBUG_NOTIFIERS is not set
-# CONFIG_BUG_ON_DATA_CORRUPTION is not set
+CONFIG_BUG_ON_DATA_CORRUPTION=y
 # CONFIG_DEBUG_MAPLE_TREE is not set
 # end of Debug kernel data structures
 
diff --git a/config/kernel/kernel.config.x86_64-ipfire b/config/kernel/kernel.config.x86_64-ipfire
index 121d1cda9..4b75c12ec 100644
--- a/config/kernel/kernel.config.x86_64-ipfire
+++ b/config/kernel/kernel.config.x86_64-ipfire
@@ -1,10 +1,10 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/x86 6.1.30-ipfire Kernel Configuration
+# Linux/x86 6.1.40-ipfire Kernel Configuration
 #
-CONFIG_CC_VERSION_TEXT="gcc (GCC) 12.2.0"
+CONFIG_CC_VERSION_TEXT="gcc (GCC) 13.1.0"
 CONFIG_CC_IS_GCC=y
-CONFIG_GCC_VERSION=120200
+CONFIG_GCC_VERSION=130100
 CONFIG_CLANG_VERSION=0
 CONFIG_AS_IS_GNU=y
 CONFIG_AS_VERSION=24000
@@ -431,7 +431,7 @@ CONFIG_X86_PAT=y
 CONFIG_ARCH_USES_PG_UNCACHED=y
 CONFIG_X86_UMIP=y
 CONFIG_CC_HAS_IBT=y
-# CONFIG_X86_KERNEL_IBT is not set
+CONFIG_X86_KERNEL_IBT=y
 CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS=y
 CONFIG_X86_INTEL_TSX_MODE_OFF=y
 # CONFIG_X86_INTEL_TSX_MODE_ON is not set
@@ -996,6 +996,7 @@ CONFIG_MAPPING_DIRTY_HELPERS=y
 # CONFIG_ANON_VMA_NAME is not set
 # CONFIG_USERFAULTFD is not set
 # CONFIG_LRU_GEN is not set
+CONFIG_LOCK_MM_AND_FIND_VMA=y
 
 #
 # Data Access Monitoring
@@ -6523,9 +6524,8 @@ CONFIG_AMILO_RFKILL=m
 CONFIG_FUJITSU_LAPTOP=m
 # CONFIG_FUJITSU_TABLET is not set
 # CONFIG_GPD_POCKET_FAN is not set
-# CONFIG_HP_ACCEL is not set
+# CONFIG_X86_PLATFORM_DRIVERS_HP is not set
 # CONFIG_WIRELESS_HOTKEY is not set
-CONFIG_HP_WMI=m
 # CONFIG_IBM_RTL is not set
 CONFIG_IDEAPAD_LAPTOP=m
 CONFIG_SENSORS_HDAPS=m
@@ -7047,7 +7047,7 @@ CONFIG_CIFS_FSCACHE=y
 CONFIG_SMB_SERVER=m
 CONFIG_SMB_SERVER_CHECK_CAP_NET_ADMIN=y
 CONFIG_SMB_SERVER_KERBEROS5=y
-CONFIG_SMBFS_COMMON=m
+CONFIG_SMBFS=m
 # CONFIG_CODA_FS is not set
 # CONFIG_AFS_FS is not set
 CONFIG_NLS=y
@@ -7761,11 +7761,11 @@ CONFIG_STACKTRACE=y
 #
 # Debug kernel data structures
 #
-# CONFIG_DEBUG_LIST is not set
+CONFIG_DEBUG_LIST=y
 # CONFIG_DEBUG_PLIST is not set
 # CONFIG_DEBUG_SG is not set
 # CONFIG_DEBUG_NOTIFIERS is not set
-# CONFIG_BUG_ON_DATA_CORRUPTION is not set
+CONFIG_BUG_ON_DATA_CORRUPTION=y
 # CONFIG_DEBUG_MAPLE_TREE is not set
 # end of Debug kernel data structures
 
diff --git a/config/pmacct/pmacct.conf b/config/pmacct/pmacct.conf
index 3c1d47efa..79e3fd6a7 100644
--- a/config/pmacct/pmacct.conf
+++ b/config/pmacct/pmacct.conf
@@ -2,23 +2,38 @@
 ! Pmacctd configuration file for IPFire environment
 !
 
+!-----------------------------------  global  -----------------------------------
+
 syslog: daemon
 daemonize: true
 debug: false
 promisc: true
-interface: green0
+pcap_interface: green0
+
+imt_mem_pools_number: 256
 
+plugins: memory[plugin1]		#	, sqlite3[plugin2]
+
+
+!-----------------------------------  memory  -----------------------------------
 
 !
 ! "plugin1" plugin configuration
 !
-plugins: memory[plugin1]
 
 plugin_buffer_size[plugin1]: 102400
-plugin_pipe_size[plugin1]: 10240000
+plugin_pipe_size[plugin1]:   10240000
 
-imt_mem_pools_number: 256
 imt_path[plugin1]: /var/spool/pmacct/plugin1.pipe
 
 aggregate[plugin1]: src_host, src_port, src_mac, dst_host, dst_port, dst_mac, proto
-aggregate_filter[plugin1]: ip
\ No newline at end of file
+aggregate_filter[plugin1]: ip
+
+
+!-----------------------------------  sqlite3  ----------------------------------
+
+!
+! "plugin2" plugin configuration
+!
+
+! add your sqlite3 plugin2 here...
diff --git a/config/rootfiles/common/aarch64/linux b/config/rootfiles/common/aarch64/linux
index 243eb8d46..230e419d3 100644
--- a/config/rootfiles/common/aarch64/linux
+++ b/config/rootfiles/common/aarch64/linux
@@ -6277,9 +6277,6 @@ etc/modprobe.d/ipv6.conf
 #lib/modules/KVER-ipfire/build/fs/ceph
 #lib/modules/KVER-ipfire/build/fs/ceph/Kconfig
 #lib/modules/KVER-ipfire/build/fs/ceph/Makefile
-#lib/modules/KVER-ipfire/build/fs/cifs
-#lib/modules/KVER-ipfire/build/fs/cifs/Kconfig
-#lib/modules/KVER-ipfire/build/fs/cifs/Makefile
 #lib/modules/KVER-ipfire/build/fs/coda
 #lib/modules/KVER-ipfire/build/fs/coda/Kconfig
 #lib/modules/KVER-ipfire/build/fs/coda/Makefile
@@ -6370,9 +6367,6 @@ etc/modprobe.d/ipv6.conf
 #lib/modules/KVER-ipfire/build/fs/kernfs
 #lib/modules/KVER-ipfire/build/fs/kernfs/Kconfig
 #lib/modules/KVER-ipfire/build/fs/kernfs/Makefile
-#lib/modules/KVER-ipfire/build/fs/ksmbd
-#lib/modules/KVER-ipfire/build/fs/ksmbd/Kconfig
-#lib/modules/KVER-ipfire/build/fs/ksmbd/Makefile
 #lib/modules/KVER-ipfire/build/fs/lockd
 #lib/modules/KVER-ipfire/build/fs/lockd/Makefile
 #lib/modules/KVER-ipfire/build/fs/minix
@@ -6462,8 +6456,17 @@ etc/modprobe.d/ipv6.conf
 #lib/modules/KVER-ipfire/build/fs/romfs
 #lib/modules/KVER-ipfire/build/fs/romfs/Kconfig
 #lib/modules/KVER-ipfire/build/fs/romfs/Makefile
-#lib/modules/KVER-ipfire/build/fs/smbfs_common
-#lib/modules/KVER-ipfire/build/fs/smbfs_common/Makefile
+#lib/modules/KVER-ipfire/build/fs/smb
+#lib/modules/KVER-ipfire/build/fs/smb/Kconfig
+#lib/modules/KVER-ipfire/build/fs/smb/Makefile
+#lib/modules/KVER-ipfire/build/fs/smb/client
+#lib/modules/KVER-ipfire/build/fs/smb/client/Kconfig
+#lib/modules/KVER-ipfire/build/fs/smb/client/Makefile
+#lib/modules/KVER-ipfire/build/fs/smb/common
+#lib/modules/KVER-ipfire/build/fs/smb/common/Makefile
+#lib/modules/KVER-ipfire/build/fs/smb/server
+#lib/modules/KVER-ipfire/build/fs/smb/server/Kconfig
+#lib/modules/KVER-ipfire/build/fs/smb/server/Makefile
 #lib/modules/KVER-ipfire/build/fs/squashfs
 #lib/modules/KVER-ipfire/build/fs/squashfs/Kconfig
 #lib/modules/KVER-ipfire/build/fs/squashfs/Makefile
@@ -7226,6 +7229,7 @@ etc/modprobe.d/ipv6.conf
 #lib/modules/KVER-ipfire/build/include/config/BTRFS_FS
 #lib/modules/KVER-ipfire/build/include/config/BTRFS_FS_POSIX_ACL
 #lib/modules/KVER-ipfire/build/include/config/BUG
+#lib/modules/KVER-ipfire/build/include/config/BUG_ON_DATA_CORRUPTION
 #lib/modules/KVER-ipfire/build/include/config/BUILDTIME_TABLE_SORT
 #lib/modules/KVER-ipfire/build/include/config/BUILD_SALT
 #lib/modules/KVER-ipfire/build/include/config/CACHEFILES
@@ -7621,6 +7625,7 @@ etc/modprobe.d/ipv6.conf
 #lib/modules/KVER-ipfire/build/include/config/DEBUG_BUGVERBOSE
 #lib/modules/KVER-ipfire/build/include/config/DEBUG_INFO_NONE
 #lib/modules/KVER-ipfire/build/include/config/DEBUG_KERNEL
+#lib/modules/KVER-ipfire/build/include/config/DEBUG_LIST
 #lib/modules/KVER-ipfire/build/include/config/DEBUG_MISC
 #lib/modules/KVER-ipfire/build/include/config/DEBUG_PREEMPT
 #lib/modules/KVER-ipfire/build/include/config/DEBUG_SHIRQ
@@ -8796,6 +8801,7 @@ etc/modprobe.d/ipv6.conf
 #lib/modules/KVER-ipfire/build/include/config/LOCKD_V4
 #lib/modules/KVER-ipfire/build/include/config/LOCK_DEBUGGING_SUPPORT
 #lib/modules/KVER-ipfire/build/include/config/LOCK_DOWN_KERNEL_FORCE_NONE
+#lib/modules/KVER-ipfire/build/include/config/LOCK_MM_AND_FIND_VMA
 #lib/modules/KVER-ipfire/build/include/config/LOCK_SPIN_ON_OWNER
 #lib/modules/KVER-ipfire/build/include/config/LOGO
 #lib/modules/KVER-ipfire/build/include/config/LOGO_LINUX_CLUT224
@@ -10429,7 +10435,7 @@ etc/modprobe.d/ipv6.conf
 #lib/modules/KVER-ipfire/build/include/config/SLICOSS
 #lib/modules/KVER-ipfire/build/include/config/SLUB
 #lib/modules/KVER-ipfire/build/include/config/SLUB_CPU_PARTIAL
-#lib/modules/KVER-ipfire/build/include/config/SMBFS_COMMON
+#lib/modules/KVER-ipfire/build/include/config/SMBFS
 #lib/modules/KVER-ipfire/build/include/config/SMB_SERVER
 #lib/modules/KVER-ipfire/build/include/config/SMB_SERVER_CHECK_CAP_NET_ADMIN
 #lib/modules/KVER-ipfire/build/include/config/SMB_SERVER_KERBEROS5
@@ -21694,8 +21700,6 @@ lib/modules/KVER-ipfire/kernel
 #lib/modules/KVER-ipfire/kernel/fs/btrfs/btrfs.ko.xz
 #lib/modules/KVER-ipfire/kernel/fs/cachefiles
 #lib/modules/KVER-ipfire/kernel/fs/cachefiles/cachefiles.ko.xz
-#lib/modules/KVER-ipfire/kernel/fs/cifs
-#lib/modules/KVER-ipfire/kernel/fs/cifs/cifs.ko.xz
 #lib/modules/KVER-ipfire/kernel/fs/configfs
 #lib/modules/KVER-ipfire/kernel/fs/configfs/configfs.ko.xz
 #lib/modules/KVER-ipfire/kernel/fs/efivarfs
@@ -21711,8 +21715,6 @@ lib/modules/KVER-ipfire/kernel
 #lib/modules/KVER-ipfire/kernel/fs/fuse
 #lib/modules/KVER-ipfire/kernel/fs/fuse/cuse.ko.xz
 #lib/modules/KVER-ipfire/kernel/fs/fuse/fuse.ko.xz
-#lib/modules/KVER-ipfire/kernel/fs/ksmbd
-#lib/modules/KVER-ipfire/kernel/fs/ksmbd/ksmbd.ko.xz
 #lib/modules/KVER-ipfire/kernel/fs/lockd
 #lib/modules/KVER-ipfire/kernel/fs/lockd/lockd.ko.xz
 #lib/modules/KVER-ipfire/kernel/fs/netfs
@@ -21787,9 +21789,14 @@ lib/modules/KVER-ipfire/kernel
 #lib/modules/KVER-ipfire/kernel/fs/ntfs3/ntfs3.ko.xz
 #lib/modules/KVER-ipfire/kernel/fs/reiserfs
 #lib/modules/KVER-ipfire/kernel/fs/reiserfs/reiserfs.ko.xz
-#lib/modules/KVER-ipfire/kernel/fs/smbfs_common
-#lib/modules/KVER-ipfire/kernel/fs/smbfs_common/cifs_arc4.ko.xz
-#lib/modules/KVER-ipfire/kernel/fs/smbfs_common/cifs_md4.ko.xz
+#lib/modules/KVER-ipfire/kernel/fs/smb
+#lib/modules/KVER-ipfire/kernel/fs/smb/client
+#lib/modules/KVER-ipfire/kernel/fs/smb/client/cifs.ko.xz
+#lib/modules/KVER-ipfire/kernel/fs/smb/common
+#lib/modules/KVER-ipfire/kernel/fs/smb/common/cifs_arc4.ko.xz
+#lib/modules/KVER-ipfire/kernel/fs/smb/common/cifs_md4.ko.xz
+#lib/modules/KVER-ipfire/kernel/fs/smb/server
+#lib/modules/KVER-ipfire/kernel/fs/smb/server/ksmbd.ko.xz
 #lib/modules/KVER-ipfire/kernel/fs/udf
 #lib/modules/KVER-ipfire/kernel/fs/udf/udf.ko.xz
 #lib/modules/KVER-ipfire/kernel/fs/xfs
diff --git a/config/rootfiles/common/aarch64/util-linux b/config/rootfiles/common/aarch64/util-linux
index cd21353b6..f241a7d89 100644
--- a/config/rootfiles/common/aarch64/util-linux
+++ b/config/rootfiles/common/aarch64/util-linux
@@ -4,6 +4,7 @@ bin/lsblk
 bin/lsfd
 bin/more
 bin/mount
+#bin/pipesz
 bin/umount
 bin/wdctl
 #etc/fcron.daily
@@ -21,6 +22,7 @@ lib/libuuid.so.1.3.0
 sbin/agetty
 sbin/blkdiscard
 sbin/blkid
+#sbin/blkpr
 sbin/blkzone
 sbin/blockdev
 sbin/cfdisk
@@ -57,6 +59,7 @@ usr/bin/choom
 #usr/bin/colrm
 #usr/bin/column
 usr/bin/eject
+#usr/bin/fadvise
 usr/bin/fallocate
 usr/bin/fincore
 usr/bin/flock
@@ -101,6 +104,7 @@ usr/bin/uclampset
 #usr/bin/unshare
 usr/bin/uuidgen
 usr/bin/uuidparse
+#usr/bin/waitpid
 #usr/bin/whereis
 #usr/include/blkid
 #usr/include/blkid/blkid.h
@@ -156,6 +160,7 @@ usr/sbin/rtcwake
 #usr/share/bash-completion/completions/delpart
 #usr/share/bash-completion/completions/dmesg
 #usr/share/bash-completion/completions/eject
+#usr/share/bash-completion/completions/fadvise
 #usr/share/bash-completion/completions/fallocate
 #usr/share/bash-completion/completions/fdisk
 #usr/share/bash-completion/completions/fincore
@@ -205,9 +210,9 @@ usr/sbin/rtcwake
 #usr/share/bash-completion/completions/nsenter
 #usr/share/bash-completion/completions/partx
 #usr/share/bash-completion/completions/pg
+#usr/share/bash-completion/completions/pipesz
 #usr/share/bash-completion/completions/pivot_root
 #usr/share/bash-completion/completions/prlimit
-#usr/share/bash-completion/completions/raw
 #usr/share/bash-completion/completions/readprofile
 #usr/share/bash-completion/completions/rename
 #usr/share/bash-completion/completions/renice
@@ -234,6 +239,7 @@ usr/sbin/rtcwake
 #usr/share/bash-completion/completions/uuidd
 #usr/share/bash-completion/completions/uuidgen
 #usr/share/bash-completion/completions/uuidparse
+#usr/share/bash-completion/completions/waitpid
 #usr/share/bash-completion/completions/wall
 #usr/share/bash-completion/completions/wdctl
 #usr/share/bash-completion/completions/whereis
@@ -251,6 +257,7 @@ usr/sbin/rtcwake
 #usr/share/man/man1/column.1
 #usr/share/man/man1/dmesg.1
 #usr/share/man/man1/eject.1
+#usr/share/man/man1/fadvise.1
 #usr/share/man/man1/fallocate.1
 #usr/share/man/man1/fincore.1
 #usr/share/man/man1/flock.1
@@ -275,6 +282,7 @@ usr/sbin/rtcwake
 #usr/share/man/man1/namei.1
 #usr/share/man/man1/nsenter.1
 #usr/share/man/man1/pg.1
+#usr/share/man/man1/pipesz.1
 #usr/share/man/man1/prlimit.1
 #usr/share/man/man1/rename.1
 #usr/share/man/man1/renice.1
@@ -290,6 +298,7 @@ usr/sbin/rtcwake
 #usr/share/man/man1/unshare.1
 #usr/share/man/man1/uuidgen.1
 #usr/share/man/man1/uuidparse.1
+#usr/share/man/man1/waitpid.1
 #usr/share/man/man1/whereis.1
 #usr/share/man/man3/libblkid.3
 #usr/share/man/man3/uuid.3
@@ -311,6 +320,7 @@ usr/sbin/rtcwake
 #usr/share/man/man8/agetty.8
 #usr/share/man/man8/blkdiscard.8
 #usr/share/man/man8/blkid.8
+#usr/share/man/man8/blkpr.8
 #usr/share/man/man8/blkzone.8
 #usr/share/man/man8/blockdev.8
 #usr/share/man/man8/cfdisk.8
@@ -341,7 +351,6 @@ usr/sbin/rtcwake
 #usr/share/man/man8/mount.8
 #usr/share/man/man8/partx.8
 #usr/share/man/man8/pivot_root.8
-#usr/share/man/man8/raw.8
 #usr/share/man/man8/readprofile.8
 #usr/share/man/man8/resizepart.8
 #usr/share/man/man8/rfkill.8
diff --git a/config/rootfiles/common/linux-firmware b/config/rootfiles/common/linux-firmware
index b937d9a0d..d66eb313d 100644
--- a/config/rootfiles/common/linux-firmware
+++ b/config/rootfiles/common/linux-firmware
@@ -140,6 +140,7 @@ lib/firmware/amdgpu/gc_11_0_0_me.bin
 lib/firmware/amdgpu/gc_11_0_0_mec.bin
 lib/firmware/amdgpu/gc_11_0_0_mes.bin
 lib/firmware/amdgpu/gc_11_0_0_mes1.bin
+lib/firmware/amdgpu/gc_11_0_0_mes_2.bin
 lib/firmware/amdgpu/gc_11_0_0_pfp.bin
 lib/firmware/amdgpu/gc_11_0_0_rlc.bin
 lib/firmware/amdgpu/gc_11_0_1_imu.bin
@@ -147,6 +148,7 @@ lib/firmware/amdgpu/gc_11_0_1_me.bin
 lib/firmware/amdgpu/gc_11_0_1_mec.bin
 lib/firmware/amdgpu/gc_11_0_1_mes.bin
 lib/firmware/amdgpu/gc_11_0_1_mes1.bin
+lib/firmware/amdgpu/gc_11_0_1_mes_2.bin
 lib/firmware/amdgpu/gc_11_0_1_pfp.bin
 lib/firmware/amdgpu/gc_11_0_1_rlc.bin
 lib/firmware/amdgpu/gc_11_0_2_imu.bin
@@ -154,6 +156,7 @@ lib/firmware/amdgpu/gc_11_0_2_me.bin
 lib/firmware/amdgpu/gc_11_0_2_mec.bin
 lib/firmware/amdgpu/gc_11_0_2_mes.bin
 lib/firmware/amdgpu/gc_11_0_2_mes1.bin
+lib/firmware/amdgpu/gc_11_0_2_mes_2.bin
 lib/firmware/amdgpu/gc_11_0_2_pfp.bin
 lib/firmware/amdgpu/gc_11_0_2_rlc.bin
 lib/firmware/amdgpu/gc_11_0_4_imu.bin
@@ -161,6 +164,7 @@ lib/firmware/amdgpu/gc_11_0_4_me.bin
 lib/firmware/amdgpu/gc_11_0_4_mec.bin
 lib/firmware/amdgpu/gc_11_0_4_mes.bin
 lib/firmware/amdgpu/gc_11_0_4_mes1.bin
+lib/firmware/amdgpu/gc_11_0_4_mes_2.bin
 lib/firmware/amdgpu/gc_11_0_4_pfp.bin
 lib/firmware/amdgpu/gc_11_0_4_rlc.bin
 lib/firmware/amdgpu/green_sardine_asd.bin
@@ -933,8 +937,16 @@ lib/firmware/brcm/brcmfmac43455-sdio.beagle,am5729-beagleboneai.txt
 lib/firmware/brcm/brcmfmac43455-sdio.bin
 lib/firmware/brcm/brcmfmac43455-sdio.clm_blob
 lib/firmware/brcm/brcmfmac43455-sdio.pine64,pinebook-pro.txt
+lib/firmware/brcm/brcmfmac43455-sdio.pine64,pinenote-v1.1.txt
+lib/firmware/brcm/brcmfmac43455-sdio.pine64,pinenote-v1.2.txt
 lib/firmware/brcm/brcmfmac43455-sdio.pine64,pinephone-pro.txt
+lib/firmware/brcm/brcmfmac43455-sdio.pine64,quartz64-a.txt
 lib/firmware/brcm/brcmfmac43455-sdio.pine64,quartz64-b.txt
+lib/firmware/brcm/brcmfmac43455-sdio.pine64,rockpro64-v2.0.txt
+lib/firmware/brcm/brcmfmac43455-sdio.pine64,rockpro64-v2.1.txt
+lib/firmware/brcm/brcmfmac43455-sdio.pine64,soquartz-blade.txt
+lib/firmware/brcm/brcmfmac43455-sdio.pine64,soquartz-cm4io.txt
+lib/firmware/brcm/brcmfmac43455-sdio.pine64,soquartz-model-a.txt
 lib/firmware/brcm/brcmfmac43455-sdio.raspberrypi,3-model-a-plus.txt
 lib/firmware/brcm/brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt
 lib/firmware/brcm/brcmfmac43455-sdio.raspberrypi,4-model-b.txt
@@ -1015,16 +1027,58 @@ lib/firmware/cbfw-3.2.5.1.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c89c6-l0.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c89c6-r0.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c89c6.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b42.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b42.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b43.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b43.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b44.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b44.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b45.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b45.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b46.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b46.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b47.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b47.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b63-l0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b63-l1.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b63-r0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b63-r1.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b63.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b70.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b70.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b72.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b72.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b74.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b74.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b77.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b77.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b8f-l0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b8f-l1.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b8f-r0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b8f-r1.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8b92.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c26.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-103c8c26.wmfw
 #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104312af-spkid0-l0.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104312af-spkid0-r0.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104312af-spkid1-l0.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104312af-spkid1-r0.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-104312af.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431a20.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431a30.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431a40.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431a50.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431a60.wmfw
 #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431a8f-spkid0-l0.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431a8f-spkid0-r0.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431a8f-spkid1-l0.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431a8f-spkid1-r0.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431a8f.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431b93-spkid0-l0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431b93-spkid0-r0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431b93-spkid1-l0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431b93-spkid1-r0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431b93.wmfw
 #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431e02-spkid0-l0.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431e02-spkid0-r0.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431e02-spkid1-l0.bin
@@ -1040,6 +1094,26 @@ lib/firmware/cbfw-3.2.5.1.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431f12-spkid1-l0.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431f12-spkid1-r0.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10431f12.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a20-spkid0-l0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a20-spkid0-r0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a20-spkid1-l0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a20-spkid1-r0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a30-spkid0-l0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a30-spkid0-r0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a30-spkid1-l0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a30-spkid1-r0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a40-spkid0-l0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a40-spkid0-r0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a40-spkid1-l0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a40-spkid1-r0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a50-spkid0-l0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a50-spkid0-r0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a50-spkid1-l0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a50-spkid1-r0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a60-spkid0-l0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a60-spkid0-r0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a60-spkid1-l0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-10433a60-spkid1-r0.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa22f1-l0.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa22f1-r0.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa22f1.wmfw
@@ -1049,6 +1123,25 @@ lib/firmware/cbfw-3.2.5.1.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa22f3-l0.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa22f3-r0.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa22f3.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2316-spkid0-l0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2316-spkid0-r0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2316-spkid1-l0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2316-spkid1-r0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2316.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2317-spkid0-l0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2317-spkid0-r0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2317-spkid1-l0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2317-spkid1-r0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2317.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2318-l0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2318-r0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2318.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2319-l0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2319-r0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa2319.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa231a-l0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa231a-r0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa231a.wmfw
 #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa3847-spkid0.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa3847-spkid1.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-cali-17aa3847.wmfw
@@ -1094,16 +1187,60 @@ lib/firmware/cbfw-3.2.5.1.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c89c6-l0.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c89c6-r0.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c89c6.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b42.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b42.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b43.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b43.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b44.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b44.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b45.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b45.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b46.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b46.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b47.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b47.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b63-l0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b63-l1.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b63-r0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b63-r1.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b63.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b70.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b70.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b72.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b72.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b74.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b74.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b77.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b77.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b8f-l0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b8f-l1.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b8f-r0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b8f-r1.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b8f.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b92.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8b92.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c26.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-103c8c26.wmfw
 #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104312af-spkid0-l0.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104312af-spkid0-r0.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104312af-spkid1-l0.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104312af-spkid1-r0.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-104312af.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431a20.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431a30.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431a40.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431a50.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431a60.wmfw
 #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431a8f-spkid0-l0.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431a8f-spkid0-r0.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431a8f-spkid1-l0.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431a8f-spkid1-r0.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431a8f.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431b93-spkid0-l0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431b93-spkid0-r0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431b93-spkid1-l0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431b93-spkid1-r0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431b93.wmfw
 #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431e02-spkid0-l0.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431e02-spkid0-r0.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431e02-spkid1-l0.bin
@@ -1119,6 +1256,26 @@ lib/firmware/cbfw-3.2.5.1.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431f12-spkid1-l0.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431f12-spkid1-r0.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10431f12.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10433a20-spkid0-l0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10433a20-spkid0-r0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10433a20-spkid1-l0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10433a20-spkid1-r0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10433a30-spkid0-l0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10433a30-spkid0-r0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10433a30-spkid1-l0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10433a30-spkid1-r0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10433a40-spkid0-l0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10433a40-spkid0-r0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10433a40-spkid1-l0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10433a40-spkid1-r0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10433a50-spkid0-l0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10433a50-spkid0-r0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10433a50-spkid1-l0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10433a50-spkid1-r0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10433a60-spkid0-l0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10433a60-spkid0-r0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10433a60-spkid1-l0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-10433a60-spkid1-r0.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa22f1-l0.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa22f1-r0.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa22f1.wmfw
@@ -1128,6 +1285,25 @@ lib/firmware/cbfw-3.2.5.1.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa22f3-l0.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa22f3-r0.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa22f3.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa2316-spkid0-l0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa2316-spkid0-r0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa2316-spkid1-l0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa2316-spkid1-r0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa2316.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa2317-spkid0-l0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa2317-spkid0-r0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa2317-spkid1-l0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa2317-spkid1-r0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa2317.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa2318-l0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa2318-r0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa2318.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa2319-l0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa2319-r0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa2319.wmfw
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa231a-l0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa231a-r0.bin
+#lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa231a.wmfw
 #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa3847-spkid0-l0.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa3847-spkid0-r0.bin
 #lib/firmware/cirrus/cs35l41-dsp1-spk-prot-17aa3847-spkid1-l0.bin
@@ -1198,15 +1374,15 @@ lib/firmware/cxgb4/configs/t6-config-hashfilter.txt
 lib/firmware/cxgb4/t4-config.txt
 lib/firmware/cxgb4/t4fw-1.14.4.0.bin
 lib/firmware/cxgb4/t4fw-1.15.37.0.bin
-lib/firmware/cxgb4/t4fw-1.27.1.0.bin
+lib/firmware/cxgb4/t4fw-1.27.3.0.bin
 lib/firmware/cxgb4/t4fw.bin
 lib/firmware/cxgb4/t5-config.txt
 lib/firmware/cxgb4/t5fw-1.14.4.0.bin
 lib/firmware/cxgb4/t5fw-1.15.37.0.bin
-lib/firmware/cxgb4/t5fw-1.27.1.0.bin
+lib/firmware/cxgb4/t5fw-1.27.3.0.bin
 lib/firmware/cxgb4/t5fw.bin
 lib/firmware/cxgb4/t6-config.txt
-lib/firmware/cxgb4/t6fw-1.27.1.0.bin
+lib/firmware/cxgb4/t6fw-1.27.3.0.bin
 lib/firmware/cxgb4/t6fw.bin
 lib/firmware/cypress
 lib/firmware/cypress/cyfmac43012-sdio.bin
@@ -1395,6 +1571,8 @@ lib/firmware/i915/kbl_huc_4.0.0.bin
 lib/firmware/i915/kbl_huc_ver02_00_1810.bin
 lib/firmware/i915/mtl_dmc.bin
 lib/firmware/i915/mtl_dmc_ver2_10.bin
+lib/firmware/i915/mtl_guc_70.bin
+lib/firmware/i915/mtl_huc_gsc.bin
 lib/firmware/i915/rkl_dmc_ver2_02.bin
 lib/firmware/i915/rkl_dmc_ver2_03.bin
 lib/firmware/i915/skl_dmc_ver1.bin
@@ -1552,9 +1730,9 @@ lib/firmware/intel/fw_sst_22a8.bin
 #lib/firmware/intel/ice
 #lib/firmware/intel/ice/ddp
 lib/firmware/intel/ice/ddp-comms
-lib/firmware/intel/ice/ddp-comms/ice_comms-1.3.31.0.pkg
+lib/firmware/intel/ice/ddp-comms/ice_comms-1.3.40.0.pkg
 lib/firmware/intel/ice/ddp-wireless_edge
-lib/firmware/intel/ice/ddp-wireless_edge/ice_wireless_edge-1.3.7.0.pkg
+lib/firmware/intel/ice/ddp-wireless_edge/ice_wireless_edge-1.3.10.0.pkg
 lib/firmware/intel/ice/ddp/ice-1.3.30.0.pkg
 lib/firmware/intel/ice/ddp/ice.pkg
 lib/firmware/intel/ipu3-fw.bin
@@ -1745,6 +1923,7 @@ lib/firmware/mediatek/WIFI_MT7922_patch_mcu_1_1_hdr.bin
 lib/firmware/mediatek/WIFI_MT7961_patch_mcu_1_2_hdr.bin
 lib/firmware/mediatek/WIFI_RAM_CODE_MT7922_1.bin
 lib/firmware/mediatek/WIFI_RAM_CODE_MT7961_1.bin
+lib/firmware/mediatek/mt7601u.bin
 lib/firmware/mediatek/mt7610e.bin
 lib/firmware/mediatek/mt7610u.bin
 lib/firmware/mediatek/mt7615_cr4.bin
@@ -1753,7 +1932,10 @@ lib/firmware/mediatek/mt7615_rom_patch.bin
 lib/firmware/mediatek/mt7622_n9.bin
 lib/firmware/mediatek/mt7622_rom_patch.bin
 lib/firmware/mediatek/mt7622pr2h.bin
+lib/firmware/mediatek/mt7650.bin
 lib/firmware/mediatek/mt7650e.bin
+lib/firmware/mediatek/mt7662.bin
+lib/firmware/mediatek/mt7662_rom_patch.bin
 lib/firmware/mediatek/mt7662u.bin
 lib/firmware/mediatek/mt7662u_rom_patch.bin
 lib/firmware/mediatek/mt7663_n9_rebb.bin
@@ -1770,6 +1952,10 @@ lib/firmware/mediatek/mt7916_eeprom.bin
 lib/firmware/mediatek/mt7916_rom_patch.bin
 lib/firmware/mediatek/mt7916_wa.bin
 lib/firmware/mediatek/mt7916_wm.bin
+lib/firmware/mediatek/mt7981_rom_patch.bin
+lib/firmware/mediatek/mt7981_wa.bin
+lib/firmware/mediatek/mt7981_wm.bin
+lib/firmware/mediatek/mt7981_wo.bin
 lib/firmware/mediatek/mt7986_eeprom_mt7975_dual.bin
 lib/firmware/mediatek/mt7986_eeprom_mt7976.bin
 lib/firmware/mediatek/mt7986_eeprom_mt7976_dbdc.bin
@@ -2622,6 +2808,8 @@ lib/firmware/qat_mmp.bin
 #lib/firmware/qca/htnv20.bin
 #lib/firmware/qca/msbtfw11.mbn
 #lib/firmware/qca/msbtfw11.tlv
+#lib/firmware/qca/msnv11.b09
+#lib/firmware/qca/msnv11.b0a
 #lib/firmware/qca/msnv11.bin
 #lib/firmware/qca/nvm_00130300.bin
 #lib/firmware/qca/nvm_00130302.bin
@@ -2680,6 +2868,11 @@ lib/firmware/qcom/a650_gmu.bin
 lib/firmware/qcom/a650_sqe.fw
 lib/firmware/qcom/a660_gmu.bin
 lib/firmware/qcom/a660_sqe.fw
+#lib/firmware/qcom/apq8016
+lib/firmware/qcom/apq8016/WCNSS_qcom_wlan_nv_sbc.bin
+lib/firmware/qcom/apq8016/mba.mbn
+lib/firmware/qcom/apq8016/modem.mbn
+lib/firmware/qcom/apq8016/wcnss.mbn
 #lib/firmware/qcom/apq8096
 lib/firmware/qcom/apq8096/a530_zap.mbn
 lib/firmware/qcom/apq8096/adsp.mbn
@@ -2710,6 +2903,7 @@ lib/firmware/qcom/leia_pm4_470.fw
 #lib/firmware/qcom/sdm845/cdspr.jsn
 #lib/firmware/qcom/sdm845/mba.mbn
 #lib/firmware/qcom/sdm845/modem.mbn
+#lib/firmware/qcom/sdm845/modem_nm.mbn
 #lib/firmware/qcom/sdm845/modemuw.jsn
 #lib/firmware/qcom/sdm845/wlanmdsp.mbn
 #lib/firmware/qcom/sm8250
@@ -3072,6 +3266,8 @@ lib/firmware/rt73.bin
 #lib/firmware/rtl_bt/rtl8822cs_fw.bin
 #lib/firmware/rtl_bt/rtl8822cu_config.bin
 #lib/firmware/rtl_bt/rtl8822cu_fw.bin
+#lib/firmware/rtl_bt/rtl8851bu_config.bin
+#lib/firmware/rtl_bt/rtl8851bu_fw.bin
 #lib/firmware/rtl_bt/rtl8852au_config.bin
 #lib/firmware/rtl_bt/rtl8852au_fw.bin
 #lib/firmware/rtl_bt/rtl8852bu_config.bin
@@ -3126,6 +3322,7 @@ lib/firmware/rtlwifi/rtl8192eefw.bin
 lib/firmware/rtlwifi/rtl8192eu_ap_wowlan.bin
 lib/firmware/rtlwifi/rtl8192eu_nic.bin
 lib/firmware/rtlwifi/rtl8192eu_wowlan.bin
+lib/firmware/rtlwifi/rtl8192fufw.bin
 lib/firmware/rtlwifi/rtl8192sefw.bin
 lib/firmware/rtlwifi/rtl8710bufw_SMIC.bin
 lib/firmware/rtlwifi/rtl8710bufw_UMC.bin
@@ -3159,6 +3356,7 @@ lib/firmware/rtw88/rtw8822b_fw.bin
 lib/firmware/rtw88/rtw8822c_fw.bin
 lib/firmware/rtw88/rtw8822c_wow_fw.bin
 lib/firmware/rtw89
+lib/firmware/rtw89/rtw8851b_fw.bin
 lib/firmware/rtw89/rtw8852a_fw.bin
 lib/firmware/rtw89/rtw8852b_fw-1.bin
 lib/firmware/rtw89/rtw8852b_fw.bin
@@ -3305,3 +3503,4 @@ lib/firmware/yamaha/ds1_ctrl.fw
 lib/firmware/yamaha/ds1_dsp.fw
 lib/firmware/yamaha/ds1e_ctrl.fw
 lib/firmware/yamaha/yss225_registers.bin
+
diff --git a/config/rootfiles/common/x86_64/linux b/config/rootfiles/common/x86_64/linux
index f5e7ced10..3db69b01c 100644
--- a/config/rootfiles/common/x86_64/linux
+++ b/config/rootfiles/common/x86_64/linux
@@ -6112,9 +6112,6 @@ etc/modprobe.d/ipv6.conf
 #lib/modules/KVER-ipfire/build/fs/ceph
 #lib/modules/KVER-ipfire/build/fs/ceph/Kconfig
 #lib/modules/KVER-ipfire/build/fs/ceph/Makefile
-#lib/modules/KVER-ipfire/build/fs/cifs
-#lib/modules/KVER-ipfire/build/fs/cifs/Kconfig
-#lib/modules/KVER-ipfire/build/fs/cifs/Makefile
 #lib/modules/KVER-ipfire/build/fs/coda
 #lib/modules/KVER-ipfire/build/fs/coda/Kconfig
 #lib/modules/KVER-ipfire/build/fs/coda/Makefile
@@ -6205,9 +6202,6 @@ etc/modprobe.d/ipv6.conf
 #lib/modules/KVER-ipfire/build/fs/kernfs
 #lib/modules/KVER-ipfire/build/fs/kernfs/Kconfig
 #lib/modules/KVER-ipfire/build/fs/kernfs/Makefile
-#lib/modules/KVER-ipfire/build/fs/ksmbd
-#lib/modules/KVER-ipfire/build/fs/ksmbd/Kconfig
-#lib/modules/KVER-ipfire/build/fs/ksmbd/Makefile
 #lib/modules/KVER-ipfire/build/fs/lockd
 #lib/modules/KVER-ipfire/build/fs/lockd/Makefile
 #lib/modules/KVER-ipfire/build/fs/minix
@@ -6297,8 +6291,17 @@ etc/modprobe.d/ipv6.conf
 #lib/modules/KVER-ipfire/build/fs/romfs
 #lib/modules/KVER-ipfire/build/fs/romfs/Kconfig
 #lib/modules/KVER-ipfire/build/fs/romfs/Makefile
-#lib/modules/KVER-ipfire/build/fs/smbfs_common
-#lib/modules/KVER-ipfire/build/fs/smbfs_common/Makefile
+#lib/modules/KVER-ipfire/build/fs/smb
+#lib/modules/KVER-ipfire/build/fs/smb/Kconfig
+#lib/modules/KVER-ipfire/build/fs/smb/Makefile
+#lib/modules/KVER-ipfire/build/fs/smb/client
+#lib/modules/KVER-ipfire/build/fs/smb/client/Kconfig
+#lib/modules/KVER-ipfire/build/fs/smb/client/Makefile
+#lib/modules/KVER-ipfire/build/fs/smb/common
+#lib/modules/KVER-ipfire/build/fs/smb/common/Makefile
+#lib/modules/KVER-ipfire/build/fs/smb/server
+#lib/modules/KVER-ipfire/build/fs/smb/server/Kconfig
+#lib/modules/KVER-ipfire/build/fs/smb/server/Makefile
 #lib/modules/KVER-ipfire/build/fs/squashfs
 #lib/modules/KVER-ipfire/build/fs/squashfs/Kconfig
 #lib/modules/KVER-ipfire/build/fs/squashfs/Makefile
@@ -6982,6 +6985,7 @@ etc/modprobe.d/ipv6.conf
 #lib/modules/KVER-ipfire/build/include/config/BTRFS_FS_POSIX_ACL
 #lib/modules/KVER-ipfire/build/include/config/BTT
 #lib/modules/KVER-ipfire/build/include/config/BUG
+#lib/modules/KVER-ipfire/build/include/config/BUG_ON_DATA_CORRUPTION
 #lib/modules/KVER-ipfire/build/include/config/BUILDTIME_MCOUNT_SORT
 #lib/modules/KVER-ipfire/build/include/config/BUILDTIME_TABLE_SORT
 #lib/modules/KVER-ipfire/build/include/config/BUILD_SALT
@@ -7325,6 +7329,7 @@ etc/modprobe.d/ipv6.conf
 #lib/modules/KVER-ipfire/build/include/config/DEBUG_BUGVERBOSE
 #lib/modules/KVER-ipfire/build/include/config/DEBUG_INFO_NONE
 #lib/modules/KVER-ipfire/build/include/config/DEBUG_KERNEL
+#lib/modules/KVER-ipfire/build/include/config/DEBUG_LIST
 #lib/modules/KVER-ipfire/build/include/config/DEBUG_MISC
 #lib/modules/KVER-ipfire/build/include/config/DEBUG_PREEMPT
 #lib/modules/KVER-ipfire/build/include/config/DEBUG_WX
@@ -8671,6 +8676,7 @@ etc/modprobe.d/ipv6.conf
 #lib/modules/KVER-ipfire/build/include/config/LOCKUP_DETECTOR
 #lib/modules/KVER-ipfire/build/include/config/LOCK_DEBUGGING_SUPPORT
 #lib/modules/KVER-ipfire/build/include/config/LOCK_DOWN_KERNEL_FORCE_NONE
+#lib/modules/KVER-ipfire/build/include/config/LOCK_MM_AND_FIND_VMA
 #lib/modules/KVER-ipfire/build/include/config/LOCK_SPIN_ON_OWNER
 #lib/modules/KVER-ipfire/build/include/config/LOGO
 #lib/modules/KVER-ipfire/build/include/config/LOGO_LINUX_CLUT224
@@ -10406,7 +10412,7 @@ etc/modprobe.d/ipv6.conf
 #lib/modules/KVER-ipfire/build/include/config/SLS
 #lib/modules/KVER-ipfire/build/include/config/SLUB
 #lib/modules/KVER-ipfire/build/include/config/SLUB_CPU_PARTIAL
-#lib/modules/KVER-ipfire/build/include/config/SMBFS_COMMON
+#lib/modules/KVER-ipfire/build/include/config/SMBFS
 #lib/modules/KVER-ipfire/build/include/config/SMB_SERVER
 #lib/modules/KVER-ipfire/build/include/config/SMB_SERVER_CHECK_CAP_NET_ADMIN
 #lib/modules/KVER-ipfire/build/include/config/SMB_SERVER_KERBEROS5
@@ -11320,6 +11326,7 @@ etc/modprobe.d/ipv6.conf
 #lib/modules/KVER-ipfire/build/include/config/X86_INTERNODE_CACHE_SHIFT
 #lib/modules/KVER-ipfire/build/include/config/X86_IOPL_IOPERM
 #lib/modules/KVER-ipfire/build/include/config/X86_IO_APIC
+#lib/modules/KVER-ipfire/build/include/config/X86_KERNEL_IBT
 #lib/modules/KVER-ipfire/build/include/config/X86_L1_CACHE_SHIFT
 #lib/modules/KVER-ipfire/build/include/config/X86_LOCAL_APIC
 #lib/modules/KVER-ipfire/build/include/config/X86_MCE
@@ -22267,8 +22274,6 @@ lib/modules/KVER-ipfire/kernel
 #lib/modules/KVER-ipfire/kernel/fs/btrfs/btrfs.ko.xz
 #lib/modules/KVER-ipfire/kernel/fs/cachefiles
 #lib/modules/KVER-ipfire/kernel/fs/cachefiles/cachefiles.ko.xz
-#lib/modules/KVER-ipfire/kernel/fs/cifs
-#lib/modules/KVER-ipfire/kernel/fs/cifs/cifs.ko.xz
 #lib/modules/KVER-ipfire/kernel/fs/configfs
 #lib/modules/KVER-ipfire/kernel/fs/configfs/configfs.ko.xz
 #lib/modules/KVER-ipfire/kernel/fs/dlm
@@ -22286,8 +22291,6 @@ lib/modules/KVER-ipfire/kernel
 #lib/modules/KVER-ipfire/kernel/fs/fuse
 #lib/modules/KVER-ipfire/kernel/fs/fuse/cuse.ko.xz
 #lib/modules/KVER-ipfire/kernel/fs/fuse/fuse.ko.xz
-#lib/modules/KVER-ipfire/kernel/fs/ksmbd
-#lib/modules/KVER-ipfire/kernel/fs/ksmbd/ksmbd.ko.xz
 #lib/modules/KVER-ipfire/kernel/fs/lockd
 #lib/modules/KVER-ipfire/kernel/fs/lockd/lockd.ko.xz
 #lib/modules/KVER-ipfire/kernel/fs/netfs
@@ -22362,9 +22365,14 @@ lib/modules/KVER-ipfire/kernel
 #lib/modules/KVER-ipfire/kernel/fs/ntfs3/ntfs3.ko.xz
 #lib/modules/KVER-ipfire/kernel/fs/reiserfs
 #lib/modules/KVER-ipfire/kernel/fs/reiserfs/reiserfs.ko.xz
-#lib/modules/KVER-ipfire/kernel/fs/smbfs_common
-#lib/modules/KVER-ipfire/kernel/fs/smbfs_common/cifs_arc4.ko.xz
-#lib/modules/KVER-ipfire/kernel/fs/smbfs_common/cifs_md4.ko.xz
+#lib/modules/KVER-ipfire/kernel/fs/smb
+#lib/modules/KVER-ipfire/kernel/fs/smb/client
+#lib/modules/KVER-ipfire/kernel/fs/smb/client/cifs.ko.xz
+#lib/modules/KVER-ipfire/kernel/fs/smb/common
+#lib/modules/KVER-ipfire/kernel/fs/smb/common/cifs_arc4.ko.xz
+#lib/modules/KVER-ipfire/kernel/fs/smb/common/cifs_md4.ko.xz
+#lib/modules/KVER-ipfire/kernel/fs/smb/server
+#lib/modules/KVER-ipfire/kernel/fs/smb/server/ksmbd.ko.xz
 #lib/modules/KVER-ipfire/kernel/fs/udf
 #lib/modules/KVER-ipfire/kernel/fs/udf/udf.ko.xz
 #lib/modules/KVER-ipfire/kernel/fs/xfs
diff --git a/config/rootfiles/common/x86_64/util-linux b/config/rootfiles/common/x86_64/util-linux
index de78f65c2..bee6382df 100644
--- a/config/rootfiles/common/x86_64/util-linux
+++ b/config/rootfiles/common/x86_64/util-linux
@@ -4,6 +4,7 @@ bin/lsblk
 bin/lsfd
 bin/more
 bin/mount
+#bin/pipesz
 bin/umount
 bin/wdctl
 #etc/fcron.daily
@@ -21,6 +22,7 @@ lib/libuuid.so.1.3.0
 sbin/agetty
 sbin/blkdiscard
 sbin/blkid
+#sbin/blkpr
 sbin/blkzone
 sbin/blockdev
 sbin/cfdisk
@@ -57,6 +59,7 @@ usr/bin/choom
 #usr/bin/colrm
 #usr/bin/column
 usr/bin/eject
+#usr/bin/fadvise
 usr/bin/fallocate
 usr/bin/fincore
 usr/bin/flock
@@ -102,6 +105,7 @@ usr/bin/uclampset
 #usr/bin/unshare
 usr/bin/uuidgen
 usr/bin/uuidparse
+#usr/bin/waitpid
 #usr/bin/whereis
 #usr/bin/x86_64
 #usr/include/blkid
@@ -158,6 +162,7 @@ usr/sbin/rtcwake
 #usr/share/bash-completion/completions/delpart
 #usr/share/bash-completion/completions/dmesg
 #usr/share/bash-completion/completions/eject
+#usr/share/bash-completion/completions/fadvise
 #usr/share/bash-completion/completions/fallocate
 #usr/share/bash-completion/completions/fdisk
 #usr/share/bash-completion/completions/fincore
@@ -207,6 +212,7 @@ usr/sbin/rtcwake
 #usr/share/bash-completion/completions/nsenter
 #usr/share/bash-completion/completions/partx
 #usr/share/bash-completion/completions/pg
+#usr/share/bash-completion/completions/pipesz
 #usr/share/bash-completion/completions/pivot_root
 #usr/share/bash-completion/completions/prlimit
 #usr/share/bash-completion/completions/readprofile
@@ -235,6 +241,7 @@ usr/sbin/rtcwake
 #usr/share/bash-completion/completions/uuidd
 #usr/share/bash-completion/completions/uuidgen
 #usr/share/bash-completion/completions/uuidparse
+#usr/share/bash-completion/completions/waitpid
 #usr/share/bash-completion/completions/wall
 #usr/share/bash-completion/completions/wdctl
 #usr/share/bash-completion/completions/whereis
@@ -252,6 +259,7 @@ usr/sbin/rtcwake
 #usr/share/man/man1/column.1
 #usr/share/man/man1/dmesg.1
 #usr/share/man/man1/eject.1
+#usr/share/man/man1/fadvise.1
 #usr/share/man/man1/fallocate.1
 #usr/share/man/man1/fincore.1
 #usr/share/man/man1/flock.1
@@ -276,6 +284,7 @@ usr/sbin/rtcwake
 #usr/share/man/man1/namei.1
 #usr/share/man/man1/nsenter.1
 #usr/share/man/man1/pg.1
+#usr/share/man/man1/pipesz.1
 #usr/share/man/man1/prlimit.1
 #usr/share/man/man1/rename.1
 #usr/share/man/man1/renice.1
@@ -291,6 +300,7 @@ usr/sbin/rtcwake
 #usr/share/man/man1/unshare.1
 #usr/share/man/man1/uuidgen.1
 #usr/share/man/man1/uuidparse.1
+#usr/share/man/man1/waitpid.1
 #usr/share/man/man1/whereis.1
 #usr/share/man/man3/libblkid.3
 #usr/share/man/man3/uuid.3
@@ -312,6 +322,7 @@ usr/sbin/rtcwake
 #usr/share/man/man8/agetty.8
 #usr/share/man/man8/blkdiscard.8
 #usr/share/man/man8/blkid.8
+#usr/share/man/man8/blkpr.8
 #usr/share/man/man8/blkzone.8
 #usr/share/man/man8/blockdev.8
 #usr/share/man/man8/cfdisk.8
diff --git a/config/rootfiles/core/177/exclude b/config/rootfiles/core/177/exclude
new file mode 100644
index 000000000..8ee1c3c2f
--- /dev/null
+++ b/config/rootfiles/core/177/exclude
@@ -0,0 +1,35 @@
+boot/config.txt
+boot/grub/grub.cfg
+boot/grub/grubenv
+boot/uEnv.txt
+etc/alternatives
+etc/collectd.custom
+etc/default/grub
+etc/ipsec.conf
+etc/ipsec.secrets
+etc/ipsec.user.conf
+etc/ipsec.user.secrets
+etc/localtime
+etc/shadow
+etc/snort/snort.conf
+etc/ssl/openssl.cnf
+etc/sudoers
+etc/sysconfig/firewall.local
+etc/sysconfig/rc.local
+etc/udev/rules.d/30-persistent-network.rules
+srv/web/ipfire/html/proxy.pac
+var/ipfire/dma
+var/ipfire/time
+var/ipfire/firewall/locationblock
+var/ipfire/fwhosts/customlocationgrp
+var/ipfire/ovpn
+var/ipfire/urlfilter/blacklist
+var/ipfire/urlfilter/settings
+var/lib/alternatives
+var/lib/location/database.db
+var/lib/location/ipset
+var/log/cache
+var/log/dhcpcd.log
+var/log/messages
+var/state/dhcp/dhcpd.leases
+var/updatecache
diff --git a/config/rootfiles/core/177/filelists/aarch64/linux b/config/rootfiles/core/177/filelists/aarch64/linux
new file mode 120000
index 000000000..3a2532bc7
--- /dev/null
+++ b/config/rootfiles/core/177/filelists/aarch64/linux
@@ -0,0 +1 @@
+../../../../common/aarch64/linux
\ No newline at end of file
diff --git a/config/rootfiles/core/177/filelists/aarch64/util-linux b/config/rootfiles/core/177/filelists/aarch64/util-linux
new file mode 120000
index 000000000..9c253c689
--- /dev/null
+++ b/config/rootfiles/core/177/filelists/aarch64/util-linux
@@ -0,0 +1 @@
+../../../../common/aarch64/util-linux
\ No newline at end of file
diff --git a/config/rootfiles/core/176/filelists/core-files b/config/rootfiles/core/177/filelists/core-files
similarity index 100%
rename from config/rootfiles/core/176/filelists/core-files
rename to config/rootfiles/core/177/filelists/core-files
diff --git a/config/rootfiles/core/177/filelists/files b/config/rootfiles/core/177/filelists/files
new file mode 100644
index 000000000..e9ba30a0c
--- /dev/null
+++ b/config/rootfiles/core/177/filelists/files
@@ -0,0 +1,238 @@
+lib/firmware/amd-ucode/microcode_amd_fam17h.bin
+lib/firmware/amd-ucode/microcode_amd_fam19h.bin
+lib/firmware/amdgpu/aldebaran_mec2.bin
+lib/firmware/amdgpu/aldebaran_mec.bin
+lib/firmware/amdgpu/aldebaran_sjt_mec2.bin
+lib/firmware/amdgpu/aldebaran_sjt_mec.bin
+lib/firmware/amdgpu/aldebaran_smc.bin
+lib/firmware/amdgpu/aldebaran_sos.bin
+lib/firmware/amdgpu/aldebaran_ta.bin
+lib/firmware/amdgpu/arcturus_mec2.bin
+lib/firmware/amdgpu/arcturus_mec.bin
+lib/firmware/amdgpu/beige_goby_ce.bin
+lib/firmware/amdgpu/beige_goby_me.bin
+lib/firmware/amdgpu/beige_goby_mec2.bin
+lib/firmware/amdgpu/beige_goby_mec.bin
+lib/firmware/amdgpu/beige_goby_pfp.bin
+lib/firmware/amdgpu/beige_goby_smc.bin
+lib/firmware/amdgpu/beige_goby_ta.bin
+lib/firmware/amdgpu/beige_goby_vcn.bin
+lib/firmware/amdgpu/dcn_3_1_4_dmcub.bin
+lib/firmware/amdgpu/dcn_3_1_5_dmcub.bin
+lib/firmware/amdgpu/dcn_3_1_6_dmcub.bin
+lib/firmware/amdgpu/dcn_3_2_0_dmcub.bin
+lib/firmware/amdgpu/dcn_3_2_1_dmcub.bin
+lib/firmware/amdgpu/dimgrey_cavefish_ce.bin
+lib/firmware/amdgpu/dimgrey_cavefish_dmcub.bin
+lib/firmware/amdgpu/dimgrey_cavefish_me.bin
+lib/firmware/amdgpu/dimgrey_cavefish_mec2.bin
+lib/firmware/amdgpu/dimgrey_cavefish_mec.bin
+lib/firmware/amdgpu/dimgrey_cavefish_pfp.bin
+lib/firmware/amdgpu/dimgrey_cavefish_smc.bin
+lib/firmware/amdgpu/dimgrey_cavefish_ta.bin
+lib/firmware/amdgpu/dimgrey_cavefish_vcn.bin
+lib/firmware/amdgpu/gc_10_3_6_ce.bin
+lib/firmware/amdgpu/gc_10_3_6_me.bin
+lib/firmware/amdgpu/gc_10_3_6_mec2.bin
+lib/firmware/amdgpu/gc_10_3_6_mec.bin
+lib/firmware/amdgpu/gc_10_3_6_pfp.bin
+lib/firmware/amdgpu/gc_10_3_7_ce.bin
+lib/firmware/amdgpu/gc_10_3_7_me.bin
+lib/firmware/amdgpu/gc_10_3_7_mec2.bin
+lib/firmware/amdgpu/gc_10_3_7_mec.bin
+lib/firmware/amdgpu/gc_10_3_7_pfp.bin
+lib/firmware/amdgpu/gc_11_0_0_imu.bin
+lib/firmware/amdgpu/gc_11_0_0_me.bin
+lib/firmware/amdgpu/gc_11_0_0_mec.bin
+lib/firmware/amdgpu/gc_11_0_0_mes1.bin
+lib/firmware/amdgpu/gc_11_0_0_mes_2.bin
+lib/firmware/amdgpu/gc_11_0_0_pfp.bin
+lib/firmware/amdgpu/gc_11_0_0_rlc.bin
+lib/firmware/amdgpu/gc_11_0_1_imu.bin
+lib/firmware/amdgpu/gc_11_0_1_me.bin
+lib/firmware/amdgpu/gc_11_0_1_mec.bin
+lib/firmware/amdgpu/gc_11_0_1_mes1.bin
+lib/firmware/amdgpu/gc_11_0_1_mes_2.bin
+lib/firmware/amdgpu/gc_11_0_1_pfp.bin
+lib/firmware/amdgpu/gc_11_0_1_rlc.bin
+lib/firmware/amdgpu/gc_11_0_2_imu.bin
+lib/firmware/amdgpu/gc_11_0_2_me.bin
+lib/firmware/amdgpu/gc_11_0_2_mec.bin
+lib/firmware/amdgpu/gc_11_0_2_mes1.bin
+lib/firmware/amdgpu/gc_11_0_2_mes_2.bin
+lib/firmware/amdgpu/gc_11_0_2_pfp.bin
+lib/firmware/amdgpu/gc_11_0_2_rlc.bin
+lib/firmware/amdgpu/gc_11_0_4_imu.bin
+lib/firmware/amdgpu/gc_11_0_4_me.bin
+lib/firmware/amdgpu/gc_11_0_4_mec.bin
+lib/firmware/amdgpu/gc_11_0_4_mes1.bin
+lib/firmware/amdgpu/gc_11_0_4_mes_2.bin
+lib/firmware/amdgpu/gc_11_0_4_mes.bin
+lib/firmware/amdgpu/gc_11_0_4_pfp.bin
+lib/firmware/amdgpu/gc_11_0_4_rlc.bin
+lib/firmware/amdgpu/green_sardine_asd.bin
+lib/firmware/amdgpu/green_sardine_dmcub.bin
+lib/firmware/amdgpu/green_sardine_ta.bin
+lib/firmware/amdgpu/green_sardine_vcn.bin
+lib/firmware/amdgpu/navi10_asd.bin
+lib/firmware/amdgpu/navi10_ta.bin
+lib/firmware/amdgpu/navi12_asd.bin
+lib/firmware/amdgpu/navi12_sos.bin
+lib/firmware/amdgpu/navi12_ta.bin
+lib/firmware/amdgpu/navi14_asd.bin
+lib/firmware/amdgpu/navi14_ta.bin
+lib/firmware/amdgpu/navy_flounder_ce.bin
+lib/firmware/amdgpu/navy_flounder_dmcub.bin
+lib/firmware/amdgpu/navy_flounder_me.bin
+lib/firmware/amdgpu/navy_flounder_mec2.bin
+lib/firmware/amdgpu/navy_flounder_mec.bin
+lib/firmware/amdgpu/navy_flounder_pfp.bin
+lib/firmware/amdgpu/navy_flounder_smc.bin
+lib/firmware/amdgpu/navy_flounder_ta.bin
+lib/firmware/amdgpu/navy_flounder_vcn.bin
+lib/firmware/amdgpu/psp_13_0_0_sos.bin
+lib/firmware/amdgpu/psp_13_0_0_ta.bin
+lib/firmware/amdgpu/psp_13_0_11_ta.bin
+lib/firmware/amdgpu/psp_13_0_4_ta.bin
+lib/firmware/amdgpu/psp_13_0_5_asd.bin
+lib/firmware/amdgpu/psp_13_0_5_ta.bin
+lib/firmware/amdgpu/psp_13_0_7_sos.bin
+lib/firmware/amdgpu/psp_13_0_7_ta.bin
+lib/firmware/amdgpu/psp_13_0_8_ta.bin
+lib/firmware/amdgpu/renoir_asd.bin
+lib/firmware/amdgpu/renoir_dmcub.bin
+lib/firmware/amdgpu/renoir_vcn.bin
+lib/firmware/amdgpu/sdma_6_0_1.bin
+lib/firmware/amdgpu/sienna_cichlid_ce.bin
+lib/firmware/amdgpu/sienna_cichlid_dmcub.bin
+lib/firmware/amdgpu/sienna_cichlid_me.bin
+lib/firmware/amdgpu/sienna_cichlid_mec2.bin
+lib/firmware/amdgpu/sienna_cichlid_mec.bin
+lib/firmware/amdgpu/sienna_cichlid_pfp.bin
+lib/firmware/amdgpu/sienna_cichlid_sdma.bin
+lib/firmware/amdgpu/sienna_cichlid_smc.bin
+lib/firmware/amdgpu/sienna_cichlid_ta.bin
+lib/firmware/amdgpu/sienna_cichlid_vcn.bin
+lib/firmware/amdgpu/smu_13_0_0.bin
+lib/firmware/amdgpu/smu_13_0_7.bin
+lib/firmware/amdgpu/vangogh_asd.bin
+lib/firmware/amdgpu/vangogh_ce.bin
+lib/firmware/amdgpu/vangogh_me.bin
+lib/firmware/amdgpu/vangogh_mec2.bin
+lib/firmware/amdgpu/vangogh_mec.bin
+lib/firmware/amdgpu/vangogh_pfp.bin
+lib/firmware/amdgpu/vcn_3_1_2.bin
+lib/firmware/amdgpu/vcn_4_0_0.bin
+lib/firmware/amdgpu/vcn_4_0_4.bin
+lib/firmware/amdgpu/vega10_asd.bin
+lib/firmware/amdgpu/vega12_asd.bin
+lib/firmware/amdgpu/vega12_ce.bin
+lib/firmware/amdgpu/vega12_me.bin
+lib/firmware/amdgpu/vega12_mec2.bin
+lib/firmware/amdgpu/vega12_mec.bin
+lib/firmware/amdgpu/vega12_pfp.bin
+lib/firmware/amdgpu/vega20_asd.bin
+lib/firmware/amdgpu/yellow_carp_ce.bin
+lib/firmware/amdgpu/yellow_carp_dmcub.bin
+lib/firmware/amdgpu/yellow_carp_me.bin
+lib/firmware/amdgpu/yellow_carp_mec2.bin
+lib/firmware/amdgpu/yellow_carp_mec.bin
+lib/firmware/amdgpu/yellow_carp_pfp.bin
+lib/firmware/amdgpu/yellow_carp_ta.bin
+lib/firmware/amdgpu/yellow_carp_vcn.bin
+lib/firmware/amd-ucode/microcode_amd_fam17h.bin
+lib/firmware/ath10k/QCA4019/hw1.0/board-2.bin
+lib/firmware/ath10k/QCA6174/hw3.0/board-2.bin
+lib/firmware/ath10k/QCA9888/hw2.0/board-2.bin
+lib/firmware/ath10k/QCA9984/hw1.0/board-2.bin
+lib/firmware/ath10k/QCA99X0/hw2.0/board-2.bin
+lib/firmware/ath11k/IPQ6018/hw1.0/board-2.bin
+lib/firmware/ath11k/IPQ6018/hw1.0/m3_fw.b01
+lib/firmware/ath11k/IPQ6018/hw1.0/m3_fw.b02
+lib/firmware/ath11k/IPQ6018/hw1.0/m3_fw.mdt
+lib/firmware/ath11k/IPQ6018/hw1.0/q6_fw.b00
+lib/firmware/ath11k/IPQ6018/hw1.0/q6_fw.b01
+lib/firmware/ath11k/IPQ6018/hw1.0/q6_fw.b02
+lib/firmware/ath11k/IPQ6018/hw1.0/q6_fw.b03
+lib/firmware/ath11k/IPQ6018/hw1.0/q6_fw.b04
+lib/firmware/ath11k/IPQ6018/hw1.0/q6_fw.b05
+lib/firmware/ath11k/IPQ6018/hw1.0/q6_fw.b07
+lib/firmware/ath11k/IPQ6018/hw1.0/q6_fw.b08
+lib/firmware/ath11k/IPQ6018/hw1.0/q6_fw.mdt
+lib/firmware/ath11k/IPQ8074/hw2.0/board-2.bin
+lib/firmware/ath11k/IPQ8074/hw2.0/m3_fw.b01
+lib/firmware/ath11k/IPQ8074/hw2.0/m3_fw.b02
+lib/firmware/ath11k/IPQ8074/hw2.0/m3_fw.mdt
+lib/firmware/ath11k/IPQ8074/hw2.0/q6_fw.b00
+lib/firmware/ath11k/IPQ8074/hw2.0/q6_fw.b01
+lib/firmware/ath11k/IPQ8074/hw2.0/q6_fw.b02
+lib/firmware/ath11k/IPQ8074/hw2.0/q6_fw.b03
+lib/firmware/ath11k/IPQ8074/hw2.0/q6_fw.b04
+lib/firmware/ath11k/IPQ8074/hw2.0/q6_fw.b05
+lib/firmware/ath11k/IPQ8074/hw2.0/q6_fw.b07
+lib/firmware/ath11k/IPQ8074/hw2.0/q6_fw.b08
+lib/firmware/ath11k/IPQ8074/hw2.0/q6_fw.mdt
+lib/firmware/ath11k/QCN9074/hw1.0/amss.bin
+lib/firmware/ath11k/QCN9074/hw1.0/m3.bin
+lib/firmware/ath11k/WCN6750/hw1.0/Notice.txt
+lib/firmware/ath11k/WCN6750/hw1.0/wpss.b00
+lib/firmware/ath11k/WCN6750/hw1.0/wpss.b01
+lib/firmware/ath11k/WCN6750/hw1.0/wpss.b02
+lib/firmware/ath11k/WCN6750/hw1.0/wpss.b03
+lib/firmware/ath11k/WCN6750/hw1.0/wpss.b04
+lib/firmware/ath11k/WCN6750/hw1.0/wpss.b05
+lib/firmware/ath11k/WCN6750/hw1.0/wpss.b06
+lib/firmware/ath11k/WCN6750/hw1.0/wpss.b07
+lib/firmware/ath11k/WCN6750/hw1.0/wpss.mdt
+lib/firmware/ath11k/WCN6855/hw2.0/board-2.bin
+lib/firmware/atmel/wilc1000_wifi_firmware-1.bin
+lib/firmware/brcm/brcmfmac43455-sdio.pine64,pinenote-v1.1.txt
+lib/firmware/brcm/brcmfmac43455-sdio.pine64,pinenote-v1.2.txt
+lib/firmware/brcm/brcmfmac43455-sdio.pine64,quartz64-a.txt
+lib/firmware/brcm/brcmfmac43455-sdio.pine64,rockpro64-v2.0.txt
+lib/firmware/brcm/brcmfmac43455-sdio.pine64,rockpro64-v2.1.txt
+lib/firmware/brcm/brcmfmac43455-sdio.pine64,soquartz-blade.txt
+lib/firmware/brcm/brcmfmac43455-sdio.pine64,soquartz-cm4io.txt
+lib/firmware/brcm/brcmfmac43455-sdio.pine64,soquartz-model-a.txt
+lib/firmware/cxgb4/t4fw-1.27.3.0.bin
+lib/firmware/cxgb4/t5fw-1.27.3.0.bin
+lib/firmware/cxgb4/t6fw-1.27.3.0.bin
+lib/firmware/i915/mtl_guc_70.bin
+lib/firmware/i915/mtl_huc_gsc.bin
+lib/firmware/intel/ice/ddp-comms/ice_comms-1.3.40.0.pkg
+lib/firmware/intel/ice/ddp-wireless_edge/ice_wireless_edge-1.3.10.0.pkg
+lib/firmware/mediatek/mt7650.bin
+lib/firmware/mediatek/mt7662.bin
+lib/firmware/mediatek/mt7662_rom_patch.bin
+lib/firmware/mediatek/mt7916_rom_patch.bin
+lib/firmware/mediatek/mt7916_wa.bin
+lib/firmware/mediatek/mt7916_wm.bin
+lib/firmware/mediatek/mt7981_rom_patch.bin
+lib/firmware/mediatek/mt7981_wa.bin
+lib/firmware/mediatek/mt7981_wm.bin
+lib/firmware/mediatek/mt7981_wo.bin
+lib/firmware/mediatek/mt8195/scp.img
+lib/firmware/mediatek/WIFI_MT7922_patch_mcu_1_1_hdr.bin
+lib/firmware/mediatek/WIFI_MT7961_patch_mcu_1_2_hdr.bin
+lib/firmware/mediatek/WIFI_RAM_CODE_MT7922_1.bin
+lib/firmware/mediatek/WIFI_RAM_CODE_MT7961_1.bin
+lib/firmware/qat_895xcc.bin
+lib/firmware/qat_895xcc_mmp.bin
+lib/firmware/qat_c3xxx.bin
+lib/firmware/qat_c3xxx_mmp.bin
+lib/firmware/qat_c62x.bin
+lib/firmware/qat_c62x_mmp.bin
+lib/firmware/qcom/a630_sqe.fw
+lib/firmware/qcom/apq8016/mba.mbn
+lib/firmware/qcom/apq8016/modem.mbn
+lib/firmware/qcom/apq8016/wcnss.mbn
+lib/firmware/qcom/apq8016/WCNSS_qcom_wlan_nv_sbc.bin
+lib/firmware/rtl_nic/rtl8153b-2.fw
+lib/firmware/rtl_nic/rtl8156a-2.fw
+lib/firmware/rtl_nic/rtl8156b-2.fw
+lib/firmware/rtlwifi/rtl8188eufw.bin
+lib/firmware/rtlwifi/rtl8192fufw.bin
+lib/firmware/rtw89/rtw8851b_fw.bin
+lib/firmware/rtw89/rtw8852b_fw-1.bin
+lib/firmware/rtw89/rtw8852c_fw.bin
+usr/sbin/unbound-dhcp-leases-bridge
diff --git a/config/rootfiles/core/177/filelists/fireinfo b/config/rootfiles/core/177/filelists/fireinfo
new file mode 120000
index 000000000..c46115521
--- /dev/null
+++ b/config/rootfiles/core/177/filelists/fireinfo
@@ -0,0 +1 @@
+../../../common/fireinfo
\ No newline at end of file
diff --git a/config/rootfiles/core/177/filelists/iproute2 b/config/rootfiles/core/177/filelists/iproute2
new file mode 120000
index 000000000..05f0f71fb
--- /dev/null
+++ b/config/rootfiles/core/177/filelists/iproute2
@@ -0,0 +1 @@
+../../../common/iproute2
\ No newline at end of file
diff --git a/config/rootfiles/core/177/filelists/ntp b/config/rootfiles/core/177/filelists/ntp
new file mode 120000
index 000000000..7542d86cb
--- /dev/null
+++ b/config/rootfiles/core/177/filelists/ntp
@@ -0,0 +1 @@
+../../../common/ntp
\ No newline at end of file
diff --git a/config/rootfiles/core/177/filelists/openssh b/config/rootfiles/core/177/filelists/openssh
new file mode 120000
index 000000000..d8c77fd8e
--- /dev/null
+++ b/config/rootfiles/core/177/filelists/openssh
@@ -0,0 +1 @@
+../../../common/openssh
\ No newline at end of file
diff --git a/config/rootfiles/core/177/filelists/squid b/config/rootfiles/core/177/filelists/squid
new file mode 120000
index 000000000..2dc8372a0
--- /dev/null
+++ b/config/rootfiles/core/177/filelists/squid
@@ -0,0 +1 @@
+../../../common/squid
\ No newline at end of file
diff --git a/config/rootfiles/core/177/filelists/squid-asnbl b/config/rootfiles/core/177/filelists/squid-asnbl
new file mode 120000
index 000000000..4db918824
--- /dev/null
+++ b/config/rootfiles/core/177/filelists/squid-asnbl
@@ -0,0 +1 @@
+../../../common/squid-asnbl
\ No newline at end of file
diff --git a/config/rootfiles/core/176/filelists/sudo b/config/rootfiles/core/177/filelists/sudo
similarity index 100%
rename from config/rootfiles/core/176/filelists/sudo
rename to config/rootfiles/core/177/filelists/sudo
diff --git a/config/rootfiles/core/177/filelists/x86_64/linux b/config/rootfiles/core/177/filelists/x86_64/linux
new file mode 120000
index 000000000..0615b5b9a
--- /dev/null
+++ b/config/rootfiles/core/177/filelists/x86_64/linux
@@ -0,0 +1 @@
+../../../../common/x86_64/linux
\ No newline at end of file
diff --git a/config/rootfiles/core/177/filelists/x86_64/util-linux b/config/rootfiles/core/177/filelists/x86_64/util-linux
new file mode 120000
index 000000000..7b5558d2c
--- /dev/null
+++ b/config/rootfiles/core/177/filelists/x86_64/util-linux
@@ -0,0 +1 @@
+../../../../common/x86_64/util-linux
\ No newline at end of file
diff --git a/config/rootfiles/core/177/update.sh b/config/rootfiles/core/177/update.sh
new file mode 100644
index 000000000..818079940
--- /dev/null
+++ b/config/rootfiles/core/177/update.sh
@@ -0,0 +1,170 @@
+#!/bin/bash
+############################################################################
+#                                                                          #
+# This file is part of the IPFire Firewall.                                #
+#                                                                          #
+# IPFire is free software; you can redistribute it and/or modify           #
+# it under the terms of the GNU General Public License as published by     #
+# the Free Software Foundation; either version 3 of the License, or        #
+# (at your option) any later version.                                      #
+#                                                                          #
+# IPFire is distributed in the hope that it will be useful,                #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of           #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            #
+# GNU General Public License for more details.                             #
+#                                                                          #
+# You should have received a copy of the GNU General Public License        #
+# along with IPFire; if not, write to the Free Software                    #
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA #
+#                                                                          #
+# Copyright (C) 2023 IPFire-Team <info(a)ipfire.org>.                        #
+#                                                                          #
+############################################################################
+#
+. /opt/pakfire/lib/functions.sh
+/usr/local/bin/backupctrl exclude >/dev/null 2>&1
+
+core=177
+
+exit_with_error() {
+    # Set last succesfull installed core.
+    echo $(($core-1)) > /opt/pakfire/db/core/mine
+    # force fsck at next boot, this may fix free space on xfs
+    touch /forcefsck
+    # don't start pakfire again at error
+    killall -KILL pak_update
+    /usr/bin/logger -p syslog.emerg -t ipfire \
+	"core-update-${core}: $1"
+    exit $2
+}
+
+
+# Remove old core updates from pakfire cache to save space...
+for (( i=1; i<=$core; i++ )); do
+	rm -f /var/cache/pakfire/core-upgrade-*-$i.ipfire
+done
+
+# Stop services
+/etc/rc.d/init.d/squid stop
+
+KVER="xxxKVERxxx"
+
+# Backup uEnv.txt if exist
+if [ -e /boot/uEnv.txt ]; then
+    cp -vf /boot/uEnv.txt /boot/uEnv.txt.org
+fi
+
+# Do some sanity checks prior to the kernel update
+case $(uname -r) in
+    *-ipfire*)
+	# Ok.
+	;;
+    *)
+	exit_with_error "ERROR cannot update. No IPFire Kernel." 1
+	;;
+esac
+
+# Check diskspace on root
+ROOTSPACE=$( df / -Pk | sed "s| * | |g" | cut -d" " -f4 | tail -n 1 )
+
+if [ $ROOTSPACE -lt 100000 ]; then
+    exit_with_error "ERROR cannot update because not enough free space on root." 2
+    exit 2
+fi
+
+# Remove the old kernel
+rm -rvf \
+	/boot/System.map-* \
+	/boot/config-* \
+	/boot/ipfirerd-* \
+	/boot/initramfs-* \
+	/boot/vmlinuz-* \
+	/boot/uImage-* \
+	/boot/zImage-* \
+	/boot/uInit-* \
+	/boot/dtb-* \
+	/lib/modules
+
+# Remove dropped squidclamav add-on, if installed
+if [ -e "/opt/pakfire/db/installed/meta-squidclamav" ]; then
+	stop_service "squidclamav"
+	for i in $(</opt/pakfire/db/rootfiles/squidclamav); do
+		rm -rfv "/${i}"
+	done
+fi
+rm -f \
+	/opt/pakfire/db/installed/meta-squidclamav \
+	/opt/pakfire/db/meta/meta-squidclamav \
+	/opt/pakfire/db/rootfiles/squidclamav
+
+# Extract files
+extract_files
+
+# Remove files
+rm -rvf \
+	/lib/firmware/cxgb4/t4fw-1.27.1* \
+	/lib/firmware/cxgb4/t5fw-1.27.1* \
+	/lib/firmware/cxgb4/t6fw-1.27.1* \
+	/lib/firmware/intel/ice/ddp-comms/ice_comms-1.3.3* \
+	/lib/firmware/intel/ice/ddp-wireless_edge/ice_wireless_edge-1.3.7* \
+	/usr/lib/engines-1* \
+	/usr/lib/libcrypto.so.1* \
+	/usr/lib/libssl.so.1*
+
+# update linker config
+ldconfig
+
+# Update Language cache
+/usr/local/bin/update-lang-cache
+
+# Filesytem cleanup
+/usr/local/bin/filesystem-cleanup
+
+# Start services
+/etc/init.d/sshd restart
+/etc/init.d/unbound reload
+/etc/init.d/ntp restart
+if [ -f /var/ipfire/proxy/enable ]; then
+	/etc/init.d/squid start
+fi
+
+# Rebuild initial ramdisks
+dracut --regenerate-all --force
+KVER="xxxKVERxxx"
+case "$(uname -m)" in
+	aarch64)
+		mkimage -A arm64 -T ramdisk -C lzma -d /boot/initramfs-${KVER}-ipfire.img /boot/uInit-${KVER}-ipfire
+		# dont remove initramfs because grub need this to boot.
+		;;
+esac
+
+# remove lm_sensor config after collectd was started
+# to re-search sensors at next boot with updated kernel
+rm -f  /etc/sysconfig/lm_sensors
+
+# Upadate Kernel version in uEnv.txt
+if [ -e /boot/uEnv.txt ]; then
+    sed -i -e "s/KVER=.*/KVER=${KVER}/g" /boot/uEnv.txt
+fi
+
+# Call user update script (needed for some ARM boards)
+if [ -e /boot/pakfire-kernel-update ]; then
+    /boot/pakfire-kernel-update ${KVER}
+fi
+
+# This update needs a reboot...
+touch /var/run/need_reboot
+
+# Finish
+/etc/init.d/fireinfo start
+sendprofile
+
+# Update grub config to display new core version
+if [ -e /boot/grub/grub.cfg ]; then
+	grub-mkconfig -o /boot/grub/grub.cfg
+fi
+
+sync
+
+# Don't report the exitcode last command
+exit 0
diff --git a/config/rootfiles/core/176/exclude b/config/rootfiles/oldcore/176/exclude
similarity index 100%
rename from config/rootfiles/core/176/exclude
rename to config/rootfiles/oldcore/176/exclude
diff --git a/config/rootfiles/core/176/filelists/aarch64/binutils b/config/rootfiles/oldcore/176/filelists/aarch64/binutils
similarity index 100%
rename from config/rootfiles/core/176/filelists/aarch64/binutils
rename to config/rootfiles/oldcore/176/filelists/aarch64/binutils
diff --git a/config/rootfiles/core/176/filelists/aarch64/gcc b/config/rootfiles/oldcore/176/filelists/aarch64/gcc
similarity index 100%
rename from config/rootfiles/core/176/filelists/aarch64/gcc
rename to config/rootfiles/oldcore/176/filelists/aarch64/gcc
diff --git a/config/rootfiles/core/176/filelists/aarch64/glibc b/config/rootfiles/oldcore/176/filelists/aarch64/glibc
similarity index 100%
rename from config/rootfiles/core/176/filelists/aarch64/glibc
rename to config/rootfiles/oldcore/176/filelists/aarch64/glibc
diff --git a/config/rootfiles/core/176/filelists/bind b/config/rootfiles/oldcore/176/filelists/bind
similarity index 100%
rename from config/rootfiles/core/176/filelists/bind
rename to config/rootfiles/oldcore/176/filelists/bind
diff --git a/config/rootfiles/core/176/filelists/collectd b/config/rootfiles/oldcore/176/filelists/collectd
similarity index 100%
rename from config/rootfiles/core/176/filelists/collectd
rename to config/rootfiles/oldcore/176/filelists/collectd
diff --git a/config/rootfiles/oldcore/176/filelists/core-files b/config/rootfiles/oldcore/176/filelists/core-files
new file mode 100644
index 000000000..0dec37e53
--- /dev/null
+++ b/config/rootfiles/oldcore/176/filelists/core-files
@@ -0,0 +1,5 @@
+etc/system-release
+etc/issue
+etc/os-release
+srv/web/ipfire/cgi-bin/credits.cgi
+var/ipfire/langs
diff --git a/config/rootfiles/core/176/filelists/curl b/config/rootfiles/oldcore/176/filelists/curl
similarity index 100%
rename from config/rootfiles/core/176/filelists/curl
rename to config/rootfiles/oldcore/176/filelists/curl
diff --git a/config/rootfiles/core/176/filelists/cyrus-sasl b/config/rootfiles/oldcore/176/filelists/cyrus-sasl
similarity index 100%
rename from config/rootfiles/core/176/filelists/cyrus-sasl
rename to config/rootfiles/oldcore/176/filelists/cyrus-sasl
diff --git a/config/rootfiles/core/176/filelists/dhcpcd b/config/rootfiles/oldcore/176/filelists/dhcpcd
similarity index 100%
rename from config/rootfiles/core/176/filelists/dhcpcd
rename to config/rootfiles/oldcore/176/filelists/dhcpcd
diff --git a/config/rootfiles/core/176/filelists/diffutils b/config/rootfiles/oldcore/176/filelists/diffutils
similarity index 100%
rename from config/rootfiles/core/176/filelists/diffutils
rename to config/rootfiles/oldcore/176/filelists/diffutils
diff --git a/config/rootfiles/core/176/filelists/ed b/config/rootfiles/oldcore/176/filelists/ed
similarity index 100%
rename from config/rootfiles/core/176/filelists/ed
rename to config/rootfiles/oldcore/176/filelists/ed
diff --git a/config/rootfiles/core/176/filelists/elinks b/config/rootfiles/oldcore/176/filelists/elinks
similarity index 100%
rename from config/rootfiles/core/176/filelists/elinks
rename to config/rootfiles/oldcore/176/filelists/elinks
diff --git a/config/rootfiles/core/176/filelists/ethtool b/config/rootfiles/oldcore/176/filelists/ethtool
similarity index 100%
rename from config/rootfiles/core/176/filelists/ethtool
rename to config/rootfiles/oldcore/176/filelists/ethtool
diff --git a/config/rootfiles/core/176/filelists/files b/config/rootfiles/oldcore/176/filelists/files
similarity index 100%
rename from config/rootfiles/core/176/filelists/files
rename to config/rootfiles/oldcore/176/filelists/files
diff --git a/config/rootfiles/core/176/filelists/freetype b/config/rootfiles/oldcore/176/filelists/freetype
similarity index 100%
rename from config/rootfiles/core/176/filelists/freetype
rename to config/rootfiles/oldcore/176/filelists/freetype
diff --git a/config/rootfiles/core/176/filelists/gawk b/config/rootfiles/oldcore/176/filelists/gawk
similarity index 100%
rename from config/rootfiles/core/176/filelists/gawk
rename to config/rootfiles/oldcore/176/filelists/gawk
diff --git a/config/rootfiles/core/176/filelists/gnutls b/config/rootfiles/oldcore/176/filelists/gnutls
similarity index 100%
rename from config/rootfiles/core/176/filelists/gnutls
rename to config/rootfiles/oldcore/176/filelists/gnutls
diff --git a/config/rootfiles/core/176/filelists/grep b/config/rootfiles/oldcore/176/filelists/grep
similarity index 100%
rename from config/rootfiles/core/176/filelists/grep
rename to config/rootfiles/oldcore/176/filelists/grep
diff --git a/config/rootfiles/core/176/filelists/harfbuzz b/config/rootfiles/oldcore/176/filelists/harfbuzz
similarity index 100%
rename from config/rootfiles/core/176/filelists/harfbuzz
rename to config/rootfiles/oldcore/176/filelists/harfbuzz
diff --git a/config/rootfiles/core/176/filelists/kmod b/config/rootfiles/oldcore/176/filelists/kmod
similarity index 100%
rename from config/rootfiles/core/176/filelists/kmod
rename to config/rootfiles/oldcore/176/filelists/kmod
diff --git a/config/rootfiles/core/176/filelists/krb5 b/config/rootfiles/oldcore/176/filelists/krb5
similarity index 100%
rename from config/rootfiles/core/176/filelists/krb5
rename to config/rootfiles/oldcore/176/filelists/krb5
diff --git a/config/rootfiles/core/176/filelists/less b/config/rootfiles/oldcore/176/filelists/less
similarity index 100%
rename from config/rootfiles/core/176/filelists/less
rename to config/rootfiles/oldcore/176/filelists/less
diff --git a/config/rootfiles/core/176/filelists/libarchive b/config/rootfiles/oldcore/176/filelists/libarchive
similarity index 100%
rename from config/rootfiles/core/176/filelists/libarchive
rename to config/rootfiles/oldcore/176/filelists/libarchive
diff --git a/config/rootfiles/core/176/filelists/libcap b/config/rootfiles/oldcore/176/filelists/libcap
similarity index 100%
rename from config/rootfiles/core/176/filelists/libcap
rename to config/rootfiles/oldcore/176/filelists/libcap
diff --git a/config/rootfiles/core/176/filelists/libevent2 b/config/rootfiles/oldcore/176/filelists/libevent2
similarity index 100%
rename from config/rootfiles/core/176/filelists/libevent2
rename to config/rootfiles/oldcore/176/filelists/libevent2
diff --git a/config/rootfiles/core/176/filelists/libhtp b/config/rootfiles/oldcore/176/filelists/libhtp
similarity index 100%
rename from config/rootfiles/core/176/filelists/libhtp
rename to config/rootfiles/oldcore/176/filelists/libhtp
diff --git a/config/rootfiles/core/176/filelists/libloc b/config/rootfiles/oldcore/176/filelists/libloc
similarity index 100%
rename from config/rootfiles/core/176/filelists/libloc
rename to config/rootfiles/oldcore/176/filelists/libloc
diff --git a/config/rootfiles/core/176/filelists/libssh b/config/rootfiles/oldcore/176/filelists/libssh
similarity index 100%
rename from config/rootfiles/core/176/filelists/libssh
rename to config/rootfiles/oldcore/176/filelists/libssh
diff --git a/config/rootfiles/core/176/filelists/man b/config/rootfiles/oldcore/176/filelists/man
similarity index 100%
rename from config/rootfiles/core/176/filelists/man
rename to config/rootfiles/oldcore/176/filelists/man
diff --git a/config/rootfiles/core/176/filelists/misc-progs b/config/rootfiles/oldcore/176/filelists/misc-progs
similarity index 100%
rename from config/rootfiles/core/176/filelists/misc-progs
rename to config/rootfiles/oldcore/176/filelists/misc-progs
diff --git a/config/rootfiles/core/176/filelists/mpfr b/config/rootfiles/oldcore/176/filelists/mpfr
similarity index 100%
rename from config/rootfiles/core/176/filelists/mpfr
rename to config/rootfiles/oldcore/176/filelists/mpfr
diff --git a/config/rootfiles/core/176/filelists/nettle b/config/rootfiles/oldcore/176/filelists/nettle
similarity index 100%
rename from config/rootfiles/core/176/filelists/nettle
rename to config/rootfiles/oldcore/176/filelists/nettle
diff --git a/config/rootfiles/core/176/filelists/pam b/config/rootfiles/oldcore/176/filelists/pam
similarity index 100%
rename from config/rootfiles/core/176/filelists/pam
rename to config/rootfiles/oldcore/176/filelists/pam
diff --git a/config/rootfiles/core/176/filelists/pciutils b/config/rootfiles/oldcore/176/filelists/pciutils
similarity index 100%
rename from config/rootfiles/core/176/filelists/pciutils
rename to config/rootfiles/oldcore/176/filelists/pciutils
diff --git a/config/rootfiles/core/176/filelists/procps b/config/rootfiles/oldcore/176/filelists/procps
similarity index 100%
rename from config/rootfiles/core/176/filelists/procps
rename to config/rootfiles/oldcore/176/filelists/procps
diff --git a/config/rootfiles/core/176/filelists/qpdf b/config/rootfiles/oldcore/176/filelists/qpdf
similarity index 100%
rename from config/rootfiles/core/176/filelists/qpdf
rename to config/rootfiles/oldcore/176/filelists/qpdf
diff --git a/config/rootfiles/core/176/filelists/sqlite b/config/rootfiles/oldcore/176/filelists/sqlite
similarity index 100%
rename from config/rootfiles/core/176/filelists/sqlite
rename to config/rootfiles/oldcore/176/filelists/sqlite
diff --git a/config/rootfiles/core/176/filelists/strongswan b/config/rootfiles/oldcore/176/filelists/strongswan
similarity index 100%
rename from config/rootfiles/core/176/filelists/strongswan
rename to config/rootfiles/oldcore/176/filelists/strongswan
diff --git a/config/rootfiles/oldcore/176/filelists/sudo b/config/rootfiles/oldcore/176/filelists/sudo
new file mode 120000
index 000000000..0d3c45e04
--- /dev/null
+++ b/config/rootfiles/oldcore/176/filelists/sudo
@@ -0,0 +1 @@
+../../../common/sudo
\ No newline at end of file
diff --git a/config/rootfiles/core/176/filelists/suricata b/config/rootfiles/oldcore/176/filelists/suricata
similarity index 100%
rename from config/rootfiles/core/176/filelists/suricata
rename to config/rootfiles/oldcore/176/filelists/suricata
diff --git a/config/rootfiles/core/176/filelists/udev b/config/rootfiles/oldcore/176/filelists/udev
similarity index 100%
rename from config/rootfiles/core/176/filelists/udev
rename to config/rootfiles/oldcore/176/filelists/udev
diff --git a/config/rootfiles/core/176/filelists/wget b/config/rootfiles/oldcore/176/filelists/wget
similarity index 100%
rename from config/rootfiles/core/176/filelists/wget
rename to config/rootfiles/oldcore/176/filelists/wget
diff --git a/config/rootfiles/core/176/filelists/whois b/config/rootfiles/oldcore/176/filelists/whois
similarity index 100%
rename from config/rootfiles/core/176/filelists/whois
rename to config/rootfiles/oldcore/176/filelists/whois
diff --git a/config/rootfiles/core/176/filelists/x86_64/binutils b/config/rootfiles/oldcore/176/filelists/x86_64/binutils
similarity index 100%
rename from config/rootfiles/core/176/filelists/x86_64/binutils
rename to config/rootfiles/oldcore/176/filelists/x86_64/binutils
diff --git a/config/rootfiles/core/176/filelists/x86_64/gcc b/config/rootfiles/oldcore/176/filelists/x86_64/gcc
similarity index 100%
rename from config/rootfiles/core/176/filelists/x86_64/gcc
rename to config/rootfiles/oldcore/176/filelists/x86_64/gcc
diff --git a/config/rootfiles/core/176/filelists/x86_64/glibc b/config/rootfiles/oldcore/176/filelists/x86_64/glibc
similarity index 100%
rename from config/rootfiles/core/176/filelists/x86_64/glibc
rename to config/rootfiles/oldcore/176/filelists/x86_64/glibc
diff --git a/config/rootfiles/core/176/filelists/x86_64/intel-microcode b/config/rootfiles/oldcore/176/filelists/x86_64/intel-microcode
similarity index 100%
rename from config/rootfiles/core/176/filelists/x86_64/intel-microcode
rename to config/rootfiles/oldcore/176/filelists/x86_64/intel-microcode
diff --git a/config/rootfiles/core/176/update.sh b/config/rootfiles/oldcore/176/update.sh
similarity index 100%
rename from config/rootfiles/core/176/update.sh
rename to config/rootfiles/oldcore/176/update.sh
diff --git a/config/rootfiles/packages/ghostscript b/config/rootfiles/packages/ghostscript
index 4a5d74d16..fc0d64832 100644
--- a/config/rootfiles/packages/ghostscript
+++ b/config/rootfiles/packages/ghostscript
@@ -25,170 +25,170 @@ usr/bin/ps2ps
 usr/bin/ps2ps2
 usr/bin/unix-lpr.sh
 #usr/share/doc/ghostscript
-#usr/share/doc/ghostscript/10.01.1
-#usr/share/doc/ghostscript/10.01.1/COPYING
-#usr/share/doc/ghostscript/10.01.1/GS9_Color_Management.pdf
-#usr/share/doc/ghostscript/10.01.1/Ghostscript.pdf
-#usr/share/doc/ghostscript/10.01.1/News.htm
+#usr/share/doc/ghostscript/10.01.2
+#usr/share/doc/ghostscript/10.01.2/COPYING
+#usr/share/doc/ghostscript/10.01.2/GS9_Color_Management.pdf
+#usr/share/doc/ghostscript/10.01.2/Ghostscript.pdf
+#usr/share/doc/ghostscript/10.01.2/News.htm
 #usr/share/ghostscript
-#usr/share/ghostscript/10.01.1
-#usr/share/ghostscript/10.01.1/lib
-#usr/share/ghostscript/10.01.1/lib/PDFA_def.ps
-#usr/share/ghostscript/10.01.1/lib/PDFX_def.ps
-#usr/share/ghostscript/10.01.1/lib/PM760p.upp
-#usr/share/ghostscript/10.01.1/lib/PM760pl.upp
-#usr/share/ghostscript/10.01.1/lib/PM820p.upp
-#usr/share/ghostscript/10.01.1/lib/PM820pl.upp
-#usr/share/ghostscript/10.01.1/lib/Stc670p.upp
-#usr/share/ghostscript/10.01.1/lib/Stc670pl.upp
-#usr/share/ghostscript/10.01.1/lib/Stc680p.upp
-#usr/share/ghostscript/10.01.1/lib/Stc680pl.upp
-#usr/share/ghostscript/10.01.1/lib/Stc740p.upp
-#usr/share/ghostscript/10.01.1/lib/Stc740pl.upp
-#usr/share/ghostscript/10.01.1/lib/Stc760p.upp
-#usr/share/ghostscript/10.01.1/lib/Stc760pl.upp
-#usr/share/ghostscript/10.01.1/lib/Stc777p.upp
-#usr/share/ghostscript/10.01.1/lib/Stc777pl.upp
-#usr/share/ghostscript/10.01.1/lib/Stp720p.upp
-#usr/share/ghostscript/10.01.1/lib/Stp720pl.upp
-#usr/share/ghostscript/10.01.1/lib/Stp870p.upp
-#usr/share/ghostscript/10.01.1/lib/Stp870pl.upp
-#usr/share/ghostscript/10.01.1/lib/acctest.ps
-#usr/share/ghostscript/10.01.1/lib/align.ps
-#usr/share/ghostscript/10.01.1/lib/bj8.rpd
-#usr/share/ghostscript/10.01.1/lib/bj8gc12f.upp
-#usr/share/ghostscript/10.01.1/lib/bj8hg12f.upp
-#usr/share/ghostscript/10.01.1/lib/bj8oh06n.upp
-#usr/share/ghostscript/10.01.1/lib/bj8pa06n.upp
-#usr/share/ghostscript/10.01.1/lib/bj8pp12f.upp
-#usr/share/ghostscript/10.01.1/lib/bj8ts06n.upp
-#usr/share/ghostscript/10.01.1/lib/bjc6000a1.upp
-#usr/share/ghostscript/10.01.1/lib/bjc6000b1.upp
-#usr/share/ghostscript/10.01.1/lib/bjc610a0.upp
-#usr/share/ghostscript/10.01.1/lib/bjc610a1.upp
-#usr/share/ghostscript/10.01.1/lib/bjc610a2.upp
-#usr/share/ghostscript/10.01.1/lib/bjc610a3.upp
-#usr/share/ghostscript/10.01.1/lib/bjc610a4.upp
-#usr/share/ghostscript/10.01.1/lib/bjc610a5.upp
-#usr/share/ghostscript/10.01.1/lib/bjc610a6.upp
-#usr/share/ghostscript/10.01.1/lib/bjc610a7.upp
-#usr/share/ghostscript/10.01.1/lib/bjc610a8.upp
-#usr/share/ghostscript/10.01.1/lib/bjc610b1.upp
-#usr/share/ghostscript/10.01.1/lib/bjc610b2.upp
-#usr/share/ghostscript/10.01.1/lib/bjc610b3.upp
-#usr/share/ghostscript/10.01.1/lib/bjc610b4.upp
-#usr/share/ghostscript/10.01.1/lib/bjc610b6.upp
-#usr/share/ghostscript/10.01.1/lib/bjc610b7.upp
-#usr/share/ghostscript/10.01.1/lib/bjc610b8.upp
-#usr/share/ghostscript/10.01.1/lib/caption.ps
-#usr/share/ghostscript/10.01.1/lib/cbjc600.ppd
-#usr/share/ghostscript/10.01.1/lib/cbjc800.ppd
-#usr/share/ghostscript/10.01.1/lib/cdj550.upp
-#usr/share/ghostscript/10.01.1/lib/cdj690.upp
-#usr/share/ghostscript/10.01.1/lib/cdj690ec.upp
-#usr/share/ghostscript/10.01.1/lib/cid2code.ps
-#usr/share/ghostscript/10.01.1/lib/dnj750c.upp
-#usr/share/ghostscript/10.01.1/lib/dnj750m.upp
-#usr/share/ghostscript/10.01.1/lib/docie.ps
-#usr/share/ghostscript/10.01.1/lib/font2pcl.ps
-#usr/share/ghostscript/10.01.1/lib/ghostpdf.ppd
-#usr/share/ghostscript/10.01.1/lib/gs_ce_e.ps
-#usr/share/ghostscript/10.01.1/lib/gs_css_e.ps
-#usr/share/ghostscript/10.01.1/lib/gs_il2_e.ps
-#usr/share/ghostscript/10.01.1/lib/gs_kanji.ps
-#usr/share/ghostscript/10.01.1/lib/gs_ksb_e.ps
-#usr/share/ghostscript/10.01.1/lib/gs_l.xbm
-#usr/share/ghostscript/10.01.1/lib/gs_l.xpm
-#usr/share/ghostscript/10.01.1/lib/gs_l_m.xbm
-#usr/share/ghostscript/10.01.1/lib/gs_lgo_e.ps
-#usr/share/ghostscript/10.01.1/lib/gs_lgx_e.ps
-#usr/share/ghostscript/10.01.1/lib/gs_m.xbm
-#usr/share/ghostscript/10.01.1/lib/gs_m.xpm
-#usr/share/ghostscript/10.01.1/lib/gs_m_m.xbm
-#usr/share/ghostscript/10.01.1/lib/gs_s.xbm
-#usr/share/ghostscript/10.01.1/lib/gs_s.xpm
-#usr/share/ghostscript/10.01.1/lib/gs_s_m.xbm
-#usr/share/ghostscript/10.01.1/lib/gs_t.xbm
-#usr/share/ghostscript/10.01.1/lib/gs_t.xpm
-#usr/share/ghostscript/10.01.1/lib/gs_t_m.xbm
-#usr/share/ghostscript/10.01.1/lib/gs_wl1_e.ps
-#usr/share/ghostscript/10.01.1/lib/gs_wl2_e.ps
-#usr/share/ghostscript/10.01.1/lib/gs_wl5_e.ps
-#usr/share/ghostscript/10.01.1/lib/gslp.ps
-#usr/share/ghostscript/10.01.1/lib/gsnup.ps
-#usr/share/ghostscript/10.01.1/lib/ht_ccsto.ps
-#usr/share/ghostscript/10.01.1/lib/image-qa.ps
-#usr/share/ghostscript/10.01.1/lib/jispaper.ps
-#usr/share/ghostscript/10.01.1/lib/landscap.ps
-#usr/share/ghostscript/10.01.1/lib/lines.ps
-#usr/share/ghostscript/10.01.1/lib/mkcidfm.ps
-#usr/share/ghostscript/10.01.1/lib/necp2x.upp
-#usr/share/ghostscript/10.01.1/lib/necp2x6.upp
-#usr/share/ghostscript/10.01.1/lib/pdf2dsc.ps
-#usr/share/ghostscript/10.01.1/lib/pdf_info.ps
-#usr/share/ghostscript/10.01.1/lib/pf2afm.ps
-#usr/share/ghostscript/10.01.1/lib/pfbtopfa.ps
-#usr/share/ghostscript/10.01.1/lib/ppath.ps
-#usr/share/ghostscript/10.01.1/lib/pphs.ps
-#usr/share/ghostscript/10.01.1/lib/prfont.ps
-#usr/share/ghostscript/10.01.1/lib/printafm.ps
-#usr/share/ghostscript/10.01.1/lib/ps2ai.ps
-#usr/share/ghostscript/10.01.1/lib/ps2epsi.ps
-#usr/share/ghostscript/10.01.1/lib/ras1.upp
-#usr/share/ghostscript/10.01.1/lib/ras24.upp
-#usr/share/ghostscript/10.01.1/lib/ras3.upp
-#usr/share/ghostscript/10.01.1/lib/ras32.upp
-#usr/share/ghostscript/10.01.1/lib/ras4.upp
-#usr/share/ghostscript/10.01.1/lib/ras8m.upp
-#usr/share/ghostscript/10.01.1/lib/rollconv.ps
-#usr/share/ghostscript/10.01.1/lib/s400a1.upp
-#usr/share/ghostscript/10.01.1/lib/s400b1.upp
-#usr/share/ghostscript/10.01.1/lib/sharp.upp
-#usr/share/ghostscript/10.01.1/lib/sipixa6.upp
-#usr/share/ghostscript/10.01.1/lib/st640ih.upp
-#usr/share/ghostscript/10.01.1/lib/st640ihg.upp
-#usr/share/ghostscript/10.01.1/lib/st640p.upp
-#usr/share/ghostscript/10.01.1/lib/st640pg.upp
-#usr/share/ghostscript/10.01.1/lib/st640pl.upp
-#usr/share/ghostscript/10.01.1/lib/st640plg.upp
-#usr/share/ghostscript/10.01.1/lib/stc.upp
-#usr/share/ghostscript/10.01.1/lib/stc1520h.upp
-#usr/share/ghostscript/10.01.1/lib/stc2.upp
-#usr/share/ghostscript/10.01.1/lib/stc200_h.upp
-#usr/share/ghostscript/10.01.1/lib/stc2_h.upp
-#usr/share/ghostscript/10.01.1/lib/stc2s_h.upp
-#usr/share/ghostscript/10.01.1/lib/stc300.upp
-#usr/share/ghostscript/10.01.1/lib/stc300bl.upp
-#usr/share/ghostscript/10.01.1/lib/stc300bm.upp
-#usr/share/ghostscript/10.01.1/lib/stc500p.upp
-#usr/share/ghostscript/10.01.1/lib/stc500ph.upp
-#usr/share/ghostscript/10.01.1/lib/stc600ih.upp
-#usr/share/ghostscript/10.01.1/lib/stc600p.upp
-#usr/share/ghostscript/10.01.1/lib/stc600pl.upp
-#usr/share/ghostscript/10.01.1/lib/stc640p.upp
-#usr/share/ghostscript/10.01.1/lib/stc740ih.upp
-#usr/share/ghostscript/10.01.1/lib/stc800ih.upp
-#usr/share/ghostscript/10.01.1/lib/stc800p.upp
-#usr/share/ghostscript/10.01.1/lib/stc800pl.upp
-#usr/share/ghostscript/10.01.1/lib/stc_h.upp
-#usr/share/ghostscript/10.01.1/lib/stc_l.upp
-#usr/share/ghostscript/10.01.1/lib/stcany.upp
-#usr/share/ghostscript/10.01.1/lib/stcany_h.upp
-#usr/share/ghostscript/10.01.1/lib/stcinfo.ps
-#usr/share/ghostscript/10.01.1/lib/stcolor.ps
-#usr/share/ghostscript/10.01.1/lib/stocht.ps
-#usr/share/ghostscript/10.01.1/lib/traceimg.ps
-#usr/share/ghostscript/10.01.1/lib/traceop.ps
-#usr/share/ghostscript/10.01.1/lib/uninfo.ps
-#usr/share/ghostscript/10.01.1/lib/viewcmyk.ps
-#usr/share/ghostscript/10.01.1/lib/viewgif.ps
-#usr/share/ghostscript/10.01.1/lib/viewjpeg.ps
-#usr/share/ghostscript/10.01.1/lib/viewmiff.ps
-#usr/share/ghostscript/10.01.1/lib/viewpbm.ps
-#usr/share/ghostscript/10.01.1/lib/viewpcx.ps
-#usr/share/ghostscript/10.01.1/lib/viewps2a.ps
-#usr/share/ghostscript/10.01.1/lib/winmaps.ps
-#usr/share/ghostscript/10.01.1/lib/zeroline.ps
+#usr/share/ghostscript/10.01.2
+#usr/share/ghostscript/10.01.2/lib
+#usr/share/ghostscript/10.01.2/lib/PDFA_def.ps
+#usr/share/ghostscript/10.01.2/lib/PDFX_def.ps
+#usr/share/ghostscript/10.01.2/lib/PM760p.upp
+#usr/share/ghostscript/10.01.2/lib/PM760pl.upp
+#usr/share/ghostscript/10.01.2/lib/PM820p.upp
+#usr/share/ghostscript/10.01.2/lib/PM820pl.upp
+#usr/share/ghostscript/10.01.2/lib/Stc670p.upp
+#usr/share/ghostscript/10.01.2/lib/Stc670pl.upp
+#usr/share/ghostscript/10.01.2/lib/Stc680p.upp
+#usr/share/ghostscript/10.01.2/lib/Stc680pl.upp
+#usr/share/ghostscript/10.01.2/lib/Stc740p.upp
+#usr/share/ghostscript/10.01.2/lib/Stc740pl.upp
+#usr/share/ghostscript/10.01.2/lib/Stc760p.upp
+#usr/share/ghostscript/10.01.2/lib/Stc760pl.upp
+#usr/share/ghostscript/10.01.2/lib/Stc777p.upp
+#usr/share/ghostscript/10.01.2/lib/Stc777pl.upp
+#usr/share/ghostscript/10.01.2/lib/Stp720p.upp
+#usr/share/ghostscript/10.01.2/lib/Stp720pl.upp
+#usr/share/ghostscript/10.01.2/lib/Stp870p.upp
+#usr/share/ghostscript/10.01.2/lib/Stp870pl.upp
+#usr/share/ghostscript/10.01.2/lib/acctest.ps
+#usr/share/ghostscript/10.01.2/lib/align.ps
+#usr/share/ghostscript/10.01.2/lib/bj8.rpd
+#usr/share/ghostscript/10.01.2/lib/bj8gc12f.upp
+#usr/share/ghostscript/10.01.2/lib/bj8hg12f.upp
+#usr/share/ghostscript/10.01.2/lib/bj8oh06n.upp
+#usr/share/ghostscript/10.01.2/lib/bj8pa06n.upp
+#usr/share/ghostscript/10.01.2/lib/bj8pp12f.upp
+#usr/share/ghostscript/10.01.2/lib/bj8ts06n.upp
+#usr/share/ghostscript/10.01.2/lib/bjc6000a1.upp
+#usr/share/ghostscript/10.01.2/lib/bjc6000b1.upp
+#usr/share/ghostscript/10.01.2/lib/bjc610a0.upp
+#usr/share/ghostscript/10.01.2/lib/bjc610a1.upp
+#usr/share/ghostscript/10.01.2/lib/bjc610a2.upp
+#usr/share/ghostscript/10.01.2/lib/bjc610a3.upp
+#usr/share/ghostscript/10.01.2/lib/bjc610a4.upp
+#usr/share/ghostscript/10.01.2/lib/bjc610a5.upp
+#usr/share/ghostscript/10.01.2/lib/bjc610a6.upp
+#usr/share/ghostscript/10.01.2/lib/bjc610a7.upp
+#usr/share/ghostscript/10.01.2/lib/bjc610a8.upp
+#usr/share/ghostscript/10.01.2/lib/bjc610b1.upp
+#usr/share/ghostscript/10.01.2/lib/bjc610b2.upp
+#usr/share/ghostscript/10.01.2/lib/bjc610b3.upp
+#usr/share/ghostscript/10.01.2/lib/bjc610b4.upp
+#usr/share/ghostscript/10.01.2/lib/bjc610b6.upp
+#usr/share/ghostscript/10.01.2/lib/bjc610b7.upp
+#usr/share/ghostscript/10.01.2/lib/bjc610b8.upp
+#usr/share/ghostscript/10.01.2/lib/caption.ps
+#usr/share/ghostscript/10.01.2/lib/cbjc600.ppd
+#usr/share/ghostscript/10.01.2/lib/cbjc800.ppd
+#usr/share/ghostscript/10.01.2/lib/cdj550.upp
+#usr/share/ghostscript/10.01.2/lib/cdj690.upp
+#usr/share/ghostscript/10.01.2/lib/cdj690ec.upp
+#usr/share/ghostscript/10.01.2/lib/cid2code.ps
+#usr/share/ghostscript/10.01.2/lib/dnj750c.upp
+#usr/share/ghostscript/10.01.2/lib/dnj750m.upp
+#usr/share/ghostscript/10.01.2/lib/docie.ps
+#usr/share/ghostscript/10.01.2/lib/font2pcl.ps
+#usr/share/ghostscript/10.01.2/lib/ghostpdf.ppd
+#usr/share/ghostscript/10.01.2/lib/gs_ce_e.ps
+#usr/share/ghostscript/10.01.2/lib/gs_css_e.ps
+#usr/share/ghostscript/10.01.2/lib/gs_il2_e.ps
+#usr/share/ghostscript/10.01.2/lib/gs_kanji.ps
+#usr/share/ghostscript/10.01.2/lib/gs_ksb_e.ps
+#usr/share/ghostscript/10.01.2/lib/gs_l.xbm
+#usr/share/ghostscript/10.01.2/lib/gs_l.xpm
+#usr/share/ghostscript/10.01.2/lib/gs_l_m.xbm
+#usr/share/ghostscript/10.01.2/lib/gs_lgo_e.ps
+#usr/share/ghostscript/10.01.2/lib/gs_lgx_e.ps
+#usr/share/ghostscript/10.01.2/lib/gs_m.xbm
+#usr/share/ghostscript/10.01.2/lib/gs_m.xpm
+#usr/share/ghostscript/10.01.2/lib/gs_m_m.xbm
+#usr/share/ghostscript/10.01.2/lib/gs_s.xbm
+#usr/share/ghostscript/10.01.2/lib/gs_s.xpm
+#usr/share/ghostscript/10.01.2/lib/gs_s_m.xbm
+#usr/share/ghostscript/10.01.2/lib/gs_t.xbm
+#usr/share/ghostscript/10.01.2/lib/gs_t.xpm
+#usr/share/ghostscript/10.01.2/lib/gs_t_m.xbm
+#usr/share/ghostscript/10.01.2/lib/gs_wl1_e.ps
+#usr/share/ghostscript/10.01.2/lib/gs_wl2_e.ps
+#usr/share/ghostscript/10.01.2/lib/gs_wl5_e.ps
+#usr/share/ghostscript/10.01.2/lib/gslp.ps
+#usr/share/ghostscript/10.01.2/lib/gsnup.ps
+#usr/share/ghostscript/10.01.2/lib/ht_ccsto.ps
+#usr/share/ghostscript/10.01.2/lib/image-qa.ps
+#usr/share/ghostscript/10.01.2/lib/jispaper.ps
+#usr/share/ghostscript/10.01.2/lib/landscap.ps
+#usr/share/ghostscript/10.01.2/lib/lines.ps
+#usr/share/ghostscript/10.01.2/lib/mkcidfm.ps
+#usr/share/ghostscript/10.01.2/lib/necp2x.upp
+#usr/share/ghostscript/10.01.2/lib/necp2x6.upp
+#usr/share/ghostscript/10.01.2/lib/pdf2dsc.ps
+#usr/share/ghostscript/10.01.2/lib/pdf_info.ps
+#usr/share/ghostscript/10.01.2/lib/pf2afm.ps
+#usr/share/ghostscript/10.01.2/lib/pfbtopfa.ps
+#usr/share/ghostscript/10.01.2/lib/ppath.ps
+#usr/share/ghostscript/10.01.2/lib/pphs.ps
+#usr/share/ghostscript/10.01.2/lib/prfont.ps
+#usr/share/ghostscript/10.01.2/lib/printafm.ps
+#usr/share/ghostscript/10.01.2/lib/ps2ai.ps
+#usr/share/ghostscript/10.01.2/lib/ps2epsi.ps
+#usr/share/ghostscript/10.01.2/lib/ras1.upp
+#usr/share/ghostscript/10.01.2/lib/ras24.upp
+#usr/share/ghostscript/10.01.2/lib/ras3.upp
+#usr/share/ghostscript/10.01.2/lib/ras32.upp
+#usr/share/ghostscript/10.01.2/lib/ras4.upp
+#usr/share/ghostscript/10.01.2/lib/ras8m.upp
+#usr/share/ghostscript/10.01.2/lib/rollconv.ps
+#usr/share/ghostscript/10.01.2/lib/s400a1.upp
+#usr/share/ghostscript/10.01.2/lib/s400b1.upp
+#usr/share/ghostscript/10.01.2/lib/sharp.upp
+#usr/share/ghostscript/10.01.2/lib/sipixa6.upp
+#usr/share/ghostscript/10.01.2/lib/st640ih.upp
+#usr/share/ghostscript/10.01.2/lib/st640ihg.upp
+#usr/share/ghostscript/10.01.2/lib/st640p.upp
+#usr/share/ghostscript/10.01.2/lib/st640pg.upp
+#usr/share/ghostscript/10.01.2/lib/st640pl.upp
+#usr/share/ghostscript/10.01.2/lib/st640plg.upp
+#usr/share/ghostscript/10.01.2/lib/stc.upp
+#usr/share/ghostscript/10.01.2/lib/stc1520h.upp
+#usr/share/ghostscript/10.01.2/lib/stc2.upp
+#usr/share/ghostscript/10.01.2/lib/stc200_h.upp
+#usr/share/ghostscript/10.01.2/lib/stc2_h.upp
+#usr/share/ghostscript/10.01.2/lib/stc2s_h.upp
+#usr/share/ghostscript/10.01.2/lib/stc300.upp
+#usr/share/ghostscript/10.01.2/lib/stc300bl.upp
+#usr/share/ghostscript/10.01.2/lib/stc300bm.upp
+#usr/share/ghostscript/10.01.2/lib/stc500p.upp
+#usr/share/ghostscript/10.01.2/lib/stc500ph.upp
+#usr/share/ghostscript/10.01.2/lib/stc600ih.upp
+#usr/share/ghostscript/10.01.2/lib/stc600p.upp
+#usr/share/ghostscript/10.01.2/lib/stc600pl.upp
+#usr/share/ghostscript/10.01.2/lib/stc640p.upp
+#usr/share/ghostscript/10.01.2/lib/stc740ih.upp
+#usr/share/ghostscript/10.01.2/lib/stc800ih.upp
+#usr/share/ghostscript/10.01.2/lib/stc800p.upp
+#usr/share/ghostscript/10.01.2/lib/stc800pl.upp
+#usr/share/ghostscript/10.01.2/lib/stc_h.upp
+#usr/share/ghostscript/10.01.2/lib/stc_l.upp
+#usr/share/ghostscript/10.01.2/lib/stcany.upp
+#usr/share/ghostscript/10.01.2/lib/stcany_h.upp
+#usr/share/ghostscript/10.01.2/lib/stcinfo.ps
+#usr/share/ghostscript/10.01.2/lib/stcolor.ps
+#usr/share/ghostscript/10.01.2/lib/stocht.ps
+#usr/share/ghostscript/10.01.2/lib/traceimg.ps
+#usr/share/ghostscript/10.01.2/lib/traceop.ps
+#usr/share/ghostscript/10.01.2/lib/uninfo.ps
+#usr/share/ghostscript/10.01.2/lib/viewcmyk.ps
+#usr/share/ghostscript/10.01.2/lib/viewgif.ps
+#usr/share/ghostscript/10.01.2/lib/viewjpeg.ps
+#usr/share/ghostscript/10.01.2/lib/viewmiff.ps
+#usr/share/ghostscript/10.01.2/lib/viewpbm.ps
+#usr/share/ghostscript/10.01.2/lib/viewpcx.ps
+#usr/share/ghostscript/10.01.2/lib/viewps2a.ps
+#usr/share/ghostscript/10.01.2/lib/winmaps.ps
+#usr/share/ghostscript/10.01.2/lib/zeroline.ps
 #usr/share/ghostscript/fonts
 #usr/share/ghostscript/fonts/COPYING
 #usr/share/ghostscript/fonts/ChangeLog
diff --git a/config/rootfiles/packages/squidclamav b/config/rootfiles/packages/squidclamav
deleted file mode 100644
index 5976a0c47..000000000
--- a/config/rootfiles/packages/squidclamav
+++ /dev/null
@@ -1,14 +0,0 @@
-etc/squidclamav.conf
-usr/bin/squidclamav
-#usr/libexec/squidclamav
-#usr/libexec/squidclamav/clwarn.cgi
-#usr/libexec/squidclamav/clwarn.cgi.de_DE
-#usr/libexec/squidclamav/clwarn.cgi.en_EN
-#usr/libexec/squidclamav/clwarn.cgi.fr_FR
-#usr/libexec/squidclamav/clwarn.cgi.pt_BR
-#usr/libexec/squidclamav/clwarn.cgi.ru_RU
-#usr/share/man/man1/squidclamav.1
-#usr/share/squidclamav
-#usr/share/squidclamav/README
-var/ipfire/backup/addons/includes/squidclamav
-srv/web/ipfire/html/clwarn.cgi
diff --git a/config/squidclamav/squidclamav.conf b/config/squidclamav/squidclamav.conf
deleted file mode 100644
index 2b8f5dc02..000000000
--- a/config/squidclamav/squidclamav.conf
+++ /dev/null
@@ -1,39 +0,0 @@
-squid_ip 127.0.0.1
-squid_port 800
-#
-logfile /var/log/squid/squidclamav.log
-redirect http://127.0.0.1:81/clwarn.cgi
-#
-debug 0
-stat 0
-#
-clamd_local /var/run/clamav/clamd
-#clamd_ip 192.168.1.5
-#clamd_port 3310
-#
-maxsize 5000000
-maxredir 30
-timeout 60
-trust_cache 1
-#
-# Do not scan standard HTTP images
-abort ^.*\.(ico|gif|png|jpg)$
-abortcontent ^image\/.*$
-#
-# Do not scan text and javascript files
-abort ^.*\.(css|xml|xsl|js|html|jsp)$
-abortcontent ^text\/.*$
-abortcontent ^application\/x-javascript$
-#
-# Do not scan streaming videos
-abortcontent ^video\/mp4$
-abortcontent ^video\/x-flv$
-#
-# Do not scan pdf and flash
-#abort ^.*\.(pdf|swf)$
-#
-# Do not scan sequence of framed Microsoft Media Server (MMS) data packets
-abortcontent ^.*application\/x-mms-framed.*$
-#
-# White list some sites
-whitelist .*\.clamav.net
diff --git a/config/unbound/unbound-dhcp-leases-bridge b/config/unbound/unbound-dhcp-leases-bridge
index e89e0446b..e9f022aff 100644
--- a/config/unbound/unbound-dhcp-leases-bridge
+++ b/config/unbound/unbound-dhcp-leases-bridge
@@ -514,56 +514,19 @@ class UnboundConfigWriter(object):
 	def __init__(self, path):
 		self.path = path
 
-		self._cached_leases = []
-
 	def update_dhcp_leases(self, leases):
-		# Find any leases that have expired or do not exist any more
-		# but are still in the unbound local data
-		removed_leases = [l for l in self._cached_leases if not l in leases]
-
-		# Find any leases that have been added
-		new_leases = [l for l in leases if l not in self._cached_leases]
-
-		# End here if nothing has changed
-		if not new_leases and not removed_leases:
-			return
-
 		# Write out all leases
 		self.write_dhcp_leases(leases)
 
-		# Update unbound about changes
-		for l in removed_leases:
-			try:
-				for name, ttl, type, content in l.rrset:
-					log.debug("Removing records for %s" % name)
-					self._control("local_data_remove", name)
-
-			# If the lease cannot be removed we will try the next one
-			except:
-				continue
-
-			# If the removal was successful, we will remove it from the cache
-			else:
-				self._cached_leases.remove(l)
-
-		for l in new_leases:
-			try:
-				for rr in l.rrset:
-					log.debug("Adding new record %s" % " ".join(rr))
-					self._control("local_data", *rr)
-
-			# If the lease cannot be added we will try the next one
-			except:
-				continue
+		log.debug("Reloading Unbound...")
 
-			# Add lease to cache when successfully added
-			else:
-				self._cached_leases.append(l)
+		# Reload the configuration without dropping the cache
+		self._control("reload_keep_cache")
 
 	def write_dhcp_leases(self, leases):
-		with tempfile.NamedTemporaryFile(mode="w", delete=False) as f:
-			filename = f.name
+		log.debug("Writing DHCP leases...")
 
+		with tempfile.NamedTemporaryFile(mode="w", delete=False) as f:
 			for l in leases:
 				for rr in l.rrset:
 					f.write("local-data: \"%s\"\n" % " ".join(rr))
@@ -571,7 +534,8 @@ class UnboundConfigWriter(object):
 			# Make file readable for everyone
 			os.fchmod(f.fileno(), stat.S_IRUSR|stat.S_IWUSR|stat.S_IRGRP|stat.S_IROTH)
 
-		os.rename(filename, self.path)
+			# Move the file to its destination
+			os.rename(f.name, self.path)
 
 	def _control(self, *args):
 		command = ["unbound-control"]
@@ -585,7 +549,7 @@ class UnboundConfigWriter(object):
 			log.critical("Could not run %s, error code: %s: %s" % (
 				" ".join(command), e.returncode, e.output))
 
-			raise
+			raise e
 
 
 if __name__ == "__main__":
diff --git a/doc/language_issues.de b/doc/language_issues.de
index 392416192..99ce559ce 100644
--- a/doc/language_issues.de
+++ b/doc/language_issues.de
@@ -269,6 +269,7 @@ WARNING: translation string unused: enable wildcards
 WARNING: translation string unused: enabledtitle
 WARNING: translation string unused: encrypted
 WARNING: translation string unused: enter ack class
+WARNING: translation string unused: entropy
 WARNING: translation string unused: entropy graphs
 WARNING: translation string unused: err bk 1
 WARNING: translation string unused: err bk 10 password
@@ -887,6 +888,8 @@ WARNING: untranslated string: dhcp fixed ip address in dynamic range = Fixed IP
 WARNING: untranslated string: disable = Disable
 WARNING: untranslated string: download apple profile = Download Apple Configuration Profile
 WARNING: untranslated string: enable = Enable
+WARNING: untranslated string: enable disable client = unknown string
+WARNING: untranslated string: enable disable dyndns = unknown string
 WARNING: untranslated string: error message = unknown string
 WARNING: untranslated string: error the to date has to be later than the from date = The to date has to be later than the from date!
 WARNING: untranslated string: fwhost cust locationgrp = unknown string
@@ -941,6 +944,137 @@ WARNING: untranslated string: smb daemon = SMB Daemon
 WARNING: untranslated string: subscription code = Subscription code
 WARNING: untranslated string: user management = User Management
 WARNING: untranslated string: winbind daemon = Winbind Daemon
+WARNING: untranslated string: wio = unknown string
+WARNING: untranslated string: wio checked = unknown string
+WARNING: untranslated string: wio cron = unknown string
+WARNING: untranslated string: wio down = unknown string
+WARNING: untranslated string: wio enabled = unknown string
+WARNING: untranslated string: wio image = unknown string
+WARNING: untranslated string: wio ipadress = unknown string
+WARNING: untranslated string: wio min = unknown string
+WARNING: untranslated string: wio name = unknown string
+WARNING: untranslated string: wio network = unknown string
+WARNING: untranslated string: wio sec = unknown string
+WARNING: untranslated string: wio settings = unknown string
+WARNING: untranslated string: wio stat = unknown string
+WARNING: untranslated string: wio timeout = unknown string
+WARNING: untranslated string: wio up = unknown string
+WARNING: untranslated string: wio_activ = unknown string
+WARNING: untranslated string: wio_add = unknown string
+WARNING: untranslated string: wio_already_running = unknown string
+WARNING: untranslated string: wio_arp_table_entries = unknown string
+WARNING: untranslated string: wio_back = unknown string
+WARNING: untranslated string: wio_check = unknown string
+WARNING: untranslated string: wio_client_add = unknown string
+WARNING: untranslated string: wio_client_enable = unknown string
+WARNING: untranslated string: wio_client_off = unknown string
+WARNING: untranslated string: wio_client_on = unknown string
+WARNING: untranslated string: wio_clientremark = unknown string
+WARNING: untranslated string: wio_clients = unknown string
+WARNING: untranslated string: wio_common_name = unknown string
+WARNING: untranslated string: wio_connected = unknown string
+WARNING: untranslated string: wio_disable_hint = unknown string
+WARNING: untranslated string: wio_dyndns = unknown string
+WARNING: untranslated string: wio_dyndns_hosts = unknown string
+WARNING: untranslated string: wio_dyndns_off = unknown string
+WARNING: untranslated string: wio_dyndns_on = unknown string
+WARNING: untranslated string: wio_dyndns_refresh = unknown string
+WARNING: untranslated string: wio_edit_client = unknown string
+WARNING: untranslated string: wio_edit_set = unknown string
+WARNING: untranslated string: wio_edit_settings = unknown string
+WARNING: untranslated string: wio_error = unknown string
+WARNING: untranslated string: wio_error_function = unknown string
+WARNING: untranslated string: wio_fqdn_error = unknown string
+WARNING: untranslated string: wio_fqdn_on = unknown string
+WARNING: untranslated string: wio_graphs = unknown string
+WARNING: untranslated string: wio_graphs_stat = unknown string
+WARNING: untranslated string: wio_host_empty = unknown string
+WARNING: untranslated string: wio_host_error = unknown string
+WARNING: untranslated string: wio_hwaddress = unknown string
+WARNING: untranslated string: wio_id = unknown string
+WARNING: untranslated string: wio_iface = unknown string
+WARNING: untranslated string: wio_import = unknown string
+WARNING: untranslated string: wio_import_csv = unknown string
+WARNING: untranslated string: wio_import_data = unknown string
+WARNING: untranslated string: wio_import_data1 = unknown string
+WARNING: untranslated string: wio_import_data2 = unknown string
+WARNING: untranslated string: wio_import_file = unknown string
+WARNING: untranslated string: wio_import_fixleases = unknown string
+WARNING: untranslated string: wio_import_hosts = unknown string
+WARNING: untranslated string: wio_import_info_csv = unknown string
+WARNING: untranslated string: wio_import_infos = unknown string
+WARNING: untranslated string: wio_import_infos_csv = unknown string
+WARNING: untranslated string: wio_import_leases = unknown string
+WARNING: untranslated string: wio_info = unknown string
+WARNING: untranslated string: wio_ip_empty = unknown string
+WARNING: untranslated string: wio_ip_error = unknown string
+WARNING: untranslated string: wio_ip_on = unknown string
+WARNING: untranslated string: wio_lanname = unknown string
+WARNING: untranslated string: wio_link_open = unknown string
+WARNING: untranslated string: wio_logging = unknown string
+WARNING: untranslated string: wio_mail_email = unknown string
+WARNING: untranslated string: wio_mail_offline = unknown string
+WARNING: untranslated string: wio_mail_offline_off = unknown string
+WARNING: untranslated string: wio_mail_offline_on = unknown string
+WARNING: untranslated string: wio_mail_online = unknown string
+WARNING: untranslated string: wio_mail_online_off = unknown string
+WARNING: untranslated string: wio_mail_online_on = unknown string
+WARNING: untranslated string: wio_mail_ovpnrw = unknown string
+WARNING: untranslated string: wio_mail_smail = unknown string
+WARNING: untranslated string: wio_mail_style = unknown string
+WARNING: untranslated string: wio_mailremark_enabled = unknown string
+WARNING: untranslated string: wio_msg = unknown string
+WARNING: untranslated string: wio_msg_blue = unknown string
+WARNING: untranslated string: wio_msg_center = unknown string
+WARNING: untranslated string: wio_msg_green = unknown string
+WARNING: untranslated string: wio_msg_hint = unknown string
+WARNING: untranslated string: wio_msg_left = unknown string
+WARNING: untranslated string: wio_msg_orange = unknown string
+WARNING: untranslated string: wio_msg_red = unknown string
+WARNING: untranslated string: wio_msg_right = unknown string
+WARNING: untranslated string: wio_n2n = unknown string
+WARNING: untranslated string: wio_net_scan = unknown string
+WARNING: untranslated string: wio_net_scan_blue = unknown string
+WARNING: untranslated string: wio_net_scan_green = unknown string
+WARNING: untranslated string: wio_net_scan_l = unknown string
+WARNING: untranslated string: wio_net_scan_orange = unknown string
+WARNING: untranslated string: wio_net_scan_r = unknown string
+WARNING: untranslated string: wio_net_scan_red = unknown string
+WARNING: untranslated string: wio_net_scan_run = unknown string
+WARNING: untranslated string: wio_no_add = unknown string
+WARNING: untranslated string: wio_no_csv = unknown string
+WARNING: untranslated string: wio_no_csv_error = unknown string
+WARNING: untranslated string: wio_no_file_selected = unknown string
+WARNING: untranslated string: wio_no_graphs = unknown string
+WARNING: untranslated string: wio_no_image = unknown string
+WARNING: untranslated string: wio_offline = unknown string
+WARNING: untranslated string: wio_online = unknown string
+WARNING: untranslated string: wio_ovpn_con = unknown string
+WARNING: untranslated string: wio_ovpn_cron = unknown string
+WARNING: untranslated string: wio_ping_send = unknown string
+WARNING: untranslated string: wio_red_lan = unknown string
+WARNING: untranslated string: wio_refresh = unknown string
+WARNING: untranslated string: wio_remove_all = unknown string
+WARNING: untranslated string: wio_remove_all_hint = unknown string
+WARNING: untranslated string: wio_remove_client = unknown string
+WARNING: untranslated string: wio_remove_client_hint = unknown string
+WARNING: untranslated string: wio_rw = unknown string
+WARNING: untranslated string: wio_save = unknown string
+WARNING: untranslated string: wio_sc_refresh = unknown string
+WARNING: untranslated string: wio_sendemail = unknown string
+WARNING: untranslated string: wio_service = unknown string
+WARNING: untranslated string: wio_settings_msg_hint = unknown string
+WARNING: untranslated string: wio_show_table_off = unknown string
+WARNING: untranslated string: wio_show_table_on = unknown string
+WARNING: untranslated string: wio_unknown_lan = unknown string
+WARNING: untranslated string: wio_use = unknown string
+WARNING: untranslated string: wio_vpn_con = unknown string
+WARNING: untranslated string: wio_wan_con = unknown string
+WARNING: untranslated string: wio_wan_down = unknown string
+WARNING: untranslated string: wio_wan_up = unknown string
+WARNING: untranslated string: wio_wanname = unknown string
+WARNING: untranslated string: wio_webinterface = unknown string
+WARNING: untranslated string: wio_webinterface_link = unknown string
 WARNING: untranslated string: wlan client encryption wpa3 = WPA3
 WARNING: untranslated string: wlan client management frame protection = Management Frame Protection
 WARNING: untranslated string: wlanap 802.11w disabled = Disabled
diff --git a/doc/language_issues.en b/doc/language_issues.en
index de7b09524..20ada8224 100644
--- a/doc/language_issues.en
+++ b/doc/language_issues.en
@@ -729,6 +729,8 @@ WARNING: untranslated string: email usemail = Activate Mail Service
 WARNING: untranslated string: empty = This field may be left blank
 WARNING: untranslated string: empty profile = empty
 WARNING: untranslated string: enable = Enable
+WARNING: untranslated string: enable disable client = unknown string
+WARNING: untranslated string: enable disable dyndns = unknown string
 WARNING: untranslated string: enable ignore filter = Enable ignore filter
 WARNING: untranslated string: enable otp = Enable OTP
 WARNING: untranslated string: enable smt = Enable Simultaneous Multi-Threading (SMT)
@@ -738,7 +740,6 @@ WARNING: untranslated string: encapsulation = Encapsulation
 WARNING: untranslated string: encryption = Encryption:
 WARNING: untranslated string: end address = End address:
 WARNING: untranslated string: enter data = Enter your settings <br /> and then press <i>Save</i>.
-WARNING: untranslated string: entropy = Entropy
 WARNING: untranslated string: eol architecture warning = You are running an architecture of IPFire which reached its end of life. You will not receive updates anymore. This is a security risk.
 WARNING: untranslated string: error = Error
 WARNING: untranslated string: error message = unknown string
@@ -2159,6 +2160,137 @@ WARNING: untranslated string: wednesday = Wednesday
 WARNING: untranslated string: weeks = Weeks
 WARNING: untranslated string: whois results from = WHOIS results from
 WARNING: untranslated string: winbind daemon = Winbind Daemon
+WARNING: untranslated string: wio = unknown string
+WARNING: untranslated string: wio checked = unknown string
+WARNING: untranslated string: wio cron = unknown string
+WARNING: untranslated string: wio down = unknown string
+WARNING: untranslated string: wio enabled = unknown string
+WARNING: untranslated string: wio image = unknown string
+WARNING: untranslated string: wio ipadress = unknown string
+WARNING: untranslated string: wio min = unknown string
+WARNING: untranslated string: wio name = unknown string
+WARNING: untranslated string: wio network = unknown string
+WARNING: untranslated string: wio sec = unknown string
+WARNING: untranslated string: wio settings = unknown string
+WARNING: untranslated string: wio stat = unknown string
+WARNING: untranslated string: wio timeout = unknown string
+WARNING: untranslated string: wio up = unknown string
+WARNING: untranslated string: wio_activ = unknown string
+WARNING: untranslated string: wio_add = unknown string
+WARNING: untranslated string: wio_already_running = unknown string
+WARNING: untranslated string: wio_arp_table_entries = unknown string
+WARNING: untranslated string: wio_back = unknown string
+WARNING: untranslated string: wio_check = unknown string
+WARNING: untranslated string: wio_client_add = unknown string
+WARNING: untranslated string: wio_client_enable = unknown string
+WARNING: untranslated string: wio_client_off = unknown string
+WARNING: untranslated string: wio_client_on = unknown string
+WARNING: untranslated string: wio_clientremark = unknown string
+WARNING: untranslated string: wio_clients = unknown string
+WARNING: untranslated string: wio_common_name = unknown string
+WARNING: untranslated string: wio_connected = unknown string
+WARNING: untranslated string: wio_disable_hint = unknown string
+WARNING: untranslated string: wio_dyndns = unknown string
+WARNING: untranslated string: wio_dyndns_hosts = unknown string
+WARNING: untranslated string: wio_dyndns_off = unknown string
+WARNING: untranslated string: wio_dyndns_on = unknown string
+WARNING: untranslated string: wio_dyndns_refresh = unknown string
+WARNING: untranslated string: wio_edit_client = unknown string
+WARNING: untranslated string: wio_edit_set = unknown string
+WARNING: untranslated string: wio_edit_settings = unknown string
+WARNING: untranslated string: wio_error = unknown string
+WARNING: untranslated string: wio_error_function = unknown string
+WARNING: untranslated string: wio_fqdn_error = unknown string
+WARNING: untranslated string: wio_fqdn_on = unknown string
+WARNING: untranslated string: wio_graphs = unknown string
+WARNING: untranslated string: wio_graphs_stat = unknown string
+WARNING: untranslated string: wio_host_empty = unknown string
+WARNING: untranslated string: wio_host_error = unknown string
+WARNING: untranslated string: wio_hwaddress = unknown string
+WARNING: untranslated string: wio_id = unknown string
+WARNING: untranslated string: wio_iface = unknown string
+WARNING: untranslated string: wio_import = unknown string
+WARNING: untranslated string: wio_import_csv = unknown string
+WARNING: untranslated string: wio_import_data = unknown string
+WARNING: untranslated string: wio_import_data1 = unknown string
+WARNING: untranslated string: wio_import_data2 = unknown string
+WARNING: untranslated string: wio_import_file = unknown string
+WARNING: untranslated string: wio_import_fixleases = unknown string
+WARNING: untranslated string: wio_import_hosts = unknown string
+WARNING: untranslated string: wio_import_info_csv = unknown string
+WARNING: untranslated string: wio_import_infos = unknown string
+WARNING: untranslated string: wio_import_infos_csv = unknown string
+WARNING: untranslated string: wio_import_leases = unknown string
+WARNING: untranslated string: wio_info = unknown string
+WARNING: untranslated string: wio_ip_empty = unknown string
+WARNING: untranslated string: wio_ip_error = unknown string
+WARNING: untranslated string: wio_ip_on = unknown string
+WARNING: untranslated string: wio_lanname = unknown string
+WARNING: untranslated string: wio_link_open = unknown string
+WARNING: untranslated string: wio_logging = unknown string
+WARNING: untranslated string: wio_mail_email = unknown string
+WARNING: untranslated string: wio_mail_offline = unknown string
+WARNING: untranslated string: wio_mail_offline_off = unknown string
+WARNING: untranslated string: wio_mail_offline_on = unknown string
+WARNING: untranslated string: wio_mail_online = unknown string
+WARNING: untranslated string: wio_mail_online_off = unknown string
+WARNING: untranslated string: wio_mail_online_on = unknown string
+WARNING: untranslated string: wio_mail_ovpnrw = unknown string
+WARNING: untranslated string: wio_mail_smail = unknown string
+WARNING: untranslated string: wio_mail_style = unknown string
+WARNING: untranslated string: wio_mailremark_enabled = unknown string
+WARNING: untranslated string: wio_msg = unknown string
+WARNING: untranslated string: wio_msg_blue = unknown string
+WARNING: untranslated string: wio_msg_center = unknown string
+WARNING: untranslated string: wio_msg_green = unknown string
+WARNING: untranslated string: wio_msg_hint = unknown string
+WARNING: untranslated string: wio_msg_left = unknown string
+WARNING: untranslated string: wio_msg_orange = unknown string
+WARNING: untranslated string: wio_msg_red = unknown string
+WARNING: untranslated string: wio_msg_right = unknown string
+WARNING: untranslated string: wio_n2n = unknown string
+WARNING: untranslated string: wio_net_scan = unknown string
+WARNING: untranslated string: wio_net_scan_blue = unknown string
+WARNING: untranslated string: wio_net_scan_green = unknown string
+WARNING: untranslated string: wio_net_scan_l = unknown string
+WARNING: untranslated string: wio_net_scan_orange = unknown string
+WARNING: untranslated string: wio_net_scan_r = unknown string
+WARNING: untranslated string: wio_net_scan_red = unknown string
+WARNING: untranslated string: wio_net_scan_run = unknown string
+WARNING: untranslated string: wio_no_add = unknown string
+WARNING: untranslated string: wio_no_csv = unknown string
+WARNING: untranslated string: wio_no_csv_error = unknown string
+WARNING: untranslated string: wio_no_file_selected = unknown string
+WARNING: untranslated string: wio_no_graphs = unknown string
+WARNING: untranslated string: wio_no_image = unknown string
+WARNING: untranslated string: wio_offline = unknown string
+WARNING: untranslated string: wio_online = unknown string
+WARNING: untranslated string: wio_ovpn_con = unknown string
+WARNING: untranslated string: wio_ovpn_cron = unknown string
+WARNING: untranslated string: wio_ping_send = unknown string
+WARNING: untranslated string: wio_red_lan = unknown string
+WARNING: untranslated string: wio_refresh = unknown string
+WARNING: untranslated string: wio_remove_all = unknown string
+WARNING: untranslated string: wio_remove_all_hint = unknown string
+WARNING: untranslated string: wio_remove_client = unknown string
+WARNING: untranslated string: wio_remove_client_hint = unknown string
+WARNING: untranslated string: wio_rw = unknown string
+WARNING: untranslated string: wio_save = unknown string
+WARNING: untranslated string: wio_sc_refresh = unknown string
+WARNING: untranslated string: wio_sendemail = unknown string
+WARNING: untranslated string: wio_service = unknown string
+WARNING: untranslated string: wio_settings_msg_hint = unknown string
+WARNING: untranslated string: wio_show_table_off = unknown string
+WARNING: untranslated string: wio_show_table_on = unknown string
+WARNING: untranslated string: wio_unknown_lan = unknown string
+WARNING: untranslated string: wio_use = unknown string
+WARNING: untranslated string: wio_vpn_con = unknown string
+WARNING: untranslated string: wio_wan_con = unknown string
+WARNING: untranslated string: wio_wan_down = unknown string
+WARNING: untranslated string: wio_wan_up = unknown string
+WARNING: untranslated string: wio_wanname = unknown string
+WARNING: untranslated string: wio_webinterface = unknown string
+WARNING: untranslated string: wio_webinterface_link = unknown string
 WARNING: untranslated string: wireless = Wireless
 WARNING: untranslated string: wireless config added = Wireless config added
 WARNING: untranslated string: wireless config changed = Wireless config changed
diff --git a/doc/language_issues.es b/doc/language_issues.es
index 501f60764..a9e8c0de5 100644
--- a/doc/language_issues.es
+++ b/doc/language_issues.es
@@ -303,6 +303,7 @@ WARNING: translation string unused: enable wildcards
 WARNING: translation string unused: enabledtitle
 WARNING: translation string unused: encrypted
 WARNING: translation string unused: enter ack class
+WARNING: translation string unused: entropy
 WARNING: translation string unused: entropy graphs
 WARNING: translation string unused: err bk 1
 WARNING: translation string unused: err bk 10 password
@@ -946,6 +947,8 @@ WARNING: untranslated string: bytes = unknown string
 WARNING: untranslated string: cpu frequency = CPU frequency
 WARNING: untranslated string: dhcp fixed ip address in dynamic range = Fixed IP Address in dynamic range
 WARNING: untranslated string: dns servers = DNS Servers
+WARNING: untranslated string: enable disable client = unknown string
+WARNING: untranslated string: enable disable dyndns = unknown string
 WARNING: untranslated string: error message = unknown string
 WARNING: untranslated string: fwhost cust locationgrp = unknown string
 WARNING: untranslated string: fwhost err hostip = unknown string
@@ -991,5 +994,136 @@ WARNING: untranslated string: routing config changed = unknown string
 WARNING: untranslated string: routing table = unknown string
 WARNING: untranslated string: service boot setting unavailable = No valid runlevel symlink was found for the initscript of this service.
 WARNING: untranslated string: transport mode does not support vti = VTI is not support in transport mode
+WARNING: untranslated string: wio = unknown string
+WARNING: untranslated string: wio checked = unknown string
+WARNING: untranslated string: wio cron = unknown string
+WARNING: untranslated string: wio down = unknown string
+WARNING: untranslated string: wio enabled = unknown string
+WARNING: untranslated string: wio image = unknown string
+WARNING: untranslated string: wio ipadress = unknown string
+WARNING: untranslated string: wio min = unknown string
+WARNING: untranslated string: wio name = unknown string
+WARNING: untranslated string: wio network = unknown string
+WARNING: untranslated string: wio sec = unknown string
+WARNING: untranslated string: wio settings = unknown string
+WARNING: untranslated string: wio stat = unknown string
+WARNING: untranslated string: wio timeout = unknown string
+WARNING: untranslated string: wio up = unknown string
+WARNING: untranslated string: wio_activ = unknown string
+WARNING: untranslated string: wio_add = unknown string
+WARNING: untranslated string: wio_already_running = unknown string
+WARNING: untranslated string: wio_arp_table_entries = unknown string
+WARNING: untranslated string: wio_back = unknown string
+WARNING: untranslated string: wio_check = unknown string
+WARNING: untranslated string: wio_client_add = unknown string
+WARNING: untranslated string: wio_client_enable = unknown string
+WARNING: untranslated string: wio_client_off = unknown string
+WARNING: untranslated string: wio_client_on = unknown string
+WARNING: untranslated string: wio_clientremark = unknown string
+WARNING: untranslated string: wio_clients = unknown string
+WARNING: untranslated string: wio_common_name = unknown string
+WARNING: untranslated string: wio_connected = unknown string
+WARNING: untranslated string: wio_disable_hint = unknown string
+WARNING: untranslated string: wio_dyndns = unknown string
+WARNING: untranslated string: wio_dyndns_hosts = unknown string
+WARNING: untranslated string: wio_dyndns_off = unknown string
+WARNING: untranslated string: wio_dyndns_on = unknown string
+WARNING: untranslated string: wio_dyndns_refresh = unknown string
+WARNING: untranslated string: wio_edit_client = unknown string
+WARNING: untranslated string: wio_edit_set = unknown string
+WARNING: untranslated string: wio_edit_settings = unknown string
+WARNING: untranslated string: wio_error = unknown string
+WARNING: untranslated string: wio_error_function = unknown string
+WARNING: untranslated string: wio_fqdn_error = unknown string
+WARNING: untranslated string: wio_fqdn_on = unknown string
+WARNING: untranslated string: wio_graphs = unknown string
+WARNING: untranslated string: wio_graphs_stat = unknown string
+WARNING: untranslated string: wio_host_empty = unknown string
+WARNING: untranslated string: wio_host_error = unknown string
+WARNING: untranslated string: wio_hwaddress = unknown string
+WARNING: untranslated string: wio_id = unknown string
+WARNING: untranslated string: wio_iface = unknown string
+WARNING: untranslated string: wio_import = unknown string
+WARNING: untranslated string: wio_import_csv = unknown string
+WARNING: untranslated string: wio_import_data = unknown string
+WARNING: untranslated string: wio_import_data1 = unknown string
+WARNING: untranslated string: wio_import_data2 = unknown string
+WARNING: untranslated string: wio_import_file = unknown string
+WARNING: untranslated string: wio_import_fixleases = unknown string
+WARNING: untranslated string: wio_import_hosts = unknown string
+WARNING: untranslated string: wio_import_info_csv = unknown string
+WARNING: untranslated string: wio_import_infos = unknown string
+WARNING: untranslated string: wio_import_infos_csv = unknown string
+WARNING: untranslated string: wio_import_leases = unknown string
+WARNING: untranslated string: wio_info = unknown string
+WARNING: untranslated string: wio_ip_empty = unknown string
+WARNING: untranslated string: wio_ip_error = unknown string
+WARNING: untranslated string: wio_ip_on = unknown string
+WARNING: untranslated string: wio_lanname = unknown string
+WARNING: untranslated string: wio_link_open = unknown string
+WARNING: untranslated string: wio_logging = unknown string
+WARNING: untranslated string: wio_mail_email = unknown string
+WARNING: untranslated string: wio_mail_offline = unknown string
+WARNING: untranslated string: wio_mail_offline_off = unknown string
+WARNING: untranslated string: wio_mail_offline_on = unknown string
+WARNING: untranslated string: wio_mail_online = unknown string
+WARNING: untranslated string: wio_mail_online_off = unknown string
+WARNING: untranslated string: wio_mail_online_on = unknown string
+WARNING: untranslated string: wio_mail_ovpnrw = unknown string
+WARNING: untranslated string: wio_mail_smail = unknown string
+WARNING: untranslated string: wio_mail_style = unknown string
+WARNING: untranslated string: wio_mailremark_enabled = unknown string
+WARNING: untranslated string: wio_msg = unknown string
+WARNING: untranslated string: wio_msg_blue = unknown string
+WARNING: untranslated string: wio_msg_center = unknown string
+WARNING: untranslated string: wio_msg_green = unknown string
+WARNING: untranslated string: wio_msg_hint = unknown string
+WARNING: untranslated string: wio_msg_left = unknown string
+WARNING: untranslated string: wio_msg_orange = unknown string
+WARNING: untranslated string: wio_msg_red = unknown string
+WARNING: untranslated string: wio_msg_right = unknown string
+WARNING: untranslated string: wio_n2n = unknown string
+WARNING: untranslated string: wio_net_scan = unknown string
+WARNING: untranslated string: wio_net_scan_blue = unknown string
+WARNING: untranslated string: wio_net_scan_green = unknown string
+WARNING: untranslated string: wio_net_scan_l = unknown string
+WARNING: untranslated string: wio_net_scan_orange = unknown string
+WARNING: untranslated string: wio_net_scan_r = unknown string
+WARNING: untranslated string: wio_net_scan_red = unknown string
+WARNING: untranslated string: wio_net_scan_run = unknown string
+WARNING: untranslated string: wio_no_add = unknown string
+WARNING: untranslated string: wio_no_csv = unknown string
+WARNING: untranslated string: wio_no_csv_error = unknown string
+WARNING: untranslated string: wio_no_file_selected = unknown string
+WARNING: untranslated string: wio_no_graphs = unknown string
+WARNING: untranslated string: wio_no_image = unknown string
+WARNING: untranslated string: wio_offline = unknown string
+WARNING: untranslated string: wio_online = unknown string
+WARNING: untranslated string: wio_ovpn_con = unknown string
+WARNING: untranslated string: wio_ovpn_cron = unknown string
+WARNING: untranslated string: wio_ping_send = unknown string
+WARNING: untranslated string: wio_red_lan = unknown string
+WARNING: untranslated string: wio_refresh = unknown string
+WARNING: untranslated string: wio_remove_all = unknown string
+WARNING: untranslated string: wio_remove_all_hint = unknown string
+WARNING: untranslated string: wio_remove_client = unknown string
+WARNING: untranslated string: wio_remove_client_hint = unknown string
+WARNING: untranslated string: wio_rw = unknown string
+WARNING: untranslated string: wio_save = unknown string
+WARNING: untranslated string: wio_sc_refresh = unknown string
+WARNING: untranslated string: wio_sendemail = unknown string
+WARNING: untranslated string: wio_service = unknown string
+WARNING: untranslated string: wio_settings_msg_hint = unknown string
+WARNING: untranslated string: wio_show_table_off = unknown string
+WARNING: untranslated string: wio_show_table_on = unknown string
+WARNING: untranslated string: wio_unknown_lan = unknown string
+WARNING: untranslated string: wio_use = unknown string
+WARNING: untranslated string: wio_vpn_con = unknown string
+WARNING: untranslated string: wio_wan_con = unknown string
+WARNING: untranslated string: wio_wan_down = unknown string
+WARNING: untranslated string: wio_wan_up = unknown string
+WARNING: untranslated string: wio_wanname = unknown string
+WARNING: untranslated string: wio_webinterface = unknown string
+WARNING: untranslated string: wio_webinterface_link = unknown string
 WARNING: untranslated string: wlan client configuration = Wireless Client Configuration
 WARNING: untranslated string: wlanap = Access Point
diff --git a/doc/language_issues.fr b/doc/language_issues.fr
index bbf686b74..a43a9ea26 100644
--- a/doc/language_issues.fr
+++ b/doc/language_issues.fr
@@ -296,6 +296,7 @@ WARNING: translation string unused: enable wildcards
 WARNING: translation string unused: enabledtitle
 WARNING: translation string unused: encrypted
 WARNING: translation string unused: enter ack class
+WARNING: translation string unused: entropy
 WARNING: translation string unused: entropy graphs
 WARNING: translation string unused: err bk 1
 WARNING: translation string unused: err bk 10 password
@@ -403,7 +404,6 @@ WARNING: translation string unused: host deny
 WARNING: translation string unused: hostname and domain already in use
 WARNING: translation string unused: hour-graph
 WARNING: translation string unused: hours2
-WARNING: translation string unused: ibod for dual isdn only
 WARNING: translation string unused: icmp selected but no type
 WARNING: translation string unused: icmp type
 WARNING: translation string unused: id
@@ -453,10 +453,6 @@ WARNING: translation string unused: ipblocklist category scanner
 WARNING: translation string unused: ipfire side
 WARNING: translation string unused: ipsec no connections
 WARNING: translation string unused: iptable rules
-WARNING: translation string unused: isdn
-WARNING: translation string unused: isdn settings
-WARNING: translation string unused: isdn1
-WARNING: translation string unused: isdn2
 WARNING: translation string unused: javascript menu error1
 WARNING: translation string unused: javascript menu error2
 WARNING: translation string unused: kernel version
@@ -909,11 +905,9 @@ WARNING: translation string unused: zoneconf val vlan amount assignment error
 WARNING: translation string unused: zoneconf val vlan tag assignment error
 WARNING: translation string unused: zoneconf val vlan tag range error
 WARNING: translation string unused: zoneconf val zoneslave amount error
-WARNING: untranslated string: access point name = Access Point Name
-WARNING: untranslated string: access point name is invalid = Access Point Name is invalid
-WARNING: untranslated string: access point name is required = Access Point Name is required
 WARNING: untranslated string: core notice 3 = available.
-WARNING: untranslated string: dhcp fixed ip address in dynamic range = Fixed IP Address in dynamic range
+WARNING: untranslated string: enable disable client = unknown string
+WARNING: untranslated string: enable disable dyndns = unknown string
 WARNING: untranslated string: error message = unknown string
 WARNING: untranslated string: fwhost cust locationgrp = unknown string
 WARNING: untranslated string: fwhost err hostip = unknown string
@@ -946,9 +940,138 @@ WARNING: untranslated string: guardian logtarget_file = unknown string
 WARNING: untranslated string: guardian logtarget_syslog = unknown string
 WARNING: untranslated string: guardian no entries = unknown string
 WARNING: untranslated string: guardian service = unknown string
-WARNING: untranslated string: openvpn cert expires soon = Expires Soon
-WARNING: untranslated string: openvpn cert has expired = Expired
 WARNING: untranslated string: pakfire ago = ago.
 WARNING: untranslated string: route config changed = unknown string
 WARNING: untranslated string: routing config added = unknown string
 WARNING: untranslated string: routing config changed = unknown string
+WARNING: untranslated string: wio = unknown string
+WARNING: untranslated string: wio checked = unknown string
+WARNING: untranslated string: wio cron = unknown string
+WARNING: untranslated string: wio down = unknown string
+WARNING: untranslated string: wio enabled = unknown string
+WARNING: untranslated string: wio image = unknown string
+WARNING: untranslated string: wio ipadress = unknown string
+WARNING: untranslated string: wio min = unknown string
+WARNING: untranslated string: wio name = unknown string
+WARNING: untranslated string: wio network = unknown string
+WARNING: untranslated string: wio sec = unknown string
+WARNING: untranslated string: wio settings = unknown string
+WARNING: untranslated string: wio stat = unknown string
+WARNING: untranslated string: wio timeout = unknown string
+WARNING: untranslated string: wio up = unknown string
+WARNING: untranslated string: wio_activ = unknown string
+WARNING: untranslated string: wio_add = unknown string
+WARNING: untranslated string: wio_already_running = unknown string
+WARNING: untranslated string: wio_arp_table_entries = unknown string
+WARNING: untranslated string: wio_back = unknown string
+WARNING: untranslated string: wio_check = unknown string
+WARNING: untranslated string: wio_client_add = unknown string
+WARNING: untranslated string: wio_client_enable = unknown string
+WARNING: untranslated string: wio_client_off = unknown string
+WARNING: untranslated string: wio_client_on = unknown string
+WARNING: untranslated string: wio_clientremark = unknown string
+WARNING: untranslated string: wio_clients = unknown string
+WARNING: untranslated string: wio_common_name = unknown string
+WARNING: untranslated string: wio_connected = unknown string
+WARNING: untranslated string: wio_disable_hint = unknown string
+WARNING: untranslated string: wio_dyndns = unknown string
+WARNING: untranslated string: wio_dyndns_hosts = unknown string
+WARNING: untranslated string: wio_dyndns_off = unknown string
+WARNING: untranslated string: wio_dyndns_on = unknown string
+WARNING: untranslated string: wio_dyndns_refresh = unknown string
+WARNING: untranslated string: wio_edit_client = unknown string
+WARNING: untranslated string: wio_edit_set = unknown string
+WARNING: untranslated string: wio_edit_settings = unknown string
+WARNING: untranslated string: wio_error = unknown string
+WARNING: untranslated string: wio_error_function = unknown string
+WARNING: untranslated string: wio_fqdn_error = unknown string
+WARNING: untranslated string: wio_fqdn_on = unknown string
+WARNING: untranslated string: wio_graphs = unknown string
+WARNING: untranslated string: wio_graphs_stat = unknown string
+WARNING: untranslated string: wio_host_empty = unknown string
+WARNING: untranslated string: wio_host_error = unknown string
+WARNING: untranslated string: wio_hwaddress = unknown string
+WARNING: untranslated string: wio_id = unknown string
+WARNING: untranslated string: wio_iface = unknown string
+WARNING: untranslated string: wio_import = unknown string
+WARNING: untranslated string: wio_import_csv = unknown string
+WARNING: untranslated string: wio_import_data = unknown string
+WARNING: untranslated string: wio_import_data1 = unknown string
+WARNING: untranslated string: wio_import_data2 = unknown string
+WARNING: untranslated string: wio_import_file = unknown string
+WARNING: untranslated string: wio_import_fixleases = unknown string
+WARNING: untranslated string: wio_import_hosts = unknown string
+WARNING: untranslated string: wio_import_info_csv = unknown string
+WARNING: untranslated string: wio_import_infos = unknown string
+WARNING: untranslated string: wio_import_infos_csv = unknown string
+WARNING: untranslated string: wio_import_leases = unknown string
+WARNING: untranslated string: wio_info = unknown string
+WARNING: untranslated string: wio_ip_empty = unknown string
+WARNING: untranslated string: wio_ip_error = unknown string
+WARNING: untranslated string: wio_ip_on = unknown string
+WARNING: untranslated string: wio_lanname = unknown string
+WARNING: untranslated string: wio_link_open = unknown string
+WARNING: untranslated string: wio_logging = unknown string
+WARNING: untranslated string: wio_mail_email = unknown string
+WARNING: untranslated string: wio_mail_offline = unknown string
+WARNING: untranslated string: wio_mail_offline_off = unknown string
+WARNING: untranslated string: wio_mail_offline_on = unknown string
+WARNING: untranslated string: wio_mail_online = unknown string
+WARNING: untranslated string: wio_mail_online_off = unknown string
+WARNING: untranslated string: wio_mail_online_on = unknown string
+WARNING: untranslated string: wio_mail_ovpnrw = unknown string
+WARNING: untranslated string: wio_mail_smail = unknown string
+WARNING: untranslated string: wio_mail_style = unknown string
+WARNING: untranslated string: wio_mailremark_enabled = unknown string
+WARNING: untranslated string: wio_msg = unknown string
+WARNING: untranslated string: wio_msg_blue = unknown string
+WARNING: untranslated string: wio_msg_center = unknown string
+WARNING: untranslated string: wio_msg_green = unknown string
+WARNING: untranslated string: wio_msg_hint = unknown string
+WARNING: untranslated string: wio_msg_left = unknown string
+WARNING: untranslated string: wio_msg_orange = unknown string
+WARNING: untranslated string: wio_msg_red = unknown string
+WARNING: untranslated string: wio_msg_right = unknown string
+WARNING: untranslated string: wio_n2n = unknown string
+WARNING: untranslated string: wio_net_scan = unknown string
+WARNING: untranslated string: wio_net_scan_blue = unknown string
+WARNING: untranslated string: wio_net_scan_green = unknown string
+WARNING: untranslated string: wio_net_scan_l = unknown string
+WARNING: untranslated string: wio_net_scan_orange = unknown string
+WARNING: untranslated string: wio_net_scan_r = unknown string
+WARNING: untranslated string: wio_net_scan_red = unknown string
+WARNING: untranslated string: wio_net_scan_run = unknown string
+WARNING: untranslated string: wio_no_add = unknown string
+WARNING: untranslated string: wio_no_csv = unknown string
+WARNING: untranslated string: wio_no_csv_error = unknown string
+WARNING: untranslated string: wio_no_file_selected = unknown string
+WARNING: untranslated string: wio_no_graphs = unknown string
+WARNING: untranslated string: wio_no_image = unknown string
+WARNING: untranslated string: wio_offline = unknown string
+WARNING: untranslated string: wio_online = unknown string
+WARNING: untranslated string: wio_ovpn_con = unknown string
+WARNING: untranslated string: wio_ovpn_cron = unknown string
+WARNING: untranslated string: wio_ping_send = unknown string
+WARNING: untranslated string: wio_red_lan = unknown string
+WARNING: untranslated string: wio_refresh = unknown string
+WARNING: untranslated string: wio_remove_all = unknown string
+WARNING: untranslated string: wio_remove_all_hint = unknown string
+WARNING: untranslated string: wio_remove_client = unknown string
+WARNING: untranslated string: wio_remove_client_hint = unknown string
+WARNING: untranslated string: wio_rw = unknown string
+WARNING: untranslated string: wio_save = unknown string
+WARNING: untranslated string: wio_sc_refresh = unknown string
+WARNING: untranslated string: wio_sendemail = unknown string
+WARNING: untranslated string: wio_service = unknown string
+WARNING: untranslated string: wio_settings_msg_hint = unknown string
+WARNING: untranslated string: wio_show_table_off = unknown string
+WARNING: untranslated string: wio_show_table_on = unknown string
+WARNING: untranslated string: wio_unknown_lan = unknown string
+WARNING: untranslated string: wio_use = unknown string
+WARNING: untranslated string: wio_vpn_con = unknown string
+WARNING: untranslated string: wio_wan_con = unknown string
+WARNING: untranslated string: wio_wan_down = unknown string
+WARNING: untranslated string: wio_wan_up = unknown string
+WARNING: untranslated string: wio_wanname = unknown string
+WARNING: untranslated string: wio_webinterface = unknown string
+WARNING: untranslated string: wio_webinterface_link = unknown string
diff --git a/doc/language_issues.it b/doc/language_issues.it
index 19861e7cb..10e27929c 100644
--- a/doc/language_issues.it
+++ b/doc/language_issues.it
@@ -262,6 +262,7 @@ WARNING: translation string unused: enable wildcards
 WARNING: translation string unused: enabledtitle
 WARNING: translation string unused: encrypted
 WARNING: translation string unused: enter ack class
+WARNING: translation string unused: entropy
 WARNING: translation string unused: entropy graphs
 WARNING: translation string unused: err bk 1
 WARNING: translation string unused: err bk 10 password
@@ -993,6 +994,8 @@ WARNING: untranslated string: email tls explicit = explicit (STARTTLS)
 WARNING: untranslated string: email tls implicit = implicit (TLS)
 WARNING: untranslated string: email usemail = Activate Mail Service
 WARNING: untranslated string: enable = Enable
+WARNING: untranslated string: enable disable client = unknown string
+WARNING: untranslated string: enable disable dyndns = unknown string
 WARNING: untranslated string: enable otp = Enable OTP
 WARNING: untranslated string: enable smt = Enable Simultaneous Multi-Threading (SMT)
 WARNING: untranslated string: eol architecture warning = You are running an architecture of IPFire which reached its end of life. You will not receive updates anymore. This is a security risk.
@@ -1285,6 +1288,137 @@ WARNING: untranslated string: vulnerability = Vulnerability
 WARNING: untranslated string: vulnerable = Vulnerable
 WARNING: untranslated string: whois results from = WHOIS results from
 WARNING: untranslated string: winbind daemon = Winbind Daemon
+WARNING: untranslated string: wio = unknown string
+WARNING: untranslated string: wio checked = unknown string
+WARNING: untranslated string: wio cron = unknown string
+WARNING: untranslated string: wio down = unknown string
+WARNING: untranslated string: wio enabled = unknown string
+WARNING: untranslated string: wio image = unknown string
+WARNING: untranslated string: wio ipadress = unknown string
+WARNING: untranslated string: wio min = unknown string
+WARNING: untranslated string: wio name = unknown string
+WARNING: untranslated string: wio network = unknown string
+WARNING: untranslated string: wio sec = unknown string
+WARNING: untranslated string: wio settings = unknown string
+WARNING: untranslated string: wio stat = unknown string
+WARNING: untranslated string: wio timeout = unknown string
+WARNING: untranslated string: wio up = unknown string
+WARNING: untranslated string: wio_activ = unknown string
+WARNING: untranslated string: wio_add = unknown string
+WARNING: untranslated string: wio_already_running = unknown string
+WARNING: untranslated string: wio_arp_table_entries = unknown string
+WARNING: untranslated string: wio_back = unknown string
+WARNING: untranslated string: wio_check = unknown string
+WARNING: untranslated string: wio_client_add = unknown string
+WARNING: untranslated string: wio_client_enable = unknown string
+WARNING: untranslated string: wio_client_off = unknown string
+WARNING: untranslated string: wio_client_on = unknown string
+WARNING: untranslated string: wio_clientremark = unknown string
+WARNING: untranslated string: wio_clients = unknown string
+WARNING: untranslated string: wio_common_name = unknown string
+WARNING: untranslated string: wio_connected = unknown string
+WARNING: untranslated string: wio_disable_hint = unknown string
+WARNING: untranslated string: wio_dyndns = unknown string
+WARNING: untranslated string: wio_dyndns_hosts = unknown string
+WARNING: untranslated string: wio_dyndns_off = unknown string
+WARNING: untranslated string: wio_dyndns_on = unknown string
+WARNING: untranslated string: wio_dyndns_refresh = unknown string
+WARNING: untranslated string: wio_edit_client = unknown string
+WARNING: untranslated string: wio_edit_set = unknown string
+WARNING: untranslated string: wio_edit_settings = unknown string
+WARNING: untranslated string: wio_error = unknown string
+WARNING: untranslated string: wio_error_function = unknown string
+WARNING: untranslated string: wio_fqdn_error = unknown string
+WARNING: untranslated string: wio_fqdn_on = unknown string
+WARNING: untranslated string: wio_graphs = unknown string
+WARNING: untranslated string: wio_graphs_stat = unknown string
+WARNING: untranslated string: wio_host_empty = unknown string
+WARNING: untranslated string: wio_host_error = unknown string
+WARNING: untranslated string: wio_hwaddress = unknown string
+WARNING: untranslated string: wio_id = unknown string
+WARNING: untranslated string: wio_iface = unknown string
+WARNING: untranslated string: wio_import = unknown string
+WARNING: untranslated string: wio_import_csv = unknown string
+WARNING: untranslated string: wio_import_data = unknown string
+WARNING: untranslated string: wio_import_data1 = unknown string
+WARNING: untranslated string: wio_import_data2 = unknown string
+WARNING: untranslated string: wio_import_file = unknown string
+WARNING: untranslated string: wio_import_fixleases = unknown string
+WARNING: untranslated string: wio_import_hosts = unknown string
+WARNING: untranslated string: wio_import_info_csv = unknown string
+WARNING: untranslated string: wio_import_infos = unknown string
+WARNING: untranslated string: wio_import_infos_csv = unknown string
+WARNING: untranslated string: wio_import_leases = unknown string
+WARNING: untranslated string: wio_info = unknown string
+WARNING: untranslated string: wio_ip_empty = unknown string
+WARNING: untranslated string: wio_ip_error = unknown string
+WARNING: untranslated string: wio_ip_on = unknown string
+WARNING: untranslated string: wio_lanname = unknown string
+WARNING: untranslated string: wio_link_open = unknown string
+WARNING: untranslated string: wio_logging = unknown string
+WARNING: untranslated string: wio_mail_email = unknown string
+WARNING: untranslated string: wio_mail_offline = unknown string
+WARNING: untranslated string: wio_mail_offline_off = unknown string
+WARNING: untranslated string: wio_mail_offline_on = unknown string
+WARNING: untranslated string: wio_mail_online = unknown string
+WARNING: untranslated string: wio_mail_online_off = unknown string
+WARNING: untranslated string: wio_mail_online_on = unknown string
+WARNING: untranslated string: wio_mail_ovpnrw = unknown string
+WARNING: untranslated string: wio_mail_smail = unknown string
+WARNING: untranslated string: wio_mail_style = unknown string
+WARNING: untranslated string: wio_mailremark_enabled = unknown string
+WARNING: untranslated string: wio_msg = unknown string
+WARNING: untranslated string: wio_msg_blue = unknown string
+WARNING: untranslated string: wio_msg_center = unknown string
+WARNING: untranslated string: wio_msg_green = unknown string
+WARNING: untranslated string: wio_msg_hint = unknown string
+WARNING: untranslated string: wio_msg_left = unknown string
+WARNING: untranslated string: wio_msg_orange = unknown string
+WARNING: untranslated string: wio_msg_red = unknown string
+WARNING: untranslated string: wio_msg_right = unknown string
+WARNING: untranslated string: wio_n2n = unknown string
+WARNING: untranslated string: wio_net_scan = unknown string
+WARNING: untranslated string: wio_net_scan_blue = unknown string
+WARNING: untranslated string: wio_net_scan_green = unknown string
+WARNING: untranslated string: wio_net_scan_l = unknown string
+WARNING: untranslated string: wio_net_scan_orange = unknown string
+WARNING: untranslated string: wio_net_scan_r = unknown string
+WARNING: untranslated string: wio_net_scan_red = unknown string
+WARNING: untranslated string: wio_net_scan_run = unknown string
+WARNING: untranslated string: wio_no_add = unknown string
+WARNING: untranslated string: wio_no_csv = unknown string
+WARNING: untranslated string: wio_no_csv_error = unknown string
+WARNING: untranslated string: wio_no_file_selected = unknown string
+WARNING: untranslated string: wio_no_graphs = unknown string
+WARNING: untranslated string: wio_no_image = unknown string
+WARNING: untranslated string: wio_offline = unknown string
+WARNING: untranslated string: wio_online = unknown string
+WARNING: untranslated string: wio_ovpn_con = unknown string
+WARNING: untranslated string: wio_ovpn_cron = unknown string
+WARNING: untranslated string: wio_ping_send = unknown string
+WARNING: untranslated string: wio_red_lan = unknown string
+WARNING: untranslated string: wio_refresh = unknown string
+WARNING: untranslated string: wio_remove_all = unknown string
+WARNING: untranslated string: wio_remove_all_hint = unknown string
+WARNING: untranslated string: wio_remove_client = unknown string
+WARNING: untranslated string: wio_remove_client_hint = unknown string
+WARNING: untranslated string: wio_rw = unknown string
+WARNING: untranslated string: wio_save = unknown string
+WARNING: untranslated string: wio_sc_refresh = unknown string
+WARNING: untranslated string: wio_sendemail = unknown string
+WARNING: untranslated string: wio_service = unknown string
+WARNING: untranslated string: wio_settings_msg_hint = unknown string
+WARNING: untranslated string: wio_show_table_off = unknown string
+WARNING: untranslated string: wio_show_table_on = unknown string
+WARNING: untranslated string: wio_unknown_lan = unknown string
+WARNING: untranslated string: wio_use = unknown string
+WARNING: untranslated string: wio_vpn_con = unknown string
+WARNING: untranslated string: wio_wan_con = unknown string
+WARNING: untranslated string: wio_wan_down = unknown string
+WARNING: untranslated string: wio_wan_up = unknown string
+WARNING: untranslated string: wio_wanname = unknown string
+WARNING: untranslated string: wio_webinterface = unknown string
+WARNING: untranslated string: wio_webinterface_link = unknown string
 WARNING: untranslated string: wireless network = WiFi Network
 WARNING: untranslated string: wlan client anonymous identity = Anonymous Identity
 WARNING: untranslated string: wlan client auth auto = Auto
diff --git a/doc/language_issues.nl b/doc/language_issues.nl
index a67057547..7850d80e5 100644
--- a/doc/language_issues.nl
+++ b/doc/language_issues.nl
@@ -263,6 +263,7 @@ WARNING: translation string unused: enable wildcards
 WARNING: translation string unused: enabledtitle
 WARNING: translation string unused: encrypted
 WARNING: translation string unused: enter ack class
+WARNING: translation string unused: entropy
 WARNING: translation string unused: entropy graphs
 WARNING: translation string unused: err bk 1
 WARNING: translation string unused: err bk 10 password
@@ -999,6 +1000,8 @@ WARNING: untranslated string: email tls explicit = explicit (STARTTLS)
 WARNING: untranslated string: email tls implicit = implicit (TLS)
 WARNING: untranslated string: email usemail = Activate Mail Service
 WARNING: untranslated string: enable = Enable
+WARNING: untranslated string: enable disable client = unknown string
+WARNING: untranslated string: enable disable dyndns = unknown string
 WARNING: untranslated string: enable otp = Enable OTP
 WARNING: untranslated string: enable smt = Enable Simultaneous Multi-Threading (SMT)
 WARNING: untranslated string: eol architecture warning = You are running an architecture of IPFire which reached its end of life. You will not receive updates anymore. This is a security risk.
@@ -1307,6 +1310,137 @@ WARNING: untranslated string: vulnerability = Vulnerability
 WARNING: untranslated string: vulnerable = Vulnerable
 WARNING: untranslated string: whois results from = WHOIS results from
 WARNING: untranslated string: winbind daemon = Winbind Daemon
+WARNING: untranslated string: wio = unknown string
+WARNING: untranslated string: wio checked = unknown string
+WARNING: untranslated string: wio cron = unknown string
+WARNING: untranslated string: wio down = unknown string
+WARNING: untranslated string: wio enabled = unknown string
+WARNING: untranslated string: wio image = unknown string
+WARNING: untranslated string: wio ipadress = unknown string
+WARNING: untranslated string: wio min = unknown string
+WARNING: untranslated string: wio name = unknown string
+WARNING: untranslated string: wio network = unknown string
+WARNING: untranslated string: wio sec = unknown string
+WARNING: untranslated string: wio settings = unknown string
+WARNING: untranslated string: wio stat = unknown string
+WARNING: untranslated string: wio timeout = unknown string
+WARNING: untranslated string: wio up = unknown string
+WARNING: untranslated string: wio_activ = unknown string
+WARNING: untranslated string: wio_add = unknown string
+WARNING: untranslated string: wio_already_running = unknown string
+WARNING: untranslated string: wio_arp_table_entries = unknown string
+WARNING: untranslated string: wio_back = unknown string
+WARNING: untranslated string: wio_check = unknown string
+WARNING: untranslated string: wio_client_add = unknown string
+WARNING: untranslated string: wio_client_enable = unknown string
+WARNING: untranslated string: wio_client_off = unknown string
+WARNING: untranslated string: wio_client_on = unknown string
+WARNING: untranslated string: wio_clientremark = unknown string
+WARNING: untranslated string: wio_clients = unknown string
+WARNING: untranslated string: wio_common_name = unknown string
+WARNING: untranslated string: wio_connected = unknown string
+WARNING: untranslated string: wio_disable_hint = unknown string
+WARNING: untranslated string: wio_dyndns = unknown string
+WARNING: untranslated string: wio_dyndns_hosts = unknown string
+WARNING: untranslated string: wio_dyndns_off = unknown string
+WARNING: untranslated string: wio_dyndns_on = unknown string
+WARNING: untranslated string: wio_dyndns_refresh = unknown string
+WARNING: untranslated string: wio_edit_client = unknown string
+WARNING: untranslated string: wio_edit_set = unknown string
+WARNING: untranslated string: wio_edit_settings = unknown string
+WARNING: untranslated string: wio_error = unknown string
+WARNING: untranslated string: wio_error_function = unknown string
+WARNING: untranslated string: wio_fqdn_error = unknown string
+WARNING: untranslated string: wio_fqdn_on = unknown string
+WARNING: untranslated string: wio_graphs = unknown string
+WARNING: untranslated string: wio_graphs_stat = unknown string
+WARNING: untranslated string: wio_host_empty = unknown string
+WARNING: untranslated string: wio_host_error = unknown string
+WARNING: untranslated string: wio_hwaddress = unknown string
+WARNING: untranslated string: wio_id = unknown string
+WARNING: untranslated string: wio_iface = unknown string
+WARNING: untranslated string: wio_import = unknown string
+WARNING: untranslated string: wio_import_csv = unknown string
+WARNING: untranslated string: wio_import_data = unknown string
+WARNING: untranslated string: wio_import_data1 = unknown string
+WARNING: untranslated string: wio_import_data2 = unknown string
+WARNING: untranslated string: wio_import_file = unknown string
+WARNING: untranslated string: wio_import_fixleases = unknown string
+WARNING: untranslated string: wio_import_hosts = unknown string
+WARNING: untranslated string: wio_import_info_csv = unknown string
+WARNING: untranslated string: wio_import_infos = unknown string
+WARNING: untranslated string: wio_import_infos_csv = unknown string
+WARNING: untranslated string: wio_import_leases = unknown string
+WARNING: untranslated string: wio_info = unknown string
+WARNING: untranslated string: wio_ip_empty = unknown string
+WARNING: untranslated string: wio_ip_error = unknown string
+WARNING: untranslated string: wio_ip_on = unknown string
+WARNING: untranslated string: wio_lanname = unknown string
+WARNING: untranslated string: wio_link_open = unknown string
+WARNING: untranslated string: wio_logging = unknown string
+WARNING: untranslated string: wio_mail_email = unknown string
+WARNING: untranslated string: wio_mail_offline = unknown string
+WARNING: untranslated string: wio_mail_offline_off = unknown string
+WARNING: untranslated string: wio_mail_offline_on = unknown string
+WARNING: untranslated string: wio_mail_online = unknown string
+WARNING: untranslated string: wio_mail_online_off = unknown string
+WARNING: untranslated string: wio_mail_online_on = unknown string
+WARNING: untranslated string: wio_mail_ovpnrw = unknown string
+WARNING: untranslated string: wio_mail_smail = unknown string
+WARNING: untranslated string: wio_mail_style = unknown string
+WARNING: untranslated string: wio_mailremark_enabled = unknown string
+WARNING: untranslated string: wio_msg = unknown string
+WARNING: untranslated string: wio_msg_blue = unknown string
+WARNING: untranslated string: wio_msg_center = unknown string
+WARNING: untranslated string: wio_msg_green = unknown string
+WARNING: untranslated string: wio_msg_hint = unknown string
+WARNING: untranslated string: wio_msg_left = unknown string
+WARNING: untranslated string: wio_msg_orange = unknown string
+WARNING: untranslated string: wio_msg_red = unknown string
+WARNING: untranslated string: wio_msg_right = unknown string
+WARNING: untranslated string: wio_n2n = unknown string
+WARNING: untranslated string: wio_net_scan = unknown string
+WARNING: untranslated string: wio_net_scan_blue = unknown string
+WARNING: untranslated string: wio_net_scan_green = unknown string
+WARNING: untranslated string: wio_net_scan_l = unknown string
+WARNING: untranslated string: wio_net_scan_orange = unknown string
+WARNING: untranslated string: wio_net_scan_r = unknown string
+WARNING: untranslated string: wio_net_scan_red = unknown string
+WARNING: untranslated string: wio_net_scan_run = unknown string
+WARNING: untranslated string: wio_no_add = unknown string
+WARNING: untranslated string: wio_no_csv = unknown string
+WARNING: untranslated string: wio_no_csv_error = unknown string
+WARNING: untranslated string: wio_no_file_selected = unknown string
+WARNING: untranslated string: wio_no_graphs = unknown string
+WARNING: untranslated string: wio_no_image = unknown string
+WARNING: untranslated string: wio_offline = unknown string
+WARNING: untranslated string: wio_online = unknown string
+WARNING: untranslated string: wio_ovpn_con = unknown string
+WARNING: untranslated string: wio_ovpn_cron = unknown string
+WARNING: untranslated string: wio_ping_send = unknown string
+WARNING: untranslated string: wio_red_lan = unknown string
+WARNING: untranslated string: wio_refresh = unknown string
+WARNING: untranslated string: wio_remove_all = unknown string
+WARNING: untranslated string: wio_remove_all_hint = unknown string
+WARNING: untranslated string: wio_remove_client = unknown string
+WARNING: untranslated string: wio_remove_client_hint = unknown string
+WARNING: untranslated string: wio_rw = unknown string
+WARNING: untranslated string: wio_save = unknown string
+WARNING: untranslated string: wio_sc_refresh = unknown string
+WARNING: untranslated string: wio_sendemail = unknown string
+WARNING: untranslated string: wio_service = unknown string
+WARNING: untranslated string: wio_settings_msg_hint = unknown string
+WARNING: untranslated string: wio_show_table_off = unknown string
+WARNING: untranslated string: wio_show_table_on = unknown string
+WARNING: untranslated string: wio_unknown_lan = unknown string
+WARNING: untranslated string: wio_use = unknown string
+WARNING: untranslated string: wio_vpn_con = unknown string
+WARNING: untranslated string: wio_wan_con = unknown string
+WARNING: untranslated string: wio_wan_down = unknown string
+WARNING: untranslated string: wio_wan_up = unknown string
+WARNING: untranslated string: wio_wanname = unknown string
+WARNING: untranslated string: wio_webinterface = unknown string
+WARNING: untranslated string: wio_webinterface_link = unknown string
 WARNING: untranslated string: wireless network = WiFi Network
 WARNING: untranslated string: wlan client anonymous identity = Anonymous Identity
 WARNING: untranslated string: wlan client auth auto = Auto
diff --git a/doc/language_issues.pl b/doc/language_issues.pl
index 6f2065be6..318ab2691 100644
--- a/doc/language_issues.pl
+++ b/doc/language_issues.pl
@@ -987,10 +987,11 @@ WARNING: untranslated string: email tls explicit = explicit (STARTTLS)
 WARNING: untranslated string: email tls implicit = implicit (TLS)
 WARNING: untranslated string: email usemail = Activate Mail Service
 WARNING: untranslated string: enable = Enable
+WARNING: untranslated string: enable disable client = unknown string
+WARNING: untranslated string: enable disable dyndns = unknown string
 WARNING: untranslated string: enable otp = Enable OTP
 WARNING: untranslated string: enable smt = Enable Simultaneous Multi-Threading (SMT)
 WARNING: untranslated string: encryption = Encryption:
-WARNING: untranslated string: entropy = Entropy
 WARNING: untranslated string: eol architecture warning = You are running an architecture of IPFire which reached its end of life. You will not receive updates anymore. This is a security risk.
 WARNING: untranslated string: error = Error
 WARNING: untranslated string: error message = unknown string
@@ -1555,6 +1556,137 @@ WARNING: untranslated string: vulnerability = Vulnerability
 WARNING: untranslated string: vulnerable = Vulnerable
 WARNING: untranslated string: whois results from = WHOIS results from
 WARNING: untranslated string: winbind daemon = Winbind Daemon
+WARNING: untranslated string: wio = unknown string
+WARNING: untranslated string: wio checked = unknown string
+WARNING: untranslated string: wio cron = unknown string
+WARNING: untranslated string: wio down = unknown string
+WARNING: untranslated string: wio enabled = unknown string
+WARNING: untranslated string: wio image = unknown string
+WARNING: untranslated string: wio ipadress = unknown string
+WARNING: untranslated string: wio min = unknown string
+WARNING: untranslated string: wio name = unknown string
+WARNING: untranslated string: wio network = unknown string
+WARNING: untranslated string: wio sec = unknown string
+WARNING: untranslated string: wio settings = unknown string
+WARNING: untranslated string: wio stat = unknown string
+WARNING: untranslated string: wio timeout = unknown string
+WARNING: untranslated string: wio up = unknown string
+WARNING: untranslated string: wio_activ = unknown string
+WARNING: untranslated string: wio_add = unknown string
+WARNING: untranslated string: wio_already_running = unknown string
+WARNING: untranslated string: wio_arp_table_entries = unknown string
+WARNING: untranslated string: wio_back = unknown string
+WARNING: untranslated string: wio_check = unknown string
+WARNING: untranslated string: wio_client_add = unknown string
+WARNING: untranslated string: wio_client_enable = unknown string
+WARNING: untranslated string: wio_client_off = unknown string
+WARNING: untranslated string: wio_client_on = unknown string
+WARNING: untranslated string: wio_clientremark = unknown string
+WARNING: untranslated string: wio_clients = unknown string
+WARNING: untranslated string: wio_common_name = unknown string
+WARNING: untranslated string: wio_connected = unknown string
+WARNING: untranslated string: wio_disable_hint = unknown string
+WARNING: untranslated string: wio_dyndns = unknown string
+WARNING: untranslated string: wio_dyndns_hosts = unknown string
+WARNING: untranslated string: wio_dyndns_off = unknown string
+WARNING: untranslated string: wio_dyndns_on = unknown string
+WARNING: untranslated string: wio_dyndns_refresh = unknown string
+WARNING: untranslated string: wio_edit_client = unknown string
+WARNING: untranslated string: wio_edit_set = unknown string
+WARNING: untranslated string: wio_edit_settings = unknown string
+WARNING: untranslated string: wio_error = unknown string
+WARNING: untranslated string: wio_error_function = unknown string
+WARNING: untranslated string: wio_fqdn_error = unknown string
+WARNING: untranslated string: wio_fqdn_on = unknown string
+WARNING: untranslated string: wio_graphs = unknown string
+WARNING: untranslated string: wio_graphs_stat = unknown string
+WARNING: untranslated string: wio_host_empty = unknown string
+WARNING: untranslated string: wio_host_error = unknown string
+WARNING: untranslated string: wio_hwaddress = unknown string
+WARNING: untranslated string: wio_id = unknown string
+WARNING: untranslated string: wio_iface = unknown string
+WARNING: untranslated string: wio_import = unknown string
+WARNING: untranslated string: wio_import_csv = unknown string
+WARNING: untranslated string: wio_import_data = unknown string
+WARNING: untranslated string: wio_import_data1 = unknown string
+WARNING: untranslated string: wio_import_data2 = unknown string
+WARNING: untranslated string: wio_import_file = unknown string
+WARNING: untranslated string: wio_import_fixleases = unknown string
+WARNING: untranslated string: wio_import_hosts = unknown string
+WARNING: untranslated string: wio_import_info_csv = unknown string
+WARNING: untranslated string: wio_import_infos = unknown string
+WARNING: untranslated string: wio_import_infos_csv = unknown string
+WARNING: untranslated string: wio_import_leases = unknown string
+WARNING: untranslated string: wio_info = unknown string
+WARNING: untranslated string: wio_ip_empty = unknown string
+WARNING: untranslated string: wio_ip_error = unknown string
+WARNING: untranslated string: wio_ip_on = unknown string
+WARNING: untranslated string: wio_lanname = unknown string
+WARNING: untranslated string: wio_link_open = unknown string
+WARNING: untranslated string: wio_logging = unknown string
+WARNING: untranslated string: wio_mail_email = unknown string
+WARNING: untranslated string: wio_mail_offline = unknown string
+WARNING: untranslated string: wio_mail_offline_off = unknown string
+WARNING: untranslated string: wio_mail_offline_on = unknown string
+WARNING: untranslated string: wio_mail_online = unknown string
+WARNING: untranslated string: wio_mail_online_off = unknown string
+WARNING: untranslated string: wio_mail_online_on = unknown string
+WARNING: untranslated string: wio_mail_ovpnrw = unknown string
+WARNING: untranslated string: wio_mail_smail = unknown string
+WARNING: untranslated string: wio_mail_style = unknown string
+WARNING: untranslated string: wio_mailremark_enabled = unknown string
+WARNING: untranslated string: wio_msg = unknown string
+WARNING: untranslated string: wio_msg_blue = unknown string
+WARNING: untranslated string: wio_msg_center = unknown string
+WARNING: untranslated string: wio_msg_green = unknown string
+WARNING: untranslated string: wio_msg_hint = unknown string
+WARNING: untranslated string: wio_msg_left = unknown string
+WARNING: untranslated string: wio_msg_orange = unknown string
+WARNING: untranslated string: wio_msg_red = unknown string
+WARNING: untranslated string: wio_msg_right = unknown string
+WARNING: untranslated string: wio_n2n = unknown string
+WARNING: untranslated string: wio_net_scan = unknown string
+WARNING: untranslated string: wio_net_scan_blue = unknown string
+WARNING: untranslated string: wio_net_scan_green = unknown string
+WARNING: untranslated string: wio_net_scan_l = unknown string
+WARNING: untranslated string: wio_net_scan_orange = unknown string
+WARNING: untranslated string: wio_net_scan_r = unknown string
+WARNING: untranslated string: wio_net_scan_red = unknown string
+WARNING: untranslated string: wio_net_scan_run = unknown string
+WARNING: untranslated string: wio_no_add = unknown string
+WARNING: untranslated string: wio_no_csv = unknown string
+WARNING: untranslated string: wio_no_csv_error = unknown string
+WARNING: untranslated string: wio_no_file_selected = unknown string
+WARNING: untranslated string: wio_no_graphs = unknown string
+WARNING: untranslated string: wio_no_image = unknown string
+WARNING: untranslated string: wio_offline = unknown string
+WARNING: untranslated string: wio_online = unknown string
+WARNING: untranslated string: wio_ovpn_con = unknown string
+WARNING: untranslated string: wio_ovpn_cron = unknown string
+WARNING: untranslated string: wio_ping_send = unknown string
+WARNING: untranslated string: wio_red_lan = unknown string
+WARNING: untranslated string: wio_refresh = unknown string
+WARNING: untranslated string: wio_remove_all = unknown string
+WARNING: untranslated string: wio_remove_all_hint = unknown string
+WARNING: untranslated string: wio_remove_client = unknown string
+WARNING: untranslated string: wio_remove_client_hint = unknown string
+WARNING: untranslated string: wio_rw = unknown string
+WARNING: untranslated string: wio_save = unknown string
+WARNING: untranslated string: wio_sc_refresh = unknown string
+WARNING: untranslated string: wio_sendemail = unknown string
+WARNING: untranslated string: wio_service = unknown string
+WARNING: untranslated string: wio_settings_msg_hint = unknown string
+WARNING: untranslated string: wio_show_table_off = unknown string
+WARNING: untranslated string: wio_show_table_on = unknown string
+WARNING: untranslated string: wio_unknown_lan = unknown string
+WARNING: untranslated string: wio_use = unknown string
+WARNING: untranslated string: wio_vpn_con = unknown string
+WARNING: untranslated string: wio_wan_con = unknown string
+WARNING: untranslated string: wio_wan_down = unknown string
+WARNING: untranslated string: wio_wan_up = unknown string
+WARNING: untranslated string: wio_wanname = unknown string
+WARNING: untranslated string: wio_webinterface = unknown string
+WARNING: untranslated string: wio_webinterface_link = unknown string
 WARNING: untranslated string: wireless network = WiFi Network
 WARNING: untranslated string: wlan client = Wireless client
 WARNING: untranslated string: wlan client advanced settings = Advanced settings
diff --git a/doc/language_issues.ru b/doc/language_issues.ru
index 67e3e738f..4e0f3e5e2 100644
--- a/doc/language_issues.ru
+++ b/doc/language_issues.ru
@@ -984,10 +984,11 @@ WARNING: untranslated string: email tls explicit = explicit (STARTTLS)
 WARNING: untranslated string: email tls implicit = implicit (TLS)
 WARNING: untranslated string: email usemail = Activate Mail Service
 WARNING: untranslated string: enable = Enable
+WARNING: untranslated string: enable disable client = unknown string
+WARNING: untranslated string: enable disable dyndns = unknown string
 WARNING: untranslated string: enable otp = Enable OTP
 WARNING: untranslated string: enable smt = Enable Simultaneous Multi-Threading (SMT)
 WARNING: untranslated string: encryption = Encryption:
-WARNING: untranslated string: entropy = Entropy
 WARNING: untranslated string: eol architecture warning = You are running an architecture of IPFire which reached its end of life. You will not receive updates anymore. This is a security risk.
 WARNING: untranslated string: error = Error
 WARNING: untranslated string: error message = unknown string
@@ -1550,6 +1551,137 @@ WARNING: untranslated string: vulnerability = Vulnerability
 WARNING: untranslated string: vulnerable = Vulnerable
 WARNING: untranslated string: whois results from = WHOIS results from
 WARNING: untranslated string: winbind daemon = Winbind Daemon
+WARNING: untranslated string: wio = unknown string
+WARNING: untranslated string: wio checked = unknown string
+WARNING: untranslated string: wio cron = unknown string
+WARNING: untranslated string: wio down = unknown string
+WARNING: untranslated string: wio enabled = unknown string
+WARNING: untranslated string: wio image = unknown string
+WARNING: untranslated string: wio ipadress = unknown string
+WARNING: untranslated string: wio min = unknown string
+WARNING: untranslated string: wio name = unknown string
+WARNING: untranslated string: wio network = unknown string
+WARNING: untranslated string: wio sec = unknown string
+WARNING: untranslated string: wio settings = unknown string
+WARNING: untranslated string: wio stat = unknown string
+WARNING: untranslated string: wio timeout = unknown string
+WARNING: untranslated string: wio up = unknown string
+WARNING: untranslated string: wio_activ = unknown string
+WARNING: untranslated string: wio_add = unknown string
+WARNING: untranslated string: wio_already_running = unknown string
+WARNING: untranslated string: wio_arp_table_entries = unknown string
+WARNING: untranslated string: wio_back = unknown string
+WARNING: untranslated string: wio_check = unknown string
+WARNING: untranslated string: wio_client_add = unknown string
+WARNING: untranslated string: wio_client_enable = unknown string
+WARNING: untranslated string: wio_client_off = unknown string
+WARNING: untranslated string: wio_client_on = unknown string
+WARNING: untranslated string: wio_clientremark = unknown string
+WARNING: untranslated string: wio_clients = unknown string
+WARNING: untranslated string: wio_common_name = unknown string
+WARNING: untranslated string: wio_connected = unknown string
+WARNING: untranslated string: wio_disable_hint = unknown string
+WARNING: untranslated string: wio_dyndns = unknown string
+WARNING: untranslated string: wio_dyndns_hosts = unknown string
+WARNING: untranslated string: wio_dyndns_off = unknown string
+WARNING: untranslated string: wio_dyndns_on = unknown string
+WARNING: untranslated string: wio_dyndns_refresh = unknown string
+WARNING: untranslated string: wio_edit_client = unknown string
+WARNING: untranslated string: wio_edit_set = unknown string
+WARNING: untranslated string: wio_edit_settings = unknown string
+WARNING: untranslated string: wio_error = unknown string
+WARNING: untranslated string: wio_error_function = unknown string
+WARNING: untranslated string: wio_fqdn_error = unknown string
+WARNING: untranslated string: wio_fqdn_on = unknown string
+WARNING: untranslated string: wio_graphs = unknown string
+WARNING: untranslated string: wio_graphs_stat = unknown string
+WARNING: untranslated string: wio_host_empty = unknown string
+WARNING: untranslated string: wio_host_error = unknown string
+WARNING: untranslated string: wio_hwaddress = unknown string
+WARNING: untranslated string: wio_id = unknown string
+WARNING: untranslated string: wio_iface = unknown string
+WARNING: untranslated string: wio_import = unknown string
+WARNING: untranslated string: wio_import_csv = unknown string
+WARNING: untranslated string: wio_import_data = unknown string
+WARNING: untranslated string: wio_import_data1 = unknown string
+WARNING: untranslated string: wio_import_data2 = unknown string
+WARNING: untranslated string: wio_import_file = unknown string
+WARNING: untranslated string: wio_import_fixleases = unknown string
+WARNING: untranslated string: wio_import_hosts = unknown string
+WARNING: untranslated string: wio_import_info_csv = unknown string
+WARNING: untranslated string: wio_import_infos = unknown string
+WARNING: untranslated string: wio_import_infos_csv = unknown string
+WARNING: untranslated string: wio_import_leases = unknown string
+WARNING: untranslated string: wio_info = unknown string
+WARNING: untranslated string: wio_ip_empty = unknown string
+WARNING: untranslated string: wio_ip_error = unknown string
+WARNING: untranslated string: wio_ip_on = unknown string
+WARNING: untranslated string: wio_lanname = unknown string
+WARNING: untranslated string: wio_link_open = unknown string
+WARNING: untranslated string: wio_logging = unknown string
+WARNING: untranslated string: wio_mail_email = unknown string
+WARNING: untranslated string: wio_mail_offline = unknown string
+WARNING: untranslated string: wio_mail_offline_off = unknown string
+WARNING: untranslated string: wio_mail_offline_on = unknown string
+WARNING: untranslated string: wio_mail_online = unknown string
+WARNING: untranslated string: wio_mail_online_off = unknown string
+WARNING: untranslated string: wio_mail_online_on = unknown string
+WARNING: untranslated string: wio_mail_ovpnrw = unknown string
+WARNING: untranslated string: wio_mail_smail = unknown string
+WARNING: untranslated string: wio_mail_style = unknown string
+WARNING: untranslated string: wio_mailremark_enabled = unknown string
+WARNING: untranslated string: wio_msg = unknown string
+WARNING: untranslated string: wio_msg_blue = unknown string
+WARNING: untranslated string: wio_msg_center = unknown string
+WARNING: untranslated string: wio_msg_green = unknown string
+WARNING: untranslated string: wio_msg_hint = unknown string
+WARNING: untranslated string: wio_msg_left = unknown string
+WARNING: untranslated string: wio_msg_orange = unknown string
+WARNING: untranslated string: wio_msg_red = unknown string
+WARNING: untranslated string: wio_msg_right = unknown string
+WARNING: untranslated string: wio_n2n = unknown string
+WARNING: untranslated string: wio_net_scan = unknown string
+WARNING: untranslated string: wio_net_scan_blue = unknown string
+WARNING: untranslated string: wio_net_scan_green = unknown string
+WARNING: untranslated string: wio_net_scan_l = unknown string
+WARNING: untranslated string: wio_net_scan_orange = unknown string
+WARNING: untranslated string: wio_net_scan_r = unknown string
+WARNING: untranslated string: wio_net_scan_red = unknown string
+WARNING: untranslated string: wio_net_scan_run = unknown string
+WARNING: untranslated string: wio_no_add = unknown string
+WARNING: untranslated string: wio_no_csv = unknown string
+WARNING: untranslated string: wio_no_csv_error = unknown string
+WARNING: untranslated string: wio_no_file_selected = unknown string
+WARNING: untranslated string: wio_no_graphs = unknown string
+WARNING: untranslated string: wio_no_image = unknown string
+WARNING: untranslated string: wio_offline = unknown string
+WARNING: untranslated string: wio_online = unknown string
+WARNING: untranslated string: wio_ovpn_con = unknown string
+WARNING: untranslated string: wio_ovpn_cron = unknown string
+WARNING: untranslated string: wio_ping_send = unknown string
+WARNING: untranslated string: wio_red_lan = unknown string
+WARNING: untranslated string: wio_refresh = unknown string
+WARNING: untranslated string: wio_remove_all = unknown string
+WARNING: untranslated string: wio_remove_all_hint = unknown string
+WARNING: untranslated string: wio_remove_client = unknown string
+WARNING: untranslated string: wio_remove_client_hint = unknown string
+WARNING: untranslated string: wio_rw = unknown string
+WARNING: untranslated string: wio_save = unknown string
+WARNING: untranslated string: wio_sc_refresh = unknown string
+WARNING: untranslated string: wio_sendemail = unknown string
+WARNING: untranslated string: wio_service = unknown string
+WARNING: untranslated string: wio_settings_msg_hint = unknown string
+WARNING: untranslated string: wio_show_table_off = unknown string
+WARNING: untranslated string: wio_show_table_on = unknown string
+WARNING: untranslated string: wio_unknown_lan = unknown string
+WARNING: untranslated string: wio_use = unknown string
+WARNING: untranslated string: wio_vpn_con = unknown string
+WARNING: untranslated string: wio_wan_con = unknown string
+WARNING: untranslated string: wio_wan_down = unknown string
+WARNING: untranslated string: wio_wan_up = unknown string
+WARNING: untranslated string: wio_wanname = unknown string
+WARNING: untranslated string: wio_webinterface = unknown string
+WARNING: untranslated string: wio_webinterface_link = unknown string
 WARNING: untranslated string: wireless network = WiFi Network
 WARNING: untranslated string: wlan client = Wireless client
 WARNING: untranslated string: wlan client advanced settings = Advanced settings
diff --git a/doc/language_issues.tr b/doc/language_issues.tr
index bb20aea1d..cddf6c040 100644
--- a/doc/language_issues.tr
+++ b/doc/language_issues.tr
@@ -289,6 +289,7 @@ WARNING: translation string unused: enable wildcards
 WARNING: translation string unused: enabledtitle
 WARNING: translation string unused: encrypted
 WARNING: translation string unused: enter ack class
+WARNING: translation string unused: entropy
 WARNING: translation string unused: entropy graphs
 WARNING: translation string unused: err bk 1
 WARNING: translation string unused: err bk 10 password
@@ -956,6 +957,8 @@ WARNING: untranslated string: email recipient invalid = Invalid email recipient
 WARNING: untranslated string: email tls explicit = explicit (STARTTLS)
 WARNING: untranslated string: email tls implicit = implicit (TLS)
 WARNING: untranslated string: enable = Enable
+WARNING: untranslated string: enable disable client = unknown string
+WARNING: untranslated string: enable disable dyndns = unknown string
 WARNING: untranslated string: enable otp = Enable OTP
 WARNING: untranslated string: enable smt = Enable Simultaneous Multi-Threading (SMT)
 WARNING: untranslated string: eol architecture warning = You are running an architecture of IPFire which reached its end of life. You will not receive updates anymore. This is a security risk.
@@ -1169,6 +1172,137 @@ WARNING: untranslated string: vulnerability = Vulnerability
 WARNING: untranslated string: vulnerable = Vulnerable
 WARNING: untranslated string: whois results from = WHOIS results from
 WARNING: untranslated string: winbind daemon = Winbind Daemon
+WARNING: untranslated string: wio = unknown string
+WARNING: untranslated string: wio checked = unknown string
+WARNING: untranslated string: wio cron = unknown string
+WARNING: untranslated string: wio down = unknown string
+WARNING: untranslated string: wio enabled = unknown string
+WARNING: untranslated string: wio image = unknown string
+WARNING: untranslated string: wio ipadress = unknown string
+WARNING: untranslated string: wio min = unknown string
+WARNING: untranslated string: wio name = unknown string
+WARNING: untranslated string: wio network = unknown string
+WARNING: untranslated string: wio sec = unknown string
+WARNING: untranslated string: wio settings = unknown string
+WARNING: untranslated string: wio stat = unknown string
+WARNING: untranslated string: wio timeout = unknown string
+WARNING: untranslated string: wio up = unknown string
+WARNING: untranslated string: wio_activ = unknown string
+WARNING: untranslated string: wio_add = unknown string
+WARNING: untranslated string: wio_already_running = unknown string
+WARNING: untranslated string: wio_arp_table_entries = unknown string
+WARNING: untranslated string: wio_back = unknown string
+WARNING: untranslated string: wio_check = unknown string
+WARNING: untranslated string: wio_client_add = unknown string
+WARNING: untranslated string: wio_client_enable = unknown string
+WARNING: untranslated string: wio_client_off = unknown string
+WARNING: untranslated string: wio_client_on = unknown string
+WARNING: untranslated string: wio_clientremark = unknown string
+WARNING: untranslated string: wio_clients = unknown string
+WARNING: untranslated string: wio_common_name = unknown string
+WARNING: untranslated string: wio_connected = unknown string
+WARNING: untranslated string: wio_disable_hint = unknown string
+WARNING: untranslated string: wio_dyndns = unknown string
+WARNING: untranslated string: wio_dyndns_hosts = unknown string
+WARNING: untranslated string: wio_dyndns_off = unknown string
+WARNING: untranslated string: wio_dyndns_on = unknown string
+WARNING: untranslated string: wio_dyndns_refresh = unknown string
+WARNING: untranslated string: wio_edit_client = unknown string
+WARNING: untranslated string: wio_edit_set = unknown string
+WARNING: untranslated string: wio_edit_settings = unknown string
+WARNING: untranslated string: wio_error = unknown string
+WARNING: untranslated string: wio_error_function = unknown string
+WARNING: untranslated string: wio_fqdn_error = unknown string
+WARNING: untranslated string: wio_fqdn_on = unknown string
+WARNING: untranslated string: wio_graphs = unknown string
+WARNING: untranslated string: wio_graphs_stat = unknown string
+WARNING: untranslated string: wio_host_empty = unknown string
+WARNING: untranslated string: wio_host_error = unknown string
+WARNING: untranslated string: wio_hwaddress = unknown string
+WARNING: untranslated string: wio_id = unknown string
+WARNING: untranslated string: wio_iface = unknown string
+WARNING: untranslated string: wio_import = unknown string
+WARNING: untranslated string: wio_import_csv = unknown string
+WARNING: untranslated string: wio_import_data = unknown string
+WARNING: untranslated string: wio_import_data1 = unknown string
+WARNING: untranslated string: wio_import_data2 = unknown string
+WARNING: untranslated string: wio_import_file = unknown string
+WARNING: untranslated string: wio_import_fixleases = unknown string
+WARNING: untranslated string: wio_import_hosts = unknown string
+WARNING: untranslated string: wio_import_info_csv = unknown string
+WARNING: untranslated string: wio_import_infos = unknown string
+WARNING: untranslated string: wio_import_infos_csv = unknown string
+WARNING: untranslated string: wio_import_leases = unknown string
+WARNING: untranslated string: wio_info = unknown string
+WARNING: untranslated string: wio_ip_empty = unknown string
+WARNING: untranslated string: wio_ip_error = unknown string
+WARNING: untranslated string: wio_ip_on = unknown string
+WARNING: untranslated string: wio_lanname = unknown string
+WARNING: untranslated string: wio_link_open = unknown string
+WARNING: untranslated string: wio_logging = unknown string
+WARNING: untranslated string: wio_mail_email = unknown string
+WARNING: untranslated string: wio_mail_offline = unknown string
+WARNING: untranslated string: wio_mail_offline_off = unknown string
+WARNING: untranslated string: wio_mail_offline_on = unknown string
+WARNING: untranslated string: wio_mail_online = unknown string
+WARNING: untranslated string: wio_mail_online_off = unknown string
+WARNING: untranslated string: wio_mail_online_on = unknown string
+WARNING: untranslated string: wio_mail_ovpnrw = unknown string
+WARNING: untranslated string: wio_mail_smail = unknown string
+WARNING: untranslated string: wio_mail_style = unknown string
+WARNING: untranslated string: wio_mailremark_enabled = unknown string
+WARNING: untranslated string: wio_msg = unknown string
+WARNING: untranslated string: wio_msg_blue = unknown string
+WARNING: untranslated string: wio_msg_center = unknown string
+WARNING: untranslated string: wio_msg_green = unknown string
+WARNING: untranslated string: wio_msg_hint = unknown string
+WARNING: untranslated string: wio_msg_left = unknown string
+WARNING: untranslated string: wio_msg_orange = unknown string
+WARNING: untranslated string: wio_msg_red = unknown string
+WARNING: untranslated string: wio_msg_right = unknown string
+WARNING: untranslated string: wio_n2n = unknown string
+WARNING: untranslated string: wio_net_scan = unknown string
+WARNING: untranslated string: wio_net_scan_blue = unknown string
+WARNING: untranslated string: wio_net_scan_green = unknown string
+WARNING: untranslated string: wio_net_scan_l = unknown string
+WARNING: untranslated string: wio_net_scan_orange = unknown string
+WARNING: untranslated string: wio_net_scan_r = unknown string
+WARNING: untranslated string: wio_net_scan_red = unknown string
+WARNING: untranslated string: wio_net_scan_run = unknown string
+WARNING: untranslated string: wio_no_add = unknown string
+WARNING: untranslated string: wio_no_csv = unknown string
+WARNING: untranslated string: wio_no_csv_error = unknown string
+WARNING: untranslated string: wio_no_file_selected = unknown string
+WARNING: untranslated string: wio_no_graphs = unknown string
+WARNING: untranslated string: wio_no_image = unknown string
+WARNING: untranslated string: wio_offline = unknown string
+WARNING: untranslated string: wio_online = unknown string
+WARNING: untranslated string: wio_ovpn_con = unknown string
+WARNING: untranslated string: wio_ovpn_cron = unknown string
+WARNING: untranslated string: wio_ping_send = unknown string
+WARNING: untranslated string: wio_red_lan = unknown string
+WARNING: untranslated string: wio_refresh = unknown string
+WARNING: untranslated string: wio_remove_all = unknown string
+WARNING: untranslated string: wio_remove_all_hint = unknown string
+WARNING: untranslated string: wio_remove_client = unknown string
+WARNING: untranslated string: wio_remove_client_hint = unknown string
+WARNING: untranslated string: wio_rw = unknown string
+WARNING: untranslated string: wio_save = unknown string
+WARNING: untranslated string: wio_sc_refresh = unknown string
+WARNING: untranslated string: wio_sendemail = unknown string
+WARNING: untranslated string: wio_service = unknown string
+WARNING: untranslated string: wio_settings_msg_hint = unknown string
+WARNING: untranslated string: wio_show_table_off = unknown string
+WARNING: untranslated string: wio_show_table_on = unknown string
+WARNING: untranslated string: wio_unknown_lan = unknown string
+WARNING: untranslated string: wio_use = unknown string
+WARNING: untranslated string: wio_vpn_con = unknown string
+WARNING: untranslated string: wio_wan_con = unknown string
+WARNING: untranslated string: wio_wan_down = unknown string
+WARNING: untranslated string: wio_wan_up = unknown string
+WARNING: untranslated string: wio_wanname = unknown string
+WARNING: untranslated string: wio_webinterface = unknown string
+WARNING: untranslated string: wio_webinterface_link = unknown string
 WARNING: untranslated string: wlan client encryption wpa3 = WPA3
 WARNING: untranslated string: wlan client management frame protection = Management Frame Protection
 WARNING: untranslated string: wlanap 802.11w disabled = Disabled
diff --git a/doc/language_missings b/doc/language_missings
index 1b4e231e2..ab751bbe9 100644
--- a/doc/language_missings
+++ b/doc/language_missings
@@ -116,17 +116,11 @@
 ############################################################################
 # Checking cgi-bin translations for language: fr                           #
 ############################################################################
-< access point name
-< access point name is invalid
-< access point name is required
 < ansi t1.483
 < bewan adsl pci st
 < bewan adsl usb
-< dhcp fixed ip address in dynamic range
 < g.dtm
 < g.lite
-< openvpn cert expires soon
-< openvpn cert has expired
 < upload fcdsl.o
 ############################################################################
 # Checking cgi-bin translations for language: it                           #
diff --git a/lfs/cups b/lfs/cups
index 70839736f..cae829432 100644
--- a/lfs/cups
+++ b/lfs/cups
@@ -33,7 +33,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/cups-$(VER)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = cups
-PAK_VER    = 36
+PAK_VER    = 37
 
 DEPS       = avahi cups-filters dbus ghostscript libexif
 
diff --git a/lfs/dehydrated b/lfs/dehydrated
index 7cd92076b..821c1433b 100644
--- a/lfs/dehydrated
+++ b/lfs/dehydrated
@@ -34,7 +34,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = dehydrated
-PAK_VER    = 5
+PAK_VER    = 6
 
 DEPS       =
 
diff --git a/lfs/fireinfo b/lfs/fireinfo
index 8b38885d6..629626d1e 100644
--- a/lfs/fireinfo
+++ b/lfs/fireinfo
@@ -75,6 +75,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
 	cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/fireinfo/fireinfo-2.2.0-python-3.8.patch
 	cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/fireinfo/fireinfo-system-blacklist-jetways-product-uuid.patch
 	cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/fireinfo/fireinfo-system-ignore-when-the-serial-number-is-ssn.patch
+	cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/fireinfo-virt-fix-off-by-one-error-when-detecting-hypervisor.patch
 
 	cd $(DIR_APP) && [ -x "configure" ] || sh ./autogen.sh
 	cd $(DIR_APP) && ./configure --prefix=/usr
diff --git a/lfs/ghostscript b/lfs/ghostscript
index a0c8350c8..a41375fce 100644
--- a/lfs/ghostscript
+++ b/lfs/ghostscript
@@ -26,7 +26,7 @@ include Config
 
 SUMMARY    = The Ghostscript interpreter for PostScript and PDF
 
-VER        = 10.01.1
+VER        = 10.01.2
 
 THISAPP    = ghostscript-$(VER)
 DL_FILE    = $(THISAPP).tar.xz
@@ -34,7 +34,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = ghostscript
-PAK_VER    = 14
+PAK_VER    = 15
 
 DEPS       = cups dbus
 
@@ -52,7 +52,7 @@ $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 ghostscript-fonts-std-8.11.tar.gz = $(URL_IPFIRE)/ghostscript-fonts-std-8.11.tar.gz
 gnu-gs-fonts-other-6.0.tar.gz = $(URL_IPFIRE)/gnu-gs-fonts-other-6.0.tar.gz
 
-$(DL_FILE)_BLAKE2 = 26f14f11362c7cd6e129044b8e094ad421fc607a702e1f5d10ae03b8ebfb1e76fc094281df739d6ebfa815c6080f1b2223036268474c41d795e2a1e5fc66bab2
+$(DL_FILE)_BLAKE2 = d5bedfe058a9b982da3a5a9935617add8d963291f135e047369439eeb0b1587e697511fe4a2a9633cfb49594d3a36467d1df7904125f53c70d8161dc9825ff32
 ghostscript-fonts-std-8.11.tar.gz_BLAKE2 = 1d8ae8f7813623a36e160bdd0ca9ccf33c67b945dd96952eb0e37e9bb5bb4ba5daf7df4da5ba53c1d25d6598a0576990ba7e094b8c395778cb9cdfd32761454c
 gnu-gs-fonts-other-6.0.tar.gz_BLAKE2 = 001709983161519365bcef23fef3705071b67253ff3b557c45d2ec892987815444d8dd1d213e94bc02e361917c061c723043bf04c98b0a1e38c9cd1f265d1312
 
diff --git a/lfs/iproute2 b/lfs/iproute2
index c773291f3..cfdb474cb 100644
--- a/lfs/iproute2
+++ b/lfs/iproute2
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 6.3.0
+VER        = 6.4.0
 
 THISAPP    = iproute2-$(VER)
 DL_FILE    = $(THISAPP).tar.xz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE)             = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = a7b48c59c8a30f56ca810136f4d9f681fe38359999c260227a6229b972ce70b233d2865a6543cf3f70ed586825f9191c22d459a9fc5cc8c7dbf3ab417064c8a7
+$(DL_FILE)_BLAKE2 = 76369d2a794afd13dba1a34ee9a7425775bb7b43c22164274749c01b18d061669aa5abd51d32a15d68f48e75f4837a887dfc28ea41e34d8e4c36b2ab865628dd
 
 install : $(TARGET)
 
diff --git a/lfs/linux b/lfs/linux
index b30a28fff..a87161293 100644
--- a/lfs/linux
+++ b/lfs/linux
@@ -24,8 +24,7 @@
 
 include Config
 
-VER         = 6.1.30
-
+VER         = 6.1.40
 ARM_PATCHES = 6.1.y-ipfire2
 
 THISAPP    = linux-$(VER)
@@ -76,7 +75,7 @@ objects = \
 $(DL_FILE)					= $(URL_IPFIRE)/$(DL_FILE)
 arm-multi-patches-$(ARM_PATCHES).patch.xz	= $(URL_IPFIRE)/arm-multi-patches-$(ARM_PATCHES).patch.xz
 
-$(DL_FILE)_BLAKE2 = d3c4cda0bbd978ad7e39a44e03789f38b7a48a92405312f90fd944a670ca438e1dd212af2b075820896b25405027be92071dbd24455331de742aa5c9f2ac3407
+$(DL_FILE)_BLAKE2 = a85b3418f8b35889a9b825b46f097b319218ee28e0225abf9190ae3a7b6d8de89bb21d3033ea17ab6a71e10134ff25bd5252195a7d07041bf0e0a790d52e9fac
 arm-multi-patches-$(ARM_PATCHES).patch.xz_BLAKE2 = 7afc460562fb24bcd75784fc79de768f9b60780aedd88d1a847927169e31920bbb475b1ac1466c4a224a7876d16bd8d465b96202de12b74f6e2ccbfcec731ad3
 
 install : $(TARGET)
diff --git a/lfs/linux-firmware b/lfs/linux-firmware
index c1cb89a16..7313c2d0f 100644
--- a/lfs/linux-firmware
+++ b/lfs/linux-firmware
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 20230404
+VER        = 20230625
 
 THISAPP    = linux-firmware-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = 5461e50eb0853055d19cda073731a7058adb443deaa7b782780ec173d751805c22720f24a2957e85544a58199047b738ba848d3c6e0bef4e1db64199da83e9eb
+$(DL_FILE)_BLAKE2 = ffddd7e1252b1916b667ed153b6a81d843589c36d53ca48d5a491183f549b380ba7b242e4dc18998fc7e8d3fa4522c4ab0ed55ac37e771f13254f7c0e3b69ccf
 
 install : $(TARGET)
 
@@ -70,6 +70,9 @@ $(subst %,%_BLAKE2,$(objects)) :
 $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
 	@$(PREBUILD)
 	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
+	cd $(DIR_APP) && git apply -p1 < $(DIR_SRC)/src/patches/linux-firmware-amd-family-19h.patch
+	cd $(DIR_APP) && git apply -p1 < $(DIR_SRC)/src/patches/linux-firmware-amd-family-17h.patch
+
 	mkdir -p /lib/firmware
 	cd $(DIR_APP) && make install
 
diff --git a/lfs/memtest b/lfs/memtest
index a26beaef4..d5baca8ca 100644
--- a/lfs/memtest
+++ b/lfs/memtest
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 6.10
+VER        = 6.20
 
 THISAPP    = memtest86plus-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -41,7 +41,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = 2462c31f1ca27aa166c447e51a9b388872faaf7f845100a122f5dd8eb11dc76e26c503dc14d0825bda397c7180a5259094a020d25dd9d43b1997bfbe424c7f65
+$(DL_FILE)_BLAKE2 = 6e3bea4b18049446f27da2cb1313300c578ef7fdb774b6a20df603271b66a6c0066be64a91b0a6d4ffcc63f1e139132942290a8111f6a991cccc0a5586cac966
 
 install : $(TARGET)
 
diff --git a/lfs/ntp b/lfs/ntp
index 241a21e1c..aadfbd0c1 100644
--- a/lfs/ntp
+++ b/lfs/ntp
@@ -1,7 +1,7 @@
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007-2020  IPFire Team  <info(a)ipfire.org>                     #
+# Copyright (C) 2007-2023  IPFire Team  <info(a)ipfire.org>                     #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
 # it under the terms of the GNU General Public License as published by        #
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 4.2.8p15
+VER        = 4.2.8p17
 
 THISAPP    = ntp-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = 5697d6623d79686f9ca9ad907172bf942383067d1e9817117d20db042e9f7410644f236f1a0d77ab6bf6ec468476e12ea65b494a28f0dd8674bf08fc8875cfef
+$(DL_FILE)_BLAKE2 = 5c0e90a234cdeab76e7443b42dfd5a0c3c78693a11bdb0fa21c8def91adbdf9b9871498df9d211509632812a9107501da3470104122e9621577541ffd6cd1ab6
 
 install : $(TARGET)
 
@@ -70,7 +70,6 @@ $(subst %,%_BLAKE2,$(objects)) :
 $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
 	@$(PREBUILD)
 	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
-	cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/ntp-4.2.8p15-build-fix-for-glibc-2.34.patch
 	$(UPDATE_AUTOMAKE)
 	cd $(DIR_APP) && \
 		./configure \
diff --git a/lfs/openssh b/lfs/openssh
index 5a18edd70..83c94ffdc 100644
--- a/lfs/openssh
+++ b/lfs/openssh
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 9.3p1
+VER        = 9.3p2
 
 THISAPP    = openssh-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = 45578edf98bba3d23c7cefe60d8a7d3079e7c6676459f7422ace7a2461ab96943fbcadb478633a80f40bc098f2435722850b563714adb78b14922be53cb5753d
+$(DL_FILE)_BLAKE2 = 38f8d4ada263112b318fafccabf0a33a004d8290a867434004eb3d37127c9bdabe6e0225fca9d6d68fb54338fec81dcc9313ca7c91d3a033311db44174dc9f6f
 
 install : $(TARGET)
 
diff --git a/lfs/pmacct b/lfs/pmacct
index 7c8b32772..4be1be156 100644
--- a/lfs/pmacct
+++ b/lfs/pmacct
@@ -1,7 +1,7 @@
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2019-2023  IPFire Team  <info(a)ipfire.org>                          #
+# Copyright (C) 2019-2023  IPFire Team  <info(a)ipfire.org>                     #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
 # it under the terms of the GNU General Public License as published by        #
@@ -34,7 +34,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = pmacct
-PAK_VER    = 5
+PAK_VER    = 6
 
 
 DEPS       = libcdada
diff --git a/lfs/rtl8812au b/lfs/rtl8812au
index d9cfbe073..e18ba8b5f 100644
--- a/lfs/rtl8812au
+++ b/lfs/rtl8812au
@@ -77,6 +77,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
 	@$(PREBUILD)
 	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
 	cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/rtl8812au/enable_usbmodeswitch.patch
+	cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/rtl8812au/remove_regulatory_ignore_stale_kickoff.patch
 	cd $(DIR_APP) && CONFIG_RTL8812AU=m make $(MAKETUNING) \
 		-C /lib/modules/$(KVER)-$(VERSUFIX)/build/ M=$(DIR_APP)/ modules
 
diff --git a/lfs/rtl8822bu b/lfs/rtl8822bu
index b7221f101..e6462727e 100644
--- a/lfs/rtl8822bu
+++ b/lfs/rtl8822bu
@@ -76,6 +76,7 @@ $(subst %,%_BLAKE2,$(objects)) :
 $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
 	@$(PREBUILD)
 	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
+	cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/rtl8812au/remove_regulatory_ignore_stale_kickoff.patch
 	cd $(DIR_APP) && CONFIG_RTL8822BU=m make $(MAKETUNING) \
 		-C /lib/modules/$(KVER)-$(VERSUFIX)/build/ M=$(DIR_APP)/ modules
 
diff --git a/lfs/samba b/lfs/samba
index cda2a2820..99f211a3c 100644
--- a/lfs/samba
+++ b/lfs/samba
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 4.18.1
+VER        = 4.18.5
 SUMMARY    = A SMB/CIFS File, Print, and Authentication Server
 
 THISAPP    = samba-$(VER)
@@ -33,7 +33,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = samba
-PAK_VER    = 93
+PAK_VER    = 95
 
 DEPS       = avahi cups perl-Parse-Yapp perl-JSON
 
@@ -47,7 +47,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = f8df6582044ff802766a397cc2a9216eb41c9353822d94281b86fb6b833b23eeaf3eb5a0d32e3f2079e59d098a16f87406cf1da65f58818a73767f27b7f7dc1f
+$(DL_FILE)_BLAKE2 = 24c625372c6e4f7f4393777991221f7a7ad25513717436491ea3238c8d588e738eb1a64791606f691b3608362b3f3741f390f08975b2b0578c497984a4d44392
 
 install : $(TARGET)
 
diff --git a/lfs/squid b/lfs/squid
index bc0682031..26b8249cc 100644
--- a/lfs/squid
+++ b/lfs/squid
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 5.9
+VER        = 6.1
 
 THISAPP    = squid-$(VER)
 DL_FILE    = $(THISAPP).tar.xz
@@ -46,7 +46,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = 898a34357f8019291379ea37c66fa312e1a6437e8f643987dd4e54d7d52728248e16129b00195c5f6e0378c0f32c9f9ade3f98ca0ec4bb952f9f443357face82
+$(DL_FILE)_BLAKE2 = 840ea8b09f8518f6e3b92a22cc6e6d3befc08b9e9650e13a54b607b398a967f1bc2b30e5b52cae5423a49ee02d0cfc13d3488c2b9ece3b3c0d4df689de390adf
 
 install : $(TARGET)
 
@@ -117,6 +117,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
 		--enable-build-info \
 		--enable-eui \
 		--enable-async-io=16 \
+		--enable-translation \
 		--enable-unlinkd \
 		--enable-internal-dns \
 		--enable-epoll \
diff --git a/lfs/squid-asnbl b/lfs/squid-asnbl
index 130b28460..b003d605b 100644
--- a/lfs/squid-asnbl
+++ b/lfs/squid-asnbl
@@ -75,6 +75,7 @@ $(subst %,%_BLAKE2,$(objects)) :
 $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
 	@$(PREBUILD)
 	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zvxf $(DIR_DL)/$(DL_FILE)
+	cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/squid/squid-asnbl-0.2.4_initialise_global_variables_to_make_compatible_with_python_3.patch
 
 	# Install ASNBL helper script
 	cd $(DIR_APP) && install -o root -g root -m 0755 asnbl-helper.py /usr/bin/asnbl-helper.py
diff --git a/lfs/squidclamav b/lfs/squidclamav
deleted file mode 100644
index 06133c5de..000000000
--- a/lfs/squidclamav
+++ /dev/null
@@ -1,95 +0,0 @@
-###############################################################################
-#                                                                             #
-# IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007-2018  IPFire Team  <info(a)ipfire.org>                     #
-#                                                                             #
-# This program is free software: you can redistribute it and/or modify        #
-# it under the terms of the GNU General Public License as published by        #
-# the Free Software Foundation, either version 3 of the License, or           #
-# (at your option) any later version.                                         #
-#                                                                             #
-# This program is distributed in the hope that it will be useful,             #
-# but WITHOUT ANY WARRANTY; without even the implied warranty of              #
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #
-# GNU General Public License for more details.                                #
-#                                                                             #
-# You should have received a copy of the GNU General Public License           #
-# along with this program.  If not, see <http://www.gnu.org/licenses/>.       #
-#                                                                             #
-###############################################################################
-
-###############################################################################
-# Definitions
-###############################################################################
-
-include Config
-
-SUMMARY    = Antivirus redirector for Squid based on ClamAv
-
-VER        = 5.11
-
-THISAPP    = squidclamav-$(VER)
-DL_FILE    = $(THISAPP).tar.gz
-DL_FROM    = $(URL_IPFIRE)
-DIR_APP    = $(DIR_SRC)/$(THISAPP)
-TARGET     = $(DIR_INFO)/$(THISAPP)
-PROG       = squidclamav
-PAK_VER    = 22
-
-DEPS       = clamav
-
-SERVICES   =
-
-###############################################################################
-# Top-level Rules
-###############################################################################
-
-objects = $(DL_FILE)
-
-$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-
-$(DL_FILE)_BLAKE2 = 5f180f49685df355c1f142beac6f10161830b6e274cc9efac81564010f751edead9afce6118ddb5308297b6d3eb621f97a567b4f9cf096e08df833f70e03d24f
-
-install : $(TARGET)
-
-check : $(patsubst %,$(DIR_CHK)/%,$(objects))
-
-download :$(patsubst %,$(DIR_DL)/%,$(objects))
-
-b2 : $(subst %,%_BLAKE2,$(objects))
-
-dist:
-	@$(PAK)
-
-###############################################################################
-# Downloading, checking, b2sum
-###############################################################################
-
-$(patsubst %,$(DIR_CHK)/%,$(objects)) :
-	@$(CHECK)
-
-$(patsubst %,$(DIR_DL)/%,$(objects)) :
-	@$(LOAD)
-
-$(subst %,%_BLAKE2,$(objects)) :
-	@$(B2SUM)
-
-###############################################################################
-# Installation Details
-###############################################################################
-
-$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
-	@$(PREBUILD)
-	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
-	$(UPDATE_AUTOMAKE)
-	cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/squidclamav-5.11-dont_use_ipv6.patch
-	cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/squidclamav-5.11-squid-helper-protocol.patch
-	cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/squidclamav-5.11-source-address-parsing-issue.patch
-	cd $(DIR_APP) && ./configure --prefix=/usr
-	cd $(DIR_APP) && make install
-	install -v -m 664 $(DIR_CONF)/squidclamav/squidclamav.conf /etc/squidclamav.conf
-	chown -v root:nobody /etc/squidclamav.conf
-	install -v -m 644 $(DIR_SRC)/config/backup/includes/squidclamav /var/ipfire/backup/addons/includes/squidclamav
-	chmod 755 /srv/web/ipfire/html/clwarn.cgi
-	@rm -rf $(DIR_APP)
-	@$(POSTBUILD)
diff --git a/lfs/sudo b/lfs/sudo
index 759e3c83a..cf68bf923 100644
--- a/lfs/sudo
+++ b/lfs/sudo
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 1.9.13p3
+VER        = 1.9.14p2
 
 THISAPP    = sudo-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = 46218ecf4cf06d2280ccf4c257b12a6f697eda17b96a6b7aa56f6c7f22d847ec2a8036b9f615c3328d985656539c95f37a40c6c72dfa5f65786ab45a28cf353f
+$(DL_FILE)_BLAKE2 = a350136731c1c6eca1317a852ce243b270df61ba275608bd0d0ec11760babdb2f9f489b818529484c15a43345fa53c96efd1aa47ab7cc0591c45928ba75c4c85
 
 install : $(TARGET)
 
diff --git a/lfs/util-linux b/lfs/util-linux
index 1ae03bab6..066275c96 100644
--- a/lfs/util-linux
+++ b/lfs/util-linux
@@ -1,7 +1,7 @@
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007-2018  IPFire Team  <info(a)ipfire.org>                     #
+# Copyright (C) 2007-2023  IPFire Team  <info(a)ipfire.org>                     #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
 # it under the terms of the GNU General Public License as published by        #
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 2.38.1
+VER        = 2.39.1
 
 THISAPP    = util-linux-$(VER)
 DL_FILE    = $(THISAPP).tar.xz
@@ -42,7 +42,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = a0e86ca62f82adaccc01ad6ec5a058dac429b81c310989cbad136f96c2770c60bbd4287067817520e8e0653146a10f13128e0af32122402bab416e1c2d6680b8
+$(DL_FILE)_BLAKE2 = 1c2f3a77414dc9e99d17c426ca710524f898b6fd13bee120c08ceb375e475044ff6f2668f58bd799d0e3befe36de6cc1e161a1be7102e4590a8e372b6547ec1c
 
 install : $(TARGET)
 
diff --git a/make.sh b/make.sh
index 1378f7802..e0db03619 100755
--- a/make.sh
+++ b/make.sh
@@ -23,7 +23,7 @@ NAME="IPFire"							# Software name
 SNAME="ipfire"							# Short name
 # If you update the version don't forget to update backupiso and add it to core update
 VERSION="2.27"							# Version number
-CORE="176"							# Core Level (Filename)
+CORE="177"							# Core Level (Filename)
 SLOGAN="www.ipfire.org"						# Software slogan
 CONFIG_ROOT=/var/ipfire						# Configuration rootdir
 MAX_RETRIES=1							# prefetch/check loop
@@ -1113,12 +1113,6 @@ buildipfire() {
   lfsmake2 pptp
   lfsmake2 unzip
   lfsmake2 which
-  lfsmake2 linux-firmware
-  lfsmake2 dvb-firmwares
-  lfsmake2 zd1211-firmware
-  lfsmake2 rpi-firmware
-  lfsmake2 intel-microcode
-  lfsmake2 pcengines-apu-firmware
   lfsmake2 bc
   lfsmake2 u-boot MKIMAGE=1
   lfsmake2 cpio
@@ -1495,6 +1489,12 @@ buildipfire() {
   lfsmake2 liboping
   lfsmake2 collectd
   lfsmake2 git
+  lfsmake2 linux-firmware
+  lfsmake2 dvb-firmwares
+  lfsmake2 zd1211-firmware
+  lfsmake2 rpi-firmware
+  lfsmake2 intel-microcode
+  lfsmake2 pcengines-apu-firmware
   lfsmake2 elinks
   lfsmake2 igmpproxy
   lfsmake2 opus
@@ -1532,7 +1532,6 @@ buildipfire() {
   lfsmake2 perl-Authen-SASL
   lfsmake2 perl-MIME-Lite
   lfsmake2 perl-Email-Date-Format
-  lfsmake2 squidclamav
   lfsmake2 vnstat
   lfsmake2 iw
   lfsmake2 wpa_supplicant
diff --git a/src/paks/cups/install.sh b/src/paks/cups/install.sh
index cc5866971..f1d45b697 100644
--- a/src/paks/cups/install.sh
+++ b/src/paks/cups/install.sh
@@ -25,7 +25,7 @@
 extract_files
 restore_backup "${NAME}"
 /etc/init.d/messagebus reload
-start_service --delay 300 --background ${NAME}
+start_service --background ${NAME}
 ln -svf ../init.d/cups /etc/rc.d/rc0.d/K00cups
 ln -svf ../init.d/cups /etc/rc.d/rc3.d/S25cups
 ln -svf ../init.d/cups /etc/rc.d/rc6.d/K00cups
diff --git a/src/paks/pmacct/install.sh b/src/paks/pmacct/install.sh
index 11b16f6c1..abf8ce37e 100755
--- a/src/paks/pmacct/install.sh
+++ b/src/paks/pmacct/install.sh
@@ -17,7 +17,7 @@
 # along with IPFire; if not, write to the Free Software                    #
 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA #
 #                                                                          #
-# Copyright (C) 2007 IPFire-Team <info(a)ipfire.org>.                        #
+# Copyright (C) 2007-2023 IPFire-Team <info(a)ipfire.org>.                   #
 #                                                                          #
 ############################################################################
 #
@@ -26,11 +26,19 @@
 extract_files
 restore_backup ${NAME}
 
+#	update needed for a change in config file
+#		temporary update added for CU 177
+CONFIG="/etc/pmacct/pmacct.conf"
+if grep -q "^interface" "${CONFIG}" ; then
+	if sed -i.bak 's|^interface|pcap_interface|g' "${CONFIG}" ; then
+		logger -t pmacct "updated ${CONFIG} and changed \"interface\" to \"pcap_interface\""
+	fi
+fi
+
 # Add symlinks for runlevels
 ln -s ../init.d/${NAME} /etc/rc.d/rc0.d/K85${NAME}
 ln -s ../init.d/${NAME} /etc/rc.d/rc3.d/S50${NAME}
 ln -s ../init.d/${NAME} /etc/rc.d/rc6.d/K85${NAME}
 start_service ${NAME}
 
-
 # EOF
diff --git a/src/paks/squidclamav/install.sh b/src/paks/squidclamav/install.sh
deleted file mode 100644
index 42bd5ba36..000000000
--- a/src/paks/squidclamav/install.sh
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/bin/bash
-############################################################################
-#                                                                          #
-# This file is part of the IPFire Firewall.                                #
-#                                                                          #
-# IPFire is free software; you can redistribute it and/or modify           #
-# it under the terms of the GNU General Public License as published by     #
-# the Free Software Foundation; either version 2 of the License, or        #
-# (at your option) any later version.                                      #
-#                                                                          #
-# IPFire is distributed in the hope that it will be useful,                #
-# but WITHOUT ANY WARRANTY; without even the implied warranty of           #
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            #
-# GNU General Public License for more details.                             #
-#                                                                          #
-# You should have received a copy of the GNU General Public License        #
-# along with IPFire; if not, write to the Free Software                    #
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA #
-#                                                                          #
-# Copyright (C) 2007 IPFire-Team <info(a)ipfire.org>.                        #
-#                                                                          #
-############################################################################
-#
-. /opt/pakfire/lib/functions.sh
-extract_files
-restore_backup ${NAME}
-/etc/init.d/squid restart
diff --git a/src/paks/squidclamav/uninstall.sh b/src/paks/squidclamav/uninstall.sh
deleted file mode 100644
index d2aa435e3..000000000
--- a/src/paks/squidclamav/uninstall.sh
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/bin/bash
-############################################################################
-#                                                                          #
-# This file is part of the IPFire Firewall.                                #
-#                                                                          #
-# IPFire is free software; you can redistribute it and/or modify           #
-# it under the terms of the GNU General Public License as published by     #
-# the Free Software Foundation; either version 2 of the License, or        #
-# (at your option) any later version.                                      #
-#                                                                          #
-# IPFire is distributed in the hope that it will be useful,                #
-# but WITHOUT ANY WARRANTY; without even the implied warranty of           #
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            #
-# GNU General Public License for more details.                             #
-#                                                                          #
-# You should have received a copy of the GNU General Public License        #
-# along with IPFire; if not, write to the Free Software                    #
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA #
-#                                                                          #
-# Copyright (C) 2007 IPFire-Team <info(a)ipfire.org>.                        #
-#                                                                          #
-############################################################################
-#
-. /opt/pakfire/lib/functions.sh
-/etc/init.d/squid stop
-make_backup ${NAME}
-remove_files
-/etc/init.d/squid start
diff --git a/src/paks/squidclamav/update.sh b/src/paks/squidclamav/update.sh
deleted file mode 100644
index 43760856c..000000000
--- a/src/paks/squidclamav/update.sh
+++ /dev/null
@@ -1,53 +0,0 @@
-#!/bin/bash
-############################################################################
-#                                                                          #
-# This file is part of the IPFire Firewall.                                #
-#                                                                          #
-# IPFire is free software; you can redistribute it and/or modify           #
-# it under the terms of the GNU General Public License as published by     #
-# the Free Software Foundation; either version 2 of the License, or        #
-# (at your option) any later version.                                      #
-#                                                                          #
-# IPFire is distributed in the hope that it will be useful,                #
-# but WITHOUT ANY WARRANTY; without even the implied warranty of           #
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            #
-# GNU General Public License for more details.                             #
-#                                                                          #
-# You should have received a copy of the GNU General Public License        #
-# along with IPFire; if not, write to the Free Software                    #
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA #
-#                                                                          #
-# Copyright (C) 2010 IPFire-Team <info(a)ipfire.org>.                        #
-#                                                                          #
-############################################################################
-#
-. /opt/pakfire/lib/functions.sh
-./uninstall.sh
-extract_files
-
-VERSION=$(cat /opt/pakfire/db/installed/meta-squidclamav | grep Release | cut -d" " -f2)
-
-if [ "$VERSION" -gt "10" ]; then
-	restore_backup ${NAME}
-fi
-
-if [ "$VERSION" -lt "11" ]; then
-	sed -e "s|logfile.*|logfile /var/log/squid/squidclamav.log|g" /etc/squidclamav.conf
-fi
-
-if [ "$VERSION" -lt "16" ]; then
-	sed -i /etc/squidclamav.conf \
-		-e "s/proxy none//g" \
-		-e "s/^#squid_ip 127\.0\.0\.1/squid_ip 127\.0\.0\.1/g" \
-		-e "s/^#squid_port 3128/squid_port 800/g" \
-		-e "s/^#trust_cache 1/trust_cache 1/g"
-
-	# Fix permissions.
-	chmod 664 /etc/squidclamav.conf
-	chown root.nobody /etc/squidclamav.conf
-
-	# Regenerate configuration files.
-	perl /srv/web/ipfire/cgi-bin/proxy.cgi
-fi
- 
-/etc/init.d/squid restart
diff --git a/src/patches/fireinfo-virt-fix-off-by-one-error-when-detecting-hypervisor.patch b/src/patches/fireinfo-virt-fix-off-by-one-error-when-detecting-hypervisor.patch
new file mode 100644
index 000000000..0799ecce5
--- /dev/null
+++ b/src/patches/fireinfo-virt-fix-off-by-one-error-when-detecting-hypervisor.patch
@@ -0,0 +1,38 @@
+From e3e68b9baa9723916b1999394432e9ad260cfaa2 Mon Sep 17 00:00:00 2001
+From: Michael Tremer <michael.tremer(a)ipfire.org>
+Date: Sat, 1 Jul 2023 09:08:48 +0000
+Subject: [PATCH] virt: Fix off-by-one error when detecting hypervisor
+
+Reported-by: Mauro Condarelli <mc5686(a)mclink.it>
+Fixes: #13155 - _fireinfo.detect_hypervisor() rises Segmentation fault
+Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>
+---
+ src/_fireinfo/fireinfo.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/src/_fireinfo/fireinfo.c b/src/_fireinfo/fireinfo.c
+index 1d3f424..18edf34 100644
+--- a/src/_fireinfo/fireinfo.c
++++ b/src/_fireinfo/fireinfo.c
+@@ -32,8 +32,8 @@ enum hypervisors {
+ 	HYPER_KVM,
+ 	HYPER_MSHV,
+ 	HYPER_VMWARE,
++	// Must always be last
+ 	HYPER_OTHER,
+-	HYPER_LAST /* for loop - must be last*/
+ };
+ 
+ const char *hypervisor_ids[] = {
+@@ -157,7 +157,7 @@ int detect_hypervisor(int *hypervisor) {
+ 		*hypervisor = HYPER_OTHER;
+ 
+ 		if (*sig.text) {
+-			for (int id = HYPER_NONE + 1; id < HYPER_LAST; id++) {
++			for (int id = HYPER_NONE + 1; id < HYPER_OTHER; id++) {
+ 				if (strcmp(hypervisor_ids[id], sig.text) == 0) {
+ 					*hypervisor = id;
+ 					break;
+-- 
+2.39.2
+
diff --git a/src/patches/linux-firmware-amd-family-17h.patch b/src/patches/linux-firmware-amd-family-17h.patch
new file mode 100644
index 000000000..b3cbc6b12
--- /dev/null
+++ b/src/patches/linux-firmware-amd-family-17h.patch
@@ -0,0 +1,243 @@
+From 0bc3126c9cfa0b8c761483215c25382f831a7c6f Mon Sep 17 00:00:00 2001
+From: John Allen <john.allen(a)amd.com>
+Date: Wed, 19 Jul 2023 19:17:57 +0000
+Subject: [PATCH] linux-firmware: Update AMD fam17h cpu microcode
+
+* Update AMD cpu microcode for processor family 17h
+
+Key Name        = AMD Microcode Signing Key (for signing microcode container files only)
+Key ID          = F328AE73
+Key Fingerprint = FC7C 6C50 5DAF CC14 7183 57CA E4BE 5339 F328 AE73
+
+Signed-off-by: John Allen <john.allen(a)amd.com>
+Signed-off-by: Josh Boyer <jwboyer(a)kernel.org>
+---
+ WHENCE                                 |   2 +-
+ amd-ucode/README                       |   3 ++-
+ amd-ucode/microcode_amd_fam17h.bin     | Bin 9700 -> 12924 bytes
+ amd-ucode/microcode_amd_fam17h.bin.asc |  16 ++++++++--------
+ 4 files changed, 11 insertions(+), 10 deletions(-)
+
+diff --git a/WHENCE b/WHENCE
+index b92e5299..dcb86fab 100644
+--- a/WHENCE
++++ b/WHENCE
+@@ -3909,7 +3909,7 @@ Raw: amd-ucode/microcode_amd_fam16h.bin
+ Version: 2014-10-28
+ File: amd-ucode/microcode_amd_fam17h.bin
+ Raw: amd-ucode/microcode_amd_fam17h.bin
+-Version: 2023-04-13
++Version: 2023-07-19
+ File: amd-ucode/microcode_amd_fam19h.bin
+ Raw: amd-ucode/microcode_amd_fam19h.bin
+ Version: 2023-07-18
+diff --git a/amd-ucode/README b/amd-ucode/README
+index 4308fe2d..1d39da3b 100644
+--- a/amd-ucode/README
++++ b/amd-ucode/README
+@@ -32,8 +32,9 @@ Microcode patches in microcode_amd_fam16h.bin:
+ 
+ Microcode patches in microcode_amd_fam17h.bin:
+   Family=0x17 Model=0x08 Stepping=0x02: Patch=0x0800820d Length=3200 bytes
++  Family=0x17 Model=0x31 Stepping=0x00: Patch=0x0830107a Length=3200 bytes
++  Family=0x17 Model=0xa0 Stepping=0x00: Patch=0x08a00008 Length=3200 bytes
+   Family=0x17 Model=0x01 Stepping=0x02: Patch=0x0800126e Length=3200 bytes
+-  Family=0x17 Model=0x31 Stepping=0x00: Patch=0x08301072 Length=3200 bytes
+ 
+ Microcode patches in microcode_amd_fam19h.bin:
+   Family=0x19 Model=0x01 Stepping=0x01: Patch=0x0a0011d1 Length=5568 bytes
+diff --git a/amd-ucode/microcode_amd_fam17h.bin b/amd-ucode/microcode_amd_fam17h.bin
+index 37d899cd534789e461a5cf3ad666fcd587b8ab93..f9841b65b8d6ea156a402f45bba17f0e31eaf4ea 100644
+GIT binary patch
+delta 5515
+zcmYk8RZtuZvPK7jySq%V;4T4zJAvTt?(RBxa1Rz_&;WzO;BLVoxCQs%1edx0ZtdNB
+zzpAb}UsXT#OP{^ZFP4hZ$`XKoMfINv!w&fu{ySkI000hl_<!0z{4d0g{ci{SgLwaM
+zA1|a{s0ag*7D$ZfpJqo&4vN-Kb+ka&+>#t#j|ZT}icQL6u7i2O&l7_~t1tENe0U+A
+z>aiT*n=7;5{Mj*6^>@9B!N`TNQ-(IF^RO<@Ck{?X@^XsXb!)_}-TIAF$J$y#|42zO
+zC|hgIJ+wL{5>J6AJ`siL$1omP$DdlPwvuAH<+$`+r%e)0zM2p+D6o%|6Nf~PEhHKL
+z@~d~0!eD+r^;H1mX{fR5!$*GDB#v+S?#K!+-w!f<Ik5Y6lU*$hd-V1f%96ZuGv|t6
+zc<1-~&B<`8gH{+V$*q^z!-w3asPN~P--`aA0*zKeV(Y0qIWK-^uBx%hqz6&beEdaU
+z*jS^2)GKI1_<Ini9{x)}@e3wA2o4Sa(a)W<gqDG$2wTfQQoMDp18{o+a)#5hV-)c-v+
+zjFLAG;}^j$MOudq`}K&0;LRh+Jzdq9H@)<>*ZkT=c9B4+TXIP7I--6xZHsHj10RaW
+z#(7u5oYbEZiZEIJ8$XuWuBfrP+)w95`gc!gb>CFHzU-C7em{*tL5Www0twaNI-(a)qH
+z{gmf9>-kl8tD(a)GxIp)2o7*6|!*ay%IOe~Um_8cY_vyrWG3HV!QD?!m(a)FYxe9aHrHy
+zxpkGs7F(hL1wGq?Z!J^%C(iiBaxNqn6z9XV<nsl1^x`K4GnGMJ6w`wKK@(rzqZrfc
+zzD0fl*>}@Xwp)Cg8j|0{2BCfzU5y*+GhWkXIYbAF^s`C~wRQ{Jxn7b+SkU9}FddM|
+zAQlvHLsaXVi9B3(a)_B<ZC`W#6Wsack%F1|uV#Q|PbEU5ae3z$xnXGaoNo(aYL3|)+}
+zHz5!fq%mV=36&_(a)qDQ0UP)z*t<FMIer-=U41EG^?vgJw}o2q^S5JNg$#KwTB*Tlz&
+zVD~|_PQYk;=cz69H++|9^J(a)3^-7drKjc_*FAe-6K9?bio>E-16tG?eRf<vR9E-Hn-
+zdY&DR{w}>n&7ZJ_FK)Z*CM5L#9me}pZLWQy`Q7nGcGZg1^AtMOaMxSeF_G0zLL!m=
+zob1B6&H0G_fnYwdRnX6hrDYx{)$mr;yb2NjI7IvehpYaJ(|4~8arH)%xQ)0RUFGyw
+zq${*LQh~k2_`1K}H#uAlzk2p*Xn)HehKTmbr_5VtHGNT`PtNllJgAEC)(%N^<V1ZD
+z!A0<(E^HnUJ<L-mVU6A5=Ode)Arm97P-phP)zhMjun`hfZUvpHxPuv_5lkX59^75q
+zNea!Nn>}Of{egQEu<OOp&z;(45Sk1)u$?fpe0R`e%GX=q(_%e>hE?I|Vw&LL7}I7;
+z`ls+cZvQeNANzJ)Mve~aD2|O~xW3M}dAwlr2=VWXUak!j(a)ckln8fWD5{HH}jJ+aNe
+zEW2CsDm1WY0%*ATmz3%WzT3C}Su|PU-oX-Ah0gO!^Sa#Ll4{?nCDKCcUiLg42LQH6
+zgi^hWC`^I$cDr5+)Q<PuD~Z#hjN*GXUD(03*9Q>?N|c<zq%6n)6~9pu`H&>DKGLuy
+zyQeik2^k0S(qJ-b9*Jz`TWzcLq8V-3(a)Ym>O`;8a+AbFL&xLVvE`)MWya)(D<9*XM1
+zXFFW&pUh>V^$0Z<ci0&3ExZr5ymL_SeuR?9-~4%hyYfTVP&n_G^V`U+Z3MY5{H)b|
+zKY3;uUt&fT$L>+4(a)LQynM%tIms?a?7zE)OsDe42J9k`(_gl1aOhjm#3&Y39=jfVs^
+zx3l>{Qc$CEH&uCms0U#(jqUp=&8ZpoK6XSEReo^&&+nuK!sA<x)<(mllTK_P?d1Hb
+z9H8V}2PQ;Hd}_I%`VfA9poz3J)uh|Vuvw|)l>@<Ts=todCz_{v1&7}}w+E9Lk(i=E
+zok^06S5O;KW>GU~>l8_(a)4YgP%z?XatsQ7kb3sM}LrHLFa+PIfYXN5c{2KDpO;y)72
+zI}wc`NPF2&Nh>MRib!@5`+2UmQ`hC!i|s6v<0+Jg>*rwGIiz*mv%IR(a)O%IyqSJtg~
+zvOJ50s8b)sz=%G}<plX5rVebK)-kE02a0Y`KqJe0O$|)K%S~iCE-q4H!XBKrCFt)4
+zLD*+x)?9yUEy8kpohlsD<=JN$0BMtS3yN&=e}X!V$po)St`J)`NGr%_pawInp=)h0
+ziyRxyng|8q$R-8mYDHJ<6L7aNyJx_P1_%>c^O`r9q2wGMYv<#yz(MyBXAP*M0-cHw
+z6gIj~5nw9g(&#RlT;W2E<<?o6^P-yr*^ovb)R}?dV0tG}R#O(XjK*Q${pM%A_V(7^
+zPed`T=Q9m-CrI#O!Al9!O}M>HGfZ4pBbf%gQpdfa7(r8(gK!X`ZHE0FXW(<V5&a2O
+z#BXRh{g}o6N40tNd?M5Ah=Tx5140tgz4p!wa1YC(C~qz<ueH^aFuZn4v-BqrRekF7
+z?i_-<_HzUW#xNRyKdz)5uW{t|`vGh+jFv8_HqkOhHpkVLMU#K>K&G8us!`CF|H(dx
+zzeE_KfOD(a)G7xA@sJdvFt3!U{?dOcjfX)SztR^RF`AE)RSt*&Jb2J8hFT4|AcFCNik
+z<i+DqfBaU_3G#&c1E$wrs~3Ne3kol_8olkYY2;Cf3FNbO)G(a}o2~2ix06IMg*JEg
+zPL&TKnmzu9m{^%92M9<#{N(H4X*;7AeZu4GcZ(EOQ6`Y)Hp}%b(a)x&B^6MPfxOc;Aj
+zur-sprNH+5dAirVj7Al5qaQ4V$nZ{quB>_GS548p2O?R78M~A2GJhzDl)Hgb$n6pO
+zb#Izuq&|Q^%3Fn}fDW}K+Nf~$&Jn#G7wZRkam(bor8h?Ui(a)rq{|Ea9HVe_Y{jxQRv
+zVPU)}sl8#>^(VH-$<Lb%t}*t68~V(a)HsqW$iK_Fu_Q6Vgzj$?pm75iGOElBdcMz&SN
+zCfL?%K>{rR3eHZ^muUv!@F4b<d35Y3&xv$o()%=-FSaqBk<0nUFPA|@D%PhgIt7Fu
+zHhkLZki!MLs7C(iSIZBjWCX&UI>6KF&-D!$5(0<b>-CAV?shS|TA%y6J9pw%OZ~_a
+zt}TS^ZK(Z8<UGo{RXt1)+;Sa!bs6u+hlxskA}%IuKvch(P&EQsI4^7{^Qp`ThnHQt
+zQ7JJ~yGK>&E3;ngME15MF)dpQV>y<Yt4*;}hBo5-2<KM(b8<7_?Ss1Br^?%hij$)M
+z;n9lznnQwI^HVDv(lGhQ`vO{#N3q$$G_W}=XDh_0e)Z}(D2YjDPth5F*hn)Sb*9D<
+zVtC#mlzX5NS0V)x-qE}1swq_~rKJJV5d-kelqDBFn6Hb>PQz^lyRhD(4xhhX5&x8E
+z%=0phG=g5WFU0gY6D$-DsH4Qcej|F+Xfro4<?SF2hk~o?MP=y4yd3F>O{Il6Rz>Qj
+znAc{|Zq{DXYxcjQUS}-(wGS1%G(a)w1`8>H3-hrS)MtC4}6PYUD%*J;ZAtthpUdwP>r
+zNyimboG(_nD~KS^t0p(a)Qp2(WMQ|#Y|?$YW0knCR7xNh69>KsdE4#jqlgT0JWtVU&h
+zdcQB6{>UlO3ak_Xw~-mUHlv-pt&9Q$Vhf<;46L>G!?xm*9|W`Hf2E)Yb^Rk;fDjA-
+zfEGxIgaQJ9Q4m7@&szUY|FKwyBUOdpdCxxO=@D2lm6Vm<-}V(a)R?|qKEo7}JEP$oPa
+z1q&9G7>h*x=6zF?l?)gMrTMOEi`nkbGWjs?6MV7;45FAVQrB|@n*i74(a)p>-I$|y^~
+zO8;rXyaaI)Ks^sx7w`~-R#w5Kvns~QNBE1qq)JL%=G*ud&Wdgia(a)+JpeR4?kH6#O`
+zt3$OjAkqkRhCGY8e}-`OW6r}R#a#`LP%fFU(zb;FLdhTAct!$Du7?6J#M;d(a)Mn*4y
+zx_ZE~+cRUol&M&<q#a`x8qqi!PxMXLg_)r?ZMI_cV|x+4!%_j|0HqXtSQ}n<0qTvU
+zjEx}vgNLrP(^rP(a)M{vjh?|%&y<)1UjFXTh0jefq+a%Glb4F>1p#3(a)AjsHdh{?5lZa
+zGEUf=J^CK2!O_b<T)9%ELnieu8PW7(a)8YQ31lDz##LK3=HP(%OXzd;>u6DHw?v&v9o
+z2_mlFPCxLTAs=+q(2+a(a)l-zZmjUb2S{r>!+7<t#KjP&wrrXD%yfZmuhT#N1ld#<-t
+zmy*MUC+N<cFNmc;apob>R{kR%#n`m-%61F0fE{5Snr95QhZ%RHU5fo;SppyEMvZTK
+zBRw_7x}#4r{Tly-(V)1O4QJkg(a)Mj<=rQ*Sn_Ei7T>KkyuI$eN;=FQGnT0HV+3(5zQ
+z*X?P!xGP(a)C7Bm77Zxu3f(J{OozO)xnzEDz5{Ce_W7hVQM{N>vQxY12=!rpV#%*D`b
+zixKbKr`1#WJ)O4r$>TygH$Pwf$EZ(ZjR~aeix$f)gB9p7<)jjc8yMz#+0gvWLvZQD
+zj1Tj0zc;HNXa8cZY$`3p8ai~lei;XI=!uxw(a)8DJJ<f8=z_IGqT9rNaY8MV}RB79Mk
+zBP3m_fS3yz7^+|F4{D%zxZWDE0S_-vxI1YMX|>QRmi*It5S8wmWisZ~r`wQ{WEC(a)m
+zPsjNRZr47m9;wp0+b{G2G+nty1n{^DJGHH62!i}hG0zoWg9ZECWQwN(@n_>tp-t^z
+zA+5I;6$?<21b3!L)ePGDl&XGgm<iCE`YST-pva^<*ojz<1>G0@%1$&x48mD)1+zq=
+zj9Yc|S_!+PSuLe9{J8$2C9hHm{t$eVIL6{G`y_&$6yN;>+mstD%;3;>j^mcZrAmK-
+zt5~@K<Sih~sNHrMACO^~GjHt-YtB%V!Ahd3(Ln(@?o#3IF1vd{<N1JLf`IhF?JK4;
+ztS3EtjiYS~fGnC=)-UPe8RUX^6HeEDIqgv(a)k{`6$JB$oEL}vJ^Hwwjc69y_fM!Q#j
+zf9SY7g}kQcxyJfGhY}4!h>i)g8W(sK<-Vi793=|IG&ftJ%}wg6ywsS&KbqR#_vppo
+zyntL|6EOyPfwh(NslOa-S>vd7p{0qn#Ew-#5`H}VJ1!2cMhw!$%NniBTOOk?k#kti
+zks|^*gV{Q~ALd?jD=)XzmeU_v+>}yQXDY>iA1I4rekhw3gJ0DEtkBku3hp+I?y!E^
+z`NAQT9jQC6-E-M@=pdXpZYaVkKMGNpl>x0VlZjQqY$%j1XXCAB_LZ>9c?Syhl0>~6
+ztY4&<l5znjGVeqPQT;HIHh&z%Pcx>kiF9uu^O9Wc_oGn8N;tK5L(cZ0EyhL4O7P*q
+z-T^tWD*-Un`o#l@(HD}yKe3KT6BnNV4c+wV%tkR?yE3|ck%qWs3!l-sHe8y%k%9KZ
+zGftz-tWk}d)5+&b@$-t|Pl1vwnj&}JY~}m{P46v+lJ)(cq+^#E??;jonm2CnDm(4(
+z6-A<MbkPfau}`c~&0lzZ<p;jVh^Hy<SNF3WKg+o~8_ZFra%9o1VvR#zJy0qC4A|R7
+z{Rl(a)VlS!H-N)d6>&=bWq08;JHY=Q2U8>}pYG-Tp;8U*UeG^b{33TsT$?A8{as*Kjz
+z;Y0tvL!|hDbS_bTLH;gna3Ks(a)a*AW5nc^RP2BowqPt=eQQT7#foHGdYUO+?0+fp>f
+zMT3h-YL-&V%SY_2b*w)3f_K+;U~0?y31W?~U5p1WA{?VB6HXNN^1<SiG(b5^N8$ck
+zus16Mvyr_^wBpuDWegskexAK4Z?<`5c>d#eH23uZMbxVdI)y^zwGG&O7Mc(#pFPfM
+zuf9aoZ4ERGB!{6t(a)+WQTBGHUNhBd#ns6)qmS{<8M%60ooeW>*|zcn5G7#E~33{0oB
+z>phpOtH5%v3<|m=?@%JJ&;@P4EUjFJ2~l7?A#={fYB(3=)h%LN1vES3WQUVwNsKa-
+zm~YIJSh#Z${++Ie6uIFc{T(a)w-RlmYBb55h-GAWn70gw7yF{l(a)DjT*cZ$amhbN>kNr
+zSTh040SRcc>sU;A9um%_!_Povujr?Xq8rJb`2idLt4fnT9slQBbC6F~hB<tVrJ&Rb
+z>CpgDy-bHMCf;&k{@uE4dwa((8}ItIb}f`LvZTh`0U}^q!1>&V)*0eKWL)^fe?Goa
+z23N_0Sf&9$$p?5)m~CUD!<NmIkL5`SOW0HyL;}IBmq+Qdl#z_7tp=&q0BxkJ;qxSf
+zsS2v{#=zg<F%;)=K>3H>a6%9v5;t{o%U5Th&s(a)TK3kF#4v6ixx@?D_DZ2`t|I&(34
+zA`P7VMvC>o(}UfgT|PLShH%|@isZiX<I{<h2h7HS#Upq>MoJHiqq~~#q7tNTvggZI
+z<f$=wkJhad7WD2IXQSM?NHaG32(cyB`Nd6Qn{+YCn^HX&AcQW3@|4(6F*%Y=G2g2k
+z^1m<7npZ{#+|<md2jGC{lR31huI;37n<|dMVC(l`nAdO>1eH3}{K-Z{%8tD11YBa=
+zb_7FO3xP*#Y4f2rLQ5(WVczX29%nodL9Ov*>DI>1<!gU-$tSorrgzB5fcd5pdY^=5
+zj4&_8!`p2ykSEIK=eBe)q!Jl%K`~6yeVXSTrUESsvk+7;6F!{Z8Z<&txt%fTGRhS4
+z5?vny)|pr8(a)+73wS5*?~R+Zpzb5WygbdZ$uRS>6AxvHueJY%H)l~NbcicZxvnKP<k
+zBu91InSJJy6I-;pC0J5(a)Y>~-<Xo&WnFdC=su8S83B&f2#q&(CdD2}Mazs}hFb>dZi
+z)z=jN<0LY!kS*KISK*gdXw-R&E`(s(a)c6L0Izh@NCRQLifd03hlVG6nq5E%Q~SG_!r
+zi-uhg%Or+^L&t>|jcEG3atgujiSBDNCfqI7&oSstXiun(tb&=lSq>bSe2I!Q?Z{Di
+zf8d`9Dh=FL#?_{Nr(a)Z+p&LhA|n{;CmWS8>DKuC0gYs^)6NlE#;8*1y^X|~#5VqJbH
+zZ+f`&0=_}j{dp^5Mq#I|;$ODtORP+K$zOvl$rO)lG}=<$8*KM1BeYlUK|B3&gxT(s
+z7G?W{DJi797Yjm?rTLhwIY2Pf*AhxhM-eFvDj~ZG4aYJz%AI=&Ip3Y`@UqBqdVpS`
+z>CnmC9G~w}L!-YvK(3^<Xs&jHrUG10oVFN=hAmm)`xW_P<#<2%es(a)6p>uK0!K#ac|
+z2fGO8EX(7gOtO?8A2A`a+bH_j=KK5ox`+R6J!TA0QyN*|7vA6hHPrV&TwLeIZHxen
+F{{gHxepLVf
+
+delta 2769
+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
+XI8~N^f?XgDZsTXPhi>+WOwD$}@;OgK
+
+diff --git a/amd-ucode/microcode_amd_fam17h.bin.asc b/amd-ucode/microcode_amd_fam17h.bin.asc
+index 27da52c8..34a40245 100644
+--- a/amd-ucode/microcode_amd_fam17h.bin.asc
++++ b/amd-ucode/microcode_amd_fam17h.bin.asc
+@@ -1,11 +1,11 @@
+ -----BEGIN PGP SIGNATURE-----
+ 
+-iQEzBAABCgAdFiEE/HxsUF2vzBRxg1fK5L5TOfMornMFAmQeEvgACgkQ5L5TOfMo
+-rnPOpAf/dYhPqq/ktg1muI/khV4EhDiguX6OXib3fmfSZdvPIAI0cRI77M3Lvf0b
+-nlV8D67e5HOQ5foJbix5tunz0sZjqr2QU8U9dNk/ut0KC7UiCRc8VH40aSi/OQBG
+-Y8c7tb6IJ+N+jyJ6Ii6koUuRO2Lk2MckcrWLRuLRV4bB+osyJrGjc/X54Z6UJ/Ma
+-VDg13Yxy5WvC7sMmlmnY42JLeLBKDVUvg0zDvJ4aOLLxRE2l3eiAKE+TV122LmxN
+-ca5WA/ESYQ9BjxHYIrpTd9nQaWa/TIZ+rOmJGLMtnQ1gGlW97zQuJR7zh+8vdLzC
+-iwVlS1cu7kcV7KYDytTkWJ+2gwb3uQ==
+-=lP2S
++iQEzBAABCgAdFiEE/HxsUF2vzBRxg1fK5L5TOfMornMFAmS4Mm4ACgkQ5L5TOfMo
++rnN35wgAkllCunxE6J5hQyLMx5o4WTHZkbNvXmu6nV1Y3vjiL1oeaK+pmx8BlkPt
++fGZJCe/068kqmp3N4EtOZLxXn55t3jNBYectPr0RmFqpjMsEJEcfXfuXROA4N9Ti
++Zd/o6X21eHEsm0kK0q4YfppfgTd5Ze7k1jTkUuuU6/yh6uRk1MiFreEzkPO3Aayh
++iEWlYx33vq3HccTPgdY3D64Zr8gmgKG+8mdEvqb1jK4SVZ1/9vy4OKIIpUZB/eqx
++46h9Ejwn9pktnYkHi/A/zCREEcIQ10HXFF5bjxJTFQkM5S46/QEO7uuvnpMb+6Yy
++4V1/QIWMG6ixqCRx9GqbBK7GHdYODw==
++=+IsI
+ -----END PGP SIGNATURE-----
+-- 
+2.39.2
+
diff --git a/src/patches/linux-firmware-amd-family-19h.patch b/src/patches/linux-firmware-amd-family-19h.patch
new file mode 100644
index 000000000..0cf278085
--- /dev/null
+++ b/src/patches/linux-firmware-amd-family-19h.patch
@@ -0,0 +1,589 @@
+From b250b32ab1d044953af2dc5e790819a7703b7ee6 Mon Sep 17 00:00:00 2001
+From: John Allen <john.allen(a)amd.com>
+Date: Tue, 18 Jul 2023 23:19:59 +0000
+Subject: [PATCH] linux-firmware: Update AMD cpu microcode
+
+* Update AMD cpu microcode for processor family 19h
+
+Key Name        = AMD Microcode Signing Key (for signing microcode container files only)
+Key ID          = F328AE73
+Key Fingerprint = FC7C 6C50 5DAF CC14 7183 57CA E4BE 5339 F328 AE73
+
+Signed-off-by: John Allen <john.allen(a)amd.com>
+Signed-off-by: Josh Boyer <jwboyer(a)kernel.org>
+---
+ WHENCE                                 |   2 +-
+ amd-ucode/README                       |   6 +++---
+ amd-ucode/microcode_amd_fam19h.bin     | Bin 16804 -> 16804 bytes
+ amd-ucode/microcode_amd_fam19h.bin.asc |  16 ++++++++--------
+ 4 files changed, 12 insertions(+), 12 deletions(-)
+
+diff --git a/WHENCE b/WHENCE
+index de23a75e..b92e5299 100644
+--- a/WHENCE
++++ b/WHENCE
+@@ -3912,7 +3912,7 @@ Raw: amd-ucode/microcode_amd_fam17h.bin
+ Version: 2023-04-13
+ File: amd-ucode/microcode_amd_fam19h.bin
+ Raw: amd-ucode/microcode_amd_fam19h.bin
+-Version: 2023-01-31
++Version: 2023-07-18
+ File: amd-ucode/README
+ 
+ License: Redistributable. See LICENSE.amd-ucode for details
+diff --git a/amd-ucode/README b/amd-ucode/README
+index 0d97f910..4308fe2d 100644
+--- a/amd-ucode/README
++++ b/amd-ucode/README
+@@ -36,6 +36,6 @@ Microcode patches in microcode_amd_fam17h.bin:
+   Family=0x17 Model=0x31 Stepping=0x00: Patch=0x08301072 Length=3200 bytes
+ 
+ Microcode patches in microcode_amd_fam19h.bin:
+-  Family=0x19 Model=0x01 Stepping=0x00: Patch=0x0a001078 Length=5568 bytes
+-  Family=0x19 Model=0x01 Stepping=0x01: Patch=0x0a0011ce Length=5568 bytes
+-  Family=0x19 Model=0x01 Stepping=0x02: Patch=0x0a001231 Length=5568 bytes
++  Family=0x19 Model=0x01 Stepping=0x01: Patch=0x0a0011d1 Length=5568 bytes
++  Family=0x19 Model=0x01 Stepping=0x00: Patch=0x0a001079 Length=5568 bytes
++  Family=0x19 Model=0x01 Stepping=0x02: Patch=0x0a001234 Length=5568 bytes
+diff --git a/amd-ucode/microcode_amd_fam19h.bin b/amd-ucode/microcode_amd_fam19h.bin
+index 4bd623e14006b3a2eeb287e52708d3bea1c3a728..50470c3f461a068e832a1ebe33683a041d4515fe 100644
+GIT binary patch
+literal 16804
+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
+M|2*#hA0GFA0Rm`VAOHXW
+
+delta 15290
+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
+ME5Vz0z(fSb57uLE4*&oF
+
+diff --git a/amd-ucode/microcode_amd_fam19h.bin.asc b/amd-ucode/microcode_amd_fam19h.bin.asc
+index 7c5193cf..a32b4d61 100644
+--- a/amd-ucode/microcode_amd_fam19h.bin.asc
++++ b/amd-ucode/microcode_amd_fam19h.bin.asc
+@@ -1,11 +1,11 @@
+ -----BEGIN PGP SIGNATURE-----
+ 
+-iQEzBAABCgAdFiEE/HxsUF2vzBRxg1fK5L5TOfMornMFAmPS0gkACgkQ5L5TOfMo
+-rnMWewf/SNlPcRuJ/RPEKThbPJyToBi98e7QLqlGkuIQ7sZBjZ/zZIycQDkQgjVV
+-MpO8E2yxn0Pp/2T6IzGBLPWpMVgvCabIn2gRe3qvRbJ5dYnxU3I5hfCITGHG0z2K
+-OgH3Z51aKZGX0fCRHKdrtVf9RMdcYcVHD9NU48q8x8gArdRg+IZSCPzqD3dNw7nT
+-TS2WHNiMzyqXkkqqkroofljUSZcuMIqDDEsfIB9LDQjFCMYEththlC0m0wz1QIRv
+-HJCJZ8p/E8xMPLEp0JvhA1zxBePlyKmKtHLxhslyvEePJif5fHECEx95Q2xYRS+F
+-rMXPlWVgxXzeM1NUxEBDM8vI6gaXtQ==
+-=+Rqf
++iQEzBAABCgAdFiEE/HxsUF2vzBRxg1fK5L5TOfMornMFAmS3F00ACgkQ5L5TOfMo
++rnNEhQgAizSV8IFpvaYNytaJKLA4uevrZneGPV4czjCXnnj1yHpfQmCTyZQnoLnx
++7gyzf7K5271zO51FBQ5z2Nm48a3XPUhMbQLNP4BZdekLiA3bRpMtSyHct6zD0ULm
++xaFaOQ7MR1tGADhlon1bDvtnOuixUhwrZhEIlR9MzQAzERKDMOAVTbxn9ZhMfYiT
++LhA791Blyyi+6Z9uh7BpaA8l8uvoxt+uuvlBTjQMR3ER/TEjgcsoy+XhhK4QKS0V
++wJCtcDle/3pF+N6SAFWiXbNZ+P8p19afhcYddDl97xtpzA6/8b20a2eHkrqnu/Ds
++jTozF9kmhiifYMYpXtXgSOwI3GRZbQ==
++=t+j1
+ -----END PGP SIGNATURE-----
+-- 
+2.39.2
+
diff --git a/src/patches/ntp-4.2.8p15-build-fix-for-glibc-2.34.patch b/src/patches/ntp-4.2.8p15-build-fix-for-glibc-2.34.patch
deleted file mode 100644
index 442fe7828..000000000
--- a/src/patches/ntp-4.2.8p15-build-fix-for-glibc-2.34.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-From 082a504cfcc046c3d8adaae1164268bc94e5108a Mon Sep 17 00:00:00 2001
-From: Khem Raj <raj.khem(a)gmail.com>
-Date: Sat, 31 Jul 2021 10:51:41 -0700
-Subject: [PATCH] libntp: Do not use PTHREAD_STACK_MIN on glibc
-In glibc 2.34+ PTHREAD_STACK_MIN is not a compile-time constant which
-could mean different stack sizes at runtime on different architectures
-and it also causes compile failure. Default glibc thread stack size
-or 64Kb set by ntp should be good in glibc these days.
-Upstream-Status: Pending
-Signed-off-by: Khem Raj <raj.khem(a)gmail.com>
----
- libntp/work_thread.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-diff --git a/libntp/work_thread.c b/libntp/work_thread.c
-index 03a5647..3ddd751 100644
---- a/libntp/work_thread.c
-+++ b/libntp/work_thread.c
-@@ -41,7 +41,7 @@
- #ifndef THREAD_MINSTACKSIZE
- # define THREAD_MINSTACKSIZE	(64U * 1024)
- #endif
--#ifndef __sun
-+#if !defined(__sun) && !defined(__GLIBC__)
- #if defined(PTHREAD_STACK_MIN) && THREAD_MINSTACKSIZE < PTHREAD_STACK_MIN
- # undef THREAD_MINSTACKSIZE
- # define THREAD_MINSTACKSIZE PTHREAD_STACK_MIN
--- 
-2.32.0
-
diff --git a/src/patches/rtl8812au/remove_regulatory_ignore_stale_kickoff.patch b/src/patches/rtl8812au/remove_regulatory_ignore_stale_kickoff.patch
new file mode 100644
index 000000000..933700049
--- /dev/null
+++ b/src/patches/rtl8812au/remove_regulatory_ignore_stale_kickoff.patch
@@ -0,0 +1,17 @@
+# This feature was removed in kernel 6.5 and the patch was backported to 6.1.39
+
+diff --git a/8812au-20210629-07ac856293e247347b891c5dbd13f3ab8321132d.org/os_dep/linux/wifi_regd.c b/8812au-20210629-07ac856293e247347b891c5dbd13f3ab8321132d/os_dep/linux/wifi_regd.c
+index 81e1dc7..b4b0bcd 100644
+--- a/os_dep/linux/wifi_regd.c
++++ b/os_dep/linux/wifi_regd.c
+@@ -405,10 +405,6 @@ int rtw_regd_init(struct wiphy *wiphy)
+ 	wiphy->regulatory_flags &= ~REGULATORY_DISABLE_BEACON_HINTS;
+ #endif
+ 
+-#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 19, 0))
+-	wiphy->regulatory_flags |= REGULATORY_IGNORE_STALE_KICKOFF;
+-#endif
+-
+ 	return 0;
+ }
+ #endif /* CONFIG_IOCTL_CFG80211 */
diff --git a/src/patches/squid/squid-asnbl-0.2.4_initialise_global_variables_to_make_compatible_with_python_3.patch b/src/patches/squid/squid-asnbl-0.2.4_initialise_global_variables_to_make_compatible_with_python_3.patch
new file mode 100644
index 000000000..e540d4e76
--- /dev/null
+++ b/src/patches/squid/squid-asnbl-0.2.4_initialise_global_variables_to_make_compatible_with_python_3.patch
@@ -0,0 +1,100 @@
+--- squid-asnbl-0.2.4/asnbl-helper_orig.py
++++ squid-asnbl-0.2.4/asnbl-helper.py
+@@ -172,17 +172,19 @@
+     return parsedasns
+ 
+ 
+-def resolve_asn(ipaddr: str, asndb):
+-    """ Function call: resolve_asn(IP address to be resolved,
+-                                   ASN database instance object)
+-    This function looks up the Autonomous System for the given IP address. It expects
+-    an IPFire location database object to be passed as a second parameter, hence relying
+-    on another function to set that up. """
++def resolve_asn(ipaddr: str):
++    """ Function call: resolve_asn(IP address to be resolved)
++    This function looks up the Autonomous System for the given IP address. """
++
++    # Fix for #13023
++    # Initialize the result variable before it's first use, otherwise python3
++    # will sometimes detect a 'mismatch' using global and local variables
++    lookup_result = None
+ 
+     # libloc cannot handle ipaddress objects here, so casting into a string is necessary
+     # for good measure, to avoid exceptions here...
+     try:
+-        result = asndb.lookup(str(ipaddr))
++        lookup_result = ASNDB.lookup(str(ipaddr))
+     except BlockingIOError:
+         # XXX: Prevent likely libloc bug from causing this helper to crash
+         # (see upstream bug https://bugzilla.ipfire.org/show_bug.cgi?id=13023)
+@@ -190,21 +192,25 @@
+ 
+     # In case nothing was returned above, satisfy result expectation to this function...
+     try:
+-        if not result.asn:
++        if not lookup_result.asn:
+             return 0
+     except AttributeError:
+         return 0
+ 
+-    return result.asn
+-
+-
+-def asndb_response_tests(testdata: str, asndb):
+-    """ Function call: asndb_response_tests(response rest data,
+-                                            ASN database instance object)
++    return lookup_result.asn
++
++
++def asndb_response_tests(testdata: str):
++    """ Function call: asndb_response_tests(response rest data)
+ 
+     This function asserts the given ASN database to return expected ASNs for
+     given IP addresses in order to be considered operational. It returns
+     True if this test succeeds, and False otherwise. """
++
++    # Fix for #13023
++    # Initialize the result variable before it's first use, otherwise python3
++    # will sometimes detect a 'mismatch' using global and local variables
++    lookup_result_test = None
+ 
+     tresult = True
+ 
+@@ -216,13 +222,13 @@
+ 
+     for stestdata in ptdata:
+         LOGIT.debug("Running response test for '%s' against ASNDB '%s' ...",
+-                    stestdata, asndb)
+-
+-        returndata = resolve_asn(stestdata[0], asndb)
+-
+-        if returndata != int(stestdata[1]):
++                    stestdata, ASNDB)
++
++        lookup_result_test = resolve_asn(stestdata[0])
++
++        if lookup_result_test != int(stestdata[1]):
+             LOGIT.error("Response test failed for ASNDB '%s' (tuple: %s), aborting",
+-                        asndb, stestdata)
++                        ASNDB, stestdata)
+             tresult = False
+             break
+ 
+@@ -428,7 +434,7 @@
+ ASNDB = set_up_location_database(config["GENERAL"]["ASNDB_PATH"])
+ 
+ LOGIT.debug("Running ASN database response tests...")
+-if asndb_response_tests(config["GENERAL"]["TESTDATA"], ASNDB):
++if asndb_response_tests(config["GENERAL"]["TESTDATA"]):
+     LOGIT.debug("ASN database operational - excellent. Waiting for input...")
+ else:
+     LOGIT.error("ASN database response tests failed, aborting")
+@@ -490,7 +496,7 @@
+     ASNS = []
+     for singleip in IPS:
+         # Enumerate ASN for this IP address...
+-        resolvedasn = resolve_asn(singleip, ASNDB)
++        resolvedasn = resolve_asn(singleip)
+ 
+         # In case protection against destinations without public AS announcements for their
+         # IP addresses is desired, the query will be denied in case ASN = 0 appears in an
diff --git a/src/patches/squidclamav-5.11-dont_use_ipv6.patch b/src/patches/squidclamav-5.11-dont_use_ipv6.patch
deleted file mode 100644
index 45889625f..000000000
--- a/src/patches/squidclamav-5.11-dont_use_ipv6.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff -Nur a/src/squidclamav.c b/src/squidclamav.c
---- a/src/squidclamav.c	2012-10-29 09:46:06.000000000 +0100
-+++ b/src/squidclamav.c	2013-07-06 19:10:56.375292374 +0200
-@@ -413,6 +413,9 @@
- 	  /* Suppress error: SSL certificate problem, verify that the CA cert is OK */
- 	  curl_easy_setopt (eh, CURLOPT_SSL_VERIFYHOST, 0);
- 	  curl_easy_setopt (eh, CURLOPT_SSL_VERIFYPEER, 0);
-+
-+	  /* Prevent squidclamav from using IPv6 - fix by Nico Prenzel */
-+	  curl_easy_setopt (eh, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
- 	}
-    }
-   /* create a squidguard child process and setup pipes */
diff --git a/src/patches/squidclamav-5.11-source-address-parsing-issue.patch b/src/patches/squidclamav-5.11-source-address-parsing-issue.patch
deleted file mode 100644
index 4031c733d..000000000
--- a/src/patches/squidclamav-5.11-source-address-parsing-issue.patch
+++ /dev/null
@@ -1,13 +0,0 @@
---- squidclamav-5.11/src/pattern.c~	2014-10-29 13:08:05.658143495 +0000
-+++ squidclamav-5.11/src/pattern.c	2014-10-29 13:08:20.964642365 +0000
-@@ -151,10 +151,6 @@
-      return 1;
-   }
-   
--  /* extract source ipaddress and source fqdn */
--  if (parseSourceAddress(in_buff.src_address, "/") != 0) {
--  }
--  
-   if (debug != 0)
- 	logit(log_file, "DEBUG Parsed request: %s %s/%s %s %s\n", in_buff.url, in_buff.ipaddress, in_buff.fqdn, in_buff.ident, in_buff.method);
- 
diff --git a/src/patches/squidclamav-5.11-squid-helper-protocol.patch b/src/patches/squidclamav-5.11-squid-helper-protocol.patch
deleted file mode 100644
index e64bcafef..000000000
--- a/src/patches/squidclamav-5.11-squid-helper-protocol.patch
+++ /dev/null
@@ -1,185 +0,0 @@
-diff -Naur squidclamav-5.11.org/src/squidclamav.c squidclamav-5.11/src/squidclamav.c
---- squidclamav-5.11.org/src/squidclamav.c	2012-10-29 09:46:06.000000000 +0100
-+++ squidclamav-5.11/src/squidclamav.c	2014-06-03 12:26:36.215696508 +0200
-@@ -483,7 +483,7 @@
- 	   aren't appropriate, then just echo back the line from stdin */
- 	if (buff_status == 1) {
- 	  logit(log_file, "DEBUG Invalid input buffer, aborting: %s\n", sbuff);
--	  puts("");
-+	  puts("BH message=\"Invalid input buffer\"");
- 	  fflush(stdout);
- 	  continue;
- 	}
-@@ -496,7 +496,7 @@
- 	    logit(log_file, "DEBUG No squidguard and no antivir check (TRUSTUSER match) for user: %s\n", in_buff.ident);
- 	  if (statit == 1)
- 		timeit(g_start, "Total");
--	  puts("");
-+	  puts("ERR message=\"TRUSTUSER match\"");
- 	  fflush(stdout);
- 	  continue;
- 	}
-@@ -508,7 +508,7 @@
- 	    logit(log_file, "DEBUG No squidguard and no antivir check (TRUSTCLIENT match) for address: %s/%s\n",in_buff.ipaddress, in_buff.fqdn);
- 	  if (statit == 1)
- 		timeit(g_start, "Total");
--	  puts("");
-+	  puts("ERR message=\"TRUSTCLIENT match\"");
- 	  fflush(stdout);
- 	  continue;
- 	}
-@@ -520,7 +520,7 @@
- 	    logit(log_file, "DEBUG No squidguard and no antivir check (WHITELIST match) for url: %s\n", in_buff.url);
- 	    if (statit == 1)
- 		timeit(g_start, "Total");
--	  puts("");
-+	  puts("ERR message=\"WHITLIST match\"");
- 	  fflush(stdout);
- 	  continue;
- 	}
-@@ -536,7 +536,7 @@
- 	  if ((sockd = dconnect ()) < 0)
- 	    {
- 	      logit(log_file, "ERROR Can't connect to Clamd daemon, fallback to Squid.\n");
--	      puts("");
-+	      puts("BH message=\"Cannot connect to clamd\"");
- 	      fflush(stdout);
- 	      continue;
- 	    }
-@@ -546,7 +546,7 @@
- 	  if (write (sockd, "zINSTREAM", 10) <= 0)
- 	    {
- 	      logit(log_file, "ERROR Can't write to Clamd socket.\n");
--	      puts("");
-+	      puts("BG message=\"Cannot write to clamd socket\"");
- 	      fflush(stdout);
- 	      continue;
- 	    }
-@@ -614,8 +614,7 @@
- 					   logit(log_file, "Squid Cache purged of url %s.\n", in_buff.url);
- 					}
- 				  }
--				  fprintf (stdout, "%s %s %s %s\n", urlredir,
--				       in_buff.src_address, in_buff.ident, in_buff.method);
-+				  fprintf (stdout, "OK rewrite-url=\"%s\"\n", urlredir);
- 				  fflush(stdout);
- 				  xfree(urlredir);
- 				  if (debug != 0)
-@@ -675,7 +674,7 @@
-          continue operation (so that Squid still works!),
-          we simply echo stdin to stdout - i.e. "bridge mode" :-) */
-        if (bridge_mode == 1) {
--	  puts("");
-+	  puts("ERR message=\"brigde mode\"");
- 	  fflush(stdout);
- 	  continue;
-        }
-@@ -685,7 +684,7 @@
- 	if (buff_status == -1) {
- 	  if (debug > 2)
- 	     logit(log_file, "DEBUG method is not GET skipping virus scan.\n");
--	  puts("");
-+	  puts("ERR message=\"method is not GET skipping virus scan\"");
- 	  fflush(stdout);
- 	  continue;
- 	}
-@@ -699,7 +698,7 @@
- 		timeit(g_start, "Total");
- 
- 	  /* no replacement for the URL was found */
--	  puts("");
-+	  puts("ERR message=\"ABORT match\"");
- 	  fflush(stdout);
- 	  continue;
- 
-@@ -750,7 +749,7 @@
- 		   logit(log_file, "DEBUG HIT Cache found, trust cache enabled, skipping...\n");
- 	      if (statit == 1)
- 		timeit(g_start, "Total");
--	      puts("");
-+	      puts("ERR message=\"cache hit found\"");
- 	      fflush(stdout);
- 	      continue;
- 	  }
-@@ -762,7 +761,7 @@
- 		      logit(log_file, "ERROR No content length from url %s\n", in_buff.url);
- 		      if (statit == 1)
- 				timeit(g_start, "Total");
--		      puts("");
-+		      puts("ERR message=\"no content length from URL\"");
- 		      fflush(stdout);
- 		      continue;
- 	  }
-@@ -775,7 +774,7 @@
- 		      logit(log_file, "DEBUG No antivir check (Content length is upper than maxsize): %'.2f > %'.2f\n", usize, maxsize);
- 	     if (statit == 1)
- 		timeit(g_start, "Total");
--	     puts("");
-+	     puts("ERR message=\"content length is upper than maxsize\"");
- 	     fflush(stdout);
- 	     continue;
- 	  }
-@@ -787,7 +786,7 @@
- 		       in_buff.url);
- 		  if (statit == 1)
- 			timeit(g_start, "Total");
--		  puts("");
-+		  puts("ERR message=\"no content type from URL\"");
- 		  fflush(stdout);
- 		  continue;
- 	  }
-@@ -799,7 +798,7 @@
- 		    logit(log_file, "DEBUG No antivir check (ABORTCONTENT match) for content-type: %s\n", content_type);
- 		if (statit == 1)
- 			timeit(g_start, "Total");
--		puts("");
-+		puts("ERR message=\"ABORTCONTENT match\"");
- 		fflush(stdout);
- 		continue;
- 	   }
-@@ -814,7 +813,7 @@
- 	  if ((sockd = dconnect ()) < 0)
- 	    {
- 	      logit(log_file, "ERROR Can't connect to Clamd daemon, fallback to Squid.\n");
--	      puts("");
-+	      puts("BH message=\"cannot connect clamd daemon\"");
- 	      fflush(stdout);
- 	      continue;
- 	    }
-@@ -824,7 +823,7 @@
- 	  if (write (sockd, "zINSTREAM", 10) <= 0)
- 	    {
- 	      logit(log_file, "ERROR Can't write to Clamd socket.\n");
--	      puts("");
-+	      puts("BH message=\"cannot write to clamd socket\"");
- 	      fflush(stdout);
- 	      continue;
- 	    }
-@@ -844,7 +843,7 @@
- 	      close (sockd);
- 	      if (debug > 1)
- 	         logit(log_file, "DEBUG Connection to clamd closed.\n");
--	      puts("");
-+	      puts("ERR message=\"connection to clamd closed\"");
- 	      fflush(stdout);
- 	      if (statit == 1)
- 		 timeit(g_start, "Total");
-@@ -892,8 +891,7 @@
- 				   logit(log_file, "Squid Cache purged of url %s.\n", in_buff.url);
- 				}
- 			  }
--			  fprintf (stdout, "%s %s %s %s\n", urlredir,
--			       in_buff.src_address, in_buff.ident, in_buff.method);
-+			  fprintf (stdout, "OK rewrite-url=\"%s\"\n", urlredir);
- 			  fflush(stdout);
- 			  xfree(urlredir);
- 			  if (debug != 0)
-@@ -911,7 +909,7 @@
- 	  if (virusfound == 0) {
- 	      if (debug != 0)
- 		logit(log_file, "DEBUG No virus detected.\n");
--	      puts("");
-+	      puts("ERR message=\"no virus detected\"");
- 	      fflush(stdout);
- 	  }
- 	}


hooks/post-receive
--
IPFire 2.x development tree

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2023-07-26 13:19 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-07-26 13:19 [git.ipfire.org] IPFire 2.x development tree branch, master, updated. 7949ecccd236f413c528f05d0ad4a01c711d76a2 Michael Tremer

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox