Muitas vezes preciso me conectar a uma VPN e iniciar um aplicativo de área de trabalho remota no meu MacBook. Usando o AppleScript (ou Automator, se isso funcionar), eu gostaria de combinar essas duas ações: quando eu inicio o aplicativo Remote Desktop, ele deve se conectar automaticamente à VPN. Mas quando o aplicativo é fechado, ele deve reverter para a configuração de rede original.
Eu tentei verificar se o aplicativo está aberto (com System Events
) e iniciar a conexão VPN, se ainda não estiver em execução. Não sei como conseguir me desconectar da VPN quando fecho o aplicativo.
Além disso, o script até agora só é executado quando eu o executo. Como posso ter certeza de que está sempre "escutando" descobrir quando o aplicativo é iniciado e finalizado?
Abaixo está minha tentativa até agora.
tell application "System Events"
if (get name of every application process) contains "Microsoft Remote Desktop" then
tell application "System Events"
tell current location of network preferences
set VPNService to service "VPN (L2TP)"
connect VPNService
end tell
end tell
else
tell application "System Events"
tell current location of network preferences
set VPNService to service "VPN (L2TP)"
disconnect VPNService
end tell
end tell
end if
end tell
Tags vpn macos applescript automator