Você está na página 1de 40

A Guide to Using

CMG Licensing
By Computer Modelling Group Ltd.

This publication and the application described in it are furnished under license
exclusively to the licensee, for internal use only, and are subject to a confidentiality
agreement. They may be used only in accordance with the terms and conditions of
that agreement.
All rights reserved. No part of this publication may be reproduced or transmitted in any
form or by any means, electronic, mechanical, or otherwise, including photocopying,
recording, or by any information storage/retrieval system, to any party other than the
licensee, without the written permission of Computer Modelling Group.
The information in this publication is believed to be accurate in all respects. However,
Computer Modelling Group makes no warranty as to accuracy or suitability, and does
not assume responsibility for any consequences resulting from the use thereof. The
information contained herein is subject to change without notice.

Copyright 1987-2012 Computer Modelling Group Ltd.


All rights reserved.

The license management portion of this program is based on:


Reprise License Manager (RLM)
Copyright 2006-2012, Reprise Software, Inc.
All rights reserved

Builder, CMG, and Computer Modelling Group are registered trademarks of


Computer Modelling Group Ltd. All other trademarks are the property of their
respective owners.
Computer Modelling Group Ltd.
Office #150, 3553 - 31 Street N.W.
Calgary, Alberta Canada T2L 2K7

Tel: (403) 531-1300

Page 2

Fax: (403) 289-8502

E-mail: cmgl@cmgl.ca

A Guide to Using CMG Licensing

Contents

Overview ................................................................................................................................... 4
About This Document .............................................................................................................................. 4
About the Reprise License Manager......................................................................................................... 4
Technical Support ..................................................................................................................................... 5
An Overview of the Installation and Licensing Process........................................................ 5
Types of Licensing ................................................................................................................................... 5
Standalone ............................................................................................................................................................5
Network................................................................................................................................................................5

Installation and Authorization Process ..................................................................................................... 5


Setting Up a Standalone Installation ....................................................................................................................6
Setting Up a Network Installation ........................................................................................................................6

Generating a HostID and Sending it to CMG .......................................................................... 6


Generating a HostID during Installation................................................................................................... 7
Windows ..............................................................................................................................................................7
Linux and AIX .....................................................................................................................................................7

Generating a HostID after Installation...................................................................................................... 7


Windows ..............................................................................................................................................................7
Linux and AIX .....................................................................................................................................................8

Other Methods of Generating HostID Information .................................................................................. 8


rlmhostid Utility ...................................................................................................................................................8
Direct Method ......................................................................................................................................................8

Sending the HostID Information to CMG ................................................................................................ 8


Starting the License Server ..................................................................................................... 8
Starting the License Server on Windows.................................................................................................. 8
Starting the License Server on Linux and AIX ........................................................................................ 9
Installing Your License File ..................................................................................................... 9
Installing Your License File Using the CMG License Utility .................................................................. 9
Installing Your License File Using the Reprise Server Administration Interface .................................... 9
Checking License Status ........................................................................................................11
Checking License Status Using the CMG License Utility ..................................................................... 11
Checking License Status Using the Reprise License Server Administration Page ................................ 12
Going Beyond the Basics .......................................................................................................14
Roaming ................................................................................................................................................. 14
Checking Out Licenses ...................................................................................................................................... 14
Advanced Check Out ......................................................................................................................................... 15
Using Checked-Out Licenses ............................................................................................................................. 16
A Guide to Using CMG Licensing

Page 3

Checking In Licenses ......................................................................................................................................... 16


Additional Information About Roaming ............................................................................................................ 17

Getting Diagnostic Information .............................................................................................................. 18


Configuring RLM in a Firewall Environment ........................................................................................ 18
Configuring the RLM and ISV Options Files .........................................................................19
Common RLM Options .......................................................................................................................... 21
Common ISV Options ............................................................................................................................ 22
Configuring License Timeout ............................................................................................................................ 22

Enabling the Report Log......................................................................................................................... 23


Rotating the Report Log ..................................................................................................................................... 24
Analyzing the Report Log .................................................................................................................................. 24
Third-Party Analysis Tools ................................................................................................................................ 25

Restricting Access to Licenses ............................................................................................................... 25


Using a Hardware Key (Dongle) .............................................................................................26
Requirements for Dongle-based Licensing ............................................................................................ 26
Installing the Dongle Drivers ................................................................................................................. 27
Using Windows to Automatically Install Drivers .............................................................................................. 27
Installing the Drivers Using the Installation Program ........................................................................................ 28

Reprise Utilities .......................................................................................................................30


rlmdown ............................................................................................................................................................. 31
rlmhostid ............................................................................................................................................................ 31
rlmnewlog .......................................................................................................................................................... 31
rlmremove .......................................................................................................................................................... 31
rlmreread ............................................................................................................................................................ 31
rlmstat ................................................................................................................................................................ 32
rlmswitch............................................................................................................................................................ 32

How CMG Applications Are Licensed....................................................................................32

Page 4

A Guide to Using CMG Licensing

Overview

About This Document


This manual describes the CMG licensing, the steps necessary to get your
software working, and how to troubleshoot licensing problems.
To use CMGs software, you will need to have valid licensing in place. This
means the licensing system needs to be installed and running with valid
authorization codes tied to your computer.
Later sections will go in depth on the following:

