新项目 - 来自实验室的新鲜成果
OpenNetAdmin (ONA) 的诞生源于对昂贵的商业工具以及大多数网络管理项目发展方向的不满,它采取了一种不同的网络管理方法,同时使管理任务变得更加轻松。项目创始人 Matt Pascoe 发现 Lucent QIP、Infoblox 和 Bluecat 等商业工具还可以,但它们很昂贵,某些任务操作繁琐,而且不遵循 *nix 的模块化功能原则。他发现的所有开源工具,如 IP-Plan/IP-Track,都存在很大的可用性问题,而且 Java 界面总是让他感到恼火,因此基于 Web 的 AJAX 界面更有意义。在与前同事一起提出许多很棒的想法和方法后,Matt 不想让所有这些想法付诸东流,因此他重新创建了自己的变体,使其能够以通用的方式为开源社区服务。
ONA 旨在在您的环境中发挥更权威的作用。许多工具希望进入发现模式,告诉您网络中有什么,同时不断调整您的数据。相比之下,ONA 告诉网络它应该包含什么。这样,您可以(希望)信任自己的数据来帮助您按照自己想要的方式配置环境,但仍然可以利用 DHCP 及其动态特性。ONA 还旨在帮助您审核网络,并且专注于帮助配置您的路由器/交换机/防火墙/nagios/cacti 或几乎任何您想要创建输出模板的东西。GUI 也是 ONA 的一个重要元素,旨在与熟悉的元素(如弹出窗口、即时搜索等)轻松地协同工作。
安装
首先,您需要安装基本的 LAMP 环境,包括 Apache、MySQL 和 PHP,否则您将寸步难行。Matt 建议安装以下软件包
libapache2-mod-php5
php5-mysql
php5
apache2
mysql-server
一旦您解决了 LAMP 方面的问题,请访问 ONA 网站,获取最新的 tarball 文件并将其保存在本地某个位置。下载完成后,在保存 tarball 文件的目录中打开终端,并以 root 用户或使用 sudo 身份输入以下命令
# tar -C /opt -zxvf ona-v00.00.00.tar.gz # ln -s /opt/ona/www /var/www/ona # touch /var/log/ona.log # chmod 666 /var/log/ona.log # chown www-data /opt/ona/www/local/config
(如果您了解自己在做什么,并且使用不同的 Web 服务器用户,请随意替换用户名。)
这些步骤应该涵盖大多数情况,但如果您喜欢更多自定义,或者如果它在您的系统上根本不起作用,则可以采取其他步骤。有关更多信息,请查看 ONA tarball 文件中 docs/install 下的安装文档。
用法
ONA 是一个基于浏览器的程序,因此打开您最喜欢的浏览器并访问 http://<servername>/ona。如果您不知道您的服务器名称,localhost 在大多数情况下应该可以工作。这应该会将您带到许可协议屏幕,但如果您收到保存 PHTML 文件的请求,请尝试另一个浏览器并检查 PHP 是否已正确安装(在我的 Ubuntu 机器上,由于某种原因,它在 Firefox 上不起作用,但在 Konqueror 中立即起作用)。
在许可协议之后,您将进入一个屏幕,您需要在其中为默认用户和用户名分配密码(如果您愿意,可以更改它们)。还会进行一些先决条件检查——确保它们设置为“是”。之后,您现在应该在 ONA 主屏幕上。当您在主屏幕中启动时,默认情况下您将以访客身份操作,因此您需要以管理员身份登录。单击右上角标有“访客”的字段,然后输入admin在该字段中。完成此操作后,将出现一个密码框;输入admin那里也一样。
现在您已经全部设置完毕,是时候探索了。屏幕中央是一组您将要执行的主要任务,例如添加 DNS 域、添加新主机等等。如果您查看屏幕的左上角,会有一个名为“工具”的按钮。其中包含一个菜单,其中包含刚才提到的所有任务以及许多其他选项。但是,最重要的选项是“管理工具”(它也恰好位于屏幕的顶部中央)。它具有一些强大的选项,例如管理 DHCP、设备模型和角色、子网类型、用户、组等等。几乎每个 ONA 网络任务的信息都以某种形式提供,并且某些类型的信息似乎以漂亮的饼图形式提供——非常适合董事会类型的人。
遗憾的是,我没有足够的空间在本专栏中公正地介绍这个程序,所以希望我们将来可以在更详细的形式中介绍它。ONA 充满了选项;GUI 非常好用,而且美观——所有这些都希望能吸引一些新用户进入网络管理的世界。然而,一些潜在用户可能会因为害怕命令行而逃之夭夭,因此希望安装过程将来能够受益于特定于发行版的软件包(反过来,希望 ONA 能够很快进入主要发行版,成为一个出色的管理工具)。并且,对于那些想直接尝试而无需经历所有繁琐安装过程的人,请查看在线演示 (demo.opennetadmin.com)。
我一直热衷于为您带来更多小众市场的东西,这是我发现的最新小项目。Vocatra 是一款带有独特功能的词汇训练器。它仅在终端中以文本模式工作——没有 GUI。我猜想存在这样的受众群体——也许是一位 Apache 系统管理员,他想在通过 Telnet 登录时快速复习五分钟的日语。
安装
Deb 和 RPM 软件包可在 Vocatra 网页上找到,以及源代码包,并且像往常一样,为了保持前沿性,我在这里介绍源代码版本。从网站上获取最新的 tarball 文件,解压内容,并在新目录中打开终端。编译非常简单,因为它是一个标准过程
$ ./configure $ make
并且,以 root 用户或 sudo 身份
# make install
用法
一旦源代码编译并安装完成,通过输入以下命令启动程序vocatra。但是,它会返回一条关于缺少词汇文件的错误消息。这是正常的,目前,您需要制作自己的词汇文件。这听起来很麻烦,但实际上很容易做到,并且它允许您定义您想要训练的单词,而不是某些项目只是从字典文件中抓取随机单词(在这些项目中,您很可能在同一课程中遇到像 helicopter 和 prophylactic 这样的单词,而不是更相关的单词)。要制作词汇文件,只需创建一个新的文本文件,并使用以下语法输入您想要训练的任何单词
Foreign word=meaning1,meaning2,meaning3,etc.
以下是网站上的一个示例
Chef=chief,boss
外语单词和母语定义用等号 (=) 分隔,多个同义词用逗号 (,) 分隔。如果您想在文本文件中添加任何注释,请在行前添加数字符号 (#)(与大多数现代编程和脚本语言的风格保持一致)。在此处查看德语和英语的示例文件:vocatra.esite.ch/examples/animals-de-en.txt。
制作好词汇文件后,您可以通过输入以下命令启动 Vocatra
$ vocatra vocabulary-file.txt
Vocatra 现在会显示您想要训练的单词,您需要提供答案。完成课程后,屏幕底部的摘要会告诉您您涵盖了多少单词、犯了多少错误、错误率以及完成课程所花费的时间。
最终,这是一个很棒的小众程序,它会让某处的极客非常高兴。而且,鉴于它的小巧和简单性,我想不出为什么它不会被包含在优秀的教育发行版中。希望用户社区会围绕这个程序聚集起来,因为如果有人花时间制作一系列您可以直接使用的课程(而不是自己制作),那将非常棒。
项目概览
Kuklomenos—奇怪的太空射击游戏? (mbays.freeshell.org/kuklomenos)
Kuklomenos 肯定是我遇到过的最奇怪的游戏之一。我在这里不做完整的评论,因为我根本搞不懂它!如果您想编译它,请继续;使用通常的./configure, make, make install例程。但是,一旦您进入游戏,请准备好感到困惑。我认为这是一个太空射击游戏,因为背景是黑色的,但这只是一个猜测!您的目标是使用一种奇怪的控制方案来击退斑点,该方案涉及缩放、旋转和射击精度——所有这些都以一种类似于 Asteroids 被一位嗑药的法国存在主义者重写后的风格进行游戏。感兴趣吗?看看吧!
GnoMint—图形化证书颁发机构管理,X.509 (gnomint.sf.net)
遗憾的是,我本月无法正确地向您介绍这个项目,因为项目维护者 David Marín Carreño 遇到了需要修补的安全漏洞,然后才能为主流做好准备。但是,该项目的最终结果看起来很有希望。想象一下,您正在尝试建立 IPsec VPN。如果您想要一些真正的安全性,您需要为所有员工提供 X.509 证书。此时,您可以从外部 CA 购买证书(这需要花钱),也可以建立自己的 CA。建立自己的 CA 一直有点麻烦。使用 OpenSSL,您需要使用控制台并记录带有许多晦涩参数的命令。您可以使用其他程序来管理 CA,但它们大多数都是基于 Web 的,而您真正想要的只是一个简单的 GUI 应用程序。GnoMint 在这里挺身而出,提供了一个简单且非常合适的应用程序。
AMIDE—医学影像数据检查器 (amide.sourceforge.net/index.html)
我立刻被这个程序的截图所吸引。AMIDE 是一款用于查看、分析和注册体积医学影像数据集的工具。它使用 GTK+ 工具包,并在任何支持 GTK+ 的平台上运行。点击链接进入主页,您会看到一些令人惊叹的截图,内容似乎是人体和各种异常现象。点击链接进入“示例数据集”,您会看到注射了氟化物的死老鼠的扫描图,您可以完整地查看其病态细节!无论您是在扫描 Ripley 是否有外星生物,还是甚至将其用于标准医学分析(但这很傻),AMIDE 都可能非常适合您!
正在酝酿一些新鲜、创新或令人费解的东西?发送电子邮件至 knight.john.a@gmail.com。
John Knight 是一位 24 岁的、痴迷于打鼓和攀岩的狂热分子,来自世界上最孤立的城市——澳大利亚珀斯。人们通常可以在 Audacity 屏幕中找到他,或者看到他疯狂地敲击低音鼓,直至无法辨认。