メインコンテンツへスキップ
ABBYY FineReader Engine 12 を使用するアプリケーションを正しく動作させるには、Licensing Service が必要です。 Licensing Service は、自動モードでの Developer インストールおよびランタイム インストール時に自動的にインストールされます。手動インストールを使用する場合は、以下の手順に従ってください。Licensing Service のインストールが完了したら、ライセンスを管理するために License Manager ユーティリティ を実行してください。
Licensing Service は、既定で systemd ソフトウェアスイートと連携して動作し、SysVinit デーモンでの動作にも対応しています。SysVinit を systemd に置き換える場合は、uninstallfre.sh スクリプトを使用して古い配布パッケージをアンインストールし、activatefre.sh スクリプトを使用して新しい配布パッケージをインストールしてください (ABBYY FineReader Engine ライブラリのインストール を参照) 。SysVinit を使用する配布パッケージがまだインストールされている状態で、systemd を使用する配布パッケージをアンインストールする場合は、次のコマンドを実行してください。
$ systemctl disable abbyy-fre12-licensing-service
$ systemctl stop abbyy-fre12-licensing-service
$ rm -rf /usr/local/{bin,lib}/ABBYY/SDK/12/Licensing
次に、uninstallfre.sh スクリプトを使用して配布キットをアンインストールします。 Licensing Service の設定は LicensingSettings.xml ファイルに指定します。このファイルは、自動インストール時に自動的に生成されます。手動でインストールする場合は、Bin フォルダーおよび CommonBin/Licensing フォルダーにこのファイルを作成し、適切な設定を指定する必要があります。Licensing Service の設定の XML Schema は、LicensingSettings.xsd ファイルに記述されています。このファイルは Inc フォルダーにあります。設定の詳細については、LicensingSettings.xml ファイルの操作 セクションを参照してください。
  • Licensing Service を手動モードでインストール (アンインストール) するのは、ランタイム インストール (アンインストール) の場合に限ることをお勧めします。開発用途では、標準のインストールおよびアンインストールを使用してください。
  • ABBYY FineReader Engine と Licensing Service は、同じパッケージのものを使用してください。そうしないと、互換性は保証されません。

手動モードでのインストール

Licensing Service は ROOT 権限でインストールする必要があります。
スタンドアロン インストールの場合:
  1. Licensing Service および License Manager ユーティリティのファイルをワークステーションにコピーします。Linux: libAbbyyZlib.so, libFineFormats.so, libFineNet.so, libFineObj.so, libPortLayer.so, libProtection.so, libProtectionConsoleUI.so, LicensingSchema.xe, ProductLicensingSchema.xe, LicensingService, および LicenseManager.Console。必要なインターフェイス言語用のリソース ファイル libProtectionRes*.so と 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. ライセンス データを保存するフォルダーを作成します (既定では %ProgramData%\ABBYY\SDK\12\Licenses フォルダー) 。このフォルダーには Everyone のフル アクセス権が必要です。
  2. オンライン ライセンスの場合: アプリケーションがライセンス トークン ファイルを検索するフォルダーを作成または選択し、そこにトークン ファイルを配置します。既定の動作である %ProgramData%\ABBYY\SDK\12\Licenses フォルダー、またはライセンス データの保存に使用する別のフォルダーを選択できます。これらのフォルダーには Everyone のフル アクセス権が必要です。
  3. 必要に応じて、LicensingSettings.xml ファイルで LocalLicenseServer のパラメーターを指定します (Working with the LicensingSettings.xml File を参照) 。
  4. LicensingService を実行します:
  5. /var/run/abbyy-licensing-daemon/ フォルダーを作成し、root ユーザーにのみ読み取りおよび書き込み権限を付与します。
  6. 次のコマンド ラインで LicensingService を実行します:
LicensingService /start
環境変数 LD_LIBRARY_PATH は、コピーしたライブラリが格納されているフォルダーのパスに設定する必要があります。 システムの起動時に毎回サービスを実行するには、たとえばデーモンとして init システムに登録します。 systemd init システムを使用している場合:
  1. abbyy-fre12-licensing-service.service 構成サービスファイルを作成し、/etc/systemd/system/ フォルダーに配置します。ファイルのパーミッションは 664 (所有者 (root) およびユーザーグループに対して読み取り/書き込み、その他のユーザーに対して読み取り) に設定する必要があります。ファイルの例:
