talkd 守护程序

用途

提供 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 协议。 AIX® 协议的子服务器名称为 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 inetdkill -1 InetdPID 命令通知 inetd 守护程序已更改其配置文件。

调试消息会发送到 syslogd 守护程序。

注: 应该使用系统管理界面工具 (SMIT) 或通过更改 /etc/inetd.conf 文件来控制 talkd 守护程序。

使用系统资源控制器来操作 talkd 守护程序

talkd 守护程序是 inetd 守护程序的子服务器,inetd 守护程序是系统资源控制器 (SRC) 的子系统。 talkd 守护程序是 tcpip SRC 子系统组的成员。 缺省情况下在 /etc/inetd.conf 文件中启用该守护程序,并可用下列的 SRC 命令对进其行操作:

描述
startsrc 启动子系统、子系统组或子服务器。
stopsrc 停止子系统、子系统组或子服务器。
lssrc 获取子系统、子系统组或者子服务器的状态。

标志

描述
-s 打开套接字级别的调试。

示例

  1. 要启动 talkd 守护程序,请输入以下命令:
    startsrc  -t ntalk
    该命令启动 talkd 子服务器。
  2. 要正常停止 talkd 守护程序,请输入以下命令:
    stopsrc  -t ntalk
    该命令允许启动所有暂挂的连接并完成现有的连接,但会阻止启动新的连接。
  3. 要强制停止 talkd 守护程序和所有 talkd 连接,请输入以下命令:
    stopsrc -f -t ntalk
    该命令会立刻终止所有暂挂的连接和现有的连接。
  4. 要显示有关 talkd 守护程序的简短状态报告,请输入以下命令:
    lssrc -t ntalk
    该命令返回守护程序名、进程标识以及状态(活动的或不活动的)。

文件

描述
   
/etc/utmp 包含有关当前登录的用户的数据。