Anpassungen an vbox_create

This commit is contained in:
braniz
2023-10-01 12:59:49 +02:00
parent 1b2685bbed
commit 22feb031b2
16 changed files with 563 additions and 227 deletions

View File

@@ -21,11 +21,11 @@ do
VAR_USER=$(whoami)
;;
"Anderer Benutzer")
read -p "Bitte geben Sie einen Benutzernamen ein: " user_name
if grep -q "^$user_name:" /etc/passwd; then
echo "Der Benutzer $user_name existiert auf diesem System."
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 $user_name existiert nicht auf diesem System."
echo "Der Benutzer $VAR_USER existiert nicht auf diesem System."
exit 1
fi
;;
@@ -44,52 +44,36 @@ echo "Welches Betriebssystem soll installiert werden?"
echo
COLUMNS=10
PS3="Bitte Ihre Auswahl eingeben: "
options=("Ubuntu LTS SRV" "Ubuntu LTS GUI" "Debian" "RHEL" "Fedora" "kali-linux" "linuxmint" "openSuse" "Manjaro" "Quit")
select opt in "${options[@]}"
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
"Ubuntu LTS SRV")
VAR_OS="Ubuntu_64"
VAR_ISO="ubuntu-*-live-server-amd64.iso"
"Quit")
exit
;;
"Ubuntu LTS GUI")
VAR_OS="Ubuntu_64"
VAR_ISO="ubuntu-*-desktop-amd64.iso"
*)
VAR_OS="${OS_MAP[$opt]%% *}" # Extrahiere den ersten Teil (Betriebssystem)
VAR_ISO="${OS_MAP[$opt]#* }" # Extrahiere den zweiten Teil (ISO-Muster)
;;
"Debian")
VAR_OS="Debian_64"
VAR_ISO="debian-*.iso"
;;
"RHEL")
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"
;;
"linuxmint")
VAR_OS="Linux_64"
VAR_ISO="linuxmint-*.iso"
;;
"openSuse")
VAR_OS="Linux_64"
VAR_ISO="openSUSE-*.iso"
;;
"Manjaro")
VAR_OS="Linux_64"
VAR_ISO="manjaro-xfce-*.iso"
;;
"Quit")
exit
;;
*)
echo "invalid option $REPLY"
;;
esac
# Benutzereingabe für VM-Konfiguration
@@ -159,4 +143,4 @@ ORDER_NUM=$(printf "%02d" $N) # Zweistellige Ordnungszahl generieren
done
break
done