packages: nagios-plugin-check_mailman_qfiles/check_mailman_qfiles.pl, nagio...

glen glen at pld-linux.org
Wed Aug 25 16:39:42 CEST 2010


Author: glen                         Date: Wed Aug 25 14:39:42 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- pff, the script was in pld cvs

---- Files affected:
packages/nagios-plugin-check_mailman_qfiles:
   check_mailman_qfiles.pl (1.4 -> 1.5) , nagios-plugin-check_mailman_qfiles.spec (1.6 -> 1.7) , check-modqueue.patch (1.1 -> NONE)  (REMOVED)

---- Diffs:

================================================================
Index: packages/nagios-plugin-check_mailman_qfiles/check_mailman_qfiles.pl
diff -u packages/nagios-plugin-check_mailman_qfiles/check_mailman_qfiles.pl:1.4 packages/nagios-plugin-check_mailman_qfiles/check_mailman_qfiles.pl:1.5
--- packages/nagios-plugin-check_mailman_qfiles/check_mailman_qfiles.pl:1.4	Tue Aug  4 07:35:19 2009
+++ packages/nagios-plugin-check_mailman_qfiles/check_mailman_qfiles.pl	Wed Aug 25 16:39:37 2010
@@ -13,6 +13,7 @@
 use Getopt::Long;
 
 my $qfiles_base = '/var/spool/mailman';
+my $qfiles_data = '/var/lib/mailman/data';
 my %opts = (
 	warning => 5,   # 5 minutes
 	critical => 20, # 20 minutes
@@ -53,6 +54,29 @@
 		$problems{$qdir}[1] = sprintf "%d tasks, oldest %s", int(@files), describe_diff($diff);
 	}
 }
+
+# check moderation queue
+my %modqueue;
+foreach (File::Find::Rule->file->name('heldmsg-*.pck')->in($qfiles_data)) {
+	if (my($list, $id) = /heldmsg-(.+)-(\d+)\.pck/) {
+		$modqueue{$list}++;
+	}
+}
+while (my($list, $count) = each %modqueue) {
+	if ($count > $opts{critical}) {
+		$problems{$list} = [ 'CRITICAL' ];
+		$problem_status = 'CRITICAL';
+	}
+	elsif ($count > $opts{warning}) {
+		$problems{$list} = [ 'WARNING' ];
+		$problem_status = 'WARNING' if ! $problem_status;;
+	}
+
+	if ($problems{$list}) {
+		$problems{$list}[1] = sprintf("%d moderation tasks", $count);
+	}
+}
+
 
 if (! $problem_status) {
 	print "OK: all normal\n";

================================================================
Index: packages/nagios-plugin-check_mailman_qfiles/nagios-plugin-check_mailman_qfiles.spec
diff -u packages/nagios-plugin-check_mailman_qfiles/nagios-plugin-check_mailman_qfiles.spec:1.6 packages/nagios-plugin-check_mailman_qfiles/nagios-plugin-check_mailman_qfiles.spec:1.7
--- packages/nagios-plugin-check_mailman_qfiles/nagios-plugin-check_mailman_qfiles.spec:1.6	Wed Aug 25 16:36:30 2010
+++ packages/nagios-plugin-check_mailman_qfiles/nagios-plugin-check_mailman_qfiles.spec	Wed Aug 25 16:39:37 2010
@@ -9,7 +9,6 @@
 Group:		Networking
 # Source0Download: http://exchange.nagios.org/components/com_mtree/attachment.php?link_id=1347&cf_id=24
 Source0:	%{plugin}.pl
-Patch0:	check-modqueue.patch
 URL:		http://exchange.nagios.org/directory/Plugins/Email-and-Groupware/Mailman/check_mailman_qfiles/details
 BuildRequires:	rpm-perlprov >= 4.1-13
 Requires:	nagios-common
@@ -29,9 +28,6 @@
 
 %prep
 %setup -qcT
-install -p %{SOURCE0} .
-%patch0 -p0
-
 cat > nagios.cfg <<'EOF'
 define command {
 	command_name    %{plugin}
@@ -42,7 +38,7 @@
 %install
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{plugindir}}
-install -p %{plugin}.pl $RPM_BUILD_ROOT%{plugindir}/%{plugin}
+install -p %{SOURCE0} $RPM_BUILD_ROOT%{plugindir}/%{plugin}
 cp -a nagios.cfg $RPM_BUILD_ROOT%{_sysconfdir}/%{plugin}.cfg
 
 %clean
@@ -59,6 +55,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.7  2010/08/25 14:39:37  glen
+- pff, the script was in pld cvs
+
 Revision 1.6  2010/08/25 14:36:30  glen
 - check also moderation queue in data dir
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/nagios-plugin-check_mailman_qfiles/check_mailman_qfiles.pl?r1=1.4&r2=1.5&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/nagios-plugin-check_mailman_qfiles/nagios-plugin-check_mailman_qfiles.spec?r1=1.6&r2=1.7&f=u



More information about the pld-cvs-commit mailing list