[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. サービス一覧を更新します:
$ systemctl daemon-reload
  1. システムの起動時にサービスが読み込まれるように設定します。
$ systemctl enable abbyy-fre12-licensing-service
  1. LicensingService を実行します。
$ systemctl start abbyy-fre12-licensing-service
SysVinit または Upstart の init システムを使用している場合:
  1. abbyy-fre12-licensing-service.sh サービス設定ファイルを作成し、/etc/init.d/ フォルダーに配置します。ファイルのパーミッションは 755 に設定する必要があります (所有者 (root) に読み取り、書き込み、実行権限、ユーザーグループおよびその他に読み取りと実行権限を付与) 。ファイルの例:
#! /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: ABBYY SDK 12 Licensing Service を起動する
# Description:       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 "使用方法: $0 {start|stop|restart|force-reload|status}" >&2
    exit 1
    ;;
esac
  1. システム起動時にサービスが読み込まれるように有効にします。
SysVinit の場合:
$ chkconfig --add abbyy-fre12-licensing-service
Upstart の場合:
update-rc.d abbyy-fre12-licensing-service defaults
  1. LicensingService を起動します。
$ service abbyy-fre12-licensing-service start
SELinux により、Licensing Service が正常に動作しない場合があります。ライセンス エラーが発生している場合は、LicensingService の実際のパスを指定して、次のコマンドを試してください。
chcon -u system_u -t bin_t /path/to/LicensingService
ネットワーク インストールの場合:
  1. ライセンスサーバーに Licensing Service をインストールします:
    1. Licensing Service と License Manager ユーティリティのファイルを、ライセンスサーバーとして使用するコンピューターにコピーします。Linux: libAbbyyZlib.so, libFineFormats.so, libFineNet.so, libFineObj.so, libPortLayer.so, libProtection.so, libProtectionConsoleUI.so, LicensingSchema.xe, ProductLicensingSchema.xe, LicensingService, and LicenseManager.Console. 必要なインターフェイス言語用のリソースファイル libProtectionRes*.so と、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. ライセンス データを保存するフォルダーを作成します (既定では %ProgramData%\ABBYY\SDK\12\Licenses フォルダー) 。このフォルダーには、Everyone にフル アクセス権が付与されている必要があります。
  2. ライセンスサーバー用の LicensingSettings.xml ファイルを作成します。
  3. ライセンスの種類に応じて、LicensingSettings.xml ファイルに設定を指定します (詳細は LicensingSettings.xml ファイルの操作 を参照してください) 。
    • オンライン ライセンスの場合: プロキシサーバー経由でオンライン ライセンスを使用する場合は、OnlineLicensing タグを指定します。その他のオンライン ライセンス設定では、この手順は不要です。
  4. 設定済みの LicensingSettings.xml ファイルを、Licensing Service がインストールされているライセンスサーバー上のフォルダーにコピーします。
  5. ライセンスサーバーとワークステーションの接続を構成します。
    1. オンライン ライセンスの場合: すべてのワークステーションで、アプリケーションがライセンス トークン ファイルを検索するフォルダーを作成または選択し、そこにトークン ファイルを配置します。既定の保存先である %ProgramData%\ABBYY\SDK\12\Licenses フォルダー、またはライセンス データの保存に使用する別のフォルダーを選択できます。これらのフォルダーには、Everyone にフル アクセス権が付与されている必要があります。
    2. ワークステーション用の LicensingSettings.xml ファイルを作成します。
    3. ライセンスの種類に応じて、LicensingSettings.xml ファイルに設定を指定します (詳細は LicensingSettings.xml ファイルの操作 を参照してください) 。
      • MainNetworkLicenseServer タグの ServerAddress 属性と ProtocolType 属性を指定します。
    4. 設定済みの LicensingSettings.xml ファイルを、License Manager がインストールされている /opt/ABBYY/FREngine12/Bin/ フォルダー内のすべてのワークステーションにコピーします。
    5. スタンドアロン インストール の 手順 5 で説明されているとおりに LicensingService を実行します。
Licensing Service を非 root ユーザーとして実行する場合は、オペレーティング システムの起動時に毎回手動で実行してください。
  1. start_licensing_service.sh ファイルを作成し、<FRE_installation_directory>/CommonBin/Licensing フォルダーに配置します。ファイルの例:
#!/bin/bash
export LD_LIBRARY_PATH=<FRE_installation_directory>/CommonBin/Licensing
pgrep LicensingServic || exec <FRE_installation_directory>/CommonBin/Licensing/LicensingService /standalone
  1. 次のコマンドで Licensing Service を起動します:
デーモンとして
run "<FRE_installation_directory>/Bin/ServiceWrapper <FRE_installation_directory>/CommonBin/Licensing/start_licensing_service.sh"
アプリケーションとして
run "LD_LIBRARY_PATH=<FRE_installation_directory>/CommonBin/Licensing <FRE_installation_directory>/CommonBin/Licensing/LicensingService /standalone"

関連項目

アクティベーション ディストリビューション - Linux LicensingSettings.xmlファイルの操作