2022-08-19 17:09:38 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								#!/usr/bin/env bash
 
							 
						 
					
						
							
								
									
										
										
										
											2023-02-07 12:15:22 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2025-01-01 13:37:29 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								# Copyright (c) 2021-2025 tteck 
							 
						 
					
						
							
								
									
										
										
										
											2023-02-07 12:15:22 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								# Author: tteck (tteckster) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# License: MIT 
							 
						 
					
						
							
								
									
										
										
										
											2024-11-02 08:48:05 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								# https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE 
							 
						 
					
						
							
								
									
										
										
										
											2023-02-07 12:15:22 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2025-04-01 10:25:46 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								source  /dev/stdin <<< $( curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/api.func) 
							 
						 
					
						
							
								
									
										
										
										
											2025-02-10 09:13:09 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-01-20 07:40:45 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								function  header_info { 
							 
						 
					
						
							
								
									
										
										
										
											2023-03-22 20:48:20 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  cat <<"EOF" 
							 
						 
					
						
							
								
									
										
										
										
											2023-12-01 21:16:31 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    __  ____ __              __  _ __      ____              __            ____  _____    ________  ______
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								   /  | /  ( _)  /___________  / /_( _)  /__   / __ \_ ___  __  __/ /____  _____/ __ \/  ___/   / ____/ / / / __ \
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  / /| _/ / / //_/ ___/ __ \/  __/ / //_/  / /_/ / __ \/  / / / __/ _ \/  ___/ / / /\_ _ \    / /   / /_/ / /_/ /
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								 / /  / / / ,< / /  / /_/ / /_/ / ,<    / _, _/ /_/ / /_/ / /_/  __/ /  / /_/ /___/ /  / /___/ __  / _, _/
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/_/  /_/_/_/| _/_/   \_ ___/\_ _/_/_/| _|   /_/ | _| \_ ___/\_ _,_/\_ _/\_ __/_/   \_ ___//____/   \_ ___/_/ /_/_/ | _| 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-01-20 07:40:45 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								EOF
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								clear
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								header_info
							 
						 
					
						
							
								
									
										
										
										
											2022-08-19 17:09:38 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								echo  -e "Loading..." 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								GEN_MAC = $( echo  '00 60 2f' $( od -An -N3 -t xC /dev/urandom)  |  sed -e 's/ /:/g'  |  tr '[:lower:]'  '[:upper:]' ) 
							 
						 
					
						
							
								
									
										
										
										
											2025-02-10 09:13:09 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								RANDOM_UUID = " $( cat /proc/sys/kernel/random/uuid) " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								METHOD = "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								NSAPP = "mikrotik-router-os" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								var_os = "mikrotik" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								var_version = " " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								DISK_SIZE = "1G" 
							 
						 
					
						
							
								
									
										
										
										
											2023-03-22 20:48:20 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								YW = $( echo  "\033[33m" ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								BL = $( echo  "\033[36m" ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								RD = $( echo  "\033[01;31m" ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								BGN = $( echo  "\033[4;92m" ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								GN = $( echo  "\033[1;92m" ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								DGN = $( echo  "\033[32m" ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								CL = $( echo  "\033[m" ) 
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								CL = $( echo  "\033[m" ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								BOLD = $( echo  "\033[1m" ) 
							 
						 
					
						
							
								
									
										
										
										
											2022-08-19 17:09:38 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								BFR = "\\r\\033[K" 
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								HOLD = " " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								TAB = "  " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								CM = " ${ TAB } ✔️ ${ TAB } ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								CROSS = " ${ TAB } ✖️ ${ TAB } ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								INFO = " ${ TAB } 💡 ${ TAB } ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								OS = " ${ TAB } 🖥️ ${ TAB } ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								CONTAINERTYPE = " ${ TAB } 📦 ${ TAB } ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								DISKSIZE = " ${ TAB } 💾 ${ TAB } ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								CPUCORE = " ${ TAB } 🧠 ${ TAB } ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								RAMSIZE = " ${ TAB } 🛠️ ${ TAB } ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								CONTAINERID = " ${ TAB } 🆔 ${ TAB } ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								HOSTNAME = " ${ TAB } 🏠 ${ TAB } ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								BRIDGE = " ${ TAB } 🌉 ${ TAB } ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								GATEWAY = " ${ TAB } 🌐 ${ TAB } ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								DEFAULT = " ${ TAB } ⚙️ ${ TAB } ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								MACADDRESS = " ${ TAB } 🔗 ${ TAB } ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								VLANTAG = " ${ TAB } 🏷️ ${ TAB } ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								CREATING = " ${ TAB } 🚀 ${ TAB } ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								ADVANCED = " ${ TAB } 🧩 ${ TAB } ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								CLOUD = " ${ TAB } ☁️ ${ TAB } ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								THIN = "discard=on,ssd=1," 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								set  -e
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								trap  'error_handler $LINENO "$BASH_COMMAND"'  ERR
							 
						 
					
						
							
								
									
										
										
										
											2022-08-19 17:09:38 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								trap  cleanup EXIT
							 
						 
					
						
							
								
									
										
										
										
											2025-04-15 15:20:46 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								trap  'post_update_to_api "failed" "INTERRUPTED"'  SIGINT
							 
						 
					
						
							
								
									
										
										
										
											2025-02-10 09:13:09 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								trap  'post_update_to_api "failed" "TERMINATED"'  SIGTERM
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								function  error_handler( )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  local  exit_code = " $? " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  local  line_number = " $1 " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  local  command = " $2 " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  local  error_message = " ${ RD } [ERROR] ${ CL }  in line  ${ RD } $line_number ${ CL } : exit code  ${ RD } $exit_code ${ CL } : while executing command  ${ YW } $command ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  post_update_to_api "failed"  " ${ command } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  echo  -e " \n $error_message \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  cleanup_vmid
							 
						 
					
						
							
								
									
										
										
										
											2022-08-19 17:09:38 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								} 
							 
						 
					
						
							
								
									
										
										
										
											2025-05-07 12:37:46 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								function  get_valid_nextid( )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  local  try_id
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  try_id = $( pvesh get /cluster/nextid) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  while  true;  do 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    if  [  -f " /etc/pve/qemu-server/ ${ try_id } .conf "  ]  ||  [  -f " /etc/pve/lxc/ ${ try_id } .conf "  ] ;  then 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      try_id = $(( try_id +  1 )) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      continue 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    fi 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    if  lvs --noheadings -o lv_name |  grep -qE " (^|[-_]) ${ try_id } ( $|[-_]) " ;  then 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      try_id = $(( try_id +  1 )) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      continue 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    fi 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    break 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  done 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  echo  " $try_id " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-08-19 17:09:38 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								function  cleanup_vmid( )  { 
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  if  qm status $VMID  & >/dev/null;  then 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    qm stop $VMID  & >/dev/null
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    qm destroy $VMID  & >/dev/null
							 
						 
					
						
							
								
									
										
										
										
											2022-08-19 17:09:38 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								  fi 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								} 
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-08-19 17:09:38 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								function  cleanup( )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  popd  >/dev/null
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  post_update_to_api "done"  "none" 
							 
						 
					
						
							
								
									
										
										
										
											2025-04-09 18:59:56 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  rm -rf $TEMP_DIR 
							 
						 
					
						
							
								
									
										
										
										
											2022-08-19 17:09:38 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								} 
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-08-19 17:09:38 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								TEMP_DIR = $( mktemp -d) 
							 
						 
					
						
							
								
									
										
										
										
											2025-04-09 18:59:56 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								pushd  $TEMP_DIR  >/dev/null
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								if  whiptail --backtitle "Proxmox VE Helper Scripts"  --title "Debian 12 VM"  --yesno "This will create a New Debian 12 VM. Proceed?"  10  58;  then 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  :
							 
						 
					
						
							
								
									
										
										
										
											2022-08-19 17:09:38 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								else 
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  header_info &&  echo  -e " ${ CROSS } ${ RD } User exited script ${ CL } \n "  &&  exit 
							 
						 
					
						
							
								
									
										
										
										
											2022-08-19 17:09:38 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								fi 
							 
						 
					
						
							
								
									
										
										
										
											2023-01-20 07:40:45 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-08-19 17:09:38 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								function  msg_info( )  { 
							 
						 
					
						
							
								
									
										
										
										
											2023-03-22 20:48:20 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  local  msg = " $1 " 
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  echo  -ne " ${ TAB } ${ YW } ${ HOLD } ${ msg } ${ HOLD } " 
							 
						 
					
						
							
								
									
										
										
										
											2022-08-19 17:09:38 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								} 
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-08-19 17:09:38 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								function  msg_ok( )  { 
							 
						 
					
						
							
								
									
										
										
										
											2023-03-22 20:48:20 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  local  msg = " $1 " 
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  echo  -e " ${ BFR } ${ CM } ${ GN } ${ msg } ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								function  msg_error( )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  local  msg = " $1 " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  echo  -e " ${ BFR } ${ CROSS } ${ RD } ${ msg } ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								function  check_root( )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  if  [ [  " $( id -u) "  -ne 0  ||  $( ps -o comm =  -p $PPID )  = =  "sudo"  ] ] ;  then 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    clear
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    msg_error "Please run this script as root." 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    echo  -e "\nExiting..." 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    sleep 2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    exit 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  fi 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								function  pve_check( )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  if  ! pveversion |  grep -Eq "pve-manager/8\.[1-4](\.[0-9]+)*" ;  then 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    msg_error " ${ CROSS } ${ RD } This version of Proxmox Virtual Environment is not supported " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    echo  -e "Requires Proxmox Virtual Environment Version 8.1 or later." 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    echo  -e "Exiting..." 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    sleep 2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    exit 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  fi 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								function  arch_check( )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  if  [  " $( dpkg --print-architecture) "  !=  "amd64"  ] ;  then 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    echo  -e " \n  ${ INFO } ${ YWB } This script will not work with PiMox! \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    echo  -e " \n  ${ YWB } Visit https://github.com/asylumexp/Proxmox for ARM64 support. \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    echo  -e "Exiting..." 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    sleep 2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    exit 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  fi 
							 
						 
					
						
							
								
									
										
										
										
											2022-08-19 17:09:38 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								} 
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								function  ssh_check( )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  if  command  -v pveversion >/dev/null 2>& 1;  then 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    if  [  -n " ${ SSH_CLIENT : +x } "  ] ;  then 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      if  whiptail --backtitle "Proxmox VE Helper Scripts"  --defaultno --title "SSH DETECTED"  --yesno "It's suggested to use the Proxmox shell instead of SSH, since SSH can create issues while gathering variables. Would you like to proceed with using SSH?"  10  62;  then 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        echo  "you've been warned" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      else 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        clear
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        exit 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      fi 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    fi 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  fi 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								function  exit-script( )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  clear
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  echo  -e " \n ${ CROSS } ${ RD } User exited script ${ CL } \n " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  exit 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-08-19 17:09:38 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								function  default_settings( )  { 
							 
						 
					
						
							
								
									
										
										
										
											2025-05-08 12:57:27 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  VMID = $( get_valid_nextid) 
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  FORMAT = ",efitype=4m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  MACHINE = "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  DISK_SIZE = "8G" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  DISK_CACHE = "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  HN = "mikrotik-routeros-chr" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  CPU_TYPE = "" 
							 
						 
					
						
							
								
									
										
										
										
											2023-12-01 21:16:31 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  CORE_COUNT = "2" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  RAM_SIZE = "512" 
							 
						 
					
						
							
								
									
										
										
										
											2023-03-22 20:48:20 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  BRG = "vmbr0" 
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  MAC = " $GEN_MAC " 
							 
						 
					
						
							
								
									
										
										
										
											2023-03-22 20:48:20 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  VLAN = "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  MTU = "" 
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  START_VM = "yes" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  CLOUD_INIT = "no" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  METHOD = "default" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  echo  -e " ${ CONTAINERID } ${ BOLD } ${ DGN } Virtual Machine ID:  ${ BGN } ${ VMID } ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  echo  -e " ${ CONTAINERTYPE } ${ BOLD } ${ DGN } Machine Type:  ${ BGN } i440fx ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  echo  -e " ${ DISKSIZE } ${ BOLD } ${ DGN } Disk Size:  ${ BGN } ${ DISK_SIZE } ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  echo  -e " ${ DISKSIZE } ${ BOLD } ${ DGN } Disk Cache:  ${ BGN } None ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  echo  -e " ${ HOSTNAME } ${ BOLD } ${ DGN } Hostname:  ${ BGN } ${ HN } ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  echo  -e " ${ OS } ${ BOLD } ${ DGN } CPU Model:  ${ BGN } KVM64 ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  echo  -e " ${ CPUCORE } ${ BOLD } ${ DGN } CPU Cores:  ${ BGN } ${ CORE_COUNT } ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  echo  -e " ${ RAMSIZE } ${ BOLD } ${ DGN } RAM Size:  ${ BGN } ${ RAM_SIZE } ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  echo  -e " ${ BRIDGE } ${ BOLD } ${ DGN } Bridge:  ${ BGN } ${ BRG } ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  echo  -e " ${ MACADDRESS } ${ BOLD } ${ DGN } MAC Address:  ${ BGN } ${ MAC } ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  echo  -e " ${ VLANTAG } ${ BOLD } ${ DGN } VLAN:  ${ BGN } Default ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  echo  -e " ${ DEFAULT } ${ BOLD } ${ DGN } Interface MTU Size:  ${ BGN } Default ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  echo  -e " ${ GATEWAY } ${ BOLD } ${ DGN } Start VM when completed:  ${ BGN } yes ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  echo  -e " ${ CREATING } ${ BOLD } ${ DGN } Creating a Mikrotik RouterOS VM using the above default settings ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								function  get_mikrotik_version( )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  local  mode = " $1 " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  local  tree_name
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  case  " $mode "  in
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  s)  tree_name = "Stable release tree"  ; ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  d)  tree_name = "Development release tree"  ; ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  l)  tree_name = "Long-term release tree"  ; ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  t)  tree_name = "Testing release tree"  ; ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  *)  return  0  ; ;  # not an error, just no-op 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  esac 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  local  html
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  html = $( curl -fsSL "https://mikrotik.com/download/changelogs" )  ||  return  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  [  -z " $html "  ]  &&  return  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  local  start_line
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  start_line = $( echo  " $html "  |  grep -n " $tree_name $"  |  cut -d: -f1 |  head -n1) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  [ [  " $start_line "  = ~ ^[ 0-9] +$ ] ]  ||  return  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  local  line
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  line = $(  ( echo  " $html "  |  tail -n +" $start_line "  |  grep -m 1  "c-\(stable\|longTerm\|testing\|development\)-v" )  2>/dev/null ||  true ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  local  version
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  version = $( echo  " $line "  |  sed -n 's/.*c-[^"]*-v\([0-9_.a-zA-Z-]\+\).*/\1/p'  |  tr '_'  '.' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  [ [  " $version "  = ~ ^[ 0-9] +\. [ 0-9] +.*$ ] ]  &&  echo  " $version " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  return  0 
							 
						 
					
						
							
								
									
										
										
										
											2022-08-19 17:09:38 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								} 
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-08-19 17:09:38 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								function  advanced_settings( )  { 
							 
						 
					
						
							
								
									
										
										
										
											2025-02-10 09:13:09 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  METHOD = "advanced" 
							 
						 
					
						
							
								
									
										
										
										
											2025-05-08 12:57:27 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  [  -z " ${ VMID :- } "  ]  &&  VMID = $( get_valid_nextid) 
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  while  true;  do 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    if  VMID = $( whiptail --backtitle "Proxmox VE Helper Scripts"  --inputbox "Set Virtual Machine ID"  8  58  $VMID  --title "VIRTUAL MACHINE ID"  --cancel-button Exit-Script 3>& 1  1>& 2  2>& 3) ;  then 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      if  [  -z " $VMID "  ] ;  then 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        VMID = $( get_valid_nextid) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      fi 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      if  pct status " $VMID "  & >/dev/null ||  qm status " $VMID "  & >/dev/null;  then 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        echo  -e " ${ CROSS } ${ RD }  ID  $VMID  is already in use ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        sleep 2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        continue 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      fi 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      echo  -e " ${ CONTAINERID } ${ BOLD } ${ DGN } Virtual Machine ID:  ${ BGN } $VMID ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      break 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    else 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      exit-script
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    fi 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  done 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  if  MACH = $( whiptail --backtitle "Proxmox VE Helper Scripts"  --title "MACHINE TYPE"  --radiolist --cancel-button Exit-Script "Choose Type"  10  58  2  \
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    "i440fx"  "Machine i440fx"  ON \
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    "q35"  "Machine q35"  OFF \
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    3>& 1  1>& 2  2>& 3) ;  then 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    if  [  $MACH  =  q35 ] ;  then 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      echo  -e " ${ CONTAINERTYPE } ${ BOLD } ${ DGN } Machine Type:  ${ BGN } $MACH ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      FORMAT = "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      MACHINE = " -machine q35" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    else 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      echo  -e " ${ CONTAINERTYPE } ${ BOLD } ${ DGN } Machine Type:  ${ BGN } $MACH ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      FORMAT = ",efitype=4m" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      MACHINE = "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    fi 
							 
						 
					
						
							
								
									
										
										
										
											2023-03-22 20:48:20 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  else 
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    exit-script
							 
						 
					
						
							
								
									
										
										
										
											2023-03-22 20:48:20 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  fi 
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  if  DISK_SIZE = $( whiptail --backtitle "Proxmox VE Helper Scripts"  --inputbox "Set Disk Size in GiB (e.g., 10, 20)"  8  58  " $DISK_SIZE "  --title "DISK SIZE"  --cancel-button Exit-Script 3>& 1  1>& 2  2>& 3) ;  then 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    DISK_SIZE = $( echo  " $DISK_SIZE "  |  tr -d ' ' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    if  [ [  " $DISK_SIZE "  = ~ ^[ 0-9] +$ ] ] ;  then 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      DISK_SIZE = " ${ DISK_SIZE } G " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      echo  -e " ${ DISKSIZE } ${ BOLD } ${ DGN } Disk Size:  ${ BGN } $DISK_SIZE ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    elif  [ [  " $DISK_SIZE "  = ~ ^[ 0-9] +G$ ] ] ;  then 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      echo  -e " ${ DISKSIZE } ${ BOLD } ${ DGN } Disk Size:  ${ BGN } $DISK_SIZE ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    else 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      echo  -e " ${ DISKSIZE } ${ BOLD } ${ RD } Invalid Disk Size. Please use a number (e.g., 10 or 10G). ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      exit-script
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    fi 
							 
						 
					
						
							
								
									
										
										
										
											2023-03-22 20:48:20 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  else 
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    exit-script
							 
						 
					
						
							
								
									
										
										
										
											2023-03-22 20:48:20 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  fi 
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  if  DISK_CACHE = $( whiptail --backtitle "Proxmox VE Helper Scripts"  --title "DISK CACHE"  --radiolist "Choose"  --cancel-button Exit-Script 10  58  2  \
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    "0"  "None (Default)"  ON \
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    "1"  "Write Through"  OFF \
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    3>& 1  1>& 2  2>& 3) ;  then 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    if  [  $DISK_CACHE  =  "1"  ] ;  then 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      echo  -e " ${ DISKSIZE } ${ BOLD } ${ DGN } Disk Cache:  ${ BGN } Write Through ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      DISK_CACHE = "cache=writethrough," 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    else 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      echo  -e " ${ DISKSIZE } ${ BOLD } ${ DGN } Disk Cache:  ${ BGN } None ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      DISK_CACHE = "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    fi 
							 
						 
					
						
							
								
									
										
										
										
											2023-03-22 20:48:20 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  else 
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    exit-script
							 
						 
					
						
							
								
									
										
										
										
											2023-03-22 20:48:20 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  fi 
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  if  VM_NAME = $( whiptail --backtitle "Proxmox VE Helper Scripts"  --inputbox "Set Hostname"  8  58  debian --title "HOSTNAME"  --cancel-button Exit-Script 3>& 1  1>& 2  2>& 3) ;  then 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    if  [  -z $VM_NAME  ] ;  then 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      HN = "debian" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      echo  -e " ${ HOSTNAME } ${ BOLD } ${ DGN } Hostname:  ${ BGN } $HN ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    else 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      HN = $( echo  ${ VM_NAME ,, }  |  tr -d ' ' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      echo  -e " ${ HOSTNAME } ${ BOLD } ${ DGN } Hostname:  ${ BGN } $HN ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    fi 
							 
						 
					
						
							
								
									
										
										
										
											2023-03-22 20:48:20 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  else 
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    exit-script
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  fi 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  if  CPU_TYPE1 = $( whiptail --backtitle "Proxmox VE Helper Scripts"  --title "CPU MODEL"  --radiolist "Choose"  --cancel-button Exit-Script 10  58  2  \
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    "0"  "KVM64 (Default)"  ON \
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    "1"  "Host"  OFF \
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    3>& 1  1>& 2  2>& 3) ;  then 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    if  [  $CPU_TYPE1  =  "1"  ] ;  then 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      echo  -e " ${ OS } ${ BOLD } ${ DGN } CPU Model:  ${ BGN } Host ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      CPU_TYPE = " -cpu host" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    else 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      echo  -e " ${ OS } ${ BOLD } ${ DGN } CPU Model:  ${ BGN } KVM64 ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      CPU_TYPE = "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    fi 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  else 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    exit-script
							 
						 
					
						
							
								
									
										
										
										
											2023-03-22 20:48:20 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  fi 
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  if  CORE_COUNT = $( whiptail --backtitle "Proxmox VE Helper Scripts"  --inputbox "Allocate CPU Cores"  8  58  2  --title "CORE COUNT"  --cancel-button Exit-Script 3>& 1  1>& 2  2>& 3) ;  then 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    if  [  -z $CORE_COUNT  ] ;  then 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      CORE_COUNT = "2" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      echo  -e " ${ CPUCORE } ${ BOLD } ${ DGN } CPU Cores:  ${ BGN } $CORE_COUNT ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    else 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      echo  -e " ${ CPUCORE } ${ BOLD } ${ DGN } CPU Cores:  ${ BGN } $CORE_COUNT ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    fi 
							 
						 
					
						
							
								
									
										
										
										
											2023-03-22 20:48:20 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  else 
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    exit-script
							 
						 
					
						
							
								
									
										
										
										
											2023-03-22 20:48:20 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  fi 
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  if  RAM_SIZE = $( whiptail --backtitle "Proxmox VE Helper Scripts"  --inputbox "Allocate RAM in MiB"  8  58  2048  --title "RAM"  --cancel-button Exit-Script 3>& 1  1>& 2  2>& 3) ;  then 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    if  [  -z $RAM_SIZE  ] ;  then 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      RAM_SIZE = "2048" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      echo  -e " ${ RAMSIZE } ${ BOLD } ${ DGN } RAM Size:  ${ BGN } $RAM_SIZE ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    else 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      echo  -e " ${ RAMSIZE } ${ BOLD } ${ DGN } RAM Size:  ${ BGN } $RAM_SIZE ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    fi 
							 
						 
					
						
							
								
									
										
										
										
											2023-01-20 07:40:45 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  else 
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    exit-script
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  fi 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  if  BRG = $( whiptail --backtitle "Proxmox VE Helper Scripts"  --inputbox "Set a Bridge"  8  58  vmbr0 --title "BRIDGE"  --cancel-button Exit-Script 3>& 1  1>& 2  2>& 3) ;  then 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    if  [  -z $BRG  ] ;  then 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      BRG = "vmbr0" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      echo  -e " ${ BRIDGE } ${ BOLD } ${ DGN } Bridge:  ${ BGN } $BRG ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    else 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      echo  -e " ${ BRIDGE } ${ BOLD } ${ DGN } Bridge:  ${ BGN } $BRG ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    fi 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  else 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    exit-script
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  fi 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  if  MAC1 = $( whiptail --backtitle "Proxmox VE Helper Scripts"  --inputbox "Set a MAC Address"  8  58  $GEN_MAC  --title "MAC ADDRESS"  --cancel-button Exit-Script 3>& 1  1>& 2  2>& 3) ;  then 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    if  [  -z $MAC1  ] ;  then 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      MAC = " $GEN_MAC " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      echo  -e " ${ MACADDRESS } ${ BOLD } ${ DGN } MAC Address:  ${ BGN } $MAC ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    else 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      MAC = " $MAC1 " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      echo  -e " ${ MACADDRESS } ${ BOLD } ${ DGN } MAC Address:  ${ BGN } $MAC1 ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    fi 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  else 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    exit-script
							 
						 
					
						
							
								
									
										
										
										
											2023-03-22 20:48:20 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  fi 
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  if  VLAN1 = $( whiptail --backtitle "Proxmox VE Helper Scripts"  --inputbox "Set a Vlan(leave blank for default)"  8  58  --title "VLAN"  --cancel-button Exit-Script 3>& 1  1>& 2  2>& 3) ;  then 
							 
						 
					
						
							
								
									
										
										
										
											2025-04-09 18:59:56 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    if  [  -z $VLAN1  ] ;  then 
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      VLAN1 = "Default" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      VLAN = "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      echo  -e " ${ VLANTAG } ${ BOLD } ${ DGN } VLAN:  ${ BGN } $VLAN1 ${ CL } " 
							 
						 
					
						
							
								
									
										
										
										
											2023-03-22 20:48:20 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    else 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      VLAN = " ,tag= $VLAN1 " 
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      echo  -e " ${ VLANTAG } ${ BOLD } ${ DGN } VLAN:  ${ BGN } $VLAN1 ${ CL } " 
							 
						 
					
						
							
								
									
										
										
										
											2023-03-22 20:48:20 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    fi 
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  else 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    exit-script
							 
						 
					
						
							
								
									
										
										
										
											2023-03-22 20:48:20 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  fi 
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  if  MTU1 = $( whiptail --backtitle "Proxmox VE Helper Scripts"  --inputbox "Set Interface MTU Size (leave blank for default)"  8  58  --title "MTU SIZE"  --cancel-button Exit-Script 3>& 1  1>& 2  2>& 3) ;  then 
							 
						 
					
						
							
								
									
										
										
										
											2025-04-09 18:59:56 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    if  [  -z $MTU1  ] ;  then 
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      MTU1 = "Default" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      MTU = "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      echo  -e " ${ DEFAULT } ${ BOLD } ${ DGN } Interface MTU Size:  ${ BGN } $MTU1 ${ CL } " 
							 
						 
					
						
							
								
									
										
										
										
											2023-03-22 20:48:20 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    else 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      MTU = " ,mtu= $MTU1 " 
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      echo  -e " ${ DEFAULT } ${ BOLD } ${ DGN } Interface MTU Size:  ${ BGN } $MTU1 ${ CL } " 
							 
						 
					
						
							
								
									
										
										
										
											2023-03-22 20:48:20 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    fi 
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  else 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    exit-script
							 
						 
					
						
							
								
									
										
										
										
											2023-01-20 07:40:45 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  fi 
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  if  ( whiptail --backtitle "Proxmox VE Helper Scripts"  --title "START VIRTUAL MACHINE"  --yesno "Start VM when completed?"  10  58) ;  then 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    echo  -e " ${ GATEWAY } ${ BOLD } ${ DGN } Start VM when completed:  ${ BGN } yes ${ CL } " 
							 
						 
					
						
							
								
									
										
										
										
											2022-08-19 17:09:38 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								    START_VM = "yes" 
							 
						 
					
						
							
								
									
										
										
										
											2023-03-22 20:48:20 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  else 
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    echo  -e " ${ GATEWAY } ${ BOLD } ${ DGN } Start VM when completed:  ${ BGN } no ${ CL } " 
							 
						 
					
						
							
								
									
										
										
										
											2022-08-19 17:09:38 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								    START_VM = "no" 
							 
						 
					
						
							
								
									
										
										
										
											2023-03-22 20:48:20 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  fi 
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  if  ( whiptail --backtitle "Proxmox VE Helper Scripts"  --title "ADVANCED SETTINGS COMPLETE"  --yesno "Ready to create a Mikrotik RouterOS CHR VM?"  --no-button Do-Over 10  58) ;  then 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    echo  -e " ${ CREATING } ${ BOLD } ${ DGN } Creating a Mikrotik RouterOS CHR VM using the above advanced settings ${ CL } " 
							 
						 
					
						
							
								
									
										
										
										
											2023-03-22 20:48:20 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  else 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    header_info
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    echo  -e " ${ ADVANCED } ${ BOLD } ${ RD } Using Advanced Settings ${ CL } " 
							 
						 
					
						
							
								
									
										
										
										
											2023-03-22 20:48:20 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    advanced_settings
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  fi 
							 
						 
					
						
							
								
									
										
										
										
											2022-08-19 17:09:38 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								} 
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2022-08-19 17:09:38 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								function  start_script( )  { 
							 
						 
					
						
							
								
									
										
										
										
											2023-12-01 21:16:31 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  if  ( whiptail --backtitle "Proxmox VE Helper Scripts"  --title "SETTINGS"  --yesno "Use Default Settings?"  --no-button Advanced 10  58) ;  then 
							 
						 
					
						
							
								
									
										
										
										
											2023-03-22 20:48:20 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    header_info
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    echo  -e " ${ DEFAULT } ${ BOLD } ${ BL } Using Default Settings ${ CL } " 
							 
						 
					
						
							
								
									
										
										
										
											2023-03-22 20:48:20 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    default_settings
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  else 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    header_info
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    echo  -e " ${ ADVANCED } ${ BOLD } ${ RD } Using Advanced Settings ${ CL } " 
							 
						 
					
						
							
								
									
										
										
										
											2023-03-22 20:48:20 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    advanced_settings
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  fi 
							 
						 
					
						
							
								
									
										
										
										
											2022-08-19 17:09:38 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								} 
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								check_root
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								arch_check
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								pve_check
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								ssh_check
							 
						 
					
						
							
								
									
										
										
										
											2022-08-19 17:09:38 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								start_script
							 
						 
					
						
							
								
									
										
										
										
											2025-02-10 09:13:09 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								post_to_api_vm
							 
						 
					
						
							
								
									
										
										
										
											2022-08-19 17:09:38 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								msg_info "Validating Storage" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								while  read  -r line;  do 
							 
						 
					
						
							
								
									
										
										
										
											2025-04-09 18:59:56 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  TAG = $( echo  $line  |  awk '{print $1}' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  TYPE = $( echo  $line  |  awk '{printf "%-10s", $2}' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  FREE = $( echo  $line  |  numfmt --field 4-6 --from-unit= K --to= iec --format %.2f |  awk '{printf( "%9sB", $6)}' ) 
							 
						 
					
						
							
								
									
										
										
										
											2022-08-19 17:09:38 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								  ITEM = "   Type:  $TYPE  Free:  $FREE   " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  OFFSET = 2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  if  [ [  $(( ${# ITEM }  +  $OFFSET ))  -gt ${ MSG_MAX_LENGTH :- }  ] ] ;  then 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    MSG_MAX_LENGTH = $(( ${# ITEM }  +  $OFFSET )) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  fi 
							 
						 
					
						
							
								
									
										
										
										
											2023-03-22 20:48:20 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  STORAGE_MENU += ( " $TAG "  " $ITEM "  "OFF" ) 
							 
						 
					
						
							
								
									
										
										
										
											2022-08-19 17:09:38 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								done  < <( pvesm status -content images |  awk 'NR>1' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								VALID = $( pvesm status -content images |  awk 'NR>1' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								if  [  -z " $VALID "  ] ;  then 
							 
						 
					
						
							
								
									
										
										
										
											2023-03-22 20:48:20 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  echo  -e " \n ${ RD } ⚠ Unable to detect a valid storage location. ${ CL } " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  echo  -e "Exiting..." 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  exit 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								elif  [  $(( ${# STORAGE_MENU [@] }  /  3 ))  -eq 1  ] ;  then 
							 
						 
					
						
							
								
									
										
										
										
											2022-08-19 17:09:38 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								  STORAGE = ${ STORAGE_MENU [0] } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								else 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  while  [  -z " ${ STORAGE : +x } "  ] ;  do 
							 
						 
					
						
							
								
									
										
										
										
											2023-09-09 05:13:17 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    STORAGE = $( whiptail --backtitle "Proxmox VE Helper Scripts"  --title "Storage Pools"  --radiolist \
 
							 
						 
					
						
							
								
									
										
										
										
											2025-04-17 02:49:55 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      "Which storage pool would you like to use for the Mikrotik RouterOS CHR VM?\n\n"  \
 
							 
						 
					
						
							
								
									
										
										
										
											2023-03-22 20:48:20 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      16  $(( $MSG_MAX_LENGTH  +  23 ))  6  \
 
							 
						 
					
						
							
								
									
										
										
										
											2025-04-15 15:20:46 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								      " ${ STORAGE_MENU [@] } "  3>& 1  1>& 2  2>& 3) 
							 
						 
					
						
							
								
									
										
										
										
											2022-08-19 17:09:38 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								  done 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								fi 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								msg_ok " Using  ${ CL } ${ BL } $STORAGE ${ CL }   ${ GN } for Storage Location. " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								msg_ok " Virtual Machine ID is  ${ CL } ${ BL } $VMID ${ CL } . " 
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								msg_info "Getting URL for Latest Mikrotik RouterOS CHR Disk Image" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								MIK_VER = $( get_mikrotik_version s) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								if  [  -n " $MIK_VER "  ] ;  then 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  msg_ok " Latest stable version:  ${ CL } ${ BL } $MIK_VER ${ CL } . " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								else 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  msg_error "Could not get latest version" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  msg_ok "Defaulting to version 7.19" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  ver = "7.19" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								fi 
							 
						 
					
						
							
								
									
										
										
										
											2022-08-19 17:09:38 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								URL = https://download.mikrotik.com/routeros/$MIK_VER /chr-$MIK_VER .img.zip
							 
						 
					
						
							
								
									
										
										
										
											2022-08-19 17:09:38 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								sleep 2 
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								msg_ok " Downloading from URL:  ${ CL } ${ BL } ${ URL } ${ CL } " 
							 
						 
					
						
							
								
									
										
										
										
											2025-04-03 16:01:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								curl -f#SL -o " $( basename " $URL " ) "  " $URL " 
							 
						 
					
						
							
								
									
										
										
										
											2022-08-19 17:09:38 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								echo  -en "\e[1A\e[0K" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								FILE = $( basename $URL ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								msg_ok " Downloaded  ${ CL } ${ BL } $FILE ${ CL } " 
							 
						 
					
						
							
								
									
										
										
										
											2023-12-01 21:16:31 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								msg_info "Extracting Mikrotik RouterOS CHR Disk Image" 
							 
						 
					
						
							
								
									
										
										
										
											2025-04-09 18:59:56 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								gunzip -f -S .zip $FILE 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								STORAGE_TYPE = $( pvesm status -storage $STORAGE  |  awk 'NR>1 {print $2}' ) 
							 
						 
					
						
							
								
									
										
										
										
											2022-08-19 17:09:38 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								case  $STORAGE_TYPE  in
							 
						 
					
						
							
								
									
										
										
										
											2023-03-22 20:48:20 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								nfs |  dir) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  DISK_EXT = ".qcow2" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  DISK_REF = " $VMID / " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  DISK_IMPORT = "-format qcow2" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  ; ; 
							 
						 
					
						
							
								
									
										
										
										
											2024-11-28 04:52:30 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								btrfs) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  DISK_EXT = ".raw" 
							 
						 
					
						
							
								
									
										
										
										
											2023-03-22 20:48:20 -04:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  DISK_REF = " $VMID / " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  DISK_IMPORT = "-format raw" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  ; ; 
							 
						 
					
						
							
								
									
										
										
										
											2024-11-28 04:52:30 +00:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								zfspool) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  DISK_EXT = "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  DISK_REF = "" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  DISK_IMPORT = "-format raw" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  ; ; 
							 
						 
					
						
							
								
									
										
										
										
											2022-08-19 17:09:38 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								esac 
							 
						 
					
						
							
								
									
										
										
										
											2023-12-01 21:16:31 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								DISK_VAR = " vm- ${ VMID } -disk-0 ${ DISK_EXT :- } " 
							 
						 
					
						
							
								
									
										
										
										
											2024-06-21 17:08:46 -07:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								DISK_REF = " ${ STORAGE } : ${ DISK_REF :- } ${ DISK_VAR :- } " 
							 
						 
					
						
							
								
									
										
										
										
											2023-12-01 21:16:31 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								msg_ok "Extracted Mikrotik RouterOS CHR Disk Image" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								msg_info "Creating Mikrotik RouterOS CHR VM" 
							 
						 
					
						
							
								
									
										
										
										
											2025-04-09 18:59:56 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								qm create $VMID  -tablet 0  -localtime 1  -cores $CORE_COUNT  -memory $RAM_SIZE  -name $HN  \
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  -tags community-script -net0 virtio,bridge= $BRG ,macaddr= $MAC $VLAN $MTU  \
 
							 
						 
					
						
							
								
									
										
										
										
											2022-08-19 17:09:38 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								  -onboot 1  -ostype l26 -scsihw virtio-scsi-pci
							 
						 
					
						
							
								
									
										
										
										
											2025-04-09 18:59:56 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								qm importdisk $VMID  ${ FILE %.* }  $STORAGE  ${ DISK_IMPORT :- }  1>& /dev/null
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								qm set  $VMID  \
 
							 
						 
					
						
							
								
									
										
										
										
											2023-12-01 21:16:31 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  -scsi0 " $DISK_REF "  \
 
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  -boot order = scsi0 >/dev/null
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								DESCRIPTION = $( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  cat <<EOF
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								<div align = 'center' >
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  <a href = 'https://Helper-Scripts.com'  target = '_blank'  rel = 'noopener noreferrer' >
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    <img src = 'https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/images/logo-81x112.png'  alt = 'Logo'  style = 'width:81px;height:112px;' />
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  </a>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  <h2 style = 'font-size: 24px; margin: 20px 0;' >Mikrotik RouterOS CHR</h2>
							 
						 
					
						
							
								
									
										
										
										
											2023-11-27 09:51:48 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2025-06-18 22:08:23 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  <p style = 'margin: 16px 0;' >
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    <a href = 'https://ko-fi.com/community_scripts'  target = '_blank'  rel = 'noopener noreferrer' >
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      <img src = 'https://img.shields.io/badge/☕-Buy us a coffee-blue'  alt = 'spend Coffee'  />
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    </a>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  </p>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  <span style = 'margin: 0 10px;' >
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    <i class = "fa fa-github fa-fw"  style = "color: #f5f5f5;" ></i>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    <a href = 'https://github.com/community-scripts/ProxmoxVE'  target = '_blank'  rel = 'noopener noreferrer'  style = 'text-decoration: none; color: #00617f;' >GitHub</a>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  </span>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  <span style = 'margin: 0 10px;' >
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    <i class = "fa fa-comments fa-fw"  style = "color: #f5f5f5;" ></i>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    <a href = 'https://github.com/community-scripts/ProxmoxVE/discussions'  target = '_blank'  rel = 'noopener noreferrer'  style = 'text-decoration: none; color: #00617f;' >Discussions</a>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  </span>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  <span style = 'margin: 0 10px;' >
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    <i class = "fa fa-exclamation-circle fa-fw"  style = "color: #f5f5f5;" ></i>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    <a href = 'https://github.com/community-scripts/ProxmoxVE/issues'  target = '_blank'  rel = 'noopener noreferrer'  style = 'text-decoration: none; color: #00617f;' >Issues</a>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  </span>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								</div>
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								EOF
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								qm set  " $VMID "  -description " $DESCRIPTION "  >/dev/null
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								if  [  -n " $DISK_SIZE "  ] ;  then 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  msg_info " Resizing disk to  $DISK_SIZE  GB " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  qm resize $VMID  scsi0 ${ DISK_SIZE }  >/dev/null
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								else 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  msg_info " Using default disk size of  $DEFAULT_DISK_SIZE  GB " 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  qm resize $VMID  scsi0 ${ DEFAULT_DISK_SIZE }  >/dev/null
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								fi 
							 
						 
					
						
							
								
									
										
										
										
											2023-11-27 09:51:48 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2023-12-01 21:16:31 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								msg_ok " Mikrotik RouterOS CHR VM  ${ CL } ${ BL } ( ${ HN } ) " 
							 
						 
					
						
							
								
									
										
										
										
											2022-08-19 17:09:38 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								if  [  " $START_VM "  = =  "yes"  ] ;  then 
							 
						 
					
						
							
								
									
										
										
										
											2023-12-01 21:16:31 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  msg_info "Starting Mikrotik RouterOS CHR VM" 
							 
						 
					
						
							
								
									
										
										
										
											2025-04-09 18:59:56 +02:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  qm start $VMID 
							 
						 
					
						
							
								
									
										
										
										
											2023-12-01 21:16:31 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  msg_ok "Started Mikrotik RouterOS CHR VM" 
							 
						 
					
						
							
								
									
										
										
										
											2022-08-19 17:09:38 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								fi 
							 
						 
					
						
							
								
									
										
										
										
											2025-02-10 09:13:09 +01:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								post_update_to_api "done"  "none" 
							 
						 
					
						
							
								
									
										
										
										
											2022-08-19 17:09:38 -04:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								msg_ok "Completed Successfully!\n"