delete_inactive_gitea_users.sh
· 525 B · Bash
Ham
#!/bin/bash
USER_FILE="ids.txt"
CONFIG_FILE="/etc/gitea/app.ini"
# Skip the header line, parse only inactive users
awk 'NR > 1 && tolower($4) == "false" { print $1, $2 }' "$USER_FILE" | while read -r userid username; do
error_output=$(gitea admin user delete --id "$userid" --purge 2>&1)
#echo "Deleting $userid $username"
if [ $? -ne 0 ]; then
echo "Failed to delete user ID $userid ($username)"
echo "Error: $error_output"
else
echo "Successfully deleted user ID $userid ($username)"
fi
done
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 |
18 |