mirror of
				https://github.com/community-scripts/ProxmoxVE.git
				synced 2025-11-04 02:12:49 +00:00 
			
		
		
		
	core: Removal of OS/Version Selection from Advanced Settings (#3771)
* core: remove os selection in advanced_settings * debian/ubuntu vars
This commit is contained in:
		
							
								
								
									
										14
									
								
								ct/debian.sh
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								ct/debian.sh
									
									
									
									
									
								
							@@ -6,13 +6,13 @@ source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxV
 | 
			
		||||
# Source: https://www.debian.org/
 | 
			
		||||
 | 
			
		||||
APP="Debian"
 | 
			
		||||
var_tags="os"
 | 
			
		||||
var_cpu="1"
 | 
			
		||||
var_ram="512"
 | 
			
		||||
var_disk="2"
 | 
			
		||||
var_os="debian"
 | 
			
		||||
var_version="12"
 | 
			
		||||
var_unprivileged="1"
 | 
			
		||||
var_tags="${var_tags:-os}"
 | 
			
		||||
var_cpu="${var_cpu:-1}"
 | 
			
		||||
var_ram="${var_ram:-512}"
 | 
			
		||||
var_disk="${var_disk:-2}"
 | 
			
		||||
var_os="${var_os:-debian}"
 | 
			
		||||
var_version="${var_version:-12}"
 | 
			
		||||
var_unprivileged="${var_unprivileged:-1}"
 | 
			
		||||
 | 
			
		||||
header_info "$APP"
 | 
			
		||||
variables
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										14
									
								
								ct/ubuntu.sh
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								ct/ubuntu.sh
									
									
									
									
									
								
							@@ -5,14 +5,14 @@ source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxV
 | 
			
		||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
			
		||||
# Source: https://ubuntu.com/
 | 
			
		||||
 | 
			
		||||
echo -e "Loading..."
 | 
			
		||||
APP="Ubuntu"
 | 
			
		||||
var_tags="os"
 | 
			
		||||
var_cpu="1"
 | 
			
		||||
var_ram="512"
 | 
			
		||||
var_disk="2"
 | 
			
		||||
var_os="ubuntu"
 | 
			
		||||
var_version="24.04"
 | 
			
		||||
var_tags="${var_tags:-os}"
 | 
			
		||||
var_cpu="${var_cpu:-1}"
 | 
			
		||||
var_ram="${var_ram:-512}"
 | 
			
		||||
var_disk="${var_disk:-2}"
 | 
			
		||||
var_os="${var_os:-ubuntu}"
 | 
			
		||||
var_version="${var_version:-24.04}"
 | 
			
		||||
var_unprivileged="${var_unprivileged:-1}"
 | 
			
		||||
 | 
			
		||||
header_info "$APP"
 | 
			
		||||
variables
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										168
									
								
								misc/build.func
									
									
									
									
									
								
							
							
						
						
									
										168
									
								
								misc/build.func
									
									
									
									
									
								
							@@ -5,7 +5,7 @@
 | 
			
		||||
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
 | 
			
		||||
 | 
			
		||||
variables() {
 | 
			
		||||
  NSAPP=$(echo ${APP,,} | tr -d ' ')                # This function sets the NSAPP variable by converting the value of the APP variable to lowercase and removing any spaces.
 | 
			
		||||
  NSAPP=$(echo "${APP,,}" | tr -d ' ')              # This function sets the NSAPP variable by converting the value of the APP variable to lowercase and removing any spaces.
 | 
			
		||||
  var_install="${NSAPP}-install"                    # sets the var_install variable by appending "-install" to the value of NSAPP.
 | 
			
		||||
  INTEGER='^[0-9]+([.][0-9]+)?$'                    # it defines the INTEGER regular expression pattern.
 | 
			
		||||
  PVEHOST_NAME=$(hostname)                          # gets the Proxmox Hostname and sets it to Uppercase
 | 
			
		||||
@@ -69,7 +69,7 @@ catch_errors() {
 | 
			
		||||
# This function is called when an error occurs. It receives the exit code, line number, and command that caused the error, and displays an error message.
 | 
			
		||||
error_handler() {
 | 
			
		||||
  source /dev/stdin <<<$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/api.func)
 | 
			
		||||
  if [ -n "$SPINNER_PID" ] && ps -p $SPINNER_PID >/dev/null; then kill $SPINNER_PID >/dev/null; fi
 | 
			
		||||
  if [ -n "$SPINNER_PID" ] && ps -p "$SPINNER_PID" >/dev/null; then kill "$SPINNER_PID" >/dev/null; fi
 | 
			
		||||
  printf "\e[?25h"
 | 
			
		||||
  local exit_code="$?"
 | 
			
		||||
  local line_number="$1"
 | 
			
		||||
@@ -307,7 +307,7 @@ get_header() {
 | 
			
		||||
 | 
			
		||||
# This function sets the APP-Name into an ASCII Header in Slant, figlet needed on proxmox main node.
 | 
			
		||||
header_info() {
 | 
			
		||||
  local app_name=$(echo ${APP,,} | tr -d ' ')
 | 
			
		||||
  local app_name=$(echo "${APP,,}" | tr -d ' ')
 | 
			
		||||
  local header_content
 | 
			
		||||
 | 
			
		||||
  # Download & save Header-File locally
 | 
			
		||||
@@ -411,128 +411,6 @@ exit_script() {
 | 
			
		||||
# This function allows the user to configure advanced settings for the script.
 | 
			
		||||
advanced_settings() {
 | 
			
		||||
  whiptail --backtitle "Proxmox VE Helper Scripts" --msgbox --title "Here is an instructional tip:" "To make a selection, use the Spacebar." 8 58
 | 
			
		||||
  whiptail --backtitle "Proxmox VE Helper Scripts" --msgbox --title "Default distribution for $APP" "Default is: ${var_os} ${var_version} \n \nIf the default Linux distribution is not adhered to, script support will be discontinued. \n" 10 58
 | 
			
		||||
  if [ "$var_os" != "alpine" ]; then
 | 
			
		||||
    var_default_os="${var_os}"
 | 
			
		||||
    var_os=""
 | 
			
		||||
    while [ -z "$var_os" ]; do
 | 
			
		||||
      if [ "$var_default_os" == "debian" ]; then
 | 
			
		||||
        if var_os=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "DISTRIBUTION" --radiolist "Choose Distribution" 10 58 2 \
 | 
			
		||||
          "debian" "" ON \
 | 
			
		||||
          "ubuntu" "" OFF \
 | 
			
		||||
          3>&1 1>&2 2>&3); then
 | 
			
		||||
          if [ -n "$var_os" ]; then
 | 
			
		||||
            echo -e "${OS}${BOLD}${DGN}Operating System: ${BGN}$var_os${CL}"
 | 
			
		||||
          fi
 | 
			
		||||
        else
 | 
			
		||||
          exit_script
 | 
			
		||||
        fi
 | 
			
		||||
      fi
 | 
			
		||||
      if [ "$var_default_os" == "ubuntu" ]; then
 | 
			
		||||
        if var_os=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "DISTRIBUTION" --radiolist "Choose Distribution" 10 58 2 \
 | 
			
		||||
          "debian" "" OFF \
 | 
			
		||||
          "ubuntu" "" ON \
 | 
			
		||||
          3>&1 1>&2 2>&3); then
 | 
			
		||||
          if [ -n "$var_os" ]; then
 | 
			
		||||
            echo -e "${OS}${BOLD}${DGN}Operating System: ${BGN}$var_os${CL}"
 | 
			
		||||
          fi
 | 
			
		||||
        else
 | 
			
		||||
          exit_script
 | 
			
		||||
        fi
 | 
			
		||||
      fi
 | 
			
		||||
    done
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  if [ "$var_os" == "debian" ]; then
 | 
			
		||||
    var_default_version="${var_version}"
 | 
			
		||||
    var_version=""
 | 
			
		||||
    while [ -z "$var_version" ]; do
 | 
			
		||||
      if [ "$var_default_version" == "11" ]; then
 | 
			
		||||
        if var_version=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "DEBIAN VERSION" --radiolist "Choose Version" 10 58 2 \
 | 
			
		||||
          "11" "Bullseye" ON \
 | 
			
		||||
          "12" "Bookworm" OFF \
 | 
			
		||||
          3>&1 1>&2 2>&3); then
 | 
			
		||||
          if [ -n "$var_version" ]; then
 | 
			
		||||
            echo -e "${OSVERSION}${BOLD}${DGN}Version: ${BGN}$var_version${CL}"
 | 
			
		||||
          fi
 | 
			
		||||
        else
 | 
			
		||||
          exit_script
 | 
			
		||||
        fi
 | 
			
		||||
      fi
 | 
			
		||||
      if [ "$var_default_version" == "12" ]; then
 | 
			
		||||
        if var_version=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "DEBIAN VERSION" --radiolist "Choose Version" 10 58 2 \
 | 
			
		||||
          "11" "Bullseye" OFF \
 | 
			
		||||
          "12" "Bookworm" ON \
 | 
			
		||||
          3>&1 1>&2 2>&3); then
 | 
			
		||||
          if [ -n "$var_version" ]; then
 | 
			
		||||
            echo -e "${OSVERSION}${BOLD}${DGN}Version: ${BGN}$var_version${CL}"
 | 
			
		||||
          fi
 | 
			
		||||
        else
 | 
			
		||||
          exit_script
 | 
			
		||||
        fi
 | 
			
		||||
      fi
 | 
			
		||||
    done
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  if [ "$var_os" == "ubuntu" ]; then
 | 
			
		||||
    var_default_version="${var_version}"
 | 
			
		||||
    var_version=""
 | 
			
		||||
    while [ -z "$var_version" ]; do
 | 
			
		||||
      if [ "$var_default_version" == "20.04" ]; then
 | 
			
		||||
        if var_version=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "UBUNTU VERSION" --radiolist "Choose Version" 10 58 4 \
 | 
			
		||||
          "20.04" "Focal" ON \
 | 
			
		||||
          "22.04" "Jammy" OFF \
 | 
			
		||||
          "24.04" "Noble" OFF \
 | 
			
		||||
          "24.10" "Oracular" OFF \
 | 
			
		||||
          3>&1 1>&2 2>&3); then
 | 
			
		||||
          if [ -n "$var_version" ]; then
 | 
			
		||||
            echo -e "${OSVERSION}${BOLD}${DGN}Version: ${BGN}$var_version${CL}"
 | 
			
		||||
          fi
 | 
			
		||||
        else
 | 
			
		||||
          exit_script
 | 
			
		||||
        fi
 | 
			
		||||
      elif [ "$var_default_version" == "22.04" ]; then
 | 
			
		||||
        if var_version=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "UBUNTU VERSION" --radiolist "Choose Version" 10 58 4 \
 | 
			
		||||
          "20.04" "Focal" OFF \
 | 
			
		||||
          "22.04" "Jammy" ON \
 | 
			
		||||
          "24.04" "Noble" OFF \
 | 
			
		||||
          "24.10" "Oracular" OFF \
 | 
			
		||||
          3>&1 1>&2 2>&3); then
 | 
			
		||||
          if [ -n "$var_version" ]; then
 | 
			
		||||
            echo -e "${OSVERSION}${BOLD}${DGN}Version: ${BGN}$var_version${CL}"
 | 
			
		||||
          fi
 | 
			
		||||
        else
 | 
			
		||||
          exit_script
 | 
			
		||||
        fi
 | 
			
		||||
      elif [ "$var_default_version" == "24.04" ]; then
 | 
			
		||||
        if var_version=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "UBUNTU VERSION" --radiolist "Choose Version" 10 58 4 \
 | 
			
		||||
          "20.04" "Focal" OFF \
 | 
			
		||||
          "22.04" "Jammy" OFF \
 | 
			
		||||
          "24.04" "Noble" ON \
 | 
			
		||||
          "24.10" "Oracular" OFF \
 | 
			
		||||
          3>&1 1>&2 2>&3); then
 | 
			
		||||
          if [ -n "$var_version" ]; then
 | 
			
		||||
            echo -e "${OSVERSION}${BOLD}${DGN}Version: ${BGN}$var_version${CL}"
 | 
			
		||||
          fi
 | 
			
		||||
        else
 | 
			
		||||
          exit_script
 | 
			
		||||
        fi
 | 
			
		||||
      else
 | 
			
		||||
        if var_version=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "UBUNTU VERSION" --radiolist "Choose Version" 10 58 4 \
 | 
			
		||||
          "20.04" "Focal" OFF \
 | 
			
		||||
          "22.04" "Jammy" OFF \
 | 
			
		||||
          "24.04" "Noble" OFF \
 | 
			
		||||
          "24.10" "Oracular" ON \
 | 
			
		||||
          3>&1 1>&2 2>&3); then
 | 
			
		||||
          if [ -n "$var_version" ]; then
 | 
			
		||||
            echo -e "${OSVERSION}${BOLD}${DGN}Version: ${BGN}$var_version${CL}"
 | 
			
		||||
          fi
 | 
			
		||||
        else
 | 
			
		||||
          exit_script
 | 
			
		||||
        fi
 | 
			
		||||
      fi
 | 
			
		||||
    done
 | 
			
		||||
  fi
 | 
			
		||||
  # Setting Default Tag for Advanced Settings
 | 
			
		||||
  TAGS="community-script;${var_tags:-}"
 | 
			
		||||
  CT_DEFAULT_TYPE="${CT_TYPE}"
 | 
			
		||||
