VDIs verbessert

This commit is contained in:
2024-08-22 21:03:01 +02:00
parent 572a78597c
commit 28c2feee98
8 changed files with 1430 additions and 172 deletions

View File

@@ -0,0 +1,52 @@
#!/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
}

View File

@@ -0,0 +1,26 @@
#!/bin/bash
# user_management.sh
# Funktion zum Überprüfen der Benutzerexistenz
check_user_existence() {
local VAR_USER_IN_GROUP="$1"
if ! grep -q "^$VAR_USER_IN_GROUP:" /etc/passwd; then
echo "Der Benutzer $VAR_USER_IN_GROUP existiert nicht auf diesem System."
exit 1
fi
}
# Funktion zum Abrufen der Mitglieder einer Gruppe
get_group_users() {
local groupname="$1"
local members
members=$(getent group "$groupname" | cut -d: -f4)
if [[ -n "$members" ]]; then
echo "$members" | tr ',' '\n'
else
echo "Die Gruppe $groupname existiert nicht oder hat keine Mitglieder."
fi
}