CentOS 脉搏 #1003 —— 2010 年 5 月 1 日

[INFO]

订阅 CentOS 脉搏? 我们已经设立了只读的 centos-newsletter 邮件列表,通过摘要及连结向订阅的读者发布新出版的 CentOS 脉搏。你可以 在这里订阅。另外你可在 http://feeds.feedburner.com/feedburner/PZYQ 找到电子报的 RSS 频道。

[INFO]

更新。 其它翻译版本包括繁体中文英文 西班牙文。多谢我们的翻译者所提供的协助。

1. 前言

欢迎来到新一期的电子报。紧随 5.5 版的发行,我们连休息的时间都没有,因为「上游供应商」在个多星期前发行了 RHEL 6 试用版作公开测试。

请享受你的阅读,

电子报小组敬上

Geerd-Dietger Hoffmann
Frank Cox

2. 专访

我的名字是 Frank Cox。我在加拿大的 Melville Saskatchewan 经营一间戏院,而我接触计算机已经超过 30 年。在这些年间我担当不同机构顾问及编写各种程序,这些机构由测量公司到采油公司都有。我写过的最特殊程序是台自动售货机。

大约十年前一间规模出版社的老板邀请我编写一个程序来管理他的分类广告。一如这类事情屡见不鲜的发展,我顺理成章地担任了该出版社的系统管理员、程序员及万用的「计算机专员」。当他的公司增长及扩张时,他的计算机需求亦随之增长,现时他的营运是在四台建基于 CentOS 的服务器上执行。过往他的某些运作是外判给一间寄存的公司,但现在一切都由内部进行。

我从戏院的办工室远程地管理他的所有系统,并且每晚自动备份至那台位于我的地库内的文件服务器。

我是在 2006 左右开始将 Centos 安装在出版社的计算机上。由于我先前采用 Red Hat 及 Fedora,Centos 自然是操作系统上最合逻辑的选择,而我至今没有理由为这个决定而后悔。

网页及邮件服务器运用了 apache 及 sendmail。主要的程序服务器是一台 LTSP 服务器与及数台 Neoware Capio 616 精简客户端;它们供办工室的佣员在工作上应用。还有一些远程的员工通过 ssh 上执行 VNC 来访问应用程序服务器,当然,我亦是以这个方法从我那距离出版社有三个街口的办工室来进行管理。

桌面上运用的的主要软件是由我开发的自定应用程序,它可处理广告的数据库、订阅、及大致上一切商业运作。该报章是以 Scribus 桌面出版程序排版的。该公司的老板利用 LedgerSMB 进行会计。

有一台机器的作用单单是为印刷机创建印版。我为这项工作写了一个程序,但由于它的计算非常密集,它需要在独立一台机器上运行。这台机器的名称是 jack,因为它执行的程序名叫 RIPper!(译者注:「Jack the Ripper」是位出名的杀人魔。)

另一台机器负责回答电话线及传真线。它进行录音并传送消息及传真。此外,它会将通告及消息以电邮发送给适当的收件者。

这些自定的应用程序多数是以 C 写成,并采用 ncurses 来处理划面。我最喜欢的程序编辑器是 Geany。

我在每一台应用的计算机上都安装了 CentOS。我应该怎样说…… CentOS 是个「完美」的操作系统。

3. Red Hat 企业级 Linux 6 试用版

从个人观点经历 RHEL 6 之旅,GeerdDietgerHoffmann 撰写

我恨不得立即便将那最终会成为 CentOS 6 的 试用版弄到手。我阅读了发行注记后便立刻开始争夺一个有限的下载槽。由于想要它的人数太多,但 Karanbir 当时仍未发行一个 torrent 档,所以大家都蜂涌至 RH 的服务器。不过最终我都取得它并立即进行安装。你进行标准的键盘/语言设置后,第一件会发现的事情就是文件系统是 ext4,这是预期中的,不过它亦会备有 XFS 及 Btrfs。在这个像似 Fedora 的发行版本里的第二件事,就是它把预订的安装目标分隔出来。最注目的有:

