#! /bin/ksh # # User requires NCHOME and OMNIHOME set # and bin paths set # # Configure settings # Password crypted using nco_g_crypt netcool # PRIMARY_PA=NCO_PA_1 BACKUP_PA=NCO_PA_2 PRIMARY_PROBE=Probe01 BACKUP_PROBE=Probe02 PA_USERNAME=rootuser PA_PASSWORD=XXXXXXXXXXXXXXXXXX # EXPORTS export PRIMARY_PA BACKUP_PA PRIMARY_PROBE BACKUP_PROBE PA_USERNAME PA_PASSWORD export PRIMARY_STATUS BACKUP_STATUS STATUS # Get the probes current status PRIMARY_STATUS=`nco_pa_status -server ${PRIMARY_PA} -user ${PA_USERNAME} -password ${PA_PASSWORD} | grep ${PRIMARY_PROBE} | cut -c64- | awk '{print $1 }'` BACKUP_STATUS=`nco_pa_status -server ${BACKUP_PA} -user ${PA_USERNAME} -password ${PA_PASSWORD} | grep ${BACKUP_PROBE} | cut -c64- | awk '{print $1 }'` # Debugging messages echo PRIMARY_STATUS=$PRIMARY_STATUS echo BACKUP_STATUS=$BACKUP_STATUS # If not running if [ ! -z "$PRIMARY_STATUS" ] then if [ ! -z "$BACKUP_PROBE" ] then STATUS=$PRIMARY_STATUS:$BACKUP_STATUS # Debugging messages echo "STATUS=$STATUS" case $STATUS in # Restart primary porbe DEAD:RUNNING|DEAD:DEAD|DEAD:PENDING|PENDING:PENDING) # Stop backup nco_pa_stop -server ${BACKUP_PA} -user ${PA_USERNAME} -password ${PA_PASSWORD} -process ${BACKUP_PROBE} > /dev/null 2>&1 # Restart primary nco_pa_stop -server ${PRIMARY_PA} -user ${PA_USERNAME} -password ${PA_PASSWORD} -process ${PRIMARY_PROBE} > /dev/null 2>&1 sleep 2 nco_pa_start -server ${PRIMARY_PA} -user ${PA_USERNAME} -password ${PA_PASSWORD} -process ${PRIMARY_PROBE} ;; RUNNING:DEAD|RUNNING:PENDING|PENDING|DEAD) # STOP Primary probe nco_pa_stop -server ${PRIMARY_PA} -user ${PA_USERNAME} -password ${PA_PASSWORD} -process ${PRIMARY_PROBE} > /dev/null 2>&1 # Restart backup nco_pa_stop -server ${BACKUP_PA} -user ${PA_USERNAME} -password ${PA_PASSWORD} -process ${BACKUP_PROBE} > /dev/null 2>&1 sleep 2 nco_pa_start -server ${BACKUP_PA} -user ${PA_USERNAME} -password ${PA_PASSWORD} -process ${BACKUP_PROBE} ;; *) echo "*** Current Status is unknown" echo "Checking ... " esac fi fi sleep 4 # Current status DATE=`date` echo " Current status : " $DATE nco_pa_status -server ${PRIMARY_PA} -user ${PA_USERNAME} -password ${PA_PASSWORD} | grep ${PRIMARY_PROBE} nco_pa_status -server ${BACKUP_PA} -user ${PA_USERNAME} -password ${PA_PASSWORD} | grep ${BACKUP_PROBE} exit 0 #EOF