Installing the software with the licensing.

Determining the HostID information.

Receiving and installing a License File.

Checking the licensing status.

Going beyond basic licensing.

About the Reprise License Manager


CMG uses the Reprise License Manager (RLM) from Reprise Software.
Additional information about RLM is available on their website at
www.reprisesoftware.com. In particular, the RLM End-User Manual
(http://www.reprisesoftware.com/RLM_Enduser.html) and the End-User
Frequently-Asked-Questions (http://www.reprisesoftware.com/support/faq.php)
should be noted.
All support issues should go directly to CMG technical support.
Reprise Software does not provide end user support.

A Guide to Using CMG Licensing

Page 5

Technical Support
Clients seeking technical support from CMG should first contact our head office
in Calgary via phone (North America: 403-531-1300) or email
(support@cmgl.ca). Support is available during normal Canadian business
hours, Mountain Time.
Additional support is available from our world-wide staff of Sales Support
Engineers:

Page 6

Houston, USA ..................................................... 281-872-8500

London, UK .................................................. (44-1491) 821111

Caracas, Venezuela ..................................... (58-212) 993-3091

Rio de Janeiro, Brazil .................................... (55-21) 25469897

Dubai, UAE ................................................... (971-4) 434-5190

A Guide to Using CMG Licensing

An Overview of the Installation


and Licensing Process

There are a number of steps to be followed when setting up your CMG software
for the first time.
First, install the software on your computer. As a part of this step, you will be
prompted to generate a unique fingerprint for your computer (the HostID).
You need to send this HostID to us so that we can generate your license file.
After we have generated your license file, you need to install it on your
computer. After this, you will be able to run your CMG software.
Depending on your license configuration you may not need to perform all these
steps for every computer you are installing on.

Types of Licensing
CMG software supports two different types of licensing: Standalone licensing,
where the software will only work on a single designated computer, and
Network licensing, where the authorization codes are on a designated server and
multiple clients can use that servers licenses.
The type of licensing you use is determined by how you have licensed the
software from CMG.

Standalone
Standalone licensing restricts usage of CMG products to the computer the
License File is installed on.
With Standalone licensing, you are allowed to run multiple simultaneous copies
of CMGs graphical applications on your computer. CMG simulators are
limited to a fixed number of simultaneous copies as per your license agreement.

Network
Network licensing allows multiple computers to use the software over a
network. One computer is the Network License Server and all other computers
are Network License Clients.

A Guide to Using CMG Licensing

Page 7

The Network License Server is the computer where the RLM licensing server is
running and the License File is installed. Applications on the Network Licensing
Client pull licenses from this computer when they need them.

Installation and Authorization Process


Note: CMG does not allow license servers to run on Virtual
Machines such as Windows Virtual PC or VMware.

Setting Up a Standalone Installation


Step 1: Install the Software. For more information on how to install CMG
software, see A Guide to Installing CMG Software on Windows or A Guide to
Installing CMG Software on Linux and AIX Workstations.
Step 2: Generate a HostID and email it to CMG. See Generating a HostID and
Sending it to CMG on page 6 in this document for more information.
Step 3: Install the License File. See Installing Your License File Using the
Reprise Server Administration Interface on page 9 in this document for more
information.

Setting Up a Network Installation


Setting up a Network Installation requires the configuration of the Network
License Server and configuration of each Network License Client
Configuring the Network License Server
The steps involved to setup up a Network Installation are similar to those for
setting up a Standalone Installation.
Step 1: Install the Software. For more information on how to install CMG
software, see A Guide to Installing CMG Software on Windows or A Guide to
Installing CMG Software on Linux and AIX Workstations.
Step 2: Generate a HostID and email it to CMG. See Generating a HostID and
Sending it to CMG on page 6 in this document for more information.
Step 3: Install the License file. See Installing Your License File Using the
Reprise Server Administration Interface on page 9 in this document for more
information.
Configuration of the Network License Clients
Configuring a Network License Client requires only that the CMG software be
installed on the client computer. During installation, you will be prompted for
the name of the Network License Server. See A Guide to Installing CMG
Software on Windows or A Guide to Installing CMG Software on Linux and AIX
Workstations for more information.

Page 8

A Guide to Using CMG Licensing

Generating a HostID and


Sending it to CMG

To use the CMG software you will require a License File that is locked to your
system. This file is locked to a combination of unique characteristics of your
computer called the HostID. For example, the HostID may include your
computers Ethernet MAC address.
You will need to send us the HostID information for us to generate your License
File. You will not be able to run CMG software until we have this information
and have issued you the file.
The HostID information can be generated automatically during installation and
also at any time afterward.

Generating a HostID during Installation


Windows
When the installation is almost complete, you will be asked if you want to
generate your HostID information. Fill in the required contact information and
then save it to your hard disk.

Linux and AIX


When the installation is almost complete, you will be asked if you want to
generate your HostID information. If you do so, it will automatically be saved to
the file <CMG_HOME>/hostid.info. You should edit this file to include your
contact information.

Generating a HostID after Installation


It may sometimes be necessary to generate HostID information after you have
installed the software. There are custom utilities provided by both CMG and
Reprise that allow you to do that.

A Guide to Using CMG Licensing

Page 9

Windows
The recommended way to check the HostID information on Windows is to use
the CMG License Utility.
The CMG License Utility may be started from the Start menu. Press the Get
HostID button to bring up the following dialog box:

Enter your information into the dialog.


The information you enter does not affect the actual HostID that
is generated. It just helps ensure that we can find your order in
our system.
You may save this information to a text file to email to CMG for generation of
your authorization codes. See Sending the HostID Information to CMG on page
8.

Linux and AIX


The utility cmghostid.sh will generate the HostID information and print it to
standard output. You can redirect the output to a file and send it to CMG. In a
command prompt change to the $CMG_HOME directory and run the command
rlmsecure/cmghostid.sh.

Other Methods of Generating HostID Information


rlmhostid Utility
RLM supplies a HostID utility (rlmhostid) which can be found in the
RLMSecure directory. It is a console application, so it must be used from within
Page 10

A Guide to Using CMG Licensing

the Windows Command Interpreter (also known as the command prompt or


DOS shell).
Basic usage is
rlmhostid

This will yield the HostID (the 32-bit hard drive number) of the computer
with this output:
rlmhostid v9.0 Copyright (C) 2006-2008, Reprise
Software, Inc. All rights reserved
Hostid of this machine: d8ffec1d

For complete instructions on how to use rlmhostid, check the section Going
Beyond the Basics: Reprise utilities.
The rlmhostid utility is available for AIX and Linux as well. You can find them
in the $CMG_HOME/rlmsecure directory.

Direct Method
The values that the CMG HostID utility and rlmhostid report are not encrypted
and you may therefore simply report the Ethernet MAC address, IP address,
hostname and hard disk ID to us if you have access to that information. This
should be a last resort as we would rather have the information as provided by
one of our utilities this guarantees that the licensing is looking at the correct
values.

Sending the HostID Information to CMG


Once you have your HostID information, you need to send it to us. There are
two ways of doing this. The preferred method is to send it by email to
licenses@cmgl.ca. Alternatively, you can fax it to us at 403-282-6495.
Once we have received this information we will use it to generate the License
File you are entitled to and send it back. We try our best to have your codes sent
to you as soon as possible, but due to the volume of requests we receive, it could
take up to two business days.

A Guide to Using CMG Licensing

Page 11

Starting the License Server

The License Server runs as a Windows Service on Windows and as a daemon on


Linux and AIX.

Starting the License Server on Windows


By default, the CMGL RLM Service is set to start as an Automatic startup
service. If for some reason you need to change this or restart the service, you
may do this via the Services Control Panel applet which is located in the
Administrative Tools area.

Starting the License Server on Linux and AIX


The CMGL RLM Service on Linux and AIX runs as a daemon process. You
may start this process using the RestartRLM.sh script located in the
CMG_HOME directory.
Instructions on how to setup the Linux or AIX daemon so that it starts
automatically can be found in the RLM End-users Manual.

Page 12

A Guide to Using CMG Licensing

Installing Your License File

There are two ways you can install your License File.
The recommended method is to use the CMG License Utility. This application
consolidates most of the CMG-specific licensing functions into a single interface
and ensures that your License File is loaded properly.
You may also use the Reprise Server Administration Interface to install your
License File.

Installing Your License File Using the CMG License


Utility
The CMG License Utility runs only on Windows. To install a
License File on Linux or AIX see Installing Your License File
Using the Reprise Server Administration Interface on page 9.
To install your License File using the CMG License Utility, follow these steps.

A Guide to Using CMG Licensing

1.

If you received your License File via email, save it to a file on disk.

2.

Start the CMG License Utility from the Start menu.

Page 13

3.

Press the Load License File button and browse to the License File on
your disk. Press OK. The CMG License Utility will scan the file for
correctness and load it into the RLM License Server.

Installing Your License File Using the Reprise Server


Administration Interface
You may also install your License File through the Reprise Server
Administration Interface. Follow these steps on the license server computer.
1. Copy the file to the <CMG_HOME>\RLMSecure directory.
2. Rename it cmgl.lic if it does not already have that name.
If you have Windows Explorer set up to hide file extensions, the
file may be renamed to cmgl.lic.txt instead of cmgl.lic. If this is
the case, open a command prompt and rename the file from
there.
3.
4.

Open an Internet Web browser (for example, Internet Explorer, Mozilla


Firefox or Opera).
In the Address/URL bar, enter http://localhost:5054/. This accesses the
Reprise License Server Administration page for the local computer.

Previous versions used port 9000. If the localhost address does


not work, try http://127.0.0.1. If this does not work, ensure the
CMGL RLM Service is running.
5.

Page 14

Once the Reprise License Server Administration page is displayed,


click on the Reread/Restart Servers link. The Reread/Restart Servers
page will be displayed.
A Guide to Using CMG Licensing

6.

Select cmgl in the ISV field (as shown in the above figure) and then
click REREAD/RESTART.

You should now be able to use any CMG application that you are entitled to.

A Guide to Using CMG Licensing

Page 15

Checking License Status

Checking License Status Using the CMG License


Utility
The CMG License Utility allows you to see what licenses are installed on the
license server you are connected to.
Licenses are grouped by server and by product. Some products (such as the
simulators) may have multiple types of licenses available.

The computer you are getting licenses from is shown in the first line of the grid.
Standalone configurations will show either localhost or 127.0.0.1.
If the RLM Service is running on your computer, this is shown as well.
The CMG License Utility does not show expired licenses, nor does it account
for licenses that have been checked out.
CMG applications require twenty keys in the authorization
codes file per use. This is indicated by the count in the
Number of Licenses column.
Page 16

A Guide to Using CMG Licensing

Checking License Status Using the Reprise License


Server Administration Page
You can get further information about the licenses available by using the
Reprise License Server Administration Page. This page is accessed via your
Internet Web browser.
You do not need to be connected to the Internet to access the
Reprise License Server Administration Page.
1.
2.

Open an Internet Web browser (for example, Internet Explorer, Mozilla


Firefox or Opera).
In the Address/URL bar, enter http://localhost:5054/. This accesses the
Reprise License Server Administration page for the local computer.

Previous versions used port 9000 by default. If you have


changed the port number the RLM Administration Web Service
is listening on, use that number instead of the default.

A Guide to Using CMG Licensing

3.

Click the Status button. This will take you to the Status pane.

4.

If your CMG software has been installed correctly with proper


authorization codes, there will be a CMG row in the table of ISV
Servers. Click on the Server Status button in the cmgl row. This takes
you to the ISV cmgl status page.

Page 17

Table entries are as follows:


Product: The name of the license.
Pool: Each pool has a unique number. Multiple entries for similar licenses (for
example if they differ only in the expiration date) may be collapsed into a single
pool by the RLM service.
Ver: The version of the software that can be run with this license. In this case
GEM 2099.99 or earlier can be run with the current licenses.
Count: This is the number of keys available for each license.
Soft lim: CMG does not use soft limits on licensing. This field can be ignored.
in use: The number of license keys currently in use. The Show License Usage
button will tell you who is using these licenses. Remember, CMG applications
use licenses in multiples of twenty.
res: The number of licenses reserved. Licenses are not normally reserved, but
end-users can set reservations by modifying their ISV Options.
hostid: If this field is blank, it indicates a network license that can be used by
any client computer. If the field has a HostID in it, it is a stand-alone license
that can only be used by the computer with the matching HostID.
timeout: The TIMEOUT value for the license after which an idle license is
checked back into the pool freeing it up for other users.
share: The sharing criteria for the license. This allows multiple instances of an
application to share a license. Currently only Builder, Results, CMOST Studio
and WinProp use sharing.
hold: The hold time for the license. CMG does not allow license holding so this
field can be ignored.
transactions: The number of times that this license has been used to run an
application.

Page 18

A Guide to Using CMG Licensing

Show License Usage: Click to show any current users of the license.
For more information on using the Reprise License Server Administration
page, see http://www.reprisesoftware.com/RLM_Enduser.html.
You may also access the Reprise License Server Administration
page from another computer. Just use http://computername:
5054 (where computername is the name of the license server
computer) as the address in your Web browser. If you have
changed the port number the RLM Web server is listening on,
use that number instead of 5054. Previous versions used port
9000.

A Guide to Using CMG Licensing

Page 19

Going Beyond the Basics

Roaming
Sometimes you want to use the CMG software when traveling. If your licenses
normally reside on a Network Server you will need use the roaming feature.
This allows you to use a license when disconnected from your network for days
or weeks at a time.
To use roaming, the computer must have the CMG software installed as
Network Client. It should initially be on a network with an active CMG license
server. The network server must have roaming enabled. If the server has an
rlm_roam license then roaming is enabled.

Checking Out Licenses


To use a roaming license you must check it out. This allows you to use the
software on the client machine for the amount of time you have checked it out,
even if you disconnect from the network after the checkout.
To check out licenses, do the following:

Page 20

1.

From the menu bar, select Common Tasks and then Roaming
Checkout. This brings up the Check Out Licenses For Roaming dialog
box.

2.

Select the products you want to check out and click OK. The software will
be checked out from the specified License Server for the specified number
of days.

A Guide to Using CMG Licensing

The Check Out Licenses For Roaming dialog box has several components:
LicenseServer: Allows you to select which license server to check licenses out
from. By default, this is your normal license server.
Maximum Days to Roam: The number of days to check the license out for. At
the end of this period your license will be automatically returned to the license
server. You can check out a roaming license for one to thirty days. Note that
checking a license out for one day means that you will have it until midnight of
the following day (i.e. if you check a license out on Tuesday, it will remain
checked out until the end of Wednesday).
Check boxes for individual CMG products: If you want to check out GEM,
check the GEM box. If you want to check out Builder and Results, youll need
to check the Builder box and the Results box. GEM, IMEX and STARS have
additional options for checking out, which will be explained below.
Select All For Check Out: This checks all of the boxes.
Uncheck All: This removes checks from all of the boxes.
Cancel: Closes the dialog without checking out any licenses for roaming.
OK: Closes the dialog and checks out any selected software for roaming.

Advanced Check Out


The vast majority of our users can use roaming as it is described above.
Selecting a simulator to check out will also check out all the optional
components that the simulator license requires.
If you require finer control over checkouts, the following diagram shows the full
list of options:

1.

This section shows which simulator license to check out. Most clients will
only have one kind of simulator license, but multiples are possible.
A normal simulator license (for example, GEM, IMEX and STARS) allows
unlimited gridblocks and can be used to run that one simulator only.
A gridblock-limited license (for example, GEM 100K, IMEX 50K, STARS
10K) allows only the specified number of gridblocks.
Solver licenses (SOLVE STARS, SOLVE GEM/IMEX, SOLVE
University, SOLVE CSB) can work with multiple simulators. Some have
gridblock limits (SOLVE University: 10,000 Gridblocks, SOLVE CSB:
1000 Gridblocks).
Pick the license you want to use and it will be checked out.

A Guide to Using CMG Licensing

Page 21

2.

This section shows the options for a Parallel license. Checking the Parallel
box will also check out one parallel token from the server, allowing the
local machine to run up to four threads. You can choose either a simulator
parallel license or a Solver parallel license (which will work with all three
simulators).
You should only disable an option if you are absolutely certain you wont
need it.

3.

This section shows the various optional licenses available with the
simulator. All available options are enabled by default and will be checked
out unless you uncheck them first. Dynamic Gridding is shared by all three
simulators, so if you enable or disable it for one simulator, you will enable
or disable it for all simulators.

Using Checked-Out Licenses


Once your licenses are checked out, you should be able to use the CMG
software normally even when you are disconnected from your normal
network. No additional steps are required.

Checking In Licenses
Licenses can be checked in two ways. If the checked-out licenses reach the end
of their checkout period, they will be automatically renewed on the license
server. You can also check them in sooner this way:

Page 22

1.

Make sure you are connected to the network with the license server. You
need to be able to communicate with the license server to check licenses
back in.

2.

From the menu bar, select Common Tasks and then Roaming Checkin.
This brings up the Check In Licenses From Roaming dialog box.

3.

Select the products you want to check in and click OK.

A Guide to Using CMG Licensing

Only licenses that have been checked out will appear in the list. All licenses will
automatically have their boxes checked. If you only want to check in some
licenses, you will need to select which licenses should be checked in and which
ones should be ignored.

Additional Information About Roaming


A maximum of one license can be checked out (and used) at a time even if
your computer is capable of running multiple jobs simultaneously, you cannot
run the same simulator twice with a checked-out license. This is due to
limitations in the third-party licensing.
You can use the Check Out Licenses For Roaming dialog box multiple times
though. If you use it twice for the same CMG product it will simply renew the
existing checkout. You might want to do this to extend the amount of time you
have your checkout for.
If you find you cannot check your licenses back in normally, you can attempt to
force them back in. This will result in all products being checked back in. To use
this feature, click the Advanced menu and select Force Roaming Check in.

Getting Diagnostic Information


On occasion you may have trouble accessing your CMG licenses. The CMG
License Utility can provide you with diagnostic information to help troubleshoot
this situation.
You may access the diagnostic information as follows:
1.

Start the CMG License Utility.

2.

From the menu bar, select Advanced and then Create Diagnostic File A
save file dialog box will appear.

3.

Provide a name for the file.

4.

Open the file in Notepad or another text editor to view the contents of the
file.

The diagnostic information provided includes information about your computer


environment (including your HostID), the contents of your license file (if your
computer is a Standalone computer or a Network License Server), and
diagnostics from the RLM subsystem.
CMG Support may ask you for this diagnostic information when
troubleshooting a problem.

Configuring RLM in a Firewall Environment


The RLM license server will use two TCP ports to make CMG licenses
available to CMG Applications:

A Guide to Using CMG Licensing

The RLM license server listens on a port (by default, port 2700) for
license requests from any ISV application.

The CMG license server listens on a port (by default, port 3137) for
CMG-specific license requests. The RLM server will provide CMG
applications with this value.
Page 23

If you want to serve licenses across a firewall you will need to have a known
port for the RLM server and the CMG ISV server and these ports must be open
through the firewall. Although the CMG ISV server port number may be
dynamically assigned by the RLM server, CMG recommends always setting a
specific port number for the CMGL ISV server.
By default, the CMGL ISV server is set to port 3137 in the License File on the
ISV line as follows:
ISV cmgl cmgl cmgl.opt 3137

You may change the port to any other open port by changing this value and
restarting the RLM server. If you remove this value, RLM will assign a port
dynamically at startup. It may assign different values each time the server is
started, so this may be difficult to configure in a firewall environment.
By default, the RLM Server is set to port 2700 in the License File on the HOST
line as follows:
HOST UNKNOWN 66393ca9 2700

You may change the port that the RLM server listens on by changing the value
on the HOST line in the license file and restarting the RLM server. If you do
this, you must edit your CMG_LIC_HOST environment variable to reflect this.
The syntax of the CMG_LIC_HOST environment variable is as follows:
CMG_LIC_HOST=hostname:port

For example, if a Network License Server is on computer computer123 and it is


listening on port 2727, CMG_LIC_HOST should be set to the following:
CMG_LIC_HOST=computer123:2727

Page 24

A Guide to Using CMG Licensing

Configuring the RLM and ISV


Options Files

You can configure how the licensing works at your organization using options
files.
There are two option files: The RLM Options file, which controls access to the
functions in the RLM Web Interface and the ISV Options file, which controls
how CMGLs licenses behave.
The RLM options file allows control over access to the status, reread, shutdown
administration commands as well as control over the editing of options files
themselves.
The ISV options file controls how licenses work. This can include:

Granting/limiting access to the licenses for defined groups and


individuals.

Creation/maintenance of report logs of license usage.

Setting timeouts and roaming access.

Complete information and syntax for the RLM and ISV option files is available
from the RLM End-User Manual.
http://www.reprisesoftware.com/RLM_Enduser.html
CMG does not create these files on installation. You can create them in the
RLM Web Interface (recommended) or manually with a text editor.
To access the option files with the web interface, open the following URL in a
web browser: http://localhost:5054/home.asp. CMG recommends that you do
this while logged onto the license server and not from a remote machine.

A Guide to Using CMG Licensing

Page 25

To modify the RLM Options file, first click the Status button (A) to show the
status pane. Then click the EDIT rlm Options button (B). This brings up the
Edit rlm Options pane:

To modify the ISV Options file, first click the Status button (A) to show the
status pane. Next click the cmgl button (C) in the OPTIONS column of the ISV
Servers table. This brings up the Edit ISV Options pane:

Page 26

A Guide to Using CMG Licensing

Common RLM Options


The RLM options file allows control over access to the status, reread,
shutdown administration commands as well as control over the editing of
options files. Options are provided to either allow (INCLUDE or
INCLUDEALL) or disallow (EXCLUDE or EXCLUDEALL) administration
command usage.
One way to restrict access is to allow administrative tasks to occur only on the
license server. Access to that machine can in turn be restricted through normal
system administrative avenues.
1.

Bring up the Edit rlm Options pane as described earlier.

2.

Add the following lines to the file:


INCLUDE
INCLUDE
INCLUDE
INCLUDE
INCLUDE

A Guide to Using CMG Licensing

edit_options internet 127.0.0.1


edit_rlm_options internet 127.0.0.1
edit_transfer internet 127.0.0.1
remove internet 127.0.0.1
shutdown internet 127.0.0.1

3.

Click the Update Options button.

4.

Click the Reread/Restart Servers button.

Page 27

Accessing the RLM Web interface from a different machine will only allow the
user to see current license status they will not be able to remotely edit options
or load/remove licenses or shut down the licensing service.

Common ISV Options


There are numerous changes to the options file that you can make. Some of the
most common ones outlined here are:

Configuring license timeout

Creating a report log of license use.

Restricting access to certain licenses.

For more information see the section The ISV Options File in the RLM EndUsers Manual: http://www.reprisesoftware.com/RLM_Enduser.html.

Configuring License Timeout


CMG applications are configured to release licenses they have checked out
when they are finished with them, or when they experience a non-standard
program termination. Under some situations, such as when the network
connection to the Network License Server has been lost, the license server may
not be told the licenses are no longer needed and they will not be released. This
condition will persist until an administrator explicitly releases the licenses
through the RLM Administration page.
You can configure your system to automatically check licenses back in to the
server if the client application has not been heard from for a period of time.

Page 28

1.

Bring up the Edit ISV Options pane as described earlier.

2.

Add the following line to the file:


A Guide to Using CMG Licensing

TIMEOUTALL 120

3.

Click the Update Options button.

4.

Click the Reread/Restart Servers button.

The value after the TIMEOUTALL directive is the number of seconds of


inactivity that should pass before the server checks the license back in. As all
CMG applications contact the server on a regular basis, any value above 2
minutes is reasonable.
If a license is checked back in because of a timeout situation, the following will
happen:

The checked-in license is available for any other application instance to


use. If a simulator run has been queued up waiting for a license, it will
start running when it acquires this license.

If the application that had the license that was checked in is still
running, it will try to reacquire the license for 30 minutes. If no other
application has checked the license out, the running application will
reacquire it and will continue running. If it cannot reacquire a license
within 30 minutes, it will exit.

Enabling the Report Log


In order to get detail on CMG license usage, you need to enable the CMG report
log:
1.

Bring up the Edit ISV Options pane as described earlier.

2.

Add the following line to the file:


REPORTLOG +[file]

3.
A Guide to Using CMG Licensing

Click the Update Options button.


Page 29

4.

Click the Reread/Restart Servers button.

Replace [file] with the path and name of the file you wish for the report log. The
+ before the filename tells the Reprise server to append log information to an
existing file if it exists. If the + is left off, the Reprise server will create a new
file every time it starts. By default, the Reprise server restarts every night at
midnight.
Paths with spaces in them should be enclosed in quotations; for example:
REPORTLOG "+C:\Program Files\CMG\RLMSecure\logs\cmgusage.log"

Rotating the Report Log


Information is written to the report log every time a CMG license is checked
out, checked in, or any time a user is denied a CMG license. This means that the
report file can get quite large.
You may configure the Reprise server to create a new report log at regular
intervals using the ROTATE directive in the ISV Options page:
ROTATE [frequency]

The [frequency] parameter may be daily, weekly, monthly, or a number


representing the number of days between rotations. When the Reprise server
rotates the file, it renames the old logfile by appending the date to the filename.

Analyzing the Report Log


A lot of information is written to the report log, but the entries most likely of
interest are the following:

Page 30

A Guide to Using CMG Licensing

Checkout: Each time a license is checked out, an OUT line is written to


the report log.

Checkin: Each time a license is checked in, an IN line is written to the


report log.

Checkout Denial: If all licenses are in use when an application


attempts to check out a license, a DENY line is written to the report
log.

Information on the contents of these lines is available in the RLM End-User


Manual at http://www.reprisesoftware.com/RLM_Enduser.html.
You may choose to build your own analysis tools for this information, or you
may consider a commercially available third-party analysis tool.

Third-Party Analysis Tools


Reprise has a number of partners that provide tools that analyze report log data.
These tools may help you get information on your overall license usage, and
may help enable processes such as license usage departmental bill-back.
The current list of Reprise partners may be found at
http://www.reprisesoftware.com/usage_reporting.htm.

Restricting Access to Licenses


There are times when you might want to prevent certain users from using some
or all of the software. There are other times when you will want to set aside
licenses for a specific group to use. Reprise allows you to
include/exclude/reserve licenses in the ISV options file.

INCLUDE allows only the specified individuals to use the license.


Nobody else can use it.

EXCLUDE prevents the specified individuals from using the license.


Everyone else can still use it.

RESERVE sets aside a specified number of licenses for the individuals.


No one else can use the reserved license.

Users, hosts, IP addresses, groups of users and groups of hosts can all be
specified.
Example: A university with three professors who use STARS (stars_unlimited)
and a classroom with ten University Solver (solve_university) licenses for
student use. Thirteen Builder and Results licenses are provided for both.
We can restrict everyone except the professors from using the STARS licenses
by defining a group and then including that group for the STARS license:
GROUP professors pym richards xavier
INCLUDE stars_unlimited group professors

The GROUP designation creates a group (professors) that includes a list of users
that are in the group (in this case, user pym, user richards and user xavier).
The INCLUDE line says that only members of the group professors can use the
stars_unlimited license. Users who are not part of that group cannot use the
license at all.

A Guide to Using CMG Licensing

Page 31

Next, we reserve three Builder and Results licenses for the group. As a single
CMGL license is implemented as a block of twenty keys, this means we must
reserve a total of 60 builder keys and 60 results keys.
RESERVE 60 builder group professors
RESERVE 60 results group professors

Users who are not part of the group professors can still use Builder and Results,
but they cannot use all of the licenses because some are unavailable to them.
The Edit ISV Options pane should look like this:

Finally, we need to click the Update Options button and the Reread/Restart
Servers button.
There are many more ways to restrict license usage in the ISV options. Check
the section on The ISV Options File in the RLM End-User manual:
http://www.reprisesoftware.com/RLM_Enduser.html.

Page 32

A Guide to Using CMG Licensing

Using a Hardware Key (Dongle)

The Reprise licensing allows for the use of a hardware key (dongle). You should
only use dongles provided to you by CMG. These are not normally supplied to
CMG clients unless requested. Please contact your CMG Marketing
Representative if you think dongle-based licensing is right for your company.
Dongles are typically used when you have a single set of licenses that you want
to use on multiple computers that do not share a network. Roaming is another
solution to this situation. Refer to Roaming on page 14.

Requirements for Dongle-based Licensing


The dongles that CMG supplies are USB Protection Devices that work on
Windows. The stand-alone computer or license server should be running
Windows and have a standard USB port.
In general, any computer can use dongle-based licensing when the following
conditions are true:

The computer has the dongle drivers installed.

The dongle is attached to the computer.

The computer has a license code file installed that uses the dongles
internal hostid.

Thus you could have multiple computers with the drivers and license code file
installed, but only the computer with the dongle attached can make use of the
CMGL software.

Installing the Dongle Drivers


The RLMid1 dongle is a hardware key manufactured by Aladdin Knowledge
Systems. Installation on a target system can be accomplished in three ways:

A Guide to Using CMG Licensing

Use Windows "Found New Hardware" to automatically load the drivers


(preferred).

Use the RLMID1 driver installer (from the Reprise Software Web site)
to do the driver installation.

Use the RLMID1 driver installer on the CMG General Release CDROM (directory EXTRAS\RLM Dongle Driver) to do the driver
installation.

Page 33

Using Windows to Automatically Install Drivers


In order to use Windows to automatically do the driver installation, simply plug
the device into the computer, and Windows will detect the new device. If you
first get a permissions screen asking if it is OK to use Windows Update to locate
the driver, indicate that permission is granted.
You will get the Found New Hardware wizard which will install the drivers for
the "USB Protection Device" for you. (Note: The device may alternately be
called "HASP HL 3.xx" or "Aladdin USB Key").

Select Install the software automatically (Recommended), and then click


Next. Windows will locate the driver and install it.
The Completing the Found New Hardware Wizard window will be
displayed, as shown below. Click Finish.

Page 34

A Guide to Using CMG Licensing

Installing the Drivers Using the Installation


Program
If for some reason Windows fails to update the driver automatically, you can use
the driver installer. If you are connected to the Internet, use the driver installer
located at: http://www.reprisesoftware.com/drivers/rlmid1.zip.
If you are not connected to the Internet, CMG provides these drivers on its
General Release CD-ROMs in the directory EXTRAS\RLM Dongle Driver.
We recommend that you use the most up-to-date driver from the Reprise Web
site.
To run the installer:
1. Save the installer (rlmid1.zip) to disk.
2. Extract the zip file.
3. Navigate into the rlmid1 directory, and then run the RLMID1 installer
application.
4. When the installer comes up, select Modify (if it is not already
selected) and then press Next.

A Guide to Using CMG Licensing

Page 35

Page 36

5.

On the Select Features window click Next.

6.

On the Ready to Modify the Application window click Next. The


HASP SRM Run-time has been successfully installed window is
displayed.

A Guide to Using CMG Licensing

7.

Click Finish. The drivers are installed and you are ready to use the
RLMID1 devices.

Note: An RLMID1 device can be used by any RLM-licensed application on the


system, in other words, there is nothing ISV-specific about the device.

A Guide to Using CMG Licensing

Page 37

Reprise Utilities

All Reprise utilities are also available through the Reprise License Server
Administration Web page.

rlmdown
Shuts down the license server(s).
Usage for rlmdown is:
rlmdown [isv]

isv is the name of the software vendor. To shut down all rlm servers, enter
rlmdown. To shut down only the CMGL server, while leaving other license
servers alone, enter rlmdown cmgl.

rlmhostid
Reports the HostID information for the computer.
Usage for rlmhostid is:
rlmhostid -q [[-]32|ether|ip|internet|host]

Each command line option reports a different piece of HostID information, as


follows:

rlmhostid -32 reports the computers 32-bit hard-disk ID.

rlmhostid -ether reports the Ethernet MAC address.

rlmhostid -ip and rlmhostid -internet report the computers IP


address.

rlmhostid -host reports the computers hostname.

The q option suppresses the utilitys banner and copyright information.

rlmnewlog
Creates a new logfile for recording licensing transactions and errors.
Usage for rlmnewlog is:
rlmnewlog isv log-file-name

isv is the software vendor cmgl for example and log-file-name is the name of
the new logfile.

Page 38

A Guide to Using CMG Licensing

rlmremove
Forces an in-use license back into the pool for use by subsequent applications.
Usage for rlmremove is:
rlmremove [-q] server-host port isv handle

server-host is the machine that the license server is on.


port is the port used to communicate with the server.
isv is name of the software provider cmgl for CMG licenses.
handle is the handle of the application using the license.
Server-host, port and handle are all provided by rlmstat.

rlmreread
Forces the license manager to reread the License File.
Usage for rlmreread is:
rlmreread [isv]

isv is the name of the software vendor. To reread all License Files for all
software vendors, enter rlmreread. To reread only the CMG License File, while
leaving other license servers alone, enter rlmreread cmgl.

rlmstat
Retrieves status from the license servers and prints it. Control over the status
retrieved from rlmstat is specified as follows:
rlmstat [-a] [-i [isv]] [-l [isv]] [-n [node]] [-p
[product]] [-u [user]]
Option
-a

Parameter
(no parameters)

Result
Print all status from rlm and all ISV servers.

-avail

[-i isv] [-p product] -b

Reports free license availability.

-i

Display this isv only

Display license checkout info from ISVs.

-l

Display this isv only

Display license pooling info from ISVs.

-n

Display licenses from this


host only

Display license checkout info from ISVs.

-p

Display licenses for this


product only

Display license checkout info from ISVs.

-u

display licenses from this


user only

Display license checkout info from ISVs.

rlmswitch
Switches the debug log info to a new file
Usage for rlmswitch is:
rlmswitch [isv] new-file

rlmswitch causes the server isv to close the current debug log file and begin
output to new-log-file-name. If isv is not specified, or if specified as rlm, the rlm
server's debug log is switched.
A Guide to Using CMG Licensing

Page 39

How CMG Applications Are


Licensed

Each copy of a CMG application you have licensed is enabled by a License Key
Line in the License File we provide to you. CMG uses a model where each copy
of an application you have licensed requires a count of twenty on the License
Key Line. For example, if you have licensed three copies of GEM, there will be
a count of 60 on the gem_unlimited License Key Line.
The CMG graphical applications (Builder, Results, WinProp, and CMOST
Studio) are licensed on a per-user basis. This means that if more than one copy
is run by a user on a given computer, it still only checks out one license. The
simulators, however, are licensed on a per-instance basis. Each time a simulator
is run a license is checked out. For example, if you run two simultaneous copies
of STARS in a session, two licenses (or a License Key count of 40) are checked
out.
CMG enables options through License Key Lines as well. If you have licensed
an option from us (such as Parallel Tokens or Dynagrid) you will see these
options enabled through License Key Lines as well. Note that some older
options (such as a link between IMEX and Forgas) are now enabled for all
customers, and therefore License Key Lines for these options will appear in
every License File.
University licenses enable the use of any of the simulators (IMEX, STARS, or
GEM), but with a limit on the number of grid blocks that may be used in any
model. These licenses are intended for academic usage and may not be used for
commercial work.

Page 40

A Guide to Using CMG Licensing

Você também pode gostar