Configuration automatisée lors de l'installation (Licensing.ini)

Le fichier Licensing.ini est un fichier de configuration qui permet aux administrateurs de prédéfinir automatiquement les paramètres de l'ETAS License Manager (LiMa) lors de l'installation d'un produit ETAS (par exemple, INCA).

Ce processus élimine la nécessité pour toute personne de configurer manuellement des paramètres tels que les serveurs de licences ou les options d'emprunt après l'installation. Il simplifie le déploiement du logiciel et garantit que le logiciel fonctionne avec les paramètres de licence corrects dès le départ.

Fonctionnement du fichier

  • Emplacement : Pour chaque produit utilisant une licence électronique, il existe un fichier Licensing.ini dans le répertoire du produit d'installation (par exemple, ..\NPackages\NLicensing.ini).

  • Format: Le fichier est un simple fichier texte au format INI. Tous les paramètres relèvent de la section [Licences].

  • Commentaires : Le système ignore toute ligne commençant par un point-virgule ( ;). Vous pouvez utiliser ces lignes pour ajouter des commentaires.

Si le progiciel est déjà installé sur la machine, la procédure suivante s'applique :

Les valeurs spécifiées dans le fichier .ini remplacent les paramètres existants. Par exemple, si la fonction d'emprunt automatique a été précédemment désactivée manuellement, une entrée correspondante dans le fichier .ini la réactive.

Si un paramètre n'est pas explicitement défini dans le fichier .ini, le paramètre actuel reste inchangé. C'est le cas, par exemple, si une nouvelle installation est effectuée sur une installation INCA existante, et que le nouveau fichier .ini définit certains de ces paramètres, mais pas tous.

Paramètres

Cette section décrit les paramètres disponibles. Le système exige que les valeurs soient placées entre guillemets simples (par exemple, « true », « 60 », « C:\Temp »).

LicensingInstallationMode

Le paramètre LicensingInstallationMode peut prendre l'une des valeurs suivantes :

  • Interactive

  • Automated

  • None

EXEMPLE

LicensingInstallationMode = 'Automated'

Note 

Ce mode n'est plus utilisé, car l'installation de la licence interactive est supprimée lors de l'installation.

Interactive

Si le mode _interactif_ est sélectionné, une boîte de dialogue s'ouvre dans la dernière phase de l'installation du produit, dans laquelle vous pouvez rechercher et sélectionner une licence.

Note 

Ce paramètre interactif entraîne une interaction supplémentaire de l'utilisateur lors de l'installation du produit. N'utilisez que des moyens réfléchis !

Dans le cas d'une installation silencieuse (soit /s ou /basic ou le paramètre MSI correspondant), le mode interactif est supprimé (c.-à-d. aucun dialogue n'est affiché).

Automated

Si le mode automatisé est sélectionné, d'autres paramètres seront évalués et traités. Si vous ne choisissez pas le mode automatisé, ces paramètres n'ont aucun effet :

  • LicenseFileName

  • GeneralLicense

  • CustomerName

  • LicenseSerialNumber

  • LicensesToBorrow

  • BorrowExpiryMode

  • BorrowExpiryDate

  • BorrowExpiryInterval

  • BorrowAutomaticExtensionInterval

  • ExecuteBorrowAutomaticExtensionInterval

  • ImmediateBorrow

ImmediateBorrow

ImmediateBorrow fixe la valeur à true ou false.

EXEMPLE

ImmediateBorrow = 'true'

LicenseFileName

LicenseFileName indique le chemin d'accès à un fichier de licence (.lic). Le programme d'installation copie automatiquement ce fichier sur la machine locale au cours de la procédure d'installation.

EXEMPLE

LicenseFileName = 'D:\Licences\MyLicences.lic'

LicensesToBorrow

LicensesToBorrow définit une liste de licences (fonctionnalités) pour l'emprunt automatique. Séparez les noms des caractéristiques par des espaces.

EXEMPLE

LicensesToBorrow = 'INCA ASCET_MD'

BorrowExpiryMode

BorrowExpiryMode déclenche un emprunt unique après l'installation. Le mode de calcul de la date de fin d'un emprunt est défini par la valeur Interval ou Date.

EXEMPLE

