Blame SOURCES/logwatch-disk-space.patch

9ea232
--- logwatch-7.3.6/scripts/services/zz-disk_space	2015-11-18 15:03:12.271040764 +0100
9ea232
+++ logwatch-7.3.6-new/scripts/services/zz-disk_space	2015-11-18 15:03:01.594047694 +0100
9ea232
@@ -172,18 +172,30 @@ sub DiskSpace ()
9ea232
 }
9ea232
 
9ea232
 sub DiskFull {
9ea232
-	my $o = `$disk_cmd`;
9ea232
-	my @rows = split('\n', $o);
9ea232
-	foreach my $row (@rows) {
9ea232
-		my @fields = split(' ', $row);
9ea232
-		my $use = $fields[4];
9ea232
-		$use =~ s/%//;
9ea232
-		if (($use > $diskfull_threshhold) && ($fields[0] !~ /\/dev\/scd/ ) && ($fields[0] !~ /\/dev\/sr/ )
9ea232
-				&& ($fields[0] !~ /\/dev\/loop./)) {
9ea232
-			print "$fields[0] => $fields[4] Used. Warning. Disk Filling up.\n";
9ea232
-		}
9ea232
-	}
9ea232
-}
9ea232
+   my $o = `$disk_cmd`;
9ea232
+   my @good_rows = ();
9ea232
+   my @rows = split('\n', $o);
9ea232
+   for (my $i=0; $i
9ea232
+      my $row = $rows[$i];
9ea232
+      my @fields = split(' ', $row);
9ea232
+      my $filesystem = $fields[0];
9ea232
+      my $use = -1;
9ea232
+      if (scalar(@fields) == 1) {
9ea232
+         # Combine with the next row
9ea232
+         my @new_fields = split(' ', $rows[$i+1]);
9ea232
+         $use = $new_fields[4-1];
9ea232
+         $i++;
9ea232
+      } else {
9ea232
+         $use = $fields[4];
9ea232
+      }
9ea232
+      $use =~ s/%//;
9ea232
+      if (($use > $diskfull_threshhold) && ($filesystem !~ /\/dev\/scd/ ) && ($filesystem !~ /\/dev\/sr/ )
9ea232
+          && ($filesystem !~ /\/dev\/loop./))
9ea232
+      {
9ea232
+         print "$filesystem => $use% Used. Warning. Disk Filling up.\n";
9ea232
+      }
9ea232
+   }
9ea232
+}
9ea232
 
9ea232
 #####################
9ea232
 #Main