diff options
| -rw-r--r-- | dhcpcd-hooks/50-dhcpcd-compat | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/dhcpcd-hooks/50-dhcpcd-compat b/dhcpcd-hooks/50-dhcpcd-compat index cba40a49..bb31fd3b 100644 --- a/dhcpcd-hooks/50-dhcpcd-compat +++ b/dhcpcd-hooks/50-dhcpcd-compat @@ -28,4 +28,14 @@ case "${reason}" in RENEW) x="up";; BOUND|INFORM|REBIND|REBOOT|TEST|TIMEOUT|IPV4LL) x="new";; esac -set -- "" "${x}" + +if [ "${reason}" != "down" ]; then + rm -f /var/lib/dhcpcd-"${INTERFACE}".info + for x in IPADDR INTERFACE NETMASK BROADCAST NETWORK DHCPSID GATEWAYS \ + DNSSERVERS DNSDOMAIN DNSSEARCH NISDOMAIN NISSERVERS \ + NTPSERVERS GATEWAY DNS; do + eval echo "${x}=\'\$${x}\'" >> /var/lib/dhcpcd-"${INTERFACE}".info + done +fi + +set -- /var/lib/dhcpcd-"${INTERFACE}".info "${x}" |
