Setting up an HP SIM server 5.x on a Linux-based Serviceguard Cluster 444847-003, March 2009

32
let 0
test_return 2
fi
(( j = j
-
1 ))
done
done
fi
# Check exit value (set if any proceeding fsck calls failed)
if (( $exit_value == 1 ))
then
echo "###### Node
\
"$(hostname)
\
": Package start FAILED at
$(date) ######"
exit 1
fi
fi
typeset
-
i F=0
typeset
-
i j
typeset
-
i L=${#LV[*]}
while (( F < L ))
do
j=0
while (( j < CONCURRENT_MOUNT_AND_UMOUNT_OPERATIONS && F < L ))
do
I=${LV[$F]}
if [[ $(mount | grep
-
e $I) == "" ]]
then
echo "$(date '+%b %e %T')
-
Node
\
"$(hostname)
\
": Mounting $I
at ${FS[$F]}"
# Perform parallel file system mounts for better
performance.
# Limit the number of parallel mounts to
# CONCURRENT_MOUNT_AND_UMOUNT_
OPERATIONS
# if there is permission to kill the user, we can
# run fuser to kill the user, on the mount point.
# This would freeup the mount point, if it is busy
if (( $FS_MOUNT_RETRY_COUNT > 0 ))
then
(
moun
t ${FS_TYPE_ARG[$F]} ${FS_MOUNT_OPT[$F]} $I ${FS[$F]}
if (( $? != 0 ))
then
freeup_busy_mountpoint_and_mount_fs $I ${FS[$F]}
\
${FS_TYPE_ARG[$F]} ${FS_MOUNT_OPT[$F]}
fi
) &
else
(
mou
nt ${FS_TYPE_ARG[$F]} ${FS_MOUNT_OPT[$F]} $I ${FS[$F]}
) &
fi
# save the process id for monitoring status
pids_list[$j]="$!"
else
echo "$(date '+%b %e %T')
-
Node
\
"$(hostname)
\
": WARNING: File
system
\
"${FS[
$F]}
\
" was already mounted."
fi