欢迎来到 嗅灵易学

零基础也能上手的脚本技术课,一对一答疑带你入门

FLEXLM ECC问答(6)

FLEXLM ECC问答(6)

说明: 本篇主要是基本知识简单介绍,与ECDSA无关。详见用户文档。
15. FlexLM License服务器如何启动?
FlexLM的license是一种格式化的文件,关于这种格式的说明,可以参考FlexLM用户文档。
< License Administration Guide > ( fnp_LicAdmin.pdf )
一般来说,发行软件本身会带证书管理指南文档。包括证书格式,服务器配置,故障排除等内容。
比如, Cadence v16.5 (采用FlexNet v11.9.1.0 build 89952 i86_n3),安装完毕,
可以找到用户文档:FlexNet Publisher Licensing Toolkit 11.9.1,日期为 2010.12。
许可证服务器管理器是TCP/IP方式通讯的。一般可采用lmgrd + daemon(守护程序) 方式检查licensefile。
licensefile 可采用如下命令行启用:
lmgrd -c licensefile
licensefile 中描述了守护程序的名字。
许可证服务器管理器 lmgrd 的用途是:
? 启动并维护许可证文件的 VENDOR 行中列出的所有供应商守护程序。
? 向合适的供应商守护程序发出应用程序检出(或其它)请求。
lmgrd 命令行具体语法可以参考文档中《lmgrd 命令行语法》这一节。
lmgrd主要的用法为:
lmgrd [-c license_file_list] [-l [+]debug_log_path] 
[-2 -p] [-local] [-x lmdown] [-x lmremove] [-z ] [-v] [-help]
16. FlexLM License文件格式?
License文件采用文本格式,可以手工编辑,合并。对用户来说,比二进制格式要直观。
FlexLM特别强调它能灵活管理多种license。
可以参看< License Administration Guide > 这个文档。
Reading a License File, 这一章, 描述了license文件的格式。摘要如下:
许可证文件(license file)通常以一个 SERVER 行开始,
后跟一个或多个 VENDOR 行,然后是一个或多个 FEATURE 或 INCREMENT 行。
在某些情况下,许可证文件不需要 SERVER 行和 VENDOR 行(单机版,运行时不需要lmgrd和守护程序)。
许可证的类型有:
(1)流动许可证
流动许可证在各个FEATURE 行中没有 hostid这一项目。流动许可证要求运行 lmgrd 和 供应商守护程序以对许可证
的并发使用情况进行计数。lmgrd 使用FLEXnet Licensing TCP/IP 端口,缺省范围 (27000-27009) 。
也可以指定其它的端口。
文档里,给出浮动license的一个例子是:
SERVER lulu 17007ea8 
VENDOR sampled 
FEATURE f1 sampled 1.00 1-jan-2005 2 SIGN=signature1
FEATURE f2 sampled 1.00 1-jan-2005 6 SIGN=signature2
FEATURE f3 sampled 1.00 1-jan-2005 1 SIGN=signature3
此许可证文件指定许可证服务器为“lulu”,服务器hostid为17007ea8, 端口为默认。
客户可访问功能“f1”的 2 个许可证、功能“f2”的 6 个许可证以及功能“f3”的 1 个许可证。
(2)节点锁定许可证
节点锁定意味着,FLEXenabled 软件只能在一台或一组计算机上使用。节点锁定的许可证在某个 FEATURE 行中包含 hostid,该许可证将节点锁定到特定主机上。
共有两种类型的节点锁定许可证;不计数许可证和计数许可证。
如果将许可证数量设置为 0 (或 uncounted),则不对该许可证进行计数,并且允许在指定计算机上无限制地使用该许可证。
此配置不需要 lmgrd 或供应商守护程序,因为它不对功能的并发使用情况进行计数。
即使有hostid这一项目,如果hostid=ANY, 则不绑定硬件。
这里,我给出本地license的一个例子(SlickEdit 13, FlexNet v11.5),
说明,这只是一个例子,不是一个valid的license(Sign修改了的):
INCREMENT vswb vsflex 13.00 9-jul-2008 uncounted HOSTID=00117b8a597b \
  ISSUER="SlickEdit Inc." ISSUED=24-jun-2008 \
  NOTICE=" ****** " \
  SN=SERIAL:WB_TRIAL|LICTYPE:TRL START=23-jun-2008 TS_OK \
  SIGN="01D2 87C9 CAA9 C2B9 3FA9 48B1 5668 AE7F 8097 71CE 7602 \
  72F7 863C 82AD 422E 0802 ACDD D4B8 D4DE FADB EF50"
在这里,HOSTID 锁定为mac地址00117b8a597b。
在这里,守护程序是vsflex,本地license一样可以用lmgrd启动管理的。
本地slickedit.lic改为:
SERVER 127.0.0.1 ANY 27000
VENDOR vsflex
USE_SERVER
那么, slickedit将通过访问127.0.0.1:27000获取license。
我们在本地启动: lmgrd -z -c license.dat , license.dat如下:
SERVER this_host ANY
VENDOR vsflex
INCREMENT vswb vsflex 13.00 9-jul-2008 uncounted HOSTID=00117b8a597b \
  ISSUER="SlickEdit Inc." ISSUED=24-jun-2008 \
  NOTICE=" ****** " \
  SN=SERIAL:WB_TRIAL|LICTYPE:TRL START=23-jun-2008 TS_OK \
  SIGN="01D2 87C9 CAA9 C2B9 3FA9 48B1 5668 AE7F 8097 71CE 7602 \
  72F7 863C 82AD 422E 0802 ACDD D4B8 D4DE FADB EF50"
因此,采用本地license或是网络license主要看管理上的方便。

注意:上传附件及图片大小不得大于30M。

⚠️ 版权声明:
本博客所有内容(含教程、源码、工具)仅供个人技术学习与研究交流使用,严禁商用、倒卖、二次分发及非法用途。
未经作者书面授权,任何组织或个人不得转载、复制或用于其他平台,违者将追究相关责任。

0 0 0 举报
复制成功