#!/bin/bash if [ -z "$XCATDEST" ]; then XCATDEST=$1 fi echo " getdestiny 300 " > /tmp/destreq.xml if [ -f /tmp/destiny.xml ]; then rm /tmp/destiny.xml; fi while [ ! -f /tmp/destiny.xml ] || grep error /tmp/destiny.xml; do if [ -f /tmp/destiny.xml ]; then timer=60 while [ $timer -gt 0 ]; do echo -en "Retrying in $timer seconds \r" >&2 sleep 1 timer=$(($timer-1)); done fi echo " " >&2 if [ -f /etc/xcat/cert.pem -a -f /etc/xcat/certkey.pem ]; then #use client cert if available cat /tmp/destreq.xml | openssl s_client -key /etc/xcat/certkey.pem -cert /etc/xcat/cert.pem -connect $XCATDEST -quiet 2> /dev/null > /tmp/destiny.xml else cat /tmp/destreq.xml | openssl s_client -connect $XCATDEST -quiet 2> /dev/null > /tmp/destiny.xml fi done rm /tmp/destreq.xml DESTINY=`grep destiny /tmp/destiny.xml | awk -F'>' '{print $2}'|awk -F'<' '{print $1}'` rm /tmp/destiny.xml echo $DESTINY