Wednesday, April 19, 2006

在 Ubuntu 中安裝 dazuko

dazuko 是一個核心模組,它可以提供一個介面,讓其他程式可以存取檔案。
A common interface across all platforms is needed for 3rd party file access control. With such an interface, focus could be redirected from OS hacking to solving real problems. The interface is here. It is called Dazuko.
dazuko 目前並不包含在 ubuntu 的核心中,因此必須自行下載編譯。安裝的步驟其實滿簡單的,dazuko官網也有 HowTo 說明如何使用 tarball 來編譯安裝。不過 dazuko 官方亦提供封裝好的 deb source 包,使安裝更簡單。以下的步驟參考這篇文章

1. 下載原始碼的 deb 包,我下載的版本是 2.2.0 版
http://www.dazuko.org/files/dazuko-source_2.2.0-1_all.deb
2. 安裝必要工具 module-assistant, debhelper
sudo apt-get install module-assistant debhelper
3. 安裝 deb source
sudo dpkg -i dazuko-source_2.2.0-1_all.deb
4. 編譯及安裝模組 - 這個動作會編譯並產生模組的 deb 包,同時將安裝該 deb 包。
sudo m-a a-i dazuko
5. 載入 dazuko 模組
sudo modprobe dazuko
6. 如果步驟 5 失敗,出現以下的錯誤訊息,就可能是系統已經有 capability 這個模組,可先將 capability 缷載,載入 dazuko 後再載入 capability 即可。

錯誤訊息︰
FATAL: Error inserting dazuko (/lib/modules/2.6.15-20-386/kernel/dazuko/dazuko.ko): Invalid argument
解決方式︰

sudo modprobe -r capability
sudo modprobe dazuko
sudo modprobe capability
產生這個錯誤的原因可參考這篇討論。

7. 另外當為了讓系統重開機時還能正確載入 dazuko ,必須在 /etc/modules 中加入一行 dazuko ,同時產生一個新檔 /etc/modprobe.d/dazuko ,裡面的內容如下
install dazuko /sbin/modprobe -r capability;/sbin/modprobe --ignore-install dazuko; /sbin/modprobe --ignore-install capability
8.重開機並執行 lsmod | grep dazuko ,看看系統是否有載入 dazuko 模組。

9.由於dazuko沒有內建在 ubuntu 的 linux 核心中,所以每次升級 kernel 都要再重新執行步驟 4 ~ 5,尤其 ubuntu 會直接幫你升級新核心,如果沒有注意到的話,你的 dazuko 就沒辦法載入了。(antivir 的 avguard 就不用作用了~)

3 comments:

Don said...

請問按照你的安裝方式dazuko模組跟掃毒軟體真的能同時工作嗎?是否有什麼函數功能沒有啟動,只是安裝了模組而己。

Chinson said...

To Don,

以 Antivir 為例,其即時掃描工具是 avguard ,安裝完 dazuko 後可使用 avguard start 指令來啟動,並且透過 avguard status 指令顯示其工作狀態。

Benson said...

下載不到deb包
tarball 裝不起來