From daf911cc74d87c8cd1857b031f5a37f3446cb09c Mon Sep 17 00:00:00 2001 From: "sebastian.zell" Date: Mon, 30 Dec 2024 01:44:00 +0000 Subject: [PATCH] =?UTF-8?q?add=5Fuser=5Fto=5Fgroup.sh=20gel=C3=B6scht?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- add_user_to_group.sh | 56 -------------------------------------------- 1 file changed, 56 deletions(-) delete mode 100644 add_user_to_group.sh diff --git a/add_user_to_group.sh b/add_user_to_group.sh deleted file mode 100644 index 16516a6..0000000 --- a/add_user_to_group.sh +++ /dev/null @@ -1,56 +0,0 @@ -#!/bin/bash -source ./data_utils.sh - -add_user_to_group() { - initialize_user_list - - # Benutzerliste abrufen (nur aktive Benutzer) - users=$(read_users | grep ":aktiv$" | awk -F':' '{print $1 " " $1}') - if [[ -z "$users" ]]; then - dialog --msgbox "Keine aktiven Benutzer verfügbar." 10 30 - return - fi - - # Benutzer grafisch auswählen - username=$(dialog --menu "Benutzer auswählen:" 20 50 10 $users 3>&1 1>&2 2>&3) - if [[ -z "$username" ]]; then - dialog --msgbox "Kein Benutzer ausgewählt." 10 30 - return - fi - - # Gruppenliste abrufen (nur aktive Gruppen) - groups=$(read_groups | grep ":aktiv$" | awk -F':' '{print $1 " " $1}') - if [[ -z "$groups" ]]; then - dialog --msgbox "Keine aktiven Gruppen verfügbar." 10 30 - return - fi - - # Gruppe grafisch auswählen - groupname=$(dialog --menu "Gruppe auswählen, zu der $username hinzugefügt werden soll:" 20 50 10 $groups 3>&1 1>&2 2>&3) - if [[ -z "$groupname" ]]; then - dialog --msgbox "Keine Gruppe ausgewählt." 10 30 - return - fi - - # Benutzer zur Gruppe hinzufügen - existing_user=$(grep "^$username:" <(read_users)) - current_groups=$(echo "$existing_user" | cut -d':' -f4) - - # Überprüfen, ob Benutzer bereits in der Gruppe ist - if [[ "$current_groups" == *"$groupname"* ]]; then - dialog --msgbox "Benutzer $username ist bereits in der Gruppe $groupname." 10 30 - return - fi - - # GID der Gruppe abrufen - group_entry=$(grep "^$groupname:" <(read_groups)) - group_gid=$(echo "$group_entry" | cut -d':' -f2) - - # Aktualisieren der Gruppenzugehörigkeit - updated_groups="${current_groups},${groupname}" - sed -i "s|^$username:.*|$username:$(echo "$existing_user" | cut -d':' -f2-3):$updated_groups:aktiv|" "$USER_LIST" - - dialog --msgbox "Benutzer $username wurde erfolgreich zur Gruppe $groupname hinzugefügt." 10 30 -} - -add_user_to_group