-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup_proxmox.sh
75 lines (60 loc) · 2.76 KB
/
setup_proxmox.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#!/bin/bash
# initial setup script for proxmox server.. to install this script from github, run:
#
# apt update && apt install git
# git clone https://github.com/matt22207/autotux.git
# cd autotux
# git pull; bash ./setup_proxmox.sh
source ./config.sh
source ./functions.sh
# create a directory for any backups
echo "Checking for ${BACKUP_PATH}"
if [ ! -d ${BACKUP_PATH} ]; then
echo "Backup directory not found. Creating now."
mkdir ${BACKUP_PATH}
fi
if ! ${SUDO} cat /etc/apt/sources.list.d/pve-enterprise.list | grep "#deb https://enterprise.proxmox.com/debian/pve bullseye pve-enterprise"; then
echo
echo "disable enterprise repo since we are running unlicensed proxmox"
echo
cp /etc/apt/sources.list.d/pve-enterprise.list "${BACKUP_PATH}/pve-enterprise.list_$(date +%Y%m%d_%H%M%S)"
commmentLineInFile 'deb https:\/\/enterprise\.proxmox\.com\/debian\/pve bullseye pve-enterprise' "/etc/apt/sources.list.d/pve-enterprise.list"
fi
echo
echo "adding public repo since we are running unlicensed proxmox"
echo
appendLineToFile '# PVE pve-no-subscription repository provided by proxmox.com,' '/etc/apt/sources.list'
appendLineToFile '# NOT recommended for production use' '/etc/apt/sources.list'
appendLineToFile 'deb http://download.proxmox.com/debian/pve bullseye pve-no-subscription' '/etc/apt/sources.list'
echo
echo "Running: ${PACKAGE_MANAGER_BIN} ${PACKAGE_MANAGER_UPDATE_CMD}"
echo
${PACKAGE_MANAGER_BIN} ${PACKAGE_MANAGER_UPDATE_CMD}
if [ "${OS_ID_LIKE}" != "arch" ]; then
echo
echo "Running: ${PACKAGE_MANAGER_BIN} ${PACKAGE_MANAGER_UPGRADE_CMD}"
echo
${PACKAGE_MANAGER_BIN} ${PACKAGE_MANAGER_UPGRADE_CMD}
echo
echo "Running: ${PACKAGE_MANAGER_BIN} ${PACKAGE_MANAGER_AUTOREMOVE_CMD}"
echo
${PACKAGE_MANAGER_BIN} ${PACKAGE_MANAGER_AUTOREMOVE_CMD}
fi
echo
echo "Downloading Ubuntu"
echo
wget -c -P /var/lib/vz/template/iso https://releases.ubuntu.com/21.10/ubuntu-21.10-desktop-amd64.iso
echo
echo "creating VM"
echo
# https://pve.proxmox.com/pve-docs/index.html
# https://pve.proxmox.com/pve-docs/qm.1.html
qm destroy 100
qm create 100 --agent 1 --bios seabios --boot order=ide2\;scsi0 --cpu cputype=host --cores 16 --sockets 1 --ide2 local:iso/ubuntu-21.10-desktop-amd64.iso,media=cdrom --machine q35 --memory 10240 --name minisBuntu --net0 virtio=3A:0A:65:11:25:9A,bridge=vmbr0,firewall=1 --numa 0 --ostype l26 --scsi0 local-lvm:vm-100-disk-0,cache=writeback,size=32G,ssd=1 --scsihw virtio-scsi-pci --tpmstate0 local-lvm:vm-100-disk-1,size=4M,version=v2.0
# https://pve.proxmox.com/wiki/Storage
pvesm alloc local-lvm 100 vm-100-disk-0 32G
pvesm alloc local-lvm 100 vm-100-disk-1 4M
echo
echo "**** Download Windows10 manually via : wget -c -P /var/lib/vz/template/iso Win10_21H2_English_x64.iso https://www.dropbox.com/ignore_me..."
echo
exit 0