JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
Oracle Solaris の管理: 一般的なタスク     Oracle Solaris 11 Information Library (日本語)
search filter icon
search icon

ドキュメントの情報

はじめに

1.  Oracle Solaris のコマンドに関する情報の検索

2.  ユーザーアカウントとグループの管理 (概要)

3.  ユーザーアカウントとグループの管理 (手順)

4.  Oracle Solarisシステムのブートとシャットダウン

5.  Oracle Configuration Manager の操作

6.  サービスの管理 (概要)

7.  サービスの管理 (手順)

サービスの監視 (作業マップ)

SMF サービスの監視

サービスの状態を一覧表示する方法

サービスのカスタマイズを一覧表示する方法

特定のサービスに依存するサービスを表示する方法

特定のサービスが依存するサービスを表示する方法

SMF 遷移イベントの電子メール通知を設定する方法

SMF サービス (作業マップ)

SMF サービスの管理

RBAC 権利プロファイルを使って SMF を管理する

サービスインスタンスを無効にする方法

サービスインスタンスを有効にする方法

サービスを再起動する方法

保守状態のサービスを復元する方法

SMF プロファイルを作成する方法

SMF プロファイルを適用する方法

SMF サービスの設定 (作業マップ)

SMF サービスの設定

SMF サービスプロパティーの変更方法

ファイルで設定されているサービスの変更方法

サービスの環境変数を変更する方法

inetd 制御サービスのプロパティーを変更する方法

サービスのカスタマイズを削除する方法

inetd 制御サービスのコマンド行引数を変更する方法

inetd.conf エントリを変換する方法

実行制御スクリプトの使用 (作業マップ)

実行制御スクリプトの使用

実行制御スクリプトを使用して従来のサービスを起動または停止する方法

実行制御スクリプトを追加する方法

実行制御スクリプトを無効にする方法

サービス管理機能のトラブルシューティング

起動していないサービスをデバッグする

破壊されたリポジトリを修復する方法

どのサービスも起動しないでブートする方法

ブート中に system/filesystem/local:default サービスで障害が発生した場合に sulogin プロンプトを強制的に表示する方法

8.  障害管理の使用

9.  システム情報の管理 (手順)

10.  システムプロセスの管理 (手順)

11.  システムパフォーマンスの監視 (手順)

12.  ソフトウェアパッケージの管理 (手順)

13.  ディスク使用の管理 (手順)

14.  システムタスクのスケジュール設定 (手順)

15.  CUPS を使用したプリンタの設定と管理 (手順)

16.  システムコンソール、端末デバイス、および電源サービスの管理 (手順)

17.  システムクラッシュ情報の管理 (手順)

18.  コアファイルの管理 (手順)

19.  システムおよびソフトウェアのトラブルシューティング (手順)

20.  その他各種のシステムおよびソフトウェアの トラブルシューティング (手順)

索引

SMF サービスの管理

この節では、SMF サービスの管理について説明します。

RBAC 権利プロファイルを使って SMF を管理する

RBAC 権利プロファイルを使用して、root アクセス権を付与していないユーザーに一部の SMF サービスの管理を許可できます。権利プロファイルには、そのユーザーが実行できるコマンドを定義します。SMF のために次のプロファイルが作成されています。

承認については、smf_security(5) のマニュアルページを参照してください。権利プロファイルを割り当てる手順については、『Oracle Solaris の管理: セキュリティーサービス』の「ユーザーの RBAC プロパティーを変更する方法」を参照してください。

サービスインスタンスを無効にする方法

サービスを無効にするには、次の手順に従います。サービスの状態変化はサービス設定リポジトリ内に記録されます。サービスがいったん無効になると、その無効な状態はリブート後も維持されます。サービスを実行中の状態に戻す唯一の方法は、そのサービスを有効にすることです。

  1. 管理者になるか、Service Management 権利プロファイルを含む役割になります。

    詳細は、『Oracle Solaris の管理: セキュリティーサービス』の「管理権限を取得する方法」を参照してください。

  2. 無効にするサービスに依存するサービスの有無を確認します。

    必要とするサービスがこのサービスに依存していた場合、このサービスを無効にできません。

    # svcs -D FMRI
  3. サービスを無効にします。
    # svcadm disable FMRI

サービスインスタンスを有効にする方法

サービスを有効にするには、次の手順に従います。サービスの状態変化はサービス設定リポジトリ内に記録されます。サービスを有効にすると、システムのリブートまで有効な状態が持続しますが、サービスが起動するのはすべての依存関係が満たされた場合だけです。

  1. 管理者になるか、Service Management 権利プロファイルを含む役割になります。

    詳細は、『Oracle Solaris の管理: セキュリティーサービス』の「管理権限を取得する方法」を参照してください。

  2. サービスを有効にします。
    # svcadm enable FMRI
  3. サービスが有効になっていることを確認します。
    # svcs -x FMRI
  4. サービスの依存関係を有効にします。

    必要な依存関係が無効になっている場合は、次のコマンドを使用して有効にします:

    # svcadm enable -r FMRI

