Infor Solution License Manager Installation and Configuration Guide
Infor Solution License Manager Installation and Configuration Guide
Infor Solution License Manager Installation and Configuration Guide
Important Notices
The material contained in this publication (including any supplementary information) constitutes and
contains confidential and proprietary information of Infor.
By gaining access to the attached, you acknowledge and agree that the material (including any
modification, translation or adaptation of the material) and all copyright, trade secrets and all other
right, title and interest therein, are the sole property of Infor and that you shall not gain right, title or
interest in the material (including any modification, translation or adaptation of the material) by virtue
of your review thereof other than the non-exclusive right to use the material solely in connection with
and the furtherance of your license and use of software made available to your company from Infor
pursuant to a separate agreement, the terms of which separate agreement shall govern your use of
this material and all supplemental related materials ("Purpose").
In addition, by accessing the enclosed material, you acknowledge and agree that you are required to
maintain such material in strict confidence and that your use of such material is limited to the Purpose
described above. Although Infor has taken due care to ensure that the material included in this publication
is accurate and complete, Infor cannot warrant that the information contained in this publication is
complete, does not contain typographical or other errors, or will meet your specific requirements. As
such, Infor does not assume and hereby disclaims all liability, consequential or otherwise, for any loss
or damage to any person or entity which is caused by or relates to errors or omissions in this publication
(including any supplementary information), whether such errors or omissions result from negligence,
accident or any other cause.
Without limitation, U.S. export control laws and other applicable export and import laws govern your
use of this material and you will neither export or re-export, directly or indirectly, this material nor any
related materials or supplemental information in violation of such laws, or use such materials for any
purpose prohibited by such laws.
Trademark Acknowledgements
The word and design marks set forth herein are trademarks and/or registered trademarks of Infor and/or
related affiliates and subsidiaries. All rights reserved. All other company, product, trade or service
names referenced may be registered trademarks or trademarks of their respective owners.
Publication Information
Release: 7.4.0.3
Contents
Chapter 1: Introduction..................................................................................................7
Definitions, acronyms, and abbreviations..................................................................................................7
Prerequisites..............................................................................................................................................9
Chapter 2: Installation..................................................................................................11
Installing an SLM cluster..........................................................................................................................11
Using the Installation Wizard...................................................................................................................12
Information required to perform an SLM Server installation....................................................................12
System Information..............................................................................................................................12
SLM Server configuration.....................................................................................................................12
Post-installation tasks..........................................................................................................................13
Starting the SLM servers.........................................................................................................................13
Starting the SLM server on Windows...................................................................................................13
Starting the SLM server on UNIX.........................................................................................................14
Installing the SLM MMC snap-in..............................................................................................................14
Configuring the licensing by means of SLM snap-in...............................................................................15
SLM clients..............................................................................................................................................15
Installing the SLM client.......................................................................................................................15
Post-installation steps for the SLM clients (UNIX only)...........................................................................15
Specifying libraries and classpaths for SLM client on UNIX................................................................16
Test the SLM installation.........................................................................................................................16
SLM uninstall leaves some files on the system.......................................................................................17
Appendix A: Troubleshooting......................................................................................49
SLM Installation Wizard...........................................................................................................................49
SLM server..............................................................................................................................................50
SLM MMC snap-in...................................................................................................................................51
This document is an Installation and Configuration Guide that describes how to install and configure
Solution License Manager (SLM). This document is intended for system administrators.
Intended Audience
This document is an installation guide that is intended for system administrators who will install and
manage SLM on their network.
To perform the installation, you require knowledge of your operating system and network configuration.
In addition, you must have the basic skills to install software on server and client.
Related Documents
You can find the documents in the product documentation section of the Infor Xtreme Support portal
at http://www.infor.com/inforxtreme.
• Infor Solution License Manager - Administration Guide
Contacting Infor
If you have questions about Infor products, go to the Infor Xtreme Support portal.
If we update this document after the product release, we will post the new version on this website. We
recommend that you check this website periodically for updated documentation.
If you have comments about Infor documentation, contact [email protected].
The Solution License Manager (SLM) is the license manager for the majority of the Infor LN and Infor
Baan products. SLM installation is mandatory.
Term Definition
API Application Programming Interface.
BAANHOME Replaced by SLMHOME. Supported for upgrade situations of SLM
2.5 and earlier: Environment variable for SLM installation directory,
which is %BAANHOME% for Windows and $BAANHOME for Linux
and UNIX
BCLM The former name of the SLM.
Concurrent User License A user license for use by a pool of users.
DNS Domain Name Service
HAS High Availability Support
Heavy User License A named user license for users in the heavy user role. The
adopting application specifies what this role implies.
License file The XML data file that contains all license information of the li-
cense agreement with Infor, such as the version number, the ac-
tivation key, the customer, the host IDs, and the various application
licenses
Light User License A named user license for users in the light user role. Still available
for historical reasons. Use Heavy user license instead.
Term Definition
Maintenance Mode Status of an SLM Server when it’s running but active to validate
license requests.
MMC Microsoft Management Console
Named User License A license type in which a product license is linked to specific users.
Server License A license type in which a product license is linked to specific
servers
Servers File The XML data file with all the servers of a Server License, includ-
ing the name and identification number of the server machine.
SLM Solution License Manager:
SLMHOME Environment variable for SLM installation directory, which is %
SLMHOME% for Windows and $SLMHOME for Linux and UNIX.
SLM_RUNTIME Windows only environment variable for SLM program data (license
files, log files etc). Available from Windows Vista and later. Default
location is %PROGRAMDATA%\infor\slm
SLM Cluster A SLM cluster consists of one to four SLM servers and acts to the
applications that require licensing as one license server, validating
license requests against one license file and license key. The
SLM cluster contains one master SLM server and zero or more
slave SLM servers. Having multiple SLM servers in an SLM
cluster enables high-availability and load-balancing. For this rea-
son, Infor strongly advises you to spread the SLM servers across
several systems.
SLM MMC snap-in The graphical user interface that runs as a snap-in in Microsoft
Management Console, in MMC and Windows only, to manage
the SLM.
SLM product-id A number for a particular Infor product by which SLM can identify
the product. SLM product-ids are the link between an Infor product
and the License Type applied for that product.
SLM server The SLM engine that handles license requests and management
requests.
SLA Software License Agreement: The contract between the customer
and Infor in which is stated, among other things, the applications,
the type of licensing, and the amount of licenses. Usually, you
can find that information in Schedule A of the SLA.
UI User Interface
Users File The XML data file with all the users of a Named User License for
a particular product, including the user name, the user type, and
the number of licenses a user is permitted to use.
XML Extensible Markup Language
Prerequisites
Before you install SLM, you must check some prerequisites.
The list of prerequisites:
• The installation software for SLM 7.4. This software can be shipped together with the adopting
application but is also available as a separate download through http://www.inforxtreme.com, solution
22881484.
• To perform the installation you must have a Microsoft Windows computer. From that machine, you
can install the SLM software remotely on Linux and UNIX or locally on Windows.
• Before you perform a remote installation, you must set up the user account on the remote machine.
You can install the SLM under any account, not longer than 16 characters. For security reasons, it
is recommended to create a separate account, for instance SLM.
• For remote installations, the FTP and Rexec daemon must be up and running on either the destination
server, UNIX, or Linux and have access authorization for the installation account configured.
• Notes:
• Modify the firewall in such a way that FTP and Rexec connection can take place. Otherwise, the
firewall will prevent the port access for the FTP transfer.
• If for some reason FTP and/or Rexec protocols are not permitted, you can also perform a manual
installation. See details later in this document.
• The platform on which you want to install SLM must be a supported platform. Check the Platform
support matrix that is available in solution 1183466.
• The SLM MMC snap-in requires Microsoft Management Console version 1.2 or later.
In addition, you must specify whether one SLM server is sufficient or if you must set up more than one
SLM servers. It is recommended to install more than one SLM server in at least these situations:
• More than one Infor application is licensed based on SLM.
• The SLM server will reside on a platform other than the application the server serves.
Infor strongly advises to spread the SLM servers in an SLM Cluster across several systems.
How to install the SLM server, SLM clients, and SLM MMC snap-in in your environment to retrieve a
working SLM licensing solution.
The Installation Wizard can install the SLM software on either a local or a remote machine.
• A local install is used for Microsoft Windows systems.
• A remote install is used for the other platforms.
Using the Installation Wizard is the preferred method of installing SLM, but you can also install the SLM
manually, as described in the SLM Administrators guide.
To start the Installation Wizard, you must navigate to the setup of SLM, by means of the installation
process of the adopting application, or by starting setup.exe in the setup folder of the SLM directory
on the media.
Prerequisite: the Installation Wizard can identify during its processing that you do not have installed
the appropriate C-runtime libraries. In that case a warning is displayed informing you where the required
distribution for these libraries can be found.
The Installation Wizard has online Help that provides information required to complete the wizard
successfully.
System Information
• Hostname
• User and password to use during installation
• Installation directory
• If the SLM Server must be added to an existing SLM Cluster you require the host and port for an
existing SLM Server of that SLM Cluster.
• SLM server port: the TCP/IP port the SLM Server opens for communication. Default 6005
• Automatic Client Update [yes/no]. If set to yes the SLM Clients using this cluster will automatically
update the SLM Server configuration they have based on the SLM Servers defined for this Cluster.
The default and recommended value is yes.
Post-installation tasks
Some platforms still require several minor steps before the SLM solution can configure licenses.
UNIX post-installation
Create a global environment variable SLMHOME, which directs to the installation directory of SLM. On
AIX, use the /etc/environment file to add the SLMHOME setting. On other platforms, use /etc/profile file
or any other file that permits to set a system-wide environment variable.
Ensure the variable is exported. For example, the inetd/rexec daemon used by the rexec protocol
must be reinitialized, so the new environment variable is exported to all its child processes
/etc/inittab:
...
slm:a:once:/usr/bin/su - SLM – c
export SLMHOME=/usr/slm
/usr/slm/bin/SlmServer [-p portnumber] [-s] > /dev/console
2>&1
/etc/rc:
...
dspmsg rc.cat 5 'Multi-user initialization
completed\n'
/usr/sbin/telinit a
exit 0
Ensure that your SLMHOME variable is pointing to the SLM installation directory.
Ensure to use the -p option if another port then 6005 is used, unless you use a slmconfig file (etc/
servercfg.xml) to define startup parameters.
Ensure to provide the -s option if this SLM server must run in slave mode, unless you use a slmconfig
file (etc/servercfg.xml) to define startup parameters.
Start the SLM Installation Wizard on the Windows machine where you want to install the SLM MMC
snap-in. Select these choices:
1 Local Installation.
2 Client, Snap-in as the component to install.
3 Specify the installation directory.
If no server configuration file is available, the installer asks to provide the SLM Cluster. You can manage
one SLM Cluster at the time.
SLM clients
Applications that are licensed through SLM must have the SLM client installed and configured on the
system on which the application resides. For many Infor applications, the installation of the SLM client
is part of the installation procedure. In some cases, you must perform the installation manually.
The SLM server, SLM clients, and SLM MMC snap-in are already installed, as described in "Installation"
on page 11.
Navigation Area
The left area is used for navigation and selection. The navigation tree has several entries, which is a
reflection of the SLM’ s data files in which all information about the SLM settings and licenses is kept.
The entries are:
• License Data (F0)
Here, you find all data on the license contract with Infor. This entry includes the bought Infor
application licenses, the customer data, and a list of the hosts, in other words, the computers that
can run an SLM Server and are part of this SLM Cluster.
From here, you create a License file, which you must send to Infor Validation to receive an SLM
Activation key.
• Desktops (F1 )
Currently not used by Infor
• Named Users (F2 )
This entry relates to Named User Licenses (L2 ) in the License Data (F0 ) entry. For each product
ID listed in Named User Licenses (L2 ), you find here a list of users that can use that product.
The data you enter here is saved in Users files. For every product ID, a separate user file exists.
• Servers (F3 )
This entry relates to Server and Instance Licenses (L4 ) in the License Data (F0 ) entry. For each
product ID listed in Server Licenses (L4 ), you find here a list of servers or Instances on which this
application can run.
The data you enter here is saved in Servers files of the SLM server. For every product ID, a separate
server file exists.
• Unassigned Products (F4 )
Under this entry, you will find SLM adopted Infor products that are not assigned yet to one of the
license types. Product-ids are added here automatically in these ways:
• During installation of a new SLM adopted Infor product
• During the first license request of an SLM adopted Infor product which is not yet registered in
the SLM Cluster configuration.
Content Area
The right area displays the content of is selected in the Navigation Area.
The documentation of the Infor product you are installing will tell you which SLM product-id’ s you need
to register against which license type to get the product activated.
Another way is to check the Infor Xtreme Support portal:
1 Open your Internet browser and navigate to http://www.inforxtreme.com
2 Click Request a Software Key in the Support Sources section at the right bottom corner. The
Software Keys page is displayed.
3 Select Infor License Management (SLM). The Request Form for Licensing using the Infor License
Manager page is displayed.
4 Click More information…
5 The Infor License Manager ( SLM) page displays, which contains general information about SLM.
Select, at the bottom of the page, one of the Infor product groups for which you want to know the
product IDs, such as Infor LN or Talent Management.
6 Click Information. A table is displayed that lists the product IDs and license types for each product
of the selected product group that is licensed through SLM.
You can only chose a preferred license type, as provided by the registered product together with
the product ID and possibly the product name.
You can choose a non-preferred license type if the Allow Assignment to Non-Preferred License
Type check box is selected. However, the chosen license type must always be according to the
contract.
To define an Instance license, select Server License.
Depending on the license type you choose, you must configure the licenses as described later.
Customer data
This information is required to validate the licenses with the actual contract, the SLA. This information
consists of the customer name, customer code, and the license number of the agreement as a unique
identifier for Infor.
To set the customer data:
1 Select License Data (F0 ) in the Navigation Area.
2 Right-click Customer Data (L5 ) in the Content Area and click Properties.
3 Specify the properties.
Customer Data
Property Description
Customer Name The name of the customer; in most cases, the name of your compa-
ny.
Customer Code* The unique identification number of the customer supplied by Infor
(protected).
Customer (License) Number* The unique identification number of the license agreement supplied
by Infor (protected).
All of these properties are mandatory.
* Infor provides the customer code and license number. If you do not know these properties, you can
leave these values initially blank and specify the values later.
Note that you receive this information from Infor along with the activation key.
You can no longer change the properties indicated with "(protected)" after Infor submits the SLM
Activation key. Changes to this property require a new validation key, submitted by Infor.
License Host
Property Description
Host name The (DNS) name of the computer that runs the SLM server. Ensure
to specify the full qualified host name, including the domain, if you
use FQHN identification (see FQHN identifier ).
Host ID The hardware machine identification of the server, generated by the
SlmID utility (protected). If you use a hardware identifier, specify the
SLM ID returned by SLMID. If you use FQHN identification, fill in the
Host – ID returned by SLMID.
Port Number The port number the SLM server listens on (protected). The default
number is 6005. (protected)
All of these properties are mandatory.
If you add a host, you see Add in the State column if you check the hosts of this configuration. The
host receives the Active status after validation of the license file when you submit the activation key.
The new concurrent user license receives the Add status in the State column. After you submit an
activation key, the new concurrent user license receives the Active status.
Repeat these steps for all server and instance licensed applications that are in the contract and that
are licensed through this particular logical SLM server.
After you submit an activation key, the new product-ids receives the Active status.
Note: To enable the SLM server to know which servers or Instances can run a particular application,
you must configure the names of these servers or Instances. For each of the products, you must specify
a list of servers or Instances as described in:
• "Specifying servers" on page 31.
• "Specifying instances" on page 33.
Repeat these steps for all named-user-licensed applications that are in the contract and that are licensed
through this particular logical SLM server.
After you submit an activation key, the new product-ids receives the Active status.
To enable the SLM server to know which named users can run a particular application, you must
configure the names of these users. For each of the products you must enter a list of named users as
described in "Specifying named users" on page 29.
Note:
We recommend that you specify heavy named users.
Options data
To set optional data for your SLM configuration:
1 Select License Data (F0 ).
2 Right-click Options Data (L6 ) in the right area and, on the shortcut menu select Properties.
3 Set the properties:
Options Data
Tab Property Description
Options Data Confirm Time The time, in seconds, in which a license request must be
confirmed. The default confirm time is set to 900 seconds,
or 15 minutes.
High Availability Service Indicates whether High Availability Support is present or not
(HAS) (protected). By default, this option is cleared.
Cluster set- Cluster name The name by which this SLM Cluster is known.
tings
Automatic Client Update If Yes the SLM Clients will regularly check if their registration
of SLM Servers matches with the SLM Servers defined for
this SLM Cluster; if not, update the client configuration data.
This parameter can be overruled per SLM Client installation.
All properties are mandatory.
For more details on the concepts of the confirm time and the impact this can have on your configuration,
see "Confirmation and releasing of licenses" in "SLM license types" on page 44.
High availability support is described in "Fail over" and "High-availability support" in "SLM Cluster" on
page 40.
This information is not part of the license agreement with Infor. Infor only counts the type and number
of licenses, and not the actual names of users, servers, instances, or desktops. Changing this information
does not impact the activation key.
The following sections describe how to specify the named users, servers, and instances.
Several Infor applications support uploading of named users to SLM. If this is not the case you can
use the manual adjustment of named users:
1 Open the Named Users (F2 ) item in the Navigation Area. All product-ids of the applications you
configured to use named user licenses are shown. Select the application for which you want to
specify named users.
2 Right-click the application for which you want to specify the named users and, on the shortcut menu,
click New > New Named User. A dialog box is displayed in which you can specify the name of the
named user.
3 Click Create after you specify the name of the user to create an entry for the named user. A properties
sheet called Specify Named User Data appears. In this sheet you can specify the properties for the
new user.
This table shows the properties for a named user:
SLM uses the rank sequence when granting licenses to users. Because you can specify more users
for an application than you can use in your license configuration, only the first n ranks are checked for
licenses, in which n signifies the number of named user licenses in your SLM configuration.
For every application, you must add all named users for that application to your SLM server configuration.
Before the specified named users become active, you must save these named users to your SLM
server.
3 Select the Named Users (F2 ) in the Navigation Area.
4 Right-click the specific application that you want to save
5 On the shortcut menu, select All Tasks > Save Named Users to License server.
Alternatively, you can save all specified named users for all applications simultaneously.
6 Right-click the Named Users (F2 ) in the Navigation Area.
7 On the shortcut menu, select All Tasks > Save All Named User Lists to License Server.
Specifying servers
For every application that uses the Server Licensing type, you must specify the corresponding servers.
First you must add the servers and than save the configuration file.
Adding servers
Complete these steps:
1 Open the Servers (F3 ) item in the Navigation Area. You see all the applications you configured to
use server licenses.
2 Select the application for which you want to specify servers that can run that application.
The servers that are already assigned to the application are shown in the Content Area.
3 Right-click the application for which you want to specify the servers.
4 On the shortcut menu, click New > New Server/Instance.
5 Specify in the Create a New Server dialog box, the server ID of the server, which is hardware-specific
machine identification.
6 Click Create to create an entry for the server. The properties sheet called the Specify Server Data
is displayed.
7 Specify the properties of the server, such as the name of the server, in the Specify Server Data
properties sheet.
This table shows the properties for the servers:
Servers
Tab Property Description
Server Da- Server The DNS name of the server (the system name)
ta name
Rank An optional ranking number.
Servers
Tab Property Description
Server ID The (hardware) machine identification of the server.
Mandatory properties are underlined.
The rank specifies the sequence of the servers in the list of servers for a specific product. SLM uses
this sequence to grant licenses to servers.
Because you can specify more servers for an application than you can use in your license configuration,
only the first n ranks are checked for licenses, where n stands for the number of server licenses in your
SLM configuration.
The server must be identified with a server ID. To obtain that server ID, you can run the BclmID program
on that server. You can find the program in the SLM directory.
Add for every application all servers that can run that application to your SLM server configuration.
Note that some applications can synchronize their servers in their user management console with your
SLM server configuration automatically. In that case, you are not required to maintain the servers
manually in your SLM configuration.
To modify the server information for a product:
1 Select the Servers (F3 ) in the Navigation Area.
2 Select the specific application from which you want to see the details.
You can now see the server details in the Content Area.
Specifying instances
For every product that uses the Instance Licensing type, you must specify the corresponding servers.
First you must add the servers and than save the configuration file.
Adding instances
1 Open the Servers (F3 ) item in the Navigation Area.
A list of all the applications you configured to use Server and Instance licenses is shown.
2 Select the product for which you want to specify instances. The instances that are assigned to the
product appear in the Content Area.
3 Right-click the application for which you want to specify the instances.
4 On the shortcut menu, click New > New Server/Instance.
5 Select in the Create a New Instance dialog box, the carrier and instance. Consult the documentation
of the product to identify what you must specify here.
6 Click Create to create an entry for the instance. The properties sheet which is called the specify
server/instance data for the instance appears.
This table shows the Rank properties for the instance:
Instance
Tab Property Description
Server Da- Server Read only field.
ta name
Rank An optional ranking number.
Server ID The identification of the instance. An automatically generated, read-only,
field.
Mandatory properties are underlined.
The rank specifies the sequence of the instances in the list of instances for a specific product. SLM
uses this sequence to grant licenses to instances.
Because you can specify more instances for an application than you can use in your license
configuration, only the first n ranks are checked for licenses, where n stands for the number of instance
licenses in your SLM configuration.
The instance is identified based on the ID. This ID is generated automatically, based on the carrier and
instance name.
For every application, you must add all instances that can run that application to your SLM server
configuration.
Modifying an instance
To modify the ranking of an instance, you can select the instance, right-click and, on the shortcut menu,
click Properties. You can now change the ranking.
To modify the carrier or the instance name, you must delete the current instance and create a new
instance.
Specifying Desktops
Not in use.
SLM 7.4 can upgrade your current environment to the newest version with low impact. You can upgrade
your SLM environment from any 2.x version or later.
Upgrading process
If one SLM server is running in your SLM Cluster environment, updating to SLM 7.4 or later requires
downtime for your licensed applications.
You can upgrade individual SLM Server in an SLM Cluster while the SLM Cluster continues to function.
Sequentially update all the SLM Servers within the cluster as described in the "Upgrade procedure
sequence".
Note:
With SLM 7.0 the environment variable to locate the SLM software has become SLMHOME.
Older Infor applications build against older SLM versions require the BAANHOME environment variable.
In those cases - ensure the BAANHOME environment variable is pointing to the same directory as the
SLMHOME environment variable.
Prerequisites
Follow these rules:
• Ensure the environment variable SLM_API_SL is pointing to this file: <SLM_install>/shlib/
SLMClient.so
Dependent of platform the suffix must be .a .so or .sl
• Read-only files in the install directory will block the installation. Ensure to remove the read-only
property of these files.
• Whenever possible, the Installation Wizard retrieves information about the previously configured
SLM server. If these details are available, the Installation Wizard stops a running SLM server.
• When an SlmServer was not running before upgrade, it is not automatically started after upgrade.
When an SlmServer is running before upgrade, it is started automatically after upgrade.
New parameters
With SLM 7.0 new parameters are introduced. These parameters can be adjusted after the installation
through the MMC Snapin.
Cluster Name a string to uniquely identify this cluster. The default name is ‘SLMcluster’. In case you
deploy one SLM Cluster, use the default name. When more SLM Clusters are deployed in your
environment we recommend that you specify a more logical name, for example ‘Test’ or ‘Company X’.
A name reflecting the area it services.
Automatic client update [yes/no] when automatic client update is activated the SLM clients will regularly
check if the SLM servers they know are indeed part of the SLM Cluster. If not, they will try to update
the information. The default is ‘ yes’ and recommended for default installations.
For technical details on how to configure your SLM, see "SLM configuration" on page 19.
Licensing solution
SLM is the central license manager for many of the Infor products.
To establish a licensing solution, you require these components:
• The Infor product that has adopted SLM licensing.
• The SLM product itself for handling the licenses. The License Manager checks the license requests
from the adopting applications, according to the information stored and validated with Infor.
• The Activation key that enables the Solution License Manager. Submission of the Activation key
enables the licenses that your adopting applications require to work.
SLM components
SLM is a central application that checks whether users are licensed to start one of the Infor applications.
SLM provides a common licensing solution for these applications, and ensures a consistent and reliable
license validation mechanism.
SLM consists of these components:
• SLM Cluster
The center of SLM that handles the requests for licenses coming from adopting applications. An
SLM Cluster consists of one to four SLM Servers, and acts as one center for providing licenses and
the SLM License file that contains the entitlement for Infor products.
• SLM License file
The SLM license represents the entitlement for Infor products. After verification by the Infor Validation
department, the entitlement is activated through an activation key. The license file can be deployed
SLM MMC snap-in. This snap-in can be used to configure the license information used by the SLM
Cluster to validate license requests. You can manage SLM Clusters both local and remote.
Hardware identifier
When a hardware identifier is used, SLM uses a unique identifier for a hardware component of the
system where it’ s deployed to identify the system. The hardware component used varies per operating
system, for example, it can be CPU or a network card. Based on that hardware component, SLM will
generate an SLM host-id for the identification. This id is used to register the SLM Server in the license
file.
SLM Servers that are identified via a hardware identifier cannot be deployed in virtual environments.
FQHN identifier
The full qualified host name (FQHN) of the host where the SLM Server is deployed will be used to
identify the system. Based on the FQHN, SLM will generate an SLM host-id for the identification. This
id is used to register the SLM Server in the license file.
The full qualified host name consists of a host name and a domain name part. SLM Servers that are
deployed on a VM will handle license requests from only SLM clients that are deployed on systems in
the same domain. In a SLM cluster with multiple SLM Servers it is possible to deploy the SLM servers
on VM systems that belong to different domains. In that case the SLM cluster will handle requests for
all the domains where an SLM Server is deployed.
Note:
It is strongly advised that you deploy the SLM Servers that belong to the same SLM Cluster all on the
same host type, so all on a Windows systems or all on a UNIX system and all in a virtual environment
or in a physical environment.
SLM uses these rules to identify a hostname as a FQHN:
• Must be 2 labels or more
• Labels cannot contain more than 63 characters
• Labels cannot contain special characters
• Hostname must be reverse resolvable (hostfile, DNS, etc must be correctly configured for this)
For SLM to work in a VM environment all (servers and clients) must follow these rules, to use FQHN
licensing on a Non-VM these rules only apply for the server(s) SLM is running on. We recommend that
you not to run VM and non-VM in the same SLM cluster setup, if this cannot be avoided ensure that
all (servers, client) follow the VM rules.
This configuration is usually a one-time effort for an adopting application and is only required if the
contract (SLA) is renewed or if you change the license server, the applications, in other words the
product IDs, or the details in the license types.
The SLM configuration also keeps track of the named users, named servers, or named desktops that
are permitted to use the Infor application in case of named user, server, or instance licensing. The
moment you make changes in your users, servers, or instances, you must maintain your SLM
configuration. These latter modifications, however, do not require validation by Infor and, therefore, do
not require a new activation key.
SLM Cluster
As described previously, the SLM Cluster can keep track of the licenses of several Infor applications.
You can install the SLM server of an SLM Cluster on the same host as the adopting application or
install this SLM server on a central host if multiple applications spread over several machines are
licensed.
If you have multiple applications using SLM for license validation it is recommended to install at least
two SLM Servers on different hosts. These two will together make one SLM Cluster.
Installing multiple SLM servers which are configured to form one SLM Cluster is mainly used for high
availability of the SLM service.
The license information of the SLM Cluster is managed through the SLM MMC snap-in. When you
manage an SLM Cluster, the MMC snap-in automatically identifies the master server within that cluster
responsible for maintaining the license configuration data.
Fail over
If one or more SLM servers in a group fail to operate, the other servers in the group will take over. The
following example illustrates just how the SLM servers backup each other:
Suppose your adopting application is licensed with 100 concurrent user licenses and you are working
with an SLM Cluster of four SLM servers: SLM servers A, B, C, and D.
The license distribution for that application at a particular moment when all SLM servers are available
can be as follows:
Suppose SLM server A fails to operate because the server is stopped or the machine on which this
server operates is decoupled from the network. The other SLM servers in the group will notice the
failure of SLM server A and distribute the current 30 claimed licenses among each other, depending
on the requests from the SLM clients. The total amount of concurrent licenses remains 100 concurrent
licenses.
The total of 100 remains for a limited period of time, called the grace period. That grace period is
specified as 72 hours.
This table shows the distribution of claimed licenses during this grace period:
If the failing SLM server is not running again after that grace period, the total number of licenses
decreases in proportion to the percentage of the failed servers in the group. In this example, this implies
that the total number of licenses will be lowered by 25 percent to 75 percent, because SLM server A
represents 25 percent of the group.
This table shows the distribution of claimed licenses after the grace period:
To return to the total number of 100 licenses, you can perform one of these actions:
• Bring SLM server A to life again.
• Delete the SLM server A from the group and revalidate the group with Infor Validation. You will now
have one SLM Server less.
• Delete the SLM Server A from the group and add another SLM server E in this group and revalidate
that group with Infor Validation.
Another valid reason to install and configure multiple SLM Clusters can be your geographical distribution
and the related latency in your network. You then install an SLM Cluster on each geographical location.
You must request an activation key for each SLM Cluster. Note that Infor Validation does not count
the amount of logical SLM servers. Infor Validation only validates the total amount of licenses the
customer requests.
SLM client
The SLM client is responsible for the communication between the adopting application and the SLM
Cluster. You must install the SLM client on each host that has an Infor application interacting with the
SLM Server.
An SLM client can only be configured to connect to one SLM Cluster. The cluster name, cluster identifier,
and SLM Servers part of the cluster is stored in the client configuration. The configuration program
slmconfig can be used to configure the client configuration. The client configuration data is available
in the servers.xml file that is located in the folder:
%ProgramData%/Infor/SLM/etc
In an SLM Cluster with multiple SLM Servers, the SLM clients decide to which server they will send a
license request based on a round-robin schedule. The first license request is sent to the first server
listed in the client configuration; a second request to the next etcetera.
Note that additional requests related to an earlier license request, such as a confirm request or a release
request is send to the same server as the original request.
When a license request is made, the SLM server checks the license configuration (License file) to see
how many users, servers, or instances can use the application, and then, according to the license type,
checks the specific named user, server, or instance.
Some adopting application can be licensed with all the various license types, while others can handle
only a selection of licenses.
Server license
If an adopting application uses Server licensing, the SLA states the number of servers that can run
that application. The SLM server keeps track of a list of servers that can be used for an application.
Note 1: For some applications, manually configuring the servers on which the product can run is
unnecessary. Through the SLM API, the application itself can upload the server IDs to the SLM server.
Note 2: For the license validation, Infor only registers the amount of named servers. Infor will not know
the specific names of these servers.
Instance license
If an Infor application uses Instance licensing, the SLSA states the number of instances that can be
run with that application within the boundaries of the contract. The SLM server keeps track of a list of
instances that can use be used in the context of the application.
Note 1: For the license validation, Infor only registers the amount of instances per instance licensed
product. Infor does not know the specific instances names.
Note 2: With SLM 2.5 and 7.x both instance and server licenses are kept under the server licenses in
the license data.
Desktop license
Not in use
SLM Configuration
The SLM configuration is, in fact, the representation of the Software License and Support Agreement
(SLA) between the customer and Infor. The SLM server uses the SLM configuration to validate the
license requests. SLM configuration is carried out through the SLM MMC snap-in.
The SLM configuration is specific for an SLM Cluster. The Activation key created by Infor Validation
for that SLM configuration can only work on that specific SLM Cluster. The SLM configuration contains
data about the customer, for example, customer code and license number, and data about the licensed
applications, for example, license type or maximum number of users as well as identifiers for the hosts
the SLM Servers are running on.
Unregistered products
If the SLM Cluster receives requests for product-ids which are not registered, it will store these
product-ids in the ‘unregistered products’. This is an indication for a customer that there are Infor
products installed for which (partially) no licensing is available. You can find automatically registered
products in the SLM snap-in in the Navigation Area under the entry Unassigned Products. For these
products, you must supply the missing product properties, such as the product name, the license type,
the amount of licenses, and the start and end date of the license. Finally, you must validate the SLM
configuration.
See the Infor Enterprise Server Platform Support Matrix guide. Especially the sections Support matrix
and Virtualization support. The last version of this document can be found in KB 1183466 at http://www.
infor.com/inforxtreme
The Installation Wizard shows an error message and stops the installation. The log
file is empty.
Set the environment variable BSI_DEBUG to 0xFFFFFFFF and rerun the installation. Note that for a
remote installation, the password is also logged. In that case, delete the log file afterwards!
The Installation Wizard writes logging to BCLMClient.log in your personal temp directory, for example:
C:\Documents and Settings\<your name >\Local Settings\Temp
The Installation Wizard cannot start the SLM server: Failed to bind UDP port 6005.
The SLMHOME/log/log.BclmServer or the Windows Event Viewer displays the message "Failed
to bind UDP port 6005."
In that case, an SLM server is already running on that system, or another application is bound to that
UDP port. By default, an SLM server uses UDP port 6005 to listen to broadcast messages. The
Installation Wizard always starts a BclmServer with – uport 6005.
If an SLM server is running, you must stop that server, and restart the Installation Wizard.
If another application is bound to UDP port 6005 you can try to reconfigure that application to use
another port or start SLM server to use another UDP port.
Not all running SLM servers are listed in the SLM server Configuration dialog box
The Installation Wizard uses UDP port 6005 to send a broadcast message over the network. That
broadcast is carried out on the machine on which the Installation Wizard runs, and not on the machine
on which the SLM server is installed.
Usually, all SLM servers that are running reply with a message to the wizard.
SLM servers do not respond, if:
• During startup of the SLM server a non-default UDP port is passed by using the - uport option.
• The SLM server is in a different segment and broadcast messages cannot pass segments, which
is usually how the network is configured.
• The network contains routers and/or switches that block the broadcast message.
For information on how to manually add SLM servers to your configuration, See "Specifying servers"
on page 31.
Some SLM shared library or DLL is still locked by an adopting application during
upgrading Client or Server
Before you start to upgrade, you must stop all running adopting applications. In this way, you free the
file locks.
SLM server
These issues can occur on the SLM Server.
SlmServer –start reports that the SLM server is started, but the Windows Service
Manager shows that the server is not started.
An error occurred during License Server startup.
Check the application log in the Windows Event Viewer for errors from the source: SLM and Category:
SlmServer to find out what went wrong.
License server does not run anymore. Message in the logging “System time
tampered, restore to the original system time to restart the license service.”
The license server has detected that the system time of the server is set to an earlier date.
Restore the original system date and restart the license server.
If this fails to resolve the problem contact Infor Xtreme support and provide this information of the failing
server.
• license.xml file
• host name
• bclm ID
On UNIX SLM server logs error: “Errno 24 (Too many open files)” and “SockAccept
failed”
Most UNIX variants, for example, HPUX11, have a soft limit of 60 and a hard limit of 1024 file descriptors.
If you place a high load on the license server, the soft limit is insufficient.
To resolve this issue, you can try to tune the UNIX kernel, or run the command: ulimit –n 1024 to set
the user limit to the maximum of 1024.
When starting the SLM MMC snap-in, a message appears that states that the license
data layout is incorrect.
The MMC snap-in of SLM 2.3 and later versions is not compatible with earlier version of SLM. The
SLM MMC snap-in must always be of the same version as the SLM server.
When saving license file, a message appears stating an invalid file layout or a file
does not exist.
Often, the cause of this problem is that a product ID is registered under more than one license type.
For example, product ID 10056 is registered under both Concurrent User Licenses and Named User
Licenses.
Remove one of the two entries and retry the save action.
When saving license file, a message appears stating an invalid file layout or a file
does not exist.
After you send the license data to the server, the snap-in checks the file version of the submitted file
against the version initially retrieved from the license server. If a version conflict is detected, a message
is displayed.
You must now decide whether you want to save the changes from the snap-in, and overwrite the
changes made at the server, or leave the changes at the server untouched.
Note:
A version mismatch can only arise if more than one person configures SLM at the same time.