]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/log
people/pmueller/ipfire-2.x.git
2 years agoCore Update 164: Ship Pakfire functions.pl temp-c164-development
Peter Müller [Mon, 31 Jan 2022 17:38:01 +0000 (17:38 +0000)] 
Core Update 164: Ship Pakfire functions.pl

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
2 years agopakfire: Fix small bug: wrong pak count on list
Robin Roevens [Thu, 24 Jun 2021 22:07:00 +0000 (00:07 +0200)] 
pakfire: Fix small bug: wrong pak count on list

Fixes pakfire list installed/notinstalled command displaying the
count of all available paks instead of the count of actual installed
respectively not installed paks.

Signed-off-by: Robin Roevens <robin.roevens@disroot.org>
Reviewed-by: Bernhard Bitsch <bbitsch@ipfire.org>
Tested-by: Bernhard Bitsch <bbitsch@ipfire.org>
Reviewed-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agoMerge branch 'next' into temp-c164-development
Peter Müller [Sun, 30 Jan 2022 13:18:50 +0000 (13:18 +0000)] 
Merge branch 'next' into temp-c164-development

2 years agoleds: fix R4S sys led name at shutdown
Arne Fitzenreiter [Sun, 30 Jan 2022 08:50:22 +0000 (08:50 +0000)] 
leds: fix R4S sys led name at shutdown

Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
2 years agocore164: add u-boot and initskript for leds and partresize
Arne Fitzenreiter [Sat, 29 Jan 2022 20:36:23 +0000 (20:36 +0000)] 
core164: add u-boot and initskript for leds and partresize

Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
2 years agou-boot: add/fix NanoPi R2S and R4S
Arne Fitzenreiter [Sat, 29 Jan 2022 20:32:02 +0000 (20:32 +0000)] 
u-boot: add/fix NanoPi R2S and R4S

-update arm-trusted firmware to 2.6
-fix mac address generation on R2S because the CPUID fuses are not uniqe
-add support for NanoPi R4S

Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
2 years agoinitskript leds: add NanoPi R4S
Arne Fitzenreiter [Sat, 29 Jan 2022 20:31:12 +0000 (20:31 +0000)] 
initskript leds: add NanoPi R4S

Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
2 years agokernel: update to 5.15.17
Arne Fitzenreiter [Sat, 29 Jan 2022 20:30:21 +0000 (20:30 +0000)] 
kernel: update to 5.15.17

Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
2 years agofirewall: Align chain name to Collectd configuration
Peter Müller [Sat, 29 Jan 2022 17:59:31 +0000 (17:59 +0000)] 
firewall: Align chain name to Collectd configuration

This fixes broken firewall hits graphs.

Cc: Michael Tremer <michael.tremer@ipfire.org>
Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
2 years agoids.cgi: Fix unmatched curly bracket and trailing whitespaces
Peter Müller [Sat, 29 Jan 2022 17:07:34 +0000 (17:07 +0000)] 
ids.cgi: Fix unmatched curly bracket and trailing whitespaces

The former causes this CGI to crash with an HTTP error 500.

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
2 years agofirewall: Always initialise DROP_HOSTILE chain, even if it's unused
Peter Müller [Sat, 29 Jan 2022 15:56:54 +0000 (15:56 +0000)] 
firewall: Always initialise DROP_HOSTILE chain, even if it's unused

This ensures collectd can keep track of it, and generate the RRD graphs
correctly.

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
2 years agoRevert "perl-libwww: Update to version 6.60 and rename from libwww-perl to perl-libwww"
Peter Müller [Sat, 29 Jan 2022 09:40:36 +0000 (09:40 +0000)] 
Revert "perl-libwww: Update to version 6.60 and rename from libwww-perl to perl-libwww"

This reverts commit 976b84ccb6303a172416e904b7dc431c7b8c46c4.

See: https://bugzilla.ipfire.org/show_bug.cgi?id=12769#c4

Reported-by: Arne Fitzenreiter <arne.fitzenreiter@ipfire.org>
Cc: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
2 years agoRevert "Core Update 164: Ship perl-libwww and delete obsolete files"
Peter Müller [Sat, 29 Jan 2022 09:38:56 +0000 (09:38 +0000)] 
Revert "Core Update 164: Ship perl-libwww and delete obsolete files"

This reverts commit e0a904f56a6e7b44580aa4df530c3922b57b19dc.

See: https://bugzilla.ipfire.org/show_bug.cgi?id=12769#c4

Reported-by: Arne Fitzenreiter <arne.fitzenreiter@ipfire.org>
Cc: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
2 years agoMerge branch 'next' into temp-c164-development
Peter Müller [Sat, 29 Jan 2022 09:38:37 +0000 (09:38 +0000)] 
Merge branch 'next' into temp-c164-development

2 years agoMerge branch 'next' of git.ipfire.org:/pub/git/ipfire-2.x into next
Arne Fitzenreiter [Fri, 28 Jan 2022 14:49:50 +0000 (14:49 +0000)] 
Merge branch 'next' of git.ipfire.org:/pub/git/ipfire-2.x into next

2 years agokernel: enable support for compressed firmwares
Arne Fitzenreiter [Fri, 28 Jan 2022 14:44:03 +0000 (14:44 +0000)] 
kernel: enable support for compressed firmwares

Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
2 years agokernel: aarch64 enable KVM support
Arne Fitzenreiter [Fri, 28 Jan 2022 11:24:44 +0000 (11:24 +0000)] 
kernel: aarch64 enable KVM support

Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
2 years agoCore Update 164: Ship log.dat
Peter Müller [Tue, 25 Jan 2022 17:34:05 +0000 (17:34 +0000)] 
Core Update 164: Ship log.dat

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
2 years agolog.dat: Fix an error with 'monit' logging too much data.
Matthias Fischer [Fri, 21 Jan 2022 17:07:56 +0000 (18:07 +0100)] 
log.dat: Fix an error with 'monit' logging too much data.

Making the regex "non-greedy" fixes an error Jon found.

'monit' logged a whole line from '/var/log/messages' where it should only log the first part.

Reference:
https://www.ultraedit.com/support/tutorials-power-tips/ultraedit/non-greedy-perl-regex.html

Signed-off-by: Matthias Fischer <matthias.fischer@ipfire.org>
Reviewed-by: Peter Müller <peter.mueller@ipfire.org>
2 years agoCore Update 164: Ship perl-libwww and delete obsolete files
Peter Müller [Tue, 25 Jan 2022 16:50:26 +0000 (16:50 +0000)] 
Core Update 164: Ship perl-libwww and delete obsolete files

Reported-by: Arne Fitzenreiter <arne.fitzenreiter@ipfire.org>
Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
2 years agoCore Update 164: Ship Bind
Peter Müller [Tue, 25 Jan 2022 16:39:13 +0000 (16:39 +0000)] 
Core Update 164: Ship Bind

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
2 years agobind: Update to 9.11.25
Matthias Fischer [Fri, 21 Jan 2022 16:47:24 +0000 (17:47 +0100)] 
bind: Update to 9.11.25

For details (v9.16.22-v9.16.25) see:
https://downloads.isc.org/isc/bind9/9.16.25/doc/arm/html/notes.html#notes-for-bind-9-16-25

