aboutsummaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorGravatar Karl DeBisschop <kdebisschop@users.sourceforge.net> 2003-07-26 12:15:06 +0000
committerGravatar Karl DeBisschop <kdebisschop@users.sourceforge.net> 2003-07-26 12:15:06 +0000
commit32a023896b5e0ee721b9b43a7b4ba222abeb8186 (patch)
treed504bb986599296ea6e21a3b0ef7342d64ba7764 /plugins
parent22c75b6d3cd0482499bd5dbe6e7a6a068d3951d6 (diff)
downloadmonitoring-plugins-32a023896b5e0ee721b9b43a7b4ba222abeb8186.tar.gz
mark for translation
git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@607 f882894a-f735-0410-b71e-b25c423dba1c
Diffstat (limited to 'plugins')
-rw-r--r--plugins/check_pgsql.c166
1 files changed, 90 insertions, 76 deletions
diff --git a/plugins/check_pgsql.c b/plugins/check_pgsql.c
index e1484566..dea39cf9 100644
--- a/plugins/check_pgsql.c
+++ b/plugins/check_pgsql.c
@@ -30,45 +30,9 @@ const char *progname = "check_pgsql";
#define EMAIL "kdebisschop@users.sourceforge.net"
#define SUMMARY "Tests to see if a PostgreSQL DBMS is accepting connections.\n"
-#define OPTIONS "[-c critical_time] [-w warning_time] [-t timeout] [-H host]\n\
- [-P port] [-d database] [-l logname] [-p password]"
-
-#define LONGOPTIONS "\
- -c, --critical=INTEGER\n\
- Exit STATE_CRITICAL if connection time exceeds threshold (default: %d)\n\
- -w, --warning=INTEGER\n\
- Exit STATE_WARNING if connection time exceeds threshold (default: %d)\n\
- -t, --timeout=INTEGER\n\
- Terminate test if timeout limit is exceeded (default: %d)\n\
- -H, --hostname=STRING\n\
- Name or numeric IP address of machine running backend\n\
- -P, --port=INTEGER\n\
- Port running backend (default: %d)\n\
- -d, --database=STRING\n\
- Database to check (default: %s)\n\
- -l, --logname = STRING\n\
- Login name of user\n\
- -p, --password = STRING\n\
- Password (BIG SECURITY ISSUE)\n"
-
-#define DESCRIPTION "All parameters are optional.\n\
-\n\
-This plugin tests a PostgreSQL DBMS to determine whether it is active and\n\
-accepting queries. In its current operation, it simply connects to the\n\
-specified database, and then disconnects. If no database is specified, it\n\
-connects to the template1 database, which is present in every functioning \n\
-PostgreSQL DBMS.\n\
-\n\
-The plugin will connect to a local postmaster if no host is specified. To\n\
-connect to a remote host, be sure that the remote postmaster accepts TCP/IP\n\
-connections (start the postmaster with the -i option).\n\
-\n\
-Typically, the nagios user (unless the --logname option is used) should be\n\
-able to connect to the database without a password. The plugin can also send\n\
-a password, but no effort is made to obsure or encrypt the password.\n"
-
#define DEFAULT_DB "template1"
#define DEFAULT_HOST "127.0.0.1"
+
enum {
DEFAULT_PORT = 5432,
DEFAULT_WARN = 2,
@@ -156,6 +120,82 @@ Please note that all tags must be lowercase to use the DocBook XML DTD.
<title>Functions</title>
-@@
******************************************************************************/
+
+
+
+
+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 (_("\
+\nOptions:\n\
+ -H, --hostname=ADDRESS\n\
+ Host name argument for servers using host headers (use numeric\n\
+ address if possible to bypass DNS lookup).\n\
+ -P, --port=INTEGER\n\
+ Port number (default: %d)\n\
+ -4, --use-ipv4\n\
+ Use IPv4 connection\n\
+ -6, --use-ipv6\n\
+ Use IPv6 connection\n"), DEFAULT_PORT);
+ printf (S_("\
+ -d, --database=STRING\n\
+ Database to check (default: %s)\n\
+ -l, --logname = STRING\n\
+ Login name of user\n\
+ -p, --password = STRING\n\
+ Password (BIG SECURITY ISSUE)\n\n"), DEFAULT_DB);
+ printf (S_("\nOptions:\n\
+ -c, --critical=INTEGER\n\
+ Exit STATE_CRITICAL if connection time exceeds threshold (default: %d)\n\
+ -w, --warning=INTEGER\n\
+ Exit STATE_WARNING if connection time exceeds threshold (default: %d)\n\
+ -t, --timeout=INTEGER\n\
+ Terminate test if timeout limit is exceeded (default: %d)\n"),
+ DEFAULT_WARN, DEFAULT_CRIT, DEFAULT_TIMEOUT);
+ printf (_("\
+ -v, --verbose\n\
+ Show details for command-line debugging (Nagios may truncate output)\n\
+ -h, --help\n\
+ Print detailed help screen\n\
+ -V, --version\n\
+ Print version information\n\n"));
+ printf (S_("All parameters are optional.\n\
+\n\
+This plugin tests a PostgreSQL DBMS to determine whether it is active and\n\
+accepting queries. In its current operation, it simply connects to the\n\
+specified database, and then disconnects. If no database is specified, it\n\
+connects to the template1 database, which is present in every functioning \n\
+PostgreSQL DBMS.\n"));
+ printf (S_("\n\
+The plugin will connect to a local postmaster if no host is specified. To\n\
+connect to a remote host, be sure that the remote postmaster accepts TCP/IP\n\
+connections (start the postmaster with the -i option).\n"));
+ printf (S_("\n\
+Typically, the nagios user (unless the --logname option is used) should be\n\
+able to connect to the database without a password. The plugin can also send\n\
+a password, but no effort is made to obsure or encrypt the password.\n"));
+
+ support ();
+}
+
+void
+print_usage (void)
+{
+ printf (S_("\
+Usage:\n %s [-H <host>] [-P <port>] [-c <critical time>] [-w <warning time>]\n\
+ [-t <timeout>]"), progname);
+ printf (S_("[-d <database>] [-l <logname>] [-p <password>]\n"));
+ printf (S_("\
+ %s (-h | --help) for detailed help\n\
+ %s (-V | --version) for version information\n"),
+ progname, progname);
+}
int
main (int argc, char **argv)
@@ -175,7 +215,7 @@ main (int argc, char **argv)
/* Set signal handling and alarm */
if (signal (SIGALRM, timeout_alarm_handler) == SIG_ERR) {
- printf ("Cannot catch SIGALRM");
+ printf (_("Cannot catch SIGALRM"));
return STATE_UNKNOWN;
}
alarm (timeout_interval);
@@ -189,57 +229,31 @@ main (int argc, char **argv)
/* check to see that the backend connection was successfully made */
if (PQstatus (conn) == CONNECTION_BAD) {
- printf ("PGSQL: CRITICAL - no connection to '%s' (%s).\n", dbName,
+ printf (_("PGSQL: CRITICAL - no connection to '%s' (%s).\n"), dbName,
PQerrorMessage (conn));
PQfinish (conn);
return STATE_CRITICAL;
}
else if (elapsed_time > tcrit) {
PQfinish (conn);
- printf ("PGSQL: CRITICAL - database %s (%d sec.)\n", dbName,
+ printf (_("PGSQL: CRITICAL - database %s (%d sec.)\n"), dbName,
elapsed_time);
return STATE_CRITICAL;
}
else if (elapsed_time > twarn) {
PQfinish (conn);
- printf ("PGSQL: WARNING - database %s (%d sec.)\n", dbName, elapsed_time);
+ printf (_("PGSQL: WARNING - database %s (%d sec.)\n"), dbName, elapsed_time);
return STATE_WARNING;
}
else {
PQfinish (conn);
- printf ("PGSQL: ok - database %s (%d sec.)\n", dbName, elapsed_time);
+ printf (_("PGSQL: ok - database %s (%d sec.)\n"), dbName, elapsed_time);
return STATE_OK;
}
}
-
-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
- ("\nOptions:\n" LONGOPTIONS "\n" DESCRIPTION "\n",
- DEFAULT_WARN, DEFAULT_CRIT, DEFAULT_TIMEOUT, DEFAULT_PORT, DEFAULT_DB);
- support ();
-}
-
-void
-print_usage (void)
-{
- printf ("Usage:\n" " %s %s\n"
- " %s (-h | --help) for detailed help\n"
- " %s (-V | --version) for version information\n",
- progname, OPTIONS, progname, progname);
-}
-
-
-
/* process command-line arguments */
int
process_arguments (int argc, char **argv)
@@ -271,7 +285,7 @@ process_arguments (int argc, char **argv)
switch (c) {
case '?': /* usage */
- usage3 ("Unknown argument", optopt);
+ usage3 (_("Unknown argument"), optopt);
case 'h': /* help */
print_help ();
exit (STATE_OK);
@@ -280,38 +294,38 @@ process_arguments (int argc, char **argv)
exit (STATE_OK);
case 't': /* timeout period */
if (!is_integer (optarg))
- usage2 ("Timeout Interval must be an integer", optarg);
+ usage2 (_("Timeout Interval must be an integer"), optarg);
timeout_interval = atoi (optarg);
break;
case 'c': /* critical time threshold */
if (!is_integer (optarg))
- usage2 ("Invalid critical threshold", optarg);
+ usage2 (_("Invalid critical threshold"), optarg);
tcrit = atoi (optarg);
break;
case 'w': /* warning time threshold */
if (!is_integer (optarg))
- usage2 ("Invalid critical threshold", optarg);
+ usage2 (_("Invalid critical threshold"), optarg);
twarn = atoi (optarg);
break;
case 'H': /* host */
if (!is_host (optarg))
- usage2 ("You gave an invalid host name", optarg);
+ usage2 (_("You gave an invalid host name"), optarg);
pghost = optarg;
break;
case 'P': /* port */
if (!is_integer (optarg))
- usage2 ("Port must be an integer", optarg);
+ usage2 (_("Port must be an integer"), optarg);
pgport = optarg;
break;
case 'd': /* database name */
if (!is_pg_dbname (optarg))
- usage2 ("Database name is not valid", optarg);
+ usage2 (_("Database name is not valid"), optarg);
strncpy (dbName, optarg, NAMEDATALEN - 1);
dbName[NAMEDATALEN - 1] = 0;
break;
case 'l': /* login name */
if (!is_pg_logname (optarg))
- usage2 ("user name is not valid", optarg);
+ usage2 (_("user name is not valid"), optarg);
pguser = optarg;
break;
case 'p': /* authentication password */