xbazzi revised this gist . Go to revision
1 file changed, 17 insertions
delete_inactive_gitea_users.sh(file created)
@@ -0,0 +1,17 @@ | |||
1 | + | #!/bin/bash | |
2 | + | ||
3 | + | USER_FILE="ids.txt" | |
4 | + | CONFIG_FILE="/etc/gitea/app.ini" | |
5 | + | ||
6 | + | # Skip the header line, parse only inactive users | |
7 | + | awk 'NR > 1 && tolower($4) == "false" { print $1, $2 }' "$USER_FILE" | while read -r userid username; do | |
8 | + | error_output=$(gitea admin user delete --id "$userid" --purge 2>&1) | |
9 | + | #echo "Deleting $userid $username" | |
10 | + | ||
11 | + | if [ $? -ne 0 ]; then | |
12 | + | echo "Failed to delete user ID $userid ($username)" | |
13 | + | echo "Error: $error_output" | |
14 | + | else | |
15 | + | echo "Successfully deleted user ID $userid ($username)" | |
16 | + | fi | |
17 | + | done |
Newer
Older