From 952c68099145ad0655c271860369e22f7532b7d9 Mon Sep 17 00:00:00 2001 From: braniz Date: Sun, 24 Sep 2023 12:55:47 +0200 Subject: [PATCH] Anpassungen --- clonehd.txt | 2 -- vbox_create.sh | 87 +++++++++++++++++++++++++++++++-------------- vbox_create_chat.sh | 53 +++++++++++++++++++++++++++ vbox_create_neu.sh | 76 +++++++++++++++++++++++++++++++++++++++ vdi_create.sh | 9 +++-- 5 files changed, 196 insertions(+), 31 deletions(-) delete mode 100644 clonehd.txt create mode 100644 vbox_create_chat.sh create mode 100644 vbox_create_neu.sh diff --git a/clonehd.txt b/clonehd.txt deleted file mode 100644 index c2437b2..0000000 --- a/clonehd.txt +++ /dev/null @@ -1,2 +0,0 @@ - -VBoxManage clonehd /srv/data/VDI/ubu2204-SRV.vdi /srv/vbox/lxc-1/lxc-1-disk0.vdi diff --git a/vbox_create.sh b/vbox_create.sh index af4af3c..7eeb08a 100755 --- a/vbox_create.sh +++ b/vbox_create.sh @@ -3,43 +3,78 @@ # @Branislav Zeljak v0.1 # # Create VBox +# VAR_USER=$(whoami) + +clear +echo "Für when soll es sein?" +echo +COLUMNS=10 +PS3="Ihre auswahl: " +options=("Ich" "Gast" "Quit") +select opt in "${options[@]}" +do + case $opt in + "Ich") + VAR_USER=$(whoami) + ;; + "Gast") + echo "Bitte Name von Existierenden User eingeben" + read user_name + VAR_USER=$user_name + ;; + "Quit") + exit + ;; + +esac +done + +read -p "Wievile VMs werden benoetigt? [1]: " VAR_QUAN clear echo "Welches OS soll Installiert werden" echo COLUMNS=10 PS3="Please enter your choice: " -options=("Ubuntu 2004 SRV" "Ubuntu 2004 GUI" "Ubuntu 2204 SRV" "Ubuntu 2204 GUI" "Debian" "RHEL" "Quit") +options=("Ubuntu LTS SRV" "Ubuntu LTS GUI" "Debian" "RHEL" "Fedora" "kali-linux" "openSuse" "Manjaro" "Quit") select opt in "${options[@]}" do case $opt in - "Ubuntu 2004 SRV") - VAR_OS="Ubuntu_64" - VAR_ISO="ubuntu-20.04.3-live-server-amd64.iso" - ;; - "Ubuntu 2004 GUI") - VAR_OS="Ubuntu_64" - VAR_ISO="ubuntu-20.04.3-desktop-amd64.iso" - ;; - "Ubuntu 2204 SRV") - VAR_OS="Ubuntu_64" - VAR_ISO="ubuntu-22.04-live-server-amd64.iso" - ;; - "Ubuntu 2204 GUI") - VAR_OS="Ubuntu_64" - VAR_ISO="ubuntu-22.04-desktop-amd64.iso" - ;; - "Debian") - VAR_OS="Debian_64" - VAR_ISO="debian-11.1.0-amd64-DVD-1.iso" - ;; + "Ubuntu LTS SRV") + VAR_OS="Ubuntu_64" + VAR_ISO="ubuntu-*-live-server-amd64.iso" + ;; + "Ubuntu LTS GUI") + VAR_OS="Ubuntu_64" + VAR_ISO="ubuntu-*-desktop-amd64.iso" + ;; + "Debian") + VAR_OS="Debian_64" + VAR_ISO="debian-*.iso" + ;; "RHEL") - VAR_OS="RedHat_64" - VAR_ISO="rhel-8.4-x86_64-dvd.iso" - ;; + VAR_OS="Linux_64" + VAR_ISO="rhel-*.iso" + ;; + "Fedora") + VAR_OS="Linux_64" + VAR_ISO="Fedora-*.iso" + ;; + "kali-linux") + VAR_OS="Linux_64" + VAR_ISO="kali-linux-*.iso" + ;; + "openSuse") + VAR_OS="Linux_64" + VAR_ISO="openSUSE-*.iso" + ;; + "Manjaro") + VAR_OS="Linux_64" + VAR_ISO="manjaro-xfce-*.iso" + ;; "Quit") break - ;; + ;; *) echo "invalid option $REPLY" ;; @@ -56,7 +91,7 @@ IFS=" " VAR_PATH="/srv/data/ISO/" -VAR_VB="/srv/vbox" +VAR_VB="/srv/vbox/${VAR_USER}" VAR_CPU=${VAR_CPU:-1} VAR_MEM=${VAR_MEM:-2048} diff --git a/vbox_create_chat.sh b/vbox_create_chat.sh new file mode 100644 index 0000000..f8a2059 --- /dev/null +++ b/vbox_create_chat.sh @@ -0,0 +1,53 @@ +#!/bin/bash + +# Benutzer zur Eingabe auffordern +echo "Für wen soll es sein?" +echo +COLUMNS=10 +PS3="Ihre Auswahl: " +options=("Ich" "Gast" "Quit") +select opt in "${options[@]}" +do + case $opt in + "Ich") + VAR_USER=$(whoami) + ;; + "Gast") + echo "Bitte Namen eines existierenden Benutzers eingeben:" + read user_name + VAR_USER=$user_name + ;; + "Quit") + exit + ;; + esac + break +done + +# Eingabeaufforderungen +read -p "Wie viele VMs werden benötigt? [1]: " VAR_QUAN +read -p "Präfix Host Name: " VAR_NAME +read -p "CPUs [1]: " VAR_CPU +read -p "Memory [2048]: " VAR_MEM + +# Standardwerte festlegen, falls keine Eingabe erfolgt +VAR_CPU=${VAR_CPU:-1} +VAR_MEM=${VAR_MEM:-2048} +VAR_VID=64 +VAR_RDP=339 +VAR_NIC=bridged +VAR_NET=enp4s0f1 + +# Schleife 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} + + # Weitere VBoxManage Befehle zur Konfiguration der VMs hier einfügen + +done + diff --git a/vbox_create_neu.sh b/vbox_create_neu.sh new file mode 100644 index 0000000..4432a68 --- /dev/null +++ b/vbox_create_neu.sh @@ -0,0 +1,76 @@ +#!/bin/bash +# +# @Branislav Zeljak v0.1 +# +# Create VBox + +clear +echo "Welches OS soll installiert werden?" +echo +COLUMNS=10 +PS3="Bitte geben Sie Ihre Auswahl ein: " +options=("Ubuntu 20.04 Server" "Ubuntu 20.04 Desktop" "Ubuntu 22.04 Server" "Ubuntu 22.04 Desktop" "Debian" "RHEL" "Beenden") +select opt in "${options[@]}" +do + case $opt in + "Ubuntu 20.04 Server") + VAR_OS="Ubuntu_64" + VAR_ISO="ubuntu-20.04.3-live-server-amd64.iso" + ;; + "Ubuntu 20.04 Desktop") + VAR_OS="Ubuntu_64" + VAR_ISO="ubuntu-20.04.3-desktop-amd64.iso" + ;; + "Ubuntu 22.04 Server") + VAR_OS="Ubuntu_64" + VAR_ISO="ubuntu-22.04-live-server-amd64.iso" + ;; + "Ubuntu 22.04 Desktop") + VAR_OS="Ubuntu_64" + VAR_ISO="ubuntu-22.04-desktop-amd64.iso" + ;; + "Debian") + VAR_OS="Debian_64" + VAR_ISO="debian-11.1.0-amd64-DVD-1.iso" + ;; + "RHEL") + VAR_OS="RedHat_64" + VAR_ISO="rhel-8.4-x86_64-dvd.iso" + ;; + "Beenden") + break + ;; + *) + echo "Ungültige Option $REPLY" + ;; + esac + + # Eingabeaufforderungen + read -p "Wie viele VMs werden benötigt? [1]: " VAR_QUAN + read -p "Präfix Host Name: " VAR_NAME + read -p "CPUs [1]: " VAR_CPU + read -p "Memory [2048] : " VAR_MEM + + # Standardwerte festlegen, falls keine Eingabe erfolgt + VAR_CPU=${VAR_CPU:-1} + VAR_MEM=${VAR_MEM:-2048} + VAR_VID=64 + VAR_RDP=339 + VAR_NIC=bridged + VAR_NET=enp4s0f1 + + # Schleife 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} + + # Weitere VBoxManage Befehle zur Konfiguration der VMs hier einfügen + + done + break +done + diff --git a/vdi_create.sh b/vdi_create.sh index e02c658..05635b1 100755 --- a/vdi_create.sh +++ b/vdi_create.sh @@ -3,8 +3,9 @@ # @Branislav Zeljak v0.1 # # Create VBox +user=$(whoami) clear -echo "user01/Start1234" +echo Usser / Passwort "user00/Start1234" echo "Welches OS soll Installiert werden" echo COLUMNS=8 @@ -37,7 +38,7 @@ IFS=" " VAR_PATH="/srv/data/VDI" -VAR_VB="/srv/vbox" +VAR_VB="/srv/vbox/${user}" VAR_CPU=${VAR_CPU:-1} VAR_MEM=${VAR_MEM:-1024} @@ -75,7 +76,7 @@ do done # Damit das Clonen der HDDs paralell vorgenommen wird. -echo > clonehd.txt +#echo > clonehd.txt for N in $(seq 1 $VAR_QUAN) do @@ -86,6 +87,7 @@ done cat clonehd.txt | parallel + for N in $(seq 1 $VAR_QUAN) do VBoxManage createhd \ @@ -163,3 +165,4 @@ do done break done +rm /srv/data/GIT/Virtualbox/clonehd.txt