Controlla lo stato della connessione della VPN e riconnetti se disconnesso

2

Posso collegarmi alla mia VPN con:

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

Posso verificare lo stato della connessione con:

/opt/cisco/anyconnect/bin/vpn status

Questo dà una stampa di

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>

Qual è il modo più Mac-tastic di monitorare sempre se la VPN è connessa e ricollegarla se non lo è? Non essere bash ful.

    
posta Walrus the Cat 20.03.2017 - 20:22
fonte

1 risposta

2

Ecco come l'ho fatto:

salva quanto segue in /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

salva quanto segue in /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>

caricalo in launchd :

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

controlla che sia lì:

launchctl list | grep whatever

    
risposta data 22.03.2017 - 20:50
fonte

Leggi altre domande sui tag