From: Jan Pospíšil Date: Thu, 25 Nov 2004 15:51:04 +0000 (+0000) Subject: call daemon() after do_listen() to avoid listening failures X-Git-Tag: glite-lb-server_R_0_5_2~2 X-Git-Url: http://scientific.zcu.cz/git/?a=commitdiff_plain;h=929ffd591813b84f4d124ba011dba369d11fd7f6;p=jra1mw.git call daemon() after do_listen() to avoid listening failures --- diff --git a/org.glite.lb.logger/src/logd.c b/org.glite.lb.logger/src/logd.c index d022bff..f291a81 100644 --- a/org.glite.lb.logger/src/logd.c +++ b/org.glite.lb.logger/src/logd.c @@ -305,20 +305,6 @@ Copyright (c) 2002 CERN, INFN and CESNET on behalf of the EU DataGrid.\n"); if (CAcert_dir) setenv("X509_CERT_DIR", CAcert_dir, 1); - /* daemonize */ - edg_wll_ll_log(LOG_INFO,"Running as daemon..."); - if (debug) { - edg_wll_ll_log(LOG_NOTICE,"no.\n"); - } - else if (daemon(0,0) < 0) { - edg_wll_ll_log(LOG_CRIT,"Failed to run as daemon. Exiting.\n"); - perror("daemon"); - exit(1); - } - else { - edg_wll_ll_log(LOG_INFO,"yes.\n"); - } - /* initialize Globus common module */ edg_wll_ll_log(LOG_INFO,"Initializing Globus common module..."); if (globus_module_activate(GLOBUS_COMMON_MODULE) != GLOBUS_SUCCESS) { @@ -374,6 +360,20 @@ Copyright (c) 2002 CERN, INFN and CESNET on behalf of the EU DataGrid.\n"); client_addr_len = sizeof(client_addr); bzero((char *) &client_addr, client_addr_len); + /* daemonize */ + edg_wll_ll_log(LOG_INFO,"Running as daemon..."); + if (debug) { + edg_wll_ll_log(LOG_NOTICE,"no.\n"); + } + else if (daemon(0,0) < 0) { + edg_wll_ll_log(LOG_CRIT,"Failed to run as daemon. Exiting.\n"); + perror("daemon"); + exit(1); + } + else { + edg_wll_ll_log(LOG_INFO,"yes.\n"); + } + /* * Main loop */