diff --git a/ChangeLog b/ChangeLog index 98d93ef58a..c5b1f76363 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2005-02-25 Dan Williams + + * src/backends/NetworkManagerRedHat.c + - For non-caching-nameserver/non-named case, ensure that nscd is running + and that we actually tell nscd to reload the hosts cache when it changes + 2005-02-25 Dan Williams * info-daemon/NetworkManagerInfoDbus.c diff --git a/src/backends/NetworkManagerRedHat.c b/src/backends/NetworkManagerRedHat.c index 1b9545a033..e238347a0c 100644 --- a/src/backends/NetworkManagerRedHat.c +++ b/src/backends/NetworkManagerRedHat.c @@ -284,11 +284,11 @@ void nm_system_kill_all_dhcp_daemons (void) void nm_system_update_dns (void) { #ifdef NM_NO_NAMED - if(nm_spawn_process ("/etc/init.d/nscd status") == 0) - { - syslog (LOG_ERR, "Clearing nscd hosts cache."); - nm_spawn_process ("/usr/sbin/nscd -i hosts"); - } + if (nm_spawn_process ("/etc/init.d/nscd status") != 0) + nm_spawn_process ("/etc/init.d/nscd restart"); + + syslog (LOG_ERR, "Clearing nscd hosts cache."); + nm_spawn_process ("/usr/sbin/nscd -i hosts"); #else nm_spawn_process ("/usr/bin/killall -q nscd"); #endif