Add support for alternate Debian mirrors and rels
This commit is contained in:
		
							
								
								
									
										43
									
								
								install.sh
									
									
									
									
									
								
							
							
						
						
									
										43
									
								
								install.sh
									
									
									
									
									
								
							| @@ -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 "" | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user