summaryrefslogtreecommitdiff
path: root/nslcd/nslcd.c
diff options
context:
space:
mode:
Diffstat (limited to 'nslcd/nslcd.c')
-rw-r--r--nslcd/nslcd.c6
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 */