28 lines
757 B
Bash
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
|