#!/usr/bin/ksh
# IBM_PROLOG_BEGIN_TAG 
# This is an automatically generated prolog. 
#  
# 61haes_r714 src/43haes/usr/sbin/cluster/apps/clas_nfsv4/stop.sh 1.1 
#  
# Licensed Materials - Property of IBM 
#  
# COPYRIGHT International Business Machines Corp. 2007 
# All Rights Reserved 
#  
# US Government Users Restricted Rights - Use, duplication or 
# disclosure restricted by GSA ADP Schedule Contract with IBM Corp. 
#  
# IBM_PROLOG_END_TAG 

exit 0

logfile="/tmp/clas_nfsv4/$GROUPNAME.log"
. /usr/es/sbin/cluster/apps/clas_nfsv4/common

######################################
### Function Main
######################################

MOUNT_FILESYSTEM_V4=
for mount in $MOUNT_FILESYSTEM ; do
  for export_v4 in $EXPORT_FILESYSTEM_V4 ; do
    if "$mount == $export_v4" ; then
      MOUNT_FILESYSTEM_V4="$MOUNT_FILESYSTEM_V4 $mount"
    fi
  done
done

log "Running $0 $@"
log "Resource group:      $GROUPNAME"
log "NFSv4 Exports:       $EXPORT_FILESYSTEM_V4"
log "Stable Storage Path: ${STABLE_STORAGE_PATH:-(NONE)}"
log "Service Label(s):    $SERVICE_LABEL"
log "  Primary:           $(primary $SERVICE_LABEL)"
log "  Secondary:         $(secondary $SERVICE_LABEL)"
log "NFSv4 Mounts:        ${MOUNT_FILESYSTEM_V4:-(NONE)}"

run lssrc -g nfs
run exportfs

run nfs4smctl -U -N $GROUPNAME

run exportfs


for export_v4 in $EXPORT_FILESYSTEM_V4 ; do
  run unexport_filesystem $export_v4
done

run exportfs
run lssrc -g nfs
run ps -ef | grep nfs | grep -v grep

if [ "$1" == "-force" ] ; then
  run exportfs -ua
fi

# Check if there are any remaining exports, search for the following
# message: exportfs: 1831-182 nothing exported
if [ $(exportfs | grep -c 1831-182) -gt 0 ] ; then
  for subsystem in nfsd nfsrgyd ; do
    if check_if_running $subsystem ; then
      run stopsrc -s $subsystem
      run kill_all $subsystem
    fi
  done
fi

run mount
run exportfs
run lssrc -g nfs

log "$0 $@ completed successfully"
