@@ -124,7 +124,17 @@ if [ "$PING2" -eq "1" ]; then
124
124
TSMNetName=" $( runAsUser /Applications/Tailscale.app/Contents/MacOS/Tailscale status | head -n 1 | awk ' {print $3}' | awk -F' .' ' {print $2}' ) "
125
125
TSMHostname=" $( runAsUser /Applications/Tailscale.app/Contents/MacOS/Tailscale status | head -n 1 | awk ' {print $2}' | awk -F' .' ' {print $1}' ) "
126
126
TSMIP=" $( runAsUser /Applications/Tailscale.app/Contents/MacOS/Tailscale status | head -n 1 | awk ' {print $1}' ) "
127
- echo " • User is Authenticated"
127
+ echo " • User is Authenticated"
128
+ if [ " $TSEXITNODE " == " N" ]; then
129
+ echo " • Exit Node NOT Enforced"
130
+ else
131
+ if [[ -z " $TSEXITNODE " ]]; then
132
+ echo " • Exit Node NOT Enforced"
133
+ else
134
+ echo " • Exit Node Enforced"
135
+ runAsUser /Applications/Tailscale.app/Contents/MacOS/Tailscale set --exit-node=$TSEXITNODE
136
+ fi
137
+ fi
128
138
echo
129
139
echo NO INTERVENTION WAS NEEDED
130
140
echo
@@ -159,8 +169,18 @@ if [ "$PING3" -eq "1" ]; then
159
169
TSMNetName=" $( runAsUser /Applications/Tailscale.app/Contents/MacOS/Tailscale status | head -n 1 | awk ' {print $3}' | awk -F' .' ' {print $2}' ) "
160
170
TSMHostname=" $( runAsUser /Applications/Tailscale.app/Contents/MacOS/Tailscale status | head -n 1 | awk ' {print $2}' | awk -F' .' ' {print $1}' ) "
161
171
TSMIP=" $( runAsUser /Applications/Tailscale.app/Contents/MacOS/Tailscale status | head -n 1 | awk ' {print $1}' ) "
162
- echo " • User is Authenticated"
163
- echo
172
+ echo " • User is Authenticated"
173
+ if [ " $TSEXITNODE " == " N" ]; then
174
+ echo " • Exit Node NOT Enforced"
175
+ else
176
+ if [[ -z " $TSEXITNODE " ]]; then
177
+ echo " • Exit Node NOT Enforced"
178
+ else
179
+ echo " • Exit Node Enforced"
180
+ runAsUser /Applications/Tailscale.app/Contents/MacOS/Tailscale set --exit-node=$TSEXITNODE
181
+ fi
182
+ fi
183
+ echo
164
184
echo " ATTEMPT 1:" AUTHENTICATED SUCCESSFULLY
165
185
echo
166
186
echo " Tailnet: $TSMNetName "
@@ -174,7 +194,7 @@ if [ "$PING3" -eq "1" ]; then
174
194
else
175
195
echo
176
196
echo ATTEMPT" 2:" NO AUTH... AUTHING WITH RESET...
177
- sleep 5
197
+ sleep 2. 5
178
198
runAsUser osascript -e ' tell application "Tailscale"' -e ' activate' -e ' end tell'
179
199
if [[ -z " $HOOKHELPER " ]]; then
180
200
echo " • No Webhooks to Fire. Continuing..."
@@ -183,11 +203,24 @@ else
183
203
curl -s --request POST " $HOOKHELPER " -H " Content-Type: application/json; charset=UTF-8" -d ' {"tailnet": "' " $TAILSCALENET " ' ", "apikey": "' " $TAILSCALEAPIKEY " ' ", "targetname": "' " $TSUSER " ' "}'
184
204
curl -s --request POST " $HOOKHELPER " -H " Content-Type: application/json; charset=UTF-8" -d ' {"tailnet": "' " $TAILSCALENET " ' ", "apikey": "' " $TAILSCALEAPIKEY " ' ", "targetname": "' " $OLDTSUSER " ' "}'
185
205
fi
186
- sleep 5
206
+ sleep 2.5
207
+ runAsUser /Applications/Tailscale.app/Contents/MacOS/Tailscale up --authkey " $TAILSCALEAUTHKEY " --hostname " $TSUSER "
208
+ sleep 1.5
187
209
runAsUser /Applications/Tailscale.app/Contents/MacOS/Tailscale login --authkey " $TAILSCALEAUTHKEY " --hostname " $TSUSER "
188
210
echo
189
211
fi
190
-
212
+
213
+ if [ " $TSEXITNODE " == " N" ]; then
214
+ echo " • Exit Node NOT Enforced"
215
+ else
216
+ if [[ -z " $TSEXITNODE " ]]; then
217
+ echo " • Exit Node NOT Enforced"
218
+ else
219
+ echo " • Exit Node Enforced"
220
+ runAsUser /Applications/Tailscale.app/Contents/MacOS/Tailscale set --exit-node=$TSEXITNODE
221
+ fi
222
+ fi
223
+
191
224
echo " End: TAILSCALE SILENT AUTH SCRIPT"
192
225
echo " ____________________________________________"
193
226
0 commit comments