#!/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