Saltar al contenido principal
Para que las aplicaciones que usan ABBYY FineReader Engine 12 funcionen correctamente, se requiere el servicio de licencias. El servicio de licencias se instala automáticamente durante la instalación Developer y Runtime en modo automático. Si utiliza la instalación manual, siga las instrucciones que se indican a continuación. Una vez completada la instalación del servicio de licencias, ejecute la Utilidad del License Manager para administrar las licencias.
El servicio de licencias funciona de forma predeterminada con el conjunto de software systemd y admite el uso del daemon SysVinit. Si desea sustituir SysVinit por systemd, desinstale la distribución anterior con el script uninstallfre.sh e instale la nueva distribución con el script activatefre.sh (consulte Instalación de la ABBYY FineReader Engine Library). Si desea desinstalar la distribución con systemd mientras la distribución con SysVinit sigue instalada, ejecute estos comandos:
$ systemctl disable abbyy-fre12-licensing-service
$ systemctl stop abbyy-fre12-licensing-service
$ rm -rf /usr/local/{bin,lib}/ABBYY/SDK/12/Licensing
A continuación, desinstale el paquete de distribución con el script uninstallfre.sh. La configuración del servicio de licencias se define en el archivo LicensingSettings.xml. Este archivo se genera automáticamente durante la instalación automática. Si realiza la instalación manualmente, tendrá que crear este archivo en las carpetas Bin y CommonBin/Licensing, y especificar en él la configuración correcta. El esquema XML de la configuración del servicio de licencias se describe en el archivo LicensingSettings.xsd. Puede encontrar este archivo en la carpeta Inc. La descripción detallada de la configuración se proporciona en la sección Trabajo con el archivo LicensingSettings.xml.
  • Recomendamos instalar (desinstalar) el servicio de licencias en modo manual solo durante la instalación (desinstalación) de Runtime. Para fines de desarrollo, utilice la instalación y desinstalación estándar.
  • Utilice ABBYY FineReader Engine y el servicio de licencias del mismo paquete. De lo contrario, la compatibilidad no está garantizada.

Instalación en modo manual

El servicio de licencias debe instalarse como ROOT.
Para una instalación independiente:
  1. Copie los archivos del servicio de licencias y de la Utilidad del License Manager en la estación de trabajo Linux: libAbbyyZlib.so, libFineFormats.so, libFineNet.so, libFineObj.so, libPortLayer.so, libProtection.so, libProtectionConsoleUI.so, LicensingSchema.xe, ProductLicensingSchema.xe, LicensingService y LicenseManager.Console. Copie los archivos de recursos libProtectionRes*.so para los idiomas de la interfaz que necesite, y 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. Cree una carpeta para almacenar los datos de licencia (la carpeta %ProgramData%\ABBYY\SDK\12\Licenses de forma predeterminada). Todos deben tener permisos de acceso total a esta carpeta.
  2. Para una licencia en línea: cree o elija una carpeta en la que su aplicación busque el archivo de token de licencia y coloque allí el archivo de token. Puede elegir la carpeta %ProgramData%\ABBYY\SDK\12\Licenses, que es el comportamiento predeterminado, u otra carpeta utilizada para almacenar los datos de licencia. Todos deben tener permisos de acceso total a estas carpetas.
  3. Si es necesario, especifique los parámetros de LocalLicenseServer en el archivo LicensingSettings.xml (consulte Trabajo con el archivo LicensingSettings.xml).
  4. Ejecute LicensingService:
  5. Cree la carpeta /var/run/abbyy-licensing-daemon/ con permisos de lectura y escritura solo para el usuario root.
  6. Ejecute LicensingService con la siguiente línea de comandos:
LicensingService /start
La variable de entorno LD_LIBRARY_PATH debe establecerse con la ruta de la carpeta que contiene las bibliotecas copiadas. Para ejecutar el servicio cada vez que se inicie el sistema, regístrelo en su sistema init, por ejemplo, como daemon. Si utiliza el sistema init systemd:
  1. Cree el archivo de configuración del servicio abbyy-fre12-licensing-service.service y colóquelo en la carpeta /etc/systemd/system/. Los permisos del archivo deben ser 664 (lectura y escritura para el propietario (que es root) y el grupo de usuarios, y lectura para otros). Ejemplo del archivo:
