diff options
author | Arthur de Jong <arthur@arthurdejong.org> | 2013-03-09 16:51:21 +0100 |
---|---|---|
committer | Arthur de Jong <arthur@arthurdejong.org> | 2013-03-09 19:26:39 +0100 |
commit | bf647108f90a493e72971fc302ec5b231fcc36f6 (patch) | |
tree | 707672d631fd6d9326db303da784a90ea67740cc /nslcd/nslcd.c | |
parent | d413a643faa8103878d1e977e734029158ef1a7c (diff) |
start the nscd invalidator and invalidate the nscd cache after reconnecting to the LDAP server after failure
Diffstat (limited to 'nslcd/nslcd.c')
-rw-r--r-- | nslcd/nslcd.c | 6 |
1 files changed, 6 insertions, 0 deletions
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 */ |