Update haos-vm-v4.sh
This commit is contained in:
parent
40897f22c5
commit
b21ce7b82e
1 changed files with 32 additions and 27 deletions
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue