chsubserver 命令

用途

更改 /etc/inetd.conf 文件或类似系统配置文件的内容。

语法

要添加或激活服务器或子服务器条目:

chsubserver [ -a ] -v ServiceName -p protocol [ -t socket_type ] [ -w WaitIndicator ] [ -u user ] [ -g program ] [ -r server ] [ -C ConfigFile ] [ program ] [ args ]

要更改服务器条目:

服务器 -c -v ServiceName -p 规程 [ -t SocketType ] [ -w WaitIndicator ] [ -u 用户 ] [ -g 程序 ] [ -V NewServiceName ] [ -P NewProtocol ] [ -T NewSocketType ] [ -W NewWaitIndicator ] [ -U NewUser ] [ -G NewProgram ] [ -r 服务器 ] [ -C ConfigFile ] [ 程序 ] [ 参数 ]

要取消激活服务器条目或 InetD 子服务器条目:

chsubserver -d -vServiceName - p 协议 [ -tSocketType ][ -wWaitIndicator ][ -u 用户 ] [ -g 程序 ] [ -r 服务器 ] [ -CConfigFile ][ 程序 ] [ 参数 ]

描述

chsubserver 命令添加、删除或更改 /etc/inetd.conf 系统配置文件(它是缺省文件,或类似的配置文件)中的条目。 这些条目与在 DARPA 因特网中使用的已知服务有关,也与 inetd 服务器使用的信息有关。 inetd 服务器的条目确定系统如何处理因特网服务请求。

chsubserver 命令还允许用户使用 -r 标志刷新服务器。 向指定的服务器发送 SIGHUP 信号以重新读取其配置文件。 这样允许您编辑配置文件并使更改立即生效。

每个服务条目包含有关由 inetd 服务器使用的已知服务和信息的信息。 chsubserver 命令为已知服务以及 inetd 服务器或其他子服务器信息处理以下条目:

  • ServiceName 变量指定的正式因特网服务名称。
  • protocol 变量指定的用于服务的传输协议。
  • 与服务关联的套接字的类型,由 SocketType 变量指定。 与服务关联的套接字类型可以是流套接字或数据报套接字。 仅将 nowait 标志与流套接字一起使用。 将 waitnowait 标志与数据报套接字一起使用。
  • waitnowait 标志,由 WaitIndicator 变量指定。 waitnowait 标志指示 inetd 服务器是否等待数据报服务器以在继续侦听套接字之前释放套接字。
  • user 变量指定的用户名, inetd 服务器用于启动子服务器。

也可以使用系统管理界面工具 (SMIT) smit inetdconf 快速路径运行此命令。

标志

描述
-a 添加或激活配置文件中的条目。 如果配置文件中存在请求的服务,那么 -a 标志取消注释该行。 如果该行不存在,那么 -a 标志将该行添加到配置文件。 这是缺省操作。
-c 更改配置文件中的条目。
-C 指定类似于 /etc/inetd.conf 的配置文件。
-d 通过注释文件中的行,取消激活配置文件中的条目。
-G NewProgram 更换现有的程序以启动。
-g 程序 指定程序以启动。
-P NewProtocol 为当前协议名指定新协议名。
-p 协议 指定协议。
-r 服务器 发送 SIGHUP 到指定的服务器。
-T NewSocketType 更换套接字的现有类型,流套接字的 stream 值或数据报套接字的 dgram 值。
-t SocketType 指定套接字的类型,流套接字的 stream 值或数据报套接字的 dgram 值。
-U NewUser 更换现有用户名。
-u 用户 指定用户名。
-V NewName 指定新服务名。
-v ServiceName 指定服务名。
-W NewWaitIndicator 更换现有的 WaitIndicator
-w WaitIndicator 指定具有 wait 值的单线程服务或具有 nowait 值的多线程服务。

安全性

访问控制:只有 root 用户和 system 组的成员对于该命令具有访问权。

示例

  1. 要取消注释 /etc/inetd.conf 文件中的 uucp 行,请输入:
    chsubserver -a -v uucp -p tcp 
  2. 向描述 gregserv 服务并运行程序的 /etc/inetd.conf 文件添加一行/usr/sbin/gregserv作为具有流套接字和 ftpd 参数的 udp 协议的 root 用户,在一行中输入:
    chsubserver -a -r inetd -v gregserv -p udp -t stream -w nowait -u 
    root -g /usr/sbin/gregserv ftpd
    inetd 不等待确认。 将行添加到文件后,将向 inetd 程序发送 SIGHUP 信号。
  3. 要在 /tmp/inetd.conf 文件中将现有服务从使用流套接字更改为使用 dgram 套接字,请在一行中输入:
    chsubserver -c -v gregserv -p udp -t stream -T dgram -C /tmp/inetd.conf
  4. 要在 /etc/inetd.conf 文件中通过 udp 对 gregserv 服务进行注释,请输入:
    chsubserver -d -v gregserv -p udp

文件

描述
/usr/sbin/chsubserver 包含 chsubserver 命令。
/etc/inetd.conf 包含 inetd 守护程序的配置信息。