共2条
1/1 1 跳转至页
FLEXlm浅谈(hongwind转)
hongwind 于 2002/04/09 05:14 加贴在 嵌入式系统论坛 删除
FLEXlm浅谈之一 License的文件格式
License文件由注释行,Server行,Demon行, 以及Feature行构成.
注释行
~~~~~~~~
当一行的开始是`#`符号时,该行被License Manager(lmgr32xx)认为是注释行,有时候
`|`也可以作为注释行的开始.
Server行
~~~~~~~~~~
Server行用来标识一台特定的主机,其格式是:
SERVER nodename id port-number
| | | |
| | | |___TCP端口号,如 1700
| | |
| | |___主机的ID号,Win95/98/NT平台下通常是网卡物理地址
| |
| |___主机的名称,win95/98/NT下可以用ipconfig命令看到
|
|____Server行开头的关键字,标识该行为Server行,不能更改.
例如:
SERVER hostname 000012345678 TCP:1700
Daemon(或Vendor)行
~~~~~~~~~~~~~~~~~~
Deamon行是用来标识不同的卖主(Vendor-中文里译做卖主怎么觉着老土老土象是卖菜的:P),
或者说是用来标识不同的软件商吧, 其常见格式是:
DAEMON daemon_name daemon_path
| | |
| | |___daemon的路径
| |
| |_______daemon的名字
|
|___Deamon行的关键字,FLEXlm6.0以后的版本也支持用VENDOR
例如:
DAEMON cdslmd c:\cdslic\bin\cdslmd.exe
| |
| |___Cadence License Daemon的路径
|
|___Daemon的名字为cdslmd (Cadence License Manager Daemon 的简称)
Feature行
~~~~~~~~~~~~
Feature行是用来对软件特定的功能进行限制的,其常见的格式为:
FEATURE name vendor version expiration_date n Key `Vendor_String` hostID
| | | | | | | | |
| | | |_版本号 | | | | |__主机ID
| | | |_过期时间 | | | 可省略
| | |_厂商标识 | | |
| | | | |___厂商定义的字符串
| |__Feature名称 许可的终端用户个数| |
| (同时使用) <- |__20个字节的密码
|___Feature行的关键字
例如
FEATURE CADV_256SUPUC_ALL cdslmd 8.000 1-jan-0 9 2884F271C1E6E3A81DB8 `J`
| | | | | | |_Vendor
| | | | | | String
| | | | |_允许9个终端用户 |_密码
| | | |
| | | |_0年1月1日过期,0年表示永久有效
| | |
|_Feature名称 | |_版本8.0
|_Cadence License Manager Daemon
详细的FLEXlm文件格式可以参考FLEXlm的End-User-Manual.
FLEXlm浅谈之二 设置环境变量
以下都是针对Win95/98以及NT来说的.
一般说来,License Manager需要在设置一个环境变量才能找到License文件. (有的软
件不需要设置环境变量,只需将license文件放置到它的某个目录下面就可以了, 如Active
VHDL3.3,只需将license.dat放在它的dat目录下.)
通常环境变量名称是LM_LICENSE_FILE, 大小写无关,Win95/98下的设置方法是在
autoexec.bat中加入一行: (不包括下面那些说明)
SET LM_LICENSE_FILE=c:\flexlm\mylicense.dat
| |
| |_环境变量路径: 该例是License文件的名称及路径
|___变量名称
如果有多个License文件,可以用分号隔开,如:
SET LM_LICENSE_FILE=c:\flexlm\license1.dat;d:\flexlm\license2.dat
应用软件的License Manager会自动遍历环境变量指定的所有License文件, 查找它所需
要的Feature, 不同License文件路径的先后次序无关, 只有WorkviewOffice7.5比较特殊,
必须将它的环境变量放在第一个才能工作,否则它就不工作:
SET LM_LICENSE_FILE=c:\WVO75\license.dat;c:\flexlm\mylicense.dat
除了LM_LICENSE_FILE这个环境变量名称外, 有些软件还使用自己特定的环境变量
名称. 安装软件的时候, 安装程序会一般会自动添加这些环境变量. 如Specctra8.0使
用CDS_LIC_FILE环境变量名称:
SET CDS_LIC_FILE=c:\cdsLic\license.dat
MentorGraphicsRenoir以及ModelSimEE如果安装的时候选择Mentor Graphics License
Manager, 软件会使用MGLS_LICENSE_FILE环境变量:
SET MGLS_LICENSE_FILE=c:\flexlm\license.dat
如果License是由Server提供的, 那么环境变量的路径应该给出Server的名称以及端口,
而非License文件的路径以及名称, 如:
SET LM_LICENSE_FILE=1700@www.myhost.edu.cn
|
|__让License Manager去
www.myhost.edu.cn的1700端口获取License
WinNT下设置环境变量需要在控制面板里面添加, 格式相同.
FLEXlm浅谈之三 License文件使用技巧
这次想解决的问题是 -- License文件多了怎么办?
不知道为什么FLEXlm很流行, 机器里面装得EDA软件多了, 会有若干个License.dat.
由于环境变量只是告诉Lmgr(license manager)从哪儿找它所需要的license文件, 所以:
第一个解决办法是可以将License.dat换个名字,如pwpcb.Lic, cct80.Lic等等,
然后用设置多个License文件环境变量的办法将每一个文件的路径添加到环境变量中:
SET LM_LICENSE_FILE=c:\flexlm\pwpcb.Lic;c:\flexlm\cct80.Lic
License文件的名称/后缀可以任意选取,只要保证变量设置正确以及License文件有效即可.
还可以这么做: ---- 不推荐使用 :)
只设置一个环境变量设置: SET LM_LICENSE_FILE=c:\flexlm\license.dat
然后把所有的License文件都copy到FLEXlm目录下, 为了便于区分, 取比较容易记的名字,
例如PowerPCB2.1.Lic, ModelSimEE5.2e.Lic, Specctra8.0.Lic,等等,
需要用哪个软件的时候, 把相应的License文件copy一份然后改名为license.dat即可.
Copy, Rename, Copy, Rename...太麻烦了:(, 于是采用第二种解决办法--合并License.
(注:仅用于没有Server Line的License文件,且软件用的环境变量名为LM_LICENSE_FILE)
浅谈之一简单介绍过License文件的格式, License文件的内容不再是陌生的了,可以用文
本编辑器打开所有的License文件,把它们的内容统统copy&paste到license.dat里面. 然
后只设置一个环境变量: SET LM_LICENSE_FILE=c:\flexlm\license.dat
FLEXlm浅谈之四 FLEXlm Server
推测FLEXlm这个名字应该是Flexible License Manager的简写.
FLEXlm Server方式的License应该如下设置:
License.dat文件放在主机中, 主机运行Server提供License服务, 客户端的环境变量
设置为 SET LM_LICENSE_FILE=[TCP/IP端口]:[主机名称], 其中端口和主机名称应该和主
机的License文件中的Server Line一致, 前面已经简单介绍过, 这里便不再赘述.
启动Server的方式有两种, 一是Dos命令行方式, 二是Windoz的窗口方式
1. Dos 方式
在c:\flexlm目录下可以找到一个Lmgrd.exe文件---License Manager Daemon, 这个
Daemon是FLEXlm Server.
License.dat文件需要和Daemon文件放在同一个目录下,
启动 license server,可在 c:\flexlm 目录下执行:
c:\flexlm\lmgrd -app -c
关闭 license server,可在 c:\flexlm 目录下执行:
c:\flexlm\lmutil lmdown
lmutil.exe是License Manager Utility.
2. Windoz的窗口方式
安装某些软件的时候, 会有一个安装License Server的选项, 选中它安装完成后会在
控制面板中发现一个FLEXlm License Manager的小工具. 在FLEXlm License Manager
Setup的TAB里可以选择Daemon, License文件,以及输出的日志文件; Control的TAB中
可以启动/关闭Server以及查看Server状态, 另外几个TAB还提供了一些其它辅助功能.
Windoz下的这个FLEXlm License Manager要比命令行方式的方便一些, 至少它可以
浏览以选取Daemon/License文件, 不过有时候发现控制面板里面找不到. 事实上它是
一个控制面板的扩展应用程序, 如在PowerPCB目录下可以找到FLEXlm.cpl这个文件,
用鼠标双击它就运行出上面提到的那个管理窗口.
没有研究过解决一个主机运行多个Server分别对应不同的软件的问题.
关键词: FLEXlm 浅谈 hongwind
aqian
高级工程师
来自:
发表总数:113
查看 短消息 电子邮件 个人主页 引用 回复
--------------------------------------------------------------------------------
什么是 Flexlm ?
1.由Globetrotter 公司发明的软件加密方法
Flexible License Manager
2.Globetrotter 公司向软件厂商出售相关开发软件,软件厂商把此加密程序集成到自己的软件中可以锁定机器的硬盘号,网卡号,使用日期,支持加密狗,以保护软件的知识产权
3.被80%以上的EDA软件公司所采用,是目前最流行的EDA软件加密方法,保护着世界上价值几百亿美元的EDA软件
了解Flexlm可以使我们正确的安装,管理和使用多个EDA软件
如需了解关于FLEXLM更详细的资料请参考FLEXlm的End-User-Manual或浏览:
http://www.globetrotter.com
--------------------------------
天外有天 -没错
山外有山 -没问题
我外有你 -Certainly
你中有我 -哇塞,怎么可能哦?
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【笔记】生成报错synthdesignERROR被打赏50分 | |
【STM32H7S78-DK评测】LTDC+DMA2D驱动RGBLCD屏幕被打赏50分 | |
【STM32H7S78-DK评测】Coremark基准测试被打赏50分 | |
【STM32H7S78-DK评测】浮点数计算性能测试被打赏50分 | |
【STM32H7S78-DK评测】Execute in place(XIP)模式学习笔记被打赏50分 | |
每周了解几个硬件知识+buckboost电路(五)被打赏10分 | |
【换取逻辑分析仪】RA8 PMU 模块功能寄存器功能说明被打赏20分 | |
野火启明6M5适配SPI被打赏20分 | |
NUCLEO-U083RC学习历程2-串口输出测试被打赏20分 | |
【笔记】STM32CUBEIDE的Noruletomaketarget编译问题被打赏50分 |