diff options
Diffstat (limited to 'plugins/check_tcp.c')
| -rw-r--r-- | plugins/check_tcp.c | 110 |
1 files changed, 59 insertions, 51 deletions
diff --git a/plugins/check_tcp.c b/plugins/check_tcp.c index bbb8d111..00105f9f 100644 --- a/plugins/check_tcp.c +++ b/plugins/check_tcp.c | |||
| @@ -1,27 +1,40 @@ | |||
| 1 | /***************************************************************************** | 1 | /***************************************************************************** |
| 2 | 2 | * | |
| 3 | This program is free software; you can redistribute it and/or modify | 3 | * Nagios check_tcp plugin |
| 4 | it under the terms of the GNU General Public License as published by | 4 | * |
| 5 | the Free Software Foundation; either version 2 of the License, or | 5 | * License: GPL |
| 6 | (at your option) any later version. | 6 | * Copyright (c) 1999-2006 nagios-plugins team |
| 7 | 7 | * | |
| 8 | This program is distributed in the hope that it will be useful, | 8 | * Last Modified: $Date$ |
| 9 | but WITHOUT ANY WARRANTY; without even the implied warranty of | 9 | * |
| 10 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 10 | * Description: |
| 11 | GNU General Public License for more details. | 11 | * |
| 12 | 12 | * This file contains the check_tcp plugin | |
| 13 | You should have received a copy of the GNU General Public License | 13 | * |
| 14 | along with this program; if not, write to the Free Software | 14 | * License Information: |
| 15 | Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | 15 | * |
| 16 | 16 | * This program is free software; you can redistribute it and/or modify | |
| 17 | $Id$ | 17 | * it under the terms of the GNU General Public License as published by |
| 18 | 18 | * the Free Software Foundation; either version 2 of the License, or | |
| 19 | * (at your option) any later version. | ||
| 20 | * | ||
| 21 | * This program is distributed in the hope that it will be useful, | ||
| 22 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 23 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 24 | * GNU General Public License for more details. | ||
| 25 | * | ||
| 26 | * You should have received a copy of the GNU General Public License | ||
| 27 | * along with this program; if not, write to the Free Software | ||
| 28 | * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | ||
| 29 | * | ||
| 30 | * $Id$ | ||
| 31 | * | ||
| 19 | *****************************************************************************/ | 32 | *****************************************************************************/ |
| 20 | 33 | ||
| 21 | /* progname "check_tcp" changes depending on symlink called */ | 34 | /* progname "check_tcp" changes depending on symlink called */ |
| 22 | char *progname; | 35 | char *progname; |
| 23 | const char *revision = "$Revision$"; | 36 | const char *revision = "$Revision$"; |
| 24 | const char *copyright = "1999-2004"; | 37 | const char *copyright = "1999-2006"; |
| 25 | const char *email = "nagiosplug-devel@lists.sourceforge.net"; | 38 | const char *email = "nagiosplug-devel@lists.sourceforge.net"; |
| 26 | 39 | ||
| 27 | #include "common.h" | 40 | #include "common.h" |
| @@ -589,35 +602,31 @@ print_help (void) | |||
| 589 | 602 | ||
| 590 | printf (_(UT_IPv46)); | 603 | printf (_(UT_IPv46)); |
| 591 | 604 | ||
| 592 | printf (_("\ | 605 | printf (" %s\n", "-E, --escape"); |
| 593 | -E, --escape\n\ | 606 | printf (" %s\n", _("Can use \\n, \\r, \\t or \\ in send or quit string.")); |
| 594 | Can use \\n, \\r, \\t or \\ in send or quit string.\n\ | 607 | printf (" %s\n", _("Default: nothing added to send, \\r\\n added to end of quit")); |
| 595 | Default: nothing added to send, \\r\\n added to end of quit\n\ | 608 | printf (" %s\n", "-s, --send=STRING"); |
| 596 | -s, --send=STRING\n\ | 609 | printf (" %s\n", _("String to send to the server")); |
| 597 | String to send to the server\n\ | 610 | printf (" %s\n", "-e, --expect=STRING"); |
| 598 | -e, --expect=STRING\n\ | 611 | printf (" %s\n", _("String to expect in server response")); |
| 599 | String to expect in server response\n\ | 612 | printf (" %s\n", "-q, --quit=STRING"); |
| 600 | -q, --quit=STRING\n\ | 613 | printf (" %s\n", _("String to send server to initiate a clean close of the connection")); |
| 601 | String to send server to initiate a clean close of the connection\n")); | 614 | printf (" %s\n", "-r, --refuse=ok|warn|crit"); |
| 602 | 615 | printf (" %s\n", _("Accept tcp refusals with states ok, warn, crit (default: crit)")); | |
| 603 | printf (_("\ | 616 | printf (" %s\n", "-M, --mismatch=ok|warn|crit"); |
| 604 | -r, --refuse=ok|warn|crit\n\ | 617 | printf (" %s\n", _("Accept expected string mismatches with states ok, warn, crit (default: warn)")); |
| 605 | Accept tcp refusals with states ok, warn, crit (default: crit)\n\ | 618 | printf (" %s\n", "-j, --jail"); |
| 606 | -M, --mismatch=ok|warn|crit\n\ | 619 | printf (" %s\n", _("Hide output from TCP socket")); |
| 607 | Accept expected string mismatches with states ok, warn, crit (default: warn)\n\ | 620 | printf (" %s\n", "-m, --maxbytes=INTEGER"); |
| 608 | -j, --jail\n\ | 621 | printf (" %s\n", _("Close connection once more than this number of bytes are received")); |
| 609 | Hide output from TCP socket\n\ | 622 | printf (" %s\n", "-d, --delay=INTEGER"); |
| 610 | -m, --maxbytes=INTEGER\n\ | 623 | printf (" %s\n", _("Seconds to wait between sending string and polling for response")); |
| 611 | Close connection once more than this number of bytes are received\n\ | ||
| 612 | -d, --delay=INTEGER\n\ | ||
| 613 | Seconds to wait between sending string and polling for response\n")); | ||
| 614 | 624 | ||
| 615 | #ifdef HAVE_SSL | 625 | #ifdef HAVE_SSL |
| 616 | printf (_("\ | 626 | printf (" %s\n", "-D, --certificate=INTEGER"); |
| 617 | -D, --certificate=INTEGER\n\ | 627 | printf (" %s\n", _("Minimum number of days a certificate has to be valid.")); |
| 618 | Minimum number of days a certificate has to be valid.\n\ | 628 | printf (" %s\n", "-S, --ssl"); |
| 619 | -S, --ssl\n\ | 629 | printf (" %s\n", _("Use SSL for the connection.")); |
| 620 | Use SSL for the connection.\n")); | ||
| 621 | #endif | 630 | #endif |
| 622 | 631 | ||
| 623 | printf (_(UT_WARN_CRIT)); | 632 | printf (_(UT_WARN_CRIT)); |
| @@ -633,11 +642,10 @@ print_help (void) | |||
| 633 | void | 642 | void |
| 634 | print_usage (void) | 643 | print_usage (void) |
| 635 | { | 644 | { |
| 636 | printf ("\ | 645 | printf (_("Usage:")); |
| 637 | Usage: %s -H host -p port [-w <warning time>] [-c <critical time>]\n\ | 646 | printf ("%s -H host -p port [-w <warning time>] [-c <critical time>] [-s <send string>]\n",progname); |
| 638 | [-s <send string>] [-e <expect string>] [-q <quit string>]\n\ | 647 | printf ("[-e <expect string>] [-q <quit string>][-m <maximum bytes>] [-d <delay>]\n"); |
| 639 | [-m <maximum bytes>] [-d <delay>] [-t <timeout seconds>]\n\ | 648 | printf ("[-t <timeout seconds>] [-r <refuse state>] [-M <mismatch state>] [-v] [-4|-6] [-j]\n"); |
| 640 | [-r <refuse state>] [-M <mismatch state>] [-v] [-4|-6] [-j]\n\ | 649 | printf ("[-D <days to cert expiry>] [-S <use SSL>] [-E]\n"); |
| 641 | [-D <days to cert expiry>] [-S <use SSL>] [-E]\n", progname); | ||
| 642 | } | 650 | } |
| 643 | 651 | ||
