[16] | 1 | #!/bin/ksh |
---|
| 2 | # @(#)60 1.6 src/avs/fs/mmfs/samples/nfscluster/mmfsdown.scr, mmfs, avs_rgpfs24, rgpfs24s010a 1/24/07 08:56:49 |
---|
| 3 | ############################################################################## |
---|
| 4 | # |
---|
| 5 | # When properly installed, this script is invoked by the GPFS daemon during |
---|
| 6 | # normal or abnormal shutdown cleanup processing. |
---|
| 7 | # |
---|
| 8 | # The script is invoked with one parameter which represents the status of |
---|
| 9 | # the GPFS daemon. The possible values are: |
---|
| 10 | # down - this is normal shutdown processing as a result of a mmshutdown |
---|
| 11 | # command. The GPFS daemon will not be restarted. |
---|
| 12 | # active - this is abnormal shutdown processing as a result of some |
---|
| 13 | # unrecoverable condition. The GPFS daemon will be restarted. |
---|
| 14 | # |
---|
| 15 | # If this is a normal shutdown, GPFS has already unmounted all file systems. |
---|
| 16 | # |
---|
| 17 | # If this is abnormal shutdown, GPFS leaves the file systems mounted and |
---|
| 18 | # will attempt to remount them after the daemon restarts. If you do not |
---|
| 19 | # wish the file systems to be automatically remounted, add the appropriate |
---|
| 20 | # umount commands in this script. |
---|
| 21 | # |
---|
| 22 | # You can also use this script to add any commands to clean up local state |
---|
| 23 | # before the GPFS daemon restarts. |
---|
| 24 | # |
---|
| 25 | # If GPFS was started with the -T option (activate tracing) on the mmstartup |
---|
| 26 | # command, trace records have already been cut prior to invoking this script. |
---|
| 27 | # If you want to disable on a particular node the automatic trace handling, |
---|
| 28 | # run the following command on the desired nodes: |
---|
| 29 | # touch /var/mmfs/etc/ignoreMMTRACE |
---|
| 30 | # |
---|
| 31 | # If you have disabled the automatic trace handling, or if you have started |
---|
| 32 | # tracing with the mmtrace command, add the appropriate trace handling commands. |
---|
| 33 | # |
---|
| 34 | # |
---|
| 35 | # To activate the code: |
---|
| 36 | # |
---|
| 37 | # a) edit this script and make the appropriate changes |
---|
| 38 | # b) copy this script to /var/mmfs/etc/mmfsdown |
---|
| 39 | # c) ensure this script is executable (chmod +x /var/mmfs/etc/mmfsdown) |
---|
| 40 | # |
---|
| 41 | ############################################################################## |
---|
| 42 | |
---|
| 43 | # Process the parameters. |
---|
| 44 | status=$1 # Possible values are "active" or "down". |
---|
| 45 | |
---|
| 46 | # Stop nfs monitor |
---|
| 47 | /var/mmfs/etc/nfsmonitor -e |
---|
| 48 | # To stop nfs cluster on this node |
---|
| 49 | /var/mmfs/etc/stop.nfs |
---|
| 50 | |
---|
| 51 | # if [[ $status = active ]] |
---|
| 52 | # then |
---|
| 53 | # # The GPFS daemon died but will be restarted. |
---|
| 54 | |
---|
| 55 | # # Optional unmount of all GPFS file systems (uncomment the umount line). |
---|
| 56 | # # The GPFS daemon will remount anything left mounted in VFS. |
---|
| 57 | # # For multi-node recovery, there may be reasons to force the unmount now. |
---|
| 58 | |
---|
| 59 | # # Uncomment the next line for unforced unmount. |
---|
| 60 | # # Busy file systems will not unmount. |
---|
| 61 | # #$(eval $UMOUNTALL -t $FSTYPE $STDERR_REDIRECT) |
---|
| 62 | |
---|
| 63 | # # Uncomment the next line for forced unmount. |
---|
| 64 | # #$UMOUNTALL -f -t $FSTYPE |
---|
| 65 | |
---|
| 66 | # # Do any commands here to clean up local state |
---|
| 67 | # # before the GPFS daemon restarts. |
---|
| 68 | |
---|
| 69 | # else |
---|
| 70 | |
---|
| 71 | # # GPFS daemon is shutting down. |
---|
| 72 | |
---|
| 73 | # # Do any commands here to clean up local state |
---|
| 74 | # # when the GPFS daemon is shutting down. |
---|
| 75 | # fi |
---|
| 76 | |
---|
| 77 | return 0 |
---|