プロパティーのソース、プロパティーグループ、インスタンス、およびサービスを記録するための情報が SMF リポジトリに追加されました。ユーザーはこの情報を使用すると、どの設定が管理的カスタマイズであるか、またどの設定がサービスマニフェストで提供されるのかプロファイルで提供されるのかを判断できます。
管理者、プロファイル、またはマニフェストによる各種設定は、階層で取得されます。各階層内の値を検索するには、–l オプションを付けて svccfg listprop コマンドを使用します。次の例に示すように、svccfg –s service:instance listprop –l all コマンドは、選択した service:instance のすべてのプロパティーグループおよびプロパティー値を、各プロパティーグループで使用できるすべての階層および設定されるプロパティー値とともに一覧表示します。
root@system1# svccfg -s mysvc:default listprop -l all start method manifest start/exec astring manifest /var/tmp/testing/blah.ksh start/timeout_seconds count manifest 600 start/type astring manifest method stop method manifest stop/exec astring manifest /var/tmp/testing/blah.ksh stop/timeout_seconds count manifest 600 stop/type astring manifest method startd framework manifest startd/duration astring manifest transient ifoo framework site-profile ifoo framework manifest ifoo/ibar astring admin adminv ifoo/ibar astring manifest imanifest_v ifoo/ibar astring site-profile iprofile_v general framework site-profile general framework manifest general/complete astring manifest general/enabled boolean site-profile true general/enabled boolean manifest true
この例で、プロパティーグループ ifoo は、–l オプションが使用されたときに一覧表示される種類の情報を示しています。
一方、同じコマンドを新しい –l オプションを付けずに実行すると、次のような情報が一覧表示されます。
# svccfg -s mysvc:default listprop start method start/exec astring /var/tmp/testing/blah.ksh start/timeout_seconds count 600 start/type astring method stop method stop/exec astring /var/tmp/testing/blah.ksh stop/timeout_seconds count 600 stop/type astring method startd framework startd/duration astring transient ifoo framework ifoo/ibar astring adminv general framework general/complete astring general/enabled boolean true
加えて、svccfg listcust コマンドを使用して、カスタマイズのみを一覧表示できます。
標準の場所 (/lib/svc/manifest および /etc/svc/profile) に配信されたサービスおよびインスタンスは、manifest-import SMF サービスで管理されます。これらのサービスをシステムから完全に削除するには、管理者がサポートファイルを配信するパッケージをアンインストールする必要があります。この変更によって、システムからのサービスまたはインスタンスの削除がトリガーされます。配信ファイルがパッケージで管理されていない場合は、そのファイルを削除し、manifest-import サービスを再起動すると、配信されたサービスまたはインスタンスがシステムから完全に削除されます。
ファイルを削除できない場合や、管理者がサービスまたはインスタンスをシステムで実行させない場合に、サービスまたはインスタンスを無効にすることがオプションにないときは、svccfg delete コマンドを使用できます。標準の場所に配信ファイルがまだ存在する場合、現在システムがインストールされている方法の管理的カスタマイズとして svccfg delete コマンドが考慮されます。
管理的カスタマイズ (svccfg delete コマンドによって行われたカスタマイズを含む) を削除して、サービスマニフェストで提供された構成に戻るには、svccfg delcust コマンドを注意して使用します。たとえば、次のように、sendmail-client:default ですべてのカスタマイズを一覧表示して削除します。
# svccfg svc:> select svc:/network/sendmail-client:default svc:/network/sendmail-client:default> listcust config application admin MASKED ... svc:/network/sendmail-client:default> delcust Deleting customizations for instance: default
Oracle Solaris 11.2 でのシステムサービスの管理 および svccfg(1M) を参照してください。