summaryrefslogtreecommitdiffstats
path: root/Monitoring/plugins/check_file_age
diff options
context:
space:
mode:
authormakefu <github@syntax-fehler.de>2012-10-05 06:46:27 +0200
committermakefu <github@syntax-fehler.de>2012-10-05 06:46:27 +0200
commit6c89839b7fc344608e61c8916ac9d9925fa98d14 (patch)
treee316b8121f4880491659dc3cb8851de7762e58a9 /Monitoring/plugins/check_file_age
parent957e2d7469b0e3d88e06b6a15e91478efc63cd62 (diff)
Monitoring/\* --> nagios/
Diffstat (limited to 'Monitoring/plugins/check_file_age')
-rwxr-xr-xMonitoring/plugins/check_file_age112
1 files changed, 0 insertions, 112 deletions
diff --git a/Monitoring/plugins/check_file_age b/Monitoring/plugins/check_file_age
deleted file mode 100755
index 7f20bad7..00000000
--- a/Monitoring/plugins/check_file_age
+++ /dev/null
@@ -1,112 +0,0 @@
-#! /usr/bin/perl -w
-
-# check_file_age.pl Copyright (C) 2003 Steven Grimm <koreth-nagios@midwinter.com>
-#
-# Checks a file's size and modification time to make sure it's not empty
-# and that it's sufficiently recent.
-#
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License
-# as published by the Free Software Foundation; either version 2
-# of the License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty
-# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# you should have received a copy of the GNU General Public License
-# along with this program (or with Nagios); if not, write to the
-# Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-# Boston, MA 02111-1307, USA
-
-use strict;
-use English;
-use Getopt::Long;
-use File::stat;
-use vars qw($PROGNAME);
-use lib "/usr/lib/nagios/plugins";
-use utils qw (%ERRORS &print_revision &support);
-
-sub print_help ();
-sub print_usage ();
-
-my ($opt_c, $opt_f, $opt_w, $opt_C, $opt_W, $opt_h, $opt_V);
-my ($result, $message, $age, $size, $st);
-
-$PROGNAME="check_file_age";
-
-$opt_w = 240;
-$opt_c = 600;
-$opt_W = 0;
-$opt_C = 0;
-$opt_f = "";
-
-Getopt::Long::Configure('bundling');
-GetOptions(
- "V" => \$opt_V, "version" => \$opt_V,
- "h" => \$opt_h, "help" => \$opt_h,
- "f=s" => \$opt_f, "file" => \$opt_f,
- "w=f" => \$opt_w, "warning-age=f" => \$opt_w,
- "W=f" => \$opt_W, "warning-size=f" => \$opt_W,
- "c=f" => \$opt_c, "critical-age=f" => \$opt_c,
- "C=f" => \$opt_C, "critical-size=f" => \$opt_C);
-
-if ($opt_V) {
- print_revision($PROGNAME, '1.4.15');
- exit $ERRORS{'OK'};
-}
-
-if ($opt_h) {
- print_help();
- exit $ERRORS{'OK'};
-}
-
-$opt_f = shift unless ($opt_f);
-
-if (! $opt_f) {
- print "FILE_AGE UNKNOWN: No file specified\n";
- exit $ERRORS{'UNKNOWN'};
-}
-
-# Check that file exists (can be directory or link)
-unless (-e $opt_f) {
- print "FILE_AGE CRITICAL: File not found - $opt_f\n";
- exit $ERRORS{'CRITICAL'};
-}
-
-$st = File::stat::stat($opt_f);
-$age = time - $st->mtime;
-$size = $st->size;
-
-
-$result = 'OK';
-
-if (($opt_c and $age > $opt_c) or ($opt_C and $size < $opt_C)) {
- $result = 'CRITICAL';
-}
-elsif (($opt_w and $age > $opt_w) or ($opt_W and $size < $opt_W)) {
- $result = 'WARNING';
-}
-
-print "FILE_AGE $result: $opt_f is $age seconds old and $size bytes\n";
-exit $ERRORS{$result};
-
-sub print_usage () {
- print "Usage:\n";
- print " $PROGNAME [-w <secs>] [-c <secs>] [-W <size>] [-C <size>] -f <file>\n";
- print " $PROGNAME [-h | --help]\n";
- print " $PROGNAME [-V | --version]\n";
-}
-
-sub print_help () {
- print_revision($PROGNAME, '1.4.15');
- print "Copyright (c) 2003 Steven Grimm\n\n";
- print_usage();
- print "\n";
- print " <secs> File must be no more than this many seconds old (default: warn 240 secs, crit 600)\n";
- print " <size> File must be at least this many bytes long (default: crit 0 bytes)\n";
- print "\n";
- support();
-}