This commit is contained in:
braniz
2023-10-01 15:06:11 +02:00
parent f7a2afbfe0
commit 9be08af6ca
4 changed files with 133 additions and 52 deletions

View File

@@ -4,11 +4,38 @@
#
# Create VBox
clear
# Vorgabe für Variablen
VAR_USER=$(whoami)
VAR_PATH="/srv/data/ISO/"
clear
# %--------------------start/Funktionen--------------------%
# Funktion zum Überprüfen der Benutzerexistenz
check_user_existence() {
local VAR_USER="$1"
if ! grep -q "^$VAR_USER:" /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
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]}"
}
# %--------------------end/Funktionen--------------------%
echo "Für wenn soll es sein?"
echo
COLUMNS=10
@@ -76,9 +103,11 @@ do
;;
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 : " VAR_NAME
read -p "Praefix Host Name (Vorgabe: $default_name): " VAR_NAME
read -p "CPUs (Standard: 2 CPU): " VAR_CPU
read -p "Memory (Standard: 2048 MB-RAM) : " VAR_MEM
read -p "Bitte die Anzahl der HDD (Standard: 1-HDD) : " VAR_HDD
@@ -93,7 +122,9 @@ VAR_MEM=${VAR_MEM:-2048}
VAR_VID=64
VAR_RDP=339
VAR_NIC=bridged
VAR_NET=enp4s0f1
#VAR_NET=enp4s0f1
VAR_NET=$(ip addr show | grep "2: " | awk '{print $2}' | sed 's/://')
VAR_NAME=${VAR_NAME:-$default_name}
# Schliefe zur erzeugung der VMs
for N in $(seq 1 $VAR_QUAN)