执行 (X. *) BNU 的文件

用途

包含有关运行需要远程系统资源的命令的指示信息。

描述

执行 (十. *) 基本联网实用程序 (BNU) 的文件包含用于运行需要远程系统资源的命令的指示信息。 它们是由 命令创建的。

命令执行文件的完整路径名是以下形式的:

/ var /spool/uucp/系统名称/X. 远程系统名称

其中, SystemName 目录针对本地计算机命名, RemoteSystem 目录针对远程系统命名。 N 字符表示工作的等级,而 xxxx 表示法是四位十六进制传输序号; 例如,X.zeusN2121.
注: 工作的等级指定在特定连接期间传输文件的时间。 等级表示法是单个数字 (0-9) 或字母 (A-Z,a-z)。 较低顺序字符导致文件在连接中传输的时间早于较高顺序字符的时间。 数字 0 是最高等级,表示最早的传送 ;z 是最低等级,指定最新的传送。 缺省等级为 N。

执行文件中的标准条目

执行文件由若干行组成,每一行都具有标识字符以及一个或多个条目:

用户行

标识字符 描述
U UserName SystemName 指定发出 命令的用户的登录名,以及发出该命令的系统的名称。

错误状态行

标识字符 描述
NZ 指示错误状态。
n 指示如果指定的命令在远程系统上未成功执行,那么会将故障消息 发送给发出 命令的用户。
Z 指示如果指定的命令在远程系统上未成功执行,那么将向发出 命令的用户发送一条失败消息。

请求者名称

标识字符 描述
R UserName 指定正在请求远程命令执行的用户的登录标识。

必需文件行

标识字符 描述
F FileName 包含在远程系统上执行指定命令所必需的文件的名称。 FileName 参数可以是文件的完整路径名,包括 BNU 程序指定的唯一传输名,也可以只是没有任何路径信息的传输名。

必需的文件行可以包含零个或多个文件名。 在运行指定的命令之前, 乌克斯特 守护程序会检查所有列出的文件是否存在。

标准输入行

标识字符 描述
FileName 指定要使用的标准输入。

The standard input is either specified by a < (less than) symbol in the command string or inherited from the standard input of the command if that command was issued with the - (minus sign) flag.

如果指定了标准输入,那么输入源也会列示在 F (必需文件) 行中。 如果未指定标准输入,那么 BNU 程序将使用 /dev/null 设备文件。

标准输出行

标识字符 描述
O FileName SystemName 指定将从命令执行中接收标准输出的文件和系统的名称。 标准输出是由命令字符串中的> (大于) 符号指定的。 (>> sequence 在 命令中无效。) 与标准输入一样,如果未指定标准输出,那么 BNU 程序将使用 /dev/null 设备文件。

命令行

标识字符 描述
C CommandString 提供命令字符串,用户请求在指定系统上运行该字符串。 BNU 程序检查指定计算机上的 /etc/uucp/Permissions 文件,以查看登录标识是否可以在该系统上运行该命令。

所有必需文件都转至执行文件目录,通常为 /var/spool/uucp/。Xqtdir。 执行后,标准输出将发送到请求的位置。

示例

  1. 用户amy在本地系统上zeus发出以下命令:
    uux - "diff /home/amy/out hera!/home/amy/out2 > ~/DF"

    此示例中的命令将调用 命令以在本地系统上运行 差集 命令,并将/home/amy/out文件/home/amy/out2文件,存储在远程系统上hera比较的输出将放置在本地系统上公共目录中的 DF 文件中。

    上述命令将生成/var/spool/uucp/hera/X.zeusN212F执行文件,其中包含以下信息:

    用户行标识该用户amy在系统上zeus。"错误状态" 行指示amy如果 差集 命令执行失败,那么将接收到故障状态消息。 请求者是amy,并且执行该命令所需的文件是以下数据文件:
    U amy zeus
    # return status on failure
    Z
    # return address for status or input return
    R amy
    F /var/spool/uucp/hera/D.herale954fd out2
    O ~/DF zeus
    C diff /home/amy/out out2
    /var/spool/uucp/hera/D.herale954fd out2

    该命令的输出将写入系统上的公共目录zeus使用文件名DF. (~(代字号) 是指定公共目录的速记方式。) 最后一行是用户所使用的命令字符串amy使用 命令输入。

  2. 以下是执行文件的另一个示例:
    U uucp hera
    # don't return status on failure
    N
    # return address for status or input return
    R uucp
    F D.hera5eb7f7b
    I D.hera5eb7f7b
    C rmail amy
    这指示用户uucp在系统上hera正在向用户发送邮件amy,还在系统上工作的用户hera.

文件

描述
/etc/uucp/Permissions 描述远程系统的访问权限。
/etc/uucp/Systems 描述可访问的远程系统。
/var/spool/uucp/SystemName 目录 包含 BNU 命令,数据和执行文件。
/var/spool/uucp/SystemName/C. * 包含传输指示信息。
/var/spool/uucp/。Xqtdir 目录 包含远程系统被允许执行的命令的列表。
/var/spool/uucppublic/* 目录 包含已传输的文件。