Solaris のシステム管理 (上級編)

TTY モニターとネットワークリスナーポートモニター

SAF は、将来のポートモニターや他社製のポートモニターに対応するために一般的な管理方法を提供していますが、Oracle Solaris リリースでは ttymonlisten の 2 つのポートモニターだけが実装されています。

TTY ポートモニター (ttymon)

ttymon ポートモニターは、STREAMS をベースにしており、以下を実行します。

ttymon ポートモニターは、以前のバージョンの SunOS 4.1 ソフトウェアの getty ポートモニターと同じサービスを ユーザーに提供します。

ttymon ポートモニターは SAC プログラムで実行され、sacadm コマンドを使用して構成します。ttymon の各インスタンスはそれぞれに複数のポートを監視できます。それらのポートはポートモニターの管理ファイル内に指定します。この管理ファイルは pmadm コマンドおよび ttyadm コマンドを使用して構成します。

ttymon とコンソールポート

コンソールサービスは、サービスアクセスコントローラや、明示的な ttymon 管理ファイルによって管理されるわけではありません。ttymon の呼び出しは SMF によって管理されます。そのため、 /etc/inittab ファイルにエントリを追加し、ttymon を起動することはできなくなりました。タイプが application、名前が ttymon のプロパティーグループが SMF サービス (svc:/system/console-login:default) に追加されました。このプロパティーグループに含まれるプロパティーは、メソッドスクリプト ( /lib/svc/method/console-login) によって使用されます。このスクリプトは、プロパティー値を ttymon 起動の際の引数として使用します。通常、値が空白であったり、値がどのプロパティーでも指定されていない場合は、値は ttymon によって使用されません。ただし、ttymon デバイス値が空白であったり、設定されていない場合は、/dev/consolettymon 実行のデフォルトとして使用されます。

この SMF サービス (svc:/system/console-login:default) では、以下のプロパティーが使用できます。

ttymon/nohangup

nohangup プロパティーを指定します。 true に設定されている場合、デフォルトまたは指定した速度に設定する前に回線速度をゼロに設定し、回線を強制的にハングアップさせないでください。

ttymon/prompt

コンソールポート用のプロンプト文字列を指定します。

ttymon/terminal_type

コンソールのデフォルトの端末タイプを指定します。

ttymon/device

コンソールデバイスを指定します。

ttymon/label

/etc/ttydefs 行の TTY 名を指定します。

ttymon 固有の管理コマンド (ttyadm)

ttymon の管理ファイルは、sacadm および pmadm コマンドの他に ttyadm コマンドによっても更新できます。ttyadm コマンドは、ttymon 固有の情報を書式化し、その情報を標準出力に書き出し、書式化された ttymon 固有のデータを sacadm コマンドおよび pmadm コマンドに提示する手段を提供します。

したがって、ttyadm コマンドは ttymon を直接管理するわけではありません。ttyadm コマンドは、一般的な管理用コマンドである sacadm および pmadm を補足します。詳細は、ttyadm(1M) のマニュアルページを参照してください。

ネットワークリスナーサービス (listen)

listen ポートモニターは SAC プログラムで動作し、以下を実行します。

listen ポートモニターは sacadm コマンドを使用して構成します。listen の各インスタンスはそれぞれに複数のサービスを提供できます。それらのサービスはポートモニターの管理ファイル内に指定します。この管理ファイルは pmadm コマンドおよび nlsadmin コマンドを使用して構成します。

ネットワークリスナープロセスは、トランスポート層インタフェース (TLI) 仕様に準拠する任意の接続型トランスポートプロバイダで使用できます。Oracle Solaris OS では、listen ポートモニターは、inetd サービスが提供しない追加ネットワークサービスを提供できます。

listen 固有の管理コマンド (nlsadmin)

listen ポートモニターの管理ファイルは、sacadm コマンドおよび pmadm コマンドのほかに、nlsadmin コマンドでも更新できます。nlsadmin コマンドは、listen 固有の情報を書式化し、その情報を標準出力に書き出し、書式化された listen 固有のデータを sacadm コマンドおよび pmadm コマンドに提示する手段を提供します。

したがって、nlsadmin コマンドが listen を直接管理するわけではありません。このコマンドは、一般的な管理用コマンドである sacadm および pmadm を補足します。

個別に構成される各ネットワークには、ネットワークリスナープロセスのインスタンスが少なくとも 1 つは存在します。nlsadmin コマンドは listen ポートモニターの動作状態を制御します。

nlsadmin コマンドは、あるネットワーク用に listen ポートモニターを設定し、そのポートモニターの固有の属性を構成し、そのモニターを起動したり、強制終了させたりすることができます。さらに、マシン上にある listen ポートモニターについて報告することもできます。

詳細は、nlsadmin(1M) のマニュアルページを参照してください。