From 10b4bfc0bccb394dea6184a0a1c9d3f9904431c5 Mon Sep 17 00:00:00 2001 From: braniz Date: Sat, 14 Nov 2020 18:52:22 +0100 Subject: [PATCH] =?UTF-8?q?Alle=20Scripte=20=C3=BCberpr=C3=BCft?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .co8_vbox.sh.swp | Bin 12288 -> 0 bytes co8_vdi.sh | 8 +- vbox.sh => create_vbox.sh | 0 create_vdi.sh | 149 ++++++++++++++++++++++++++++++++++++++ start.sh | 4 +- stop.sh | 2 +- ubu_vbox.sh | 11 +-- 7 files changed, 163 insertions(+), 11 deletions(-) delete mode 100644 .co8_vbox.sh.swp rename vbox.sh => create_vbox.sh (100%) create mode 100644 create_vdi.sh diff --git a/.co8_vbox.sh.swp b/.co8_vbox.sh.swp deleted file mode 100644 index a95912578571957ad8bc277a0a0d38fcee533607..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12288 zcmeI2O>7%Q6vrnBT3Toe^g=nn)Qw7!SbrrdA;JR34$T&9r;XzxQWTAM$H|cOuDiQ& z(^jTZjvRVGRFycO3JFfA+~|b^QaN%!P{hXp^?>*ghpJL;^uT|1z4j(FA&o!?G%NqK zJNusBy!p@D8AsWAx~7-tNHRlkJVeN)+aJvyH1g!>y@b?VW{b1Zu<;>IX-#G%8?Nxr zChN}9dfsn@0aF#57hTcjDgBsM$`|D6gz!9Wr;g~=R86@4BC`-DWjG_VZCoV1`SoI| z`$_?&z-ATLMTWAOwDdlZ*iZL9GQHU^DnF%wQa~x76i^B%1(X6x0i}Ra;D4Zi-x?t2 zF^+q>W3jsDfi>rDQ=OCoN&%&SQa~x76i^B%1(X6x0i}RaKq;UU_zx<;OhUHbOUPIE zA$k1&Kl=NBWe*{@z_;LQ@IH7CTm)}}3!n;~1Utbmy9xOj`~+@*AHZke3b+WC!D+An zW;sR2n-3y3_!L|Q%fJNBfrDTV`0WAY1HJ%n zg419QnBZlw4Xo@Wd|-kqco^&kH|{6o6L1B* z3od|{zyx><+}uvc_uv}%5Yzz!hrvFu6Rd1Qf8ZLp4Bi6Epb3tGBj9nc3;d3``W1W! zt^+xDUjlU~1(X6x0n@QL*+HqM)g8wlruM4#P|&6)`yN?p3U48PCqvD)i5ryG#+;=R zv)LS{O~(|CGwmiFJXgyfpDpK0;~j1AT)7iChT)pr6pN9^WWGAlNrm3}RHYNT_-9&N zhBxIaU{R+gZwrIdbkuG+u1_;j%kv!<85q7r6MAu+7987m9n0cwBIrAoWY?AXJ~QSw z%GBt^pp&}(%5az*GfgVYURpM5^38TBv%7;b&@ehQtt(I0uQnE`)7P>qSO3PWoSSU2 zZHiTq0u|?xt(>Ij(6pG2(M?$gft=YjzHwEj^40v`BI{O1ml81RpV{_5+1qz7bvwE7O_0MZW4XlOxrqw4;pnAlY}T|^ z@)Cg^TW+qvZND<5J)oSEnsj%Pjcs0lEbdW?~Zp!g6JR1m)(ZHt=tY$QLDqFFLa>8Yy2;1|S qWiekkb~60R3uE&2ea~WT`YN|xXA88Q#%umE-2PNu*eMkEJoy8Mf>k#F 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}