Serviceguard NFS Toolkit A.11.11.06, A.11.23.05 and A.11.31.03 Administrator's Guide

The function customer_defined_run_cmds calls the cmmodpkg command with the package
control option (-d). This command prevents the host that is running pkg01 from adopting
pkg02. The ampersand (&) causes the cmmodpkg command to run in the background. It must
run in the background to allow the control script to complete.
There is a short time, after one primary node has failed but before the cmmodpkg command has
executed, when the other primary node can fail and the adoptive node will adopt its package.
In other words, if both thyme and basil fail at approximately the same time, host sage may
adopt two packages, even though the package control option is specified.
If you omit the cmmodpkg -d command from the NFS control script, host sage can adopt both
pkg01 and pkg02 if their primary nodes fail.
The hanfs.sh Control Script
This section shows the NFS control script (hanfs1.sh) for the pkg01 package in this sample
configuration. This example includes only the user-configured part of the script; the executable
part of the script and most of the comments are omitted. This example enables the File Lock
Migration feature.
XFS[0]=/hanfs/nfsu011
NFS_SERVICE_NAME[0]="nfs1.monitor"
NFS_SERVICE_CMD[0]="/etc/cmcluster/nfs/nfs1.mon"
NFS_FILE_LOCK_MIGRATION=1
NFS_FLM_SCRIPT="${0%/*}/nfs1.flm"
NFS File Lock Migration and Monitor Scripts for pkg01
The nfs.flm Script
This section shows the NFS File Lock Migration (nfs1.flm) script for the pkg01 package in
this sample configuration. This example includes only the user-configured part of the script; the
executable part of the script and comments are omitted.
NFS_FLM_HOLDING_DIR="/hanfs/nfsu011/sm"
PROPAGATE_INTERVAL=5
The nfs.mon Script
This section shows the NFS Monitor (nfs1.mon) script for the pkg01 package in this sample
configuration. This example includes only the file lock migration related part of the script; the
remaining script is omitted.
NFS_FILE_LOCK_MIGRATION=1
NFS_FLM_SCRIPT="${0%/*}/nfs1.flm"
Package Configuration File for pkg02
This section shows the package configuration file (nfs2.conf) for the package pkg02 in this
sample configuration. The comments are not shown.
PACKAGE_NAME pkg02
PACKAGE_TYPE FAILOVER
FAILOVER_POLICY CONFIGURED_NODE
FAILBACK_POLICY MANUAL
NODE_NAME basil
NODE_NAME sage
56 Sample Configurations