mirror of
				https://github.com/tteck/Proxmox.git
				synced 2025-10-30 18:39:10 +00:00 
			
		
		
		
	Create ubuntu-install.sh
This commit is contained in:
		
							parent
							
								
									ce02de0e74
								
							
						
					
					
						commit
						5a52055142
					
				
							
								
								
									
										59
									
								
								setup/ubuntu-install.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										59
									
								
								setup/ubuntu-install.sh
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,59 @@ | |||||||
|  | #!/usr/bin/env bash | ||||||
|  | 
 | ||||||
|  | set -e | ||||||
|  | CROSS='\033[1;31m\xE2\x9D\x8C\033[0m' | ||||||
|  | RD=`echo "\033[01;31m"` | ||||||
|  | BL=`echo "\033[36m"` | ||||||
|  | CM='\xE2\x9C\x94\033' | ||||||
|  | GN=`echo "\033[1;92m"` | ||||||
|  | CL=`echo "\033[m"` | ||||||
|  | RETRY_NUM=5 | ||||||
|  | RETRY_EVERY=3 | ||||||
|  | NUM=$RETRY_NUM | ||||||
|  | 
 | ||||||
|  | echo -en "${GN} Setting up Container OS... " | ||||||
|  | sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen | ||||||
|  | locale-gen >/dev/null | ||||||
|  | while [ "$(hostname -I)" = "" ]; do | ||||||
|  |   1>&2 echo -en "${CROSS}${RD}  No Network! " | ||||||
|  |   sleep $RETRY_EVERY | ||||||
|  |   ((NUM--)) | ||||||
|  |   if [ $NUM -eq 0 ] | ||||||
|  |   then | ||||||
|  |     1>&2 echo -e "${CROSS}${RD}  No Network After $RETRY_NUM Tries${CL}"     | ||||||
|  |     exit 1 | ||||||
|  |   fi | ||||||
|  | done | ||||||
|  | echo -e "${CM}${CL} \r" | ||||||
|  | echo -en "${GN} Network Connected: ${BL}$(hostname -I)${CL} " | ||||||
|  | echo -e "${CM}${CL} \r" | ||||||
|  | 
 | ||||||
|  | echo -en "${GN} Updating Container OS... " | ||||||
|  | apt update &>/dev/null | ||||||
|  | apt-get -qqy upgrade &>/dev/null | ||||||
|  | echo -e "${CM}${CL} \r" | ||||||
|  | 
 | ||||||
|  | echo -en "${GN} Installing Dependencies... " | ||||||
|  | apt-get install -y curl &>/dev/null | ||||||
|  | apt-get install -y sudo &>/dev/null | ||||||
|  | echo -e "${CM}${CL} \r" | ||||||
|  | 
 | ||||||
|  | echo -en "${GN} Customizing Container... " | ||||||
|  | chmod -x /etc/update-motd.d/* | ||||||
|  | touch ~/.hushlogin | ||||||
|  | GETTY_OVERRIDE="/etc/systemd/system/container-getty@1.service.d/override.conf" | ||||||
|  | mkdir -p $(dirname $GETTY_OVERRIDE) | ||||||
|  | cat << EOF > $GETTY_OVERRIDE | ||||||
|  | [Service] | ||||||
|  | ExecStart= | ||||||
|  | ExecStart=-/sbin/agetty --autologin root --noclear --keep-baud tty%I 115200,38400,9600 \$TERM | ||||||
|  | EOF | ||||||
|  | systemctl daemon-reload | ||||||
|  | systemctl restart $(basename $(dirname $GETTY_OVERRIDE) | sed 's/\.d//') | ||||||
|  | echo -e "${CM}${CL} \r" | ||||||
|  | 
 | ||||||
|  | echo -en "${GN} Cleanup... " | ||||||
|  | apt-get autoremove >/dev/null | ||||||
|  | apt-get autoclean >/dev/null | ||||||
|  | rm -rf /var/{cache,log}/* /var/lib/apt/lists/* | ||||||
|  | echo -e "${CM}${CL} \n" | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user