diff --git a/system/etc.nix b/system/etc.nix index aa93ad33edc..8d023dff05c 100644 --- a/system/etc.nix +++ b/system/etc.nix @@ -62,7 +62,7 @@ import ../helpers/make-etc.nix { { # Dhclient hooks for emitting ip-up/ip-down events. source = pkgs.substituteAll { src = ./etc/dhclient-exit-hooks; - inherit (pkgs) upstart; + inherit (pkgs) upstart glibc; }; target = "dhclient-exit-hooks"; } diff --git a/system/etc/dhclient-exit-hooks b/system/etc/dhclient-exit-hooks index 50463edb4c9..94523313055 100644 --- a/system/etc/dhclient-exit-hooks +++ b/system/etc/dhclient-exit-hooks @@ -2,6 +2,7 @@ echo "$reason" >> /tmp/dhcp-exit echo "$exit_status" >> /tmp/dhcp-exit if test "$reason" = BOUND -o "$reason" = REBOOT; then + @glibc@/sbin/nscd --invalidate hosts @upstart@/sbin/initctl emit ip-up fi