2008-05-18

sensors-applet

炎炎夏日中,是否擔心你心愛的電腦溫度太高了呢?不妨裝個能夠檢測系統溫度的偵測器吧!

一般我們可能 care 的是顯示卡的溫度、硬碟的溫度、風扇是否正常、cpu 溫度是否過高?參考附圖一,由左至右分別是 gpu 溫度、硬碟溫度、cpu 風扇轉速、cpu 溫度。

附圖一


為了達成以上監控,我們需安裝以下套件(請自行用 synaptic)安裝:

1. sensors-applet (顯示在 panel 中的介面程式)
2. hddtemp (顯示硬碟溫度的套件)
3. lm-sensors (顯示 cpu、電壓、風扇轉速..等)

安裝完畢後,在 gnome 的 panel 中按一下滑鼠右鍵 → Add to panel → 選 "Hardware Sensors Monitor" 安裝即可。

如果可能,記得執行 killall gnome-panel 重新啟動 gnome-panel。

如果無法使用 cpu 方面的偵測(參考附圖四,是否有其選項),不妨使用 sensors 看看是否有抓到 cpu 的相關資料(如附圖二)。

附圖二


如果沒有,執行 sudo sensors-detect 執行偵測,最後一項記得寫入 /etc/modules,然後重新啟動系統,再檢查是否能夠顯示 cpu 相關資料。

圖三及圖四是 sensors-applet 執行時的畫面及設定,介面、設定都滿簡單的,相信自行摸索一下,就很容易上手了。

附圖三,一般設定,可設定 icon 顯示樣示、icon 位置、顯示溫度種類、間隔取樣時間.. 等。



附圖四,選擇想要顯示的內容,也可用來變更其順序、圖示(使用 Properties)

2008-05-11

twbbs.org 的 dns 設定方式

在 "申請免費的網域名稱" 這篇文章中,透露了如何申請一個免費的網域名稱。

物換星移,目前 twbbs.org 的服務又更上一層樓了,提供的免費網域名稱有以下數種:

twbbs.org
twgg.org
twgogo.org
cnkk.org
cngogo.org

我想使用者絕對可在以上幾個網域中找到、申請一個自己免費的好名稱。

另外更上一層樓的,twbbs.org 現在也可以在其上設定 dns 了,這無疑的減少了有了網域名稱,還需另外找相關服務來設定 dns 的麻煩。

twbbs.org 提供的 dns 服務有兩種,一是由 twbbs.org 代管,二是你可自己設定、架設 dns 而由 twbbs.org 將名稱解譯的工作轉到你的 dns 主機來做解譯的工作。

說起來有些麻煩,個人分別使用 twbbs.org 提供的服務,並分別架了兩種類型的 dns。

首先介紹一下環境:

ip:61.218.32.44

網域名稱:

cm.twgg.org:由 twbbs.org 代管 dns,並在其上架了 google app 及相關設定

cm.twgogo.org:dns 的管理由自行架設的 dns 主機來做協調

個人較建議第二種方式,為什麼呢?除了方便外,另外由於 twbbs.org 的 dns 設定直接指向你的 dns 主機,這樣當你的 dns 內容改變時(如新增一台主機時),很快的網路上就可找到這台主機(因為你的 dns 主機紀錄馬上就更新了),而由 twbbs.org 代管 dns 的話,往往需要一段時間更新相關異動的 dns 資料(一般來說通稱約兩小時,個人經驗約一個小時內即可)。

● 由 twbbs.org 代管 dns 的設定加上 google app 設定(參考附圖一)

網域名稱 cm.twgg.org

附圖一


● 使用 twbbs.org 免費網域名稱,但 dns 解析由自己架設的 dns 主機來做解析(參考附圖二)

網域名稱 cm.twgogo.org

附圖二


在 linux 上幾乎都是使用 bind9 來架 dns,所以需要設定 named.conf、網域名稱的解析檔(正向解析)、網域名稱的反向解析檔,以下是相關的資料設定(以圖型表之)

在 ubuntu 上使用 named.conf 不建議直接修改這個檔案,而是修改 named.conf.local 這個檔案。

