Daemonize after applying configuration, not before, so that

any problems - including "daemon already running" - are visible
on the terminal and not just in logs.

Sponsored by:	The FreeBSD Foundation
This commit is contained in:
Edward Tomasz Napierala 2014-02-11 10:59:57 +00:00
parent 017cbe4aaa
commit 5d5a95f138
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=261753

View File

@ -1644,14 +1644,6 @@ main(int argc, char **argv)
newconf->conf_debug = debug;
}
if (dont_daemonize == false) {
if (daemon(0, 0) == -1) {
log_warn("cannot daemonize");
pidfile_remove(newconf->conf_pidfh);
exit(1);
}
}
#ifdef ICL_KERNEL_PROXY
log_debugx("enabling CTL iSCSI port");
error = kernel_port_on();
@ -1674,6 +1666,15 @@ main(int argc, char **argv)
log_errx(1, "failed to enable CTL iSCSI port, exiting");
#endif
if (dont_daemonize == false) {
log_debugx("daemonizing");
if (daemon(0, 0) == -1) {
log_warn("cannot daemonize");
pidfile_remove(newconf->conf_pidfh);
exit(1);
}
}
for (;;) {
main_loop(newconf, dont_daemonize);
if (sighup_received) {