#!/bin/bash function restart_service() { if [[ "$AUTO_RESTART_SERVICE" != "true" ]]; then log_info "Automatic service restart is disabled. Skipping restart." return 0 fi log_info "Attempting to restart service $SERVICE_NAME on $SSH_HOST." ssh -i $SSH_KEY $SSH_USER@$SSH_HOST "sudo systemctl restart $SERVICE_NAME" if [ $? -ne 0 ]; then log_error "Failed to restart service $SERVICE_NAME on $SSH_HOST." exit 2 fi ssh -i $SSH_KEY $SSH_USER@$SSH_HOST "sudo ipsec statusall | grep -i '1 up, 0 connecting'" if [ $? -ne 0 ]; then log_critical "Service $SERVICE_NAME not running after restart." exit 2 fi log_info "Service $SERVICE_NAME successfully restarted and verified." return 0 # Erfolg }