使用 Linux 与网络计算机

作者:Brian Vincent

三年来,计算机行业一直在吹捧网络计算机的优势,包括更高的可靠性、更低的拥有成本和更简单的管理。然而,尽管如此,很少有人见过网络计算机。更少有人配置、安装和支持过它们。

网络计算机背后的前提是提高可靠性和可管理性。前者通过移除高故障率的组件来实现,例如硬盘驱动器和风扇;后者通过将应用程序集中在服务器上来改进。“NC1 参考规范”中提出的一个标准体现了开放组的这些原则。硬件规格仅要求键盘、指点设备、网络适配器、音频、8MB 内存和 640x480 分辨率。PC 行业提出了 “NetPC” 标准,该标准进一步要求 X86 风格的处理器、硬盘驱动器和即插即用兼容性。

Neoware 的网络计算机系列遵循 NC1 标准。此外,Neoware 还增加了 Java 虚拟机、对 PCMCIA 卡的支持、更高的视频分辨率和更多的内存。还支持各种网络协议,使得集成到现有网络中相当容易。为此,Neoware 一直被评为 NC 制造商中的佼佼者,这也是我们选择与他们合作的原因。

Using Linux with Network Computers

图 1. 内部一览

我工作的公司是 Unique Systems, Inc.,总部位于俄亥俄州托莱多市。我们在整个中西部地区拥有庞大的客户群。我们的主要重点是为会计和作业成本系统提供定制编程和支持。此外,我们经常被要求为客户执行系统管理。因此,简单性和远程管理至关重要。我们没有时间和人员进行长期的现场维护。网络计算机非常适合。

在我深入探讨如何使用 Linux 配置和使用 NC 之前,让我描述一下 Neoware NC 的基本功能,特别是 NeoStation 200。当 NC 首次启动时,它会建立 TCP/IP 网络连接,并通过 BOOTP、DHCP 或从闪存中存储的值获取其 IP 地址。接下来,它从引导服务器下载其操作系统(Neoware 使用 netOS)并初始化它。然后,用户会看到一个类似于 XDM 的图形登录屏幕。它能够对网络上的任何主机进行身份验证。登录后,窗口管理器启动。默认的是 netoswm——类似于 FVWM95。Open Look 和 Motif 窗口管理器也可用。所有窗口管理器都能够运行远程 X 应用程序或使用 ICA 的 Windows 应用程序。许多应用程序可以根据需要从 RAM 下载和执行;其他应用程序可以使用 X 或 ICA(独立计算架构)瘦客户端桌面远程运行。

Using Linux with Network Computers

图 2. Windows ICA 会话、远程字符应用程序和 Netscape 窗口

我们的许多客户只需要执行基本的办公任务:访问会计系统(我们可以通过终端会话或 Java 小程序前端提供)、电子邮件和办公套件。NC 非常适合这些应用程序。终端仿真由 TeemNC 应用程序提供。电子邮件可以使用 Navio 的 Netscape Navigator 3.0 for netOS 完成。对于办公套件,我们在 Linux 服务器上安装 Applixware,并从 NC 远程执行它(这比您想象的要快得多)。

除了 Linux 服务器,您还需要什么才能使其工作?简短的答案是——什么都不需要。然而,在实践中,需要在其他平台上完成一些事情。特别是,我很难让守护程序 in.timed 正常工作以提供时间服务,并且一些商业应用程序尚未移植到 Linux。

让我们从头开始,了解 netOS 如何加载到 NC 上以及 Linux 在此过程中扮演什么角色。当 NeoStation 启动时,它提供了进入配置屏幕的选项;所有网络配置都可以从这里完成。可以提供 DNS 服务器、网关和引导主机(所有 Linux 机器)的 IP 地址,以及 NC 本身的地址。还需要提供引导主机上 netOS 操作系统所在的目录(目录)。访问方法可以是 NFS、FTP 或 TFTP,首选 NFS。一旦 NC 配置完成并重新启动,它会在网络上搜索指定的引导主机,使用选择的协议连接到它并下载其操作系统。

Neoware 在 CD 上提供 netOS,其中包含安装 shell 脚本。此脚本确保许可证密钥有效,提示输入安装目录,并将文件从 CD 复制到该目录中。

