3 votos

Supervisar el estado de la conexión de la VPN y volver a conectarse si se desconecta

Puedo conectarme a mi VPN con :

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

Puedo comprobar 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 Mac-tástica de controlar siempre si la VPN está conectada y reconectarla si no lo está? No seas bash ful.

0 votos

(siéntase libre de usar bash )

3voto

Walrus the Cat Puntos 130

Así es como lo hice:

guardar 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

guardar 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

comprobar que está ahí:

launchctl list | grep whatever

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X