SMF 儲存庫中增加了用於記錄特性、特性群組、實例以及服務來源的資訊。使用者可以利用此資訊判斷哪些設定為管理自訂值,哪些又是服務清單或設定檔所提供的設定。
管理員、設定檔或清單的不同設定都擷取在不同的層中。您可以使用 svccfg listprop 指令搭配 –l 選項來瀏覽各層中的值。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
請參閱Managing System Services in Oracle Solaris 11.2 和 svccfg(1M)。