Anpassungen an vbox_create
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user