Le service de licence fonctionne par défaut avec la suite logicielle systemd et prend également en charge le démon SysVinit. Si vous souhaitez remplacer SysVinit par systemd, désinstallez votre ancien package de distribution à l’aide du script uninstallfre.sh, puis installez le nouveau package de distribution à l’aide du script activatefre.sh (voir Installation de la bibliothèque ABBYY FineReader Engine). Si vous souhaitez désinstaller le package de distribution avec systemd alors que celui avec SysVinit est toujours installé, exécutez les commandes suivantes :
- Nous vous recommandons d’installer (désinstaller) le service de licence en mode manuel uniquement lors de l’installation du runtime (désinstallation). Pour le développement, utilisez l’installation et la désinstallation standard.
- Utilisez ABBYY FineReader Engine et le service de licence issus du même package. Dans le cas contraire, la compatibilité n’est pas garantie.
Installation en mode manuel
- Copiez les fichiers du service de licence et de l’utilitaire License Manager sur la station de travailLinux : libAbbyyZlib.so, libFineFormats.so, libFineNet.so, libFineObj.so, libPortLayer.so, libProtection.so, libProtectionConsoleUI.so, LicensingSchema.xe, ProductLicensingSchema.xe, LicensingService et LicenseManager.Console. Copiez les fichiers de ressources libProtectionRes*.so pour les langues d’interface dont vous avez besoin, ainsi que libProtectionResShared.so
- Créez un dossier pour stocker les données de licence (le dossier %ProgramData%\ABBYY\SDK\12\Licenses par défaut). Tout le monde doit disposer des autorisations d’accès complet à ce dossier.
- Pour une licence en ligne : créez ou choisissez un dossier dans lequel votre application recherche le fichier de jeton de licence, puis placez-y ce fichier. Vous pouvez utiliser le dossier %ProgramData%\ABBYY\SDK\12\Licenses, qui correspond au comportement par défaut, ou un autre dossier servant à stocker les données de licence. Tout le monde doit disposer des autorisations d’accès complet à ces dossiers.
- Si nécessaire, spécifiez les paramètres de LocalLicenseServer dans le fichier LicensingSettings.xml (voir Utilisation du fichier LicensingSettings.xml).
- Exécutez LicensingService :
- Créez le dossier /var/run/abbyy-licensing-daemon/ avec des autorisations de lecture et d’écriture réservées à l’utilisateur root.
- Exécutez LicensingService avec la ligne de commande suivante :
- Créez le fichier de configuration du service abbyy-fre12-licensing-service.service et placez-le dans le dossier /etc/systemd/system/. Les autorisations du fichier doivent être définies sur 664 (lecture & écriture pour le propriétaire (qui est root) & le groupe d’utilisateurs, lecture pour les autres). Exemple de fichier :
- Mettez à jour la liste des services :
- Activez le service au démarrage du système.
- Démarrez LicensingService.
- Créez le fichier de configuration de service abbyy-fre12-licensing-service.sh et placez-le dans le répertoire /etc/init.d/. Les autorisations du fichier doivent être définies sur 755 (lecture, écriture et exécution pour le propriétaire (qui est root), lecture et exécution pour le groupe et les autres). Exemple de fichier :
- Configurez le service pour qu’il se charge au démarrage du système.
- Lancez LicensingService.
SELinux peut perturber le bon fonctionnement du service de licence. Si vous rencontrez des erreurs de licence, essayez la ligne de commande suivante en indiquant le chemin réel vers LicensingService :
- Installez le service de licence sur le serveur de licences :
- Copiez les fichiers du service de licence et de l’utilitaire License Manager sur un ordinateur qui sera utilisé comme serveur de licencesLinux : libAbbyyZlib.so, libFineFormats.so, libFineNet.so, libFineObj.so, libPortLayer.so, libProtection.so, libProtectionConsoleUI.so, LicensingSchema.xe, ProductLicensingSchema.xe, LicensingService et LicenseManager.Console. Copiez les fichiers de ressources libProtectionRes*.so pour les langues d’interface dont vous avez besoin, ainsi que libProtectionResShared.so
- Créez un dossier pour stocker les données de licence (le dossier %ProgramData%\ABBYY\SDK\12\Licenses par défaut). Tous les utilisateurs doivent disposer des droits d’accès complets sur ce dossier.
- Créez un fichier LicensingSettings.xml pour le serveur de licences.
-
Spécifiez dans le fichier LicensingSettings.xml les paramètres en fonction du type de licence (voir Utilisation du fichier LicensingSettings.xml pour plus de détails) :
- Pour une licence en ligne : la balise OnlineLicensing si vous souhaitez utiliser une licence en ligne avec un serveur proxy. Dans les autres cas de configuration d’une licence en ligne, ignorez cette étape.
- Copiez le fichier LicensingSettings.xml configuré sur le serveur de licences dans le dossier où le service de licence est installé.
-
Configurez la connexion entre le serveur de licences et les postes de travail :
- Pour une licence en ligne : sur tous les postes de travail, créez ou choisissez un dossier dans lequel votre application recherche le fichier de jeton de licence, puis placez-y le fichier de jeton. Vous pouvez choisir le dossier %ProgramData%\ABBYY\SDK\12\Licenses, qui est utilisé par défaut, ou un autre dossier servant à stocker les données de licence. Tous les utilisateurs doivent disposer des droits d’accès complets sur ces dossiers.
- Créez le fichier LicensingSettings.xml pour les postes de travail.
- Spécifiez dans le fichier LicensingSettings.xml les paramètres en fonction du type de licence (voir Utilisation du fichier LicensingSettings.xml pour plus de détails) :
- Les attributs ServerAddress et ProtocolType de la balise MainNetworkLicenseServer.
- Copiez le fichier LicensingSettings.xml configuré sur tous les postes de travail dans le dossier /opt/ABBYY/FREngine12/Bin/ où License Manager est installé.
- Exécutez LicensingService comme décrit à l’étape 5 de l’installation autonome.
- Créez le fichier start_licensing_service.sh et placez-le dans le dossier <FRE_installation_directory>/CommonBin/Licensing. Exemple de fichier :
- Démarrez le service de licence à l’aide de la commande :
