Setting up ENVI or IDL network licensing

To configurate RSI (now ITTVIS)’s ENVI/IDL to use floating network licenses (version 4.2/4.3).

OS X:
load a terminal window. Type setenv LM_LICENSE_FILE port@servername

Windows:
right click on My Computer, goto Properties, go to the Advanced tab, go to Environment Variables.
Create a new System variable, Variable: LM_LICENSE_FILE ; Value: port@servername

port@servername will be specific to your particular license server.

ENVI and IDL 4.4/6.4 should be similar, but a February 19, 2008 check of ITTVIS’s site shows slightly different methods:
http://www.ittvis.com/services/techtip.asp?ttid=3882

Open an Apple X11 Terminal shell window, change directories (cd) to the bin subdirectory of your main IDL directory and issue the correct “lmutil lmpath -override idl_lmgrd <port@servername>” command to reference the licenses from your network license server. For example, if your main IDL directory is located in the default location (i.e., /Applications/rsi/idl_6.1) then issue the following commands:

cd /Applications/rsi/idl_6.1/bin

./lmutil lmpath -override idl_lmgrd 1700@myserver

This will create a file called “.flexlmrc” in your home directory. This procedure only needs to be done once. IDL or ENVI sessions started by this user should then be able to obtain floating licenses from the network license server.


ENVI 4.8 OS X/Unix network licensing changes (December 2010)

The default directory has changed slightly.

cd /Applications/itt/idl/idl80

./bin/lmutil lmpath -override idl_lmgrd 1700@myserver

Where 1700@myserver will be substituted with your specific your port and specific server.


ENVI 5.0 OS X/Unix network licensing changes (Spring 2012)

The default directory has changed slightly.

cd /Applications/exelis/idl/

./bin/lmutil lmpath -override idl_lmgrd 1700@myserver

Where 1700@myserver will be substituted with your specific your port and specific server.


ENVI 5.4 Windows/OS X network licensing changes (Winter 2017)

ENVI now has a GUI-based License Manager on the client side to connect to a server. This eliminates the need to set via command line (OS X) or Windows system variable in most cases.