vpn-disconnect.sh 912 B

123456789101112131415161718192021222324252627282930313233
  1. #!/bin/bash
  2. # Script per disconnessione VPN Cisco AnyConnect
  3. # Posizionare in: storage/scripts/vpn-disconnect.sh
  4. # Log file
  5. LOG_FILE="$(dirname "$0")/../logs/vpn-connection.log"
  6. # Funzione di logging
  7. log_message() {
  8. echo "[$(date '+%Y-%m-%d %H:%M:%S')] $1" >> "$LOG_FILE"
  9. }
  10. # Controlla se AnyConnect è installato
  11. if [[ ! -f "/opt/cisco/anyconnect/bin/vpn" ]]; then
  12. log_message "ERROR: Cisco AnyConnect non trovato"
  13. exit 1
  14. fi
  15. log_message "INFO: Avvio disconnessione VPN..."
  16. # Esegue la disconnessione VPN
  17. /opt/cisco/anyconnect/bin/vpn disconnect
  18. # Controlla il risultato
  19. if [[ $? -eq 0 ]]; then
  20. log_message "SUCCESS: Disconnessione VPN completata"
  21. # Aggiorna timestamp nel database Laravel
  22. php "$(dirname "$0")/../../artisan" vpn:update-status disconnected
  23. else
  24. log_message "ERROR: Disconnessione VPN fallita"
  25. php "$(dirname "$0")/../../artisan" vpn:update-status error
  26. fi