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

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

require_root

onx_json_input

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

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

json_ok "{\"ok\":true,\"status\":\"${STATUS}\",\"uptime\":\"${UPTIME}\",\"message\":\"Dovecot reload edildi\"}"
