Go to main content
Oracle® Solaris 11.3 でのシステムサービスの管理

印刷ビューの終了

更新: 2016 年 11 月
 
 

プロパティーグループ、プロパティー、およびプロパティー値の削除

次のコマンドはプロパティー値、プロパティー、およびプロパティーグループを削除します。

svccfg setprop

プロパティーの値すべてを削除します。

svccfg delpropvalue

指定されたパターンに一致する指定されたプロパティーのすべての値を削除します。

svccfg delprop

プロパティーを削除します。

svccfg delpg

プロパティーグループを削除します。

svccfg delcust

管理カスタマイズを削除します。

必ず svccfg refresh コマンドまたは svcadm refresh コマンドを使用して、実行中のスナップショットに構成変更をコミットしてください。

管理構成の削除

svccfg コマンドまたは libscf 呼び出しを使用して行なった構成の変更は、サービス構成リポジトリの admin レイヤーだけを変更します。レイヤーの詳細は、リポジトリレイヤーを参照してください。admin レイヤーだけで定義されており、ほかのレイヤーには存在しない構成を削除した場合、その構成は失われます。-l オプションを使用してサービス構成リポジトリのすべてのレイヤーを表示した場合でも、構成を表示するコマンドを実行しても、削除した構成は表示されません。ほかのレイヤーに存在する構成の削除については、非管理構成の削除を参照してください。

使用例 29  プロパティーのすべての値の削除

プロパティー値の設定で説明しているように setprop サブコマンドを使用します。プロパティーのすべての値を削除するには、タイプや値を指定しないでください。値は削除されますが、プロパティーは引き続き存在します。

$ svccfg -s my-svc:default setprop config/vendor =
$ svccfg -s my-svc:default listprop config/vendor
config/vendor   astring
使用例 30  プロパティーのすべての一致した値の削除

delpropvalue サブコマンドを使用して、所定のパターンに一致する名前付きプロパティーのすべての値を削除します。

$ svccfg -s my-svc:default setprop config/tool = astring: '(hammer tongs wrench)'
$ svccfg -s my-svc:default listprop config
config           application        
config/customer astring     acustomer
config/vendor   astring     "vendora" "vendorb"
config/tool     astring     "hammer tongs wrench"
$ svccfg -s my-svc:default delpropvalue config/vendor '*b'
$ svccfg -s my-svc:default delpropvalue config/tool 'tong*'
$ svccfg -s my-svc:default listprop config
config           application        
config/customer astring     acustomer
config/vendor   astring     vendora
config/tool     astring     "hammer tongs wrench"
$ # config/tool is a single value that is a value set
$ svccfg -s my-svc:default delpropvalue config/tool '*tong*'
$ svccfg -s my-svc:default listprop config
config           application        
config/customer astring     acustomer
config/vendor   astring     vendora
config/tool     astring
使用例 31  プロパティーの削除

delprop サブコマンドを使用して、選択したサービスまたはサービスインスタンスの名前付きプロパティーを削除します。

$ svccfg -s my-svc:default delprop config/tool
$ svccfg -s my-svc:default listprop config
config           application        
config/customer astring     acustomer
config/vendor   astring     vendora
使用例 32  プロパティーグループの削除

delpg サブコマンドと delprop サブコマンドはどちらもプロパティーグループを削除できます。delpg サブコマンドは、選択したサービスまたはサービスインスタンスの名前付きプロパティーグループを削除します。delprop サブコマンドは、プロパティーに名前が付いていない場合に、名前付きプロパティーグループを削除します。

$ svccfg -s my-svc:default delpg config
$ svccfg -s my-svc:default listprop config
$
使用例 33  カスタマイズの削除

delcust サブコマンドは、選択したサービスまたはサービスインスタンスの管理カスタマイズを削除します。delcust サブコマンドを使用する前に、同じパターンまたはオプションで listcust サブコマンドを使用して、削除される対象を確認してください。パターンを指定する場合、このパターンはプロパティーまたはプロパティーグループに対応している必要があります。

