如下面的示例所示,调用 svccfg 命令会针对选定实体的属性打开编辑器。此形式的 svccfg 命令可以非常快、非常方便地修改多个属性值。对于 editprop 子命令,您必须通过 -s 选项指定一个实体。
$ svccfg -s pkg/server:s11 editprop
包含指定实体每项属性当前值的 setprop 命令文件在 VISUAL 环境变量指定的编辑器中打开。如果未定义 VISUAL,则打开 EDITOR 指定的编辑器。如果 VISUAL 和 EDITOR 都未定义,则属性文件会在 vi 中打开。
文件中每行的前面都有一个注释字符。要更改 svccfg 编辑中配置内的属性值,请先删除注释字符,然后更改值并保存文件。要更改运行中快照内的属性值,请删除文件最后一行(即 refresh 子命令)中的注释字符。
下面的列表显示 editprop 子命令所创建文件的一部分作为示例:
## ## Change property values by removing the leading '#' from the ## appropriate lines and editing the values. svccfg subcommands ## such as delprop can also be added to the script. ## ## Property group "pkg" ## The following properties are defined in the selected instance ## (svc:/application/pkg/server:s11) # setprop pkg/port = count: 81 # setprop pkg/inst_root = astring: /export/ipsrepos/Solaris11 ## The following properties inherit from the parent service ## (svc:/application/pkg/server) # ... ## Property group "pkg_bui" # ... ## Property group "pkg_secure" # ... ## Uncomment to apply these changes to this instance. # refresh
如文件声明中的说明所述,您可以添加除 setprop 之外的子命令。例如,您可以添加 delprop 命令。有些属性组(例如 framework 和 dependency)缺省情况下不显示。指定 editprop -a 将显示所有属性。
在您保存和退出编辑会话时,系统会执行此临时文件中取消注释的命令。