|
@@ -22,7 +22,7 @@
|
|
|
*
|
|
*
|
|
|
*****************************************************************************/
|
|
*****************************************************************************/
|
|
|
|
|
|
|
|
-#define PROGRAM check_tcp
|
|
|
|
|
|
|
+/* const char *progname = "check_tcp"; */
|
|
|
#define REVISION "$Revision$"
|
|
#define REVISION "$Revision$"
|
|
|
#define DESCRIPTION "Check a TCP port"
|
|
#define DESCRIPTION "Check a TCP port"
|
|
|
#define AUTHOR "Ethan Galstad"
|
|
#define AUTHOR "Ethan Galstad"
|
|
@@ -65,7 +65,7 @@ int process_arguments (int, char **);
|
|
|
void print_usage (void);
|
|
void print_usage (void);
|
|
|
void print_help (void);
|
|
void print_help (void);
|
|
|
|
|
|
|
|
-char *PROGNAME = NULL;
|
|
|
|
|
|
|
+char *progname = NULL;
|
|
|
char *SERVICE = NULL;
|
|
char *SERVICE = NULL;
|
|
|
char *SEND = NULL;
|
|
char *SEND = NULL;
|
|
|
char *EXPECT = NULL;
|
|
char *EXPECT = NULL;
|
|
@@ -103,7 +103,7 @@ main (int argc, char **argv)
|
|
|
struct timeval tv;
|
|
struct timeval tv;
|
|
|
|
|
|
|
|
if (strstr (argv[0], "check_udp")) {
|
|
if (strstr (argv[0], "check_udp")) {
|
|
|
- asprintf (&PROGNAME, "check_udp");
|
|
|
|
|
|
|
+ asprintf (&progname, "check_udp");
|
|
|
asprintf (&SERVICE, "UDP");
|
|
asprintf (&SERVICE, "UDP");
|
|
|
SEND = NULL;
|
|
SEND = NULL;
|
|
|
EXPECT = NULL;
|
|
EXPECT = NULL;
|
|
@@ -112,7 +112,7 @@ main (int argc, char **argv)
|
|
|
PORT = 0;
|
|
PORT = 0;
|
|
|
}
|
|
}
|
|
|
else if (strstr (argv[0], "check_tcp")) {
|
|
else if (strstr (argv[0], "check_tcp")) {
|
|
|
- asprintf (&PROGNAME, "check_tcp");
|
|
|
|
|
|
|
+ asprintf (&progname, "check_tcp");
|
|
|
asprintf (&SERVICE, "TCP");
|
|
asprintf (&SERVICE, "TCP");
|
|
|
SEND = NULL;
|
|
SEND = NULL;
|
|
|
EXPECT = NULL;
|
|
EXPECT = NULL;
|
|
@@ -121,7 +121,7 @@ main (int argc, char **argv)
|
|
|
PORT = 0;
|
|
PORT = 0;
|
|
|
}
|
|
}
|
|
|
else if (strstr (argv[0], "check_ftp")) {
|
|
else if (strstr (argv[0], "check_ftp")) {
|
|
|
- asprintf (&PROGNAME, "check_ftp");
|
|
|
|
|
|
|
+ asprintf (&progname, "check_ftp");
|
|
|
asprintf (&SERVICE, "FTP");
|
|
asprintf (&SERVICE, "FTP");
|
|
|
SEND = NULL;
|
|
SEND = NULL;
|
|
|
asprintf (&EXPECT, "220");
|
|
asprintf (&EXPECT, "220");
|
|
@@ -130,7 +130,7 @@ main (int argc, char **argv)
|
|
|
PORT = 21;
|
|
PORT = 21;
|
|
|
}
|
|
}
|
|
|
else if (strstr (argv[0], "check_smtp")) {
|
|
else if (strstr (argv[0], "check_smtp")) {
|
|
|
- asprintf (&PROGNAME, "check_smtp");
|
|
|
|
|
|
|
+ asprintf (&progname, "check_smtp");
|
|
|
asprintf (&SERVICE, "SMTP");
|
|
asprintf (&SERVICE, "SMTP");
|
|
|
SEND = NULL;
|
|
SEND = NULL;
|
|
|
asprintf (&EXPECT, "220");
|
|
asprintf (&EXPECT, "220");
|
|
@@ -139,7 +139,7 @@ main (int argc, char **argv)
|
|
|
PORT = 25;
|
|
PORT = 25;
|
|
|
}
|
|
}
|
|
|
else if (strstr (argv[0], "check_pop")) {
|
|
else if (strstr (argv[0], "check_pop")) {
|
|
|
- asprintf (&PROGNAME, "check_pop");
|
|
|
|
|
|
|
+ asprintf (&progname, "check_pop");
|
|
|
asprintf (&SERVICE, "POP");
|
|
asprintf (&SERVICE, "POP");
|
|
|
SEND = NULL;
|
|
SEND = NULL;
|
|
|
asprintf (&EXPECT, "+OK");
|
|
asprintf (&EXPECT, "+OK");
|
|
@@ -148,7 +148,7 @@ main (int argc, char **argv)
|
|
|
PORT = 110;
|
|
PORT = 110;
|
|
|
}
|
|
}
|
|
|
else if (strstr (argv[0], "check_imap")) {
|
|
else if (strstr (argv[0], "check_imap")) {
|
|
|
- asprintf (&PROGNAME, "check_imap");
|
|
|
|
|
|
|
+ asprintf (&progname, "check_imap");
|
|
|
asprintf (&SERVICE, "IMAP");
|
|
asprintf (&SERVICE, "IMAP");
|
|
|
SEND = NULL;
|
|
SEND = NULL;
|
|
|
asprintf (&EXPECT, "* OK");
|
|
asprintf (&EXPECT, "* OK");
|
|
@@ -158,7 +158,7 @@ main (int argc, char **argv)
|
|
|
}
|
|
}
|
|
|
#ifdef HAVE_SSL
|
|
#ifdef HAVE_SSL
|
|
|
else if (strstr(argv[0],"check_simap")) {
|
|
else if (strstr(argv[0],"check_simap")) {
|
|
|
- asprintf (&PROGNAME, "check_simap");
|
|
|
|
|
|
|
+ asprintf (&progname, "check_simap");
|
|
|
asprintf (&SERVICE, "SIMAP");
|
|
asprintf (&SERVICE, "SIMAP");
|
|
|
SEND=NULL;
|
|
SEND=NULL;
|
|
|
asprintf (&EXPECT, "* OK");
|
|
asprintf (&EXPECT, "* OK");
|
|
@@ -168,7 +168,7 @@ main (int argc, char **argv)
|
|
|
PORT=993;
|
|
PORT=993;
|
|
|
}
|
|
}
|
|
|
else if (strstr(argv[0],"check_spop")) {
|
|
else if (strstr(argv[0],"check_spop")) {
|
|
|
- asprintf (&PROGNAME, "check_spop");
|
|
|
|
|
|
|
+ asprintf (&progname, "check_spop");
|
|
|
asprintf (&SERVICE, "SPOP");
|
|
asprintf (&SERVICE, "SPOP");
|
|
|
SEND=NULL;
|
|
SEND=NULL;
|
|
|
asprintf (&EXPECT, "+OK");
|
|
asprintf (&EXPECT, "+OK");
|
|
@@ -179,7 +179,7 @@ main (int argc, char **argv)
|
|
|
}
|
|
}
|
|
|
#endif
|
|
#endif
|
|
|
else if (strstr (argv[0], "check_nntp")) {
|
|
else if (strstr (argv[0], "check_nntp")) {
|
|
|
- asprintf (&PROGNAME, "check_nntp");
|
|
|
|
|
|
|
+ asprintf (&progname, "check_nntp");
|
|
|
asprintf (&SERVICE, "NNTP");
|
|
asprintf (&SERVICE, "NNTP");
|
|
|
SEND = NULL;
|
|
SEND = NULL;
|
|
|
EXPECT = NULL;
|
|
EXPECT = NULL;
|
|
@@ -387,21 +387,21 @@ process_arguments (int argc, char **argv)
|
|
|
|
|
|
|
|
switch (c) {
|
|
switch (c) {
|
|
|
case '?': /* print short usage statement if args not parsable */
|
|
case '?': /* print short usage statement if args not parsable */
|
|
|
- printf ("%s: Unknown argument: %s\n\n", my_basename (argv[0]), optarg);
|
|
|
|
|
|
|
+ printf ("%s: Unknown argument: %s\n\n", progname, optarg);
|
|
|
print_usage ();
|
|
print_usage ();
|
|
|
exit (STATE_UNKNOWN);
|
|
exit (STATE_UNKNOWN);
|
|
|
case 'h': /* help */
|
|
case 'h': /* help */
|
|
|
print_help ();
|
|
print_help ();
|
|
|
exit (STATE_OK);
|
|
exit (STATE_OK);
|
|
|
case 'V': /* version */
|
|
case 'V': /* version */
|
|
|
- print_revision (PROGNAME, "$Revision$");
|
|
|
|
|
|
|
+ print_revision (progname, "$Revision$");
|
|
|
exit (STATE_OK);
|
|
exit (STATE_OK);
|
|
|
case 'v': /* verbose mode */
|
|
case 'v': /* verbose mode */
|
|
|
verbose = TRUE;
|
|
verbose = TRUE;
|
|
|
break;
|
|
break;
|
|
|
case 'H': /* hostname */
|
|
case 'H': /* hostname */
|
|
|
if (is_host (optarg) == FALSE)
|
|
if (is_host (optarg) == FALSE)
|
|
|
- usage ("Invalid host name/address\n");
|
|
|
|
|
|
|
+ usage2 ("invalid host name or address", optarg);
|
|
|
server_address = optarg;
|
|
server_address = optarg;
|
|
|
break;
|
|
break;
|
|
|
case 'c': /* critical */
|
|
case 'c': /* critical */
|
|
@@ -479,7 +479,7 @@ print_usage (void)
|
|
|
{
|
|
{
|
|
|
printf
|
|
printf
|
|
|
("Usage: %s -H host -p port [-w warn_time] [-c crit_time] [-s send]\n"
|
|
("Usage: %s -H host -p port [-w warn_time] [-c crit_time] [-s send]\n"
|
|
|
- " [-e expect] [-W wait] [-t to_sec] [-v]\n", PROGNAME);
|
|
|
|
|
|
|
+ " [-e expect] [-W wait] [-t to_sec] [-v]\n", progname);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -489,7 +489,7 @@ print_usage (void)
|
|
|
void
|
|
void
|
|
|
print_help (void)
|
|
print_help (void)
|
|
|
{
|
|
{
|
|
|
- print_revision (PROGNAME, "$Revision$");
|
|
|
|
|
|
|
+ print_revision (progname, "$Revision$");
|
|
|
printf
|
|
printf
|
|
|
("Copyright (c) 1999 Ethan Galstad (nagios@nagios.org)\n\n"
|
|
("Copyright (c) 1999 Ethan Galstad (nagios@nagios.org)\n\n"
|
|
|
"This plugin tests %s connections with the specified host.\n\n",
|
|
"This plugin tests %s connections with the specified host.\n\n",
|