#!/bin/bash # # @Branislav Zeljak v0.1 # # Create VBox user=$(whoami) clear echo User / Passwort "user00/Start1234" echo "Welches VDI-OS soll Installiert werden" echo COLUMNS=8 PS3='Please enter your choice: ' options=("Ubuntu 2204 SRV" "Ubuntu 2204 GUI" "Quit") select opt in "${options[@]}" do case $opt in "Ubuntu 2204 SRV") VAR_OS="Ubuntu_64" VAR_VDI="ubu2204-SRV.vdi" ;; "Ubuntu 2204 GUI") VAR_OS="Ubuntu_64" VAR_VDI="ubu2204-GUI.vdi" ;; *) echo "invalid option $REPLY" ;; esac # Eingabe Auffoderung read -p "Wievile VMs werden benoetigt? [1]: " VAR_QUAN read -p "Praefix Host Name : " VAR_NAME read -p "CPUs [1]: " VAR_CPU read -p "Memory [2048] : " VAR_MEM # Variablen: IFS=" " VAR_PATH="/srv/data/VDI" VAR_VB="/srv/vbox/${user}" VAR_CPU=${VAR_CPU:-1} VAR_MEM=${VAR_MEM:-1024} VAR_VID=64 VAR_RDP=339 VAR_NIC=bridged VAR_NET=enp4s0f1 # Schleife for N in $(seq 1 $VAR_QUAN) do VBoxManage createvm \ --name ${VAR_NAME}-${N} \ --ostype ${VAR_OS} \ --register \ --basefolder ${VAR_VB} VBoxManage modifyvm ${VAR_NAME}-${N} \ --ioapic on \ --memory ${VAR_MEM} \ --cpus=${VAR_CPU} \ --vram ${VAR_VID} \ --nic1 Nat \ --graphicscontroller vmsvga \ --nic2 ${VAR_NIC} \ --bridgeadapter2 ${VAR_NET} \ --vrde on \ --vrdemulticon on \ --vrdeport ${VAR_RDP}${N} VBoxManage storagectl ${VAR_NAME}-${N} \ --name "SATA Controller" \ --add sata \ --controller IntelAhci done # Damit das Clonen der HDDs paralell vorgenommen wird. #echo > clonehd.txt for N in $(seq 1 $VAR_QUAN) do echo "VBoxManage clonehd ${VAR_PATH}/${VAR_VDI} ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}-disk0.vdi" >> clonehd.txt done cat clonehd.txt | parallel VBoxManage storageattach ${VAR_NAME}-${N} \ --storagectl "SATA Controller" \ --port 0 \ --device 0 \ --type hdd \ --medium ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}-disk0.vdi break done rm /srv/data/GIT/Virtualbox/clonehd.txt