Add support for alternate Debian mirrors and rels

This commit is contained in:
Joshua Boniface 2021-09-08 10:48:26 -04:00 committed by Joshua Boniface
parent 786314d392
commit 3652ba2f18
1 changed files with 40 additions and 3 deletions

View File

@ -6,8 +6,9 @@ if [[ $( whoami ) != "root" ]]; then
fi fi
logfile="/tmp/pvc-install.log" logfile="/tmp/pvc-install.log"
debrelease="buster" supported_debrelease="buster bullseye"
debmirror="http://debian.mirror.rafal.ca/debian" default_debrelease="buster"
default_debmirror="http://debian.mirror.rafal.ca/debian"
debpkglist="lvm2,parted,gdisk,grub-pc,grub-efi-amd64,linux-image-amd64,sudo,vim,gpg,gpg-agent,aptitude,openssh-server,vlan,ifenslave,python,python2,python3,ca-certificates,ntp" debpkglist="lvm2,parted,gdisk,grub-pc,grub-efi-amd64,linux-image-amd64,sudo,vim,gpg,gpg-agent,aptitude,openssh-server,vlan,ifenslave,python,python2,python3,ca-certificates,ntp"
suppkglist="firmware-linux,firmware-linux-nonfree,firmware-bnx2,firmware-bnx2x" suppkglist="firmware-linux,firmware-linux-nonfree,firmware-bnx2,firmware-bnx2x"
@ -205,7 +206,43 @@ esac
echo "done." echo "done."
echo echo
echo "4) Please enter an HTTP URL containing a text list of SSH authorized keys to" echo "4a) Please enter an alternate Debian release codename for the system if desired."
echo " Supported: ${supported_debrelease}"
echo " Default: ${default_debrelease}"
while [[ -z ${target_hostname} ]]; do
echo
echo -n "> "
read debrelease
if [[ -z ${debrelease} ]]; then
debrelease="${default_debrelease}"
fi
if ! grep "${debrelease}" <<<"${supported_debrelease}"
debrelease=""
echo
echo "Please enter a valid release."
continue
fi
echo
done
echo "4b) Please enter an HTTP URL for an alternate Debian mirror if desired."
echo " Default: ${default_debmirror}"
while [[ -z ${debmirror} ]]; do
echo
echo -n "> "
read debmirror
if [[ -z ${debmirror} ]]; then
debmirror="${default_debmirror}"
fi
if ! wget -O /dev/null ${debmirror}/${debrelease}/Release &>/dev/null; then
echo
echo "Please enter a valid Debian mirror URL."
continue
fi
echo
done
echo "5) Please enter an HTTP URL containing a text list of SSH authorized keys to"
echo "fetch. These keys will be allowed access to the deployment user 'XXDEPLOYUSER'" echo "fetch. These keys will be allowed access to the deployment user 'XXDEPLOYUSER'"
echo "via SSH." echo "via SSH."
echo "" echo ""