FlexLM
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.