feat(automation): add optimization scripts and update docs for EOD
Co-authored-by: Junie <junie@jetbrains.com>
This commit is contained in:
Executable
+29
@@ -0,0 +1,29 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
# macOS script to delete unused user accounts
|
||||
# Removes specified users to optimize machine for dedicated automation tasks
|
||||
|
||||
USERS_TO_DELETE=("awsatwareag" "EEsatwareAG" "firebird")
|
||||
|
||||
echo "Starting user account deletion..."
|
||||
|
||||
for user in "${USERS_TO_DELETE[@]}"; do
|
||||
# Check if the user exists in Directory Services
|
||||
if dscl . -read "/Users/$user" > /dev/null 2>&1; then
|
||||
echo "Deleting user: $user"
|
||||
sudo sysadminctl -deleteUser "$user"
|
||||
fi
|
||||
|
||||
# Ensure home directory is completely removed
|
||||
if [ -d "/Users/$user" ]; then
|
||||
echo "Removing residual home directory: /Users/$user"
|
||||
sudo rm -rf "/Users/$user"
|
||||
fi
|
||||
|
||||
# Check if neither existed
|
||||
if ! dscl . -read "/Users/$user" > /dev/null 2>&1 && [ ! -d "/Users/$user" ]; then
|
||||
echo "Not found or completely removed: $user"
|
||||
fi
|
||||
done
|
||||
|
||||
echo "User account deletion script complete."
|
||||
Reference in New Issue
Block a user