UUCP 包含执行以下操作的四种 shell 脚本:轮询远程计算机、重新安排传输、清除旧的日志文件和不成功的传输。这些脚本如下所示:
uudemon.poll
uudemon.hour
uudemon.admin
uudemon.cleanup
这些 shell 脚本应定期执行以确保 UUCP 运行正常。如果选择完全安装,则在 Solaris 安装期间,会自动在 /usr/lib/uucp/uudemon.crontab 中创建用于运行这些脚本的 crontab 文件。否则,该文件将在安装 UUCP 软件包时创建。
您也可以手动运行 UUCP shell 脚本。以下是可以针对特定计算机进行调整的原型 uudemon.crontab 文件:
# #ident "@(#)uudemon.crontab 1.5 97/12/09 SMI" # # This crontab is provided as a sample. For systems # running UUCP edit the time schedule to suit, uncomment # the following lines, and use crontab(1) to activate the # new schedule. # #48 8,12,16 * * * /usr/lib/uucp/uudemon.admin #20 3 * * * /usr/lib/uucp/uudemon.cleanup #0 * * * * /usr/lib/uucp/uudemon.poll #11,41 * * * * /usr/lib/uucp/uudemon.hour |
缺省情况下,UUCP 操作被禁用。要启用 UUCP,请在 uudemon.crontab 文件中编辑时间安排并取消对相应行的注释。
要激活 uudemon.crontab 文件,请执行以下操作:
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”。有关如何使用主管理员配置文件配置角色,请参见《系统管理指南:基本管理》中的第 2 章 “使用 Solaris Management Console(任务)”。
根据需要,编辑 /usr/lib/uucp/uudemon.crontab 文件并更改相应项。
通过发出以下命令激活 uudemon.crontab 文件:
crontab < /usr/lib/uucp/uudemon.crontab |
缺省 uudemon.poll shell 脚本每小时读取一次 /etc/uucp/Poll 文件。如果安排轮询 Poll 文件中的所有计算机,则会将工作文件 (C.sysnxxxx) 放在 /var/spool/uucp/nodename 目录中。nodename 表示计算机的 UUCP 节点名称。
安排 shell 脚本在 uudemon.hour 之前每小时运行一次,以便在调用 uudemon.hour 时工作文件处于正确位置。
缺省 uudemon.hour shell 脚本执行以下操作:
调用 uusched 程序以在假脱机目录中搜索尚未处理的工作文件 (C.)。然后,脚本会安排将这些文件传输到远程计算机。
调用 uuxqt 守护进程以在假脱机目录中搜索执行文件 (X.),这些文件已传送到您的计算机,但在传送时尚未对其进行处理。
缺省情况下,uudemon.hour 每小时运行两次。如果预计远程计算机调用失败率比较高,则可能需要更频繁地运行 uudemon.hour。
缺省 uudemon.admin shell 脚本执行以下操作:
运行带有 p 和 q 选项的 uustat 命令。q 报告已排队的工作文件 (C.)、数据文件 (D.) 和执行文件 (X.) 的状态。p 列显锁定文件 (/var/spool/locks ) 中列出的联网进程的进程信息。
缺省 uudemon.cleanup shell 脚本执行以下操作: