#!/bin/bash

mount | grep 'autofs' > /dev/null 2> /dev/null
if [ $? -eq 0 ]
then

  err=0
  badMount=""

  for i in $(
             for m in $(mount |awk '$5=="autofs"{print $3;}') 
             do mount |awk -v M=$m/ '{if (match($3,M)==1) print $3;}'
             done) 
  do 
     grep $i /proc/mounts > /dev/null 2> /dev/null; 
     if [ ! $? -eq 0 ] 
     then err=1; badMount="$badMount $i"; 
     fi 
  done

  if [ $err -eq 0 ]
  then 
     echo "0 autofs - OK"
  else
     echo "2 autofs - CRITICAL $badMount is not mounted" 
  fi
fi
  
