Module: monitoring-plugins
 Branch: master
 Commit: 9fc1e24543dc0b79a8f75f078feced6c5ee1fa96
 Author: Lorenz Kästle <[email protected]>
   Date: Thu Nov 27 14:29:33 2025 +0100
    URL: 
https://www.monitoring-plugins.org/repositories/monitoring-plugins/commit/?id=9fc1e245

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.

---

 plugins/check_curl.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/plugins/check_curl.c b/plugins/check_curl.c
index fc704171..2c258f36 100644
--- a/plugins/check_curl.c
+++ b/plugins/check_curl.c
@@ -1480,7 +1480,9 @@ void print_help(void) {
        printf("    %s\n", _("Append a port to include it in the header (eg: 
example.com:5000)"));
        printf(" %s\n", "-I, --IP-address=ADDRESS");
        printf("    %s\n",
-                  _("IP address or name (use numeric address if possible to 
bypass DNS lookup)."));
+                  "IP address or name (use numeric address if possible to 
bypass DNS lookup).\n");
+       printf("    %s\n",
+                    "This overwrites the network address of the target while 
leaving everything else (HTTP headers) as they are");
        printf(" %s\n", "-p, --port=INTEGER");
        printf("    %s", _("Port number (default: "));
        printf("%d)\n", HTTP_PORT);
@@ -1544,6 +1546,7 @@ void print_help(void) {
        printf("    %s\n", _("String to expect in the content"));
        printf(" %s\n", "-u, --url=PATH");
        printf("    %s\n", _("URL to GET or POST (default: /)"));
+       printf("    %s\n", _("This is the part after the address in a URL, so 
for \"https://example.com/index.html\"; it would be '-u /index.html'"));
        printf(" %s\n", "-P, --post=STRING");
        printf("    %s\n", _("URL decoded http POST data"));
        printf(" %s\n",
@@ -1685,7 +1688,7 @@ void print_help(void) {
        printf(" %s\n", _("It is recommended to use an environment proxy 
like:"));
        printf(" %s\n",
                   _("https_proxy=http://192.168.100.35:3128 ./check_curl -H 
www.verisign.com -S"));
-       printf(" %s\n", _("legacy proxy requests in check_http style still 
work:"));
+       printf(" %s\n", _("legacy proxy requests in check_http style might 
still work, but are frowned upon, so DONT:"));
        printf(" %s\n", _("check_curl -I 192.168.100.35 -p 3128 -u 
https://www.verisign.com/ -S -j "
                                          "CONNECT -H www.verisign.com "));
        printf(" %s\n", _("all these options are needed: -I <proxy> -p 
<proxy-port> -u <check-url> "

Reply via email to