$ svccfg -s my-svc:default listcust
config                             application admin                  
config/customer                   astring     admin                 acustomer
config/vendor                     astring     admin                 "vendora" "vendorb"
config/tool                       astring     admin                 "hammer tongs wrench"
$ svccfg -s my-svc:default listcust '*tool'
config/tool                       astring     admin                 "hammer tongs wrench"
$ svccfg -s my-svc:default delcust '*tool'
 Deleting customizations for property: config/tool
$ svccfg -s my-svc:default listcust '*tool'
$ svccfg -s my-svc:default listcust
config                             application admin                  
config/customer                   astring     admin                 acustomer
config/vendor                     astring     admin                 "vendora" "vendorb"

非管理構成の削除

サービス構成リポジトリの site-profilesystem-profile、および manifest レイヤーに存在する構成は、サービスマニフェストおよびプロファイルファイルに定義されています。レイヤーの詳細は、リポジトリレイヤーを参照してください。SMF では、サービス構成リポジトリとファイルシステムコンテンツとの同期は維持されます。標準の場所にあるマニフェストまたはプロファイルファイルに定義されたすべての構成は、管理カスタマイズ後 (削除後も含む) でもファイルシステム上にそのまま存在しており、サービス構成リポジトリに引き続き格納されています。マニフェストまたはプロファイルで定義されている構成は、バンドルをサポートしていると言われます。バンドルをサポートしている構成を削除すると、情報はファイルシステムから削除されませんが、通常のビューに表示されないようにマスクされます。マスクされたエンティティーの説明については、smf(5)のマニュアルページを参照してください。

バンドルをサポートする構成の削除は管理カスタマイズになります。この場合、delcust サブコマンドは、構成をマスク解除するのであり、何かを削除するわけではありません。マスクされた構成を表示するには、listcust -M サブコマンドを使用します。構成をマスク解除するか、構成の削除またはマスクを元に戻すには、delcust -M サブコマンドを使用します。

使用例 34  バンドルをサポートする構成の削除

管理構成の削除では、my-svc サービスの config プロパティーグループだけが admin レイヤーに存在していました。config プロパティーグループは、どのマニフェストにもプロファイルにも存在していませんでした。これらのプロパティーは削除されると、システムから失われていました。この例は、バンドルをサポートしている構成を削除したときの別の結果を示します。

プロパティーはサービスマニフェストで定義されています。

$ svccfg -s pkg/server listprop -l all pkg/inst_root
pkg/inst_root astring     admin               /export/ipsrepos/Solaris11
pkg/inst_root astring     manifest            /var/pkgrepo
$ svccfg -s pkg/server delprop pkg/inst_root

削除後、オプションを付けずに listprop を使用してもプロパティーは表示されません。プロパティーはバンドルをサポートしているので、サービス構成リポジトリにプロパティーはまだ存在しており、listprop サブコマンドとともに -l または -M オプションを使用して表示できます。

$ svccfg -s pkg/server listprop pkg/inst_root
$ svccfg -s pkg/server listprop -l all pkg/inst_root
pkg/inst_root astring     admin        MASKED /export/ipsrepos/Solaris11
pkg/inst_root astring     manifest     MASKED /var/pkgrepo
$ svccfg -s pkg/server listcust -M
pkg/inst_root astring     admin        MASKED /export/ipsrepos/Solaris11
使用例 35  構成のマスク解除

プロパティーをマスク解除すると、次のように両方のカスタマイズが失われます。

  • プロパティーはマスクされず非表示にもなりません。

  • プロパティーからカスタマイズした値はなくなります。

$ svccfg -s pkg/server delcust -M
 Deleting customizations for property: pkg/inst_root
$ svccfg -s pkg/server listprop -l all pkg/inst_root
pkg/inst_root astring     manifest            /var/pkgrepo
$ svccfg -s pkg/server listprop pkg/inst_root
pkg/inst_root astring     /var/pkgrepo