* 下載 DRBL-Live * [http://free.nchc.org.tw/drbl-live/testing/drbl-live-xfce-0.9.12-13.iso drbl-live-xfce-0.9.12-13.iso] * 啟動 DRBL LiveCD * 開啟 terminal 安裝 boinc-client , 然後啟動 boinc-client 到背景跑, 用 boinc_cmd 加入中心自己架的 BOINC 範例及 WCG {{{ user@debian:~$ sudo su - debian:~# apt-get update debian:~# apt-get install boinc-client debian:~# /etc/init.d/boinc-client start debian:~# boinc_cmd --project_attach http://140.110.240.195/bioinfo 565b90756d47438d6cddcf58913c09cd debian:~# boinc_cmd --project_attach http://www.worldcommunitygrid.org 8528e341841afe33648c55fd2ed5c17f }}} * 點選桌面"啟動 DRBL"圖示或執行 drbl-live.sh {{{ debian:~# /opt/drbl/sbin/drbl-live.sh start }}} * 如果預設要讓 boinc-client 的 service 在背景跑, 可以使用 drbl-client-service 把 boinc-client 設為預設啟動 {{{ debian:~# /opt/drbl/sbin/drbl-client-service boinc-client on }}} * 如果要手動啟動或關閉每一台 DRBL Client 的 BOINC Client 可以用 drbl-doit 指令 {{{ debian:~# /opt/drbl/bin/drbl-doit /etc/init.d/boinc-client start debian:~# /opt/drbl/bin/drbl-doit /etc/init.d/boinc-client stop }}} * 把所有 DRBL Client 打開, 用 PXE 開機 .... 理論上就已經會有可以執行 BOINC 的環境, 可以檢查以下幾個檔案. 並可使用 boinc_cmd 來查詢目前 BOINC Client 執行的狀態 {{{ user@debian02:~$ ls /etc/init.d/boinc-client user@debian02:~$ ls /var/lib/boinc-client/account* user@debian02:~$ boinc_cmd --get_state }}} * 為了讓每一台 DRBL Client 開機之後就開始跑 WCG 或其他 BOINC Application, 可以用 boinc_cmd 加入 --set_run_mode always 的[http://boinc.berkeley.edu/wiki/Boinccmd_tool 參數], 來強制一完成 BOINC 登入, 取得程式就可以開始跑了. * 修正 DRBL LiveCD [http://free.nchc.org.tw/drbl-live/testing/drbl-live-xfce-0.9.14-3.iso 0.9.14-3] {{{ #!diff --- /opt/drbl/sbin/drbl-live-boinc.bak 2008-09-02 17:46:02.446254966 +0000 +++ /opt/drbl/sbin/drbl-live-boinc 2008-09-02 17:52:51.518307876 +0000 @@ -14,8 +14,9 @@ [ "$BOOTUP" = "color" ] && $SETCOLOR_FAILURE echo "BOINC url and authrized key file $BOINC_CONF was not found!" [ "$BOOTUP" = "color" ] && $SETCOLOR_NORMAL - echo "Program terminated!" - exit 1 + echo "Join World Community Grid with drbl account as default? [Y/n]" + echo "# URL Authorized_key" > $BOINC_CONF + echo "http://www.worldcommunitygrid.org 8528e341841afe33648c55fd2ed5c17f" >> $BOINC_CONF fi # @@ -34,6 +35,8 @@ boinc_cmd --project_attach $url $auth fi done < $BOINC_CONF +boinc_cmd --set_run_mode always +boinc_cmd --set_network_mode always # TODO: If hostname is changed now, the application in the running X won't work. # echo "$msg_delimiter_star_line" }}} * [注意][操作習慣] 使用 DRBL Live 時, 如果用設定網路時, 先設定對內的網卡, 選 static, 會要你輸入 gateway, 然後當對外的網卡是用 DHCP 取得, 也有 Gateway, 兩個都是 Private IP 的時候, DRBL 就容易選錯網卡.所以要先設定對外的網卡, 再設定對內的網卡.因為 DRBL 的設定程式會幫忙不要設定 default gateway.