现实世界中的 Linux

作者:Joe Klemmer

美国陆军出版物和印刷司令部 (USAPPC),顾名思义,是陆军中负责所有陆军出版物的创建、出版和发行的部门。这可以包括从简单的表格到完整的技术手册等所有内容。司令部使用 CD-ROM 向野战部队分发大约 40,000 种出版物的清单,野战部队以此为基础提交出版物订单。这些 CD 每季度邮寄一次,但 CD 的刻录和分发过程可能需要长达四到五个月的时间。看到问题了吗?当一些客户收到他们的 CD 副本时,它已经被下一个 CD 取代,并且可能包含过时的列表。这个问题该如何解决?当然是 Linux!

分发或订购出版物的理想平台是 万维网。司令部已经有到互联网的 TCP/IP 链接;只需要一个系统来作为服务器运行。司令部曾在 1995 年夏天考虑架设一个 Web 服务器,但由于被告知实施成本为 60,000 美元而放弃了。这就是我参与进来的地方。在 1995 年 11 月得知情况后,我询问是否可以尝试在司令部拥有的奔腾电脑之一上设置 Web 服务器。在被告知由于预算限制,这个项目不能花费任何资金后,我得到了一台 PC。现在开始有趣的部分。

像大多数 Linux 爱好者一样,我家里有很多包含各种 Linux 发行版的 CD。我把它们带进来并开始工作。首先,我安装了 Slackware 3.0 的秋季版本。在弄清楚安装的以太网卡的类型后(就像盲猜一样),安装过程非常顺利。但是运行 3.0 有一些小问题,所以我退回到 2.3 版本作为我的基础。我用半天时间安装和配置了整个系统。(在我的家用系统上做了数百次之后,这很容易。)

现在要找到一个 HTTP 服务器。我查看了通常的选择:NCSA、CERN、Apache... 所有这些都是很好的程序,但我最终选择了 WN。WN 是一款快速、灵活的 HTTPD,内置了搜索和图像地图功能,以及非常强大的安全性。可以在 ftp://ftp.acns.nwu.edu/pub/wn/ 找到它。更多信息可以在 WN 的主页找到:hopf.math.nwu.edu/。选择它的主要原因是它易于安装以及内置的搜索引擎,这对于所需的功能来说是完美的。一旦我的系统启动并运行,我就开始构建页面。

结果证明,构建网站比加载操作系统更费力。我的首要任务是建立一个出版物订购系统。由于处理订单的应用程序在大型机上,我设置了一个表单,用于接收必要的输入并将其保存到文件中。然后,每天晚上,一个 cron 任务使用 NCFTP 将此文件的内容发送到大型机。这样,当前的系统——及其所有的编辑和安全检查——就可以被使用,并且已经到位通过电子邮件和纸质提交订单的程序不必更改。

接下来是把出版物 CD-ROM 的内容放到网站上的任务。使用 CD 自带的程序,我为所有不同类型的出版物生成了提取文件。总共有 7 个文件,超过 39 MB。我把它们放在服务器上,并使用 WN 的内置搜索功能,创建了一个表单来查看和/或搜索用户定义的字符串的文件。

一旦这个工作正常,我就开始着手让大型机上运行一个作业,从用于制作 CD 的原始来源中提取正确格式的出版物数据。这可以根据需要通过 NCFTP 检索,以便网站上始终提供最新数据。

现在,我正在与以电子格式制作表格的部门合作。这些表格,采用 Perform Pro 和 Formflow 格式,也通过 CD-ROM 分发给客户。我目前正在构建一个页面,客户可以在其中搜索和下载他们需要的表格,使用 FTP。这应该在本文发表时就可以工作了。

该系统的未来计划包括将其与拨号 BBS 连接起来,以便没有直接网络访问权限的客户也能够访问订购和搜索系统,并且数据在 BBS 和网站之间共享。从那以后,谁知道呢?如果您想看看 USAPPC 网站上已经完成的工作,地址是 www-usappc.hoffman.army.mil

由于这个系统,出版物订购和分发的成本节省将非常巨大。所有这一切都因 Linux 而成为可能;没有 Linux,就不会有 USAPPC 网站。

而我还会在 JCL 上苦苦挣扎。

Joe Klemmer (klemmerj@webtrek.com) 是一位 33 岁的美国陆军文职信息系统雇员,为他们工作了 10 多年。自 0.12 版本以来一直是 Linux 的追随者,他喜欢赠送 Linux CD 来传播信仰。除了 Linux 之外,他的热情还包括他的妻子 Joy,以及他们的四只雪貂和六只雀类(截至本文撰写之时)。

加载 Disqus 评论