File:Check nfs mounts.pl: Difference between revisions

From RARForge
Jump to navigation Jump to search
No edit summary
 
(No difference)

Latest revision as of 23:31, 19 April 2013

<source lang=perl>

  1. !/usr/bin/perl -w

use strict; my $mount = shift; my @mounts = `grep nfs /etc/fstab | grep -v ^\#`;

my $info; my $fail; foreach my $line (@mounts) {

   my $mount;
   $mount = '/Media';
   if ($line =~ /[\/\w\d]+[\s]+([\/\w\d]+)\s+/i) {
       my $mount = $1;
       #my @result = `df -a $mount | grep $mount | grep nfs`;
       my @result = `df -a $mount `;
       if (@result) {
           $info .= "$mount=1,";

print $info;

           #print "OK: $result[0]\n";
           #exit(0);
       } else {
           #print $cmd . "\n";
           $fail .= "$mount=0,";
       }
   } 

} $info =~ s/,$// if $info; $fail =~ s/,$// if $fail;

if ($fail) {

   print "CRITICAL: $fail (ok: $info)\n";
   exit(2);

} else {

   print "OK: $info\n";
   exit(0);

} </source>

File history

Click on a date/time to view the file as it appeared at that time.

Date/TimeDimensionsUserComment
current23:50, 1 March 2013 (774 bytes)Robertr (talk | contribs)

The following page uses this file: