53 lines
1.1 KiB
Bash
53 lines
1.1 KiB
Bash
#!/bin/bash
|
|
# iso_management.sh
|
|
|
|
# Funktion zum Suchen einer ISO-Datei basierend auf einem Muster
|
|
find_iso_files() {
|
|
local iso_dir="$1"
|
|
find "$iso_dir" -type f -name "*.iso" | sort | xargs -n 1 basename
|
|
}
|
|
|
|
# Funktion, um das Betriebssystem basierend auf der ISO-Datei zu identifizieren
|
|
identify_os() {
|
|
local iso_file="$1"
|
|
case "$(basename "$iso_file")" in
|
|
*ubuntu*server*)
|
|
echo "Ubuntu_64"
|
|
;;
|
|
*ubuntu*desktop*)
|
|
echo "Ubuntu_64"
|
|
;;
|
|
*debian*)
|
|
echo "Debian_64"
|
|
;;
|
|
*rhel*)
|
|
echo "RedHat_64"
|
|
;;
|
|
*Fedora-Workstation*)
|
|
echo "Fedora_64"
|
|
;;
|
|
*Fedora-Server*)
|
|
echo "Fedora_64"
|
|
;;
|
|
*CentOS*)
|
|
echo "RedHat_64"
|
|
;;
|
|
*kali-linux*)
|
|
echo "kali-linux"
|
|
;;
|
|
*linuxmint*)
|
|
echo "Linux_64"
|
|
;;
|
|
*openSUSE*)
|
|
echo "OpenSUSE_64"
|
|
;;
|
|
*manjaro*)
|
|
echo "ArchLinux_64"
|
|
;;
|
|
*)
|
|
echo "Unbekannt"
|
|
;;
|
|
esac
|
|
}
|
|
|