mirror of
				https://github.com/mail-in-a-box/mailinabox.git
				synced 2025-10-30 18:50:53 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			29 lines
		
	
	
		
			774 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			774 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
| function apt_install {
 | |
| 	# Report any packages already installed.
 | |
| 	PACKAGES=$@
 | |
| 	TO_INSTALL=""
 | |
| 	for pkg in $PACKAGES; do
 | |
| 		if dpkg -s $pkg 2>/dev/null | grep "^Status: install ok installed" > /dev/null; then
 | |
| 			echo $pkg is already installed \(`dpkg -s $pkg | grep ^Version: | sed -e "s/.*: //"`\)
 | |
| 		else
 | |
| 			TO_INSTALL="$TO_INSTALL""$pkg "
 | |
| 		fi
 | |
| 	done
 | |
| 
 | |
| 	# List the packages about to be installed.
 | |
| 	if [[ ! -z "$TO_INSTALL" ]]; then
 | |
| 		echo installing $TO_INSTALL...
 | |
| 	fi
 | |
| 
 | |
| 	# 'DEBIAN_FRONTEND=noninteractive' is to prevent dbconfig-common from asking you questions.
 | |
| 	DEBIAN_FRONTEND=noninteractive apt-get -qq -y install $PACKAGES > /dev/null;
 | |
| }
 | |
| 
 | |
| function ufw_allow {
 | |
| 	if [ -z "$DISABLE_FIREWALL" ]; then
 | |
| 		# ufw has completely unhelpful output
 | |
| 		ufw allow $1 > /dev/null;
 | |
| 	fi
 | |
| }
 | |
| 
 |