至今,我只试用了「桌面」及「软件开发工作台」,但不排除日后会有做更多测试。选择所需后,我按「下一步」,它便立即开始安装。它没有显示「你是否想进行」或「我们有足够数据了,开始吧」。按「下一步」,它便立刻复制组件。不过想深一层,你为什么要这个划面呢?很不幸地,我选择了「最小安装」,然后不小心按了「下一步」,因为我想看看当中的组件,当时我真的被吓了一跳。值得一提的,它带有 python 2.6、OpenOffice 3.1 及建基于 2.6.32(2.6.32-19.el6)的内核,不过这一切直至 RHEL 6 正式发行都仍然是变量。开机后另一件显眼的事,就是一个十分悦目的开机划面,它有一个圆形会慢慢填满,然后成为众所皆知的商标。所安装的软件没有什么惊喜,我唯一留意到的就是它在标准桌面安装下加入虚拟机器管理员。既然 KVM 在这个发行版本内是标准配套,我相信这意味着它重视虚拟化。鉴于较新的库及普遍性较新的软件,现时类似 cheese 般的程序也可以被执行了。这样令那些以企业级操作系统作为桌面的用户更方便。很不幸网络设置划面在设置时被违漏了,因此网络连接不能即装即用,不过只要启用它便成了。接着我尝试看看多媒体方面有什么支持,但发现 Music and Videos 目录是空白的。盼望 RH 在发行前会在正式发行前将一些有用的东面放进里面。音效及划面方面的检测都能正常运作,而且由于它支持 nVidia 图像卡,直接着色可即装即用。下面是给开发者的一些数据:Eclipse 已预先安装了大量插件,例如 PyDev、SVN、C/C++,它甚至包括了一个 RPM 向导程序。当然它还有包含了大量更新的新版 Emacs 及 Vim。

RHEL 6 试用版以 2009 年秋季发行的 Fedora 12 为基础,引进 Gnome 2.28、KDE 4.3.4、Firefox 3.5、Thunderbird 3、PostgreSQL 8.4、MySQL 5.1、OpenJDK 1.6 及 GCC 4.4

4. 特稿

Timo Schoeler

4.1. 另类备份工具(一)

你们多数曾听闻 dump/restore 等(「旧一派」)工具,它们以方块设备作为基础,或者 rsync,它在文件系统的层面操作。

由于这些工具都是家传户晓,我想介绍一个我已应用多年的工具,它名叫 duplicity。很明显这个程序仍未被广传,因为它是我经验中最好的一个开源备份工具,却很少被提及。它采用的 librsync 令渐进式备份更节省空间及对网络友善,因为唯有差别才会被传送。此外,有异于 rsyncduplicity 可以将备份的数据加密,通过 GnuPG 来取得高度安全性。

故此,你可以将备份数据复制到任何(在窃听方面)不获信任的寄存供应者 —— duplicity 支持 ssh/scp、访问本地文件、rsyncftpHSIWebDAV、及 Amazon S3。因此,你什么可利用网云来收藏你的备份数据! :)

不过,请你留意一件事:它仍是试用产品。它支持已删除的文件、完整的 Unix 权限、目录、连结、fifo、及设备档、但支持硬连结。

如果你仍然想应用它,你可以在 RPMforge 软件库 内找到 duplicity。不过截至本文,它只提供 0.4.11(发行于 2008 年 5 月 5 日),一个较旧的版本。

duplicity 安装完成后,让我们测试一个简单的备份情境。「简单」的意思就是我们会省略设置加密用的金钥,因为你你的环境也许已经有足够安全性让备份无需加密。假设 服务器甲 是你想将数据备份的机器,而服务器乙是用来存储备份的机器。这两台机器都可通过 SSH 来访问。最佳做法是创建一个拥有最少权限的专用备份帐户,虽然采用一个正常的帐户亦没有问题。

