mirror of
				https://github.com/bashclub/zamba-lxc-toolbox.git
				synced 2025-10-31 06:52:26 +01:00 
			
		
		
		
	Move Service constants to extra file
This commit is contained in:
		
							
								
								
									
										37
									
								
								install.sh
									
									
									
									
									
								
							
							
						
						
									
										37
									
								
								install.sh
									
									
									
									
									
								
							| @@ -19,9 +19,6 @@ | ||||
| # Load configuration file | ||||
| source $PWD/zamba.conf | ||||
|  | ||||
| LXC_MP="0" | ||||
| LXC_UNPRIVILEGED="1" | ||||
| LXC_NESTING="0" | ||||
|  | ||||
| select opt in zmb-standalone zmb-ad zmb-member mailpiler matrix debian-unpriv debian-priv quit; do | ||||
|   case $opt in | ||||
| @@ -31,30 +28,22 @@ select opt in zmb-standalone zmb-ad zmb-member mailpiler matrix debian-unpriv de | ||||
|       ;; | ||||
|     debian-priv) | ||||
|       echo "Debian-only LXC container privileged mode selected" | ||||
|       LXC_UNPRIVILEGED="0" | ||||
|       break | ||||
|       ;; | ||||
|     zmb-standalone) | ||||
|       echo "Configuring LXC container '$opt'!" | ||||
|       LXC_MP="1" | ||||
|       LXC_UNPRIVILEGED="0" | ||||
|       break | ||||
|       ;; | ||||
|     zmb-member) | ||||
|       echo "Configuring LXC container '$opt'!" | ||||
|       LXC_MP="1" | ||||
|       LXC_UNPRIVILEGED="0" | ||||
|       break | ||||
|       ;; | ||||
|     zmb-ad) | ||||
|       echo "Selected Zamba AD DC" | ||||
|       LXC_NESTING="1" | ||||
|       LXC_UNPRIVILEGED="0" | ||||
|       break | ||||
|       ;; | ||||
|     mailpiler) | ||||
|       echo "Configuring LXC container for '$opt'!" | ||||
|       LXC_NESTING="1" | ||||
|       break | ||||
|       ;; | ||||
|     matrix) | ||||
| @@ -72,6 +61,8 @@ select opt in zmb-standalone zmb-ad zmb-member mailpiler matrix debian-unpriv de | ||||
|     esac | ||||
| done | ||||
|  | ||||
| source $PWD/src/$opt/constants-service.conf | ||||
|  | ||||
| # CHeck is the newest template available, else download it. | ||||
| DEB_LOC=$(pveam list $LXC_TEMPLATE_STORAGE | grep debian-10-standard | cut -d'_' -f2) | ||||
| DEB_REP=$(pveam available --section system | grep debian-10-standard | cut -d'_' -f2) | ||||
| @@ -119,20 +110,20 @@ PS3="Select the Server-Function: " | ||||
| pct start $LXC_NBR; | ||||
| sleep 5; | ||||
| # Set the root password and key | ||||
| echo "Setting root password" | ||||
| echo -e "$LXC_PWD\n$LXC_PWD" | lxc-attach -n$LXC_NBR passwd; | ||||
| echo "Creating /root/.ssh" | ||||
| lxc-attach -n$LXC_NBR mkdir /root/.ssh; | ||||
| echo "Copying authorized_keys" | ||||
| pct push $LXC_NBR $LXC_AUTHORIZED_KEY /root/.ssh/authorized_keys | ||||
| echo "Copying sources.list" | ||||
| pct push $LXC_NBR ./sources.list /etc/apt/sources.list | ||||
| echo "Copying zamba.conf" | ||||
| pct push $LXC_NBR ./zamba.conf /root/zamba.conf | ||||
| echo "Copying install script" | ||||
| pct push $LXC_NBR ./$opt.sh /root/$opt.sh | ||||
| lxc-attach -n$LXC_NBR mkdir -p /root/.ssh; | ||||
| pct push $LXC_AUTHORIZED_KEY /root/.ssh/authorized_keys | ||||
| pct push $LXC_NBR $PWD/src/sources.list /etc/apt/sources.list | ||||
| pct push $LXC_NBR $PWD/zamba.conf /root/zamba.conf | ||||
| pct push $LXC_NBR $PWD/src/constants.conf /root/constants.conf | ||||
| pct push $LXC_NBR $PWD/src/lxc-base.sh /root/lxc-base.sh | ||||
| pct push $LXC_NBR $PWD/src/$opt/install-service.sh /root/install-service.sh | ||||
| pct push $LXC_NBR $PWD/src/$opt/constants-service.conf /root/constants-service.conf | ||||
|  | ||||
| echo "Installing basic container setup..." | ||||
| pct push $LXC_NBR $PWD/src/lxc-base.sh /root/lxc-base.sh | ||||
| echo "Install '$opt'!" | ||||
| lxc-attach -n$LXC_NBR bash /root/$opt.sh | ||||
| lxc-attach -n$LXC_NBR bash /root/install-service.sh | ||||
|  | ||||
| if [[ $opt == "zmb-ad" ]]; then | ||||
|   pct stop $LXC_NBR | ||||
|   | ||||
		Reference in New Issue
	
	Block a user