1 | #!/bin/ksh |
---|
2 | # @(#)41 1.2 src/avs/fs/mmfs/ts/config/mmfsdown.sample, mmfs, avs_rgpfs24, rgpfs240610b 1/27/06 16:14:33 |
---|
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 the automatic trace handling on a particular node, |
---|
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 | |
---|
47 | # osName=$(/bin/uname -s) |
---|
48 | |
---|
49 | # if [[ $osName = Linux ]] |
---|
50 | # then |
---|
51 | # FSTYPE=gpfs |
---|
52 | # UMOUNTALL="/bin/umount -a" |
---|
53 | # # Note: Do not redirect stderr on Linux umount. |
---|
54 | # STDERR_REDIRECT="" |
---|
55 | # fi |
---|
56 | |
---|
57 | # if [[ $osName = AIX ]] |
---|
58 | # then |
---|
59 | # FSTYPE=mmfs |
---|
60 | # UMOUNTALL="/usr/sbin/umount" |
---|
61 | # STDERR_REDIRECT="2>/dev/null" |
---|
62 | # fi |
---|
63 | |
---|
64 | |
---|
65 | # if [[ $status = active ]] |
---|
66 | # then |
---|
67 | # # The GPFS daemon died but will be restarted. |
---|
68 | |
---|
69 | # # Optional unmount of all GPFS file systems (uncomment the umount line). |
---|
70 | # # The GPFS daemon will remount anything left mounted in VFS. |
---|
71 | # # For multi-node recovery, there may be reasons to force the unmount now. |
---|
72 | |
---|
73 | # # Uncomment the next line for unforced unmount. |
---|
74 | # # Busy file systems will not unmount. |
---|
75 | # #$(eval $UMOUNTALL -t $FSTYPE $STDERR_REDIRECT) |
---|
76 | |
---|
77 | # # Uncomment the next line for forced unmount. |
---|
78 | # #$UMOUNTALL -f -t $FSTYPE |
---|
79 | |
---|
80 | # # Do any commands here to clean up local state |
---|
81 | # # before the GPFS daemon restarts. |
---|
82 | |
---|
83 | # else |
---|
84 | |
---|
85 | # # GPFS daemon is shutting down. |
---|
86 | |
---|
87 | # # Do any commands here to clean up local state |
---|
88 | # # when the GPFS daemon is shutting down. |
---|
89 | # fi |
---|
90 | |
---|
91 | return 0 |
---|