关注软件
嗯,我对新内核感到非常兴奋。替换 ipchains 的 netfilter 软件 (iptables) (我知道,又要学习一个新的数据包过滤器,但其实没那么糟糕)将使我无需同时配置 ipchains 和 ipmasqadm(至少对于那些既做端口转发又做数据包过滤的系统而言)。我越来越多的客户似乎都需要这种功能。将这两者(基本上是 NAT 和数据包过滤)组合成一个集成的软件包将使管理更加容易。而易于管理正是我从微软那里赢得客户的地方。我预计将有一个 webmin 模块(一个由您可以添加或删除的模块组成的框架)可用于处理 netfilter 规则(即使我必须自己编写,也没有人,甚至包括我,希望那样——至少,如果您看过我的 Perl 代码的话)。而且新 netfilter 还包括对 IPv6 的支持,这真是锦上添花。我一直对改进的速度感到惊讶,不仅在内核方面,而且在当今 Linux 可用的所有软件方面,正如通过查看过去 FOS 软件亮点的较新版本所看到的那样。
会议室预订系统: http://mrbs.sourceforge.net/
我知道有几个地方可以使用一个好的会议室预订系统。我见过几个运行良好的系统,但这个系统绝对值得一看。房间要预订在哪里真的不重要;MRBS 处理得非常好。多小时的活动也处理得很好,而且整体外观很吸引人。它需要一个带有 php3、MySQL 和 Web 浏览器的 Web 服务器。
W3M: http://ei5nazha.yz.yamagata-u.ac.jp/~aito/w3m/eng/
我最喜欢的浏览器一直是 Lynx。它速度很快,而且我一直都将其构建为支持 SSL。但是它不支持框架。考虑到使用框架的网站数量,这总是有点烦人。好吧,w3m 支持表格和框架。框架通过将它们转换为表格并以这种方式显示来处理。我也很高兴看到您可以编译鼠标支持、颜色和 SSL。实际上,您可以选择构建大小,这将决定特定的选项,或者选择自定义构建来混合搭配选项。缺点是,我发现在 xterm 中,我必须要么改变 xterm 的宽度,要么横向滚动。在 VT 上,您只能滚动(除非您已经通过帧缓冲区获得了宽页面)。如果您习惯了 Lynx 自动调整到屏幕大小,这可能会很烦人。但这归因于表格的使用,所以这是您必须付出的代价。它需要(取决于您选择的构建大小)libm、libgpm、libnsl、libncurses、glibc 和 openssl(对于 SSL 站点)。
tradeclient: http://www.sourceforge.net/projects/tradeclient/
它能切片,能切丁,能保存您的日历、待办事项列表、地址簿,还能煮咖啡和支付账单(好吧,它不会支付您的账单)。我向一位客户展示了这个软件,他们的第一反应是:微软什么时候把 Outlook 移植到 Linux 了?嗯,恐怕我对 Outlook 一窍不通(就此而言,我很高兴在将近一年的时间里不必使用任何微软的产品),但我确实知道这个邮件客户端包含了除了厨房水槽之外的一切(如果您认为这是一个优点),并且有一个非常令人愉悦的界面。如果您喜欢“不需要任何其他软件”的程序方法,请尝试一下。它需要 libgtk、libgdk、libgmodule、libglib、libdl、libXext、libX11、libm 和 glibc。
webmail.pl: http://opensource.jaos.org/
如果您需要一个不会占用您太多资源的优秀 Web 邮件客户端,那么这就是您想要看一看的客户端。它没有地址簿,也没有用于保存邮件的文件夹;事实上,它几乎什么都没有。它所拥有的是一个美观的界面,用于阅读和发送邮件,仅此而已。非常适合资源短缺的 ISP。它需要 Perl、Web 浏览器、支持 Perl 的 Web 服务器、Perl 模块:CGI、Mail::POP3Client、Socket、MIME::Base64 和 Crypt::Blowfish。
linuxinfo: www.tahallah.clara.com.uk/programming/prog.html
对于这个程序,三行输出说明了一切:Linux chiriqui.pananix.com 2.4.0-test2 #2 Sat Jun 24 16:19:55 EST 2000 One Intel Unknown 333MHz 处理器,665.19 总 bogomips,128M RAM 系统库 2.1.3。您甚至可以通过使用以下行在服务器解析的网页 (.shtml) 中使用它
<!--#exec cmd="/usr/local/bin/linuxinfo" -->
由于输出不包含任何 html 命令,您可能需要用 <pre></pre> 标签包围上述行,甚至可以添加居中标签。它需要 glibc。
ftpgrab (仅下载): ftp.lmh.ox.ac.uk/pub/linux/ftpgrab-0.1.2.tar.gz
另一个站点镜像程序,目前仅支持 ftp,但计划支持 HTTP。这个程序的不同之处在于,ftpgrab 不是镜像所有文件,而是通过解析版本号仅镜像最新的文件版本。如果您只有足够的文件空间来存放最新版本,这可以非常节省资源。它下载最新的版本,然后删除旧的版本。对于像 gtk+ 和其他文件,这可以节省相当多的空间。它需要 libpthread、libstdc++、libm 和 glibc。
quizzy: http://www.soomka.com/
好的,考虑到已经有这么多测试(LPI、A+ 等),也许您不需要生活中再有更多的测试了。但是,如果您能找到一些示例问题,您可以测试自己。问题很容易添加到文件中。该程序甚至带有一个添加问题的脚本,尽管作者建议使用 vi。它仅限多项选择题,没有填空题,但是您可以有多个正确答案(显示所需答案的数量)。该程序尚未保存分数,因此您需要在离开屏幕之前记下您的分数。“考生”也可以作弊。但是对错的即时反馈可以起到教学作用。它需要 libncurses、libmenu 和 glibc。
scanlogd: http://www.openwall.con/scanlogd/
想要在您的系统上监控端口扫描,而无需 PortSentry 的复杂性吗?这个程序会记录所有端口扫描。随着越来越多的青少年除了对全球的网络和系统运行 nmap 和其他扫描之外无所事事,这可以让您了解您在多大程度上成为目标。这只是一个工具,但它是一个很好的工具。它需要 glibc。

David A. Bandel (dbandel@pananix.com) 是一位 Linux/UNIX 顾问,目前居住在巴拿马共和国。他是《Que Special Edition: Using Caldera OpenLinux》的合著者。