mirror of https://github.com/tteck/Proxmox.git
				
				
				
			indentation
This commit is contained in:
		
							parent
							
								
									e52813fb32
								
							
						
					
					
						commit
						602d4496f8
					
				
							
								
								
									
										298
									
								
								misc/alpine.func
								
								
								
								
							
							
						
						
									
										298
									
								
								misc/alpine.func
								
								
								
								
							| 
						 | 
					@ -52,7 +52,7 @@ pve_check() {
 | 
				
			||||||
    echo -e "Requires PVE Version 7.0 or higher"
 | 
					    echo -e "Requires PVE Version 7.0 or higher"
 | 
				
			||||||
    echo -e "Exiting..."
 | 
					    echo -e "Exiting..."
 | 
				
			||||||
    sleep 2
 | 
					    sleep 2
 | 
				
			||||||
  exit
 | 
					    exit
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -61,12 +61,12 @@ arch_check() {
 | 
				
			||||||
    echo -e "\n ${CROSS} This script will not work with PiMox! \n"
 | 
					    echo -e "\n ${CROSS} This script will not work with PiMox! \n"
 | 
				
			||||||
    echo -e "Exiting..."
 | 
					    echo -e "Exiting..."
 | 
				
			||||||
    sleep 2
 | 
					    sleep 2
 | 
				
			||||||
  exit
 | 
					    exit
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
echo_default() {
 | 
					echo_default() {
 | 
				
			||||||
  echo -e "${DGN}Using Container Type: ${BGN}$CT_TYPE${CL}"  
 | 
					  echo -e "${DGN}Using Container Type: ${BGN}$CT_TYPE${CL}"
 | 
				
			||||||
  echo -e "${DGN}Using Root Password: ${BGN}alpine${CL}"
 | 
					  echo -e "${DGN}Using Root Password: ${BGN}alpine${CL}"
 | 
				
			||||||
  echo -e "${DGN}Using Container ID: ${BGN}$NEXTID${CL}"
 | 
					  echo -e "${DGN}Using Container ID: ${BGN}$NEXTID${CL}"
 | 
				
			||||||
  echo -e "${DGN}Using Hostname: ${BGN}$NSAPP${CL}"
 | 
					  echo -e "${DGN}Using Hostname: ${BGN}$NSAPP${CL}"
 | 
				
			||||||
| 
						 | 
					@ -88,215 +88,215 @@ echo_default() {
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
exit-script() {
 | 
					exit-script() {
 | 
				
			||||||
    clear
 | 
					  clear
 | 
				
			||||||
    echo -e "⚠  User exited script \n"
 | 
					  echo -e "⚠  User exited script \n"
 | 
				
			||||||
    exit
 | 
					  exit
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
advanced_settings() {
 | 
					advanced_settings() {
 | 
				
			||||||
  if CT_TYPE=$(whiptail --title "CONTAINER TYPE" --radiolist "Choose Type" 10 58 2 \
 | 
					  if CT_TYPE=$(whiptail --title "CONTAINER TYPE" --radiolist "Choose Type" 10 58 2 \
 | 
				
			||||||
      "1" "Unprivileged" ON \
 | 
					    "1" "Unprivileged" ON \
 | 
				
			||||||
      "0" "Privileged" OFF \
 | 
					    "0" "Privileged" OFF \
 | 
				
			||||||
      3>&1 1>&2 2>&3); then
 | 
					    3>&1 1>&2 2>&3); then
 | 
				
			||||||
      echo -e "${DGN}Using Container Type: ${BGN}$CT_TYPE${CL}"
 | 
					    echo -e "${DGN}Using Container Type: ${BGN}$CT_TYPE${CL}"
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      exit-script
 | 
					    exit-script
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if PW1=$(whiptail --inputbox "\nSet Root Password (needed for root ssh access)" 9 58 --title "PASSWORD(leave blank for automatic login)" 3>&1 1>&2 2>&3); then
 | 
					  if PW1=$(whiptail --inputbox "\nSet Root Password (needed for root ssh access)" 9 58 --title "PASSWORD(leave blank for automatic login)" 3>&1 1>&2 2>&3); then
 | 
				
			||||||
      if [ -z $PW1 ]; then
 | 
					    if [ -z $PW1 ]; then
 | 
				
			||||||
          PW1="Automatic Login"
 | 
					      PW1="Automatic Login"
 | 
				
			||||||
          PW=" "
 | 
					      PW=" "
 | 
				
			||||||
      else
 | 
					    else
 | 
				
			||||||
          PW="-password $PW1"
 | 
					      PW="-password $PW1"
 | 
				
			||||||
      fi
 | 
					    fi
 | 
				
			||||||
      echo -e "${DGN}Using Root Password: ${BGN}$PW1${CL}"
 | 
					    echo -e "${DGN}Using Root Password: ${BGN}$PW1${CL}"
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      exit-script
 | 
					    exit-script
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if CT_ID=$(whiptail --inputbox "Set Container ID" 8 58 $NEXTID --title "CONTAINER ID" 3>&1 1>&2 2>&3); then
 | 
					  if CT_ID=$(whiptail --inputbox "Set Container ID" 8 58 $NEXTID --title "CONTAINER ID" 3>&1 1>&2 2>&3); then
 | 
				
			||||||
      if [ -z "$CT_ID" ]; then
 | 
					    if [ -z "$CT_ID" ]; then
 | 
				
			||||||
          CT_ID="$NEXTID"
 | 
					      CT_ID="$NEXTID"
 | 
				
			||||||
          echo -e "${DGN}Using Container ID: ${BGN}$CT_ID${CL}"
 | 
					      echo -e "${DGN}Using Container ID: ${BGN}$CT_ID${CL}"
 | 
				
			||||||
      else
 | 
					    else
 | 
				
			||||||
          echo -e "${DGN}Container ID: ${BGN}$CT_ID${CL}"
 | 
					      echo -e "${DGN}Container ID: ${BGN}$CT_ID${CL}"
 | 
				
			||||||
      fi
 | 
					    fi
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      exit
 | 
					    exit
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if CT_NAME=$(whiptail --inputbox "Set Hostname" 8 58 $NSAPP --title "HOSTNAME" 3>&1 1>&2 2>&3); then
 | 
					  if CT_NAME=$(whiptail --inputbox "Set Hostname" 8 58 $NSAPP --title "HOSTNAME" 3>&1 1>&2 2>&3); then
 | 
				
			||||||
      if [ -z "$CT_NAME" ]; then
 | 
					    if [ -z "$CT_NAME" ]; then
 | 
				
			||||||
          HN="$NSAPP"
 | 
					      HN="$NSAPP"
 | 
				
			||||||
      else
 | 
					    else
 | 
				
			||||||
          HN=$(echo ${CT_NAME,,} | tr -d ' ')
 | 
					      HN=$(echo ${CT_NAME,,} | tr -d ' ')
 | 
				
			||||||
      fi
 | 
					    fi
 | 
				
			||||||
      echo -e "${DGN}Using Hostname: ${BGN}$HN${CL}"
 | 
					    echo -e "${DGN}Using Hostname: ${BGN}$HN${CL}"
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      exit-script
 | 
					    exit-script
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if DISK_SIZE=$(whiptail --inputbox "Set Disk Size in GB" 8 58 $var_disk --title "DISK SIZE" 3>&1 1>&2 2>&3); then
 | 
					  if DISK_SIZE=$(whiptail --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
 | 
					    if [ -z "$DISK_SIZE" ]; then
 | 
				
			||||||
          DISK_SIZE="$var_disk"
 | 
					      DISK_SIZE="$var_disk"
 | 
				
			||||||
          echo -e "${DGN}Using Disk Size: ${BGN}$DISK_SIZE${CL}"
 | 
					      echo -e "${DGN}Using Disk Size: ${BGN}$DISK_SIZE${CL}"
 | 
				
			||||||
          else
 | 
					    else
 | 
				
			||||||
          if ! [[ $DISK_SIZE =~ $INTEGER ]]; then
 | 
					      if ! [[ $DISK_SIZE =~ $INTEGER ]]; then
 | 
				
			||||||
            echo -e "${RD}⚠ DISK SIZE MUST BE AN INTEGER NUMBER!${CL}"
 | 
					        echo -e "${RD}⚠ DISK SIZE MUST BE AN INTEGER NUMBER!${CL}"
 | 
				
			||||||
            advanced_settings
 | 
					        advanced_settings
 | 
				
			||||||
          fi
 | 
					 | 
				
			||||||
          echo -e "${DGN}Using Disk Size: ${BGN}$DISK_SIZE${CL}"
 | 
					 | 
				
			||||||
      fi
 | 
					      fi
 | 
				
			||||||
 | 
					      echo -e "${DGN}Using Disk Size: ${BGN}$DISK_SIZE${CL}"
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      exit-script
 | 
					    exit-script
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if CORE_COUNT=$(whiptail --inputbox "Allocate CPU Cores" 8 58 $var_cpu --title "CORE COUNT" 3>&1 1>&2 2>&3); then
 | 
					  if CORE_COUNT=$(whiptail --inputbox "Allocate CPU Cores" 8 58 $var_cpu --title "CORE COUNT" 3>&1 1>&2 2>&3); then
 | 
				
			||||||
      if [ -z "$CORE_COUNT" ]; then
 | 
					    if [ -z "$CORE_COUNT" ]; then
 | 
				
			||||||
          CORE_COUNT="$var_cpu"
 | 
					      CORE_COUNT="$var_cpu"
 | 
				
			||||||
          echo -e "${DGN}Allocated Cores: ${BGN}$CORE_COUNT${CL}"
 | 
					      echo -e "${DGN}Allocated Cores: ${BGN}$CORE_COUNT${CL}"
 | 
				
			||||||
      else
 | 
					    else
 | 
				
			||||||
          echo -e "${DGN}Allocated Cores: ${BGN}$CORE_COUNT${CL}"
 | 
					      echo -e "${DGN}Allocated Cores: ${BGN}$CORE_COUNT${CL}"
 | 
				
			||||||
      fi
 | 
					    fi
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      exit-script
 | 
					    exit-script
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if RAM_SIZE=$(whiptail --inputbox "Allocate RAM in MiB" 8 58 $var_ram --title "RAM" 3>&1 1>&2 2>&3); then
 | 
					  if RAM_SIZE=$(whiptail --inputbox "Allocate RAM in MiB" 8 58 $var_ram --title "RAM" 3>&1 1>&2 2>&3); then
 | 
				
			||||||
      if [ -z "$RAM_SIZE" ]; then
 | 
					    if [ -z "$RAM_SIZE" ]; then
 | 
				
			||||||
          RAM_SIZE="$var_ram"
 | 
					      RAM_SIZE="$var_ram"
 | 
				
			||||||
          echo -e "${DGN}Allocated RAM: ${BGN}$RAM_SIZE${CL}"
 | 
					      echo -e "${DGN}Allocated RAM: ${BGN}$RAM_SIZE${CL}"
 | 
				
			||||||
      else
 | 
					    else
 | 
				
			||||||
          echo -e "${DGN}Allocated RAM: ${BGN}$RAM_SIZE${CL}"
 | 
					      echo -e "${DGN}Allocated RAM: ${BGN}$RAM_SIZE${CL}"
 | 
				
			||||||
      fi
 | 
					    fi
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      exit-script
 | 
					    exit-script
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if BRG=$(whiptail --inputbox "Set a Bridge" 8 58 vmbr0 --title "BRIDGE" 3>&1 1>&2 2>&3); then
 | 
					  if BRG=$(whiptail --inputbox "Set a Bridge" 8 58 vmbr0 --title "BRIDGE" 3>&1 1>&2 2>&3); then
 | 
				
			||||||
      if [ -z "$BRG" ]; then
 | 
					    if [ -z "$BRG" ]; then
 | 
				
			||||||
          BRG="vmbr0"
 | 
					      BRG="vmbr0"
 | 
				
			||||||
          echo -e "${DGN}Using Bridge: ${BGN}$BRG${CL}"
 | 
					      echo -e "${DGN}Using Bridge: ${BGN}$BRG${CL}"
 | 
				
			||||||
      else
 | 
					    else
 | 
				
			||||||
          echo -e "${DGN}Using Bridge: ${BGN}$BRG${CL}"
 | 
					      echo -e "${DGN}Using Bridge: ${BGN}$BRG${CL}"
 | 
				
			||||||
      fi
 | 
					    fi
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      exit-script
 | 
					    exit-script
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if NET=$(whiptail --inputbox "Set a Static IPv4 CIDR Address(/24)" 8 58 dhcp --title "IP ADDRESS" 3>&1 1>&2 2>&3); then
 | 
					  if NET=$(whiptail --inputbox "Set a Static IPv4 CIDR Address(/24)" 8 58 dhcp --title "IP ADDRESS" 3>&1 1>&2 2>&3); then
 | 
				
			||||||
      if [ -z $NET ]; then
 | 
					    if [ -z $NET ]; then
 | 
				
			||||||
          NET="dhcp"
 | 
					      NET="dhcp"
 | 
				
			||||||
          echo -e "${DGN}Using IP Address: ${BGN}$NET${CL}"
 | 
					      echo -e "${DGN}Using IP Address: ${BGN}$NET${CL}"
 | 
				
			||||||
      else
 | 
					    else
 | 
				
			||||||
          echo -e "${DGN}Using IP Address: ${BGN}$NET${CL}"
 | 
					      echo -e "${DGN}Using IP Address: ${BGN}$NET${CL}"
 | 
				
			||||||
      fi
 | 
					    fi
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      exit-script
 | 
					    exit-script
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if GATE1=$(whiptail --inputbox "Set a Gateway IP (mandatory if Static IP was used)" 8 58 --title "GATEWAY IP" 3>&1 1>&2 2>&3); then
 | 
					  if GATE1=$(whiptail --inputbox "Set a Gateway IP (mandatory if Static IP was used)" 8 58 --title "GATEWAY IP" 3>&1 1>&2 2>&3); then
 | 
				
			||||||
      if [ -z $GATE1 ]; then
 | 
					    if [ -z $GATE1 ]; then
 | 
				
			||||||
          GATE1="Default"
 | 
					      GATE1="Default"
 | 
				
			||||||
          GATE=""
 | 
					      GATE=""
 | 
				
			||||||
      else
 | 
					    else
 | 
				
			||||||
          GATE=",gw=$GATE1"
 | 
					      GATE=",gw=$GATE1"
 | 
				
			||||||
      fi
 | 
					    fi
 | 
				
			||||||
          echo -e "${DGN}Using Gateway IP Address: ${BGN}$GATE1${CL}"
 | 
					    echo -e "${DGN}Using Gateway IP Address: ${BGN}$GATE1${CL}"
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      exit-script
 | 
					    exit-script
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if (whiptail --defaultno --title "IPv6" --yesno "Disable IPv6?" 10 58); then
 | 
					  if (whiptail --defaultno --title "IPv6" --yesno "Disable IPv6?" 10 58); then
 | 
				
			||||||
      DISABLEIP6="yes"
 | 
					    DISABLEIP6="yes"
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      DISABLEIP6="no"
 | 
					    DISABLEIP6="no"
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
      echo -e "${DGN}Disable IPv6: ${BGN}$DISABLEIP6${CL}"
 | 
					  echo -e "${DGN}Disable IPv6: ${BGN}$DISABLEIP6${CL}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if MTU1=$(whiptail --inputbox "Set Interface MTU Size (leave blank for default)" 8 58 --title "MTU SIZE" 3>&1 1>&2 2>&3); then
 | 
					  if MTU1=$(whiptail --inputbox "Set Interface MTU Size (leave blank for default)" 8 58 --title "MTU SIZE" 3>&1 1>&2 2>&3); then
 | 
				
			||||||
      if [ -z $MTU1 ]; then
 | 
					    if [ -z $MTU1 ]; then
 | 
				
			||||||
          MTU1="Default"
 | 
					      MTU1="Default"
 | 
				
			||||||
          MTU=""
 | 
					      MTU=""
 | 
				
			||||||
      else
 | 
					    else
 | 
				
			||||||
          MTU=",mtu=$MTU1"
 | 
					      MTU=",mtu=$MTU1"
 | 
				
			||||||
      fi
 | 
					    fi
 | 
				
			||||||
          echo -e "${DGN}Using Interface MTU Size: ${BGN}$MTU1${CL}"
 | 
					    echo -e "${DGN}Using Interface MTU Size: ${BGN}$MTU1${CL}"
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      exit-script
 | 
					    exit-script
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if SD=$(whiptail --inputbox "Set a DNS Search Domain (leave blank for HOST)" 8 58 --title "DNS Search Domain" 3>&1 1>&2 2>&3); then
 | 
					  if SD=$(whiptail --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
 | 
					      SX=Host
 | 
				
			||||||
          SD=""
 | 
					      SD=""
 | 
				
			||||||
      else
 | 
					    else
 | 
				
			||||||
          SX=$SD
 | 
					      SX=$SD
 | 
				
			||||||
          SD="-searchdomain=$SD"
 | 
					      SD="-searchdomain=$SD"
 | 
				
			||||||
      fi
 | 
					    fi
 | 
				
			||||||
          echo -e "${DGN}Using DNS Search Domain: ${BGN}$SX${CL}"
 | 
					    echo -e "${DGN}Using DNS Search Domain: ${BGN}$SX${CL}"
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      exit-script
 | 
					    exit-script
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if NX=$(whiptail --inputbox "Set a DNS Server IP (leave blank for HOST)" 8 58 --title "DNS SERVER IP" 3>&1 1>&2 2>&3); then
 | 
					  if NX=$(whiptail --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    
 | 
					      NX=Host
 | 
				
			||||||
          NS=""
 | 
					      NS=""
 | 
				
			||||||
      else
 | 
					    else
 | 
				
			||||||
          NS="-nameserver=$NX"
 | 
					      NS="-nameserver=$NX"
 | 
				
			||||||
      fi
 | 
					    fi
 | 
				
			||||||
          echo -e "${DGN}Using DNS Server IP Address: ${BGN}$NX${CL}"
 | 
					    echo -e "${DGN}Using DNS Server IP Address: ${BGN}$NX${CL}"
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      exit-script
 | 
					    exit-script
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if MAC1=$(whiptail --inputbox "Set a MAC Address(leave blank for default)" 8 58 --title "MAC ADDRESS" 3>&1 1>&2 2>&3); then
 | 
					  if MAC1=$(whiptail --inputbox "Set a MAC Address(leave blank for default)" 8 58 --title "MAC ADDRESS" 3>&1 1>&2 2>&3); then
 | 
				
			||||||
      if [ -z $MAC1 ]; then
 | 
					    if [ -z $MAC1 ]; then
 | 
				
			||||||
          MAC1="Default"
 | 
					      MAC1="Default"
 | 
				
			||||||
          MAC=""
 | 
					      MAC=""
 | 
				
			||||||
      else
 | 
					    else
 | 
				
			||||||
          MAC=",hwaddr=$MAC1"
 | 
					      MAC=",hwaddr=$MAC1"
 | 
				
			||||||
          echo -e "${DGN}Using MAC Address: ${BGN}$MAC1${CL}"
 | 
					      echo -e "${DGN}Using MAC Address: ${BGN}$MAC1${CL}"
 | 
				
			||||||
      fi
 | 
					    fi
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      exit-script
 | 
					    exit-script
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if VLAN1=$(whiptail --inputbox "Set a Vlan(leave blank for default)" 8 58 --title "VLAN" 3>&1 1>&2 2>&3); then
 | 
					  if VLAN1=$(whiptail --inputbox "Set a Vlan(leave blank for default)" 8 58 --title "VLAN" 3>&1 1>&2 2>&3); then
 | 
				
			||||||
      if [ -z $VLAN1 ]; then
 | 
					    if [ -z $VLAN1 ]; then
 | 
				
			||||||
          VLAN1="Default"
 | 
					      VLAN1="Default"
 | 
				
			||||||
          VLAN=""
 | 
					      VLAN=""
 | 
				
			||||||
      else
 | 
					    else
 | 
				
			||||||
          VLAN=",tag=$VLAN1"
 | 
					      VLAN=",tag=$VLAN1"
 | 
				
			||||||
      fi
 | 
					    fi
 | 
				
			||||||
          echo -e "${DGN}Using Vlan: ${BGN}$VLAN1${CL}"
 | 
					    echo -e "${DGN}Using Vlan: ${BGN}$VLAN1${CL}"
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      exit-script
 | 
					    exit-script
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if (whiptail --defaultno --title "SSH ACCESS" --yesno "Enable Root SSH Access?" 10 58); then
 | 
					  if (whiptail --defaultno --title "SSH ACCESS" --yesno "Enable Root SSH Access?" 10 58); then
 | 
				
			||||||
      SSH="yes"
 | 
					    SSH="yes"
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      SSH="no"
 | 
					    SSH="no"
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
      echo -e "${DGN}Enable Root SSH Access: ${BGN}$SSH${CL}"
 | 
					  echo -e "${DGN}Enable Root SSH Access: ${BGN}$SSH${CL}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if (whiptail --defaultno --title "VERBOSE MODE" --yesno "Enable Verbose Mode?" 10 58); then
 | 
					  if (whiptail --defaultno --title "VERBOSE MODE" --yesno "Enable Verbose Mode?" 10 58); then
 | 
				
			||||||
      VERB="yes"
 | 
					    VERB="yes"
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      VERB="no"
 | 
					    VERB="no"
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
      echo -e "${DGN}Enable Verbose Mode: ${BGN}$VERB${CL}"
 | 
					  echo -e "${DGN}Enable Verbose Mode: ${BGN}$VERB${CL}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if (whiptail --title "ADVANCED SETTINGS COMPLETE" --yesno "Ready to create ${APP} LXC?" 10 58); then
 | 
					  if (whiptail --title "ADVANCED SETTINGS COMPLETE" --yesno "Ready to create ${APP} LXC?" 10 58); then
 | 
				
			||||||
      echo -e "${RD}Creating a ${APP} LXC using the above advanced settings${CL}"
 | 
					    echo -e "${RD}Creating a ${APP} LXC using the above advanced settings${CL}"
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      clear
 | 
					    clear
 | 
				
			||||||
      header_info
 | 
					    header_info
 | 
				
			||||||
      echo -e "${RD}Using Advanced Settings${CL}"
 | 
					    echo -e "${RD}Using Advanced Settings${CL}"
 | 
				
			||||||
      advanced_settings
 | 
					    advanced_settings
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -306,15 +306,15 @@ install_script() {
 | 
				
			||||||
  timezone=$(cat /etc/timezone)
 | 
					  timezone=$(cat /etc/timezone)
 | 
				
			||||||
  NEXTID=$(pvesh get /cluster/nextid)
 | 
					  NEXTID=$(pvesh get /cluster/nextid)
 | 
				
			||||||
  header_info
 | 
					  header_info
 | 
				
			||||||
    if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
 | 
					  if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
 | 
				
			||||||
      header_info
 | 
					    header_info
 | 
				
			||||||
      echo -e "${BL}Using Default Settings${CL}"
 | 
					    echo -e "${BL}Using Default Settings${CL}"
 | 
				
			||||||
      default_settings
 | 
					    default_settings
 | 
				
			||||||
    else
 | 
					  else
 | 
				
			||||||
      header_info
 | 
					    header_info
 | 
				
			||||||
      echo -e "${RD}Using Advanced Settings${CL}"
 | 
					    echo -e "${RD}Using Advanced Settings${CL}"
 | 
				
			||||||
      advanced_settings
 | 
					    advanced_settings
 | 
				
			||||||
    fi
 | 
					  fi
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start() {
 | 
					start() {
 | 
				
			||||||
| 
						 | 
					@ -322,7 +322,7 @@ start() {
 | 
				
			||||||
    if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
 | 
					    if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
 | 
				
			||||||
      clear
 | 
					      clear
 | 
				
			||||||
      echo -e "⚠  User exited script \n"
 | 
					      echo -e "⚠  User exited script \n"
 | 
				
			||||||
    exit
 | 
					      exit
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
    install_script
 | 
					    install_script
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
| 
						 | 
					@ -346,7 +346,7 @@ build_container() {
 | 
				
			||||||
    FEATURES="nesting=1"
 | 
					    FEATURES="nesting=1"
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
  TEMP_DIR=$(mktemp -d)
 | 
					  TEMP_DIR=$(mktemp -d)
 | 
				
			||||||
  pushd $TEMP_DIR >/dev/null 
 | 
					  pushd $TEMP_DIR >/dev/null
 | 
				
			||||||
  export FUNCTIONS_FILE_PATH=$(curl -s https://raw.githubusercontent.com/tteck/Proxmox/next/misc/alpine-install.func)
 | 
					  export FUNCTIONS_FILE_PATH=$(curl -s https://raw.githubusercontent.com/tteck/Proxmox/next/misc/alpine-install.func)
 | 
				
			||||||
  export tz=$timezone
 | 
					  export tz=$timezone
 | 
				
			||||||
  export DISABLEIPV6=$DISABLEIP6
 | 
					  export DISABLEIPV6=$DISABLEIP6
 | 
				
			||||||
| 
						 | 
					@ -370,9 +370,9 @@ build_container() {
 | 
				
			||||||
    $PW
 | 
					    $PW
 | 
				
			||||||
  "
 | 
					  "
 | 
				
			||||||
  bash -c "$(wget -qLO - https://raw.githubusercontent.com/tteck/Proxmox/main/ct/create_lxc.sh)" || exit
 | 
					  bash -c "$(wget -qLO - https://raw.githubusercontent.com/tteck/Proxmox/main/ct/create_lxc.sh)" || exit
 | 
				
			||||||
if [ "$CT_TYPE" == "0" ]; then
 | 
					  if [ "$CT_TYPE" == "0" ]; then
 | 
				
			||||||
LXC_CONFIG=/etc/pve/lxc/${CTID}.conf
 | 
					    LXC_CONFIG=/etc/pve/lxc/${CTID}.conf
 | 
				
			||||||
cat <<EOF >>$LXC_CONFIG
 | 
					    cat <<EOF >>$LXC_CONFIG
 | 
				
			||||||
lxc.cgroup2.devices.allow: a
 | 
					lxc.cgroup2.devices.allow: a
 | 
				
			||||||
lxc.cap.drop:
 | 
					lxc.cap.drop:
 | 
				
			||||||
lxc.cgroup2.devices.allow: c 188:* rwm
 | 
					lxc.cgroup2.devices.allow: c 188:* rwm
 | 
				
			||||||
| 
						 | 
					@ -383,7 +383,7 @@ lxc.mount.entry: /dev/ttyUSB1       dev/ttyUSB1       none bind,optional,create=
 | 
				
			||||||
lxc.mount.entry: /dev/ttyACM0       dev/ttyACM0       none bind,optional,create=file
 | 
					lxc.mount.entry: /dev/ttyACM0       dev/ttyACM0       none bind,optional,create=file
 | 
				
			||||||
lxc.mount.entry: /dev/ttyACM1       dev/ttyACM1       none bind,optional,create=file
 | 
					lxc.mount.entry: /dev/ttyACM1       dev/ttyACM1       none bind,optional,create=file
 | 
				
			||||||
EOF
 | 
					EOF
 | 
				
			||||||
fi
 | 
					  fi
 | 
				
			||||||
  msg_info "Starting LXC Container"
 | 
					  msg_info "Starting LXC Container"
 | 
				
			||||||
  pct start $CTID
 | 
					  pct start $CTID
 | 
				
			||||||
  msg_ok "Started LXC Container"
 | 
					  msg_ok "Started LXC Container"
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										300
									
								
								misc/debian.func
								
								
								
								
							
							
						
						
									
										300
									
								
								misc/debian.func
								
								
								
								
							| 
						 | 
					@ -53,7 +53,7 @@ pve_check() {
 | 
				
			||||||
    echo -e "Requires PVE Version 7.0 or higher"
 | 
					    echo -e "Requires PVE Version 7.0 or higher"
 | 
				
			||||||
    echo -e "Exiting..."
 | 
					    echo -e "Exiting..."
 | 
				
			||||||
    sleep 2
 | 
					    sleep 2
 | 
				
			||||||
  exit
 | 
					    exit
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -62,12 +62,12 @@ arch_check() {
 | 
				
			||||||
    echo -e "\n ${CROSS} This script will not work with PiMox! \n"
 | 
					    echo -e "\n ${CROSS} This script will not work with PiMox! \n"
 | 
				
			||||||
    echo -e "Exiting..."
 | 
					    echo -e "Exiting..."
 | 
				
			||||||
    sleep 2
 | 
					    sleep 2
 | 
				
			||||||
  exit
 | 
					    exit
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
echo_default() {
 | 
					echo_default() {
 | 
				
			||||||
  echo -e "${DGN}Using Container Type: ${BGN}$CT_TYPE${CL}"  
 | 
					  echo -e "${DGN}Using Container Type: ${BGN}$CT_TYPE${CL}"
 | 
				
			||||||
  echo -e "${DGN}Using Root Password: ${BGN}Automatic Login${CL}"
 | 
					  echo -e "${DGN}Using Root Password: ${BGN}Automatic Login${CL}"
 | 
				
			||||||
  echo -e "${DGN}Using Container ID: ${BGN}$NEXTID${CL}"
 | 
					  echo -e "${DGN}Using Container ID: ${BGN}$NEXTID${CL}"
 | 
				
			||||||
  echo -e "${DGN}Using Hostname: ${BGN}$NSAPP${CL}"
 | 
					  echo -e "${DGN}Using Hostname: ${BGN}$NSAPP${CL}"
 | 
				
			||||||
| 
						 | 
					@ -89,215 +89,215 @@ echo_default() {
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
exit-script() {
 | 
					exit-script() {
 | 
				
			||||||
    clear
 | 
					  clear
 | 
				
			||||||
    echo -e "⚠  User exited script \n"
 | 
					  echo -e "⚠  User exited script \n"
 | 
				
			||||||
    exit
 | 
					  exit
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
advanced_settings() {
 | 
					advanced_settings() {
 | 
				
			||||||
  if CT_TYPE=$(whiptail --title "CONTAINER TYPE" --radiolist "Choose Type" 10 58 2 \
 | 
					  if CT_TYPE=$(whiptail --title "CONTAINER TYPE" --radiolist "Choose Type" 10 58 2 \
 | 
				
			||||||
      "1" "Unprivileged" ON \
 | 
					    "1" "Unprivileged" ON \
 | 
				
			||||||
      "0" "Privileged" OFF \
 | 
					    "0" "Privileged" OFF \
 | 
				
			||||||
      3>&1 1>&2 2>&3); then
 | 
					    3>&1 1>&2 2>&3); then
 | 
				
			||||||
      echo -e "${DGN}Using Container Type: ${BGN}$CT_TYPE${CL}"
 | 
					    echo -e "${DGN}Using Container Type: ${BGN}$CT_TYPE${CL}"
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      exit-script
 | 
					    exit-script
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if PW1=$(whiptail --inputbox "\nSet Root Password (needed for root ssh access)" 9 58 --title "PASSWORD(leave blank for automatic login)" 3>&1 1>&2 2>&3); then
 | 
					  if PW1=$(whiptail --inputbox "\nSet Root Password (needed for root ssh access)" 9 58 --title "PASSWORD(leave blank for automatic login)" 3>&1 1>&2 2>&3); then
 | 
				
			||||||
      if [ -z $PW1 ]; then
 | 
					    if [ -z $PW1 ]; then
 | 
				
			||||||
          PW1="Automatic Login"
 | 
					      PW1="Automatic Login"
 | 
				
			||||||
          PW=" "
 | 
					      PW=" "
 | 
				
			||||||
      else
 | 
					    else
 | 
				
			||||||
          PW="-password $PW1"
 | 
					      PW="-password $PW1"
 | 
				
			||||||
      fi
 | 
					    fi
 | 
				
			||||||
      echo -e "${DGN}Using Root Password: ${BGN}$PW1${CL}"
 | 
					    echo -e "${DGN}Using Root Password: ${BGN}$PW1${CL}"
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      exit-script
 | 
					    exit-script
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if CT_ID=$(whiptail --inputbox "Set Container ID" 8 58 $NEXTID --title "CONTAINER ID" 3>&1 1>&2 2>&3); then
 | 
					  if CT_ID=$(whiptail --inputbox "Set Container ID" 8 58 $NEXTID --title "CONTAINER ID" 3>&1 1>&2 2>&3); then
 | 
				
			||||||
      if [ -z "$CT_ID" ]; then
 | 
					    if [ -z "$CT_ID" ]; then
 | 
				
			||||||
          CT_ID="$NEXTID"
 | 
					      CT_ID="$NEXTID"
 | 
				
			||||||
          echo -e "${DGN}Using Container ID: ${BGN}$CT_ID${CL}"
 | 
					      echo -e "${DGN}Using Container ID: ${BGN}$CT_ID${CL}"
 | 
				
			||||||
      else
 | 
					    else
 | 
				
			||||||
          echo -e "${DGN}Container ID: ${BGN}$CT_ID${CL}"
 | 
					      echo -e "${DGN}Container ID: ${BGN}$CT_ID${CL}"
 | 
				
			||||||
      fi
 | 
					    fi
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      exit
 | 
					    exit
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if CT_NAME=$(whiptail --inputbox "Set Hostname" 8 58 $NSAPP --title "HOSTNAME" 3>&1 1>&2 2>&3); then
 | 
					  if CT_NAME=$(whiptail --inputbox "Set Hostname" 8 58 $NSAPP --title "HOSTNAME" 3>&1 1>&2 2>&3); then
 | 
				
			||||||
      if [ -z "$CT_NAME" ]; then
 | 
					    if [ -z "$CT_NAME" ]; then
 | 
				
			||||||
          HN="$NSAPP"
 | 
					      HN="$NSAPP"
 | 
				
			||||||
      else
 | 
					    else
 | 
				
			||||||
          HN=$(echo ${CT_NAME,,} | tr -d ' ')
 | 
					      HN=$(echo ${CT_NAME,,} | tr -d ' ')
 | 
				
			||||||
      fi
 | 
					    fi
 | 
				
			||||||
      echo -e "${DGN}Using Hostname: ${BGN}$HN${CL}"
 | 
					    echo -e "${DGN}Using Hostname: ${BGN}$HN${CL}"
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      exit-script
 | 
					    exit-script
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if DISK_SIZE=$(whiptail --inputbox "Set Disk Size in GB" 8 58 $var_disk --title "DISK SIZE" 3>&1 1>&2 2>&3); then
 | 
					  if DISK_SIZE=$(whiptail --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
 | 
					    if [ -z "$DISK_SIZE" ]; then
 | 
				
			||||||
          DISK_SIZE="$var_disk"
 | 
					      DISK_SIZE="$var_disk"
 | 
				
			||||||
          echo -e "${DGN}Using Disk Size: ${BGN}$DISK_SIZE${CL}"
 | 
					      echo -e "${DGN}Using Disk Size: ${BGN}$DISK_SIZE${CL}"
 | 
				
			||||||
          else
 | 
					    else
 | 
				
			||||||
          if ! [[ $DISK_SIZE =~ $INTEGER ]]; then
 | 
					      if ! [[ $DISK_SIZE =~ $INTEGER ]]; then
 | 
				
			||||||
            echo -e "${RD}⚠ DISK SIZE MUST BE AN INTEGER NUMBER!${CL}"
 | 
					        echo -e "${RD}⚠ DISK SIZE MUST BE AN INTEGER NUMBER!${CL}"
 | 
				
			||||||
            advanced_settings
 | 
					        advanced_settings
 | 
				
			||||||
          fi
 | 
					 | 
				
			||||||
          echo -e "${DGN}Using Disk Size: ${BGN}$DISK_SIZE${CL}"
 | 
					 | 
				
			||||||
      fi
 | 
					      fi
 | 
				
			||||||
 | 
					      echo -e "${DGN}Using Disk Size: ${BGN}$DISK_SIZE${CL}"
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      exit-script
 | 
					    exit-script
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if CORE_COUNT=$(whiptail --inputbox "Allocate CPU Cores" 8 58 $var_cpu --title "CORE COUNT" 3>&1 1>&2 2>&3); then
 | 
					  if CORE_COUNT=$(whiptail --inputbox "Allocate CPU Cores" 8 58 $var_cpu --title "CORE COUNT" 3>&1 1>&2 2>&3); then
 | 
				
			||||||
      if [ -z "$CORE_COUNT" ]; then
 | 
					    if [ -z "$CORE_COUNT" ]; then
 | 
				
			||||||
          CORE_COUNT="$var_cpu"
 | 
					      CORE_COUNT="$var_cpu"
 | 
				
			||||||
          echo -e "${DGN}Allocated Cores: ${BGN}$CORE_COUNT${CL}"
 | 
					      echo -e "${DGN}Allocated Cores: ${BGN}$CORE_COUNT${CL}"
 | 
				
			||||||
      else
 | 
					    else
 | 
				
			||||||
          echo -e "${DGN}Allocated Cores: ${BGN}$CORE_COUNT${CL}"
 | 
					      echo -e "${DGN}Allocated Cores: ${BGN}$CORE_COUNT${CL}"
 | 
				
			||||||
      fi
 | 
					    fi
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      exit-script
 | 
					    exit-script
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if RAM_SIZE=$(whiptail --inputbox "Allocate RAM in MiB" 8 58 $var_ram --title "RAM" 3>&1 1>&2 2>&3); then
 | 
					  if RAM_SIZE=$(whiptail --inputbox "Allocate RAM in MiB" 8 58 $var_ram --title "RAM" 3>&1 1>&2 2>&3); then
 | 
				
			||||||
      if [ -z "$RAM_SIZE" ]; then
 | 
					    if [ -z "$RAM_SIZE" ]; then
 | 
				
			||||||
          RAM_SIZE="$var_ram"
 | 
					      RAM_SIZE="$var_ram"
 | 
				
			||||||
          echo -e "${DGN}Allocated RAM: ${BGN}$RAM_SIZE${CL}"
 | 
					      echo -e "${DGN}Allocated RAM: ${BGN}$RAM_SIZE${CL}"
 | 
				
			||||||
      else
 | 
					    else
 | 
				
			||||||
          echo -e "${DGN}Allocated RAM: ${BGN}$RAM_SIZE${CL}"
 | 
					      echo -e "${DGN}Allocated RAM: ${BGN}$RAM_SIZE${CL}"
 | 
				
			||||||
      fi
 | 
					    fi
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      exit-script
 | 
					    exit-script
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if BRG=$(whiptail --inputbox "Set a Bridge" 8 58 vmbr0 --title "BRIDGE" 3>&1 1>&2 2>&3); then
 | 
					  if BRG=$(whiptail --inputbox "Set a Bridge" 8 58 vmbr0 --title "BRIDGE" 3>&1 1>&2 2>&3); then
 | 
				
			||||||
      if [ -z "$BRG" ]; then
 | 
					    if [ -z "$BRG" ]; then
 | 
				
			||||||
          BRG="vmbr0"
 | 
					      BRG="vmbr0"
 | 
				
			||||||
          echo -e "${DGN}Using Bridge: ${BGN}$BRG${CL}"
 | 
					      echo -e "${DGN}Using Bridge: ${BGN}$BRG${CL}"
 | 
				
			||||||
      else
 | 
					    else
 | 
				
			||||||
          echo -e "${DGN}Using Bridge: ${BGN}$BRG${CL}"
 | 
					      echo -e "${DGN}Using Bridge: ${BGN}$BRG${CL}"
 | 
				
			||||||
      fi
 | 
					    fi
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      exit-script
 | 
					    exit-script
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if NET=$(whiptail --inputbox "Set a Static IPv4 CIDR Address(/24)" 8 58 dhcp --title "IP ADDRESS" 3>&1 1>&2 2>&3); then
 | 
					  if NET=$(whiptail --inputbox "Set a Static IPv4 CIDR Address(/24)" 8 58 dhcp --title "IP ADDRESS" 3>&1 1>&2 2>&3); then
 | 
				
			||||||
      if [ -z $NET ]; then
 | 
					    if [ -z $NET ]; then
 | 
				
			||||||
          NET="dhcp"
 | 
					      NET="dhcp"
 | 
				
			||||||
          echo -e "${DGN}Using IP Address: ${BGN}$NET${CL}"
 | 
					      echo -e "${DGN}Using IP Address: ${BGN}$NET${CL}"
 | 
				
			||||||
      else
 | 
					    else
 | 
				
			||||||
          echo -e "${DGN}Using IP Address: ${BGN}$NET${CL}"
 | 
					      echo -e "${DGN}Using IP Address: ${BGN}$NET${CL}"
 | 
				
			||||||
      fi
 | 
					    fi
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      exit-script
 | 
					    exit-script
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if GATE1=$(whiptail --inputbox "Set a Gateway IP (mandatory if Static IP was used)" 8 58 --title "GATEWAY IP" 3>&1 1>&2 2>&3); then
 | 
					  if GATE1=$(whiptail --inputbox "Set a Gateway IP (mandatory if Static IP was used)" 8 58 --title "GATEWAY IP" 3>&1 1>&2 2>&3); then
 | 
				
			||||||
      if [ -z $GATE1 ]; then
 | 
					    if [ -z $GATE1 ]; then
 | 
				
			||||||
          GATE1="Default"
 | 
					      GATE1="Default"
 | 
				
			||||||
          GATE=""
 | 
					      GATE=""
 | 
				
			||||||
      else
 | 
					    else
 | 
				
			||||||
          GATE=",gw=$GATE1"
 | 
					      GATE=",gw=$GATE1"
 | 
				
			||||||
      fi
 | 
					    fi
 | 
				
			||||||
          echo -e "${DGN}Using Gateway IP Address: ${BGN}$GATE1${CL}"
 | 
					    echo -e "${DGN}Using Gateway IP Address: ${BGN}$GATE1${CL}"
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      exit-script
 | 
					    exit-script
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if (whiptail --defaultno --title "IPv6" --yesno "Disable IPv6?" 10 58); then
 | 
					  if (whiptail --defaultno --title "IPv6" --yesno "Disable IPv6?" 10 58); then
 | 
				
			||||||
      DISABLEIP6="yes"
 | 
					    DISABLEIP6="yes"
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      DISABLEIP6="no"
 | 
					    DISABLEIP6="no"
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
      echo -e "${DGN}Disable IPv6: ${BGN}$DISABLEIP6${CL}"
 | 
					  echo -e "${DGN}Disable IPv6: ${BGN}$DISABLEIP6${CL}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if MTU1=$(whiptail --inputbox "Set Interface MTU Size (leave blank for default)" 8 58 --title "MTU SIZE" 3>&1 1>&2 2>&3); then
 | 
					  if MTU1=$(whiptail --inputbox "Set Interface MTU Size (leave blank for default)" 8 58 --title "MTU SIZE" 3>&1 1>&2 2>&3); then
 | 
				
			||||||
      if [ -z $MTU1 ]; then
 | 
					    if [ -z $MTU1 ]; then
 | 
				
			||||||
          MTU1="Default"
 | 
					      MTU1="Default"
 | 
				
			||||||
          MTU=""
 | 
					      MTU=""
 | 
				
			||||||
      else
 | 
					    else
 | 
				
			||||||
          MTU=",mtu=$MTU1"
 | 
					      MTU=",mtu=$MTU1"
 | 
				
			||||||
      fi
 | 
					    fi
 | 
				
			||||||
          echo -e "${DGN}Using Interface MTU Size: ${BGN}$MTU1${CL}"
 | 
					    echo -e "${DGN}Using Interface MTU Size: ${BGN}$MTU1${CL}"
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      exit-script
 | 
					    exit-script
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if SD=$(whiptail --inputbox "Set a DNS Search Domain (leave blank for HOST)" 8 58 --title "DNS Search Domain" 3>&1 1>&2 2>&3); then
 | 
					  if SD=$(whiptail --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
 | 
					      SX=Host
 | 
				
			||||||
          SD=""
 | 
					      SD=""
 | 
				
			||||||
      else
 | 
					    else
 | 
				
			||||||
          SX=$SD
 | 
					      SX=$SD
 | 
				
			||||||
          SD="-searchdomain=$SD"
 | 
					      SD="-searchdomain=$SD"
 | 
				
			||||||
      fi
 | 
					    fi
 | 
				
			||||||
          echo -e "${DGN}Using DNS Search Domain: ${BGN}$SX${CL}"
 | 
					    echo -e "${DGN}Using DNS Search Domain: ${BGN}$SX${CL}"
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      exit-script
 | 
					    exit-script
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if NX=$(whiptail --inputbox "Set a DNS Server IP (leave blank for HOST)" 8 58 --title "DNS SERVER IP" 3>&1 1>&2 2>&3); then
 | 
					  if NX=$(whiptail --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    
 | 
					      NX=Host
 | 
				
			||||||
          NS=""
 | 
					      NS=""
 | 
				
			||||||
      else
 | 
					    else
 | 
				
			||||||
          NS="-nameserver=$NX"
 | 
					      NS="-nameserver=$NX"
 | 
				
			||||||
      fi
 | 
					    fi
 | 
				
			||||||
          echo -e "${DGN}Using DNS Server IP Address: ${BGN}$NX${CL}"
 | 
					    echo -e "${DGN}Using DNS Server IP Address: ${BGN}$NX${CL}"
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      exit-script
 | 
					    exit-script
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if MAC1=$(whiptail --inputbox "Set a MAC Address(leave blank for default)" 8 58 --title "MAC ADDRESS" 3>&1 1>&2 2>&3); then
 | 
					  if MAC1=$(whiptail --inputbox "Set a MAC Address(leave blank for default)" 8 58 --title "MAC ADDRESS" 3>&1 1>&2 2>&3); then
 | 
				
			||||||
      if [ -z $MAC1 ]; then
 | 
					    if [ -z $MAC1 ]; then
 | 
				
			||||||
          MAC1="Default"
 | 
					      MAC1="Default"
 | 
				
			||||||
          MAC=""
 | 
					      MAC=""
 | 
				
			||||||
      else
 | 
					    else
 | 
				
			||||||
          MAC=",hwaddr=$MAC1"
 | 
					      MAC=",hwaddr=$MAC1"
 | 
				
			||||||
          echo -e "${DGN}Using MAC Address: ${BGN}$MAC1${CL}"
 | 
					      echo -e "${DGN}Using MAC Address: ${BGN}$MAC1${CL}"
 | 
				
			||||||
      fi
 | 
					    fi
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      exit-script
 | 
					    exit-script
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if VLAN1=$(whiptail --inputbox "Set a Vlan(leave blank for default)" 8 58 --title "VLAN" 3>&1 1>&2 2>&3); then
 | 
					  if VLAN1=$(whiptail --inputbox "Set a Vlan(leave blank for default)" 8 58 --title "VLAN" 3>&1 1>&2 2>&3); then
 | 
				
			||||||
      if [ -z $VLAN1 ]; then
 | 
					    if [ -z $VLAN1 ]; then
 | 
				
			||||||
          VLAN1="Default"
 | 
					      VLAN1="Default"
 | 
				
			||||||
          VLAN=""
 | 
					      VLAN=""
 | 
				
			||||||
      else
 | 
					    else
 | 
				
			||||||
          VLAN=",tag=$VLAN1"
 | 
					      VLAN=",tag=$VLAN1"
 | 
				
			||||||
      fi
 | 
					    fi
 | 
				
			||||||
          echo -e "${DGN}Using Vlan: ${BGN}$VLAN1${CL}"
 | 
					    echo -e "${DGN}Using Vlan: ${BGN}$VLAN1${CL}"
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      exit-script
 | 
					    exit-script
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if (whiptail --defaultno --title "SSH ACCESS" --yesno "Enable Root SSH Access?" 10 58); then
 | 
					  if (whiptail --defaultno --title "SSH ACCESS" --yesno "Enable Root SSH Access?" 10 58); then
 | 
				
			||||||
      SSH="yes"
 | 
					    SSH="yes"
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      SSH="no"
 | 
					    SSH="no"
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
      echo -e "${DGN}Enable Root SSH Access: ${BGN}$SSH${CL}"
 | 
					  echo -e "${DGN}Enable Root SSH Access: ${BGN}$SSH${CL}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if (whiptail --defaultno --title "VERBOSE MODE" --yesno "Enable Verbose Mode?" 10 58); then
 | 
					  if (whiptail --defaultno --title "VERBOSE MODE" --yesno "Enable Verbose Mode?" 10 58); then
 | 
				
			||||||
      VERB="yes"
 | 
					    VERB="yes"
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      VERB="no"
 | 
					    VERB="no"
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
      echo -e "${DGN}Enable Verbose Mode: ${BGN}$VERB${CL}"
 | 
					  echo -e "${DGN}Enable Verbose Mode: ${BGN}$VERB${CL}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if (whiptail --title "ADVANCED SETTINGS COMPLETE" --yesno "Ready to create ${APP} LXC?" 10 58); then
 | 
					  if (whiptail --title "ADVANCED SETTINGS COMPLETE" --yesno "Ready to create ${APP} LXC?" 10 58); then
 | 
				
			||||||
      echo -e "${RD}Creating a ${APP} LXC using the above advanced settings${CL}"
 | 
					    echo -e "${RD}Creating a ${APP} LXC using the above advanced settings${CL}"
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      clear
 | 
					    clear
 | 
				
			||||||
      header_info
 | 
					    header_info
 | 
				
			||||||
      echo -e "${RD}Using Advanced Settings${CL}"
 | 
					    echo -e "${RD}Using Advanced Settings${CL}"
 | 
				
			||||||
      advanced_settings
 | 
					    advanced_settings
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -306,15 +306,15 @@ install_script() {
 | 
				
			||||||
  pve_check
 | 
					  pve_check
 | 
				
			||||||
  NEXTID=$(pvesh get /cluster/nextid)
 | 
					  NEXTID=$(pvesh get /cluster/nextid)
 | 
				
			||||||
  header_info
 | 
					  header_info
 | 
				
			||||||
    if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
 | 
					  if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
 | 
				
			||||||
      header_info
 | 
					    header_info
 | 
				
			||||||
      echo -e "${BL}Using Default Settings${CL}"
 | 
					    echo -e "${BL}Using Default Settings${CL}"
 | 
				
			||||||
      default_settings
 | 
					    default_settings
 | 
				
			||||||
    else
 | 
					  else
 | 
				
			||||||
      header_info
 | 
					    header_info
 | 
				
			||||||
      echo -e "${RD}Using Advanced Settings${CL}"
 | 
					    echo -e "${RD}Using Advanced Settings${CL}"
 | 
				
			||||||
      advanced_settings
 | 
					    advanced_settings
 | 
				
			||||||
    fi
 | 
					  fi
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start() {
 | 
					start() {
 | 
				
			||||||
| 
						 | 
					@ -322,7 +322,7 @@ start() {
 | 
				
			||||||
    if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
 | 
					    if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
 | 
				
			||||||
      clear
 | 
					      clear
 | 
				
			||||||
      echo -e "⚠  User exited script \n"
 | 
					      echo -e "⚠  User exited script \n"
 | 
				
			||||||
    exit
 | 
					      exit
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
    install_script
 | 
					    install_script
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
| 
						 | 
					@ -345,7 +345,7 @@ build_container() {
 | 
				
			||||||
    FEATURES="nesting=1"
 | 
					    FEATURES="nesting=1"
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
  TEMP_DIR=$(mktemp -d)
 | 
					  TEMP_DIR=$(mktemp -d)
 | 
				
			||||||
  pushd $TEMP_DIR >/dev/null 
 | 
					  pushd $TEMP_DIR >/dev/null
 | 
				
			||||||
  export FUNCTIONS_FILE_PATH=$(curl -s https://raw.githubusercontent.com/tteck/Proxmox/next/misc/install.func)
 | 
					  export FUNCTIONS_FILE_PATH=$(curl -s https://raw.githubusercontent.com/tteck/Proxmox/next/misc/install.func)
 | 
				
			||||||
  export tz=$timezone
 | 
					  export tz=$timezone
 | 
				
			||||||
  export DISABLEIPV6=$DISABLEIP6
 | 
					  export DISABLEIPV6=$DISABLEIP6
 | 
				
			||||||
| 
						 | 
					@ -369,9 +369,9 @@ build_container() {
 | 
				
			||||||
    $PW
 | 
					    $PW
 | 
				
			||||||
  "
 | 
					  "
 | 
				
			||||||
  bash -c "$(wget -qLO - https://raw.githubusercontent.com/tteck/Proxmox/main/ct/create_lxc.sh)" || exit
 | 
					  bash -c "$(wget -qLO - https://raw.githubusercontent.com/tteck/Proxmox/main/ct/create_lxc.sh)" || exit
 | 
				
			||||||
if [ "$CT_TYPE" == "0" ]; then
 | 
					  if [ "$CT_TYPE" == "0" ]; then
 | 
				
			||||||
LXC_CONFIG=/etc/pve/lxc/${CTID}.conf
 | 
					    LXC_CONFIG=/etc/pve/lxc/${CTID}.conf
 | 
				
			||||||
cat <<EOF >>$LXC_CONFIG
 | 
					    cat <<EOF >>$LXC_CONFIG
 | 
				
			||||||
lxc.cgroup2.devices.allow: a
 | 
					lxc.cgroup2.devices.allow: a
 | 
				
			||||||
lxc.cap.drop:
 | 
					lxc.cap.drop:
 | 
				
			||||||
lxc.cgroup2.devices.allow: c 188:* rwm
 | 
					lxc.cgroup2.devices.allow: c 188:* rwm
 | 
				
			||||||
| 
						 | 
					@ -382,7 +382,7 @@ lxc.mount.entry: /dev/ttyUSB1       dev/ttyUSB1       none bind,optional,create=
 | 
				
			||||||
lxc.mount.entry: /dev/ttyACM0       dev/ttyACM0       none bind,optional,create=file
 | 
					lxc.mount.entry: /dev/ttyACM0       dev/ttyACM0       none bind,optional,create=file
 | 
				
			||||||
lxc.mount.entry: /dev/ttyACM1       dev/ttyACM1       none bind,optional,create=file
 | 
					lxc.mount.entry: /dev/ttyACM1       dev/ttyACM1       none bind,optional,create=file
 | 
				
			||||||
EOF
 | 
					EOF
 | 
				
			||||||
fi
 | 
					  fi
 | 
				
			||||||
  msg_info "Starting LXC Container"
 | 
					  msg_info "Starting LXC Container"
 | 
				
			||||||
  pct start $CTID
 | 
					  pct start $CTID
 | 
				
			||||||
  msg_ok "Started LXC Container"
 | 
					  msg_ok "Started LXC Container"
 | 
				
			||||||
| 
						 | 
					@ -395,4 +395,4 @@ description() {
 | 
				
			||||||
  pct set $CTID -description "# ${APP} LXC
 | 
					  pct set $CTID -description "# ${APP} LXC
 | 
				
			||||||
  ### https://tteck.github.io/Proxmox/
 | 
					  ### https://tteck.github.io/Proxmox/
 | 
				
			||||||
  <a href='https://ko-fi.com/D1D7EP4GF'><img src='https://img.shields.io/badge/☕-Buy me a coffee-red' /></a>"
 | 
					  <a href='https://ko-fi.com/D1D7EP4GF'><img src='https://img.shields.io/badge/☕-Buy me a coffee-red' /></a>"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										324
									
								
								misc/ubuntu.func
								
								
								
								
							
							
						
						
									
										324
									
								
								misc/ubuntu.func
								
								
								
								
							| 
						 | 
					@ -53,7 +53,7 @@ pve_check() {
 | 
				
			||||||
    echo -e "Requires PVE Version 7.0 or higher"
 | 
					    echo -e "Requires PVE Version 7.0 or higher"
 | 
				
			||||||
    echo -e "Exiting..."
 | 
					    echo -e "Exiting..."
 | 
				
			||||||
    sleep 2
 | 
					    sleep 2
 | 
				
			||||||
  exit
 | 
					    exit
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -62,7 +62,7 @@ arch_check() {
 | 
				
			||||||
    echo -e "\n ${CROSS} This script will not work with PiMox! \n"
 | 
					    echo -e "\n ${CROSS} This script will not work with PiMox! \n"
 | 
				
			||||||
    echo -e "Exiting..."
 | 
					    echo -e "Exiting..."
 | 
				
			||||||
    sleep 2
 | 
					    sleep 2
 | 
				
			||||||
  exit
 | 
					    exit
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -89,226 +89,226 @@ echo_default() {
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
exit-script() {
 | 
					exit-script() {
 | 
				
			||||||
    clear
 | 
					  clear
 | 
				
			||||||
    echo -e "⚠  User exited script \n"
 | 
					  echo -e "⚠  User exited script \n"
 | 
				
			||||||
    exit
 | 
					  exit
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
advanced_settings() {
 | 
					advanced_settings() {
 | 
				
			||||||
  if var_version=$(whiptail --title "UBUNTU VERSION" --radiolist "Choose Version" 10 58 4 \
 | 
					  if var_version=$(whiptail --title "UBUNTU VERSION" --radiolist "Choose Version" 10 58 4 \
 | 
				
			||||||
      "18.04" "Bionic" OFF \
 | 
					    "18.04" "Bionic" OFF \
 | 
				
			||||||
      "20.04" "Focal" ON \
 | 
					    "20.04" "Focal" ON \
 | 
				
			||||||
      "22.04" "Jammy" OFF \
 | 
					    "22.04" "Jammy" OFF \
 | 
				
			||||||
      "22.10" "Kinetic" OFF \
 | 
					    "22.10" "Kinetic" OFF \
 | 
				
			||||||
      3>&1 1>&2 2>&3); then
 | 
					    3>&1 1>&2 2>&3); then
 | 
				
			||||||
      echo -e "${DGN}Using Ubuntu Version: ${BGN}$var_version${CL}"
 | 
					    echo -e "${DGN}Using Ubuntu Version: ${BGN}$var_version${CL}"
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      exit-script
 | 
					    exit-script
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if CT_TYPE=$(whiptail --title "CONTAINER TYPE" --radiolist "Choose Type" 10 58 2 \
 | 
					  if CT_TYPE=$(whiptail --title "CONTAINER TYPE" --radiolist "Choose Type" 10 58 2 \
 | 
				
			||||||
      "1" "Unprivileged" ON \
 | 
					    "1" "Unprivileged" ON \
 | 
				
			||||||
      "0" "Privileged" OFF \
 | 
					    "0" "Privileged" OFF \
 | 
				
			||||||
      3>&1 1>&2 2>&3); then
 | 
					    3>&1 1>&2 2>&3); then
 | 
				
			||||||
      echo -e "${DGN}Using Container Type: ${BGN}$CT_TYPE${CL}"
 | 
					    echo -e "${DGN}Using Container Type: ${BGN}$CT_TYPE${CL}"
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      exit-script
 | 
					    exit-script
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if PW1=$(whiptail --inputbox "\nSet Root Password (needed for root ssh access)" 9 58 --title "PASSWORD(leave blank for automatic login)" 3>&1 1>&2 2>&3); then
 | 
					  if PW1=$(whiptail --inputbox "\nSet Root Password (needed for root ssh access)" 9 58 --title "PASSWORD(leave blank for automatic login)" 3>&1 1>&2 2>&3); then
 | 
				
			||||||
      if [ -z $PW1 ]; then
 | 
					    if [ -z $PW1 ]; then
 | 
				
			||||||
          PW1="Automatic Login"
 | 
					      PW1="Automatic Login"
 | 
				
			||||||
          PW=" "
 | 
					      PW=" "
 | 
				
			||||||
      else
 | 
					    else
 | 
				
			||||||
          PW="-password $PW1"
 | 
					      PW="-password $PW1"
 | 
				
			||||||
      fi
 | 
					    fi
 | 
				
			||||||
      echo -e "${DGN}Using Root Password: ${BGN}$PW1${CL}"
 | 
					    echo -e "${DGN}Using Root Password: ${BGN}$PW1${CL}"
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      exit-script
 | 
					    exit-script
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if CT_ID=$(whiptail --inputbox "Set Container ID" 8 58 $NEXTID --title "CONTAINER ID" 3>&1 1>&2 2>&3); then
 | 
					  if CT_ID=$(whiptail --inputbox "Set Container ID" 8 58 $NEXTID --title "CONTAINER ID" 3>&1 1>&2 2>&3); then
 | 
				
			||||||
      if [ -z "$CT_ID" ]; then
 | 
					    if [ -z "$CT_ID" ]; then
 | 
				
			||||||
          CT_ID="$NEXTID"
 | 
					      CT_ID="$NEXTID"
 | 
				
			||||||
          echo -e "${DGN}Using Container ID: ${BGN}$CT_ID${CL}"
 | 
					      echo -e "${DGN}Using Container ID: ${BGN}$CT_ID${CL}"
 | 
				
			||||||
      else
 | 
					    else
 | 
				
			||||||
          echo -e "${DGN}Container ID: ${BGN}$CT_ID${CL}"
 | 
					      echo -e "${DGN}Container ID: ${BGN}$CT_ID${CL}"
 | 
				
			||||||
      fi
 | 
					    fi
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      exit
 | 
					    exit
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if CT_NAME=$(whiptail --inputbox "Set Hostname" 8 58 $NSAPP --title "HOSTNAME" 3>&1 1>&2 2>&3); then
 | 
					  if CT_NAME=$(whiptail --inputbox "Set Hostname" 8 58 $NSAPP --title "HOSTNAME" 3>&1 1>&2 2>&3); then
 | 
				
			||||||
      if [ -z "$CT_NAME" ]; then
 | 
					    if [ -z "$CT_NAME" ]; then
 | 
				
			||||||
          HN="$NSAPP"
 | 
					      HN="$NSAPP"
 | 
				
			||||||
      else
 | 
					    else
 | 
				
			||||||
          HN=$(echo ${CT_NAME,,} | tr -d ' ')
 | 
					      HN=$(echo ${CT_NAME,,} | tr -d ' ')
 | 
				
			||||||
      fi
 | 
					    fi
 | 
				
			||||||
      echo -e "${DGN}Using Hostname: ${BGN}$HN${CL}"
 | 
					    echo -e "${DGN}Using Hostname: ${BGN}$HN${CL}"
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      exit-script
 | 
					    exit-script
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if DISK_SIZE=$(whiptail --inputbox "Set Disk Size in GB" 8 58 $var_disk --title "DISK SIZE" 3>&1 1>&2 2>&3); then
 | 
					  if DISK_SIZE=$(whiptail --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
 | 
					    if [ -z "$DISK_SIZE" ]; then
 | 
				
			||||||
          DISK_SIZE="$var_disk"
 | 
					      DISK_SIZE="$var_disk"
 | 
				
			||||||
          echo -e "${DGN}Using Disk Size: ${BGN}$DISK_SIZE${CL}"
 | 
					      echo -e "${DGN}Using Disk Size: ${BGN}$DISK_SIZE${CL}"
 | 
				
			||||||
          else
 | 
					    else
 | 
				
			||||||
          if ! [[ $DISK_SIZE =~ $INTEGER ]]; then
 | 
					      if ! [[ $DISK_SIZE =~ $INTEGER ]]; then
 | 
				
			||||||
            echo -e "${RD}⚠ DISK SIZE MUST BE AN INTEGER NUMBER!${CL}"
 | 
					        echo -e "${RD}⚠ DISK SIZE MUST BE AN INTEGER NUMBER!${CL}"
 | 
				
			||||||
            advanced_settings
 | 
					        advanced_settings
 | 
				
			||||||
          fi
 | 
					 | 
				
			||||||
          echo -e "${DGN}Using Disk Size: ${BGN}$DISK_SIZE${CL}"
 | 
					 | 
				
			||||||
      fi
 | 
					      fi
 | 
				
			||||||
 | 
					      echo -e "${DGN}Using Disk Size: ${BGN}$DISK_SIZE${CL}"
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      exit-script
 | 
					    exit-script
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if CORE_COUNT=$(whiptail --inputbox "Allocate CPU Cores" 8 58 $var_cpu --title "CORE COUNT" 3>&1 1>&2 2>&3); then
 | 
					  if CORE_COUNT=$(whiptail --inputbox "Allocate CPU Cores" 8 58 $var_cpu --title "CORE COUNT" 3>&1 1>&2 2>&3); then
 | 
				
			||||||
      if [ -z "$CORE_COUNT" ]; then
 | 
					    if [ -z "$CORE_COUNT" ]; then
 | 
				
			||||||
          CORE_COUNT="$var_cpu"
 | 
					      CORE_COUNT="$var_cpu"
 | 
				
			||||||
          echo -e "${DGN}Allocated Cores: ${BGN}$CORE_COUNT${CL}"
 | 
					      echo -e "${DGN}Allocated Cores: ${BGN}$CORE_COUNT${CL}"
 | 
				
			||||||
      else
 | 
					    else
 | 
				
			||||||
          echo -e "${DGN}Allocated Cores: ${BGN}$CORE_COUNT${CL}"
 | 
					      echo -e "${DGN}Allocated Cores: ${BGN}$CORE_COUNT${CL}"
 | 
				
			||||||
      fi
 | 
					    fi
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      exit-script
 | 
					    exit-script
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if RAM_SIZE=$(whiptail --inputbox "Allocate RAM in MiB" 8 58 $var_ram --title "RAM" 3>&1 1>&2 2>&3); then
 | 
					  if RAM_SIZE=$(whiptail --inputbox "Allocate RAM in MiB" 8 58 $var_ram --title "RAM" 3>&1 1>&2 2>&3); then
 | 
				
			||||||
      if [ -z "$RAM_SIZE" ]; then
 | 
					    if [ -z "$RAM_SIZE" ]; then
 | 
				
			||||||
          RAM_SIZE="$var_ram"
 | 
					      RAM_SIZE="$var_ram"
 | 
				
			||||||
          echo -e "${DGN}Allocated RAM: ${BGN}$RAM_SIZE${CL}"
 | 
					      echo -e "${DGN}Allocated RAM: ${BGN}$RAM_SIZE${CL}"
 | 
				
			||||||
      else
 | 
					    else
 | 
				
			||||||
          echo -e "${DGN}Allocated RAM: ${BGN}$RAM_SIZE${CL}"
 | 
					      echo -e "${DGN}Allocated RAM: ${BGN}$RAM_SIZE${CL}"
 | 
				
			||||||
      fi
 | 
					    fi
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      exit-script
 | 
					    exit-script
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if BRG=$(whiptail --inputbox "Set a Bridge" 8 58 vmbr0 --title "BRIDGE" 3>&1 1>&2 2>&3); then
 | 
					  if BRG=$(whiptail --inputbox "Set a Bridge" 8 58 vmbr0 --title "BRIDGE" 3>&1 1>&2 2>&3); then
 | 
				
			||||||
      if [ -z "$BRG" ]; then
 | 
					    if [ -z "$BRG" ]; then
 | 
				
			||||||
          BRG="vmbr0"
 | 
					      BRG="vmbr0"
 | 
				
			||||||
          echo -e "${DGN}Using Bridge: ${BGN}$BRG${CL}"
 | 
					      echo -e "${DGN}Using Bridge: ${BGN}$BRG${CL}"
 | 
				
			||||||
      else
 | 
					    else
 | 
				
			||||||
          echo -e "${DGN}Using Bridge: ${BGN}$BRG${CL}"
 | 
					      echo -e "${DGN}Using Bridge: ${BGN}$BRG${CL}"
 | 
				
			||||||
      fi
 | 
					    fi
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      exit-script
 | 
					    exit-script
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if NET=$(whiptail --inputbox "Set a Static IPv4 CIDR Address(/24)" 8 58 dhcp --title "IP ADDRESS" 3>&1 1>&2 2>&3); then
 | 
					  if NET=$(whiptail --inputbox "Set a Static IPv4 CIDR Address(/24)" 8 58 dhcp --title "IP ADDRESS" 3>&1 1>&2 2>&3); then
 | 
				
			||||||
      if [ -z $NET ]; then
 | 
					    if [ -z $NET ]; then
 | 
				
			||||||
          NET="dhcp"
 | 
					      NET="dhcp"
 | 
				
			||||||
          echo -e "${DGN}Using IP Address: ${BGN}$NET${CL}"
 | 
					      echo -e "${DGN}Using IP Address: ${BGN}$NET${CL}"
 | 
				
			||||||
      else
 | 
					    else
 | 
				
			||||||
          echo -e "${DGN}Using IP Address: ${BGN}$NET${CL}"
 | 
					      echo -e "${DGN}Using IP Address: ${BGN}$NET${CL}"
 | 
				
			||||||
      fi
 | 
					    fi
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      exit-script
 | 
					    exit-script
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if GATE1=$(whiptail --inputbox "Set a Gateway IP (mandatory if Static IP was used)" 8 58 --title "GATEWAY IP" 3>&1 1>&2 2>&3); then
 | 
					  if GATE1=$(whiptail --inputbox "Set a Gateway IP (mandatory if Static IP was used)" 8 58 --title "GATEWAY IP" 3>&1 1>&2 2>&3); then
 | 
				
			||||||
      if [ -z $GATE1 ]; then
 | 
					    if [ -z $GATE1 ]; then
 | 
				
			||||||
          GATE1="Default"
 | 
					      GATE1="Default"
 | 
				
			||||||
          GATE=""
 | 
					      GATE=""
 | 
				
			||||||
      else
 | 
					    else
 | 
				
			||||||
          GATE=",gw=$GATE1"
 | 
					      GATE=",gw=$GATE1"
 | 
				
			||||||
      fi
 | 
					    fi
 | 
				
			||||||
          echo -e "${DGN}Using Gateway IP Address: ${BGN}$GATE1${CL}"
 | 
					    echo -e "${DGN}Using Gateway IP Address: ${BGN}$GATE1${CL}"
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      exit-script
 | 
					    exit-script
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if (whiptail --defaultno --title "IPv6" --yesno "Disable IPv6?" 10 58); then
 | 
					  if (whiptail --defaultno --title "IPv6" --yesno "Disable IPv6?" 10 58); then
 | 
				
			||||||
      DISABLEIP6="yes"
 | 
					    DISABLEIP6="yes"
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      DISABLEIP6="no"
 | 
					    DISABLEIP6="no"
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
      echo -e "${DGN}Disable IPv6: ${BGN}$DISABLEIP6${CL}"
 | 
					  echo -e "${DGN}Disable IPv6: ${BGN}$DISABLEIP6${CL}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if MTU1=$(whiptail --inputbox "Set Interface MTU Size (leave blank for default)" 8 58 --title "MTU SIZE" 3>&1 1>&2 2>&3); then
 | 
					  if MTU1=$(whiptail --inputbox "Set Interface MTU Size (leave blank for default)" 8 58 --title "MTU SIZE" 3>&1 1>&2 2>&3); then
 | 
				
			||||||
      if [ -z $MTU1 ]; then
 | 
					    if [ -z $MTU1 ]; then
 | 
				
			||||||
          MTU1="Default"
 | 
					      MTU1="Default"
 | 
				
			||||||
          MTU=""
 | 
					      MTU=""
 | 
				
			||||||
      else
 | 
					    else
 | 
				
			||||||
          MTU=",mtu=$MTU1"
 | 
					      MTU=",mtu=$MTU1"
 | 
				
			||||||
      fi
 | 
					    fi
 | 
				
			||||||
          echo -e "${DGN}Using Interface MTU Size: ${BGN}$MTU1${CL}"
 | 
					    echo -e "${DGN}Using Interface MTU Size: ${BGN}$MTU1${CL}"
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      exit-script
 | 
					    exit-script
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if SD=$(whiptail --inputbox "Set a DNS Search Domain (leave blank for HOST)" 8 58 --title "DNS Search Domain" 3>&1 1>&2 2>&3); then
 | 
					  if SD=$(whiptail --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
 | 
					      SX=Host
 | 
				
			||||||
          SD=""
 | 
					      SD=""
 | 
				
			||||||
      else
 | 
					    else
 | 
				
			||||||
          SX=$SD
 | 
					      SX=$SD
 | 
				
			||||||
          SD="-searchdomain=$SD"
 | 
					      SD="-searchdomain=$SD"
 | 
				
			||||||
      fi
 | 
					    fi
 | 
				
			||||||
          echo -e "${DGN}Using DNS Search Domain: ${BGN}$SX${CL}"
 | 
					    echo -e "${DGN}Using DNS Search Domain: ${BGN}$SX${CL}"
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      exit-script
 | 
					    exit-script
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if NX=$(whiptail --inputbox "Set a DNS Server IP (leave blank for HOST)" 8 58 --title "DNS SERVER IP" 3>&1 1>&2 2>&3); then
 | 
					  if NX=$(whiptail --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    
 | 
					      NX=Host
 | 
				
			||||||
          NS=""
 | 
					      NS=""
 | 
				
			||||||
      else
 | 
					    else
 | 
				
			||||||
          NS="-nameserver=$NX"
 | 
					      NS="-nameserver=$NX"
 | 
				
			||||||
      fi
 | 
					    fi
 | 
				
			||||||
          echo -e "${DGN}Using DNS Server IP Address: ${BGN}$NX${CL}"
 | 
					    echo -e "${DGN}Using DNS Server IP Address: ${BGN}$NX${CL}"
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      exit-script
 | 
					    exit-script
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if MAC1=$(whiptail --inputbox "Set a MAC Address(leave blank for default)" 8 58 --title "MAC ADDRESS" 3>&1 1>&2 2>&3); then
 | 
					  if MAC1=$(whiptail --inputbox "Set a MAC Address(leave blank for default)" 8 58 --title "MAC ADDRESS" 3>&1 1>&2 2>&3); then
 | 
				
			||||||
      if [ -z $MAC1 ]; then
 | 
					    if [ -z $MAC1 ]; then
 | 
				
			||||||
          MAC1="Default"
 | 
					      MAC1="Default"
 | 
				
			||||||
          MAC=""
 | 
					      MAC=""
 | 
				
			||||||
      else
 | 
					    else
 | 
				
			||||||
          MAC=",hwaddr=$MAC1"
 | 
					      MAC=",hwaddr=$MAC1"
 | 
				
			||||||
          echo -e "${DGN}Using MAC Address: ${BGN}$MAC1${CL}"
 | 
					      echo -e "${DGN}Using MAC Address: ${BGN}$MAC1${CL}"
 | 
				
			||||||
      fi
 | 
					    fi
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      exit-script
 | 
					    exit-script
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if VLAN1=$(whiptail --inputbox "Set a Vlan(leave blank for default)" 8 58 --title "VLAN" 3>&1 1>&2 2>&3); then
 | 
					  if VLAN1=$(whiptail --inputbox "Set a Vlan(leave blank for default)" 8 58 --title "VLAN" 3>&1 1>&2 2>&3); then
 | 
				
			||||||
      if [ -z $VLAN1 ]; then
 | 
					    if [ -z $VLAN1 ]; then
 | 
				
			||||||
          VLAN1="Default"
 | 
					      VLAN1="Default"
 | 
				
			||||||
          VLAN=""
 | 
					      VLAN=""
 | 
				
			||||||
      else
 | 
					    else
 | 
				
			||||||
          VLAN=",tag=$VLAN1"
 | 
					      VLAN=",tag=$VLAN1"
 | 
				
			||||||
      fi
 | 
					    fi
 | 
				
			||||||
          echo -e "${DGN}Using Vlan: ${BGN}$VLAN1${CL}"
 | 
					    echo -e "${DGN}Using Vlan: ${BGN}$VLAN1${CL}"
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      exit-script
 | 
					    exit-script
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if (whiptail --defaultno --title "SSH ACCESS" --yesno "Enable Root SSH Access?" 10 58); then
 | 
					  if (whiptail --defaultno --title "SSH ACCESS" --yesno "Enable Root SSH Access?" 10 58); then
 | 
				
			||||||
      SSH="yes"
 | 
					    SSH="yes"
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      SSH="no"
 | 
					    SSH="no"
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
      echo -e "${DGN}Enable Root SSH Access: ${BGN}$SSH${CL}"
 | 
					  echo -e "${DGN}Enable Root SSH Access: ${BGN}$SSH${CL}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if (whiptail --defaultno --title "VERBOSE MODE" --yesno "Enable Verbose Mode?" 10 58); then
 | 
					  if (whiptail --defaultno --title "VERBOSE MODE" --yesno "Enable Verbose Mode?" 10 58); then
 | 
				
			||||||
      VERB="yes"
 | 
					    VERB="yes"
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      VERB="no"
 | 
					    VERB="no"
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
      echo -e "${DGN}Enable Verbose Mode: ${BGN}$VERB${CL}"
 | 
					  echo -e "${DGN}Enable Verbose Mode: ${BGN}$VERB${CL}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if (whiptail --title "ADVANCED SETTINGS COMPLETE" --yesno "Ready to create ${APP} LXC?" 10 58); then
 | 
					  if (whiptail --title "ADVANCED SETTINGS COMPLETE" --yesno "Ready to create ${APP} LXC?" 10 58); then
 | 
				
			||||||
      echo -e "${RD}Creating a ${APP} LXC using the above advanced settings${CL}"
 | 
					    echo -e "${RD}Creating a ${APP} LXC using the above advanced settings${CL}"
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
      clear
 | 
					    clear
 | 
				
			||||||
      header_info
 | 
					    header_info
 | 
				
			||||||
      echo -e "${RD}Using Advanced Settings${CL}"
 | 
					    echo -e "${RD}Using Advanced Settings${CL}"
 | 
				
			||||||
      advanced_settings
 | 
					    advanced_settings
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -317,15 +317,15 @@ install_script() {
 | 
				
			||||||
  pve_check
 | 
					  pve_check
 | 
				
			||||||
  NEXTID=$(pvesh get /cluster/nextid)
 | 
					  NEXTID=$(pvesh get /cluster/nextid)
 | 
				
			||||||
  header_info
 | 
					  header_info
 | 
				
			||||||
    if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
 | 
					  if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
 | 
				
			||||||
      header_info
 | 
					    header_info
 | 
				
			||||||
      echo -e "${BL}Using Default Settings${CL}"
 | 
					    echo -e "${BL}Using Default Settings${CL}"
 | 
				
			||||||
      default_settings
 | 
					    default_settings
 | 
				
			||||||
    else
 | 
					  else
 | 
				
			||||||
      header_info
 | 
					    header_info
 | 
				
			||||||
      echo -e "${RD}Using Advanced Settings${CL}"
 | 
					    echo -e "${RD}Using Advanced Settings${CL}"
 | 
				
			||||||
      advanced_settings
 | 
					    advanced_settings
 | 
				
			||||||
    fi
 | 
					  fi
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
start() {
 | 
					start() {
 | 
				
			||||||
| 
						 | 
					@ -333,7 +333,7 @@ start() {
 | 
				
			||||||
    if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
 | 
					    if ! (whiptail --title "${APP} LXC" --yesno "This will create a New ${APP} LXC. Proceed?" 10 58); then
 | 
				
			||||||
      clear
 | 
					      clear
 | 
				
			||||||
      echo -e "⚠  User exited script \n"
 | 
					      echo -e "⚠  User exited script \n"
 | 
				
			||||||
    exit
 | 
					      exit
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
    install_script
 | 
					    install_script
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
| 
						 | 
					@ -356,7 +356,7 @@ build_container() {
 | 
				
			||||||
    FEATURES="nesting=1"
 | 
					    FEATURES="nesting=1"
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
  TEMP_DIR=$(mktemp -d)
 | 
					  TEMP_DIR=$(mktemp -d)
 | 
				
			||||||
  pushd $TEMP_DIR >/dev/null 
 | 
					  pushd $TEMP_DIR >/dev/null
 | 
				
			||||||
  export FUNCTIONS_FILE_PATH=$(curl -s https://raw.githubusercontent.com/tteck/Proxmox/next/misc/install.func)
 | 
					  export FUNCTIONS_FILE_PATH=$(curl -s https://raw.githubusercontent.com/tteck/Proxmox/next/misc/install.func)
 | 
				
			||||||
  export tz=$timezone
 | 
					  export tz=$timezone
 | 
				
			||||||
  export DISABLEIPV6=$DISABLEIP6
 | 
					  export DISABLEIPV6=$DISABLEIP6
 | 
				
			||||||
| 
						 | 
					@ -381,10 +381,10 @@ build_container() {
 | 
				
			||||||
  "
 | 
					  "
 | 
				
			||||||
  bash -c "$(wget -qLO - https://raw.githubusercontent.com/tteck/Proxmox/main/ct/create_lxc.sh)" || exit
 | 
					  bash -c "$(wget -qLO - https://raw.githubusercontent.com/tteck/Proxmox/main/ct/create_lxc.sh)" || exit
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if [ "$CT_TYPE" == "0" ]; then
 | 
					  if [ "$CT_TYPE" == "0" ]; then
 | 
				
			||||||
  if [[ "$APP" != "Emby" && "$APP" != "Jellyfin" && "$APP" != "Plex" ]]; then
 | 
					    if [[ "$APP" != "Emby" && "$APP" != "Jellyfin" && "$APP" != "Plex" ]]; then
 | 
				
			||||||
LXC_CONFIG=/etc/pve/lxc/${CTID}.conf
 | 
					      LXC_CONFIG=/etc/pve/lxc/${CTID}.conf
 | 
				
			||||||
cat <<EOF >>$LXC_CONFIG
 | 
					      cat <<EOF >>$LXC_CONFIG
 | 
				
			||||||
lxc.cgroup2.devices.allow: a
 | 
					lxc.cgroup2.devices.allow: a
 | 
				
			||||||
lxc.cap.drop:
 | 
					lxc.cap.drop:
 | 
				
			||||||
lxc.cgroup2.devices.allow: c 188:* rwm
 | 
					lxc.cgroup2.devices.allow: c 188:* rwm
 | 
				
			||||||
| 
						 | 
					@ -395,13 +395,13 @@ lxc.mount.entry: /dev/ttyUSB1       dev/ttyUSB1       none bind,optional,create=
 | 
				
			||||||
lxc.mount.entry: /dev/ttyACM0       dev/ttyACM0       none bind,optional,create=file
 | 
					lxc.mount.entry: /dev/ttyACM0       dev/ttyACM0       none bind,optional,create=file
 | 
				
			||||||
lxc.mount.entry: /dev/ttyACM1       dev/ttyACM1       none bind,optional,create=file
 | 
					lxc.mount.entry: /dev/ttyACM1       dev/ttyACM1       none bind,optional,create=file
 | 
				
			||||||
EOF
 | 
					EOF
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
fi
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
if [ "$CT_TYPE" == "0" ]; then
 | 
					  if [ "$CT_TYPE" == "0" ]; then
 | 
				
			||||||
 if [[ "$APP" == "Emby" || "$APP" == "Jellyfin" || "$APP" == "Plex" ]]; then
 | 
					    if [[ "$APP" == "Emby" || "$APP" == "Jellyfin" || "$APP" == "Plex" ]]; then
 | 
				
			||||||
LXC_CONFIG=/etc/pve/lxc/${CTID}.conf
 | 
					      LXC_CONFIG=/etc/pve/lxc/${CTID}.conf
 | 
				
			||||||
cat <<EOF >>$LXC_CONFIG
 | 
					      cat <<EOF >>$LXC_CONFIG
 | 
				
			||||||
lxc.cgroup2.devices.allow: c 226:0 rwm
 | 
					lxc.cgroup2.devices.allow: c 226:0 rwm
 | 
				
			||||||
lxc.cgroup2.devices.allow: c 226:128 rwm
 | 
					lxc.cgroup2.devices.allow: c 226:128 rwm
 | 
				
			||||||
lxc.cgroup2.devices.allow: c 29:0 rwm
 | 
					lxc.cgroup2.devices.allow: c 29:0 rwm
 | 
				
			||||||
| 
						 | 
					@ -409,8 +409,8 @@ lxc.mount.entry: /dev/fb0 dev/fb0 none bind,optional,create=file
 | 
				
			||||||
lxc.mount.entry: /dev/dri dev/dri none bind,optional,create=dir
 | 
					lxc.mount.entry: /dev/dri dev/dri none bind,optional,create=dir
 | 
				
			||||||
lxc.mount.entry: /dev/dri/renderD128 dev/dri/renderD128 none bind,optional,create=file
 | 
					lxc.mount.entry: /dev/dri/renderD128 dev/dri/renderD128 none bind,optional,create=file
 | 
				
			||||||
EOF
 | 
					EOF
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
fi
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  msg_info "Starting LXC Container"
 | 
					  msg_info "Starting LXC Container"
 | 
				
			||||||
  pct start $CTID
 | 
					  pct start $CTID
 | 
				
			||||||
| 
						 | 
					@ -424,4 +424,4 @@ description() {
 | 
				
			||||||
  pct set $CTID -description "# ${APP} LXC
 | 
					  pct set $CTID -description "# ${APP} LXC
 | 
				
			||||||
  ### https://tteck.github.io/Proxmox/
 | 
					  ### https://tteck.github.io/Proxmox/
 | 
				
			||||||
  <a href='https://ko-fi.com/D1D7EP4GF'><img src='https://img.shields.io/badge/☕-Buy me a coffee-red' /></a>"
 | 
					  <a href='https://ko-fi.com/D1D7EP4GF'><img src='https://img.shields.io/badge/☕-Buy me a coffee-red' /></a>"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue