20090325

DRBL安裝於ubuntu紀錄

DRBL安裝於ubuntu紀錄

利用DRBL把電腦教室搞成ubuntu吧!




目的:我想試試電腦課上傳說中好用又漂亮的ubuntu而不要上XP(vista),可是又希望Linux好管理,試試DRBL吧。

DRBL是什麼?無硬碟系統,server端裝啥學生就用啥,詳細說明請看此。

XP上好好的為何要這麼做累自己?請看國網中心說明,我想身為資訊教師「該做就做吧!」

這些東西網路上都有,我只是收集起來整理成適合我們電腦教室流程,感謝前人種樹,歡迎同好一起體驗Linux的世界。

* 以ubuntu 6.10 為主安裝 DRBL運行於電腦教室學生端,本範例server為中信局最低階直立式SATA電腦(有空我會試試一般PC),教室環境為Server → Giga對內網卡 → 100M 48port 加 1port Giga Switch Hub → 37台sis900網卡賽揚1.7G & 512MB主機。

* 下載OSSACC 6.10Edubuntu 燒錄成光碟,ubuntu其他版本或相關資訊(ubuntu中文站)。

* DRBL安裝當然是參考偉大的國網中心http://drbl.nchc.org.tw/、以及google引擎所得。

* 安裝ubuntu方式http://wiki.ubuntu.org.tw/index.php/Ubuntu6.10Install

* 光碟開機完直接點桌面install即可,250GB(其實大約只要80G就夠了),分割區我切成:根目錄 / 100G,/tftpboot 100G,/tmp 20G ,SWAP 30G (格式選擇 ReiserFS,不過tftpboot最好獨立出來)

準備好了嗎?泡杯咖啡開始吧!




1. 設定網路卡

系統 > 管理 > 網路設定貴校eth0的對外IP、netmask及gatway等,eth1對內ip,請不要輸入對內gateway(記得輸入ip後要按右邊的DNS)

開啟應用程式 > 附屬應用程式 > 終端機

