diff --git a/vbox_create.sh b/vbox_create.sh index 1a111bc..4f7ccd8 100755 --- a/vbox_create.sh +++ b/vbox_create.sh @@ -9,7 +9,7 @@ VAR_USER=$(whoami) VAR_PATH="/srv/data/ISO/" clear -echo "Für wen soll es sein?" +echo "Für wenn soll es sein?" echo COLUMNS=10 PS3="Ihre Auswahl: " @@ -55,12 +55,12 @@ OS_MAP=( ["Ubuntu LTS SRV"]="Ubuntu_64 ubuntu-*-live-server-amd64.iso" ["Ubuntu LTS GUI"]="Ubuntu_64 ubuntu-*-desktop-amd64.iso" ["Debian"]="Debian_64 debian-*.iso" - ["RHEL"]="Linux_64 rhel-*.iso" - ["Fedora"]="Linux_64 Fedora-*.iso" + ["RHEL"]="RedHat_64 rhel-*.iso" + ["Fedora"]="Fedora_64 Fedora-*.iso" ["kali-linux"]="Linux_64 kali-linux-*.iso" ["linuxmint"]="Linux_64 linuxmint-*.iso" - ["openSuse"]="Linux_64 openSUSE-*.iso" - ["Manjaro"]="Linux_64 manjaro-xfce-*.iso" + ["openSUSE"]="OpenSUSE_64 openSUSE-*.iso" + ["Manjaro"]="ArchLinux_64 manjaro-xfce-*.iso" ["Quit"]="Quit" ) diff --git a/vbox_create_zufall.sh b/vbox_create_zufall.sh deleted file mode 100755 index dddc0b3..0000000 --- a/vbox_create_zufall.sh +++ /dev/null @@ -1,172 +0,0 @@ -#!/bin/bash -# -# @Branislav Zeljak v0.1 -# -# Create VBox - -clear - -# Vorgabe für Variablen -VAR_USER=$(whoami) -VAR_PATH="/srv/data/ISO/" - -# Funktion zum Überprüfen der Benutzerexistenz -check_user_existence() { - local $VAR_USER="$1" - if ! grep -q "^$user_name:" /etc/passwd; then - echo "Der Benutzer $VAR_USER existiert nicht auf diesem System." - exit 1 - fi -} - -# Funktion, um einen zufälligen Host-Namen aus der Liste auszuwählen -get_random_name() { - # Liste der Namen in Kleinbuchstaben - local names=("frodo" "samweis" "gandalf" "aragorn" "legolas" "gimli" "boromir" "meriadoc" "peregrin" "arwen" "galadriel" "celeborn" "elrond" "glorfindel" "faramir" "eowyn" "theoden" "treebeard" "gollum" "sauron" "saruman" "bilbo" "denethor" "radagast" "thranduil" "bard" "fíli" "kíli" "dori" "frodo") - - # Zufälligen Index auswählen - local random_index=$((RANDOM % ${#names[@]})) - - echo "${names[random_index]}" -} - -# %------------------------------------------------------------------------% - -echo "Für wen soll es sein?" -echo -COLUMNS=10 -PS3="Ihre Auswahl: " -options=("Aktueller Benutzer" "Anderer Benutzer" "Beenden") -select opt in "${options[@]}" -do - case $opt in - "Aktueller Benutzer") - VAR_USER=$(whoami) - ;; - "Anderer Benutzer") - read -p "Bitte geben Sie einen Benutzernamen ein: " VAR_USER - if grep -q "^$VAR_USER:" /etc/passwd; then - echo "Der Benutzer $VAR_USER existiert auf diesem System." - else - echo "Der Benutzer $VAR_USER existiert nicht auf diesem System." - exit 1 - fi - ;; - "Beenden") - exit - ;; - esac - break -done - -# Variable für den User -VAR_VB="/srv/vbox/${VAR_USER}" - -clear -echo "Welches Betriebssystem soll installiert werden?" -echo -COLUMNS=10 -PS3="Bitte Ihre Auswahl eingeben: " - -echo "Welches Betriebssystem soll installiert werden?" -echo -COLUMNS=10 -PS3="Bitte Ihre Auswahl eingeben: " - -declare -A OS_MAP -OS_MAP=( - ["Ubuntu LTS SRV"]="Ubuntu_64 ubuntu-*-live-server-amd64.iso" - ["Ubuntu LTS GUI"]="Ubuntu_64 ubuntu-*-desktop-amd64.iso" - ["Debian"]="Debian_64 debian-*.iso" - ["RHEL"]="Linux_64 rhel-*.iso" - ["Fedora"]="Linux_64 Fedora-*.iso" - ["kali-linux"]="Linux_64 kali-linux-*.iso" - ["linuxmint"]="Linux_64 linuxmint-*.iso" - ["openSuse"]="Linux_64 openSUSE-*.iso" - ["Manjaro"]="Linux_64 manjaro-xfce-*.iso" - ["Quit"]="Quit" -) - -select opt in "${!OS_MAP[@]}" -do - case $opt in - "Quit") - exit - ;; - *) - VAR_OS="${OS_MAP[$opt]%% *}" # Extrahiere den ersten Teil (Betriebssystem) - VAR_ISO="${OS_MAP[$opt]#* }" # Extrahiere den zweiten Teil (ISO-Muster) - ;; - esac - -default_name=$(get_random_name) - -# Benutzereingabe für VM-Konfiguration - read -p "Geben Sie die Anzahl der VMs an (Standard: 1): " VAR_QUAN - read -p "Praefix Host Name (Vorgabe: $default_name): " VAR_NAME - read -p "CPUs (Standard: 1 CPU): " VAR_CPU - read -p "Memory (Standard: 2048 MB-RAM) : " VAR_MEM - read -p "Bitte die Anzahl der HDD (Standard: 1-HDD) : " VAR_HDD - -# Variablen: -IFS=" -" - -# Standardwerte festlegen, wenn 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 -VAR_NAME=${VAR_NAME:-$default_name} - -# Schliefe zur erzeugung der VMs -for N in $(seq 1 $VAR_QUAN) - -do - -ORDER_NUM=$(printf "%02d" $N) # Zweistellige Ordnungszahl generieren - sudo -u $VAR_USER VBoxManage createvm \ - --name ${VAR_NAME}-${ORDER_NUM} \ - --ostype ${VAR_OS} \ - --register \ - - sudo -u $VAR_USER VBoxManage modifyvm ${VAR_NAME}-${ORDER_NUM} \ - --ioapic on \ - --cpus ${VAR_CPU} \ - --memory ${VAR_MEM} \ - --vram ${VAR_VID} \ - --graphicscontroller vmsvga \ - --nic1 Nat \ - --nic2 ${VAR_NIC} \ - --bridgeadapter2 ${VAR_NET} \ - --vrde on \ - --vrdemulticon on \ - --vrdeport ${VAR_RDP}${ORDER_NUM} - - sudo -u $VAR_USER VBoxManage storagectl ${VAR_NAME}-${ORDER_NUM} \ - --name "SATA Controller" \ - --add sata \ - --controller IntelAhci - -# HDD erzeugen und zuweisen - for j in $(seq 1 ${VAR_HDD}) - do - HDD_NUM=$(printf "%02d" $j) - sudo -u $VAR_USER VBoxManage createhd \ - --filename ${VAR_VB}/${VAR_NAME}-${ORDER_NUM}/${VAR_NAME}-${ORDER_NUM}_DISK${HDD_NUM}.vdi \ - --size 102400 \ - --format VDI - sudo -u $VAR_USER VBoxManage storageattach ${VAR_NAME}-${ORDER_NUM} \ - --storagectl "SATA Controller" \ - --port $j \ - --device 0 \ - --type hdd \ - --medium ${VAR_VB}/${VAR_NAME}-${ORDER_NUM}/${VAR_NAME}-${ORDER_NUM}_DISK${HDD_NUM}.vdi - done - - done - break -done -