与奥拉夫·基尔希的对话
Linux Journal: 请简单介绍一下你自己。你多大了?你在哪里上的学,学了什么专业?你的爱好是什么?
奥拉夫·基尔希: 我 28 岁,现在在一家 CAD/CAM 业务的小公司担任开发人员。我曾在德国达姆施塔特大学学习数学和计算机科学,大约一年前毕业。
我业余时间做的事情之一当然是照看 Linux 服务器,但我也会阅读和画一些画。还有
我喜欢骑自行车。在假期里,我喜欢背着背包去远足——离终端越远越好。
LJ: 你是如何开始使用 Linux 的?
奥拉夫: 我在 1992 年左右从 MCC Interim 发行版安装了我的第一个 Linux 系统。在那之前,我的家用电脑是一台运行 Minix 的 Atari,这有点痛苦。当我听说 Linux 时,我立刻抛弃了 Atari,买了一台 PC。我从一位好心人那里得到了 MCC 版本,他在德国 Usenet 上提供了免费复制服务。你只需要寄给他七张软盘...
LJ: 作为 Linux 网络管理员指南的主要作者,你帮助了很多 Linux 用户。你是如何开始的?
奥拉夫: 我几乎是偶然地进入了整个项目。最初,我只想为系统管理员指南贡献一个 UUCP 章节。当我跟进了一个关于 smail 的章节并将其发布到 Linux Activists 的 DOC 频道时,我自言自语道:“如果有一个完整的网络指南,那岂不是很好?”“嘿,太棒了,”每个人都说,“我说,去写吧!”我被困住了。
早期,进展相当缓慢,因为我对英语的掌握程度不如我想象的那么好。但是 DOC 频道上的人们非常乐于助人,我得到了很多评论。我最重要的评论员是 O'Reilly 的 Andy Oram,他在 1993 年末参与了这本书。
不幸的是,我还不得不写我的硕士论文,但最终一切都进展顺利。我只是很高兴我的教授从未在终端室抓到我。
LJ: 你说你把自己“困住”了,去写 NAG。当你开始写它时,你是一个网络大师吗?
奥拉夫: 不,一点也不。我研究过 UUCP 和各种邮件程序,如 smail2 和 umail,但我对 TCP/IP 网络等的想法相当模糊。更坦率地说,那时我也只是另一个茫然的新手。但我非常好奇,所以我买了一些书,用愚蠢的问题纠缠开发人员,并花了无数个小时浏览源代码。顺便说一下,这是我从整件事中学到的主要教训之一:如果你不知道某件事是如何工作的,请阅读源代码。它真的很有帮助。
LJ: 你在家有一个网络还是只有一台电脑?
奥拉夫: 大部分时间,我家里只有一台电脑,所以我不得不只使用本地环回测试很多东西。但是,我确实有一些朋友在运行联网的 Linux 电脑,当他们遇到问题或想要安装新应用程序时,他们总是打电话给我。这样我就可以在他们的网络上尝试所有东西;这还有一个额外的好处,那就是如果出现任何问题,是他们的机器宕机,而不是我的。
LJ: 你是如何连接到互联网的?
奥拉夫: 我通过 UUCP 从 brewhq 获取邮件和新闻,brewhq 是我们域的主要中心,它通过 ISDN 连接到互联网。对于像 FTP 这样的交互式操作,我使用 SLIP 链路,但我希望很快也能拥有 ISDN。
LJ: 你认为 NAG 的未来会怎样?你打算继续修订它以保持最新吗?
奥拉夫: 是的,我打算这样做,至少在一段时间内。目前 Linux 中的基本网络管理问题变化不是那么快,所以我认为我将每隔几个月发布更新。
当然,我也意识到有很多事情我没有在 NAG 中涵盖,比如 IPX、业余无线电等等。
我也收到了想写关于 sendmail V8、INN 和 BSD automounter 的人的邀请。另一方面,我觉得这本书已经很厚重了,所以
我可能不会添加任何新的章节。也许会有续集,但不要屏住呼吸等待。
LJ: 也许可以出一本《Linux 网络管理员基础指南》和一本《Linux 网络管理员高级指南》?
奥拉夫: 我更多地考虑的是论文集,有点像 4.4BSD 系统管理员手册中的管理文档。我希望它不像 NAG 本身那样封闭,以便不同的人可以更容易地做出贡献。我对网络指南应该有多详细有非常坚定的想法,以至于有些人认为它“过于简化”。写 sendmail 章节的 Vince Skahan 从未抱怨过,但我认为我相当烦扰他。对于续集,我愿意帮助人们写一些东西,而不会将我的观点强加于他们。
LJ: 对于那些对你决定不涵盖的主题感兴趣的人,你有什么建议?他们如何学习这些内容?
奥拉夫: 这取决于情况。对于某些软件包,例如 INN,互联网上分发了一个非常详尽的 FAQ。对于 sendmail V8,你总是可以从 O'Reilly 获得那本厚书。它像砖头一样厚,但非常有用。IPX 和 AX.25 的内容在很大程度上仍然没有文档记录,所以你最好的选择是阅读源代码。
LJ: Linux 对你的职业生涯有什么帮助?
奥拉夫: 很难回答的问题。人们通常不会因为你说“嘿,我写了一本关于 Linux 的书,你为什么不雇佣我呢?”就对你铺开红地毯。在我目前的工作中,
我没有过多地参与网络管理。我主要在 HP 环境中编写 C++ 和 Motif 应用程序代码,但我对此非常满意。
LJ: 在 NAG 的序言中,你说你最喜欢的运动之一是“用 sed 做事,而其他人会为此求助于他们的 perl 解释器”。你有什么最喜欢的 sed 技巧想告诉我们吗?
奥拉夫: 首先,我想说我不认为 perl 是邪恶的或任何东西。我只是觉得 sed 更有趣,就像混淆 C 代码大赛一样。我最喜欢的 sed 技巧是我写的一个简短脚本,它可以计算素数:如果你在标准输入中给它一个数字 n,它将在标准输出中打印小于 2^n 的所有素数。
LJ: 你会给出任何关于你是如何让它工作的提示吗?
奥拉夫: 这没有什么神奇之处。该脚本是一个简单的筛法算法。唯一棘手的事情是递增和递减数字。你可以通过从右向左移动标记来做到这一点,非常像进位标志。假设我的输入是 7890@,想要递减它。然后我将 0@ 替换为 @9,然后继续。任何其他数字都减一,标记被移除,即 9@ 变为 8,8@ 变为 7,等等。我很傻,我承认。
LJ: 感谢您抽出时间接受这次采访!