| 123456789101112131415161718192021222324252627282930313233 |
- #!/bin/bash
- # Script per disconnessione VPN Cisco AnyConnect
- # Posizionare in: storage/scripts/vpn-disconnect.sh
- # Log file
- LOG_FILE="$(dirname "$0")/../logs/vpn-connection.log"
- # Funzione di logging
- log_message() {
- echo "[$(date '+%Y-%m-%d %H:%M:%S')] $1" >> "$LOG_FILE"
- }
- # Controlla se AnyConnect è installato
- if [[ ! -f "/opt/cisco/anyconnect/bin/vpn" ]]; then
- log_message "ERROR: Cisco AnyConnect non trovato"
- exit 1
- fi
- log_message "INFO: Avvio disconnessione VPN..."
- # Esegue la disconnessione VPN
- /opt/cisco/anyconnect/bin/vpn disconnect
- # Controlla il risultato
- if [[ $? -eq 0 ]]; then
- log_message "SUCCESS: Disconnessione VPN completata"
- # Aggiorna timestamp nel database Laravel
- php "$(dirname "$0")/../../artisan" vpn:update-status disconnected
- else
- log_message "ERROR: Disconnessione VPN fallita"
- php "$(dirname "$0")/../../artisan" vpn:update-status error
- fi
|