常见EDA软件的license管理

大型工程软件如Ansys、Fluent、Unigraph、ProE等安装需要经过注册程序Flexlm才可以使用,而Flexlm中涉及到很多知识、技巧,也存在许多问题。本篇文章就是针对上述软件安装中的常见问题作一些探讨与解决。莱曼特的LMT LicManager可对EDA软件的许可证进行集中监控管理。Lanmantech公司研发的licManager产品充分研究识别Flexlm及其他主流授权机制并利用LMT核心计算模式在不影响软件许可证本身授权机制的基础上对许可证进行闲置识别、资源调度从而提高许可证的使用率。它的解决方案已被多家世界500强企业所采用。并且可以为企业节省30%左右的许可证费用。

Flexlm 介绍—常见EDA软件的license管理

一、什么是 Flexlm

二、Flexlm 是由Flexera公司发明的软件加密方法Flexible License Manager。Flexera公司向软件厂商出售相关开发软件,软件厂商把此加密程序集成到自己的软件中。可以锁定机器的硬盘号,网卡号,使用日期,支持加密狗,以保护软件的知识产权。被80%以上的 EDA软件公司所采用,是目前最流行的EDA软件加密方法,保护着世界上价值几百亿美元的EDA软件。了解Flexlm可以使我们正确的安装,管理和使用多个EDA软件。
Flexlm所管理的是License文件,所以我们首先要了解License文件的结构,以便于运行Flexlm管理License文件。

二、License文件的结构
License文件由注释行,Server行,Demon行, 以及Feature行构成。注释行: 当一行的开始是"#"符号时,该行被License Manager(lmgr32xx)认为是注释行,有时候"|"也可以作为注释行的开始。
Server行 :Server行用来标识一台特定的主机,其格式是::
SERVER nodename id port-number 
                    TCP端口号,如 1234

主机的ID号,Win95/98/NT平台下通常是网卡物理地址   
              主机的名称,win95/98/NT下可以用ipconfig命令看到 
      Server行开头的关键字,标识该行为Server行,不能更改. 例如:SERVER hostname 000012345678 TCP:1234  
Daemon(或Vendor)行:Deamon行是用来标识不同的卖主, 或者说是用来标识不同的软件商吧。其常见格式是:
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 2884F2781DB8 "J" 
                                                    Vendor string
                                              密码 
                                        允许9个终端用户 
                                      0年1月1日过期,0年表示永久有效 
                                版本8.0,可以是时间,也可以是版本号.
                        厂商标识
              Feature名称 ,即允许开通的功能详细的FLEXlm文件格式可以参考FLEXlm的End-User-Manual. 又如:
FEATURE maxplus2 alterad 2001.12 25-sep-2002 uncounted E71125CEA376 \HOSTID=GUARD_ID=T000072362
 FEATURE:关键字
 maxplus2: FEATURE名
 alterad:厂商标识
 2001.12:版本标记
 25-sep-2002 :2002年9月25日超期,如:是permanent或0,表示永不过期
 uncounted:使用人数限制
 E71125CEA376:密码
 HOSTID=GUARD_ID=T000072362 :运行机器的特征, 只有检测到存在T000072362的加密狗时,软件才可以使用。这里也可以指定硬盘号,网卡号等等三、Flexlm License manger工具的安装一些软件并不需要安装专门工具来管理license,如:MaxplusII等。但更多EDA软件需要专门工具进行管理。安装很多EDA软件的时候, 会有一个安装License Server的选项, 安装完成后会在控制面板中发现一个FLEXlm License Manager的工具.四、Flexlm License manger工具的使用点击Flexlm License manger,出现如下窗口中,找到相应lmgrd.exe,并指定license.如果有多个License文件,要用分号隔开。有的EDA软件没有License Server安装选项.但软件本身就自带FLEXlm License Manager, 如 Leonado Spectrum程序组下可以找到FLEXlm Manager这个程序,用鼠标点击运行就会出现上面提到的那个管理窗口。 Win95/98下还需要在autoexec.bat中加入如下一行:
- SET LM_LICENSE_FILE=c:\flexlm\license.dat如果有多个License文件,可以用分号隔开,如:
- SET LM_LICENSE_FILE=c:\flexlm\license1.dat ; d:\altera\license2.dat
Win2000和NT,则需要在系统环境变量中设定这些参数。设置完以后需要重新启动计算机

注意事项
 不要随意更改系统时间!
- Flexlm加密系统会监测系统文件的时间
 更改系统时间导致的常见错误信息:
- Flexlm error, system clock has been set back
 解决方法
- 查找C:\windows\下所有时间不正确的系统文件文件,在正常的系统时间下将其修改保存
- 应用专用文件时间管理软件修改文件时间,我们可以在互联网上下载这类软件,我已经下载了一个这样的软件
- 重装系统如需了解关于FLEXLM更详细的资料请参考FLEXlm的End-User-Manual或浏览:
http://www.flexera.com

设置环境变量以下都是针对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=1234@www.myhost.edu.cn 
              让License Manager去www.myhost.edu.cn的1234端口获取License 
