跳过导航链接 | |
退出打印视图 | |
手册页第 1M 部分:系统管理命令 Oracle Solaris 11.1 Information Library (简体中文) |
- 将 inetd.conf 项转换为 smf 服务清单,将其导入 smf 系统信息库
inetconv -?
inetconv [-f] [-n] [-i srcfile] [-o destdir]
inetconv -e [-n] [-i srcfile]
inetconv 实用程序将包含 inetd.conf(4) 记录的文件转换成 smf(5) 服务清单,然后将这些清单导入到 smf 系统信息库。inetd.conf 文件转换完成后,更改 inet 服务某些方面的唯一方法就是使用 inetadm(1M) 实用程序。
输入文件中的服务行与生成的清单具有一对一的关系。缺省情况下,清单使用以下模板命名:
<svcname>-<proto>.xml
<svcname> 标记替换为服务的名称,<proto> 标记替换为服务的协议。资源行的服务名称或协议中的斜杠 (/) 替换为下划线 (_)。
服务行记录为已转换服务的属性。
转换过程中,如果发现服务行格式不对或是用于内部 inetd 服务,则不会生成清单,并跳过该服务行。
转换过程不会改动输入文件。
支持以下选项:
显示用法消息。
启用输入文件中所列的 smf 服务。
如果指定该选项,则目标目录中发现与要生成的服务清单具有相同名称的服务清单时,inetconv 将会覆盖该清单。否则会生成一则错误消息,且不会执行此服务的转换。
允许指定一个备用输入文件 srcfile。如果未指定此选项,inetd.conf(4) 文件会用作输入。
转换过程中禁用生成清单的自动导入。然后,如果希望将生成的清单导入 smf(5) 系统信息库,可以通过 svccfg(1M) 实用程序进行此操作。
如果指定 -e 选项,-n 选项仅显示将要启用的 smf 服务。
允许为生成的清单指定备用目标目录 destdir。如果未指定此选项,清单将会放在 /lib/svc/manifest/network/rpc 中,如果服务是 RPC 服务,则会放在 /lib/svc/manifest/network 中。
示例 1 从 inetd.conf 生成 smf 清单
以下命令从 inetd.conf(4) 生成 smf(5) 清单,并将它们放在 /var/tmp 中,覆盖任何之前存在的相同名称的清单,然后将它们导入 smf 系统信息库。
# inetconv -f -o /var/tmp 100232/10 -> /var/tmp/100232_10-rpc_udp.xml Importing 100232_10-rpc_udp.xml ...Done telnet -> /var/tmp/telnet-tcp6.xml Importing telnet-tcp6.xml ...Done
示例 2 从备用输入文件生成清单
以下命令指定一个不同的输入文件,不会将得到的清单装入 smf 系统信息库。
# inetconv -n -i /export/test/inet.svcs -o /var/tmp 100232/10 -> /var/tmp/100232_10-rpc_udp.xml telnet -> /var/tmp/telnet-tcp6.xml
将返回以下退出值:
操作成功完成(没有错误)。
指定选项无效。
一个或多个服务行格式不对,因此未为其生成清单。
导入一个或多个生成的清单时发生错误。
发生了系统错误。
缺省输出清单文件名。
有关下列属性的说明,请参见 attributes(5):
|
inetadm(1M)、inetd(1M)、svccfg(1M)、inetd.conf(4)、attributes(5)、smf(5)