Oracle® Solaris 10 から Oracle Solaris 11.2 への移行

印刷ビューの終了

更新: 2014 年 12 月
 
 

SMF 管理上の変更

プロパティーのソース、プロパティーグループ、インスタンス、およびサービスを記録するための情報が 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 コマンドでは、サービスは削除されません。このコマンドは、その他の SMF コンシューマからサービスを非表示にするだけです。

管理的カスタマイズ (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) を参照してください。