使用 Webmin—书评
《使用 Webmin 管理 Linux 系统:系统管理和模块开发》 作者:Jamie Cameron

Prentice Hall PTR,2003 年
ISBN:0131408828
44.99 美元
当涉及到 Linux 和 UNIX 时,我不喜欢便利性。如果任务是重复性的,手动或使用脚本完成一直都是更好的选择。传统上,我对自动化任务的 GUI 持谨慎态度。如果您曾经体验过 HP-UX 下的系统管理管理器 (SAM),您就会明白我的意思。总的来说,它工作得还不错,但它也曾多次让我吃亏,以至于我开始考虑提供更高可靠性和一致性的替代方案。到目前为止,我对开源和 Linux 的体验大多是积极的,这一事实让我更愿意尝试我原本可能不会费心去尝试的东西,比如 Webmin。
在安装 Webmin 之前,我阅读了《使用 Webmin 管理 Linux 系统》中的几章,以便对其有所了解,然后继续查看 webmin.com 网站。该网站不仅仅是显而易见的起点;它还提供了完善的文档,为我的入门提供了我需要知道的一切。我按照所有步骤从安装到初始登录。这似乎太容易了。
一旦我登录,就出现了一些代表管理子系统(图 1)的图标。
Webmin 中有 80 多个模块,它们的复杂程度各不相同。与任何事物一样,从婴儿学步开始,然后再逐步前进是一个好主意,但是进入新环境后应该做的第一件事就是保护它。
在最初安装 Webmin 后,我能够以 root 用户身份登录,这在一定程度上引起了我的偏执。如果您已将 Webmin 放在服务器上,则应保护它,而这本书可能会派上用场。第 3 章引导读者完成保护服务器的一些步骤,但最好先熟悉 Webmin 配置和访问,这些主题在第 51 章和 52 章中介绍。
我选择不对我的机器进行最佳程度的保护,但这并不意味着我不想知道谁在何时登录以及原因。默认情况下,root 用户的操作会被记录下来,因此如果您有几个人使用 root 用户,则可以查看他们做了什么。在图 2 中,可以从 IP 地址中看出 root 用户是从不同的客户端登录的。
模块是一个比我可以在本文范围内涵盖的主题更大的主题,但我提到一些模块,以便我们可以了解 Webmin 的范围。Webmin(配置)模块之后的第一个模块是“系统”模块。要查看的第一个子系统是“启动和关闭”。该页面应显示“操作”、“启动时启动”和“描述”列。这使您可以快速禁用服务。例如,除非我对消息传递有特定需求,否则我通常会在此测试框上禁用 sendmail。您应该注意到“启动时启动”列中的红色“否”(图 3)。
再往下是 vncserver,它被设置为在启动时运行。如果要更改此设置,我将选中左侧的框,然后单击 vncserver。
这样,将加载一个新页面,其中以可编辑的形式显示 vncserver 启动脚本(图 4)。此页面允许停止、启动、重新启动、设置启动时启动和编辑文件。保存或删除操作后,您将返回到“启动和关闭”页面。
跳转到另一个模块“硬件”,然后跳转到“Grub 引导加载程序”子系统,我可以轻松地设置引导内核的选择和所需的延迟。这是一项简单的任务,可以从命令行同样轻松地完成,但是 GUI 以比文本更直观的方式传达更多信息。如果 GUI 可靠,则它作为一种工具是理想的。
许多子系统都相当直观,用户可以轻松掌握并立即使用它们,但有些子系统很复杂。本书在导航诸如 Apache 之类的模块时会派上用场,但它假定您已经了解这些应用程序。
一个合理的问题是,Webmin 的好处是否值得学习使用它的曲线。这将取决于您所处的支持环境。Webmin 当然是一个方便的工具,可以节省时间,但它不能替代对操作系统内部工作原理的理解。我是否会继续使用它并了解更多关于它的信息?是的。
当我第一次拿起这本书时,它最初让我想起了一本大学教科书。在 700 多页中,这里有很多信息,并且它是为严肃的用户量身定制的。它详尽地介绍了这些模块,并引导您了解所需了解的内容。我会将其推荐给任何计划将 Webmin 用作管理工具的人。
Frank Conley 是一位 UNIX/Linux 支持工程师和前系统管理员。他从 1995 年开始摆弄 Linux,很久以前就明智地没有将 Linux 视为玩具,而是将其视为他喜欢使用的非常有用的工具。