Implementé una opción de conexión automática de VPN a través de Applescript [ver código]. Funciona de maravilla, solo hay un problema. Cada vez que abro mi MacBook recibo esta notificación [ver pantalla de impresión]. Unos segundos después se vuelve a conectar como debería. ¿Cómo puedo evitar que aparezca esa notificación? Es muy molesto.
on idle
tell application "System Events"
tell current location of network preferences
set myConnection to the service "my vpn name"
if myConnection is not null then
if current configuration of myConnection is not connected then
connect myConnection
end if
end if
end tell
return 120
end tell end idle
El problema surge porque el servidor VPN está matando la conexión en algún momento después de que la Mac se va a dormir.
Intente desconectar la VPN antes de irse a dormir, automáticamente, usando sleepwatcher como se describe en estas preguntas y respuestas .
Creé un script y un agente de lanzamiento para lograr lo mismo. Este método evita ese mensaje (probado en OS X 10.11.3). El agente llama a un script de shell cada 30 segundos e intenta hacer ping a una dirección IP estática en la red VPN. Si no puede hacer ping a esa IP, habilita su conexión vpn.
Si hizo esto a través de una aplicación Apple Script, el ícono de la aplicación siempre estará en su base. Prefiero que esto se ejecute automáticamente en segundo plano.
Clone el proyecto a continuación y siga las instrucciones en el archivo Léame. El resultado final es un paquete de instalación que colocará un archivo plist del agente de lanzamiento en /Library/LaunchAgents/ y un script de shell en /Library/Application Support/melonsmasher/.
Asegúrese de editar el script de shell (auto-vpn) con el nombre de su conexión VPN y una dirección IP que esté en la red VPN. Puede cambiar el intervalo de ejecución en el archivo plist (com.melonsmasher.autovpn.plist).
bram