mirror of
https://github.com/PurpleComputing/Tailscale-scripts.git
synced 2026-02-03 14:03:22 +00:00
Create force-securevpr-test.sh
This commit is contained in:
38
Mac/force-securevpr-test.sh
Normal file
38
Mac/force-securevpr-test.sh
Normal file
@@ -0,0 +1,38 @@
|
||||
#!/bin/sh
|
||||
echo "*** PURPLE LAUNCH TAILSCALE SCRIPT ***"
|
||||
###############################################################################################
|
||||
#
|
||||
# ******
|
||||
# *...../ / ******
|
||||
# ************** *****/ *****/*****/***/*************/ ****** /**********
|
||||
# ******/..*****/ *****/ *****/********//******/ ,*****/******,***** ,*****/
|
||||
# *****/ ***** *****/ *****/*****/ *****/ /**************************
|
||||
# *******//*****/ *************/*****/ *********************/*******./*/* ())
|
||||
# ************* ******/*****/*****/ *****/******/. ****** ********** (()))
|
||||
# *****/ *****/ ())
|
||||
# *****/ *****/
|
||||
#
|
||||
###############################################################################################
|
||||
# NOTICE: MAC SPECIFIC SCRIPT, USING MOSYLE VARIABLES
|
||||
###############################################################################################
|
||||
|
||||
currentUser=$( echo "show State:/Users/ConsoleUser" | scutil | awk '/Name :/ { print $3 }' )
|
||||
uid=$(id -u "$currentUser")
|
||||
runAsUser() {
|
||||
if [ "$currentUser" != "loginwindow" ]; then
|
||||
launchctl asuser "$uid" sudo -u "$currentUser" "$@"
|
||||
else
|
||||
echo "no user logged in"
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
TSUSER=$(echo $TSUNAME | sed 's/_//g' | sed 's/ //g')
|
||||
|
||||
sudo -u $(stat -f "%Su" /dev/console) osascript <<EOF
|
||||
tell application "Tailscale"
|
||||
activate
|
||||
end tell
|
||||
EOF
|
||||
|
||||
runAsUser /Applications/Tailscale.app/Contents/MacOS/Tailscale up --exit-node secure-vpr --hostname "$TSUSER"
|
||||
Reference in New Issue
Block a user