---
title: LimeLM (TurboFloat Server)
description: OpenLM Version 26 で TurboFloat Server のログを読み取るように OpenLM Broker を設定し、LimeLM のフローティングライセンスのリースを監視して、EasyAdmin でライセンスサーバーを承認します。
product: OpenLM Version 26 (legacy)
---

> **OpenLM Version 26（レガシー）。** このページは OpenLM Platform ではなくレガシー製品について説明しています。

以下の手順で、LimeLM のフローティングライセンスを OpenLM で監視します。LimeLM は wyDay のソフトウェアライセンスシステムで、ソフトウェアの発行元が自社のアプリケーションに組み込みます。フローティングライセンスの場合、アプリケーションは LimeLM のフローティングライセンスサーバーである TurboFloat Server からリースを取得します。TurboFloat Server は、決められた数のプールからリースを付与します。OpenLM Broker はサーバー上の TurboFloat Server のログを読み取り、各リースとその解放または期限切れを OpenLM SLM にレポートします。

:::note
Broker はサーバーのログファイルをそのコンピューター上で読み取るため、監視できるのはネットワーク内のコンピューターで動作する TurboFloat Server です。wyDay のインフラストラクチャで動作する TurboFloat Server インスタンスは監視できません。
:::

## 要件

開始する前に、次を用意してください。

