X-Git-Url: https://git.distorted.org.uk/~mdw/become/blobdiff_plain/607937a4e1c4cdb3da09617fa7bfda536278ca95..46cc26eb66585c23ca816e17b7e1721585b4057a:/src/daemon.c diff --git a/src/daemon.c b/src/daemon.c index d2bf8df..5b5df85 100644 --- a/src/daemon.c +++ b/src/daemon.c @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: daemon.c,v 1.3 1997/08/07 09:49:39 mdw Exp $ + * $Id: daemon.c,v 1.5 1997/08/20 16:17:10 mdw Exp $ * * Running a `become' daemon * @@ -29,9 +29,13 @@ /*----- Revision history --------------------------------------------------* * * $Log: daemon.c,v $ - * Revision 1.3 1997/08/07 09:49:39 mdw - * Extensive modifications to handle netgroups. Also sanitise user and group - * names before adding them to the symbol table. + * Revision 1.5 1997/08/20 16:17:10 mdw + * More sensible restart routine: `_reinit' functions replaced by `_end' and + * `_init' functions. + * + * Revision 1.4 1997/08/07 10:00:37 mdw + * (Log entry for previous version is bogus.) Read netgroups database. + * Give up privileges permanently on startup. * * Revision 1.2 1997/08/04 10:24:21 mdw * Sources placed under CVS control. @@ -426,12 +430,16 @@ void daemon_init(const char *cf, int port) if (daemon__rescan || time(0) - when > 0) { daemon__rescan = 0; syslog(LOG_INFO, "rescanning configuration file"); - userdb_reinit(); + name_end(); + rule_end(); + netg_end(); + userdb_end(); + userdb_init(); userdb_local(); userdb_yp(); - netg_reinit(); - rule_reinit(); - name_reinit(); + netg_init(); + rule_init(); + name_init(); if (daemon__readConfig(cf)) syslog(LOG_ERR, "error reading configuration file"); when = time(0) + daemon__awakeEvery;