Commit graph

2867 commits

Author SHA1 Message Date
Lorenz Kästle
d13413916e
Merge pull request #2199 from RincewindsHat/modern_output/check_real
check_real: implement modern output
2026-01-09 14:12:22 +01:00
Lorenz Kästle
35a1344995 check_curl: fix pointer type 2026-01-09 13:12:31 +01:00
Lorenz Kästle
bbc0c8b29f check_curl: clang-format 2026-01-09 13:10:23 +01:00
Lorenz Kästle
544ea5bf95 Fix error message formatting 2026-01-09 13:09:46 +01:00
Lorenz Kästle
c1384375bc Fix some minor compiler warnings 2026-01-09 13:05:25 +01:00
Lorenz Kästle
ae6fcfde85 Add lib math to check_snmp dependencies 2026-01-02 13:42:00 +01:00
Lorenz Kästle
f861729abd
Merge pull request #2210 from sthen/curl_types
Some checks failed
CodeQL / Analyze (push) Waiting to run
Spellcheck / codespell (push) Waiting to run
Tests / Running unit and integrationt tests (push) Waiting to run
Tests / Running rpm build test on almalinux:9 (push) Waiting to run
Tests / Running rpm build test on fedora:latest (push) Waiting to run
Tests / Running rpm build test on rockylinux:8 (push) Waiting to run
Tests Debian:Testing and Fedora:Rawhide / Running unit and integrationt tests (push) Has been cancelled
Tests Debian:Testing and Fedora:Rawhide / Running rpm build test on fedora:rawhide (push) Has been cancelled
fix types for most curl_easy_setopt parameters
2025-12-28 13:07:34 +01:00
Lorenz Kästle
9c26154698
Merge branch 'master' into fix/check-curl-append-query-string-on-redirect 2025-12-28 12:30:23 +01:00
Stuart Henderson
d36bf51baf fix types for most curl_easy_setopt parameters
according to https://curl.se/libcurl/c/curl_easy_setopt.html, parameters
are either a long, a function pointer, an object pointer or a curl_off_t,
depending on what the option expects; curl 8.16 checks and warns about
these.
2025-12-23 15:54:27 +00:00
Lorenz Kästle
828a9720b1
Merge pull request #2202 from oxzi/fringe-unix-build-fixes-for-v3.0.0-rc1
Some checks failed
CodeQL / Analyze (push) Has been cancelled
Spellcheck / codespell (push) Has been cancelled
Tests / Running unit and integrationt tests (push) Has been cancelled
Tests / Running rpm build test on almalinux:9 (push) Has been cancelled
Tests / Running rpm build test on fedora:latest (push) Has been cancelled
Tests / Running rpm build test on rockylinux:8 (push) Has been cancelled
Tests Debian:Testing and Fedora:Rawhide / Running unit and integrationt tests (push) Has been cancelled
Tests Debian:Testing and Fedora:Rawhide / Running rpm build test on fedora:rawhide (push) Has been cancelled
Fix v3.0.0-rc1 Build on OpenBSD
2025-12-17 17:19:21 +01:00
Lorenz Kästle
68fc05381e
Merge pull request #2206 from oxzi/check_http_die_not_null
Some checks failed
CodeQL / Analyze (push) Has been cancelled
Spellcheck / codespell (push) Has been cancelled
Tests / Running unit and integrationt tests (push) Has been cancelled
Tests / Running rpm build test on almalinux:9 (push) Has been cancelled
Tests / Running rpm build test on fedora:latest (push) Has been cancelled
Tests / Running rpm build test on rockylinux:8 (push) Has been cancelled
Tests Debian:Testing and Fedora:Rawhide / Running unit and integrationt tests (push) Has been cancelled
Tests Debian:Testing and Fedora:Rawhide / Running rpm build test on fedora:rawhide (push) Has been cancelled
check_http: Abort invalid SSL w/ error
2025-12-14 22:54:42 +01:00
Alvar
eed2dd00bb
check_curl: --verify-cert / -D in examples (#2204)
Some checks are pending
CodeQL / Analyze (push) Waiting to run
Spellcheck / codespell (push) Waiting to run
Tests / Running unit and integrationt tests (push) Waiting to run
Tests / Running rpm build test on almalinux:9 (push) Waiting to run
Tests / Running rpm build test on fedora:latest (push) Waiting to run
Tests / Running rpm build test on rockylinux:8 (push) Waiting to run
Include the -D flag for certificate verification in the "CHECK
CERTIFICATE" examples. Otherwise, only the certificate dates are
checked, but not if the certificate matches to the hostname or is signed
by a trusted CA.

Fixes #2146.
2025-12-14 12:53:51 +01:00
Ahmet Oeztuerk
f8db90c206 check_curl redirection test improvements
previously, the fragment was sent in the request from client, and the
server would parse and increment its value. the incremented value would
be set in the redirected URI.

this does not work as fragments are meaningless to servers and clients
like check_curl strip them in their GET request.

rewrite the fragment handling . if client sends a URI parameter with
'fragment' as its key, the server will set its value for its redirected
URI. it will come up both as a parameter and the fragment at the end.

use this new logic to rewrite the fragment redirection test. remove -p
$http_port argument on tests for this endpoint, which was making https
tests fail. correct the common test count from 75 to 95, as there are 20
total test assertions in the 8 times it uses the new endpoint. remove
unused code on that endpoint as well
2025-12-12 11:29:35 +01:00
Alvar Penning
8bc1d57a73
check_http: Abort invalid SSL w/ error
If a SSL connection cannot be established, check_http bailed out with a
die function call with a NULL fmt string. This adds a more meaningful
message.

The motivation for this patch was to get everything from the OpenBSD
ports upstream. It seems like in the old days, this would have resulted
in a segfault.

b8a6b3cae5

However, even if "die" now checks for NULL, a human readable error is
nice to have.
2025-12-11 22:27:12 +01:00
Alvar Penning
6ce11bc44f
lib/utils_cmd: Rename stdout, stderr in cmd_run_result
On OpenBSD's "stdio.h", stdin, stdout, and stderr are not directly
FILE*, but #defines. Thus, naming the output struct fields stdout and
stderr resulted in compiler errors, after replacing the #define.

a762189c5e/include/stdio.h (L75-L77)
2025-12-11 21:05:49 +01:00
Alvar Penning
ca5c2b3a5f
plugins/check_smtp: Remove unnecessary glibc-only include
This library is glibc-only and not necessary at this point. The
getopt_long function is provided by "getopt.h", included via "common.h".

Similar to #2159.
2025-12-11 21:05:49 +01:00
Ahmet Oeztuerk
737af667a2 clairfy new check_curl tests
use the parameters in the last redirected URI that that server returns
HTTP OK to. matches the incrementation count of redirection_count from 0
to 3, as they also get incremented three times alongside it. add
comments about what is happening in the test cases, no need to
understand the endpoint completely
2025-12-11 10:37:05 +01:00
Ahmet Oeztuerk
feeade0817 fix typos 2025-12-10 17:09:46 +01:00
Ahmet Oeztuerk
f7df5579ab check_curl add tests for uri field parsing
plugins/tests/check_curl.t forks and runs a http(s) server that responds
to specific uri endpoints. Added another endpoint under
/redirect_with_increment with dynamic redirection points.

This endpoint will parse different parts of the uri that come after the
path: parameters, query and the fragment. If applicable, seperate
elements within each field are parsed into key/value pairs. value is
incremented in redirected URI.

Tests if check_url redirection logic retains different parts of the url
when parsing the uri and building the new redirected URL. Current tests
show that it ignores the fragment part.
2025-12-09 00:13:15 +01:00
Lorenz Kästle
fccadd7ced Fix typo 2025-12-05 13:19:24 +01:00
Lorenz Kästle
2f67402385 check_radius: Implement modern output 2025-12-05 13:15:55 +01:00
Lorenz Kästle
74d61bbf8a check_real: implement modern output 2025-12-05 12:28:26 +01:00
Ahmet Oeztuerk
e0b30cc6e8 append the query string from parsed uri
Check the UriUriA object, and if query string exists append it to the
new_url. Only appends the query part, fragments are still not appended

Function redir parses the new location header value using the
uriParseUriA function already, which populates the query field. This
field was already being printed, but it was not being appended to the
new_url during its construction.

Redirection chain of check_curl --onredirect=follow now mimics the chain
of check_http --onredirect=follow. Tested on the url:
mail.google.com/chat
2025-12-04 17:03:57 +01:00
Lorenz Kästle
3ae751ed67
Fix check_ntp_time without a socket (#2196)
Some checks are pending
CodeQL / Analyze (push) Waiting to run
Spellcheck / codespell (push) Waiting to run
Tests / Running unit and integrationt tests (push) Waiting to run
Tests / Running rpm build test on almalinux:9 (push) Waiting to run
Tests / Running rpm build test on fedora:latest (push) Waiting to run
Tests / Running rpm build test on rockylinux:8 (push) Waiting to run
In the previous commit I unintentionally introduced an error
through symbol shadowing.
This should fix check_ntp_time when the target address
is a network address.
2025-12-04 13:24:14 +01:00
Lorenz Kästle
c735cf4234
Remove check_ntp (#2194)
check_ntp was marked as deprecated for forever (SVN times).
In the spirit of cleaning up and removing the dead bodies, this
commit removes check_ntp and all its connections.
2025-12-04 13:23:50 +01:00
Lorenz Kästle
30a9908d8d
Remove check_nt (#2195)
Some checks are pending
CodeQL / Analyze (push) Waiting to run
Spellcheck / codespell (push) Waiting to run
Tests / Running unit and integrationt tests (push) Waiting to run
Tests / Running rpm build test on almalinux:9 (push) Waiting to run
Tests / Running rpm build test on fedora:latest (push) Waiting to run
Tests / Running rpm build test on rockylinux:8 (push) Waiting to run
check_nt was used to connect NSclient++ on windows, both the method
and the target are pretty much dead.
Therefor check_nt gets removed.
2025-12-03 22:39:19 +01:00
Lorenz Kästle
25329a9097
check_snmp: fix offset computation for INTEGER (#2190)
Some checks failed
CodeQL / Analyze (push) Has been cancelled
Spellcheck / codespell (push) Has been cancelled
Tests / Running unit and integrationt tests (push) Has been cancelled
Tests / Running rpm build test on almalinux:9 (push) Has been cancelled
Tests / Running rpm build test on fedora:latest (push) Has been cancelled
Tests / Running rpm build test on rockylinux:8 (push) Has been cancelled
2025-12-02 11:32:17 +01:00
Dennis
fd42290d4a
check_dig: add -E/--require-flags and -X/--forbid-flags (#2165)
Some checks failed
CodeQL / Analyze (push) Has been cancelled
Spellcheck / codespell (push) Has been cancelled
Tests / Running unit and integrationt tests (push) Has been cancelled
Tests / Running rpm build test on almalinux:9 (push) Has been cancelled
Tests / Running rpm build test on fedora:latest (push) Has been cancelled
Tests / Running rpm build test on rockylinux:8 (push) Has been cancelled
Tests Debian:Testing and Fedora:Rawhide / Running unit and integrationt tests (push) Has been cancelled
Tests Debian:Testing and Fedora:Rawhide / Running rpm build test on fedora:rawhide (push) Has been cancelled
* check_dig: Add feature to require or forbid dig DNS flags -E, -X.
Introduced helper functions for flag parsing.

 -E, --require-flags=LIST
    Comma-separated dig flags that must be present (e.g. 'aa,qr')
 -X, --forbid-flags=LIST
    Comma-separated dig flags that must NOT be present
2025-11-29 15:24:52 +01:00
Lorenz Kästle
db2983da7e
Fix/check curl sticky redir (#2188)
Some checks are pending
CodeQL / Analyze (push) Waiting to run
Spellcheck / codespell (push) Waiting to run
Tests / Running unit and integrationt tests (push) Waiting to run
Tests / Running rpm build test on almalinux:9 (push) Waiting to run
Tests / Running rpm build test on fedora:latest (push) Waiting to run
Tests / Running rpm build test on rockylinux:8 (push) Waiting to run
* check_curl: avoid freeing memory when we don't know where it came from

* check_curl: when using -f sticky conserve IPv6 addresses properly

When running the check on an ipv6 address with a sticky onredirect
policy like in this example:

  check_curl -6 -H example.com -I ::1 -f sticky

It results in a getaddrinfo error:

  HTTP CRITICAL - Unable to lookup IP address for '[::1]': getaddrinfo returned -3 - Temporary failure in name resolution

This happens because in check_http() if the content of server_addr is an
ipv6 address enclosing brackets are added and on redirection a
subsequent call to check_http() will pass this now bracketed value to
getaddrinfo resulting in the error.

To work around this, strip the brackets from the address prior to the
lookup_host() call.

* add Michael Jeanson to thanks
2025-11-28 12:21:08 +01:00
Lorenz Kästle
2f96b82c9b
check_ntp_time/check_ntp_peer: unix socket handling (#2187)
Some checks are pending
CodeQL / Analyze (push) Waiting to run
Spellcheck / codespell (push) Waiting to run
Tests / Running unit and integrationt tests (push) Waiting to run
Tests / Running rpm build test on almalinux:9 (push) Waiting to run
Tests / Running rpm build test on fedora:latest (push) Waiting to run
Tests / Running rpm build test on rockylinux:8 (push) Waiting to run
* check_ntp_time/check_ntp_peer: unix socket handling

* No tests for check_ntp since it is deprecated
2025-11-28 10:52:39 +01:00
Lorenz Kästle
16db5eed1e
Merge pull request #2183 from RincewindsHat/modern_output/check_mrtgtraf
Some checks are pending
CodeQL / Analyze (push) Waiting to run
Spellcheck / codespell (push) Waiting to run
Tests / Running unit and integrationt tests (push) Waiting to run
Tests / Running rpm build test on almalinux:9 (push) Waiting to run
Tests / Running rpm build test on fedora:latest (push) Waiting to run
Tests / Running rpm build test on rockylinux:8 (push) Waiting to run
check_mrtgtraf: modern output implementation
2025-11-28 00:35:51 +01:00
Lorenz Kästle
7827b55bbf
Merge pull request #2184 from RincewindsHat/fix/check_mysql_replica_again
Look for either replica or slave in replica status
2025-11-28 00:30:38 +01:00
Lorenz Kästle
6c231f0dd8
Merge pull request #2185 from RincewindsHat/fix/curl_segfault
Some checks are pending
CodeQL / Analyze (push) Waiting to run
Spellcheck / codespell (push) Waiting to run
Tests / Running unit and integrationt tests (push) Waiting to run
Tests / Running rpm build test on almalinux:9 (push) Waiting to run
Tests / Running rpm build test on fedora:latest (push) Waiting to run
Tests / Running rpm build test on rockylinux:8 (push) Waiting to run
check_curl: abort redir if location is not found
2025-11-27 14:43:32 +01:00
Lorenz Kästle
a2ccc81487
Merge pull request #2186 from RincewindsHat/doc/check_curl_usage
check_curl: try to be more helpful in check_curls help
2025-11-27 14:42:20 +01:00
Lorenz Kästle
57043387ea Remove some superfluous newlines 2025-11-27 14:42:05 +01:00
Lorenz Kästle
9fc1e24543 check_curl: try to be more helpful in check_curls help
Trying to be more specific with the check_curl help.
The idea is to clarify how the parameters are supposed to be used.
2025-11-27 14:29:33 +01:00
Lorenz Kästle
2917b8735f check_curl: abort redir if location is not found
This commit changes the behaviour of check_curl slightly.
Previously when the redirection method was set to the old 'check_http'
style redirection and there was no "location" header in the original
answer 'check_curl' segfaulted.
Now, at least it dies properly with a message.
2025-11-27 13:24:30 +01:00
Lorenz Kästle
fa6a274ad8 Look for either replica or slave in replica status 2025-11-27 12:55:26 +01:00
Lorenz Kästle
cd7698a419 check_mrtgtraf: modern output implementation 2025-11-27 07:35:29 +01:00
Lorenz Kästle
326d399624 check_mrtg: implement modern output 2025-11-26 14:35:21 +01:00
Lorenz Kästle
317ee266a8 Add output formatting option where they were forgotten 2025-11-26 13:57:12 +01:00
Lorenz Kästle
dccc974e45 check_ldap: fix thresholds for number of entries 2025-11-25 13:48:01 +01:00
Lorenz Kästle
94642b3171 check_ldap: add number of entries perfdata 2025-11-25 13:47:47 +01:00
Lorenz Kästle
d6c4b799e3 check_ldap: implement output format selection 2025-11-25 12:42:50 +01:00
Lorenz Kästle
2e3dff775d check_ldap: fix typo 2025-11-25 12:37:42 +01:00
Lorenz Kästle
07d3eb9e2c check_ldap: modern output implementation 2025-11-25 12:31:00 +01:00
Lorenz Kästle
584272e97d check_by_ssh: fix some tests 2025-11-16 15:33:11 +01:00
Lorenz Kästle
c3d931fa1a check_by_ssh: some formatting 2025-11-16 15:27:58 +01:00
Lorenz Kästle
62242ddcf5 check_by_ssh: do not incorrectly assume that ssh (1) succeeded 2025-11-16 15:27:19 +01:00
Lorenz Kästle
463223790c check_by_ssh: handle errrors of ssh (1) directly 2025-11-16 14:52:07 +01:00
Lorenz Kästle
e77ce530c4 check_by_ssh: Implement modern output functionality 2025-11-16 14:36:10 +01:00
Lorenz Kästle
7bfb16e0da Implement replacement functions for executing commands
This commit implements replacement functions for the previous
exec functions.
The replacements are implemented in a more "pure" style, the do no
longer receive pointer arguments which they will write to, but create
the pointers themselves and should therefore be easier to use,
since it is more obvious what goes in and what comes out.

Also a essentialy unused variable was removed with this.
2025-11-16 14:26:41 +01:00
Lorenz Kästle
bc2720abdd check_smtp: certificate check is no longer opt-in
This is a breaking change.
Testing whether a TLS certificate is still valid (expiration wise)
is now the default in check_smtp.
The reasoning is, that in most scenarios an expired certificate
will effectively mean that the service is not working anymore due to
the refusal of other software to talk to it.

There is a new cli parameter though to explicitly ignore that.
2025-11-09 11:46:36 +01:00
Lorenz Kästle
62035adf6c check_smtp: implement output format cli parameter 2025-11-09 11:32:43 +01:00
Lorenz Kästle
4442ea917b small test correction 2025-11-08 02:10:45 +01:00
Lorenz Kästle
034d4ee158 Fix initialisation on old compilers 2025-11-08 00:59:46 +01:00
Lorenz Kästle
e0b1273127 check_smtp: adapt tests 2025-11-08 00:46:37 +01:00
Lorenz Kästle
6bc9e518b2 check_smtp: modern output + some tls cert helper functions 2025-11-08 00:19:25 +01:00
Lorenz Kästle
5bbfd58105 Fix typo 2025-11-07 15:10:39 +01:00
Lorenz Kästle
9d827acbe1 check_mysql_query: implement modern output 2025-11-07 15:01:36 +01:00
Lorenz Kästle
b5e7f4e6cc
Merge pull request #2174 from RincewindsHat/modern_output/check_mysql
Modern output/check mysql
2025-11-07 14:15:26 +01:00
Lorenz Kästle
ca3acbe274
Merge pull request #2168 from RincewindsHat/refactor/check_dbi
check_dbi: new output functionality
2025-11-07 14:14:55 +01:00
Lorenz Kästle
0fb65a3a90 check_mysql: implement modern output 2025-11-07 13:31:42 +01:00
Lorenz Kästle
b6150cded1 check_mysql: replace cpp constant with a proper enum 2025-11-06 10:08:02 +01:00
Lorenz Kästle
36ac312e07 fix typos 2025-11-05 14:01:31 +01:00
Lorenz Kästle
8a71cf947f check_pgsql: implement cli params for output format 2025-11-05 14:01:17 +01:00
Lorenz Kästle
2f0fc05981 check_pgsql: cleanup leftover code 2025-11-05 13:58:48 +01:00
Lorenz Kästle
8e5cb31dc1 Merge branch 'master' into modern_output/check_pgsql 2025-11-05 13:54:43 +01:00
Lorenz Kästle
ba6f903733 check_pgsql: implement modern output 2025-11-05 13:54:04 +01:00
Lorenz Kästle
71e0d5e073 check_ntp_time: add cli option for output format 2025-11-05 12:19:20 +01:00
Lorenz Kästle
8062f83675
Merge pull request #2170 from RincewindsHat/modern_output/check_ntp_peer
Modern output/check ntp peer
2025-11-05 12:14:00 +01:00
Lorenz Kästle
a9b63deedb check_ntp_peer: add cli param to set output format 2025-11-05 12:04:30 +01:00
Lorenz Kästle
99351f0560 check_ntp_peer: fix several missing things and errors 2025-11-05 11:58:59 +01:00
Lorenz Kästle
37536c1af9
Merge pull request #2171 from RincewindsHat/modern_output/check_ntp_time
check_ntp_time: implement modern output
2025-11-05 10:55:10 +01:00
Lorenz Kästle
7b226257b7 check_ntp_time: reduce number of significant bits a bit 2025-11-05 10:42:43 +01:00
Lorenz Kästle
cadcfaecbe check_ntp_time: fix time-offset argument and description 2025-11-05 10:42:12 +01:00
Lorenz Kästle
16daa06e43 check_ntp_time: actually accept offset if known 2025-11-05 10:41:34 +01:00
Lorenz Kästle
4191aa46a2 put includes before any declarations 2025-11-04 12:15:20 +01:00
Lorenz Kästle
b207ac3b0a remove cpp constant and localize that value instead 2025-11-04 12:14:36 +01:00
Lorenz Kästle
697374af93 Forgot to actually set thresholds 2025-11-04 12:11:24 +01:00
Lorenz Kästle
b35853ee4e check_ntp_time: implement modern output 2025-11-04 12:08:59 +01:00
Lorenz Kästle
6392a0f776 check_ntp_peer: implement new output functionality 2025-11-04 10:13:39 +01:00
Lorenz Kästle
e867c2ebd3 check_ntp_peer: small refactoring 2025-10-31 18:13:32 +01:00
Lorenz Kästle
0c70af5fef check_dbi: more refactoring for coherence and simplification 2025-10-30 23:58:38 +01:00
Lorenz Kästle
6abf609ed9 add some comments to explain changed code 2025-10-30 22:23:51 +01:00
Lorenz Kästle
669edf2afc check_curl: accept non standard compliant status line
If the status line from a server ended with '\n' instead
of '\r\n' (defined by RFC 9112), check_curl failed to parse it
and exited with an alarm.
The RFC recommends to be lenient here and this change follows that
suggestion.
2025-10-30 21:34:50 +01:00
Lorenz Kästle
408783f53d check_dbi: add output format parameter 2025-10-29 23:27:31 +01:00
Lorenz Kästle
071de8a73a check_dbi: more refactoring for sanities sake 2025-10-29 23:27:12 +01:00
Lorenz Kästle
b504a6284e Fix spelling errors 2025-10-29 13:08:23 +01:00
Lorenz Kästle
ec5fd11c1d check_dbi: new output functionality 2025-10-29 13:05:55 +01:00
Lorenz Kästle
fafaee5813 Fix some bugs after refactoring 2025-10-18 12:25:44 +02:00
Lorenz Kästle
ce10a6ff37
Merge pull request #2159 from RincewindsHat/check_snmp_remove_useless_headers
check_snmp: remove useless headers
2025-10-06 22:46:59 +02:00
Lorenz Kästle
392c945966 More renaming due to MySQL name chances
Due to MySQL changing several term in Version 8.0.22 the way to
determine the status of replicas has changed.
To adapt to these changes in a517dc614e
check_mysql was modified to adapt to different versions.
Some parts were missed though which results in failures to detect
the replica status properly.

This parts should be contained in this commit.
2025-09-30 14:51:45 +02:00
Lorenz Kästle
5cd31ffa6b check_snmp: remove useless headers 2025-09-26 18:14:44 +02:00
Stuart Henderson
5fb0c08cec fixes check_users build on OpenBSD (without utmpx) 2025-09-26 12:51:42 +01:00
Lorenz Kästle
dbe417bdf9 check_mysql: Assume MySQL server by default (in replica check)
In the Debian Bug tracker (and then Github) a person pointed out,
that a MySQL server does not respond with a hint that is indeed the
MySQL software but only with the version string.
Which makes sense if one assumes to be the only implementation.

This commit changes the behaviour of the Replica check to assume
that the counterpart is a MySQL server if there are not hints that
it is a MariaDB server.
2025-09-26 09:07:18 +02:00
Lorenz Kästle
88f316bb27 check_cluster: new output functionality 2025-09-17 11:25:13 +02:00
Lorenz Kästle
5ce7b57c74
Merge pull request #2151 from oxzi/check_by_ssh-ignore-stderr
check_by_ssh: Ignore output on stderr by default
2025-09-17 11:00:01 +02:00
Lorenz Kästle
e4a32bfb39 Refactoring check_dbi 2025-09-16 14:34:17 +02:00
Lorenz Kästle
1f20998d0c
Merge pull request #2148 from RincewindsHat/refactor/check_apt
Refactor/check apt: implement new output functionality
2025-09-16 14:31:19 +02:00