提供 talk 命令的服务器功能。
/usr/sbin/talkd [ -s ]
注:talkd 守护进程通常由 inetd 守护进程启动。也可使用 SRC 命令从命令行控制。
/usr/sbin/talkd 守护进程是通知一个用户(接收方)另一个用户(呼叫方)想启动对话的服务器。如果接收方接受邀请,则守护进程就会建立对话。呼叫方通过执行指定接收方的 talk 命令启动对话。 接收方通过执行指定呼叫方的 talk 命令接受邀请。
talkd 守护进程在 /etc/services 文件中定义的套接字上侦听。talkd 守护进程收到来自本地或远程 talk 进程的 LOOK_UP 请求时,talkd 守护进程会扫描其内部邀请表以查找一个条目,该条目将客户机进程(本地或远程 talk 进程)与呼叫方配对。
如果在邀请表里不存在条目,那么 talkd 守护进程就会假定客户机进程是呼叫方。 然后 talkd 守护进程收到客户机进程的 ANNOUNCE 请求。 talkd 守护进程会在接收方首次登录的远程计算机上广播邀请(除非呼叫方指定特别的 tty 设备)。该终端通常是控制台,但也可以是另一个终端。
否则,就会将邀请发送到第二个用户首次登录的终端。这通常是控制台,但也可以是另一个终端。
如果在 talkd 守护进程的内部邀请表里不存在条目,那么 talkd 守护进程就会假定客户机是接收方。talkd 守护进程将适当的集合地址返回给接收方的 talk 进程。然后接收方进程与呼叫方进程建立流连接。
注:talkd 守护进程使用 Talk 4.3 协议,这与 talk 进程的 AIX 4.2 版本不兼容。AIX 4.3 协议的子服务器名为 ntalk。
可以使用系统管理接口工具(SMIT)或系统资源控制器(SRC)编辑 /etc/inetd.conf 或 /etc/services 文件更改 talkd 守护进程。建议不要在命令行输入 talkd。talkd 守护进程在缺省情况下(在 /etc/inetd.conf 文件中没有注释掉该守护进程)会启动 。
inetd 守护进程从 /etc/inetd.conf 文件和 /etc/services 文件中获取信息。
更改 /etc/inetd.conf 或 /etc/services 文件后,运行 refresh -s inetd 或 kill -1 InetdPID 命令通知 inetd 守护进程已更改其配置文件。
调试消息会发送到 syslogd 守护进程。
注:talkd 守护进程应该使用系统管理接口工具(SMIT)或更改 /etc/inetd.conf 文件来控制。
talkd 守护进程是 inetd 守护进程的子服务器,后一守护进程是系统资源控制器(SRC)的子系统。talkd 守护进程是 tcpip SRC 子系统组的成员。 缺省情况下在 /etc/inetd.conf 文件中启用该守护进程,并可用下列的 SRC 命令对进其行操作:
startsrc | 启动子系统、子系统组或子服务器。 |
stopsrc | 停止子系统、子系统组或子服务器。 |
lssrc | 获取子系统、子系统组或子服务器的状态。 |
-s | 打开套接字级别的调试。 |
/etc/utmp | 包含关于当前登录的用户的数据。 |
kill 命令、lssrc 命令、refresh 命令、startsrc 命令、stopsrc 命令以及 talk 命令。
/etc/inetd.conf 文件格式。
《AIX 5L V5.2 系统管理指南:通信与网络》中的『TCP/IP 守护进程』。