From a71565ce200771459236516fe3a1d0a010d993ea Mon Sep 17 00:00:00 2001
From: Mark Harrison <mark@omniti.com>
Date: Fri, 13 Jun 2008 14:57:45 +0000
Subject: [PATCH] Adding large files module, used on pbx

git-svn-id: https://labs.omniti.com/resmon/trunk@124 8c0face9-b7db-6ec6-c4b3-d5f7145c7d55
---
 lib/Resmon/Module/LARGEFILES.pm | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)
 create mode 100644 lib/Resmon/Module/LARGEFILES.pm

diff --git a/lib/Resmon/Module/LARGEFILES.pm b/lib/Resmon/Module/LARGEFILES.pm
new file mode 100644
index 0000000..eb51cc4
--- /dev/null
+++ b/lib/Resmon/Module/LARGEFILES.pm
@@ -0,0 +1,21 @@
+package Resmon::Module::LARGEFILES;
+use Resmon::Module;
+use vars qw/@ISA/;
+@ISA = qw/Resmon::Module/;
+
+sub handler {
+  my $arg = shift;
+  my $os = $arg->fresh_status();
+  return $os if $os;
+  my $dir = $arg->{'object'};
+  opendir(DIR, $dir);
+  my @bigfiles = grep { my @fileinfo = stat; $fileinfo[7] > $arg->{'limit'} } readdir(DIR);
+  closedir(DIR);
+  if (scalar(@bigfiles) > 0) {
+    return $arg->set_status("BAD(large files exist)");
+  } else {
+    return $arg->set_status("OK(no large files)");
+  }
+}
+
+1;
-- 
GitLab