2008年9月11日 星期四

如何使用 Open Virtual Machine Tools

目前的工作需要同時使用 Windows 及 GNU/Linux 兩個作業系統,這幾個月來使用 VirtualBox 跑 GNU/Linux 一直很順利,但前幾個星期不知怎麼搞得,原本可以正常使用的 VirtualBox 1.6.2 卻莫名其妙老是出現錯誤訊息,即使移除再重新安裝也是一樣,偏偏手頭的工作正趕著進度,而 VMware Server 在 32 位元的 Vista Business 又總會使整個系統呈現無法回應的超高負載,只好先下載了試用版的 VMware Workstation。

不過當時下載的 VMware Workstation 6.0.4 在安裝了 Ubuntu 8.04 (Linux Kernel 2.6.24) 後,即使安裝了 VMware Tools,Shared Folders 仍不會被正確掛載,到 Google 爬文後,發現可以用 Open Virtual Machine Tools 解決這個問題。

Open Virtual Machine Tools (open-vm-tools) 是 VMware 公司在 2007 年 11 月 11 日的「VMworld 2007」會議上宣佈釋出的 VMware Tools 開放源碼實作。可以在以下的網站取得:使用 open-vm-tools 的方法非常簡單,編譯後取出生成的 vmblock、vmhgfs、vmmemctl、vmsync 及 vmxnet 等模組,用它們取代 VMware Workstaton's VMware Tools 所帶的模組,然後再執行 vmware-install.pl 安裝 VMware Workstaton's VMware Tools 就可以了。 首先編譯 open-vm-tools 之前需要先確認已經安裝以下的軟體套件:

一、當前 Linux Kernel 的 Headers 檔案。

apt-get install linux-headers-$(uname -r)
二、C/C++ 編譯器及 make 工具,由於為了平時使用的方便,所以我一向習慣將 GCC 3.x 版也都裝上。

apt-get install make gcc build-essential \
  gcc-3.3 g++-3.3 gcc-3.4 g++-3.4
三、Fortran 77 編譯器及 AWK。

apt-get install g77 gawk
四、GTK+ 開發套件。

apt-get install libgtk2.0-dev
五、X Window System (X11) 開發套件。

apt-get install xorg-dev
  實際上編譯 open-vm-tools 並不需要這麼完整的 X Window System 開發套件,如果磁碟空間有限,可以只安裝以下幾項:

apt-get install libx11-dev libxtst-dev libxrandr-dev \
  libxinerama-dev libxext-dev libxrender-dev \
  x11proto-xinerama-dev x11proto-xext-dev \
  x11proto-randr-dev x11proto-render-dev
六、libdnet、libicu、libproc 函式庫

apt-get install libdumbnet-dev libicu-dev libproc-dev
當安裝妥所有需要的軟體套件後,就可以開始編譯 open-vm-tools 了。

tar zxvf open-vm-tools-2008.07.01-102166.tar.gz

cd open-vm-tools-2008.07.01-102166

./configure

make
成功編譯完成後,接著要以 open-vm-tools 生成的 module 取代 VMware Workstaton's VMware Tools 的 module:

cd module/linux/

for i in *; do mv ${i} ${i}-only; tar -cf ${i}.tar ${i}-only; done

cd ../../..

mv -f open-vm-tools-2008.04.14-87182/modules/linux/*.tar \
  vmware-tools-distrib/lib/modules/source/
接著安裝 VMware Workstaton's VMware Tools 就可以了。

cd vmware-tools-distrib/

./vmware-install.pl
後記:

如果下載的 open-vm-tools 版本是 2008 年 8 月 8 日發佈的 2008.08.08-109361 版或目前最新的 2008.09.03-114782 版,則執行 configure 時會提示還需要 uriparser 函式庫的支援,不過即使用安裝 liburiparser-dev 後仍會出現以下的錯誤:
configure: error: uriparser library not found or is too old. Please
configure without Unity (using --disable-unity) or install the
liburiparser devel package.
這時只好改成執行 ./configure --disable-unity 關閉 uriparser 函式庫的需求。

2008年5月1日 星期四

Linux 版的「無界瀏覽」:Privoxy + Tor

在大陸要瀏覽台灣的 Yahoo 網站、中文的維基百科等都是件麻煩的事,在 Windows 下必須透過「無界瀏覽」,然而使用「無界瀏覽」時的瀏覽速度卻慢得讓人想抓狂的。還有一點就是「無界瀏覽」這個軟體只有 Windows 版,那其它 Linux 的使用者怎麼辦呢?其實使用 Tor 搭配 Privoxy 同樣能達到和「無界瀏覽」一樣的效果。

首先要安裝 Tor 及 Privoxy,Mandriva 的使用者可以使用 MCC 裡的軟體套件安裝功能,或直接在 Console 中執行 sudo urpmi tor privoxy 這行命令來安裝。

然後編輯 /etc/privoxy/config 這個檔案,找到以下這一行,將前面的 # 刪去。如果沒有這一行,請自行加上。
forward-socks4a / 127.0.0.1:9050 .
然後分別找到以下兩行,同樣將前面的 # 刪去。
logfile logfile
jarfile jarfile
存檔離開後,就能使用以下兩行指令分別重新啟動 privoxy 及 tor 兩項服務。
sudo /etc/init.d/privoxy restart
sudo /etc/init.d/tor restart
此外,也可以由 Mandriva 控制中心的「系統」內,執行「啟動及停用系統服務」,如果您希望開機後自動執行 Privoxy 及 Tor,將「開機自動載入」這個選項勾選起來即可。

當 Privoxy 及 Tor 啟動無誤後,將 Firefox 的設定修改成如下圖:

如此一來,就可以用 Firefox 瀏覽一些被防火長城封鎖的網站了。像下圖就是瀏覽中文版維基百科的畫面。

2008年4月5日 星期六

大陸的「计算机软件保护条例」保護了誰?

中華人民共和國國務院在 2001 年 12 月 20 日以第 三三九號令,發佈新修正的「計算機軟件保護條例」,該條例於 2002 年 1 月 1 日起實施。

計算機軟件保護條例」的全文可以在中華人民共和國國家知識產權局的網站上取得,若網友看不慣簡體中文,網站上也提供有繁體中文的全文內容

該條例中最為神奇的就屬第十七條了,其條文為:
为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。
唔…這個條文究竟是保護軟體的著作權人呢?還是保護盜版的使用者呀?

擔任智慧財產培訓學院著作權領域講座的章忠信先生在他的網站「著作權筆記」上,發表了一篇《中共「計算機軟件保護條例」評析》,對新舊的條例內文做了詳細的評論,有興趣的網友請自行到章先生的網站閱讀。