Flexにライセンスサーバインストールの記録

平成13年10月17日(水)ライセンスサーバであるropeが壊れました。そこでライセンスサーバを新たにflexにインストールすることになりました。ここでそのflexにインストールした記録を示します。

10月 22日から 24日まで行った作業
アルテラから新しいlicense.dat を取得、過去のインストール記録よりインストールするが、ライセンスサーバ起動せず。その内容をアルテラへ報告。


10月 25日の作業
アルテラからの返事がないため何とかしてライセンスサーバ起動の糸口をつかむために行った作業を示す。
10月 26日の作業
Leonardo がPC 上で起動できるということは、ライセンスデーモンlmgrd,mgcld は正常に動作している。よってalterad を動かすためにALTERA の方から頂いた情報により作業を行った。
ライセンスサーバに困ったら
今回の一連の作業を通してライセンスサーバに問題が生じたときの解決策をここに示します。
  1. ライセンスサーバをインストールする際のOS とソフトのバージョンを比較
  2. ps の確認
  3. lmutil stat コマンドを実行
  4. license.altera.log の確認
  5. ldd コマンドを実行
  6. /etc/services の変更
  7. 解決策を見出せなくなったら

su になり cd からmount してinstall.cd を実行
flex% su

flex% mount /cdrom
CD-ROM のinstall.cd を実行する
flex# cd /cdrom/install.cd
実行すると画面のメッセージに従ってyes か noで答えていく
Type the full pathname of the directory where the MAX+PLUS II

CD-ROM is mounted (default: /cdrom): 

Would you like to install the MAX+PLUS II system files? (y/n): n

The MAX+PLUS II ACCESS Key Guidelines files are available
on the installation CD-ROM (for Solaris only) in the
/cdrom/lit directory, although Altera recommends
installing the ACCESS Key Guidelines files on your file system.
Would you like to install the MAX+PLUS II ACCESS Key Guidelines files? (y/n): y

Type the full pathname of the working directory where the
MAX+PLUS II ACCESS Key Guidelines files will be

installed (default: /usr/max2key): /local4/maxplus2

The /local4/maxplus2 directory already exists.

OK to delete all existing files in /local4/maxplus2 before
installing MAX+PLUS II ACCESS Key Guidelines files? (y/n): n

Type the full pathname of the working directory where the
MAX+PLUS II ACCESS Key Guidelines files will be

installed (default: /usr/max2key): /local4/maxplus2/max2key

Would you like to install the MAX+PLUS II Sample/Tutorial files? (y/n): n

ここでライセンスサーバのインストールをするか聞かれる
Would you like to install the MAX+PLUS II License Server? (y/n): y

Type the full pathname of the system directory where the MAX+PLUS II
License Server will be installed (default: /usr/maxplus2/adm): /loca4/maxplus2/adm


You may install the MAX+PLUS II License Server on one of the following platforms:

Platform     System Type            Operating System
--------     -----------            ----------------

solaris      Sun SPARCstation       Solaris 2.5+
hp           HP 9000 Series 700/800 HP-UX 10.20+
rs6000       IBM RISC System/6000   AIX 4.1+

Enter one of the platform names listed above

(default: solaris): 


Would you like to install or modify your network license file? (y/n): y
Would you like to install third-party interfaces? (y/n): n

------------------------------------------------------------
CD-ROM directory:                /cdrom  
Install system files:            no    
Install ACCESS Key Guidelines:   yes
ACCESS Key Guidelines directory: /local4/maxplus2/max2key
Install sample/tutorial files:   no
Install License Server:          yes
License Server directory:        /local4/maxplus2/adm
License Server platform:         solaris
Install/modify license file:     yes
Install third-party interfaces:  no

Is this information correct? (y/n): y

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

Calculating disk space requirements...

Installing ACCESS Key Guidelines files...

Installing License Server files...

MAX+PLUS II License File Installation
Copyright (c) Altera Corporation 1997

Maxplus2 をインストールするディレクトリを指定
Type the full pathname of the system directory where MAX+PLUS IIhas been installed (default: /usr/maxplus2): 

/local4/maxplus2

The following information is required to install the network

licensing file:

  1. The number of license servers at your site.
  2. The host name and the host ID for each license server.
  3. The MAX+PLUS II feature being licensed.
  4. The maximum number of users that MAX+PLUS II will
     support concurrently.
  5. The license expiration date.
  6. The authorization code from Altera Customer Service.

Do you want to continue? (y/n) y

ここで1を選ぶ
Enter the number of license servers: (1/3) 1

Enter the hostname for the license server: flex.ee.uec.ac.jp
Enter the hostid for flex.ee.uec.ac.jp: 800c0896

Which feature is being installed? Choose one:

  1. maxplus2        (MAX+PLUS II Base System)
  2. maxplus2vhdl    (VHDL Synthesis)
  3. maxplus2verilog (Verilog Synthesis)

  Q. Quit

(choose 1, 2, 3, or Q): 2

Enter the software expiration date [01-jan-2000]: 

ユーザーの最大人数を入力
Enter the maximum number of users [1]: 10

Enter the authorization code: asasasas

Is the information correct? (y/n/q) y

Which feature is being installed? Choose one:

  1. maxplus2        (MAX+PLUS II Base System)
  2. maxplus2vhdl    (VHDL Synthesis)
  3. maxplus2verilog (Verilog Synthesis)

  Q. Quit

(choose 1, 2, 3, or Q): Q

Your license file has been created.  It is located in
/local4/maxplus2/adm/license.dat