在終端機下輸入(#就是終端機下提示符號,千萬不要把#也打下去喔)

#sudo -i

輸入管理者密碼

#sudo vi /etc/network/interface

進去文字介面把不要的界面卡刪除,不做也沒關係 (dd是刪除行 i是插入,esc後按shift加:後輸入wq即可存檔離開,q!不存檔離開,vi 使用參考)

##祥安範例檔(請勿照抄@@,不是我小氣...)
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 163.30.154.14
netmask 255.255.255.128
gateway 163.30.154.126

auto eth1
iface eth1 inet static
address 192.168.3.1
netmask 255.255.255.0

重新啟動網卡輸入

# sudo /etc/init.d/networking restart




2.更新系統

點選右上角橘色按鈕可以更新軟體

並進入終端機輸入

#apt-get update

若更新或安裝軟體失敗,可執行#apt-get install -f

如果嫌速度太慢可以參考網路教學更改/etc/apt/source.list(要分清楚是6.10或7.04的站台)

http://www.ubuntu.org.tw/modules/newbb/viewtopic.php?topic_id=201&viewmode=flat&order=ASC&type=&mode=0&start=30

也可參考這個網站提供的script快速更新及校調http://www.ubuntu.org.tw/modules/newbb/viewtopic.php?topic_id=5984

其實不改列表也無所謂。

3.ubuntu7.04版修正中文輸入法(OSSACC之6.10不用)

終端機下輸入

#sudo apt-get install scim-qtimm
#sudo apt-get install scim-chewing
#sudo apt-get install scim-tables-zh
#im-switch -s scim


重新登入即可


4.變更中文顯示

執行更新

#apt-get update

執行系統 >偏好設定 > language support

安裝列表 > 更新後選chinese

軟體大多會變成中文 (例如Gimp繪圖軟體、即時通等)

5. 安裝所需軟體

應用程式 > 添加和刪除

新增Dr.GEO等你想加的軟體(不要太貪心選越多檔案越大,Dr.GEO 教學、新明dr.geo教學)

6.安裝DHCP

# apt-get install dhcp3-server

現在啟動會失敗,是因為沒有設定好dhcpd.conf

設定好後sudo /etc/init.d/networking restart

7.安裝DRBL

#vi /etc/apt/sources.list

#按i再貼上,按esc再shift加冒號「:」輸入wq離開
deb http://free.nchc.org.tw/ubuntu edgy main restricted universe multiverse
deb http://free.nchc.org.tw/drbl-core drbl stable

#gpg --keyserver subkeys.pgp.net --recv-key D7E8DF3A
#gpg -a --export D7E8DF3A | apt-key add -
#apt-get update
#apt-get install drbl

將終端機顯示顏色改成黑底白字,接下來看起來比較舒適 編輯 > 目前設定組合 > 色彩 > 內置色彩組合 > 設黑底白字

#/opt/drbl/sbin/drblsrv -i

可按Enter用預設值即可,詳細設定請參考http://drbl.nchc.org.tw,這步驟要上網下載檔案會花不少時間。

#/opt/drbl/sbin/drblpush -i 詳細設定請參考http://drbl.nchc.org.tw,37 台大概七分鐘即可。

大部分選預設值即可,其中有個地方要注意:

(1)問你要不要收網卡卡號,看您自己需要嗎,如果要就按Y,然後依序把學生電腦開機,進入PXE開機(PXE在BIOS 設定),看到取DHCP即可關了,我一共收37台,收完後就可以下一步問你要不要鎖ip(DHCP發固定ip給學生電腦,建議使用),按Y後會問你卡號檔在哪(預設是 /etc/macadr-eth1.txt,可以留起來備份在別的地方,以後就不用辛苦收卡號)

(2)登入模式:選(1)auto login自動登入

8.更改Dhcpd.conf

如果您的client電腦是sis900必須做下面這步驟

#vi /etc/dhcp3/dhcpd.conf

除去sis900註解 (下面紅色部分)
把sis900路徑刪除 (下面藍色部分)
把卡號三碼改成一碼(下面綠色部分,因為我的sis機器有兩種MAC規格,所以鎖00,其實就等於沒鎖)

# Generated by DRBL.
# Do NOT modify this file unless you know what you are doing!

default-lease-time 300;
max-lease-time 300;
option subnet-mask 255.255.255.0;
option domain-name-servers 163.30.154.1;
option domain-name "saes.tyc.edu.tw";
ddns-update-style none;
server-name drbl;

filename = "pxelinux.0";

## Uncomment the following "if block" when you have some buggy PXE NIC card (such as annoying sis900 NIC). Remember to modify the MAC vendor prefix and restart dhcpd service!!!
## This is a workround for some network card with BAD PXE code in firmware.
## It will only affect those clients with MAC vendor prefix you assigned.
## Ref: http://syslinux.zytor.com/archives/2005-August/005640.html

if substring (option vendor-class-identifier, 0, 3) = "PXE" {
# # **************************************************************
# # ***MODIFY*** the MAC vendor prefix of client network card here.
# # **************************************************************
# # For annoying sis900 network card, maybe it is 00:07:95, 00:0C:6E...
if substring (hardware, 1, 1) = 00 {
# # /opt/drbl-etherboot/eb-5.4.3-etherboot-pci.zpxe is a all-in-one pxe image, works for most NIC.
# # /opt/drbl-etherboot/sis900.zpxe is specially for sis900 NIC.
# # Try either one.
# #filename = "/opt/drbl-etherboot/eb-5.4.3-etherboot-pci.zpxe";
filename = "sis900.zpxe";
}
}

subnet 192.168.3.0 netmask 255.255.255.0 {
option broadcast-address 192.168.3.255;
option routers 192.168.3.1;
next-server 192.168.3.1;

host a121 {
hardware ethernet 00:11:d8:d5:xx:xx
;
fixed-address 192.168.3.21;
# option host-name "a121";
}
.
.
.
.
37台MAC 省略
.
.

host a122 {
hardware ethernet 00:11:d8:ba:xx:xx
;
fixed-address 192.168.3.22;
# option host-name "a122";
}

完成,可以試試學生電腦開機,如果沒問題,把這個dhcpd.conf拷貝起來,我都複製到/drbl-back/下,以後重裝軟體跑drblpush -i後dhcpd.conf的sis900部份會被改過,可直接用這個蓋掉即可。

記得重新啟動網卡輸入

# sudo /etc/init.d/networking restart



9.更換首頁、我的最愛及Flashplayer

原始方法(參考用,用第二個比較方便):

(1)先用你目前的帳號(安裝ubuntu時所設,如admin)更換FireFox首頁、安裝flashplayer(下載後解壓縮至桌面,進入以終端機執行即可)以及新增我的最愛。

(2)在 /home/admin/.mozilla下尋找資料夾下亂數產生project的目錄,如下複製到你的備份資料夾(名稱隨意)。

#cp/home/admin/.mozilla/firefox/亂數.default/prefs.js /drbl-back/ 首頁

#cp/home/admin/.mozilla/firefox/亂數.default/bookmarks.html /drbl-back/ 我的最愛

#cp /home/admin/.mozilla/plugins /drbl-back/ 複製flashplayer資料夾

執行DRBL指令複製新首頁至每一個使用者#/opt/drbl/sbin/drbl-cp-host /drbl-back/prefs.js /etc/firefox/profile/

執行DRBL指令複製我的最愛至每一個使用者#/opt/drbl/sbin/drbl-cp-host /drbl-back/bookmarks.html /etc/firefox/profile/

不知道這個指令能否複製flashplayer至每一個使用者?

但由於學生端都還沒有開機上網無法產生.mozilla資料夾,所以無法複製範本至/home/學生帳號/.mozilla/下,因此可以使用Script大量先建置.mozilla資料夾:

(1)先用你目前的帳號(安裝ubuntu時所設,如admin)更換FireFox首頁、安裝flashplayer(下載後解壓縮至桌面,進入以終端機執行即可)以及新增我的最愛。

(2)在 /home/admin/.mozilla下尋找資料夾下亂數產生project的目錄,如下複製到你的備份資料夾(名稱隨意)。

#cp/home/admin/.mozilla/firefox/亂數.default/prefs.js /drbl-back/ 首頁

#cp/home/admin/.mozilla/firefox/亂數.default/bookmarks.html /drbl-back/ 我的最愛

#cp /home/admin/.mozilla/plugins /drbl-back/

要一次建立37個檔案當然要用script

--接下來是script內容(a121是因為我電腦起始名稱取a而ip起始號碼為21--
## 建目錄
mkdir /home/a121/.mozilla
.....
.....略
.....
mkdir /home/a157/.mozilla

##變更權限
chmod 777 /home/a121/.mozilla
.....
.....略
.....
chmod 777 /home/a122/.mozilla

##複製Flash Plug
cp -Rp /drbl-back/plugins /home/a121/.mozilla/
.....
.....略
cp -Rp /drbl-back/plugins /home/a157/.mozilla/

以上步驟可以用openoffice的spreadsheet(EXCEL)利用CONCATENATE函數寫成一個檔案( 請用ooo開啟),再將最後一欄貼上像這樣一個script檔,以後只要執行

#/opt/drbl/sbin/drbl-user-env-reset (清除/home/使用者下目錄)
#/opt/drbl/sbin/drbl-rm-user .mozilla (清除隱藏的.mozilla檔)
#sh /drbl-back/mkdir.sh

##複製我的最愛及首頁
執行DRBL指令複製新首頁至每一個使用者
#/opt/drbl/sbin/drbl-cp-host /drbl-back/prefs.js /etc/firefox/profile/
執行DRBL指令複製我的最愛至每一個使用者
#/opt/drbl/sbin/drbl-cp-host /drbl-back/bookmarks.html /etc/firefox/profile/
校時
你必須開啟ntp服務。以Ubuntu為例,
1. 在DRBL server上安裝ntp-server服務: "apt-get install ntp-server"
2. 將新安裝的ntp service再佈署給用戶端: "/opt/drbl/sbin/dcs -> others -> re-deploy"
3. 將用戶端的ntp-server服務開啟: "/opt/drbl/sbin/drbl-client-service ntp-server on"
這樣,每次用戶端開啟的時候,就會自動透過NTP伺服器來校時。

大功告成,開學生機出現[0]時請按ENTER,選擇顯示卡型號(有時不會問型號,只有第一次會問),接下來就請享用不受限制的Linux教學環境。

10.還原學生端

還原
#/opt/drbl/sbin/drbl-user-env-reset (清除/home/使用者下目錄)

#/opt/drbl/sbin/drbl-rm-user .mozilla (清除隱藏的.mozilla檔)

#sh /drbl-back/mkdir.sh (拷貝flash plug)

#/opt/drbl/sbin/drbl-cp-host /drbl-back/prefs.js /etc/firefox/profile/ (複製首頁檔)

#/opt/drbl/sbin/drbl-cp-host /drbl-back/bookmarks.html /etc/firefox/profile/(複製我的最愛)


請享用全新電腦,但開機後會出現偵測顯示卡的[0],要按「Enter」,雖然比起還原卡麻煩(需手動還原),但其實一週做一次就很夠了,因為 ubuntu很少當機,學生也不能裝遊戲,懶一點一個月做一次也無所謂,若有更好方法敬請分享給大家。



11.安裝新軟體

在server裝完新軟體後需要執行重新push

#/opt/drbl/sbin/drblpush -i

大約10分鐘,問你要不要刪除舊使用者資料,回答yes,另外使用者開頭名稱也跟第一次設定時相同,以免舊dhcp檔的使用者名跟實際不同而不能用。

#cp /drbl-back/dhcpd.conf /etc/dhcp3/ (dhcpd.conf檔會被更改,sis900失效,所以複製舊有檔案)

#/etc/init.d/dhcp3-server restart (重新啟動DHCP)

#/opt/drbl/sbin/drbl-rm-user .mozilla (清除)

#sh /drbl-back/mkdir.sh (拷貝flash plug)

#/opt/drbl/sbin/drbl-cp-host /drbl-back/prefs.js /etc/firefox/profile/ (複製首頁檔)

#/opt/drbl/sbin/drbl-cp-host /drbl-back/bookmarks.html /etc/firefox/profile/(複製我的最愛)

完成

12.燒成光碟給學生回家玩玩,把OSSACC光碟燒給學生,我想一台xp授權的錢就足以燒1000片,不過裡頭都沒有Dr.GEO及我們更改的東西,等我有空或善心人士製作合適 Live-CD(孫老師提供很多可以參考),不過目前至少可以上網打報告玩遊戲。

沒試過....
#sudo pppoeconf
這是設定 pppoe 連線的語法, 能夠連上網路


13.效能報告

* 目前已經跑一個多月(from 20070901),學生端有間是賽揚1.7+512MB的機器,同時開機約三分鐘,全班同時執行ooo約2分鐘,建議切畫面廣播前先叫學生開程式,節省時間。
* 加上學生FTP網路硬碟、數位教學教材平台等,上起課來感覺還不錯,ubuntu親和的魅力不用會後悔,不用再被廠商追著升級非常好色、photoimpact囉。

dada.teng小老鼠gmail.com

沒有留言:

我的網誌清單