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
沒有留言:
張貼留言