ノベルテクニカル情報 タイトル : NLICLEAR.NLMアップデート README対象 : NLICLRJ.EXE 対象製品 : NetWare 3.12J NLICLRJ.EXEについて ------------------- NLICLEAR.NLM (Not-Logged-In CLEAR)は定期的な間隔でユーザのコネクション テーブルを調査し、接続されているだけで認証されていない接続(Not-Logged-In 接続)をクリアします。 NLICLEARを使用する目的は、サーバの最大ユーザ数が多くない環境で、認証され ていない接続でライセンス数を消費させない為です。 認証されていない接続をクリアすることによって、コネクションを再度利用する ことができます。 NLICLRJ.EXEに含まれるNLICLEAR.NLMではサーバがアベンドする問題やデバッガ モードに入ってしまう問題を解決します。 現象 ----- サーバがアベンドしたり、デバッガモードに入ってしまう。 原因 ---- ユーザがログイン名を指定したが、パスワードを入力せずにログインプロセスが 終了しなかった場合や、クライアントがサーバとの接続を確立した状態でログイン しなかった場合にNot-Logged-In状態になります。 Not-Logged-In接続は、サーバの接続数は消費していても、ログイン認証はされて いません。 NLICLEARはコネクションの状態を確認する為に、一定の間隔でコネクションテーブ ルをポーリングします。コネクションの状態がNot-Logged-inの状態に変わると、 フラグをセットします。次のポーリング間隔で、そのコネクションがまだ Not-Logged-Inの状態だった場合、コネクションの状態をステータスフラグに セットし、コネクションテーブルからそのワークステーションのコネクションを クリアします。 ポーリングした時に、コネクションがクリアされたか、認証されたログインになっ た為にコネクションテーブル内のユーザコネクションがNot-logged-inでなくなっ た時には、そのフラブをリセットします。 NLICLEARはNCPユーザコネクションに対してのみ動作し、NLMコネクションには適用 されません 以前のNLICLEARは、ログインプロセスが終了する前にNot-Logged-In コネクション をクリアしてしまいます。 その結果、ログインプロセスでログインしようとしているユーザのコネクションテ ーブルをチェックした時に、メモリ内に不正なポインタを見つけデバッカモードに 入るかサーバがアベンドします。 解決策 ------ 新しいNLICLEARはコネクションをクリアする前に、Not-Logged-Inコネクションの IN プロセスビット(ログインプロセス中か)がセットされているかをチェックす るようにしました。 ファイル一覧 ------------ ファイル サイズ 日付 時刻 NLICLRJ.TXT このファイルです NLICLEAR.NLM 4,434 95-04-06 15:34 NLICLEAR.NLMの起動パラメータ ---------------------------- NLICLEARはロード時に以下の3つのパラメータを設定することが可能です。 ◆NOTIFY 接続がクリアされるたびに、サーバコンソールにメッセージを表示します。 デフォルト :通知なし(メッセージを表示しない) ◆Poll=number NLICLEARが次にユーザ接続テーブルをチェックするポーリング間隔の時間(秒単位) を設定します。 範囲 :15秒〜3600秒 デフォルト :60秒 ◆ CONN=number モニタするユーザ数を設定します。 (コネクション 0はスーパバイザの為に予約されている為、ポーリングされません) 接続には、1から許可されている最大接続数まで割当てられます。例えば、NetWare 3.12Jの250ユーザ版で CONN=50 と設定した場合、残りの50接続(201から250)を 調べます。NLICLEARは、接続の1から200のチェック及びクリアをしません。 範囲 :1〜 サーバの最大接続数 デフォルト :許可されたユーザ接続の数(サーバの最大接続数) 例) LOAD NLICLEAR NOTIFY POLL=30 CONN=50 250ユーザのサーバで上記のパラメータを設定した場合、許可されている接続数の 残りが50接続になると、30秒間隔でポーリングし、クリアされた接続があった場合 は、メッセージをコンソールに表示します。 インストール手順 ---------------- 1. SUPERVISORもしくは、サーバのSYS:SYSTEMディレクトリに対して十分な権利の あるユーザでログインします。 2. SYSTEMディレクトリのNLICLEAR.NLMの属性をノーマルに変更します。 例) FLAG NLICLEAR.NLM N 3. 上記のモジュールの拡張子を OLD 等にリネームします。 4. 新しいNLICLEAR.NLMを SYSTEMディレクトリにコピーします。 5. コピーしたモジュールの属性を読み込み専用に変更します。 例) FLAG NLICLEAR.NLM RO --------------------------------------------------------------------------- ノベル株式会社及び米国Novell, Inc.(以下総称してノベルという)は、お客様と 別途契約書等の書面にて取り決めを行わない限り、お客様に対して、ノベルのソ フトウェアについていかなる表明も保証も行いません。特に、ノベルは、当該ソ フトウェアの商品性および特定の目的への適合性について明示的にも黙示的にも 保証を行うものではありません。 ノベルのソフトウェアを、ノベルの書面による承諾なくして、販売、頒布等す ることは禁じられています。また、ノベルは、ノベルのソフトウェアの販売等 を中止する権利を留保しています。 ノベルは、ノベルソフトウェアの利用に関して、または利用中に生じた、利益 又は収入の損失、ソフトウェアの消耗、データの損傷、損傷したデータの再生 に要する費用、代替装置またはプログラムの費用などについては、責任を負い ません。また、ノベルはお客様以外の第三者からの要求には応じられません。 ノベルは、全てのソフトウェアについて、インストールする前にバックアップ コピーを取られることをお勧めします。ノベルは、ソフトウェアに対するテク ニカルサポートをノベルの判断で提供します。 DISCLAIMER Novell, Inc. makes no representations or warranties with respect to any NetWare software, and specifically disclaims any express or implied warranties of merchantability, title, or fitness for a particular purpose. Distribution of any NetWare software is forbidden without the express written consent of Novell, Inc. Further, Novell reserves the right to discontinue distribution of any NetWare software. Novell is not responsible for lost profits or revenue, loss of use of the software, loss of data, costs of re-creating lost data, the cost of any substitute equipment or program, or claims by any party other than you. Novell strongly recommends a backup be made before any software is installed. Technical support for this software may be provided at the discretion of Novell.