|
@@ -22,6 +22,9 @@
|
|
|
#include "string.h"
|
|
#include "string.h"
|
|
|
|
|
|
|
|
const char progname = "check_rbl";
|
|
const char progname = "check_rbl";
|
|
|
|
|
+const char *revision = "$Revision$";
|
|
|
|
|
+//const char *copyright = "2000-2003";
|
|
|
|
|
+//const char *email = "nagiosplug-devel@lists.sourceforge.net";
|
|
|
|
|
|
|
|
int process_arguments(int, char **);
|
|
int process_arguments(int, char **);
|
|
|
int call_getopt(int, char **);
|
|
int call_getopt(int, char **);
|
|
@@ -48,7 +51,7 @@ int main(int argc, char **argv){
|
|
|
usage("Cannot catch SIGALRM\n");
|
|
usage("Cannot catch SIGALRM\n");
|
|
|
|
|
|
|
|
if (process_arguments(argc,argv)!=OK)
|
|
if (process_arguments(argc,argv)!=OK)
|
|
|
- usage("Could not parse arguments\n");
|
|
|
|
|
|
|
+ usage (_("check_rbl: could not parse arguments\n"));
|
|
|
|
|
|
|
|
/* reverse the octets in the IP address */
|
|
/* reverse the octets in the IP address */
|
|
|
query_address_rev = reverse_ipaddr(query_address);
|
|
query_address_rev = reverse_ipaddr(query_address);
|
|
@@ -127,7 +130,7 @@ int main(int argc, char **argv){
|
|
|
if (spclose(child_process)) {
|
|
if (spclose(child_process)) {
|
|
|
result=error_set(result,STATE_WARNING);
|
|
result=error_set(result,STATE_WARNING);
|
|
|
if (!strcmp(output,""))
|
|
if (!strcmp(output,""))
|
|
|
- strcpy(output,"nslookup returned error status");
|
|
|
|
|
|
|
+ strcpy(output,"nslookup returned an error status");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
(void)time(&end_time);
|
|
(void)time(&end_time);
|
|
@@ -144,6 +147,8 @@ int main(int argc, char **argv){
|
|
|
return result;
|
|
return result;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
/* reverse the ipaddr */
|
|
/* reverse the ipaddr */
|
|
|
char *reverse_ipaddr(char *ipaddr)
|
|
char *reverse_ipaddr(char *ipaddr)
|
|
|
{
|
|
{
|
|
@@ -160,6 +165,7 @@ char *reverse_ipaddr(char *ipaddr)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
|
/* process command-line arguments */
|
|
/* process command-line arguments */
|
|
|
int process_arguments(int argc, char **argv)
|
|
int process_arguments(int argc, char **argv)
|
|
|
{
|
|
{
|
|
@@ -189,9 +195,6 @@ int process_arguments(int argc, char **argv)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
int call_getopt(int argc, char **argv)
|
|
int call_getopt(int argc, char **argv)
|
|
|
{
|
|
{
|
|
|
int c,i=0;
|
|
int c,i=0;
|
|
@@ -266,7 +269,9 @@ int call_getopt(int argc, char **argv)
|
|
|
print_help();
|
|
print_help();
|
|
|
exit(STATE_OK);
|
|
exit(STATE_OK);
|
|
|
case '?': /* help */
|
|
case '?': /* help */
|
|
|
- usage("Invalid argument\n");
|
|
|
|
|
|
|
+ printf (_("%s: Unknown argument: %s\n\n"), progname, optarg);
|
|
|
|
|
+ print_usage ();
|
|
|
|
|
+ exit (STATE_UNKNOWN);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
return i;
|
|
return i;
|
|
@@ -274,8 +279,6 @@ int call_getopt(int argc, char **argv)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
int validate_arguments(void)
|
|
int validate_arguments(void)
|
|
|
{
|
|
{
|
|
|
if (query_address == NULL || rbl_name == NULL)
|
|
if (query_address == NULL || rbl_name == NULL)
|
|
@@ -286,8 +289,6 @@ int validate_arguments(void)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
void print_help(void)
|
|
void print_help(void)
|
|
|
{
|
|
{
|
|
|
print_revision(progname,"$Revision$");
|
|
print_revision(progname,"$Revision$");
|
|
@@ -317,8 +318,6 @@ void print_help(void)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
void print_usage(void)
|
|
void print_usage(void)
|
|
|
{
|
|
{
|
|
|
printf
|
|
printf
|