02sflm6 Install Users
02sflm6 Install Users
02sflm6 Install Users
Manager
Installation and User’s Guide
SFLM Version 6.0
SILVACO International
4701 Patrick Henry Drive, Building #2
Santa Clara, CA 95054
ii SILVACO International
Notice
We welcome your evaluation of this manual. Your comments and suggestions help us to improve our
publications. If you have any responses to the questions below, please let us know. Please write us with
your observations, complaints, bug reports, suggestions, or comments.
• Is this manual technically accurate?
• Are the concepts and wording easy to understand?
• Is the size of this manual convenient for you?
• Do you consider this manual to be readable?
Please add any additional relevant comments.
Send your comments to:
SILVACO International
Attn: Technical Publications
4701 Patrick Henry Drive, Building #2
Santa Clara, CA 95054
FAX: (408) 496-6080
E-mail: support@silvaco.com
You can also browse our web page at www.silvaco.com
iv SILVACO International
Table of Contents
Chapter 1:
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1
1.1: What’s New in SFLM6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1
1.2: Supported Platforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1
1.3: Overview of SFLM6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1
1.3.1: License Server Registration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2
1.3.2: License Installation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-3
1.4: Customer Environment Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-4
1.4.1: Setting The Path To The Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-4
1.4.2: Choosing A Single License Server. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-4
1.4.3: Choosing Multiple License Servers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-5
1.4.4: Redundant Server Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-5
1.5: Virtual Private Networks (VPNs) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-6
Chapter 2:
Registration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-1
2.1: Online Registration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4
2.2: Offline Registration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-8
Chapter 3:
License Installation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1
3.1: Automatic Update. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-2
3.2: Install Locally Saved License File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4
Chapter 4:
The Administration Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1
4.1: Install New License(s) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1
4.2: Change Password . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1
4.3: Re-Register License Server. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1
4.4: Setup Redundant Servers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1
4.4.1: Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1
4.4.2: Setting Up Redundant Servers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2
4.5: Customize Logging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-3
4.5.1: Verbose Logging/Messaging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-5
4.6: Synchronize Server Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-6
4.7: Send Test Log Message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-6
Chapter 5:
The Reports Page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-1
5.1: List Installed License File(s) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-1
5.2: Show Active User(s). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-1
5.3: Show Valid License(s) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-1
Chapter 6:
Support Utilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-1
Chapter 7:
SFLM6 and SFLM4 Compatibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1
7.1: SFLM4 and SFLM6 Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1
7.2: License Server ID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1
7.3: Upgrading an SFLM4 Installation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1
7.4: User Environments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-1
Chapter 8:
Frequently Asked Questions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-1
This chapter introduces the license management software SFLM and identifies the particular
operating systems and platforms on which it is supported. An initial introduction to how SFLM6 works
is provided as the reader may be unfamiliar with its principles of operation. The following chapters
provide a step-by-step guide through the first time user installation to show the typical screens that
the installer will face.
SFLM6 uses the web browser that is supported on each platform, Internet Explorer (IE) 6.0 and
Netscape 4.6.
Note: The online registration requires that the browser is able to access the www internet.
Note: The online registration requires that the browser is able to access the www internet.
The alternative offline route is to send the license file by E-mail, floppy disk or some other means and
the user then would use a file browser to find this file and load it with their web browser.
For Bash users the following should be added to their .profile file:
PATH="/<vendordir>/bin:$PATH"
export PATH
Note: /<vendordir> is the path to the top directory of the vendor's installed software.
Bash shell Unix and Linux users should add the following to their .profile file:
SFLM_SERVERS="sflmserver"
export SFLM_SERVERS
Windows users should right click on “My Computer”, select "Properties", click on the "Advanced" tab,
and then click on the "Environment Variables" tab. A screen should appear that will allow the setting
of environment variables.
Note: The name "sflmserver" is the machine name of the new license server.
The application in this case will first attempt to get a license from machineA, if it fails it will try
machineB and finally machineC.
Note:
1. It is important that spaces exist only between machine names. No spaces are allowed within one
machine name.
2. Each machine has a full SFLM installation which is stand alone. This is not a redundant server
setup.
3. All the servers need to undergo the Registration process.
Note: All the redundant servers need to undergo the Registration process and the license file is specifically generated by the
vendor to allow redundant servers.
This Chapter describes how the user installs the SFLM software, and how the process of machine
registration is performed using a web browser. This step must be performed by all new users of SFLM6
The first step for all users is to obtain the SFLM6 software from the software vendor, unpack it onto
their machine and install it. Instructions for unpacking the software will be supplied with the software
delivery. After unpacking the software, SFLM must be installed on the machine designated as the
license server.
After unpacking, SFLM6 must be started on the license server.
The SFLM6 installation is performed from a command line on Solaris, HPUX and Linux RedHat
operating systems. As the root user, the following command should be executed:
/<installdir>/bin/sflm -install
where <installdir> is the installation directory where the software was unpackaged.
On Windows platforms InstallShield will take care of this first step, but the user does need to have
administration rights.
Note: Starting the SFLM6 software is the only step that requires either root or Administrator privileges. The rest of the
registration may be from a regular user account.
On all platforms, the user will be prompted to provide a unique password. Some of the web pages for
SFLM6 affect how the license server functions, and therefore we have elected that before they can be
accessed the original password must be given. All other pages which are standard reports will be
accessible to users without this password.
Note: The SFLM password is only for protecting certain SFLM pages; it is not an existing system password.
After installation, the user should bring up a web browser (either Netscape or Internet Explorer) and
type in:
http://servername:3162
in the address bar. Here "servername" is the hostname or machine name of the computer where "sflm -
install" or InstallShield was run.
Note: The web browser does not need to be run on the license server machine. After the “sflm -install”, the user may use any
machine to run the browser, but the "servername" MUST be the machine where "sflm -install" was performed.
When the web browser pops up it should display a page similar to the one shown in Figure 2-1. This is
the beginning of a wizard that will guide the user through the process of registration.
At anytime you may click on “Help” in the browser to provide more information about the current
page.
Note: Existing Silvaco users can unpack the new SFLM6 software on top of their existing SFLM4 installation.
Note 1: For online registration, it is the machine running the web browser that needs access to the internet and not the license
server where SFLM6 was installed.
Note 2: No direct access to the internet is needed. The machine running the browser can reside behind a firewall as long as
the proxy configuration is set properly.
Note: Online registration is available only if the browser can access pages on the www internet.
If this page is completed correctly Figure 2-4 should be displayed. By clicking “Next” on this page you
will complete the process of registration and should show the web page in Figure 2-5. The server "Code
Name" is the equivalent hostid of the server machine that will appear in your license file.
Machine Credentials:
0ID0_u8g9WH0xAT19QHq6fgjZN8ilKeR3TlKInBKUa6czYWdr4qU8oxxH7BYpHPoFJySTw2Z+PRA9
X5Zp/3JROFIcTw3w63w//8D1plBHJdSLKN7QJBfWPdkAvtmCAdmwnRohaADq9IHozLSa2LuhPE6q
/vjnjnwWkFJZPG0n9MQroOOuuCjqMmymfEgZpgngb7Sdbs5n5UeOnehjb0NvWQ0PfXI61vMej8zY
OdhWWN48xSWi6vqPoPiDzlpjuPD7IbYter+y4j+hJIGUzZm/W9vOi/moafqWN22MK0C8kknsX6+0
TFaZ6jtgDm+Cs9rki8KGmgB9M6i0V9RGmg6xO9joVPk/7GY96GXjnXOF6/UEk/L9fLHqyDTXerzN
sI6RiTL9+IZDdH0pU9kKoiT4NeV0RWeNcbVT0zGnTaAMPUHeIJuUNKpkllM5Wac8jhcM9MJFMzCk
BY05j1WRIzpq3rA8X0N3I4FZUdyg84dfcEtaVooyW/6oehQdEoyvoTnjZuhe
MachineID shangrila-8327a8e8-fef15c09
MachineKey X7S7 T9C9 4JE0 G17G PZNU WFZ4
At this point clicking “Next” will show the page in Figure 2-8 which cannot be completed at this point.
The Code Name and Activation Code will be issued on receipt of the registration data above. When the
user receives this information they need to return to this page (the Offline registration section) and
enter the Code Name and Activation code.
The user can return to this page at a later date by opening the main SFLM home page (http://
servername:3162), clicking on “Admin”, clicking “Re-register License Server”, clicking “Register
Offline”, and finally “Next”.
When the user enters the codename and activation code they will see a screen similar to Figure 2-5
that lets the user know that the activation was successful. They should click “OK” on this screen to
complete the SFLM activation. The SFLM system is now ready to accept license files.
After registration is completed successfully, the software vendor will inform the user that a license file
is ready. The customer may obtain their license file our Automatic update feature, or they may
receive their license as an E-mail attachment. In either case, the user should then return to their web
browser and open:
http://servername:3162
Click on the “Install New License(s)” option (shown in Figure 2-6) to display Figure 3-1. The
Automatic Update or an Install Saved File options can be chosen from this screen.
Note: The Automatic upload is available only if the browser can access pages on the www internet.
The Administration page is accessed by clicking the Admin link on the SFLM home page, shown in
Figure 2-6, contains the main features of SFLM6 which can be customized by the user. Before these
pages can be accessed the user will be prompted to provide a password: this would have been entered
by the user as described at the start of Chapter 2.
There are seven Admin features which shall be described in the following sections.
/<installdir>/bin/sflm -set-password
You will be prompted to set a password. This operation may be conducted while the SFLM server is
active without causing any problems.
Note: You may need a new license file generated by the vendor if the re-registration process assigns a different codename to
your server. Your codename is shown in the machine IDs list at the bottom of the SFLM webpage http://
servername:3162. For example, in Figure 3-4 it is 0SSMID10001820. This will depend on the extent of the changes on
your machine.
once the license server is restarted, this can be a significant management issue. The SFLM6 redundant
server system is one method to ensure that this problem does not result in any engineering downtime.
The system requires that a minimum of 3 machines be designated and installed as redundant license
servers. The same license file is installed on each machine, and each machine is set up to be the
primary, secondary or tertiary server. When an application requests a license it will attempt to contact
the primary license server in normal system operation.
If it cannot contact the primary server (the machine may have failed) it will then attempt to contact
the secondary server. Users will experience a short pause until the secondary server takes over.
The redundant system requires that at least 2 machines are alive and communicating at any given
time. The SFLM servers communicate to each other on license usage, and when the primary machine
returns to the system it will then take over the license control.
Note: This system is only available to software vendor applications that are SFLM6 compliant and is not backwardly
compatible to older SFLM4 applications. Please contact your vendor to find which of their software versions are SFLM6
compliant.
Note: This license file must be installed on all the chosen redundant servers one at a time.
4. When steps (1-3) are completed, open your web browser at "http://machine:3162/", click on “Admin”
and then "Setup Redundant Servers". The screen shown in Figure 4-1 should appear. To add a
server, type in the SFLM server name of each machine chosen to be a redundant server and click
“Add” (The SFLM server name is shown at the bottom of the web browser). The order that servers
are shown in the Server list will decide which is primary, which is secondary and so on. The order
may be changed at any time by first selecting a server from the list and then using the control
buttons on the right hand side (Move to Top, Move Up, Move Down, Move to Bottom, Delete). If
communication is broken with a server this will be shown on the Redundant Groups line by a line
drawn through the name of the server for which communication has been lost.
Note: Step 4 must be performed on each of the redundant servers. The servers will then be able to communicate with each
other and this will be displayed in the bottom of the web browser SFLM6 page on the line "Redundant Groups".
Note: The environment for each user then needs to be changed to specify the redundant server names. Please refer to
Section 1.4.4:“Redundant Server Setup” for more information.
Filename
The user may define a file to save the SFLM messages into. The default is no user logging file and so it
is set to "(null)".
Log Level
This pull down menu controls the individual logging level for the user defined log file. Note that the
minimum log level is controlled by the Master log level.
Error Errors.
Examples of these include:
Cannot get MAC address.
Unable to register program.
SFLM installation failure.
Notice Conditions that are not error conditions, but that may require special handling.
Examples include:
Notice that verbose mode is turned on.
Attempt(s) to connect to a port.
The machine identification has changed perhaps due to new hardware.
Server status is in the process of being cleared.
Reading of a particular license file.
Debug Messages that contain information normally of use only when debugging a pro-
gram.
The reports page is accessed by clicking the reports link on the home page (see Figure 2-6), and gives
the user access to 3 different reports which provide detailed information that the license administrator
may require.
1. The license filename gives the current location of the license file on the license
server machine.
2. The license ID is a unique identifier for the license that your vendor has provided.
If you contact your vendor regarding licensing or general support then you should
know this license ID number before you contact them.
3. The status column will report the active and expired machine IDs that are found
in that license file. These IDs identify the machine(s) where the license may be
installed.
1. User name will be the username of someone who has checked out a license from SFLM.
2. Each time an application is run the operating system assigns an ID to that job. Job
number will be the process ID number of the application on a particular machine.
3. The Host is the hostname or machine name where an application is running.
4. The Product information contains the license code for a product and the name of that
product.
1. License information shows total licenses of that product and the number of unused
licenses still available.
2. Product information shows the product license code and the product name.
3. User information shows a list of users who have checked out a license for that
particular product. Users are identified by their login name, the process ID for the
job and the machine name where the application is running.
The support utilities are intended to be used whenever the license server has a problem and will not
issue a license to a user request. It is not a part of the general operation of the SFLM license server.
Four utilities are available that report information, and may be used to find what the problem is; list
environment variable, redundant server status, server resource usage and server status & version.
The information from these 4 options should be supplied to your vendor if or when it is requested.
They are accessible through the web interface to your license server.
Note: The same is true on Windows platforms, except that on this platform there are two files called var/sflmserver and var/
sflmservers that contain the name of the license servers.
sflm -install
as root on the license server machine. Then the user can open a web browser (e.g. netscape or internet
explorer), and for the URL you should type:
http://server:3162/
and replace the name "server" with the hostname of the machine where "sflm -install" was executed.
The web front end should now appear.
sflm -WVs
If the version reported back for the rpc.sflmserverd is less than 6.0.0.R you need to upgrade.
What is registration?
SFLM6 no longer requires a hostid or a hardware dongle to be on the license server machine. Instead,
SFLM will give your machine a unique "virtual dongle" identification. To ensure that this number is
unique it must be compared with the database of all virtual dongle IDs kept by your vendor. This can
be done automatically if you are online, otherwise you need to send this information via E-mail to your
vendor. This process is called "registration".
What is activation?
Once a virtual dongle has been registered, and it is confirmed that it is unique, the license server can
be made active, that is it will now accept license files. When this is done online the user will have
nothing to do, it is done in the background. If the registration was offline the user must enter an
activation code sent back by your vendor.
sflm -set-password
You will be prompted to set a password. This operation may be conducted while the SFLM server is
active without causing any problems.
sflm -start
How do I find out who has checked out a particular product license?
Open the web front end and click on “Reports”, then click the option “Show Active Users”.
Step 4:
Your vendor will inform you when your license file is ready to be downloaded. When you receive this
message, open your web browser at "http://machine:3162/" and click on “Install new License(s)”.
Download and install the license file that your vendor has created on the primary license server
machine (this license file should list the machine credentials of the 3 machines chosen as license
servers).
Step 5:
When the above are completed open your web browser at "http://machine:3162/" and go to "Setup
Redundant Servers". Use the "Add Server" field to add each server individually to the Server List.