aboutsummaryrefslogtreecommitdiff
path: root/plugins/check_time.c
diff options
context:
space:
mode:
authorGravatar Karl DeBisschop <kdebisschop@users.sourceforge.net> 2003-08-04 08:13:20 +0000
committerGravatar Karl DeBisschop <kdebisschop@users.sourceforge.net> 2003-08-04 08:13:20 +0000
commitc878b033f7f732ba37a398d13c3bbff7e08b6a7d (patch)
treec7df24346b1124e3379a4faf7def8852f0494959 /plugins/check_time.c
parent55def28f6619ab0f9807a0195aa01da5d6ff1dc0 (diff)
downloadmonitoring-plugins-c878b033f7f732ba37a398d13c3bbff7e08b6a7d.tar.gz
markup for translation
git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@644 f882894a-f735-0410-b71e-b25c423dba1c
Diffstat (limited to 'plugins/check_time.c')
-rw-r--r--plugins/check_time.c211
1 files changed, 93 insertions, 118 deletions
diff --git a/plugins/check_time.c b/plugins/check_time.c
index 70bb6906..b3210bc3 100644
--- a/plugins/check_time.c
+++ b/plugins/check_time.c
@@ -1,53 +1,80 @@
/******************************************************************************
-*
-* CHECK_TIME.C
-*
-* Program: Network time server plugin for Nagios
-* License: GPL
-* Copyright (c) 1999 Ethan Galstad (nagios@nagios.org)
-* Copyright (c) 2000 Karl DeBisschop (kdebisschop@users.sourceforge.net)
-*
-* $Id$
-*
-* Description:
-*
-* This plugin will attempt to connect to the specified port
-* on the host. Successul connects return STATE_OK, refusals
-* and timeouts return STATE_CRITICAL, other errors return
-* STATE_UNKNOWN.
-*
-* License Information:
-*
-* This program is free software; you can redistribute it and/or modify
-* it under the terms of the GNU General Public License as published by
-* the Free Software Foundation; either version 2 of the License, or
-* (at your option) any later version.
-*
-* This program is distributed in the hope that it will be useful,
-* but WITHOUT ANY WARRANTY; without even the implied warranty of
-* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-* GNU General Public License for more details.
-*
-* You should have received a copy of the GNU General Public License
-* along with this program; if not, write to the Free Software
-* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-*
-*****************************************************************************/
-
-#include "config.h"
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+******************************************************************************/
+
#include "common.h"
#include "netutils.h"
#include "utils.h"
const char *progname = "check_time";
-#define REVISION "$Revision$"
-#define COPYRIGHT "1999-2002"
-#define AUTHOR "Ethan Galstad"
-#define EMAIL "nagios@nagios.org"
-#define SUMMARY "Check time on the specified host.\n"
+const char *revision = "$Revision$";
+const char *copyright = "1999-2003";
+const char *email = "nagiosplug-devel@lists.sourceforge.net";
+
+enum {
+ TIME_PORT = 37
+};
+
+void
+print_usage (void)
+{
+ printf (_("\
+Usage: %s -H <host_address> [-p port] [-w variance] [-c variance]\n\
+ [-W connect_time] [-C connect_time] [-t timeout]\n"), progname);
+ printf (_(UT_HLP_VRS), progname, progname);
+}
+
+void
+print_help (void)
+{
+ char *myport;
+ asprintf (&myport, "%d", TIME_PORT);
+
+ print_revision (progname, revision);
+
+ printf (_("Copyright (c) 1999 Ethan Galstad\n"));
+ printf (_(COPYRIGHT), copyright, email);
+
+ printf (_("\
+This plugin will check the time on the specified host.\n\n"));
-#define TIME_PORT 37
-#define UNIX_EPOCH 2208988800UL
+ print_usage ();
+
+ printf (_(UT_HELP_VRSN));
+
+ printf (_(UT_HOST_PORT), 'p', myport);
+
+ printf (_("\
+ -w, --warning-variance=INTEGER\n\
+ Time difference (sec.) necessary to result in a warning status\n\
+ -c, --critical-variance=INTEGER\n\
+ Time difference (sec.) necessary to result in a critical status\n\
+ -W, --warning-connect=INTEGER\n\
+ Response time (sec.) necessary to result in warning status\n\
+ -C, --critical-connect=INTEGER\n\
+ Response time (sec.) necessary to result in critical status\n"));
+
+ printf (_(UT_TIMEOUT), DEFAULT_SOCKET_TIMEOUT);
+
+ support ();
+}
+
+
+#define UNIX_EPOCH 2208988800UL
unsigned long server_time, raw_server_time;
time_t diff_time;
@@ -75,7 +102,7 @@ main (int argc, char **argv)
int result;
if (process_arguments (argc, argv) != OK)
- usage ("Invalid command arguments supplied\n");
+ usage (_("Invalid command arguments supplied\n"));
/* initialize alarm signal handling */
signal (SIGALRM, socket_timeout_alarm_handler);
@@ -93,7 +120,7 @@ main (int argc, char **argv)
else
result = STATE_UNKNOWN;
terminate (result,
- "TIME UNKNOWN - could not connect to server %s, port %d\n",
+ _("TIME UNKNOWN - could not connect to server %s, port %d\n"),
server_address, server_port);
}
@@ -116,7 +143,7 @@ main (int argc, char **argv)
else
result = STATE_UNKNOWN;
terminate (result,
- "TIME UNKNOWN - no data on recv() from server %s, port %d\n",
+ _("TIME UNKNOWN - no data on recv() from server %s, port %d\n"),
server_address, server_port);
}
@@ -128,21 +155,21 @@ main (int argc, char **argv)
&& (end_time - start_time) > warning_time) result = STATE_WARNING;
if (result != STATE_OK)
- terminate (result, "TIME %s - %d second response time\n",
+ terminate (result, _("TIME %s - %d second response time\n"),
state_text (result), (int) (end_time - start_time));
server_time = ntohl (raw_server_time) - UNIX_EPOCH;
- if (server_time > end_time)
- diff_time = server_time - end_time;
+ if (server_time > (unsigned long)end_time)
+ diff_time = server_time - (unsigned long)end_time;
else
- diff_time = end_time - server_time;
+ diff_time = (unsigned long)end_time - server_time;
- if (check_critical_diff == TRUE && diff_time > critical_diff)
+ if (check_critical_diff == TRUE && diff_time > (time_t)critical_diff)
result = STATE_CRITICAL;
- else if (check_warning_diff == TRUE && diff_time > warning_diff)
+ else if (check_warning_diff == TRUE && diff_time > (time_t)warning_diff)
result = STATE_WARNING;
- printf ("TIME %s - %lu second time difference\n", state_text (result),
+ printf (_("TIME %s - %lu second time difference\n"), state_text (result),
diff_time);
return result;
}
@@ -197,16 +224,16 @@ process_arguments (int argc, char **argv)
switch (c) {
case '?': /* print short usage statement if args not parsable */
- usage3 ("Unknown argument", optopt);
+ usage3 (_("Unknown argument"), optopt);
case 'h': /* help */
print_help ();
exit (STATE_OK);
case 'V': /* version */
- print_revision (progname, REVISION);
+ print_revision (progname, revision);
exit (STATE_OK);
case 'H': /* hostname */
if (is_host (optarg) == FALSE)
- usage ("Invalid host name/address\n");
+ usage (_("Invalid host name/address\n"));
server_address = optarg;
break;
case 'w': /* warning-variance */
@@ -220,11 +247,11 @@ process_arguments (int argc, char **argv)
check_warning_time = TRUE;
}
else {
- usage ("Warning thresholds must be a nonnegative integer\n");
+ usage (_("Warning thresholds must be a nonnegative integer\n"));
}
}
else {
- usage ("Warning threshold must be a nonnegative integer\n");
+ usage (_("Warning threshold must be a nonnegative integer\n"));
}
break;
case 'c': /* critical-variance */
@@ -239,33 +266,33 @@ process_arguments (int argc, char **argv)
check_critical_time = TRUE;
}
else {
- usage ("Critical thresholds must be a nonnegative integer\n");
+ usage (_("Critical thresholds must be a nonnegative integer\n"));
}
}
else {
- usage ("Critical threshold must be a nonnegative integer\n");
+ usage (_("Critical threshold must be a nonnegative integer\n"));
}
break;
case 'W': /* warning-connect */
if (!is_intnonneg (optarg))
- usage ("Warning threshold must be a nonnegative integer\n");
+ usage (_("Warning threshold must be a nonnegative integer\n"));
warning_time = atoi (optarg);
check_warning_time = TRUE;
break;
case 'C': /* critical-connect */
if (!is_intnonneg (optarg))
- usage ("Critical threshold must be a nonnegative integer\n");
+ usage (_("Critical threshold must be a nonnegative integer\n"));
critical_time = atoi (optarg);
check_critical_time = TRUE;
break;
case 'p': /* port */
if (!is_intnonneg (optarg))
- usage ("Serevr port must be a nonnegative integer\n");
+ usage (_("Server port must be a nonnegative integer\n"));
server_port = atoi (optarg);
break;
case 't': /* timeout */
if (!is_intnonneg (optarg))
- usage ("Timeout interval must be a nonnegative integer\n");
+ usage (_("Timeout interval must be a nonnegative integer\n"));
socket_timeout = atoi (optarg);
break;
}
@@ -275,65 +302,13 @@ process_arguments (int argc, char **argv)
if (server_address == NULL) {
if (argc > c) {
if (is_host (argv[c]) == FALSE)
- usage ("Invalid host name/address\n");
+ usage (_("Invalid host name/address\n"));
server_address = argv[c];
}
else {
- usage ("Host name was not supplied\n");
+ usage (_("Host name was not supplied\n"));
}
}
return OK;
}
-
-
-
-
-
-void
-print_usage (void)
-{
- printf
- ("Usage:\n"
- " %s -H <host_address> [-p port] [-w variance] [-c variance]\n"
- " [-W connect_time] [-C connect_time] [-t timeout]\n"
- " %s (-h | --help) for detailed help\n"
- " %s (-V | --version) for version information\n",
- progname, progname, progname);
-}
-
-
-
-
-
-void
-print_help (void)
-{
- print_revision (progname, REVISION);
- printf
- ("Copyright (c) %s %s <%s>\n\n%s\n",
- COPYRIGHT, AUTHOR, EMAIL, SUMMARY);
- print_usage ();
- printf
- ("Options:\n"
- " -H, --hostname=ADDRESS\n"
- " Host name argument for servers using host headers (use numeric\n"
- " address if possible to bypass DNS lookup).\n"
- " -w, --warning-variance=INTEGER\n"
- " Time difference (sec.) necessary to result in a warning status\n"
- " -c, --critical-variance=INTEGER\n"
- " Time difference (sec.) necessary to result in a critical status\n"
- " -W, --warning-connect=INTEGER\n"
- " Response time (sec.) necessary to result in warning status\n"
- " -C, --critical-connect=INTEGER\n"
- " Response time (sec.) necessary to result in critical status\n"
- " -t, --timeout=INTEGER\n"
- " Seconds before connection times out (default: %d)\n"
- " -p, --port=INTEGER\n"
- " Port number (default: %d)\n"
- " -h, --help\n"
- " Print detailed help screen\n"
- " -V, --version\n"
- " Print version information\n\n", DEFAULT_SOCKET_TIMEOUT, TIME_PORT);
- support ();
-}