Supervisar el estado de conexión de VPN y volver a conectar si está desconectado

2

Puedo conectarme a mi VPN con:

/opt/cisco/anyconnect/bin/vpn connect SERVER

Puedo verificar el estado de la conexión con:

/opt/cisco/anyconnect/bin/vpn status

Eso da una impresión de

Cisco AnyConnect Secure Mobility Client (version 4.3.03086) .

Copyright (c) 2004 - 2016 Cisco Systems, Inc.  All Rights Reserved.


  >> state: Connected
  >> state: Connected
  >> state: Connected
  >> notice: Connected to Not Available.
  >> registered with local VPN subsystem.
VPN>

¿Cuál es la forma más sencilla de Mac de controlar siempre si la VPN está conectada y volver a conectarla si no lo está? No seas bash ful.

    
pregunta Walrus the Cat 20.03.2017 - 20:22

1 respuesta

2

Así es como lo hice:

guarda lo siguiente en /usr/local/bin/vpn

if [[ "{$(/opt/cisco/anyconnect/bin/vpn status)[0]}" == *"Disconnected"* ]]; then
    /opt/cisco/anyconnect/bin/vpn connect SERVER
fi

chmod +x /usr/local/bin/vpn

guarda lo siguiente en /Library/LaunchDaemons/com.example.utilities.vpn.plist

<plist version="1.0"> <dict> <key>Label</key> <string>com.example.whatever.vpn</string> <key>ProgramArguments</key> <array> <string>/usr/local/bin/vpn</string> </array> <key>StartInterval</key> <integer>30</integer> </dict> </plist>

cargarlo en launchd :

launchctl load -w /Library/LaunchDaemons/com.example.whatever.vpn.plist

comprueba que está allí:

launchctl list | grep whatever

    
respondido por el Walrus the Cat 22.03.2017 - 20:50

Lea otras preguntas en las etiquetas