Pular para o conteúdo principal
Para que os aplicativos que usam o ABBYY FineReader Engine 12 funcionem corretamente, o Serviço de Licenciamento é necessário. O Serviço de Licenciamento é instalado automaticamente durante a instalação para Desenvolvedor e Runtime no modo automático. Se você usar a instalação manual, siga as instruções abaixo. Quando a instalação do Serviço de Licenciamento for concluída, execute o Utilitário License Manager para gerenciar as licenças.
O Serviço de Licenciamento funciona com o conjunto de softwares systemd por padrão e oferece suporte ao daemon SysVinit. Se você quiser substituir o SysVinit pelo systemd, desinstale o pacote de distribuição antigo com o script uninstallfre.sh e instale o novo pacote de distribuição com o script activatefre.sh (consulte Instalando a biblioteca ABBYY FineReader Engine). Se você quiser desinstalar o pacote de distribuição com systemd enquanto o pacote de distribuição com SysVinit ainda estiver instalado, execute estes comandos:
$ systemctl disable abbyy-fre12-licensing-service
$ systemctl stop abbyy-fre12-licensing-service
$ rm -rf /usr/local/{bin,lib}/ABBYY/SDK/12/Licensing
Em seguida, desinstale o pacote com o script uninstallfre.sh. As configurações do Serviço de Licenciamento são fornecidas no arquivo LicensingSettings.xml. Esse arquivo é gerado automaticamente durante a instalação automática. Ao instalar manualmente, você precisará criar esse arquivo nas pastas Bin e CommonBin/Licensing e especificar nele as configurações corretas. O esquema XML das configurações do Serviço de Licenciamento é descrito no arquivo LicensingSettings.xsd. Você pode encontrar esse arquivo na pasta Inc. A descrição detalhada das configurações é fornecida na seção Trabalhando com o arquivo LicensingSettings.xml.
  • Recomendamos instalar (desinstalar) o Serviço de Licenciamento no modo manual somente durante a instalação (desinstalação) do Runtime. Para fins de desenvolvimento, use a instalação e a desinstalação padrão.
  • Use o ABBYY FineReader Engine e o Serviço de Licenciamento do mesmo pacote. Caso contrário, a compatibilidade não é garantida.

Instalação no modo manual

O Serviço de Licenciamento deve ser instalado como ROOT.
Para instalação autônoma:
  1. Copie os arquivos do Serviço de Licenciamento e do utilitário License Manager para a workstationLinux: libAbbyyZlib.so, libFineFormats.so, libFineNet.so, libFineObj.so, libPortLayer.so, libProtection.so, libProtectionConsoleUI.so, LicensingSchema.xe, ProductLicensingSchema.xe, LicensingService e LicenseManager.Console. Copie os arquivos de recurso libProtectionRes*.so para os idiomas de interface necessários 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. Crie uma pasta para armazenar os dados de licenciamento (a pasta %ProgramData%\ABBYY\SDK\12\Licenses, por padrão). Todos devem ter permissões de acesso total a essa pasta.
  2. Para Licença Online: crie ou escolha uma pasta em que seu aplicativo procure o arquivo de token de licença e coloque o arquivo de token nela. Você pode escolher a pasta %ProgramData%\ABBYY\SDK\12\Licenses, que é o comportamento padrão, ou outra pasta usada para armazenar os dados de licenciamento. Todos devem ter permissões de acesso total a essas pastas.
  3. Se necessário, especifique os parâmetros do LocalLicenseServer no arquivo LicensingSettings.xml (consulte Trabalhando com o arquivo LicensingSettings.xml).
  4. Execute o LicensingService:
  5. Crie a pasta /var/run/abbyy-licensing-daemon/ com permissões de leitura e gravação somente para o usuário root.
  6. Execute o LicensingService com a seguinte linha de comando:
LicensingService /start
A variável de ambiente LD_LIBRARY_PATH deve ser definida com o caminho da pasta que contém as bibliotecas copiadas. Para executar o serviço sempre que o sistema for iniciado, registre-o no seu sistema init, por exemplo, como um daemon. Se você estiver usando o sistema init systemd:
  1. Crie o arquivo de configuração do serviço abbyy-fre12-licensing-service.service e coloque-o na pasta /etc/systemd/system/. As permissões do arquivo devem ser 664 (leitura & gravação para o proprietário (que é root) e o grupo de usuários, leitura para os demais). Exemplo do arquivo:
