[12645] in Athena Bugs

home help back first fref pref prev next nref lref last post

information on Frame license problem

daemon@ATHENA.MIT.EDU (Dorothy Bowe)
Thu Sep 22 16:29:05 1994

To: bugs@MIT.EDU
In-Reply-To: 
Date: Thu, 22 Sep 1994 16:28:57 EDT
From: Dorothy Bowe <dot@MIT.EDU>


This is not a new bug;  just random information on the intermittent
Frame "can't get a license problem" that has been reported numerous
times.  It may or may not be useful.
	

		./dot


Random things:  

   Frame license server is gooshi.mit.edu (18.159.0.26)
   Frame RPC program # is 30215
   Restarting rpcbind cold seems to fix the problem;  a warm restart
       (-w) does not necessarily do so.

1. Output from maker -nlverbose 

   a) When frame works correctly

    athena% maker -nlverbose
    starting maker ...
    athena% maker: Using /mit/frame/sun4release/fminit
    maker: Portmapper didn't tell me where broadcaster is
    maker: found licenses in $FMHOME
    maker: found FM_FLS_HOST
    maker: 1994/09/21-11:40:01  FlcToFlsCheckOut
    maker: 1994/09/21-11:40:01  Connecting to FLS on host gooshi
    maker: 1994/09/21-11:40:01  realInitFlsConn: start
    maker: 1994/09/21-11:40:01  Asking FLS for license
    maker: 1994/09/21-11:40:01  destroyFlsConn
    maker: Starting FrameMaker 4. Copyright (c) 1986-1994 Frame Technology Corp.
    maker: Finished loading

-> Exit Frame here

    maker: 1994/09/21-11:40:50  NlCheckInLicense
    maker: 1994/09/21-11:40:50  FlcToFlsCheckIn
    maker: 1994/09/21-11:40:50  Connecting to FLS on host gooshi
    maker: 1994/09/21-11:40:50  realInitFlsConn: start
    maker: 1994/09/21-11:40:50  Returning FLS license
    maker: 1994/09/21-11:40:51  destroyFlsConn
    maker: 1994/09/21-11:40:51  NlCheckInLicense

=> I have seen cases where the initial warning message "Postmapper
   didn't tell me where broadcaster is" did not appear.  I think this
   happens when you use the network address for gooshi and start Frame more
   than once.

  b) When it doesn't work correctly

    athena%     maker -nlverbose
    starting maker ...
    athena%     maker: Using /mit/frame/sun4release/fminit
    maker: Starting FrameMaker 4. Copyright (c) 1986-1994 Frame Technology Corp.
-> Exit Frame here

    maker: 1994/09/21-12:14:26  quit
    maker: 1994/09/21-12:14:26  NlCheckInLicense

2. Information from Frame Technologies on investigating the problem.

----------
X-Sun-Data-Type: text
X-Sun-Data-Description: text
X-Sun-Data-Name: text
X-Sun-Content-Lines: 23


Dorothy,

Thanks for all the information.  I will forward it on to engineering.
It is curious that you are having this problem.  We have many users,
including some of our engineers, that are running Frame 4 on Solaris
2.3, and we have never had this problem reported.  Maybe it is how you
have your rpcbind configured.

I noticed that even on the machine that worked, -nlverbose still
produced the error message "maker: Portmapper didn't tell me where
broadcaster is".

I have attached a couple of technical notes that may help you in
troubleshooting this problem.  Tnote 1337 explains the error message,
and tnote 1278 explains how to find out if Frame is registering with
portmapper.

----------
X-Sun-Data-Type: default
X-Sun-Data-Description: default
X-Sun-Data-Name: tnote1337
X-Sun-Content-Lines: 33

#KEYWORDS fm_fls shared startup licensing fm_flb
#DATE Thu Mar 10 07:19:23 PST 1994
#VERSION 4 UNIX
#TOPIC What does "portmapper did not tell me where broadcaster is" mean?
 
Technical Note 1337
-------------------------------------------------------------------------------

QUESTION:

On trying to start FrameMaker, I get the error message: 
 
	portmapper did not tell me where broadcaster is

I could not get a shared license.  What is going wrong?


ANSWER:

Check to see if portmapper is running by executing 'rpcinfo -p'.  You
should get back a list of programs currently registered with the
portmapper.  If not, then start portmap or rpcbind (depending on your
system), reboot, or consult your system administrator to see if the
portmapper is configured.

When the license server is running, you should be able to execute

rpcinfo -u <fls host> 300215 1

This should return, "[...]ready and waiting."

-------------------------------------------------------------------------------
 
----------
X-Sun-Data-Type: default
X-Sun-Data-Description: default
X-Sun-Data-Name: tnote1278
X-Sun-Content-Lines: 49

#KEYWORDS rpcinfo rpcbind xprop program number
#DATE Thu Jan 13 07:29:10 PST 1994
#VERSION 4 UNIX
#TOPIC How can I find out if FM 4 is registered with the portmapper?
 
Technical Note 1278
-------------------------------------------------------------------------------

QUESTION:

In FrameMaker 3, there was a logical progression of numbers to
determine if FrameMaker was registered with the portmapper.  I could
look for 1080231175,...76,...77, etc.  With FrameMaker 4, the last five
digits seem to be in flux, and there are apiclient programs registering
as well.

How do I determine which number belongs to FrameMaker and if it is
properly registered with the portmapper?


ANSWER: 

The program number for FrameMaker is registered at startup in the
xproperty list for the root window.  This can be accessed through the
command

    xprop -root | grep _Frame_RPC.  

