FLEXNETLICENSING最终用户指南版本10.
8法律声明版权声明版权所有1996-2006MacrovisionEuropeLtd.
和/或MacrovisionCorporation.
保留所有权利.
此处包含的信息包括机密信息和专有商业秘密,它属于MacrovisionEuropeLtd的财产.
未经MacrovisionEuropeLtd的事先明确书面许可,严禁以任何形式或任何手段使用、复制、出版、分发、显示、修改或传播全部或部分信息.
除非MacrovisionEuropeLtd以书面形式明确说明,否则,不应将拥有此信息理解为依照任何MacrovisionEuropeLtd知识产权以禁止否认、默示或其它方式授予您任何许可或权利.
如果MacrovisionCorporation允许您制作此信息的副本,则所有副本必须完整地显示此版权和所有权声明.
FLEXnetLicensing包含由其它公司开发并依照许可协议进行再分发的软件.
有关详细信息,请参见"ThirdPartyLicenseAgreements".
商标Macrovision、Globetrotter、SafeCast、FLEXlm、FLEXnet、FLEXnetPublisher、FLEXnetManager、FLEXnetConnector、FLEXenabled和FLEXnetCertified是MacrovisionEuropeLtd在美国和/或其它国家或地区的注册商标或商标.
此处提到的所有其它品牌和产品名称是其各自所有者的商标和注册商标.
限制权利说明按照48C.
F.
R.
§2.
101中对此术语的定义,软件和文档是"商业制品",它由"商业计算机软件"和"商业计算机软件文档"组成,48C.
F.
R.
§12.
212或48C.
F.
R.
§227.
2702中也会使用这些术语(如果适用).
与48C.
F.
R.
§12.
212或48C.
F.
R.
§227.
2702-1至227.
7202-4(如果适用)相一致,商业计算机软件和商业计算机软件文档仅作为商业制品授予美国政府最终用户许可(A),并且美国政府最终用户只享有授予所有其它最终用户的那些权利(B),应遵守MacrovisionCorporation标准商业协议中为此软件规定的条款和条件.
依照美国版权法保留未公布的权利.
美国印刷.
2005年5月FLEXnetLicensing最终用户指南iii目录前言ix关于本手册ixFLEXnetLicensing版本ixMacrovision提供的相关文档ix排版约定x第1章简介和概述11FLEXnetLicensing简介11如何使用本手册11许可证管理员11最终用户12FLEXnetLicensing组件13服务器提供服务的许可证13非服务器提供服务的许可证14组件概述14供应商提供的FLEXnetLicensing组件16许可证请求过程17配置FLEXnetLicensing18入门清单18安装FLEXenabled软件18最终用户须知19第2章许可证文件基础知识21指定许可证文件位置21使用环境变量设置路径22许可证文件格式概述23许可证文件类型24流动(并发)许可证24节点锁定的许可证24混合使用节点锁定许可证和流动许可证25ivFLEXnetLicensing最终用户指南第3章管理来自多个供应商的许可证27多个许可证管理策略概述27多台计算机28一台包含多个许可证服务器系统的计算机29一台包含一个许可证服务器系统和多个许可证文件的计算机30管理多个许可证文件31其它注意事项32合并许可证文件32版本组件兼容性35第4章选择许可证服务器计算机37服务器使用的资源37套接字37CPU时间37磁盘空间38内存38网络带宽38远程安装的磁盘38冗余许可证服务器系统39通过许可证文件列表的冗余39包含三个服务器的冗余40比较包含三个服务器的冗余与许可证文件列表冗余40计数和不计数的许可证41第5章选项文件43创建选项文件43选项文件语法44BORROW_LOWWATER47DEBUGLOG48EXCLUDE48EXCLUDE_BORROW49EXCLUDEALL49FQDN_MATCHING50GROUP51GROUPCASEINSENSITIVE52HOST_GROUP52INCLUDE52INCLUDE_BORROW53INCLUDEALL53LINGER54MAX54MAX_BORROW_HOURS55MAX_OVERDRAFT55FLEXnetLicensing最终用户指南vNOLOG56REPORTLOG56RESERVE57TIMEOUT58TIMEOUTALL58供应商守护程序如何使用选项文件58选项文件中的优先级规则59选项文件示例59简单选项文件示例59限制多个用户的访问60EXCLUDE示例60INCLUDE示例61第6章许可证服务器管理器63lmgrd命令行语法63在UNIX平台上启动许可证服务器管理器64手动65自动65在Windows上启动许可证服务器管理器66从命令行中手动启动66将许可证服务器管理器配置为Windows服务67从LMTOOLS中手动启动68在系统引导时自动启动70第7章许可证管理工具71运行管理工具72通用lmutil参数72lmborrow73lmdiag75lmdown76lmhostid77lminstall78lmnewlog79lmpath80lmremove81lmreread82lmstat83lmswitch85lmswitchr86lmver87许可证管理工具—用于Windows的LMTOOLS87viFLEXnetLicensing最终用户指南第8章移动许可89节点锁定到笔记本电脑89节点锁定到FLEXid(仅限Windows)89使用FLOAT_OK节点锁定到FLEXid(仅限Windows)90使用FLOAT_OK启动FLEXid90返回包含FLOAT_OK的FLEXid许可证91包含FLOAT_OK的FLEXid示例91使用BORROW借用许可证92启动许可证借用92借用许可证93许可证借用支持94节点锁定到用户名95从预付的许可证池进行实现95附录AFLEXnetLicensing支持的平台的hostid97hostid格式97FLEXnetLicensinghostid97特殊FLEXnetLicensinghostid99附录B许可证文件格式101许可证文件语法102示例许可证文件102SERVER行102VENDOR行105USE_SERVER行107FEATURE/INCREMENT行107PACKAGE行112UPGRADE行114十进制格式115许可证文件顺序115附录C故障排除指南117常规故障排除提示117FLEXLM_DIAGNOSTICS118级别1内容118级别2内容118级别3内容(仅限v6.
0+119附录DFLEXnetLicensing环境变量121如何设置环境变量121注册表121优先级121环境变量122FLEXnetLicensing最终用户指南vii附录EFLEXnetLicensing错误代码123错误消息格式123格式1(短)123格式2(长—版本6.
0+)123错误代码说明124附录F报告日志文件133管理报告日志输出133启用供应商守护程序的报告日志输出134重定向供应商守护程序的报告日志输出134附录G调试日志文件135管理调试日志输出135捕获许可证服务器系统的调试日志输出135捕获特定供应商守护程序的调试日志输出135重定向正在运行的供应商守护程序的调试日志输出136限制供应商守护程序的调试日志输出136调试日志消息136信息性消息137配置问题消息139守护程序软件错误消息140附录HFLEXnetLicensing中的IPv6支持141FLEXnetLicensingIPv6支持142在选项文件中使用IPv6地址143附录IFLEXnetLicensing版本145与FLEXnetLicensing组件之间的版本兼容性145如何确定许可证文件版本145版本摘要146ThirdPartyLicenseAgreements150索引155viiiFLEXnetLicensing最终用户指南FLEXnetLicensing最终用户指南ix前言欢迎使用FLEXnetLicensing,超过2000个主要软件供应商使用这一事实标准网络许可系统来控制其软件产品的使用.
FLEXnetLicensing是FLEXnetPublisher的一部分.
如果您是系统管理员或最终用户,您的网络中当前包含的一个或多个产品很可能是FLEXenabled.
关于本手册本手册为管理员和最终用户说明了FLEXnetLicensing,并介绍了如何使用供应商提供的标准FLEXnetLicensing分发工具包中的工具.
请记住,某些主题(如口令加密)特定于供应商并且是供应商专有的,因此没有对它们进行详细介绍.
此外,由于FLEXnetLicensing没有强制实施特定许可策略,因此,每个供应商的实现只有细微的差别.
如果在此处找不到需要了解的内容,请与供应商的技术支持组联系.
FLEXnetLicensing版本本手册介绍了许可证管理员和最终用户感兴趣的FLEXnetLicensingv10.
8和FLEXlmv5.
0-9.
3功能.
本文介绍了FLEXnetLicensingv10.
8行为和功能.
如果特定功能的当前版本和早期版本具有不同的行为和功能,将在该节的末尾进行说明.
另外,附录I"FLEXnetLicensing版本"详细介绍了版本差异.
Macrovision提供的相关文档FLEXnetLicensing编程和参考指南面向的读者是负责将FLEXnetLicensing合并到其产品中的程序员.
排版约定xFLEXnetLicensing最终用户指南排版约定本手册中使用的排版约定如下:第一次使用某个新术语时,以斜体表示它.
命令以及路径、文件和环境变量名称以fixed_font表示.
其它变量名称以italic_fixed_font表示.
API函数调用以sans-serif字体表示.
FLEXnetLicensing最终用户指南111'简介和概述1本章介绍了浮动(网络)许可的基础知识并提供了FLEXnetLicensing组件的快速概述.
它介绍了许可证管理员可以控制的内容以及最终用户可以控制的内容.
"入门清单"指导许可证管理员和最终用户如何开始管理FLEXnetLicensing.
FLEXnetLicensing简介FLEXnetLicensing是FLEXnetPublisher系列产品之一.
它是软件行业中使用的最受欢迎的许可系统.
FLEXnetLicensing由于具有以下功能而闻名:在网络上的任何地方都可以使用软件许可证(流动许可证),而不是绑定到特定的计算机.
用户和许可证管理员都会从浮动许可中受益.
通过在网络上共享许可证,用户可以减少许可证使用量并更有效地使用它们.
许可证管理员控制使用FLEXenabled应用程序的用户以及可以使用许可证的计算机.
有关FLEXnetLicensing支持的各种许可模型的详细信息,请参见"许可证文件类型".
如何使用本手册本手册是为以下两种不同的读者编写的:FLEXnet许可证和许可证服务器系统管理员FLEXenabled应用程序最终用户许可证管理员如果您是许可证管理员,请阅读以下章节:章节:介绍:前言本手册的概述.
第1章"简介和概述"FLEXnetLicensing基础知识:许可证服务器管理器和供应商守护程序;许可证文件;配置FLEXnetLicensing;许可证请求过程.
第2章"许可证文件基础知识"许可证文件基础知识;在启动时设置路径;各种类型的许可策略.
第1章—简介和概述如何使用本手册12FLEXnetLicensing最终用户指南此外,请参考:附录B"许可证文件格式"附录C"故障排除指南"最终用户如果您是最终用户,请阅读以下章节:此外,请参考:附录C"故障排除指南"第3章"管理来自多个供应商的许可证"使用多个软件供应商提供的许可证文件.
第4章"选择许可证服务器计算机"服务器所需的资源;多个服务器;定额;冗余许可证服务器系统.
第5章"选项文件"创建和编辑选项文件.
第6章"许可证服务器管理器"使用许可证服务器管理器lmgrd.
第7章"许可证管理工具"使用Macrovision提供的实用程序来管理FLEXnetLicensing.
第8章"移动许可"允许在与许可证服务器系统断开连接的计算机上工作的许可.
章节:介绍:前言本手册的概述.
第1章"简介和概述"FLEXnetLicensing基础知识:许可证和供应商守护程序;许可证文件;许可证请求过程.
第2章"许可证文件基础知识"许可证文件基础知识;在启动时设置路径;各种类型的许可策略.
第8章"移动许可"允许在与许可证服务器系统断开连接的计算机上工作的许可.
章节:介绍:第1章—简介和概述FLEXnetLicensing组件FLEXnetLicensing最终用户指南13FLEXnetLicensing组件FLEXnetLicensing组件是根据软件供应商使用的许可证模型进行组织的.
许可证模型是根据许可证服务器系统的许可证模型要求进行分类的:许可证是由许可证服务器系统提供的.
这通常称为服务器提供服务的许可证模型.
软件供应商提供的许可证文件(包含SERVER、VENDOR和可选USER_SERVER行)需要许可证服务器系统.
有关详细信息,请参见"服务器提供服务的许可证".
许可证不是由许可证服务器系统提供的,但是应用程序可以直接使用它们.
这通常称为不计数或非服务器提供服务的许可证模型.
有关详细信息,请参见"非服务器提供服务的许可证".
服务器提供服务的许可证对于服务器提供服务的许可证,共有四个必需的FLEXnetLicensing组件:FLEXenabled应用程序,它与FLEXnetLicensing静态客户端库链接在一起.
许可证服务器管理器(lmgrd).
供应商守护程序,它与许可证服务器管理器lmgrd一起组成许可证服务器系统.
许可证文件.
除了这四个FLEXnetLicensing组件外,还有三个可选组件:调试日志文件—由lmgrd创建和写入.
报告日志文件—由供应商守护程序创建和写入以供FLEXnetManager使用.
最终用户管理选项文件—由最终用户创建和维护的文件.
图1-1显示了这些FLEXnetLicensing组件之间的关系.
有关每个组件的说明,请参见"组件概述".
图1-1:FLEXnet服务器提供服务的许可证组件模型许可证服务器系统组件许可证文件报告日志文件管理选项文件FLEXenabled应用程序FLEXnet许可证服务器管理器供应商守护程序调试日志文件FLEXnetLicensing客户端库应用程序代码许可证服务器系统TCP/IP端口第1章—简介和概述FLEXnetLicensing组件14FLEXnetLicensing最终用户指南通常,将许可证服务器系统组件放在网络计算机上,但可以选择将其放在与FLEXenabled应用程序相同的计算机上.
以下三个可选文件:调试日志、管理选项和使用情况日志文件是由最终用户配置的.
非服务器提供服务的许可证不需要许可证服务器系统的许可证模型包含以下两个FLEXnetLicensing组件:FLEXenabled应用程序,它与FLEXnetLicensing静态客户端库链接在一起.
许可证文件.
图1-2显示了该模型.
有关每个组件的说明,请参见"组件概述".
图1-2:FLEXnet非服务器提供服务的许可证组件模型FLEXenabled应用程序和许可认证位于同一台计算机上.
组件概述许可证服务器管理器(lmgrd)许可证服务器管理器(lmgrd)处理与FLEXenabled应用程序的初始联系,以将连接传递到相应的供应商守护程序.
它还会启动和重新启动供应商守护程序.
第6章"许可证服务器管理器"包含有关在环境中配置和启动许可证服务器管理器的信息.
供应商守护程序在FLEXnetLicensing中,计数(浮动)许可证是由系统上运行的进程授予的.
在网络上具有FLEXenabled产品的每个供应商都有一个进程.
该进程称为供应商守护程序.
供应商守护程序跟踪检出了多少个许可证以及使用它们的用户.
许可证文件FLEXenabled应用程序FLEXnetLicensing客户端库应用程序代码第1章—简介和概述FLEXnetLicensing组件FLEXnetLicensing最终用户指南15FLEXenabled应用程序通过TCP/IP网络通信与供应商守护程序进行通信.
FLEXenabled应用程序和守护程序进程(许可证服务器系统)可以在您的网络中的不同计算机上运行,也可以跨任意大小的广域网运行.
另外,FLEXenabled应用程序和供应商守护程序之间的通信格式与计算机无关,因此允许使用异构网络.
这意味着,许可证服务器系统和运行应用程序的计算机可以是不同的硬件平台,甚至是不同的操作系统(例如Windows和UNIX).
如果供应商守护程序由于任何原因终止,所有用户将丢失其许可证(但这并不意味着应用程序会突然停止运行).
当lmgrd重新启动供应商守护程序时,用户通常可以自动重新获得其许可证,但如果供应商守护程序仍然无法使用,则用户可能会退出.
这一行为是由供应商在FLEXenabled应用程序中定义的.
许可证文件许可数据存储在一个文本文件(称为许可证文件)中.
许可证文件是由软件供应商创建的,并由许可证管理员进行编辑和安装.
许可证文件包含有关服务器计算机和供应商守护程序的信息;对于每个FLEXenabled产品,许可证文件中至少包含一行数据(称为FEATURE或INCREMENT行).
每个FEATURE行包含基于该行中数据的许可证密钥或签名、SERVER行中指定的hostid和其它特定于供应商的数据.
使用节点锁定的不计数许可证授予许可的FLEXenabled应用程序只需读取有效许可证文件即可运行;它们不需要许可证服务器系统.
大多数应用程序都有预期的许可证文件位置,这是由该应用程序指定的.
可以使用以下方法来替换该位置:将环境变量LM_LICENSE_FILE设置为指向其它位置,或者按照FLEXenabled应用程序提供的说明进行操作.
如果站点上具有多个供应商提供的软件,并且其许可证文件不兼容(由于一组不同的服务器),请将数据保存在单独的文件中并设置LM_LICENSE_FILE变量以引用多个文件.
建议将链接(在UNIX上)、快捷方式(在Windows上)或许可证文件副本保存在供应商的预期许可证位置,这样,用户不需要设置LM_LICENSE_FILE即可运行其应用程序.
对于包含计数(浮动)许可证的许可证文件,建议将USE_SERVER行放在紧靠SERVER行的后面.
有关详细信息,请参见附录B"许可证文件格式"另请参见附录D"FLEXnetLicensing环境变量".
FLEXenabled应用程序FLEXenabled应用程序与称为FLEXnetLicensing客户端库的程序模块链接在一起,该模块提供与许可证服务器系统之间的通信.
在执行过程中,FLEXenabled应用程序与供应商守护程序进行通信以请求许可证.
调试日志文件调试日志文件包括状态和错误消息,可供调试许可证服务器系统时使用.
某些调试日志输出描述了特定于lmgrd的事件;而有些调试日志输出则描述了特定于每个供应商守护程序的事件.
有关该文件的详细信息,请参见附录G"调试日志文件".
第1章—简介和概述FLEXnetLicensing组件16FLEXnetLicensing最终用户指南最终用户管理选项文件通过使用最终用户管理选项文件,最终用户许可证管理员可以控制FLEXnetLicensing的各种操作参数,这些参数在供应商为管理员授予的许可证权利的范围内.
具体来说,许可证管理员可以执行以下操作:允许使用功能拒绝使用功能保留许可证限制可用许可证的数量控制记录的有关许可证使用情况的调试信息量启用报告日志文件有关如何创建该文件的详细信息,请参见第5章"选项文件".
报告日志文件报告日志文件包含功能使用情况信息,它是由供应商守护程序生成的.
可以使用Macrovision的软件许可证管理解决方案FLEXnetManager,获取详细且全面的许可证使用情况数据并创建重要信息(如许可证可用性和使用情况)的详细报告.
有关该文件的详细信息,请参见附录F"报告日志文件".
供应商提供的FLEXnetLicensing组件本节提供了一个FLEXnetLicensing组件列表,这些组件是软件供应商随FLEXenabled应用程序一起提供的.
表1-1提供了一个常规列表,它可能与实际提供的组件不同.
列表中包含提供的哪些FLEXnetLicensing组件是由供应商最终决定的.
表1-1:用于最终用户分发的FLEXnetLicensing组件组件说明Windows和UNIX常用组件lmgrd.
exelmgrd(UNIX)服务器提供服务的许可证模型需要该组件.
许可证服务器管理器和供应商守护程序,其中vendor是供应商名称.
vendor.
exevendor(UNIX)lmutil.
exelmutil(UNIX)可选组件.
FLEXnetLicensing实用程序.
用于许可证服务器系统管理.
也可以从www.
macrovision.
com中获取该组件.
FLEXidInstaller.
exe如果供应商在Windows平台上支持FLEXidhostid,则需要该组件.
第1章—简介和概述许可证请求过程FLEXnetLicensing最终用户指南17许可证请求过程运行计数的FLEXenabled应用程序时,将执行以下操作:1.
FLEXenabled应用程序中的许可证模块查找许可证文件,其中包含许可证服务器计算机的主机名以及许可证服务器管理器lmgrd的TCP/IP端口号.
2.
FLEXenabled应用程序与许可证服务器管理器(lmgrd)建立连接,并通知它需要与其进行对话的供应商守护程序.
3.
lmgrd确定与主供应商守护程序对应的计算机和TCP/IP端口,并将此信息发回到FLEXenabled应用程序.
4.
FLEXenabled应用程序与指定供应商守护程序建立连接,并发送其许可证请求.
5.
供应商守护程序检查其内存,以查看是否有任何可用的许可证,并将授予或拒绝发回到FLEXenabled应用程序.
6.
应用程序中的许可证模块将相应地授予或拒绝使用功能的权限.
不计数的功能(许可证计数为0)不需要许可证服务器系统,应用程序中的FLEXnetLicensing客户端库例程仅根据许可证文件内容来授予或拒绝使用权限.
aksusbd-redhat-1.
5-1.
i386.
rpm如果供应商在RedHatLinuxv8和v9平台上支持FLEXidhostid,则需要该组件.
aksusbd-suse-1.
7-2.
i386.
rpm如果供应商在SuSELinux平台上支持FLEXidhostid,则需要该组件.
HDD_Linux.
tar.
gz如果供应商在RedHatLinux7平台上支持FLEXidhostid,则需要该组件.
HDD_Unified_Installer_sit.
hqx如果供应商在MacOSX平台上支持FLEXidhostid,则需要该组件.
其它Windows组件lmtools.
exe可选组件.
FLEXnetLicensing实用程序lmutil.
exe的图形用户界面.
也可以从www.
macrovision.
com中获取该组件.
lmgr10.
dll如果动态链接了FLEXenabled应用程序,则需要该组件.
该库提供了标准FLEXnetLicensing客户端库例程.
表1-1:用于最终用户分发的FLEXnetLicensing组件组件说明第1章—简介和概述配置FLEXnetLicensing18FLEXnetLicensing最终用户指南配置FLEXnetLicensing大多数FLEXnetLicensing参数是由许可证管理员配置的.
许可证管理员可以设置:许可证文件位置(但建议将许可证的副本或链接保留在应用程序的预期位置)所有可执行文件的位置所有日志文件的位置许可证服务器管理器lmgrd使用的TCP/IP端口号此外,许可证管理员还可以为特定用户、计算机或组保留许可证,并控制与许可证相关的其它选项.
有关更改参数的信息,请参见第5章"选项文件".
注意尝试更改文件名称、位置或内容之前,请参考供应商文档.
入门清单以下几节提供了如何安装和使用FLEXenabled产品许可的快速概述.
安装FLEXenabled软件作为许可证管理员,您将负责在系统或网络上安装许可.
本节介绍了如何执行此操作.
如果您是应用程序最终用户,则无需安装它,请直接阅读"最终用户须知".
应用程序软件的安装指南是安装和配置FLEXnetLicensing的权威文档.
然而,通常FLEXnetLicensing安装需要执行以下步骤:1.
选择许可证服务器计算机并获取其hostid.
请参见第4章"选择许可证服务器计算机"和附录A"FLEXnetLicensing支持的平台的hostid".
2.
为软件供应商提供hostid,并获取供应商提供的许可证文件(或要在许可证文件中输入的数据).
3.
考虑如何管理多个供应商提供的许可证文件.
请参见第3章"管理来自多个供应商的许可证".
4.
确定某个选项文件是否为所需的文件,如果是,请设置它.
5.
确定FLEXnetLicensing实用程序的安装位置,如lmgrd和lmutil(lmstat、lmdown等),然后安装它们,除非供应商的安装脚本为您执行此操作.
6.
手动启动lmgrd(许可证服务器管理器);您还可能希望将其设置为在引导时自动启动.
请参见第6章"许可证服务器管理器".
下面简要介绍了这些步骤.
第1章—简介和概述入门清单FLEXnetLicensing最终用户指南19许可证服务器计算机和hostid使用流动许可证运行任何FLEXenabled应用程序之前,需要先设置一台或多台许可证服务器计算机.
必须选择要运行许可证服务器系统的计算机,并为软件供应商提供这些计算机的hostid.
有关选择服务器计算机的指导建议,请参见第4章"选择许可证服务器计算机".
通过在服务器计算机上运行FLEXnetLicensing的lmhostid实用程序,可以获取该计算机的hostid.
如果没有lmhostid,可通过使用以下章节中介绍的相应命令来获取计算机的hostid附录A"FLEXnetLicensing支持的平台的hostid".
通过使用服务器计算机的hostid,供应商将为您发送一个许可证文件以启用应用程序软件.
许可证文件和lmgrd收到供应商提供的许可证文件后,必须将其安装在系统上并启动许可证服务器管理器lmgrd.
软件供应商可能已选定了许可证文件的缺省位置.
如果没有,请使用所需的任何位置.
有关更详细的信息,请参见第2章"许可证文件基础知识".
要在引导时自动启动lmgrd,必须修改系统文件(UNIX)或使用LMTOOLS(Windows).
有关详细信息,请参见"许可证文件格式概述".
管理工具Macrovision为软件供应商提供了一些管理工具.
供应商通常在其产品中包括这些实用程序.
可以从www.
macrovision.
com中下载最新版本.
有关如何使用FLEXnetLicensing实用程序的详细信息,请参见第7章"许可证管理工具".
选项文件选项文件用于控制各种选项,如保留许可证和许可证超时.
大多数用户运行时不使用选项文件,但您可以决定是否要使用某些选项.
例如,很多管理员使用选项来限制记录的消息数量和内容.
要设置选项文件,请参见第5章"选项文件".
最终用户须知作为FLEXenabled应用程序用户,您可能需要了解如何有效地使用系统.
需要了解的主要内容有:如何通知应用程序要使用的许可证文件如何查询系统以了解正在使用许可证的用户如何指定许可证文件位置许可证文件决定了FLEXenabled应用程序可以使用的功能.
它还包含一些信息以通知应用程序如何连接到许可证服务器系统.
有关为应用程序指定许可证文件位置的标准方法的信息,请参见第2章"许可证文件基础知识".
第1章—简介和概述入门清单20FLEXnetLicensing最终用户指南获取有关许可证的信息要了解正在使用许可证的用户,请运行lmstat,详见第7章"许可证管理工具".
FLEXnetLicensing最终用户指南212'许可证文件基础知识2许可证文件包含FLEXnetLicensing管理FLEXenabled应用程序许可证所需的信息.
此信息包括:许可证服务器系统名称和hostid供应商名称和供应商守护程序可执行文件路径功能信息通常,必须能够在每台运行FLEXenabled应用程序的计算机上访问许可证文件或其副本,以及能够在指定为许可证服务器计算机的每台计算机上访问它们.
指定许可证文件位置软件供应商通常会建议将许可证文件放在特定位置.
如果在多台计算机上运行应用程序,您可以使用以下方法,使许可证能够在所有计算机上使用:将许可证文件放在一个分区中,网络中需要许可证文件的所有计算机都能访问该分区.
将许可证文件复制到需要该文件的所有计算机上.
将LM_LICENSE_FILE或VENDOR_LICENSE_FILE(其中VENDOR是供应商守护程序名称)环境变量设置为port@host,其中host和port来自许可证文件中的SERVER行.
或者,如果许可证文件的SERVER行指定了在缺省端口范围(27000-27009)内的TCP/IP端口,或者未指定端口(因此,允许系统从缺省范围内选择一个端口),请使用快捷方式说明@host.
对于包含三个服务器的冗余服务器配置,请使用包含三个port@host提示符的逗号分隔列表来表示包含三个服务器的冗余配置.
例如,port1@host1,port2@host2,port3@host3指定了包含三个服务器的冗余配置,它由host1、host2和host3组成.
第2章—许可证文件基础知识指定许可证文件位置22FLEXnetLicensing最终用户指南表2-1说明了LM_LICENSE_FILE和VENDOR_LICENSE_FILE环境变量设置的一些示例.
在Windows上,如果应用程序找不到许可证文件,将向用户显示一个对话框,要求用户指定许可证文件位置、许可证服务器系统或Internet中的许可证实现.
由于供应商守护程序跟踪许可证使用情况,并且许可证文件包含加密数据以防止对其进行修改,因此,只要需要可随时移动和复制许可证文件.
对于计数许可证,无论选择哪个选项,都必须先将lmgrd和供应商守护程序复制到FLEXenabled应用程序可以访问的位置.
使用环境变量设置路径大多数应用程序指定一个预期位置,它们可以在其中找到许可证文件并自动对其进行安装.
但是,可通过将LM_LICENSE_FILE环境变量设置为license_file_list来更改许可证文件位置.
指定license_file_list时,它可以包含以下组成部分:许可证文件的完整路径包含一个或多个具有.
lic扩展名的许可证文件的目录port@host设置,其中port和host是许可证文件的SERVER行中的TCP/IP端口号和主机名.
或者,如果许可证文件的SERVER行使用缺省TCP/IP端口或指定在缺省端口范围(27000-27009)内的端口,则使用快捷方式说明@host.
表2-1:环境变量说明示例SERVER行LM_LICENSE_FILE或VENDOR_LICENSE_FILE设置SERVERmyserver17007ea840000其中:thost=myservertport=4000040000@myserverSERVERmyserver17007ea827001其中:thost=myservertport=27001,在缺省范围内@myserverSERVERmyserver17007ea8其中:thost=myservertport=未指定,请使用在27000-27009范围内的缺省TCP/IP端口号@myserver第2章—许可证文件基础知识许可证文件格式概述FLEXnetLicensing最终用户指南23包含三个port@host指示符的逗号分隔列表,用于表示包含三个服务器的冗余配置.
例如,port1@host1,port2@host2,port3@host3指定了包含三个服务器的冗余配置,它由host1、host2和host3组成.
应用程序接受名为VENDOR_LICENSE_FILE的环境变量(或Windows注册表),其中VENDOR是供应商守护程序名称,例如GSI_LICENSE_FILE.
此环境变量的作用域仅限于供应商VENDOR提供的应用程序.
在UNIX上,许可证文件列表组件用冒号隔开;在Windows上,这些组件用分号隔开.
使用lmgrd和lmutil(lmstat、lmdown等)时,-c选项覆盖LM_LICENSE_FILE环境变量的设置.
注意某些应用程序无法识别LM_LICENSE_FILE环境变量.
尤其是,FLEXenabledJava应用程序无法识别该变量.
另请参见"管理多个许可证文件",以了解有关LM_LICENSE_FILE的详细信息附录D"FLEXnetLicensing环境变量"FLEXNETLICENSING版本注意事项v6.
0lmgrd中引入了缺省TCP/IP端口号范围.
v6.
0客户端库中引入了许可证文件位置对话框.
许可证文件格式概述许可证文件通常以一个SERVER行开始(包含三个服务器的冗余服务器为三行),后跟一个或多个VENDOR行,然后是一个或多个FEATURE或INCREMENT行.
在某些情况下,许可证文件不需要SERVER行和VENDOR行.
您可以在许可证文件中修改以下元素:SERVER行中的主机名SERVER行中的TCP/IP端口号VENDOR行中的路径VENDOR行中的选项文件路径VENDOR行中的可选TCP/IP端口号(仅用于防火墙支持)USE_SERVER行FEATURE行的keyword=value对中的值(如果以小写形式指定keyword)第2章—许可证文件基础知识许可证文件类型24FLEXnetLicensing最终用户指南另请参见"冗余许可证服务器系统".
"计数和不计数的许可证".
附录B"许可证文件格式",以了解其中每个组成部分的详细信息.
FLEXNETLICENSING版本注意事项v5.
0客户端库中引入了USE_SERVER.
在v6.
0之前版本的lmgrd和供应商守护程序中,将VENDOR行称为DAEMON行.
许可证文件类型许可证文件是由软件供应商创建的.
许可证文件指定浮动(并发)使用情况、节点锁定(计数和不计数)或者浮动、计数以及不计数的任意组合.
流动(并发)许可证流动许可证表示网络上的任何用户都可以使用FLEXenabled应用程序,最多不超过许可证文件中指定的限制(也称为并发使用情况或网络许可).
流动许可证在各个FEATURE行中没有hostid.
流动许可证要求运行lmgrd和供应商守护程序以对许可证的并发使用情况进行计数.
下面是一个提供流动许可证的许可证文件示例:SERVERlulu17007ea8VENDORsampledFEATUREf1sampled1.
001-jan-20052SIGN=signature1FEATUREf2sampled1.
001-jan-20056SIGN=signature2FEATUREf3sampled1.
001-jan-20051SIGN=signature3此许可证文件指定,可以在网络上能够访问许可证服务器计算机"lulu"的任意位置上使用功能"f1"的2个许可证、功能"f2"的6个许可证以及功能"f3"的1个许可证.
lmgrd使用缺省FLEXnetLicensingTCP/IP端口之一.
节点锁定的许可证节点锁定意味着,FLEXenabled软件只能在一台或一组计算机上使用.
节点锁定的许可证在某个FEATURE行中包含hostid,该许可证将节点锁定到特定主机上.
共有两种类型的节点锁定许可证;不计数许可证和计数许可证.
如果将许可证数量设置为0(或uncounted),则不对该许可证进行计数,并且允许在指定计算机上无限制地使用该许可证.
此配置不需要lmgrd或供应商守护程序,因为它不对功能的并发使用情况进行计数.
第2章—许可证文件基础知识许可证文件类型FLEXnetLicensing最终用户指南25以下许可证文件允许在hostid为"17007ea8"和"1700ab12"的计算机上无限制地使用功能"f1":FEATUREf1sampled1.
0001-jan-2005uncountedSIGN=signature1\HOSTID=17007ea8FEATUREf1sampled1.
0001-jan-2005uncountedSIGN=signature2\HOSTID=1700ab12或者,软件供应商可能已使用hostid列表分配了这两个hostid.
FEATUREf1sampled1.
0001-jan-2005uncountedSIGN=signature\HOSTID="17007ea81700ab12"如果这些行是该许可证文件中仅有的FEATURE行,则不需要lmgrd守护程序,您也不需要启动该守护程序.
以下许可证文件为功能"f1"提供了三个许可证,这些许可证锁定到hostid为"1300ab43"的计算机.
由于将许可证服务器系统和许可证锁定到同一台计算机,因此,这些守护程序将在运行FLEXenabled应用程序的同一台计算机上运行.
SERVERlulu1300ab431700VENDORsampled/etc/sampledFEATUREf1sampled1.
001-jan-20053SIGN=signature\HOSTID=1300ab43混合使用节点锁定许可证和流动许可证可以在同一许可证文件中混合使用不计数节点锁定的许可证和并发使用情况许可证.
以下许可证文件允许在计算机"17007ea8"和"1700ab12"上无限制地使用功能"f1",同时允许在网络上的任何其它位置使用功能"f1"的两个其它许可证:SERVERlulu170012341700VENDORsampledC:\flexlm\sampled.
exeFEATUREf1sampled1.
001-jan-2005uncountedSIGN=signature1\HOSTID=17007ea8FEATUREf1sampled1.
001-jan-2005uncountedSIGN=signature2\HOSTID=1700ab12FEATUREf1sampled1.
001-jan-20052SIGN=signature3此配置需要lmgrd和供应商守护程序,因为将对第三个FEATURE行中的两个许可证的并发使用情况进行计数.
第2章—许可证文件基础知识许可证文件类型26FLEXnetLicensing最终用户指南FLEXnetLicensing最终用户指南273'管理来自多个供应商的许可证3由于超过2500个供应商选择FLEXnetLicensing进行其许可管理,因此,您很可能需要管理来自多个供应商的FLEXnetLicensing许可证.
多个许可证管理策略概述在运行来自多个供应商的FLEXenabled产品时,您可能需要采取措施以防止在安装过程中出现许可冲突.
可以制订一些策略来完成此操作,下面介绍了其中的三种策略:多台计算机,每台计算机运行一个lmgrd和一个供应商守护程序并使用一个许可证文件.
一台许可证服务器计算机运行多个lmgrd,每个lmgrd运行一个供应商守护程序并使用一个许可证文件.
一台许可证服务器计算机运行一个lmgrd和多个供应商守护程序,每个供应商守护程序使用其自己的许可证文件.
许可证文件共享一个公共目录.
这些策略按供应商之间的独立性进行排序(从最大到最小).
在上面提到的第一个选项中,要监控的许可证服务器计算机最多;在第三个选项中,只需要管理一个服务器和一个许可证文件.
以下几节详细介绍了其中的每种策略.
有关对这些策略进行的调整,请参见"其它注意事项".
第3章—管理来自多个供应商的许可证多台计算机28FLEXnetLicensing最终用户指南多台计算机在这种情况下,每个不同的供应商守护程序及其关联的一个或多个许可证文件位于单独的服务器计算机上.
每台计算机仅为其供应商守护程序提供许可证,并运行其自己的lmgrd本地副本.
图3-1显示了这种布局方式.
图3-1:多台服务器系统计算机优点每个供应商的许可证文件是彼此独立的.
这些计算机是单独进行维护的.
如果一台计算机发生故障,其它计算机可以继续为其供应商提供许可证.
每个服务器具有其自己的调试日志.
在几台计算机之间分摊许可负载.
缺点管理开销最高.
如果一台计算机出现故障,则会禁用与该计算机关联的供应商产品的许可.
启动许可证服务器系统在每台计算机上调用许可证服务器管理器:lmgrd-cserver_machine_n_license_list其中,server_machine_n_license_list是许可证文件列表,详见"管理多个许可证文件"每个lmgrd将启动在其许可证文件中引用的供应商守护程序.
服务器计算机1供应商ABC的许可证文件lmgrd许可证服务器供应商ABC守护程序服务器计算机2.
.
.
供应商DEF的许可证文件lmgrd许可证服务器供应商DEF守护程序.
.
.
服务器计算机n供应商XYZ的许可证文件lmgrd许可证服务器供应商XYZ守护程序系统系统系统第3章—管理来自多个供应商的许可证一台包含多个许可证服务器系统的计算机FLEXnetLicensing最终用户指南29一台包含多个许可证服务器系统的计算机在此模型中,每个供应商守护程序及其关联的一个或多个许可证文件由其自己的lmgrd进程提供服务,所有内容都包含在一个服务器计算机中.
图3-2描述了这种模式.
图3-2:多个lmgrd、多个许可证文件在同一台计算机上维护单独的许可证服务器系统时,要切记:如果在SERVER行中指定了TCP/IP端口号,则每个许可证服务器系统的端口号必须是不同的.
请使用标准文本编辑器更改每个许可证文件中的TCP/IP端口号,以使它们均不相同.
如果运行10个或更少的许可证服务器系统,则可以忽略所有端口号,lmgrd将在缺省范围(27000-27009)内为您选择唯一的端口号.
您必须确保每个特定许可证文件使用兼容的lmgrd版本.
这是使用显式的lmgrd路径实现的.
请参见"版本组件兼容性".
许可证服务器系统数量仅受计算机的CPU、内存和网络限制.
优点每个供应商的许可证文件是彼此独立的.
许可证服务器系统是单独进行维护的.
如果一个服务器发生故障,其它服务器可以继续为其供应商提供许可证.
每个服务器具有其自己的调试日志.
缺点管理开销很高.
如果计算机出现故障,则会禁用所有许可.
许可负载集中在一台计算机上.
许可证服务器供应商ABC的许可证文件许可证服务器供应商DEF的许可证文件许可证服务器供应商XYZ的许可证文件单个许可证服务器计算机lmgrd供应商XYZ守护程序lmgrd供应商DEF守护程序lmgrd供应商ABC守护程序系统1系统2系统3第3章—管理来自多个供应商的许可证一台包含一个许可证服务器系统和多个许可证文件的计算机30FLEXnetLicensing最终用户指南启动许可证服务器系统调用每个许可证服务器系统:对于服务器1:lmgrd-cvendor_ABC_license_dir_list对于服务器2:lmgrd-cvendor_DEF_license_dir_list对于服务器3:lmgrd-cvendor_XYZ_license_dir_list其中,vendor_nnn_license_list是许可证文件列表,详见"管理多个许可证文件"每个lmgrd将启动在其许可证文件中引用的供应商守护程序.
一台包含一个许可证服务器系统和多个许可证文件的计算机在这种情况下,将在服务器计算机上运行一个lmgrd进程,它为一个或多个供应商守护程序提供服务,每个供应商守护程序具有一个或多个许可证文件;许可证文件通常位于相同的目录中.
许可证文件的标准文件名扩展名是.
lic.
供应商守护程序数量不受FLEXnetLicensing限制.
图3-3说明了这种情况.
图3-3:一个lmgrd、多个许可证文件优点可以单独维护许可证文件.
减少了管理开销.
lmgrd供应商DEF守护程序供应商ABC守护程序供应商XYZ守护程序许可证服务器单个许可证服务器计算机供应商ABC的许可证文件:公共许可证abc.
lic供应商DEF的许可证文件:def.
lic供应商XYZ的许可证文件:xyz.
lic系统目录第3章—管理来自多个供应商的许可证管理多个许可证文件FLEXnetLicensing最终用户指南31缺点一个lmgrd为所有供应商守护程序提供服务.
如果lmgrd出现故障,则会禁用所有许可.
如果计算机出现故障,则会禁用所有许可.
所有供应商守护程序的输出将保存到一个公用调试日志中,除非在每个供应商的选项文件中使用DEBUGLOG指定了单独的调试日志.
如果使用一个公用调试日志,则很难对单个供应商守护程序的问题进行调试.
将许可负载最大限度地集中到一台计算机和一个lmgrd进程中.
启动许可证服务器系统在服务器计算机上调用一次许可证服务器管理器.
lmgrd-ccommon_license_directorylmgrd处理common_license_directory中所有具有.
lic扩展名的文件,并启动这些文件中引用的所有供应商守护程序;因此,不需要在lmgrd命令行中枚举每个许可证文件名称.
另请参见"管理多个许可证文件""捕获特定供应商守护程序的调试日志输出"FLEXNETLICENSING版本注意事项v6.
0lmgrd中引入了使用一个lmgrd来处理多个许可证文件的功能.
管理多个许可证文件可通过许可证文件列表来管理位于同一服务器计算机上的多个许可证文件.
您可以使用以下两种方法来指定许可证文件列表:通过使用lmgrd的-c选项lmgrd-clicense_file_list[otherlmgrdoptions]通过在lmgrd进程的环境范围内定义LM_LICENSE_FILE环境变量.
在服务器计算机上的适当位置安装许可证文件,然后定义license_file_list.
每当指定license_file_list时,它都包含一个由一个或多个以下组件组成的列表:许可证文件的完整路径包含一个或多个具有.
lic扩展名的许可证文件的目录port@host设置,其中port和host是许可证文件的SERVER行中的TCP/IP端口号和主机名.
或者,如果许可证文件的SERVER行使用缺省TCP/IP端口或指定在缺省端口范围(27000-27009)内的端口,则使用快捷方式说明@host.
第3章—管理来自多个供应商的许可证其它注意事项32FLEXnetLicensing最终用户指南包含三个port@host提示符的逗号分隔列表,用于表示包含三个服务器的冗余配置.
例如,port1@host1,port2@host2,port3@host3指定了包含三个服务器的冗余配置,它由host1、host2和host3组成.
注意在UNIX上使用冒号(":")来分隔许可证文件名称;在Windows上使用分号(";")来分隔许可证文件名称.
lmgrd启动时,它按照列出的顺序分析每个许可证文件列表组件以建立一个内部许可证文件列表.
使用许可证文件列表的一些情形包括以下章节中介绍的情况:"多台计算机"、"一台包含多个许可证服务器系统的计算机"或"一台包含一个许可证服务器系统和多个许可证文件的计算机".
另请参见"使用环境变量设置路径""通过许可证文件列表的冗余"附录D"FLEXnetLicensing环境变量"其它注意事项合并许可证文件如果两个或多个产品的许可证用于同一台计算机(按照其SERVER行中所指定的一样),则可以将这些许可证文件合并为一个许可证文件.
如果"一台包含多个许可证服务器系统的计算机"和"一台包含一个许可证服务器系统和多个许可证文件的计算机"中介绍的模型的许可证文件满足某些条件,则可以合并这些文件.
请参见"合并许可证文件的条件".
第3章—管理来自多个供应商的许可证其它注意事项FLEXnetLicensing最终用户指南33图3-4显示了一种使用合并的许可证文件的可能情况.
图3-4:一个lmgrd、一个许可证文件优点只需要管理一个许可证文件.
合并这些文件后,管理开销非常低.
缺点最初(或随着时间的推移)将多个供应商的许可证行合并为一个文件时,一定要仔细进行规划.
启动许可证服务器系统在服务器计算机上调用一次许可证服务器管理器.
lmgrd-ccombined_license_file合并许可证文件的条件产品的许可证文件通过其SERVER行中的主机名和hostid来定义许可证服务器计算机.
在以下情况下,许可证文件适于进行合并:每个文件中的SERVER行数是相同的.
一个文件中的每个SERVER行的hostid字段与另一个文件中的每个SERVER行的hostid字段完全匹配.
许可证文件不兼容的一些可能的原因是:将许可证文件设置为在不同的服务器计算机上运行,因此hostid是不同的.
为单个服务器系统设置一个文件(只有一个SERVER行),而为包含三个服务器的冗余许可证服务器配置设置另一个文件(具有多个SERVER行).
单个服务器计算机合并的许可证文件lmgrd供应商DEF守护程序供应商ABC守护程序供应商XYZ守护程序许可证服务器第3章—管理来自多个供应商的许可证其它注意事项34FLEXnetLicensing最终用户指南同一台计算机的hostid使用不同的hostid类型.
例如,一个许可证文件中的SERVER行使用INTERNET=作为其hostid类型;而另一个文件使用以太网MAC地址作为其hostid类型.
如果许可证文件是兼容的(如上所述),则可以选择按照图3-4以及以下章节中所述合并这些许可证文件:"如何合并许可证文件"请注意,并非必须合并兼容的许可证文件.
如果不合并这些文件,并不会降低性能或增加系统负载.
如何合并许可证文件如果许可证文件是兼容的,请使用任何文本编辑器来合并这些文件.
要合并许可证文件,请将所有兼容的许可证文件读取到一个文件中,然后对该文件进行编辑以删除多余的SERVER行,而只保留一组SERVER行.
保存得到的数据,现在就已完成了许可证文件合并.
图3-5显示了合并许可证文件的示例.
图3-5:合并许可证文件SERVERalpha17007ea8VENDORABCINCREMENTf1ABC.
.
.
INCREMENTf2ABC.
.
.
SERVERalpha17007ea8VENDORDEFINCREMENTf3DEF.
.
.
INCREMENTf4DEF.
.
.
SERVERalpha17007ea8VENDORXYZINCREMENTf5XYZ.
.
.
INCREMENTf6XYZ.
.
.
SERVERalpha17007ea8VENDORABCVENDORDEFVENDORXYZINCREMENTf1ABC.
.
.
INCREMENTf2ABC.
.
.
INCREMENTf3DEF.
.
.
INCREMENTf4DEF.
.
.
INCREMENTf5XYZ.
.
.
INCREMENTf6XYZ.
.
.
SERVERtao13004dfaVENDORGHIINCREMENTf5GHI.
.
.
INCREMENTf6GHI.
.
.
不能将此许可证文件与上面的许可证文件合并在一起,因为其服务器是不同的.
合并的许可证文件供应商ABC的许可证文件供应商DEF的许可证文件供应商XYZ的许可证文件供应商GHI的许可证文件SERVERalphaINTERNET=10.
10.
10.
*VENDORJKLINCREMENTf5GHI.
.
.
INCREMENTf6GHI.
.
.
不能将此许可证文件与上面服务器"alpha"的许可证文件名是相同的,但hostid具有供应商JKL的许可证文件不同的类型.
合并在一起,因为即使服务器第3章—管理来自多个供应商的许可证其它注意事项FLEXnetLicensing最终用户指南35版本组件兼容性当一个lmgrd进程管理多个供应商守护程序时,可能会出现以下情况:这些供应商守护程序使用不同版本的FLEXnetLicensing.
通过遵循"与FLEXnetLicensing组件之间的版本兼容性"中所述的FLEXnetLicensing版本兼容性规则,可以确保所有FLEXnetLicensing组件都是兼容的.
对于特定FLEXenabled应用程序,可以使用新版本或旧版本(当然,该应用程序的供应商守护程序至少需要与应用程序本身一样新).
第3章—管理来自多个供应商的许可证其它注意事项36FLEXnetLicensing最终用户指南FLEXnetLicensing最终用户指南374'选择许可证服务器计算机4本章可帮助您确定用作许可证服务器的计算机.
服务器使用的资源本节将讨论许可证服务器系统使用的资源.
选择服务器计算机时,您可能需要考虑这些资源的系统限制.
对于少量许可证(少于100个),其中的大多数系统限制不会对任何工作站造成影响.
套接字使用TCP/IP端口时,连接到许可证服务器系统上的每个FLEXenabled应用程序都使用一个或多个套接字.
任何一个FLEXenabled应用程序所需的套接字数量取决于FLEXnetLicensing实现细节;请向供应商咨询以了解该信息.
许可证服务器系统的可用套接字数是由文件描述符的每个进程系统限制定义的.
许可证服务器系统使用的套接字总数略大于它为其提供许可证的FLEXenabled应用程序所需的总数.
如果单个计算机上的许可证服务器系统所需的套接字数过多,则将许可证文件拆分为多个文件并放在不同的服务器上以减少网络通讯量(这需要供应商同意签发新的许可证),可能会获得很好的效果.
然后,FLEXenabled应用程序通过LM_LICENSE_FILE环境变量使用许可证文件列表,从多个服务器中检出许可证.
CPU时间对于少量客户端,许可证服务器系统占用非常少的CPU时间.
很多天后,服务器可能仅占用几秒钟的CPU时间.
对于大量客户端(每个客户端都与服务器交换心跳消息)或较高的检出/检入活动级别(每秒几百次),服务器占用的CPU时间可能开始显著增加,但甚至此时的CPU使用率通常也不会很高.
在这种情况下,您可能需要确保选择的服务器计算机具有足够的可用CPU周期.
第4章—选择许可证服务器计算机远程安装的磁盘38FLEXnetLicensing最终用户指南磁盘空间许可证服务器系统创建的唯一输出文件是调试和报告日志文件.
报告日志文件用于生成准确的FLEXnetManager使用情况报告.
如果有很多许可证活动,这些日志文件会变得非常大.
您需要考虑放置这些文件的位置以及它们的轮换和存档频率.
如果磁盘空间有限,许可证管理员可以选择禁止日志文件输出.
建议在服务器计算机本地保存这些日志文件以避免产生网络依赖性.
另请参见"使用环境变量设置路径""在UNIX平台上启动许可证服务器管理器"附录F"报告日志文件"附录G"调试日志文件"内存FLEXnet许可证服务器系统使用的内存数量很小.
在SunOS上,lmgrd使用大约2MB的内存,而每个供应商守护程序使用的内存数量大约为2MB,但供应商守护程序使用的内存数量随许可证文件大小、选项文件大小和并发用户数量的增加而增多.
网络带宽FLEXnetLicensing通过网络发送的数据量相对较小.
对于每个事务(如检出或检入),通常传输不到1KB的数据即可满足要求.
这意味着,对于较少数量的客户端,可以在慢速网络(如拨号SLIP线路)上有效地运行FLEXnetLicensing.
对于大量FLEXenabled应用程序(数百个),每个应用程序都与供应商守护程序交换心跳消息,使用的网络带宽可能开始显著增加.
在这种情况下,请在相同局域网中运行FLEXenabled应用程序和服务器,这可能需要将许可证拆分为两个文件并放在两个服务器上.
用户可以在LM_LICENSE_FILE环境变量中使用许可证文件列表,以便有效地访问这两个服务器.
另请参见"指定许可证文件位置"远程安装的磁盘运行许可证服务器系统时,Macrovision建议您不要使用远程安装的磁盘.
换句话说,建议您将lmgrd、供应商守护程序、许可证文件以及调试和报告日志文件都放在本地安装的磁盘上.
如果将其中的任何文件放在远程安装的磁盘上,出现故障点的几率就会加倍,这可能会导致暂时无法使用所有许可证.
如果在本地安装所有文件,只要启动了服务器计算机就可以使用许可证;但是,如果这些文件位于其它计算机上,许可证服务器计算机或文件服务器计算机出现故障时,将会导致许可证无法使用.
第4章—选择许可证服务器计算机冗余许可证服务器系统FLEXnetLicensing最终用户指南39冗余许可证服务器系统如果要使用冗余许可证服务器系统,请选择运行稳定的计算机;换句话说,不要选择由于各种原因而经常重新启动或关闭的计算机.
冗余许可证服务器计算机是任何支持许可证服务器系统的计算机.
FLEXnetLicensing支持以下两种冗余方法:通过LM_LICENSE_FILE环境变量中的许可证文件列表通过一组包含三个服务器的冗余许可证服务器系统使用LM_LICENSE_FILE列表冗余时,一组许可证服务器系统中的每个系统提供所有许可证中的一部分许可证.
最终用户将LM_LICENSE_FILE设置为许可证文件列表,其中的每个许可证文件引用许可证服务器系统之一.
然后,应用程序按顺序尝试使用列表中的每个服务器,直到其成功完成操作或者到达列表结尾.
使用包含三个服务器的冗余时,如果三个许可证服务器系统中的两个服务器启动并运行(三个许可证服务器系统中的两个服务器称为定额),则该系统可以正常工作并提供其所有许可证.
另请参见"管理多个许可证文件"通过许可证文件列表的冗余可以通过示例很好地说明这一点.
如果"f1"和"f2"共需要10个许可证,供应商将签发两组许可证,"f1"和"f2"分别具有5个许可证.
服务器计算机(与包含三个服务器的冗余不同)的物理位置可以相距很远.
许可证文件类似于如下内容:用于"chicago"的许可证1SERVERchicago17007ea81700VENDORsampled/etc/mydaemonFEATUREf1sampled1.
00001-jan-2005526C7DD9C0186FEATUREf2sampled1.
00001-jan-200558CE46C57041D用于"tokyo"的许可证2SERVERtokyo17a07e081700VENDORsampled/etc/mydaemonFEATUREf1sampled1.
00001-jan-2005516BE40E1D98DFEATUREf2sampled1.
00001-jan-200556DB6F3E402DF芝加哥的用户可以将LM_LICENSE_FILE设置为:1700@chicago:1700@tokyo东京的用户可以将LM_LICENSE_FILE设置为:1700@tokyo:1700@chicago第4章—选择许可证服务器计算机冗余许可证服务器系统40FLEXnetLicensing最终用户指南切记,在UNIX上使用冒号(":")来分隔许可证文件名;在Windows上使用分号(";")来分隔许可证文件名.
应用程序将尝试使用列表中的第一个服务器,如果它由于某种原因而失败,它将尝试使用第二个服务器.
包含三个服务器的冗余包含三个服务器的冗余配置的组成计算机需要具有极佳的通信效果.
这种形式的冗余要求服务器定期交换心跳,如果通信效果不好,则可能会导致性能下降.
应避免使用慢速通信或拨号链接来配置冗余服务器.
包含三个服务器的冗余仅用于提供硬件故障切换保护,而不提供负载平衡.
如果需要负载平衡,则应使用LM_LICENSE_FILE列表.
这是因为,对于包含三个服务器的冗余,三个服务器中只有一个服务器是可以签发许可证的"主服务器".
由于所有客户端必须与"主服务器"联系,因此所有客户端必须具有到单个计算机的可靠网络连接.
有关更详细的信息,请参见"包含三个服务器的冗余配置".
比较包含三个服务器的冗余与许可证文件列表冗余使用许可证文件列表冗余有什么缺点吗有.
缺省情况下,在FLEXenabled应用程序从给定许可证服务器系统中成功检出许可证后,必须通过同一服务器系统来满足相同应用程序的所有后续许可证请求.
如果应用程序发出后续许可证请求,并且该服务器系统没有可用的其它许可证,则会拒绝许可证请求,即使其它服务器上可能存在许可证.
如果使用多个FLEXnet许可证作业对应用程序进行编码,则应用程序可以绕过此限制.
只有发行商知道其应用程序是否使用这种方式进行编程.
如果应用程序支持许可证排队,则仅排队列表中的第一个许可证服务器系统中的所有许可证,而不是将请求移动到列表中的其它服务器.
最后,如果一个服务器变得不可用,则无法使用某些许可证.
何时建议使用许可证文件列表冗余,而不是包含三个服务器的冗余可用于监控许可证服务器系统的系统管理较少时.
位置相距较远(如伦敦和东京)的FLEXenabled应用程序需要负载平衡时,使服务器可以在本地使用,并使远程服务器可作为备份使用.
如果失去了定额,许可证文件列表的限制更为宽松.
许可证文件列表不限于三个服务器(可以包含任何数量的服务器).
对于许可证文件列表,客户端不要求到单个计算机的可靠网络连接,因此,当网络本身需要冗余时,建议使用这种方法.
第4章—选择许可证服务器计算机计数和不计数的许可证FLEXnetLicensing最终用户指南41计数和不计数的许可证许可证文件确定是否需要许可证服务器系统.
如果所有FEATURE(或INCREMENT)行的许可证计数为0(不限制)或"uncounted",则不需要任何服务器.
这种类型的许可证称为不计数许可证.
或者,如果任何FEATURE行包含非零许可证计数,则需要使用服务器对这些许可证进行计数.
如果供应商要在没有服务器的情况下使用FLEXnetLicensing,则必须签发不计数许可证.
许可证服务器系统也可以提供不计数许可证.
这样做的目的是:可以将所有许可证请求的事务记录到报告日志中,FLEXnetManager可随后报告这些内容可以将选项文件约束应用于这些许可证要提供不计数许可证,请在许可证文件中包含SERVER行,并将USE_SERVER行放在紧靠SERVER行后面.
供应商守护程序将提供不计数许可证,并且USE_SERVER行向应用程序指示必须将请求发送到许可证服务器系统以进行授权.
FLEXNETLICENSING版本注意事项v6FLEXnetLicensing客户端库中引入了"uncounted"关键字.
第4章—选择许可证服务器计算机计数和不计数的许可证42FLEXnetLicensing最终用户指南FLEXnetLicensing最终用户指南435'选项文件5许可证管理员可通过选项文件来控制各种FLEXnetLicensing操作参数.
用户是由其用户名、主机名、显示器、IP地址或PROJECT(它是使用LM_PROJECT环境变量设置的)标识的.
具体来说,许可证管理员可以执行以下操作:允许使用功能拒绝使用功能保留许可证限制可用许可证的数量控制记录的有关许可证使用情况的信息量启用报告日志文件通过使用选项文件,您作为许可证管理员可以按所需方式保护许可证或限制对其进行的使用.
选项文件中的行限制在2048个字符以内.
在选项文件行中,"\"字符是续行符.
FLEXNETLICENSING版本注意事项v7.
0供应商守护程序的选项文件中引入了PROJECT标识(由LM_PROJECT设置).
创建选项文件要创建选项文件,请按照下列步骤操作:1.
通过使用任何文本编辑器,使用"选项文件语法"中列出的相应选项来创建选项文件.
2.
将选项文件放在任意位置;但建议您将选项文件放在与许可证文件相同的目录中.
第5章—选项文件选项文件语法44FLEXnetLicensing最终用户指南3.
在许可证文件中,将选项文件路径作为应用程序供应商守护程序的VENDOR行中的第4个字段进行添加.
例如:VENDORsampled/etc/sampled\[options=]/sample_app/sampled/licenses/sampled.
opt允许sampled供应商守护程序查找指定的选项文件.
如果省略了路径,供应商守护程序将自动根据以下条件来查找文件:文件名是vendor.
opt,其中vendor是供应商守护程序名称该文件放在与lmgrd使用的许可证相同的目录中,服务器启动时将自动使用该文件FLEXNETLICENSING版本注意事项v6供应商守护程序中引入了缺省选项文件名vendor.
opt.
选项文件语法下面简要介绍了选项文件语法.
有关示例和其它信息,请参见"选项文件示例".
文件的每一行控制一个选项.
表5-1列出了选项关键字.
表5-1:选项关键字选项关键字说明BORROW_LOWWATER设置无法借用的BORROW许可证数量.
DEBUGLOG将此供应商守护程序的调试日志信息写入到指定的文件中(v8.
0+供应商守护程序).
EXCLUDE拒绝用户访问某个功能.
EXCLUDE_BORROW拒绝为用户授予借用BORROW许可证的权限.
EXCLUDEALL拒绝用户访问此供应商守护程序提供的所有功能.
FQDN_MATCHING设置主机名匹配级别.
GROUP定义与任何选项一起使用的一组用户.
GROUPCASEINSENSITIVE为GROUP和HOST_GROUP关键字中指定的用户和主机列表设置区分大小写.
HOST_GROUP定义与任何选项一起使用的一组主机(v4.
0+).
INCLUDE允许用户使用某个功能.
第5章—选项文件选项文件语法FLEXnetLicensing最终用户指南45FLEXNETLICENSING版本注意事项v8.
0供应商守护程序中引入了BORROW_LOWWATER选项关键字.
v8.
0供应商守护程序中引入了EXCLUDE_BORROW选项关键字.
v8.
0供应商守护程序中引入了INCLUDE_BORROW选项关键字.
注释可以在选项文件中包含注释,每个注释行以井号"#"开头.
INCLUDE_BORROW允许用户借用BORROW许可证.
INCLUDEALL允许用户使用此供应商守护程序提供的所有功能.
LINGER允许用户将功能的延期时间延长到超出其检入时间.
MAX限制特定功能/组的使用—在用户之间划分使用优先级.
MAX_BORROW_HOURS更改指定功能的最大借用期限.
MAX_OVERDRAFT将过度使用限制为少于许可证中指定的数量.
NOLOG关闭在调试日志文件中记录某些项的功能.
REPORTLOG指定写入适于FLEXnetManager许可证使用情况报告工具使用的报告日志文件.
RESERVE为一个用户或一组用户/主机保留许可证.
TIMEOUT为功能指定空闲超时,以将其返回到空闲池中供其它用户使用.
TIMEOUTALL为所有功能设置超时.
表5-1:选项关键字(续)选项关键字说明第5章—选项文件选项文件语法46FLEXnetLicensing最终用户指南功能说明可以使用可选的关键字值对来修改功能名称以完全限定该名称.
当一个功能包含多个FEATURE行时,可使用此符号来区分特定的许可证组.
请使用以下语法:feature:keyword=value例如:f1:VERSION=2.
0为功能"f1"指定版本2.
0许可证池.
注意冒号(:)是有效的功能名称字符.
如果功能名称中包含冒号,请通过以下替代语法(使用引号和空格)指定一组许可证:"featurekeyword=value"可以将以下选项关键字用作功能名称修饰符来表示特定的许可证组:VERSION=HOSTID=EXPDATE=KEY=SIGN=ISSUER=NOTICE=VENDOR_STRING=(如果供应商将其配置为池组件)dist_info=user_info=asset_info=如果USER_BASED或HOST_BASED关键字出现在FEATURE行中,则必须使用此功能说明语法来限定该功能.
如果使用软件包名称替代功能名称,则会将该选项应用于软件包中的所有组件.
类型说明以下选项关键字限制可以使用许可证的用户或可能使用许可证的场合:EXCLUDE、EXCLUDEALL、EXCLUDE_BORROW、INCLUDE、INCLUDEALL、INCLUDE_BORROW、MAX和RESERVE.
这些选项使用type参数,它指定限制是基于USER、HOST、DISPLAY、INTERNET还是PROJECT:USER—执行FLEXenabled应用程序的用户的用户名.
用户名区分大小写.
HOST—执行应用程序的计算机的主机名或IP地址.
主机名区分大小写.
IP地址可以包含通配符.
第5章—选项文件选项文件语法FLEXnetLicensing最终用户指南47DISPLAY—显示应用程序的显示器在UNIX上,DISPLAY是/dev/ttyxx(在后台运行应用程序时,它始终是/dev/tty)或X-Display名称.
在Windows上,它是系统名称或终端服务器客户端名称(在终端服务器环境中).
显示器名称区分大小写.
INTERNET—执行应用程序的计算机的IP地址(可以在IP地址中使用通配符)PROJECT—由执行LM_PROJECT应用程序的用户设置的FLEXenabled环境变量.
项目名称区分大小写.
在Windows(没有终端服务器)上,将HOST和DISPLAY名称均设置为Window的系统名称.
对于允许从终端服务器中检出的许可证(FEATURE行中的TS_OK关键字),USER、HOST和DISPLAY名称可能是不同的.
上面列出的类型具有单个成员.
例如:EXCLUDEcoolsoftUSERjoe要指定用户或主机列表,请先使用GROUP或HOST_GROUP选项行来定义列表,然后使用GROUP或HOST_GROUP类型来指定组名称.
例如:GROUPstarsjoebarbarasusanEXCLUDEcoolsoftGROUPstarsFLEXNETLICENSING版本注意事项v8供应商守护程序中引入了将IP地址作为HOST说明的功能.
V5客户端库和供应商守护程序中引入了LM_PROJECT环境变量.
v8供应商守护程序中引入了在功能名称中包含冒号的功能.
BORROW_LOWWATERBORROW_LOWWATERfeature[:keyword=value]n设置无法借用的BORROW功能的许可证数量.
例如,如果功能"f1"有10个许可证,并且在应用程序和FEATURE行中启用了借用:FEATUREf1.
.
.
10.
.
.
BORROWSIGN=.
.
.
选项文件中的以下行只允许借用7个许可证.
BORROW_LOWWATERf13feature受影响的功能名称.
keyword=value表示一组许可证的功能名称修饰符.
有关详细信息,请参见"功能说明".
n无法通过许可证借用来借用的许可证数量.
第5章—选项文件选项文件语法48FLEXnetLicensing最终用户指南DEBUGLOGDEBUGLOG[+]debug_log_path为此选项文件的关联供应商守护程序中的调试日志输出指定一个位置.
通过在debug_log_path前面加上+字符,可以附加日志条目,否则,每次启动守护程序时都会覆盖该文件.
请注意,这只影响此选项文件的关联供应商守护程序中的输出.
在此文件中,不会捕获lmgrd和相同许可证文件中的任何其它供应商守护程序的调试日志输出.
在Windows上,包含空格的路径名必须用双引号引起来.
如果将lmgrd作为服务启动,除非指定全限定路径,否则报告日志文件的缺省位置是c:\winnt\System32文件夹.
另请参见:"将许可证服务器管理器配置为Windows服务""lmswitch"附录G"调试日志文件"FLEXNETLICENSING版本注意事项V8供应商守护程序中引入了将调试日志输出限制为仅供应商守护程序输出的功能.
EXCLUDEEXCLUDEfeature[:keyword=value]type{name|group_name}从允许使用此功能的用户列表中,排除某个用户或一组预定义的用户等.
EXCLUDE取代INCLUDE;EXCLUDE列表和INCLUDE列表之间的冲突由具有较高优先级的EXCLUDE来解决.
要从能够使用功能"f1"的用户列表中排除用户"hank",请执行以下命令:EXCLUDEf1USERhankfeature受影响的功能名称.
keyword=value表示一组许可证的功能名称修饰符.
有关详细信息,请参见"功能说明".
typeUSER、HOST、DISPLAY、INTERNET、PROJECT、GROUP或HOST_GROUP之一.
有关详细信息,请参见"类型说明".
name要排除许可证使用的项名称,它具有type类型.
group_name要排除的组名称.
第5章—选项文件选项文件语法FLEXnetLicensing最终用户指南49EXCLUDE_BORROWEXCLUDE_BORROWfeature[:keyword=value]type\{name|group_name}从允许借用此BORROW功能的许可证的用户列表中,排除某个用户或一组预定义的用户等.
EXCLUDE_BORROW取代INCLUDE_BORROW;EXCLUDE_BORROW列表和INCLUDE_BORROW列表之间的冲突由具有较高优先级的EXCLUDE_BORROW来解决.
要从能够借用功能"f1"的用户列表中排除用户"fred"(假定该功能具有BORROW属性),请执行以下命令:EXCLUDE_BORROWf1USERfredEXCLUDEALLEXCLUDEALLtype{name|group_name}从允许使用此供应商守护程序提供的所有功能的用户列表中,排除某个用户或一组预定义的用户等.
要禁止计算机"chaos"上的任何用户使用此供应商守护程序提供的所有功能,请执行以下命令:EXCLUDEALLHOSTchaosfeature受影响的功能名称.
keyword=value表示一组许可证的功能名称修饰符.
有关详细信息,请参见"功能说明".
typeUSER、HOST、DISPLAY、INTERNET、PROJECT、GROUP或HOST_GROUP之一.
有关详细信息,请参见"类型说明".
name要排除许可证借用的项名称,它具有type类型.
group_name要从借用中排除的组名称.
typeUSER、HOST、DISPLAY、INTERNET、PROJECT、GROUP或HOST_GROUP之一.
有关详细信息,请参见"类型说明".
name要排除许可证使用的项名称,它具有type类型.
group_name要排除的组名称.
第5章—选项文件选项文件语法50FLEXnetLicensing最终用户指南FQDN_MATCHINGFQDN_MATCHINGexact|lenient设置的级别如下:HOST类型提示符中使用的主机名必须与FLEXenabled应用程序发送的主机名匹配.
请将应用程序配置为将其主机名或其全限定域名(FQDN)发送到供应商守护程序,以使用HOST类型提示符进行验证.
请与供应商联系以确定全限定域名支持.
仅选项文件中的最后一个FQDN_MATCHING关键字有效;忽略所有其它关键字.
表5-2显示了尝试在选项文件中的HOST类型提示符与应用程序发送的主机名之间进行匹配的结果.
示例请考虑以下示例,它说明了具有较多限制的主机名匹配:INCLUDEf1HOSTmyhost.
abc.
comFQDN_MATCHINGexact这包括能够使用功能"f1"的主机列表上的myhost.
abc.
com.
另外,应用程序发送的主机名必须是与myhost.
abc.
com完全匹配的全限定域名.
exactHOST类型提示符中的主机名必须与应用程序发送的内容和格式匹配.
这是缺省设置.
lenient应用程序发送的主机名需要与HOST类型指示符或应用程序提供的范围匹配,取决于两者的限制哪个更小.
表5-2:主机名匹配表配置FQDN的应用程序—发送myhost.
abc.
com没有配置FQDN的应用程序—发送myhost选项文件FQDN_MATCHINGexactHOSTmyhost否是HOSTmyhost.
abc.
com是否FQDN_MATCHINGlenientHOSTmyhost是是HOSTmyhost.
abc.
com是是第5章—选项文件选项文件语法FLEXnetLicensing最终用户指南51相反,请考虑以下具有较少限制的示例:INCLUDEf2HOSTmyhost.
abc.
comFQDN_MATCHINGlenient这包括能够使用功能"f2"的主机列表上的myhost.
abc.
com.
发送的主机名myhost.
abc.
com或仅仅是myhost等匹配;但myhost.
xyz.
com、yourhost或yourhost.
abc.
com不匹配.
下面示例的限制甚至更宽松:INCLUDEf2HOSTmyhostFQDN_MATCHINGlenient这包括功能"f3"的主机列表上的主机名myhost.
由于指定了较宽松的匹配,因此主机名myhost、myhost.
abc.
com和myhost.
xyz.
com等匹配.
而yourhost或yourhost.
abc.
com不匹配.
另请参见"类型说明"FLEXNETLICENSING版本注意事项v9.
3客户端库和供应商守护程序中引入了FQDN_MATCHING.
GROUPGROUPgroup_nameuser_list定义了一组要在INCLUDE、INCLUDEALL、EXCLUDE、EXCLUDEALL和RESERVE选项行中使用的用户.
要定义由"bob"、"howard"和"james"组成的组"Hackers",请执行以下命令:GROUPHackersbobhowardjames可通过对相同组名使用多个GROUP行,将所有指定的用户添加到组中.
注意USER_GROUP是GROUP的别名.
group_name定义的组名称.
组名称区分大小写.
user_list该组中的用户名列表.
名称区分大小写.
设置GROUPCASEINSENSITIVE选项文件关键字可打开不区分大小写.
请参见"GROUPCASEINSENSITIVE".
第5章—选项文件选项文件语法52FLEXnetLicensing最终用户指南GROUPCASEINSENSITIVEGROUPCASEINSENSITIVEOFF|ON如果设置为ON,分别使用选项文件GROUP和HOST_GROUP关键字指定的用户名和主机名将视为不区分大小写.
缺省情况下,GROUPCASEINSENSITIVE为OFF;用户名和主机名将视为区分大小写.
HOST_GROUPHOST_GROUPgroup_namehost_list定义了一组要在INCLUDE、INCLUDEALL、EXCLUDE、EXCLUDEALL和RESERVE选项行中使用的主机.
可通过使用多个HOST_GROUP行,将所有指定的主机添加到组中.
要定义由"tokyo"、"seattle"和"auckland"组成的主机组"Pacific",请执行以下命令:HOST_GROUPPacifictokyoseattleauckland在选项文件中可以使用主机名的任意位置,也可以使用IP地址.
INCLUDEINCLUDEfeature[:keyword=value]type{name|group_name}在允许使用此功能的许可证的用户列表中,包括某个用户或一组预定义的用户等.
不在INCLUDE语句中的任何用户不允许使用该功能.
EXCLUDE取代INCLUDE;EXCLUDE列表和INCLUDE列表之间的冲突由具有较高优先级的EXCLUDE来解决.
group_name定义的组名称.
主机组名称区分大小写.
host_list该组中的主机名列表.
名称区分大小写.
设置GROUPCASEINSENSITIVE选项文件关键字可打开不区分大小写.
请参见"GROUPCASEINSENSITIVE".
feature受影响的功能名称.
keyword=value表示一组许可证的功能名称修饰符.
有关详细信息,请参见"功能说明".
typeUSER、HOST、DISPLAY、INTERNET、PROJECT、GROUP或HOST_GROUP之一.
有关详细信息,请参见"类型说明".
name要包括许可证使用的项名称,它具有type类型.
group_name包括许可证使用的组名称.
第5章—选项文件选项文件语法FLEXnetLicensing最终用户指南53要在能够使用功能"f1"的用户列表中包括用户"bob",请执行以下命令:INCLUDEf1USERbob注意USER_BASED或HOST_BASED功能需要INCLUDE.
系统管理员可通过INCLUDE来指定允许使用产品的用户,许可证限制了包括的用户数.
INCLUDE_BORROWINCLUDE_BORROWfeature[:keyword=value]type{name|group_name}在允许借用BORROW功能的用户列表中,包括某个用户或一组预定义的用户等.
不在INCLUDE_BORROW语句中的任何用户不允许借用许可证.
EXCLUDE_BORROW取代INCLUDE_BORROW;EXCLUDE_BORROW列表和INCLUDE_BORROW列表之间的冲突由具有较高优先级的EXCLUDE_BORROW来解决.
要在能够借用功能"f1"的用户列表中包括用户"tom",请执行以下命令:INCLUDE_BORROWf1USERtomINCLUDEALLINCLUDEALLtype{name|group_name}在允许使用此供应商守护程序提供的所有功能的用户列表中,包括某个用户或一组预定义的用户等.
不在INCLUDEALL语句中的任何用户不允许使用这些功能.
feature受影响的功能名称.
keyword=value表示一组许可证的功能名称修饰符.
有关详细信息,请参见"功能说明".
typeUSER、HOST、DISPLAY、INTERNET、PROJECT、GROUP或HOST_GROUP之一.
有关详细信息,请参见"类型说明".
name要包括许可证借用的项名称,它具有type类型.
group_name包括许可证借用的组名称.
typeUSER、HOST、DISPLAY、INTERNET、PROJECT、GROUP或HOST_GROUP之一.
有关详细信息,请参见"类型说明".
name要包括许可证使用的项名称,它具有type类型.
group_name要包括的组名称.
第5章—选项文件选项文件语法54FLEXnetLicensing最终用户指南要允许用户"jane"使用此供应商守护程序提供的所有功能,请执行以下命令:INCLUDEALLUSERjaneLINGERLINGERfeature[:keyword=value]seconds延期许可证在其检入或FLEXenabled应用程序退出(取决于哪个时间更早)后,将检出状态保持指定的一段时间.
此选项延长供应商在FLEXenabled应用程序中配置的缺省延期时间.
注意要使此功能正常工作,供应商必须在FLEXenabled应用程序中启用它.
请与软件供应商联系以查明是否实现了此功能.
要将功能"f1"的延期值设置为1小时(3600秒),请执行以下命令:LINGERf13600实际延长时间会略有不同,因为供应商守护程序每分钟仅检查一次所有延期许可证.
但是,如果发出的新许可证请求被拒绝,则会立即检查延期许可证以尝试满足新请求的要求.
MAXMAXnum_licfeature[:keyword=value]type{name|group_name}限制组或用户的使用.
feature功能名称.
keyword=value表示一组许可证的功能名称修饰符.
有关详细信息,请参见"功能说明".
seconds许可证延长的秒数.
供应商将设置最小值.
如果为seconds指定的值比供应商的最小值小,则使用最小值.
num_lic此用户或组的使用限制.
feature此限制适用的功能.
keyword=value表示一组许可证的功能名称修饰符.
有关详细信息,请参见"功能说明".
typeUSER、HOST、DISPLAY、INTERNET、PROJECT、GROUP或HOST_GROUP之一.
有关详细信息,请参见"类型说明".
第5章—选项文件选项文件语法FLEXnetLicensing最终用户指南55例如,要将用户jan限制为使用功能"f1"的5个许可证,请在选项文件中包括以下行:MAX5f1USERjanMAX_BORROW_HOURSMAX_BORROW_HOURSfeature[:keyword=value]num_hours更改在feature的许可认证中指定的许可证借用最大期限.
新期限必须小于许可认证中的期限.
如果选项文件中包含多个MAX_BORROW_HOURS关键字,则仅将最后一个关键字应用于feature.
MAX_OVERDRAFTMAX_OVERDRAFTfeature[:keyword=value]num_lic将OVERDRAFT许可证使用限制在许可证文件允许的OVERDRAFT以下.
name要限制使用的项名称,它具有type类型.
group_name要限制的组名称.
feature此借用期限适用的功能.
feature的许可认证必须启用了BORROW.
keyword=value表示一组许可证的功能名称修饰符.
有关详细信息,请参见"功能说明".
num_hours新借用期限中的小时数.
该值必须小于在功能许可认证中指定的值(如果未指定,则缺省值是168小时).
feature此限制适用的功能.
keyword=value表示一组许可证的功能名称修饰符.
有关详细信息,请参见"功能说明".
num_lic此用户或组的使用限制.
第5章—选项文件选项文件语法56FLEXnetLicensing最终用户指南NOLOGNOLOG{IN|OUT|DENIED|QUEUED}禁止在调试日志文件中记录选定类型的事件.
要关闭检入记录功能,请执行以下命令:NOLOGIN要关闭检出和排队请求记录功能,需要使用两个单独的NOLOG行:NOLOGDENIEDNOLOGQUEUED注意许可证管理员可以使用此选项来减少调试日志文件的大小.
但是,这可能会削弱调试日志在调试许可证服务器系统问题方面的作用.
另请参见"lmswitch".
REPORTLOGREPORTLOG[+]report_log_pathREPORTLOG指定了此供应商守护程序的报告日志文件.
建议在report_log_path前面加上+字符以附加日志条目,否则,每次启动守护程序时都会覆盖该文件.
在Windows上,包含空格的路径名必须用双引号引起来.
如果将lmgrd作为服务启动,除非指定全限定路径,否则报告日志文件的缺省位置是c:\winnt\System32文件夹.
注意可以使用FLEXnetManager(从Macrovision获得的单独产品)来处理FLEXnetLicensing报告日志文件.
FLEXnetManager仅处理报告日志文件,而不处理调试日志文件.
使用LM_PROJECT报告项目FLEXnetManager报告编写器报告"项目".
可以使用以下方法来设置项目:让所有参与相同项目的用户将其LM_PROJECT环境变量(或Windows上的注册表)设置为描述该项目的字符串.
FLEXnetManager按项目对使用情况进行分组,这与运行应用程序时设置的LM_PROJECT内容所定义的一样.
另请参见"将许可证服务器管理器配置为Windows服务"附录D"FLEXnetLicensing环境变量"附录F"报告日志文件"第5章—选项文件选项文件语法FLEXnetLicensing最终用户指南57RESERVERESERVEnum_licfeature[:keyword=value]type{name|group_name}为特定用户保留许可证.
要为用户"mel"保留一个功能"f1"的许可证,请执行以下命令:RESERVE1f1USERmel如果要为几个用户或组中的每个用户或组保留一个许可证,必须对每个用户或组使用单独的RESERVE行.
如果指定了软件包名称,则保留组成软件包的所有组件.
注意为某个用户保留的任何许可证专供该用户使用.
甚至当该用户当前未使用许可证时,其它用户也无法使用该许可证.
但是,如果当前未使用许可证,则保留的许可证不会导致FLEXnetManager报告使用情况.
num_lic为此用户或组保留的许可证数量.
feature此保留适用的功能或软件包.
keyword=value表示一组许可证的功能名称修饰符.
有关详细信息,请参见"功能说明".
typeUSER、HOST、DISPLAY、INTERNET、PROJECT、GROUP或HOST_GROUP之一.
有关详细信息,请参见"类型说明".
name保留许可证使用的项名称,它具有type类型.
group_name保留许可证使用的组名称.
第5章—选项文件供应商守护程序如何使用选项文件58FLEXnetLicensing最终用户指南TIMEOUTTIMEOUTfeature[:keyword=value]seconds设置供应商守护程序释放并回收不活动许可证之前等待的时间.
注意要使此功能正常工作,供应商必须在FLEXenabled应用程序中启用它.
请与软件供应商联系以查明是否实现了此功能.
要将功能"f1"的超时设置为1小时(3600秒),请执行以下命令:TIMEOUTf13600如果FLEXenabled应用程序处于不活动状态的时间比指定时间段长,TIMEOUT将检入许可证.
当守护程序没有从进程收到心跳时,守护程序声明该进程处于不活动状态;相反,活动FLEXenabled应用程序将发送心跳.
要利用供应商启用的超时功能,选项文件中必须包含TIMEOUT行.
TIMEOUTALLTIMEOUTALLseconds与TIMEOUT相同,但适用于所有功能.
供应商守护程序如何使用选项文件lmgrd启动供应商守护程序时,供应商守护程序将读取其选项文件.
每个供应商守护程序只有一个选项文件,并且每个供应商守护程序需要其自己的选项文件.
要使选项文件中的任何更改生效,供应商守护程序必须读取其选项文件.
lmreread实用程序将导致供应商守护程序重新读取其选项文件.
FLEXNETLICENSING版本注意事项v8.
0供应商守护程序中改进了lmreread实用程序,以使其导致供应商守护程序重新读取选项文件.
如果使用的是早期版本,则必须停止并重新启动供应商守护程序,以便重新读取选项文件.
feature功能名称.
keyword=value表示一组许可证的功能名称修饰符.
有关详细信息,请参见"功能说明".
seconds回收不活动许可证之前等待的秒数.
供应商将设置最小值.
如果为seconds指定的值比供应商的最小值小,则使用最小值.
第5章—选项文件选项文件中的优先级规则FLEXnetLicensing最终用户指南59选项文件中的优先级规则如果在相同选项文件中组合使用INCLUDE和EXCLUDE语句,并且它们控制对相同功能的访问,优先级规则才会生效.
下面定义了同时包含这两种类型的语句时的优先级:如果只有EXCLUDE列表,则允许不在列表中的每个用户使用该功能.
如果只有INCLUDE列表,则允许列表中的这些用户使用该功能.
如果两个列表都不存在,则允许每个用户使用该功能.
先检查EXCLUDE列表,然后再检查INCLUDE列表;不允许同时位于两个列表中的用户使用该功能.
创建INCLUDE或EXCLUDE列表后,每个其它用户将被隐式排除在组之外.
通过使用此功能,您作为管理员可以对许可证进行控制,而无需显式列出每个要允许或拒绝访问的用户.
也就是说,您可以使用以下两种方法之一:为大多数用户授予访问权限并且只列出例外情况,或者严格限制访问权限,只列出那些具有访问特权的用户选项文件示例下面的信息提供了一些选项文件示例,用于说明有效控制许可证访问的方法.
简单选项文件示例RESERVE1compileUSERrobertRESERVE3compileHOSTmainlineEXCLUDEcompileUSERloriNOLOGQUEUED此选项文件:为用户"robert"保留一个功能"compile"的许可证.
为主机名为"mainline"的系统上的任何用户保留三个功能"compile"的许可证.
禁止用户"lori"在网络的任何计算机上使用"compile"功能.
导致调试日志文件中忽略QUEUED消息.
保留的许可证总数必须小于或等于FEATURE行中指定的许可证数量.
在以上示例中,"compile"FEATURE行中至少有4个许可证.
如果只有较少的可用许可证,则只使用保留的第一组许可证(不超过许可证限制).
如果此数据位于/a/b/sampled/licenses/sampled.
opt文件中,则按如下方式修改许可证文件VENDOR行:VENDORsampled/etc/sampled/sample_app/sampled/licenses/sampled.
opt第5章—选项文件选项文件示例60FLEXnetLicensing最终用户指南限制多个用户的访问每个INCLUDE、INCLUDEALL、INCLUDE_BORROW、EXCLUDE、EXCLUDEALL、EXCLUDE_BORROW、MAX和RESERVE行必须列出单个用户名(或组).
要影响多个用户名,请创建一个组.
例如,要从名为"toothbrush"的功能的使用用户列表中排除"bob"、"howard"以及"james",请创建以下选项文件:EXCLUDEtoothbrushUSERbobEXCLUDEtoothbrushUSERhowardEXCLUDEtoothbrushUSERjames但是,有一种更简便的方法.
创建一个组,并从功能的使用用户列表中排除该用户列表.
与上一个示例类似,以下选项文件从名为"toothbrush"的功能的使用用户列表中排除"bob"、"howard"和"james":#Firstdefinethegroup"Hackers"GROUPHackersbobhowardjames#ThenexcludethegroupEXCLUDEtoothbrushGROUPHackers现在,当您要允许或拒绝该组访问任何功能时,可以使用别名列表来简化这一过程.
对于多个主机,可以使用HOST_GROUP来允许、拒绝或保留许可证.
例如,要从名为"f1"的功能的使用用户列表中排除登录到主机"fred"和"barney"上的所有用户,请在选项文件中添加以下这些行:HOST_GROUPwritersfredbarneyEXCLUDEf1HOST_GROUPwriters另请参见"HOST_GROUP",以了解有关定义组的详细信息EXCLUDE示例#FirstDefinethegroup"painters"GROUPpainterspicassomondriankleeEXCLUDEspellGROUPpaintersEXCLUDEspellUSERbobEXCLUDEspellINTERNET123.
123.
123.
*此选项文件:禁止用户"picasso"、"mondrian"和"klee"在网络的任何计算机上使用功能"spell".
禁止用户"bob"在网络的任何计算机上使用功能"spell".
禁止登录到IP地址范围在123.
123.
123.
0和123.
123.
123.
255之间的主机上的任何用户使用功能"spell".
允许任何其他用户使用功能"spell"(隐式),但前提是他们不位于排除的IP地址,他们不是"painters"组的成员,并且他们不是"bob".
第5章—选项文件选项文件示例FLEXnetLicensing最终用户指南61请注意,"bob"可能已添加到"painters"组中.
但是,以后可能会将"painters"用于某种其它用途,因此,许可证管理员此处选择将"bob"作为特例处理.
在这种情况下,将两个EXCLUDE语句并置在一起以创建包含4个用户的列表.
INCLUDE示例INCLUDEpaintUSERpicassoINCLUDEpaintUSERmondrianINCLUDEpaintHOSTbigbrush此选项文件:允许用户"picasso"在网络的任何计算机上使用功能"paint".
允许用户"mondrian"在网络的任何计算机上使用功能"paint".
允许任何用户使用功能"paint",但前提是他们位于主机"bigbrush"上.
除了允许"picasso"、"mondrian"或主机"bigbrush"上的任何用户外(隐式),拒绝所有其它用户访问功能"paint".
第5章—选项文件选项文件示例62FLEXnetLicensing最终用户指南FLEXnetLicensing最终用户指南636'许可证服务器管理器6许可证服务器管理器lmgrd是组成许可证服务器系统的两个FLEXnetLicensing组件之一(另一个组件是供应商守护程序).
它处理与FLEXenabled应用程序的初始联系,以将连接传递到相应的供应商守护程序.
许可证服务器管理器lmgrd的用途是:启动并维护许可证文件的VENDOR行中列出的所有供应商守护程序.
向合适的供应商守护程序发出应用程序检出(或其它)请求.
新的lmgrd可以与旧供应商守护程序或FLEXenabled应用程序一起使用,但新的供应商守护程序或FLEXenabled应用程序可能无法与旧lmgrd一起正常使用.
请尽可能始终使用最新版本的lmgrd;您可以从www.
macrovision.
com中下载它.
lmgrd命令行语法lmgrd是FLEXnetLicensing的主要守护程序.
调用lmgrd时,它将查找包含供应商和功能的相关信息的许可证文件,然后启动这些供应商守护程序.
用法为:lmgrd[-clicense_file_list][-l[+]debug_log_path][-2-p][-local][-xlmdown][-xlmremove][-z][-v][-help]其中:-clicense_file_list使用指定的许可证文件.
-l[+]debug_log_path将调试信息写入到debug_log_path文件中.
该选项使用字母l,而不是数字1.
通过在debug_log_path前面加上+字符,可以附加日志条目.
有关该文件的详细信息,请参见附录G"调试日志文件".
第6章—许可证服务器管理器在UNIX平台上启动许可证服务器管理器64FLEXnetLicensing最终用户指南在UNIX平台上启动许可证服务器管理器如果对许可证文件中的任何许可证进行计数(许可证计数>0),则在使用FLEXenabled应用程序之前,必须启动许可证服务器管理器(并因而启动许可证服务器系统).
可以在命令行中手动启动许可证服务器管理器lmgrd,也可以在系统启动时自动进行启动.
以下几节讨论了这两种方法.
注意请仅在许可证文件SERVER行中指定的服务器计算机上启动lmgrd.
如果运行包含三个服务器的冗余许可证服务器系统,请在每台服务器计算机本地保存许可证文件(以及lmgrd和供应商守护程序二进制文件)的相同副本,而不是保存在文件服务器上.
如果没有执行此操作,则会失去使用冗余服务器的所有优势,因为保存这些文件的文件服务器将变为单个故障点.
-2-p仅限缺省情况下为root的FLEXnetLicensing管理员能够使用lmdown、lmreread和lmremove.
如果存在一个名为"lmadmin"的UNIX组,则仅限该组的成员能够使用这些实用程序.
如果root不是该组的成员,则root没有使用以上任何实用程序的权限.
如果启动lmgrd时使用-2-p,则Windows上的任何用户都不能使用lmdown关闭许可证服务器系统.
-local仅限从运行lmgrd的同一台计算机上运行lmdown和lmreread命令.
-xlmdown禁用lmdown命令(任何用户都不能运行lmdown).
如果禁用了lmdown,可通过killpid(UNIX)来停止lmgrd,或者通过Windows任务管理器或Windows服务来停止lmgrd和供应商守护程序进程.
在UNIX上,请确保kill命令没有使用-9参数.
-xlmremove禁用lmremove命令(任何用户都不能运行lmremove).
-z在前台运行.
缺省行为是在后台运行.
如果提供了-ldebug_log_path,则不会使用任何窗口,但如果未指定-l参数,则对lmgrd和每个供应商守护程序使用单独的窗口.
-v显示lmgrd版本号和版权并退出.
-help显示用法信息并退出.
第6章—许可证服务器管理器在UNIX平台上启动许可证服务器管理器FLEXnetLicensing最终用户指南65手动从UNIX命令行中,使用以下语法启动lmgrd:lmgrd-clicense_file_list-L[+]debug_log_path其中license_file_list是一个或多个以下项:-单个许可证文件的完整路径-一个目录,将使用该目录中所有名为*.
lic的文件debug_log_path是调试日志文件的完整路径通过在debug_log_path前面加上+字符,可以附加日志条目.
由"root"以外的用户启动lmgrd,因为root启动的进程可能会产生安全风险.
如果必须由root用户启动lmgrd,请使用su命令作为非特权用户来运行lmgrd:suusername-c"lmgrd-clicense_file_list-ldebug_log_path"其中username为非特权用户.
必须确保username具有许可证文件中列出的供应商守护程序的执行权限.
将在每个VENDOR行中列出许可证文件中所有供应商守护程序的路径.
自动在UNIX上,编辑相应的启动脚本,它可能为/etc/rc.
boot、/etc/rc.
local、/etc/rc2.
d/Sxxx、/sbin/rc2.
d/Sxxxx等.
请包括类似于以下内容的命令.
有关详细解释,请参见以下说明.
/bin/sudaniel-c'echostartinglmgrd>\/home/flexlm/v5.
12/hp700_u9/boot.
log'/bin/nohup/bin/sudaniel-c'umask022;\/home/flexlm/v5.
12/hp700_u9/lmgrd-c\/home/flexlm/v5.
12/hp700_u9/license.
dat>>\/home/flexlm/v5.
12/hp700_u9/boot.
log'/bin/sudaniel-c'echosleep5>>\/home/flexlm/v5.
12/hp700_u9/boot.
log'/bin/sleep5/bin/sudaniel-c'echolmdiag>>\/home/flexlm/v5.
12/hp700_u9/boot.
log'/bin/sudaniel-c'/home/flexlm/v5.
12/hp700_u9/lmdiag-n-c\/home/flexlm/v5.
12/hp700_u9/license.
dat>>\/home/flexlm/v5.
12/hp700_u9/boot.
log'/bin/sudaniel-c'echoexiting>>\/home/flexlm/v5.
12/hp700_u9/boot.
log'第6章—许可证服务器管理器在Windows上启动许可证服务器管理器66FLEXnetLicensing最终用户指南请注意以下有关如何编写该脚本的说明:由于在启动时不使用任何路径,因此将所有路径指定为完整路径.
由于不使用任何路径,因此供应商守护程序必须与lmgrd位于同一目录中,或者必须对许可证文件中的VENDOR行进行编辑以包括供应商守护程序的完整路径.
使用su命令作为非root用户"daniel"来运行lmgrd.
建议您不要作为"root"来运行lmgrd,因为作为"root"来运行任何不要求root权限的程序时,将产生安全风险.
lmgrd不需要root权限.
daniel拥有csh登录名,因此作为"daniel"执行的所有命令必须使用csh语法.
未作为"daniel"执行的所有命令必须使用/bin/sh语法,因为这是启动脚本使用的语法.
需要在某些操作系统上使用nohup和sleep,尤其是HP-UX和DigitalUNIX.
不需要在Solaris和某些其它操作系统上使用这些语法,但是在所有操作系统上使用它们都是安全的.
lmdiag用作诊断工具以检验服务器是否正在运行并提供许可证.
注意重新启动许可证服务器计算机之前,这不会启动守护程序.
在Windows上启动许可证服务器管理器从命令行中手动启动从Windows命令shell中,使用以下语法作为应用程序启动lmgrd:C:\flexlm>lmgrd-clicense_file_list-L[+]debug_log_path其中license_file_list是一个或多个以下项:-单个许可证文件的完整路径-一个目录,将使用该目录中所有名为*.
lic的文件debug_log_path是调试日志文件的完整路径通过在debug_log_path前面加上+字符,可以附加日志条目.
如果路径名包含空格,则必须用双引号将路径引起来.
在Windows上,可以将lmgrd作为服务进行安装,以通过用户界面来启动和停止它并在后台运行.
第6章—许可证服务器管理器在Windows上启动许可证服务器管理器FLEXnetLicensing最终用户指南67将许可证服务器管理器配置为Windows服务要将许可证服务器系统配置为服务,您必须具有管理员特权:1.
运行LMTOOLS.
2.
单击ConfigurationusingServices单选按钮,然后单击ConfigServices选项卡.
3.
在ServiceName中,输入要定义的服务名称(例如MyvendorLicenseManager).
4.
在Pathtothelmgrd.
exefile字段中,输入或浏览到该许可证服务器系统的lmgrd.
exe.
5.
在Pathtothelicensefile字段中,输入或浏览到该许可证服务器系统的许可证文件.
6.
在Pathtothedebuglogfile字段中,输入或浏览到该许可证服务器系统写入的调试日志文件.
通过在调试日志文件名前面加上+字符,可以附加日志条目.
调试日志文件的缺省位置为c:\winnt\System32文件夹.
要指定其它位置,请确保指定全限定路径.
7.
要保存新的MyvendorLicenseManager服务,请单击SaveService按钮.
第6章—许可证服务器管理器在Windows上启动许可证服务器管理器68FLEXnetLicensing最终用户指南从LMTOOLS中手动启动提供的许可证服务器管理器工具图形用户界面称为LMTOOLS.
LMTOOLS执行的一些功能包括:启动、停止和配置FLEXnet许可证服务器系统获取系统信息,包括hostid获取服务器状态要从LMTOOLS用户界面中控制lmgrd操作,必须先将其配置为许可证服务器管理器服务.
继续之前,请按照"将许可证服务器管理器配置为Windows服务"中的步骤进行操作.
配置了许可证服务器管理器服务后,可通过从LMTOOLS界面中启动该服务来启动lmgrd:1.
启动LMTOOLS.
将显示LMTOOLS并打开Service/LicenseFile选项卡.
2.
单击ConfigurationusingServices单选按钮.
3.
从选择框中显示的列表中选择服务名称.
在本示例中,服务名称为MyvendorLicenseManager.
第6章—许可证服务器管理器在Windows上启动许可证服务器管理器FLEXnetLicensing最终用户指南694.
单击Start/Stop/Reread选项卡.
5.
通过单击StartServer按钮来启动MyvendorLicenseManager.
将启动MyvendorLicenseManager许可证服务器系统,并将其调试日志输出写入到c:\flexlm\lmgrd.
dl中.
第6章—许可证服务器管理器在Windows上启动许可证服务器管理器70FLEXnetLicensing最终用户指南在系统引导时自动启动要在系统引导时自动启动lmgrd(并因而启动许可证服务器系统),必须先将其配置为许可证服务器管理器服务.
继续之前,请按照"将许可证服务器管理器配置为Windows服务"中的步骤进行操作.
然后继续执行以下操作:1.
启动LMTOOLS并选择所需的服务名称后,单击ConfigServices选项卡.
2.
将该许可证服务器管理器配置为Windows服务:选中UseServices复选框(否则它将变为FLEXnetLicensing服务).
3.
通过选中StartServeratPowerUp复选框,将其配置为在系统引导时启动.
从现在起,重新启动计算机时,该许可证服务器管理器将作为Windows服务自动启动.
第2步第3步FLEXnetLicensing最终用户指南717'许可证管理工具7FLEXnetLicensing为许可证管理员提供了一些实用程序,以帮助管理网络上的许可活动.
请尽可能始终使用最新版本的实用程序;您可以从www.
macrovision.
com中下载它们.
表7-1列出了这些实用程序.
表7-1:许可证管理实用程序实用程序说明lmborrow支持许可证借用.
lmdiag诊断许可证检出问题.
lmdown在许可证服务器计算机(对于包含三个服务器的冗余服务器,则为三台计算机)上正常关闭选定许可证守护程序(lmgrd和所有供应商守护程序).
lmhostid报告系统hostid.
lminstall将许可证文件转换为不同的格式.
lmnewlog将现有报告日志信息移到新文件中,并使用现有文件名启动新的报告日志文件.
lmpath使用户能够直接控制许可证文件路径设置.
lmremove释放挂起的许可证,并将其放到空闲许可证池中.
lmreread导致许可证守护程序重新读取许可证文件,并启动任何新的供应商守护程序.
lmstat显示许可证服务器系统的状态.
lmswitch控制调试日志位置和大小.
lmswitchr将报告日志切换到新的文件名.
lmver报告库或二进制文件的FLEXnetLicensing版本.
第7章—许可证管理工具运行管理工具72FLEXnetLicensing最终用户指南FLEXNETLICENSING版本注意事项v7.
0实用程序中引入了lmpath实用程序.
v8.
0实用程序中引入了lmborrow实用程序.
v8.
0供应商守护程序中引入了lmswitch实用程序.
v8.
0供应商守护程序中引入了lmswitchr实用程序.
运行管理工具所有FLEXnetLicensing实用程序将打包为一个名为lmutil的可执行文件.
可以将lmutil作为单独的命令进行安装(通过创建指向各个命令名的链接或者将lmutil作为各个命令名来制作副本),也可以作为包装进行安装(它将各个命令作为lmutilcommand来运行).
例如,lmutillmstat或lmutillmdown.
在Windows系统上,可以使用这些命令的lmutilcommand格式.
这些命令还可以使用一个图形用户界面,请参见"许可证管理工具—用于Windows的LMTOOLS".
通用lmutil参数以下是大多数lmutil实用程序使用的有效参数:-clicense_file_path大多数lmutil实用程序需要知道许可证文件的路径.
可以使用-clicense_file_path参数或设置LM_LICENSE_FILE环境变量来指定该路径.
否则,将使用缺省位置.
这些实用程序还支持所有VENDOR_LICENSE_FILE环境变量.
某些实用程序使用多个许可证文件路径,它们在许可证文件列表中用冒号(在UNIX上)或分号(在Windows上)进行分隔.
包含空格的路径名必须用双引号引起来.
-help显示用法信息并退出.
-v显示实用程序的FLEXnetLicensing版本并退出.
-verbose显示所有发现的错误的详细说明.
第7章—许可证管理工具lmborrowFLEXnetLicensing最终用户指南73FLEXNETLICENSING版本注意事项从v7.
0实用程序开始,将在实用程序中支持VENDOR_LICENSE_FILE环境变量.
v6.
0实用程序中引入了-verbose选项.
lmborrowlmborrow支持包含BORROW属性的许可证借用.
必须在借用许可证的计算机上运行它.
它用于执行以下操作:通过设置借用期限来启动借用清除借用期限确定借用状态提前返回借用的许可证启动借用要启动借用,用户应从命令行中运行lmborrow或通过LMTOOLS来设置借用期限:lmborrow{vendor|all}enddate[time]其中:例如:lmborrowsampled20-aug-200113:00此命令的作用是,在注册表(Windows)或$HOME/.
flexlmborrow(UNIX)中使用借用期限来设置LM_BORROW.
要为所需供应商借用许可证,请在用户运行lmborrow的同一天和同一台计算机上运行应用程序以检出许可证.
如果在当天多次运行应用程序,将不会借用重复的许可证.
如果运行应用程序的日期与借用启动日期不同,则不会借用许可证.
vendor提供要借用的许可证的供应商守护程序名称,all指定该许可证服务器系统中的所有供应商守护程序.
enddate[time]返回许可证时的日期,格式为dd-mmm-yyyy.
time是可选的,它是按FLEXenabled应用程序本地时间以24小时格式(hh:mm)指定的.
如果未指定time,检出将持续到给定结束日期结束时为止.
第7章—许可证管理工具lmborrow74FLEXnetLicensing最终用户指南除了lmborrow实用程序外,还可以使用其它方法来启动借用:使用应用程序中的借用接口(如果在应用程序中提供了该接口).
直接设置LM_BORROW环境变量.
有关这些其它方法的详细信息,请参见"启动许可证借用".
清除借用的许可证设置要清除注册表或$HOME/.
flexlmborrow中的LM_BORROW设置,请发出以下命令:lmborrow-clear通过清除LM_BORROW设置,可防止在再次启动借用之前借用许可证.
如果用户希望运行应用程序以检出由vendor提供但不想借用的其它功能(断开网络连接之前),可以在为脱机使用的功能借用许可证后运行lmborrow-clear.
清除LM_BORROW时,不会更改已借用的许可证的状态.
确定借用的许可证状态要输出借用的功能的相关信息,请从借用它们的计算机上发出以下命令:lmborrow-status借用系统不必连接到网络上来确定状态.
提前返回借用的许可证要提前返回借用的许可证,请先将借用系统重新连接到网络上,然后从启动借用的同一台计算机上发出以下命令:lmborrow-return[-fqdn][-clicense_file_list][-cdisplay]feature其中:-fqdn指示lmborrow使用其全限定主机名访问借用系统.
如果基于全限定主机名而不是相对区分名来借用许可证,请使用该选项.
可以使用lmstat来确定借用许可证时使用的主机名的格式.
-clicense_file_list使用指定的许可证文件.
在某些配置中,需要指定许可证文件以提前返回该许可证文件.
-ddisplay用于指定从中启动借用的显示器.
如果当前显示器与用于启动借用的显示器不同,则该选项是必需的.
在Windows上,它是系统名称或终端服务器客户端名称(在终端服务器环境中).
在UNIX上,其格式为/dev/ttyxx或者是X-Display名称.
feature要提前返回的借用功能的名称.
请使用lmborrow-status来获取借用功能的名称列表.
第7章—许可证管理工具lmdiagFLEXnetLicensing最终用户指南75提前返回许可证的作用是,清除提供返回的许可证的供应商守护程序的LM_BORROW设置.
如果在尝试提前返回之前没有将借用系统重新连接到网络上,则不会返回许可证,并将LM_BORROW保持原样.
此外,还会向最终用户发送一条错误消息,通知需要将系统连接到网络上.
FLEXNETLICENSING版本注意事项v8.
3实用程序中引入了提前返回借用的许可证功能.
lmdiaglmdiag用于在无法检出许可证时诊断问题.
用法为:lmdiag[-clicense_file_list][-n][feature[:keyword=value]]其中:如果未指定feature,lmdiag将对列表上的许可证文件中的所有功能执行操作.
lmdiag先输出有关许可证的信息,然后尝试检出每个许可证.
如果检出成功,lmdiag会指明该信息.
如果检出失败,lmdiag将给出失败原因.
如果检出失败是因为lmdiag无法连接到许可证服务器系统,则可以选择运行"扩展的连接诊断".
-clicense_file_list诊断指定的文件.
-n在非交互模式下运行;lmdiag在此模式下不会提示输入任何内容.
在此模式下,无法使用扩展的连接诊断.
feature仅诊断此功能.
keyword=value如果许可证文件包含特定功能的多个行,请选择lmdiag要报告的特定行.
例如:lmdiagf1:HOSTID=12345678尝试在hostid为"12345678"的行上执行检出.
keyword为以下内容之一:VERSION、HOSTID、EXPDATE、KEY、VENDOR_STRING、ISSUER第7章—许可证管理工具lmdown76FLEXnetLicensing最终用户指南这些扩展的诊断将尝试连接到许可证服务器计算机上的每个TCP/IP端口,并检测许可证文件中的端口号是否正确.
lmdiag将指示每个正在监听的TCP/IP端口号,如果这是lmgrd进程,lmdiag也会指示这一情况.
如果lmdiag找到了所测试的功能的供应商守护程序,则会指示许可证文件的正确端口号以解决问题.
另请参见"FLEXLM_DIAGNOSTICS"lmdownlmdown实用程序可用于在所有计算机上正常关闭选定许可证守护程序(lmgrd和选定供应商守护程序).
用法为:lmdown-clicense_file_list[-vendorvendor_daemon][-q][-all][-force]其中:如果lmdown遇到多个服务器(例如,-c指定了包含多个*.
lic文件的目录),并且未指定-all,则会提供一个关闭许可证服务器系统的选项.
注意在UNIX上,不要使用kill-9来关闭许可证服务器系统.
在Windows上,如果必须使用任务管理器来关闭FLEXnetLicensing服务,请先确保结束lmgrd进程,然后结束所有供应商守护程序进程.
-clicense_file_list使用指定的许可证文件.
注意,建议始终为lmdown指定-clicense_file_list.
-vendorvendor_daemon仅关闭该供应商守护程序.
lmgrd将继续运行.
需要v6.
0lmdown和lmgrd.
-q不要提示或输出标头.
否则,lmdown将询问"Areyousure[y/n]:".
-all如果指定了多个服务器,将自动关闭所有这些服务器.
-q隐式与-all一起使用.
-force如果借用了许可证,并且仅当用户添加了-force时,lmdown仅从正在运行许可证服务器系统的计算机中运行.
第7章—许可证管理工具lmhostidFLEXnetLicensing最终用户指南77关闭包含三个服务器的冗余许可证服务器系统时,服务器关闭之前有一分钟的延迟.
lmdown将关闭一组冗余许可证服务器系统中的所有三个许可证服务器系统.
如果需要关闭一组冗余许可证服务器系统之一(不建议这样做,因为这会留下两个故障点),则必须在该许可证服务器计算机上关闭lmgrd和供应商守护程序进程.
启动许可证服务器管理器lmgrd时,可以防止未经授权的lmdown执行操作.
关闭服务器将导致用户丢失其许可证.
另请参见"lmgrd命令行语法",以了解有关保护lmdown访问安全的详细信息"lmreread"FLEXNETLICENSING版本注意事项v7.
0lmdown实用程序中引入了-all选项.
v8.
0lmdown实用程序中引入了-force选项.
lmhostidlmhostid实用程序返回当前平台的FLEXnetLicensinghostid.
不使用任何参数进行调用时,lmhostid显示当前平台的缺省hostid类型.
否则,它显示与请求的type对应的hostid(如果当前平台支持的话).
用法为:lmhostid[-n][-type][-utf8]其中:-n只将hostid本身作为字符串返回,它适合与许可证文件中的HOSTID=一起使用.
禁止使用标头文本.
-type以下hostid类型之一.
如果未指定,将显示当前平台的缺省hostid.
有关缺省类型列表,请参见附录A"FLEXnetLicensing支持的平台的hostid".
与平台有关的hostid.
-ether以太网地址.
-string字符串ID.
-vsn卷序列号.
(仅适用于Windows平台)第7章—许可证管理工具lminstall78FLEXnetLicensing最终用户指南该命令的输出如下所示:lmhostid-Copyright(c)1989,2002MacrovisionCorporationTheFLEXlmhostidofthismachineis"69021c89"另请参见附录A"FLEXnetLicensing支持的平台的hostid"lminstallv6.
0中引入的lminstall主要用于输入十进制格式的许可证以生成可读格式的许可证文件.
用法为:lminstall[-iin_lic_file][-maxlenn][-eerr_file][-oout_lic_file]\[-overfmt{2|3|4|5|5.
1|6|7|7.
1|8}][-odecimal]通常,要从十进制转换为可读格式,请使用不带参数的lminstall;系统将提示您提供输出许可证文件的名称.
缺省文件名是当天的日期,格式为yyyymmdd.
lic.
请将该文件移动到软件供应商指定的应用程序缺省许可证文件目录中.
否则,使用LM_LICENSE_FILE或VENDOR_LICENSE_FILE环境变量来指定放置*.
lic文件的目录.
要完成输入,请在单独一行中输入q,或者输入两个空行.
-flexid并行或USBFLEXiddongle标识.
这仅适用于支持FLEXiddongle的平台.
有关完整列表,请参见"FLEXnetLicensinghostid".
-long32位hostid.
与平台无关的hostid.
-user当前用户名.
-display当前显示器名称.
在Windows上,它是系统名称或终端服务器客户端名称(在终端服务器环境中).
在UNIX上,其格式为/dev/ttyxx或者是X-Display名称.
-hostname当前主机名.
-internet格式为的当前平台IP地址.
-utf8将hostid作为UTF-8编码的字符串输出,而不是作为ASCII字符串.
如果hostid包含ASCIIA-Z、a-z或0-9以外的字符,则将此选项与lmhostid一起使用.
要查看输出的hostid的正确表示,请使用可显示UTF-8编码字符串的实用程序(如记事本).
第7章—许可证管理工具lmnewlogFLEXnetLicensing最终用户指南79指定了输入文件而未指定输出文件时,输出将发送到stdout;如果既未指定输入文件也未指定输出文件,lminstall假设输入来自stdin,并提示用户提供输出文件名.
lminstall还用于将许可证从可读格式转换为十进制格式,并在不同版本的FLEXnet许可证格式之间进行转换.
要从可读格式转换为十进制格式,请发出以下命令:lminstall-iin_lic_file-oout_lic_file-odecimal要转换为v5.
1格式,请发出以下命令:lminstall-iin_lic_file-oout_lic_file-overfmt5.
1要强制指定最大行长度(例如50个字符),请发出以下命令:lminstall-maxlen50将根据需要报告转换错误,并且可通过指定-eerr_file将其写入到文件中.
lminstall的输入限制为1000行.
lmnewloglmnewlog实用程序通过执行以下操作来切换报告日志文件:将现有报告日志信息移动到新文件中,然后使用原始报告日志文件名启动新的报告日志.
如果使用lmnewlog而不是lmswitchr来轮换报告日志,则无需在供应商选项文件的REPORTLOG行中更改文件名.
需要v7.
1+供应商守护程序.
用法为:lmnewlog[-clicense_file_list]featurerenamed_report_log或:lmnewlog[-clicense_file_list]vendorrenamed_report_log其中:-clicense_file_list使用指定的许可证文件.
feature该许可证文件中的任何功能.
vendor该许可证文件中的供应商守护程序.
renamed_report_log要将现有报告日志信息移动到的新文件路径.
第7章—许可证管理工具lmpath80FLEXnetLicensing最终用户指南lmpathlmpath实用程序可以直接控制FLEXnet许可证路径设置.
它用于添加、替换或获取当前许可证路径设置.
用法为:lmpath{-add|-override}{vendor|all}license_file_list其中:注意可通过在Windows上设置FLEXnetLicensing注册表条目或在UNIX上设置$HOME/.
flexlmrc以使lmpath起作用.
要显示当前许可证路径设置,请使用以下命令:lmpath-status-add将license_file_list添加到当前许可证文件列表中,或者创建许可证文件列表(如果不存在),从而将其初始化为license_file_list.
将丢弃重复的列表.
-override使用license_file_list覆盖现有许可证文件列表.
如果license_file_list为空字符串"",则删除指定的列表.
lmpath-overrideall""删除LM_LICENSE_FILE的值.
lmpath-overridevendor""删除VENDOR_LICENSE_FILE的值.
vendor供应商守护程序名称.
使VENDOR_LICENSE_FILE值生效.
all指所有供应商守护程序.
使LM_LICENSE_FILE值生效.
license_file_listUNIX上为冒号分隔的列表;Windows上为分号分隔的列表.
如果license_file_list为空字符串"",则删除指定的条目.
第7章—许可证管理工具lmremoveFLEXnetLicensing最终用户指南81将显示以下内容:lmpath-Copyright(C)1989-2002MacrovisionCorporationKnownVendors:demo:.
/counted.
lic:.
/uncounted.
licOtherVendors:/usr/local/flexlm/licenses/license.
lic请注意,如果将路径设置为某个目录,则会单独列出所有*.
lic文件.
lmremovelmremove实用程序可用于删除单个用户的指定功能许可证.
如果应用程序处于活动状态,在lmremove释放许可证后不久应用程序将重新检出许可证.
用法为:lmremove[-clicense_file_list]featureuseruser_hostdisplay或者lmremove[-clicense_file_list]-hfeatureserver_hostporthandle其中:-clicense_file_list指定许可证文件.
feature用户检出的功能的名称.
user要删除其许可证的用户的名称,与lmstat-a报告的内容相同.
user_host用户登录到的主机的名称,与lmstat-a报告的内容相同.
display用户工作时所在的显示器名称,与lmstat-a报告的内容相同.
server_host正在运行许可证服务器系统的主机的名称.
port正在运行许可证服务器系统的TCP/IP端口号,与lmstat-a报告的内容相同.
handle许可证句柄,与lmstat-a报告的内容相同.
第7章—许可证管理工具lmreread82FLEXnetLicensing最终用户指南必须从lmstat-a输出中获取user、user_host、display、server_host、port和handle信息.
lmremove将删除user_host和display上使用feature的所有user实例.
如果指定了可选-clicense_file_list,则将指示的文件用作许可证文件.
-h参数使用server_host、port和许可证handle,与lmstat-a报告的内容相同.
请考虑以下lmstat-a输出示例:joenirvana/dev/ttyp5(v1.
000)(cloud9/7654102),startFri10/2918:40在本示例中,用户为"joe",用户主机为"nirvana",显示器为"/dev/typp5",服务器主机为"cloud9",TCP/IP端口为"7654",许可证句柄为"102".
要删除该许可证,请发出以下命令之一:lmremovef1joenirvana/dev/ttyp5或者lmremove-hf1cloud97654102按句柄删除时,如果许可证被分组为重复许可证,则还会删除所有重复许可证.
如果设置了许可证延期并使用lmremove回收许可证,lmremove将启动(但不会替换)许可证的延长时间.
启动许可证服务器管理器lmgrd时,由于中断了删除用户许可证的操作,因此,可以防止未经授权的lmremove执行操作.
另请参见"lmgrd命令行语法",以了解有关保护lmremove访问安全的详细信息lmrereadlmreread实用程序导致许可证服务器管理器重新读取许可证文件,并启动任何已添加的新供应商守护程序.
此外,还会通知所有当前运行的供应商守护程序重新读取许可证文件及其最终用户选项文件,以了解功能许可信息或选项设置更改.
如果启用了报告记录功能,将刷新仍在供应商守护程序内部数据缓冲区中的任何报告日志数据.
lmreread可识别对服务器计算机主机名的更改,但不能用于更改服务器TCP/IP端口号.
如果指定了可选的供应商守护程序名称,只有命名的守护程序将重新读取许可证文件及其最终用户选项文件(在这种情况下,lmgrd不会重新读取许可证文件).
用法为:lmreread[-clicense_file_list][-vendorvendor][-all]第7章—许可证管理工具lmstatFLEXnetLicensing最终用户指南83其中:注意如果使用-clicense_file_list选项,则由lmreread而不是lmgrd来读取指定的许可证文件;lmgrd将重新读取它原来读取的文件.
启动许可证服务器管理器lmgrd时,可以防止未经授权的lmreread执行操作.
另请参见"lmgrd命令行语法",以了解有关保护lmreread访问安全的详细信息.
FLEXNETLICENSING版本注意事项v8.
0供应商守护程序中引入了供应商守护程序参与重新读取其选项文件的功能.
lmstatlmstat实用程序可以帮助您监控所有网络许可活动的状态,其中包括:正在运行的守护程序许可证文件各个功能的用户特定供应商守护程序提供的功能的用户借用的BORROW许可证lmstat输出从许可证服务器系统接收的信息;因此它不会报告非服务器提供服务的许可证,如不计数许可证.
要报告不计数许可证,必须将该许可证添加到服务器提供服务的许可证文件中,并且必须指示应用程序使用该许可证文件的许可证服务器系统(通过@host、port@host或USE_SERVER).
lmstat也不会返回排队用户和由于重复分组而共享的许可证.
用法为:lmstat[-a][-clicense_file_list][-f[feature]][-i[feature][-s[server][-S[vendor]][-ttimeout_value]-clicense_file_list使用指定的许可证文件.
-vendorvendor仅供应商守护程序vendor重新读取许可证文件及其选项文件.
此外,lmgrd必要时还会重新启动vendor.
-all如果指定了多个lmgrd,将指示所有lmgrd重新读取文件.
第7章—许可证管理工具lmstat84FLEXnetLicensing最终用户指南其中:lmstat-a输出类似于:Licenseserversystemstatus:27000@myhost1Licensefile(s)onmyhost:install_dir/flexlm/v9.
3/sun4_u5/counted.
lic:myhost:licenseserversystemUP(MASTER)v9.
3Vendordaemonstatus(onmyhost1):demo:UPv9.
3Featureusageinfo:Usersoff1:(Totalof4licensesissued;Totalof1licenseinuse)"f1"v1.
0,vendor:demofloatinglicensedanielmyhost219.
36.
18.
26(v1.
0)(myhost1/27000102),startFri5/37:29其中:-a显示所有信息.
-clicense_file_list使用指定的许可证文件.
-f[feature]显示feature的用户.
如果未指定feature,将显示所有功能的使用信息.
-i[feature]显示指定feature的FEATURE/INCREMENT行的信息,如果未指定feature,则显示所有功能的信息.
-s[server]显示server上$VENDOR_LICENSE_FILE或$LM_LICENSE_FILE中列出的所有许可证文件的状态,如果未指定server,则显示所有服务器上的许可证文件的状态.
-S[vendor]列出vendor功能的所有用户.
-ttimeout_value将连接超时设置为timeout_value.
该参数限制lmstat尝试连接到server所花的时间.
danieluser用户名.
myhost2user_host用户运行应用程序所在的主机.
19.
36.
18.
26display显示用户运行应用程序的位置.
v1.
0version功能版本.
第7章—许可证管理工具lmswitchFLEXnetLicensing最终用户指南85使用lmremove删除许可证时,将使用user、user_host、display、server_host、port和handle信息.
注意lmstat-a可能是开销较大的命令.
如果有很多活动用户,该命令将产生大量网络活动.
FLEXNETLICENSING版本注意事项v8.
3和更早版本的lmstat实用程序中提供了使用-A选项列出所有活动用户的功能.
lmswitchlmswitch实用程序通过执行以下操作,切换由特定供应商守护程序写入的调试日志文件:关闭该供应商守护程序的现有调试日志,然后使用新的文件名为该供应商守护程序启动新的调试日志.
即使调试日志尚未存在,该实用程序也会启动一个由该供应商守护程序写入的新调试日志文件.
用法为:lmswitch[-clicense_file_list]vendornew_debug_log其中:myhost1server_host正在运行许可证服务器系统的主机.
27000port正在运行许可证服务器系统的server_host上的TCP/IP端口号.
102handle许可证句柄.
startFri5/37:29checkout_time检出该许可证的时间.
-clicense_file_list使用指定的许可证文件.
vendor该许可证文件中的供应商守护程序.
new_debug_log新调试日志文件的路径.
第7章—许可证管理工具lmswitchr86FLEXnetLicensing最终用户指南缺省情况下,lmgrd的调试日志输出以及该lmgrd启动的所有供应商守护程序的调试日志输出将写入到同一调试文件中.
通过使用lmswitch,公司可以为不同供应商保留单独的日志文件,并控制其调试日志文件的大小.
如果尚未将调试日志输出定向到该供应商守护程序的单独文件,lmswitch将通知供应商守护程序开始将其调试日志输出写入到new_debug_log文件中.
如果该供应商守护程序已写入到其自己的调试日志,lmswitch将通知供应商守护程序关闭其当前调试日志文件,并开始将其调试日志输出写入到new_debug_log中.
注意仅当关闭供应商守护程序或通过lmreread重新读取其选项文件时,lmswitch才会停止发挥作用.
重新启动供应商守护程序或重新读取其选项文件时,该供应商守护程序在选项文件中查找DEBUGLOG行,以确定是否将其调试日志输出写入到其自己的文件中;如果是,还会确定写入到哪个文件中.
另请参见:"DEBUGLOG""lmreread"附录G"调试日志文件"lmswitchrlmswitchr实用程序通过执行以下操作来切换报告日志文件:关闭现有报告日志,然后使用新的文件名启动新报告日志.
即使报告日志尚未存在,它也会启动一个新的报告日志文件.
用法为:lmswitchr[-clicense_file_list]featurenew_report_log或者使用v5.
0+供应商守护程序:lmswitchr[-clicense_file_list]vendornew_report_log其中:-clicense_file_list使用指定的许可证文件.
feature该许可证文件中的任何功能.
vendor该许可证文件中的供应商守护程序.
new_report_log新报告日志文件的路径.
第7章—许可证管理工具lmverFLEXnetLicensing最终用户指南87如果没有为供应商守护程序启用报告记录功能,lmswitchr将通知它开始将其报告日志输出写入到new_report_log中.
如果已经为供应商守护程序启用了报告记录功能,lmswitchr将通知供应商守护程序关闭其报告日志文件,并开始将其新报告日志输出写入到new_report_log中.
注意仅当关闭供应商守护程序或通过lmreread重新读取其选项文件时,lmswitchr才会停止发挥作用.
重新启动供应商守护程序或重新读取其选项文件时,该供应商守护程序在选项文件中查找REPORTLOG行,以确定是否将其报告日志输出写入到文件中;如果是,还会确定写入到哪个文件中.
另请参见:"REPORTLOG""lmnewlog""lmreread"附录F"报告日志文件"lmverlmver实用程序报告库或二进制文件的FLEXnetLicensing版本.
用法为:lmverfilename其中filename为以下内容之一:使用FLEXnetLicensing创建的可执行文件的名称lmgrd许可证管理工具供应商守护程序例如,如果应用程序的名称为"spell",请输入:lmverspell许可证管理工具—用于Windows的LMTOOLS对于32位Windows平台,将提供一个名为LMTOOLS的许可证服务器管理器工具图形用户界面.
请尽可能始终使用最新版本的LMTOOLS;您可以从www.
macrovision.
com中下载它.
LMTOOLS执行的一些功能包括:启动、停止和配置FLEXnet许可证服务器系统获取系统信息,包括hostid获取服务器状态第7章—许可证管理工具许可证管理工具—用于Windows的LMTOOLS88FLEXnetLicensing最终用户指南FLEXnetLicensing最终用户指南898'移动许可8最终用户经常需要在没有持续连接到FLEXnet许可证服务器系统的计算机上使用应用程序.
这些情况包括:在笔记本电脑上工作在办公室和家里均使用计算机使用几个未连接到许可证服务器系统上的不同计算机工作FLEXnetLicensing支持的许可证允许使用以下几种移动许可方法之一:节点锁定到笔记本电脑节点锁定到FLEXid(仅限Windows)使用FLOAT_OK关键字节点锁定到FLEXid(仅限Windows)使用BORROW关键字借用许可证节点锁定到用户名从预付的许可证池进行实现如果最终用户希望移动许可证而又不使用上述方法之一,就会造成许可证主机切换.
这意味着,供应商为每个新客户端计算机生成一个新的节点锁定许可证文件.
主机切换会产生管理开销,因为供应商将参与每次移动.
节点锁定到笔记本电脑如果许可证专用于某个笔记本电脑,只需将此许可证节点锁定到与该计算机关联的地址.
许可证文件位于笔记本电脑上.
节点锁定到FLEXid(仅限Windows)如果要在不同Windows计算机之间移动许可证,请将其节点锁定到FLEXid(连接到并行或USB端口上的dongle).
通过在每台计算机上安装许可证文件副本并将FLEXid从一台计算机移动到另一台计算机上,可以在不同计算机之间移动该许可证.
由于许可证绑定到FLEXid上,因此只有包含FLEXid的计算机能够使用该许可证.
第8章—移动许可使用FLOAT_OK节点锁定到FLEXid(仅限Windows)90FLEXnetLicensing最终用户指南使用FLOAT_OK节点锁定到FLEXid(仅限Windows)这种许可证移动性方法优于只使用节点锁定到FLEXid上的许可证,因为FLEXid连接到许可证服务器计算机上,并且其许可证在网络上流动使用.
仅当FLEXenabled应用程序和许可证服务器系统都在Windows上运行时,才支持使用FLOAT_OK关键字且节点锁定到FLEXid上的许可证.
供应商将发送一个包含节点锁定到FLEXid上的FEATURE行的许可证文件,该FEATURE行包含FLOAT_OK关键字以及FLEXid.
每个移动许可证实例需要一个包含FLOAT_OK关键字和一个FLEXid的FEATURE行.
将FLEXid连接到许可证服务器计算机上时,许可证将在网络上流动使用.
从许可证服务器计算机中删除FLEXid后,只能在独立计算机上使用许可证.
此方法支持并行或USBFLEXid.
由于将多个USBdongle连接到计算机上更为简便,因此USBFLEXid可能更可取.
使用FLOAT_OK启动FLEXid供应商为最终用户发送FLEXid、FLEXid驱动程序安装程序和包含FEATURE行(节点锁定到该FLEXid上且包含FLOAT_OK关键字)的许可证文件.
最终用户随后执行以下操作:1.
在许可证服务器计算机上安装许可证文件2.
将所有FLEXid连接到许可证服务器计算机上3.
在许可证服务器计算机上安装FLEXid驱动程序4.
启动许可证服务器系统或重新读取许可证文件将FLEXid连接到许可证服务器计算机上后,与其相关联的节点锁定许可证将在网络上流动使用.
每个FLOAT_OK未计数的节点锁定FEATURE行在网络上可用时,其计数为1.
要将许可证从流动许可证池传输到未连接的计算机上,最终用户应执行以下操作:1.
将许可证文件(包含FLOAT_OK节点锁定的FEATURE行)从许可证服务器计算机复制到客户端计算机上的某个位置,FLEXenabled应用程序可以在其中找到其许可证文件.
2.
将与节点锁定FEATURE行相匹配的FLEXid从许可证服务器计算机移动到客户端计算机.
从许可证服务器计算机中删除FLEXid后,将无法在网络上使用该许可证.
3.
在客户端计算机上安装FLEXid驱动程序(如果尚未安装).
4.
断开客户端计算机与网络之间的连接.
现在,可以在包含FLEXid的计算机上使用许可证,即使该计算机与网络断开连接.
第8章—移动许可使用FLOAT_OK节点锁定到FLEXid(仅限Windows)FLEXnetLicensing最终用户指南91返回包含FLOAT_OK的FLEXid许可证要将许可证返回到许可证服务器计算机以使其再次在网络上流动使用,最终用户应执行以下操作:1.
将FLEXid从客户端计算机中删除,并将其放回到许可证服务器计算机上.
2.
通过运行lmreread,重新读取提供许可证浮动版本的许可证服务器系统的许可证文件.
将FLEXid返回到许可证服务器计算机时,直至运行lmreread后,FLOAT_OK许可证才会再次在网络上流动使用.
包含FLOAT_OK的FLEXid示例以下是一个发送到最终用户站点的示例许可证文件.
它附带提供了两个FLEXid:FLEXID=7-b28520b9和FLEXID=7-b2857678.
SERVERmyhostANYVENDORsampledFEATUREf1sampled1.
0permanentuncountedFLOAT_OK\HOSTID=FLEXID=7-b28520b9SIGN=123456789012FEATUREf1sampled1.
0permanentuncountedFLOAT_OK\HOSTID=FLEXID=7-b2857678SIGN=ABCDEF123456最终用户在许可证服务器计算机上安装许可证文件和两个FLEXid.
连接到许可证服务器计算机后,每个不计数的FLOAT_OK许可证将在网络上流动使用并允许单独使用.
因此,除了在许可证服务器计算机本身(禁止在其中使用许可证)外,最多只有两个用户能够在最终用户网络上使用"f1".
如果最终用户要在家里工作,则可以安装包含节点锁定到FLEXID=7-b28520b9上的FEATURE行的许可证文件(此操作只需要执行一次),将FLEXidFLEXID=7-b28520b9从许可证服务器计算机传输到客户端计算机上,并在客户端计算机上安装FLEXid驱动程序(此操作也只需要执行一次).
最终用户将断开客户端计算机与网络之间的连接,然后在客户端计算机上使用传输的FLOAT_OK许可证.
许可证服务器系统只允许剩下的一个FLOAT_OK许可证在网络上流动使用.
将FLEXid返回到许可证服务器计算机后,最终用户(或系统管理员)可运行lmreread以使返回的许可证再次流动使用.
FLEXNETLICENSING版本注意事项v8.
0客户端库、许可证服务器管理器和供应商守护程序中引入了FLOAT_OK关键字.
要使用FLOAT_OK,所有组件必须都是v8.
0+.
第8章—移动许可使用BORROW借用许可证92FLEXnetLicensing最终用户指南使用BORROW借用许可证如果要在间歇性连接到许可证服务器系统的计算机上使用许可证,可以使用BORROW关键字将该许可证作为流动许可证进行签发.
您可以通过特殊检出从许可证服务器系统中借用BORROW许可证,并随后在不再连接到许可证服务器系统的计算机上使用该许可证来运行应用程序.
供应商必须启用许可证借用后,最终用户才能借用许可证.
通过进行许可证借用,供应商可以使用包含BORROW关键字的FEATURE行来签发流动许可证.
最终用户将指定借用许可证的有效日期,并在连接到网络上时运行应用程序以在客户端计算机上写入借用信息.
许可证服务器系统将借用的许可证保持检出状态.
在借用期间,FLEXenabled应用程序自动使用本地借用数据来执行检出.
如果供应商启用,则可以提前返回借用的许可证,即在借用期限到期之前返回许可证.
在到达借用期限截止日期或借用许可证的提前返回日期(取决于哪个日期更早)时,本地借用数据不再授权检出,并且许可证服务器系统将借用许可证返回到可用许可证池中.
许可证服务器计算机和运行FLEXenabled应用程序的计算机之间不需要进行时钟同步.
启动许可证借用如果供应商通过发送包含FEATURE行和BORROW关键字的许可证文件来启用许可证借用,最终用户将按以下三种方法之一启动许可证借用:使用应用程序中的借用界面(如果在应用程序中提供了该界面)运行lmborrow实用程序以设置LM_BORROW直接设置LM_BORROW环境变量应用程序界面仅当应用程序提供了借用界面时,用户才能使用此方法启动许可证借用.
供应商提供了有关此方法的信息.
运行lmborrow实用程序lmborrow是lmutil/LMTOOLS实用程序之一.
要启动借用,用户可以从命令行中运行lmborrow,或者通过LMTOOLS来执行此操作:lmborrow{vendor|all}enddate[time]其中,vendor是提供要借用的许可证的供应商守护程序,all指定许可证服务器系统中的所有供应商守护程序.
enddate是许可证的返回日期,格式为dd-mmm-yyyy.
time是可选的,它是按FLEXenabled应用程序本地时间以24小时格式(hh:mm)指定的.
如果未指定time,检出将持续到给定结束日期结束时为止.
例如:lmborrowsampled20-aug-200113:00第8章—移动许可使用BORROW借用许可证FLEXnetLicensing最终用户指南93直接设置LM_BORROW环境变量lmborrow实用程序是一个用户界面,用于在注册表(Windows)或$HOME/.
flexlmborrow(UNIX)中设置LM_BORROW.
也可以将LM_BORROW直接设置为环境变量:today:{vendor|all}:enddate[:time]其中:例如:LM_BORROW=15-aug-2001:sampled:20-aug-2001:13:00在本示例中,在2001年8月15日借用了sampled供应商守护程序提供的一个或多个许可证,并计划在2001年8月20日下午1时返回许可证.
借用许可证要借用所需功能的许可证,最终用户应在运行lmborrow或设置LM_BORROW(并且仍然连接到网络上时)的同一天和同一台计算机上运行应用程序以检出并借用许可证.
如果最终用户在当天多次运行应用程序,将不会借用重复的许可证.
如果运行应用程序的日期与设置的借用启动日期不同,则不会借用许可证.
例如,假设要借用一周PageWizard功能的许可证.
PageWizard功能是由sampled供应商守护程序提供的.
今天,在连接到网络上时,直接运行lmborrow或设置LM_BORROW.
例如:lmborrowsampledenddate今天,在运行lmborrow后并且仍然连接到网络上时,运行应用程序以检出PageWizard功能的许可证.
检出许可证后,关闭应用程序并断开计算机与网络之间的连接.
刚检出的许可证将保持从许可证服务器系统中检出的状态,直到借用期限到期为止;即从现在起,将在断开连接的计算机上使用该许可证,直至借用期限到期为止.
检出后,许可证将在整个借用期限内保持检出状态.
该期限到期前,无法续订借用期限.
today格式为dd-mmm-yyyy的当天日期.
在该日期执行的任何检出将创建本地借用信息.
如果在该日期以外的日期执行检出,则不会创建本地借用信息.
vendor提供要借用的许可证的供应商守护程序,all指定许可证服务器系统中的所有供应商守护程序.
enddate返回许可证时的日期,格式为dd-mmm-yyyy.
time可选.
time是按FLEXenabled应用程序本地时间以24小时格式(hh:mm)指定的.
如果未指定time,检出将持续到给定结束日期结束时为止.
第8章—移动许可使用BORROW借用许可证94FLEXnetLicensing最终用户指南清除借用期限借用当前借用期限(由LM_BORROW环境变量定义)所需的所有许可证后,可通过运行lmborrow-clear来禁止借用任何其它功能的许可证.
这将清除注册表(Windows)或$HOME/.
flexlmborrow(UNIX)中的LM_BORROW设置.
lmborrow-clear不会清除已借用的许可证的本地信息.
检查借用状态要输出借用的功能的相关信息,请从借用它们的计算机上发出以下命令:lmborrow-status借用系统不必连接到网络上来确定状态.
提前返回借用的许可证要在借用期限到期前返回借用的许可证,请先将借用系统重新连接到网络上,然后从启动借用的同一台计算机上发出以下命令:lmborrow-return[-clicense_file_list]feature供应商可能允许使用此选项,也可能不允许使用.
请直接向供应商咨询,以确定是否支持提前返回借用的许可证.
提前返回许可证的作用是,清除提供返回的许可证的供应商守护程序的LM_BORROW设置.
许可证借用支持请参见以下章节,以了解有关支持许可证借用的实用程序和最终用户选项的详细信息:"lmborrow""lmdown""lmstat""BORROW_LOWWATER""EXCLUDE_BORROW""INCLUDE_BORROW"FLEXNETLICENSING版本注意事项v8.
0客户端库、许可证服务器管理器和供应商守护程序中引入了BORROW关键字.
要使用BORROW,所有组件必须都是v8.
0+.
第8章—移动许可节点锁定到用户名FLEXnetLicensing最终用户指南95节点锁定到用户名如果某个许可证专门由一个用户在不同计算机上使用,则可以将该许可证节点锁定到该用户的用户名.
许可证文件将被复制到该用户可使用的不同计算机上;该用户在每台计算机上的用户名必须是相同的.
为了使该方法奏效,组织中的各个用户名必须是唯一的.
从预付的许可证池进行实现在此方法中,最终用户从供应商那里购买了预付的许可证天数.
然后,最终用户可使用总许可证天数的一部分为给定借用期限实现许可证,并将其节点锁定到特定计算机上.
例如,准备出差时(甚至在出差过程中),最终用户可以实现一个有效日期为5天的许可证,并将其节点锁定到其笔记本电脑上.
用户可以将每个实现节点锁定到其它计算机上(甚至多次锁定到同一台计算机上),以便在预付的许可证天数内实现许可证使用移动性.
该模型类似于按使用时间付费,因为每个实现都使许可证天数不断减少.
但它不同于其它按使用时间付费的模型,因为在节点锁定到某个计算机后,该计算机可以在许可证到期之前无限制地使用应用程序.
不能提前返回该短期许可证;一旦实现,则无法退还这些许可证天数.
其它按使用时间付费的模型按应用程序的使用次数进行收费.
第8章—移动许可从预付的许可证池进行实现96FLEXnetLicensing最终用户指南FLEXnetLicensing最终用户指南97FLEXnetLicensing支持的平台的hostidA对于不同的计算机体系结构,FLEXnetLicensing将使用不同的计算机标识.
例如,所有SunMicrosystems计算机具有唯一的hostid;而所有DEC计算机则不是.
为此,请在某些计算机体系结构上将以太网地址用作hostid.
以太网地址是6个字节的数字,并将每个字节指定为两个十六进制数字.
将以太网地址用作hostid时,请指定所有12个十六进制数字.
例如,如果以太网地址为"8:0:20:0:5:ac",请指定"0800200005ac"作为hostid.
hostid格式通常使用十六进制格式的32位数字hostid.
在某些系统上,系统命令以十进制格式返回ID.
请在hostid前面使用"#"以表示十进制数.
例如,如果系统命令返回"2005771344",则FLEXnetLicensing接受"#2005771344".
或者,将十进制值转换为十六进制.
FLEXnetLicensinghostidlmhostid实用程序输出FLEXnetLicensing应该在任何给定计算机上使用的精确hostid.
如果hostid包含ASCIIA-Z、a-z或0-9以外的字符,则将-utf8选项与lmhostid一起使用.
要查看输出的hostid的正确表示,请使用可显示UTF-8编码字符串的实用程序(如记事本).
下表列出了为每种计算机体系结构获取所需hostid的替代方法.
FLEXnetLicensing还支持一组特殊hostid和供应商定义的hostid.
硬件平台hostid在许可证服务器系统上输入此命令:示例AIX(RS/6000PPC)32位hostiduname-m(返回000276513100),然后删除最后2个数字,并使用剩余的最后8个数字02765131DECAlpha以太网地址netstat-i080020005532附录A—FLEXnetLicensing支持的平台的hostidFLEXnetLicensinghostid98FLEXnetLicensing最终用户指南HP(32位和64位非Itanium平台)32位hostiduname-i并转换为十六进制,或者在前面加上#778DA450或#2005771344HP(64位Itanium)计算机标识getconf\CS_PARTITION_IDENT,然后在前面加上"ID_STRING="ID_STRING=9c766319-db72-d411-af62-0060b05e4c05MacOSX以太网地址/sbin/ifconfigeth0,然后从ether值中删除冒号000A277EA17EFLEXidUSB端口donglelmhostid-flexidFLEXID=9-b28520b9Linux以太网地址/sbin/ifconfigeth0,然后从HWaddr中删除冒号00400516E525FLEXidUSB端口donglelmhostid-flexidFLEXID=9-b28520b9SCOhostid字符串uname-x(序列号为SCO00354),然后在前面加上"ID_STRING="ID_STRING=SCO00354SGI32位hostid/etc/sysinfo-s,转换为十六进制,或者在前面加上#69064C3C或#1762020412SUN32位hostidhostid170a3472以太网地址lmhostid-ether00400516E525Windows以太网地址lmhostid00B0A9DF9A32磁盘序列号DIRC:(查找"卷的序列号是",然后删除"-")DISK_SERIAL_NUM=3e2e17fdFLEXid并行或USB端口donglelmhostid-flexidFLEXID=8-b28520b9FLEXid是由供应商提供的.
供应商还可以为您提供一个安装程序,它将为所有FLEXid安装驱动程序.
对于并行FLEXid,必须在双向模式下配置并行端口.
硬件平台hostid在许可证服务器系统上输入此命令:示例附录A—FLEXnetLicensing支持的平台的hostid特殊FLEXnetLicensinghostidFLEXnetLicensing最终用户指南99特殊FLEXnetLicensinghostidFLEXnetLicensing包含多个适用于所有平台的特殊hostid类型.
每当需要hostid时,都可以在SERVER行和FEATURE行中使用这些hostid类型.
它们是:ANY将软件锁定到任何计算机(即没有锁定任何内容).
DEMO类似于ANY,但仅用于不计数FEATURE行.
COMPOSITE=composit_hostid将软件锁定到组合hostid.
组合hostid是12个字符的十六进制散列值,它是通过合并由软件供应商定义的一个或多个简单hostid类型的值构成的.
DISPLAY=display将软件锁定到显示器display.
在UNIX上,display是/dev/ttyxx(在后台运行应用程序时,它始终是/dev/tty)或X-Display名称.
在Windows上,它是系统名称或终端服务器客户端名称(在终端服务器环境中).
(仅限v8+FLEXenabled应用程序)HOSTNAME=host将软件锁定到计算机主机名host.
ID=n作用等同于"ANY"hostid;它在任何计算机上运行.
区别是,许可证是唯一的,并且用于标识最终用户.
此hostid用于锁定许可证服务器系统(在SERVER行中)或FLEXenabled应用程序(在FEATURE/INCREMENT行中).
为便于阅读,数字可能包含破折号—将忽略破折号.
示例:ID=12345678等同于ID=1234-5678等同于ID=1-2-3-4-5-6-7-8INTERNET=将软件锁定到一个InternetIP地址或一组IP地址.
允许使用通配符.
例如,198.
156.
*.
*表示具有匹配InternetIP地址的任何主机.
主要用途是限制子网(暗指地理区域)的使用访问.
为此,在FEATURE/INCREMENT行中将其用作hostid锁定.
USER=user将软件锁定到用户名user.
附录A—FLEXnetLicensing支持的平台的hostid特殊FLEXnetLicensinghostid100FLEXnetLicensing最终用户指南示例FEATUREf1demo1.
01-jan-2005uncounted\HOSTID=FLEXID=6-a6300015fSIGN=AB28E0011DA1或者FEATUREf1demo1.
01-jan-2005uncounted\HOSTID=INTERNET=10.
10.
10.
*SIGN=EB78201163B0FLEXnetLicensing最终用户指南101许可证文件格式B许可证文件通常以一个SERVER行开始(包含三个服务器的冗余服务器为三行),后跟一个或多个VENDOR行,然后是一个或多个FEATURE或INCREMENT行.
在某些情况下,许可证文件不需要SERVER行和VENDOR行.
您可以在许可证文件中修改以下元素:SERVER行中的主机名SERVER行中的TCP/IP端口号一组SERVER行中的包含三个服务器的冗余配置VENDOR行中的路径VENDOR行中的选项文件路径VENDOR行中的可选TCP/IP端口号(仅用于防火墙支持)USE_SERVER行FEATURE行的keyword=value对中的值(如果以小写形式指定keyword)可以使用"\"续行符将较长的行断开.
许可证文件、选项文件、日志文件以及FLEXenabled应用程序环境中完全支持8位基于拉丁语的字符.
有关SERVER和VENDOR行要求的详细信息,请参见"计数和不计数的许可证".
FLEXNETLICENSING版本注意事项v5.
0客户端库中引入了USE_SERVER.
v7.
0之前版本的客户端库需要续行符.
v8.
0客户端库中引入了8位基于拉丁语的字符支持.
附录B—许可证文件格式许可证文件语法102FLEXnetLicensing最终用户指南许可证文件语法示例许可证文件以下许可证文件示例用于使用两个功能的单个供应商.
SERVERmy_server17007ea81700VENDORsampledFEATUREf1sampled1.
00001-jan-200510SIGN=9BFAC0316462FEATUREf2sampled1.
00001-jan-200510SIGN=1B9A308CC0F7上面的许可证文件允许hostid为"17007ea8"的许可证服务器系统"my_server"向网络上的任何用户提供流动许可证,它分别为每个功能("f1"和"f2")提供10个流动许可证.
SERVER行SERVER行指定了许可证服务器系统的主机名和hostid以及许可证服务器管理器(lmgrd)的TCP/IP端口号.
通常,许可证文件包含一个SERVER行.
如果包含三个SERVER行,则意味着使用的是包含三个服务器的冗余许可证服务器系统.
如果不包含SERVER行,则意味着不对许可证文件中的每个FEATURE和INCREMENT行进行计数.
将对SERVER行中的hostid进行计算以得出每个FEATURE和INCREMENT行中的许可证密钥或签名.
为此,请确保将SERVER行与任何FEATURE/INCREMENT行放在一起,因为它们都是从供应商发送的.
SERVER行的格式为:SERVERhosthostid[port][PRIMARY_IS_MASTER][SERVER_TIMEOUT=seconds]其中:字段说明host系统主机名或IP地址.
UNIXhostname或uname-n命令返回的字符串.
在NT/2000/XP上,ipconfig/all返回主机名;在Windows95/98/ME上,winipcfg/all返回主机名.
hostid通常是由lmhostid命令返回的字符串.
只能由软件供应商对其进行更改.
附录B—许可证文件格式许可证文件语法FLEXnetLicensing最终用户指南103示例:SERVERmy_server17007ea821987port要使用的TCP/IP端口号.
有效号码是介于0和64000之间的任何未使用的端口号.
在UNIX上,应选择>1024的端口,因为=from_feat_version)中最多删除指定数量的许可证,并使用相同数量的许可证创建一个新版本.
例如,以下两行:INCREMENTf1sampled1.
0001-jan-20055SIGN=9BFAC0316462UPGRADEf1sampled1.
0002.
0001-jan-20052SIGN=1B9A308CC0F7分别提供了"f1"的三个v1.
0许可证以及"f1"的两个v2.
0许可证.
UPGRADE行使用版本号>=from_feat_version和=请求的版本.
num_lic请求的许可证数.
通常为1.
queue_flag如果为0,则不进行排队如果为1,则对许可证进行排队("阻塞"排队)如果为2,则对许可证进行排队,但返回到应用程序("非阻塞"排队)dupgroup_mask表示重复分组,也称为许可证共享.
用户、主机和显示器与lmstat-a显示的内容相同.
附录C—故障排除指南FLEXLM_DIAGNOSTICS120FLEXnetLicensing最终用户指南FLEXnetLicensing最终用户指南121FLEXnetLicensing环境变量D要使用FLEXenabled应用程序,并不需要环境变量.
环境变量通常用于调试或更改许可证缺省位置.
如何设置环境变量可以使用以下两种不同的方式来设置FLEXnetLicensing环境变量:在进程的环境中.
在注册表(Windowsv6.
0+)或$HOME/.
flexlmrc(UNIXv7.
0+)中,该文件的作用类似于UNIX上的FLEXnetLicensing注册表.
注册表在Windows上,FLEXnetLicensing注册表位置是:HKEY_LOCAL_MACHINE\Software\FLEXlmLicenseManager在UNIX上,相应信息存储在$HOME/.
flexlmrc中.
在此文件中,语法是variable=value.
优先级如果变量是LM_LICENSE_FILE或VENDOR_LICENSE_FILE,则同时使用环境和注册表,先使用环境,然后将注册表附加到路径中.
如果是其它变量并且设置了环境,则仅使用该环境,否则使用注册表.
即,如果未设置环境,则仅使用注册表.
附录D—FLEXnetLicensing环境变量环境变量122FLEXnetLicensing最终用户指南环境变量变量使用(引入的FLEXnetLicensing版本)FLEXLM_BATCH仅限Windows:禁止显示交互式弹出窗口.
如果是批处理应用程序,则设置为1.
(v7.
0+客户端)FLEXLM_DIAGNOSTICS用于调试,应用程序不输出FLEXnetLicensing错误消息文本.
设置为1、2或3,具体取决于所需的诊断信息数量.
请参见"FLEXLM_DIAGNOSTICS"(v5.
0+客户端).
FLEXLM_TIMEOUT仅限Windows:设置FLEXenabled应用程序尝试连接到在27000-27009范围内的许可证服务器系统端口时使用的超时值.
值在0-2147483647范围内(以微秒为单位).
缺省设置为100000微秒.
LM_SERVER_HIGHEST_FD用于设置最高文件描述符值,如果超过该值,许可证服务器将无法访问.
LM_LICENSE_FILE或:VENDOR_LICENSE_FILE重新设置许可证文件路径.
可以是用":"(在UNIX上)或";"(在Windows上)分隔的许可证文件列表.
如果使用VENDOR_LICENSE_FILE,则VENDOR是此应用程序使用的供应商守护程序名称.
例如,Macrovision产品使用GSI_LICENSE_FILE.
可以是文件名或port@host.
另请参见"使用环境变量设置路径"(VENDOR_LICENSE_FILE需要v6.
0+客户端).
LM_BORROW用于启动许可证借用和设置借用期限.
有关详细信息,请参见"启动许可证借用".
在UNIX平台上,$HOME/.
flexlmborrow用于注册表(而不是$HOME/.
flexlmrc).
LM_PROJECTLM_PROJECT的值是在报告日志文件中记录的,FLEXnetManager以后将对其进行报告.
限制在30个字符以内(需要v5.
0+客户端).
这也可以用于对具有PROJECT的许可证执行RESERVE、INCLUDE等命令.
例如:RESERVE1f1PROJECTairplane此功能需要v5.
0+客户端和v7.
0+供应商守护程序.
FLEXnetLicensing最终用户指南123FLEXnetLicensing错误代码E错误消息格式应用程序显示的FLEXnetLicensing错误消息包含以下组成部分:FLEXnetLicensing错误编号—从-1开始的负数.
FLEXnetLicensing错误文本—简要描述问题的短句子(=lmgrd版本,它必须>=供应商守护程序版本,它必须>=链接到FLEXenabled应用程序上的客户端库版本,它必须>=许可证文件格式版本可以使用lmver来确定所有这些FLEXnetLicensing组件的版本(但许可证文件除外).
对于供应商守护程序lmgrd和lmutil,也可以使用-v参数来输出版本.
如何确定许可证文件版本以下规则适用于各个FEATURE、INCREMENT或UPGRADE行.
可以在单个文件中包含各种不同的版本.
仅由特定应用程序检出的功能确定该功能的许可证版本.
版本2FEATURE行结尾的空引号或加引号的字符串.
>=版本3INCREMENT或UPGRADE行.
>=版本4包含OVERDRAFT、DUP_GROUP、INTERNET或PACKAGE.
>=版本5包含SUPERSEDE、ISSUED、USER_BASED、HOST_BASED或SN.
>=版本6包含START.
附录I—FLEXnetLicensing版本版本摘要146FLEXnetLicensing最终用户指南版本摘要v1.
0—1988第一个FLEXlm发行版本,包含所有基本FLEXlm功能v1.
5—1990年2月第一个广泛使用的版本,包括DEMOv2.
1—1991年3月改进了TIMEOUT支持改进了以太网hostid支持v2.
21—1991年11月增加了对很多平台的支持,并且增加了一些特定于平台的改进功能(如hostid)增加了hostidANYv2.
26—1992年3月(仅由Sun使用)增加了许可证延期v2.
4—1992年12月为增量许可证分发增加了"使用所有FEATURE行"功能改进了供应商自定义例程改进了最终用户选项文件增加了新的hostid类型:USER、HOSTNAME和DISPLAY增加了port@host以查找许可证文件—从服务器中下载许可证文件v2.
61—1993年3月(仅由Sun使用)在许可证文件中增加了INCREMENT和UPGRADE行v3.
0—1994年5月更改并改进了INCREMENT和UPGRADE行为增加了UDP协议支持为HP增加了uname-ihostid增加了多个作业以改进将LM_LICENSE_FILE环境变量作为许可证文件列表的支持为keyword=value语法提供了新的可选许可证文件形式以支持可选的新功能,其中包括:asset_info、ISSUER、NOTICE、"\"许可证文件续行符、每个功能的字符限制为2048个>=版本7.
1包含SIGN=关键字.
>=版本8包含BORROW、FLOAT_OK和TS_OK.
附录I—FLEXnetLicensing版本版本摘要FLEXnetLicensing最终用户指南147v4.
0—1994年12月不再使用浮点以提高可靠性FEATURE行添加了以下内容:ck、OVERDRAFT、DUP_GROUP、INTERNEThostidPACKAGE行许可证查找工具可以使用lmdiag和FLEXLM_DIAGNOSTICS进行最终用户诊断v4.
1—1995年5月性能改进和新的平台支持v4.
1—修补程序发行版本6,1995年10月用于Windows95的Windows修补程序发行版本,其中包含多种不同的性能改进v5.
0—1996年3月改进了port@host行为—FLEXenabled应用程序不读取许可证文件通过许可证文件中的USE_SERVER行自动设置port@hosthostid列表—将功能锁定到几个hostid新的FEATURE属性:SN(序列号)、USER_BASED、HOST_BASED、MINIMUM、SUPERSEDE、ISSUED(签发日期)、CAPACITY(根据系统容量而发生变化)可选择使用IP地址而不是主机名以避免使用NIS和DNS改进了报告日志文件格式服务器在启动时通知在两周内到期的许可证改进了最终用户选项文件功能v5.
11—1997年2月SUPERSEDE列表,PLATFORMS=许可证属性新的最终用户选项:MAX或TIMEOUTALL增加了Windows控制面板增加了Windows许可证生成器GENLICv5.
12—1997年4月性能改进和新的平台支持v6.
0—1997年9月lmgrd可以读取多个许可证文件FLEXlm许可证目录支持:自动使用*.
lic许可证文件不需要进行编辑即可在最终用户站点使用DAEMON/VENDOR行中的可选路径;使用了$PATH环境变量十进制许可证格式,lminstall实用程序使用这种格式来输入许可证缩短了FEATURE行,使之更易于理解和输入附录I—FLEXnetLicensing版本版本摘要148FLEXnetLicensing最终用户指南PACKAGE行可作为单独的文件进行提供,用户从来不需要编辑这些文件缺省TCP/IP端口号使SERVER行端口号变为可选端口号缺省最终用户选项文件路径SERVER行中支持this_host主机名支持VENDOR_LICENSE_FILE(例如,GSI_LICENSE_FILE)在使用缺省端口号时,支持@host仅限Windows:提示用户输入许可证文件或许可证服务器名称许可证文件不区分大小写(可选)lmdown和lmreread接受-vendorvendor参数START=dd-mmm-yyyy可选许可证属性v6.
1—1998年6月性能改进v7.
0—1999年8月许可认证管理器支持自动许可证实现支持"先试后买"许可许可证文件处理从电子邮件程序插入的新行自动以最佳方式对许可证行进行排序改进了用于Windows的LMTOOLS界面在Windows命令行中运行时,lmgrd缺省在后台运行提高了包含三个服务器的冗余可靠性(v7.
0供应商守护程序和lmgrd)lmreread和lmdown使用-all参数来关闭或重新读取所有lmgrd为FLEXlm环境变量提供注册表(Windows)和$HOME/.
flexlmrc(UNIX)支持成功检出后,自动在注册表或$HOME/.
flexlmrc中安装许可证路径使用PROJECT为LM_PROJECT提供选项支持性能改进,尤其是WindowsNTIntelPentiumIIICPU-ID(v7.
0d+,1999年11月)v7.
1—2000年8月安全性改进许可证中的SIGN=关键字lmnewlog实用程序(v7.
1+供应商守护程序)v7.
2—2000年12月性能改进附录I—FLEXnetLicensing版本版本摘要FLEXnetLicensing最终用户指南149v8.
0—2001年10月lmborrow(v8.
0+组件)、lmpath(v8.
0+供应商守护程序)、lmswitch(v8.
0+供应商守护程序)实用程序lmreread重新读取最终用户选项文件和SERVER主机名使用BORROW关键字借用许可证v8.
1—2002年1月CRO安全性改进v8.
2—2002年8月增加了WindowsXP兼容性支持v8.
3—2002年10月增加了提前返回借用许可证的支持v8.
4—2003年1月保留的软件包套件支持v9.
0—2003年3月COMPOSITE=hostid类型支持v9.
2—2003年7月增加了以下选项文件关键字:GROUPCASEINSENSITIVE和MAX_BORROW_HOURSv9.
5—2004年11月新环境变量:LM_UTIL_CASE_SENSITIVEv10.
0—2004年4月作为FLEXnetLicensing发行全限定域名支持v10.
1—2004年11月为USBdongle提供了额外的FLEXid驱动程序支持v10.
8—2005年4月hostid的IPv6地址支持包含三个服务器的冗余配置的增强支持常用供应商守护程序支持附录I—FLEXnetLicensing版本ThirdPartyLicenseAgreements150FLEXnetLicensing最终用户指南ThirdPartyLicenseAgreementsPartofthesoftwareshippedwiththeFLEXnetLicensingtoolkittoenabletheFLEXnetFulfillmentAPIisprotectedbythefollowingthirdpartycopyrights:TheApacheSoftwareFoundationThisproductincludessoftwaredevelopedbytheApacheSoftwareFoundation(http://www.
apache.
org/).
Copyright(c)2000TheApacheSoftwareFoundation.
Allrightsreserved.
TheOpenSSLProjectThisproductincludessoftwaredevelopedbytheOpenSSLProjectforuseintheOpenSSLToolkit.
(http://www.
openssl.
org/).
Copyright(c)1998-2003TheOpenSSLProject.
Allrightsreserved.
EricYoungThisproductincludescryptographicsoftwarewrittenbyEricYoung(eay@cryptsoft.
com).
Copyright(c)1995-1998EricYoung(eay@cryptsoft.
com).
Allrightsreserved.
GeniviaInc.
PartofthesoftwareembeddedinthisproductisgSOAPsoftware.
Copyright(c)2001-2003RobertA.
vanEngelen,GeniviaInc.
Allrightsreserved.
TheApacheSoftwareFoundationVersion1.
1Copyright(c)2000TheApacheSoftwareFoundation.
Allrightsreserved.
Redistributionanduseinsourceandbinaryforms,withorwithoutmodification,arepermittedprovidedthatthefollowingconditionsaremet:1.
Redistributionsofsourcecodemustretaintheabovecopyrightnotice,thislistofconditionsandthefollowingdisclaimer.
2.
Redistributionsinbinaryformmustreproducetheabovecopyrightnotice,thislistofconditionsandthefollowingdisclaimerinthedocumentationand/orothermaterialsprovidedwiththedistribution.
3.
Theend-userdocumentationincludedwiththeredistribution,ifany,mustincludethefollowingacknowledgment:"ThisproductincludessoftwaredevelopedbytheApacheSoftwareFoundation(http://www.
apache.
org/).
"Alternately,thisacknowledgmentmayappearinthesoftwareitself,ifandwhereversuchthird-partyacknowledgmentsnormallyappear.
4.
Thenames"Apache"and"ApacheSoftwareFoundation"mustnotbeusedtoendorseorpromoteproductsderivedfromthissoftwarewithoutpriorwrittenpermission.
Forwrittenpermission,pleasecontactapache@apache.
org.
5.
Productsderivedfromthissoftwaremaynotbecalled"Apache",normay"Apache"appearintheirname,withoutpriorwrittenpermissionoftheApacheSoftwareFoundation.
附录I—FLEXnetLicensing版本ThirdPartyLicenseAgreementsFLEXnetLicensing最终用户指南151THISSOFTWAREISPROVIDED"ASIS"ANDANYEXPRESSEDORIMPLIEDWARRANTIES,INCLUDING,BUTNOTLIMITEDTO,THEIMPLIEDWARRANTIESOFMERCHANTABILITYANDFITNESSFORAPARTICULARPURPOSEAREDISCLAIMED.
INNOEVENTSHALLTHEAPACHESOFTWAREFOUNDATIONORITSCONTRIBUTORSBELIABLEFORANYDIRECT,INDIRECT,INCIDENTAL,SPECIAL,EXEMPLARY,ORCONSEQUENTIALDAMAGES(INCLUDING,BUTNOTLIMITEDTO,PROCUREMENTOFSUBSTITUTEGOODSORSERVICES;LOSSOFUSE,DATA,ORPROFITS;ORBUSINESSINTERRUPTION)HOWEVERCAUSEDANDONANYTHEORYOFLIABILITY,WHETHERINCONTRACT,STRICTLIABILITY,ORTORT(INCLUDINGNEGLIGENCEOROTHERWISE)ARISINGINANYWAYOUTOFTHEUSEOFTHISSOFTWARE,EVENIFADVISEDOFTHEPOSSIBILITYOFSUCHDAMAGE.
ThissoftwareconsistsofvoluntarycontributionsmadebymanyindividualsonbehalfoftheApacheSoftwareFoundation.
FormoreinformationontheApacheSoftwareFoundation,pleaseseehttp://www.
apache.
org/.
PortionsofthissoftwarearebaseduponpublicdomainsoftwareoriginallywrittenattheNationalCenterforSupercomputerApplications,UniversityofIllinois,Urban-Champaign.
TheOpenSSLProjectCopyright(c)1998-2003TheOpenSSLProject.
Allrightsreserved.
Redistributionanduseinsourceandbinaryforms,withorwithoutmodification,arepermittedprovidedthatthefollowingconditionsaremet:1.
Redistributionsofsourcecodemustretaintheabovecopyrightnotice,thislistofconditionsandthefollowingdisclaimer.
2.
Redistributionsinbinaryformmustreproducetheabovecopyrightnotice,thislistofconditionsandthefollowingdisclaimerinthedocumentationand/orothermaterialsprovidedwiththedistribution.
3.
Alladvertisingmaterialsmentioningfeaturesoruseofthissoftwaremustdisplaythefollowingacknowledgment:"ThisproductincludessoftwaredevelopedbytheOpenSSLProjectforuseintheOpenSSLToolkit.
(http://www.
openssl.
org/)"4.
Thenames"OpenSSLToolkit"and"OpenSSLProject"mustnotbeusedtoendorseorpromoteproductsderivedfromthissoftwarewithoutpriorwrittenpermission.
Forwrittenpermission,pleasecontactopenssl-core@openssl.
org.
5.
Productsderivedfromthissoftwaremaynotbecalled"OpenSSL"normay"OpenSSL"appearintheirnameswithoutpriorwrittenpermissionoftheOpenSSLProject.
6.
Redistributionsofanyformwhatsoevermustretainthefollowingacknowledgment:"ThisproductincludessoftwaredevelopedbytheOpenSSLProjectforuseintheOpenSSLToolkit(http://www.
openssl.
org/)"附录I—FLEXnetLicensing版本ThirdPartyLicenseAgreements152FLEXnetLicensing最终用户指南THISSOFTWAREISPROVIDEDBYTHEOPENSSLPROJECT"ASIS"ANDANYEXPRESSEDORIMPLIEDWARRANTIES,INCLUDING,BUTNOTLIMITEDTO,THEIMPLIEDWARRANTIESOFMERCHANTABILITYANDFITNESSFORAPARTICULARPURPOSEAREDISCLAIMED.
INNOEVENTSHALLTHEOPENSSLPROJECTORITSCONTRIBUTORSBELIABLEFORANYDIRECT,INDIRECT,INCIDENTAL,SPECIAL,EXEMPLARY,ORCONSEQUENTIALDAMAGES(INCLUDING,BUTNOTLIMITEDTO,PROCUREMENTOFSUBSTITUTEGOODSORSERVICES;LOSSOFUSE,DATA,ORPROFITS;ORBUSINESSINTERRUPTION)HOWEVERCAUSEDANDONANYTHEORYOFLIABILITY,WHETHERINCONTRACT,STRICTLIABILITY,ORTORT(INCLUDINGNEGLIGENCEOROTHERWISE)ARISINGINANYWAYOUTOFTHEUSEOFTHISSOFTWARE,EVENIFADVISEDOFTHEPOSSIBILITYOFSUCHDAMAGE.
ThisproductincludescryptographicsoftwarewrittenbyEricYoung(eay@cryptsoft.
com).
ThisproductincludessoftwarewrittenbyTimHudson(tjh@cryptsoft.
com).
EricYoungCopyright(c)1995-1998EricYoung(eay@cryptsoft.
com)Allrightsreserved.
ThispackageisanSSLimplementationwrittenbyEricYoung(eay@cryptsoft.
com).
TheimplementationwaswrittensoastoconformwithNetscape'sSSL.
Thislibraryisfreeforcommercialandnon-commercialuseaslongasthefollowingconditionsareadheredto.
Thefollowingconditionsapplytoallcodefoundinthisdistribution,beittheRC4,RSA,leash,DES,etc.
,code;notjusttheSSLcode.
TheSSLdocumentationincludedwiththisdistributioniscoveredbythesamecopyrighttermsexceptthattheholderisTimHudson(tjh@cryptsoft.
com).
CopyrightremainsEricYoung's,andassuchanyCopyrightnoticesinthecodearenottoberemoved.
Ifthispackageisusedinaproduct,EricYoungshouldbegivenattributionastheauthorofthepartsofthelibraryused.
Thiscanbeintheformofatextualmessageatprogramstartuporindocumentation(onlineortextual)providedwiththepackage.
Redistributionanduseinsourceandbinaryforms,withorwithoutmodification,arepermittedprovidedthatthefollowingconditionsaremet:1.
Redistributionsofsourcecodemustretainthecopyrightnotice,thislistofconditionsandthefollowingdisclaimer.
2.
Redistributionsinbinaryformmustreproducetheabovecopyrightnotice,thislistofconditionsandthefollowingdisclaimerinthedocumentationand/orothermaterialsprovidedwiththedistribution.
3.
Alladvertisingmaterialsmentioningfeaturesoruseofthissoftwaremustdisplaythefollowingacknowledgement:"ThisproductincludescryptographicsoftwarewrittenbyEricYoung(eay@cryptsoft.
com)"Theword"cryptographic"canbeleftoutiftheroutinesfromthelibrarybeingusedarenotcryptographicrelated:-).
4.
IfyouincludeanyWindowsspecificcode(oraderivativethereof)fromtheappsdirectory(applicationcode)youmustincludeanacknowledgement:"ThisproductincludessoftwarewrittenbyTimHudson(tjh@cryptsoft.
com)"附录I—FLEXnetLicensing版本ThirdPartyLicenseAgreementsFLEXnetLicensing最终用户指南153THISSOFTWAREISPROVIDEDBYERICYOUNG"ASIS"ANDANYEXPRESSORIMPLIEDWARRANTIES,INCLUDING,BUTNOTLIMITEDTO,THEIMPLIEDWARRANTIESOFMERCHANTABILITYANDFITNESSFORAPARTICULARPURPOSEAREDISCLAIMED.
INNOEVENTSHALLTHEAUTHORORCONTRIBUTORSBELIABLEFORANYDIRECT,INDIRECT,INCIDENTAL,SPECIAL,EXEMPLARY,ORCONSEQUENTIALDAMAGES(INCLUDING,BUTNOTLIMITEDTO,PROCUREMENTOFSUBSTITUTEGOODSORSERVICES;LOSSOFUSE,DATA,ORPROFITS;ORBUSINESSINTERRUPTION)HOWEVERCAUSEDANDONANYTHEORYOFLIABILITY,WHETHERINCONTRACT,STRICTLIABILITY,ORTORT(INCLUDINGNEGLIGENCEOROTHERWISE)ARISINGINANYWAYOUTOFTHEUSEOFTHISSOFTWARE,EVENIFADVISEDOFTHEPOSSIBILITYOFSUCHDAMAGE.
Thelicenceanddistributiontermsforanypubliclyavailableversionorderivativeofthiscodecannotbechanged.
i.
e.
thiscodecannotsimplybecopiedandputunderanotherdistributionlicence[includingtheGNUPublicLicence.
]GeniviaInc.
PartofthesoftwareembeddedinthisproductisgSOAPsoftware.
PortionscreatedbygSOAPareCopyright(C)2001-2003RobertA.
vanEngelen,Geniviainc.
AllRightsReserved.
THESOFTWAREINTHISPRODUCTWASINPARTPROVIDEDBYGENIVIAINC.
ANDANYEXPRESSORIMPLIEDWARRANTIES,INCLUDING,BUTNOTLIMITEDTO,THEIMPLIEDWARRANTIESOFMERCHANTABILITYANDFITNESSFORAPARTICULARPURPOSEAREDISCLAIMED.
INNOEVENTSHALLTHEAUTHORBELIABLEFORANYDIRECT,INDIRECT,INCIDENTAL,SPECIAL,EXEMPLARY,ORCONSEQUENTIALDAMAGES(INCLUDING,BUTNOTLIMITEDTO,PROCUREMENTOFSUBSTITUTEGOODSORSERVICES;LOSSOFUSE,DATA,ORPROFITS;ORBUSINESSINTERRUPTION)HOWEVERCAUSEDANDONANYTHEORYOFLIABILITY,WHETHERINCONTRACT,STRICTLIABILITY,ORTORT(INCLUDINGNEGLIGENCEOROTHERWISE)ARISINGINANYWAYOUTOFTHEUSEOFTHISSOFTWARE,EVENIFADVISEDOFTHEPOSSIBILITYOFSUCHDAMAGE.
附录I—FLEXnetLicensing版本ThirdPartyLicenseAgreements154FLEXnetLicensing最终用户指南FLEXnetLicensing最终用户指南155索引英文ANYhostid99asdfasdf151asset_info111AUTH108,113BORROW_LOWWATER47COMPOSITEhostid99DAEMON行107DEBUGLOG48DEMOhostid99DISPLAYhostid99type47dist_info111DUP_GROUP109EXCLUDE48EXCLUDE_BORROW49EXCLUDEALL49FEATURE行107asset_info111AUTH108dist_info111DUP_GROUP109FLOAT_OK109HOST_BASED109HOSTID109ISSUED109ISSUER109NOTICE109OVERDRAFT110PLATFORMS110SIGN108SN110sort111START110SUITE_DUP_GROUP110SUPERSEDE110TS_OK110USER_BASED110user_info111vendor_info111VENDOR_STRING110功能版本108供应商守护程序名称108排序顺序111签名108许可证计数108序列号110优先顺序111有效日期108语法112FLEXid驱动程序MacOSX17RedHatLinux17SuSELinux17Windows16FLEXLM_BATCH122FLEXLM_DIAGNOSTICS118级别1118级别2118级别3119FLEXLM_TIMEOUT122FLEXnetLicensing安装FLEXenabled应用程序18配置18入门清单18组件13156FLEXnetLicensing最终用户指南FLEXnetLicensing编程和参考指南ixFLEXnetManager56FLOAT_OK109GROUP类型51GROUPCASEINSENSITIVE52HOST类型46HOST_BASED109HOST_GROUP类型52HOSTID109hostidANY99COMPOSITE99DEMO99DISPLAY99HOSTNAME99ID99INTERNET99SERVER行102USER99特殊99HOSTNAMEhostid99host,SERVER行102IDhostid99INCLUDE52INCLUDE_BORROW53INCLUDEALL53INCREMENT行107INTERNEThostid99type47IPv6地址支持141ISSUED109ISSUER109licenseagreements,thirdparty150LINGER54LM_BORROW122LM_LICENSE_FILE122引用多个文件15LM_PROJECT122报告项目56在选项文件中使用47LM_SERVER_HIGHEST_FD122lmdiag故障排除75语法75lmdown禁用64限制访问64语法76lmgrd版本之间的兼容性63调试日志文件136概述14,63关闭76和冗余服务器64,104内存使用情况38启动63,65启动调试日志63使用最新145语法63在引导时自动启动19lmhostid语法77lmhostid,语法77lminstall许可证文件格式78语法78lmnewlog,语法79lmremove禁用64限制访问64语法81lmreread限制访问64语法82lmstatlmreread输出83语法83lmswitchr,语法86lmswitch,语法85LMTOOLS17,87lmutillmdiag75lmdown76lmhostid77FLEXnetLicensing最终用户指南157lminstall78lmnewlog79lmremove81lmreread82lmstat83lmswitch85lmswitchr86lmver87lmver,语法87MAX54MAX_BORROW_HOURS55MAX_OVERDRAFT55NOLOG56NOTICE109OPTIONS=SUITE113OPTIONS=SUITE_RESERVED113OVERDRAFT110PACKAGE行112AUTH113OPTIONS=SUITE113OPTIONS=SUITE_RESERVED113SIGN113签名113语法112PLATFORMS110PROJECT类型47REPORTLOG56RESERVE57SERVER行102host102hostid102端口号103合并许可证文件34缺省端口号103冗余服务器102语法102SIGN108,113SN110sort111START110SUITE_DUP_GROUP110SUPERSEDE110thirdpartylicenseagreements150TIMEOUT58TIMEOUTALL58TS_OK110UPGRADE行,语法114USE_SERVER行107USERhostid99USER类型46USER_BASED110user_info111VENDOR行105端口号106供应商守护程序路径106供应商守护程序名称106选项文件路径106vendor.
opt44,106vendor_info111VENDOR_LICENSE_FILE23,122VENDOR_STRING110A安装FLEXenabled应用程序18B包含三个服务器的冗余40报告日志文件38报告项目56并发许可证24C创建选项文件43错误代码格式123说明124D端口号SERVER行103VENDOR行106服务器缺省范围103158FLEXnetLicensing最终用户指南G功能版本108供应商守护程序lmnewlog79lmreread82lmswitchr86VENDOR_LICENSE_FILE122版本兼容性63不计数许可证41概述14和冗余服务器64,104内存使用情况38调试日志文件136选项文件44供应商守护程序路径106供应商守护程序名称FEATURE行108VENDOR行106故障排除使用FLEXLM_DIAGNOSTICS118使用lmdiag75关于本手册ixH环境变量FLEXLM_BATCH122FLEXLM_DIAGNOSTICS122FLEXLM_TIMEOUT122LM_BORROW122LM_LICENSE_FILE122LM_PROJECT122LM_SERVER_HIGHEST_FD122VENDOR_LICENSE_FILE122设置121混合的许可证25J节点锁定的许可证24借用92禁用lmdown64lmremove64L流动许可证24M命令xN内存使用情况,守护程序38P排版约定x配置FLEXnetLicensing文件18配置的FLEXnetLicensing文件FLEXid驱动程序MacOSX17RedHatLinux17SuSELinux17Windows16lmgr10.
dll17lmgrd16lmtools.
exe16lmutil16供应商守护程序16Q启动lmgrd65启用报告日志56签名108,113前言ix切换报告日志lmnewlog79lmswitchr86切换调试日志lmswitch85R冗余服务器SERVER行102包含三个服务器的冗余40单独的许可证文件64通过许可证文件列表39选择服务器节点39软件包套件113FLEXnetLicensing最终用户指南159S设置环境变量121十进制格式的许可证78使用FLOAT_OK的FLEXid90术语xT套接字许可证服务器使用的数量37调试许可证服务器系统117W网络带宽和FLEXnetLicensing38网络许可证24X限制访问lmdown64lmremove64lmreread64许可证并发24混合的25节点锁定的24借用92流动24网络许可证24移动89许可证池46,108许可证服务器确定节点数39使用的磁盘空间38使用的套接字37调试程序117许可证服务器管理器14,63许可证服务器状态83许可证计数108许可证目录65,66许可证请求过程17许可证文件DAEMON行107FEATURE行107INCREMENT行107LM_LICENSE_FILE15lminstall78PACKAGE行112SERVER行34UPGRADE行114USE_SERVER行107VENDOR行105不同版本之间的兼容性34概述15格式23更新后重新读取82行顺序25,115类型24如何合并33十进制格式115使用多个服务器64,104预期位置15指定位置21许可证文件列表31许可证文件列表冗余39许可证文件中的行顺序25,115许可证主机切换89选项文件BORROW_LOWWATER47DEBUGLOG48DISPLAY类型47EXCLUDE48EXCLUDE_BORROW49EXCLUDEALL49GROUP类型51GROUPCASEINSENSITIVE52HOST类型46HOST_BASED所需的109HOST_GROUP类型52INCLUDE52INCLUDE_BORROW53INCLUDEALL53INTERNET类型47IPv6地址143LINGER54MAX54MAX_BORROW_HOURS55MAX_OVERDRAFT55160FLEXnetLicensing最终用户指南NOLOG56PROJECT类型47REPORTLOG56RESERVE57TIMEOUT58TIMEOUTALL58type参数46USER类型46USER_BASED所需的110创建43概述19供应商守护程序读取58示例59优先级规则59选项文件路径106Y移动许可节点锁定到FLEXid89节点锁定到笔记本电脑89节点锁定到用户名95借用92使用FLOAT_OK的FLEXid90预付的许可证池实现95优先顺序或FEATURE行111有效日期108远程磁盘,使用指南38约定xZ诊断检出问题故障排除检出75指定许可证文件位置21主机切换,许可证89转换许可证格式78
提速啦的来历提速啦是 网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑 由赣州王成璟网络科技有限公司旗下赣州提速啦网络科技有限公司运营 投资1000万人民币 在美国Cera 香港CTG 香港Cera 国内 杭州 宿迁 浙江 赣州 南昌 大连 辽宁 扬州 等地区建立数据中心 正规持有IDC ISP CDN 云牌照 公司。公司购买产品支持3天内退款 超过3天步退款政策。提速啦的市场定位提速啦主...
DMIT怎么样?DMIT是一家美国主机商,主要提供KVM VPS、独立服务器等,主要提供香港CN2、洛杉矶CN2 GIA等KVM VPS,稳定性、网络都很不错。支持中文客服,可Paypal、支付宝付款。2020年推出的香港国际线路的KVM VPS,大带宽,适合中转落地使用。现在有永久9折优惠码:July-4-Lite-10OFF,季付及以上还有折扣,非 中国路由优化;AS4134,AS4837 均...
pigyun怎么样?PIGYunData成立于2019年,2021是PIGYun为用户提供稳定服务的第三年,目前商家提供香港CN2线路、韩国cn2线路、美西CUVIP-9929、GIA等线路优质VPS,基于KVM虚拟架构,商家采用魔方云平台,所有的配置都可以弹性选择,目前商家推出了七月优惠,韩国和美国所有线路都有相应的促销,六折至八折,性价比不错。点击进入:PIGYun官方网站地址PIGYUN优惠...
开机要按f1怎么解决为你推荐
行业关键词如何进行关键词分析?站长故事爱迪生发明东西的故事怎么在qq空间里添加背景音乐如何在QQ空间中添加背景音乐镜像文件是什么什么是镜像文件啊安卓应用平台手机系统应用在哪唱吧电脑版官方下载唱吧有电脑版的么? 在哪里下载啊?腾讯文章怎么在手机腾讯网发文章迅雷云点播账号求百度云或者迅雷云播账号密码bluestackbluestacks下载的东西在哪小米手柄小米蓝牙游戏手柄怎么连接游戏
虚拟主机提供商 查询ip地址 国外永久服务器 韩国俄罗斯 themeforest cdn服务器 googleapps 10t等于多少g Hello图床 wdcp 好看的桌面背景大图 国外免费空间 mysql主机 最好的空间 什么是刀片服务器 阿里校园 美国在线代理服务器 国外ip加速器 银盘服务 东莞主机托管 更多