X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=daemon%2Fmain.c;h=1c19101a2108d177f7e95ba3e050752d4e5dcc28;hb=5cccc2d5af152f67e5bb77b41403f74403926235;hp=299fd0d875f8063a593d03ad3a7e7a00a16df2ff;hpb=d3372da97568d5e1f35fa19787c8ec8af93a0435;p=doldaconnect.git diff --git a/daemon/main.c b/daemon/main.c index 299fd0d..1c19101 100644 --- a/daemon/main.c +++ b/daemon/main.c @@ -371,17 +371,17 @@ int main(int argc, char **argv) char *configfile; char *pidfile; FILE *pfstream, *confstream; - int delay; + int delay, immsyslog; struct module *mod; struct timer *timer, *ntimer; struct child *child; double now; - nofork = 0; + immsyslog = nofork = 0; syslogfac = LOG_DAEMON; configfile = NULL; pidfile = NULL; - while((c = getopt(argc, argv, "p:C:f:hn")) != -1) + while((c = getopt(argc, argv, "p:C:f:hns")) != -1) { switch(c) { @@ -424,16 +424,24 @@ int main(int argc, char **argv) case 'n': nofork = 1; break; + case 's': + immsyslog = 1; + break; case 'h': case ':': case '?': default: - printf("usage: doldacond [-hn] [-C configfile] [-p pidfile] [-f facility]\n"); + printf("usage: doldacond [-hns] [-C configfile] [-p pidfile] [-f facility]\n"); exit(c != 'h'); } } setlocale(LC_ALL, ""); initlog(); + if(immsyslog) + { + logtosyslog = 1; + logtostderr = 0; + } signal(SIGPIPE, SIG_IGN); signal(SIGHUP, handler); signal(SIGINT, handler);