Contents

FlexNet Publisher License Administration Guide
Legal Information
Product Support Resources
Contact Us
Overview of Licensing
License Server
Using a License Server With License Files
Trusted Storage
Overview of Trusted Storage
Automated Delivery of Licenses to a License Server
Using Licenses From Trusted Storage on a License Server
Trusted Storage Components on a License Server
Using a License Server With Trusted Storage
Distribution of Node-Locked Licenses to Networked Machines
Activation Transaction Types
Comparison of Trusted Storage and License Files
License Files and Fulfillment Records
Locking of Licenses Using Hostid or Trusted Storage
Single-User Access for Trusted Storage
Licensing in Virtual Environments
Binding in a Virtual Environment
Best Practices
Reading a License File
License File Format Overview
License File Syntax
SERVER Lines
SERVER Lines Enforcement
VENDOR Lines
USE_SERVER Line
FEATURE and INCREMENT Lines
Publisher-Defined Required Keywords
Optional Publisher-Defined Keywords
Optional Keywords Defined by the License Administrator
Character Limitations in Keyword Values
Sort Rules
FNP-17144 Edits here should possibly also be reflected in PR-LF, fpgrm_licfile.fm, section "Using the sort Attribute"Changes in FEATURE and INCREMENT Line Format
PACKAGE Lines
UPGRADE Lines
Order of Lines in the License File
Locating Licenses
Determining the Location of the License File
Setting the License Search Path Using an Environment Variable
Order of Searching for a License
Hostids for Supported Platforms
Hostid Formats
Obtaining System Hostids
Special Hostids
Ethernet Hostids
TPM Hostid
Container ID
Hostids to Support Virtualization Policy
Hostids to Support Cloud Licensing
BuiltIn-Composite Hostid for Windows and Linux Systems
Defining a BuiltIn-Composite Hostid
Retrieving a BuiltIn-Composite Hostid
License Models
Floating (Concurrent) Licenses
Node-Locked Licenses Using Hostid
Mixed Node-Locked and Floating Licenses
Counted vs. Uncounted Licenses
Mobile Licensing
Node-Locked to a Laptop Computer
Node-locked to a FlexNet ID Dongle
Node-Locked to a FlexNet ID Dongle with FLOAT_OK
Using a FlexNet ID Dongle for Mobile Licensing Using a FLOAT_OK License
FLEXID with FLOAT_OK Example
License Borrowing with BORROW
Initiating License Borrowing
Application Interface
Running the lmborrow Utility
Setting the LM_BORROW Environment Variable Directly
Borrowing a License
Clearing the Borrow Period
Checking Borrow Status
Returning a Borrowed License Early
Support for License Borrowing
Node-locked to a User Name
Fulfilled from a Prepaid License Pool
License Transferring Using the Transferrable Counted Model—Windows Only
Initiating License Transferring
Application Interface
Running the lmtransfer Utility
Setting LM_BORROW Environment Variable Directly for Transferring
Transferring a License
Clearing the Transfer Period
Checking Transfer Status
Returning a Transferred License Early
Support for License Transferring
Support for Common Vendor Daemon in Transferrable Counted Model
Limitation
Selecting a License Server Machine
License Server Sockets
License Server CPU Time
License Server Disk Space
License Server Memory
Network Bandwidth for License Server
License Server Locally Mounted Disks
License Server Port
Running the License Server in a Cloud
License Server Manager “lmadmin”
Installing lmadmin
System Requirements for lmadmin
Using the License Server Installer
License Server Directory Structure
Upgrading lmadmin
Upgrading OpenSSL Libraries
Uninstalling lmadmin
Using lmadmin
Specifying the “conf” Folder
Manually Starting the License Server Manager
Manually Stopping the License Server Manager
Accessing the License Server Management Interface
Viewing the lmadmin Log Files
Managing lmadmin from the Command Line
Adding a Vendor Daemon to lmadmin
Configuring the License File Upload Directory
Configuring lmadmin License Server Manager as a Windows Service with a Three-Server Configuration
Accessing lmadmin License Server Manager as a Windows Service with a Three-Server Configuration
Installing lmadmin License Server Manager as an Operating System Service
Running FlexNet Publisher License Server as a System Service With Non-Elevated Privileges
lmadmin Command-line Arguments
Extending lmadmin License Server Capability
Using the lmadmin Web Service Interface
Creating an lmadmin Alerter Service
License Server Manager “lmgrd”
lmgrd Command-Line Syntax
Starting the License Server Manager on UNIX Platforms
Manual Start
Automatic Start
Systemd Config File
SystemV Init Script
Starting the License Server Manager on Windows
Manual Start from the Command Line
Configuring the License Server Manager as a Windows Service
License Server Manager Service Startup Type on Windows (Delayed vs. Automatic Start)
Configuring Delayed Start time for the License Server Manager Service
Manually Starting the License Server Using the lmtools Utility
Automatically Starting the License Server at System Startup
Three-Server Setup in lmtools
Maximum Client Connections to License Server
Migrating from lmgrd to lmadmin
A Fundamental Mode Change
Command Changes
lmadmin License Administration Functions
Using License Administration Tools
Command-Line Utilities
Common Arguments for lmutil/lmutilsecure
lmborrow
Initiating Borrowing
Clearing the Borrowed License Setting
Purging Expired Licenses
Determining Borrowed-License Status
Returning a Borrowed License Early
lmborrowl
lmdiag
lmdown
lmhostid
lminstall
lmlicvalidator
lmnewlog
lmpath
lmremove (in License File–Based Licensing)
lmremove (in Trusted Storage–Based Licensing)
lmreread
lmstat
lmswitch
lmswitchr
lmtpminfo
lmtransfer
lmver
lmvminfo
Other Important Utilities
lmobfslog
lmreporter
Installing lmreporter
Accessing the lmreporter Interface
Analyzing Debug Log Files on the Log Analysis Page
Viewing Usage Trends for a Feature on the Usage Over Time Tab
Viewing Highest Activity of a Feature on the Peak Usage Tab
Viewing Feature Denials on the Denials Tab
Downloading Reports
lmtools (Windows only)
Managing the Options File
Creating an Options File
Options File Syntax
AUTOMATIC_REREAD
ACTIVATION_LOWWATER
ACTIVATION_ EXPIRY_DAYS
BORROW_LOWWATER
DAEMON_SELECT_TIMEOUT
DEBUGLOG
EXCLUDE
EXCLUDE_BORROW
EXCLUDE_ENTITLEMENT
EXCLUDEALL
EXCLUDEALL_ENTITLEMENT
FQDN_MATCHING
GROUP
GROUPCASEINSENSITIVE
HOST_GROUP
INCLUDE
INCLUDE_BORROW
INCLUDE_ENTITLEMENT
INCLUDEALL
INCLUDEALL_ENTITLEMENT
LINGER
MAX
MAX_BORROW_HOURS
MAX_CONNECTIONS
MAX_OVERDRAFT
NOLOG
REPORTLOG
Reporting on Projects with LM_PROJECT
RESERVE
SLOG_DUMP_FREQ_IN_MIN
SLOG_RPS_SAMPLE_FREQ_IN_SEC
SLOG_RPS_SWITCH
TIMEOUT
TIMEOUTALL
How the Vendor Daemon Uses the Options File
Rules of Precedence in Options Files
Options File Examples
Simple Options File Example
Limiting Access for Multiple Users
EXCLUDE Example
EXCLUDE_ENTITLEMENT Example
INCLUDE Example
INCLUDE_ENTITLEMENT Example
Efficient Reservation
Ensuring License Availability
Redundancy Using the License Search Path
Limitations of Redundancy Using the License Search Path
Overview of Three-Server Redundancy
Configuring License Servers for Three-Server Redundancy
Managing License Servers in a Three-Server Redundant Configuration
Using Other Capabilities with Three-Server Redundancy
Troubleshooting Tips and Limitations for Three-Server Redundancy
Managing Virtualized License Servers for File-Based Licensing
Binding Solutions in a Virtual Environment
Setting Up a Virtual License Server on Microsoft Hyper-V
Using the UUID Hostid
Setting Up a Virtual License Server on VMware ESXi or XenServer
Using the UUID Hostid
Hypervisor COS Use
Virtualization Support
Licensing in a Cloud-Computing Environment
Licensing Challenges in a Cloud Environment
Scope of Support for Cloud Licensing
Hostids for Binding
Supported Hostid Types
Retrieving and Specifying Hostids
IPv6 Support
Capabilities that Support IPv6
Testing Considerations
Managing Licenses from Multiple Software Publishers
Overview of Multiple License Management Strategies
Multiple Systems
Starting the License Servers
Using lmadmin
Using lmgrd
One System with Multiple License Server Instances
Starting the License Servers
Using lmadmin
Using lmgrd
One System with One License Server and Multiple License Files
Starting the License Server
Using lmadmin
Using lmgrd
Managing Multiple License Files
Managing Multiple File in lmadmin
Managing Multiple Files in lmgrd
Defining the License File List
Additional Considerations
CVD support
Combining License Files
Criteria for Combining License Files
How to Combine License Files
Starting the License Server
Version Component Compatibility
Troubleshooting
General Troubleshooting Hints
FLEXLM_DIAGNOSTICS
Level 1 Content
Level 2 Content
Level 3 Content (Version 6.0 or Later Only)
Error Codes
Error Message Format
Format 1 (short)
Format 2 (long)
Error Code Descriptions
Report Log File
Managing Report Log Output
Enabling Report Log Output for a Vendor Daemon
Redirecting Report Log Output for a Vendor Daemon
Debug Log File
Managing Debug Log Output
Capturing Debug Log Output for a License Server
Capturing Debug Log Output for a Particular Vendor Daemon
Redirecting Debug Log Output for a Running Vendor Daemon
Limiting Debug Log Output for a Vendor Daemon
License Server Diagnostics in the Debug Log
Peak RPS (Request Per Second) Entries in the Debug Log Output
Enabling and Configuring Peak RPS Logging
Debug Log Messages
Informational Messages
Verbose Debug Log Messages
Configuration Problem Messages
Daemon Software Error Messages
Identifying FlexNet Publisher Versions
Version Compatibility Between Components
Determining the License File Version
Environment Variables
How to Set Environment Variables
Windows Registry
Precedence
Environment Variables
FlexNet Publisher Enterprise
Purpose of FlexNet Publisher Enterprise
Hardware and Platform Requirements
Hardware Requirements
Supported Platforms
Execution
Starting the License Server
Running Utilities
Feature Support in FlexNet Publisher Enterprise Environment