Commit Graph
586 Commits
Author SHA1 Message Date
Josef Schlehofer d7978609ec tree-wide: rename version check test.sh to test-version.sh
In actions-shared-workflows the version is now checked in
test-version.sh, while test.sh is left for the generic tests.

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
(cherry picked from commit 7cb0c183a9)
2026-10-04 09:45:32 +02:00
Gagan Deep 8db338fe2d openwisp-config: fetch release tarball instead of git clone
Switch source fetch from git clone to the upstream release tarball
published for every tag, as recommended by the feed guidelines.
This replaces PKG_MIRROR_HASH with a plain PKG_HASH of the
codeload tarball.

Co-authored-by: Federico Capoano <f.capoano@openwisp.io>
Signed-off-by: Gagan Deep <pandafy.dev@gmail.com>
(cherry picked from commit bc29809524)
2026-09-16 15:48:18 +02:00
Gagan Deep e43c09b6cd openwisp-config: upgrade to 1.3.0
Change log: https://github.com/openwisp/openwisp-config/releases/tag/1.3.0

Signed-off-by: Gagan Deep <pandafy.dev@gmail.com>
(cherry picked from commit 5c25f05e1e)
2026-09-16 15:48:18 +02:00
Josef Schlehofer 098d69a3df syslog-ng: install the configuration with INSTALL_CONF
/etc/syslog-ng.conf is installed with INSTALL_DATA, so it ends up
world readable at 0644. The file holds the credentials of every
destination that needs them, so install it with INSTALL_CONF and
0600 instead, as the rest of the tree does for configuration under
/etc.

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
(cherry picked from commit 397c29176b)
2026-09-10 09:57:25 +02:00
Josef Schlehofer 6958f54ce0 syslog-ng: do not install syslog-ng-update-virtualenv
The script creates and updates the private Python virtualenv that the
Python module runs from, but the package is built with --disable-python,
so there is nothing for it to do. It cannot even parse its arguments on
a stock image:

  /usr/bin/syslog-ng-update-virtualenv: line 30: getopt: not found
  Error parsing arguments

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
(cherry picked from commit 7105157393)
2026-09-10 09:57:19 +02:00
Daniel F. Dickinson 6d7dc6d5c0 zabbix: bump to version 7.0.30
Bug-fix update: https://www.zabbix.com/rn/rn7.0.30

Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
(cherry picked from commit 070a2991e0)
2026-09-01 20:46:15 +02:00
Alexandru Ardelean d77b592c3d fluent-bit: fix HTTP output SIGSEGV on too-small coroutine stack
Each output flush runs in a coroutine whose stack was forced to 4096 (one
page). The HTTP output plugin overflows it and crashes with SIGSEGV after
the flush (issue #30113). Pin FLB_CORO_STACK_SIZE to upstream's own 64K
floor (FLB_CORO_STACK_SIZE_MIN_BYTE), which the musl-shrunk default undercuts.

Also add a regression test: drive the dummy input into the http output and
assert fluent-bit survives a few flush cycles instead of dying from a signal
(no listener needed -- the overflow happens while composing the request).

Fixes: https://github.com/openwrt/packages/issues/30113
Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
(cherry picked from commit 927fc5ea54)
Signed-off-by: Rimas Abromavičius <mail@chionsas.lt>
2026-09-01 12:41:08 +03:00
Sebastian Hamann da7619c629 fluent-bit: add init script
A init script allows running fluent-bit as a system service.

Signed-off-by: Sebastian Hamann <code@ares-macrotechnology.com>
(cherry picked from commit b442c043a7)
Signed-off-by: Rimas Abromavičius <mail@chionsas.lt>
2026-09-01 12:41:08 +03:00
Alexandru Ardelean e1792c6acf fluent-bit: update to 5.0.8, adopt maintainer, fix musl startup segfault
Update 4.2.0 -> 5.0.8 and adopt maintainership. fluent-bit segfaulted at
startup on every musl target: under GCC 14 the upstream C-TLS probe no longer
compiles (undeclared __tls_get_addr), so the pthread_key fallback calls
pthread_getspecific() before pthread_key_create() and derefs a NULL tsd array
on musl (glibc is unaffected). Force -DFLB_HAVE_C_TLS=Yes for __thread TLS.

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
(cherry picked from commit 7b5d7e39fb)
Signed-off-by: Rimas Abromavičius <mail@chionsas.lt>
2026-09-01 12:41:08 +03:00
Daniel F. Dickinson 1fd3b0ddb8 zabbix: bump version to 7.0.29
July 28, 2026 LTS release: https://www.zabbix.com/rn/rn7.0.29

Patches refreshed (no changes required).

Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
(cherry picked from commit 5e84a9851b)
2026-08-19 08:20:46 +02:00
Daniel F. Dickinson d8f8ae0867 zabbix: bring proxy to parity with server and agentd
* Add config file patch for proxy
* Add initscript for proxy
* Update Makefile and support files to bring proxy to parity with
  agentd and server.

Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
(cherry picked from commit 355665cfb5)
2026-08-19 08:20:46 +02:00
Daniel F. Dickinson 1c2a4ad893 zabbix: tweak server initscript and bring agentd to parity
* Genericize zabbix_server initscript.
* Add shellcheck overrides where needed.
* Add a 'never_root' config option (default true) that determines
  whether server starts as an unprivileged user or starts as root and
  drops to an unprivileged user (unless config is changed so it always
  runs as root).
* Bring zabbix_agentd initscript to parity with zabbix_server for the
  initscript and configuration.
* Tweak Makefile to reduce repetition

Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
(cherry picked from commit ec54972924)
2026-08-19 08:20:46 +02:00
Daniel F. Dickinson 2a0e1e2508 zabbix: tweak patch agent and server patch configs
Tweak the agentd and server patch configurations and bring agentd and
server confgurations to parity.

Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
(cherry picked from commit 589cf9a73c)
2026-08-19 08:20:46 +02:00
Daniel F. Dickinson af8ea0f07d zabbix: use separate users for server and proxy
This is the upstream recommendation, and fits with our separation
of agent and server.

Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
(cherry picked from commit 1340781924)
2026-08-19 08:20:46 +02:00
Daniel F. Dickinson fb283c37a4 zabbix: add php8-mod-simplexml dependency to frontend
While the frontend can mostly operate without php8-mod-simplexml, when
trying to import XML templates the user only gets unhelpful error
messages and is unlikely to realize the module is required for that
functionality. Therefore have the frontend depend on php8-mod-simplexml.

Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
(cherry picked from commit 3e46007e60)
2026-08-19 08:20:46 +02:00
Daniel F. Dickinson 2fc13d4c40 zabbix: stop shipping sysctl.d conf in package
The sysctl file increases max files to allow the default full
complement of discovery workers, however this is probably not a
hard requirement and such a conf not shipped elsewhere in tree, so
leave that to the user to configure. (The syslog messages from
zabbix-server and/or zabbix-proxy provided the needed information).

Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
(cherry picked from commit f1bf9f56d8)
2026-08-19 08:20:46 +02:00
Daniel F. Dickinson 8247da13f1 zabbix: reorganize files dir for clarity and to better follow the FHS
Reorganize the extra files under the 'files' dir so that it is more
clear where they go and what they are for, and to avoid having a
disorganized mass of files.

Move the extra C source file out of files and into 'src-extra'.

Avoid treating openwrt-supplied params files as configuration data.
Instead have them in a separate directory under /usr/share which is
included in the zabbix_agentd configuration by default. This also better
follows the FHS.

Hopefully these changes make sense on their own, as well as helping the
CI accept the changes.

Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
(cherry picked from commit 2616169cd4)
2026-08-19 08:20:46 +02:00
Daniel F. Dickinson 6cdfe2c972 zabbix: preserve user config files across sysupgrade
Add the user config file directories (/etc/zabbix_x.conf.d) to the
list of directories and files to preserve across sysupgrade.

Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
(cherry picked from commit 9058162e11)
2026-08-19 08:20:46 +02:00
Daniel F. Dickinson f3db0690c4 zabbix: bump version to 7.0.28
Update to latest LTS. See release notes:
https://www.zabbix.com/rn/rn7.0.28

Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
(cherry picked from commit 69b555d22a)
2026-08-19 08:20:46 +02:00
Daniel F. Dickinson ca566bbe0f zabbix: do not error in postinst when no ubusd
Now that post install is running properly, when CI executes the
tests the zabbix-extra-* packages that have a posinst exit the
post install with an error if ubusd is not running.

Drop the error code from killall with no usbd running to fix this.

Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
(cherry picked from commit 33fa804bdd)
2026-08-19 08:20:46 +02:00
Josef Schlehofer 890f7994e6 syslog-ng: update to version 4.12.0
Release notes:
https://github.com/syslog-ng/syslog-ng/releases/tag/syslog-ng-4.12.0

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
(cherry picked from commit d2327b45c6)
2026-08-18 09:21:34 +02:00
Daniel F. Dickinson 77e57b4d1b zabbix: add version check override
Allow CI to pass the version check for packages with executables
with not version output.

Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
(cherry picked from commit 9ec085718d)
2026-07-12 20:56:40 +02:00
Daniel F. Dickinson 2b71b804fc zabbix: remove dependency on symbol ZABBIX_ENABLE_ZABBIX
It results a failure to build due to
https://github.com/openwrt/gh-action-sdk/issues/70. This means there will be some
ZABBIX symbols in .config eveen when ZABBIX is not selected, but this is a
necessary tradeoff. See
https://github.com/openwrt/packages/pull/29803#issuecomment-4882201182.

Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
(cherry picked from commit d5eb49a42d)
2026-07-12 20:56:40 +02:00
Daniel F. Dickinson 9d13661b7c zabbix: bump to 7.0.27 and fix Makefile
* Update version to latest upstream LTS version.

* The Makefile was using an overly clever means to be compact that the
  CI webhook, and possibly the CI test container, didn't understand. We
  unroll that logic, and have more usual install and conffiles sections.
  In the process we fix a missing conffile install for zbbix-proxy*
	packages.

* Whitespace fixups

Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
(cherry picked from commit 13ee37072d)
2026-07-12 20:56:40 +02:00
Daniel F. Dickinson f4460b61a8 zabbix: prevent invalid package selection
zabbix-sender and zabbix-get are only build if agentd is built.
Therefore do not allow selection them if the full agentd is not
being built.

Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
(cherry picked from commit 736edbfa2f)
2026-07-12 20:56:40 +02:00
Daniel F. Dickinson 2d3c4a3bf8 zabbix: bump version
Update to version 7.0.26 (latest LTS).

Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
(cherry picked from commit c79ea3a86c)
2026-07-12 20:56:40 +02:00
Daniel F. Dickinson dceecc22b0 zabbix: hide CONFIG symbols when no Zabbix package selected
As noted in #28709 OpenWrt  contains CONFIG_
symbols for Zabbix even when no Zabbix package is selected.
This fixes and Closes #28709.

We add a 'guard' symbol for the menus and choices so the only
generate CONFIG symbols when 'Enable Zabbix'
(CONFIG_ZABBIX_ENABLE_ZABBIX) is selected.

We also make all the Zabbix packages depend on this symbol,
for consistency.

This operates much as the pseudo-package solution, but without
a pseudo-package required.

Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
(cherry picked from commit f0576eb36b)
2026-07-12 20:56:40 +02:00
Daniel F. Dickinson 880a3bb443 zabbix: change spaces to tabs in Config.in
This seems to be more standard for Config.in.

Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
(cherry picked from commit 32abd6408f)
2026-07-12 20:56:40 +02:00
Daniel F. Dickinson 60f08463e1 zabbix: move small config-xx.in back to Makefile
Based on https://github.com/openwrt/packages/issues/28709#issuecomment-4060013105
it has been noted that the number config.in files was high compared to actual
config selections.

Therefore move smaller selection back into the Makefile. They are still kept
with the most appropriate package which they configure.

Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
(cherry picked from commit ee93470984)
2026-07-12 20:56:40 +02:00
Daniel F. Dickinson 501ebaace7 zabbix: add full variants and add-on support for other
Rather than having a database selection for SQLITE which prevents
the server or frontend from building, we add a 'basic'
variant for the proxy which uses sqlite3, and have the database
Kconfig affect only the server and frontend.

* There are now only three variants:
  1. full, which is the default. It includes the full monitoring feature
     set currently available on openwrt, including netsnmp, curl-based
     checks, and ldap. In addition these features, plus the choice of
     database and ssl provider (or no ssl) are configuration options for
     this variant.
  2. basic, which provides basic functions with openssl support
  3. no-configure, for packages which are not part of the main Zabbix
     compile process (including the WebUI which only requires copying
     files for use by a web server with PHP CGI support).

* Full is the default variant for agentd and proxy, which are the only
  packages with a choice between full and basic. All other packages only
  are part of one variant.

* Full variants are the base version of the packages (that is
  zabbix-agentd is the 'full' version while zabbix-agentd-basic is the
  core version). The proxy version is named zabbix-proxy-basic-sqlite to
  announce that it is using the sqlite3 database and not a database
  server.

* get and sender only build if at least one of agentd, server, or proxy
are built. Therefore prevent selection get or sender when they would not
build.

* Zabbix's use of NetSNMP requires that Zabbix be build with OpenSSL

* While we are here, enable support for dates after 2038 (64-bit time_t)

* https://github.com/openwrt/packages/pull/28585#issuecomment-3984978895
  * we updated the name to reflect that it is for basic functionality
    that can standalone, rather then being a core the other packages
    build on.
  * basic has been used rather than tiny or small since the sentence
    'Provides only tiny/small functionality with SSL/TLS' in the
    description, sounds strange, but using basic this reads properly.

Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
(cherry picked from commit c98e9d68a0)
2026-07-12 20:56:40 +02:00
John Audia 6f690450a6 htop: update to 3.5.1
https://github.com/htop-dev/htop/compare/3.5.0...3.5.1

Signed-off-by: John Audia <therealgraysky@proton.me>
(cherry picked from commit bc312f0240)
2026-06-13 19:04:10 +03:00
John Audia 765ae0a34b htop: update to 3.5.0
Changelog: https://github.com/htop-dev/htop/compare/3.4.1...3.5.0

Build system: x86/64
Build-tested: x86/64-glibc
Run-tested: x86/64-glibc

Signed-off-by: John Audia <therealgraysky@proton.me>
(cherry picked from commit 1e474e0422)
2026-06-13 19:03:59 +03:00
Daniel Golle 5b44c5d677 debian-archive-keyring: update to 2025.1
Changes since 2023.4:
 * Add automatic signing keys for trixie
 * Add Debian Stable Release Key (13/trixie) (ID: 762F67A0B2C39DE4)
 * Clean up maintscript removal of ancient archive certificates
 * Get rid of team-members/ and signature verification
 * Remove buster keys
 * Rename keyrings from .gpg to .pgp
 * Use OpenPGP instead of GnuPG when referring to the specification

Link: https://salsa.debian.org/release-team/debian-archive-keyring/-/blob/debian/2025.1/debian/changelog
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
(cherry picked from commit 211a19f9d1)
2026-05-28 11:29:34 +02:00
Daniel Golle d907ba4c71 debootstrap: update to 1.0.143
Update to latest upstream release.

Highlights of changes since 1.0.128:
 * Added support for Debian 13 (trixie)
 * Added support for many new Ubuntu releases (jammy through plucky)
 * Improvements to keyring handling
 * Various bug fixes and cleanups

Drop PKG_REAL_VERSION and the now-redundant PKG_BUILD_DIR override:
upstream and downstream versions match, so use PKG_VERSION directly
in PKG_SOURCE.

Link: https://salsa.debian.org/installer-team/debootstrap/-/blob/1.0.143/debian/changelog
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
(cherry picked from commit 254a5b69af)
2026-05-28 11:29:29 +02:00
Tianling Shen e2bd03bff5 btop: Update to 1.4.7
Refreshed patches.

Release note: https://github.com/aristocratos/btop/releases/tag/v1.4.7

Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
(cherry picked from commit aa239844a8)
2026-05-20 10:19:13 +08:00
Federico Capoano 957e9c41d7 openwisp-monitoring: upgrade to 0.3.1
Change log:
https://github.com/openwisp/openwrt-openwisp-monitoring/releases/tag/0.3.1

Signed-off-by: Federico Capoano <f.capoano@openwisp.io>
(cherry picked from commit 2063d77936)
2026-05-09 13:51:55 +02:00
Josef Schlehofer ecd736657d syslog-ng: update to version 4.11.0
Release notes:
https://github.com/syslog-ng/syslog-ng/releases/tag/syslog-ng-4.11.0

Signed-off-by: Josef Schlehofer <pepe.schlehofer@gmail.com>
(cherry picked from commit 165cdb2d3e)
2026-04-28 23:16:53 +02:00
Daniel F. Dickinson 8a288ed542 zabbix: update to 7.0.25 (LTS)
Bump version to latest LTS.

Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
(cherry picked from commit 1568fb9816)
2026-04-17 20:40:03 +03:00
Federico Capoano 969f180157 openwisp-config: update to 1.2.1
Change log:
https://github.com/openwisp/openwisp-config/releases/tag/1.2.1

Signed-off-by: Federico Capoano <f.capoano@openwisp.io>
(cherry picked from commit a9d2dbeeb4)
2026-04-16 21:31:58 +03:00
Daniel F. Dickinson 722351eea4 zabbix: update to 7.0.24
Bump version and refresh patches.

Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
(cherry picked from commit e4130e53bf)
2026-04-14 22:23:16 +03:00
Daniel F. Dickinson 2f73d1b851 zabbix: tweak server configuration
* Fix path to fping and use fping as fping6
* For privacy, disable call to public API to check for Zabbix version update

Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
(cherry picked from commit 2aadd0d97f)
2026-04-14 22:23:16 +03:00
Daniel F. Dickinson 5a4a2bde4e zabbix: fix username for ubus acls
When we updated the zabbix agent to use username zabbix-agent
we neglected to update ubus acls for zabbix-extra-network.

Therefore update the username for the network and wifi acls.

Will close #29058 once backported to 25.12.

Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
(cherry picked from commit 0268b7cbc4)
2026-04-11 09:14:12 +03:00
Daniel F. Dickinson 2f980bda83 zabbix: tweak ubus acl json whitespace
Ensure consist JSON formatting by using jq --tab . <filename>.json.

Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
(cherry picked from commit 6b555ae5e0)
2026-04-11 09:14:12 +03:00
Daniel F. Dickinson 226816f18f zabbix: bump version to 7.0.23 (LTS)
Update version to 7.0.23 - latest LTS.

Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
(cherry picked from commit 5eaff0b9c0)
2026-04-07 14:36:09 +02:00
Daniel F. Dickinson 3c950ba590 zabbix: update php8 dependencies
Using the php8 dependency allows use to go back to using the
+ZABBIX_POSTGRESQL:php8-mod-pgsql (and like dependency for
mysql/mariadb).

This has the benefit of being an apk dependency so the user does not
install the frontend without a php8 database module.

Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
(cherry picked from commit 4afdeb7d19)
2026-04-07 14:36:09 +02:00
XCas13 011a130ece btop: patch to move the log file to tmpfs
The log file path is hardcoded as $HOME/.local/state/btop.log, i.e. to the router’s flash storage rather than to tmpfs. This patch sets the log file path to /tmp/log/btop.log

Signed-off-by: XCas13 <xcas13@gmail.com>
2026-02-22 14:29:09 +02:00
Daniel F. Dickinson a480660bc7 zabbix: fix unnecessary virtual provides
We aren't using packages with the same name as the provides, so don't
use an virtual (@) provides for providing zabbix-get

Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
(cherry picked from commit 696e549e9d)
2026-02-16 20:58:48 +02:00
Daniel F. Dickinson 3e995d0f43 zabbix: set PKGARCH all for non-binary packages
For non-compiled package that are architecture independant, set
PKGARCH:=all.

Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
(cherry picked from commit 4635838819)
2026-02-16 20:58:48 +02:00
Michael Heimpold e2147cefdc zabbix: fix no-configure build variant
When selecting only a package of "no-configure" build variant, e.g.
CONFIG_PACKAGE_zabbix-frontend-server=y
but not any other zabbix package, then the build fails.
The sources are not extracted and the install fails finally with:

make[4]: Entering directory '/srv/openwrt/openwrt-2.git/build_dir/target-arm_arm926ej-s_musl_eabi/zabbix-no-configure/zabbix-7.0.22'
make[4]: *** No rule to make target 'install'.  Stop.
make[4]: Leaving directory '/srv/openwrt.git/build_dir/target-arm_arm926ej-s_musl_eabi/zabbix-no-configure/zabbix-7.0.22'
make[3]: *** [Makefile:522: /srv/openwrt.git/build_dir/target-arm_arm926ej-s_musl_eabi/zabbix-no-configure/zabbix-7.0.22/.built] Error 2

This PR fixes this by always running the standard Prepare stage,
but skip the Install one when nothing needs to be compiled.

Signed-off-by: Michael Heimpold <mhei@heimpold.de>
(cherry picked from commit 849db7361d)
2026-02-16 20:58:48 +02:00
Daniel F. Dickinson ea801cb3fb zabbix: fix recursive depedency warning on build
The error in the #24828 patch series left Kconfig recursive depedency
error on zabbix-frontend-server. We fix this by update the database
depedencies on zabbix-frontend-server. Now, you must select the PHP8
database module you want _before_ zabbix-frontend-server will be
visible in menuconfig.

This is not a big problem, because zabbix-frontend-server already
depends on having php8 slected before the frontend can be built.

Closes: #28458

Signed-off-by: Daniel F. Dickinson <dfdpublic@wildtechgarden.ca>
(cherry picked from commit ff7353dbbc)
2026-02-16 20:58:48 +02:00