scripte/benutzer_anlegen/delete_user.sh

28 lines
757 B
Bash

#!/bin/bash
source ./data_utils.sh
delete_user() {
initialize_user_list
# Benutzerliste abrufen
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, der gelöscht werden soll:" 20 50 10 $users 3>&1 1>&2 2>&3)
if [[ -z "$username" ]]; then
dialog --msgbox "Kein Benutzer ausgewählt." 10 30
return
fi
# Benutzer als gelöscht markieren
sed -i "s|^$username:.*|$username::geloescht|" "$USER_LIST"
dialog --msgbox "Benutzer $username wurde erfolgreich gelöscht." 10 30
}
delete_user