系统管理变得更简单,第二部分
大家新年快乐! 我希望大家都有一个美好的、充满活力的新年庆祝活动,随后在您的各种系统上经历了一个完全平静的 Y2K 转换。如果您感觉精神焕发,并且渴望简化您的系统管理任务,请继续阅读。
上次我们谈到,我提到 Linux 的最大问题是 人们认为它对于普通人来说太难管理,我希望改变这种看法。一些人评论说 Webmin 非常酷,他们终于有了一种简单的方法来管理他们各种 Linux 和 UNIX 机器。这让我很高兴。然而,正如俗话所说,“条条大路通罗马”。所以,让我们看看另一种方法。
欢迎使用 linuxconf。如果您的系统是 Red Hat 系统,或者您正在运行 GNOME 作为您的桌面,那么您可能已经加载了 linuxconf。如果还没有,您可以从源代码获取它,请访问 Jacques Gelinas 的网站,linuxconf 的官方主页。
它以源代码 tarball 以及 Caldera、Red Hat、Slackware 和 SuSE 的发行版提供。与我们之前讨论的更简单的系统管理竞争者不同,linuxconf 严格来说是为 Linux 设计的(顾名思义)。
与许多程序不同,linuxconf 特别有趣之处在于它被设计为可在多种不同的环境中工作。它有一个文本(或 ncurses)界面、一个 X 界面(在我的 Red Hat 系统上,它基于 GNOME)和一个 Web 界面。另一个使该程序与众不同的地方在于它以两种不同的方式看待自己。一种是作为配置实用程序;第二种是作为控制系统,您可以在其中执行诸如关闭和重启系统、创建 cron 条目或安装软件之类的操作。
要激活 Web 界面,您首先需要做一些事情。由于我们将使用 linuxconf 来进行这些更改,这为我们提供了一个很好的借口来浏览文本(或 X)界面。从命令行启动 linuxconf,如下所示。
# linuxconf &
您会注意到 linuxconf 以一个简单的菜单开始,该菜单本质上是其功能的分层视图。布局与您在图形文件管理器中找到的布局非常相似。主要有两个部分,配置 和 控制。每个部分(或子部分)都可以通过单击每个部分(或子部分)前面的加号或减号来展开或折叠。如果您使用的是简单的文本版本,则从一个部分导航到另一部分只需在各个区域之间按 Tab 键,然后使用光标键上下移动即可。
要激活 Web 界面,您需要单击“Networking”(网络),然后单击“Network”(网络),再单击“Misc”(杂项)。在“misc”分支(或菜单)下,选择“linuxconf network access”(linuxconf 网络访问)选项。这是您的 HTML 访问控制。现在单击标记为“Enable network access”(启用网络访问)的单选按钮。如果您想通过 Web 界面记录访问,请单击“Log Access”(记录访问)单选按钮。日志文件的默认输出是 /var/log/htmlaccess.log。
您真正需要添加的最后一步是添加主机或域条目。在我的系统上,我添加了整个内部网络 192.168.22.0。最后一步是单击“Accept”(接受),然后单击“Quit”(退出)。Linuxconf 随后会通知您已对各种配置进行了更改。您可以接受并激活这些更改,或者直接退出。激活更改,linuxconf 将终止。
要通过 Web 浏览器使用 linuxconf,您应该知道它在端口 98 上运行。使用以下命令自行检查一下。
# grep linuxconf /etc/services
您应该收到对上述命令的以下回复
linuxconf 98/tcp
现在,检查您的 /etc/inetd.conf 文件,并使用您最喜欢的文本编辑器,取消注释(或添加,如果不存在)以下行
linuxconf stream tcp wait root /bin/linuxconf linuxconf --http
然后您需要重启 inetd 才能激活此更改。您可以通过查找 inetd 进程并执行 kill -SIGHUP 来完成此操作。
# ps ax | grep inetd 395 ? S 0:00 inetd 7332 pts/0 S 0:00 grep inetd # kill -SIGHUP 395
如果您感觉特别勇敢,您可以执行 kill -1 pid。只需记住我最喜欢的警告之一:kill -1 看起来非常像 kill 1(第二个会使您的系统崩溃)。
要启动 Web 界面,请输入以下格式的 URL
http://your_site_address:98/
当 linuxconf 在您的浏览器中启动时,它会通知您当前安装的模块,并为您提供一个 启动 按钮。单击此按钮将弹出一个身份验证窗口,您将在其中输入您的用户名和密码。
尝试使用各种界面,以决定您最喜欢哪一个。我应该指出,X Window GUI 提供了一些有趣的“直接访问”命令,这些命令比其 linuxconf 菜单替代项 稍微 更简洁。例如,只需键入 netconf 即可访问网络功能。用户管理也可以通过单个命令 userconf 完成。我期待在这些领域有更多的发展,因为如果 Linux 要占领桌面,外观很重要。
您还可以直接从命令行访问 linuxconf 模块。要了解这些选项是什么(有很多),请键入以下命令
# linuxconf --help
您可能还需要查看最后一个文件。这是配置文件,位于 /etc/conf.linuxconf。以下是我的文件现在的样子
[base] LINUXCONF.distribution redhat module.list 1 redhatppp module.list 1 treemenu module.list 1 inittab module.list 1 motd module.list 1 dnsconf module.list 1 apache module.list 1 samba module.list 1 mailconf module.list 1 wuftpd kmaildbtype./etc/mail/virtusertable hash notice.10-welcome.help 924195811 [netaccess] htmlaccess.from 192.168.22.0 htmlaccess.dolog 1 htmlaccess.enable 1
请注意末尾的 netaccess 段的更改,我们在其中启用了对网络 192.168.22.0 的 htmlaccess。
Linuxconf 足够灵活,它可以与您的常规系统文件一起工作。您可以在任何系统文件中手动进行更改,然后使用 linuxconf 进行其他更改。我提到这一点是因为早期版本的 linuxconf 似乎在争夺对我系统配置文件的控制权。我会进行手动更改,但当我使用 linuxconf 时,这些更改就会丢失。现在似乎不再是问题了。这可能与该软件包的一个强大功能有关,多系统配置文件。如果我想捣鼓我的系统(测试各种软件),并且我想返回到已知的配置,我认为这非常有趣。对于从一个配置移动到另一个配置(例如,从一个网络环境移动到另一个网络环境)的移动用户来说,这似乎也是一个好主意。
该产品正在持续开发中,并且总是在添加新功能。在撰写本文时,我从 linuxconf 的库存发行版(来自我的 Red Hat 6.0 系统)开始,然后下载了最新版本以查看更改。确实,linuxconf 是一款充满活力和能量的产品。如果您正在寻找某种简化 Linux 系统管理的方法,那么这是您应该检查的另一个工具。
无论如何,今天就到这里。虽然有些人可能会争论 2 后面跟着 3 个零的意义,但毫无疑问,2000 年已经到来,随之而来的是对未来事物的一种明显的兴奋感。我非常肯定这种感觉在 Linux 世界中也很活跃。当我们迈向您可能希望称之为新纪元的任何事物时,Linux 正站在接受的圣杯之门前,桌面。 简单、有趣的系统管理工具将使这个目标成为现实。
所以,直到下次,请记住 KISS 原则:保持系统管理简单化。
电子邮件:ljeditors@ssc.com