Index: trq_auth_daemon.c =================================================================== --- trq_auth_daemon.c (revision 6504) +++ trq_auth_daemon.c (working copy) @@ -36,8 +36,17 @@ /* Currently this only display's the port for the trq server * from the lib_ifl.h file or server_name file (The same way * the client utilities determine the pbs_server port) - */ - printf("hostname: %s\n", tmp_name); + */ + if (debug_mode == TRUE) + { + printf("pbs_server: %s\n", tmp_name); + } + else + { + openlog("trqauthd", LOG_PID | LOG_NOWAIT, LOG_DAEMON); + syslog(LOG_INFO, "pbs_server : %s\n", tmp_name); + closelog(); + } *ip = tmp_name; PBS_get_server(tmp_name, (unsigned int *)t_port); if (*t_port == 0) @@ -61,7 +70,18 @@ char **sign_key) { int rc = PBSE_NONE; - fprintf(stderr, "pbs_server port is: %d\n", t_server_port); + + if (debug_mode == TRUE) + { + fprintf(stderr, "pbs_server port is: %d\n", t_server_port); + } + else + { + openlog("trqauthd", LOG_PID | LOG_NOWAIT, LOG_DAEMON); + syslog(LOG_INFO, "pbs_server port is : %d\n", t_server_port); + closelog(); + } + return rc; } @@ -88,6 +108,7 @@ if (getenv("PBSDEBUG") != NULL) debug_mode = TRUE; + if (debug_mode == FALSE) { pid = fork(); @@ -104,11 +125,15 @@ } else { - fprintf(stderr, "trqauthd daemonized - port %d\n", server_port); + openlog("trqauthd", LOG_PID | LOG_NOWAIT, LOG_DAEMON); + syslog(LOG_INFO, "daemonized - port: %d\n", server_port); + closelog(); + /* If I made it here I am the child */ fclose(stdin); fclose(stdout); fclose(stderr); + /* We closed 0 (stdin), 1 (stdout), and 2 (stderr). fopen should give us 0, 1 and 2 in that order. this is a UNIX practice */ (void)fopen("/dev/null", "r");