aboutsummaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
authorGravatar Ton Voon <tonvoon@users.sourceforge.net> 2003-07-02 15:01:22 +0000
committerGravatar Ton Voon <tonvoon@users.sourceforge.net> 2003-07-02 15:01:22 +0000
commit7d32d2b5f41662098f444f0f02ab1afccdeb6e41 (patch)
tree10702617d976a93850eef311157b52ce2f60bd43 /contrib
parent883914b9d89f084c2613e2d36e8f4334b993cc12 (diff)
downloadmonitoring-plugins-7d32d2b5f41662098f444f0f02ab1afccdeb6e41.tar.gz
Moving check_file_age into core
git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@578 f882894a-f735-0410-b71e-b25c423dba1c
Diffstat (limited to 'contrib')
-rwxr-xr-xcontrib/check_file_age.pl113
1 files changed, 0 insertions, 113 deletions
diff --git a/contrib/check_file_age.pl b/contrib/check_file_age.pl
deleted file mode 100755
index ae9311ef..00000000
--- a/contrib/check_file_age.pl
+++ /dev/null
@@ -1,113 +0,0 @@
-#!/bin/perl -w
-# $Id$
-
-# check_file.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 utils.pm;
-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";
-
-$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, '$Id$');
- exit $ERRORS{'OK'};
-}
-
-if ($opt_h) {
- print_help();
- exit $ERRORS{'OK'};
-}
-
-$opt_f = shift unless ($opt_f);
-
-if (! $opt_f) {
- print "No file specified\n";
- exit $ERRORS{'UNKNOWN'};
-}
-
-# Examine the file.
-unless (-f $opt_f) {
- print "$opt_f: File not found\n";
- exit $ERRORS{'UNKNOWN'};
-}
-
-$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 "$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, '$Id$');
- print "Copyright (c) 2003 Steven Grimm\n\n";
- print_usage();
- print "\n";
- print " <secs> File must be no more than this many seconds old\n";
- print " <size> File must be at least this many bytes long\n";
- print "\n";
- support();
-}