2024-02-26 16:41:27 +05:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								#!/usr/bin/env bash
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								source  <( curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# Copyright (c) 2021-2024 tteck 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# Author: tteck (tteckster) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# License: MIT 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# https://github.com/tteck/Proxmox/raw/main/LICENSE 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								function  header_info { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  clear
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  cat <<"EOF" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    __  ___      ______
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   /  | /  /___ _/ __/ /
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  / /| _/ / __ ` / /_/ /
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 / /  / / /_/ / __/ /
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/_/  /_/\_ _,_/_/ /_/
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								EOF
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								header_info
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								echo  -e "Loading..." 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								APP = "Mafl" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								var_disk = "6" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								var_cpu = "2" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								var_ram = "2048" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								var_os = "debian" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								var_version = "12" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								variables
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								color
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								catch_errors
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								function  default_settings( )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  CT_TYPE = "1" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  PW = "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  CT_ID = $NEXTID 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  HN = $NSAPP 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  DISK_SIZE = " $var_disk " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  CORE_COUNT = " $var_cpu " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  RAM_SIZE = " $var_ram " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  BRG = "vmbr0" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  NET = "dhcp" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  GATE = "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  APT_CACHER = "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  APT_CACHER_IP = "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  DISABLEIP6 = "no" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  MTU = "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  SD = "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  NS = "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  MAC = "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  VLAN = "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  SSH = "no" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  VERB = "no" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  echo_default
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								function  update_script( )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  header_info
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  if  [ [  ! -d /opt/mafl ] ] ;  then  msg_error " No  ${ APP }  Installation Found! " ;  exit;  fi 
							 
						 
					
						
							
								
									
										
										
										
											2024-10-20 22:06:55 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  whiptail --backtitle "Proxmox VE Helper Scripts"  --msgbox --title "SET RESOURCES"  " Please set the resources in your  ${ APP }  LXC to  ${ var_cpu } vCPU and  ${ var_ram } RAM for the build process before continuing "  10  75 
							 
						 
					
						
							
								
									
										
										
										
											2024-03-14 18:01:34 +05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  RELEASE = $( curl -s https://api.github.com/repos/hywax/mafl/releases/latest |  grep "tag_name"  |  awk '{print substr($2, 3, length($2)-4) }' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  msg_info " Updating Mafl to v ${ RELEASE }  (Patience) " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  systemctl stop mafl
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  wget -q https://github.com/hywax/mafl/archive/refs/tags/v${ RELEASE } .tar.gz
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  tar -xzf v${ RELEASE } .tar.gz
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  cp -r mafl-${ RELEASE } /* /opt/mafl/
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  rm -rf mafl-${ RELEASE } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  cd  /opt/mafl
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  yarn install
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  yarn build
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  systemctl start mafl
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  msg_ok " Updated Mafl to v ${ RELEASE } " 
							 
						 
					
						
							
								
									
										
										
										
											2024-02-26 16:41:27 +05:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								  exit 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								start
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								build_container
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								description
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								msg_info "Setting Container to Normal Resources" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								pct set  $CTID  -memory 1024 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								pct set  $CTID  -cores 1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								msg_ok "Set Container to Normal Resources" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								msg_ok "Completed Successfully!\n" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								echo  -e " ${ APP }  should be reachable by going to the following URL.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								         ${ BL } http://${ IP } :3000${ CL }  \n "