Vai al contenuto principale
Per il corretto funzionamento delle applicazioni che utilizzano ABBYY FineReader Engine 12, è richiesto il Licensing Service. Il Licensing Service viene installato automaticamente durante l’installazione Developer e Runtime in modalità automatica. Se si utilizza l’installazione manuale, seguire le istruzioni riportate di seguito. Al termine dell’installazione del Licensing Service, eseguire License Manager Utility per gestire le licenze.
Per impostazione predefinita, il Licensing Service funziona con la suite software systemd e supporta il daemon SysVinit. Se si desidera sostituire SysVinit con systemd, disinstallare la vecchia distribuzione con lo script uninstallfre.sh e installare la nuova distribuzione con lo script activatefre.sh (vedere Installazione della ABBYY FineReader Engine Library). Se si desidera disinstallare la distribuzione con systemd mentre è ancora installata la distribuzione con SysVinit, eseguire questi comandi:
$ systemctl disable abbyy-fre12-licensing-service
$ systemctl stop abbyy-fre12-licensing-service
$ rm -rf /usr/local/{bin,lib}/ABBYY/SDK/12/Licensing
Quindi disinstalla il pacchetto di distribuzione con lo script uninstallfre.sh. Le impostazioni del Licensing Service sono contenute nel file LicensingSettings.xml. Questo file viene generato automaticamente durante l’installazione automatica. Se esegui l’installazione manualmente, dovrai creare questo file nelle cartelle Bin e CommonBin/Licensing e specificarvi le impostazioni corrette. Lo schema XML delle impostazioni del Licensing Service è descritto nel file LicensingSettings.xsd. Puoi trovare questo file nella cartella Inc. Una descrizione dettagliata delle impostazioni è disponibile nella sezione Utilizzo del file LicensingSettings.xml.
  • Ti consigliamo di installare (disinstallare) il Licensing Service in modalità manuale solo durante l’installazione runtime (disinstallazione). Per scopi di sviluppo, usa l’installazione e la disinstallazione standard.
  • Usa ABBYY FineReader Engine e il Licensing Service dello stesso pacchetto. In caso contrario, la compatibilità non è garantita.

Installazione in modalità manuale

Licensing Service deve essere installato in ROOT.
Per l’installazione Standalone:
  1. Copiare i file di Licensing Service e della utility License Manager nella workstationLinux: libAbbyyZlib.so, libFineFormats.so, libFineNet.so, libFineObj.so, libPortLayer.so, libProtection.so, libProtectionConsoleUI.so, LicensingSchema.xe, ProductLicensingSchema.xe, LicensingService e LicenseManager.Console. Copiare i file di risorse libProtectionRes*.so per le lingue dell’interfaccia necessarie e libProtectionResShared.so
Windows: AbbyyZlib.dll, Awl.dll, concrt140.dll, FineFormats.dll, FineNet.dll, FineObj.dll, LicenseManager.exe, LicenseManager12.chm, LicensingSchema.xe, msvcp140.dll, ProductLicensingSchema.xe, Protection.dll, ProtectionRes0.dll, ProtectionResShared.dll, ProtectionUI.dll, vccorlib140.dll, vcruntime140.dll..
  1. Creare una cartella in cui archiviare i dati di licenza (per impostazione predefinita, la cartella %ProgramData%\ABBYY\SDK\12\Licenses). Tutti devono disporre delle autorizzazioni di accesso completo a questa cartella.
  2. Per la licenza online: creare o scegliere una cartella in cui l’applicazione cerchi il file del token di licenza e collocarvi il file del token. È possibile scegliere la cartella %ProgramData%\ABBYY\SDK\12\Licenses, che rappresenta il comportamento predefinito, oppure un’altra cartella utilizzata per archiviare i dati di licenza. Tutti devono disporre delle autorizzazioni di accesso completo a queste cartelle.
  3. Se necessario, specificare i parametri di LocalLicenseServer nel file LicensingSettings.xml (vedere Utilizzo del file LicensingSettings.xml).
  4. Eseguire LicensingService:
  5. Creare la cartella /var/run/abbyy-licensing-daemon/ con permessi di lettura e scrittura solo per l’utente root.
  6. Eseguire LicensingService con la seguente riga di comando:
