次のコマンドはプロパティー値、プロパティー、およびプロパティーグループを削除します。
プロパティーの値すべてを削除します。
指定されたパターンに一致する指定されたプロパティーのすべての値を削除します。
プロパティーを削除します。
プロパティーグループを削除します。
管理カスタマイズを削除します。
必ず 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-profile、system-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