@ -6,8 +6,8 @@
# https://github.com/tteck/Proxmox/raw/main/LICENSE
function header_info {
clear
cat <<"EOF"
clear
cat <<"EOF"
___ __ __ _
/ | __________/ /_ / / ( _) ___ __ ___ __
/ /| | / ___/ ___/ __ \ / / / / __ \/ / / / | /_/
@ -74,12 +74,12 @@ function PVE_CHECK() {
fi
}
function ARCH_CHECK( ) {
if [ " $( dpkg --print-architecture) " != "amd64" ] ; then
if [ " $( dpkg --print-architecture) " != "amd64" ] ; then
echo -e " \n ${ CROSS } This script will not work with PiMox! \n "
echo -e "Exiting..."
sleep 2
exit
fi
exit
fi
}
function default_settings( ) {
@ -129,16 +129,16 @@ function exit-script() {
}
function 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 \
"0" "Privileged" OFF \
3>& 1 1>& 2 2>& 3) ; then
echo -e " ${ DGN } Using Container Type: ${ BGN } $CT_TYPE ${ CL } "
else
else
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
PW1 = "Automatic Login"
PW = " "
@ -146,33 +146,33 @@ if PW1=$(whiptail --inputbox "\nSet Root Password (needed for root ssh access)"
PW = " -password $PW1 "
fi
echo -e " ${ DGN } Using Root Password: ${ BGN } $PW1 ${ CL } "
else
else
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
CT_ID = " $NEXTID "
echo -e " ${ DGN } Using Container ID: ${ BGN } $CT_ID ${ CL } "
else
echo -e " ${ DGN } Container ID: ${ BGN } $CT_ID ${ CL } "
fi
else
else
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
HN = " $NSAPP "
else
HN = $( echo ${ CT_NAME ,, } | tr -d ' ' )
fi
echo -e " ${ DGN } Using Hostname: ${ BGN } $HN ${ CL } "
else
else
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
DISK_SIZE = " $var_disk "
echo -e " ${ DGN } Using Disk Size: ${ BGN } $DISK_SIZE ${ CL } "
@ -183,54 +183,54 @@ if DISK_SIZE=$(whiptail --inputbox "Set Disk Size in GB" 8 58 $var_disk --title
fi
echo -e " ${ DGN } Using Disk Size: ${ BGN } $DISK_SIZE ${ CL } "
fi
else
else
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
CORE_COUNT = " $var_cpu "
echo -e " ${ DGN } Allocated Cores: ${ BGN } $CORE_COUNT ${ CL } "
else
echo -e " ${ DGN } Allocated Cores: ${ BGN } $CORE_COUNT ${ CL } "
fi
else
else
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
RAM_SIZE = " $var_ram "
echo -e " ${ DGN } Allocated RAM: ${ BGN } $RAM_SIZE ${ CL } "
else
echo -e " ${ DGN } Allocated RAM: ${ BGN } $RAM_SIZE ${ CL } "
fi
else
else
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
BRG = "vmbr0"
echo -e " ${ DGN } Using Bridge: ${ BGN } $BRG ${ CL } "
else
echo -e " ${ DGN } Using Bridge: ${ BGN } $BRG ${ CL } "
fi
else
else
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
NET = "dhcp"
echo -e " ${ DGN } Using IP Address: ${ BGN } $NET ${ CL } "
else
echo -e " ${ DGN } Using IP Address: ${ BGN } $NET ${ CL } "
fi
else
else
exit-script
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
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 [ -z $GATE1 ] ; then
GATE1 = "Default"
GATE = ""
@ -238,18 +238,18 @@ if GATE1=$(whiptail --inputbox "Set a Gateway IP (mandatory if Static IP was use
GATE = " ,gw= $GATE1 "
fi
echo -e " ${ DGN } Using Gateway IP Address: ${ BGN } $GATE1 ${ CL } "
else
else
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"
else
else
DISABLEIP6 = "no"
fi
fi
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
MTU1 = "Default"
MTU = ""
@ -257,11 +257,11 @@ if MTU1=$(whiptail --inputbox "Set Interface MTU Size (leave blank for default)"
MTU = " ,mtu= $MTU1 "
fi
echo -e " ${ DGN } Using Interface MTU Size: ${ BGN } $MTU1 ${ CL } "
else
else
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
SX = Host
SD = ""
@ -270,11 +270,11 @@ if SD=$(whiptail --inputbox "Set a DNS Search Domain (leave blank for HOST)" 8 5
SD = " -searchdomain= $SD "
fi
echo -e " ${ DGN } Using DNS Search Domain: ${ BGN } $SX ${ CL } "
else
else
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
NX = Host
NS = ""
@ -282,11 +282,11 @@ if NX=$(whiptail --inputbox "Set a DNS Server IP (leave blank for HOST)" 8 58 --
NS = " -nameserver= $NX "
fi
echo -e " ${ DGN } Using DNS Server IP Address: ${ BGN } $NX ${ CL } "
else
else
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
MAC1 = "Default"
MAC = ""
@ -294,11 +294,11 @@ if MAC1=$(whiptail --inputbox "Set a MAC Address(leave blank for default)" 8 58
MAC = " ,hwaddr= $MAC1 "
echo -e " ${ DGN } Using MAC Address: ${ BGN } $MAC1 ${ CL } "
fi
else
else
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
VLAN1 = "Default"
VLAN = ""
@ -306,39 +306,39 @@ if VLAN1=$(whiptail --inputbox "Set a Vlan(leave blank for default)" 8 58 --titl
VLAN = " ,tag= $VLAN1 "
fi
echo -e " ${ DGN } Using Vlan: ${ BGN } $VLAN1 ${ CL } "
else
else
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"
else
else
SSH = "no"
fi
fi
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"
else
else
VERB = "no"
fi
fi
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 } "
else
else
clear
header_info
echo -e " ${ RD } Using Advanced Settings ${ CL } "
advanced_settings
fi
fi
}
function install_script( ) {
ARCH_CHECK
PVE_CHECK
NEXTID = $( pvesh get /cluster/nextid)
header_info
ARCH_CHECK
PVE_CHECK
NEXTID = $( pvesh get /cluster/nextid)
header_info
if ( whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58) ; then
header_info
echo -e " ${ BL } Using Default Settings ${ CL } "
@ -351,13 +351,13 @@ header_info
}
function update_script( ) {
header_info
msg_info " Updating ${ APP } LXC "
pacman-key --init
pacman-key --populate archlinux
pacman -Sy archlinux-keyring && pacman -Su
msg_ok "Updated Successfully"
exit
header_info
msg_info " Updating ${ APP } LXC "
pacman-key --init
pacman-key --populate archlinux
pacman -Sy archlinux-keyring && pacman -Su
msg_ok "Updated Successfully"
exit
}
if command -v pveversion >/dev/null 2>& 1; then