WinNT下设置环境变量需要在控制面板里面添加, 格式相同.
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 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分别对应不同的软件的问题。
1.设定环境变量(控制面板--->系统-->环境)LM_LICENSE_FILE,多数软件都使用这个变量,这也是冲突根源。但也有一些软件用别的名称,如:
UG--------->UGII_LICENSE_FILE=12345@CAD
ESRD------->ESRD5_LICENSE_FILE=F:\ESRD\STRESSCHECK5以下变量由软件安装时或第一次设定后自动保存在注册表里:
MASTERCAM----->MCFLEX_LICENSE_FILE=F:\MILL72\LICENSE
COSMOS系列---->BRNI_LICENSE_FILE=F:\COSMOSM\LICENSE\FLEXLM\LICENSE.DAT
MSC系列------->MSC_LICENSE_FILE=F:\MSC\FLEXLM\LICENSES\LICENSE.DAT
MAPLE6-------->MAPLELMG_LICENSE_FILE=F:\MAPLE 6\LICENSE\LICENSE.DAT注意事项:
1. 没有设好会出现错误如:
I-DEASETECTED LOSS OF COMMUNICATION WITH I-DEAS LICENSE DAEMON.
2. RO/E好像不用设定LM_LICENSE_FILE安装自动设<COMPUTER NAME>@7788;
3. LM_LICENSE_FILE变量可设置多个路径如:
F:\FEMAP80\LICENSE.DAT;F:\MARC\security\license.dat;中间用";"格开
4. 若是I-DEAS和别的软件冲突可在\IDEAS\MS7\bin\setup_varbsNaNd中加set LM_LICENSE_FILE=%SDRC_INSTL%\sec\license.dat
5. MASTERCAM7.2B安装后好像应清除LM_LICENSE_FILE设置,软件第一次运行时会让你查找LICENSE.DAT,然后自动保存在注册表里。
6. FEMAP8.0A的LICENSE.DAT应设在路径最前面,否则会出现以下错误INVALID LICENSE INFO,可能是它采用FLEXLM7.1b的原因?
7. :若设定多个LM_LICENSE_FILE路径有问题,可先设一个调试,确定是否是LM_LICENSE_FILE的原因?
8. 在控制面板-->FLEXLM LICENSE MANAGER-->SETUP中设SERVICE NAME,

9.  若控制面板没有FLEXLM LICENSE MANAGER可从\PTC\FLEXLM\OBJ OR\UG160\UGFLEXLM拷贝一个 FLEXLM.CPL到\WINNT\SYSTEM32,当然对FLEXLM7.0可直接用LMTOOLS.EXE,但是其 START/STOP SERVER和查询SERVER STATUS不在一组内我感觉不如6.1方便,也可到控制面板-->服务中查询 SERVER STATUS,更加直观
10. SERVICE NAME有时要手工设定,这取决于安装时选SERVER或CLIEN,详细可看.NFO文件,SERVICE NAME最好取与软件及版本相关如:I-DEAS8.0,因为软件安装时可能自动取相同的SERVICE NAME
11.  对PTC Pro/E和UG设一个SERVICE NAME就可以了,因为其高版本LICENSE可用于低版本,PTC PRO/E2000i的 FLEXLM6.1不用UNINSTALL,可直接用于代替PRO/E2000i2 FLEXLM7.0,对于UG带PACKAGE的license得用 UG FLEXlm Licensing选择不同PACKAGE好像最多只能选两个?
12. 对MSC和COSMOS(SRAC)系列可能要合并LICENSE,设一个SERVICE NAME并用最新的LMGRD.EXE及DAEMON(MSC.EXE,SRAC.EXE),对于NASTRAN FOR WIN4.6还要多设一个FEAMAP7
13. 若是对同一软件设多个SERVICE NAME,会使LMGRD.EXE不断调用DAMON,系统会很慢,CPU近100%,应REMOVE一个SERVICE NAME
14. 有些软件不用设SERVICE NAME如:IMAGWARE SURF,ESRD STRESSCHECK,MASTERCAM,MAPLE6直接COPY LICENSE.DAT到安装目录或C:\FEXLM,不知道是何原因?
15. 要查看LICENSE是否正确可STOP SERVER,START SERVER再看Debug.log信息

时间: 2024-11-03 16:19:02

常见EDA软件的license管理的相关文章

成熟的软件资产管理——license管理

成熟的IT资产管理软件,不仅仅包括对硬件设备的管理,对网络.主机.PC和低值易耗品的管理,还包括对无形资产的管理,特别是软件管理和软件License管理. 软件管理的范畴 软件管理是指一个组织内对软件的购买.部署.维护.利用.分发等管理行为.也就是ITIL中所说的控制.包含企业的IT无形资产部分.软件的管理,对企业合规性要求,节约成本,提升软件的利用率,都有巨大的作用. 软件管理既包括对软件部署的管理,也包括对软件许可管理,还包括对软件内禁止使用软件管理. 软件许可管理(软件License管理)

FLEXNET License管理

