Code

check_snmp fixes:
authorThomas Guyot-Sionnest <dermoth@aei.ca>
Mon, 16 Mar 2009 05:37:00 +0000 (01:37 -0400)
committerThomas Guyot-Sionnest <dermoth@aei.ca>
Mon, 16 Mar 2009 05:37:00 +0000 (01:37 -0400)
- Fix broken compilation caused by typo in command ending
- Remove extra whitespaces at EOL
- Fix invalid host test on Ubuntu Hardy (and possibly others)

plugins/check_snmp.c
plugins/t/check_snmp.t

index 03c2a174a132c69702d9c6f99147337e18affee9..3dc52dffa7e7bc8a855f70099e0b2df40e85448e 100644 (file)
@@ -106,7 +106,7 @@ char *authproto = NULL;
 char *privproto = NULL;
 char *authpasswd = NULL;
 char *privpasswd = NULL;
-char **oids = NULL; 
+char **oids = NULL;
 char *label;
 char *units;
 char *port;
@@ -186,7 +186,7 @@ main (int argc, char **argv)
                snmpcmd = strdup (PATH_TO_SNMPGETNEXT);
        }else{
                snmpcmd = strdup (PATH_TO_SNMPGET);
-       } 
+       }
        
         /* 9 arguments to pass before authpriv options + 1 for host and numoids. Add one for terminating NULL */
        command_line = calloc (9 + numauthpriv + 1 + numoids + 1, sizeof (char *));
@@ -224,10 +224,10 @@ main (int argc, char **argv)
        /* Run the command */
        return_code = cmd_run_array (command_line, &chld_out, &chld_err, 0);
 
-       /* Due to net-snmp sometimes showing stderr messages with poorly formed MIBs, 
+       /* Due to net-snmp sometimes showing stderr messages with poorly formed MIBs,
           only return state unknown if return code is non zero or there is no stdout.
           Do this way so that if there is stderr, will get added to output, which helps problem diagnosis
-       /*
+       */
        if (return_code != 0)
                external_error=1;
        if (chld_out.lines == 0)
@@ -252,7 +252,7 @@ main (int argc, char **argv)
 
        for (i = 0; i < chld_out.lines; i++) {
                ptr = chld_out.line[i];
-               oidname = strpcpy (oidname, ptr, delimiter); 
+               oidname = strpcpy (oidname, ptr, delimiter);
                response = strstr (ptr, delimiter);
 
                /* We strip out the datatype indicator for PHBs */
index 4820aace81a698300a40031a7deabeaf40871f89..c2c965d4cc6715b53077328d898b3d5bd9e0089c 100644 (file)
@@ -94,7 +94,7 @@ SKIP: {
                skip "no non invalid host defined", 2 if ( ! $hostname_invalid );
                $res = NPTest->testCmd( "./check_snmp -H $hostname_invalid   -C $snmp_community -o system.sysUpTime.0 -w 1: -c 1:");
                cmp_ok( $res->return_code, '==', 3, "Exit UNKNOWN with non responsive host" ); 
-               like($res->output, '/External command error: .*nosuchhost/', "String matches invalid host");
+               like($res->output, '/External command error: .*(nosuchhost|Name or service not known)/', "String matches invalid host");
        }
 
 }