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

ttymon サービスの管理

pmadm コマンドを使用すると、サービスを追加したり、ポートモニターに関連付けられている 1 つ以上のポートのサービスを表示したり、サービスを有効または無効にしたりできます。

Procedureサービスを追加する方法

  1. スーパーユーザーになるか、同等の役割を引き受けます。

    役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』「RBAC の構成 (作業マップ)」を参照してください。

  2. mbmon ポートモニターに、標準の端末サービスを追加します。


    # pmadm -a -p mbmon -s a -i root -v `ttyadm -V` -m "`ttyadm -i 'Terminal
     disabled' -l contty -m ldterm,ttcompat -S y -d /dev/term/a 
    -s /usr/bin/login`"
    

    注 –

    上記の例では入力が自動的に次の行にまたがっています。実際には Return キーを押さずに (改行なしに) 入力します。


    -a

    ポートモニター追加用のフラグを指定します。

    -p

    mbmon をポートモニタータグとして指定します。

    -s

    a をポートモニターサービスタグとして指定します。

    -i

    識別情報を、サービス実行中にポートモニターサービスタグに割り当てられるように指定します。

    -v

    ポートモニターのバージョン番号を指定します。

    -m

    ttyadm により書式化された ttymon 固有の構成データを指定します。

    上記の pmadm コマンドには ttyadm コマンドが組み込まれています。その組み込みコマンドの中の指定項目の意味は次のとおりです。

    -b

    ポートを双方向用にするフラグを指定します。

    -i

    inactive (無効応答) メッセージを指定します。

    -l

    /etc/ttydefs ファイルにあるどの TTY 名を使用するか指定します。

    -m

    サービスを起動する前にプッシュする STREAMS モジュールを指定します。

    -d

    TTY ポートに使用する装置へのフルパス名を指定します。

    -s

    接続要求を受信したとき起動するサービスへのフルパス名を指定します。引数が必要な場合、コマンドと引数を二重引用符 (“) で囲みます。

ProcedureTTY ポートサービスの状態を表示する方法

pmadm コマンドを次に示すように使用して、特定のポートモニターに設定されている 1 つまたはすべての TTY ポートの状態を表示します。

  1. スーパーユーザーになるか、同等の役割を引き受けます。

    役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』「RBAC の構成 (作業マップ)」を参照してください。

  2. ポートモニターのいずれかのサービスをリストします。


    # pmadm -l -p mbmon -s a
    
    -l

    システム上のサービス情報を表示します。

    -p

    mbmon をポートモニタータグとして指定します。

    -s

    a をポートモニターサービスタグとして指定します。


例 3–2 1 つの TTY ポートモニターサービスの状態を表示する

この例は、ポートモニターのすべてのサービスを表示します。


# pmadm -l -p mbmon
PMTAG  PMTYPE  SVCTAG FLAGS ID    <PMSPECIFIC> 
mbmon  ttymon  a      -     root  /dev/term/a - - /usr/bin/login - contty
ldterm,ttcompat login:  Terminal disabled tvi925 y  #
PMTAG

pmadm -p コマンドを使用して設定された、ポートモニター名 mbmon を示します。

PMTYPE

ポートモニターのタイプが ttymon であることを示します。

SVCTAG

pmadm -s コマンドを使用して設定された、サービスタグ値を示します。

FLAGS

次のフラグが pmadm -f コマンドを使用して設定されているかどうかを指定します。

  • x — サービスを有効にしません。

  • u — サービス用の utmpx エントリを作成します。

  • ダッシュ (-) — フラグを設定しません。

ID

起動時にサービスに割り当てられた ID を示します。この値は、pmadm -i コマンドを使用して設定されます。

<PMSPECIFIC>

情報

/dev/term/a

ttyadm -d コマンドを使用して設定された、TTY ポートパス名を示します。

-

次のフラグが ttyadm -c -b -h -I -r コマンドを使用して設定されているかどうかを示します。

  • c — キャリア検出時に接続するよう、ポートを設定します。

  • b — ポートが双方向性である (着信トラフィックと発信トラフィックの両方を許可する) と設定します。

  • h — 着呼が受信された直後の自動ハングアップを抑制します。

  • I — ポートを初期化します。

  • rlogin: メッセージを出力する前に、ポートから文字を受信するまで、ttymon を待機させます。

  • ダッシュ (-) — フラグを設定しません。

-

ttyadm -r count オプションを使用して設定された値を示します。このオプションは、ポートからデータを受信したあとに、ttymon がプロンプトを表示するタイミングを決定します。count が 0 の場合、ttymon は任意の文字を受信するまで待機します。count が 0 より大きい場合、ttymoncount の数だけ新規行を受信するまで待機します。この例では、値は設定されていません。

/usr/bin/login

接続を受信したときに呼び出されるサービスのフルパス名を示します。この値は、ttyadm -s コマンドを使用して設定されます。

-

ttyadm -t コマンドのタイムアウト値を示します。このオプションは、ポートを開くことに成功して、かつ入力データが timeout 秒内に受信されていない場合に、ttymon がポートを閉じることを意味します。この例では、タイムアウト値は設定されていません。

contty

/etc/ttydefs ファイル中の TTY 名を示します。この値は、ttyadm -l コマンドを使用して設定されます。

ldterm,ttcompat

プッシュする STREAMS モジュールを示します。これらのモジュールは、ttyadmin -m コマンドを使用して設定されます。

login: Terminal disabled

ポートが無効であるときに表示される、アクティブでないメッセージを示します。このメッセージは、ttyadm -i コマンドを使用して設定されます。

tvi925

ttyadm -T コマンドを使用して設定されている場合、端末タイプを示します。この例では、端末タイプは、tvi925 です。

y

ttyadm -S コマンドを使用して設定されたソフトウェアキャリア値を示します。n は、ソフトウェアキャリアをオフにします。y は、ソフトウェアキャリアをオンにします。この例では、ソフトウェアキャリアはオンです。

#

pmadm -y コマンドで指定した任意のコメントを示します。この例では、コメントは存在しません。


Procedureポートモニターサービスを有効にする方法

  1. スーパーユーザーになるか、同等の役割を引き受けます。

    役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』「RBAC の構成 (作業マップ)」を参照してください。

  2. 無効になっているポートモニターサービスを有効にします。


    # pmadm -e -p mbmon -s a
    
    -e

    有効フラグを指定します。

    -p

    mbmon をポートモニタータグとして指定します。

    -s

    a をポートモニターサービスタグとして指定します。

Procedureポートモニターサービスを無効にする方法

  1. スーパーユーザーになるか、同等の役割を引き受けます。

    役割には、認証と特権コマンドが含まれます。役割の詳細については、『Solaris のシステム管理 (セキュリティサービス)』「RBAC の構成 (作業マップ)」を参照してください。

  2. ポートモニターサービスを無効にします。


    # pmadm -d -p mbmon -s a
    
    -d

    無効フラグを指定します。

    -p

    mbmon をポートモニタータグとして指定します。

    -s

    a をポートモニターサービスタグとして指定します。