/local4/maxplus2/adm/license.dat が作られた。
license.dat
License.dat を書き換えて、ライセンスデーモンを立ち上げる。 License.dat は送られてきたlicense.dat をコピー&ペーストし、SERVER をflex にし、port を1800 に変える。また、VENDOR alterad、VENDOR mgcld のパスを変える。
License.dat の中身 (xxxxx の部分は伏せてあります。)
SERVER flex ******** 1800
VENDOR alterad /local4/maxplus2/adm/alterad
VENDOR mgcld /local4/leonardo/pkgs/flexlm/license/SunOS5/mgcld
USE_SERVER
FEATURE maxplus2 alterad 2030.12 permanent 5 xxxxxxxxx
FEATURE maxplus2verilog alterad 2030.12 permanent 5 xxxxxxxx
FEATURE maxplus2vhdl alterad 2030.12 permanent 5 xxxxxxxx
FEATURE altera_mainwin alterad 2030.12 permanent 5 xxxxxxxx
FEATURE leospecls1vhdl mgcld 2003.01 20-jan-2003 2 xxxxxxxx
648 VENDOR_STRING=5A49CD6D SUPERSEDE ISSUER=Alterav1.0
FEATURE leospecls1 mgcld 2003.01 20-jan-2003 2 xxxxxxx
VENDOR_STRING=8205A506 SUPERSEDE ISSUER=Alterav1.0
FEATURE leospecls1alt mgcld 2003.01 20-jan-2003 2 xxxxxxxx
5D VENDOR_STRING=0EFB0532 SUPERSEDE ISSUER=Alterav1.0
ライセンスサーバの起動
license.dat の中身を変えたらライセンスサーバを起動する。ライセンスサーバはlmgrd というプログラムを使うが、アルテラのソフトのライセンスサーバ起動にはmax2protd というプログラムを使う。
その時の注意点
%ps ax|grep lmgrd
%ps ax|grep alterad
%ps ax|grep mgcld
を実行して、lmgrd、alterad、mgcld がすでに使われていないかチェックする。使われている場合は
%kill -9 (ps の結果表示される数字)
を実行する。
ライセンスデーモン起動
/local4/maxplus2/adm に移動
flex# cd maxplus2/adm
flex# ls
alterad		license.dat~	lmutil		max2protd
license.dat	lmgrd		max2prot
flex# ps ax | grep lmgrd
flex# ps ax | grep alterad
flex# ps ax | grep alterad
パスをセット
flex1% max2protd setenv LM_LICENSE_FILE /local4/maxplus2/adm/license.dat
flex2% set path ={$path /local4/maxplus2/bin}
ライセンスサーバの起動
flex5% max2protd /local4/maxplus2

 MAX+plus II License Daemon Startup 
 Copyright (c) 1993 Altera Corporation
 
 Filename not specified, using license.dat
 
 Logfile filename not specified, using /usr/tmp/license.altera.log

 Errors and output from lmgrd and alterad will be written to
 the file /usr/tmp/license.altera.log and can be used to determine any problems
 that may arise with the Altera License Daemons.

 Starting Altera License Daemons ...
ライセンスサーバ起動の確認
ライセンスサーバが今どのように動いているのか確認するために、license.altera.log を見るか、%lmutil lmstat を実行すると今どの状態かを把握することができる。 ここでPCからMaxplus2 を立ち上げるが開くことができない。
flex67%	lmutil lmstat

lmutil - Copyright (C) 1989-1999 Globetrotter Software, Inc.
Flexible License Manager status on Mon 10/22/2001 16:12

License server status: 1800@flex.ee.uec.ac.jp

    License file(s) on flex.ee.uec.ac.jp: /local4/maxplus2/adm/license.dat:

flex.ee.uec.ac.jp: license server UP (MASTER) v6.1

Vendor daemon status (on flex.ee.uec.ac.jp):
正常に起動しているときは、Vendor daemon status (on flex.ee.uec.ac.jp): の下に
alterad:UP 、mgcld:UP と言うメッセージが表示される。

/local4/maxplus2/license.altera.log

16:23:36 (lmgrd) -----------------------------------------------
16:23:36 (lmgrd)   Please Note:
16:23:36 (lmgrd) 
16:23:36 (lmgrd)   This log is intended for debug purposes only.
16:23:36 (lmgrd)   There are many details in licensing policies
16:23:36 (lmgrd)   that are not reported in the information logged
16:23:36 (lmgrd)   here, so if you use this log file for any kind
16:23:36 (lmgrd)   of usage reporting you will generally produce
16:23:36 (lmgrd)   incorrect results.
16:23:36 (lmgrd) 
16:23:36 (lmgrd) -----------------------------------------------
16:23:36 (lmgrd) 
16:23:36 (lmgrd) 
16:23:36 (lmgrd) lmgrd running as root:
16:23:36 (lmgrd) 	This is a potential security problem
16:23:36 (lmgrd) 	And is not recommended
16:23:36 (lmgrd) FLEXlm (v6.1g) started on flex (Sun) (10/22/2001)
16:23:36 (lmgrd) FLEXlm Copyright 1988-1999, Globetrotter Software, Inc.
16:23:36 (lmgrd) US Patents 5,390,297 and 5,671,412.
16:23:36 (lmgrd) World Wide Web:  http://www.globetrotter.com
16:23:36 (lmgrd) License file(s): /local4/maxplus2/adm/license.dat
16:23:36 (lmgrd) lmgrd tcp-port 1800
16:23:36 (lmgrd) Starting vendor daemons ... 
16:23:36 (alterad) FLEXlm version 6.1g
16:23:36 (lmgrd) Started alterad (internet tcp_port 34595 pid 9154)
16:23:36 (lmgrd) Vendor daemon died with status 0
16:23:36 (lmgrd) Since this is an unknown status, lmgrd will
16:23:36 (lmgrd) attempt to re-start the vendor daemon.
16:23:36 (alterad) FLEXlm version 6.1g
16:23:36 (lmgrd) REStarted alterad (internet tcp_port 34596 pid 9155)
ライセンスサーバ起動できず、アルテラへメールを送る
アルテラへのメール
License server を 起動しましたが、以下の症状で alterad が
動いた直後に止まります。何かお気づきの点がございましたら
御指導頂ければ幸いに存じます。

