server: Listen on command socket before daemonizing.
authorAndre Noll <maan@systemlinux.org>
Tue, 20 Sep 2011 10:13:16 +0000 (12:13 +0200)
committerAndre Noll <maan@systemlinux.org>
Sat, 15 Oct 2011 19:22:53 +0000 (21:22 +0200)
This makes sure that para_server is already listening on its TCP
command socket before it detaches from the console. This is desirable
because otherwise commands like

para_server -d -L /dev/null && para_client help

may fail due to para_client connecting before para_server starts to
listen.

server.c

index 15ae5c9a296be654471fd1f95aa9395629fae097..6b1e11d6fb580b1edd8da144e3c47b2977fb1d2e 100644 (file)
--- a/server.c
+++ b/server.c
@@ -493,6 +493,7 @@ static void server_init(int argc, char **argv)
        gettimeofday(now, NULL);
        set_server_start_time(now);
        init_user_list(user_list_file);
+       init_server_command_task(argc, argv);
        /* become daemon */
        if (conf.daemon_given)
                daemonize();
@@ -518,7 +519,6 @@ static void server_init(int argc, char **argv)
        init_signal_task();
        PARA_NOTICE_LOG("initializing virtual streaming system\n");
        init_vss_task(afs_socket);
-       init_server_command_task(argc, argv);
        PARA_NOTICE_LOG("server init complete\n");
 }