|
|
|
@ -16,6 +16,7 @@ CL=`echo "\033[m"` |
|
|
|
|
BFR="\\r\\033[K" |
|
|
|
|
HOLD="-" |
|
|
|
|
CM="${GN}✓${CL}" |
|
|
|
|
CROSS="${RD}✗${CL}" |
|
|
|
|
set -o errexit |
|
|
|
|
set -o errtrace |
|
|
|
|
set -o nounset |
|
|
|
@ -48,11 +49,11 @@ function cleanup() { |
|
|
|
|
TEMP_DIR=$(mktemp -d) |
|
|
|
|
pushd $TEMP_DIR >/dev/null |
|
|
|
|
if [ `pveversion | grep "pve-manager/7" | wc -l` -ne 1 ]; then |
|
|
|
|
echo "⚠ This version of Proxmox Virtual Environment is not supported" |
|
|
|
|
echo "Requires PVE Version: 7.XX" |
|
|
|
|
echo "Exiting..." |
|
|
|
|
sleep 3 |
|
|
|
|
exit |
|
|
|
|
echo "⚠ This version of Proxmox Virtual Environment is not supported" |
|
|
|
|
echo "Requires PVE Version: 7.XX" |
|
|
|
|
echo "Exiting..." |
|
|
|
|
sleep 3 |
|
|
|
|
exit |
|
|
|
|
fi |
|
|
|
|
if (whiptail --title "HOME ASSISTANT OS VM" --yesno "This will create a New Home Assistant OS VM. Proceed?" 10 58); then |
|
|
|
|
echo "User selected Yes" |
|
|
|
@ -79,26 +80,31 @@ function msg_ok() { |
|
|
|
|
local msg="$1" |
|
|
|
|
echo -e "${BFR} ${CM} ${GN}${msg}${CL}" |
|
|
|
|
} |
|
|
|
|
function msg_error() { |
|
|
|
|
local msg="$1" |
|
|
|
|
echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function default_settings() { |
|
|
|
|
echo -e "${DGN}Using HAOS Version: ${BGN}${STABLE}${CL}" |
|
|
|
|
BRANCH=${STABLE} |
|
|
|
|
echo -e "${DGN}Using Virtual Machine ID: ${BGN}$NEXTID${CL}" |
|
|
|
|
VMID=$NEXTID |
|
|
|
|
echo -e "${DGN}Using Hostname: ${BGN}haos${STABLE}${CL}" |
|
|
|
|
HN=haos${STABLE} |
|
|
|
|
echo -e "${DGN}Allocated Cores: ${BGN}2${CL}" |
|
|
|
|
CORE_COUNT="2" |
|
|
|
|
echo -e "${DGN}Allocated RAM: ${BGN}4096${CL}" |
|
|
|
|
RAM_SIZE="4096" |
|
|
|
|
echo -e "${DGN}Using Bridge: ${BGN}vmbr0${CL}" |
|
|
|
|
BRG="vmbr0" |
|
|
|
|
echo -e "${DGN}Using MAC Address: ${BGN}$GEN_MAC${CL}" |
|
|
|
|
MAC=$GEN_MAC |
|
|
|
|
echo -e "${DGN}Using VLAN: ${BGN}Default${CL}" |
|
|
|
|
VLAN="" |
|
|
|
|
echo -e "${DGN}Start VM when completed: ${BGN}yes${CL}" |
|
|
|
|
START_VM="yes" |
|
|
|
|
echo -e "${BL}Creating a HAOS VM using the above default settings${CL}" |
|
|
|
|
echo -e "${DGN}Using HAOS Version: ${BGN}${STABLE}${CL}" |
|
|
|
|
BRANCH=${STABLE} |
|
|
|
|
echo -e "${DGN}Using Virtual Machine ID: ${BGN}$NEXTID${CL}" |
|
|
|
|
VMID=$NEXTID |
|
|
|
|
echo -e "${DGN}Using Hostname: ${BGN}haos${STABLE}${CL}" |
|
|
|
|
HN=haos${STABLE} |
|
|
|
|
echo -e "${DGN}Allocated Cores: ${BGN}2${CL}" |
|
|
|
|
CORE_COUNT="2" |
|
|
|
|
echo -e "${DGN}Allocated RAM: ${BGN}4096${CL}" |
|
|
|
|
RAM_SIZE="4096" |
|
|
|
|
echo -e "${DGN}Using Bridge: ${BGN}vmbr0${CL}" |
|
|
|
|
BRG="vmbr0" |
|
|
|
|
echo -e "${DGN}Using MAC Address: ${BGN}$GEN_MAC${CL}" |
|
|
|
|
MAC=$GEN_MAC |
|
|
|
|
echo -e "${DGN}Using VLAN: ${BGN}Default${CL}" |
|
|
|
|
VLAN="" |
|
|
|
|
echo -e "${DGN}Start VM when completed: ${BGN}yes${CL}" |
|
|
|
|
START_VM="yes" |
|
|
|
|
echo -e "${BL}Creating a HAOS VM using the above default settings${CL}" |
|
|
|
|
} |
|
|
|
|
function advanced_settings() { |
|
|
|
|
BRANCH=$(whiptail --title "HAOS VERSION" --radiolist "Choose Version" 10 58 3 \ |
|
|
|
@ -210,9 +216,8 @@ STORAGE_MENU+=( "$TAG" "$ITEM" "OFF" ) |
|
|
|
|
done < <(pvesm status -content images | awk 'NR>1') |
|
|
|
|
VALID=$(pvesm status -content images | awk 'NR>1') |
|
|
|
|
if [ -z "$VALID" ]; then |
|
|
|
|
echo -e "\n${RD}⚠ Unable to detect a valid storage location.${CL}" |
|
|
|
|
echo -e "Exiting..." |
|
|
|
|
exit |
|
|
|
|
msg_error "Unable to detect a valid storage location." |
|
|
|
|
exit |
|
|
|
|
elif [ $((${#STORAGE_MENU[@]}/3)) -eq 1 ]; then |
|
|
|
|
STORAGE=${STORAGE_MENU[0]} |
|
|
|
|
else |
|
|
|
|