有关记录属性源、属性组、实例和服务的信息已添加到 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