Schlumberger Licensing User Guide
Schlumberger Licensing User Guide
User Guide
Proprietary notice
Copyright (c) 2015 Schlumberger. All rights reserved. Reproduction or alteration without prior
written permission is prohibited, except as allowed under applicable law.
Use of this product is governed by the License Agreement. Schlumberger makes no warranties,
express, implied, or statutory, with respect to the product described herein and disclaims without
limitations any warranties of merchantability or fitness for a particular purpose.
Trademarks & service marks
"Schlumberger," the Schlumberger logotype, and other words or symbols used to identify the
products and services described herein are either trademarks, trade names, or service marks of
Schlumberger and its licensors, or are the property of their respective owners. These marks may
not be copied, imitated, or used, in whole or in part, without the express prior written permission of
their owners. In addition, covers, page headers, custom graphics, icons, and other design
elements may be service marks, trademarks, and/or trade dress of Schlumberger and may not be
copied, imitated, or used, in whole or in part, without the express prior written permission of
Schlumberger.
Table of Contents
About Schlumberger licensing ........................................................................................ 1
Release information ...................................................................................................................................
Supported platforms for licensing .............................................................................................................
Support for HASP dongle licenses ........................................................................................................
Dongle Firmware ...................................................................................................................................
2
2
3
3
ii
The license above is for Petrel, has an expiry date of August 9 2018, and allows one concurrent
user to run the application.
If you install Schlumberger licensing on Windows, Schlumberger provides a licensing tool that is
installed at the same folder as the FlexNet license server and associated utilities.
Note: The Schlumberger Licensing tool is intended as a single user tool for use on a Windows
Desktop PC. It may work on Windows Server Platforms, however it does not support multiple users
setting up a license server on the same machine. If there is a need for multiple users to be able to
access and control the license server we recommend the use of a single shared administrator
account.
Release information
Note: The 2015.1 license server contains critical security and stability updates.
All users of SIS 2015.1 product releases must upgrade their Schlumberger license servers prior to
the software installation.
The 2015.1 license server is backward compatible with use of prior software releases and prior
license files
This release of the Schlumberger license server includes the following changes:
The alias for the lmgrd.slb license daemon has been shortened to lmslb. The new name for
this daemon will appear in the message logs.
Some legacy licenses may contain the lmgrd_slb alias. These license files will not work and
will need to be re-issued.
Minor amendments have been made to the Schlumberger Licensing Tool. A message window
is now included to provide users with status information on the license configuration being used.
Windows 7 64-bit
Linux
Red Hat Enterprise Linux Server version 6 Update 3 or later (x86_64).
Notes:
Only command line utilities are available on Linux platforms, there is no GUI-based license
configuration tool.
The Schlumberger licensing tool is not supported on any version of Windows Server. It is
intended as a single user tool.
The Schlumberger license server is supported on virtual machines based on VMWare ESX 4.1
or 5 or Windows Hyper V 2008 R2, 2012 and 2012R2, or RHEV 3.4. The Virtual Machines must
be running one of the Windows Server operating systems listed above. If a dongle is required
for licensing, the only supported way to connect the dongle to the Virtual Machine is using a
Digi AnywhereUSB/14 device. Further details of the device can be found at http://www.digi.com/
products/model?mid=3609. To ensure reliability update the firmware on the device before using
it with CodeMeter dongles.
When installing on Windows you may be prompted to reboot the machine. The license server
and licensing tool will not work properly if you do not reboot the computer.
Dongle Firmware
If you experience problems with dongles becoming inaccessible or dropping out, please upgrade
the dongle firmware (see Upgrading firmware (p.22)). If you continue to experience issues please
contact your account manager and ask for a new dongle and accompanying license.
The upper panel is used for adding and removing license files, and starting or stopping the local
license server.
The lower panel is used to configure the user environment and check if licenses are available,
both locally and on other servers.
Note: With the licensing tool the only logging option available for logging users and modules is the
Flexlm debug log.
Using the licensing tool does not preclude running other Flexlm/FlexNet licenses on your system
from other vendors using the standard Flex tools like lmtools. The standard administration tools for
FlexNet license servers are installed along with the Schlumberger Licensing tool. You can find out
more information about these tools in the FlexNet End User Guide.
Setting up a quorum
Setting up a quorum is much the same as setting up three servers individually. However, in
addition to requiring three servers, the quorum must also be setup on a reliable local network. This
functionality does not work well over slow or large latency links.
The Schlumberger Licensing tool is not able to install quorum licenses, so they must be setup by
hand. The lmtools program can be used, and can be found in the following location if the
Schlumberger licensing tool has been installed:
C:\Program Files (x86)\Schlumberger\Schlumberger Licensing\
Note: An expired license can cause a quorum to shut down under the following conditions.
The expired licenses contain unsupported characters such as "/" and "-".
To avoid this, move everything on to one type of host (either MAC or dongle), or separate the
servers to two quora.
To setup a license server quorum, follow the instructions from Flexera Software
Note: If you start a quorum on Linux with no port specifically set in the license file, the license
server crashes with a segmentation fault:
lmgrd[8110]: segfault at 0000000000000050 rip 000000000040b120 rsp
00007fffd5abf3a8 error 4
In the configuration tool you should now see that your license file has been added to the list of
license files. If you want the license to be automatically available every time you restart your
computer, select Start Automatically with Windows.
4. Click Start to launch the license service. Then click on OK to apply the changes.
At the bottom of the window you will see that the license server is set to @localhost This is the
address that the application will use when trying to find licenses. With this setting it will look for the
license on your local computer. You do not need to make any changes to this as long as you have
just a local license server.
To verify that a license is available you can click Status. This will show you which licenses are
available and if there is a problem with any of the license features.
If there is a problem with any license feature, click Diagnostics to get more information. This will
list the license file(s), information about the license server and enable access to the FlexNet debug
log file.
The Troubleshooting section describes known issues that may be encountered, and their solutions.
If you cannot solve the problem and you need to contact Schlumberger support, please always
send the contents of the diagnostics to the support.
See also:
Troubleshooting (p.20)
License files are managed through the Local License Server (p.8) panel.
Connections to external license servers are managed through the Remote License Servers
(p.9) panel
Port number
The port number is the TCP/IP port that this FlexNet server uses when communicating
with other computers. The tool will automatically set the port number to a free port number
in the range 27000-27009. If you need to specify the port number manually, for example, if
you have to open the firewall for this port number you can just type the number in the Port
Number box.
Start
Starts the license server on your local computer.
Stop
Stops the local license server.
Reread
Reinitializes the licenses running on the local license server without stopping the license
server. This can be used, for example, if have edited your license file and want to update
the server.
See also:
Use the text box next to the magnifying glass to search for a string within the diagnostic
log.
Click Open flex log to display the flex log to which your local license server writes
information. The information found in the diagnostics is very useful for locating the source
of any problem. If you require support for the license server, this information should be
supplied to Schlumberger support.
Status
Shows which licenses are available from the servers in the license server list.
The text box next to the magnifying glass allows you to search for a string within the log by
clicking on the magnifying glass button. The Open flex log button will display the file that
the local license server writes its output to.
OK
Saves the changes made and closes the Schlumberger Licensing tool.
Cancel
Closes the Schlumberger Licensing tool without saving any of the changes made.
Apply
Saves the changes made, but does not close the Schlumberger Licensing tool.
See also:
File menu
Advanced options dialog
Used to configure some of the license tool default settings such as the environment variable used
to store license server information and remove entries in that variable, set log file and diagnostic
information, update the CodeMeter settings, and use an option file with licenses for a local server.
The Advanced options dialog is accessed from the File menu and contains the following:
10
Settings tab
Environment Variables to Set
Sets the user environment variable to which external license server information is added.
You should select the appropriate variable for the application for which you require a
license:
If a system variable of the same name is set, the user environment variable overrides the
system variable settings. If the variable is changed, the license servers panel is updated to
reflect that environment variable. To remove the content of the user environment variables,
select the variable and click Remove variable.
CAUTION: It is strongly recommended that you do not use the LM_LICENSE_FILE
variable; this variable could be used by all applications using the FlexNet license server,
including non-Schlumberger applications.
Log File Settings
Determines whether to append to, or overwrite, the existing log file every time license
server starts.
The Log file path is the directory in which license server log files are stored. Click Browse
to change the log file path, and click Remove old diag file to delete the existing flex
debug log files.
Note: You must stop the license server to make any changes to the log file settings.
Diagnostics Settings
Sets the location where diagnostic files are stored. Click Remove old diag file to remove
all diagnostic files.
These diagnostics files provide useful information for Schlumberger support in the event of
any problems.
11
CodeMeter Settings
Note: The CodeMeter detector can only be used with a local license service using the
Schlumberger Licensing tool.
Select Install CodeMeter detector to install the CodeMeter detector service. The service
detects whether a CodeMeter dongle is plugged in, and will perform a reread on the local
license server so that any licenses connected to the dongle will be enabled for checkout.
Use Update CodeMeter dongle times to update the time on all CodeMeter dongles. This
may resolve problems when you see errors in the flex log file indicating that the daemon
cannot get the CodeMeter dongle ID. Your computer will need an Internet connection in
order to be able to update the time on the CodeMeter dongles.
License Usage Settings
Determines the type of license used by the local license server:
Folder - the license server uses all license files in a specified folder. If this option is
selected, license files must use a .lic. You can only select one folder and the folder
should not contain any license files from other vendors.
If Verify license file is selected, the license tool will verify that the hostID in any new
license file is valid for the server.
Note: You must stop the license server to make any changes to the license usage
settings.
Vendor Port Settings
Sets the port on the VENDOR line in all license files, this may improve performance in
checkouts when the user points directly to the VENDOR port.
Note: If you set one of the environment variables to point directly to the vendor daemon,
quorum and lmstat functionality will not work.
Reread or stop/start the license server to configure the license server to use the vendor
port.
12
Reset tab
This tab allows you to remove FlexNet license settings from your machine.
Clear Schlumberger License Settings
Removes the User and System variables and registry entries for the Schlumberger
SLBSLS_LICENSE_FILE, CLBFD_LICENSE_FILE, and LMGRD.SLB_LICENSE_FILE
license variables.
Clear LM_LICENSE_FILE License Settings
Removes the User and System variables and registry entries for the LM_LICENSE_FILE
license variables.
CAUTION: The LM_LICENSE_FILE is the default license file for the FlexNet server.
Deleting this file may affect all applications that use this FlexNet server for licensing.
Machine information
Used to request host ID information.
1. Select Machine information from the File menu.
This open the Request dialog. This shows all the host IDs on the system and each text box
displays the following:
CodeMeter dongle ID
used with most Schlumberger applications.
Network host ID
used with some Schlumberger applications.
13
14
CodeMeter drivers version 5.10 or later, available on the installation disc or can be downloaded
from WIBU systems.
Note: If you are using the CodeMeter drivers for dongle licenses you may need to restart the
server following installation.
15
If this command finds any scripts containing the string lmgrd, the name will be shown on the
screen.
5. Once you find the script move it to /tmp using the following command:
mv <filename> /tmp
3. If you are installing the CodeMeter Runtime, go to the directory into which the package was
extracted, for example:
cd flex11.X
4. Copy the CodeMeter Runtime rpm package from the software DVD, or download the
appropriate package from the WIBU systems website (http://wibu.com/download_user.php) into
this location.
5. Install the runtime using the following command:
rpm -ivh CodeMeter64-X.X-XXX.x86_64.rpm
16
When altered, the file should look something like the following. The change has been made to the
second line of the file:
SERVER this_host 0123456789
VENDOR slbsls
USE_SERVER
INCREMENT gasfield slbfd 2006.0 1-jun-2016 1 SUPERSEDE=gasfield \
NOTICE="0738198 A2GF-P1" START=12-jun-2006 AUTH={ slbfd=( \
SIGN="003E 9B74 A1DC 645B D177 B400 A079 E400 1D40 09BC 2C27
9800 B0AE DA4B FC48") lmgrd.slb=( LK=7689E5620621 SIGN="008D\
3799 4265 25A4 25C5 DA12 534D A800 4331 A349 9740 7B86 36BF \
A613 FBF6" SIGN2="00F9 B765 0F28 3BEE 6179 6718 22C7 0D00 B1E0 \
7030 1CEB B59E D3CB D5C8 E569") }
All license files need to be updated with the VENDOR change, and saved into a common directory.
Replace the phrase this_host with the name of the license server.
17
4. Create links in both the /etc/rc3.d and /etc/rc5.d folders so the script is run at system
startup.
Change to the appropriate directory (for example /etc/rc3.d) and create a link.
cd /etc/rc3.d
ln -s /etc/init.d/slbslsflexstart S99slbslsflexstart
If the server has started successfully, a log file called /tmp/flex.log will be generated containing
information similar to that shown below. If any problems are encountered during operation or
startup, these are also output to the log file.
0:58:30 (lmgrd) FlexNet Licensing (v11.12.1.4 build 154914 x64_lsb)
started on linserver01 (linux) (2/19/2015)
0:58:30 (lmgrd) Copyright (c) 1988-2014 Flexera Software LLC.
All Rights Reserved.
0:58:30 (lmgrd) World Wide Web: http://www.flexerasoftware.com
0:58:30 (lmgrd) License file(s): lic_regular/licserver_linux_1_regular.lic
0:58:30 (lmgrd) lmgrd tcp-port 1234
0:58:30 (lmgrd) (@lmgrd-SLOG@)
===============================================
0:58:30 (lmgrd) (@lmgrd-SLOG@) === LMGRD ===
0:58:30 (lmgrd) (@lmgrd-SLOG@) Start-Date: Thu Feb 19 2015 00:58:30 GMT
0:58:30 (lmgrd) (@lmgrd-SLOG@) PID: 15119
0:58:30 (lmgrd) (@lmgrd-SLOG@) LMGRD Version: v11.12.1.4 build 154914
x64_lsb
0:58:30 (lmgrd) (@lmgrd-SLOG@)
0:58:30 (lmgrd) (@lmgrd-SLOG@) === Network Info ===
0:58:30 (lmgrd) (@lmgrd-SLOG@) Socket interface: IPV4
0:58:30 (lmgrd) (@lmgrd-SLOG@) Listening port: 1234
0:58:30 (lmgrd) (@lmgrd-SLOG@)
0:58:30 (lmgrd) (@lmgrd-SLOG@) === Startup Info ===
0:58:30 (lmgrd) (@lmgrd-SLOG@) Server Configuration: Single Server
0:58:30 (lmgrd) (@lmgrd-SLOG@) Command-line options used at LS startup:
-c lic_regular -l flex.log
0:58:30 (lmgrd) (@lmgrd-SLOG@) License file(s) used:
lic_regular/licserver_linux_1_regular.lic
0:58:30 (lmgrd) (@lmgrd-SLOG@)
===============================================
0:58:30 (lmgrd) Starting vendor daemons ...
0:58:30 (lmgrd) Started slbsls (internet tcp_port 55890 pid 15213)
0:58:34 (slbsls) FlexNet Licensing version v11.12.1.4 build 154914 x64_lsb
Managing licenses on Linux
18
0:58:34 (slbsls)
=============================================================================
==
SLBSLS Version: 2015.1
Build Type: RELEASE
=============================================================================
==
0:58:34
0:58:34
0:58:34
0:58:34
0:58:34
0:58:34
0:58:34
0:58:34
0:58:34
19
Troubleshooting /FAQ
The following are known issues and list some useful tips and information.
License error -1
The license error -1 usually means that the application cannot find the license server. However it
can also mean that the application cannot find a license server of the correct version. If you get this
error after checking that the SLBSLS_LICENSE_FILE variable is set correctly and the server is up,
please also check that the server is the correct version.
Firewall exceptions
In a standard configuration of Windows, the first time you start the 2015 license server you should
see 2 warnings from the firewall pop up. Please accept the prompts and disable the firewall. If you
do not accept the prompts or the warnings do not appear then it is possible to set the exceptions
manually, please allow the programs C:\Program Files (x86)\Schlumberger
\Schlumberger Licensing\2015.1\lmgrd.exe and C:\Program Files
(x86)\Schlumberger\Schlumberger Licensing\2015.1\slbsls.exe through the firewall.
20
This problem occurs when the Visual Studio runtime is not installed. Solution is to install it from the
Microsoft download site (http://www.microsoft.com/).
This occurs if the dongle is not plugged in or the time needs to be updated on the dongle.
See also:
21
Upgrading firmware
It is recommended that the firmware on the CodeMeter dongles be updated periodically. This will
help ensure that any known issues are fixed. Before upgrading the firmware note:
Note that the license server may stop working during the upgrade and need to be restarted
once the upgrade has finished.
The dongle may need to be unplugged, then plugged in again to reset it after updating the
firmware. A message is displayed if this is the case.
An internet connection is required during the update to download the firmware from wibu.com.
We have seen problems upgrading dongles with early firmware on USB to Network devices.
We recommend updating the dongles only when plugged directly into a system.
Dongle performance
If the license server is under a heavy load, with more than 10 checkouts per second, you will see
better performance with a new metal dongle numbered 2-XXXXXXX compared to the older grey
plastic dongles numbered 1-XXXXXXX. If you need a new dongle please contact your account
manager.
22
23
Specifies a location for the debug log output from the vendor daemon associated with this
options file. To append log entries rather than overwrite the file every time the daemon
starts, place a + character before the debug_log_path
Note: This only affects output from the vendor daemon associated with this options file.
The debug log output of lmgrd and any other vendor daemons in the same license file is
not captured in this file.
On Windows, path names which include spaces have to be enclosed in double quotes. If
lmgrd is started as a service, the default location for the report log file is the C:\winnt
\System32 folder unless a fully qualified path is specified.
EXCLUDE
EXCLUDE feature[:keyword=value] type {name | group_name}
Excludes a user or predefined group of users, etc., from the list of who is allowed to use
the feature. EXCLUDE supersedes INCLUDE; conflicts between the EXCLUDE list and
the INCLUDE list are resolved by the EXCLUDE taking precedence.
feature
keyword=value
type
name
group_name
For example, to exclude the user "hank" from the list of users able to use feature "f1":
24
INCLUDE
INCLUDE feature[:keyword=value] type {name | group_name}
Includes a user or predefined group of users, and so on, in the list of who is allowed to use
licenses for this feature. Anyone not in an INCLUDE statement is not allowed to use that
feature. EXCLUDE supersedes INCLUDE; conflicts between the EXCLUDE list and the
INCLUDE list are resolved by the EXCLUDE taking precedence.
feature
keyword=value
type
name
group_name
For example, to include user "bob" in the list of users able to use feature "f1":
INCLUDE f1 USER bob
keyword=value
seconds
For example, to set the timeout for feature "f1" to one hour (3600 seconds):
TIMEOUT f1 3600
25
TIMEOUT checks in the licenses if the FlexNet enabled application has been inactive for a
period longer than the specified time period. The daemon declares a process inactive
when it has not received heartbeats from it; whereas, an active FlexNet enabled
application sends heartbeats.
A TIMEOUT line must be present in the options file in order to take advantage of the
vendor-enabled timeout feature.
The minimum timeout that can be set is 900 seconds.
TIMEOUTALL seconds has the same functionality as TIMEOUT, but applies to all
features.
REPORTLOG
This specifies a path where the binary file will be created. This binary log file is used by the
PPU service.
Label
----0
1
4
2
5
13
11
12
3
Prefix
-------------------------------::1/128
::/0
::ffff:0:0/96
2002::/16
2001::/32
fc00::/7
fec0::/10
3ffe::/16
::/96
The above table shows the default entries for Windows 8, and the line ending /128 means that
IPv6 is the default. To change to IPv4, a registry key needs to either be created or edited if it
already exists.
Note: Always backup any data and edit the registry with extreme caution.
The registry key you need to create is:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\tcpip6\Parameters
\DisabledComponents
If this is not currently set, create the dword key with a hex value of 20. If the key already exists,
add 20(hex) to the current setting. Once updated, you will need to reboot to make the setting
active.
26
You can find more information about IPv6 in Windows on the Networking and Access Technologies
section of Microsoft TechNet.
And
27
28
Administrator rights
The License tool has limited functionality when run as a user with non administrator rights. If run as
an administrator then it is capable of setting a configuration that a user with normal access rights
cannot change. We therefore recommend that the tool is run with Administrator rights. If used with
non administrator rights, ensure that you have sufficient access to perform the tasks you require.
Without using administrator rights the license server can only be configured as a process, which
means it must be manually started up at each reboot, or after plugging in the dongle.
29