LiveKoha 功能

  • 展示新版 koha3 beta 中文版
  • 自動登入 Xwindow 跑出 Firefox3,同時開啟 Koha 館員與讀者介面
  • 支援中英文 (桌面與 koha 都可以切換語系,預設自動跑繁中)
  • 也可以開發 Koha。直接執行 svn up,可以取得程式更新,也可以 diff 產生 patch。

Koha_Cover_done

Todo

Live

  • 開機選單(希望從選單自動帶入語系,還有想要有個漂亮的背景)
  • uplash for koha (如果可以的話想要有個漂亮的開機)
  • iso 轉 USB(將會參考 DRBL-LiveCD)
  • repository for koha

Koha

  • MultiMarc
  • 收錄不錯的 patch
  • Function Mpa for Koha 3

進行 LiveKoha 的開發

  • 作業系統將採用 Ubuntu 7.10 server or Ubuntu 8.0.04 Beta
  • Koha 將用最新版的 Koha3.0 beta 版
  • 使用國網中心開發的 tux2live 製作 ISO 檔
  • 用 live-helper 自己開發 LiveCD,方便自訂更多功能。(人果然不能懶 )

下載 Download LiveKoha

使用方式

  • 光碟版(iso檔案)的下載後,把該ISO檔案燒到光碟片上,就可以用它來開機。
  • USB隨身碟版(zip檔案)下載後,可以在微軟Windows或是Linux機器,依照下列步驟就可以用它來開機(這裡的方法僅適用於隨身碟分割區中的檔案系統是FAT,如果是其他的檔案系統,你會需要grub或是其他的開機管理程式)。
    • 使用微軟windows來製作:
      1. (註:以下的說明主要修改原來在此網頁的文件: http://www.pendrivelinux.com/2007/01/02/all-in-one-usb-dsl. 感謝http://pendrivelinux.com的PDLA.)警告: ***絕對不要***在你原本的硬碟上執行Makeboot.bat程式,該程式是被設計來要在USB隨身裝置上執行。錯誤的執行可能會造成你原本的微軟windows無法開機。
      2. 若你不太確認該USB存取裝置是否能開機,建議下載HP-USB格式化程式,安裝後來格式化你的USB存取裝置為FAT或是FAT32。尤其你的USB存取裝置有開機瑕疵的話,這個程式能處理得當。微軟windows下的格式化程式沒有此程式強。
      3. LiveKoha.zip 解開到你的USB存取裝置,請維持目錄結構,例如Makeboot.bat 要在該USB存取裝置目錄的最上層,亦即例如G:\Makeboot.bat等。
      4. 在微軟windows上點選你的隨身裝置,然後點Makeboot.bat兩下來執行它。這個步驟請特別注意,一定要由隨身裝置所在的硬碟執行,錯誤的執行可能會造成你原本的微軟windows無法開機。
      5. 依照畫面上的步驟與說明執行。
    • 使用GNU/Linux來製作:
      1. 將隨身碟插到GNU/Linux的機器上,等個約5秒鐘,然後執行dmesg,可以看出隨身碟的分割區,這裡我們假設是/dev/sdb1,並且檔案系統是 FAT,並且假設USB隨身碟被自動掛載成/media/usb/。如果沒有被自動掛載的話,可以執行類似這樣的指令來掛載:"mkdir -p /media/usb/; mount /dev/sdb1 /media/usb/"。
      2. 將該zip檔解開,複製到隨身碟中,務必維持目錄架構,例如Makeboot.bat 在隨身碟的最上層,你可以用類似這樣的指令做到:"unzip LiveKoha.zip -d /media/usb/"。
      3. 你的GNU/Linux上必須要有syslinux 3.60(含)以後的版本。以本例而言,你可以執行syslinux -s /dev/sdb1。注意這個指令請小心使用,錯誤的使用有可能造成你原來的作業系統無法開機。

LiveKoha 製作過程

安裝 Ubuntu 7.10 server

下載 Ubuntu 7.10 server ISO 檔 wget http://ftp.twaren.nchc.org.tw/Linux/Ubuntu/ubuntu-cd/gutsy/ubuntu-7.10-server-i386.iso 安裝到最後建議直接選取 LAMP 與 OpenSSH Server 開機 netstat -tlp 可以看到 www, mysql, ssh 表示大致完成! Ubuntu 7.10 預設用 apache2, mysql-server-5.0

參考 http://www.indexdata.dk/zebra/doc/installation-debian.tkl 安裝 zebra 將 indexdata 加入 sources.list

deb-src http://ftp.indexdata.dk/debian etch main
deb http://ftp.indexdata.dk/debian etch main

加入 indexdata 的 key

wget http://ftp.indexdata.dk/debian/indexdata.asc
sudo apt-key add indexdata.asc

開始安裝 idzebra-2.0

sudo apt-get install fakeroot
sudo apt-get build-dep idzebra-2.0
fakeroot apt-get source --compile idzebra-2.0
sudo dpkg -i idzebra-2.0*.deb libidzebra-2.0*.deb

安裝 Ubuntu 8.0.4 beta

與一般安裝無異,唯 yaz 與 zebra 沒有套件,indexdata 的套件庫會有相依問題,建議自己下載編譯安裝,在開始裝 Koha。
主要是需要安裝 Apache 2, MySQL 5.0, zebra
安裝清單在此,如果想如法泡製,請執行

cp sources.list /etc/apt/sources.list
dpkg --set-selections < dpkg.list
apt-get dselect-upgrade

接著安裝 yaz

apt-get source yaz
tar -zxvf yaz
cd yaz-3.0.26
./configure --enable-shared --enable-static --enable-tcpd --with-xslt --with-openssl --with-icu
make sudo make install
ldconfig

接著安裝 zebra

apt-get source zebra
tar -zxvf zebra
cd idzebra-2.0.26
./configure --enable-shared --enable-mod-text --enable-mod-grs-regx --enable-mod-grs-marc --enable-mod-grs-xml --enable-mod-dom --enable-mod-alvis --enable-mod-safari --with-yaz=/usr/local/bin/ --with-tclconfig=/usr/lib/tcl8.4/
make
sudo make install
ldconfig

安裝 Koha 3.0.0 Beta

參考 Koha3Install

製作 LiveCD

下載 tux2live 解壓縮 tux2live

tar -zxvf tux2live-vstable-ersion

開始製作ISO

./tux2live -b

如果製作後發現 filesystem 有問題,我遇到檔名在但是 inode 不對的情形,加上參數 --rootfs_method dm_snapshot
如果要匯入使用者,我這邊需要匯入 koha 這個 system user,所以要加參數 -I koha
如果要讓 koha 取代 livecd 這個預設的 system user,需要改設定檔 conf/tux2live.conf

_TUX2LIVE_LIVECD_HOSTNAME=LiveKoha
_TUX2LIVE_LIVECD_USERNAME=koha
_TUX2LIVE_LIVECD_USERUID=1000
_TUX2LIVE_LIVECD_PASSWD=koha

我製作 LiveKoha 的方式是


./tux2live -b --rootfs_method dm_snapshot -I koha

最近改用 live-helper 來製作 LiveCD,因為比較容易客製與修正,做法同 drbl-live。

Attachments