#!/usr/bin/env bash
# onx-db-flush-hosts — FLUSH HOSTS
# Input:  {} (bos obje kabul edilir)
# Output: {"flushed":true,"operation":"FLUSH HOSTS"}

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
source "${SCRIPT_DIR}/_lib/common.sh"

require_root
require_cmd mysql
onx_json_input

onx_log "db-flush-hosts: FLUSH HOSTS (root creds)"

# FLUSH HOSTS RELOAD privilege ister — limited user'larda yok.
# mysql_exec_root /root/.onox-mysql-root.cnf veya unix_socket auth kullanır.
mysql_exec_root "" "FLUSH HOSTS;" \
    || onx_die 3 "FLUSH HOSTS basarisiz (root credentials kontrol: /root/.onox-mysql-root.cnf)"

json_ok '{"flushed":true,"operation":"FLUSH HOSTS"}'
