diff --git a/clonehd.txt b/clonehd.txt new file mode 100644 index 0000000..1f73cf0 --- /dev/null +++ b/clonehd.txt @@ -0,0 +1,5 @@ + +VBoxManage clonehd /srv/data/VDI/ubu2004-CLI.vdi /srv/vbox/asdf-1/asdf-1-disk0.vdi +VBoxManage clonehd /srv/data/VDI/ubu2004-CLI.vdi /srv/vbox/asdf-2/asdf-2-disk0.vdi +VBoxManage clonehd /srv/data/VDI/ubu2004-CLI.vdi /srv/vbox/asdf-3/asdf-3-disk0.vdi +VBoxManage clonehd /srv/data/VDI/ubu2004-CLI.vdi /srv/vbox/asdf-4/asdf-4-disk0.vdi diff --git a/vbo_info2.sh b/vbo_info2.sh new file mode 100644 index 0000000..eb652a3 --- /dev/null +++ b/vbo_info2.sh @@ -0,0 +1,24 @@ +#!/bin/bash +VAR_QUAN=4 +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.vdi" + +VAR_PATH="/srv/data/VDI" + +echo > clonehd.txt + +for N in $(seq 1 $VAR_QUAN) +do +echo "VBoxManage clonehd ${VAR_PATH}/${VAR_VDI} ${VAR_VB}/parllel/${VAR_NAME}-${N}-disk0.vdi" >> clonehd.txt +done + +cat clonehd.txt | parallel + diff --git a/vdi_create_copy.sh b/vdi_create_copy.sh deleted file mode 100755 index 366805b..0000000 --- a/vdi_create_copy.sh +++ /dev/null @@ -1,151 +0,0 @@ -#!/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 diff --git a/vdi_create_par.sh b/vdi_create_par.sh new file mode 100755 index 0000000..1d5a9ce --- /dev/null +++ b/vdi_create_par.sh @@ -0,0 +1,163 @@ +#!/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 + done + +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 + +for N in $(seq 1 $VAR_QUAN) +do + 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