Linux 终端服务器项目

作者:Jorge Eduardo Lema

开源运动可以通过让拉丁美洲人民和机构获得原本仅限于发达国家的技术和知识,从而帮助他们。经济资源的匮乏、基础设施的落后以及绝大多数人口缺乏技术教育是拉丁美洲在计算机技术应用方面远远落后于第一世界的主要原因,这些原因也阻碍了拉丁美洲从互联网创造的信息革命中获益。例如,哥伦比亚(估计人口为 4000 万)只有不到 10% 的人口曾经上网。这并非个例,该地区的大多数国家都面临着类似的问题。通过使用经济高效、易于实施的开源技术和自由软件,这些国家可以赶上工业化世界的步伐。

有一个开源项目可能会在拉丁美洲产生巨大影响:Linux 终端服务器项目或 LTSP (http://www.ltsp.org/)。这个项目的吸引力在于它提供了一种简便的方法来设置低成本、无盘工作站,这些工作站从运行 Linux 的网络服务器启动。如今,许多拉丁美洲的公共和私人机构几乎无力承担新电脑或昂贵的软件许可费。通过使用无盘工作站和 Linux,他们可以节省大量资金并变得更有效率。这项技术还可以用于教授儿童和工人未来所需的技术技能。

在本文中,我将讨论 LTSP,描述我在哥伦比亚一家小型机构中使用 LTSP 的经验,并探讨实施和配置 LTSP 需要什么。本文仅供参考,并非 LTSP HOWTO 指南。精确的安装和配置说明可以在该项目的网站上找到 (http://www.ltsp.org/documentation/)。

什么是 Linux 终端服务器项目 (LTSP)?

LTSP 的目标是创建一种简化的方法来为 Linux 设置无盘工作站。根据定义,无盘工作站是一种计算机,它在从本地网络上的服务器下载其操作系统后启动。LTSP 工具通过将小型内核映像、XFree86 服务器和一些其他网络工具添加到服务器上来完成此过程,服务器将根据请求将它们传递给工作站。无盘工作站只需要其特定网卡的启动 ROM,以便从服务器获取必要的软件。LTSP 充分利用了 Etherboot 项目的开源软件 (http://etherboot.sourceforge.net/),创建了自己的启动 ROM 并将其与软件一起使用。考虑到为网卡构建(烧录)启动 ROM 可能是一项困难的任务,一家与该项目关系密切的公司 Diskless Workstations (http://www.DisklessWorkstations.com/) 在其网站上以少量价格提供预配置的启动 ROM。值得注意的是,LTSP 的启动 ROM 也可以写入软盘,无盘工作站可以从软盘启动。

我们使用 LTSP 的经验

去年,当我遇到一个蔗糖行业工人协会需要一个低成本、易于使用的计算机和信息管理解决方案来管理其总部时,我开始实施基于 LTSP 工具的无盘工作站。该公司 Productivos Ltda. 预算非常紧张,其办公室工作人员对计算机和软件也不是特别熟悉。他们只有一台运行 Windows 95 的电脑,并装有未经授权的 MS Office 版本,用于处理信件、会计和工资单。大部分办公室工作仍然是手工进行的。该协会的新经理想要再购买五台电脑,以便更有效地处理所有工作。她还想要一个局域网,以便人们可以共享文件和打印机并访问互联网。在网上寻找低成本解决方案来解决他们的问题时,我偶然发现了 LTSP。解决方案就在眼前。Productivos Ltda. 不必购买昂贵、最先进的计算机或支付昂贵的软件许可费。他们将拥有一个 LTSP 网络,并使用 StarOffice 作为其生产力工具。

在实际安装之前,使用一台旧的无盘奔腾电脑并从软盘启动对 LTSP 软件进行了测试。在进行了一些调整(包括在 X 下正确设置国际键盘映射)后,我确定这是 Productivos Ltda. 的完美解决方案。

该协会购买了四台新的 AMD K6 级无盘电脑,每台电脑配备 32MB 内存(最低配置),作为无盘工作站,以及一台配备 128MB 内存的 PII 350MHz 电脑,作为服务器/工作站。即使这对于许多小型办公室来说看起来是正常的配置,但在其他情况下(即 Windows 网络),Productivos 的预算通常只能负担得起更少的电脑。仅在软件许可费方面,Productivos Ltda. 就节省了大约 3,000 美元。为了避免从软盘启动,工作站需要可启动的网卡。直接从 DisklessWorkstations 购买了四张 Linksys 10/100Mb 可启动网卡,每张 34 美元。从 Outpost.com (http://outpost.com/) 购买了一个配套的 8 端口 Linksys 10/100Mb 集线器。所需的 UTP 5 类布线在不到一周的时间内就准备好了。集线器和布线总共花费约 350 美元。

Red Hat 6.2 (https://#/) 是服务器的首选发行版,因为它经过了充分的测试,并且易于配置和维护。由于所有无盘工作站都将远程运行 X 和 StarOffice 5.2 (http://www.sun.com/staroffice/),我们决定避开像 GNOME 或 KDE 这样占用大量内存的 GUI,因为它们会降低服务器的性能。我们选择使用一个只有基本功能的窗口管理器(开始栏和菜单),并选择了 IceWM (http://sourceforge.net/projects/icewm/),这是最轻量级的窗口管理器。仅在 IceWM 的主配置文件(menu、winoptions)中添加或删除了一些条目,以适应我们想要的配置。在服务器上创建了十个不同的用户 ID,每个用户 ID 都有自己的 StarOffice 工作站安装。值得注意的是,StarOffice 是一个内存密集型应用程序,这也是我们选择轻量级窗口管理器而不是 GNOME 或 KDE 的另一个原因。打印机的安装非常简单。Red Hat 打印工具的替代品(在选项中添加 LTSP 打印机)是该项目软件的一部分。现在新的 LTSP 网络已准备就绪。整个安装和配置仅用了一天时间就完成了。

当用户登录网络时,经受了真正的考验。他们对现在拥有电脑来帮助他们工作感到兴奋。然而,他们需要接受一些培训才能实际使用电脑。所有用户都参加了为期两周的内部培训课程,以熟悉可用的新工具。培训内容包括计算机基础知识和 StarOffice 的使用。课程结束后,他们都能够毫无问题地工作,并将他们的无盘工作站用于他们(以前的手工)任务。

该协会的 LTSP 网络已经平稳运行了一年多,他们甚至计划增加更多的无盘工作站。Productivos Ltda. 变得更加高效,同时也让其员工有机会学习和探索新技术。如果没有 LTSP 和开源运动的帮助,这一切都将是困难的。

使它工作所需的东西

LTSP 网络的系统要求因并发访问服务器的无盘工作站数量以及它们将运行的应用程序而异。这里要考虑的两个最重要的事情是服务器的可用内存和网络速度。即使 10Mb 网络可以处理大量运行基于控制台的应用程序的无盘工作站,但如果工作站要运行远程 X 会话和像 StarOffice 这样的生产力应用程序,则需要更快的 (100Mb) 网络。LTSP 网络的最低服务器配置是一台奔腾级计算机,至少配备 64MB 内存和 2GB 硬盘驱动器。在工作站方面,一台配备 16MB 内存和 1MB 显卡 (用于 X) 的 486 或 K5 计算机就可以完成工作。

整个 LTSP 网络的运行取决于网卡、集线器和布线的良好状态,以确保正常平稳运行。请务必在任何安装之前检查它们。

软件

LTSP 工具目前在以下 Linux 发行版上运行

  • Red Hat 6.0、6.1、6.2 和 7.0

  • Mandrake 7.2

  • SuSE 6.2、6.3、6.4、7.1 和 7.2-beta

  • Debian 2.0、2.1 和 2.2

  • Caldera eDesktop 2.3、2.4 和 eServer 2.3

运行 LTSP 网络所需的所有软件和文档都可以从其网站的下载部分获取,http://www.ltsp.org/。必要的预编译软件包以 RPM 和 TGZ 格式提供。请务必在尝试安装软件和脚本之前阅读文档。

快速安装指南(摘自 LTSP 安装指南)

快速安装要求您的安装满足以下条件

  • 您正在基于 Red Hat 6.0、6.1、6.2 或 7.0 的系统或基于 Mandrake 7.2 的系统上安装。

  • 服务器的 IP 地址为 192.168.0.254。

  • 工作站的地址范围为 192.168.0.1 到 192.168.0.253。

  • 应用程序将在服务器上运行,并在工作站上显示输出。

  • 您正在使用 DHCP。

从 LTSP 下载站点下载 LTSP RPM 软件包,http://www.ltsp.org/

  • lts_core-2.xx-xx.i386.rpm—核心 LTSP 软件包,其中包含工作站的根文件系统、配置实用程序和文档。

  • lts_kernel_xxxx-2.xx-xx.i386.rpm—用于无盘启动的预编译内核。为无盘工作站的网络卡选择合适的内核。

  • lts_xxxx-2.xx-xx.i386.rpm—预编译的 X 服务器。为无盘工作站的显卡选择合适的 X 服务器。

安装 rpm -i lts_core-2.xx-xx.i386.rpm、rpm -i lts_kernel_xxxx-2.xx-xx.i386.rpm 和 rpm -i lts_xxxx-2.xx-xx.i386.rpm 软件包。

验证服务器上是否安装了 dhcpd。运行以下命令

rpm -qa | grep dhcp

它应该报告类似这样的行

dhcp-2.0-5
如果不是,则需要从 Red Hat 安装 CD 加载 DHCP RPM。

一旦完成上述软件包的安装,您需要移动到 /tftpboot/lts/templates 目录。那里的几个文件将配置服务器上的系统文件。这些文件中的每一个都负责一个系统文件。查看这些文件,并确保您同意它们将要做的事情。它们可能会使您的系统容易受到入侵。您可能希望手动更改系统文件。如果您想自动执行此操作,请运行 ltsp_initialize 命令

cd /tftpboot/lts/templates
./ltsp_initialize

将 /etc/dhcpd.conf.example 文件复制到 /etc/dhcpd.conf。修改 dhcpd.conf 文件以包含工作站中网卡的 MAC 地址。然后,将以下行添加到 /etc/hosts 文件中

192.168.0.1    ws001
接下来,您应该编辑 /tftpboot/lts/ltsroot/etc/lts.conf 文件,以确保条目对于工作站是正确的。然后重新启动服务器并打开工作站。您应该在工作站上获得图形登录提示。您可以使用服务器上可用的任何用户 ID 登录。

如您所见,LTSP 网络的安装非常简单,并且可以在几分钟内启动并运行。不要忘记仔细按照说明进行操作,如果您有任何困难,请阅读文档的故障排除部分。该项目的邮件列表也是解决问题、了解新软件开发和学习其他用户经验的好来源。

结论

一些重要的功能提升了这个开源项目的地位:其最新的文档,它指导用户完成整个安装;配置和故障排除过程;该项目的贡献区,人们在其中添加了自己对软件的增强功能,包括对 LDAP 和动态 DNS 等事物的支持;及其非常活跃的邮件列表,开发人员本人会在其中迅速回答大多数问题。

LTSP 现在是 SourceForge 的一部分——这对用户和开发人员来说都是好消息。未来肯定会出现许多新的贡献和对软件的增强,使 LTSP 成为拉丁美洲和世界其他地区许多无盘工作站网络的首选工具。K12 项目 (www.riverdale.k12.or.us/linux/k12ltsp.html) 最近发布的基于 Red Hat 的发行版中包含了 LTSP 的软件。K12 项目主要针对学校和儿童,这证明了 LTSP 的巨大进步和意义。

该项目的文档已被翻译成西班牙语,但尚未翻译成其他语言。我们希望 LTSP 与 SourceForge 的合作意味着来自不同国家的许多热心翻译人员将很快开始贡献他们的工作。

自从我第一次体验 LTSP 以来,我曾有机会在多个环境中实施其无盘工作站解决方案,包括公立学校、网吧和小公司。令我们满意的是,所有这些网络如今都运行平稳,并且大多数用户都从新技术中受益。也许这就是开源运动的全部意义所在:帮助人们自助。

我要感谢 Jim McQuillan (jam@McQuil.com) 和他的朋友们对开源运动、Linux 终端服务器项目的开发和维护做出的杰出贡献。

Linux Terminal Server Project
Jorge Eduardo Nieto Lema 是一位 32 岁的哥伦比亚人,担任独立 Linux 顾问。他目前正在将 LTSP 的软件移植到他最喜欢的 Linux 发行版:伟大的 Slackware。可以通过 jnieto@yupimail.com 与他联系。
加载 Disqus 评论