flex115% /local4/maxplus2/adm/max2protd /local4/maxplus2


 MAX+plus II License Daemon Startup 
 Copyright (c) 1993 Altera Corporation

 Filename not specified, using license.dat

 Logfile filename not specified, using /usr/tmp/license.altera.log

 Errors and output from lmgrd and alterad will be written to
 the file /usr/tmp/license.altera.log and can be used to determine any
problems
 that may arise with the Altera License Daemons.

 Starting Altera License Daemons ...

---------------------------------
/local4/maxplus2/adm/license.altera.log

16:23:36 (lmgrd) -----------------------------------------------
16:23:36 (lmgrd)   Please Note:
16:23:36 (lmgrd) 
16:23:36 (lmgrd)   This log is intended for debug purposes only.
16:23:36 (lmgrd)   There are many details in licensing policies
16:23:36 (lmgrd)   that are not reported in the information logged
16:23:36 (lmgrd)   here, so if you use this log file for any kind
16:23:36 (lmgrd)   of usage reporting you will generally produce
16:23:36 (lmgrd)   incorrect results.
16:23:36 (lmgrd) 
16:23:36 (lmgrd) -----------------------------------------------
16:23:36 (lmgrd) 
16:23:36 (lmgrd) 
16:23:36 (lmgrd) lmgrd running as root:
16:23:36 (lmgrd) 	This is a potential security problem
16:23:36 (lmgrd) 	And is not recommended
16:23:36 (lmgrd) FLEXlm (v6.1g) started on flex (Sun) (10/22/2001)
16:23:36 (lmgrd) FLEXlm Copyright 1988-1999, Globetrotter Software, Inc.
16:23:36 (lmgrd) US Patents 5,390,297 and 5,671,412.
16:23:36 (lmgrd) World Wide Web:  http://www.globetrotter.com
16:23:36 (lmgrd) License file(s): /local4/maxplus2/adm/license.dat
16:23:36 (lmgrd) lmgrd tcp-port 1800
16:23:36 (lmgrd) Starting vendor daemons ... 
16:23:36 (alterad) FLEXlm version 6.1g
16:23:36 (lmgrd) Started alterad (internet tcp_port 34595 pid 9154)
16:23:36 (lmgrd) Vendor daemon died with status 0

ここで vendor daemon がしんでいます。何故でしょうか? 

16:23:36 (lmgrd) Since this is an unknown status, lmgrd will
16:23:36 (lmgrd) attempt to re-start the vendor daemon.
16:23:36 (alterad) FLEXlm version 6.1g
16:23:36 (lmgrd) REStarted alterad (internet tcp_port 34596 pid 9155)
アルテラからの返事により対処してみるが実行できず
アルテラからの返事
使用されているバージョンが8以前の物であると同様の症状がでる事があるようで
す。
以下の手順をお試し下さい。

alterad が /usr/quartus/solaris/ にある場合を例に示します。

% cd /usr/quartus/solaris
% ldd alterad
       libsocket.so.1 =>        /usr/lib/libsocket.so.1
       libnsl.so.1 =>   /usr/lib/libnsl.so.1
       libm.so.1 =>     /usr/lib/libm.so.1
       libw.so.1 =>     /usr/lib/libw.so.1
       libc.so.1 =>     /usr/lib/libc.so.1
       libthread.so.1 =>        /usr/lib/libthread.so.1
       libdl.so.1 =>    /usr/lib/libdl.so.1
       libmp.so.2 =>    /usr/lib/libmp.so.2
       /usr/platform/SUNW,Ultra-60/lib/libc_psr.so.1

これは正しい設定の一例ですが、alterad が起動後すぐに終了する場合、
一部の共有ライブラリが読めなくなっていることが多く、それはこの ldd に
よって判別することができます。
もし、上記 ldd の出力に not found なるメッセージが見受けられる場合に
は、共有ライブラリが見当たらないため alterad が終了してしまうと考えら
れます。

その場合には root になり

# cd /usr/lib
# ln -s /usr/quartus/solaris/hogehoge.so.1 .
  (hogehoge.so.1 は ldd が not found である共有ライブラリ)

とするか、lmgrd を起動する前に

% setenv LD_LICENSE_PATH /usr/quartus/solaris

とする必要があります。

