#!/bin/bash log_label="xcat" #mkdir -p /etc/xcat #mkdir -p /etc/pki/tls #if [ ! -f /etc/xcat/privkey.pem ]; then # echo "[ req ] #distinguished_name = nodedn #[ nodedn ]" > /etc/pki/tls/openssl.cnf # logger -s -t $log_label -p local4.info "Generating private key..." # openssl genrsa -out /etc/xcat/privkey.pem 1024 >& /dev/null # logger -s -t $log_label -p local4.info "Done" #fi #PUBKEY=`openssl rsa -in /etc/xcat/privkey.pem -pubout 2> /dev/null|grep -v "PUBLIC KEY"` #PUBKEY=`echo $PUBKEY|sed -e 's/ //g'` #export PUBKEY REQUEST="" REQUEST=${REQUEST}"syncfiles" #REQUEST=${REQUEST}"$PUBKEY" #REQUEST=${REQUEST}"" if [ -n "$RCP" ]; then REQUEST=${REQUEST}"-r" REQUEST=${REQUEST}""${RCP}"" fi REQUEST=${REQUEST}"" RETCODE=0 while read LINE;do echo $LINE if echo $LINE| grep '' >/dev/null 2>&1; then rm -rf $RESPFILE exit $RETCODE fi if echo $LINE|grep '' >/dev/null 2>&1; then RET=${LINE#*>} RET=${RET%<*} [ "$RET" != "0" ] && RETCODE=1 fi done < <(openssl s_client -no_ssl3 -no_ssl2 -connect $MASTER_IP:$XCATDPORT -ign_eof -quiet <<<$REQUEST) rm -rf $RESPFILE exit $RETCODE