Revision: 76908
          http://sourceforge.net/p/brlcad/code/76908
Author:   starseeker
Date:     2020-08-23 17:48:46 +0000 (Sun, 23 Aug 2020)
Log Message:
-----------
Report the TCP port, which is what the user is most likely to actually need 
when setting up a remrt run.

Modified Paths:
--------------
    brlcad/trunk/NEWS
    brlcad/trunk/doc/docbook/system/man1/remrt.xml
    brlcad/trunk/src/remrt/remrt.c

Modified: brlcad/trunk/NEWS
===================================================================
--- brlcad/trunk/NEWS   2020-08-23 16:44:34 UTC (rev 76907)
+++ brlcad/trunk/NEWS   2020-08-23 17:48:46 UTC (rev 76908)
@@ -13,6 +13,7 @@
 --- 2020-08-XX  Release 7.32.X                                     ---
 ----------------------------------------------------------------------
 
+* added line reporting TCP listening port to remrt output - Cliff Yapp
 * added help options support (-h,-?) to asc2dsp and g2asc - Cliff Yapp
 * fixed crash when drawing a VOL with missing data - Cliff Yapp
 * facetall.sh script is replaced by MGED facetize command - Cliff Yapp

Modified: brlcad/trunk/doc/docbook/system/man1/remrt.xml
===================================================================
--- brlcad/trunk/doc/docbook/system/man1/remrt.xml      2020-08-23 16:44:34 UTC 
(rev 76907)
+++ brlcad/trunk/doc/docbook/system/man1/remrt.xml      2020-08-23 17:48:46 UTC 
(rev 76908)
@@ -326,7 +326,7 @@
     For a somewhat larger render we specify a size of 2048 pixels square.
   </para>
   <para>
-    <userinput>fbserv -s2048 -P0 -F/dev/X</userinput>
+    <userinput>fbserv -s2048 -p0 -F/dev/X</userinput>
   </para>
   <para>
     If an graphical framebuffer was specified, a window should appear.  
Otherwise, fbserv will silently
@@ -358,12 +358,14 @@
 
 pkg_permserver(rtsrv, 8): unknown service
 08/22 21:51:41 Automatic REMRT on machine
-08/22 21:51:41 Listening at port 24081, reading script on stdin
+08/23 21:51:41 Assigned LIBPKG permport 24081
+08/23 21:51:41 Listening at TCP port 4446
+08/23 21:51:41 Reading script on stdin
 08/22 21:51:41 Starting to scan animation script
 08/22 21:51:41 Animation script loaded
 08/22 21:51:41 Worker assignment interval=5 seconds:
    Server   Last  Last   Average  Cur   Machine
-    State   Lump Elapsed pix/sec Frame   Name 
+    State   Lump Elapsed pix/sec Frame   Name
   -------- ----- ------- ------- ----- -------------
 08/22 21:51:41 Seeking servers to start
     </literallayout>

Modified: brlcad/trunk/src/remrt/remrt.c
===================================================================
--- brlcad/trunk/src/remrt/remrt.c      2020-08-23 16:44:34 UTC (rev 76907)
+++ brlcad/trunk/src/remrt/remrt.c      2020-08-23 17:48:46 UTC (rev 76908)
@@ -97,6 +97,8 @@
 #  endif
 #endif
 
+#define REMRT_TCP_DEFAULT_PORT 4446
+
 #define TARDY_SERVER_INTERVAL  (900*60)        /* max seconds of silence */
 #define N_SERVER_ASSIGNMENTS   1               /* desired # of assignments */
 #define MIN_ASSIGNMENT_TIME    5               /* desired seconds/result */
@@ -3555,11 +3557,13 @@
     }
 
     /* Listen for our PKG connections */
+    int tcp_num = 0;
     if ((tcp_listen_fd = pkg_permserver("rtsrv", "tcp", 8, remrt_log)) < 0) {
        char num[8];
        /* Do it by the numbers */
        for (i = 0; i < 10; i++) {
-           sprintf(num, "%d", 4446+i);
+           tcp_num = REMRT_TCP_DEFAULT_PORT+i;
+           sprintf(num, "%d", tcp_num);
            if ((tcp_listen_fd = pkg_permserver(num, "tcp", 8, remrt_log)) < 0)
                continue;
            break;
@@ -3574,7 +3578,10 @@
     if (argc <= 1) {
        (void)signal(SIGINT, SIG_IGN);
        bu_log("%s Interactive REMRT on %s\n", stamp(), our_hostname);
-       bu_log("%s Listening at port %d\n", stamp(), pkg_permport);
+       bu_log("%s Assigned LIBPKG permport %d\n", stamp(), pkg_permport);
+       if (tcp_num > 0) {
+           bu_log("%s Listening at TCP port %d\n", stamp(), tcp_num);
+       }
        FD_ZERO(&clients);
        FD_SET(fileno(stdin), &clients);
 
@@ -3597,8 +3604,11 @@
        bu_log("%s Out of clients\n", stamp());
     } else {
        bu_log("%s Automatic REMRT on %s\n", stamp(), our_hostname);
-       bu_log("%s Listening at port %d, reading script on stdin\n",
-              stamp(), pkg_permport);
+       bu_log("%s Assigned LIBPKG permport %d\n", stamp(), pkg_permport);
+       if (tcp_num > 0) {
+           bu_log("%s Listening at TCP port %d\n", stamp(), tcp_num);
+       }
+       bu_log("%s Reading script on stdin\n", stamp());
        FD_ZERO(&clients);
 
        /* parse command line args for sizes, etc. */

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.



_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to