以上宜しくお願いします。
このメールの内容通りにやった結果
flex9% ldd alterad
        libpthread.so.1 =>       /usr/lib/libpthread.so.1
        libpthread.so.1 (SUNW_0.9) =>    (version not found)
        libthread.so.1 =>        /usr/lib/libthread.so.1
        libthread.so.1 (SUNW_1.1) =>     (version not found)
        libthread.so.1 (SISCD_2.3) =>    (version not found)
        libC.so.5 =>     /usr/lib/libC.so.5
        libdl.so.1 =>    /usr/lib/libdl.so.1
        libdl.so.1 (SUNW_0.7) =>         (version not found)
        libm.so.1 =>     /usr/lib/libm.so.1
        libnsl.so.1 =>   /usr/lib/libnsl.so.1
        libnsl.so.1 (SUNWprivate_1.1) =>         (version not found)
        libnsl.so.1 (SISCD_2.3) =>       (version not found)
        libc.so.1 =>     /usr/lib/libc.so.1
        libc.so.1 (SUNW_1.1) =>  (version not found)
        libsocket.so.1 =>        /usr/lib/libsocket.so.1
        libsocket.so.1 (SISCD_2.3) =>    (version not found)
        libintl.so.1 =>  /usr/lib/libintl.so.1
        libw.so.1 =>     /usr/lib/libw.so.1
        libmp.so.1 =>    /usr/lib/libmp.so.1

flex10% printenv LD_LIBRARY_PATH
/home8/X11R6.1/lib:/usr/lib:/work/local.tfs/lib/X11/xview/lib:/local/li


となりMaxplus2を起動することができなかった。
再度アルテラへメールを送る
この内容を再度アルテラにメールにて報告
アルテラへのメール

%ldd alterad を行った結果を以下に示します。


flex9% ldd alterad
        libpthread.so.1 =>       /usr/lib/libpthread.so.1
        libpthread.so.1 (SUNW_0.9) =>    (version not found)
        libthread.so.1 =>        /usr/lib/libthread.so.1
        libthread.so.1 (SUNW_1.1) =>     (version not found)
        libthread.so.1 (SISCD_2.3) =>    (version not found)
        libC.so.5 =>     /usr/lib/libC.so.5
        libdl.so.1 =>    /usr/lib/libdl.so.1
        libdl.so.1 (SUNW_0.7) =>         (version not found)
        libm.so.1 =>     /usr/lib/libm.so.1
        libnsl.so.1 =>   /usr/lib/libnsl.so.1
        libnsl.so.1 (SUNWprivate_1.1) =>         (version not found)
        libnsl.so.1 (SISCD_2.3) =>       (version not found)
        libc.so.1 =>     /usr/lib/libc.so.1
        libc.so.1 (SUNW_1.1) =>  (version not found)
        libsocket.so.1 =>        /usr/lib/libsocket.so.1
        libsocket.so.1 (SISCD_2.3) =>    (version not found)
        libintl.so.1 =>  /usr/lib/libintl.so.1
        libw.so.1 =>     /usr/lib/libw.so.1
        libmp.so.1 =>    /usr/lib/libmp.so.1

version not found となっていますが、
% printenv LD_LIBRARY_PATH
を行うと

flex10% printenv LD_LIBRARY_PATH
/home8/X11R6.1/lib:/usr/lib:/work/local.tfs/lib/X11/xview/lib:/local/li

/usr/lib ファイルはあります。こういった場合は
どうしたらよろしいでしょうか?

また、lmgrd を起動する前に

% setenv LM_LICENSE_FILE /usr/quartus/solaris

も行ってみましたが、駄目でした。
何かお気づきの点がございましたらよろしくご助言願います。
再度アルテラへメールを送る
返事が来ないので再度アルテラにメールを送る
メールの内容
日本アルテラ株式会社
ユニバーシティプログラムマネージャ
宮田様

電気通信大学の稲荷です。

ライセンスサーバを立ちあげることができずにメール致しました。
以下の内容をご覧になって何かお気づきの点がございましたらご指 
導よろしくお願い致します。


lmgrd を起動する前に

% setenv LD_LIBRARY_PATH /local4/maxplus2/adm

を行なった結果を示します。
----------------------------------------------
flex7%  setenv LD_LIBRARY_PATH /local4/maxplus2/adm

flex8% max2protd

MAX+plus II License Daemon Startup 
 Copyright (c) 1993 Altera Corporation

 Directory not specified, using /local4/maxplus2

 Filename not specified, using license.dat

 Logfile filename not specified, using /local4/maxplus2/license.altera.log

 Errors and output from lmgrd and alterad will be written to
 the file /local4/maxplus2/license.altera.log and can be used to determine any problems
 that may arise with the Altera License Daemons.

 Starting Altera License Daemons ...

flex9% cd ..
flex10% more license.altera.log 

14:51:18 (lmgrd) -----------------------------------------------
14:51:18 (lmgrd)   Please Note:
14:51:18 (lmgrd) 
14:51:18 (lmgrd)   This log is intended for debug purposes only.
14:51:18 (lmgrd)   There are many details in licensing policies
14:51:18 (lmgrd)   that are not reported in the information logged
14:51:18 (lmgrd)   here, so if you use this log file for any kind
14:51:18 (lmgrd)   of usage reporting you will generally produce
14:51:18 (lmgrd)   incorrect results.
14:51:18 (lmgrd) 
14:51:18 (lmgrd) -----------------------------------------------
14:51:18 (lmgrd) 
14:51:18 (lmgrd) 
14:51:18 (lmgrd) lmgrd running as root:
14:51:18 (lmgrd)        This is a potential security problem
14:51:18 (lmgrd)        And is not recommended
14:51:44 (lmgrd) Retrying socket bind (address in use: port 1800)

flex11% lmutil lmstat
lmutil - Copyright (C) 1989-1999 Globetrotter Software, Inc.
Flexible License Manager status on Wed 10/24/2001 14:58

License server status: 1800@flex
    License file(s) on flex: /local4/maxplus2/adm/license.dat:

      flex: license server UP (MASTER) v6.1
-------------------------------------------------

