#!/usr/bin/env bash
#
# onx-system-reboot — sunucuyu ~5sn sonra yeniden başlat.
#
# Gecikme, sysapi HTTP yanıtının admin'e dönmesi içindir (bağlantı kopmadan
# önce "yeniden başlatılıyor" flash'ı görünsün). setsid ile DETACHED çalışır →
# bu script exit etse / fpm reload olsa bile reboot tetiklenir.
#
# AllowedActions: 'system-reboot' (zaten whitelist'te). Param yok.
#
set -uo pipefail

# Sözleşme gereği stdin JSON'u tüket (param kullanmıyoruz).
INPUT=$(cat 2>/dev/null || echo '{}')

DELAY=5

# Detached zamanlanmış reboot — parent dönse de çalışır.
setsid bash -c "sleep ${DELAY}; /usr/bin/systemctl reboot" </dev/null >/dev/null 2>&1 &
disown 2>/dev/null || true

printf '{"ok":true,"scheduled":true,"in_seconds":%s}\n' "$DELAY"
exit 0
