X-Git-Url: http://git.dolda2000.com/gitweb/?a=blobdiff_plain;f=daemon%2Fmain.c;h=37372703cb8d2820c3eb6e551558e26088629a08;hb=302a260054ea38d3cb97be6d1a3010082c09265d;hp=6124129db4cd6e7ba7290d3c85096b696aeb71d0;hpb=de1a4f48c1b6bc77c8dd136bfb0fe29af2e6701f;p=doldaconnect.git diff --git a/daemon/main.c b/daemon/main.c index 6124129..3737270 100644 --- a/daemon/main.c +++ b/daemon/main.c @@ -1,6 +1,6 @@ /* * Dolda Connect - Modular multiuser Direct Connect-style client - * Copyright (C) 2004 Fredrik Tolf (fredrik@dolda2000.com) + * Copyright (C) 2004 Fredrik Tolf * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -304,7 +304,7 @@ pid_t forksess(uid_t user, struct authhandle *auth, void (*ccbfunc)(pid_t, int, close(i); } } - setpgrp(); + setpgid(0, 0); signal(SIGHUP, SIG_IGN); errno = 0; #ifdef HAVE_KEYUTILS @@ -385,6 +385,7 @@ int main(int argc, char **argv) struct child *child; double now; + now = ntime(); immsyslog = nofork = 0; syslogfac = LOG_DAEMON; configfile = NULL; @@ -460,7 +461,7 @@ int main(int argc, char **argv) preinit(0); if(configfile == NULL) { - if((configfile = findfile("doldacond.conf", "doldacond", NULL, 0)) == NULL) + if((configfile = findfile("doldacond.conf", NULL, 0)) == NULL) { flog(LOG_CRIT, "could not find a configuration file"); exit(1); @@ -494,6 +495,7 @@ int main(int argc, char **argv) fprintf(pfstream, "%i\n", getpid()); fclose(pfstream); } + flog(LOG_INFO, "startup took %f seconds", ntime() - now); running = 1; reinit = 0; while(running)