正常に動作していれば
% lmutil lmstat 実行後最後に

  Vendor daemon status (on flex)
   alterad: UP 

となると思いますが、そのメッセージは表示されませんでした。

また、以下の結果もご覧下さい。

flex12% ps ax | grep lmgrd
   254 ?        S  0:00 /etc/opt/licenses/lmgrd.ste -c /etc/opt/licenses/licens
 11107 ?        S  0:00 /local4/maxplus2/adm/lmgrd -c /local4/maxplus2/adm/lice
 23705 ?        S  0:16 lmgrd -c
  5546 pts/14   S  0:02 /local4/maxplus2/adm/lmgrd -c /local4/maxplus2/adm/lice

flex13% ps ax | grep altera
  7540 pts/14   S  0:00 /bin/tcsh /rsaito/bin/mule6 altera_mail


考えられるすべてをここに示してみました。よろしく御願い致します。

10月25日行なった作業
FLEXlm,ALTERA の web によりモードを変えてやってみる

アルテラからの返事がない為、アルテラのwebページを見てその対処を考えた。 logのメッセージに従い、MAxplus2 literature 34ページTroubleshooting License Installation により、その対処方法を考える。


alterad daemon が実行できないときはmax2protd、lmgrd、alteradのモードを変える。max2protd、lmgrd、alterのモードを755にする。

flex# chmod 755 lmgrd
flex# chmod 755 max2protd
flex# ls
alterad         license.dat~    lmutil          max2protd
license.dat     lmgrd           max2prot        max2protd~
flex# ls -l
total 1684
-rwxr-xr-x   1 1000       756364 Sep 14  2000 alterad
-rw-r--r--   1 root          388 Oct 22 16:32 license.dat
-rw-r--r--   1 root          764 Oct 22 15:54 license.dat~
-rwxr-xr-x   1 1000       472228 Sep 14  2000 lmgrd
-r-xr-xr-x   1 1000       447840 Sep 14  2000 lmutil
-r-xr-xr-x   1 1000         5806 Jul 30  1997 max2prot
-rwxr-xr-x   1 root         1959 Oct 22 16:43 max2protd
-r-xr-xr-x   1 root         1960 Oct 22 16:40 max2protd~
flex# ps ax | grep lmgrd
   254 ?        S  0:00 /etc/opt/licenses/lmgrd.ste -c /etc/o
pt/licenses/licens
 23705 ?        S  3:40 lmgrd -c
 28621 pts/11   S  0:00 /local4/maxplus2/adm/lmgrd -c /local4
/maxplus2/adm/lice
flex# ps ax | grep altera
flex# kill -9 28621
flex# ps ax | grep lmgrd
   254 ?        S  0:00 /etc/opt/licenses/lmgrd.ste -c /etc/o
pt/licenses/licens
 23705 ?        S  3:40 lmgrd -c
flex# max2protd

 MAX+plus II License Daemon Startup 
 Copyright (c) 1993 Altera Corporation

 Directory not specified, using /local4/maxplus

 Filename not specified, using license.da

 Logfile filename not specified, using /local4/maxplus2/license.altera.log
 
  Errors and output from lmgrd and alterad will be written to
  the file /local4/maxplus2/license.altera.log and can be used 
  to determine any problems that may arise with the Altera License 
  Daemons.

 Starting Altera License Daemons ...

flex# lmutil lmstat
lmutil - Copyright (C) 1989-1999 Globetrotter Software, Inc.
Flexible License Manager status on Thu 10/25/2001 14:30

License server status: 1800@flex
    License file(s) on flex: /local4/maxplus2/adm/license.dat:

      flex: license server UP (MASTER) v6.1

Vendor daemon status (on flex):

alterad: UP v6.0 とは表示されていない

flex# ls
adm			max2key
license.altera.log	tmp
flex# more license.altera.log
14:30:07 (lmgrd) -----------------------------------------------
14:30:07 (lmgrd)   Please Note:
14:30:07 (lmgrd) 
14:30:07 (lmgrd)   This log is intended for debug purposes only.
14:30:07 (lmgrd)   There are many details in licensing policies
14:30:07 (lmgrd)   that are not reported in the information logged
14:30:07 (lmgrd)   here, so if you use this log file for any kind
14:30:07 (lmgrd)   of usage reporting you will generally produce
14:30:07 (lmgrd)   incorrect results.
14:30:07 (lmgrd) 
14:30:07 (lmgrd) -----------------------------------------------
14:30:07 (lmgrd) 
14:30:07 (lmgrd) 
14:30:07 (lmgrd) lmgrd running as root:
14:30:07 (lmgrd) 	This is a potential security problem
14:30:07 (lmgrd) 	And is not recommended
14:30:07 (lmgrd) FLEXlm (v6.1g) started on flex (Sun) (10/25/2001)
14:30:07 (lmgrd) FLEXlm Copyright 1988-1999, Globetrotter Software, Inc.
14:30:07 (lmgrd) US Patents 5,390,297 and 5,671,412.
14:30:07 (lmgrd) World Wide Web:  http://www.globetrotter.com
14:30:07 (lmgrd) License file(s): /local4/maxplus2/adm/license.dat
14:30:07 (lmgrd) lmgrd tcp-port 1800
14:30:07 (lmgrd) Starting vendor daemons ... 
14:30:08 (alterad) FLEXlm version 6.1g
14:30:08 (lmgrd) Started alterad (internet tcp_port 40777 pid 199)

logを表示するとStarted alterad となったが、クライアントPCからMaxplus2 を立ちあげることができなかった。