引导主机的配置稍微复杂一些。如果要使用 NFS 作为访问方法,则需要配置 NFS。通常,这涉及编辑 /etc/exports 文件并为 netOS 安装目录添加一个条目。您可能还需要确保 NFS 在启动时启动。我们通常将引导主机配置为为网络运行域名服务和 sendmail,仅仅因为 Linux 在这方面非常出色。

现在,假设所有这些都已就位并运行,NC 应该启动并向用户显示登录屏幕。可以使用任何主机进行身份验证,但最简单的方法是在 Linux 引导主机上为其提供用户帐户。登录后,NC 会查找要运行的窗口管理器配置。如果它在用户的 home 目录中找不到自定义配置,则默认为引导主机上的系统范围配置。

随 netOS 安装的任何小程序/应用程序都是默认窗口管理器配置的一部分。这些包括 Netscape Navigator 3.0 和各种实用程序,例如计算器。您可以通过导航类似于臭名昭著的 “Start” 按钮的菜单树,或通过桌面上的浮动按钮栏来运行它们。不幸的是,添加任何内容都需要了解如何编辑窗口管理器配置文件。值得庆幸的是,该格式类似于许多 “标准” UNIX 配置文件。我做的第一件事之一是编辑此文件以删除 “Setup” 实用程序的按钮,并添加用于 Applixware 和 TELNET 访问远程主机的按钮。

Neoware 随 netOS 附带一个 ICA 客户端,允许您并行运行 Windows 应用程序以及 X、Java 和字符应用程序。如果您需要运行 Windows 应用程序,您可以设置一个带有 Citrix MetaFrame for Terminals 的 NT 终端服务器(这比其他 MetaFrame 产品便宜得多)。客户端可以通过根窗口菜单启动。在屏幕截图(参见图 2、3 和 4)中,您可以看到所有这些应用程序并排运行。有趣的是,当拍摄该屏幕截图时,仅使用了一半的系统内存——16MB 是空闲的。

使用 netOS 并不难。NC 上的控制台窗口提供了几个类似 UNIX 的命令,可用于显示当前的硬件配置、连接到远程计算机(例如通过 TELNET 和 FTP)以及浏览文件系统。文件系统类似于 NFS 文件系统:大多数文件驻留在远程计算机上,但也可以检查本地 ROM。服务器上几乎不需要编辑任何配置文件,并且几乎所有配置文件都位于同一目录中。可以访问设备,类似于 UNIX。例如,您可以通过 /dev/pp0 访问并行端口。

就这么容易吗?是的,前提是您对配置 NFS 和向网络添加主机有很好的理解。设置引导主机时遇到的大多数问题都与 NC 端的 NFS 权限问题有关。NC 上会生成一个引导日志,可以查看该日志以排除故障。在网络上设置第一个 NC 是最困难的部分,因为必须在服务器上完成所有配置。之后,让其他 NC 启动并运行网络上的应用程序的速度几乎与您拆箱它们的速度一样快。事实上,毫不夸张地说,打开包装盒的时间比配置 NC 的时间还要长。

Using Linux with Network Computers

图 3. 一些在不同窗口中使用不同仿真运行的基于字符的应用程序

Using Linux with Network Computers

图 4. 一些 X 应用程序、Applixware 和 Netscape

鉴于有大量的 X 和基于字符的应用程序可用,为什么 NC 没有流行起来?最明显的原因是 PC 价格的下降。在 1995 年之前,几乎不可能找到低于 1000 美元的 PC;现在,几乎每家计算机制造商都提供一些可供选择。另一个原因是缺乏承诺的 Java 应用程序。NC 本应是运行所有尚未出现的 Java 应用程序的理想平台。无论好坏,NC 市场的行业领导者都不是 PC 市场的行业领导者。

撇开这一切不谈,网络计算机仍然是许多计算机用户的理想平台。任何使用终端访问服务器上基于字符的应用程序的人都可以从在 NC 上同时打开和查看多个窗口的能力中获益匪浅。NC 的学习曲线可以通过更改桌面的复杂性来适应个人用户。对于好奇的用户或那些不熟悉计算机的用户来说,他们几乎不可能意外地使 NC 无法使用。网络计算机和 Linux 服务器是强大的组合。

Using Linux with Network Computers
Brian Vincent (brian@uniqsys.com) 是俄亥俄州托莱多市的一名系统管理员。自从 1995 年他发现自己可以在家完成课程作业,而不用跋涉到拥挤的计算机实验室以来,他一直在使用 Linux。在业余时间,他喜欢滑雪、背包旅行和攀岩。
加载 Disqus 评论