diff --git a/.gitignore b/.gitignore index 52c7e9e..54bcf30 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1 @@ ~ -VDI -test diff --git a/co8_vbox.sh b/test/co8_vbox.sh similarity index 93% rename from co8_vbox.sh rename to test/co8_vbox.sh index 0f44677..b5b56bd 100644 --- a/co8_vbox.sh +++ b/test/co8_vbox.sh @@ -20,16 +20,16 @@ IFS=" VAR_NAME=${VAR_NAME:-co8} VAR_CPU=${VAR_CPU:-1} VAR_MEM=${VAR_MEM:-1024} -VAR_OS="Centos_64" +VAR_OS="RedHat_64" VAR_VID=32 VAR_RDP=339 VAR_NIC=bridged -VAR_NET=en0 -VAR_PATH="${HOME}/VirtualBox VMs/ISO/" -VAR_VB="${HOME}/VirtualBox VMs" -VAR_ISO=CentOS-7-x86_64-DVD-2003.iso +VAR_NET=enp4s0f1 +VAR_PATH="/srv/data/ISO/" +VAR_VB="/srv/virtualbox" +VAR_ISO=CentOS-8.3.2011-x86_64-boot.iso -# Schliefe für die Erzeugung der VMs. +# Schleife für die Erzeugung der VMs. for N in $(seq 1 $VAR_QUAN) do VBoxManage createvm \ diff --git a/co8_vdi.sh b/test/co8_vdi.sh similarity index 94% rename from co8_vdi.sh rename to test/co8_vdi.sh index e38e4dd..05162fc 100644 --- a/co8_vdi.sh +++ b/test/co8_vdi.sh @@ -22,8 +22,10 @@ VAR_VID=32 VAR_RDP=339 VAR_NIC=bridged VAR_NET=en0 -VAR_VB="${HOME}/VirtualBox VMs" -VAR_VDI="${HOME}/VirtualBox VMs/VDI/centos8_master.vdi" +#VAR_VB="${HOME}/VirtualBox VMs" +#VAR_VDI="${HOME}/VirtualBox VMs/VDI/centos8_master.vdi" +VAR_VB="/srv/virtualbox" +VAR_VDI="/srv/data/VDI/centos8_master.vdi" # Schleife for N in $(seq 1 $VAR_QUAN) diff --git a/create_vbox.sh b/test/create_vbox.sh similarity index 100% rename from create_vbox.sh rename to test/create_vbox.sh diff --git a/create_vdi.sh b/test/create_vdi.sh similarity index 100% rename from create_vdi.sh rename to test/create_vdi.sh diff --git a/delete.sh b/test/delete.sh similarity index 100% rename from delete.sh rename to test/delete.sh diff --git a/hostname.sh b/test/hostname.sh similarity index 100% rename from hostname.sh rename to test/hostname.sh diff --git a/start.sh b/test/start.sh similarity index 100% rename from start.sh rename to test/start.sh diff --git a/stop.sh b/test/stop.sh similarity index 100% rename from stop.sh rename to test/stop.sh diff --git a/ubu_vbox.sh b/test/ubu_vbox.sh similarity index 96% rename from ubu_vbox.sh rename to test/ubu_vbox.sh index 30e45ab..df83cb8 100644 --- a/ubu_vbox.sh +++ b/test/ubu_vbox.sh @@ -17,6 +17,11 @@ read -p "Memory [1024] : " VAR_MEM # Variablen: IFS=" " + +VAR_PATH="/srv/data/ISO/" +VAR_ISO=ubuntu-20.04.1-live-server-amd64.iso +VAR_VB="/srv/virtualbox" + VAR_NAME=${VAR_NAME:-ubu} VAR_CPU=${VAR_CPU:-1} VAR_MEM=${VAR_MEM:-1024} @@ -24,10 +29,7 @@ VAR_OS=Ubuntu_64 VAR_VID=32 VAR_RDP=339 VAR_NIC=bridged -VAR_NET=en0 -VAR_PATH="${HOME}/VirtualBox VMs/ISO/" -VAR_ISO=ubuntu-20.04.1-live-server-amd64.iso -VAR_VB="${HOME}/VirtualBox VMs" +VAR_NET=enp4s0f1 # Schliefe zur erzeugung der VMs for N in $(seq 1 $VAR_QUAN) diff --git a/ubu_vdi.sh b/test/ubu_vdi.sh similarity index 100% rename from ubu_vdi.sh rename to test/ubu_vdi.sh diff --git a/vbox_create.sh b/vbox_create.sh new file mode 100644 index 0000000..cf9e25f --- /dev/null +++ b/vbox_create.sh @@ -0,0 +1,131 @@ +#!/bin/bash +# +# @Branislav Zeljak v0.1 +# +# Create Ubunut VBox + +clear +echo "Welches OS soll Installiert werden" +echo +COLUMNS=6 +PS3='Please enter your choice: ' +options=("Ubuntu" "CentOS" "Quit") +select opt in "${options[@]}" +do + case $opt in + "Ubuntu") + VAR_OS="Ubuntu_64" + ;; + "CentOS") + VAR_OS="RedHat_64" + ;; + "Quit") + break + ;; + *) + echo "invalid option $REPLY" + ;; + esac + + +# Eingabe Auffoderung +read -p "Wievile VMs werden benoetigt?: " 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/ISO/" +VAR_ISO_CO=CentOS-8.3.2011-x86_64-boot.iso +VAR_ISO_UBU=ubuntu-20.04.1-live-server-amd64.iso +VAR_VB="/srv/virtualbox" + +VAR_NAME=${VAR_NAME:-ubu} +VAR_CPU=${VAR_CPU:-1} +VAR_MEM=${VAR_MEM:-1024} +VAR_VID=32 +VAR_RDP=339 +VAR_NIC=bridged +VAR_NET=enp4s0f1 + +# ISO Auswahl + + if [[ ${VAR_OS} == "Ubuntu_64" ]]; then + VAR_ISO=$VAR_ISO_UBU + else + VAR_ISO=$VAR_ISO_CO + fi + +# Schliefe zur erzeugung der VMs +for N in $(seq 1 $VAR_QUAN) +do + VBoxManage createvm \ + --name ${VAR_NAME}-${N} \ + --ostype ${VAR_OS} \ + --register \ + --basefolder ${VAR_NAME}-${N} + + VBoxManage modifyvm ${VAR_NAME}-${N} \ + --ioapic on \ + --cpus ${VAR_CPU} \ + --memory ${VAR_MEM} \ + --vram ${VAR_VID} \ + --nic1 NatNetwork \ + --nic2 ${VAR_NIC} \ + --bridgeadapter2 ${VAR_NET} \ + --vrde on \ + --vrdemulticon on \ + --vrdeport ${VAR_RDP}${N} + + VBoxManage createhd \ + --filename ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}_DISK0.vdi \ + --size 102400 \ + --format VDI + + VBoxManage createhd \ + --filename ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}_DISK1.vdi \ + --size 10240 \ + --format VDI + + VBoxManage storagectl ${VAR_NAME}-${N} \ + --name "SATA Controller" \ + --add sata \ + --controller IntelAhci + + 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 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 ${VAR_PATH}/${VAR_ISO} + + VBoxManage modifyvm ${VAR_NAME}-${N} \ + --boot1 dvd \ + --boot2 disk \ + --boot3 none \ + --boot4 none +done +break +done