#!/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"