手册页部分 1M: 系统管理命令

退出打印视图

更新时间: 2014 年 7 月
 
 

inetconv(1M)

名称

inetconv - 将 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 服务,则不会生成清单,并跳过该服务行。

转换过程不会改动输入文件。

选项

支持以下选项:

–?

显示用法消息。

–e

启用输入文件中所列的 smf 服务。

–f

如果指定该选项,则目标目录中发现与要生成的服务清单具有相同名称的服务清单时,inetconv 将会覆盖该清单。否则会生成一则错误消息,且不会执行此服务的转换。

–i srcfile

允许指定一个备用输入文件 srcfile。如果未指定此选项,inetd.conf(4) 文件会用作输入。

–n

转换过程中禁用生成清单的自动导入。然后,如果希望将生成的清单导入 smf(5) 系统信息库,可以通过 svccfg(1M) 实用程序进行此操作。

如果指定 –e 选项,–n 选项仅显示将要启用的 smf 服务。

–o

允许为生成的清单指定备用目标目录 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

退出状态

将返回以下退出值:

0

操作成功完成(没有错误)。

1

指定选项无效。

2

一个或多个服务行格式不对,因此未为其生成清单。

3

导入一个或多个生成的清单时发生错误。

4

发生了系统错误。

文件

/lib/svc/manifest/network/{rpc}/<svcname>-<proto>.xml

缺省输出清单文件名。

属性

有关下列属性的说明,请参见 attributes(5)

属性类型
属性值
可用性
system/core-os
接口稳定性
Committed(已确定)

另请参见

inetadm(1M)inetd(1M)svccfg(1M)inetd.conf(4)attributes(5)smf(5)