Last active 1752387479

xbazzi's Avatar xbazzi revised this gist 1752387478. 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