Blame SOURCES/logwatch-rkhunter.patch

aa46a8
RootkitHunter support.
aa46a8
aa46a8
Author: Jan Synacek <jsynacek@redhat.com>
aa46a8
RH-Bugzilla: #818926
aa46a8
aa46a8
Index: scripts/services/secure
aa46a8
===================================================================
aa46a8
--- scripts/services/secure	(revision 110)
aa46a8
+++ scripts/services/secure	(working copy)
aa46a8
@@ -180,6 +180,7 @@
aa46a8
 $PwdChange = 0;
aa46a8
 $RequestKeyFailures = 0;
aa46a8
 %OtherList = ();
aa46a8
+%RootkitHunter = ();
aa46a8
 use Logwatch ':ip';
aa46a8
 
aa46a8
 while (defined($ThisLine = <STDIN>)) {
aa46a8
@@ -519,6 +520,14 @@
aa46a8
         $e='';
aa46a8
      }
aa46a8
      $KerbList{$response}{$type}{$from}{$service}{$client}{$e}++;
aa46a8
+   } elsif ($ThisLine =~ /Rootkit Hunter:/ ) {
aa46a8
+      if ($ThisLine =~ /Please inspect this machine/) {
aa46a8
+         $RootkitHunter{'inspect'}++;
aa46a8
+      } elsif ($ThisLine =~ /check started/) {
aa46a8
+         $RootkitHunter{'runs'}++;
aa46a8
+      } elsif (my ($mins, $secs) = ($ThisLine =~ /Scanning took ([0-9]*) minutes? and ([0-9]*) seconds?/)) {
aa46a8
+         $RootkitHunter{'time'}+= $mins*60 + $secs;
aa46a8
+      }
aa46a8
    } else {
aa46a8
       # Unmatched entries...
aa46a8
       $ThisLine =~ s/\[\d+\]:/:/;
aa46a8
@@ -908,6 +917,15 @@
aa46a8
    }
aa46a8
 }
aa46a8
 
aa46a8
+if (keys %RootkitHunter) {
aa46a8
+   use integer;
aa46a8
+   my ($mins, $secs) = ($RootkitHunter{'time'} / 60, $RootkitHunter{'time'} % 60);
aa46a8
+   print "\nRootkitHunter:\n";
aa46a8
+   print "   Runs: $RootkitHunter{'runs'}\n";
aa46a8
+   print "   Suggested Inspection: $RootkitHunter{'inspect'} Time(s)\n";
aa46a8
+   print "   Total Runtime: $mins minute(s) $secs second(s)\n";
aa46a8
+}
aa46a8
+
aa46a8
 if (keys %OtherList) {
aa46a8
    print "\n**Unmatched Entries**\n";
aa46a8
    foreach $line (sort {$a cmp $b} keys %OtherList) {