summaryrefslogtreecommitdiffstats
path: root/plugins
diff options
context:
space:
mode:
authorBenoit Mortier <opensides@users.sourceforge.net>2006-06-18 19:36:48 +0000
committerBenoit Mortier <opensides@users.sourceforge.net>2006-06-18 19:36:48 +0000
commitf9394308c9c372bcf419a311c61ba420247ae613 (patch)
tree616e0bebcbe821703dff207f7f1b704c2deae349 /plugins
parentcbbfed30eb01a702b2e61c0abcb64c834e73d654 (diff)
downloadmonitoring-plugins-f9394308c9c372bcf419a311c61ba420247ae613.tar.gz
updating help and usage and license
git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@1434 f882894a-f735-0410-b71e-b25c423dba1c
Diffstat (limited to 'plugins')
-rw-r--r--plugins/check_disk.c53
-rw-r--r--plugins/check_time.c82
-rw-r--r--plugins/check_udp.c78
-rw-r--r--plugins/check_ups.c129
-rw-r--r--plugins/check_users.c72
-rw-r--r--plugins/gethostbyname.c55
-rw-r--r--plugins/gethostbyname.h54
-rw-r--r--plugins/negate.c83
-rw-r--r--plugins/netutils.c12
-rw-r--r--plugins/popen.c42
-rw-r--r--plugins/runcmd.c26
-rw-r--r--plugins/sslutils.c14
-rw-r--r--plugins/urlize.c39
-rw-r--r--plugins/utils.c2
14 files changed, 439 insertions, 302 deletions
diff --git a/plugins/check_disk.c b/plugins/check_disk.c
index 001800b1..8a824c1f 100644
--- a/plugins/check_disk.c
+++ b/plugins/check_disk.c
@@ -1,27 +1,40 @@
1/****************************************************************************** 1/******************************************************************************
2 2*
3 The Nagios Plugins are free software; you can redistribute them 3* Nagios check_disk plugin
4 and/or modify them under the terms of the GNU General Public 4*
5 License as published by the Free Software Foundation; either 5* License: GPL
6 version 2 of the License, or (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_disk 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
21const char *progname = "check_disk"; 34const char *progname = "check_disk";
22const char *program_name = "check_disk"; /* Required for coreutils libs */ 35const char *program_name = "check_disk"; /* Required for coreutils libs */
23const char *revision = "$Revision$"; 36const char *revision = "$Revision$";
24const char *copyright = "1999-2005"; 37const char *copyright = "1999-2006";
25const char *email = "nagiosplug-devel@lists.sourceforge.net"; 38const char *email = "nagiosplug-devel@lists.sourceforge.net";
26 39
27 /* 40 /*
@@ -704,8 +717,8 @@ print_help (void)
704 printf ("Copyright (c) 1999 Ethan Galstad <nagios@nagios.org>\n"); 717 printf ("Copyright (c) 1999 Ethan Galstad <nagios@nagios.org>\n");
705 printf (COPYRIGHT, copyright, email); 718 printf (COPYRIGHT, copyright, email);
706 719
707 printf (_("This plugin checks the amount of used disk space on a mounted file system")); 720 printf ("%s\n", _("This plugin checks the amount of used disk space on a mounted file system"));
708 printf (_("and generates an alert if free space is less than one of the threshold values")); 721 printf ("%s\n", _("and generates an alert if free space is less than one of the threshold values"));
709 722
710 printf ("\n\n"); 723 printf ("\n\n");
711 724
diff --git a/plugins/check_time.c b/plugins/check_time.c
index ff94d9b3..84cdcd53 100644
--- a/plugins/check_time.c
+++ b/plugins/check_time.c
@@ -1,26 +1,40 @@
1/****************************************************************************** 1/******************************************************************************
2 2*
3 This program is free software; you can redistribute it and/or modify 3* Nagios check_time 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_time 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*
31* $Id$
32*
19******************************************************************************/ 33******************************************************************************/
20 34
21const char *progname = "check_time"; 35const char *progname = "check_time";
22const char *revision = "$Revision$"; 36const char *revision = "$Revision$";
23const char *copyright = "1999-2004"; 37const char *copyright = "1999-2006";
24const char *email = "nagiosplug-devel@lists.sourceforge.net"; 38const char *email = "nagiosplug-devel@lists.sourceforge.net";
25 39
26#include "common.h" 40#include "common.h"
@@ -324,7 +338,9 @@ print_help (void)
324 printf ("Copyright (c) 1999 Ethan Galstad\n"); 338 printf ("Copyright (c) 1999 Ethan Galstad\n");
325 printf (COPYRIGHT, copyright, email); 339 printf (COPYRIGHT, copyright, email);
326 340
327 printf (_("This plugin will check the time on the specified host.\n\n")); 341 printf ("%s\n", _("This plugin will check the time on the specified host."));
342
343 printf ("\n\n");
328 344
329 print_usage (); 345 print_usage ();
330 346
@@ -332,20 +348,18 @@ print_help (void)
332 348
333 printf (_(UT_HOST_PORT), 'p', myport); 349 printf (_(UT_HOST_PORT), 'p', myport);
334 350
335 printf (_("\ 351 printf (" %s\n", "-u, --udp");
336 -u, --udp\n\ 352 printf (" %s\n", _("Use UDP to connect, not TCP"));
337 Use UDP to connect, not TCP\n\ 353 printf (" %s\n", "-w, --warning-variance=INTEGER");
338 -w, --warning-variance=INTEGER\n\ 354 printf (" %s\n", _("Time difference (sec.) necessary to result in a warning status"));
339 Time difference (sec.) necessary to result in a warning status\n\ 355 printf (" %s\n", "-c, --critical-variance=INTEGER");
340 -c, --critical-variance=INTEGER\n\ 356 printf (" %s\n", _("Time difference (sec.) necessary to result in a critical status"));
341 Time difference (sec.) necessary to result in a critical status\n\ 357 printf (" %s\n", "-W, --warning-connect=INTEGER");
342 -W, --warning-connect=INTEGER\n\ 358 printf (" %s\n", _("Response time (sec.) necessary to result in warning status"));
343 Response time (sec.) necessary to result in warning status\n\ 359 printf (" %s\n", "-C, --critical-connect=INTEGER");
344 -C, --critical-connect=INTEGER\n\ 360 printf (" %s\n", _("Response time (sec.) necessary to result in critical status"));
345 Response time (sec.) necessary to result in critical status\n"));
346 361
347 printf (_(UT_TIMEOUT), DEFAULT_SOCKET_TIMEOUT); 362 printf (_(UT_TIMEOUT), DEFAULT_SOCKET_TIMEOUT);
348
349 printf (_(UT_SUPPORT)); 363 printf (_(UT_SUPPORT));
350} 364}
351 365
@@ -354,7 +368,7 @@ print_help (void)
354void 368void
355print_usage (void) 369print_usage (void)
356{ 370{
357 printf ("\ 371 printf (_("Usage:"));
358Usage: %s -H <host_address> [-p port] [-u] [-w variance] [-c variance]\n\ 372 printf ("%s -H <host_address> [-p port] [-u] [-w variance] [-c variance]\n",progname);
359 [-W connect_time] [-C connect_time] [-t timeout]\n", progname); 373 printf (" [-W connect_time] [-C connect_time] [-t timeout]\n");
360} 374}
diff --git a/plugins/check_udp.c b/plugins/check_udp.c
index e7d5280c..a712871c 100644
--- a/plugins/check_udp.c
+++ b/plugins/check_udp.c
@@ -1,26 +1,39 @@
1/****************************************************************************** 1/******************************************************************************
2 2*
3 This program is free software; you can redistribute it and/or modify 3* Nagios check_udp 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_udp 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
21const char *progname = "check_udp"; 34const char *progname = "check_udp";
22const char *revision = "$Revision$"; 35const char *revision = "$Revision$";
23const char *copyright = "1999-2004"; 36const char *copyright = "1999-2006";
24const char *email = "nagiosplug-devel@lists.sourceforge.net"; 37const char *email = "nagiosplug-devel@lists.sourceforge.net";
25 38
26#include "common.h" 39#include "common.h"
@@ -222,8 +235,9 @@ print_help (void)
222 printf ("Copyright (c) 1999 Ethan Galstad\n"); 235 printf ("Copyright (c) 1999 Ethan Galstad\n");
223 printf (COPYRIGHT, copyright, email); 236 printf (COPYRIGHT, copyright, email);
224 237
225 printf (_("\ 238 printf ("%s\n", _("This plugin tests an UDP connection with the specified host."));
226 This plugin tests an UDP connection with the specified host.\n\n")); 239
240 printf ("\n\n");
227 241
228 print_usage (); 242 print_usage ();
229 243
@@ -231,11 +245,10 @@ print_help (void)
231 245
232 printf (_(UT_HOST_PORT), 'p', "none"); 246 printf (_(UT_HOST_PORT), 'p', "none");
233 247
234 printf (_("\ 248 printf (" %s\n", "-e, --expect=STRING <optional>");
235 -e, --expect=STRING <optional>\n\ 249 printf (" %s\n", _("String to expect in first line of server response"));
236 String to expect in first line of server response\n\ 250 printf (" %s\n", "-s, --send=STRING <optional>");
237 -s, --send=STRING <optional>\n\ 251 printf (" %s\n", _("String to send to the server when initiating the connection"));
238 String to send to the server when initiating the connection\n"));
239 252
240 printf (_(UT_WARN_CRIT)); 253 printf (_(UT_WARN_CRIT));
241 254
@@ -243,11 +256,10 @@ print_help (void)
243 256
244 printf (_(UT_VERBOSE)); 257 printf (_(UT_VERBOSE));
245 258
246 printf (_("\ 259 printf ("%s\n", _("This plugin will attempt to connect to the specified port on the host."));
247This plugin will attempt to connect to the specified port on the host.\n\ 260 printf (" %s\n", _("Successful connects return STATE_OK, refusals and timeouts return"));
248Successful connects return STATE_OK, refusals and timeouts return\n\ 261 printf (" %s\n", _("STATE_CRITICAL, other errors return STATE_UNKNOWN."));
249STATE_CRITICAL, other errors return STATE_UNKNOWN.\n\n")); 262
250
251 printf(_(UT_SUPPORT)); 263 printf(_(UT_SUPPORT));
252} 264}
253 265
@@ -258,7 +270,7 @@ STATE_CRITICAL, other errors return STATE_UNKNOWN.\n\n"));
258void 270void
259print_usage (void) 271print_usage (void)
260{ 272{
261 printf ("\ 273 printf (_("Usage:"));
262Usage: %s -H <host_address> [-p port] [-w warn_time] [-c crit_time]\n\ 274 printf ("%s -H <host_address> [-p port] [-w warn_time] [-c crit_time]\n", progname);
263 [-e expect] [-s send] [-t to_sec] [-v]\n", progname); 275 printf (" [-e expect] [-s send] [-t to_sec] [-v]\n");
264} 276}
diff --git a/plugins/check_ups.c b/plugins/check_ups.c
index 786cedcc..110ea0a2 100644
--- a/plugins/check_ups.c
+++ b/plugins/check_ups.c
@@ -1,35 +1,42 @@
1/****************************************************************************** 1/******************************************************************************
2 2*
3 check_ups 3* Nagios check_ups plugin
4 4*
5 Program: Network UPS Tools plugin for Nagios 5* License: GPL
6 License: GPL 6* Copyright (c) 2000 Tom Shields
7 Copyright (c) 2000 Tom Shields 7* 2004 Alain Richard <alain.richard@equation.fr>
8 2004 Alain Richard <alain.richard@equation.fr> 8* 2004 Arnaud Quette <arnaud.quette@mgeups.com>
9 2004 Arnaud Quette <arnaud.quette@mgeups.com> 9* Copyright (c) 2002-2006 nagios-plugins team
10 10*
11 11* Last Modified: $Date$
12 This program is free software; you can redistribute it and/or modify 12*
13 it under the terms of the GNU General Public License as published by 13* Description:
14 the Free Software Foundation; either version 2 of the License, or (at 14*
15 your option) any later version. 15* This file contains Network UPS Tools plugin for Nagios
16 16*
17 This program is distributed in the hope that it will be useful, but 17* License Information:
18 WITHOUT ANY WARRANTY; without even the implied warranty of 18*
19 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 19* This program is free software; you can redistribute it and/or modify
20 General Public License for more details. 20* it under the terms of the GNU General Public License as published by
21 21* the Free Software Foundation; either version 2 of the License, or
22 You should have received a copy of the GNU General Public License 22* (at your option) any later version.
23 along with this program; if not, write to the Free Software 23*
24 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 24* This program is distributed in the hope that it will be useful,
25 25* but WITHOUT ANY WARRANTY; without even the implied warranty of
26 $Id$ 26* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
27 27* GNU General Public License for more details.
28*
29* You should have received a copy of the GNU General Public License
30* along with this program; if not, write to the Free Software
31* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
32*
33* $Id$
34*
28******************************************************************************/ 35******************************************************************************/
29 36
30const char *progname = "check_ups"; 37const char *progname = "check_ups";
31const char *revision = "$Revision$"; 38const char *revision = "$Revision$";
32const char *copyright = "2000-2004"; 39const char *copyright = "2000-2006";
33const char *email = "nagiosplug-devel@lists.sourceforge.net"; 40const char *email = "nagiosplug-devel@lists.sourceforge.net";
34 41
35#include "common.h" 42#include "common.h"
@@ -338,7 +345,7 @@ determine_status (void)
338 res=get_ups_variable ("ups.status", recv_buffer, sizeof (recv_buffer)); 345 res=get_ups_variable ("ups.status", recv_buffer, sizeof (recv_buffer));
339 if (res == NOSUCHVAR) return OK; 346 if (res == NOSUCHVAR) return OK;
340 if (res != STATE_OK) { 347 if (res != STATE_OK) {
341 printf (_("Invalid response received from host\n")); 348 printf ("%s\n", _("Invalid response received from host"));
342 return ERROR; 349 return ERROR;
343 } 350 }
344 351
@@ -398,7 +405,7 @@ get_ups_variable (const char *varname, char *buf, size_t buflen)
398 if (process_tcp_request 405 if (process_tcp_request
399 (server_address, server_port, send_buffer, temp_buffer, 406 (server_address, server_port, send_buffer, temp_buffer,
400 sizeof (temp_buffer)) != STATE_OK) { 407 sizeof (temp_buffer)) != STATE_OK) {
401 printf (_("Invalid response received from host\n")); 408 printf ("%s\n", _("Invalid response received from host"));
402 return ERROR; 409 return ERROR;
403 } 410 }
404 411
@@ -416,7 +423,7 @@ get_ups_variable (const char *varname, char *buf, size_t buflen)
416 } 423 }
417 424
418 if (strcmp (ptr, "ERR DATA-STALE") == 0) { 425 if (strcmp (ptr, "ERR DATA-STALE") == 0) {
419 printf (_("CRITICAL - UPS data is stale\n")); 426 printf ("%s\n", _("CRITICAL - UPS data is stale"));
420 return ERROR; 427 return ERROR;
421 } 428 }
422 429
@@ -428,7 +435,7 @@ get_ups_variable (const char *varname, char *buf, size_t buflen)
428 ptr = temp_buffer + strlen (varname) + strlen (ups_name) + 6; 435 ptr = temp_buffer + strlen (varname) + strlen (ups_name) + 6;
429 len = strlen(ptr); 436 len = strlen(ptr);
430 if (len < 2 || ptr[0] != '"' || ptr[len-1] != '"') { 437 if (len < 2 || ptr[0] != '"' || ptr[len-1] != '"') {
431 printf (_("Error: unable to parse variable\n")); 438 printf ("%s\n", _("Error: unable to parse variable"));
432 return ERROR; 439 return ERROR;
433 } 440 }
434 strncpy (buf, ptr+1, len - 2); 441 strncpy (buf, ptr+1, len - 2);
@@ -573,7 +580,7 @@ int
573validate_arguments (void) 580validate_arguments (void)
574{ 581{
575 if (! ups_name) { 582 if (! ups_name) {
576 printf (_("Error : no ups indicated\n")); 583 printf ("%s\n", _("Error : no ups indicated"));
577 return ERROR; 584 return ERROR;
578 } 585 }
579 return OK; 586 return OK;
@@ -593,9 +600,10 @@ print_help (void)
593 printf ("Copyright (c) 2004 Arnaud Quette <arnaud.quette@mgeups.com>\n"); 600 printf ("Copyright (c) 2004 Arnaud Quette <arnaud.quette@mgeups.com>\n");
594 printf (COPYRIGHT, copyright, email); 601 printf (COPYRIGHT, copyright, email);
595 602
596 printf (_("This plugin tests the UPS service on the specified host.\n\ 603 printf ("%s\n", _("This plugin tests the UPS service on the specified host.Network UPS Tools "));
597Network UPS Tools from www.networkupstools.org must be running for this\n\ 604 printf ("%s\n", _("from www.networkupstools.org must be running for thisplugin to work."));
598plugin to work.\n\n")); 605
606 printf ("\n\n");
599 607
600 print_usage (); 608 print_usage ();
601 609
@@ -603,13 +611,10 @@ plugin to work.\n\n"));
603 611
604 printf (_(UT_HOST_PORT), 'p', myport); 612 printf (_(UT_HOST_PORT), 'p', myport);
605 613
606 printf (_("\ 614 printf (" %s\n", "-u, --ups=STRING");
607 -u, --ups=STRING\n\ 615 printf (" %s\n", _("Name of UPS"));
608 Name of UPS\n")); 616 printf (" %s\n", "-T, --temperature");
609 617 printf (" %s\n", _("Output of temperatures in Celsius"));
610 printf (_("\
611 -T, --temperature\n\
612 Output of temperatures in Celsius\n"));
613 618
614 printf (_(UT_WARN_CRIT)); 619 printf (_(UT_WARN_CRIT));
615 620
@@ -617,24 +622,23 @@ plugin to work.\n\n"));
617 622
618 printf (_(UT_VERBOSE)); 623 printf (_(UT_VERBOSE));
619 624
620 printf (_("\ 625 printf ("\n");
621This plugin attempts to determine the status of a UPS (Uninterruptible Power\n\ 626 printf ("%s\n", _("Notes:"));
622Supply) on a local or remote host. If the UPS is online or calibrating, the\n\ 627
623plugin will return an OK state. If the battery is on it will return a WARNING\n\ 628 printf ("%s\n", _("This plugin attempts to determine the status of a UPS (Uninterruptible Power"));
624state. If the UPS is off or has a low battery the plugin will return a CRITICAL\n\ 629 printf ("%s\n", _("Supply) on a local or remote host. If the UPS is online or calibrating, the"));
625state.\n\n")); 630 printf ("%s\n", _("plugin will return an OK state. If the battery is on it will return a WARNING"));
626 631 printf ("%s\n", _("state.If the UPS is off or has a low battery the plugin will return a CRITICAL"));
627 printf (_("\ 632 printf ("%s\n\n", _("state."));
628You may also specify a variable to check [such as temperature, utility voltage,\n\ 633
629battery load, etc.] as well as warning and critical thresholds for the value of\n\ 634 printf ("%s\n", _("You may also specify a variable to check [such as temperature, utility voltage,"));
630that variable. If the remote host has multiple UPS that are being monitored you\n\ 635 printf ("%s\n", _("battery load, etc.] as well as warning and critical thresholds for the value of"));
631will have to use the [ups] option to specify which UPS to check.\n\n")); 636 printf ("%s\n", _("that variable. If the remote host has multiple UPS that are being monitored you"));
632 637 printf ("%s\n", _("will have to use the [ups] option to specify which UPS to check."));
633 printf (_("Notes:\n\n\ 638
634This plugin requires that the UPSD daemon distributed with Russel Kroll's\n\ 639 printf ("%s\n", _("This plugin requires that the UPSD daemon distributed with Russel Kroll's"));
635Smart UPS Tools be installed on the remote host. If you do not have the\n\ 640 printf ("%s\n", _("Smart UPS Tools be installed on the remote host. If you do not have the"));
636package installed on your system, you can download it from\n\ 641 printf ("%s\n", _("package installed on your system, you can download it from http://www.networkupstools.org"));
637http://www.networkupstools.org\n\n"));
638 642
639 printf (_(UT_SUPPORT)); 643 printf (_(UT_SUPPORT));
640} 644}
@@ -643,7 +647,6 @@ http://www.networkupstools.org\n\n"));
643void 647void
644print_usage (void) 648print_usage (void)
645{ 649{
646 printf ("\ 650 printf (_("Usage:"));
647Usage: %s -H host -u ups [-p port] [-v variable]\n\ 651 printf ("%s -H host -u ups [-p port] [-v variable] [-w warn_value] [-c crit_value] [-to to_sec] [-T]\n", progname);
648 [-wv warn_value] [-cv crit_value] [-to to_sec] [-T]\n", progname);
649} 652}
diff --git a/plugins/check_users.c b/plugins/check_users.c
index 25d04ed0..34d47752 100644
--- a/plugins/check_users.c
+++ b/plugins/check_users.c
@@ -1,26 +1,39 @@
1/***************************************************************************** 1/******************************************************************************
2 2*
3 This program is free software; you can redistribute it and/or modify 3* Nagios check_users 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) 2002-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_users 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
21const char *progname = "check_users"; 34const char *progname = "check_users";
22const char *revision = "$Revision$"; 35const char *revision = "$Revision$";
23const char *copyright = "2000-2004"; 36const char *copyright = "2000-2006";
24const char *email = "nagiosplug-devel@lists.sourceforge.net"; 37const char *email = "nagiosplug-devel@lists.sourceforge.net";
25 38
26#include "common.h" 39#include "common.h"
@@ -98,7 +111,7 @@ main (int argc, char **argv)
98 result = STATE_OK; 111 result = STATE_OK;
99 112
100 if (result == STATE_UNKNOWN) 113 if (result == STATE_UNKNOWN)
101 printf (_("Unable to read output\n")); 114 printf ("%s\n", _("Unable to read output"));
102 else { 115 else {
103 asprintf(&perf, "%s", perfdata ("users", users, "", 116 asprintf(&perf, "%s", perfdata ("users", users, "",
104 TRUE, wusers, 117 TRUE, wusers,
@@ -190,19 +203,19 @@ print_help (void)
190 printf ("Copyright (c) 1999 Ethan Galstad\n"); 203 printf ("Copyright (c) 1999 Ethan Galstad\n");
191 printf (COPYRIGHT, copyright, email); 204 printf (COPYRIGHT, copyright, email);
192 205
193 printf (_("\ 206 printf ("%s\n", _("This plugin checks the number of users currently logged in on the local"));
194This plugin checks the number of users currently logged in on the local\n\ 207 printf ("%s\n", _("system and generates an error if the number exceeds the thresholds specified."));
195system and generates an error if the number exceeds the thresholds specified.\n")); 208
209 printf ("\n\n");
196 210
197 print_usage (); 211 print_usage ();
198 212
199 printf (_(UT_HELP_VRSN)); 213 printf (_(UT_HELP_VRSN));
200 214
201 printf (_("\ 215 printf (" %s\n", "-w, --warning=INTEGER");
202 -w, --warning=INTEGER\n\ 216 printf (" %s\n", _("Set WARNING status if more than INTEGER users are logged in"));
203 Set WARNING status if more than INTEGER users are logged in\n\ 217 printf (" %s\n", "-c, --critical=INTEGER");
204 -c, --critical=INTEGER\n\ 218 printf (" %s\n", _("Set CRITICAL status if more than INTEGER users are logged in"));
205 Set CRITICAL status if more than INTEGER users are logged in\n"));
206 219
207 printf (_(UT_SUPPORT)); 220 printf (_(UT_SUPPORT));
208} 221}
@@ -211,5 +224,6 @@ system and generates an error if the number exceeds the thresholds specified.\n"
211void 224void
212print_usage (void) 225print_usage (void)
213{ 226{
214 printf ("Usage: %s -w <users> -c <users>\n", progname); 227 printf (_("Usage:"));
228 printf ("%s -w <users> -c <users>\n", progname);
215} 229}
diff --git a/plugins/gethostbyname.c b/plugins/gethostbyname.c
index d1b768bc..c8f39edc 100644
--- a/plugins/gethostbyname.c
+++ b/plugins/gethostbyname.c
@@ -1,25 +1,36 @@
1/* 1/******************************************************************************
2 * This file is a ghastly hack because nobody can agree on 2*
3 * gethostbyname_r()'s prototype. 3* Nagios gethostbyname_r()'s prototype.
4 * 4*
5 * Copyright (C) 2001,2002 Brian Stafford <brian@stafford.uklinux.net> 5* License: GPL
6 * 6* Copyright (C) 2001,2002 Brian Stafford <brian@stafford.uklinux.net>
7 * This library is free software; you can redistribute it and/or 7*
8 * modify it under the terms of the GNU Lesser General Public 8* Last Modified: $Date$
9 * License as published by the Free Software Foundation; either 9*
10 * version 2.1 of the License, or (at your option) any later version. 10* Description:
11 * 11*
12 * This library is distributed in the hope that it will be useful, 12* This file is a ghastly hack because nobody can agree on
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13* gethostbyname_r()'s prototype.
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14*
15 * Lesser General Public License for more details. 15* License Information:
16 * 16*
17 * You should have received a copy of the GNU Lesser General Public 17* This program is free software; you can redistribute it and/or modify
18 * License along with this library; if not, write to the Free Software 18* it under the terms of the GNU General Public License as published by
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19* the Free Software Foundation; either version 2 of the License, or
20 * 20* (at your option) any later version.
21 * $Id$ 21*
22 */ 22* This program is distributed in the hope that it will be useful,
23* but WITHOUT ANY WARRANTY; without even the implied warranty of
24* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25* GNU General Public License for more details.
26*
27* You should have received a copy of the GNU General Public License
28* along with this program; if not, write to the Free Software
29* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
30*
31* $Id$
32*
33*****************************************************************************/
23 34
24#ifdef HAVE_CONFIG_H 35#ifdef HAVE_CONFIG_H
25#include <config.h> 36#include <config.h>
diff --git a/plugins/gethostbyname.h b/plugins/gethostbyname.h
index e420837d..d95ab26d 100644
--- a/plugins/gethostbyname.h
+++ b/plugins/gethostbyname.h
@@ -1,25 +1,35 @@
1/* 1/******************************************************************************
2 * This file is a ghastly hack because nobody can agree on 2*
3 * gethostbyname_r()'s prototype. 3* Nagios gethostbyname_r()'s prototype.
4 * 4*
5 * Copyright (C) 2001,2002 Brian Stafford <brian@stafford.uklinux.net> 5* License: GPL
6 * 6* Copyright (C) 2001,2002 Brian Stafford <brian@stafford.uklinux.net>
7 * This library is free software; you can redistribute it and/or 7*
8 * modify it under the terms of the GNU Lesser General Public 8* Last Modified: $Date$
9 * License as published by the Free Software Foundation; either 9*
10 * version 2.1 of the License, or (at your option) any later version. 10* Description:
11 * 11*
12 * This library is distributed in the hope that it will be useful, 12* This file is a ghastly hack because nobody can agree on
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13* gethostbyname_r()'s prototype.
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14*
15 * Lesser General Public License for more details. 15* License Information:
16 * 16*
17 * You should have received a copy of the GNU Lesser General Public 17* This program is free software; you can redistribute it and/or modify
18 * License along with this library; if not, write to the Free Software 18* it under the terms of the GNU General Public License as published by
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 19* the Free Software Foundation; either version 2 of the License, or
20 * 20* (at your option) any later version.
21 * $Id$ 21*
22 */ 22* This program is distributed in the hope that it will be useful,
23* but WITHOUT ANY WARRANTY; without even the implied warranty of
24* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25* GNU General Public License for more details.
26*
27* You should have received a copy of the GNU General Public License
28* along with this program; if not, write to the Free Software
29* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
30*
31* $Id$
32*****************************************************************************/
23 33
24/************************************************************************* 34/*************************************************************************
25 Usage: 35 Usage:
diff --git a/plugins/negate.c b/plugins/negate.c
index d08c3a30..76bb6bbb 100644
--- a/plugins/negate.c
+++ b/plugins/negate.c
@@ -1,20 +1,33 @@
1/****************************************************************************** 1/******************************************************************************
2 2*
3 This program is free software; you can redistribute it and/or modify 3* Nagios negate 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) 2002-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 negate 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* 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$
18 31
19@@-<article> 32@@-<article>
20 33
@@ -55,7 +68,7 @@
55 68
56const char *progname = "negate"; 69const char *progname = "negate";
57const char *revision = "$Revision$"; 70const char *revision = "$Revision$";
58const char *copyright = "2002-2004"; 71const char *copyright = "2002-2006";
59const char *email = "nagiosplug-devel@lists.sourceforge.net"; 72const char *email = "nagiosplug-devel@lists.sourceforge.net";
60 73
61#define DEFAULT_TIMEOUT 9 74#define DEFAULT_TIMEOUT 9
@@ -239,8 +252,9 @@ print_help (void)
239 252
240 printf (COPYRIGHT, copyright, email); 253 printf (COPYRIGHT, copyright, email);
241 254
242 printf (_("\ 255 printf ("%s\n", _("Negates the status of a plugin (returns OK for CRITICAL, and vice-versa)."));
243Negates the status of a plugin (returns OK for CRITICAL, and vice-versa).\n\n")); 256
257 printf ("\n\n");
244 258
245 print_usage (); 259 print_usage ();
246 260
@@ -248,20 +262,20 @@ Negates the status of a plugin (returns OK for CRITICAL, and vice-versa).\n\n"))
248 262
249 printf (_(UT_TIMEOUT), DEFAULT_TIMEOUT); 263 printf (_(UT_TIMEOUT), DEFAULT_TIMEOUT);
250 264
251 printf (_("\ 265 printf (" %s\n", _("[keep timeout than the plugin timeout to retain CRITICAL status]"));
252 [keep timeout than the plugin timeout to retain CRITICAL status]\n")); 266 printf ("\n");
253 267 printf ("%s\n", _("Examples:"));
254 printf (_("\ 268 printf (" %s\n", "negate \"/usr/local/nagios/libexec/check_ping -H host\"");
255 negate \"/usr/local/nagios/libexec/check_ping -H host\"\n\ 269 printf (" %s\n", _("Run check_ping and invert result. Must use full path to plugin"));
256 Run check_ping and invert result. Must use full path to plugin\n\ 270 printf (" %s\n", "negate \"/usr/local/nagios/libexec/check_procs -a 'vi negate.c'\"");
257 negate \"/usr/local/nagios/libexec/check_procs -a 'vi negate.c'\"\n\ 271 printf (" %s\n", _("Use single quotes if you need to retain spaces"));
258 Use single quotes if you need to retain spaces\n")); 272 printf (_(UT_VERBOSE));
259 273 printf ("\n");
260 printf (_("\ 274 printf ("%s\n", _("Notes:"));
261This plugin is a wrapper to take the output of another plugin and invert it.\n\ 275 printf ("%s\n", _("This plugin is a wrapper to take the output of another plugin and invert it."));
262If the wrapped plugin returns STATE_OK, the wrapper will return STATE_CRITICAL.\n\ 276 printf ("%s\n", _("If the wrapped plugin returns STATE_OK, the wrapper will return STATE_CRITICAL."));
263If the wrapped plugin returns STATE_CRITICAL, the wrapper will return STATE_OK.\n\ 277 printf ("%s\n", _("If the wrapped plugin returns STATE_CRITICAL, the wrapper will return STATE_OK."));
264Otherwise, the output state of the wrapped plugin is unchanged.\n")); 278 printf ("%s\n", _("Otherwise, the output state of the wrapped plugin is unchanged."));
265 279
266 printf (_(UT_SUPPORT)); 280 printf (_(UT_SUPPORT));
267} 281}
@@ -271,5 +285,6 @@ Otherwise, the output state of the wrapped plugin is unchanged.\n"));
271void 285void
272print_usage (void) 286print_usage (void)
273{ 287{
274 printf ("Usage: %s [-t timeout] <definition of wrapped plugin>\n",progname); 288 printf (_("Usage:"));
289 printf ("%s [-t timeout] <definition of wrapped plugin>\n",progname);
275} 290}
diff --git a/plugins/netutils.c b/plugins/netutils.c
index b4c3944b..a3a241d2 100644
--- a/plugins/netutils.c
+++ b/plugins/netutils.c
@@ -76,7 +76,7 @@ process_tcp_request2 (const char *server_address, int server_port,
76 76
77 send_result = send (sd, send_buffer, strlen (send_buffer), 0); 77 send_result = send (sd, send_buffer, strlen (send_buffer), 0);
78 if (send_result<0 || (size_t)send_result!=strlen(send_buffer)) { 78 if (send_result<0 || (size_t)send_result!=strlen(send_buffer)) {
79 printf (_("Send failed\n")); 79 printf ("%s\n", _("Send failed"));
80 result = STATE_WARNING; 80 result = STATE_WARNING;
81 } 81 }
82 82
@@ -93,7 +93,7 @@ process_tcp_request2 (const char *server_address, int server_port,
93 if (!FD_ISSET (sd, &readfds)) { /* it hasn't */ 93 if (!FD_ISSET (sd, &readfds)) { /* it hasn't */
94 if (!recv_length) { 94 if (!recv_length) {
95 strcpy (recv_buffer, ""); 95 strcpy (recv_buffer, "");
96 printf (_("No data was received from host!\n")); 96 printf ("%s\n", _("No data was received from host!"));
97 result = STATE_WARNING; 97 result = STATE_WARNING;
98 } 98 }
99 else { /* this one failed, but previous ones worked */ 99 else { /* this one failed, but previous ones worked */
@@ -190,7 +190,7 @@ np_net_connect (const char *host_name, int port, int *sd, int proto)
190 *sd = socket (r->ai_family, socktype, r->ai_protocol); 190 *sd = socket (r->ai_family, socktype, r->ai_protocol);
191 191
192 if (*sd < 0) { 192 if (*sd < 0) {
193 printf (_("Socket creation failed\n")); 193 printf ("%s\n", _("Socket creation failed"));
194 freeaddrinfo (r); 194 freeaddrinfo (r);
195 return STATE_UNKNOWN; 195 return STATE_UNKNOWN;
196 } 196 }
@@ -267,7 +267,7 @@ send_request (int sd, int proto, const char *send_buffer, char *recv_buffer, int
267 267
268 send_result = send (sd, send_buffer, strlen (send_buffer), 0); 268 send_result = send (sd, send_buffer, strlen (send_buffer), 0);
269 if (send_result<0 || (size_t)send_result!=strlen(send_buffer)) { 269 if (send_result<0 || (size_t)send_result!=strlen(send_buffer)) {
270 printf (_("Send failed\n")); 270 printf ("%s\n", _("Send failed"));
271 result = STATE_WARNING; 271 result = STATE_WARNING;
272 } 272 }
273 273
@@ -282,7 +282,7 @@ send_request (int sd, int proto, const char *send_buffer, char *recv_buffer, int
282 /* make sure some data has arrived */ 282 /* make sure some data has arrived */
283 if (!FD_ISSET (sd, &readfds)) { 283 if (!FD_ISSET (sd, &readfds)) {
284 strcpy (recv_buffer, ""); 284 strcpy (recv_buffer, "");
285 printf (_("No data was received from host!\n")); 285 printf ("%s\n", _("No data was received from host!"));
286 result = STATE_WARNING; 286 result = STATE_WARNING;
287 } 287 }
288 288
@@ -291,7 +291,7 @@ send_request (int sd, int proto, const char *send_buffer, char *recv_buffer, int
291 if (recv_result == -1) { 291 if (recv_result == -1) {
292 strcpy (recv_buffer, ""); 292 strcpy (recv_buffer, "");
293 if (proto != IPPROTO_TCP) 293 if (proto != IPPROTO_TCP)
294 printf (_("Receive failed\n")); 294 printf ("%s\n", _("Receive failed"));
295 result = STATE_WARNING; 295 result = STATE_WARNING;
296 } 296 }
297 else 297 else
diff --git a/plugins/popen.c b/plugins/popen.c
index 5da12a02..80a7119b 100644
--- a/plugins/popen.c
+++ b/plugins/popen.c
@@ -1,13 +1,21 @@
1/****************************************************************************** 1/****************************************************************************
2 * popen.c 2 *
3 * Nagios plugins popen
4 *
5 * License: GPL
6 * Copyright (c) 2005 nagios-plugins team
7 *
8 * Last Modified: $Date$
9 *
10 * Description:
3 * 11 *
4 * A safe alternative to popen 12 * A safe alternative to popen
5 * 13 *
6 * Provides spopen and spclose 14 * Provides spopen and spclose
7 15 *
8FILE * spopen(const char *); 16 * FILE * spopen(const char *);
9int spclose(FILE *); 17 * int spclose(FILE *);
10 18 *
11 * 19 *
12 * Code taken with liitle modification from "Advanced Programming for the Unix 20 * Code taken with liitle modification from "Advanced Programming for the Unix
13 * Environment" by W. Richard Stevens 21 * Environment" by W. Richard Stevens
@@ -16,6 +24,22 @@ int spclose(FILE *);
16 * path passed to the exec'd program are esstially empty. (popen create a shell 24 * path passed to the exec'd program are esstially empty. (popen create a shell
17 * and passes the environment to it). 25 * and passes the environment to it).
18 * 26 *
27 * License Information:
28 *
29 * This program is free software; you can redistribute it and/or modify
30 * it under the terms of the GNU General Public License as published by
31 * the Free Software Foundation; either version 2 of the License, or
32 * (at your option) any later version.
33 *
34 * This program is distributed in the hope that it will be useful,
35 * but WITHOUT ANY WARRANTY; without even the implied warranty of
36 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
37 * GNU General Public License for more details.
38 *
39 * You should have received a copy of the GNU General Public License
40 * along with this program; if not, write to the Free Software
41 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
42 *
19 * $Id$ 43 * $Id$
20 * 44 *
21 ******************************************************************************/ 45 ******************************************************************************/
@@ -121,7 +145,7 @@ spopen (const char *cmdstring)
121 argv = malloc (sizeof(char*)*argc); 145 argv = malloc (sizeof(char*)*argc);
122 146
123 if (argv == NULL) { 147 if (argv == NULL) {
124 printf (_("Could not malloc argv array in popen()\n")); 148 printf ("%s\n", _("Could not malloc argv array in popen()"));
125 return NULL; 149 return NULL;
126 } 150 }
127 151
@@ -131,7 +155,7 @@ spopen (const char *cmdstring)
131 str += strspn (str, " \t\r\n"); /* trim any leading whitespace */ 155 str += strspn (str, " \t\r\n"); /* trim any leading whitespace */
132 156
133 if (i >= argc - 2) { 157 if (i >= argc - 2) {
134 printf (_("CRITICAL - You need more args!!!\n")); 158 printf ("%s\n",_("CRITICAL - You need more args!!!"));
135 return (NULL); 159 return (NULL);
136 } 160 }
137 161
@@ -278,7 +302,7 @@ popen_timeout_alarm_handler (int signo)
278 printf (_("CRITICAL - Plugin timed out after %d seconds\n"), 302 printf (_("CRITICAL - Plugin timed out after %d seconds\n"),
279 timeout_interval); 303 timeout_interval);
280 } else { 304 } else {
281 printf (_("CRITICAL - popen timeout received, but no child process\n")); 305 printf ("%s\n", _("CRITICAL - popen timeout received, but no child process"));
282 } 306 }
283 exit (STATE_CRITICAL); 307 exit (STATE_CRITICAL);
284 } 308 }
diff --git a/plugins/runcmd.c b/plugins/runcmd.c
index bc4ee08d..af12d224 100644
--- a/plugins/runcmd.c
+++ b/plugins/runcmd.c
@@ -1,6 +1,13 @@
1/* 1/****************************************************************************
2 * Nagios run command utilities
3 *
4 * License: GPL
5 * Copyright (c) 2005 nagios-plugins team
6 *
2 * $Id$ 7 * $Id$
3 * 8 *
9 * Description :
10 *
4 * A simple interface to executing programs from other programs, using an 11 * A simple interface to executing programs from other programs, using an
5 * optimized and safe popen()-like implementation. It is considered safe 12 * optimized and safe popen()-like implementation. It is considered safe
6 * in that no shell needs to be spawned and the environment passed to the 13 * in that no shell needs to be spawned and the environment passed to the
@@ -14,6 +21,21 @@
14 * function which isn't is np_runcmd_init() which it doesn't make sense to 21 * function which isn't is np_runcmd_init() which it doesn't make sense to
15 * call twice anyway, so the api as a whole should be considered async-safe. 22 * call twice anyway, so the api as a whole should be considered async-safe.
16 * 23 *
24 * License Information:
25 *
26 * This program is free software; you can redistribute it and/or modify
27 * it under the terms of the GNU General Public License as published by
28 * the Free Software Foundation; either version 2 of the License, or
29 * (at your option) any later version.
30 *
31 * This program is distributed in the hope that it will be useful,
32 * but WITHOUT ANY WARRANTY; without even the implied warranty of
33 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
34 * GNU General Public License for more details.
35 *
36 * You should have received a copy of the GNU General Public License
37 * along with this program; if not, write to the Free Software
38 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
17 */ 39 */
18 40
19#define NAGIOSPLUG_API_C 1 41#define NAGIOSPLUG_API_C 1
@@ -137,7 +159,7 @@ np_runcmd_open(const char *cmdstring, int *pfd, int *pfderr)
137 argv = calloc(sizeof(char *), argc); 159 argv = calloc(sizeof(char *), argc);
138 160
139 if (argv == NULL) { 161 if (argv == NULL) {
140 printf (_("Could not malloc argv array in popen()\n")); 162 printf ("%s\n", _("Could not malloc argv array in popen()"));
141 return -1; 163 return -1;
142 } 164 }
143 165
diff --git a/plugins/sslutils.c b/plugins/sslutils.c
index 66c72995..09d58b0f 100644
--- a/plugins/sslutils.c
+++ b/plugins/sslutils.c
@@ -47,7 +47,7 @@ int np_net_ssl_init (int sd){
47 SSL_load_error_strings (); 47 SSL_load_error_strings ();
48 OpenSSL_add_all_algorithms(); 48 OpenSSL_add_all_algorithms();
49 if ((c = SSL_CTX_new (m)) == NULL) { 49 if ((c = SSL_CTX_new (m)) == NULL) {
50 printf (_("CRITICAL - Cannot create SSL context.\n")); 50 printf ("%s\n", _("CRITICAL - Cannot create SSL context."));
51 return STATE_CRITICAL; 51 return STATE_CRITICAL;
52 } 52 }
53 if ((s = SSL_new (c)) != NULL){ 53 if ((s = SSL_new (c)) != NULL){
@@ -55,13 +55,13 @@ int np_net_ssl_init (int sd){
55 if (SSL_connect(s) == 1){ 55 if (SSL_connect(s) == 1){
56 return OK; 56 return OK;
57 } else { 57 } else {
58 printf (_("CRITICAL - Cannot make SSL connection ")); 58 printf ("%s\n", _("CRITICAL - Cannot make SSL connection "));
59# ifdef USE_OPENSSL /* XXX look into ERR_error_string */ 59# ifdef USE_OPENSSL /* XXX look into ERR_error_string */
60 ERR_print_errors_fp (stdout); 60 ERR_print_errors_fp (stdout);
61# endif /* USE_OPENSSL */ 61# endif /* USE_OPENSSL */
62 } 62 }
63 } else { 63 } else {
64 printf (_("CRITICAL - Cannot initiate SSL handshake.\n")); 64 printf ("%s\n", _("CRITICAL - Cannot initiate SSL handshake."));
65 } 65 }
66 return STATE_CRITICAL; 66 return STATE_CRITICAL;
67} 67}
@@ -93,7 +93,7 @@ int np_net_ssl_check_cert(int days_till_exp){
93 93
94 certificate=SSL_get_peer_certificate(s); 94 certificate=SSL_get_peer_certificate(s);
95 if(! certificate){ 95 if(! certificate){
96 printf (_("CRITICAL - Cannot retrieve server certificate.\n")); 96 printf ("%s\n",_("CRITICAL - Cannot retrieve server certificate."));
97 return STATE_CRITICAL; 97 return STATE_CRITICAL;
98 } 98 }
99 99
@@ -103,7 +103,7 @@ int np_net_ssl_check_cert(int days_till_exp){
103 /* Generate tm structure to process timestamp */ 103 /* Generate tm structure to process timestamp */
104 if (tm->type == V_ASN1_UTCTIME) { 104 if (tm->type == V_ASN1_UTCTIME) {
105 if (tm->length < 10) { 105 if (tm->length < 10) {
106 printf (_("CRITICAL - Wrong time format in certificate.\n")); 106 printf ("%s\n", _("CRITICAL - Wrong time format in certificate."));
107 return STATE_CRITICAL; 107 return STATE_CRITICAL;
108 } else { 108 } else {
109 stamp.tm_year = (tm->data[0] - '0') * 10 + (tm->data[1] - '0'); 109 stamp.tm_year = (tm->data[0] - '0') * 10 + (tm->data[1] - '0');
@@ -113,7 +113,7 @@ int np_net_ssl_check_cert(int days_till_exp){
113 } 113 }
114 } else { 114 } else {
115 if (tm->length < 12) { 115 if (tm->length < 12) {
116 printf (_("CRITICAL - Wrong time format in certificate.\n")); 116 printf ("%s\n", _("CRITICAL - Wrong time format in certificate."));
117 return STATE_CRITICAL; 117 return STATE_CRITICAL;
118 } else { 118 } else {
119 stamp.tm_year = 119 stamp.tm_year =
@@ -155,7 +155,7 @@ int np_net_ssl_check_cert(int days_till_exp){
155 X509_free (certificate); 155 X509_free (certificate);
156 return STATE_OK; 156 return STATE_OK;
157# else /* ifndef USE_OPENSSL */ 157# else /* ifndef USE_OPENSSL */
158 printf (_("WARNING - Plugin does not support checking certificates.\n")); 158 printf ("%s\n", _("WARNING - Plugin does not support checking certificates."));
159 return STATE_WARNING; 159 return STATE_WARNING;
160# endif /* USE_OPENSSL */ 160# endif /* USE_OPENSSL */
161} 161}
diff --git a/plugins/urlize.c b/plugins/urlize.c
index 13ab14ee..d4d00dd6 100644
--- a/plugins/urlize.c
+++ b/plugins/urlize.c
@@ -20,7 +20,7 @@
20 20
21const char *progname = "urlize"; 21const char *progname = "urlize";
22const char *revision = "$Revision$"; 22const char *revision = "$Revision$";
23const char *copyright = "2000-2004"; 23const char *copyright = "2000-2006";
24const char *email = "nagiosplug-devel@lists.sourceforge.net"; 24const char *email = "nagiosplug-devel@lists.sourceforge.net";
25 25
26#include "common.h" 26#include "common.h"
@@ -149,27 +149,25 @@ print_help (void)
149 printf ("Copyright (c) 2000 Karl DeBisschop <kdebisschop@users.sourceforge.net>\n"); 149 printf ("Copyright (c) 2000 Karl DeBisschop <kdebisschop@users.sourceforge.net>\n");
150 printf (COPYRIGHT, copyright, email); 150 printf (COPYRIGHT, copyright, email);
151 151
152 printf (_("\n\ 152 printf ("%s\n", _("This plugin wraps the text output of another command (plugin)"));
153This plugin wraps the text output of another command (plugin) in HTML\n\ 153 printf ("%s\n", _("in HTML <A> tags, thus displaying the plugin output in as a clickable link in"));
154<A> tags, thus displaying the plugin output in as a clickable link in\n\ 154 printf ("%s\n", _("the Nagios status screen. The return status is the same as the invoked plugin."));
155the Nagios status screen. The return status is the same as the invoked\n\ 155
156plugin.\n\n")); 156 printf ("\n\n");
157 157
158 print_usage (); 158 print_usage ();
159 159
160 printf (_("\n\ 160 printf (_(UT_HELP_VRSN));
161Pay close attention to quoting to ensure that the shell passes the expected\n\ 161
162data to the plugin. For example, in:\n\ 162 printf ("\n");
163\n\ 163 printf ("%s\n", _("Examples:"));
164 urlize http://example.com/ check_http -H example.com -r 'two words'\n\ 164 printf ("%s\n", _("Pay close attention to quoting to ensure that the shell passes the expected"));
165\n\ 165 printf ("%s\n\n", _("data to the plugin. For example, in:"));
166the shell will remove the single quotes and urlize will see:\n\ 166 printf (" %s\n\n", _("urlize http://example.com/ check_http -H example.com -r 'two words'"));
167\n\ 167 printf (" %s\n", _("the shell will remove the single quotes and urlize will see:"));
168 urlize http://example.com/ check_http -H example.com -r two words\n\ 168 printf (" %s\n\n", _("urlize http://example.com/ check_http -H example.com -r two words"));
169\n\ 169 printf (" %s\n\n", _("You probably want:"));
170You probably want:\n\ 170 printf (" %s\n", _("urlize http://example.com/ \"check_http -H example.com -r 'two words'\""));
171\n\
172 urlize http://example.com/ \"check_http -H example.com -r 'two words'\"\n"));
173 171
174 printf (_(UT_SUPPORT)); 172 printf (_(UT_SUPPORT));
175} 173}
@@ -179,5 +177,6 @@ You probably want:\n\
179void 177void
180print_usage (void) 178print_usage (void)
181{ 179{
182 printf ("Usage:\n %s <url> <plugin> <arg1> ... <argN>\n", progname); 180 printf (_("Usage:"));
181 printf ("%s <url> <plugin> <arg1> ... <argN>\n", progname);
183} 182}
diff --git a/plugins/utils.c b/plugins/utils.c
index f2593a16..a455f225 100644
--- a/plugins/utils.c
+++ b/plugins/utils.c
@@ -360,7 +360,7 @@ set_thresholds(thresholds **my_thresholds, char *warn_string, char *critical_str
360 if (_set_thresholds(my_thresholds, warn_string, critical_string) == 0) { 360 if (_set_thresholds(my_thresholds, warn_string, critical_string) == 0) {
361 return; 361 return;
362 } else { 362 } else {
363 usage("Range format incorrect"); 363 usage(_("Range format incorrect"));
364 } 364 }
365} 365}
366 366