[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. Atualize a lista de serviços:
$ systemctl daemon-reload
  1. Habilite o serviço de carregamento para iniciar com o sistema.
$ systemctl enable abbyy-fre12-licensing-service
  1. Inicie o LicensingService.
$ systemctl start abbyy-fre12-licensing-service
Se você estiver usando o sistema de inicialização SysVinit ou Upstart:
  1. Crie o arquivo de serviço de configuração abbyy-fre12-licensing-service.sh e coloque-o na pasta /etc/init.d/. As permissões do arquivo devem ser 755 (leitura, gravação e execução para o proprietário, que é root; leitura & execução para o grupo de usuários e outros). Exemplo de arquivo:
#! /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: Iniciar o Serviço de Licenciamento do ABBYY SDK 12
# Description:       Fornece gerenciamento do Serviço de Licenciamento do ABBYY SDK 12
### 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 "Uso: $0 {start|stop|restart|force-reload|status}" >&2
    exit 1
    ;;
esac
  1. Configure o serviço para ser carregado na inicialização do sistema.
Para SysVinit:
$ chkconfig --add abbyy-fre12-licensing-service
No Upstart:
update-rc.d abbyy-fre12-licensing-service defaults
  1. Inicie o LicensingService.
$ service abbyy-fre12-licensing-service start
O SELinux pode interferir no funcionamento correto do Serviço de Licenciamento. Se você estiver enfrentando erros de licenciamento, tente a seguinte linha de comando, substituindo pelo caminho real até o LicensingService:
chcon -u system_u -t bin_t /path/to/LicensingService
Para uma instalação em rede:
  1. Instale o Serviço de Licenciamento no servidor de licenças:
    1. Copie os arquivos do Serviço de Licenciamento e do utilitário License Manager para um computador que será usado como servidor de licençasLinux: libAbbyyZlib.so, libFineFormats.so, libFineNet.so, libFineObj.so, libPortLayer.so, libProtection.so, libProtectionConsoleUI.so, LicensingSchema.xe, ProductLicensingSchema.xe, LicensingService e LicenseManager.Console. Copie os arquivos de recursos libProtectionRes*.so dos idiomas da interface necessários 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. Crie uma pasta para armazenar os dados de licenciamento (por padrão, a pasta %ProgramData%\ABBYY\SDK\12\Licenses). Todos devem ter permissões de acesso total a essa pasta.
  2. Crie um arquivo LicensingSettings.xml para o servidor de licenças.
  3. Especifique no arquivo LicensingSettings.xml as configurações de acordo com o tipo de licença (consulte Trabalhando com o arquivo LicensingSettings.xml para mais detalhes):
    • Para Licença Online: a tag OnlineLicensing, se você quiser usar uma Licença Online com um servidor proxy. Nos demais casos de configuração de uma Licença Online, pule esta etapa.
  4. Copie o arquivo LicensingSettings.xml configurado para o servidor de licenças, na pasta em que o Serviço de Licenciamento está instalado.
  5. Configure a conexão entre o servidor de licenças e as estações de trabalho:
    1. Para Licença Online: crie ou escolha, em todas as estações de trabalho, uma pasta na qual seu aplicativo procure o arquivo de token de licença e coloque o arquivo de token nela. Você pode escolher a pasta %ProgramData%\ABBYY\SDK\12\Licenses, que é o padrão, ou outra pasta usada para armazenar os dados de licenciamento. Todos devem ter permissões de acesso total a essas pastas.
    2. Crie o arquivo LicensingSettings.xml para as estações de trabalho.
    3. Especifique no arquivo LicensingSettings.xml as configurações de acordo com o tipo de licença (consulte Trabalhando com o arquivo LicensingSettings.xml para mais detalhes):
      • Os atributos ServerAddress e ProtocolType da tag MainNetworkLicenseServer.
    4. Copie o arquivo LicensingSettings.xml configurado para todas as estações de trabalho, na pasta /opt/ABBYY/FREngine12/Bin/ em que o License Manager está instalado.
    5. Execute o LicensingService conforme descrito na etapa 5 da instalação autônoma.
Se você quiser executar o Serviço de Licenciamento como um usuário não root, execute-o manualmente sempre que iniciar o sistema operacional:
  1. Crie o arquivo start_licensing_service.sh e coloque-o na pasta <FRE_installation_directory>/CommonBin/Licensing. Exemplo do arquivo:
#!/bin/bash
export LD_LIBRARY_PATH=<FRE_installation_directory>/CommonBin/Licensing
pgrep LicensingServic || exec <FRE_installation_directory>/CommonBin/Licensing/LicensingService /standalone
  1. Inicie o Serviço de Licenciamento com o comando:
como daemon
run "<FRE_installation_directory>/Bin/ServiceWrapper <FRE_installation_directory>/CommonBin/Licensing/start_licensing_service.sh"
como um aplicativo
run "LD_LIBRARY_PATH=<FRE_installation_directory>/CommonBin/Licensing <FRE_installation_directory>/CommonBin/Licensing/LicensingService /standalone"

Veja também

Ativação Distribuição - Linux Trabalhando com o arquivo LicensingSettings.xml