Update umbrel-os-vm.sh
This commit is contained in:
parent
6fb306d8b1
commit
3ebff159e8
@ -11,9 +11,8 @@ load_functions
|
|||||||
APP="Umbrel OS VM"
|
APP="Umbrel OS VM"
|
||||||
APP_TYPE="VM"
|
APP_TYPE="VM"
|
||||||
header_info
|
header_info
|
||||||
echo -e "\n Loading..."
|
$STD GEN_MAC=02:$(openssl rand -hex 5 | awk '{print toupper($0)}' | sed 's/\(..\)/\1:/g; s/.$//')
|
||||||
GEN_MAC=02:$(openssl rand -hex 5 | awk '{print toupper($0)}' | sed 's/\(..\)/\1:/g; s/.$//')
|
$STD RANDOM_UUID="$(cat /proc/sys/kernel/random/uuid)"
|
||||||
RANDOM_UUID="$(cat /proc/sys/kernel/random/uuid)"
|
|
||||||
METHOD=""
|
METHOD=""
|
||||||
NSAPP="umbrel-os-vm"
|
NSAPP="umbrel-os-vm"
|
||||||
var_os="umbrel-os"
|
var_os="umbrel-os"
|
||||||
@ -308,12 +307,13 @@ curl -f#SL -o "$FILE" "$URL"
|
|||||||
msg_ok "Downloaded ${CL}${BL}${FILE}${CL}"
|
msg_ok "Downloaded ${CL}${BL}${FILE}${CL}"
|
||||||
|
|
||||||
if ! command -v pv &>/dev/null; then
|
if ! command -v pv &>/dev/null; then
|
||||||
apt-get update &>/dev/null && apt-get install -y pv &>/dev/null
|
$STD apt-get update
|
||||||
|
$STD apt-get install -y pv
|
||||||
fi
|
fi
|
||||||
|
|
||||||
msg_info "Decompressing $FILE with progress${CL}"
|
msg_info "Decompressing $FILE with progress${CL}"
|
||||||
FILE_IMG="${FILE%.xz}"
|
FILE_IMG="${FILE%.xz}"
|
||||||
SIZE=$(xz --robot -l "$FILE" | awk -F '\t' '/^totals/ { print $5 }') &>/dev/null
|
SIZE=$(xz --robot -l "$FILE" | awk -F '\t' '/^totals/ { print $5 }')
|
||||||
echo -e "(\n)"
|
echo -e "(\n)"
|
||||||
xz -dc "$FILE" | pv -s "$SIZE" -N "Extracting" >"$FILE_IMG"
|
xz -dc "$FILE" | pv -s "$SIZE" -N "Extracting" >"$FILE_IMG"
|
||||||
msg_ok "Decompressed to ${CL}${BL}${FILE%.xz}${CL}"
|
msg_ok "Decompressed to ${CL}${BL}${FILE%.xz}${CL}"
|
||||||
@ -341,31 +341,31 @@ for i in {0,1,2}; do
|
|||||||
done
|
done
|
||||||
|
|
||||||
msg_info "Creating a Umbrel OS VM"
|
msg_info "Creating a Umbrel OS VM"
|
||||||
qm create $VMID -agent 1${MACHINE} -tablet 0 -localtime 1 -bios ovmf${CPU_TYPE} -cores $CORE_COUNT -memory $RAM_SIZE \
|
$STD qm create $VMID -agent 1${MACHINE} -tablet 0 -localtime 1 -bios ovmf${CPU_TYPE} -cores $CORE_COUNT -memory $RAM_SIZE \
|
||||||
-name $HN -tags community-script -net0 virtio,bridge=$BRG,macaddr=$MAC$VLAN$MTU -onboot 1 -ostype l26 -scsihw virtio-scsi-pci
|
-name $HN -tags community-script -net0 virtio,bridge=$BRG,macaddr=$MAC$VLAN$MTU -onboot 1 -ostype l26 -scsihw virtio-scsi-pci
|
||||||
pvesm alloc $STORAGE $VMID $DISK0 4M
|
$STD pvesm alloc $STORAGE $VMID $DISK0 4M
|
||||||
qm importdisk $VMID ${FILE_IMG} $STORAGE ${DISK_IMPORT:-} >/dev/null
|
$STD qm importdisk $VMID ${FILE_IMG} $STORAGE ${DISK_IMPORT:-}
|
||||||
qm set $VMID \
|
$STD qm set $VMID \
|
||||||
-efidisk0 ${DISK0_REF}${FORMAT} \
|
-efidisk0 ${DISK0_REF}${FORMAT} \
|
||||||
-scsi0 ${DISK1_REF},${DISK_CACHE}${THIN}size=${DISK_SIZE} \
|
-scsi0 ${DISK1_REF},${DISK_CACHE}${THIN}size=${DISK_SIZE} \
|
||||||
-boot order=scsi0 \
|
-boot order=scsi0 \
|
||||||
-serial0 socket >/dev/null
|
-serial0 socket
|
||||||
qm set $VMID --agent enabled=1 >/dev/null
|
$STD qm set $VMID --agent enabled=1
|
||||||
|
|
||||||
set_description
|
set_description
|
||||||
|
|
||||||
if [ -n "$DISK_SIZE" ]; then
|
if [ -n "$DISK_SIZE" ]; then
|
||||||
msg_info "Resizing disk to $DISK_SIZE GB"
|
msg_info "Resizing disk to $DISK_SIZE GB"
|
||||||
qm resize $VMID scsi0 ${DISK_SIZE} >/dev/null
|
$STD qm resize $VMID scsi0 ${DISK_SIZE} >/dev/null
|
||||||
else
|
else
|
||||||
msg_info "Using default disk size of $DEFAULT_DISK_SIZE GB"
|
msg_info "Using default disk size of $DEFAULT_DISK_SIZE GB"
|
||||||
qm resize $VMID scsi0 ${DEFAULT_DISK_SIZE} >/dev/null
|
$STD qm resize $VMID scsi0 ${DEFAULT_DISK_SIZE} >/dev/null
|
||||||
fi
|
fi
|
||||||
|
|
||||||
msg_ok "Created a Umbrel OS VM ${CL}${BL}(${HN})"
|
msg_ok "Created a Umbrel OS VM ${CL}${BL}(${HN})"
|
||||||
if [ "$START_VM" == "yes" ]; then
|
if [ "$START_VM" == "yes" ]; then
|
||||||
msg_info "Starting Umbrel OS VM"
|
msg_info "Starting Umbrel OS VM"
|
||||||
qm start $VMID
|
$STD qm start $VMID
|
||||||
msg_ok "Started Umbrel OS VM"
|
msg_ok "Started Umbrel OS VM"
|
||||||
fi
|
fi
|
||||||
post_update_to_api "done" "none"
|
post_update_to_api "done" "none"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user