BorrowExpiryMode = 'Interval' (If you use Interval as the value, you need to set the option BorrowExpiryInterval. Pour de plus amples informations, voir BorrowExpiryInterval.

EXEMPLE

BorrowExpiryMode = 'Date' (If you use Interval as the value, you need to set the option BorrowExpiryDate. Pour de plus amples informations, voir BorrowExpiryDate.

BorrowExpiryInterval

Définit le nombre de jours pour une exécution unique de l'emprunt. Uniquement valable si BorrowExpiryMode = 'Interval'.

EXEMPLE

BorrowExpiryInterval = '70'

BorrowExpiryDate

Définit la date de fin de l'action d'emprunt. Valable uniquement si BorrowExpiryMode = 'Date'. Le format est "aaaa-mm-jj".

EXEMPLE

BorrowExpiryDate = '2008-11-25'

BorrowAutomaticExtensionInterval

BorrowAutomaticExtensionInterval spécifie le nombre de jours pour la période d'emprunt (par exemple, 60 jours), si l'emprunt automatique est actif (voir AutoborrowActive). Dans l'interface LiMa, cela correspond à la colonne Intervalle d'emprunt (en jours).

EXEMPLE

BorrowAutomaticExtensionInterval = '60'

La valeur 60 prolonge l'emprunt de sorte que la date de fin soit aujourd'hui + 60 jours.

ExecuteBorrowAutomaticExtensionInterval

ExecuteBorrowAutomaticExtensionInterval détermine combien de jours avant l'expiration de la période d'emprunt le système tente de renouveler automatiquement la licence pour un autre intervalle, si l'emprunt automatique est actif (voir AutoborrowActive). Dans l'interface LiMa, cela correspond à la colonne Période de renouvellement (en jours).

EXEMPLE

ExecuteBorrowAutomaticExtensionInterval = '30'

AutoborrowActive

AutoborrowActive définit si le mode d'emprunt automatique est actif ("true") ou inactif ("false"). Les valeurs définies dans BorrowAutomaticExtensionInterval et ExecuteBorrowAutomaticExtensionInterval spécifient le comportement détaillé.

AutoborrowCutterActive

Si le serveur de licences Flexera oublie des entrées empruntées, le "cutter" est activé en mode interactif. Une boîte de dialogue apparaît, dans laquelle il vous est demandé si vous souhaitez supprimer l'élément emprunté du registre. Dans le cas d'un mode automatisé comme autoborrow, ce mode interactif n'est pas souhaité.

Pour gérer cette situation automatiquement, définissez AutoborrowCutterActive = 'true' dans le fichier Licensing.ini.

Lorsque ce paramètre est activé, le système traite automatiquement l'erreur spécifique du serveur de licences (-124). Au lieu d'afficher une fenêtre contextuelle, il supprime silencieusement l'entrée d'emprunt invalide du registre en arrière-plan. Ce nettoyage permet au processus d'autoborrow de se dérouler sans interruption et d'emprunter avec succès une nouvelle licence.

CustomLicenseFolder

CustomLicenseFolder définit un dossier personnalisé dans lequel LiMa recherche les fichiers de licence.

EXEMPLE

CustomLicenseFolder = 'C:\My_Licenses'

Ports

Le processus LiMaServer.exe écoute les connexions sur le port 32200 par défaut. L'emprunt de licence étant une action spécifique à l'utilisateur, le système lance une instance LiMaServer distincte pour chaque compte actif, au lieu de l'exécuter en tant que service système unique.

Pour prendre en charge plusieurs sessions simultanées sur la même machine, par exemple lorsqu'un agent de construction comme Jenkins s'exécute en parallèle avec une session de bureau interactive, vous pouvez définir une série de ports disponibles.

Lors de l'installation, spécifiez les ports dans le fichier Licensing.ini en utilisant une liste séparée par des espaces :

EXEMPLE

Ports = '32200 32201 32202'

Si des ports supplémentaires ne sont pas explicitement définis, LiMa recherchera automatiquement le prochain port disponible pour toutes les instances suivantes.

Vous pouvez modifier la configuration du port directement dans le registre Windows après l'installation.

  1. Ouvrez le registre Windows.

  2. Naviguez jusqu'à la clé LiMa sous Wow6432Node.

  3. Créez ou modifiez la valeur de chaîne nommée Ports.

  4. Saisissez les numéros de port séparés par un point-virgule (par exemple, 32200;32201;32202).

ActivationIdentifiers

ActivationIdentifiers spécifie l'activation de la licence pendant l'installation pour les licences basées sur FlexNet Embedded.

Pour activer plusieurs licences simultanément, fournissez une liste de leurs identifiants séparés par des espaces.

EXEMPLE

ActivationIdentifiers ='aaaa-0000-1111-2222-bbbb-0‘

ActivationMode

ActivationMode déclenche une activation automatique en ligne lors de l'installation.

Note 

Pour que l'activation en ligne réussisse, vous devez disposer d'une connexion internet opérationnelle et d'un accès au portail de licences ETAS.

EXEMPLE

ActivationMode='online'

ActivationPath

ActivationPath définit l'emplacement du dossier par défaut pour le stockage des fichiers bin de demande et de réponse.

EXEMPLE

ActivationPath = 'C:\temp\lima_activation'

Outil LiMaOption.exe

Alors que le fichier Licensing.ini est utilisé pour configurer les paramètres lors de l'installation du produit, l'outil de ligne de commande LiMaOption.exe vous permet de modifier ces mêmes paramètres après l'installation. Depuis la version 1.8.6 de LiMa, vous pouvez configurer les valeurs du dialogue d'options via cet outil ou via des entrées dans le fichier Licensing.ini.

Utilisation de l'outil LiMaOption

L'outil se trouve dans le dossier bin du répertoire d'installation de LiMa :

C:\Program Files\Common Files\ETAS\Licensing\bin\

  1. Pour plus de détails, ouvrez une invite de commande dans ce répertoire et exécutez la commande suivante :

    LiMaOption.exe --help

    Les options autorisées sont affichées.

Option

Explication

--help

Afficher l'aide

--show

Afficher l'état actuel de tous les biens

--show_migration arg

Afficher et effectuer la migration des articles FNP vers FNE

--autoborrow_cutter_active arg

Valeur "0" désactivée, valeur "1" activée

--checkout_retries arg

Valeur "0" à "3" pour les tentatives possibles lors de l'encaissement

--refresh_at_startup arg

Valeur "0" désactivée, valeur "1" activée

--remaining_days_visible arg

Valeur "0" désactivée, valeur "1" activée

--skip_on_hostdown arg

Valeur "0" désactivée, valeur "1" activée

--remember_windows arg

Valeur "0" désactivée, valeur "1" activée

--offline_mode arg

Valeur "0" désactivée, valeur "1" activée

--autoborrow_visible arg

Valeur "0" désactivée, valeur "1" activée

--operating_version_visible arg

Valeur "0" désactivée, valeur "1" activée

--reparse_descriptions arg

Valeur "0" désactivée, valeur "1" activée

--policy_type_visible arg

Valeur "0" désactivée, valeur "1" activée

--numéro_de_série_visible arg

Valeur "0" désactivée, valeur "1" activée

--offline_mode_end_date arg

Valeur comme AAAA-MM-JJ

--upgrade_mode arg

Valeur telle que "désactivé", "une fois", "toujours

Exemple de fichier Licensing.ini

Le programme d'installation a besoin de l'en-tête de la section [Licensing] pour identifier et appliquer correctement les paramètres du fichier Licensing.ini.

Bien qu'il soit acceptable que la section ne contienne aucun paramètre de configuration, le fichier est considéré comme invalide sans cette ligne d'en-tête entre crochets.

Copier
[Licensing]
; format: absolute file path to license file
;LicenseFileName = 'c:\temp\somelicensefilename.lic'
; format: LicenseName1 LicenseName2 use blanks to separate licenses
;LicensesToBorrow = ‘INCA’
; format: Modes 'Interval' and 'Date' are possible
;BorrowExpiryMode = 'Interval'
; format: yyyy-mm-dd
;BorrowExpiryDate = '2022-02-10'
; format: number of days
;BorrowExpiryInterval = '100'
; format: number of days
;BorrowAutomaticExtensionInterval = '100'
; format: number of days when automatic borrow extension is perfomed.
;ExecuteBorrowAutomaticExtensionInterval = '1'
; format: a boolean string 'true' or 'false' defines if auto borrow extension is active
;AutoborrowActive = 'true'
; format: a list of ports separated by blanks, an empty string resets to one single port 32200
;Ports = '32200 32201 32202'
; format: a list of activation identifiers separated by blanks
;ActivationIdentifiers='abcd efgh ijkl'
; format: use this flag to enable automatic online activation
;ActivationMode='online'
; format: an absolute path to the location, where request and response bin files are stored
;ActivationPath='an absolute path'
; format: a boolean value which defines if an autoborrow task shall cut invalid value of borrow information automatically
;AutoborrowCutterActive = 'true'
; format: a number out of 0, 1, 2, 3 ,which defines the amount of retries during checkout
;CheckoutRetries = '3'
; format: a boolean which defines the refresh/update of all features during GUI launch
;RefreshAtStartup = 'true'
; format: a boolean value which defines if the remaining day information column is visible
;RemainingDaysVisible = 'false'; format: a boolean value which defines the skip of further checks in case the license server is down
;SkipOnHostdown = 'true'
; format: a boolean value which defines if the geometry of the LiMa GUI is preserved
;RememberWindows = 'false'
; format: a boolean value which defines if the offline mode is active, this has to be used in conjunction with the parameter 'OfflineModeEndDate'
;OnOfflineMode = 'false'
; format: a boolean value which defines if autoborrow related columns are visible
;AutoborrowVisible = 'false'
; format: a boolean value which defines if the operating version of a feature is visible
;OperatingVersionVisible = 'false'
; format: a boolean value which defines if the license description files (xml files) are reread during F5 (update/refresh inside Gui)
;ReparseDescriptions = 'false'
; format: a boolean value which defines if the column related to the policy type (e.g. Flexnet Embedded (FNE), Flexnet Publisher (FNP)) is visible
;PolicyTypeVisible = 'false'
; format: a boolean value which defines if the serial number/activation id is shown in a column
;SerialNumberVisible = 'false'
; format: the offline mode end date in the form YYYY-MM-DD
;OfflineModeEndDate = '2022-02-10'