我正在使用(读作“周围”)一个基于 SCO Unix 的专有 ERP 系统。它有几个“打印时查询”报告,您可以在其中分配打印机以将作业发送到。
您通常输入类似“%lp5”的内容,它将您的作业后台打印到打印机 lp5。
如果我想创建一个与用户交互的伪打印机,然后将控制权返回给 ERP,我该怎么做?我已经按照以下方式操作了 LP 接口脚本本文,将动态数据包含到报告中并控制打印服务器的流量。但现在我想与用户进行实际交互,以将打印作业与单独的海拉传真服务器是我构建的,所以我需要一种触发 shell 脚本并向用户询问传真封面信息的方法。
我们的系统有一个使用 VsiFax 的内置传真系统(我正在尝试颠覆它),但我不知道它如何执行我正在尝试执行的相同功能。您通常通过打印到“@fax”将作业发送到 VsiFax 系统,我不知道它是否是 ERP 端的硬编码打印机,或者是否有一些 Unix 约定用于调用 shell 脚本。
我想我正在寻找的是有关 SCO Unix 打印机分配约定可能与打印机名称语法相关的资源或帮助(“@”和“%”是什么意思,是否还有其他特殊字符,以及如何使用)我可以在发送打印作业时调用 shell 脚本吗?
答案1
据我所知(作为SCO Unix的普通用户)“@”和“%”前缀在SCO Unix中没有任何意义,可能是ERP系统使用的东西。您可以使用命令列出打印机lpstat -pDl
。如果,正如我怀疑的,您看到lp5
而不是%lp5
那将确认该前缀是应用程序使用的东西。
我相信打印机接口脚本应该在后台工作,而无需与特定的交互式会话有任何连接 - 因此它们可能不适合引入与用户的交互式对话。
如果应用程序调用lp
or lpr
- 您可能可以用合适的 shell 脚本替换它们。
答案2
SCO unix 上的 @ 意味着您可以使用远程资源服务,例如在这种情况下,当您尝试使用 vFax 或任何远程打印时,您可以检查两者都必须转到 IP 点(意味着某些 IP 决定性)你的兰)。 LPD、Samba、Netbeui、NFS 和许多 SCO Unix Lan 服务都使用这种形式。