如下圖,不難看出,我們定義了一個 cm.twgogo.org 這個網域,並將相關的設定資料放在 /etc/bind/db.cm 這個檔案內,另外反向解析的資料則是在 /etc/bind/db.cm.reverse

附圖三 /etc/bind/named.conf.local 設定資料


附圖四 /etc/bind/db.cm 設定資料(cm.twgogo.org 正向解析設定檔),不難看出定義了以下主機:
cm.twgogo.org (這也是 ns 及 mx 主機)
www.cm.twgogo.org (cm.twgogo.org 的 cname 主機)



附圖五 /etc/bind/db.cm.reverse 設定資料(cm.twgogo.org 反向解析設定檔)


另外由於 bind 的設定和 twbbs.org 的設定方式有極大的不同(和 windows 亦然),所以請參考網路上的相關說明。

2008-05-09

php 使用調查報告

相信很多朋友都拿 php 來開發網站程式,那麼目前 php 在全世界各個國家的使用情況如何,想必是大家想見到的。

在 "2008 年 4 月 PHP 使用統計" 這個網頁中,介紹了這方面的統計資料,php 的 fans 們不妨參考一下。

以下是我感興趣的地方,將台灣及其週遭的國家(包括華人世界)做了一個統計,以使用率來排名:

1. 南韓的使用率 64.05%,世界排名 8
2. 台灣的使用率 42.21%,世界排名 55
3. 新加坡使用率 31.70%,世界排名 107
4. 日本使用率 27.68%,世界排名 133
5. 香港使用率 23.30,世界排名 151
6. 中國大陸使用率 20.55%,世界排名 156

也可到以下網站,有更新、詳盡的統計數字:
http://www.nexen.net/chiffres_cles/phpversion/18363-php_statistics_for_april_2008.php

[轉貼]OpenOffice 3.0 beta無法正確讀取 Office 2007檔案;這到底是誰的錯?

以下文章轉自 "反微軟資訊新聞"

--- 轉貼新聞 ----

by noreply@blogger.com (Corey)
前天 OpenOffice.org基金會發佈了第一個 OpenOffice 3.0的公開測試 beta版。正式版本的 OpenOffice 3.0預計會在今年九月份推出。在正式版推出之前,有心想要貢獻一點心力的人倒是可以下載 beta版回來幫忙抓蟲,然後回報給 OpenOffice.org。

OpenOffice 3.0的新功能相當多;其中最引人矚目的包括了:它是第一個支援 MacOS X Aqua介面的 OpenOffice,支援 OOXML格式的檔案,可以直接編輯 PDF格式檔案,部份支援 VBA巨集指令等等。

對於 Mac的用戶來說,OpenOffice 3.0將會是一套相當有吸引力的產品。除了它終於支援原生的 Aqua介面之外,它也將會是目前 MacOS X平台上面唯一還支援 VBA巨集指令的新一代辦公室軟體。去年微軟推出的 MS Office 2008 for Mac已經不再支援 VBA巨集指令;也就是說 Mac用戶根本無法用 Office 2008 for Mac來讀取任何包含 VBA巨集的檔案。

有一些人在下載 OpenOffice 3.0 beta回來試用之後發現,這個版本的 OpenOffice對於使用 Office 2007產生出來的檔案相容性極低。例如 PC World的編輯只是用 Word 2007產生一個非常簡單的文件,然後用 OpenOffice 3.0 beta來讀取該檔案,結果只有前兩行可以正確地顯示出來。

不過這到底是誰的問題呢?是因為 OpenOffice 3.0 beta畢竟還是初期的測試版本,所以裡面有太多臭蟲,造成這種情況。還是因為 OpenOffice 3.0 beta是依照 ISO公佈的 OOXML標準規格來實做,但是 Office 2007本身並沒有遵守微軟自己公佈的規格來實做,而造成這種不相容的問題?這樣的問題相信將來會越來越多。

http://www.infoworld.com/article/08/05/08/OpenOffice-beta-fails-the-Office-2007-test_1.html

