#!/bin/bash

if [ ! -d /pnfs/miniboone ] ; then
  echo "    check-enstore: making mount point"
  mkdir -p /pnfs/miniboone
fi

if grep -q /pnfs/miniboone /etc/fstab ; then
  echo "    check-enstore: freshening mount point in /etc/fstab"
  perl -wapi.bak -e 's%^(.*/pnfs/miniboone\s+nfs\s+)[^\s]+(.*)$%${1}sync,rsize=4096,wsize=4096,user,intr,bg,hard,rw,noac${2}%' /etc/fstab
else
  echo "    check-enstore: adding mount point to /etc/fstab"
  cat >> /etc/fstab <<EOF
stkensrv1:/miniboone /pnfs/miniboone nfs sync,rsize=4096,wsize=4096,user,intr,bg,hard,rw,noac 0 0
EOF
fi

if mount | grep -q /pnfs/miniboone ; then 
  echo "    check-enstore: remounting /pnfs/miniboone"
  mount -o remount /pnfs/miniboone >/dev/null 2>&1
else
  echo "    check-enstore: mounting /pnfs/miniboone"
  if mount /pnfs/miniboone >/dev/null 2>&1 ; then
    :
  else
    echo "mount failed" 
    exit 1
  fi
fi

exit 0
