4 votes

Surveillez l'état de la connexion du VPN et reconnectez-vous en cas de déconnexion.

Je peux me connecter à mon VPN avec :

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

Je peux vérifier l'état de la connexion avec :

/opt/cisco/anyconnect/bin/vpn status

Cela donne une impression 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>

Quel est le moyen le plus fantastique sur Mac de toujours contrôler si le VPN est connecté et de le reconnecter s'il ne l'est pas ? Ne soyez pas bash ful.

3voto

Walrus the Cat Points 932

Voilà comment j'ai fait :

enregistrer ce qui suit dans /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

enregistrer ce qui suit dans /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>

le charger dans launchd :

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

Vérifiez qu'il est là :

launchctl list | grep whatever

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X