DRBL 企鵝龍

Diskless Remote Boot in Linux

DRBL的使用
下達指令給所有DRBL用戶端

[版權說明] [作者列表] [本文]

2018/Nov/16



一、版權說明
本文版權屬於全體作者所有,且以 GNU FDL 授權合約發佈。在遵守 GNU FDL 授權合約的情況下,您可以複製、散佈,以及修改本文件。 唯請保持作者列表的完整,若您修改過此份文件,也請在作者列表中加入您的大名。

同時請注意本文件沒有任何擔保,若因本文件而產生任何直接或間接的損失,本文作者群均不負任何法律及道義上的責任。
二、作者列表
蕭志榥 (steven _at_ nchc org tw)
黃國連 (klhaung _at_ gmail com)
王順泰 (c00wht00 _at_ nchc org tw)
孫振凱 (ceasar _at_ nchc org tw)
王耀聰 (jazzwang _at_ nchc org tw)
蔡育欽 (thomas _at_ nchc org tw)
三、下達指令給所有DRBL用戶端
drbl-doit 這個程式可以說是在 DRBL環境執行期間(runtime)的管理程式。這個程式是透過分析 DRBL 伺服器上的 DHCP 設定,根據該設定使用 ssh 向每個 DRBL 客戶端下達指令; 除此之外, drbl-doit 亦可透過 WOL (Wake-On-LAN) 將之前使用軟關機(soft shutdown) (亦即不是用按下 POWER 鍵的方式關機的方法關機)的DRBL客戶端喚起

以下是 drbl-doit 這個指令的操作方法:

指令說明
# drbl-doit [-w|--wol] 之前利用軟關機(亦即不是用按下 POWER 鍵的方式關機的方法關機)的DRBL客戶端若是有 支援WOL的話(您可以查看您的BIOS並將該參數打開),執行這個指令則會將DRBL客戶端開機; 這個模式通常用在您需要切換學生電腦的開機後的系統。您要這堂課學生的電腦開起來後是DRBL模式,則您會先用drbl-client-switch來切換client端的模式,然後將學生的電腦全部開機,以下是簡單的指令操作:
# drbl-client-switch remote-linux
# drbl-doit --wol
# drbl-doit [-u 使用者名稱] 指令 下達指令給所有的DRBL客戶端,若是有下達-u使用者名稱,則會以-u所指定的使用者名稱與DRBL客戶端溝通,當然,您必須有該使用者的權限才行;預設會以使用者本身的名稱(環境變數USER)來與DRBL客戶端溝通。舉例,您要所有學生的電腦關機:
drbl-doit -u root /sbin/poweroff