#!/bin/sh # Run gpg once to create default options GNUPGHOME=/root export GNUPGHOME /usr/bin/gpg --yes 2>/dev/null /tmp/nonce echo "pl_boot: fetching script from boot server $CONNECT_BOOT_SERVER" ((contact_count++)) rm -f $UNVERIFIED_SCRIPT $CURL_CMD curl_err=$? if [ $curl_err -ne 0 ]; then echo "pl_boot: curl request failed with error $curl_err:" cat /tmp/curl_errors echo continue fi echo "pl_boot: verifying downloaded script" rm -f $VERIFIED_SCRIPT $GPG_CMD 2> /tmp/gpg_errors if [ $? -ne 0 ]; then echo "pl_boot: failed to verify file:" cat /tmp/gpg_errors echo continue fi echo "pl_boot: decrypted and verified script succesfully" echo "pl_boot: handing control to download script" rm -f $UNVERIFIED_SCRIPT chmod +x $VERIFIED_SCRIPT $VERIFIED_SCRIPT echo "pl_boot: downloaded script has returned" done echo "pl_boot: automatic boot process canceled by user"