#!/bin/sh # IBM(c) 2009 EPL license http://www.eclipse.org/legal/epl-v10.html ##################################################### # # Initiate the xdcp from Mangement node to sync # files to this node # ##################################################### # do nothing when UPDATENODE=1 because it is done from the top down if [ -n "$UPDATENODE" ] && [ $UPDATENODE -eq 1 ]; then echo " Did not sync any files. Use updatenode -F to sync the files." exit 0 fi #do nothing id there is no sync file template for the node if [ -n "$NOSYNCFILES" ] && [ $NOSYNCFILES -eq 1 ]; then echo " Did not sync any files." logger -t xCAT "$0: there is no sync file template for the node" exit 0 fi logger -t xCAT "Performing syncfiles postscript" osname=`uname` # run the xdcp on the MN/SN xcatpostdir="/xcatpost" logger -t xCAT "$0: the OS name = $osname" quit="no" count=5 while [ $quit = "no" ]; do if [ $osname = "Linux" ] then `$xcatpostdir/startsyncfiles.awk` returncode=$? elif [ $osname = "AIX" ] then `$xcatpostdir/startsyncfiles.aix` returncode=$? fi if [ $returncode -eq 0 ] || [ $count -eq 0 ]; then quit="yes" else let SLI=$RANDOM%10 let SLI=SLI+10 sleep $SLI fi let count=count-1 done if [ $returncode -eq 0 ] then logger -t xCAT "$0: Perform Syncing File action successfully" else logger -t xCAT "$0: Perform Syncing File action encountered error" fi exit 0