mirror of
				https://github.com/tteck/Proxmox.git
				synced 2025-10-30 18:39:10 +00:00 
			
		
		
		
	Update node-red_setup.sh
This commit is contained in:
		
							parent
							
								
									f0d9e65bb4
								
							
						
					
					
						commit
						cfda65cade
					
				| @ -1,10 +1,9 @@ | |||||||
| #!/usr/bin/env bash | #!/usr/bin/env bash | ||||||
| 
 | 
 | ||||||
| # Setup script environment | set -o errexit   | ||||||
| set -o errexit  #Exit immediately if a pipeline returns a non-zero status | set -o errtrace  | ||||||
| set -o errtrace #Trap ERR from shell functions, command substitutions, and commands from subshell | set -o nounset   | ||||||
| set -o nounset  #Treat unset variables as an error | set -o pipefail  | ||||||
| set -o pipefail #Pipe will exit with last non-zero status if applicable |  | ||||||
| shopt -s expand_aliases | shopt -s expand_aliases | ||||||
| alias die='EXIT=$? LINE=$LINENO error_exit' | alias die='EXIT=$? LINE=$LINENO error_exit' | ||||||
| trap die ERR | trap die ERR | ||||||
| @ -23,41 +22,38 @@ function msg() { | |||||||
|   echo -e "$TEXT" |   echo -e "$TEXT" | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| # Prepare container OS |  | ||||||
| msg "Setting up container OS..." | msg "Setting up container OS..." | ||||||
| sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen | sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen | ||||||
| locale-gen >/dev/null | locale-gen >/dev/null | ||||||
| apt-get -y purge openssh-{client,server} >/dev/null | apt-get -y purge openssh-{client,server} >/dev/null | ||||||
| apt-get autoremove >/dev/null | apt-get autoremove >/dev/null | ||||||
| 
 | 
 | ||||||
| # Update container OS |  | ||||||
| msg "Updating container OS..." | msg "Updating container OS..." | ||||||
| apt update &>/dev/null | apt update &>/dev/null | ||||||
| apt-get -qqy upgrade &>/dev/null | apt-get -qqy upgrade &>/dev/null | ||||||
| 
 | 
 | ||||||
| # Install prerequisites |  | ||||||
| msg "Installing prerequisites..." | msg "Installing prerequisites..." | ||||||
| apt-get -qqy install \ | apt-get -qqy install \ | ||||||
|     curl \ |     curl \ | ||||||
|     sudo &>/dev/null |     sudo &>/dev/null | ||||||
| 
 | 
 | ||||||
| msg "Installing Node..." | msg "Installing Node-Red..." | ||||||
| sudo apt -y install nodejs npm &>/dev/null | bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered) --confirm-root --confirm-install --skip-pi | ||||||
| 
 | 
 | ||||||
| msg "Installing PM2..." | #msg "Installing Node..." | ||||||
| npm install -g pm2 &>/dev/null  | #sudo apt -y install nodejs npm &>/dev/null | ||||||
| 
 | 
 | ||||||
| # Install Node Red | #msg "Installing PM2..." | ||||||
| msg "Installing Node-RED..." | #npm install -g pm2 &>/dev/null  | ||||||
| npm install -g --unsafe-perm node-red &>/dev/null |  | ||||||
| 
 | 
 | ||||||
| # Set up PM2 to manage startup of Node Red | #msg "Installing Node-RED..." | ||||||
| msg "Setting up PM2..." | #npm install -g --unsafe-perm node-red &>/dev/null | ||||||
| /usr/local/bin/pm2 start /usr/local/bin/node-red  &>/dev/null | 
 | ||||||
| /usr/local/bin/pm2 save &>/dev/null | #msg "Setting up PM2..." | ||||||
| /usr/local/bin/pm2 startup &>/dev/null | #/usr/local/bin/pm2 start /usr/local/bin/node-red  &>/dev/null | ||||||
|  | #/usr/local/bin/pm2 save &>/dev/null | ||||||
|  | #/usr/local/bin/pm2 startup &>/dev/null | ||||||
| 
 | 
 | ||||||
| # Customize container |  | ||||||
| msg "Customizing container..." | msg "Customizing container..." | ||||||
| rm /etc/motd # Remove message of the day after login | rm /etc/motd # Remove message of the day after login | ||||||
| rm /etc/update-motd.d/10-uname # Remove kernel information after login | rm /etc/update-motd.d/10-uname # Remove kernel information after login | ||||||
| @ -72,6 +68,5 @@ EOF | |||||||
| systemctl daemon-reload | systemctl daemon-reload | ||||||
| systemctl restart $(basename $(dirname $GETTY_OVERRIDE) | sed 's/\.d//') | systemctl restart $(basename $(dirname $GETTY_OVERRIDE) | sed 's/\.d//') | ||||||
| 
 | 
 | ||||||
| # Cleanup container |  | ||||||
| msg "Cleanup..." | msg "Cleanup..." | ||||||
| rm -rf /node-red_setup.sh /var/{cache,log}/* /var/lib/apt/lists/* | rm -rf /node-red_setup.sh /var/{cache,log}/* /var/lib/apt/lists/* | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user