diff --git a/.co8_vbox.sh.swp b/.co8_vbox.sh.swp deleted file mode 100644 index a959125..0000000 Binary files a/.co8_vbox.sh.swp and /dev/null differ diff --git a/co8_vdi.sh b/co8_vdi.sh index fa1c1a0..0f04b6c 100644 --- a/co8_vdi.sh +++ b/co8_vdi.sh @@ -19,10 +19,11 @@ 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_VB="${HOME}/VirtualBox VMs" VAR_VDI="${HOME}/VirtualBox VMs/VDI/centos8_master.vdi" @@ -39,8 +40,9 @@ do --ioapic on \ --memory ${VAR_MEM} \ --vram ${VAR_VID} \ - --nic1 ${VAR_NIC} \ - --bridgeadapter1 enp8s0 \ + --nic1 NatNetwork \ + --nic2 ${VAR_NIC} \ + --bridgeadapter2 ${VAR_NET} \ --vrde on \ --vrdemulticon on \ --vrdeport ${VAR_RDP}${N} diff --git a/vbox.sh b/create_vbox.sh similarity index 100% rename from vbox.sh rename to create_vbox.sh diff --git a/create_vdi.sh b/create_vdi.sh new file mode 100644 index 0000000..d897429 --- /dev/null +++ b/create_vdi.sh @@ -0,0 +1,149 @@ +#!/bin/bash +# +# @Branislav Zeljak v0.1 +# +# Create VBox from template + +#VAR_QUAN=${VAR_QUAN:-1} +#VAR_CPU=${VAR_CPU:-1} +#VAR_MEM=${VAR_MEM:-1024} +VAR_OS_UBU=Ubuntu_64 +VAR_OS_RH=RedHat_64 +VAR_VID=32 +VAR_RDP=339 +VAR_NIC=bridged +VAR_NET=en0 + +# Komponenten der Installation + +VAR_PATH="${HOME}/VirtualBox VMs/VDI/" +VAR_UBU=ubu2004_master.vdi +VAR_CO7= +VAR_CO8= + + +clear + +IFS=" +" +read -p "Wievile VMs werden benoetigt? [1]: " VAR_QUAN +read -p "Welche Praefix soll die VM erhalten?: " VAR_PRE + +PS3='Please enter your choice: ' +options=("Ubuntu" "CentOS 7" "CentOS 8" "Quit") +select opt in "${options[@]}" +do + case $opt in + "Ubuntu") + VAR_NAME="${VAR_PRE}" + VAR_OS="${VAR_OS_UBU}" + VAR_ISO="${VAR_UBU}" + ;; + "CentOS 7") + VAR_NAME="${VAR_PRE}" + VAR_OS="${VAR_OS_RH}" + VAR_ISO="${VAR_CO7}" + ;; + "CentOS 8") + VAR_NAME="${VAR_PRE}" + VAR_OS="${VAR_OS_RH}" + VAR_ISO="${VAR_CO8}" + ;; + "Quit") + break + ;; + *) + echo "invalid option $REPLY" + ;; + esac + +read -p "Wieviele CPUs? [1] :" VAR_CPU +read -p "Wiviel Memory? [1024] :" VAR_MEM + +VAR_CPU=${VAR_CPU:-1} +VAR_MEM=${VAR_MEM:-1024} +VAR_QUAN=${VAR_QUAN:-1} + + for N in $(seq 1 $VAR_QUAN) + do + VBoxManage createvm \ + --name ${VAR_NAME}-${N} \ + --ostype ${VAR_OS} \ + --register \ + --basefolder ${VAR_NAME}-${N} + +# CPU Memory Netzwerk RDP +echo "Netzwerk" + 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} + +# Create HD-0 +echo "HDD" + VBoxManage createhd \ + --filename ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}_disk0.vdi \ + --size 102400 \ + --format VDI + +# Create HD-1 + VBoxManage createhd \ + --filename ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}_disk1.vdi \ + --size 10240 \ + --format VDI + +# Create SATA Controler + VBoxManage storagectl ${VAR_NAME}-${N} \ + --name "SATA Controller" \ + --add sata \ + --controller IntelAhci \ + --add sata \ + --controller IntelAhci + +# Attach HD-0 to storage controller + 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 + +# Attach HD-1 to storage controller + 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 + +# IDE controller for CD-ROM + VBoxManage storagectl ${VAR_NAME}-${N} \ + --name "IDE Controller" \ + --add ide \ + --controller PIIX4 + +# Attach CD-ROM ISO + VBoxManage storageattach ${VAR_NAME}-${N} \ + --storagectl "IDE Controller" \ + --port 1 \ + --device 0 \ + --type dvddrive \ + --medium ${VAR_PATH}/${VAR_ISO} + +# Boot + VBoxManage modifyvm ${VAR_NAME}-${N} \ + --boot1 dvd \ + --boot2 disk \ + --boot3 none \ + --boot4 none + + done +break +done diff --git a/start.sh b/start.sh index 2385b48..4193b3b 100644 --- a/start.sh +++ b/start.sh @@ -8,13 +8,13 @@ clear +VBoxManage list vms read -p "Wievile VMs sollen gestartet werden?: " VAR_QUAN -read -p "Praefix in der VBox [ubu]: " VAR_NAME +read -p "Praefix in der VBox: " VAR_NAME IFS=" " -VAR_NAME=${VAR_NAME:-ubu} VAR_VB="${HOME}/VirtualBox VMs" VAR_VDI="${HOME}/VirtualBox VMs/VDI/ubu2004_master.vdi" diff --git a/stop.sh b/stop.sh index d6eb54e..1541312 100644 --- a/stop.sh +++ b/stop.sh @@ -8,13 +8,13 @@ clear +VBoxManage list vms read -p "Wievile VMs sollen gestartet werden?: " VAR_QUAN read -p "Praefix in der VBox [ubu]: " VAR_NAME IFS=" " -VAR_NAME=${VAR_NAME:-ubu} VAR_VB="${HOME}/VirtualBox VMs" VAR_VDI="${HOME}/VirtualBox VMs/VDI/ubu2004_master.vdi" diff --git a/ubu_vbox.sh b/ubu_vbox.sh index d7cde55..87ef513 100644 --- a/ubu_vbox.sh +++ b/ubu_vbox.sh @@ -22,10 +22,10 @@ VAR_OS=Ubuntu_64 VAR_VID=32 VAR_RDP=339 VAR_NIC=bridged -VAR_HOME=$(whoami) -VAR_PATH="/Users/${VAR_HOME}/Downloads/ISO/" +VAR_NET=en0 +VAR_PATH="${HOME}/VirtualBox VMs/ISO/" VAR_ISO=ubuntu-20.04.1-live-server-amd64.iso -VAR_VB="/Users/${VAR_HOME}/VirtualBox VMs" +VAR_VB="${HOME}/VirtualBox VMs" for N in $(seq 1 $VAR_QUAN) do @@ -40,8 +40,9 @@ do --cpus ${VAR_CPU} \ --memory ${VAR_MEM} \ --vram ${VAR_VID} \ - --nic1 ${VAR_NIC} \ - --bridgeadapter1 enp8s0 \ + --nic1 NatNetwork \ + --nic2 ${VAR_NIC} \ + --bridgeadapter2 ${VAR_NET} \ --vrde on \ --vrdemulticon on \ --vrdeport ${VAR_RDP}${N}