#!/usr/bin/env bash
# onx-dovecot-restart — systemctl restart dovecot
# stdin: {}
# stdout: {"ok":true,"status":"active","pid":N,"message":"…"}

set -euo pipefail
SCRIPT_DIR="$(dirname "$(readlink -f "$0")")"
source "${SCRIPT_DIR}/_lib/common.sh"

require_root

onx_json_input

if ! systemctl restart dovecot 2>/dev/null; then
    onx_die 3 "systemctl restart dovecot başarısız"
fi

STATUS=$(systemctl is-active dovecot 2>/dev/null || echo "unknown")
PID=$(systemctl show dovecot -p MainPID --value 2>/dev/null || echo "0")

json_ok "{\"ok\":true,\"status\":\"${STATUS}\",\"pid\":${PID},\"message\":\"Dovecot yeniden başlatıldı\"}"