LicensingService /start
La variabile d’ambiente LD_LIBRARY_PATH deve essere impostata sul percorso della cartella contenente le librerie copiate. Per eseguire il servizio ogni volta che il sistema viene avviato, registralo nel sistema di init, ad esempio come daemon. Se utilizzi il sistema di init systemd:
  1. Crea il file di configurazione del servizio abbyy-fre12-licensing-service.service e copialo nella cartella /etc/systemd/system/. I permessi del file devono essere 664 (lettura & scrittura per il proprietario, cioè root, e per il gruppo di utenti; lettura per gli altri). Esempio del file:
[Unit]
Description=abbyy-fre12-licensing-service: Provides managements of ABBYY SDK 12 Licensing Service
After=network.target
 
[Service]
Type=forking
Environment="LD_LIBRARY_PATH=/usr/local/lib/ABBYY/SDK/12/Licensing"
ExecStartPre=/bin/mkdir -p /var/run/abbyy-licensing-daemon
ExecStart=/usr/local/bin/ABBYY/SDK/12/LicensingService /start
ExecStop=/usr/local/bin/ABBYY/SDK/12/LicensingService /stop
ExecReload=/usr/local/bin/ABBYY/SDK/12/LicensingService /stop
ExecReload=/usr/local/bin/ABBYY/SDK/12/LicensingService /start
 
[Install]
WantedBy=multi-user.target
  1. Aggiorna l’elenco dei servizi:
$ systemctl daemon-reload
  1. Attivare il servizio di caricamento all’avvio del sistema.
$ systemctl enable abbyy-fre12-licensing-service
  1. Esegui LicensingService.
$ systemctl start abbyy-fre12-licensing-service
Se utilizzi il sistema di init SysVinit o Upstart:
  1. Crea il file di configurazione del servizio abbyy-fre12-licensing-service.sh e copialo nella cartella /etc/init.d/. I permessi del file devono essere 755 (lettura, scrittura ed esecuzione per il proprietario, che è root; lettura ed esecuzione per il gruppo di utenti e per gli altri). Esempio del file:
#! /bin/sh
### BEGIN INIT INFO
# Provides:          abbyy-fre12-licensing-service
# Required-Start:    $all
# Required-Stop:
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Avvia ABBYY SDK 12 Licensing Service
# Description:       Fornisce la gestione delle licenze di ABBYY SDK 12 Licensing Service
### END INIT INFO
 
export LD_LIBRARY_PATH=/usr/local/lib/ABBYY/SDK/12/Licensing:$LD_LIBRARY_PATH
 
set -e
 
case $1 in
  start)
    mkdir -p /var/run/abbyy-licensing-daemon
    /usr/local/bin/ABBYY/SDK/12/LicensingService /start
    ;;
  stop)
    /usr/local/bin/ABBYY/SDK/12/LicensingService /stop
    ;;
  restart|force-reload)
    $0 stop
    $0 start
    ;;
  status)
    /usr/local/bin/ABBYY/SDK/12/LicensingService --status=$0
    ;;
  *)
    echo "Usage: $0 {start|stop|restart|force-reload|status}" >&2
    exit 1
    ;;
esac
  1. Abilitare il caricamento del servizio all’avvio del sistema.
Per SysVinit:
$ chkconfig --add abbyy-fre12-licensing-service
Con Upstart:
update-rc.d abbyy-fre12-licensing-service defaults
  1. Avvia LicensingService.