2008-05-05

談談 ufw

有使用過 iptables 防火牆的朋友,相信都會認為這不是件 "好玩" 的事。在 ubuntu 8.04 中一個新的特性就是加入了 ufw 這個東東,它可以簡化 iptables 的設定。

ufw 是 Uncomplicated Firewall 的簡稱,意謂著 "不複雜的防火牆" 設定,ufw 是一個前端程式,骨子里仍然是 iptables,所以使用 ufw 就可以讓我們很容易的設定 iptables。

要強調的是 ufw 只是一個簡單的 iptables 前端定工具,無法完全取代 iptables 的有設定,所以若想做進一步複雜的 firewall 設定,還是得回到 iptables 層面。

另外,ufw 主要是針對由外網連至內部的設定,所以它不會影響你電腦連至外部的任何連結。

個人以為 ufw 適合以下兩個場合使用:

1. 簡單的防火牆設定
2. 個人使用的 desktop 設定

其實,ufw 的設定真的很簡單,看一下 man ufw 就大概了解其用法了,以下簡單的說明:

● ufw 的設定檔

在 /etc/ufw/ 這個目錄下有著 ufw 的設定檔,如 before.rules、after.rules、sysctl.conf、ufw.conf,另外還有 for ip6 的 before6.rule 及 after6.rules

before.rules、after.rules 及 sysctl.conf 一般照內定的值即可,不用特殊的設定,其詳細內容請自行參照 man ufw 中相關說明。

而 ufw.conf 是用來啟動或是關閉 ufw 之用的,里面就只有這樣的的內容:

# /etc/ufw/ufw.conf
#

# set to yes to start on boot
ENABLED=yes

當我們使用 sudo ufw enable,這個檔案就會設為 ENABLE=yes,反之若是執行 sudo ufw disable 的話,這個檔案內容就是 ENABLE=no 了。

另外一個重要的檔案就是 /var/lib/ufw/user.rules 這個檔案了,我們使用 ufw 設定的防火牆內容都是放在這個檔案內(以下會說明)。

● ufw 的參數

不妨自行使用 ufw --help 來看看有那些參數可使用(如附圖一)。

附圖一


由於 ufw 位於 /usr/sbin/ 這個目錄之下,所以要設定時需使用 sudo ufw [參數] 這樣的語法。

介紹幾個重要的參數:

開啟(enable)或停止(disable) ufw
# sudo ufw enable[disable]

內定是允許或是禁止
# sudo default allow[deny]

個人建議先使用 sudo ufw default deny 將所有的由外連結至內的連結通通關掉,再使用 ufw allow 開放想開放的內容。

● 設定想開放的 protocol

格式約有以下幾種:

sudo ufw allow [開放的 protocal(port)]

ufw 會去參考 /etc/services 這個檔案的設定,如 smtp 的代號(port)是 25,www 的代號是 80,如果在 /etc/services 中無相關關設定,那麼可用代號(port no)來替代,如 vnc 的代號是 5900,在 /etc/services 中沒設定,我們可用:

# sudo ufw allow 5900

在 protocal 後可加上 tcp 或是 udp,如:

# sudo ufw allow 25/tcp

我們也可指定那些 ip 可連到本機的某個 protocol(port),如

sudo ufw alow proto tcp from 10.0.0.0/8 to 192.168.0.1 port 25

● 範例

若我們想開放本機的 80 及 53 給外部使用,不妨照以下設定:

為方便設定,少打一些 "ufw",所以先切換到 root
# sudo su

# ufw enable
# ufw default deny
# ufw allow 80
# ufw allow 53

顯示 ufw 設定(附圖二)
# ufw status

附圖二


● 刪除某一個 ufw 設定規則

ufw 雖然提供一個 delete 用來刪除某一項 ufw 設定規則,但個人覺得不是很好用,其實這些設定規則都放在 /var/lib/ufw/user.rules 這個檔案之中,所以直接改這個檔案是不是比較有效率呢?

修改後記得重新執行:

# sudo su
# ufw disable
# ufw default deny
# ufw enable

附圖三