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 标志与流套接字一起使用。 将 wait 或 nowait 标志与数据报套接字一起使用。
- wait 或 nowait 标志,由 WaitIndicator 变量指定。 wait 或 nowait 标志指示 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 组的成员对于该命令具有访问权。
示例
- 要取消注释 /etc/inetd.conf 文件中的 uucp 行,请输入:
chsubserver -a -v uucp -p tcp - 向描述 gregserv 服务并运行程序的 /etc/inetd.conf 文件添加一行/usr/sbin/gregserv作为具有流套接字和 ftpd 参数的 udp 协议的 root 用户,在一行中输入:
inetd 不等待确认。 将行添加到文件后,将向 inetd 程序发送 SIGHUP 信号。chsubserver -a -r inetd -v gregserv -p udp -t stream -w nowait -u root -g /usr/sbin/gregserv ftpd - 要在 /tmp/inetd.conf 文件中将现有服务从使用流套接字更改为使用 dgram 套接字,请在一行中输入:
chsubserver -c -v gregserv -p udp -t stream -T dgram -C /tmp/inetd.conf - 要在 /etc/inetd.conf 文件中通过 udp 对 gregserv 服务进行注释,请输入:
chsubserver -d -v gregserv -p udp
文件
| 项 | 描述 |
|---|---|
| /usr/sbin/chsubserver | 包含 chsubserver 命令。 |
| /etc/inetd.conf | 包含 inetd 守护程序的配置信息。 |