diff options
Diffstat (limited to 'plugins/check_radius.c')
-rw-r--r-- | plugins/check_radius.c | 108 |
1 files changed, 59 insertions, 49 deletions
diff --git a/plugins/check_radius.c b/plugins/check_radius.c index 07ee4c7f..8ee6dd4f 100644 --- a/plugins/check_radius.c +++ b/plugins/check_radius.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_radius 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_radius 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 | ******************************************************************************/ | 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 | * | ||
32 | *******************************************************************************/ | ||
20 | 33 | ||
21 | const char *progname = "check_radius"; | 34 | const char *progname = "check_radius"; |
22 | const char *revision = "$Revision$"; | 35 | const char *revision = "$Revision$"; |
23 | const char *copyright = "2000-2003"; | 36 | const char *copyright = "2000-2006"; |
24 | const char *email = "nagiosplug-devel@lists.sourceforge.net"; | 37 | const char *email = "nagiosplug-devel@lists.sourceforge.net"; |
25 | 38 | ||
26 | #include "common.h" | 39 | #include "common.h" |
@@ -285,7 +298,9 @@ print_help (void) | |||
285 | printf ("Copyright (c) 1999 Robert August Vincent II\n"); | 298 | printf ("Copyright (c) 1999 Robert August Vincent II\n"); |
286 | printf (COPYRIGHT, copyright, email); | 299 | printf (COPYRIGHT, copyright, email); |
287 | 300 | ||
288 | printf(_("Tests to see if a radius server is accepting connections.\n\n")); | 301 | printf("%s\n", _("Tests to see if a radius server is accepting connections.")); |
302 | |||
303 | printf ("\n\n"); | ||
289 | 304 | ||
290 | print_usage (); | 305 | print_usage (); |
291 | 306 | ||
@@ -293,36 +308,31 @@ print_help (void) | |||
293 | 308 | ||
294 | printf (_(UT_HOST_PORT), 'P', myport); | 309 | printf (_(UT_HOST_PORT), 'P', myport); |
295 | 310 | ||
296 | printf (_("\ | 311 | printf (" %s\n", "-u, --username=STRING"); |
297 | -u, --username=STRING\n\ | 312 | printf (" %s\n", _("The user to authenticate")); |
298 | The user to authenticate\n\ | 313 | printf (" %s\n", "-p, --password=STRING"); |
299 | -p, --password=STRING\n\ | 314 | printf (" %s\n", _("Password for autentication (SECURITY RISK)")); |
300 | Password for autentication (SECURITY RISK)\n\ | 315 | printf (" %s\n", "-n, --nas-id=STRING"); |
301 | -n, --nas-id=STRING\n\ | 316 | printf (" %s\n", _("NAS identifier")); |
302 | NAS identifier\n\ | 317 | printf (" %s\n", "-F, --filename=STRING"); |
303 | -F, --filename=STRING\n\ | 318 | printf (" %s\n", _("Configuration file")); |
304 | Configuration file\n\ | 319 | printf (" %s\n", "-e, --expect=STRING"); |
305 | -e, --expect=STRING\n\ | 320 | printf (" %s\n", _("Response string to expect from the server")); |
306 | Response string to expect from the server\n\ | 321 | printf (" %s\n", "-r, --retries=INTEGER"); |
307 | -r, --retries=INTEGER\n\ | 322 | printf (" %s\n", _("Number of times to retry a failed connection")); |
308 | Number of times to retry a failed connection\n")); | ||
309 | 323 | ||
310 | printf (_(UT_TIMEOUT), timeout_interval); | 324 | printf (_(UT_TIMEOUT), timeout_interval); |
311 | 325 | ||
312 | printf (_("\n\ | 326 | printf ("%s\n", _("This plugin tests a radius server to see if it is accepting connections.")); |
313 | This plugin tests a radius server to see if it is accepting connections.\n\ | 327 | printf ("%s\n", _("The server to test must be specified in the invocation, as well as a user")); |
314 | \n\ | 328 | printf ("%s\n", _("name and password. A configuration file may also be present. The format of")); |
315 | The server to test must be specified in the invocation, as well as a user\n\ | 329 | printf ("%s\n", _("the configuration file is described in the radiusclient library sources.")); |
316 | name and password. A configuration file may also be present. The format of\n\ | 330 | printf ("%s\n", _("The password option presents a substantial security issue because the")); |
317 | the configuration file is described in the radiusclient library sources.\n\n")); | 331 | printf ("%s\n", _("password can be determined by careful watching of the command line in")); |
318 | 332 | printf ("%s\n", _("a process listing. This risk is exacerbated because nagios will")); | |
319 | printf (_("\ | 333 | printf ("%s\n", _("run the plugin at regular prdictable intervals. Please be sure that")); |
320 | The password option presents a substantial security issue because the\n\ | 334 | printf ("%s\n", _("the password used does not allow access to sensitive system resources,")); |
321 | password can be determined by careful watching of the command line in\n\ | 335 | printf ("%s\n", _("otherwise compormise could occur.")); |
322 | a process listing. This risk is exacerbated because nagios will\n\ | ||
323 | run the plugin at regular prdictable intervals. Please be sure that\n\ | ||
324 | the password used does not allow access to sensitive system resources,\n\ | ||
325 | otherwise compormise could occur.\n")); | ||
326 | 336 | ||
327 | printf (_(UT_SUPPORT)); | 337 | printf (_(UT_SUPPORT)); |
328 | } | 338 | } |
@@ -332,7 +342,7 @@ otherwise compormise could occur.\n")); | |||
332 | void | 342 | void |
333 | print_usage (void) | 343 | print_usage (void) |
334 | { | 344 | { |
335 | printf ("\ | 345 | printf (_("Usage:")); |
336 | Usage: %s -H host -F config_file -u username -p password [-n nas-id] [-P port]\n\ | 346 | printf ("%s -H host -F config_file -u username -p password [-n nas-id] [-P port]\n\ |
337 | [-t timeout] [-r retries] [-e expect]\n", progname); | 347 | [-t timeout] [-r retries] [-e expect]\n", progname); |
338 | } | 348 | } |