summaryrefslogtreecommitdiffstats
path: root/web/attachments/405293-check_file_age-diff
diff options
context:
space:
mode:
Diffstat (limited to 'web/attachments/405293-check_file_age-diff')
-rw-r--r--web/attachments/405293-check_file_age-diff54
1 files changed, 54 insertions, 0 deletions
diff --git a/web/attachments/405293-check_file_age-diff b/web/attachments/405293-check_file_age-diff
new file mode 100644
index 0000000..6b32f0d
--- /dev/null
+++ b/web/attachments/405293-check_file_age-diff
@@ -0,0 +1,54 @@
1--- /usr/libexec/nagios/plugins/check_file_age 2011-03-23 12:17:55.000000000 -0400
2+++ /home/vargo/tmp/excavate/check_file_age 2011-03-23 12:18:49.000000000 -0400
3@@ -32,7 +32,7 @@
4 sub print_help ();
5 sub print_usage ();
6
7-my ($opt_c, $opt_f, $opt_w, $opt_C, $opt_W, $opt_h, $opt_V);
8+my ($opt_c, $opt_f, $opt_w, $opt_C, $opt_W, $opt_h, $opt_V, $opt_i);
9 my ($result, $message, $age, $size, $st);
10
11 $PROGNAME="check_file_age";
12@@ -47,6 +47,7 @@
13 GetOptions(
14 "V" => \$opt_V, "version" => \$opt_V,
15 "h" => \$opt_h, "help" => \$opt_h,
16+ "i" => \$opt_i, "ignore-missing" => \$opt_i,
17 "f=s" => \$opt_f, "file" => \$opt_f,
18 "w=f" => \$opt_w, "warning-age=f" => \$opt_w,
19 "W=f" => \$opt_W, "warning-size=f" => \$opt_W,
20@@ -72,8 +73,15 @@
21
22 # Check that file exists (can be directory or link)
23 unless (-e $opt_f) {
24- print "FILE_AGE CRITICAL: File not found - $opt_f\n";
25- exit $ERRORS{'CRITICAL'};
26+ if ($opt_i) {
27+ $result = 'OK';
28+ print "FILE_AGE $result: $opt_f doesn't exist, but ignore-missing was set\n";
29+ exit $ERRORS{$result};
30+
31+ } else {
32+ print "FILE_AGE CRITICAL: File not found - $opt_f\n";
33+ exit $ERRORS{'CRITICAL'};
34+ }
35 }
36
37 $st = File::stat::stat($opt_f);
38@@ -95,7 +103,7 @@
39
40 sub print_usage () {
41 print "Usage:\n";
42- print " $PROGNAME [-w <secs>] [-c <secs>] [-W <size>] [-C <size>] -f <file>\n";
43+ print " $PROGNAME [-w <secs>] [-c <secs>] [-W <size>] [-C <size>] [-i] -f <file>\n";
44 print " $PROGNAME [-h | --help]\n";
45 print " $PROGNAME [-V | --version]\n";
46 }
47@@ -105,6 +113,7 @@
48 print "Copyright (c) 2003 Steven Grimm\n\n";
49 print_usage();
50 print "\n";
51+ print " -i | --ignore-missing : return OK if the file does not exist\n";
52 print " <secs> File must be no more than this many seconds old (default: warn 240 secs, crit 600)\n";
53 print " <size> File must be at least this many bytes long (default: crit 0 bytes)\n";
54 print "\n";