summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: fb38088)
raw | patch | inline | side by side (parent: fb38088)
author | Karl DeBisschop <kdebisschop@users.sourceforge.net> | |
Tue, 12 Nov 2002 11:26:01 +0000 (11:26 +0000) | ||
committer | Karl DeBisschop <kdebisschop@users.sourceforge.net> | |
Tue, 12 Nov 2002 11:26:01 +0000 (11:26 +0000) |
git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@188 f882894a-f735-0410-b71e-b25c423dba1c
plugins/check_mysql.c | patch | blob | history | |
plugins/check_real.c | patch | blob | history | |
plugins/check_ups.c | patch | blob | history |
diff --git a/plugins/check_mysql.c b/plugins/check_mysql.c
index 50836f91109f4ec9f0b51be0e81eb04ac3ec89ef..a4a2ed1d8ffbfc46b557d2d9e860f4bee100f804 100644 (file)
--- a/plugins/check_mysql.c
+++ b/plugins/check_mysql.c
******************************************************************************/
#define PROGNAME "check_mysql"
+#define REVISION "$Revision$"
+#define COPYRIGHT "1999-2002"
#include "common.h"
#include "utils.h"
#include <mysql/mysql.h>
#include <mysql/errmsg.h>
-char *db_user = NULL;
-char *db_host = NULL;
-char *db_pass = NULL;
-char *db = NULL;
+char *db_user = "";
+char *db_host = "";
+char *db_pass = "";
+char *db = "";
unsigned int db_port = MYSQL_PORT;
int process_arguments (int, char **);
-int call_getopt (int, char **);
int validate_arguments (void);
int check_disk (int usp, int free_disk);
void print_help (void);
{
int c;
- if (argc < 1)
- return ERROR;
-
- c = 0;
- while ((c += (call_getopt (argc - c, &argv[c]))) < argc) {
-
- if (is_option (argv[c]))
- continue;
-
- if (db_host == NULL)
- if (is_host (argv[c])) {
- db_host = argv[c];
- }
- else {
- usage ("Invalid host name");
- }
- else if (db_user == NULL)
- db_user = argv[c];
- else if (db_pass == NULL)
- db_pass = argv[c];
- else if (db == NULL)
- db = argv[c];
- else if (is_intnonneg (argv[c]))
- db_port = atoi (argv[c]);
- }
-
- if (db_host == NULL)
- db_host = strscpy (db_host, "127.0.0.1");
-
- return validate_arguments ();
-}
-
-
-
-
-
-
-int
-call_getopt (int argc, char **argv)
-{
- int c, i = 0;
-
#ifdef HAVE_GETOPT_H
int option_index = 0;
static struct option long_options[] = {
};
#endif
+ if (argc < 1)
+ return ERROR;
+
while (1) {
#ifdef HAVE_GETOPT_H
c =
- getopt_long (argc, argv, "+hVP:p:u:d:H:", long_options, &option_index);
+ getopt_long (argc, argv, "hVP:p:u:d:H:", long_options, &option_index);
#else
- c = getopt (argc, argv, "+?hVP:p:u:d:H:");
+ c = getopt (argc, argv, "hVP:p:u:d:H:");
#endif
- i++;
-
- if (c == -1 || c == EOF || c == 1)
+ if (c == -1 || c == EOF)
break;
- switch (c) {
- case 'P':
- case 'p':
- case 'u':
- case 'd':
- case 'H':
- i++;
- }
-
switch (c) {
case 'H': /* hostname */
if (is_host (optarg)) {
db_port = atoi (optarg);
break;
case 'V': /* version */
- print_revision (my_basename (argv[0]), "$Revision$");
+ print_revision (PROGNAME, REVISION);
exit (STATE_OK);
case 'h': /* help */
print_help ();
usage ("Invalid argument\n");
}
}
- return i;
+
+ c = optind;
+
+ if (strlen(db_host) == 0 && argc > c)
+ if (is_host (argv[c])) {
+ db_host = argv[c++];
+ }
+ else {
+ usage ("Invalid host name");
+ }
+
+ if (strlen(db_user) == 0 && argc > c)
+ db_user = argv[c++];
+
+ if (strlen(db_pass) == 0 && argc > c)
+ db_pass = argv[c++];
+
+ if (strlen(db) == 0 && argc > c)
+ db = argv[c++];
+
+ if (is_intnonneg (argv[c]))
+ db_port = atoi (argv[c++]);
+
+ return validate_arguments ();
}
void
print_help (void)
{
- print_revision (PROGNAME, "$Revision$");
+ print_revision (PROGNAME, REVISION);
printf
("Copyright (c) 2000 Didi Rieder/Karl DeBisschop\n\n"
"This plugin is for testing a mysql server.\n");
diff --git a/plugins/check_real.c b/plugins/check_real.c
index ba746b81ced0f14eaa12ceb928f0403cf12e65ca..c553352c22f1cd2d0e2f795d86c78e41d416fd21 100644 (file)
--- a/plugins/check_real.c
+++ b/plugins/check_real.c
#define URL ""
int process_arguments (int, char **);
-int call_getopt (int, char **);
int validate_arguments (void);
int check_disk (int usp, int free_disk);
void print_help (void);
void print_usage (void);
int server_port = PORT;
-char *server_address = NULL;
+char *server_address = "";
char *host_name = NULL;
char *server_url = NULL;
-char *server_expect = NULL;
+char *server_expect = EXPECT;
int warning_time = 0;
int check_warning_time = FALSE;
int critical_time = 0;
terminate (STATE_CRITICAL, "No data received from %s\n", host_name);
/* make sure we find the response we are looking for */
- if (!strstr (buffer, EXPECT)) {
+ if (!strstr (buffer, server_expect)) {
if (server_port == PORT)
printf ("Invalid REAL response received from host\n");
else
}
else {
/* make sure we find the response we are looking for */
- if (!strstr (buffer, EXPECT)) {
+ if (!strstr (buffer, server_expect)) {
if (server_port == PORT)
printf ("Invalid REAL response received from host\n");
else
{
int c;
- if (argc < 2)
- return ERROR;
-
- for (c = 1; c < argc; c++) {
- if (strcmp ("-to", argv[c]) == 0)
- strcpy (argv[c], "-t");
- else if (strcmp ("-wt", argv[c]) == 0)
- strcpy (argv[c], "-w");
- else if (strcmp ("-ct", argv[c]) == 0)
- strcpy (argv[c], "-c");
- }
-
-
-
- c = 0;
- while ((c += (call_getopt (argc - c, &argv[c]))) < argc) {
-
- if (is_option (argv[c]))
- continue;
-
- if (server_address == NULL) {
- if (is_host (argv[c])) {
- server_address = argv[c];
- }
- else {
- usage ("Invalid host name");
- }
- }
- }
-
- if (server_expect == NULL)
- server_expect = strscpy (NULL, EXPECT);
-
- return validate_arguments ();
-}
-
-
-
-
-
-
-int
-call_getopt (int argc, char **argv)
-{
- int c, i = 0;
-
#ifdef HAVE_GETOPT_H
int option_index = 0;
static struct option long_options[] = {
};
#endif
+ if (argc < 2)
+ return ERROR;
+
+ for (c = 1; c < argc; c++) {
+ if (strcmp ("-to", argv[c]) == 0)
+ strcpy (argv[c], "-t");
+ else if (strcmp ("-wt", argv[c]) == 0)
+ strcpy (argv[c], "-w");
+ else if (strcmp ("-ct", argv[c]) == 0)
+ strcpy (argv[c], "-c");
+ }
+
while (1) {
#ifdef HAVE_GETOPT_H
c =
c = getopt (argc, argv, "+?hVI:H:e:u:p:w:c:t");
#endif
- i++;
-
- if (c == -1 || c == EOF || c == 1)
+ if (c == -1 || c == EOF)
break;
- switch (c) {
- case 'I':
- case 'H':
- case 'e':
- case 'u':
- case 'p':
- case 'w':
- case 'c':
- case 't':
- i++;
- }
-
switch (c) {
case 'I': /* hostname */
- if (is_host (optarg)) {
- server_address = optarg;
- }
- else {
- usage ("Invalid host name\n");
- }
- break;
case 'H': /* hostname */
if (is_host (optarg)) {
server_address = optarg;
case 'e': /* string to expect in response header */
server_expect = optarg;
break;
- case 'u': /* string to expect in response header */
+ case 'u': /* server URL */
server_url = optarg;
break;
case 'p': /* port */
usage ("Invalid argument\n");
}
}
- return i;
+
+ c = optind;
+ if (strlen(server_address) == 0 && argc > c) {
+ if (is_host (argv[c])) {
+ server_address = argv[c++];
+ }
+ else {
+ usage ("Invalid host name");
+ }
+ }
+
+ return validate_arguments ();
}
diff --git a/plugins/check_ups.c b/plugins/check_ups.c
index c711de20f4ff8bd2709b8ccd5c3ef1db7a235a03..e250ef9d5204aaf1bfc8767d04dd51d48891d27a 100644 (file)
--- a/plugins/check_ups.c
+++ b/plugins/check_ups.c
#define UPSSTATUS_UNKOWN 32
int server_port = PORT;
-char *server_address = NULL;
+char *server_address = "127.0.0.1";
char *ups_name = NULL;
double warning_value = 0.0L;
double critical_value = 0.0L;
int get_ups_variable (const char *, char *, int);
int process_arguments (int, char **);
-int call_getopt (int, char **);
int validate_arguments (void);
void print_help (void);
void print_usage (void);
}
- if (server_address == NULL) {
- if (optind >= argc) {
- server_address = strscpy (NULL, "127.0.0.1");
- }
- else if (is_host (argv[optind])) {
+ if (server_address == NULL && argc > optind) {
+ if (is_host (argv[optind]))
server_address = argv[optind++];
- }
- else {
+ else
usage ("Invalid host name");
- }
}
+
return validate_arguments();
}