例 7-11 シングルユーザーモードでサービスを有効にする

次のコマンドは rpcbind を有効にします。-t オプションを指定すると、サービスが一時モードで起動され、サービスリポジトリが変更されないため、この変更はリブートまで持続しません。-r オプションは、指定されたサービスのすべての依存関係を再帰的に有効にします。

# svcadm enable -rt rpc/bind

サービスを再起動する方法

設定が変更されたなどの理由により現在実行中のサービスを再起動する必要が生じた場合、サービスの停止時と起動時に個々のコマンドを入力することなく、サービスの再起動を行えます。サービスの無効化と有効化を別々に行う必要があるのは、サービスの無効化後かつ有効化前に変更を反映する必要がある場合だけです。

  1. 管理者になるか、Service Management 権利プロファイルを含む役割になります。

    詳細は、『Oracle Solaris の管理: セキュリティーサービス』の「管理権限を取得する方法」を参照してください。

  2. 特定のサービスを再起動します。
    # svcadm restart FMRI

保守状態のサービスを復元する方法

  1. 管理者になるか、Service Management 権利プロファイルを含む役割になります。

    詳細は、『Oracle Solaris の管理: セキュリティーサービス』の「管理権限を取得する方法」を参照してください。

  2. サービスが保守中である理由を特定します。
    # svcs -x FMRI

    指示されたログファイルまたはマニュアルページを参照して、エラーの内容を特定します。

  3. そのサービスに依存するプロセスのうち、停止していないものが存在しないかどうかを確認します。

    通常、サービスインスタンスが保守状態になっている場合、そのインスタンスに関連付けられたすべてのプロセスが停止しています。ただし、処理を進める前にそのことを確認する必要があります。次のコマンドを実行すると、特定のサービスインスタンスに関連付けられたすべてのプロセスが一覧表示されます。その際、各プロセスの PID も表示されます。

    # svcs -p FMRI
  4. (省略可能) 残っているプロセスをすべて強制終了します。

    svcs コマンドで表示されたすべてのプロセスに対して、この手順を繰り返します。

    # pkill -9 process-name
  5. サービスを復元します。
    # svcadm clear FMRI

SMF プロファイルを作成する方法

プロファイルとは、SMF サービスの一覧とそれぞれを有効にするかどうかを示す XML ファイルのことです。プロファイルは、多くのサービスを一度に有効または無効にするために使用されます。プロファイルは、プロパティー値の設定、プロパティー値の追加、およびサービスやサービスのインスタンスの作成にも使用されます。すべてのサービスをプロファイルに含める必要はありません。効果的なプロファイルを作成するには、各プロファイルには有効または無効にする必要のあるサービスだけを含めるようにします。

  1. 管理者になるか、Service Management 権利プロファイルを含む役割になります。

    詳細は、『Oracle Solaris の管理: セキュリティーサービス』の「管理権限を取得する方法」を参照してください。

  2. プロファイルを作成します。

    この例では、svccfg コマンドを使用して、現在のシステムに対するローカルのカスタマイズを表すプロファイルを作成しています。代わりに、既存のプロファイルのコピーを作成し、それを編集することもできます。

    # svccfg extract> profile.xml

    同一のシステムが多数ある場合や、あとで復元できるようにシステム構成のアーカイブを作成する場合は、この手順を使用して単一の SMF プロファイルを作成することもできます。

  3. profile.xml ファイルを編集して、必要な変更を加えます。
    1. service_bundle 宣言内のプロファイルの名前を変更します。

      この例では、profile という名前に変更しています。

      # cat profile.xml
        ...
      <service_bundle type=`profile` name=`profile`
          xmIns::xi='http://www.w3.org/2003/XInclude'
        ...
    2. このプロファイルで管理すべきでないサービスをすべて削除します。

      各サービスについて、サービスを説明する 3 行を削除します。各サービスの説明は、<service で始まり、</service で終わります。この例は、LDAP クライアントサービスの行を示しています。

      # cat profile.xml
       ...
       <service name='network/ldap/client' version='1' type='service'>
               <instance  name='default' enabled='true'/>
       </service>
    3. このプロファイルで管理すべきサービスをすべて追加します。

      上記の 3 行の構文を使用して各サービスを定義する必要があります。

    4. 必要に応じて、選択したサービスの enabled フラグを変更します。

      この例では、sendmail サービスを無効にしています。

      # cat profile.xml
        ...
        <service  name='network/smtp' version='1' type='service'>
          <instance  name='sendmail' enabled='false'/>
        </service>
        ...
  4. 必要に応じて、この新しいプロファイルを適用します。

    手順については、「SMF プロファイルを適用する方法」を参照してください。

SMF プロファイルを適用する方法

  1. 管理者になるか、Service Management 権利プロファイルを含む役割になります。

    詳細は、『Oracle Solaris の管理: セキュリティーサービス』の「管理権限を取得する方法」を参照してください。

  2. プロファイルを適用します。

    この例では、profile.xml を適用しています。

    # svccfg apply profile.xml