aboutsummaryrefslogtreecommitdiff
path: root/contrib/check_pfstate
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/check_pfstate')
-rw-r--r--contrib/check_pfstate75
1 files changed, 0 insertions, 75 deletions
diff --git a/contrib/check_pfstate b/contrib/check_pfstate
deleted file mode 100644
index 57dde3f6..00000000
--- a/contrib/check_pfstate
+++ /dev/null
@@ -1,75 +0,0 @@
-#!/usr/bin/perl
-
-use strict;
-use Getopt::Long;
-use vars qw($opt_V $opt_h $opt_P $opt_H $opt_w $opt_c $PROGNAME);
-use lib "/usr/local/nagios/libexec" ;
-use utils qw(%ERRORS &print_revision &support &usage);
-
-my $remote_user = "root";
-my $path_to_ssh = "/usr/bin/ssh";
-my $path_to_grep = "/usr/bin/grep";
-my $path_to_awk = "/usr/bin/awk";
-my $warn = 50000;
-my $crit = 60000;
-
-$PROGNAME = "check_pfstate";
-$ENV{'PATH'}='';
-$ENV{'BASH_ENV'}='';
-$ENV{'ENV'}='';
-
-Getopt::Long::Configure('bundling');
-GetOptions
- ("V" => \$opt_V, "version" => \$opt_V,
- "h" => \$opt_h, "help" => \$opt_h,
- "H=s" => \$opt_H, "hostname=s" => \$opt_H,
- "w=s" => \$opt_w, "warning=s" => \$opt_w,
- "c=s" => \$opt_c, "critical=s" => \$opt_c);
-
-if ($opt_V) {
- print_revision($PROGNAME,'$Revision: 1112 $');
- exit $ERRORS{'OK'};
-}
-if ($opt_h) {
- print_help();
- exit $ERRORS{'OK'};
-}
-if ($opt_w) {
- if ($opt_w =~ /(\d+)/) {
- $warn = $1;
- } else {
- usage("Invalid values: $opt_w\n");
- exit $ERRORS{'OK'};
- }
-}
-if ($opt_c) {
- if ($opt_c =~ /(\d+)/) {
- $crit = $1;
- } else {
- usage("Invalid values: $opt_c\n");
- exit $ERRORS{'OK'};
- }
-}
-($opt_H) || usage("Host name/address not specified\n");
-my $host = $1 if ($opt_H =~ /([-.A-Za-z0-9]+)/);
-($host) || usage("Invalid host: $opt_H\n");
-
-my $result = `$path_to_ssh -l $remote_user $host '/sbin/pfctl -s info' | $path_to_grep entries`;
-chomp $result;
-$result =~ /(\d+)/;
-$result = $1;
-
-print "$result PF state entries\n";
-
-exit $ERRORS{'CRITICAL'} if ($result >= $crit);
-exit $ERRORS{'WARNING'} if ($result >= $warn);
-exit $ERRORS{'OK'};
-
-
-sub print_help {
- print_revision($PROGNAME,'$Revision: 1112 $');
- print "Copyright (c) 2002 Jason Dixon\n\nThis plugin checks the number of state table entries on a PF-enabled OpenBSD system.\n\n";
- print "Usage:\t-H, --hostname=<HOST> [-w, --warning=<WARNING>] [-c, --critical=<CRITICAL>]\n\n\tDefault warning is 50000 and critical is 60000.\n\n";
- support();
-}
-