The string returned is the hostname and rpc program number for the last
session of FrameMaker launched on the current server.

Following is a UNIX command line which will find the string and pass it
to rpcinfo to test if the program is registered.  Assuming the utilties
called are in the $PATH, this could be embedded in a shell program.

=-=-=-=-=- cut here -=-=-=-=-
rpcinfo -u\
  `xprop -root|grep Frame|awk -F\" '{print $2}'|awk -F: '{printf("%s %s", $1, $2 )}'`
=-=-=-=-=- end -=-=-=-=-

In use, it would return something like:

	program 1073744911 version 1 ready and waiting
or
	rpcinfo: RPC: Program not registered
	program 1073744911 is not available

-------------------------------------------------------------------------------
 

3. rpcinfo output
  
   a) On a workstation when Frame works correctly.

athena%	
athena%	rpcinfo -b 300215 1	<- gooshi is on a different subnet
athena%	rpcinfo -u gooshi 300215
program 300215 version 1 ready and waiting
athena%	rpcinfo -p gooshi
   program vers proto   port  service
    100000    4   tcp    111  rpcbind
    100000    3   tcp    111  rpcbind
    100000    2   tcp    111  rpcbind
    100000    4   udp    111  rpcbind
    100000    3   udp    111  rpcbind
    100000    2   udp    111  rpcbind
    100001    2   udp   1028  rstatd
    100001    3   udp   1028  rstatd
    100001    4   udp   1028  rstatd
 708600592    1   udp  59717
 708600592    1   tcp  55095
    300215    1   udp    647
1009135882    1   udp    671
1009135882    1   tcp    672

   b) When Frame doesn't work

athena%	rpcinfo -u gooshi 300215 1
program 300215 version 1 ready and waiting
athena%	rpcinfo -b 300215 1
athena%	rpcinfo -s gooshi
   program version(s) netid(s)                         service     owner
    100000  2,3,4     udp,tcp,ticlts,ticotsord,ticots  rpcbind     superuser
    100001  4,3,2     ticlts,udp                       rstatd      superuser
 708600592  1         ticots,ticotsord,ticlts,tcp,udp  -           superuser
    300215  1         udp                              -           superuser
1009135882  1         tcp,udp                          -           superuser

   c) Local rpc info from a non-working machine.

rpcinfo 
   program version netid     address             service    owner
    100000    4    ticots    w20-575-118.rpc     rpcbind    superuser
    100000    3    ticots    w20-575-118.rpc     rpcbind    superuser
    100000    4    ticotsord w20-575-118.rpc     rpcbind    superuser
    100000    3    ticotsord w20-575-118.rpc     rpcbind    superuser
    100000    4    ticlts    w20-575-118.rpc     rpcbind    superuser
    100000    3    ticlts    w20-575-118.rpc     rpcbind    superuser
    100000    4    tcp       0.0.0.0.0.111       rpcbind    superuser
    100000    3    tcp       0.0.0.0.0.111       rpcbind    superuser
    100000    2    tcp       0.0.0.0.0.111       rpcbind    superuser
    100000    4    udp       0.0.0.0.0.111       rpcbind    superuser
    100000    3    udp       0.0.0.0.0.111       rpcbind    superuser
    100000    2    udp       0.0.0.0.0.111       rpcbind    superuser
    100001    2    udp       0.0.0.0.128.5       rstatd     superuser
    100001    3    udp       0.0.0.0.128.5       rstatd     superuser
    100001    4    udp       0.0.0.0.128.5       rstatd     superuser
    100001    2    ticlts    \004\000\000\000    rstatd     superuser
    100001    3    ticlts    \004\000\000\000    rstatd     superuser
    100001    4    ticlts    \004\000\000\000    rstatd     superuser
    300214    1    udp       0.0.0.0.164.255     -          31959

PORTMAP (version 2) statistics
NULL    SET     UNSET   GETPORT DUMP    CALLIT  
0       0/0     0/0     12/13   26      0/40    

PMAP_RMTCALL call statistics
prog		vers	proc	netid	success	failure
300215          1	0	udp	0	8
mountd          1	4	udp	0	3
rusersd         2	2	udp	0	2
rusersd         3	2	udp	0	2
300145          2	2	udp	0	7
300145          2	6	udp	0	8
300145          2	1	udp	0	10

PMAP_GETPORT call statistics
prog		vers	netid	  success	failure
1073773876      1	tcp	  2           	0
1073773877      1	tcp	  1           	0
300214          1	udp	  0           	1
1073772394      1	tcp	  2           	0
1073772395      1	tcp	  1           	0
1073763225      1	tcp	  2           	0
1073763226      1	tcp	  1           	0
1073760856      1	tcp	  2           	0
1073760857      1	tcp	  1           	0

RPCBIND (version 3) statistics
NULL    SET     UNSET   GETADDR DUMP    CALLIT  TIME    U2T     T2U     
0       0/0     0/0     0/0     2       0/37    0       0       0       

RPCB_RMTCALL (version 3) call statistics
prog		vers	proc	netid	success	failure
300215          1	0	udp	0	8
rusersd         2	2	udp	0	2
rusersd         3	2	udp	0	2
300145          2	2	udp	0	7
300145          2	6	udp	0	8
300145          2	1	udp	0	10

RPCBIND (version 4) statistics
NULL    SET     UNSET   GETADDR DUMP    CALLIT  TIME    U2T     T2U     
0       31/36   45/49   0/0     0       0/0     0       0       0       
VERADDR INDRECT GETLIST GETSTAT 
0       0       0       2       

home help back first fref pref prev next nref lref last post