FlexLM

De Wiki de Geonov

FlexLM est un logiciel informatique.

Il gère des licences flottantes pour des logiciels propriétaires comme FME.

1 Installation sous Debian 10

Le paquet "lsb-core" est obsolète dans les versions récentes de Debian. Cela empêche d'exécuter "lmutil" ou "lmgrd".

La solution est d'installer les paquets suivants :

apt-get install lsb-base lsb-release

Puis de créer les liens symboliques suivants :

ln -s /lib64/ld-linux-x86-64.so.2 /lib64/ld-lsb-x86-64.so.2
ln -s /lib64/ld-linux-x86-64.so.2 /lib64/ld-lsb-x86-64.so.3

2 Modifier le port du service

Par défaut FlexLM utilise le port TCP 27000.

Mais si vous utilisez plus d'un service FlexLM (par exemple si vous disposez de 2 licences logicielles différentes), chacun devra utiliser son propre port.

La méthode pour modifier le port est la suivante :

  • Éditez le fichier de licence .lic
  • Remplacez "SERVER localhost XXXXXXXXX" par "SERVER localhost XXXXXXXXX 27001" (On force ainsi le service à utiliser le port 27001)
  • Relancez le service dans FlexLM
  • Vérifiez dans le fichier de log la présence de :
lmgrd tcp-port 27001

3 Réserver des jetons

Pour réserver un ou plusieurs jetons de licence pour une machine en particulier, suivez la procédure suivante :

  • Éditez le fichier de licence, par exemple "C:\Program Files (x86)\FlexServer\safe.lic"
  • Remplacez la ligne "VENDOR safe" par "VENDOR safe options="C:\Program Files (x86)\FlexServer\safe.opt"
  • Créez un fichier texte "C:\Program Files (x86)\FlexServer\safe.opt". Il permet d'ajouter des options dans FlexLM.
  • Dans le fichier "safe.opt", copiez les lignes suivantes (à adapter selon la licence) :
RESERVE 1 FME HOST nom_machine
RESERVE 1 FME_GUI HOST nom_machine
RESERVE 1 oracle HOST nom_machine
RESERVE 1 basic_raster HOST nom_machine
RESERVE 1 fmeobjects_reproject HOST nom_machine

Cela permet de réserver 1 jeton pour chaque "FEATURE" de la licence pour la machine nommée "nom_machine" pour chacune des différentes fonctionnalités (les "FEATURE") de la licence "safe.lic". Il faut mettre une ligne par "FEATURE" à réserver.

Le chiffre "1" indique le nombre de jetons réservés pour la machine.

  • Relancez le service "flexlm" (en administrateur)
  • Dans LMTOOLS, cliquez sur "server status" puis sur "perform status enquiry" et vérifiez que vous obtenez des lignes de type :
1 RESERVATION for HOST nom_machine

4 Libérer un jeton emprunté et bloqué

Il est possible d'emprunter un jeton pour une durée déterminée afin de l'utiliser hors connexion.

Mais parfois il est impossible de rendre ce jeton ! Cela semble se produire si le serveur de licence a subi une modification (mise à jour du fichier de licence, redémarrage, etc.).

Dans ce cas, la solution préconisée est la suivante (pour un client sous Windows) :

  • Sur la machine cliente, se connecter avec l'utilisateur qui a précédemment réalisé l'emprunt de licence;
  • Lancer l'outil "regedit";
  • Effacer la clé "HKEY_CURRENT_USER\Software\FLEXlm License Manager\Borrow";
  • Fermer "regedit";
  • Emprunter à nouveau une licence identique à celle empruntée précédemment;
  • Libérer cette licence.