if (ll < conf.loglevel_arg)
return;
- if (!logfile) {
- if (ll < WARNING)
- outfd = stdout;
- else
- outfd = stderr;
- } else
- outfd = logfile;
- if (conf.daemon_given && !logfile)
- return;
+ outfd = logfile? logfile : stderr;
time(&t1);
tm = localtime(&t1);
strftime(str, MAXLINE, "%b %d %H:%M:%S", tm);
int ret = 0;
signal_pipe = para_signal_init();
-// fcntl(signal_pipe, F_SETFL, O_NONBLOCK);
PARA_NOTICE_LOG("%s", "setting up signal handlers\n");
ret += para_install_sighandler(SIGINT);
ret += para_install_sighandler(SIGTERM);
init_random_seed();
/* parse command line options */
cmdline_parser(argc, argv, &conf);
- para_drop_privileges(conf.user_arg);
+ para_drop_privileges(conf.user_arg, conf.group_arg);
/* parse config file, open log and set defaults */
parse_config(0);
log_welcome("para_server", conf.loglevel_arg);