diff options
Diffstat (limited to 'plugins-scripts/check_ifoperstatus.pl')
| -rwxr-xr-x | plugins-scripts/check_ifoperstatus.pl | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/plugins-scripts/check_ifoperstatus.pl b/plugins-scripts/check_ifoperstatus.pl index 3eed4bcb..e335cdad 100755 --- a/plugins-scripts/check_ifoperstatus.pl +++ b/plugins-scripts/check_ifoperstatus.pl | |||
| @@ -124,17 +124,17 @@ if (!defined($session)) { | |||
| 124 | ## map ifdescr to ifindex - should look at being able to cache this value | 124 | ## map ifdescr to ifindex - should look at being able to cache this value |
| 125 | 125 | ||
| 126 | if (defined $ifdescr || defined $iftype) { | 126 | if (defined $ifdescr || defined $iftype) { |
| 127 | # escape "/" in ifdescr - very common in the Cisco world | ||
| 128 | if (defined $iftype) { | 127 | if (defined $iftype) { |
| 129 | $status=fetch_ifindex($snmpIfType, $iftype); | 128 | $status=fetch_ifindex($snmpIfType, $iftype); |
| 130 | } else { | 129 | } else { |
| 130 | # escape "/" in ifdescr - very common in the Cisco world | ||
| 131 | $ifdescr =~ s/\//\\\//g; | 131 | $ifdescr =~ s/\//\\\//g; |
| 132 | $status=fetch_ifindex($snmpIfDescr, $ifdescr); # if using on device with large number of interfaces | 132 | $status=fetch_ifindex($snmpIfDescr, $ifdescr); # if using on device with large number of interfaces |
| 133 | # recommend use of SNMP v2 (get-bulk) | 133 | # recommend use of SNMP v2 (get-bulk) |
| 134 | } | 134 | } |
| 135 | if ($status==0) { | 135 | if ($status==0) { |
| 136 | $state = "UNKNOWN"; | 136 | $state = "UNKNOWN"; |
| 137 | printf "$state: could not retrive ifdescr/iftype snmpkey - $status-$snmpkey\n"; | 137 | printf "$state: could not retrieve ifdescr/iftype snmpkey - $status-$snmpkey\n"; |
| 138 | $session->close; | 138 | $session->close; |
| 139 | exit $ERRORS{$state}; | 139 | exit $ERRORS{$state}; |
| 140 | } | 140 | } |
| @@ -187,7 +187,7 @@ if (defined $ifXTable) { | |||
| 187 | $name = $response->{$snmpIfDescr} ; | 187 | $name = $response->{$snmpIfDescr} ; |
| 188 | } | 188 | } |
| 189 | 189 | ||
| 190 | ## if AdminStatus is down - some one made a consious effort to change config | 190 | ## if AdminStatus is down - some one made a conscious effort to change config |
| 191 | ## | 191 | ## |
| 192 | if ( not ($response->{$snmpIfAdminStatus} == 1) ) { | 192 | if ( not ($response->{$snmpIfAdminStatus} == 1) ) { |
| 193 | $answer = "Interface $name (index $snmpkey) is administratively down."; | 193 | $answer = "Interface $name (index $snmpkey) is administratively down."; |
| @@ -286,7 +286,7 @@ sub print_usage() { | |||
| 286 | printf "check_ifoperstatus -k <IF_KEY> -H <HOSTNAME> [-C <community>]\n"; | 286 | printf "check_ifoperstatus -k <IF_KEY> -H <HOSTNAME> [-C <community>]\n"; |
| 287 | printf "Copyright (C) 2000 Christoph Kron\n"; | 287 | printf "Copyright (C) 2000 Christoph Kron\n"; |
| 288 | printf "check_ifoperstatus.pl comes with ABSOLUTELY NO WARRANTY\n"; | 288 | printf "check_ifoperstatus.pl comes with ABSOLUTELY NO WARRANTY\n"; |
| 289 | printf "This programm is licensed under the terms of the "; | 289 | printf "This program is licensed under the terms of the "; |
| 290 | printf "GNU General Public License\n(check source code for details)\n"; | 290 | printf "GNU General Public License\n(check source code for details)\n"; |
| 291 | printf "\n\n"; | 291 | printf "\n\n"; |
| 292 | } | 292 | } |
| @@ -325,7 +325,7 @@ sub print_help() { | |||
| 325 | printf " (Implies the use of -I)\n"; | 325 | printf " (Implies the use of -I)\n"; |
| 326 | printf " -w (--warn =i|w|c) ignore|warn|crit if the interface is dormant (default critical)\n"; | 326 | printf " -w (--warn =i|w|c) ignore|warn|crit if the interface is dormant (default critical)\n"; |
| 327 | printf " -D (--admin-down =i|w|c) same for administratively down interfaces (default warning)\n"; | 327 | printf " -D (--admin-down =i|w|c) same for administratively down interfaces (default warning)\n"; |
| 328 | printf " -M (--maxmsgsize) Max message size - usefull only for v1 or v2c\n"; | 328 | printf " -M (--maxmsgsize) Max message size - useful only for v1 or v2c\n"; |
| 329 | printf " -t (--timeout) seconds before the plugin times out (default=$TIMEOUT)\n"; | 329 | printf " -t (--timeout) seconds before the plugin times out (default=$TIMEOUT)\n"; |
| 330 | printf " -V (--version) Plugin version\n"; | 330 | printf " -V (--version) Plugin version\n"; |
| 331 | printf " -h (--help) usage help \n\n"; | 331 | printf " -h (--help) usage help \n\n"; |
| @@ -424,7 +424,7 @@ sub process_arguments() { | |||
| 424 | if (defined $seclevel && defined $secname) { | 424 | if (defined $seclevel && defined $secname) { |
| 425 | $session_opts{'-username'} = $secname; | 425 | $session_opts{'-username'} = $secname; |
| 426 | 426 | ||
| 427 | # Must define a security level even though defualt is noAuthNoPriv | 427 | # Must define a security level even though default is noAuthNoPriv |
| 428 | unless ( grep /^$seclevel$/, qw(noAuthNoPriv authNoPriv authPriv) ) { | 428 | unless ( grep /^$seclevel$/, qw(noAuthNoPriv authNoPriv authPriv) ) { |
| 429 | usage("Must define a valid security level even though default is noAuthNoPriv"); | 429 | usage("Must define a valid security level even though default is noAuthNoPriv"); |
| 430 | } | 430 | } |
