From bf647108f90a493e72971fc302ec5b231fcc36f6 Mon Sep 17 00:00:00 2001 From: Arthur de Jong Date: Sat, 9 Mar 2013 16:51:21 +0100 Subject: start the nscd invalidator and invalidate the nscd cache after reconnecting to the LDAP server after failure --- nslcd/nslcd.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'nslcd/nslcd.c') diff --git a/nslcd/nslcd.c b/nslcd/nslcd.c index fc2237c..5f70963 100644 --- a/nslcd/nslcd.c +++ b/nslcd/nslcd.c @@ -705,6 +705,12 @@ int main(int argc, char *argv[]) if (!nslcd_debugging) log_startlogging(); log_log(LOG_INFO, "version %s starting", VERSION); + /* start subprocess to do nscd invalidating if nscd_invalidate is set */ + for (i = 0; i < LM_NONE; i++) + if (nslcd_cfg->nscd_invalidate[i]) + break; + if (i < LM_NONE) + nscd_start_invalidator(); /* write pidfile */ create_pidfile(NSLCD_PIDFILE); /* install handler to close stuff off on exit and log notice */ -- cgit v1.2.3