@@ -548,6 +426,8 @@ advanced_settings() {
 | 
			
		||||
          if [ "$CT_TYPE" -eq 0 ]; then
 | 
			
		||||
            CT_TYPE_DESC="Privileged"
 | 
			
		||||
          fi
 | 
			
		||||
          echo -e "${OS}${BOLD}${DGN}Operating System: ${BGN}$var_os${CL}"
 | 
			
		||||
          echo -e "${OSVERSION}${BOLD}${DGN}Version: ${BGN}$var_version${CL}"
 | 
			
		||||
          echo -e "${CONTAINERTYPE}${BOLD}${DGN}Container Type: ${BGN}$CT_TYPE_DESC${CL}"
 | 
			
		||||
        fi
 | 
			
		||||
      else
 | 
			
		||||
@@ -564,6 +444,8 @@ advanced_settings() {
 | 
			
		||||
          if [ "$CT_TYPE" -eq 0 ]; then
 | 
			
		||||
            CT_TYPE_DESC="Privileged"
 | 
			
		||||
          fi
 | 
			
		||||
          echo -e "${OS}${BOLD}${DGN}Operating System: ${BGN}$var_os${CL}"
 | 
			
		||||
          echo -e "${OSVERSION}${BOLD}${DGN}Version: ${BGN}$var_version${CL}"
 | 
			
		||||
          echo -e "${CONTAINERTYPE}${BOLD}${DGN}Container Type: ${BGN}$CT_TYPE_DESC${CL}"
 | 
			
		||||
        fi
 | 
			
		||||
      else
 | 
			
		||||
@@ -603,7 +485,7 @@ advanced_settings() {
 | 
			
		||||
    fi
 | 
			
		||||
  done
 | 
			
		||||
 | 
			
		||||
  if CT_ID=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set Container ID" 8 58 $NEXTID --title "CONTAINER ID" 3>&1 1>&2 2>&3); then
 | 
			
		||||
  if CT_ID=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set Container ID" 8 58 "$NEXTID" --title "CONTAINER ID" 3>&1 1>&2 2>&3); then
 | 
			
		||||
    if [ -z "$CT_ID" ]; then
 | 
			
		||||
      CT_ID="$NEXTID"
 | 
			
		||||
      echo -e "${CONTAINERID}${BOLD}${DGN}Container ID: ${BGN}$CT_ID${CL}"
 | 
			
		||||
@@ -614,18 +496,18 @@ advanced_settings() {
 | 
			
		||||
    exit
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  if CT_NAME=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set Hostname" 8 58 $NSAPP --title "HOSTNAME" 3>&1 1>&2 2>&3); then
 | 
			
		||||
  if CT_NAME=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set Hostname" 8 58 "$NSAPP" --title "HOSTNAME" 3>&1 1>&2 2>&3); then
 | 
			
		||||
    if [ -z "$CT_NAME" ]; then
 | 
			
		||||
      HN="$NSAPP"
 | 
			
		||||
    else
 | 
			
		||||
      HN=$(echo ${CT_NAME,,} | tr -d ' ')
 | 
			
		||||
      HN=$(echo "${CT_NAME,,}" | tr -d ' ')
 | 
			
		||||
    fi
 | 
			
		||||
    echo -e "${HOSTNAME}${BOLD}${DGN}Hostname: ${BGN}$HN${CL}"
 | 
			
		||||
  else
 | 
			
		||||
    exit_script
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  if DISK_SIZE=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set Disk Size in GB" 8 58 $var_disk --title "DISK SIZE" 3>&1 1>&2 2>&3); then
 | 
			
		||||
  if DISK_SIZE=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set Disk Size in GB" 8 58 "$var_disk" --title "DISK SIZE" 3>&1 1>&2 2>&3); then
 | 
			
		||||
    if [ -z "$DISK_SIZE" ]; then
 | 
			
		||||
      DISK_SIZE="$var_disk"
 | 
			
		||||
      echo -e "${DISKSIZE}${BOLD}${DGN}Disk Size: ${BGN}${DISK_SIZE} GB${CL}"
 | 
			
		||||
@@ -640,7 +522,7 @@ advanced_settings() {
 | 
			
		||||
    exit_script
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  if CORE_COUNT=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Allocate CPU Cores" 8 58 $var_cpu --title "CORE COUNT" 3>&1 1>&2 2>&3); then
 | 
			
		||||
  if CORE_COUNT=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Allocate CPU Cores" 8 58 "$var_cpu" --title "CORE COUNT" 3>&1 1>&2 2>&3); then
 | 
			
		||||
    if [ -z "$CORE_COUNT" ]; then
 | 
			
		||||
      CORE_COUNT="$var_cpu"
 | 
			
		||||
      echo -e "${CPUCORE}${BOLD}${DGN}CPU Cores: ${BGN}$CORE_COUNT${CL}"
 | 
			
		||||
@@ -651,7 +533,7 @@ advanced_settings() {
 | 
			
		||||
    exit_script
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  if RAM_SIZE=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Allocate RAM in MiB" 8 58 $var_ram --title "RAM" 3>&1 1>&2 2>&3); then
 | 
			
		||||
  if RAM_SIZE=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Allocate RAM in MiB" 8 58 "$var_ram" --title "RAM" 3>&1 1>&2 2>&3); then
 | 
			
		||||
    if [ -z "$RAM_SIZE" ]; then
 | 
			
		||||
      RAM_SIZE="$var_ram"
 | 
			
		||||
      echo -e "${RAMSIZE}${BOLD}${DGN}RAM Size: ${BGN}${RAM_SIZE} MiB${CL}"
 | 
			
		||||
@@ -731,7 +613,7 @@ advanced_settings() {
 | 
			
		||||
  echo -e "${DISABLEIPV6}${BOLD}${DGN}Disable IPv6: ${BGN}$DISABLEIP6${CL}"
 | 
			
		||||
 | 
			
		||||
  if MTU1=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set Interface MTU Size (leave blank for default [The MTU of your selected vmbr, default is 1500])" 8 58 --title "MTU SIZE" 3>&1 1>&2 2>&3); then
 | 
			
		||||
    if [ -z $MTU1 ]; then
 | 
			
		||||
    if [ -z "$MTU1" ]; then
 | 
			
		||||
      MTU1="Default"
 | 
			
		||||
      MTU=""
 | 
			
		||||
    else
 | 
			
		||||
@@ -743,7 +625,7 @@ advanced_settings() {
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  if SD=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set a DNS Search Domain (leave blank for HOST)" 8 58 --title "DNS Search Domain" 3>&1 1>&2 2>&3); then
 | 
			
		||||
    if [ -z $SD ]; then
 | 
			
		||||
    if [ -z "$SD" ]; then
 | 
			
		||||
      SX=Host
 | 
			
		||||
      SD=""
 | 
			
		||||
    else
 | 
			
		||||
@@ -756,7 +638,7 @@ advanced_settings() {
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  if NX=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set a DNS Server IP (leave blank for HOST)" 8 58 --title "DNS SERVER IP" 3>&1 1>&2 2>&3); then
 | 
			
		||||
    if [ -z $NX ]; then
 | 
			
		||||
    if [ -z "$NX" ]; then
 | 
			
		||||
      NX=Host
 | 
			
		||||
      NS=""
 | 
			
		||||
    else
 | 
			
		||||
@@ -768,7 +650,7 @@ advanced_settings() {
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  if MAC1=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set a MAC Address(leave blank for generated MAC)" 8 58 --title "MAC ADDRESS" 3>&1 1>&2 2>&3); then
 | 
			
		||||
    if [ -z $MAC1 ]; then
 | 
			
		||||
    if [ -z "$MAC1" ]; then
 | 
			
		||||
      MAC1="Default"
 | 
			
		||||
      MAC=""
 | 
			
		||||
    else
 | 
			
		||||
@@ -780,7 +662,7 @@ advanced_settings() {
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  if VLAN1=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set a Vlan(leave blank for no VLAN)" 8 58 --title "VLAN" 3>&1 1>&2 2>&3); then
 | 
			
		||||
    if [ -z $VLAN1 ]; then
 | 
			
		||||
    if [ -z "$VLAN1" ]; then
 | 
			
		||||
      VLAN1="Default"
 | 
			
		||||
      VLAN=""
 | 
			
		||||
    else
 | 
			
		||||
@@ -791,7 +673,7 @@ advanced_settings() {
 | 
			
		||||
    exit_script
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  if ADV_TAGS=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set Custom Tags?[If you remove all, there will be no tags!]" 8 58 ${TAGS} --title "Advanced Tags" 3>&1 1>&2 2>&3); then
 | 
			
		||||
  if ADV_TAGS=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set Custom Tags?[If you remove all, there will be no tags!]" 8 58 "${TAGS}" --title "Advanced Tags" 3>&1 1>&2 2>&3); then
 | 
			
		||||
    if [ -n "${ADV_TAGS}" ]; then
 | 
			
		||||
      ADV_TAGS=$(echo "$ADV_TAGS" | tr -d '[:space:]')
 | 
			
		||||
      TAGS="${ADV_TAGS}"
 | 
			
		||||
@@ -1095,7 +977,7 @@ build_container() {
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  TEMP_DIR=$(mktemp -d)
 | 
			
		||||
  pushd $TEMP_DIR >/dev/null
 | 
			
		||||
  pushd "$TEMP_DIR" >/dev/null
 | 
			
		||||
  if [ "$var_os" == "alpine" ]; then
 | 
			
		||||
    export FUNCTIONS_FILE_PATH="$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/alpine-install.func)"
 | 
			
		||||
  else
 | 
			
		||||
@@ -1135,7 +1017,7 @@ build_container() {
 | 
			
		||||
 | 
			
		||||
  LXC_CONFIG=/etc/pve/lxc/${CTID}.conf
 | 
			
		||||
  if [ "$CT_TYPE" == "0" ]; then
 | 
			
		||||
    cat <<EOF >>$LXC_CONFIG
 | 
			
		||||
    cat <<EOF >>"$LXC_CONFIG"
 | 
			
		||||
# USB passthrough
 | 
			
		||||
lxc.cgroup2.devices.allow: a
 | 
			
		||||
lxc.cap.drop:
 | 
			
		||||
@@ -1151,7 +1033,7 @@ EOF
 | 
			
		||||
 | 
			
		||||
  if [ "$CT_TYPE" == "0" ]; then
 | 
			
		||||
    if [[ "$APP" == "Channels" || "$APP" == "Emby" || "$APP" == "ErsatzTV" || "$APP" == "Frigate" || "$APP" == "Jellyfin" || "$APP" == "Plex" || "$APP" == "Scrypted" || "$APP" == "Tdarr" || "$APP" == "Unmanic" || "$APP" == "Ollama" || "$APP" == "FileFlows" ]]; then
 | 
			
		||||
      cat <<EOF >>$LXC_CONFIG
 | 
			
		||||
      cat <<EOF >>"$LXC_CONFIG"
 | 
			
		||||
# VAAPI hardware transcoding
 | 
			
		||||
lxc.cgroup2.devices.allow: c 226:0 rwm
 | 
			
		||||
lxc.cgroup2.devices.allow: c 226:128 rwm
 | 
			
		||||
@@ -1165,13 +1047,13 @@ EOF
 | 
			
		||||
    if [[ "$APP" == "Channels" || "$APP" == "Emby" || "$APP" == "ErsatzTV" || "$APP" == "Frigate" || "$APP" == "Jellyfin" || "$APP" == "Plex" || "$APP" == "Scrypted" || "$APP" == "Tdarr" || "$APP" == "Unmanic" || "$APP" == "Ollama" || "$APP" == "FileFlows" ]]; then
 | 
			
		||||
      if [[ -e "/dev/dri/renderD128" ]]; then
 | 
			
		||||
        if [[ -e "/dev/dri/card0" ]]; then
 | 
			
		||||
          cat <<EOF >>$LXC_CONFIG
 | 
			
		||||
          cat <<EOF >>"$LXC_CONFIG"
 | 
			
		||||
# VAAPI hardware transcoding
 | 
			
		||||
dev0: /dev/dri/card0,gid=44
 | 
			
		||||
dev1: /dev/dri/renderD128,gid=104
 | 
			
		||||
EOF
 | 
			
		||||
        else
 | 
			
		||||
          cat <<EOF >>$LXC_CONFIG
 | 
			
		||||
          cat <<EOF >>"$LXC_CONFIG"
 | 
			
		||||
# VAAPI hardware transcoding
 | 
			
		||||
dev0: /dev/dri/card1,gid=44
 | 
			
		||||
dev1: /dev/dri/renderD128,gid=104
 | 
			
		||||
@@ -1193,7 +1075,7 @@ http://dl-cdn.alpinelinux.org/alpine/latest-stable/community
 | 
			
		||||
EOF'
 | 
			
		||||
    pct exec "$CTID" -- ash -c "apk add bash >/dev/null"
 | 
			
		||||
  fi
 | 
			
		||||
  lxc-attach -n "$CTID" -- bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/install/$var_install.sh)" || exit $?
 | 
			
		||||
  lxc-attach -n "$CTID" -- bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/install/"$var_install".sh)" || exit $?
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user