License Administration FLEXlm Utilities によると、
% lmutil lmstat 
を実行すると、ネットワークライセンスが正常に動作しているかどうかをチェックすることができる。
lmstat [-a] [-S ] [-f ] [-s ] [-t ]
       [-c ] [-A] [-l ]

Maxplus2 は正常に動作していないことがわかる。
flex59% lmutil lmstat -f maxplus2
lmutil - Copyright (C) 1989-1999 Globetrotter Software, Inc.
Flexible License Manager status on Thu 10/25/2001 15:39

Users of maxplus2: Cannot get users of maxplus2: No such feature exists -5,222:146 (接続が拒否されました。)


flex60% lmutil lmstat -s flex
lmutil - Copyright (C) 1989-1999 Globetrotter Software, Inc.
Flexible License Manager status on Thu 10/25/2001 15:39

License server status: 1800@flex
    License file(s) on flex: /local4/maxplus2/adm/license.dat:

      flex: license server UP (MASTER) v6.1

Vendor daemon status (on flex):


flex61% lmutil lmstat -c license.dat
lmutil - Copyright (C) 1989-1999 Globetrotter Software, Inc.
Flexible License Manager status on Thu 10/25/2001 15:40

License server status: 1800@flex
    License file(s) on flex: /local4/maxplus2/adm/license.dat:

      flex: license server UP (MASTER) v6.1

Vendor daemon status (on flex):

Leonardo のライセンスサーバを動かしてみる
Maxplus2のライセンスデーモンであるalteradを起動するために、インストール手順に誤りがないかをLeonardo のライセンスデーモンであるmgcld を起動させてみる。 <Leonardo のインストール記録>

% cd /local4/leonardo

% uncompress solaris.tar.Z

% tar xf solaris.tar

でインストールが実行された。
<ライセンスデーモンmgcldのパスを確認>
mgcld /local4/leonardo/pkgs/flexlm/license/SunOS5/mgcld

license.dat を書き換えて、ライセンスサーバを再起動する。
<ライセンスサーバを再起動した結果>
flex1% pwd
/local4/maxplus2/adm
flex2% max2protd        


 MAX+plus II License Daemon Startup 
 Copyright (c) 1993 Altera Corporation

 Directory not specified, using /local4/maxplus2

 Filename not specified, using license.dat

 Logfile filename not specified, using /local4/maxplus2/license.altera.log

 Errors and output from lmgrd and alterad will be written to
 the file /local4/maxplus2/license.altera.log and can be used to determine any proble
ms
 that may arise with the Altera License Daemons.

 Starting Altera License Daemons ...

flex6% lmutil lmstat
lmutil - Copyright (C) 1989-1999 Globetrotter Software, Inc.
Flexible License Manager status on Thu 10/25/2001 19:13

License server status: 1800@flex
    License file(s) on flex: /local4/maxplus2/adm/license.dat:

      flex: license server UP (MASTER) v6.1

Vendor daemon status (on flex):

     mgcld: UP v6.1
     alterad: The desired vendor daemon is down -97,380:146 (接続が拒否されました。)


---leonardoインストール後のlicense.altera.log の中身------------------

19:12:54 (lmgrd) 
19:12:54 (lmgrd) 
19:12:54 (lmgrd) lmgrd running as root:
19:12:54 (lmgrd)        This is a potential security problem
19:12:54 (lmgrd)        And is not recommended
19:12:54 (lmgrd) FLEXlm (v6.1g) started on flex (Sun) (10/25/2001)
19:12:54 (lmgrd) FLEXlm Copyright 1988-1999, Globetrotter Software, Inc.
19:12:54 (lmgrd) US Patents 5,390,297 and 5,671,412.
19:12:54 (lmgrd) World Wide Web:  http://www.globetrotter.com
19:12:54 (lmgrd) License file(s): /local4/maxplus2/adm/license.dat
19:12:54 (lmgrd) lmgrd tcp-port 1800
19:12:54 (lmgrd) Starting vendor daemons ... 
19:12:54 (alterad) FLEXlm version 6.1g
19:12:54 (lmgrd) Started alterad (internet tcp_port 44642 pid 22867)
19:12:54 (mgcld) FLEXlm version 6.1g
19:12:54 (lmgrd) Started mgcld (internet tcp_port 44643 pid 22868)
19:12:54 (mgcld) Server started on flex
---------------------------------------------------------------------
正常にmgcld は動作していることが分かる。 これにより、ライセンスデーモンmgcld は起動されているが、alteradは起動されていない。実際にPC上のLeonardoを起動することができた。
10月26日の作業

/etc/servise の内容を変える
ライセンスデーモンalteradだけが起動できないことが分かり、ALTERA の方からのTELにより、以下の処置を行った。

 %cd /etc

 %mule6 services &

 /etc/service を開き、lmgrd の欄を#lmgrd とした

 % ps ax |grep inetd
    191 ?        S  0:01 /usr/sbin/inetd -s
 % kill  -HUP  
として再接続し、ライセンスサーバを再起動させる。しかし、結果は ライセンスサーバalteradを起動させることはできなかった。この処置でalteradが立ち上がらないとすると、OSのバージョンが古いためではないかとご指摘頂きました。そのため、研究室にあるver_9.4でMaxplus2をインストールしてみる(今まで行ってきたMaxplus2のバージョンは研究室にあるもっとも新しいver_10.0)。

Maxplus2 のバージョン9.4でインストール
研究室にあるver_9.4をインストールした手順を示す。
インストールの実行

%rm -rf maxplus2/ で今までのmaxplus2 をすべて削除する。

