次の情報は、Oracle Solaris 11 でのサービス管理機能 (SMF) の変更に関連しています。このリリースの新機能については、Oracle Solaris 11.3 でのシステムサービスの管理 のこのリリースの新機能を参照してください。
ネームサービスとディレクトリサービスの構成は、このリリースでは SMF を使用して管理します。次の表で、SMF の制御に移行したさまざまな構成ファイルについて説明します。インストール後の SMF へのレガシーネームサービス構成のインポートについては、Oracle Solaris 11.3 でのネットワークコンポーネントの構成と管理 のネームサービス構成のインポートを参照してください。
|
プロパティーのソース、プロパティーグループ、インスタンス、およびサービスを記録するための情報が SMF リポジトリに追加されました。この情報を使用すると、どの設定が管理カスタマイズであるか、およびどの設定がサービスマニフェストまたはプロファイルによって配信されたものであるかを判断できます。管理者、プロファイル、またはマニフェストによるさまざまな設定は、レイヤーで取得されます。Oracle Solaris 11.3 でのシステムサービスの管理 のリポジトリレイヤーを参照してください。
svcprop コマンドと svccfg コマンドを使用すると、プロパティー値のソースであるレイヤーを表示できます。いずれかのコマンドで –l オプションを使用する場合は、情報を必要とするレイヤーを指定する引数を含める必要があります。all 引数で –l オプションを指定した場合、出力には特定のプロパティー値がサービスマニフェストに設定されているか、プロファイルに設定されているか、または管理者によって設定されているかが示されます。–l オプションと admin またはほかの何らかの引数を指定した場合、そのレイヤーに行われた変更だけが表示されます。詳細は、Oracle Solaris 11.3 でのシステムサービスの管理 の値が設定されているレイヤーの表示を参照してください。
svcprop および svccfg listprop コマンドで、–l オプションを指定しない場合、現在使用されている値が表示されます。これらの値はマニフェスト、プロファイル、または管理変更から取得された可能性があります。
svccfg listcust コマンドを使用すると、カスタマイズのみを一覧表示できます。カスタマイズは次の svccfg setprop コマンドを使用して管理レイヤーに設定される値です。Oracle Solaris 11.3 でのシステムサービスの管理 の構成カスタマイズの表示を参照してください。
標準の場所 (/lib/svc/manifest や /etc/svc/profile など) に配信されたサービスおよびインスタンスは、manifest-import SMF サービスによって、SMF データベースにインポートされます。これらのサービスをシステムから完全に削除するには、サポートするファイルを提供するパッケージをアンインストールする必要があります。この変更によって、システムからのサービスまたはインスタンスの削除がトリガーされます。配信ファイルがパッケージで管理されていない場合は、そのファイルを削除し、manifest-import サービスを再起動すると、配信されたサービスまたはインスタンスがシステムから完全に削除されます。
ファイルを削除できない場合、またはサービスやインスタンスをシステムで実行させたくないが、サービスやインスタンスを無効にできない場合は、svccfg delete コマンドを使用できます。これは配信するファイルが標準の場所にまだ存在する場合に、システムが現在インストールされている方法への管理カスタマイズとみなされます。
管理カスタマイズ (svccfg delete コマンドによって行われたカスタマイズを含む) を削除して、マニフェストおよびプロファイルで指定された構成に戻すには、svccfg delcust コマンドを注意して使用してください。このコマンドはサービスから管理カスタマイズを削除するため、リポジトリをそのサービスのディスク上の構成に戻します。また特定のカスタマイズだけを削除するために、svccfg delcust コマンドで引数を指定することもできます。この場合、サービスはディスク上の構成にリストアされないことがあります。詳細は、svccfg(1M) のマニュアルページを参照してください。
svcbundle コマンドを使用して、SMF マニフェストを生成できます。このコマンドを使用し、bundle-type オプションを指定してプロファイルを生成することもできます。生成されたバンドルは、複数の –s name=value オプションによって定義します。名前の引数の例には、bundle-type、instance-name、service-name、および start-method があります。マニフェストを生成するには、service-name および start-method を指定する必要があります。svcbundle コマンドは、一部のサービス特性にデフォルト値を使用します。生成されたマニフェストを編集できます。マニフェストの上部に指定されている DTD に従います。
詳細な手順については、Oracle Solaris 11.3 でのシステムサービスの開発 および svcbundle(1M) のマニュアルページを参照してください。