Files
Tailscale-scripts/Mac/logout.sh
2023-11-24 13:28:10 +00:00

27 lines
908 B
Bash

#!/bin/bash
# SOURCES USER INFO FOR RUNASUSER COMMAND BELOW
currentUser=$( echo "show State:/Users/ConsoleUser" | scutil | awk '/Name :/ { print $3 }' )
uid=$(id -u "$currentUser")
TSUSER=$(echo $currentUser)
# SIMPLIFIES RUN AS USER COMMAND FOR STANDARD USER ACCOUNTS WITHOUT SUDO RIGHTS
runAsUser() {
if [ "$currentUser" != "loginwindow" ]; then
launchctl asuser "$uid" sudo -u "$currentUser" "$@"
else
echo
echo "no user logged in"
echo
exit 1
fi
}
defaults write io.tailscale.ipn.macos ManagedByOrganizationName "Purple Computing"
runAsUser /Applications/Tailscale.app/Contents/MacOS/Tailscale logout
sleep 2
killall Tailscale
runAsUser rm -rf ~/Library/Containers/io.tailscale.ipn.macsys
runAsUser rm -rf ~/Library/Containers/io.tailscale.ipn.macsys.login-item-helper
runAsUser rm -rf ~/Library/Containers/io.tailscale.ipn.macsys.share-extension
sleep 3
sudo rm -rf /Library/Tailscale/