maxplus2 ver9.4 のCD をマウントして

%install.cd を実行

インストールメッセージに従いインストールを実行する。
インストール後のscript の表示

flex4% cd /local4/maxplus2/adm
/local4/maxplus2/adm
flex5% ls
alterad@        lmgrd@          lmreread*       max2prot*
license.dat     lmhostid*       lmstat*         max2protd*
lmdown*         lmremove*       lmver*          stub.csh*
license.dat をmule6 で開き編集する。
ここで注意することは、ベンダー、デーモンの設定である。送られてきたlicense.datにはSERVER の下はVENDOR になっているがMaxplus2 のバージョンが古いために、ライセンス管理プログラムFLEXlm のバージョンも古い。古いバージョンではlicense.dat のVENDOR をDAEMON に変えてalterad、mgcld のパスを書く。
SERVER flex ******** 1800
VENDOR alterad /local4/maxplus2/adm/alterad
VENDOR mgcld /local4/leonardo/pkgs/flexlm/license/SunOS5/mgcld
USE_SERVER
FEATURE maxplus2 alterad 2030.12 permanent 5 CD4B9D6EE26B
FEATURE maxplus2verilog alterad 2030.12 permanent 5 486C7C3A78D5
FEATURE maxplus2vhdl alterad 2030.12 permanent 5 CD06AAE71C6B
FEATURE altera_mainwin alterad 2030.12 permanent 5 98879051A29C
FEATURE leospecls1vhdl mgcld 2003.01 20-jan-2003 2 FC2B23E48281D005E648 VENDOR_STR
ING=5A49CD6D SUPERSEDE ISSUER=Alterav1.0
FEATURE leospecls1 mgcld 2003.01 20-jan-2003 2 1C1BB354618A620A2F7A VENDOR_STRING=
8205A506 SUPERSEDE ISSUER=Alterav1.0
FEATURE leospecls1alt mgcld 2003.01 20-jan-2003 2 8C0BA3C4BE19A7AB5C5D VENDOR_STRI
NG=0EFB0532 SUPERSEDE ISSUER=Alterav1.0
ライセンスサーバの起動
接続の確認
flex10% ps ax | grep lmgrd
   254 ?        S  0:00 /etc/opt/licenses/lmgrd.ste -c /etc/opt/licenses/licens
flex11% ps ax | grep alterad
flex12% ps ax | grep mgcld

flex13% max2protd


 MAX+plus II License Daemon Startup 
 Copyright (c) 1993 Altera Corporation

 Directory not specified, using /usr/maxplus2

 Filename not specified, using license.dat

 Logfile filename not specified, using /usr/tmp/license.altera.log

 Errors and output from lmgrd and alterad will be written to
 the file /usr/tmp/license.altera.log and can be used to determine any problems
 that may arise with the Altera License Daemons.
  
 Starting Altera License Daemons ...
ライセンスサーバ動作の確認
 flex79% lmstat
 lmstat - Copyright (C) 1989-1997 Globetrotter Software, Inc.
 Flexible License Manager status on Fri 10/26/2001 17:39

 License server status (License file: /local2/maxplus2/adm/license.dat):

      flex: license server UP (MASTER)

 Vendor daemon status (on flex):

     alterad: UP
     mgcld: UP
license.altera.log の結果
flex70%	more license.altera.log

17:39:11 (lmgrd) -----------------------------------------------
17:39:11 (lmgrd)   Please Note:
17:39:11 (lmgrd) 
17:39:11 (lmgrd)   This log is intended for debug purposes only.
17:39:11 (lmgrd)   There are many details in licensing policies
17:39:11 (lmgrd)   that are not reported in the information logged
17:39:11 (lmgrd)   here, so if you use this log file for any kind
17:39:11 (lmgrd)   of usage reporting you will generally produce
17:39:11 (lmgrd)   incorrect results.
17:39:11 (lmgrd) 
17:39:11 (lmgrd) -----------------------------------------------
17:39:11 (lmgrd) 
17:39:11 (lmgrd) 
17:39:11 (lmgrd) lmgrd running as root:
17:39:11 (lmgrd)        This is a potential security problem
17:39:11 (lmgrd)        And is not recommended
17:39:11 (lmgrd) FLEXlm (v5.12b) started on flex (Sun) (10/26/2001)
17:39:11 (lmgrd) FLEXlm Copyright 1988-1996, Globetrotter Software,Inc.
17:39:11 (lmgrd) World Wide Web:  http://www.globetrotter.com
17:39:11 (lmgrd) License file: "/local4/maxplus2/adm/license.dat"
17:39:11 (lmgrd) Starting vendor daemons ... 
17:39:11 (lmgrd) Started alterad (internet tcp_port 47445 pid 4490)
17:39:11 (alterad) Invalid license key (inconsistent encryption code for "maxplus2")
17:39:11 (alterad) Invalid license key (inconsistent encryption code for "maxplus2 verilog")
17:39:11 (alterad) Invalid license key (inconsistent encryption code for "maxplus2 vhdl")
17:39:11 (alterad) Invalid license key (inconsistent encryption code for "altera_m ainwin")
17:39:11 (alterad) Server started on flex
17:39:11 (mgcld) FLEXlm version 6.1g
17:39:11 (mgcld) Server started on flex for:    leospecls1vhdl
17:39:11 (mgcld) leospecls1     leospecls1alt
17:39:11 (lmgrd) Started mgcld (internet tcp_port 47446 pid 4491)
ライセンスサーバを起動することができた。これによりPC 上のMaxplus2、Leoardo を起動することができた。
ライセンスサーバをインストールする際のOS とソフトのバージョンを比較
今回ライセンスデーモンalteradを起動できなかった一番の理由はこの問題である。Maxplus2 ver_10.0 をインストールしたOS は SunOS 5.5.1 である。このOS のバージョンではMaxplus2 ver_10.0 をインストールすることはできない。まずはOS のバージョンとMaxplus2 のバージョンを比較する必要がある。

