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

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

require_root

INPUT=$(cat)

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

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

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