专注于软件
如今在 Linux 领域提供咨询服务是一项挑战。我曾在许多不同的 UNIX 系统上工作过:Solaris、SunOS、Ultrix、OpenServer、AIX、HP-UX,当然还有 Linux。我刚才提到的所有 UNIX 版本和 Linux 之间有什么区别呢?嗯,最大的区别可能在于,对于任何版本的 UNIX,所有安装基本上都是相同的。安装、系统管理等等都是统一的。而 Linux 的每个发行版都有其自己的安装程序、系统管理脚本和处理方式。幸运的是,它们都是 Linux,所以除了版本号之外,它们几乎都是相同的。DNS 是相同的;DHCP 是相同的;Apache 是相同的;当然,内核本身也是相同的。如果您是或想成为一名 Linux 顾问,我强烈建议您从底层(即 CLI,命令行界面)而不是从顶层(X server 和特定于给定发行版的管理工具)学习 Linux。学习阅读 shell 脚本并了解其工作原理。尽可能找到、安装和使用与发行版无关的工具,例如 webmin(可以通过 SSL 进行保护)。毕竟,如果您可以阅读 /etc/named.conf,那么 DNS 就很容易处理了。系统上的几乎所有其他服务也是如此。我安装 webmin 不仅仅是为了我自己,而是为了我的客户。事实上,我实际上并不使用它。我认为这种方法会让您少一些麻烦,然后您的客户可以使用他们喜欢的(或最合适的)任何发行版,而无需因为您不熟悉正在使用的发行版而重新安装所有 Linux 系统。无论如何,这对我很有效。
MonMotha IPTables 防火墙脚本:t245.dyndns.org/~monmotha/firewall/index.php
我通常不推荐防火墙工具或防火墙脚本。事实上,我并不是特别推荐这一个。但是当您读到这篇文章时,几个发行版应该已经发布了新的 2.4 内核和 netfilter。如果您在开始使用 iptables 时遇到问题,这个特定的防火墙脚本可以帮助您。它提供了一个良好的基线,是一个不错的折衷方案。作者利用了 netfilter 的有状态功能,但我会在此基础上进行添加。再次强调,虽然这是一个好的开始,但您真的应该仔细检查它,并根据您的具体情况进行必要的更改。要求:iptables、sh。
poppy:home.sprynet.com/~cbagwell/projects.html
一个通用的(或非常接近)命令行邮件程序,可以从 POP3 或 IMAP 服务器读取您的邮件。这真的很好。我经常发现自己在使用慢速拨号上网,并且有大量的邮件消息。使用这个程序,我可以快速查看主题,或者逐个浏览每封电子邮件,进行删除、回复或稍后处理。要求:Perl。
Apache 工具箱:http://www.apachetoolbox.com/
您是否需要快速且正确地启动并运行一个带有多个模块的 Apache?以前从未编译过 Apache?如果您对这两个问题的回答都是肯定的,那么您就注定要失败。但是请放松!Apache 工具箱将帮助您。它甚至知道(并会警告您)导致段错误的 mod_perl/php4 冲突。我已经多次编译和安装自定义 Apache 安装,但没有比这更简单的了。虽然不是万无一失的,但它比除了最有经验的 Apache 构建者之外的所有人都做得更好。但是,它不允许您同时安装 php3 和 php4——如果您两者都想要,则必须稍后添加其中一个。要求:sh、wget。
indexpage:http://www.lysator.liu.se/~unicorn/hacks/indexpage/
您是否有大量想要快速上传到网站的图片 (jpeg)?我有一个完整的目录,里面都是我从摄像机抓取的图片。我只是将这个 Perl 程序放入目录中,快速制作了一个描述文件,运行程序,瞧:四个带有缩略图的 html 页面。图像大小无关紧要:程序会拉伸、缩小或以其他方式使图像适合框内。如果您进行任何更改(添加、删除或只是移动图片),只需再次运行程序即可重新创建页面。要求:ImageMagick、Perl、Perl 模块:Image::Size。
tcpspy:http://box3n.gumbynet.org/~fyre/software/
需要找出谁在何时以及如何连接到您的系统吗?该程序将为您提供连接、断开连接、用户、本地 IP:端口对、远程 IP:端口对甚至程序的日志。或者也许您不想知道。找出谁在何时从您的系统上对哪些目标运行 nmap 确实很有趣。因为它使用 syslog,所以该信息可以发送到您的中央日志服务器。默认情况下,tcpspy 使用日志工具 LOCAL1,但您可以在 Makefile 中将其更改为几乎任何工具。要求:glibc。
BlackNova Traders:http://blacknova.net/
这是一个用于网页游戏的太空策略游戏。目标:通过交易和占领星球,最终通过拥有更多“东西”来获胜。如果您被杀死,您就输了。对于那些喜欢基于文本的游戏的人来说,这是一个很棒的游戏。没有花哨的图形,只有交易、占领和保护星球,并努力不被任何人杀死。要求:支持 PHP3 的 Apache 和 MySQL、MySQL、Web 浏览器、cron。
plbackitup:www.glandrake.com/scripts.html
这个 Perl 脚本将允许您备份任何您想要的目录,并允许您排除要备份的目录下的文件和目录。此备份会创建一个本地文件。如果您想将备份存储在其他地方,您可以将其 FTP 到中央存储服务器。对于使用中央存储服务器的多个系统(我唯一安装了磁带驱动器的系统),我发现这个实用程序非常方便。要求:Perl、标准 UNIX 工具(tar、touch、rm 等)。
Bug Tracker:www.agstools.com/products/bt.html
如果您需要跟踪各种项目以及这些项目上的缺陷、解决方法和增强功能,这可能是您所需要的。此应用程序易于安装,并且可以从任何地方通过 Web 浏览器访问。用户(开发人员)使用其电子邮件地址和密码登录以访问缺陷数据库。在各种浏览器上都能很好地工作(只要它们支持用于登录的 Cookie)。要求:数据库 (PostgreSQL、MySQL)、Perl、Perl 模块 CGI、DBI、DBD::、Web 浏览器。
下个月见。
