
「この部署だけにライセンスを使わせたい」「大事なプロジェクト用に何本か確保したい」「放置されたライセンスを回収したい」。FlexLM(FlexNet Publisher)では、こうした設定をFlexLM オプションファイルで行います。
この記事では、FlexLM オプションファイルの置き場所、基本の書き方、変更の反映方法(lmreread)、よくある注意点を、ライセンス管理者向けにシンプルにまとめます。
FlexLM オプションファイルとは
オプションファイル(options file)は、ライセンスの使い方のルールを書くテキストファイルです。ベンダーデーモンごとに1つ作ります。できることは主に次のとおりです。
- 特定のユーザーやPCだけに利用を許可する/禁止する
- 特定のグループ用にライセンスを予約する
- グループごとに同時使用数の上限を決める
- 使われていないライセンスを一定時間で回収する
ライセンスファイル(FEATURE行など)はベンダーが発行するもので、管理者は書き換えられません。管理者が自社のルールを追加する場所が、オプションファイルです。
オプションファイルの場所とファイル名
ファイル名は「ベンダーデーモン名.opt」が一般的です(例:Autodeskなら adskflex.opt)。ライセンスファイルと同じフォルダーに置きます。別の場所に置く場合は、ライセンスファイルのVENDOR行でパスを指定します。
# で始まる行はコメントです。「いつ・なぜ変更したか」を書いておくと、担当者が替わっても困りません。
オプションファイルの書き方(よく使うキーワード)
| キーワード | できること | 書き方 |
| GROUP | ユーザーをまとめる | GROUP グループ名 ユーザー1 ユーザー2 |
| HOST_GROUP | PCをまとめる | HOST_GROUP グループ名 PC1 PC2 |
| INCLUDE | 利用を許可する | INCLUDE フィーチャー名 種類 名前 |
| EXCLUDE | 利用を禁止する | EXCLUDE フィーチャー名 種類 名前 |
| RESERVE | ライセンスを予約する | RESERVE 本数 フィーチャー名 種類 名前 |
| MAX | 同時使用数の上限を決める | MAX 本数 フィーチャー名 種類 名前 |
| TIMEOUTALL | 無操作のライセンスを回収する(秒) | TIMEOUTALL 秒数 |
「種類」には USER、HOST、GROUP、HOST_GROUP などを書きます。フィーチャー名は、ライセンスファイルのFEATURE行(またはINCREMENT行)にある名前です。
ライセンスの利用制限:INCLUDE と EXCLUDE
INCLUDEを書くと、リストにある人やPCだけが使えるようになります。EXCLUDEは、指定した人やPCの利用を禁止します。両方が矛盾するときはEXCLUDEが優先されます。1つのフィーチャーにはどちらか片方だけを使うと分かりやすくなります。
ライセンスの予約と上限:RESERVE と MAX
RESERVEは、指定した本数をそのグループ専用にします。使われていない間も、ほかの人は使えません。予約しすぎると全体の空きが減り、拒否(DENIED)が増える原因になります。MAXは、グループが同時に使える本数の上限です。一部の部署が使い切ってしまうのを防げます。
放置ライセンスの回収:TIMEOUT と TIMEOUTALL
一定時間操作のないライセンスを、サーバー側で回収する設定です。TIMEOUTは特定のフィーチャー、TIMEOUTALLはすべてのフィーチャーが対象です。ただし、ベンダーがタイムアウトを無効にしている製品では効きません。設定できる最小値も製品ごとに違うため、事前に製品のドキュメントを確認してください。
記述例
以下は説明用の例です。名前は自社の環境に合わせて変えてください。
- GROUP cae_team yamada suzuki tanaka(例:解析チーム3人をグループ化)
- RESERVE 2 FEATURE_A GROUP cae_team(例:解析チームに2本を予約)
- MAX 5 FEATURE_B GROUP cae_team(例:解析チームの同時使用は5本まで)
- TIMEOUTALL 3600(例:1時間操作がなければ回収)
変更を反映する方法(lmreread)
ファイルを保存しただけでは反映されません。Windowsでは、LMTOOLSの「Reread License File」を実行します。コマンドなら lmutil lmreread -c ポート番号@サーバー名 です。実行後は、デバッグログでオプションファイルが読み込まれたかを確認しましょう。
よくある質問
オプションファイルが反映されないときは?
まず、ファイルの場所と名前(拡張子が .opt か)を確認します。次に lmreread を実行し、デバッグログで読み込まれたかを確認します。それでも反映されない場合は、ライセンスサーバーの再起動が必要なことがあります。
ユーザー名の大文字・小文字は区別されますか?
GROUP・HOST_GROUPに書くユーザー名やPC名は、初期設定では区別されます。区別したくない場合は GROUPCASEINSENSITIVE ON を追加します。
何本予約すればよいですか?
実際の利用データを見て決めるのが確実です。ピーク時の同時使用数、拒否の回数、使われていない時間を確認してから設定しましょう。ログの読み方は「FlexLMのログ解析入門」、FlexLMの基本は「FLEXlmとは?FlexNetとは?」で解説しています。
OpenLMでできること
OpenLMは、FlexLM/FlexNetなどのライセンスマネージャーから利用状況を集め、ピーク時の使用数、拒否、使われていないライセンスを見える化します。OpenLMからオプションファイルを管理することもできます(「オプションファイル管理」)。データに基づいてルールを決めたい方は、お気軽にご相談ください。
フリーバージョンダウンロードの後は?
ライセンスパーサー
紹介ビデオ
よくある質問