之前的程序License管理是我自己手撸的一个非常简单的东东,根据用户机器的MAC地址生成一个字串,程序执行的时候去比较这个字串.当时只是追求一个最简单的实现,像证书过期.功能点证书自然没有.这次新版的软件毅然决定舍弃这个,转而使用专业的证书管理包——FlexNET. 因为以前弄过,现在弄起来不算麻烦. 先配置好seed,vendor,编译需要的版本(MT, MD),推荐是使用MT,然而我的工程都是使用的MD. 到代码中使用的时候,对提供的接口简单封装一下,链接如下lib就可以了. lm_new

LMT LicManager系统对license管理创新中的新附加值

LMT LicManager系统对license管理创新中的新附加值 在当下,对软件license授权技术是软件作者通过自己采用的某种技术手段来实现软件的按授权license使用,license内容包括软件的使用时间.使用功能.安装计算机数量等.这种技术手段一般是以授权license文件的形式安装在使用者的计算机上.授权license文件大多的是采用了与计算机软硬件信息绑定的方式来防止对软件的非法盗用和越权使用. 绑定计算机的软件信息包括计算机名.用户名.IP地址.注册表系统信息等.一般来说,绑

商翼ERB企业管理软件是如何管理客户的?

作为最新一代的企业计算级管理系统,商翼ERB企业管理软件的客户管理功能非常的强大. 可以对客户进行自定义多级分组和设置客户等级,同一个客户可以分配到多个分组和等级设置中,查找起来非常的方便和精准: 用户可以在图形显示和文字显示之间进行自由的切换,操作起来非常的方便. 独一无二的业务大厅集成业务处理中心,用户可以将业务添加到业务大厅中,并对客户业务合作的进展及处理情况进行随时跟踪:管理人员可以将客户分配.共享或转移给公司的其他业务人员,进行协同业务处理: 特有的业务员工作日记和业务管理功能,管理人

软件项目量化管理(CMMI高成熟度)实践经验谈——之项目管理过程监督与控制篇

续:软件项目量化管理(CMMI高成熟度)实践经验谈--之概述篇 续:软件项目量化管理(CMMI高成熟度)实践经验谈--之项目管理过程策划篇 2.项目监督与控制 项目监控是围绕项目实施计划,跟踪进度.成本.质量.资源,掌握各项工作现状,以便进行适当的资源调配和进度调整,确定活动的开始和结束时间,并记录实际的进度情况,在一定情况下进行路径.风险.决策.度量.量化管理等方面的分析.在实施项目的过程中,要随时对项目进行跟踪监控,以使项目按计划规定的进度.技术指标完成,并提供现阶段工作的反馈信息,以利后续

Linux软件安装与管理

软件安装和管理软件包1.bin文件.bin2.rpm包3.源码压缩包 安装软件的步骤:    1.检查是否已经安装         rpm -qa | grep jdk    2.下载软件包    3.安装        依赖 rpm 包,已经编译之后的应用程序. rpm命令: 1.安装rpm -i /PATH/TO/PACKAGE_FILE    -h: 以#显示进度:每个#表示2%;     -v: 显示详细过程    -vv: 更详细的过程    rpm -ivh /PATH/TO/PAC

常见Key-Value存储系统的内存管理策略解析

Key-Value存储作为NoSQL存储的一种常见方式,提供了比SQL数据库更好的可扩展性和读写性能.比如当前开源最热门的Memcached和Redis:淘宝的Tair.腾讯的Cmem.Amazon的Dynamo等等,无论是做缓存还是持久存储,均使用内存作为主要存储介质,故内存管理策略就显得尤为重要了,是影响性能的重要因素. 这里从源代码层面对Memcached.Redis和UDC(腾讯以前用的一套KV持久化存储系统)的内存管理策略进行分析,3者的内存管理策略各不相同,其他KV系统也和这3种方法

让软件公司的管理多一点“灵魂”(转载)

其管理很可能已经陷入了困境. 什么是管理的灵魂? 如果彼得德鲁克说管理是种实践是对的,那管理的灵魂就必然是一种独立思考的精神,因为唯有独立思考才能完成打穿理论与现实,完成特殊到一般,一般再到特殊这样的轮回. 那如果管理缺了灵魂,那会怎样? 那就会因为失去一种自省的精神,而变得四处都是被分享的成功经验,但其实管理上问题不断. 当一个庞然大物比如:柯达轰然倒下时,人们往往会去反省它可能是管理出了问题.但当它还在时,人们往往会认为是管理支撑了它的存续,而并不能去识别其管理的失败很可能是正在导致肌体的腐

立创商城并购知名EDA软件EasyEDA

2017年3月31日,“立创商城并购EasyEDA签约仪式暨信息发布会”在深圳隆重召开. 发布会上,业内领先的元器件电商立创商城正式宣布并购在线电子设计软件EasyEDA,立创商城CEO杨林杰.EasyEDA创始人兼CEO贺定球在嘉宾及媒体的见证下,签订并购协议,EasyEDA团队成员全部入驻立创商城总部,成为立创商城组织架构中的重要组成部分. (图左:立创商城CEO杨林杰:图右:EasyEDA创始人兼CEO贺定球) 发布会上,立创商城与EasyEDA双方主要高层均悉数到场,此外立创商城的供应商