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-tw/Newsletter/1003 (last edited 2010-05-25 05:37:11 by TimothyLee)