diff --git a/parallel.sh b/parallel.sh new file mode 100644 index 0000000..e69de29 diff --git a/vbo_info.sh b/vbo_info.sh new file mode 100644 index 0000000..befbebf --- /dev/null +++ b/vbo_info.sh @@ -0,0 +1,132 @@ +#!/bin/bash +VAR_QUAN=2 +VAR_NAME=vhs +VAR_OS=Ubuntu_64 +VAR_VB="/srv/vbox" +VAR_MEM=2048 +VAR_CPU=4 +VAR_VID=64 +VAR_RDP=339 +VAR_NIC=bridged +VAR_NET=enp4s0f1 +VAR_VDI="ubu2004-GUI-D.vdi" + +VAR_PATH="/srv/data/VDI" + +for N in $(seq 1 $VAR_QUAN) +do +echo "VBoxManage createvm \ +--name ${VAR_NAME}-${N} \ +--ostype ${VAR_OS} \ +--register \ +--basefolder ${VAR_VB}" >> 01vm_createvm.txt +done + +for N in $(seq 1 $VAR_QUAN) +do +echo "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}" >> 02vm_modifyvm.txt +done + +for N in $(seq 1 $VAR_QUAN) +do +echo "VBoxManage storagectl ${VAR_NAME}-${N} \ +--name 'SATA Controller' \ +--add sata \ +--controller IntelAhci" >> 03vm_storagectl.txt +done + +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" >> 04vm_clonehd.txt +done + +for N in $(seq 1 $VAR_QUAN) +do +echo "VBoxManage createhd \ +--filename ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}-disk1.vdi \ +--size 10240 \ +--format VDI" >> 05vm_createhd.txt +done + + +for N in $(seq 1 $VAR_QUAN) +do +echo "VBoxManage createhd \ +--filename ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}-disk2.vdi \ +--size 10240 \ +--format VDI" >> 05vm_createhd.txt +done + + +for N in $(seq 1 $VAR_QUAN) +do +echo "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" >> 06vm_storageattach.txt +done + + +for N in $(seq 1 $VAR_QUAN) +do +echo "VBoxManage storageattach ${VAR_NAME}-${N} \ +--storagectl 'SATA Controller' \ +--port 1 \ +--device 0 \ +--type hdd \ +--medium ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}-disk1.vdi" >> 06vm_storageattach.txt +done + + +for N in $(seq 1 $VAR_QUAN) +do +echo "VBoxManage storageattach ${VAR_NAME}-${N} \ +--storagectl 'SATA Controller' \ +--port 2 \ +--device 0 \ +--type hdd \ +--medium ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}-disk2.vdi" >> 06vm_storageattach.txt +done + + +for N in $(seq 1 $VAR_QUAN) +do +echo "VBoxManage storagectl ${VAR_NAME}-${N} \ +--name 'IDE Controller' \ +--add ide \ +--controller PIIX4" >> 07vm_storagectl.txt +done + + +for N in $(seq 1 $VAR_QUAN) +do +echo "VBoxManage storageattach ${VAR_NAME}-${N} \ +--storagectl 'IDE Controller' \ +--port 1 \ +--device 0 \ +--type dvddrive \ +--medium /usr/lib/virtualbox/additions/VBoxGuestAdditions.iso" >> 11vm_storageattach.txt +done + + +for N in $(seq 1 $VAR_QUAN) +do +echo "VBoxManage modifyvm ${VAR_NAME}-${N} \ +--boot1 disk \ +--boot2 none \ +--boot3 none \ +--boot4 none" >> 12vm_modifyvm.txt +done \ No newline at end of file diff --git a/vdi_create.sh b/vdi_create.sh index 8518237..16f2f2a 100755 --- a/vdi_create.sh +++ b/vdi_create.sh @@ -73,79 +73,79 @@ 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 createvm \ + --name ${VAR_NAME}-${N} \ + --ostype ${VAR_OS} \ + --register \ + --basefolder ${VAR_VB} - VBoxManage modifyvm ${VAR_NAME}-${N} \ - --ioapic on \ - --memory ${VAR_MEM} \ - --vram ${VAR_VID} \ - --nic1 Nat \ - --graphicscontroller vmsvga \ - --nic2 ${VAR_NIC} \ - --bridgeadapter2 ${VAR_NET} \ - --vrde on \ - --vrdemulticon on \ - --vrdeport ${VAR_RDP}${N} + VBoxManage modifyvm ${VAR_NAME}-${N} \ + --ioapic on \ + --memory ${VAR_MEM} \ + --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 - - VBoxManage clonehd ${VAR_PATH}/${VAR_VDI} ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}-disk0.vdi + VBoxManage storagectl ${VAR_NAME}-${N} \ + --name "SATA Controller" \ + --add sata \ + --controller IntelAhci + + VBoxManage clonehd ${VAR_PATH}/${VAR_VDI} ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}-disk0.vdi VBoxManage createhd \ --filename ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}-disk1.vdi \ - --size 10240 \ + --size 10240 \ --format VDI - VBoxManage createhd \ - --filename ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}-disk2.vdi \ - --size 10240 \ - --format VDI + VBoxManage createhd \ + --filename ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}-disk2.vdi \ + --size 10240 \ + --format VDI - 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 + 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 VBoxManage storageattach ${VAR_NAME}-${N} \ - --storagectl "SATA Controller" \ - --port 1 \ - --device 0 \ - --type hdd \ - --medium ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}-disk1.vdi + --storagectl "SATA Controller" \ + --port 1 \ + --device 0 \ + --type hdd \ + --medium ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}-disk1.vdi VBoxManage storageattach ${VAR_NAME}-${N} \ - --storagectl "SATA Controller" \ - --port 2 \ - --device 0 \ - --type hdd \ - --medium ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}-disk2.vdi + --storagectl "SATA Controller" \ + --port 2 \ + --device 0 \ + --type hdd \ + --medium ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}-disk2.vdi + + VBoxManage storagectl ${VAR_NAME}-${N} \ + --name "IDE Controller" \ + --add ide \ + --controller PIIX4 - VBoxManage storagectl ${VAR_NAME}-${N} \ - --name "IDE Controller" \ - --add ide \ - --controller PIIX4 - - VBoxManage storageattach ${VAR_NAME}-${N} \ + VBoxManage storageattach ${VAR_NAME}-${N} \ --storagectl "IDE Controller" \ --port 1 \ --device 0 \ --type dvddrive \ --medium /usr/lib/virtualbox/additions/VBoxGuestAdditions.iso - VBoxManage modifyvm ${VAR_NAME}-${N} \ - --boot1 disk \ - --boot2 none \ - --boot3 none \ - --boot4 none + VBoxManage modifyvm ${VAR_NAME}-${N} \ + --boot1 disk \ + --boot2 none \ + --boot3 none \ + --boot4 none done break done diff --git a/vdi_create_copy.sh b/vdi_create_copy.sh new file mode 100755 index 0000000..366805b --- /dev/null +++ b/vdi_create_copy.sh @@ -0,0 +1,151 @@ +#!/bin/bash +# +# @Branislav Zeljak v0.1 +# +# Create VBox +clear +echo "user01/Start1234" +echo "Welches OS soll Installiert werden" +echo +COLUMNS=9 +PS3='Please enter your choice: ' +options=("Ubuntu CLI" "Ubuntu GUI" "Ubuntu GUI-D" "Ubuntu GUI-D GBox" "Debian CLI" "Debian GUI" "CentOS" "Quit") +select opt in "${options[@]}" +do + case $opt in + "Ubuntu CLI") + VAR_OS="Ubuntu_64" + VAR_VDI="ubu2004-CLI.vdi" + ;; + "Ubuntu GUI") + VAR_OS="Ubuntu_64" + VAR_VDI="ubu2004-GUI.vdi" + ;; + "Ubuntu GUI-D") + VAR_OS="Ubuntu_64" + VAR_VDI="ubu2004-GUI-D.vdi" + ;; + "Ubuntu GUI-D GBox") + VAR_OS="Ubuntu_64" + VAR_VDI="ubu2004-GUI-D-GBox.vdi" + ;; + "Debian CLI") + VAR_OS="Debian_64" + VAR_VDI="deb-CLI/deb-CLI.vdi" + ;; + "Debian GUI") + VAR_OS="Debian_64" + VAR_VDI="deb-GUI/deb-GUI.vdi" + ;; + "CentOS") + VAR_OS="RedHat_64" + VAR_VDI="master_co8.vdi" + ;; + "Quit") + break + ;; + *) + 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 [1024] : " VAR_MEM + +# Variablen: +IFS=" +" + +#VAR_PATH="/srv/data/VDI" +VAR_PATH="/srv/data/VDI" +VAR_VB="/srv/vbox" + +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} \ + --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 + + VBoxManage clonehd ${VAR_PATH}/${VAR_VDI} ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}-disk0.vdi + + VBoxManage createhd \ + --filename ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}-disk1.vdi \ + --size 10240 \ + --format VDI + + VBoxManage createhd \ + --filename ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}-disk2.vdi \ + --size 10240 \ + --format VDI + + 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 + + VBoxManage storageattach ${VAR_NAME}-${N} \ + --storagectl "SATA Controller" \ + --port 1 \ + --device 0 \ + --type hdd \ + --medium ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}-disk1.vdi + + VBoxManage storageattach ${VAR_NAME}-${N} \ + --storagectl "SATA Controller" \ + --port 2 \ + --device 0 \ + --type hdd \ + --medium ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}-disk2.vdi + + VBoxManage storagectl ${VAR_NAME}-${N} \ + --name "IDE Controller" \ + --add ide \ + --controller PIIX4 + + VBoxManage storageattach ${VAR_NAME}-${N} \ + --storagectl "IDE Controller" \ + --port 1 \ + --device 0 \ + --type dvddrive \ + --medium /usr/lib/virtualbox/additions/VBoxGuestAdditions.iso + + VBoxManage modifyvm ${VAR_NAME}-${N} \ + --boot1 disk \ + --boot2 none \ + --boot3 none \ + --boot4 none + done +break +done \ No newline at end of file