$ service abbyy-fre12-licensing-service start
SELinux potrebbe interferire con il corretto funzionamento di Licensing Service. Se si verificano errori di gestione delle licenze, provare il seguente comando, sostituendo il percorso effettivo di LicensingService:
chcon -u system_u -t bin_t /path/to/LicensingService
Per un’installazione di rete:
  1. Installare il Licensing Service sul server di licenze:
    1. Copiare i file del Licensing Service e della utility License Manager su un computer che verrà utilizzato come server di licenzeLinux: libAbbyyZlib.so, libFineFormats.so, libFineNet.so, libFineObj.so, libPortLayer.so, libProtection.so, libProtectionConsoleUI.so, LicensingSchema.xe, ProductLicensingSchema.xe, LicensingService e LicenseManager.Console. Copiare i file di risorse libProtectionRes*.so per le lingue dell’interfaccia necessarie e libProtectionResShared.so
Windows: AbbyyZlib.dll, Awl.dll, concrt140.dll, FineFormats.dll, FineNet.dll, FineObj.dll, LicenseManager.exe, LicenseManager12.chm, LicensingSchema.xe, msvcp140.dll, ProductLicensingSchema.xe, Protection.dll, ProtectionRes0.dll, ProtectionResShared.dll, ProtectionUI.dll, vccorlib140.dll, vcruntime140.dll..
  1. Creare una cartella per archiviare i dati di gestione delle licenze (per impostazione predefinita, la cartella %ProgramData%\ABBYY\SDK\12\Licenses). Tutti devono avere autorizzazioni di accesso completo a questa cartella.
  2. Creare un file LicensingSettings.xml per il server di licenze.
  3. Specificare nel file LicensingSettings.xml le impostazioni in base al tipo di licenza (per i dettagli, vedere Utilizzo del file LicensingSettings.xml):
    • Per la licenza online: il tag OnlineLicensing, se si desidera utilizzare una licenza online con un proxy server. Negli altri casi di configurazione di una licenza online, omettere questo passaggio.
  4. Copiare il file LicensingSettings.xml configurato nel server di licenze, nella cartella in cui è installato il Licensing Service.
  5. Configurare la connessione tra il server di licenze e le workstation:
    1. Per la licenza online: creare o scegliere su tutte le workstation una cartella in cui l’applicazione cerchi il file del token di licenza e collocarvi il file token. È possibile scegliere la cartella %ProgramData%\ABBYY\SDK\12\Licenses, usata per impostazione predefinita, oppure un’altra cartella utilizzata per archiviare i dati di gestione delle licenze. Tutti devono avere autorizzazioni di accesso completo a queste cartelle.
    2. Creare il file LicensingSettings.xml per le workstation.
    3. Specificare nel file LicensingSettings.xml le impostazioni in base al tipo di licenza (per i dettagli, vedere Utilizzo del file LicensingSettings.xml):
      • Gli attributi ServerAddress e ProtocolType del tag MainNetworkLicenseServer.
    4. Copiare il file LicensingSettings.xml configurato in tutte le workstation nella cartella /opt/ABBYY/FREngine12/Bin/ in cui è installato il License Manager.
    5. Eseguire LicensingService come descritto al passaggio 5 dell’installazione standalone.
Se si desidera eseguire il Licensing Service come utente non root, eseguirlo manualmente ogni volta che si avvia il sistema operativo:
  1. Creare il file start_licensing_service.sh e collocarlo nella cartella <FRE_installation_directory>/CommonBin/Licensing. Esempio del file:
#!/bin/bash
export LD_LIBRARY_PATH=<FRE_installation_directory>/CommonBin/Licensing
pgrep LicensingServic || exec <FRE_installation_directory>/CommonBin/Licensing/LicensingService /standalone
  1. Avvia il Licensing Service con il comando:
in modalità daemon
run "<FRE_installation_directory>/Bin/ServiceWrapper <FRE_installation_directory>/CommonBin/Licensing/start_licensing_service.sh"
come applicazione
run "LD_LIBRARY_PATH=<FRE_installation_directory>/CommonBin/Licensing <FRE_installation_directory>/CommonBin/Licensing/LicensingService /standalone"

Vedi anche

Attivazione Distribuzione - Linux Utilizzo del file LicensingSettings.xml