专注于软件

作者:David A. Bandel

前几天,我在一个客户的系统上工作,注意到 /usr/src 目录中充满了每个 2.2.x 内核的已发布版本。当我询问管理员时,他回应说他总是跟进每个新的稳定版本,以防旧版本存在任何与安全相关的问题。(好吧,我接受这个理由。)当我问他为什么不直接下载补丁并应用它们时,他说他不知道该如何处理它们。我发现不理解补丁过程的不仅仅是系统管理员,因为我已经向几个非常大型软件包的维护者发送了说明,但他们没有提供补丁。

对于那些磁盘空间小或互联网连接速度慢的人来说,可以体会到每次 2KB 的更改都要下载 16MB 文件的痛苦。虽然我确信你们中的许多人没有注意到对互联网的影响,但它确实存在。想象一下,如果 10% 的 Linux 用户(如果您相信最新的 1000 多万用户的数字)想要同时升级。2.2.14.tar.bz2 超过 12MB。从 2.2.13 到 2.2.14 的补丁文件是 1.4MB。这几乎是一个数量级的差异,这在磁盘空间和带宽方面都非常重要。如此大的流量将淹没 kernel.org 服务器以及几个主要的路由器。如果您每次编译都从新的原始源代码开始,则必须完成并重新创建内核配置(make [menu|x]config)。如果您打补丁,则不需要这个相当漫长的步骤。使用补丁文件可以节省每个人的时间,因此请节省一些带宽并修补代码。

mcdl: http://rsd.dyn.mil.wi.us/~rsd/code/mcdl/

mcdl 提供了一种快速简便的方法来自动编目您的 CD 收藏,使用 MySQL 数据库。查找通过互联网对 CDDB 站点执行一次。GUI 界面计划用于访问/查找/手动输入数据。这只是后端,但是那些可以使用 SQL 服务器(或像 xmysql 这样的 SQL 监视器)的人应该会发现这很有用。它需要 MySQL 服务器、Perl、Net::CDDB 模块、discid、DBI 和 MySQL 模块。

disc-cover: http://www.liacs.nl/~jvhemert/disc-cover/

disc-cover 实用程序将创建一个打印文件,用于打印珠宝盒的 CD 封面。您可以包含一个图像文件用于正面封面。它使用与 CDDB 站点的连接来获取歌曲标题的信息,但手动模式也可用。它还可以打印扩展信息,但是您需要手动控制扩展信息的数量,否则布局将被破坏。它需要 MySQL 服务器、Perl 和 FreeDB 模块。

cpuid: http://people.qualcomm.com/karn/code/cpuid/

您是否有任何闲置的系统,但不确定它们有什么配置?也许您想编译支持 mtrr,但仅在支持它的系统上。这个小程序会告诉您所有这些以及更多信息。如果您有来自不同制造商或来自同一制造商的不同型号的多个系统,那么这个实用程序可能会派上用场。它需要 glibc。

fdupes: netdial.caribe.net/~adrian2/programs/fdupes-1.1.tar.gz

fdupes 是一个程序,用于查找和删除命令行上提供的目录(必需)中的重复文件。您必须具有对指定目录的写入权限。它需要 glibc。

quotenotifier: http://www.bogus.net/~torh/

这个 Perl 脚本可以从 cron 或命令行运行,并将提供股票的当前价格,或者在股票价格高于或低于传递给程序的阈值时提醒您。您需要知道股票的股票代码,因为该脚本没有附带搜索功能。它需要 Perl、Getopt::Long、LWP::Simple 和 Mail::Sendmail 模块,并推荐使用 cron。

freq: http://www.bangmoney.org/projects/freq/

此实用程序读取 lastlog 并显示所有用户的登录次数。这可以通过多种方式修改。如果您愿意,可以将 FTP 用户与 shell 帐户用户包括在内。一个很好的信息工具。它需要 Perl。

fphdb: http://www.lehigh.edu/~ajr4/fphdb/

这是一个非常成熟、专业的印刷公司订单和估算程序。客户、产品、纸张、运输、订单和作业管理器屏幕访问 MySQL 数据库。它需要支持 PHP 的 Web 服务器、MySQL 和 Web 浏览器。

phpLanParty: http://lanparty.hypermart.net/

想主持几轮雷神之锤游戏吗?或者您想邀请朋友玩的其他联网游戏?那么 phpLanParty 将让您提前宣布这些游戏,玩家可以报名参加。使托管网络游戏变得容易。它需要支持 PHP 的 Web 服务器、MySQL 和 Web 浏览器。

GNU Pilot LogBook Pro: ftp://ftp.stampede.org/skibum/

这个飞行员飞行日志是按照专业飞行员飞行日志设计的,大多数飞行员都会熟悉它。您不需要担心总数。它布局良好,并带有一个“备注和背书”框,允许您输入任意多的数据——这与实际的书籍非常有限的情况不同。医疗信息尚未实现,但应尽快添加。它需要 libgtk、libgdk、libgmodule、libglib、libdl、libXext、libX11、libm、glibc、飞行员执照和飞机(后两者可选)。

Focus on Software
David A. Bandel (dbandel@pananix.com) 是一位 Linux/UNIX 顾问,目前居住在巴拿马共和国。他是 Que Special Edition: Using Caldera OpenLinux 的合著者,他计划花更多时间撰写关于 Linux 的文章,同时在“世界十字路口”放松身心,享受生活。
加载Disqus评论