summaryrefslogtreecommitdiffstats
path: root/.github
AgeCommit message (Collapse)AuthorFilesLines
14 hoursadd proxy argument and improve dns cache usage (#2209)inqrphl2-4/+24
* add proxy argument and improve dns cache usage add proxy argument that useing the -x and --proxy argument. add it to the static curl config struct, command usage and help outputs of the cli. parse these argument together with the environment variables like http_proxy before setting the CURLOPT_PROXY in the curl configuration option. this is required, as there is no easy way to ascertain/get what the CURLOPT_PROXY that libcurl will use. by the point it is set by libcurl, we have no control over it anymore, and need it for the other steps in the configuration. if the CURLOPT_PROXY is set, skip the DNS cache population which would set the CURLOPT_RESOLVE. this is currently not perfect however. if a proxy is set with socks4 or socks5 scheme, the host should be resolving the hostname. * codespell, clang-format and hints fixes * add curl version and ssl enabelement macro checks might fix rocky linux 8 compilation issues. * add proxy_resolves_hostname, determined by proxy scheme leave the functions that print out an curl_easyoption, but dont use it. organize the code slightly, print out the final CURLOPT_PROXY and proxy_resolves_hostname flag on verbose mode, add comments * remove unused handle_curl_easyoption and format_curl_easyoption functions * fix typo in the proxy argument * fix typo with proxy scheme socks5a->socks5h * improve proxy environment parsing add another argument: --no-proxy , which is used when setting CURL_NOPROXY additionally parse all_proxy, ALL_PROXY, no_proxy and NO_PROXY environment variables in the correct order. set the curlopt_proxy and curlopt_noproxy of libcurl, and additionally save them in check_curl_working_state. add function determine_hostname_resolver, uses the working state and static config. it can tokenize the no_proxy variable and check for exact matches, but cannot determine subnet matches for ip addresses yet. * document proxy cli arguments clarify and add more examples of proxy environment variables and their behavior when multiple are specified, overriden etc. add single wildcard '*' checking for no_proxy to determine_hostname_resolver, special case per curlopt_noproxy documentation * check curlopt_noproxy before accessing it * switch argument from --no-proxy to --noproxy like curl cli * check if host name is a subdomain of an noproxy item * use strdup where destination working_state.curlopt_proxy may be NULL * add disclaimer about uppercase HTTP_PROXY * add subdomain checks for each item in the no_proxy, if the target host is a subdomain proxy wont resolve it add function ip_addr_inside_cidr, use it for checking possible cidr ranges given in the no_proxy * wip tests that work on local perl http/https server * wip tests that work on the live debian image * fix subnet definition * make apache2 listen on [::1] for ipv6 tests * remove squid certificate * rewrite ip_addr_inside_cidr, split ipv4 and ipv6 parsing path and copy them to a shared buffer later on for prefix check * Adapt tests for the squid sever, disable checking return code for socks 4/5 proxies. Squid does not support it, and we do not install a capable proxy for these schemes. * specify localhost acl and allow it through the proxy. used in check_curl tests * typo in comment * move function comments to header * fix failing tests * handle case where proxy is set as empty string * removed duplicate tests, corrected wrong comments * corrected some annotations * move docker apache subdomain setup files to /tools/subdomain1 * add a newline before dying in handle_curl_option_return_code * fix the -ssl better, now does not segfault on empty --ssl argument as well. --------- Co-authored-by: Ahmet Oeztuerk <Ahmet.Oeztuerk@consol.de>
2025-12-29Fake changelog in spec file since the rpm build seems to failLorenz Kästle1-0/+4
2025-12-04Remove check_ntp (#2194)Lorenz Kästle1-13/+0
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-03Remove check_nt (#2195)Lorenz Kästle1-13/+0
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-11-21build(deps): bump actions/checkout from 5 to 6dependabot[bot]4-6/+6
Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v5...v6) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: '6' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
2025-10-08build(deps): bump github/codeql-action from 3 to 4dependabot[bot]1-2/+2
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3 to 4. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/v3...v4) --- updated-dependencies: - dependency-name: github/codeql-action dependency-version: '4' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
2025-09-09Merge pull request #2144 from RincewindsHat/refactor/check_snmpLorenz Kästle3-3/+20
Refactor check snmp: - Switch from executing `snmpget`/`snmpgetnext` to linking directly agains net-snmp - Refactor to use test abstraction -> allows for JSON output
2025-09-09Activate mib parsing in Debian CI pipelineLorenz Kästle1-0/+2
2025-08-27Fix Specfile requiresLorenz Kästle1-1/+3
2025-08-27Add libsnmp-dev dependency to codeql gh actionLorenz Kästle1-3/+14
2025-08-27Add netsnmp lib to specfileLorenz Kästle1-0/+1
2025-08-27Add libsnmp-dev to github action dependenciesLorenz Kästle1-0/+1
2025-08-12build(deps): bump actions/checkout from 4 to 5dependabot[bot]4-6/+6
Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 5. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v4...v5) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: '5' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
2025-08-01(Re)construct PLATFORM_ID as it's droped since Fedora 43Jan Wagner1-0/+3
See https://fedoraproject.org/wiki/Changes/Drop_PLATFORM_ID?#Drop_PLATFORM_ID
2025-07-24Adding tmate optional to manual dispatchJan Wagner2-2/+26
2025-07-23CI: Adding workflow_dispatchJan Wagner3-0/+3
2025-05-08Do not explicitely disable IPv6 in the CILorenz Kästle2-2/+2
2025-04-21CI: Install gawk on fedora > 41Jan Wagner1-0/+7
2025-03-12Remove check_nwstatLorenz Kästle1-14/+0
check_nwstat is a plugin which was used to determine the health of things on Novel machines. Since Novel is quite dead (even more so the product, this can be removed and this commit does just that to reduce ressource usage.
2025-03-12Remove check_overcrLorenz Kästle1-14/+0
This commit removes the plugin check_overcr and all related files and parts of files. OverCR seems to be dead and I have never seen a mention of an active usage anywhere. The website still does exist, but the activity seems to be limited. Carrying check_overcr forward seems to be a burden without a purpose and more of an opportunity to remove some code.
2025-03-07Merge pull request #2068 from RincewindsHat/check_mysql_replica_checkLorenz Kästle2-2/+3
Check mysql replica check
2025-02-24check_mysql tests: Also exchange slave for replicaLorenz Kästle1-2/+2
2025-02-24Add libmysqlclient-dev to dependenciesLorenz Kästle1-0/+1
2025-02-19Install libjson-perl in test runnerLorenz Kästle1-1/+2
2024-12-29Fix breakage in rpm build test due to changes in mockLorenz Kästle1-1/+1
2024-11-08Fix RPM build testsLorenz Kästle1-6/+9
2024-10-25mock.sh: remove some quotting to allow pathname expansion againRincewindsHat1-1/+1
2024-10-25prepare_debian.sh: Fix typoRincewindsHat1-1/+1
2024-10-25github/mock.sh: Improve readability and generel shellcheck stuffRincewindsHat1-6/+18
2024-10-25Add sanity options to test prepare scriptsRincewindsHat2-1/+3
2024-10-02add manual workflow triggerSven Nierlein1-0/+1
2024-10-02add new github test workflow for debian:testing and fedora:rawhideSven Nierlein2-1/+77
this workflow runs scheduled once a week, so it does not prevent PRs from being merged but still allows us to notice if anything will go wrong with the next release. Remove rawhide test from the mandatory tests like we did with debian testing already.
2024-07-23tests: always remove ipv6 entry from hosts fileSven Nierlein1-6/+2
2024-02-23CI specfile (#1894)waja5-41/+1105
* Adding spec file and github pipeline for testing * Restructure github pipelines for more clarity * Add build tests for several RPM based distributions --------- Co-authored-by: Lorenz Kästle <12514511+RincewindsHat@users.noreply.github.com>
2023-12-22Use debian stable for main tests againRincewindsHat1-2/+2
2023-12-14build(deps): bump github/codeql-action from 2 to 3dependabot[bot]1-2/+2
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 2 to 3. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/v2...v3) --- updated-dependencies: - dependency-name: github/codeql-action dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
2023-11-13CI: Switch back to testingJan Wagner1-2/+2
2023-10-31CI: Remove translation checksJan Wagner1-5/+1
2023-10-18extend github action testsSven Nierlein1-2/+7
add some more steps to the test pipeline: - make dist - builds from the tarball above this test should fail until #1943 is fixed.
2023-10-17Prevent THANKS.in from beeing codespelledJan Wagner1-1/+1
2023-10-13Fix spelling stuffRincewindsHat1-1/+1
2023-10-03Fix some more typosRincewindsHat1-1/+1
2023-09-25run tests with debian:stabledatamuc1-2/+2
debian:testing is broken
2023-09-05Bump actions/checkout from 3 to 4dependabot[bot]2-4/+4
Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v3...v4) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
2023-09-04Use codespell-project/actions-codespell@v2Franz Schwartau1-1/+1
The current master version seems to introduce an issue, e. g. codespell Can't use 'tar -xzf' extract archive file: /home/runner/work/_actions/_temp_301f7ff6-2829-439a-bb1e-e3787b7d0b37/0567173d-ce48-4e72-bccb-2a410baeb2a3.tar.gz. return code: 2. https://github.com/monitoring-plugins/monitoring-plugins/actions/runs/6074675443
2023-08-30check_smtp: add tests for --sslFranz Schwartau2-1/+6
2023-08-30enable NP_HOST_TCP_SMTP_STARTTLSFranz Schwartau1-1/+1
2023-08-30Rename test variables for upcoming new variables with the same nameFranz Schwartau1-2/+2
2023-08-28Remove dead code from test machine prepare scriptLorenz Kästle1-6/+0
2023-08-27Try to not delete random MIBs to avoid compiling errorsRincewindsHat1-6/+7