X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=conf_files%2Fpl_boot;fp=conf_files%2Fpl_boot;h=1f5fa5a8d71a2e5a5a3e2f0770037e14ecafcf79;hb=d5019c8cd35d3ec4b5fee35744c8425f12aa7925;hp=0000000000000000000000000000000000000000;hpb=bd0b3cf306759c5aa5e43a88e4f030100dbac496;p=bootcd.git diff --git a/conf_files/pl_boot b/conf_files/pl_boot new file mode 100644 index 0000000..1f5fa5a --- /dev/null +++ b/conf_files/pl_boot @@ -0,0 +1,177 @@ +#!/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"