Files
2024-11-29 20:08:15 +01:00

25 lines
851 B
Bash

#!/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 -p $SSH_PORT $SSH_USER@$SSH_HOST "sudo -n /usr/bin/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 -p $SSH_PORT $SSH_USER@$SSH_HOST "sudo -n ipsec statusall | grep -i 'Security Associations (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
}