KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17
System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64
User : nobody ( 99)
PHP Version : 5.2.17
Disable Function : NONE
Directory :  /usr/share/logwatch/scripts/services/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //usr/share/logwatch/scripts/services/automount
##########################################################################
# $Id: automount,v 1.12 2005/12/24 04:05:50 bjorn Exp $
##########################################################################

########################################################
# This was written and is maintained by:
#    Gerald Teschl <gerald@esi.ac.at>
#
# Please send all comments, suggestions, bug reports,
#    etc, to kirk@kaybee.org.
########################################################

$Detail = $ENV{'LOGWATCH_DETAIL_LEVEL'} || 0;
$MountAttempts = 0;

while (defined($ThisLine = <STDIN>)) {
   if ( ($ThisLine =~ /^using kernel protocol version .*$/) or
         ($ThisLine =~ /^expired .*$/) or
         ($ThisLine =~ /^lookup\(ldap\): got answer, but no first entry for /) or
         ($ThisLine =~ /^>>.*mount: .*$/) ) {
      # don't care about these
   }
   elsif ( ($ThisMount) = ($ThisLine =~ /^attempting to mount entry (.*)$/) ) {
      # store Mount
      #$Mount = $ThisMount; somthing is wrong with this -mgt
      $MountAttempts++;
   }
   elsif ($ThisLine =~ /^mount\(nfs\): nfs: mount failure .*:.* on (.*)$/) {
      $Failed{$1}{'nfsm'}++;
   }
   elsif ($ThisLine =~ /^mount\(nfs\): entry (.*) lookup failure$/) {
      $Failed{$1}{'nfsl'}++;
   }
   elsif ( $ThisLine =~ /^mount\(generic\): failed to mount .* on (.*)$/) {
      $Failed{$1}{'mnt'}++;
   }
   elsif ( $ThisLine =~ /^failed to mount \/(\w+).*$/) {
      $Failed{$1}{'mnt'}++;
   }
   elsif ( ($ThisMount) = ( $ThisLine =~ /^(.*): mount failed!$/) ) {
      $FailedStartup{$ThisMount}++;
   }
   elsif ( $ThisLine =~ /^lookup\((file|program)\): lookup for (.*) failed$/) {
      $Failed{$2}{$1}++;
   }
   elsif ( ($ThisMount) = ($ThisLine =~ /^starting automounter version .* path = (.*), maptype = .*, mapname = .*$/) ) {
      $StartStop{$ThisMount}{'start'}++;
      $StartStop{$ThisMount}{'stop'}+=0;
   }
   elsif ( ($ThisMount) = ($ThisLine =~ /^shutting down, path = (.*)$/) ) {
      $StartStop{$ThisMount}{'stop'}++;
   }
   else {
      # Report any unmatched entries...
      chomp($ThisLine);
      $OtherList{$ThisLine}++;
   }
}

if (keys %FailedStartup) {
   print "\nFailed Startups:\n";
   foreach $ThisOne (keys %FailedStartup) {
      print "   $ThisOne       " . $FailedStartup{$ThisOne} . " Time(s)\n";
   }
}

if (keys %Failed) {
   print "\nFailed mounts:\n";
   foreach $ThisOne (sort keys %Failed) {
      printf ("   %-20s", $ThisOne);
      if ($Failed{$ThisOne}{'nfsm'}) {
         print "NFS Mount Failure $Failed{$ThisOne}{'nfsm'} Time(s)"; }
      if ($Failed{$ThisOne}{'nfsl'}) {
         print "NFS Lookup Failure $Failed{$ThisOne}{'nfsl'} Time(s)"; }
      if ($Failed{$ThisOne}{'mnt'}) {
         print "Mount Failure $Failed{$ThisOne}{'mnt'} Time(s)"; }
      if ($Failed{$ThisOne}{'file'}) {
         print "File Lookup Failure $Failed{$ThisOne}{'file'} Time(s)"; }
      if ($Failed{$ThisOne}{'program'}) {
         print "Program Lookup Failure $Failed{$ThisOne}{'program'} Time(s)"; }
      print "\n";
   }
}

if ( ($Detail >= 10) and (keys %StartStop) ) {
   print "\nStatistics:\n";
   print "   Total number of mount attempts: $MountAttempts\n";
   foreach $ThisOne (keys %StartStop) {
      $StartStop{$ThisOne}{'start'} = 0 unless defined $StartStop{$ThisOne}{'start'};
      $StartStop{$ThisOne}{'stop'} = 0 unless defined $StartStop{$ThisOne}{'stop'};
      print "   $ThisOne: Started $StartStop{$ThisOne}{'start'} and stopped $StartStop{$ThisOne}{'stop'} Time(s)\n";
   }
}

if (keys %OtherList) {
   print "\n**Unmatched Entries**\n";
   foreach $ThisOne (keys %OtherList) {
      print "$ThisOne: $OtherList{$ThisOne} Time(s)\n";
   }
}                                                                                       
    
exit(0);

# vi: shiftwidth=3 tabstop=3 syntax=perl et


Anon7 - 2021