[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. Actualice la lista de servicios:
$ systemctl daemon-reload
  1. Habilite el servicio de carga durante el arranque del sistema.
$ systemctl enable abbyy-fre12-licensing-service
  1. Ejecute LicensingService.
$ systemctl start abbyy-fre12-licensing-service
Si utiliza el sistema init SysVinit o Upstart:
  1. Cree el archivo de configuración del servicio abbyy-fre12-licensing-service.sh y colóquelo en la carpeta /etc/init.d/. Los permisos del archivo deben ser 755 (lectura, escritura y ejecución para el propietario, que es root; lectura y ejecución para el grupo de usuarios y otros). Ejemplo de archivo:
#! /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 el servicio de licencias de ABBYY SDK 12
# Description:       Proporciona la gestión del servicio de licencias de 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 "Usage: $0 {start|stop|restart|force-reload|status}" >&2
    exit 1
    ;;
esac
  1. Habilite el servicio de carga para que se inicie con el sistema.
Para SysVinit:
$ chkconfig --add abbyy-fre12-licensing-service
Para Upstart:
update-rc.d abbyy-fre12-licensing-service defaults
  1. Ejecute LicensingService.
$ service abbyy-fre12-licensing-service start
SELinux puede interferir en el correcto funcionamiento del servicio de licencias. Si experimenta errores de licencia, pruebe la siguiente línea de comandos con la ruta real de LicensingService:
chcon -u system_u -t bin_t /path/to/LicensingService
Para la instalación en red:
  1. Instale el servicio de licencias en el servidor de licencias:
    1. Copie los archivos del servicio de licencias y de la Utilidad del License Manager en un equipo que se usará como servidor de licenciasLinux: libAbbyyZlib.so, libFineFormats.so, libFineNet.so, libFineObj.so, libPortLayer.so, libProtection.so, libProtectionConsoleUI.so, LicensingSchema.xe, ProductLicensingSchema.xe, LicensingService y LicenseManager.Console. Copie los archivos de recursos libProtectionRes*.so para los idiomas de la interfaz que necesite, y 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. Cree una carpeta para almacenar los datos de licencias (de forma predeterminada, la carpeta %ProgramData%\ABBYY\SDK\12\Licenses). El grupo Everyone debe tener permisos de acceso total a esta carpeta.
  2. Cree un archivo LicensingSettings.xml para el servidor de licencias.
  3. Especifique en el archivo LicensingSettings.xml la configuración según el tipo de licencia (consulte Trabajo con el archivo LicensingSettings.xml para obtener más detalles):
    • Para licencia en línea: la etiqueta OnlineLicensing, si desea usar una licencia en línea con un servidor proxy. En los demás casos de configuración de una licencia en línea, omita este paso.
  4. Copie el archivo LicensingSettings.xml configurado al servidor de licencias, en la carpeta donde está instalado el servicio de licencias.
  5. Configure la conexión entre el servidor de licencias y las estaciones de trabajo:
    1. Para licencia en línea: cree o elija en todas las estaciones de trabajo una carpeta en la que la aplicación busque el archivo de token de licencia y coloque allí el archivo de token. Puede elegir la carpeta %ProgramData%\ABBYY\SDK\12\Licenses, que es la ubicación predeterminada, u otra carpeta utilizada para almacenar los datos de licencias. El grupo Everyone debe tener permisos de acceso total a estas carpetas.
    2. Cree el archivo LicensingSettings.xml para las estaciones de trabajo.
    3. Especifique en el archivo LicensingSettings.xml la configuración según el tipo de licencia (consulte Trabajo con el archivo LicensingSettings.xml para obtener más detalles):
      • Los atributos ServerAddress y ProtocolType de la etiqueta MainNetworkLicenseServer.
    4. Copie el archivo LicensingSettings.xml configurado a todas las estaciones de trabajo, en la carpeta /opt/ABBYY/FREngine12/Bin/ donde está instalado License Manager.
    5. Ejecute LicensingService como se describe en el paso 5 de la instalación independiente.
Si desea ejecutar el servicio de licencias como un usuario no root, ejecútelo manualmente cada vez que inicie el sistema operativo:
  1. Cree el archivo start_licensing_service.sh y colóquelo en la carpeta <FRE_installation_directory>/CommonBin/Licensing. Ejemplo del archivo:
#!/bin/bash
export LD_LIBRARY_PATH=<FRE_installation_directory>/CommonBin/Licensing
pgrep LicensingServic || exec <FRE_installation_directory>/CommonBin/Licensing/LicensingService /standalone
  1. Inicie el servicio de licencias mediante el comando:
como daemon
run "<FRE_installation_directory>/Bin/ServiceWrapper <FRE_installation_directory>/CommonBin/Licensing/start_licensing_service.sh"
como aplicación
run "LD_LIBRARY_PATH=<FRE_installation_directory>/CommonBin/Licensing <FRE_installation_directory>/CommonBin/Licensing/LicensingService /standalone"

Consulte también

Activación Distribución - Linux Trabajo con el archivo LicensingSettings.xml