"Notes for BIND 9.16.25
Feature Changes

    Overall memory use by named has been optimized and reduced,
    especially on systems with many CPU cores. The default memory
    allocator has been switched from internal to external. A new
    command-line option -M internal allows named to be started with the
    old internal memory allocator. [GL #2398]

Bug Fixes

    On FreeBSD, TCP connections leaked a small amount of heap memory,
    leading to an eventual out-of-memory problem. This has been fixed.
    [GL #3051]

    If signatures created by the ZSK were expired and the ZSK private
    key was offline, the signatures were not replaced. This behavior has
    been amended to replace the expired signatures with new signatures
    created using the KSK. [GL #3049]

    Under certain circumstances, the signed version of an inline-signed
    zone could be dumped to disk without the serial number of the
    unsigned version of the zone. This prevented resynchronization
    of the zone contents after named restarted, if the unsigned zone
    file was modified while named was not running. This has been fixed.
    [GL #3071]
...
"

Signed-off-by: Matthias Fischer <matthias.fischer@ipfire.org>
Reviewed-by: Adolf Belka <adolf.belka@ipfire.org>
2 years agoCore Update 164: Ship pciutils
Peter Müller [Tue, 25 Jan 2022 16:38:23 +0000 (16:38 +0000)] 
Core Update 164: Ship pciutils

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
2 years agopciutils: Update to 3.7.0
Peter Müller [Fri, 14 Jan 2022 20:57:01 +0000 (20:57 +0000)] 
pciutils: Update to 3.7.0

Please refer to https://git.kernel.org/pub/scm/utils/pciutils/pciutils.git/log/
for a history of this release. Sourcecode retrieved from https://mj.ucw.cz/download/linux/pci/ .

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
2 years agoCore Update 164: Ship libyang
Peter Müller [Tue, 25 Jan 2022 16:35:29 +0000 (16:35 +0000)] 
Core Update 164: Ship libyang

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
2 years agofrr: Depend on elfutils
Michael Tremer [Sat, 22 Jan 2022 10:18:55 +0000 (10:18 +0000)] 
frr: Depend on elfutils

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Reviewed-by: Adolf Belka <adolf.belka@ipfire.org>
2 years agolibyang: Include in the core distribution
Michael Tremer [Sat, 22 Jan 2022 10:18:54 +0000 (10:18 +0000)] 
libyang: Include in the core distribution

This isn't only a build dependency for FRR, but is required at runtime
as well.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Reviewed-by: Adolf Belka <adolf.belka@ipfire.org>
2 years agonetwork-aqm: don't set cake for imq/ifb devices
Arne Fitzenreiter [Mon, 24 Jan 2022 16:19:26 +0000 (16:19 +0000)] 
network-aqm: don't set cake for imq/ifb devices

fixes: #12765

Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
2 years agolibvirt: enabled on aarch64
Arne Fitzenreiter [Sun, 23 Jan 2022 08:03:06 +0000 (08:03 +0000)] 
libvirt: enabled on aarch64

Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
2 years agoqemu: enable on and for all supported architectures
Arne Fitzenreiter [Sat, 22 Jan 2022 09:51:03 +0000 (09:51 +0000)] 
qemu: enable on and for all supported architectures

Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
2 years agoqemu-ga: resolve conflict by using binary from qemu built
Arne Fitzenreiter [Fri, 21 Jan 2022 16:23:00 +0000 (16:23 +0000)] 
qemu-ga: resolve conflict by using binary from qemu built

Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
2 years agocore164: add kernel to update
Arne Fitzenreiter [Fri, 21 Jan 2022 10:09:22 +0000 (10:09 +0000)] 
core164: add kernel to update

Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
2 years agokernel: update to 5.15.16
Arne Fitzenreiter [Fri, 21 Jan 2022 10:06:22 +0000 (10:06 +0000)] 
kernel: update to 5.15.16

Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
2 years agoCore Update 164: Ship and apply sysctl changes
Peter Müller [Wed, 19 Jan 2022 17:47:19 +0000 (17:47 +0000)] 
Core Update 164: Ship and apply sysctl changes

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
2 years agosysctl.conf: Enable Loose Reverse Path Filter according to RFC 3704
Peter Müller [Sun, 16 Jan 2022 14:47:25 +0000 (14:47 +0000)] 
sysctl.conf: Enable Loose Reverse Path Filter according to RFC 3704

For historical reasons, we were always reluctant to reverse path
filtering, since configuration changes were tricky to evaluate for a
larger userbase, IPFire permits a number of complex scenarios, and due
to limited resources.

As a compromise, this patch suggests to enable Loose Reverse Path
Filtering, as specified in RFC 3704 (section 2.4), to gain at least some
security achievement on this end.

To quote from that:

   Loose Reverse Path Forwarding (Loose RPF) is algorithmically similar
   to strict RPF, but differs in that it checks only for the existence
   of a route (even a default route, if applicable), not where the route
   points to.  Practically, this could be considered as a "route
   presence check" ("loose RPF is a misnomer in a sense because there is
   no "reverse path" check in the first place).

   The questionable benefit of Loose RPF is found in asymmetric routing
   situations: a packet is dropped if there is no route at all, such as
   to "Martian addresses" or addresses that are not currently routed,
   but is not dropped if a route exists.

There is no legitimate reason why we cannot enable this: If IPFire
receives a packet on some interface it cannot route on _any_ interface
at all, there is no sense in processing it.

While testing this change, I was unable to produce a situation where it
actually causes any harm. In theory, it shouldn't do so anyways.

In the future, we will hopefully be able to set these sysctl's to "1",
using Strict Reverse Path Filtering, as specified in RFC 3704 (section
2.2). Doing so was found to work fine in my testing environment as well,
but there is no asymmetric routing in place there.

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
2 years agoNew Addons: qemu-ga 6.0.1 second try
smooky@v16.de [Fri, 14 Jan 2022 20:41:32 +0000 (21:41 +0100)] 
New Addons: qemu-ga 6.0.1 second try

>>> https://www.qemu.org/ <<<

source = https://download.qemu.org/qemu-6.0.1.tar.xz

Hi @ all

I have the addon qemu-ga for people who virtualize IPFire and to read the status
without having to install the whole qemu package.
Modified following Michael's suggestions.

Signed-off-by: Marcel Follert (Smooky) <smooky@v16.de>
Reviewed-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agoCore Update 164: Ship shadow
Peter Müller [Tue, 18 Jan 2022 21:23:59 +0000 (21:23 +0000)] 
Core Update 164: Ship shadow

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
2 years agoshadow: Update to version 4.11.1 and fix bug 12762
Adolf Belka [Tue, 18 Jan 2022 09:14:55 +0000 (10:14 +0100)] 
shadow: Update to version 4.11.1 and fix bug 12762

- Update from 4.2.1 (2015) to 4.11.1 (2021)
- Update rootfile
- Update patch for suppression of groups installation
- Change default hash from sha512 to yescrypt in lfs and logins.def
- Changelog
   * Release 4.11.1
     * build: include lib/shadowlog_internal.h in dist tarballs (Sam James)
   * Release 4.11
     * Handle possible TOCTTOU issues in usermod/userdel (edneville)
       * (CVE-2013-4235)
       * Use O_NOFOLLOW when copying file
       * Kill all user tasks in userdel
     * Fix useradd -D segfault (Xi Ruoyao)
     * Clean up obsolete libc feature-check ifdefs (Alejandro Colomar)
     * Fix -fno-common build breaks due to duplicate Prog declarations
       (Adam Sampson)
     * Have single date_to_str definition (Alejandro Colomar)
     * Fix libsubid SONAME version (Sam James)
     * Clarify licensing info, use SPDX.
   * Release 4.10
      Note: From this release forward, su from this package should be
             considered deprecated. Please replace any users of it with su from
             util-linux. Please open an issue if there is a problem with that.
            We intend to remove it in an upcoming release.
            This release features many fixes expecially to the building of
             libsubid, some SELinux labeling issues, and a few signaling
             issues.
     * libsubid fixes (Xi Ruoyao, Serge Hallyn, Iker Pedrosa, Mike Gilbert,
       GalaxyMaster, and Luís Ferreira)
     * Rename the test program list_subid_ranges to getsubids, write
       a manpage, so distros can ship it. (Iker Pedrosa)
     * Add libeconf dep for new*idmap (Iker Pedrosa)
     * Allow all group types with usermod -G (Iker Pedrosa)
     * Avoid useradd generating empty subid range (Iker Pedrosa)
     * Handle NULL pw_passwd (Jaroslav Jindrak)
     * Fix default value SHA_get_salt_rounds (Mike Gilbert)
     * Use https where possible in README (Paul Menzel)
     * Update content and format of README (Iker Pedrosa)
     * Translation updates (Balint Reczey, Frans Spiesschaert)
     * Switch from xml2po to itstool in 'make dist' (Serge Hallyn)
     * Fix double frees (Michael Vetter)
     * Add LOG_INIT configurable to useradd (Andy Zaugg)
     * Add CREATE_MAIL_SPOOL documentation (Andy Zaugg)
     * Create a security.md
     * Fix su never being SIGKILLd when trapping TERM (Ruihan li)
     * Fix wrong SELinux labels in several possible cases (Iker Pedrosa)
     * Fix missing chmod in chadowtb_move (GalaxyMaster)
     * Handle malformed hushlogins entries (Tobias Stoeckmann)
     * Fix groupdel segv when passwd does not exist (François Rigault)
     * Fix covscan-found newgrp segfault (Iker Pedrosa)
     * Remove trailing slash on hoedir (Ed Neville)
     * Fix passwd -l message - it does not change expirey (Ed Neville)
     * Fix SIGCHLD handling bugs in su and vipw (Tobias Stoeckmann)
     * Remove special case for "" in usermod (Alejandro Colomar)
     * Implement usermod -rG to remove a specific group
       (Andy Zaugg)
     * call pam_end() after fork in child path for su and login
       (Björn Fischer)
     * useradd: In absence of /etc/passwd, assume 0 == root
       (Ludwig Nussel)
     * lib: check NULL before freeing data (Iker Pedrosa)
     * Fix pwck segfault (Iker Pedrosa)
     * Release 4.9
        2021-07-22  Serge Hallyn <serge@hallyn.com>
 * Updated translations (Björn Esser, Juergen Hoetzel)
     * Major salt updates (Björn Esser)
     * Various coverity and cleanup fixes (Iker Pedrosa)
     * Consistently use 0 to disable PASS_MIN_DAYS  in man (tzccinct)
     * Implement NSS support for subids and a libsubid (Serge Hallyn)
     * setfcap: retain setfcap when mapping uid 0 (Christian Brauner)
     * login.defs: include HMAC_CRYPTO_ALGO key (Iker Pedrosa)
     * selinux fixes (Christian Göttsche)
     * Fix path prefix path handling (Lucas Servén Marín)
     * Manpage updates (tzccinct, Sevan Janiyan, Iker Pedrosa, Geert Ijewski,
谭九鼎, Jamin W. Collins, towerpark, andydna, Frans Spiesschaert)
     * Treat an empty passwd field as invalid (Haelwenn Monnier)
     * newxidmap: allow running under alternative gid (Martijn de Gouw)
     * usermod: check that  shell is executable (Geert Ijewski)
     * Add yescript support (Rodolphe Bréard)
     * useradd memleak fixes (whzhe)
     * useradd: use built-in settings by default (Ludwig Nussel)
     * getdefs: add foreign (non-shadow-utils) items (Karel Zak)
     * buffer overflow fixes (Tobias Stoeckmann)
     * Adding run-parts style for pre and post useradd/del (ed@s5h.net)
       2020-01-23  Serge Hallyn <serge@hallyn.com>
* selinux: inclue stdio (Michael Vetter)
* man: don't suggest making groupmems user-writeable (Michael Weiser)
* Makefile: bail out on error in for loops (Wolfgang Bumiller)
* Adding logging of SSH_ORIGINAL_COMMAND to nologin. (ed@s5h.net)
* add new HOME_MODE login.defs option (Duncan Overbruck)
* Add tty logging to useradd (ed@s5h.net)
* Useradd: make non-executable shell check only a warning (Tomas Mraz)
* Update Dutch translation (Frans-Spiesschaert)
* user_busy: Do not mistake a regular user process for a namespaced one (Tomas Mraz)
* Revert "Honor --sbindir and --bindir for binary installation" Patrick McLean)
       2019-12-20  Dave Reisner <dreisner@archlinux.org>
* Do not auto-enable acct_tools_setuid just because
  pam is enabled.  NOTE - any distros which are relying
  on this behavior will need to switch to configure
  --enable-account-tools-setuid
   * Release 4.8
       2019-12-01  Serge Hallyn <serge@hallyn.com>
* Initial optional bcrypt support.
* Make build/install of 'su' optional.
* Fix for vipw not resuming correctly when suspended
* Sync password field descriptions in manpages
* Check for valid shell argument in useradd
* Allow translation of new strings through POTFILES.in
* Migrate to itstool for translations
* Migrate to new SELinux api
* Support --enable-vendordir
* pwck: Only check homedir if set and not a system user
* Support nonstandard usernames
* sget{pw,gr}ent: check for data at EOL
* Add YYY-MM-DD support in chage
* Fix failing chmod calls for suidubins
* Fix --sbindir and --bindir for binary installations
* Fix LASTLOG_UID_MAX in login.defs
* Fix configure error with dash
    * Release 4.7
       2019-06-13  Serge Hallyn <serge@hallyn.com>
* Spawn: don't loop forever on ECHILD
* Do not fail locking if there is a stale lockfile Tomas Mraz)
* Use lckpwdf if prefix not set (Tomas Mraz)
* Build: check correct DocBook version (Jan Tojnar)
* Usermod: Print 'no changes' to stdout, not stderr (Serge Hallyn)
* Add support for btrfs subvolumes for home (Adam Majer)
* Fix chpasswd long line handling (Nathan Ruiz)
* Use secure_getenv for gettime (Chris Lamb)
* Make sp_lstchg reproducible (Chris Lamb)
* Do not crash commonio_close if db file is not open (Tomas Mraz)
* Don't flush nscd and sssd cache in read-only mode (Charlie Vuillemez)
* French manpage update (Alban VIDAL)
* Fix manpage defaults for SUB_UID/GID_COUNT (Tomas Mraz)
* Sync po files from shadow.pot (Alban VIDAL)
* Usermod: guard against unsafe chown of homedir contents (Tomas Mraz)
* Add LASTLOG_UID_MAX to login.defs (Tomas Mraz)
* new[ug]idmap file capabilities support (Giuseppe Scrivano and Christian Brauner)
* Fix segfault in useradd (Tomas Mraz)
* Coverity issues (Tomas Mraz)
* Flush sssd caches (Jakub Hrozek)
* Log UID in nologin (Vladimir Ivanov)
* run pam_getenvlist after setup_env in su.c (Michael Vogt)
* Support systems with only utmpx (A. Wilcox)
* Fix unguarded ENABLE_SUBIDS code (Jan Chren (rindeal))
* Update po/zh_CN translation (Lion Yang)
* Create parent dirs for useradd -m (Michael Vetter)
* Prevent usermod segv
* Fix usermod crash (fariouche)
    * Release 4.6
       2018-04-29  Serge Hallyn <serge@hallyn.com>
* Newgrp: avoid unnecessary lookups
* Make language less binary
* Add error when turning off man switch
* Spelling fixes
* Make userdel work with -R
* newgidmap: enforce setgroups=deny if self-mapping a group
* Norwegian bokmål translation
* pwck: prevent crash by not passing O_CREAT
* WITH_TCB fixes from Mandriva
* Fix pwconv and grpconv entry skips
* Fix -- slurping in su
* add --prefix option
       2017-07-16  Serge Hallyn <serge@hallyn.com>
* Import new Dutch translations.
       2017-07-10  Serge Hallyn <serge@hallyn.com>
* Expand error codes for groupmod.
       2017-05-17  Serge Hallyn <serge@hallyn.com>
    * Release 4.5
       2017-05-17  Serge Hallyn <serge@hallyn.com>
* Patch from Tobias Stoeckmann fixing regression in previous CVE fix
  preventing SIGTERM to su from being propagated to the job.
* Patch from Chris Lamb making sp_lstchg shadow field reproducible.
* Merge Russian translation updates from Yuri Kozlov
* Fix missing close of subuid file on error
       2017-02-23  Serge Hallyn <serge@hallyn.com>
* Merge patch by Tobias Stoeckmann <tobias@stoeckmann.org> to fix
  the equivalent of util-linux CVE-2017-2616.
       2017-02-08  Serge Hallyn <serge@hallyn.com>
* Update Kazakh translations
* Consult configuration before calculating subuids
* Remove misplaced semicolon
       2017-01-29  Serge Hallyn <serge@hallyn.com>
* Patch from Fedora to improve performance with SSSD, Winbind,
  or nss_ldap. (Tomas Mraz)
* Make sure knowndef_table is NULL-terminated.  (Bernhard Rosenkränzer)
       2016-12-21  Serge Hallyn <serge@hallyn.com>
* Drop leading underscore from _COMMONIO_H and _SHADOWIO_H
* Fix readability in usermod error messages.
* Reset user in tallylog
* Add audit support to su
    * Changes since 4.4
       2016-12-02  Serge Hallyn <serge@hallyn.com>
  - Use sizeof rather than hardcoding snprintf args
  - Fix useradd improper default loading
  - Update Vietnamese translations
  - Update Polish translations
  - Remove non-POSIX chmod option in Makefile
  - Fix suidubins assignments
  - Fix --add-subuids etc spelling in manpages
  - Audit homedir ownership change.
  - Print error on selinux file context update failure
  - Keep original file perms when creating a backup
    * Changes since 4.2.1:
       2016-12-02  Serge Hallyn <serge@hallyn.com>
  - Documentation, error report and translations updates
  - Replace path_max with 32
  - User namespace support fixes/updates including:
    - Correct sanity checks in newXidmap
    - Fix building without subuid support
    - Add /etc/subuid support for UID matching
    - Support subuid for nonlocal users
    - Default to 65536 subuid allocations
    - Respect -r
    - Check for range overflows
  - Add tests from svn tree
  - Use AC_CHECK_SIZEOF for uid_t size checks
  - Accomodate missing /etc and login.defs
  - Support FORCE_SHADOW
  - Be more robust in hostile environment
  - Allow removing a primary group
  - Clear passwords on __pw_dup errors
  - Memory leak fix in commonio_update and get_map_ranges
  - Fix resource leak in syslog_sg
  - Fix user busy error at userdel
  - Support set/clear lastlog record via lastlog command
  - Add --no-create-home as longopt for -M
  - Fix signal races
  - Reduce syslog priority of common usage events

Fixes: Bug 12762
Tested-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Reviewed-by: Peter Müller <peter.mueller@ipfire.org>
2 years agodnsdist: Upgrade to 1.7.0
Michael Tremer [Tue, 18 Jan 2022 12:34:55 +0000 (12:34 +0000)] 
dnsdist: Upgrade to 1.7.0

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Reviewed-by: Adolf Belka <adolf.belka@ipfire.org>
2 years agoMerge branch 'next' into temp-c164-development
Peter Müller [Tue, 18 Jan 2022 21:12:56 +0000 (21:12 +0000)] 
Merge branch 'next' into temp-c164-development

2 years agocore163: add missing core-files
Arne Fitzenreiter [Mon, 17 Jan 2022 13:26:08 +0000 (13:26 +0000)] 
core163: add missing core-files

Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
2 years agoMerge branch 'cake' into next
Arne Fitzenreiter [Sun, 16 Jan 2022 15:32:44 +0000 (15:32 +0000)] 
Merge branch 'cake' into next

2 years agocore163: add cake changes to updater
Arne Fitzenreiter [Sun, 16 Jan 2022 15:24:28 +0000 (15:24 +0000)] 
core163: add cake changes to updater

Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
2 years agoQoS: Add CAKE profile to commmand line
Michael Tremer [Thu, 2 Dec 2021 12:37:48 +0000 (12:37 +0000)] 
QoS: Add CAKE profile to commmand line

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
2 years agonetwork-aqm: Use "conservative" setting for all PPP connections
Michael Tremer [Thu, 2 Dec 2021 12:37:47 +0000 (12:37 +0000)] 
network-aqm: Use "conservative" setting for all PPP connections

This should be a better default than using VDSL2 since "conservative"
should work on all connections.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
2 years agoqos.cgi: Add control to change link-layer encapsulation
Michael Tremer [Thu, 2 Dec 2021 12:37:46 +0000 (12:37 +0000)] 
qos.cgi: Add control to change link-layer encapsulation

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
2 years agoqos.cgi: Reindent change bandwidth window
Michael Tremer [Thu, 2 Dec 2021 12:37:45 +0000 (12:37 +0000)] 
qos.cgi: Reindent change bandwidth window

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
2 years agonetwork-hotplug-bridges: Fix warning when address doesn't exist
Michael Tremer [Thu, 2 Dec 2021 12:37:44 +0000 (12:37 +0000)] 
network-hotplug-bridges: Fix warning when address doesn't exist

Some devices do not have an address, which prints an error when reading
it.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
2 years agoQoS: Replace fq_codel by CAKE
Michael Tremer [Thu, 2 Dec 2021 12:37:43 +0000 (12:37 +0000)] 
QoS: Replace fq_codel by CAKE

This is just swappin the qdisc without any further configuration.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
2 years agoudev: Rename enable_codel to network-aqm
Michael Tremer [Thu, 2 Dec 2021 12:37:42 +0000 (12:37 +0000)] 
udev: Rename enable_codel to network-aqm

This is a more generic term since CoDel is no longer being used

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
2 years agoAQM: Use CAKE as default qdisc where appropriate instead of fq_codel
Michael Tremer [Thu, 2 Dec 2021 12:37:41 +0000 (12:37 +0000)] 
AQM: Use CAKE as default qdisc where appropriate instead of fq_codel

This script configures CAKE as default qdisc where appropriate:

* It is not suitable to use any queue management on bridges/GRE/VTI/tun
  interfaces.
* On Internet-facing interfaces, CAKE is configured in "internet" mode
  whereas on any zones except RED, it is configured in "metro" mode

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
2 years agoinstaller: add partitions as installation source
Arne Fitzenreiter [Sun, 16 Jan 2022 13:46:36 +0000 (13:46 +0000)] 
installer: add partitions as installation source

This add compatiblity for rufus usb-keys that convert the
iso to fat or ntfs partition.

Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
2 years agoFix some more rootfiles
Peter Müller [Sat, 15 Jan 2022 11:28:04 +0000 (11:28 +0000)] 
Fix some more rootfiles

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
2 years agoMerge branch 'next' into temp-c164-development
Peter Müller [Sat, 15 Jan 2022 08:31:48 +0000 (08:31 +0000)] 
Merge branch 'next' into temp-c164-development

2 years agoRevert "shadow: Update to version 4.9"
Arne Fitzenreiter [Sat, 15 Jan 2022 07:24:24 +0000 (07:24 +0000)] 
Revert "shadow: Update to version 4.9"

This reverts commit 66852447f164ee4ff72571462e44cded48bb3546.

with this version of shadow passwd need more than 10min on all my systems
even if they had rdrand.

2 years agoCore Update 164: Ship libusb
Peter Müller [Fri, 14 Jan 2022 20:45:56 +0000 (20:45 +0000)] 
Core Update 164: Ship libusb

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
2 years agolibusb: Update to 1.0.24
Peter Müller [Fri, 14 Jan 2022 20:44:04 +0000 (20:44 +0000)] 
libusb: Update to 1.0.24

Fixes: #12667
Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
2 years agoSquid: Update rootfile
Peter Müller [Fri, 14 Jan 2022 20:25:49 +0000 (20:25 +0000)] 
Squid: Update rootfile

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
2 years agoCore Update 164: Ship hdparm
Peter Müller [Fri, 14 Jan 2022 19:16:32 +0000 (19:16 +0000)] 
Core Update 164: Ship hdparm

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
2 years agohdparm: Update to 9.63
Matthias Fischer [Fri, 14 Jan 2022 18:16:30 +0000 (19:16 +0100)] 
hdparm: Update to 9.63

For details since v9.55, see:
https://sourceforge.net/p/hdparm/news/

Signed-off-by: Matthias Fischer <matthias.fischer@ipfire.org>
Reviewed-by: Peter Müller <peter.mueller@ipfire.org>
2 years agoFix various rootfiles
Peter Müller [Fri, 14 Jan 2022 19:15:45 +0000 (19:15 +0000)] 
Fix various rootfiles

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
2 years agoCore Update 164: Fix missing "include/" in file path
Peter Müller [Fri, 14 Jan 2022 19:11:07 +0000 (19:11 +0000)] 
Core Update 164: Fix missing "include/" in file path

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
2 years agoclamav: Update to 0.104.2
Matthias Fischer [Fri, 14 Jan 2022 16:11:07 +0000 (17:11 +0100)] 
clamav: Update to 0.104.2

For details see:
https://blog.clamav.net/2022/01/clamav-01035-and-01042-security-patch.html

"ClamAV 0.104.2 is a critical patch release with the following fixes:

CVE-2022-20698: Fix for invalid pointer read that may cause a crash.
Affects 0.104.1, 0.103.4 and prior when ClamAV is compiled with libjson-c
and the CL_SCAN_GENERAL_COLLECT_METADATA scan option (the clamscan
--gen-json option) is enabled.
..."

Signed-off-by: Matthias Fischer <matthias.fischer@ipfire.org>
Reviewed-by: Peter Müller <peter.mueller@ipfire.org>
2 years agomonit: Update to 5.30.0
Matthias Fischer [Fri, 14 Jan 2022 16:01:56 +0000 (17:01 +0100)] 
monit: Update to 5.30.0

For details see:
https://mmonit.com/monit/changes/

Signed-off-by: Matthias Fischer <matthias.fischer@ipfire.org>
Reviewed-by: Peter Müller <peter.mueller@ipfire.org>
2 years agoCore Update 164: Ship usbutils
Peter Müller [Fri, 14 Jan 2022 14:42:15 +0000 (14:42 +0000)] 
Core Update 164: Ship usbutils

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
2 years agousbutils: Update to version 013
Adolf Belka [Wed, 23 Jun 2021 17:30:00 +0000 (19:30 +0200)] 
usbutils: Update to version 013

- Update from 007 (2013) to 013 (2020)
- Update rootfile
- Changelog
    usbutils 013
    Aurelien Jarno (1):
          lsusb.8.in: do not mention usb.ids
    Baruch Siach (1):
          usb-devices.1: don't mention bash
    Greg Kroah-Hartman (15):
          usbhid-dump: move manpage to main directory out of subdir
          usbhid-dump.8: add SPDX header
          usbhid-dump.8: autogenerate it with the usbutils version number
          .gitignore: add usbhid-dump.8
          usbhid-dump: add SPDX identifiers to all files.
          usbhid-dump: remove libusb.h libusb_strerror() implementation
          usbhid-dump: remove lib directory
          usbhid-dump: move .h files into src/ directory
          Makefile.am: add usbhid-dump.8 to distclean list
          usbhid-dump: some autoconf cleanup
          usbhid-dump: remove some dev_list functions that were never used
          dump_audiostreaming_interface(): remove unused variable
          usbmisc: initialize string buffer before reading from device.
          lsusb.py: drop trailing space on non-hub devices
          lsusb.py: strip whitespace from device strings
    Jakub Wilk (2):
          lsusb(8): fix formatting
          lsusb(8): document --tree
    Pino Toscano (1):
          lsusb.py: remove private paths for usb.ids
    Rob Gill (1):
          Additional device classes for usb-devices script
    Rosen Penev (1):
          usbhid-dump: Do not use rindex
    Thomas Hebb (4):
          Move read_sysfs_prop() from names.c to its own file
          sysfs: Don't return bogus data for devices under a hub
          lsusb: Use vendor and product name fallback logic in -D mode too
          lsusb: Get manufacturer, product, and serial from sysfs
    Timothy Robert Bednarzyk (1):
          bootstrap: change /bin/bash to /bin/sh
    Torleiv Sundre (1):
          lsusb: fix two typos in UVC Extension Unit descriptor
    Tormod Volden (1):
          usbhid-dump: Put back autoconf check for libusb_set_option()
    usbutils 012
    Greg Kroah-Hartman:
          Merge usbhid-dump into main usbutils repository
    usbutils 011
    Clemens Fruhwirth (1):
          Add usbreset.c as noinst_PROGRAMS target.
    Daniel Schaefer (1):
          lsusb: Read unkown names from sysfs device desc.
    Darsey Litzenberger (3):
          Remove a small hack that no longer has any effect.
          Cleanup grammar
          lsusb-t: Emit USB IDs and other handy info when verbosity is increased
    Emmanuele Bassi (1):
          Require newer version of libusb
    Georg Brandl (1):
          lsusb.py: fix up Python 3 conversion
    Greg Kroah-Hartman (10):
          SPDX bill-of-material is supposed to be project_name.spdx
          usbutils.spdx: rerun report, it is properly sorted.
          desc-dump.c: fix compiler warning about unused variable
          add usbreset to .gitignore
          usbreset: fix some build warnings
          usbhid-dump: update to latest version
          fix up standard int types
          update usbhid-dump git id
          usbhid-dump: update to a newer version of usbhid-dump again.
          usbutils.spdx: update with latest information
    Kurt Garloff (4):
          lsusb.py: Search multiple paths for usb.ids.
          lsusb.py: Usb enum for parser state machine.
          lsusb.py: Add driver names for usbhid.
          lsusb.py: python2 compatibility
    Lukas Nykryn (1):
          Makefile.am: add files with licenses to archive
    Mantas Mikulėnas (33):
          lsusb.py: sort devices and interfaces numerically
          lsusb.py: sort toplevel entries
          lsusb.py: improve usage text
          lsusb.py: replace fake deepcopy()
          lsusb.py: remove -w (warn if usb.ids not sorted) option
          lsusb.py: ensure all error messages are written to stderr
          lsusb.py: support long options
          lsusb.py: use regular print() instead of hand-rolling the same thing
          lsusb.py: avoid shadowing Python's built-in 'str'
          lsusb.py: replace usb.ids binary search with dict lookup
          lsusb.py: remove now-unused bin_search()
          lsusb.py: avoid manual calls to __foo__()
          lsusb.py: replace __repr__() for USB IDs with __str__()
          lsusb.py: insert class FF:FF:FF into usbclasses to avoid special casing
          lsusb.py: entirely remove Usb* classes
          lsusb.py: cosmetic - replace tuples-as-"immutable lists" with regular lists
          lsusb.py: use 'elif' where suitable
          lsusb.py: remove dead code
          lsusb.py: move unrelated code out of try..except
          lsusb.py: allow - as well as _ when matching hci module names
          lsusb.py: use a constant for the magic class number 9
          lsusb.py: Usb* classes: call read() automatically from constructor
          lsusb.py: UsbEndpoint: indent is a class implementation detail
          lsusb.py: a few cosmetic changes
          lsusb.py: shorten find_usb_class()
          lsusb.py: give all Usb* objects a .path attribute
          lsusb.py: add an actual __repr__() to classes
          lsusb.py: give all Usb* classes a superclass
          lsusb.py: convert readattr() and readlink() to methods of the container
          lsusb.py: use color by default
          lsusb.py: rework output for more consistent indent of both columns
          lsusb.py: fix endpoint interval spacing
          lsusb.py: visually group USB-version-related fields
    Michael Drake (4):
          lsusb: Split out routine that fetches value for given field.
          lsusb: Split out field name rendering.
          lsusb: Add support for descriptor extensions.
          lsusb: Add support for audio processing unit type-specific fields.
    Philip Langdale (2):
          lsusb: Added support for Billboard Alternate Mode Capability descriptor
          lsusb.py: Fix formatting of 10Gbps speeds
    Ross Burton (1):
          usb-devices: use /bin/sh hashbang
    Solomon Peachy (1):
          lsusb:  Add support for decoding IPP printer descriptors
    Stefan Tauner (1):
          Depend on libusb 1.0.14
    Valerii Zapodovnikov (1):
          man pages: add information on verbosity levels of -t option
    junjie (1):
          fix typo
    usbutils 010
    Aurelien Jarno (2):
          usbreset.c: add missing <stdlib.h> include
          Do not create and install usbutils.pc
    Greg Kroah-Hartman (32):
          fix dump_videocontrol_interface for unitialized variable usage
          Add correct SPDX license identifiers to all files
          Add SPDX identifiers on files that did not have a specific license.
          wTotalLength should be printed as a hex number
          usbmisc: fix up some strncpy() issues
          lsusb-t: fix up error with readlink()
          lsusb.py.in: add proper SPDX license identifier
          usb-devices: reword the copyright identifier
          LICENSES: move the GPL 2 license to the LICENSES directory
          LICENSES/GPL-3.0.txt: add the file
          lsusb.h: add copyright notice
          lsusb-t: add copyright info
          bom.spdx: Add bill of materials file in SPDX format.
          ChangeLog: remove it.
          AUTHORS: remove file
          do_release: drop file
          NEWS: add SPDX header and comment
          autogen.sh: add SPDX and copyright header
          list.h: add copyright information
          travis-autogen.sh: add SPDX and copyright information.
          INSTALL: remove the file, it's boiler-plate
          configure.ac: add SPDX and copyright
          man pages: add SPDX and copyright information
          Makefile.am: add SPDX and copyright information
          .gitmodules: add SPDX and copyright lines
          lsusb.py.in: fix up Copyright strings
          usbreset.c: add Alan's copyright
          .travis.yml: add correct SPDX and copyright notices
          bom.spdx: update with latest copyright and SPDX identifier additions
          README.md: move the README file to markdown
          README.md: fix fomatting
          bom.spdx: upate with README -> README.md change
    Lukas Nykryn (1):
          lsusb.py: convert to python3
    Michael Drake (11):
          lsusb: Split subtype mapping out of AudioControl interface handling.
          lsusb: Add declarative definitions for UAC1 and UAC2 descriptors.
          lsusb: Add code to dump descriptor data using descriptor definition.
          lsusb: Switch to descriptor-definition based dump for UAC1 and UAC2.
          lsusb: Add descriptor definitions for UAC3.
          lsusb: Add initial support for USB Audio Device Class 3.
          lsusb: Add descriptor definition for USB3 BOS Configuration Summary.
          lsusb: Dump USB3 BOS Configuration Summary Descriptor.
          lsusb: Squash Wpointer-compare warning.
          lsusb: Remove unused function.
          lsusb: Fix array entry count for variable sized entries.
    Robby Workman (1):
          Makefile.am: Include usbreset.c in the release tarball
    Torleiv Sundre (1):
          lsusb: Dump UVC Stream based payload descriptor.
    usbutils 009
    Bjørn Mork (1):
          usbreset: coding style
    Emmanuele Bassi (1):
          Don't use C99-ism
    Greg Kroah-Hartman (22):
          usbhid-dump: update submodule to latest version
          add usbreset.c example program
          update usbhid-dump to latest
          lsusb.py: Don't dump a trace dump if usb.ids is not present
    Grueninger, Tobias (1):
          USB: usb-devices: Interface number can be a string
    Heinrich Schuchardt (1):
          autogen.sh: checkout usbhid-dump
    Jaejoong Kim (4):
          lsusb : add support for the Encoding Unit Desc for uvc 1.5 device
          lsusb: fix alignment for Video Streaming interface desc
          lsusb: parse additional control fileds in USB video control interfaces for UVC1.5
          lsusb: proper display hexadecimal value for UVC control interface
    Jakub Wilk (1):
          Fix typos
    Jo-Philipp Wich (1):
          usbreset.c: import usability improvements from OpenWrt
    Justin McBride (2):
          Update lsusb.c
          Un-indent bVariableSize for Frame-Based Format descriptors
    Kylie McClain (1):
          Makefile: install pkgconfig file to arch-dependent location
    Mathias Nyman (2):
          lsusb: Allocate the BOS descriptor buffer dynamically
          lsusb: Add support for the USB 3.1 SuperSpeedPlus device capability desc
    Muthu M (2):
          lsusb: Fix issue with lengthy string descriptors
          lsusb: Added support for Billboard Capability descriptor
    Nikolai Kondrashov (2):
          Update usbhid-dump repo URL
          Update usbhid-dump to v1.4
    Stephan Linz (7):
          travis-ci: add control files borrowed from libusb
          configure: remove summary about unused USE_ZLIB
          drop unused input file for usb.ids update script
          substitute usb.id location in lsusb Python script
          travis-ci: cleanup before second run
          travis-ci: rework travis-autogen.sh
          lsusb: remove unused variable procbususb
    Tobias Klauser (4):
          lsusb: Report correct MaxPower for USB 3.0 devices
          lsusb: Request proper descriptor type for USB 3.1
          lsusb: Store link state descriptions without preceding space
          build: Request at least libusb 1.0.9
    Torleiv Sundre (2):
          Added support for Platform Device Capability descriptor
          lsusb: change endianness of first three fields when printing UUID/GUIDs.
    Vianney le Clément de Saint-Marcq (3):
          lsusb: Fix UVC STILL_IMAGE_FRAME descriptor
          lsusb: Fix UVC VideoStreaming interface header descriptor
          lsusb: Fix UVC OUTPUT_TERMINAL descriptor
    Vincent Palatin (1):
          lsusb: print WebUSB platform descriptor
    usbutils 008
    Alexandra Yates (2):
          lsusb: Reports if USB2.0 port is on L1 state
          lsusb: Reports devices that support BESL on USB2.0
    Aurelien Jarno (1):
          dump_ccid_device: fix a typo
    Ben Chan (1):
          lsusb: decode CDC MBIM extended functional descriptor
    Greg Kroah-Hartman (8):
          lsusb: fix incorrect printf() for CAPS
          lsusb-t: handle problem if there is no usb bus list
          .gitignore: add compile to the list of things we need to ignore
    John Freed (1):
          Fix logic error
    Kurt Garloff (1):
          Update lsusb.py in usbutils
    Lukas Nykryn (2):
          update COPYING file
          lsusb-t: don't segfault when usbbuslist is empty
    Peter Wu (1):
          Ignore invalid string descriptors
    Raphaël Droz (1):
          usb-devices: hexadecimal bInterfaceNumber handling
    Tom Gundersen (2):
          lsusb: port to hwdb
          drop dependency on usb.ids
    Vadim Rutkovsky (1):
          New path for usbhid-dump submodule

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
2 years agoweb-user-interface: Add missing pakfire.js to rootfile
Peter Müller [Fri, 14 Jan 2022 14:39:46 +0000 (14:39 +0000)] 
web-user-interface: Add missing pakfire.js to rootfile

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
2 years agoCore Update 164: Ship pakfire.cgi and related changes
Peter Müller [Fri, 14 Jan 2022 14:39:08 +0000 (14:39 +0000)] 
Core Update 164: Ship pakfire.cgi and related changes

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
2 years agopakfire.cgi: Improve HTML output and layout
Leo-Andres Hofmann [Mon, 27 Dec 2021 13:21:37 +0000 (14:21 +0100)] 
pakfire.cgi: Improve HTML output and layout

Add missing closing tags, indentation and CSS styling.
Add link to reboot notice, left-align info list and resize packages
lists for better readability.

Signed-off-by: Leo-Andres Hofmann <hofmann@leo-andres.de>
Acked-by: Peter Müller <peter.mueller@ipfire.org>
2 years agopakfire: Implement feedback from mailing list discussion
Leo-Andres Hofmann [Mon, 27 Dec 2021 13:21:36 +0000 (14:21 +0100)] 
pakfire: Implement feedback from mailing list discussion

- Improve lockfile test: Return immediately if lockfile is present,
to prevent unnecessary and expensive "pidof" calls

- Add better explanation to the log file reading command and JS

- Change user interface: If no errors occurred, the page returns to
the main screen (after a short delay). If an error occurred, the log
output remains and a message is shown.

Signed-off-by: Leo-Andres Hofmann <hofmann@leo-andres.de>
Acked-by: Peter Müller <peter.mueller@ipfire.org>
2 years agopakfire.cgi: Remove "sleep" after running Pakfire command
Leo-Andres Hofmann [Thu, 2 Dec 2021 15:39:55 +0000 (16:39 +0100)] 
pakfire.cgi: Remove "sleep" after running Pakfire command

The extended lockfile test seems to be sufficient to detect
a running Pakfire process and display the logs.
"Sleep" even proved to be counterproductive, as fast processes
can finish in under a second and are then again not detected.

Signed-off-by: Leo-Andres Hofmann <hofmann@leo-andres.de>
2 years agopakfire.cgi: Add new translations
Leo-Andres Hofmann [Thu, 2 Dec 2021 15:39:54 +0000 (16:39 +0100)] 
pakfire.cgi: Add new translations

Signed-off-by: Leo-Andres Hofmann <hofmann@leo-andres.de>
2 years agopakfire.cgi: Implement JavaScript log message display
Leo-Andres Hofmann [Thu, 2 Dec 2021 15:39:53 +0000 (16:39 +0100)] 
pakfire.cgi: Implement JavaScript log message display

Currently the page becomes unresponsive while Pakfire is busy.
This patch implements a AJAX/JSON driven log output, to provide
continuous information to the user while Pakfire is running.

The output is updated 1x per second, if the load should be too high,
the interval can be change by writing to "pakfire.refreshInterval".

Signed-off-by: Leo-Andres Hofmann <hofmann@leo-andres.de>
2 years agopakfire.cgi: Extend the lockfile test
Leo-Andres Hofmann [Thu, 2 Dec 2021 15:39:52 +0000 (16:39 +0100)] 
pakfire.cgi: Extend the lockfile test

This implements a function to determine if Pakfire is already running.
It tests the PID and lockfile and can be expanded easily later.
'pidof' checks the full path to avoid confusion.

Removes the unreachable function "refreshpage".

Signed-off-by: Leo-Andres Hofmann <hofmann@leo-andres.de>
2 years agopakfire.cgi: Bring back old logic for log displaying
Stefan Schantl [Mon, 15 Nov 2021 20:23:33 +0000 (21:23 +0100)] 
pakfire.cgi: Bring back old logic for log displaying

Trying to get rid of the system backpipe check if a pakfire is running
does not work very well. It simply makes the code more complex and
only introduced some new problems.

This commit switches back to the old logic which worked well in the
past.

Signed-off-by: Stefan Schantl <stefan.schantl@ipfire.org>
Reviewed-by: Bernhard Bitsch <bbitsch@ipfire.org>
Tested-by: Bernhard Bitsch <bbitsch@ipfire.org>
2 years agoCore Update 164: Ship firewall-related changes
Peter Müller [Fri, 14 Jan 2022 14:21:22 +0000 (14:21 +0000)] 
Core Update 164: Ship firewall-related changes

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
2 years agoconfigroot: Drop traffic from and to hostile networks by default
Peter Müller [Sat, 18 Dec 2021 13:50:27 +0000 (14:50 +0100)] 
configroot: Drop traffic from and to hostile networks by default

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
2 years agoconfigroot: Enable logging of spoofed packets/martians by default
Peter Müller [Sat, 18 Dec 2021 13:50:13 +0000 (14:50 +0100)] 
configroot: Enable logging of spoofed packets/martians by default

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
2 years agographs.pl: Display spoofed and hostile traffic in firewall hits diagram as well
Peter Müller [Sat, 18 Dec 2021 13:49:56 +0000 (14:49 +0100)] 
graphs.pl: Display spoofed and hostile traffic in firewall hits diagram as well

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
2 years agocollectd.conf: Keep track of DROP_{HOSTILE,SPOOFED_MARTIAN}
Peter Müller [Sat, 18 Dec 2021 13:49:41 +0000 (14:49 +0100)] 
collectd.conf: Keep track of DROP_{HOSTILE,SPOOFED_MARTIAN}

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
2 years agoUpdate German and English translation files
Peter Müller [Sat, 18 Dec 2021 13:49:15 +0000 (14:49 +0100)] 
Update German and English translation files

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
2 years agooptionsfw.cgi: Make logging of spoofed/martians packets and the DROP_HOSTILE filter...
Peter Müller [Sat, 18 Dec 2021 13:49:01 +0000 (14:49 +0100)] 
optionsfw.cgi: Make logging of spoofed/martians packets and the DROP_HOSTILE filter configurable

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
2 years agofirewall: Introduce DROP_HOSTILE
Peter Müller [Sat, 18 Dec 2021 13:48:46 +0000 (14:48 +0100)] 
firewall: Introduce DROP_HOSTILE

Similar to the Location block, this chain logs and drops all traffic
from and to networks known to pose technical threats to IPFire users.

Doing so in a dedicated chain makes sense for transparency reasons, as
we won't interfer with other firewall rules or the Location block, so it
is always clear why a packet from or to such a network has been dropped.

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
2 years agofirewall: Prevent spoofing our own RED IP address
Peter Müller [Sat, 18 Dec 2021 13:48:33 +0000 (14:48 +0100)] 
firewall: Prevent spoofing our own RED IP address

There is no legitimate reason why traffic from our own IP address on RED
should ever appear incoming on that interface.

This prevents attackers from impersonating IPFire itself, and is only
cleared/reset if the RED interface is brought up. Therefore, an attacker
cannot bypass this by foring a dial-up or DHCP connection to break down.

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
2 years agofirewall: Log and drop spoofed loopback packets
Peter Müller [Sat, 18 Dec 2021 13:48:17 +0000 (14:48 +0100)] 
firewall: Log and drop spoofed loopback packets

Traffic from and to 127.0.0.0/8 must only appear on the loopback
interface, never on any other interface. This ensures offending packets
are logged, and the loopback interface cannot be abused for processing
traffic from and to any other networks.

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
2 years agofirewall: Accept inbound Tor traffic before applying the location filter
Peter Müller [Sat, 18 Dec 2021 13:47:56 +0000 (14:47 +0100)] 
firewall: Accept inbound Tor traffic before applying the location filter

Inbound Tor traffic conflicts with Location block as inbound connections
have to be accepted from many parts of the world. To solve this,
inbound Tor traffic has to be accepted before jumping into Location block
chain.

Note this affects Tor relay operators only.

Rolled forward as ongoing from
https://patchwork.ipfire.org/project/ipfire/patch/f8ee2e1d-b642-8c63-1f8a-4f24c354cd90@ipfire.org/,
note the documentation in the wiki needs to be updated once this landed
in production.

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
2 years agofirewall: Log packets dropped due to conntrack INVALID state
Peter Müller [Sat, 18 Dec 2021 13:47:25 +0000 (14:47 +0100)] 
firewall: Log packets dropped due to conntrack INVALID state

In case of faulty connection tracking, this ensures such packets are
logged, to make analysing network incidents less troublesome. Since
NewNotSYN is handled before, where logging can be turned off for systems
running on weak flash devices, the amount of log messages emitted here
should be neglectible.

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
2 years agoCore Update 164: Ship required files for IDS multiple providers feature
Peter Müller [Fri, 14 Jan 2022 14:13:08 +0000 (14:13 +0000)] 
Core Update 164: Ship required files for IDS multiple providers feature

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
2 years agoMerge branch 'master-IDSv3' into temp-c164-development
Peter Müller [Fri, 14 Jan 2022 14:05:10 +0000 (14:05 +0000)] 
Merge branch 'master-IDSv3' into temp-c164-development

2 years agoCore Update 164: Ship changed Squid initscript
Peter Müller [Fri, 14 Jan 2022 13:59:29 +0000 (13:59 +0000)] 
Core Update 164: Ship changed Squid initscript

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
2 years agosquid 5.1: set max number of filedesriptors to 32768
Matthias Fischer [Wed, 8 Sep 2021 16:01:52 +0000 (18:01 +0200)] 
squid 5.1: set max number of filedesriptors to 32768

Since the maximum number of filedescriptors which are possible for 'squid 5.1'
are now 32768, I modified the initscript accordingly.

Signed-off-by: Matthias Fischer <matthias.fischer@ipfire.org>
Acked-by: Peter Müller <peter.mueller@ipfire.org>
Reviewed-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agosquid: Update to 5.1
Matthias Fischer [Wed, 8 Sep 2021 16:01:51 +0000 (18:01 +0200)] 
squid: Update to 5.1

For details see:
http://www.squid-cache.org/Versions/v5/changesets/

There is still no official announcement.

Nevertheless, since 31 Jul 2021, 'squid 5.1' has become "stable"
and is listed under "Current versions suitable for production use".

The only problem I found during testing deals with 'privoxy'.

Since 'privoxy' - as parent cache_peer - sometimes replies with a '403',
'squid 5.1' handles this cache_peer connection as 'dead' which is then
logged in 'cache_log'. See discussion on list.

Actually this is something that got fixed from 'squid 4.16' to '5.1' - its
no bug - its a feature. Everything else works as expected,'squid' and
'privoxy' developers were informed.

Signed-off-by: Matthias Fischer <matthias.fischer@ipfire.org>
Reviewed-by: Peter Müller <peter.mueller@ipfire.org>
2 years agoCore Update 164: Ship and restart Squid
Peter Müller [Fri, 14 Jan 2022 13:55:06 +0000 (13:55 +0000)] 
Core Update 164: Ship and restart Squid

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
2 years agosquid: Update to 5.2
Matthias Fischer [Fri, 8 Oct 2021 17:19:05 +0000 (19:19 +0200)] 
squid: Update to 5.2

For details see:
http://www.squid-cache.org/Versions/v5/changesets/

Signed-off-by: Matthias Fischer <matthias.fischer@ipfire.org>
Reviewed-by: Adolf Belka <adolf.belka@ipfire.org>
2 years agoCore Update 164: Ship changed autoupdate.urls
Peter Müller [Fri, 14 Jan 2022 13:48:48 +0000 (13:48 +0000)] 
Core Update 164: Ship changed autoupdate.urls

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
2 years agoURL Filter: Remove Shalla Secure Services and MESD
Michael Tremer [Thu, 13 Jan 2022 13:32:27 +0000 (13:32 +0000)] 
URL Filter: Remove Shalla Secure Services and MESD

Shallalist is no longer available because of personal reasons.

MESD is unreachable and I am just assuming that it is dead, too.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agoperl-libwww: Update to version 6.60 and rename from libwww-perl to perl-libwww
Adolf Belka [Sun, 2 Jan 2022 12:05:12 +0000 (13:05 +0100)] 
perl-libwww: Update to version 6.60 and rename from libwww-perl to perl-libwww

- Update from 5.803 (2004) to 6.60 (2021)
- Rename lfs and rootfile from libwww-perl to perl-libwww making it consistent  with other
   perl programs that start with perl rather than end with it in the name
- Update of rootfile
- Changelog is too long to include here (~900 lines long)
   The details can be found in the Changes file in the source tarball. Looks like more
   than 200 bugs fixed between the existing and new versions.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Reviewed-by: Michael Tremer <michael.tremer@ipfire.org>
2 years agoCore Update 164: Ship gdbm
Peter Müller [Fri, 14 Jan 2022 13:46:20 +0000 (13:46 +0000)] 
Core Update 164: Ship gdbm

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
2 years agogdbm: Update to version 1.20
Adolf Belka [Thu, 1 Jul 2021 16:15:20 +0000 (18:15 +0200)] 
gdbm: Update to version 1.20

- Update from 1.8.3 (2002) to 1.20 (2021)
- Update rootfile
- There is no longer a make process for make install-compat
   To have the compat libraries you have to add --enable-libgdbm-compat to the configure
   command but then you don't get the non compat libraries.
   So the full configure, make, make install has to be run twice with
   --enable-libgdbm-compat added to the second instance.
- Both static and shared libs are built by default so added --disable-static to both
   build instances
- Nothing flagged from find-dependencies run against the old library versions
- Changelog is too large to include here but full details can be found from the
   ChangeLog file in the source tarball.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
2 years agoCore Update 164: Ship lvm2
Peter Müller [Fri, 14 Jan 2022 13:45:48 +0000 (13:45 +0000)] 
Core Update 164: Ship lvm2

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>