让我们假设服务器甲/srv 目录的内容应该在备份中,并且存储在服务器乙的 backup 用户主目录内,位于 server-a 这个子目录(万一你想为多台机器备份):

duplicity --full-if-older-than 2W --no-encryption /srv/ rsync://server-b://backup/server-a

如此会告诉 duplicity

下一步就是写一些可供 cron 执行的包装脚本,或许它可通过电邮将备份的结果告诉你。

5. 电子报提示栏

如何你想与大家分享一个提示、或者一个很好用的程序,请发电邮给我们。

5.1. 自动化编辑分段的配置文件

在某些情况下你或许会想以自动化的方式编辑配置文件,例如:在 kickstart 过程中。

这个样例中的单行脚本会将 yum.conf 档内位于 main 分段中的 multilib_policy 选项的数值设置为 best

awk '/section/{f=0}/^\[main\]/{f=1;print;print "multilib_policy=best";next}f && /multilib_policy/{next} {print}' /etc/yum.conf > /etc/yum.conf.tmp && mv /etc/yum.conf{.tmp,}

这个技巧亦适用在其它地方,例如:启用或停用软件库等。

6. 笑话及趣闻

6.1. 下结论

从前有位飞机师驾驶着一架单引擎的包机,当中接载了数位重要的行政人员。正当他在低于 10 米能见度的浓雾中飞向西雅图机场预备降落时,机上的仪器失灵了。于是他开始盘旋来寻找地标。大约一小时后,飞机的燃油开始不足,机上的乘客亦变得很紧张。终于,浓雾中出现了一个小缺口,让他看见某人在一座高楼大厦的五楼单独工作。飞机师将包机转过来,打开窗口,然后大声问那人:「喂!我究竟在哪里?」那位孤独的员工回答说:「你在一架飞机上。」飞机师把窗口关好,执行了一个 180 度掉头,继而在 5 哩外的机场跑道上完美地摸黑着陆。当飞机停定时,引擎亦因为没有燃油而随之停顿。

乘客都感到很惊讶,而其中一位更问飞机师是如何达成此举。「很简单,」他回答说:「我问那座建筑物内的人一个简单的问题。它给我的答案是百份百正确但毫无用处。 由此,我断定他必定是【某某公司】的技术支持部职员,而我知道机场离那里只不过 5 哩。」来源

6.2. 试想像带着它通过机场保安

从前,在还未有笔记本的日子……

portable

7. 用户桌面

以下图片是一位 CentOS 用户的桌面。如果你想你的桌面见报,请寄出你的图片。当然所有机器必须是运行 CentOS 才会被接纳。请涂掉私人内容。

frankcoxscreen

Timothy Lee

8. CentOS 修正

本栏为各个被支持的 CentOS 版本突出最重要的安全性更新,并提供摘要及该安全性问题的相关连结。

8.1. CentOS-3

8.2. CentOS-4

8.3. CentOS-5

没有任何关键更新在 2010 年 4 月发布。

9. 未来活动

CentOS Promo 特别兴趣小组安排在各类型的会议及展览中设立据点(摊位、简报、等)。我们在这里突出未来的活动。如果你有兴趣帮忙,请参加 Promo 特别兴趣小组

我们都正在为将要在柏林举行的 LinuxTag 做好准备。如果你想一齐出席及帮忙,请将你的名字加进 wiki 页。我们亦会在柏林举办第二次的 CentOS 啤酒活动,欢迎你来参加。 :)

10. 贡献给 CentOS 脉搏

我们经常在寻找有与趣参兴的人:

详情请参阅有关如何参予的页面。

最后,如果你想出现于电子报内,你必须正面地贡献给 CentOS 社区,然后,或许我们的记者会留意到你。 ;-)

Translation of revision 29

zh/Newsletter/1003 (last edited 2010-05-25 06:00:18 by TimothyLee)