#!/bin/bash
#===============================================================================
# Hook de sortie dhclient (isc-dhcp-client).
# Installe dans /etc/dhcp/dhclient-exit-hooks.d/pve-netconfig
#
# Declenche a chaque evenement du client DHCP (BOUND, RENEW, REBIND, EXPIRE...).
# Sur obtention/renouvellement de bail : synchronise /etc/hosts et leve un
# eventuel fallback statique. dhclient exporte $interface et $reason.
#===============================================================================

SCRIPT="/usr/local/sbin/pve-netconfig.sh"

[[ -x "$SCRIPT" ]] || exit 0

case "${reason:-}" in
    BOUND|RENEW|REBIND|REBOOT|STATIC)
        "$SCRIPT" sync-hosts >/dev/null 2>&1 &
        ;;
    EXPIRE|NOCARRIER|FAIL)
        "$SCRIPT" check >/dev/null 2>&1 &
        ;;
esac

exit 0