ps の確認
ライセンスプログラムlmgrd とアルテラベンダーデーモンalterad 、Leonardo のベンダーデーモンmgcld それぞれ複数個動くことはできない。との為、ライセンスサーバを動かすときはps でその接続を確認する必要がある。

flex % ps ax|grep lmgrd
flex % ps ax|grep alterad
flex % ps ax|grep mgcld
で確認する。

lmutil stat コマンドを実行
ライセンスプログラムlmgrd には正常に動作しているかどうか確認するコマンドに% lmutil stat または% lmstat がある。バージョンが古いほうが % lmstat である。これを実行してlmgrd が動いているか、alterad、mgcld が動いているかを確認することができる。

flex79% lmstat
 lmstat - Copyright (C) 1989-1997 Globetrotter Software, Inc.
 Flexible License Manager status on Fri 10/26/2001 17:39

 License server status (License file: /local2/maxplus2/adm/license.dat):

      flex: license server UP (MASTER)

 Vendor daemon status (on flex):

     alterad: UP
     mgcld: UP

license.altera.log の確認
ライセンスサーバ起動するときに% max2protd を実行する。このコマンドを実行してライセンスサーバがどのように動いているかを知る方法にlicense.altera.log がある。これはmaxplus2 インストール後、max2protd をテキストエディタ(mule6等)で開きdefault の値を変える。その際max2protd の別のdefault を変える必要もある。

license.dat.log の中身

17:39:11 (lmgrd) -----------------------------------------------
17:39:11 (lmgrd)   Please Note:
17:39:11 (lmgrd) 
17:39:11 (lmgrd)   This log is intended for debug purposes only.
17:39:11 (lmgrd)   There are many details in licensing policies
17:39:11 (lmgrd)   that are not reported in the information logged
17:39:11 (lmgrd)   here, so if you use this log file for any kind
17:39:11 (lmgrd)   of usage reporting you will generally produce
17:39:11 (lmgrd)   incorrect results.
17:39:11 (lmgrd) 
17:39:11 (lmgrd) -----------------------------------------------
17:39:11 (lmgrd) 
17:39:11 (lmgrd) 
17:39:11 (lmgrd) lmgrd running as root:
17:39:11 (lmgrd)        This is a potential security problem
17:39:11 (lmgrd)        And is not recommended
17:39:11 (lmgrd) FLEXlm (v5.12b) started on flex (Sun) (10/26/2001)
17:39:11 (lmgrd) FLEXlm Copyright 1988-1996, Globetrotter Software,Inc.
17:39:11 (lmgrd) World Wide Web:  http://www.globetrotter.com
17:39:11 (lmgrd) License file: "/local4/maxplus2/adm/license.dat"
17:39:11 (lmgrd) Starting vendor daemons ... 
17:39:11 (lmgrd) Started alterad (internet tcp_port 47445 pid 4490)
17:39:11 (alterad) Invalid license key (inconsistent encryption code for "maxplus2")
17:39:11 (alterad) Invalid license key (inconsistent encryption code for "maxplus2 verilog")
17:39:11 (alterad) Invalid license key (inconsistent encryption code for "maxplus2 vhdl")
17:39:11 (alterad) Invalid license key (inconsistent encryption code for "altera_m ainwin")
17:39:11 (alterad) Server started on flex
17:39:11 (mgcld) FLEXlm version 6.1g
17:39:11 (mgcld) Server started on flex for:    leospecls1vhdl
17:39:11 (mgcld) leospecls1     leospecls1alt
17:39:11 (lmgrd) Started mgcld (internet tcp_port 47446 pid 4491)
max2protd の編集
default_directory=/local4/maxplus2
default_filename=license.dat
default_logfile=/local4/maxplus2/license.altera.log

ldd コマンドを実行
アルテラからのe-mail によりアドバイス頂いた。% ldd ベンダーデーモン名 を実行すると以下のようになる。

flex5% ldd alterad
        libsocket.so.1 =>        /usr/lib/libsocket.so.1
        libnsl.so.1 =>   /usr/lib/libnsl.so.1
        libintl.so.1 =>  /usr/lib/libintl.so.1
        libc.so.1 =>     /usr/lib/libc.so.1
        libdl.so.1 =>    /usr/lib/libdl.so.1
        libmp.so.1 =>    /usr/lib/libmp.so.1
        libw.so.1 =>     /usr/lib/libw.so.1
この時(not found) というメッセージが出てはならない。そのときは
# cd /usr/lib
# ln -s /local4/maxplus2/solaris/hogehoge.so.1 .
  (hogehoge.so.1 は ldd が not found である共有ライブラリ)

とするか、lmgrd を起動する前に

% setenv LD_LICENSE_PATH /local4/maxplus2/adm
とする。

/etc/services の変更
これもアルテラからの情報だが、/etc/services を編集してライセンスサーバを実行できなかったらOS のバージョンとMaxplus2 のバージョンが合わないということである。

/etc/services の編集
もし、/etc/services のlmgrd の頭に# をつけコメントのにする。

#lmgrd          1800/tcp                        # Maxplus

(2001.10.28 by inari)
戻る
inari@tube.ee.uec.ac.jp