使用 GParted 調整分割區

玩 Linux 有段時間,第一次接觸的是 Slackware,不過那是好久以前的事情。最常碰的是 RHEL,那是工作需要,通常都是在 VMware 上安裝。舊機器有裝過 Gentoo、Mandrake(改名前的 Mandriva),而 CentOSUbuntu 也有安裝過。但是,從來沒在自己的筆記型電腦上面安裝過 Linux,通常會為了方便而安裝 Cygwin

筆記型電腦出貨的時候通常都是附 M$ 作業系統,硬體要完全支援 Linux 也不容易。上個月看到 Ubuntu 7.10 發佈,實在有點心動,想在 NB 上面裝看看。為保留原系統(Windows Pro) ,勢必要使用調整分割區的應用程式。當然,最有名的就屬 PartitionMagic 啦!呃…那要錢…那…找不用錢的吧!

咕狗一番,找到 GParted (Gnome Partition Editor),它可是有支援 NTFS 哩!真好~調整分割區之前,先執行下列幾項工作:

  • 升級:將該升級的東西更新。
  • 清理:清除不需要的檔案,順便清理 registry。
  • 備份:ThinkPad X60s 原廠有好用的 Rescue and Recovery 工具程式,USB 硬碟接上去就好。
  • 硬碟重整:把檔案在硬碟上重新編排一下。
  • 練習:這…拿家裏的桌機來練習先…XD

利用 LiveCD 開機後進入 GParted 調整分割區,搞定!(怎麼調整就不用多說,看網站的說明嚕~)下圖就是調整完畢的硬碟(其實是已經安裝完 Ubuntu 7.10 的…XD):

Gparted HD

重新開機後 Windows 會檢查磁碟,放著讓它檢查完畢比較保險。

後記:

  • GParted 可用選中文,但我進去是亂碼,所以還是用英文介面去做。
  • 做了一隻 LiveUSB,不過不能用來開機,不知道為什麼…XD

2007 Open Source CMS Award

星期天就透過 Drupal Taiwan 的網站得知,Drupal 贏得本年度的總冠軍,拍拍手真不錯!有 USD$ 5,000 可以拿耶~

剛剛這禮拜的 WordPress Wednesday News 頭條則是《WordPress Wins and Loses》,原來 WordPress 只拿到  Best Open Source Social Networking Content Management System  第一名而已,還是今年的新項目…是不是往後都會開一些新項目給大家分啊?XD 而在這個項目 Drupal 則是與 eLGG 並列第二。

Packt 舉辦的票選自七月開始,經過三個月一萬八千多網友以及各專業人士的評選,今年的2007 Open Source CMS Award 把兩萬美金通通送出去啦!明年不知道還有哪些競爭者?

Secure Site

由於部門網站僅供內部使用,而我們面對的客戶又是國際大廠。所以,大家在上面所討論的東西或者資訊,不可避免地會觸及客戶資料。為了安全起見,整個網站使用 HTTPS 是必要的作法,直接把所有 HTTP request 用 Rewrite 轉給 HTTPS。

除了將 anonymous user 取消所有權限外,另外也啟用 Secure Site 模組,加上使用瀏覽器輸入帳號密碼的 Basic Authentication 方式。

不過這模組有個小 bug,啟用之後會影響到 cron 的執行。仔細觀察 securesite.module 後發現,它其實有處理 cron bypass。那…為什麼會有問題?因為我在 setting.php 裡面對 $base_url 做了設定,結果就產生錯誤。

回頭去翻 CVS messages,又發現舊的方法反而比較對:

149
150
151
152
  // bypass cron.php
  if (!$securesite_enabled || strstr(request_uri(),'cron.php')) {
    return;
  }

於是手動改掉,並且回報給開發人員,靜待回音。

更新
又重新思考一下為什麼開發者會放掉這個方式?很簡單,若是有人使用 http://example.com:88/drupal/whatever?cron.php 類似的 URL 就可以通過該檢查。那,我們從 $base_url 下手如何?

149
150
151
152
153
  // bypass cron.php
  $cron_uri = preg_replace('/^(http|https):\/\/[\d\w.:-]*/i','',$base_url.'/cron.php');
  if (!$securesite_enabled || request_uri() == $cron_uri) {
    return;
  }

改成這樣,就可以取得 $cron_uri 啦!不知道對不對齁?

更新
不知道為什麼 mail new password 的功能有問題,造成新密碼無法使用,只好將它停用。

SMTP Authentication Support

最近架了一個部門網站,使用很有名的內容管理平台 Drupal。同 WordPress 一樣,它的設計就是很容易擴展功能,有許多模組因應不同的需求被開發出來。當我們想要某個功能的時候,就去找找有沒有人已經開發好,裝上去設定一下即可。

作業系統使用 CentOS 5,就是 Red Hat Enterprise Linux(RHEL) 的社群再編譯版本。Apache, PHP, MySQL 設定好,Drupal 裝好就可以開使用。

不過,由於基於管理上面的方便,並沒有安裝 Sendmail or  Postfix 等 mail server,帳號確認信件就無法送出。所以,Drupal 社群中就有人開發出 SMTP Authentication Support 模組,透過 PHPMailer 所提供的功能,可以設定另外一台 SMTP server 來寄信。

現在使用的版本並非正式版,而是開發中的 smtp 5.x-1.x-dev 版本。它在 Drupal  5.2  上面運作的很正常。

Bug 200,000 達成!

Kim 是 Eclipse/Platform 專案的 committer 之一,發表了一篇《Bug 200,000!》。簡單轉達一下:他們花了四年的時間達到 100,000 的數量,而指花了兩年就達到現在的 200,000。那…300,000 是不是只要一年就達成了哩?希望… :P

Mozilla 呢?上去瞧了一下,哇賽!快接近 400,000 大關了啊!不過人家可是費了將近十年才有這個數量,相信不久之後就會被 Eclipse 追過… XD

記得開始研究 Eclipse 也差不多三年前,不過仍只懂一點點皮毛而已。