Licensing End User Guide
Licensing End User Guide
FLEXNET LICENSING
最终用户手册
产品版本 11.4
文档修订 01
Copyright Notice
Copyright © 2006 Macrovision Corporation and/or Macrovision Europe Ltd. All Rights Reserved.
This product contains proprietary and confidential technology provided by and owned by Macrovision Europe Ltd., UK, and Macrovision Corporation of Santa
Clara, California, U.S.A. Any use, copying, publication, distribution, display, modification, or transmission of such technology in whole or in part in any form or
by any means without the prior express written permission of Macrovision Europe Ltd. and Macrovision Corporation is strictly prohibited. Except where
expressly provided by Macrovision Europe Ltd. and Macrovision Corporation in writing, possession of this technology shall not be construed to confer any
license or rights under any of Macrovision Europe Ltd. and Macrovision Corporation's intellectual property rights, whether by estoppel, implication, or
otherwise.
ALL COPIES OF THE TECHNOLOGY and RELATED INFORMATION, IF ALLOWED BY MACROVISION CORPORATION, MUST DISPLAY THIS
NOTICE OF COPYRIGHT AND OWNERSHIP IN FULL.
Trademarks
Macrovision, AdminStudio, DemoNow, DemoShield, FLEXenabled, FLEXlm, FLEXnet, FLEXnet Certified, FLEXnet Connector, FLEXnet Manager,
FLEXnet Publisher, Globetrotter, Hawkeye, InstallFromTheWeb, InstallShield, InstallShield Developer, InstallShield DevStudio, InstallShield Professional, It
All Starts Here, OneClickInstall, Package For The Web, QuickPatch, ReadySell, RipGuard, SafeCast, Trymedia Systems, and Zero G Software are registered
trademarks or trademarks of Macrovision Corporation in the United States of America and/or other countries.All other brand and product names mentioned
herein are the trademarks and registered trademarks of their respective owners.
Disclaimer
Information in this document is subject to change without notice. Companies, names, and data used in examples herein are fictitious unless otherwise noted. The
provision of such information does not represent any commitment on the part of Macrovision Corporation. Macrovision makes no warranty of any kind with
regard to this material, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. Macrovision shall not be liable
for errors contained herein or for incidental or consequential damages in connection with the furnishing, performance, or use of this material.
June 2006
目录
欢迎使用 Macrovision 产品 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Macrovision 解决方案 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Macrovision 专业服务 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
技术支持资源 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
联系 Macrovision Corporation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
1 许可文件基础 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
指定许可文件的位置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
用环境变量设置路径 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
许可文件格式概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
许可文件的类型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
浮动 (并发)许可 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
节点锁定的许可 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
混合了节点锁定和浮动的许可 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2 管理来自多个供应商的许可 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
多许可管理策略概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
多台计算机 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
启动许可服务器系统 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
一台计算机,多个许可服务器系统 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
启动许可服务器系统 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
一台计算机,一个许可服务器系统,多个许可文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
启动许可服务器系统 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
管理多个许可文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
其他注意事项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
合并许可文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
启动许可服务器系统 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
合并许可文件的标准 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
如何合并许可文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
版本组件兼容性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
3 选择许可服务器计算机 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
服务器使用的资源 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
套接字 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
CPU 时间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
磁盘空间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
内存 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
网络带宽 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
远程装入的磁盘 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
冗余许可服务器系统 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
通过许可文件列表冗余 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
三服务器冗余 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
比较三服务器与许可文件列表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
计数和不计数的许可比较 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
4 许可管理工具 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
运行管理工具 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
通用 lmutil 参数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
lmborrow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
启动借用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
清除借用的许可设置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
确定已借用许可的状态 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
提前归还借用的许可 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
lmdiag. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
lmdown. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
lmhostid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
lminstall . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
lmnewlog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
lmpath . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
lmremove . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
lmreread. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
lmstat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
lmswitch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
lmswitchr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
lmver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
许可管理工具 — 用于 Windows 的 LMTOOLS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
用许可文件进行配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
使用服务进行配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
5 选项文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
创建选项文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
选项文件语法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
BORROW_LOWWATER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
DEBUGLOG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
EXCLUDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
EXCLUDE_BORROW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
EXCLUDE_ENTITLEMENT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
EXCLUDEALL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
FQDN_MATCHING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
GROUP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
GROUPCASEINSENSITIVE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
HOST_GROUP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
INCLUDE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
INCLUDE_BORROW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
INCLUDE_ENTITLEMENT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
INCLUDEALL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
LINGER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
MAX. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
MAX_BORROW_HOURS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
MAX_OVERDRAFT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
NOLOG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
REPORTLOG. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
使用 LM_PROJECT 按工程报告 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
RESERVE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
TIMEOUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
TIMEOUTALL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
供应商守护程序如何使用选项文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
选项文件中的优先规则 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
选项文件样例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
简单的选项文件样例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
限制多个用户的访问 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
EXCLUDE 样例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
EXCLUDE_ENTITLEMENT 样例. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
INCLUDE 样例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
INCLUDE_ENTITLEMENT 样例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
6 移动许可 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
节点锁定到笔记本计算机 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
节点锁定到 FLEXid
(仅适用于 Windows). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
节点锁定到带有 FLOAT_OK 关键字的 FLEXid (仅适用于 Windows). . . . . . . . . . . . . . . 88
启动带有 FLOAT_OK 的 FLEXid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
返回带有 FLOAT_OK 许可的 FLEXid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
带有 FLOAT_OK 的 FLEXid 样例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
用 BORROW 进行许可借用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
启动许可借用 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
应用程序界面 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
运行 lmborrow 实用程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
直接设置 LM_BORROW 环境变量 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
借用许可 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
清除借用期 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
检查借用状态 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
提前归还借用的许可 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
关于许可借用的支持信息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
节点锁定到用户名 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
从预付款的许可池履行 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
8 许可文件格式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
许可文件语法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
SERVER 行 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
三服务器冗余配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
VENDOR 行 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
USE_SERVER 行 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
FEATURE/INCREMENT 行. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
优先级顺序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
PACKAGE 行 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
UPGRADE 行 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
十进制格式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
许可文件顺序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
9 许可服务器管理器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
lmgrd 命令行语法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
在 UNIX 平台上启动许可服务器管理器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
手动启动 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
自动启动 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
在 Windows 上启动许可服务器管理器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
从命令行手动启动 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
将许可服务器管理器配置为 Windows 服务. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
从 LMTOOLS 手动启动 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
在系统启动时自动启动 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
A 疑难解答 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
常规疑难解答提示 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
FLEXLM_DIAGNOSTICS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
1 级内容 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
2 级内容 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
3 级内容 (仅适用于 6.0 版或更新版本) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
D 报告日志文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
管理报告日志输出 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
为供应商守护程序启用报告日志输出 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
重新定向供应商守护程序的报告日志输出 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
E 调试日志文件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
管理调试日志输出 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
捕获许可服务器系统的调试日志输出 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
捕获特定供应商守护程序的调试日志输出 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
重新定向运行的供应商守护程序的调试日志输出 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
限制供应商守护程序的调试日志输出 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
调试日志消息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
说明性消息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
配置问题消息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
守护程序软件错误消息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
索引 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
表 1: 帮助导航表
主题 内容
第 1 章 “许可文件基础” 包含了基本信息许可文件及其正确用法。
第 2 章“管理来自多个供应商的许 概要介绍了许可文件管理,包括各种成功许可管理策略的
可” 多种方案。
第 3 章 “选择许可服务器计算机” 本章介绍了如何确定选择哪些计算机作为许可服务器。
第 5 章 “许可管理工具” 介绍了不同的许可管理实用程序以及有关其用法的步骤信息。
第 6 章 “移动许可” 介绍并说明了不同类型的移动许可的正确用法。
表 1: 帮助导航表
主题 内容
附录 D “报告日志文件” 说明了如何使用报告日志文件以及如何管理其输出。
附录 E “调试日志文件” 说明了如何使用调试日志文件以及如何管理其输出。
文档惯例
在本文档中使用了读者警告和样式惯例,以便引起您对特定信息的注意或帮助您识别信息。
读者警告惯例
本文档中的读者警告用于提醒您注意辅助性信息和必读信息。 下表说明了每种警告的
含义。
表 2: 读者警告惯例
图像 警告名称 说明
注意 “注意”用于引起用户对那些应突出强调的信息的注意。
重要注意事项 “重要注意事项”用于用户必读的信息。
警告 “警告”指示此信息对成功使用所需组件或产品功能十分
重要。
表 2: 读者警告惯例 (续表)
图像 警告名称 说明
提示 “提示 “用于指示有助于您更好地使用所需函数或功能的
帮助性信息。
最佳方案 “最佳方案”警告为您介绍了完成某个任务的最佳方式。
安全 “安全”警告用于识别安全问题。
步骤 “步骤”图形指示以下为步骤说明。
样式惯例
本文档中使用以下样式惯例。
表 3: 样式惯例
样式 样例 说明
变量 fileName 变量以斜体显示。
表 3: 样式惯例 (续表)
样式 样例 说明
公司信息
Macrovision Corporation 是电子许可、安装及数字权限管理 (DRM) 技术的市场领跑者。
有 50,000 多家软件供应商以及 《财富》杂志评选出的 1,000 强公司几乎全都在使用
Macrovision 的技术以使他们的软件价值最大化。 软件价值管理解决方案在软件开发方
的软件定价和打包与企业方的软件购买和管理之间架起了一座桥梁。Macrovision 销售
的 FLEXnet 软件价值管理平台包括软件安装、重新打包和更新解决方案的 InstallShield
套件;这些解决方案已部署在全世界超过 5 亿台台式计算机中。 Macrovision 在全世界
拥有超过 910 项软件许可、DRM 和内容保护方面的专利权。Macrovision 在圣克拉拉和
加利福尼亚设有总部,并在世界各地设有办事处。
Macrovision 解决方案
使您的软件价值最大化
软件价值管理是一套使软件供应商及其企业客户可以将其开发、使用和维护的软件应用
程序的价值最大化的最佳方案。
工程部门开发出一个应用程序后,发布商即可使用软件价值管理工具使该应用程序的收
益潜力达到最大化。这些工具包括安装程序和许可工具,能够帮助发布商灵活地对其产
品进行打包、定价和保护。他们的企业客户可以使用软件价值管理工具从所购买的软件
中获得最大的生产力。 这些工具使公司 IT 员工可以将应用程序重新打包、解决潜在冲
突、优化许可的购买以及管理更新。
Macrovision 专业服务
Macrovision 不仅仅提供行业领先的软件, 还提供培训、技术支持和咨询服务,以满足
您关于软件安装、更新和企业应用程序管理方面的所有需求。
专业培训服务
无论您是初学者还是希望提高技能的有经验的用户, Macrovision 的培训课程都可以满
足您的要求。
Macrovision 的专业培训师是安装工程、更新、企业软件打包、软件许可和许可管理方
面的权威人士。他们将为您讲授成为一名专家所需的技能。
只有 Macrovision 可提供由经 Macrovision 认证的培训师主持的课程。
每门课程均以解决实际问题的内行培训为特色。
也可以提供根据您公司的需求定制的私人现场教授课程。
立即访问 http://www.macrovision.com/education 查找详细信息或填写我们的在线表格。
产品支持服务
只要您需要帮助, Macrovision 的技术支持人员随时可以回答您提出的任何问题,并帮
助您解决遇到的任何问题。
除了 Macrovision 网站上的众多获奖支持资源以外, Macrovision 还提供大量可每年
续订的维护计划以满足您的特定需求。
请选择最符合您的需求和预算的维护计划。
从 Macrovision 的高级工程师和支持技术人员那里获得一对一的帮助。
立即访问 http://www.macrovision.com/support/index.shtml 查找详细信息。
专业咨询服务
Macrovision 是世界范围内有关安装工程、更新、企业软件打包、软件许可和许可管理
服务的主要资源提供者。
获取您所需的其他专业知识,以便在预算之内按时完成项目。
无需占用您公司的内部资源即可获得专业化的结果。
与我们的专家一起工作可以学习宝贵技术和最佳方案。
立即访问 http://www.macrovision.com/consulting 查找详细信息或填写我们的在线
表格。
其他联系信息
表 2: Macrovision 专业服务的其他联系信息
所在地 电话号码
技术支持资源
Macrovision 的产品支持服务团队提供一系列全面的资源,可帮助您找到所需的答案。关
于您的 Macrovision 产品全面的用户文档可在产品帮助库中找到。同时,联机资源 (例
如知识库)免费为您提供了对多年以来使用经验的快速访问,维护计划和我们的工程师
专家可为您提供更强大的支持。请查看下面的选项以便了解哪种解决方案最适合您。
知识库
知 识 库 位 于 Macrovision 网 站 的 支 持 部 分 (http://www.macrovision.com/support/
index.shtml)。 它 包 含 了 许 多 常 见 问 题 的 解 答 以 及 可 能 不 会 在 文 档 中 出 现 的 关 于
FLEXnet Licensing 的新信息。您可以使用知识库搜索引擎按短语、数字、平台和版本搜
索文章。
支持站点
除 了 提 供 知 识 库 搜 索, Macrovision 支持站点 http://www.macrovision.com/support/
index.shtml 还可以使您:
获取 FLEXnet Licensing 更新。
提交 FLEXnet Licensing 反馈。
查看网络研讨会。
进行 FLEXnet Licensing 注册。
获取 FLEXnet Licensing 白皮书、案例研究、市场营销资料和培训资料。
获取对象库和项目样例。
在线社区
当您遇到使用 FLEXnet Licensing 的相关问题时,在线社区是另一个理想资源。 在这些
社区中,像您一样的用户会分享技巧和创意,并互相帮助以便最有效地使用 FLEXnet
Licensing。 请访问我们网站的支持部分中的社区 http://community.macrovision.com。 您
也可以访问集中式企业许可用户组社区 , 可以在 http://celug.com 上找到。
联系 Macrovision 技术支持
Macrovision 提 供 了 多 种 维 护 计 划 以 满 足 我 们 所 有 客 户 各 自 的 需 求。 请 访 问 http://
www.macrovision.com/support/maintenance.shtml 以查找最适合您的计划。
联系 Macrovision Corporation
通过访问 Macrovision 网站 http://www.macrovision.com,您可以在世界上任何地方与我
们联系。
美国
表 3: 美国联系信息
办事处 地址 电话
表 3: 美国联系信息 (续)
办事处 地址 电话
欧洲、中东和非洲地区
表 4: 欧洲、中东和非洲地区联系信息
办事处 地址 电话
亚洲地区
表 5: Macrovision 亚洲地区联系信息
办事处 地址 电话
指定许可文件的位置
软件供应商通常都为用户的许可文件推荐一个特定的位置。如果在多台计算机上运行应
用程序,可以通过以下方式使所有的计算机都能使用许可:
将许可文件放在网络中所有需要此文件的计算机都能访问的分区中。
将许可文件复制到所有需要它的计算机上。
将 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
表 1-1: 环境变量设置样例
LM_LICENSE_FILE 或
VENDOR_LICENSE_FILE
SERVER 行 设置
在 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。
请参见
管理多个许可文件以获取有关 LM_LICENSE_FILE 的详细信息。
环境变量
默认的 TCP/IP 端口号范围在 lmgrd 6.0 版本中引入。
“许可文件位置”对话框在客户端程序库 6.0 版本中引入。
许可文件格式概述
许可文件一般以一个 SERVER 行 (对于三服务器冗余服务器,为三行)开头,其后是
一行或多行 VENDOR 行,再往后是一行或多行 FEATURE 或 INCREMENT 行。在某些
情况下,许可文件不需要使用 SERVER 行和 VENDOR 行。
可以修改许可文件中的以下元素:
SERVER 行上的主机名
SERVER 行上的 TCP/IP 端口号
VENDOR 行上的路径
VENDOR 行上的选项文件路径
VENDOR 行上的可选 TCP/IP 端口号 (仅适用于防火墙支持)
USE_SERVER 行
FEATURE 行上 keyword=value 对中的值,如果 keyword 用小写指定
请参见
冗余许可服务器系统
计数和不计数的许可比较
许可文件格式以获取有关每个组件的详细信息。
USE_SERVER 在客户端程序库 5.0 版本中引入。
在 lmgrd 和供应商守护程序 6.0 版本及更早的版本中, VENDOR 行称为 DAEMON 行。
许可文件的类型
许可文件是由软件供应商创建的。许可文件可以指定浮动 (并发)使用、节点锁定的
(计数和不计数)以及浮动、计数和不计数的任意组合。
浮动 (并发)许可
浮动许可表示网络上的任何人都可以使用 FLEXenabled 应用程序,但限制为许可文件
中指定的数量 (也可以认为是并发使用或网络许可)。浮动许可在单独的 FEATURE 行
上没有主机标识。 浮动许可需要运行 lmgrd 和供应商守护程序以计算许可的并发使用
情况。
下面是一个提供浮动许可的许可文件样例:
SERVER lulu 17007ea8
VENDOR sampled
FEATURE f1 sampled 1.00 2005 年 1 月 1 日 2 SIGN=signature1
FEATURE f2 sampled 1.00 2005 年 1 月 1 日 6 SIGN=signature2
FEATURE f3 sampled 1.00 2005 年 1 月 1 日 1 SIGN=signature3
节点锁定的许可
节点锁定表示 FLEXenabled 软件只能在一台或一组计算机上使用。节点锁定的许可在
任何节点锁定到某个主机的 FEATURE 行上都有一个主机标识。 有两种类型节点锁定
的许可:不计数和计数。
如果将许可的数量设为 0 (或 uncounted) ,那么该许可就是不计数的,而且在指定计
算机上可以不受限制地使用。 此配置不需要 lmgrd 或供应商守护程序,因为它不需要
计算这些功能的并发使用。
以下许可文件允许在主机标识为 17007ea8 和 1700ab12 的计算机上不受限制地使用功
能 f1:
混合了节点锁定和浮动的许可
不计数的、节点锁定的许可可以与并发使用的许可合并到同一个许可文件中。
以下许可文件允许在计算机 17007ea8 和 1700ab12 上不受限制地使用功能 f1,同时允许
功能 f1 的另外两个许可在网络上的其他任何地方使用:
SERVER lulu 17001234 1700
VENDOR sampled C:\flexlm\sampled.exe
FEATURE f1 sampled 1.00 1-jan-2005 uncounted SIGN=signature1 \
HOSTID=17007ea8
FEATURE f1 sampled 1.00 1-jan-2005 uncounted SIGN=signature2 \
HOSTID=1700ab12
FEATURE f1 sampled 1.00 1-jan-2005 2 SIGN=signature3
多许可管理策略概述
在运行来自多个供应商的 FLEXenabled 产品时,可能需要采取一些措施来防止安装过
程中的许可冲突。有多种策略可以实现它,这儿提出了其中的三种:
多台计算机,每台分别运行一个 lmgrd、一个供应商守护程序,并分别使用一个许可
文件。
一台许可服务器计算机运行多个 lmgrd,每个 lmgrd 运行一个供应商守护程序,并且
使用一个许可文件。
一台许可服务器计算机运行一个 lmgrd 和多个供应商守护程序,每个守护程序都使
用自己的许可文件。许可文件共享一个公共目录。
这些策略按照供应商之间的独立性从高到低排列。如果选择上面的第一种方法,要监视
的许可服务器最多;如果选择上面的第三种方法,则只需要管理一台服务器和一个许可
文件。以下各节将详细论述这三种策略。其他注意事项中还提到了一些其他情况。
多台计算机
在这种方案中,每个不同的供应商守护程序及其相关的许可文件分别位于不同的服务器
计算机中。 每台计算机都只为自己的供应商守护程序服务,并且只运行 lmgrd 的本地副
本。图 2-1 显示了这种管理方法。
图 2-1: 多台服务器系统计算机
优点
每个供应商的许可文件都是相互独立的。
计算机是分别维护的。如果其中一台计算机发生故障,其他计算机可以继续为其供
应商提供许可。
每个服务器均有自己的调试日志。
与许可相关的负载分布在各台计算机中。
缺点
管理成本最高。
如果一台计算机发生故障,与该计算机相关的供应商产品许可也就不能进行。
启动许可服务器系统
任务 启动许可服务器系统的步骤:
在每台计算机上调用许可服务器管理器:
lmgrd -c server_machine_n_license_list
一台计算机,多个许可服务器系统
这种模式中,每个供应商守护程序及其相关的许可文件由自己的 lmgrd 进程来提供,所
有内容均包含在一台服务器计算机中。图 2-2 展示了这种方案。
图 2-2: 多个 lmgrds,多个许可文件
要在一台计算机上维护多个独立的许可服务器系统,请记住:
如果在 SERVER 行指定了 TCP/IP 端口号,则每个许可服务器系统的端口号必须各
不相同。使用标准的文字编辑器来更改每个许可文件中的 TCP/IP 端口号,使它们各
不相同。 如果运行的许可服务器系统数量不超过 10 个,可以省略端口号, lmgrd
会在默认的 27000-27009 范围内为每个服务器选择一个唯一的端口号。
必须确保对所有许可文件使用兼容的 lmgrd 版本。这可以通过使用 lmgrd 的显式路
径来实现。请参见版本组件兼容性。
许可服务器系统的数量仅受限于 CPU 内存和计算机的联网情况。
优点
每个供应商的许可文件都是相互独立的。
许可服务器系统是分别维护的。如果其中一个服务器发生故障,其他服务器可以继
续为其供应商提供许可。
每个服务器均有自己的调试日志。
缺点
管理成本很高。
如果计算机发生故障,则所有产品许可均不能进行。
与许可相关的负载集中到一台计算机中。
启动许可服务器系统
任务 启动许可服务器系统的步骤:
调用每个许可服务器系统:
a. 服务器 1:lmgrd -c vendor_ABC_license_dir_list
一台计算机,一个许可服务器系统,多个
许可文件
在这种方案中,服务器计算机上运行一个 lmgrd 进程,该进程为一个或多个供应商守护
程序提供服务,每个守护程序有一个或多个许可文件;这些许可文件通常位于同一目录
中。 许可文件的标准扩展名是 .lic。供应商守护程序的数量不受 FLEXnet Licensing 的限
制。图 2-3 展示了这种方案。
图 2-3: 一个 lmgrd,多个许可文件
优点
许可文件是分别维护的。
管理成本较低。
缺点
一个 lmgrd 要为所有供应商守护程序提供服务。 如果 lmgrd 发生故障,则所有产品许
可均不能进行。
如果计算机发生故障,则所有产品许可均不能进行。
所有供应商守护程序的输出均写入一个公共的调试日志,除非在每个供应商选项文
件的 DEBUGLOGO 中单独指定调试日志。 使用一个公共调试日志会给调试单个供
应商守护程序的问题带来困难。
使一台计算机及一个 lmgrd 进程与许可相关的负载最重。
启动许可服务器系统
任务 启动许可服务器系统的步骤:
从服务器计算机调用许可服务器管理器:
lmgrd -c common_license_directory
请参见
管理多个许可文件
捕获特定供应商守护程序的调试日志输出
在一个 lmgrd 中处理多个许可文件的能力在 lmgrd 6.0 版中引入。
管理多个许可文件
可以通过许可文件列表来管理位于同一服务器计算机中的多个许可文件。指定许可文件
列表的方法有两种:
使用 lmgrd 的 -c 选项
lmgrd -c license_file_list [other lmgrd options]
当 lmgrd 启动时,它会通过依次分析列出的每个许可文件部分,来建立一个内部许可文
件列表。
使用许可文件列表的某些方案如多台计算机、一台计算机,多个许可服务器系统或一台
计算机,一个许可服务器系统,多个许可文件中所述。
请参见
用环境变量设置路径
通过许可文件列表冗余
FLEXnet Licensing 环境变量
其他注意事项
合并许可文件
如果有多个产品的许可要在同一计算机中使用 (在其 SERVER 行指定),就可以将几个许
可文件合并为一个许可文件。一台计算机,多个许可服务器系统和一台计算机,一个许
可服务器系统,多个许可文件描述的模式中的许可文件如果满足一定的条件,就可以进行
合并。请参见合并许可文件的标准。图 2-4 显示了一种可能需要合并许可文件的情形。
图 2-4: 一个 lmgrd,一个许可文件
优点
只需要管理一个许可文件。
文件合并后,会降低管理成本。
缺点
不论是在开始阶段还是在后来,将来自多个供应商的 LICENSE 行合并到一个文件
中时,必须仔细地进行规划。
启动许可服务器系统
任务 启动许可服务器系统的步骤:
从服务器计算机调用许可服务器管理器:
lmgrd -c combined_license_file
合并许可文件的标准
产品的许可文件通过许可文件 SERVER 行中的主机名和主机标识来定义许可服务器计
算机。满足下列条件时,可以合并许可文件:
每个文件中 SERVER 行的数量相同。
一个文件中每个 SERVER 行的主机标识字段与另一个文件中每个 SERVER 行的主
机标识字段完全匹配。
许可文件不兼容的原因包括:
许可文件被设置为在不同的服务器计算机上运行,所以主机标识不相同。
一个文件被设置为用于一个服务器系统(只有一个 SERVER 行),另一个文件被设
置为用于三服务器冗余许可服务器配置 (有多个 SERVER 行)。
同一计算机的主机标识使用不同的主机标识类型。例如,一个许可文件的 SERVER
行使用 INTERNET= 作为其主机标识类型,而另一个文件使用以太网 MAC 地址作
为其主机标识类型。
如果许可文件如上所述兼容,可以选择按照图 2-4 和下面的如何合并许可文件中介绍的
方法合并许可文件。请注意,不需要合并兼容的许可文件。不合并文件,对性能和系统
负载不会有任何影响。
如何合并许可文件
如果许可文件是兼容的,可以使用任意文字编辑器将其合并到一起。 要合并许可文件,
首先要将所有兼容的许可文件都读到一个文件中,然后删除额外的 SERVER 行,以便只
保留一组 SERVER 行。保存结果数据,就获得了合并好的许可文件。图 2-5 显示了一个
合并许可文件的样例。
图 2-5: 合并许可文件
版本组件兼容性
在用一个 lmgrd 进程来管理多个供应商守护程序时,这些供应商守护程序有可能使用不同
版本的 FLEXnet Licensing。注意 FLEXnet Licensing 组件的版本兼容性中所述的 FLEXnet
Licensing 版本兼容性规则,将可以确保所有 FLEXnet Licensing 组件都是兼容的。
对于特定的 FLEXenabled 应用程序,可以使用新版本也可以使用旧版本 (当然,应用
程序所使用的供应商守护程序的版本必须至少与应用程序本身的版本一样新)。
本章介绍选择哪些计算机作为许可服务器。
服务器使用的资源
本节论述了许可服务器系统使用的资源。选择服务器计算机时,可能需要考虑系统对这
些资源的限制。对于较小数量 (小于 100)的许可,大多数系统限制对于任何工作站都
不成问题。
套接字
使用 TCP/IP 端口时,每个连接到许可服务器系统的 FLEXenabled 应用程序将使用一个
或多个套接字。 任何一个 FLEXenabled 应用程序所需的套接字数量取决于 FLEXnet
Licensing 实现的详细信息;有关此信息,请向供应商咨询。许可服务器系统可用的套接
字的数量由文件描述符的每个进程系统限制来定义。 许可服务器系统使用的套接字总
数比 FLEXenabled 应用程序(许可服务器系统为其提供服务)所需的套接字总数略多。
如果一台计算机上的许可服务器系统所需的套接字数量过多,那么最好将一个许可文件
分成多个文件分布在多台不同的服务器上,以减轻网络通信流量(这要求供应商同意发
放新的许可)。然后,FLEXenabled 应用程序就可以通过 LM_LICENSE_FILE 环境变量使用
许可文件列表从多台服务器中检出许可。
CPU 时间
对于客户端数量较少的情况,许可服务器系统占用的 CPU 处理时间也会非常少。在许
多天以后,服务器可能只占用几秒钟 CPU 时间。
对于较大数量的用户端,(通过服务器相互交换 “心跳”信息的用户),或对于高频率
检入 / 检出操作级别(每秒钟几百次),服务器消耗的 CPU 时间开始变多,但是,即使
这样,CPU 的使用率仍然不高。在这种情况下,可能需要确认所选择的服务器有足够的
CPU 周期以备用。
磁盘空间
许可服务器系统只会输出调试日志文件和报告日志文件。 报告日志文件用于记录
FLEXnet Manager 生成的精确使用报告。如果进行了很多次许可操作,这些日志文件将
变得非常大。可能需要考虑将这些文件置于何处,以及多久循环或归档一次。如果磁盘
空间紧张,许可管理员可以选择压缩日志文件输出。
推荐将日志文件作为服务器上的本地文件,以避免依赖于网络。
请参见
用环境变量设置路径
在 UNIX 平台上启动许可服务器管理器
报告日志文件
调试日志文件
内存
FLEXnet 许可服务器系统使用的内存很少。在 SunOS 上,lmgrd 约占 2 MB,供应商守护
程序约占 2 MB,尽管供应商守护程序中的内存使用量会随许可文件大小、选项文件大
小和并发用户的数量而增加。
网络带宽
FLEXnet Licensing 通过网络发送的数据量相对而言是少的。 通常,每次事务处理 (例
如,检出或检入)所传送的数据小于 1 KB。 这意味着,对于客户端数量较少的情况,
FLEXnet Licensing 通过低速网络 (例如拨号 SLIP 线路)就可以高效地运行。
对于 FLEXenabled 应用程序数量较多 (数百个)的情况,由于每个应用程序都会与供
应商守护程序交换重要数据,因此使用的网络带宽就会成为一个重要的问题。在这种情
况下,请在同一个局域网上运行 FLEXenabled 应用程序和服务器,这也许需要将许可分
为两个服务器上的两个文件。 用户可以使用 LM_LICENSE_FILE 环境变量中的许可文件列
表来实现对两个服务器的有效访问。
请参见
指定许可文件的位置
远程装入的磁盘
Macrovision 建议不要在运行许可服务器系统时使用远程装入的磁盘。 换句话说,我们
建议将 lmgrd、供应商守护程序、许可文件以及调试和报告日志文件都放到安装在本地
的磁盘上。如果将这些文件中的任何一个放在远程磁盘上,都会使暂时丢失所有许可文
件的风险增加一倍。当所有文件都在本地装入时,只要服务器运行,许可就可用;但是
当将文件放在其他计算机上时,无论许可服务器还是文件服务器的文件丢失都将导致许
可不可用。
冗余许可服务器系统
如果要使用冗余许可服务器系统,请选择稳定的计算机;换句话说,就是不要使用那些
由于各种原因而频繁地重新引导或关机的计算机。冗余许可服务器计算机可以是任何支
持许可服务器系统的计算机。
FLEXnet Licensing 支持两种冗余方法:
通过 LM_LICENSE_FILE 环境变量中的许可文件列表
通过一组三个冗余许可服务器系统
使用 LM_LICENSE_FILE 列表冗余,许可服务器系统组中的每个冗余许可服务器系统都会
提供所有许可的子集。 最终用户应将 LM_LICENSE_FILE 设置为许可文件的列表,其中每
个许可文件都指向某个许可服务器系统。应用程序依次尝试运行列表中的每一个服务
器,直到运行成功或到达列表末尾。
在三服务器的冗余中,只要其中任意两个许可服务器系统启动并运行(三个许可服务器
系统中的两个称作定额),系统都能正常工作并提供所有许可。
请参见
管理多个许可文件
通过许可文件列表冗余
通过样例就可以很好地将其阐明。如果 f1 和 f2 都要求十个许可,则供应商将为 f1 和 f2
各发行两套数量为五的许可。服务器计算机(不同于三服务器冗余)之间的距离可以很
远。
许可文件显示如下:
三服务器冗余
组成三服务器冗余配置的计算机必须能够进行畅通的通讯联络。这种冗余结构要求服务
器定期交换重要信息,通讯能力差将导致性能降低。避免使用速度较慢的通讯或拨号连
接来配置冗余服务器。
三服务器冗余仅提供硬件故障保护,而不提供负载平衡。 如果需要平衡负载,请使用
LM_LICENSE_FILE 列表。这是因为在三服务器冗余中,只有一台是主机,可以发放许可。
因为所有的客户端都要与主机联系,所以所有客户都必须具有与单个计算机的可靠网络
连接。详细信息请参见三服务器冗余配置。
比较三服务器与许可文件列表
使用冗余的许可文件列表有什么不足之处吗?
是的。默认情况下,一旦 FLEXenabled 应用程序从给定的许可服务器系统中成功检出许
可,则必须由同一服务器系统来满足所有来自同一应用程序的后续许可请求。如果应用
程序发送后续许可请求,而该服务器系统无法提供更多许可,则即使其他服务器上存在
许可,仍将拒绝此类许可请求,。 如果应用程序被编码为使用多个 FLEXnet 许可作业,
则可以绕过此限制。只有您的发布商知道其应用程序是否以这种方式设计。
如果应用程序支持许可排队,则所有许可只从列表中的第一个许可服务器系统开始排
队,而请求不会移到列表中的另一服务器。
最后,如果一个服务器变得不可用,则有些许可也将不可用。
建议什么时候使用冗余的许可文件列表而不是三服务器冗余服务器?
当可用来监视许可服务器系统的系统管理较少时。
当相距很远的 FLEXenabled 应用程序 (例如,伦敦和东京)需要平衡负载时,可
以在本地使用服务器,而将远程服务器作为备用。
在不能达到定额时,许可文件将具有更高的承受力。
许可文件列表不会仅限于三台服务器 (任何数量都可以)。
使用许可文件列表时,客户端不需要可靠的网络以连接到单个计算机。因此,建议
在网络本身需要冗余时这样做。
计数和不计数的许可比较
许可文件确定是否需要许可服务器系统。如果所有的 FEATURE (或 INCREMENT)行
的许可计数都是 0 个(不限)或不计数,则不需要服务器。这种许可类型称为不计数类
型。而另一种情况是,如果任何 FEATURE 行都有一个非零的许可计数,则服务器需要
为许可计数。 如果供应商要在没有服务器时使用 FLEXnet Licensing,则必须发放不计
数的许可。
许可服务器系统也可以提供不计数的许可。这样一来:
所有许可请求的事务都可以记录到报告日志中,然后 FLEXnet Manager 就可以对此
进行报告
选项文件限制可以应用到许可
要提供不计数的许可,请在许可文件中包含 SERVER 行,然后将 USE_SERVER 行紧接
着 SERVER 行放置。供应商守护程序提供不计数的许可,并使用 USE_SERVER 行向应
用程序指明请求必须经过许可服务器系统的验证。
表 4-1: 许可管理实用程序
实用程序 说明
lmborrow 支持许可借用。
lmdiag 诊断许可检出问题。
lmdown 正常关闭许可服务器计算机上(对于三服务器冗余服务器,则在所有的三台
计算机上关闭)选定的许可守护程序(包括 lmgrd 和所有供应商守护程序)。
lmhostid 报告系统的主机标识。
lminstall 在不同的格式之间转换许可文件。
lmnewlog 将现有的报告日志信息移到一个新文件中,然后用现有的文件名创建一个
新的报告日志文件。
lmpath 允许用户对许可文件路径设置直接进行控制。
lmremove 将挂起的许可释放到可用许可池中。
lmreread 使许可守护程序重新读取许可文件并启动任何新的供应商守护程序。
lmstat 显示许可服务器系统的状态。
实用程序 说明
lmswitch 控制调试日志的位置和大小。
lmswitchr 将报告日志切换到新的文件名。
运行管理工具
所有 FLEXnet Licensing 实用程序被打包成一个名为 lmutil 的可执行文件。lmutil 可以作为
单独的命令安装 (通过创建各个命令名的链接,或将 lmutil 复制为单独的命令名),也
可以作为一个套件安装(以 lmutil command 的形式运行单独的命令)。例如,lmutil lmstat 或
lmutil lmdown。
通用 lmutil 参数
以下参数对于大多数 lmutil 实用程序都是有效的:
参数 说明
-help 显示使用信息,然后退出。
-verbose 显示发现的所有错误的详细信息。
lmborrow
支持借用含有 BORROW 属性的许可。它必须运行在借出许可的计算机上,可用
lmborrow
于执行以下各项任务:
设置借用期以启动借用
清除借用期
确定借用状态
提前归还借用的许可
启动借用
要启动借用,用户应该从命令行或通过 LMTOOLS 运行 lmborrow 来设置借用期:
lmborrow {vendor | all} enddate [time]
其中:
表 4-3:
参数 说明
例如:
lmborrow sampled 20-aug-2001 13:00
清除借用的许可设置
确定已借用许可的状态
任务 输出关于借用功能的信息的步骤:
请在借用这些功能的计算机上发出以下命令:
lmborrow -status
借用系统不需要连接到网络,就可以确定状态。
提前归还借用的许可
任务 提前归还已借用许可的步骤:
1. 将借用系统重新连接到网络。
2. 从启动借用的同一台计算机上发出以下命令:
lmborrow -return [-fqdn][-c license_file_list] [-c display] feature
其中:
表 4-4:
参数 说明
-c license_file_list 使用指定的许可文件。在某些配置中,需要指定许可文件以便提前归
还该许可文件。
-d display 用于指定启动借用的显示器。如果当前显示器不是用于启动借用的显
示器,则需要指定该选项。
在 Windows 上,它是系统名。如果是终端服务器环境,则是终端服务
器的客户端名称。在 UNIX 中,其格式为 /dev/ttyxx 或 X-Display 的
名称。
lmdiag
lmdiag 用于在不能检出许可时对问题进行诊断。
用法
lmdiag [-c license_file_list] [-n] [feature[:keyword=value]]
其中:
参数 说明
-c license_file_list 诊断指定的文件。
-n 在非交互模式下运行。在此模式下,lmdiag 不会提示输入任何信息。
在此模式下,不能使用扩展的连接诊断。
feature 仅诊断此功能。
请参见
FLEXLM_DIAGNOSTICS
lmdown
实用程序用于正常关闭所有计算机上选定的许可守护程序(lmgrd 和选定的供应商
lmdown
守护程序)。
用法
lmdown -c license_file_list [-vendor vendor_daemon] [-q] [-all] [-force]
其中:
参数 说明
在关闭一个三服务器冗余许可服务器系统时,服务器在关闭之前会有一分钟的延迟,然
后 lmdown 会关闭一组冗余许可服务器系统的全部三个许可服务器系统。 如果需要关闭
一组冗余许可服务器系统中的某一个许可服务器系统(建议不要这样做,因为这样将留
下两个故障点),必须将该许可服务器计算机上的 lmgrd 和供应商守护程序全部终止。
请参见
lmgrd 命令行语法以获取有关安全访问 lmdown 的详细信息
lmreread
-all 选项在 lmdown 7.0 版本的实用程序中引入。
-force 选项在 lmdown 8.0 版本的实用程序中引入。
lmhostid
lmhostid 实用程序返回当前平台的 FLEXnet Licensing 主机标识。如果在调用 lmhostid 时不
指定任何参数,它显示的是当前平台的默认主机标识类型。否则,所显示的主机标识就
与所请求的 type 一致,前提是当前平台支持这种类型。
用法
lmhostid [-n] [-type] [-utf8]
其中:
参数 说明
-n 只将主机标识本身作为字符串返回,它适合与许可文件中的 HOSTID=
一起使用。没有标题文字。
参数 说明
- 类型 以下主机标识类型之一。如果未指定,则显示当前平台的默认主机标
识。有关默认类型的列表,请参见 FLEXnet Licensing 的主机标识:受支
持的平台。
与平台相关的主机标识
z -ether — 以太网地址
z -string — 字符串标识
z -vsn — 卷的序列号。(仅适用于 Windows 平台)
z -flexid — 并行或 USB FLEXid 软件狗标识。此参数仅适用于支持
FLEXid 软件狗的平台。 有关完整列表,请参见 FLEXnet Licensing
主机标识。
z -long — 32 位主机标识
与平台无关的主机标识
z -user — 当前用户名
z -display — 当前显示器名称。在 Windows 上,它是系统名。如果是
终端服务器环境,则是终端服务器的客户端名称。在 UNIX 中,其
格式为 /dev/ttyxx 或 X-Display 的名称。
z -hostname — 当前主机名
z -internet — 当前平台的 IP 地址,格式为 ###.###.###.###。
此命令的输出如下:
lmhostid - Copyright (c) 1989, 2002 Macrovision Corporation
The FLEXlm hostid of this machine is "69021c89"
请参见
FLEXnet Licensing 的主机标识 :受支持的平台
lminstall
在 6.0 版本中引入,主要用于在键入十进制格式的许可之后,生成便于读取的许
lminstall
可文件。
用法
lminstall [-i in_lic_file ] [-maxlen n] [-e err_file] [-o out_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 或输入两个空白行。
如果指定了输入文件而没有指定输出文件,输出信息将发送到 stdout ;如果既没有指定输
入文件也没有指定输出文件,则 lminstall 假定输入来自 stdin 并提示用户指定输出文件名。
还可用于将许可从便于读取的格式转换为十进制格式,以及在不同版本的
lminstall
FLEXnet 许可格式之间进行转换。
任务 要从便于阅读的格式转换为十进制格式:
任务 要强制设置一个最大的行长度,例如 50 个字符:
lminstall -maxlen 50
lmnewlog
实用程序通过将现有的报告日志信息移到新文件中,再用原来的报告日志文件
lmnewlog
名创建新的报告日志,来切换报告日志文件。 如果是用 lmnewlog 而不是用 lmswitchr 来切
换报告日志,则无需更改供应商选项文件的 REPORTLOG 行中的文件名。需要 7.1 版本
或更高版本的供应商守护程序。
用法
lmnewlog [-c license_file_list] feature renamed_report_log
或者:
lmnewlog [-c license_file_list] vendor renamed_report_log
其中:
参数 说明
-c license_file_list 使用指定的许可文件。
feature 此许可文件中的任何功能。
vendor 此许可文件中的供应商守护程序。
renamed_report_log 用于移动现有报告日志信息的新文件路径。
lmpath
lmpath 实用程序可用于直接控制 FLEXnet 许可路径设置。它用于添加、替代或获取当
前的许可路径设置。
用法
lmpath {-add | -override} {vendor | all} license_file_list
其中:
参数 说明
参数 说明
注意: lmpath 的工作方式是在 Windows 中设置 FLEXnet Licensing 注册表项或在 UNIX 中设置
$HOME/.flexlmrc。
任务 显示当前许可路径设置的步骤:
lmpath -status
将显示以下内容:
lmpath - Copyright (C) 1989-2002 Macrovision Corporation
Known Vendors:
_____________
demo: ./counted.lic:./uncounted.lic
_____________
Other Vendors:
______________
/usr/local/flexlm/licenses/license.lic
lmremove
实用程序可用于为指定的功能删除单个用户的许可。 如果应用程序处于活动状
lmremove
态,它会在许可被 lmremove 释放之后不久重新将其检出。
用法
lmremove [-c license_file_list] feature user user_host display
或
lmremove [-c license_file_list] -h feature server_host port handle
其中:
参数 说明
-c license_file_list 指定许可文件。
feature 由用户检出的功能名称。
server_host 运行许可服务器系统的主机名。
任务 要删除这个许可,可以使用以下命令之一:
或
lmremove -h f1 cloud9 7654 102
在通过句柄进行删除时,如果许可作为副本分组,则所有许可副本也都会被删除。如果
设置了许可延期并且使用 lmremove 来收回许可,则 lmremove 将启动,而不是替代许可的
延期时间。
请参见
lmgrd 命令行语法以获得有关安全访问 lmremove 的详细信息
lmreread
实用程序使许可服务器管理器重新读取许可文件,并启动所有新添加的供应商
lmreread
守护程序。此外,所有当前正在运行的供应商守护程序都会收到信号,要求重新读取许
可文件和它们的最终用户选项文件,以反映功能许可信息或选项设置的变化。如果启用
了报告日志,任何仍位于供应商守护程序的内部数据缓冲器中的报告日志数据都将被刷
新。 lmreread 可以识别出服务器计算机主机名的变化,但不能用于更改服务器 TCP/IP 端
口号。
如果指定了可选的供应商守护程序名称,则只有指定名称的守护程序会重新读取许可文
件及其最终用户选项文件 (在这种情况下, lmgrd 不会重新读取许可文件)。
用法
lmreread [-c license_file_list] [-vendor vendor] [-all]
其中:
参数 说明
-c license_file_list 使用指定的许可文件。
请参见
lmgrd 命令行语法以获得有关安全访问 lmreread 的详细信息
供应商守护程序重新读取其选项文件的功能在 8.0 版本的供应商守护程序中引入
lmstat
lmstat 实用程序可以帮助监控所有网络许可活动的状态,包括:
正在运行的守护程序
许可文件
各个功能的用户
由特定供应商守护程序提供的功能的用户
借用的 BORROW 许可
输出从许可服务器系统收到的信息,因此它并不对未提供的许可(如不计数许可)
lmstat
进行报告。要对不计数许可进行报告,必须将许可添加到已提供的许可文件中,同时必
须将应用程序引导到该许可文件的许可服务器系统 (通过 @host、 port@host 或
USE_SERVER)。lmstat 也不会返回因为复制分组而排队等待的用户和共享许可。
用法
lmstat [-a] [-c license_file_list] [-f [feature]] [-i [feature] [-s[server]
[-S [vendor]] [-t timeout_value]
其中:
参数 说明
-a 显示所有信息。
-c license_file_list 使用指定的许可文件。
lmstat -a 的输出类似如下:
License server system status:27000@myhost1
License file(s) on myhost: install_dir/flexlm/v9.3/sun4_u5/counted.lic:
myhost:license server system UP (MASTER) v9.3
Vendor daemon status (on myhost1):
demo: UP v9.3
Feature usage info:
Users of f1:(Total of 4 licenses issued; Total of 1 license in use)
"f1" v1.0, vendor: demo
floating license
daniel myhost2 19.36.18.26 (v1.0) (myhost1/27000 102), start Fri
5/3 7:29
其中:
表 4-13: lmstat 输出
输出 参数 说明
v1.0 版本 功能的版本。
lmswitch
实用程序可以切换某个供应商守护程序编写的调试日志文件,其方法是为该供应
lmswitch
商守护程序关闭现有的调试日志,并用新文件名为其创建新的调试日志。如果调试日志
文件还不存在,则实用程序也会创建一个由该供应商守护程序编写的新调试日志文件。
用法
lmswitch [-c license_file_list] vendor new_debug_log
其中:
表 4-14: lmswitch 参数
参数 说明
-c license_file_list 使用指定的许可文件。
vendor 此许可文件中的供应商守护程序。
new_debug_log 新调试日志文件的路径。
请参见
DEBUGLOG
lmreread
调试日志文件
lmswitchr
实用程序通过关闭现有的报告日志,并用新文件名创建新报告日志,来切换报
lmswitchr
告日志文件。如果报告日志文件不存在,它就会创建一个新的报告日志文件。
用法
lmswitchr [-c license_file_list] feature new_report_log
其中:
参数 说明
-c license_file_list 使用指定的许可文件。
feature 此许可文件中的任何功能。
vendor 此许可文件中的供应商守护程序。
new_report_log 新报告日志文件的路径。
请参见
REPORTLOG
lmnewlog
lmreread
报告日志文件
lmver
lmver 实用程序报告程序库或二进制文件的 FLEXnet Licensing 版本。
用法
lmver filename
其中 filename 是以下各项之一:
用 FLEXnet Licensing 创建的可执行文件的名称
lmgrd
许可管理工具
供应商守护程序
例如,如果有一个名为 spell 的应用程序,键入 lmver spell。
许可管理工具 — 用于 Windows 的
LMTOOLS
对于 32 位 Windows 平台,许可服务器管理器工具提供了一个名为 LMTOOLS 的图形用
户界面。 请尽量始终使用最新版本的 LMTOOLS,该程序可以从 www.macrovision.com
下载。
LMTOOLS 执行的部分功能如下:
启动、停止和配置 FLEXnet 许可服务器系统
获取系统信息,包括主机标识
获取服务器状态
LMTOOLS 提供两种配置许可服务器系统的模式:
用许可文件进行配置
用服务进行配置
用许可文件进行配置
操作在特定的许可文件上执行。可以是本地文件也可以是远程文件。 在此模式下,,您
无法启动 lmgrd 进程,但是可以执行其他任何操作。
任务 配置此模式的步骤:
1. 调用 LMTOOLS。
使用服务进行配置
操作都在一个服务上实现,该服务允许在 LMTOOLS 所在系统的本地启动 lmgrd 进
程。有关配置服务的详细信息,请参见将许可服务器管理器配置为 Windows 服务。
保存在可信存储的履行记录中的许可的选项文件控制在供应商守护程序 11.3 版中
引入。
创建选项文件
任务 创建选项文件的步骤:
1. 使用选项文件语法中列出的相应选项,使用任意文本编辑器为供应商守护程序创建
选项文件。
2. 选项文件的放置位置没有要求,但是建议与许可文件放在同一目录中。
3. 对某个应用程序的供应商守护程序,将其选项文件的路径添加到许可文件中,作为
VENDOR 行的第四个字段。例如:
VENDOR sampled /etc/sampled \
[options=]/sample_app/sampled/licenses/sampled.opt
将使 sampled 供应商守护程序查看指定的选项文件。
如果省略路径,则供应商守护程序按照以下标准自动查找文件:
文件名为 vendor.opt,其中 vendor 是供应商守护程序的名称
包含 lmgrd 所使用的许可文件的目录
选项文件语法
下面是选项文件语法的概述。关于示例和其他方面的信息,请参见选项文件样例。
文件的每一行控制一个选项。表 5-1 列出了选项关键字。
表 5-1: 选项关键字
选项关键字 说明
DEBUGLOG 将供应商守护程序的调试日志信息写入指定的文件(供应
商守护程序 8.0 版或更新版本)。
选项关键字 说明
EXCLUDE 拒绝用户访问某一功能。
EXCLUDE_ENTITLEMENT 拒绝用户激活保存在可信存储的履行记录中的许可。
EXCLUDEALL 拒绝用户访问此供应商守护程序提供服务的所有功能。
FQDN_MATCHING 设置主机名的匹配级别。
GROUP 定义一个用户组以使用任意选项。
INCLUDE 允许用户使用某一功能。
INCLUDE_ENTITLEMENT 允许用户激活保存在可信存储的履行记录中的许可。
INCLUDEALL 允许用户使用此供应商守护程序提供服务的所有功能。
LINGER 允许用户延长某一超出期限的功能的延期时间。
MAX_BORROW_HOURS 更改指定功能的最长借用期。
MAX_OVERDRAFT 将透支使用限制到小于许可中指定的数量。
NOLOG 在调试日志文件中,停止记录某些项目。
TIMEOUT 设置某个功能的空闲超时。在超时后,将其返回到空闲池
供其他用户使用。
TIMEOUTALL 设置所有功能的超时。
注释
通过在每个注释行行首使用磅字符 #,可以在选项文件中包含注释。
指定功能
在选项文件条目中使用时,可以通过使用可选的关键字值对来完全限定功能名,对功能
名进行更改。当一个功能有多个 FEATURE 行时,可以使用这种方法来分配一组特定的
许可。使用的语法如下:
feature:keyword=value
例如:
f1:VERSION=2.0
以下选项关键字用作功能名修饰符,表示一组特定的许可:
VERSION=
HOSTID=
EXPDATE=
KEY=
SIGN=
ISSUER=
NOTICE=
VENDOR_STRING= (如果供应商将其配置为池组件的话)
dist_info=
user_info=
asset_info=
如果 USER_BASED 或 HOST_BASED 关键字出现在 FEATURE 行中,则必须使用此功
能定义语法来限定该功能。
使用软件包名称代替功能名,可以将选项应用到软件包中的所有组件。
使用类型指定许可限制
某些关键字可以限制许可的使用者和使用位置。 这些选项使用 type 参数,该参数用于
指定限制的依据。
BORROW_LOWWATER
此选项用于保存在许可文件中的许可。当许可文件位于可信存储中时,通常提供激活而
非 BORROW。
BORROW_LOWWATER feature[:keyword=value] n
表 5-2: BORROW_LOWWATER 术语
术语 说明
功能 涉及的功能名。
keyword=value 用于表示一组许可的功能名修饰符。详细信息,请参见指
定功能。
n 不能通过许可借用功能来借用的许可数量。
那么选项文件中的以下行只允许借用 7 个许可。
BORROW_LOWWATER f1 3
DEBUGLOG
DEBUGLOG [+]debug_log_path
指定与此选项文件相关的供应商守护程序的调试日志输出位置。 在 debug_log_path
前面加一个 + 字符可以附加日志记录条目,否则每次启动守护程序时都会覆盖该文件。
请注意,这只会影响与此选项文件相关的供应商守护程序的输出。此文件中不会包含同
一许可文件中的 lmgrd 以及任何其他供应商守护程序的调试日志输出。
在 Windows 上,包含空格的路径名必须用双引号括住。 如果将 lmgrd 作为一项服务启
动,并且没有指定完全限定的路径,则报告日志文件的默认位置就为 c:\winnt\System32 文
件夹。
请参见
将许可服务器管理器配置为 Windows 服务
lmswitch
调试日志文件 — 调试日志输出仅限制到供应商守护程序的功能在供应商守护程序版本 8 中引入。
EXCLUDE
此选项应用于保存在许可文件和可信存储中的并发许可。
EXCLUDE feature[:keyword=value] type {name | group_name}
表 5-3: EXCLUDE 术语
术语 说明
功能 所涉及的功能名或软件包名。
keyword=value 用于表示一组许可的功能名修饰符。详细信息,请参见“指定功能”。
group_name 要排除的组名。
EXCLUDE_BORROW
此选项用于保存在许可文件中的许可。当许可文件位于可信存储中时,通常提供激活而
非 BORROW。
EXCLUDE_BORROW feature[:keyword=value] type \
{name | group_name}
表 5-4: EXCLUDE_BORROW 术语
术语 说明
功能 所涉及的功能名。
keyword=value 用于表示一组许可的功能名修饰符。详细信息,请参见指定功能。
术语 说明
类型 USER、HOST、DISPLAY、INTERNET、PROJECT、GROUP 或
HOST_GROUP 其中之一。详细信息,请参见使用类型指定许可
限制。
group_name 要从借用中排除的组名。
EXCLUDE_ENTITLEMENT
此选项仅应用于保存在可信存储中并用激活提供的许可。
EXCLUDE_ENTITLEMENT entitlementId type {name | group_name}
从允许激活包含在可信存储的履行记录中的许可的用户列表中,排除一个用户或预定义
的一组用户等。EXCLUDE_ENTITLEMENT 会取代 INCLUDE_ENTITLEMENT,因此
当 EXCLUDE_ENTITLEMENT 列表和 INCLUDE_ENTITLEMENT 列表之间存在冲突
时,优先采用 EXCLUDE_ENTITLEMENT 列表。
表 5-5: EXCLUDE_ENTITLEMENT 术语
术语 说明
group_name 要排除的组名。
EXCLUDEALL
此选项应用于保存在许可文件和可信存储中的并发许可。
EXCLUDEALL type {name | group_name}
从允许使用此供应商守护程序提供的所有功能的用户列表中,排除一个用户或预定义的
一组用户。
表 5-6: EXCLUDEALL 术语
术语 说明
类型 USER、HOST、DISPLAY、INTERNET、PROJECT、GROUP 或
HOST_GROUP 其中之一。 详细信息,请参见使用类型指定许可
限制。
group_name 要排除的组名。
要排除计算机 “chaos”上的任何用户,拒绝他们使用此供应商守护程序提供的所有功能:
EXCLUDEALL HOST chaos
FQDN_MATCHING
此选项应用于保存在许可文件或可信存储中的所有许可。
FQDN_MATCHING exact | lenient
表 5-7: FQDN_MATCHING 术语
术语 说明
表 5-8: 主机名匹配表格
HOST 匹配 不匹配
myhost.abc.com
FQDN_MATCHING HOST 匹配 匹配
lenient myhost
z 选项文件 HOST 匹配 匹配
myhost.abc.com
样例
以下样例说明了限制性主机名匹配:
INCLUDE f1 HOST myhost.abc.com
FQDN_MATCHING exact
FQDN_MATCHING lenient
以下示例的限制则更宽:
INCLUDE f2 HOST myhost
FQDN_MATCHING lenient
请参见
“使用类型指定许可限制”
FQDN_MATCHING 在客户端程序库和供应商守护程序 9.3 版中引入。
GROUP
GROUP group_name user_list
表 5-9: GROUP 术语
术语 说明
group_name 要定义的组名。组名是区分大小写的。
user_list 该组中的用户名列表。名称是区分大小写的。 设置
GROUPCASEINSENSITIVE 选项文件关键字以打开不区分大
小写功能。请参见 GROUPCASEINSENSITIVE。
GROUPCASEINSENSITIVE
GROUPCASEINSENSITIVE OFF|ON
HOST_GROUP
HOST_GROUP group_name host_list
表 5-10: HOST_GROUP 术语
术语 定义
group_name 要定义的组名。主机组名称是区分大小写的。
host_list 组中的主机名列表。名称是区分大小写的。设置
GROUPCASEINSENSITIVE 选项文件关键字以打开不区分大小写
功能。请参见 GROUPCASEINSENSITIVE。
在选项文件中,可以使用主机的地方也都可以使用 IP 地址。
INCLUDE
此选项应用于保存在许可文件和可信存储中的并发许可。
INCLUDE feature[:keyword=value] type {name | group_name}
在允许使用此功能的用户列表中包括一个用户或预定义的一组用户。任何未包括在
INCLUDE 语句中的用户都不能使用该功能。 EXCLUDE 会取代 INCLUDE,因此当
EXCLUDE 列表和 INCLUDE 列表之间存在冲突时,优先采用 EXCLUDE 列表。
表 5-11: INCLUDE 术语
术语 定义
功能 所涉及的功能名或软件包名。
keyword=value 用于表示一组许可的功能名修饰符。详细信息,请参见指定功能。
类型 USER、HOST、DISPLAY、INTERNET、PROJECT、GROUP 或
HOST_GROUP 其中之一。 详细信息,请参见使用类型指定许
可限制。
术语 定义
group_name 包括许可使用的组名。
INCLUDE_BORROW
此选项用于保存在许可文件中的许可。当许可文件位于可信存储中时,通常将提供激活
而非 BORROW。
INCLUDE_BORROW feature[:keyword=value] type {name | group_name}
表 5-12: INCLUDE_BORROW 术语
术语 定义
功能 所涉及的功能名。
keyword=value 用于表示一组许可的功能名修饰符。详细信息,请参见指定功能。
类型 USER、HOST、DISPLAY、INTERNET、PROJECT、GROUP 或
HOST_GROUP 其中之一。 详细信息,请参见使用类型指定许可
限制。
group_name 包括许可借用的组名。
INCLUDE_ENTITLEMENT
此选项仅应用于保存在可信存储中的许可。
INCLUDE_ENTITLEMENT entitlementId type {name | group_name}
在允许激活包含在可信存储的履行记录中的许可的用户中,包括一个用户或预定义的一
组 用 户。 EXCLUDE_ENTITLEMENT 会 取 代 INCLUDE_ENTITLEMENT,因 此 当
EXCLUDE_ENTITLEMENT 列表和 INCLUDE_ENTITLEMENT 列表之间存在冲突时,
优先采用 EXCLUDE_ENTITLEMENT 列表。
表 5-13: INCLUDE_ENTITLEMENT 术语
术语 定义
group_name 要包括的组名。
INCLUDEALL
此选项应用于保存在许可文件和可信存储中的并发许可。
INCLUDEALL type {name | group_name}
在允许使用此供应商守护程序提供的所有功能的用户列表中,包括一个用户或预定义的
一组用户。任何未包括在 INCLUDEALL 语句中的用户都不能使用这些功能。
表 5-14: INCLUDEALL 术语
术语 定义
类型 USER、HOST、DISPLAY、INTERNET、PROJECT、GROUP 或
HOST_GROUP 其中之一。 详细信息,请参见使用类型指定许可
限制。
表 5-14: INCLUDEALL 术语
术语 定义
group_name 要包括的组名。
LINGER
此选项应用于保存在许可文件和可信存储中的并发许可。
LINGER feature[:keyword=value] seconds
表 5-15: LINGER 术语
术语 定义
功能 功能名。
由于供应商守护程序每分钟只检查一次延期的所有许可,因此实际延期时间可能会有些
变化。但是,如果请求一个可能会被拒绝的新许可,则会要求立即检查延期的许可,试
图满足新请求。
MAX
此选项应用于保存在许可文件和可信存储中的并发许可。
MAX num_lic feature[:keyword=value] type {name | group_name}
限制一个组或用户的使用。
表 5-16: MAX 术语
术语 说明
num_lic 对此用户或组的使用限制。
功能 要应用此限制的功能或软件包。
类型 USER、HOST、DISPLAY、INTERNET、PROJECT、GROUP 或
HOST_GROUP 其中之一。 详细信息,请参见使用类型指定许
可限制。
group_name 要限制的组名。
MAX_BORROW_HOURS
此选项用于保存在许可文件中的许可。当许可文件位于可信存储中时,通常将提供激活
而非 BORROW。
MAX_BORROW_HOURS feature[:keyword=value] num_hours
根据 feature 的许可书中指定的期限更改许可的最长借用期。新的期限必须小于许可
书中的期限。 如果选项文件中出现多个 MAX_BORROW_HOURS 关键字,则只有最后
一个关键字会应用于 feature。
表 5-17: MAX_BORROW_HOURS 术语
术语 说明
术语 说明
num_hours 新借用期的小时数。此值必须小于功能的许可书中指定的值
(如果未指定,则默认值为 168 小时)。
MAX_OVERDRAFT
此选项应用于保存在许可文件和可信存储中的并发许可。
MAX_OVERDRAFT feature[:keyword=value] num_lic
表 5-18: MAX_OVERDRAFT 术语
术语 说明
功能 应用此限制的功能。
num_lic 对此用户或组的使用限制。
NOLOG
NOLOG { IN | OUT | DENIED | QUEUED }
禁止在调试日志文件中记录选定类型的事件。
任务 要关闭记录检入情况:
NOLOG IN
要关闭记录检出和排队请求,需要使用两个单独的 NOLOG 行。
任务 要关闭记录检出和排队请求:
NOLOG DENIED
NOLOG QUEUED
注意:许可管理员可以使用此选项来减小调试日志文件的大小。然而,这样会降低调试日志在调
试许可服务器系统问题时的作用。
请参见
lmswitch
REPORTLOG
REPORTLOG [+]report_log_path
使用 LM_PROJECT 按工程报告
FLEXnet Manager 报告书写器会对工程输出报告。把在同一个工程上工作的所有用户的
LM_PROJECT 环境变量 (或 Windows 上的注册表)设置为一个描述该工程的字符串,就
创建了一个工程。然后 FLEXnet Manager 就可以将使用情况按工程编组,即应用程序运
行时设置的 LM_PROJECT。
请参见
将许可服务器管理器配置为 Windows 服务
FLEXnet Licensing 环境变量
报告日志文件
RESERVE
此选项应用于保存在许可文件和可信存储中的并发许可。
RESERVE num_lic feature[:keyword=value] type {name | group_name}
为某个用户保留许可。
表 5-19: RESERVE 术语
术语 说明
num_lic 为此用户或用户组保留的许可数量。
功能 保留或打包的功能。
类型 USER、HOST、DISPLAY、INTERNET、PROJECT、GROUP 或
HOST_GROUP 其中之一。 详细信息,请参见使用类型指定许
可限制。
group_name 保留许可使用的组名。
要为多个用户或用户组中的每一个保留一个许可,必须为每个用户或用户组单独使用一
个 RESERVE 行。如果指定了软件包的名称,将保留组成该软件包的所有组件。
注意:为一个用户保留的任何许可都由其专用。即使该用户没有使用其许可,该许可也不能被其
他用户使用。但是,如果实际没有使用该许可,FLEXnet Manager 不会报告 RESERVE 许可的使用
情况。
TIMEOUT
此选项应用于保存在许可文件和可信存储中的并发许可。
TIMEOUT feature[:keyword=value] seconds
设置一个时间值,超过该时间时供应商守护程序将收回不活动的许可。
表 5-20: TIMEOUT 术语
术语 说明
功能 功能名。
seconds 超过该秒数将收回不活动的许可。由供应商设置最小值。如果
为 seconds 指定的值小于供应商指定的最小值,则使用最小
值。
TIMEOUTALL
此选项应用于保存在许可文件和可信存储中的并发许可。
TIMEOUTALL seconds
与 TIMEOUT 相同,但会应用到所有功能。
供应商守护程序如何使用选项文件
当通过 lmgrd 启动供应商守护程序时,供应商守护程序将读取其选项文件。每个供应
商守护程序只有一个选项文件,并且每个供应商守护程序均需要自己的选项文件。要使
选项文件中的更改生效,供应商守护程序必须读取其选项文件。lmreread 实用程序可
使供应商守护程序重新读取其选项文件。
选项文件中的优先规则
当一个选项文件中同时包含 INCLUDE 和 EXCLUDE 语句,并且它们控制对同一个功能
(许可文件中的)或履行记录 (可信存储中的)的访问时,就要使用优先规则。下面定
义了两种语句同时出现时的优先规则:
如果只有一个 EXCLUDE 列表,则任何未包括在列表中的用户都可以使用该功能。
如果只有一个 INCLUDE 列表,则只有包括在列表中的用户才可以使用该功能。
如果两个列表均不存在,则所有用户都可以使用该功能。
先检查 EXCLUDE 列表,再检查 INCLUDE 列表,因此同时包括在两个列表中的用
户不能使用该功能。
一旦创建了 INCLUDE 或 EXCLUDE 列表,则暗示其余的用户都在该组的 “外面”。此
功能使管理员可以控制许可,而不必明确列出允许或拒绝其访问的每个用户。换句话
说,有以下两种方法:
给予大多数用户访问权限而仅列出例外的用户,或
严格限制访问权限,仅列出具有访问特权的用户
选项文件样例
以下信息提供了一些选项文件样例,用于说明有效控制许可访问的方法。
简单的选项文件样例
RESERVE 1 compile USER robert
RESERVE 3 compile HOST mainline
EXCLUDE compile USER lori
NOLOG QUEUED
此选项文件对并发许可的使用限制如下:
为用户 robert 保留 compile 功能的一个许可。
为主机名为 mainline 的系统上的所有用户保留 compile 功能的三个许可。
禁止用户 lori 在网络中的任何计算机上使用 compile 功能。
限制多个用户的访问
每个 INCLUDE、INCLUDEALL、INCLUDE_BORROW、INCLUDE_ENTITLEMENT、
EXCLUDE、 EXCLUDEALL、 EXCLUDE_BORROW、 EXCLUDE_ENTITLEMENT、
MAX 和 RESERVE 行都必须列出单一的用户名 (或组)。要影响多个用户,可以创建
一个 GROUP。例如,要禁止 bob、howard 和 james 使用 toothbrush 功能,可以创建以
下选项文件:
EXCLUDE toothbrush USER bob
EXCLUDE toothbrush USER howard
EXCLUDE toothbrush USER james
然后,还有一种更简单的方法。创建一个 GROUP,并禁止这组用户使用该功能。 与上
例一样,以下选项文件禁止 bob、 howard 和 james 使用 toothbrush 功能:
# First define the group "Hackers"
GROUP Hackers bob howard james
# Then exclude the group
EXCLUDE toothbrush GROUP Hackers
现在要允许或拒绝该组访问任何功能,就可以用这个别名列表来简化操作。
使用 HOST_GROUP 为多个主机允许、拒绝或保留许可。 例如,要禁止在主机 fred 和
barney 上登录的所有用户使用功能 f1,可以在选项文件中添加以下行:
HOST_GROUP writers fred barney
EXCLUDE f1 HOST_GROUP writers
请参见
HOST_GROUP 以获得关于定义组的详细信息
EXCLUDE 样例
#First Define the group "painters"
GROUP painters picasso mondrian klee
EXCLUDE spell GROUP painters
EXCLUDE spell USER bob
EXCLUDE spell INTERNET 123.123.123.*
此选项文件:
EXCLUDE_ENTITLEMENT 样例
#First Define the group "admin"
GROUP admin johns adrianp maryt
EXCLUDE_ENTITLEMENT qf573k GROUP admin
EXCLUDE_ENTITLEMENT qf573k USER bob
EXCLUDE_ENTITLEMENT qf573k HOST cordelia
此选项文件:
禁止用户 johns、 adrianp 和 maryt 激活在网络中任何计算机上使用 entitlement Id
qf573k 获取的履行记录中包含的任何许可。
禁止用户 bob 激活在网络中任何计算机上使用 entitlement Id qf573k 获取的履行记
录中包含的任何许可。
禁止计算机 cordelia 上的任何用户激活使用 entitlement Id qf573k 获取的履行记录中
包含的任何许可。
隐含允许除 cordelia 以外的任何计算机上的任何其他用户激活使用 entitlement Id
qf573k 获取的履行记录中包含的许可。
INCLUDE 样例
INCLUDE paint USER picasso
INCLUDE paint USER mondrian
INCLUDE paint HOST bigbrush
此选项文件:
允许用户 picasso 在网络中的所有计算机上使用功能 paint。
允许用户 mondrian 在网络中的所有计算机上使用功能 paint。
允许在主机 bigbrush 上登录的所有用户使用功能 paint。
INCLUDE_ENTITLEMENT 样例
INCLUDE_ENTITLEMENT gy7210 USER tom
INCLUDE paint USER anthony
INCLUDE paint HOST jupiter
此选项文件:
允许用户 tom 激活在网络中任何计算机上使用 entitlement Id gy7210 获取的履行记
录中包含的任何许可。
允许用户 anthony 激活在网络中任何计算机上使用 entitlement Id gy7210 获取的履行
记录中包含的任何许可。
允许主机 jupiter 上的任何用户激活使用 entitlement Id gy7210 获取的履行记录中包
含的任何许可。
隐含拒绝除 tom、 anthony 或使用主机 jupiter 的用户以外的任何用户激活使用
entitlement Id gy7210 获取的履行记录中包含的任何许可。
节点锁定到笔记本计算机
如果一个许可只能在一台笔记本计算机上使用,许可就被节点锁定到与该计算机相关的
地址。许可文件存放在该笔记本计算机上。
节点锁定到 FLEXid
(仅适用于 Windows)
如果一个许可只能在不同的 Windows 计算机之间移动,它就被节点锁定到 FLEXid(连
接到并行或 USB 端口的软件狗) 。 通过在每台计算机上安装许可文件的副本,并在计
算机之间移动 FLEXid,即可在计算机之间移动此许可。因为许可与 FLEXid 相关联,因
此只有具有该 FLEXid 的计算机才能使用该许可。
4. 启动许可服务器系统或者重新读取许可文件
当 FLEXid 连接到许可服务器计算机时,与其关联的节点锁定的许可在网络上浮动。每
个包含 FLOAT_OK 的、不计数的、节点锁定的 FEATURE 行,当其在网络上处于可用
状态时,会计为一。然后,最终用户完成以下步骤。
任务 将许可从浮动许可池转移到断开连接的计算机上的步骤:
任务 要将许可返回到许可服务器,使其再次在网络上浮动,最终用户需要:
1. 将 FLEXid 从客户端计算机上删除,并将其放回许可服务器计算机。
2. 运行 lmreread,再次从提供浮动许可的许可服务器系统上读取许可文件。 当 FLEXid
返回到许可服务器计算机后, FLOAT_OK 许可将不再在网络上浮动,直到运行
lmreread 为止。
带有 FLOAT_OK 的 FLEXid 样例
以下是一个发放给最终用户现场的许可文件样例。 它附带了两个 FLEXid:FLEXID=7-
和 FLEXID=7-b2857678.
b28520b9
最终用户在许可服务器计算机上安装了该许可文件和两个 FLEXid。当连接到许可服务
器计算机上时,每个不计数 FLOAT_OK 许可都在网络上浮动,并允许单独使用。因此,
除了许可服务器计算机本身以外 (在此计算机上禁止使用许可),最多可以有两个用户
在最终用户的网络上使用 f1。
如 果 某 个 最 终 用 户 希 望 在 家 里 工 作,那 么 该 用 户 需 要 安 装 一 个 包 含 节 点 锁 定 到
FLEXID=7-b28520b9 的 FEATURE 行的许可文件 (这只需要执行一次) ,将 FLEXid
FLEXid FLEXID=7-b28520b9 从许可服务器计算机转移到客户端计算机,然后在客户端计
算机上安装 FLEXid 驱动程序 (这也只需要执行一次)。这样,最终用户就可以将客户
端计算机从网络上断开连接,然后使用客户端计算机上传递来的 FLOAT_OK 许可。许
可服务器系统只允许剩下的这个 FLOAT_OK 许可在网络上浮动。
在将 FLEXid 返回到许可服务器计算机后,最终用户 (或系统管理员)运行 lmreread,使
返回的许可可以再次处于浮动状态。
用 BORROW 进行许可借用
如果某个许可要在不持续连接到许可服务器系统的计算机上使用,该许可就可以使用
BORROW 关键字,作为浮动许可发放。BORROW 许可可以通过特殊的检出操作从许可
服务器系统上借用,然后用于在没有连接到许可服务器系统的计算机上运行一个应用程
序。在最终用户借用许可之前,供应商必须启用许可借用功能。
通过许可借用,供应商可以用包含 BORROW 关键字的 FEATURE 行,来发放浮动许
可。最终用户指定借用的许可的归还截止日期,并在连接到网络时运行应用程序,在客
户 端 计 算 机 上 写 入 借 用 信 息。许 可 服 务 器 系 统 使 被 借 用 的 许 可 保 持 检 出 状 态。
FLEXenabled 应用程序在借用期间,自动使用本地借用数据来进行检出。如果供应商启
用提前归还功能,借用的许可可以在截止日期之前归还,即提前归还。如果在借用期截
止时或者提前归还了借用的许可,则本地借用数据不再允许检出,并且许可服务器系统
将借用的许可返回到可用许可池中。 在许可服务器和运行 FLEXenabled 应用程序的计
算机之间不需要进行时钟同步。
启动许可借用
如果供应商通过发放包含带有 BORROW 关键字的 FEATURE 行的文件来启用许可借
用,那么最终用户就可以用以下三种方式之一启动许可借用:
如果应用程序提供了借用界面,可以使用该界面
运行 lmborrow 实用程序来设置 LM_BORROW
直接设置 LM_BORROW 环境变量
应用程序界面
仅当应用程序提供了借用界面时,用户才能以此方式启动许可借用。相关信息由供应商
提供。
运行 lmborrow 实用程序
lmborrow 是 lmutil/LMTOOLS 实 用 程 序 之 一。 要 启 动 借 用,用 户 需 要 从 命 令 行 或 通 过
LMTOOLS 运行 lmborrow:
lmborrow {vendor|all} enddate [time]
其中:
参数 说明
例如:
LM_BORROW=15-aug-2006:sampled:20-aug-2006:13:00
借用许可
要借用所需功能的许可,请在用户运行 lmborrow 或设置 LM_BORROW 的同一天和同一
台计算机上 (并且在连接到网络时),由最终用户运行应用程序以检出并借用许可。如
果最终用户在当天运行了多次该应用程序,不会重复借用许可。如果应用程序运行的日
期不是借用许可的日期,则不会有任何许可被借出。
例 如,假 设 今 天 用 户 需 要 借 用 一 周 PageWizard 功 能 的 许 可。 PageWizard 功 能 由
sampled 供应商守护程序提供。今天,在连接到网络时,用户可以运行 lmborrow 或直接
设置 LM_BORROW。例如:
lmborrow sampled enddate
清除借用期
当用户在当前借用期 (由 LM_BORROW 环境变量指定)中借用了所需要的全部许可后,
请运行 lmborrow -clear 以防止借用其他功能的许可。 这会清除注册表 (Windows) 或
$HOME/.flexlmborrow (UNIX) 中的 LM_BORROW 设置。lmborrow -clear 不会清除关于
已借用的许可的本地信息。
检查借用状态
任务 打印关于借用功能的信息的步骤:
1. 请在借用这些功能的计算机上发出以下命令:
lmborrow -status
借用系统不需要连接到网络,就可以确定状态。
提前归还借用的许可
任务 在借用期到期之前提前归还借用的许可的步骤:
1. 将借用系统重新连接到网络。
2. 从启动借用的同一台机器上发出以下命令:
lmborrow -return [-c license_file_list] feature
这个选项不一定会得到供应商的支持。请直接与供应商联系,以确定是否支持提前归还
借用的许可。
提前归还许可,会为提供该许可的供应商守护程序清除 LM_BORROW 设置。
关于许可借用的支持信息
关于支持许可借用的实用工具和最终用户选项的详细信息,请参见以下各节:
lmborrow
lmdown
lmstat
BORROW_LOWWATER
EXCLUDE_BORROW
INCLUDE_BORROW
节点锁定到用户名
如果一个许可只由一个用户在不同的计算机上使用,那么该许可可以节点锁定到该用户
的用户名。许可文件被复制到用户可能使用的各个计算机上,并且该用户的用户名在每
台计算机上都必须完全一样。要使这种方法行之有效,各个用户名在组织中必须唯一。
从预付款的许可池履行
在这个方法中,最终用户从供应商购买一段预付款的许可天数。最终用户可以从给定借
用期的总许可天数中,使用部分许可天数来履行一个许可,并将该许可节点锁定到特定
的计算机。例如,在准备公务旅行 (或者在公务旅行期间),最终用户可以履行一个许
可,该许可可以使用五天,并且节点锁定到其笔记本。每次履行许可都可以节点锁定到
不同的计算机 (或者多次节点锁定到同一台计算机),这样就可以在预付款的许可天数
内移动使用许可。
这种模式类似于计次付费,因为每次履行都会使许可天数减少。但是它与其他的计次付
费模式又有所不同,因为一旦节点锁定到一台计算机,该计算机在许可到期之前就可以
无限制地使用该应用程序。这种短期许可不能提前归还;一旦被履行,这些许可天数不
能退款。而其他计次付费模式是按照应用程序被使用的次数来收费的。
主机标识的格式
32 位数字的主机标识通常采用十六进制格式。在某些系统中,系统命令会以十进制格式返回
ID。 在主机标识之前加上 # 表示该数字为十进制数字。 例如,如果系统命令返回
2005771344,则 FLEXnet Licensing 接受 #2005771344。或者将十进制的值转换为十六进制。
下表列出了获取每个计算机体系结构所必需的主机标识的可用方法。FLEXnet Licensing
还支持一组特殊的主机标识和供应商定义的主机标识。
表 7-1: 可选主机标识获得方法
表 7-1: 可选主机标识获得方法
表 7-2: 特殊主机标识类型
主机标识 说明
COMPOSITE= 将软件锁定至组合主机标识。组合主机标识是由软件供应商定义的一个
composit_hostid 12 字符十六进制散列值,它由一个或多个简单主机标识类型的值组成。
表 7-2: 特殊主机标识类型
主机标识 说明
ID=n 相当于“ANY”主机标识的功能,即可以在所有计算机上运行。差别是,
许可是唯一的,并且用于识别最终用户。 此主机标识用于锁定许可服务
器系统(在 SERVER 行上)或锁定 FLEXenabled 应用程序(在 FEATURE/
INCREMENT 行上)。该数字可包含短划线,以增强可读性,短划线将被
忽略。
例如:
z ID=12345678 相当于
z ID=1234-5678 相当于
z ID=1-2-3-4-5-6-7-8
例如
FEATURE f1 demo 1.0 1-jan-2005 uncounted \
HOSTID=FLEXID=6-a6300015f SIGN=AB28E0011DA1
或
FEATURE f1 demo 1.0 1-jan-2005 uncounted \
HOSTID=INTERNET=10.10.10.* SIGN=EB78201163B0
许可文件语法
本节介绍了基本许可文件格式,包括 SERVER 行和 VENDOR 行。
许可文件样例
下面是具有两个功能的某个供应商的许可文件样例。
SERVER my_server 17007ea8 1700
VENDOR sampled
FEATURE f1 sampled 1.000 01-jan-2005 10 SIGN=9BFAC0316462
FEATURE f2 sampled 1.000 01-jan-2005 10 SIGN=1B9A308CC0F7
SERVER 行
SERVER 行指定许可服务器系统的主机名和主机标识,以及许可服务器管理器 (lmgrd) 的
TCP/IP 端口号。通常一个许可文件有一个 SERVER 行。如果有三个 SERVER 行,则说
明使用的是三服务器冗余许可服务器系统。如果没有 SERVER 行,则说明许可文件中的
所有 FEATURE 和 INCREMENT 行都是不计数的。
SERVER 行中的主机标识被计算为每个 FEATURE 和 INCREMENT 行的许可号或签
名。为此,请确保将 SERVER 行与相应的 FEATURE/INCREMENT 行放在一起,使之保
持供应商发放许可时的状态。
SERVER 行的格式为:
SERVER host hostid [port] [PRIMARY_IS_MASTER] [HEARTBEAT_INTERVAL=seconds]
其中:
字段 说明
字段 说明
PRIMARY_IS_MASTER 对于三服务器冗余配置,表示如何在主服务器和辅助服务器间转换
主机服务器控制。
如果设置了该配置,则当主服务器发生故障时辅助服务器将成为主
机服务器,并在主服务器恢复正常时将控制转换回主服务器。
如果未设置该配置,则当主服务器发生故障时辅助服务器将成为主
机服务器,并一直作为主机服务器,即使主服务器恢复正常。
如果主服务器和辅助服务器同时发生故障,将不再提供许可。任何
情况下第三个服务器都不会成为主机服务器。
该参数为可选参数,位于许可文件的第一个 SERVER 行中。必须运
行 10.8 版或更新版本的供应商守护程序才能使用此参数。
HEARTBEAT_INTERVAL 对于三服务器冗余配置,表示服务器自动关闭前等待接收配置中另
= seconds 一服务器重要数据的时间。以下等式中使用 seconds 计算超时:
z 超时 = (3 x seconds) + (seconds - 1)
如果未指定,则默认的 seconds 值为 20,即超时值为 79 秒。
seconds 的有效值在 0–120 之间。
该参数为可选参数,位于许可文件的第一个 SERVER 行中。必须运
行 10.8 版或更新版本的供应商守护程序才能使用此参数。
样例
SERVER my_server 17007ea8 21987
三服务器冗余配置
组成三服务器冗余配置的计算机必须能够进行畅通的通讯联络。这种冗余结构要求服务
器定期交换重要信息,通讯能力差将导致性能降低。避免使用速度较慢的通讯或拨号连
接来配置冗余服务器。
在每个服务器计算机本地 (而不是文件服务器)上保留一份相同的许可文件副本 (以
及 lmgrd 和供应商守护程序二进制文件)。如果不这样做,会失去使用冗余服务器的所有
好处,因为保存这些文件的文件服务器变成了一个单独的故障点。
为什么冗余配置中需要三个许可服务器系统?
为了提供许可服务器系统故障保护,多个冗余服务器系统(每个系统在其各自的计算机
上运行)必须能够提供同一组计数许可。但是,为确保软件发布商许可的一致性和安全
性,这些冗余许可服务器系统必须确保每次只能由其中一个提供许可。
给定的一组计数许可通过许可文件中的 SERVER 行绑定到指定数目的冗余许可服务器
计算机的主机标识。通过这种方式,每个许可服务器系统知道如何与绑定到同一组计数
许可的其他冗余许可服务器系统进行通讯。启动时,每个服务器系统将确定是否可以与
其他冗余许可服务器系统进行通讯。当组内所有成员都可以与该组中的其他服务器进行
通讯时,就会形成冗余许可服务器系统组。
该组一旦形成,将确保每次只有其中一个许可服务器能够提供许可。 但是, FLEXnet
Licensing 必须确保在所有冗余许可服务器中只能形成一个这样的组。为了确保只形成
一个组,只有包含的冗余许可服务器数目超过一半的组才能提供许可。该许可服务器组
称为 “多数”。“多数”之外的许可服务器 (包括无法与其冗余许可服务器的其他任意
服务器进行通讯的单个许可服务器)拒绝提供许可。“多数”之外的许可服务器会继续
运行,但是只能继续尝试加入 “多数”或形成 “多数”(如果 “多数”不存在)。
如果某个许可服务器系统检测到自己无法再与“多数”进行通讯,该服务器系统在恢复
通讯之前将拒绝提供许可。如果“多数”成员确定其无法与足够数目的其他许可服务器
进行通讯,并导致不能构成 “多数”,这些服务器系统将拒绝提供许可。
如果 FLEXnet Licensing 允许将一组计数许可仅绑定到两个冗余许可服务器系统,那么
根据上述规则,只有包含的冗余许可服务器总数超过一半的组才可以提供许可。对于仅
有两个成员的组,意味着这两个许可服务器必须保持持续通讯,并且均不能出现故障。
也就是说,大于二的一半的数值只有二,这不是故障保护解决方案。
显然,应 “多数”的要求,要使用的冗余许可服务器系统的数目应为奇数。如果所使用
许可服务器的数目为偶数,则需要将一个额外的许可服务器添加到“多数”中,而不增
加值。出于简单易用的目的,FLEXnet Licensing 仅支持三个冗余许可服务器,因为三是
大于一的最小奇数。
请参见
FEATURE/INCREMENT 行以获取关于不计数功能的详细信息。
选择许可服务器计算机以获取关于冗余服务器的详细信息。
host 的 IP 地址规范在 lmgrd、供应商守护程序和客户端程序库的 5.0 版中引入。
lmgrd、供应商守护程序和客户端程序库的 6.0 版和早期版本要求使用 port 规范。
PRIMARY_IS_MASTER 和 HEARTBEAT_INTERVAL 在 lmgrd 和供应商守护程序的 10.8 版中引入。
VENDOR 行
VENDOR 行指定守护程序的名称和路径, lmgrd 使用此行来启动供应商守护程序,供应
商守护程序读取它来查找其选项文件。 VENDOR 行的格式如下所示。
VENDOR vendor [vendor_daemon_path]\
[[OPTIONS=]options_file_path] [[PORT=]port]
其中:
字段 说明
vendor 为文件中的某些功能提供服务的供应商守护程序的名称。管理员不
能更改此名称。
vendor_daemon_path 此守护程序的可执行文件的可选路径。一般来说,许可管理员可以
将守护程序安装在任意目录中。(但是,建议安装在许可服务器计
算机的本地目录中。)
如果省略此参数, lmgrd 按以下顺序查找供应商守护程序的二进制
文件:
z 当前目录
z lmgrd 的 $PATH 环境变量中指定的路径
z lmgrd 所在的目录
如果 vendor_daemon_path 为空,那么任何选项或 TCP/IP 端口
号说明均要求使用 OPTIONS= 和 PORT= 字符串。
字段 说明
请参见
选项文件以获取关于选项文件内容的详细信息。
供应商守护程序 6.0 版和早期版本要求使用 vendor_daemon_path。
供应商守护程序 6.0 版和早期版本要求使用 options_file_path。
在 lmgrd 和供应商守护程序 6.0 版和早期版本中, VENDOR 行称为 DAEMON 行。
6.0 版或更新版本
VENDOR sampled
6.0 版之前的版本
DAEMON sampled /etc/sampled \
/etc/sampled/licenses/sampled.opt
USE_SERVER 行
USE_SERVER 不接受任何参数,对服务器没有影响。 当应用程序看到 USE_SERVER 后,除
了前面带有 SERVER 行的内容以外,它将忽略许可文件中的所有其他内容,并向供应商
守护程序传递检出验证。
建议使用 USE_SERVER,因为在使用许可服务器系统时它可以提高性能。 对于不计数功
能,守护程序使用 USE_SERVER 强制记录使用情况。
FEATURE/INCREMENT 行
FEATURE 行描述使用产品所必需的许可。 INCREMENT 行可代替 FEATURE 行,也可
用于不断地将许可添加到许可文件中以前的 FEATURE 或 INCREMENT 行上。
供应商守护程序只处理给定功能的第一个 FEATURE 行。如果要获得同一功能的额外副
本 (例 如,要 获 得 多 个 节 点 锁 定 的 计 数 功 能) ,必 须 使 用 多 个 INCREMENT 行。
INCREMENT 行基于以下字段构成许可组或 pools:
功能名
版本
DUP_GROUP
FLOAT_OK
HOST_BASED
HOSTID
PLATFORM
USER_BASED
VENDOR_STRING (如果供应商将其配置为池组件的话)
如果两行中的这些字段有差别,供应商守护程序中会创建一个名为许可池的新许可组,
并且这个组与具有相同功能名的其他许可池分开计数。 FEATURE 行并不给出额外的许
可,而 INCREMENT 行则总是给出额外的许可。
基本 FEATURE/INCREMENT 行的格式:
{FEATURE|INCREMENT} feature vendor feat_version exp_date \
num_lic SIGN=sign [optional_attributes]
FEATURE/INCREMENT 行关键字后必须有六个字段,并且这六个字段的顺序是固定
的。它们由供应商定义,不能更改。表 8-3 按这些字段固定的出现顺序进行了介绍。
字段 说明
feature 供应商给出的功能名。
feat_version 许可支持的此功能的版本。
表 8-4: 供应商提供的属性
属性 说明
DUP_GROUP=... 其语法为:
DUP_GROUP=NONE|SITE|[UHDV]
U = DUP_USER
H = DUP_HOST
D = DUP_DISPLAY
V = DUP_VENDOR_DEF
允许使用 UHDV 的任意组合,并且 DUP_MASK 是组合的 OR 运
算。例如, DUP_GROUP=UHD 表示重复的分组是
(DUP_USER|DUP_HOST|DUP_DISPLAY),因此,对于在同一主机
和显示器上的用户来说,额外使用该功能不会占用额外的许可。
ISSUED=dd-mmm-yyyy 许可的发放日期。
ISSUER="..." 许可的发放者。
属性 说明
NOTICE="..." 知识产权通告字段。
OVERDRAFT=n 透支政策允许供应商指定用户除了已经购买的许可以外,还可以使
用的额外许可数量。从而允许用户在“临时透支”的情况下仍能继
续使用。 超出许可限制的使用情况由 FLEXnet Manager 报告工具
报告。
PLATFORMS="..." 仅限于在所列出的平台上使用。
START=dd-mmm-yyyy 开始日期。
VENDOR_STRING= 供应商定义的字符串,包括在双引号中。
"..."
表 8-5: 最终用户属性
属性 说明
asset_info="..." 许可管理员提供的用于资产管理的额外信息。
dist_info="..." 软件分销商提供的额外信息。
sort=nnn 指定许可文件中行的排列次序。请参见优先级顺序。
user_info="..." 许可管理员提供的额外信息。
属性 说明
vendor_info="... 软件供应商提供的额外信息。
"
样例
FEATURE sample_app sampled 2.300 31-dec-2005 20 \
SIGN=123456789012
INCREMENT f1 sampled 1.000 permanent 5 \
HOSTID=INTERNET=195.186.*.* NOTICE="Licensed to \
Sample corp" SIGN=901234567890
优先级顺序
当 FLEXnet Licensing 对许可文件中的 FEATURE/INCREMENT 行进行处理时,将自动
对它们进行排序;默认排序规则如下:
1. 许可文件。自动排序不会在许可文件列表中的文件间进行。
2. 功能名。
3. FEATURE 行在 INCREMENT 行之前。
4. 不计数许可在计数许可之前。
5. 版本,较高版本在较低版本之前。
6. 许可的发放日期,按逆序,即最新发放的许可在最前面。该日期取自 ISSUED= 或
START= 中声明的日期。
7. 否则,维持原始顺序。
要关闭自动排序,请将 sort=nnn 添加到 FEATURE/INCREMENT 行中,其中 nnn 在
所有行中均相同; nnn 指定了相对的排列次序。 默认的排列次序值为 100。 排列次序
值小于 100 的行排在所有未标记此属性的行之前,排列次序值大于 100 的行排在所有
未标记此属性的行之后。排列次序数值相同的所有行将按照它们在文件中出现的顺序进
行排序。
PACKAGE 行
PACKAGE 行的目的是支持两种不同的许可发放需要:
授权一个产品 “套件”,或
提供一种更有效的方法来分发具有多个功能 (在很大程度上它们共享相同的
FEATURE 行参数)的许可文件。
PACKAGE 行本身并不授权任何事情 — 它必须与 FEATURE/INCREMENT 行配合,一
起对整个软件包授权许可。 PACKAGE 行由软件供应商随产品提供,不受任何许可约
束。日后,在购买该软件包的许可时,一个或多个相应的 FEATURE/INCREMENT 行就
可以启用该 PACKAGE 行。
样例
PACKAGE package vendor [pkg_version] COMPONENTS=pkg_list \
[OPTIONS=SUITE] [SUPERSEDE[="p1 p2 ..."] ISSUED=date]
SIGN=pkg_sign
字段 说明
字段 说明
vendor 支持此软件包的供应商守护程序的名称。
COMPONENTS=pkg_li 软件包组件列表。其格式为:
st
feature[:version[:num_lic]]
软件包必须至少包含一个组件。 版本和计数是可选的。如果省略,
它们的值将取自相应的 FEATURE/INCREMENT 行。仅当不设置
OPTIONS=SUITE 时, num_lic 才有效。在这种情况下,最终
的许可数量就等于 COMPONENTS 行中的 num_lic 乘以
FEATURE/INCREMENT 行中的许可数量。例如:
COMPONENTS="comp1 comp2 comp3 comp4"
COMPONENTS="comp1:1.5 comp2 comp3:2.0:4"
OPTIONS=SUITE 可选字段。用于表示软件包套件。
如果设置此字段,除了检出组件功能以外,还会检出与软件包同名
的相应功能。
如果不设置此字段,当启用软件包后,就会删除与软件包同名的相
应功能。这样,在检出组件功能时就不会检出它。
OPTIONS= 可选字段。如果设置了此字段,则会保留一组软件包组件。检出一
SUITE_RESERVED 个软件包组件后,将为同一用户保留所有其他组件。
样例
PACKAGE suite sampled 1.0 SIGN=3B24B2F508CB \
COMPONENTS="comp1 comp2" OPTIONS=SUITE
FEATURE suite sampled 1.0 1-jan-0 5 SIGN=4193E6ABCCCB
在本例中,组件的版本取代了功能的版本,任何组件可以使用的许可数量等于 “suite”
的三个许可与该组件的许可数量的乘积。结果等于:
FEATURE apple sampled 1.5 1-jan-2005 6 SIGN=0D3AD5F26BEC SN=123
FEATURE orange sampled 3.0 1-jan-2005 12 SIGN=EB16C5AE61F0 SN=123
将 PACKAGE 行保存到单独文件中的功能在客户端程序库版本 6 中引入。
客户端程序库 7.1 版和早期版本中要求使用 pkg_version 字段。
AUTH 关键字在客户端程序库和供应商守护程序 10.8 版中引入。
UPGRADE 行
UPGRADE feature vendor from_feat_version to_feat_version \
exp_date num_lic [options ... ] SIGN=sign
十进制格式
许可也可以用十进制格式来表示。十进制具有易于输入的优点,使用十进制的许可号通
常都会短很多。
便于阅读的许可样例如下:
FEATURE f1 sampled 1.00 1-jan-2006 0 key1 HOSTID=DEMO
对应的十进制格式为:
sampled-f1-00737-55296-1825
如果需要,在许可文件中,十进制行可与便于阅读的行混合使用。使用 lminstall 命
令可以把十进制许可转换为便于阅读的格式。
请参见
lminstall 以获取关于 lminstall 命令的详细信息。
十进制格式在客户端程序库和供应商守护程序版本 6 中引入。
许可文件顺序
许可文件中行的顺序并不重要。在处理时对它们进行排序,是为了在大多数情况下得到
最优结果。但是, 7.0 版和早期版本的 FLEXenabled 应用程序和许可服务器系统对许可
文件中行的顺序有隐含的要求。请注意以下关于许可文件行排序的建议:
对于同一功能,将 FEATURE 行放在 INCREMENT 行之前。
请参见
优先级顺序
lmgrd 命令行语法
是 FLEXnet Licensing 的主守护程序。调用 lmgrd 时,它将查找包含有关供应商和功
lmgrd
能的信息的许可文件,并启动那些供应商守护程序。
用法
lmgrd [-c license_file_list] [-l [+]debug_log_path]
[-2 -p] [-local] [-x lmdown] [-x lmremove] [-z ] [-v] [-help]
其中:
术语 说明
-c license_file_list 使用指定的许可文件。
-z 在前台运行。默认方式是在后台运行。如果存在 -ldebug_log_path,
则不使用窗口。但是如果未指定 -l 参数,则 lmgrd 和每个供应商
守护程序都将使用不同的窗口。
-v 显示 lmgrd 版本号和版权信息,然后退出。
-help 显示使用信息,然后退出。
在 UNIX 平台上启动许可服务器管理器
如果许可文件中的所有许可都需要计数 (许可计数 > 0),则许可服务器管理器以及许
可服务器系统必须在使用 FLEXenabled 应用程序之前启动。
可以从命令行手动启动,也可以在系统启动时自动启动许可服务器管理器 lmgrd。这两种
方法将在以下各节论述。
如果运行的是三服务器冗余许可服务器系统,那么在每个服务器计算机本地 (而不是文件服务
器)上都需要保留一份相同的许可文件副本 (以及 lmgrd 和供应商守护程序二进制文件)。如果
不这样做,会失去使用冗余服务器的所有好处,因为保存这些文件的文件服务器变成了一个单独
的故障点。
手动启动
使用以下语法从 UNIX 命令行启动 lmgrd:
lmgrd -c license_file_list -L [+]debug_log_path
其中
license_file_list 可以是:
单一许可文件的完整路径
一个目录,该目录中所有名为 *.lic 的文件都将被使用
debug_log_path 是调试日志文件的完整路径
自动启动
在 UNIX 上,编辑相应的引导脚本,可能是 /etc/rc.boot、/etc/rc.local、/etc/rc2.d/Sxxx、/sbin/rc2.d/
Sxxxx。在其中包括类似如下的命令。有关详细说明,请参见以下注释。
/home/flexlm/v5.12/hp700_u9/boot.log'
/bin/sleep 5
请注意下面关于如何编写此脚本的说明:
所有路径都以完整名称指定,因为引导时未假定任何路径。
由于没有假定路径,供应商守护程序必须与 lmgrd 在同一个目录中,或者必须编辑
许可文件中的 VENDOR 行,使其包括供应商守护程序的完整路径。
命令用于以非 root 用户 (daniel) 运行 lmgrd。建议不要将 lmgrd 作为 root 运行,因
su
为将任何不需要 root 权限的程序作为 root 运行可能会带来安全风险,而且 lmgrd 并
不需要 root 权限。
daniel 使用 csh 登录,因此所有作为 daniel 执行的命令必须符合 csh 语法。所有不
作为 daniel 执行的命令必须符合 /bin/sh 语法,因为那是由引导脚本使用的语法。
有些操作系统要求使用 nohup 和 sleep,特别是 HP-UX 和 Digital UNIX。在 Solaris
和其他一些操作系统中不需要使用它们,不过它们在所有系统上都可以安全使用。
lmdiag 用作诊断工具,以验证服务器是否正在运行以及提供许可。
注意: 直到许可服务器计算机重新引导时,守护程序才会启动。
在 Windows 上启动许可服务器管理器
在 Windows 平台上启动许可服务区管理器并不少见。 本节提供了有关从命令行手动启
动以及如何将许可服务器管理器配置为服务的步骤信息。
从命令行手动启动
其中
license_file_list 可以是:
z 单一许可文件的完整路径
z 一个目录,该目录中所有名为 *.lic 的文件都将被使用
debug_log_path 是调试日志文件的完整路径
在 debug_log_path 前面加上 + 字符可以附加日志条目。
路径名中如果包含空格,则需要用双引号括住。
在 Windows 上, lmgrd 可以作为服务安装,以便能够通过用户接口来启动和终止,并在
后台运行。
将许可服务器管理器配置为 Windows 服务
要将许可服务器系统配置为服务,必须具有管理员权限。
任务 将许可服务器系统配置为服务的步骤:
1. 运行 LMTOOLS。
从 LMTOOLS 手动启动
许可服务器管理器工具提供了一个名为 LMTOOLS 的图形用户界面。LMTOOLS 执行的部
分功能如下:
启动、停止和配置 FLEXnet 许可服务器系统
获取系统信息,包括主机标识
获取服务器状态
要从 LMTOOLS 用户界面中控制 lmgrd 的运行,必须先将其配置为许可服务器管理器服
务。请按照将许可服务器管理器配置为 Windows 服务中的步骤进行操作。
许可服务器管理器服务配置完成后,即可通过从 LMTOOLS 界面启动服务来启动 lmgrd。
任务 从 LMTOOLS 界面启动服务的步骤:
1. 启动 LMTOOLS。
4. 单击 “Start/Stop/Reread”选项卡。
在系统启动时自动启动
要在系统启动时自动启动 lmgrd 和许可服务器系统,必须先将其配置为许可服务器管理
器服务。 请按照将许可服务器管理器配置为 Windows 服务中的步骤进行操作,然后继
续执行以下步骤。
任务 将 lmgrd 配置为许可管理服务的步骤:
常规疑难解答提示
本列表提供了一些常规调试信息:
启动许可服务器系统时,请确保将输出结果定位到用户能够查阅的本地日志文件。
日志文件通常包含一些有用的信息。用户遇到问题时,请检查该日志文件,咨询技
术支持人员时,也应该准备好回答有关日志文件的询问。
如果许可服务器系统看上去已经正确启动 (可通过日志文件确定),那么请试着运
行 lmstat -a 和 lmdiag,以查看该程序是否与应用程序存在相同的问题。
如果用户的应用程序是 4.1 版或更新版本 (Windows 上的版本 5 或更新版本),就
可以使用 FLEXLM_DIAGNOSTICS 环境变量。 将 FLEXLM_DIAGNOSTICS 设置为 1、 2 或
3。设置为 3 比设置为 2 提供更多的信息;设置为 2 比设置为 1 提供更多的信息(尤
其是被拒绝的功能名称)。详细信息,请参见 FLEXLM_DIAGNOSTICS。
在咨询技术支持人员时,请准备好回答以下问题:
许可服务器系统运行在哪种类型的计算机上?
操作系统的版本?
应用程序运行在什么样的计算机和操作系统上?
运行 lmstat -a 的结果是什么?
是否运行了其他 FLEXenabled 产品?
使用的是组合的许可文件还是单独的许可文件?
是否使用了三服务器冗余许可服务器系统(许可文件中有多个 SERVER 行)?
FLEXLM_DIAGNOSTICS
这个环境变量在检出遭到拒绝时,将使应用程序生成诊断信息。诊
FLEXLM_DIAGNOSTICS
断信息的格式可以随着时间改变。
在 UNIX 上,诊断输出到 stderr。
在 Windows 中,输出是当前目录中名为 flexpid.log 的文件,其中 pid 是应用程序的进程 ID。
1 级内容
如果 FLEXLM_DIAGNOSTICS 设置为 1,将显示标准的 FLEXnet Licensing 错误信息,以及
该应用程序试图使用的许可文件的完整列表。例如:
setenv FLEXLM_DIAGNOSTICS 1
FLEXlm checkout error:Cannot find license file (-1,73:2) No such file or
directory
license file(s):/usr/myproduct/licenses/testing.lic license.lic
2 级内容
如果 FLEXLM_DIAGNOSTICS 设置为 2,那么除了 1 级中的输出结果外,还会显示检出参
数。例如:
setenv FLEXLM_DIAGNOSTICS 2
FLEXlm checkout error:No such feature exists (-5,116:2) No such file or
directory
license file(s):/usr/myproduct/licenses/testing.lic license.lic
lm_checkout("f1", 1.0, 1, 0x0, ..., 0x4000)
请注意,错误信息实际上包含在检出期间发生的两个独立问题:
在找到的许可中没有此项功能。
找不到其他许可文件,因此生成 No such file or directory(无此文件或目录)信息。
下面是对 lm_checkout 的参数的说明:
lm_checkout(feature, version, num_lic, queue_flag, ..., dupgroup_mask)
其中:
表 A-1: lm_checkout 参数
参数 说明
功能 所请求的功能。
版本 所请求的版本。许可文件包含的版本必须大于或等于所请求的版本。
num_lic 请求的许可数量。一般为 1。
使用 FLEXenabled 应用程序不需要环境变量。环境变量通常用于调试或更改许可的默
认位置。
如何设置环境变量
可采用两种不同的方法设置 FLEXnet Licensing 环境变量:
在进程的环境中
在注册表(Windows 6.0 版本或早期版本)或在 $HOME/.flexlmrc (UNIX 7.0 版本或早
期版本)中,后者的功能类似于 UNIX 中 FLEXnet Licensing 的注册表。
注册表
在 Windows 中, FLEXnet Licensing 注册表位于:
HKEY_LOCAL_MACHINE\Software\FLEXlm License Manager
优先级
如果变量为 LM_LICENSE_FILE 或 VENDOR_LICENSE_FILE,那么环境变量和注册表都将被使
用,其中:先使用环境变量,而注册表附加到路径中。
如果是一个不同的变量,那么如果设置了环境变量,系统就只使用该变量,否则就使用
注册表。也就是说,仅在没有设置环境变量时使用注册表项。
环境变量
下表提供了各种 FLEXnet Licensing 环境变量及其定义:
变量 定义
LM_BORROW 用于启动许可借用,以及设置借用时间。详细信息请参见启动许可借用。
在 UNIX 平台上,系统将 $HOME/.flexlmborrow 用于注册表,而不是将
$HOME/.flexlmrc 用于注册表。
LM_SERVER_HIG 用于设置最高文件描述符值,超过此值,许可服务器将无法访问。
HEST_FD
变量 定义
错误消息格式
应用程序中显示的 FLEXnet Licensing 错误消息由以下几个部分组成:
FLEXnet Licensing 错误代码 — 为从 -1 开始的负数。
FLEXnet Licensing 错误文本 — 概述故障的短句子 (少于 80 个字符)。
FLEXnet Licensing 错误解释 (可选) — 解释故障、可能的解决方案或处理方法的小
段落 (3 至 5 行)。
FLEXnet Licensing 次要错误编号 — 为从 1 开始的正数。这些编号是唯一的错误识别
符,供 FLEXnet Licensing 供应商在进行更高级的支持帮助时使用。它们的含义没有
记录。
系统错误编号 (可选) — 操作系统前一次设置的 UNIX 或 Windows 操作系统错误
代码。
系统错误解释 (可选) — 解释系统错误的短句 (少于 80 个字符)。
其他支持信息 (可选)
错误消息在版本 6 中得到进一步改善。 FLEXnet Licensing 错误解释和支持信息仅适用
于使用 6.0 版本及更高版本的应用程序。
这些错误消息可以按适用于 FLEXnet Licensing 的两种格式出现,也可以按应用程序自
定义的格式出现。
格式 1 (短)
FLEXlm error text (-lm_errno, minor_num[:sys_errno]) [sys_error_text]
可能会略过系统错误信息。
样例
Can' t connect to license server system (-15,12:61) Connection refused
格式 2 (长 — 6.0 版本及更高版本)
FLEXlm error text
FLEXlm error explanation
[Optional Supporting information]
FLEXlm error: -lm_errno, minor_num.[System Error: sys_errno] [
“system_error_text” ]
样例
Cannot connect to license server system
The server (lmgrd) has not been started yet, or
the wrong port@host or license file is being used, or the
port or hostname in the license file has been changed.
Feature:f1
Server name:localhost
License path:@localhost:license.dat:./*.lic
FLEXlm error:-15,12. System Error: 61 “Connection refused”
错误代码说明
下表列出了 FLEXenabled 产品产生的最常见的错误。
错误代码 说明
-1 找不到许可文件。
-2 无效的许可文件语法。
-3 没有用于此功能的许可服务器系统。
-4 已达到许可的用户数。
-5 不存在此功能。
错误代码 说明
-7 没有到许可服务器管理器服务的套接字连接。
-8 无效的 (不一致的)许可号或签名。
功能的许可号 / 签名和数据不匹配。当许可文件被改变时,通常会发生这种
情况。
-9 主机无效。
本系统的主机标识与许可文件中指定的主机标识不匹配。
-10 功能已经到期。
-11 许可文件中的日期格式无效。
-12 从许可服务器系统返回的数据无效。
-15 无法连接到许可服务器系统。
服务器 (lmgrd) 尚未启动,或者正在使用错误的 port@host 或许可文件,
或者许可文件中的 TCP/IP 端口或主机名已改变。
WindowsXP SP2 平台对每秒钟尝试进行的 TCP/IP 连接有次数限制,您的应用
程序可能超出了该限制。有关如何更改此限制的信息,请参考制造商的文档。
-16 无法从许可服务器系统读取数据。
-17 无法将数据写入许可服务器系统中。
-18 许可服务器系统不支持此功能。
-19 选择系统调用中出现错误。
-21 许可文件不支持此版本。
-22 在许可服务器系统上检测到功能检入失败。
错误代码 说明
-24 用户排队等候此功能。
-25 许可服务器系统不支持此功能的这个版本。
-26 所请求的许可数量超过此功能所支持的许可数量。
-29 找不到以太网设备。
-30 无法读取许可文件。
-31 功能开始日期在未来。
-32 无此属性。
-33 与供应商守护程序的加密握手出错。
-34 客户端和许可服务器系统之间的时钟差异太大。
-35 在队列中等待此功能。
-36 供应商守护程序中的功能数据库损坏。
-40 无法分配动态内存。
-41 功能从未检出过。
-42 参数无效。
-47 不能在供应商守护程序中检查时钟设置。
-52 供应商守护程序在超时时间间隔内未响应。
-53 检出请求被供应商定义的检出过滤器拒绝。
-59 消息校验和失败。
错误代码 说明
-60 许可服务器系统消息效验和失败。
-61 无法从许可服务器系统读取许可文件数据。
-63 您不是许可管理员。
-67 没有可供借用的许可。
-73 本地检出过滤器拒绝请求。
-74 试图读取的范围超出了许可文件路径的结尾。
-85 许可服务器系统不支持此请求。
-88 系统时钟已经被回拨。
-89 此平台未获得许可授权。
-90 未来许可文件格式或许可文件拼写错误。
发放的文件适用的 FLEXnet Licensing 版本比此程序能够理解的版本高。
-91 加密种子不是唯一的。
错误代码 说明
-93 此功能由不同的许可池提供。
这是一种警告情况。服务器已将一个或多个 INCREMENT 行集中到一个池
中,而该请求在已集中的 INCREMENT 行上创建。
-94 试图生成具有不兼容属性的许可。
-96 许可服务器计算机关机或未响应。
有关服务器的启动问题请向系统管理员咨询,或者确保引用了正确的主机
(请参见 LM_LICENSE_FILE 环境变量)。
-97 所需的供应商守护程序已关闭。
1) 检查 lmgrd 日志文件,或 2) 尝试 lmreread。
-99 键入的十进制格式的许可不正确。
-100 无法删除延期的许可。
-101 所有许可均为他人保留。
系统管理员已为他人保留了所有许可。保留信息都记录在选项文件中。该服
务器必须重新启动,以使选项文件的更改生效。
-103 不允许使用终端服务器远程客户端。
-104 借用时间过长。
-106 许可服务器系统已断开网络连接。
供应商守护程序无法再处理更多的用户。详细信息请参见调试日志。
-110 无法读取软件狗:请检查软件狗或驱动程序。
或者是未连接软件狗,或未安装该软件狗类型所需的软件驱动程序。
-112 缺少加密狗驱动程序。
要读取 FLEXid 主机标识,必须安装正确的驱动程序。这些驱动程序可以从软
件供应商那里获得。
错误代码 说明
-115 公共密匙包中出现错误。
-122 无法删除本地借用信息。
-123 不支持提前归还借用的许可。
详细信息请与供应商联系。
-124 归还借用的许可时出错。
-126 未初始化组合主机标识。
-127 组合主机标识所需的项目丢失或无效。
-128 错误:借用的许可与任何已知的服务器许可均不匹配。
-135 启用事件日志时出错。
-136 事件记录已禁用。
-137 写入到事件日志时出错。
-139 通讯超时。
-140 消息命令错误。
-141 写入到套接字时出错。对等计算机已关闭套接字。
-142 错误,无法生成受一个组合主机标识约束的特定于版本的许可。
-143 不计数许可不支持特定于版本的签名。
错误代码 说明
-144 许可样板包含的签名指定符过多。
-155 要求使用许可号,但从许可书中丢失。应用程序要求在许可证书中使用许可
号。需要从供应商处获取此证书的许可号版本。
-157 可信存储已破坏,需要进行修复。要获取修复说明,请与供应商联系。
-158 可信存储打开失败。要了解详细信息,请与供应商联系。
-159 无效的履行记录。要了解详细信息,请与供应商联系。
-160 收到无效的激活请求。要了解详细信息,请与供应商联系。
-161 可信存储中不存在与请求匹配的履行。要了解详细信息,请与供应商联系。
-162 收到无效的激活响应。要了解详细信息,请与供应商联系。
-163 无法返回指定的激活。要了解详细信息,请与供应商联系。
-164 返回计数可能超出履行的最大值。要了解详细信息,请与供应商联系。
-165 未留下修复计数。要获取修复授权的详细信息,请与供应商联系。
-166 不允许进行指定的操作。要了解详细信息,请与供应商联系。
错误代码 说明
-167 请求的激活已被拒绝,因为用户或主机不在选项文件中的规范激活此命名的
范围内。
-168 选项文件包含命名规范,而该用户或主机未包括在这些规范中。
-500 服务器端口号无效。
-501 许可中的值无效,要求使用整数值。
-502 为计数提供的值无效。
-503 许可中提供的主机标识无效。
-504 提供的主机标识类型无效。
-507 许可文件中的日期格式错误。
-509 许可字符串错误。
-510 在客户端上无法验证服务器的功能。
-511 未检出任何许可。
-512 已检出许可。
-513 返回的列表错误。
-517 功能对象无许可源。
-518 已在此许可源上检出了相同的许可。
-519 此许可已将异步排队的检出挂起。
-521 无法加载本地主机标识的程序库。
-522 已经连接到另一个供应商守护程序。
错误代码 说明
-523 无此类用户、主机或显示器。
-524 关闭许可服务器系统失败。
-525 关闭失败,已连接到许可服务器系统。
-526 许可源字符串无效。
-527 日志文件切换错误。
a. 表示由操作系统故障引起的错误。
报告日志文件和调试日志文件都是许可服务器系统生成的。本附录重点介绍报告日志文
件。关于调试日志文件的信息,请参见调试日志文件。
报告日志文件包含功能使用信息,由供应商守护程序生成。但是在默认情况下,供应商
守护程序不会写入报告日志,因此必须启用此操作。将报告日志中的数据会被压缩、验
证并组织到存储库中。
使用 Macrovision 的软件许可管理解决方案 FLEXnet Manager 能够查看许可的使用情况
数据并创建有关关键信息 (例如许可的可用性和使用情况)的详细报告。 FLEXnet
Manager 可以按计划完全自动地运行这些报告,还可以用来跨越包含多种服务器(包括
Windows NT、 Linux 和 UNIX)的不同网络来跟踪许可服务器及使用情况。有关如何获
取适合企业用户的试用版 FLEXnet Manager 的详细信息,请访问 www.macrovision.com
与 Macrovision 联系。
管理报告日志输出
供应商守护程序运行一段时间后,报告日志输出文件将会增大。如果进行了很多次许可
操作,这些日志文件将变得非常大。可能需要考虑将这些文件置于何处,以及多久循环
或归档一次。因此,有必要在一段时间后将报告日志输出更新或切换为几个不同的文
件,每个文件包含一定时间段内进行的许可操作。
报告日志数据由供应商守护程序收集到一个内部的数据缓冲区,然后再刷新到输出文
件。守护程序内部缓冲区一分钟刷新一次,或者在充满时(即使未到一分钟)刷新。为
了确保报告日志文件中的数据是最新的,请使用 lmreread 命令刷新缓冲。不再写入报告
日志文件时,可以使用标准的文件压缩工具来减小文件。
为了避免损坏和获得更好的性能,建议供应商守护程序将报告日志写入它所在系统的本
地磁盘上的文件中。每个供应商守护程序必须写入各自的报告日志文件。
为供应商守护程序启用报告日志输出
有两种方法为特定的供应商守护程序启用报告日志:在启动许可服务器系统之前启用报
告日志,或者在启动许可服务器系统之后启用报告日志。
在供应商守护程序的选项文件中添加 REPORTLOG 行。详细信息,请参见
REPORTLOG。
对供应商守护程序调用 lmswitchr。详细信息,请参见 lmswitchr。
重新定向供应商守护程序的报告日志输出
特定的供应商守护程序的报告日志输出可以移到几个独立的文件中,每个文件代表不同
时间段的操作情况。不论供应商守护程序运行与否,有三种方法可以做到这一点:
更改供应商守护程序的选项文件中的 REPORTLOG 行,并通过调用 lmreread (供应
商守护程序 8.0 版或更新版本)或重新启动来重新读取选项文件。
对供应商守护程序调用 lmswitchr。详细信息,请参见 lmswitchr。
对供应商守护程序调用 lmnewlog。 需要供应商守护程序 7.1 版或更新版本。 详细信
息,请参见 lmnewlog。
调试日志文件和报告日志文件都是许可服务器系统生成的。本附录重点介绍调试日志文
件。有关报告日志文件的信息,请参见报告日志文件。
调试日志文件包含对调试许可服务器系统有帮助的状态消息和错误消息。 许可服务器
系统总是不断地生成调试日志输出。 有些调试日志输出介绍了 lmgrd 特有的事件,有些
则介绍了每个供应商守护程序特有的事件。
管理调试日志输出
lmgrd 及其供应商守护程序运行一段时间后,该调试输出会增大。而随着时间的推移,
旧的调试日志输出的价值会降低。因此,有必要将旧的调试日志输出与新的输出分开,
然后将其归档或删除。
为了获得更好的性能,建议将每个调试日志文件保存在运行 lmgrd 及其供应商守护程序
的计算机的本地磁盘上。但是,如果调试日志文件必须保存在远程装入的磁盘上,而且
发现许可服务器系统运行速度很慢,请使用 -nfs_log 选项启动 lmgrd,即可改善性能。
有关调试日志输出格式的介绍,请参见调试日志消息。
捕获许可服务器系统的调试日志输出
默认情况下, lmgrd 及其管理的供应商守护程序将调试日志输出写入标准输出。 要将该
调试日志输出放在文件中,可以将许可服务器的输出重新定向到文件,或者使用 -l
debug_log_path 选项启动 lmgrd。
捕获特定供应商守护程序的调试日志输出
不同供应商守护程序(由同一许可服务器系统控制)的调试日志输出可以被写入到各自
的文件中 (供应商守护程序版本 8.0 及更高版本)。实现该操作的方法有两种:
在每个供应商守护程序的选项文件中添加 DEBUGLOG 行。详细信息请参见
DEBUGLOG。
对供应商守护程序调用 lmswitch。详细信息请参见 lmswitch。
请注意, lmgrd 将自己的调试日志输出写入标准输出。
重新定向运行的供应商守护程序的调试日志输出
可以将特定的供应商守护程序的调试日志输出重新定向到不同的文件。实现该操作的方
法有两种:
更改供应商守护程序的选项文件中的 DEBUGLOG 行,并通过调用 lmreread 重新读取
其选项文件。详细信息请参见 DEBUGLOG。
对供应商守护程序调用 lmswitch。详细信息请参见 lmswitch。
限制供应商守护程序的调试日志输出
默认情况下,调试日志输出包含所有事件。要限制为特定供应商守护程序记录的事件,
请在该供应商守护程序的选项文件中添加 NOLOG 行。限制记录的事件的原因之一是可
以减小调试日志输出的大小。
请参见
NOLOG
调试日志消息
FLEXnet Licensing 进程可生成以下格式的调试日志文件:
hh:mm:ss (daemon) message
其中:
表 E-1: 调试日志消息
消息 说明
hh:mm:ss 记录消息的时间。
message 消息的正文。
调试日志文件可用于:
诊断配置问题
诊断守护程序软件错误
说明性消息
表 E-2 列出了使用 FLEXnet Licensing 时的各种说明性消息。
消息 说明
消息 说明
RESERVE feature for USER user feature 的许可是为 user 或 host 保留的。
RESERVE feature for HOST host
配置问题消息
表 E-3 列出了 FLEXnet Licensing 中的配置问题消息。
消息 说明
守护程序软件错误消息
表 E-4 列出了各种守护程序软件错误消息:
表 E-4: 守护程序软件错误消息
消息 说明
select:message 在“select”系统调用中检测到错误。这通常表示发生了系
统网络故障。
确定许可文件版本
以下规则适用于各个 FEATURE、INCREMENT 或 UPGRADE 行。单个文件中可能混有
多种版本。只有由特殊应用程序检出的功能能够确定该功能的许可版本。
表 F-1: 确定许可文件版本
版本 说明
版本 2 FEATURE 行末尾的空引号或带引号的字符串。
>= 版本 6 出现 START。
版本概要
版本 1.0 — 1988 年
第一个 FLEXlm 版本,包含所有的基本 FLEXlm 功能
版本 1.5 — 1990 年 2 月
最初广泛使用的版本,包含 DEMO
版本 2.1 — 1991 年 3 月
改进了 TIMEOUT 支持
改进了以太网主机标识支持
版本 2.21 — 1991 年 11 月
添加了对许多平台的支持,并改进了某些平台的功能,例如:主机标识
添加了主机标识 “ANY”
版本 2.4 — 1992 年 12 月
添加了 “使用所有功能行”功能,以便适应增长的许可发行量
增强了供应商定制程序
增强了最终用户选项文件
添加了新的主机标识类型:USER、 HOSTNAME 和 DISPLAY
添加了 port@host 以定位许可文件 — 从服务器下载许可文件
版本 3.0 — 1994 年 5 月
INCREMENT 和 UPGRADE 方式得到了变更和改善
添加了 UDP 协议支持
为 HP 添加了 uname -i 主机标识
添加了多种功能,以增强支持 LM_LICENSE_FILE 环境变量作为许可文件列表
带有为可选新功能设置的 keyword=value 语法的新的可选许可文件格式,包括:
asset_info、 ISSUER、 NOTICE 和 “\”许可文件续行符,以及每个功能最多可包含
2,048 个字符
版本 4.0 — 1994 年 12 月
取消使用浮点数,增强了可靠性
FEATURE 行的增加内容:ck、OVERDRAFT、DUP_GROUP、INTERNET 主机标识
PACKAGE 行
许可查找程序
lmdiag 和 FLEXLM_DIAGNOSTICS,用于最终用户诊断
版本 4.1 — 1995 年 5 月
性能改进和新的平台支持
版本 5.0 — 1996 年 3 月
改进了 port@host 方式 — FLEXenabled 应用程序不读取许可文件
通过许可文件中的 USE_SERVER 行自动的 port@host
主机标识列表 — 将一个功能锁定到多个主机标识
新的 FEATURE 属性:SN(序列号)、USER_BASED、HOST_BASED、MINIMUM、
SUPERSEDE、 ISSUED (发放日期)、 CAPACITY (基于系统容量充电)
(可选)通过 IP 地址而不是主机名来避免 NIS 和 DNS
改进了报告日志文件格式
服务器一启动即通知许可在两星期内到期
改进了最终用户选项文件功能
版本 5.11 — 1997 年 2 月
SUPERSEDE 列表, PLATFORMS= 许可属性,
新的最终用户选项:MAX、 TIMEOUTALL
添加了 Windows 控制面板
添加了 Windows 许可生成器 GENLIC
版本 5.12 — 1997 年 4 月
性能改进和新的平台支持
版本 6.0 — 1997 年 9 月
lmgrd 可以读取多个许可文件
FLEXlm 许可目录支持:自动使用 *.lic
许可文件用于最终用户场合时无需进行任何编辑
DAEMON/VENDOR 行上的可选路径;使用了 $PATH 环境变量
十进制许可格式,以及用于在许可中进行输入的 lminstall 实用程序
FEATURE 行更短,更易于理解和输入
PACKAGE 行可位于不需要用户编辑的单独文件中
默认的 TCP/IP 端口号使 SERVER 行端口号成为可选项
默认的最终用户选项文件路径
SERVER 行上支持 this_host 主机名
支持 VENDOR_LICENSE_FILE (例如 MVSN_LICENSE_FILE)
支持 @host,其中使用的端口号为默认值
仅适用于 Windows:向用户提示输入许可文件或许可服务器名称
许可文件可以不区分大小写
lmdown 和 lmreread 接受 -vendor vendor 参数
START=dd-mmm-yyyy 可选的许可属性
版本 6.1 — 1998 年 6 月
性能改进
版本 7.0 — 1999 年 8 月
支持自动履行许可的许可管理器
支持试用许可
许可文件可以处理电子邮件发送人插入的新行
许可行自动优化排序
Windows 的改进 LMTOOLS 界面
lmgrd,在 Windows 的命令行运行时,默认运行于后台
改进了三服务器冗余的可靠性 (供应商守护程序和 lmgrd 7.0 版)
lmreread 和 lmdown 获取 -all 参数来关闭或重新读取所有的 lmgrd
对于 FLEXlm 环境变量,支持注册表 (Windows) 和 $HOME/.flexlmrc (UNIX)
成功检出后,自动在注册表或 $HOME/.flexlmrc 中安装许可路径
带有 PROJECT 的 LM_PROJECT 的选项支持
性能改进,尤其针对 Windows NT
Intel Pentium III CPU-ID (7.0d 版或更新版本, 1999 年 11 月)
版本 7.1 — 2000 年 8 月
安全性增强
许可中的 SIGN= 关键字
lmnewlog 实用程序 (供应商守护程序 7.0d 版或更新版本)
版本 7.2 — 2000 年 12 月
性能增强
版本 8.0 — 2001 年 10 月
lmborrow (8.0 版或更新版本组件)、 lmpath (8.0 版或更新版本供应商守护程序)、
lmswitch (8.0 版或更新版本供应商守护程序)实用程序
lmreread 重新读取最终用户选项文件和 SERVER 主机名
用 BORROW 关键字进行许可借用
版本 8.1 — 2002 年 1 月
CRO 安全性增强
版本 8.2 — 2002 年 8 月
添加了对 Windows XP 遵循性的支持
版本 8.3 — 2002 年 10 月
支持提前归还借用的许可
版本 8.4 — 2003 年 1 月
支持保留软件包套件
版本 9.0 — 2003 年 3 月
支持 COMPOSITE= 主机标识类型
版本 9.2 — 2003 年 7 月
添加了选项文件关键字:GROUPCASEINSENSITIVE 和 MAX_BORROW_HOURS
版本 9.5 — 2004 年 11 月
新的环境变量:LM_UTIL_CASE_SENSITIVE
版本 10.0 — 2004 年 4 月
作为 FLEXnet Licensing 发布
支持完全限定的域名
版本 10.1 — 2004 年 11 月
附加 FLEXid 驱动程序支持 USB 软件狗
版本 10.8 — 2005 年 4 月
支持主机标识的 IPv6 地址
支持增强的三服务器冗余配置
支持公共供应商守护程序
版本 11.1 — 2005 年 11 月
支持可信存储中的许可权利
支持此版本中已还原的主机标识的 IPv6
HOSTID 106
字母 ISSUED 106
ISSUER 106
ANY 主机标识 97
NOTICE 107
asset_info 107
OVERDRAFT 107
AUTH 105, 110
BORROW_LOWWATER 67 PLATFORMS 107
SIGN 105
COMPOSITE
SN 107
主机标识 97
START 107
DAEMON 行 104
SUITE_DUP_GROUP 107
DEBUGLOG 68
SUPERSEDE 107
DEMO 主机标识 97
DISPLAY TS_OK 107
USER_BASED 107
类型 67
user_info 107
主机标识 97
dist_info 107 vendor_info 108
DUP_GROUP 106 VENDOR_STRING 107
EXCLUDE 68 功能版本 105
EXCLUDE_BORROW 69 供应商守护程序名称 105
EXCLUDEALL 71 截止日期 105
排列次序 108
FEATURE 行 104
asset_info 107 排序 107
AUTH 105 签名 105
dist_info 107 许可计数 105
DUP_GROUP 106 序列号 107
FLOAT_OK 106 优先级顺序 108
HOST_BASED 106 语法 109
端口号
SERVER 行 101
J
VENDOR 行 104
技术支持
服务器默认范围 101 Macrovision 16
截止日期 105
F 节点锁定的许可 24
借用 90
浮动许可 24 禁用
lmdown 114
lmremove 114
G
功能 L
版本 105
供应商守护程序 联系信息
lmnewlog 53 Macrovision 16
lmreread 56
lmswitchr 60
VENDOR_LICENSE_FILE 129 N
版本兼容性 113 内存使用 , 守护程序 38
不计数许可 41
和冗余服务器 101, 115
内存使用 38 P
调试日志文件 145
选项文件 64 排序 107
供应商守护程序路径 103 培训
供应商守护程序名称 Macrovision 14
FEATURE 行 105
VENDOR 行 103
Q
H 启动 lmgrd 115
启用报告日志 80
环境变量 签名 105, 110
FLEXLM_BATCH 128 切换报告日志
FLEXLM_DIAGNOSTICS 128 lmnewlog 52
FLEXLM_TIMEOUT 128 lmswitchr 60
LM_BORROW 128 切换调试日志
LM_LICENSE_FILE 129 lmswitch 59
LM_PROJECT 128
LM_SERVER_HIGHEST_FD 128
VENDOR_LICENSE_FILE 129 R
设置 127
冗余服务器
混合许可 25
SERVER 行 100
S 许可文件
DAEMON 行 104
FEATURE 行 104
三服务器冗余 40
INCREMENT 行 104
设置环境变量 127 lminstall 51
十进制格式许可 51
PACKAGE 行 109
SERVER 行 34
T UPGRADE 行 111
USE_SERVER 行 104
套接字 VENDOR 行 103
许可服务器使用的数量 37 不同版本之间的兼容性 34
调试许可服务器系统 123 格式 23
更新后重新读取 56
W 类型 24
如何合并 34
十进制格式 111
网络带宽和 FLEXnet Licensing 38 使用多服务器 101, 115
网络许可 24 行的顺序 25, 112
指定位置 21
X 许可文件列表 32
许可文件列表冗余 39
限制访问 许可文件中行的顺序 25, 112
lmdown 114 选项文件
lmremove 114 BORROW_LOWWATER 67
lmreread 114 DEBUGLOG 68
许可 DISPLAY 类型 67
并发 24 EXCLUDE 68
浮动 24 EXCLUDE_BORROW 69
混合 25 EXCLUDEALL 71
节点锁定 24 GROUP 类型 73
借用 90 GROUPCASEINSENSITIVE 73
网络许可 24 HOST 类型 67
许可池 66, 105 HOST_BASED 要求 106
许可重新宿主 87 HOST_GROUP 类型 74
许可服务管理器 113 INCLUDE 74
许可服务器 INCLUDE_BORROW 75
安装为 Windows 服务 62 INCLUDEALL 76
确定节点数 39 INTERNET 类型 67
LINGER 77 指定许可文件的位置 21
MAX 78 主机 , SERVER 行 100
MAX_BORROW_HOURS 78 主机标识
MAX_OVERDRAFT 79 ANY 97
NOLOG 79 COMPOSITE 97
PROJECT 类型 67 DEMO 97
REPORTLOG 80 DISPLAY 97
RESERVE 81 HOSTNAME 97
TIMEOUT 81 ID 98
TIMEOUTALL 82 INTERNET 98
USER 类型 67 SERVER 行 100
USER_BASED 要求 107 USER 98
创建 64 特殊 97
类型参数 66 专业服务
样例 83 Macrovision 14
优先级规则 83 转换许可格式 51
由供应商守护程序读取 82
选项文件路径 103
Y
移动许可
带有 FLOAT_OK 关键字的 FLEXid 88
节点锁定到 FLEXid 88
节点锁定到笔记本 87
节点锁定到用户名 94
借用 90
预付款的许可池履行 94
疑难解答
FLEXLM_DIAGNOSTICS 124
lmdiag 48
优先级或 FEATURE 行 108
远程磁盘 , 使用规则 39
Z
在线社区
帮助 17
诊断检出问题
疑难解答
检出 48
知识库文章
帮助 16