- 組織内のマシンにインストールされた OpenLM SLM、または [Software License Management Cloud（SLMC）](https://www.openlm.com/documentation/ja/legacy/slmc/index) アカウント。
- TurboFloat Server のマシンにインストールされ、OpenLM SLM にレポートしている OpenLM Broker v26.4.9.1134 以降。それより前のバージョンの Broker は、ライセンスマネージャーの種類に **LimeLM** を表示しません。
- ネットワーク内のコンピューターで動作し、アプリケーションのフローティングライセンスを提供する TurboFloat Server。
- サーバー設定のログレベルを変更してサーバーを再起動するための、TurboFloat Server のマシンへのアクセス権。

## 監視機能

OpenLM Broker を通じた LimeLM の現在の監視機能は次のとおりです。

| LM Type in the Broker | Commands | Logs | Quantity | Expiration date | Denied | Borrowing | Allocations | Report resolution |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| LimeLM | No | Yes | Yes | No | No | No | No | Seconds |

リースごとに、Broker は次の情報をレポートします。

- **Feature name**: すべてのリースで `LimeLM`。リースの行にはアプリケーション名が含まれないため、TurboFloat Server のすべてのリースがこの 1 つのフィーチャーとして集計されます。
- **Username**: リースの行のかっこ内の最初の値（例: `(jdoe, 1, IP=::ffff:192.0.2.15, PID=4812)` の `jdoe`）。
- **Workstation**: リースの行に含まれるクライアントコンピューターの IP アドレスから `::ffff:` プレフィックスを除いた値（例: `192.0.2.15`）。リースの行にはコンピューター名が含まれません。
- **Start and end time**: リースを付与した行と、その解放または期限切れを記録した行の時刻（秒単位）。
- **License type**: Broker はすべてのリースを **Floating** としてレポートします。
- **Vendor**: ログファイルに選択したベンダー。
- **Quantity**: 最新のリースの行にある `Used / Total leases` の値から取得したリースの合計数（例: `Used / Total leases: 3 / 10` の `10`）。

Broker が読み取るのはリースの行だけなので、有効期限、拒否、借用ライセンス、ライセンス割り当ては利用できません。

## OpenLM と LimeLM の連携方法

*OpenLM が LimeLM の使用状況を収集する仕組み*

Broker は TurboFloat Server のマシン上で実行され、そのマシン上の TurboFloat Server のログを読み取って、ライセンスデータを OpenLM SLM に送信します。

- **ログファイル:** TurboFloat Server は、設定の `<log>` 要素で指定されたファイル（例: `tfs-log.txt`）にログを書き込みます。ログレベルが `notification` の場合、サーバーが作成、延長、削除したリースと、期限切れになったリースがログに記録されます。Broker が読み取る行は次の 4 種類です。

    ```text
    2026-10-20, 08:14:37 <notification>: New lease assigned (jdoe, 1, IP=::ffff:192.0.2.15, PID=4812). Expires: 2026-10-20 08:44:37 (in UTC). Used / Total leases: 3 / 10
    2026-10-20, 08:44:21 <notification>: Extended existing lease (jdoe, 1, IP=::ffff:192.0.2.15). New expiration time: 2026-10-20 09:14:21 (in UTC).
    2026-10-20, 11:47:05 <notification>: Lease was released by client (jdoe, 1, IP=::ffff:192.0.2.15, PID=4812). Used / Total leases: 2 / 10
    2026-10-20, 12:02:51 <notification>: Lease has expired (asmith, 1, IP=::ffff:192.0.2.27, PID=7340). Used / Total leases: 1 / 10
    ```

    `New lease assigned` の行でセッションが開始されます。`Lease was released by client` の行でセッションが終了します。`Lease has expired` の行でも終了します。この行は、リースが延長されないまま期限を迎えたとき（たとえば、アプリケーションがリースを解放せずに終了した後）にサーバーが書き込みます。Broker はこれらの各行からライセンスの合計数を取得します。`Extended existing lease` の行では、セッションは開いたままです。Broker は `New connection from IP` などのそれ以外の行をすべて無視します。
- **セッション:** Broker は、ユーザー名と IP アドレスで各解放または期限切れをリースと照合します。アプリケーションが解放しなかったリースは、サーバー上と同じく、サーバーが期限切れを記録するまで OpenLM で使用中のままです。
- **Broker の起動:** Broker は起動するたびに、ログを先頭から読み取って開いているリースとライセンスの合計数を把握します。このとき読み取った行はレポートしません。その後は、新しいリースの行をそのたびにレポートします。Broker は過去の使用状況の履歴をアップロードしません。
- **コマンド:** 定期的に実行されるコマンドはありません。Broker は TurboFloat Server に接続しないため、Broker に入力するポートは OpenLM でライセンスサーバーを識別するためだけに使われます。

## TurboFloat Server のログを準備する

TurboFloat Server がリースをログに記録するのは `notification` レベルの場合だけなので、Broker を設定する前にこのレベルを設定します。

1. TurboFloat Server のマシンで、サーバーの設定ファイル `TurboFloatServer-config.xml` をテキストエディターで開きます。

    TurboFloat Server は、`TurboFloatServer.exe` のあるフォルダーからこのファイルを読み込みます。ただし、別のファイルを指定する `-config` オプションを付けてサーバーをインストールまたは起動した場合は、そのファイルを読み込みます。発行元は TurboFloat Server をリブランドし、`TurboFloatServer.exe` の名前を変更できるため、お使いのマシンではサーバーが別の名前になっている場合があります。

2. `<log>` 要素で、`level` を `notification` に設定します。

    ```xml
    <log file="tfs-log.txt" level="notification"/>
    ```

    `warning` と `error` のレベルは問題だけを記録し、`none` はログを書き込みません。リースの作成、削除、期限切れを記録するのは `notification` だけです。

3. `file` 属性のログのパスを確認します。

    `tfs-log.txt` のような相対パスは、TurboFloat Server の実行ファイルのあるフォルダーからの相対パスです。ログのフォルダーが存在している必要があります。

4. ファイルを保存し、TurboFloat Server を再起動します。

    TurboFloat Server は起動時にのみ設定を読み込みます。Windows では、サービス `TurboFloatServer-<バージョン ID>`（例: `TurboFloatServer-100`）として実行されます。管理者として実行したコマンドプロンプトから再起動します。

    ```batch
    sc stop TurboFloatServer-100
    sc start TurboFloatServer-100
    ```

    Linux では、サーバーを実行している init スクリプトで再起動します。

5. アプリケーションがライセンスを取得した後、ログを開いて `New lease assigned` を検索します。

    一致する行がない場合は、レベルがまだ `notification` になっていないか、サーバーの再起動後にリースを取得したアプリケーションがありません。

6. `<bind>` 要素のポートを確認します（例: `<bind port="13"/>` の `13`）。

    アプリケーションはこのポートで TurboFloat Server に接続します。Broker はこのポートに接続しませんが、OpenLM はこのポートでライセンスサーバーを識別します。

設定ファイルのすべての設定については、LimeLM ヘルプの [TurboFloat Server](https://wyday.com/limelm/help/turbofloat-server/) を参照してください。

## OpenLM Broker の設定

:::note
この手順を開始する前に、OpenLM Broker を TurboFloat Server のマシンにインストールし、OpenLM SLM にレポートしていることを確認してください。
:::

1. TurboFloat Server のマシンでブラウザーを開き、Broker の Web UI（[http://localhost:5090/](http://localhost:5090/)）に移動します。

2. **License Managers** ページで **Host** を確認します。

    OpenLM はこのホスト名でライセンスサーバーを一覧表示します。このフィールドには、LimeLM だけでなく、ページ上のすべてのライセンスマネージャーのホストが保持されます。フィールドが空の場合は、TurboFloat Server のマシンのホスト名を入力し、フィールドの横にある保存アイコンを選択します。

3. **License Managers** → **Add License Manager** に移動します。

4. **LM Type** から **LimeLM** を選択します。

5. **Port** に TurboFloat Server の設定の `<bind>` 要素のポートを入力し、**Add** を選択します。

    Broker はこのポートに接続しないため、この Broker のほかのライセンスマネージャーが使用していないポートであれば使用できます。

    *LimeLM をライセンスマネージャーとして追加する*

6. **Commands** タブのフィールドはすべて空のままにします。

    Broker は LimeLM に対してコマンドを実行せず、**Use the operating system start/stop commands** はオフです。

7. **Vendors** タブで **Add Vendor** を選択し、OpenLM に表示するベンダー名（例: `LimeLM`）を入力して、**Continue** を選択します。

    追加したベンダーは、ほかのタブに切り替えてから戻ると一覧に表示されます。ベンダーを追加しない場合、OpenLM はベンダーを `Vendor Name to Be filled` と表示します。

8. **Log Files** タブで **Add Log File** を選択し、ダイアログに次の内容を入力します。

    - **Log Type**: **TurboFloat Log**（LimeLM で使用できる唯一の種類）。
    - **Log Name**: ログの名前（例: `TurboFloat Server log`）。
    - **Log Path**: `file` 属性のログファイルのフルパス（例: `C:\TurboFloatServer\tfs-log.txt`）。フィールドの横にある検索アイコンを選択して参照することもできます。
    - **Vendor**: **Vendors** タブで追加したベンダー。

    *Broker に TurboFloat Server のログを指定する*

9. **Continue** を選択し、**Save** を選択します。

## OpenLM SLM の設定

### EasyAdmin による自動設定

ここまでの手順が完了していれば、Broker は既定で 10 秒ごとにログを読み取り、LimeLM を OpenLM SLM にレポートします。EasyAdmin でライセンスサーバーを承認します:

1. EasyAdmin（`http://<Server IP>:5015`）を開き、**Start → Widgets → License Manager - Servers** に移動します。
2. ウィジェット上部の **There are N servers pending approval** のリンクを選択します。

    **Administration - License Manager Servers** ウィンドウが開き、保留中のエントリが一覧の先頭に表示されます。

3. 保留中の LimeLM エントリ（Broker で設定したホスト名とポート）を探し、その行の末尾にある編集アイコンを選択します。

    Broker は OpenLM Generic プロトコルで LimeLM をレポートするため、**Type** は **OpenLM Generic** です。

4. 必要に応じて **Display name** で接続名を変更し、**Host Name** と **Port** を確認してから **APPROVE** を選択します。

### EasyAdmin による手動設定

自動設定が失敗した場合:

1. **Start → Administration → License Manager Servers** に移動します。
2. **Add LM** を選択します。
3. **Display name** に接続名（例: `LimeLM`）を入力します。
4. **Type** で **OpenLM Generic** を選択します。

    **Use Broker** がオンになります。

5. **Host Name**、**Port**、**Time Zone** の下の行に、LimeLM 用に Broker で設定したとおりのホスト名とポートを入力し、タイムゾーンを選択します。
6. **SAVE** を選択します。

## 設定の確認

1. ブラウザーで EasyAdmin を開きます。
2. **Start → Widgets → License Manager - Servers** に移動します。
3. LimeLM のライセンスサーバーの **Status** が **Up to date** であることを確認します。
4. **Start → Widgets → Feature Usage Status** に移動し、**LimeLM** の **Quantity** にリースの合計数、**Used** に使用中のリース数が表示されることを確認します。
5. **Start → Reports → License Activity** に移動し、**Include Current Activity** を選択して、**Apply** を選択します。各リースがユーザー名とワークステーションとしてのコンピューターの IP アドレスとともに表示されることを確認します。

## トラブルシューティング

LimeLM が EasyAdmin に保留中として表示されない場合は、Broker が OpenLM SLM にレポートしていることを確認します。同じ Broker のほかのライセンスマネージャーが EasyAdmin で更新されていれば、レポートは届いています。

ライセンスサーバーが承認済みなのに **LimeLM** のフィーチャーや使用状況が表示されない場合は、次の点を確認します。

- `<log>` 要素の `level` が `notification` で、変更後に TurboFloat Server を再起動したこと。
- **Log Path** が `<log>` 要素の `file` 属性のファイルを指していること。この属性の相対パスは、TurboFloat Server の実行ファイルのあるフォルダーからの相対パスです。
- ログに `New lease assigned` の行があること。ない場合は、サーバーが `notification` レベルでログを記録し始めてから、リースを取得したアプリケーションがありません。

OpenLM に表示される使用中のリース数がログの `Used / Total leases` の値より少ない場合は、1 人のユーザーが 1 台のコンピューターで複数のリースを保持していて Broker がそれを 1 つのセッションとして数えているか、サーバーが `notification` レベルでログを記録する前にリースを付与しています。[既知の制限](#既知の制限)を参照してください。

詳細は、Broker のインストールフォルダーの `logs` フォルダーにある Broker のログで確認できます。

## 既知の制限

- Broker は、有効期限、拒否された要求、借用ライセンス、ライセンス割り当てをレポートせず、使用状況の履歴もアップロードしません。OpenLM での使用状況は、ライセンスマネージャーを設定した時点から始まります。
- アプリケーションにかかわらず、すべてのリースがフィーチャー `LimeLM` としてレポートされます。複数の TurboFloat Server を監視する場合は、ライセンスサーバーで使用状況を区別してください。
- Broker はユーザー名と IP アドレスでリースを照合します。1 人のユーザーが 1 台のコンピューターで同時に保持するリースは 1 つのセッションとして数えられ、そのうち最初の解放または期限切れでセッションが終了します。
- ワークステーションは、クライアントコンピューターの名前ではなく IP アドレスです。
- サーバーが `notification` レベルでログを記録する前に付与したリースは、OpenLM に表示されません。
- Broker は TurboFloat Server が実行中かどうかを確認しません。Broker がレポートしている間、OpenLM はライセンスサーバーを稼働中と表示します。
