#!/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