[12645] in Athena Bugs
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