Penguinzilla for Debian -使用手册
时间:2006-02-01 来源:xwq_007
Penguinzilla for Debian - 使用手冊
一、版權說明
本文版權屬於全體作者所有,且以 GNU FDL 授權合約發佈。在遵守 GNU FDL 授權合約的情況下,您可以複製、散佈,以及修改本文件。 唯請保持作者列表的完整,若您修改過此份文件,也請在作者列表中加入您的大名。
同時請注意本文件沒有任何擔保,若因本文件而產生任何直接或間接的損失, 本文作者群均不負任何法律及道義上的責任。
二、作者列表
Blake, Kuo-Lien Huang ([email protected])
Steven Shiau ([email protected])
H. T. Wang([email protected])
三、修改記錄
四、Penguinzilla 指令集 Penguinzilla 指令集都收錄在 /opt/drbl 底下, 您可以透過 drbl-get install drbl 這個指令或者 是 apt-get install drbl-script 取得最新的 Penguinzilla 指令集;
以下列出 Penguinzilla 指令集並簡單介紹各指令的功用
五、實例說明 這裡列出幾個例子, 用來熟悉如何使用上述指令, 文中的指令部份,
若是以 DRBL:~# 開始的話, 表示以 root 身份在操作指令
若是以 drbl@DRBL:~$ 開始的話, 則表示是以一般使用者(drbl)的身分在操作
指令是 # 或 $ 之後
Jun/13/2003 Blake, Kuo-Lien Huang
版權說明 作者列表 修改記錄 指令集 |
一、版權說明
本文版權屬於全體作者所有,且以 GNU FDL 授權合約發佈。在遵守 GNU FDL 授權合約的情況下,您可以複製、散佈,以及修改本文件。 唯請保持作者列表的完整,若您修改過此份文件,也請在作者列表中加入您的大名。
同時請注意本文件沒有任何擔保,若因本文件而產生任何直接或間接的損失, 本文作者群均不負任何法律及道義上的責任。
二、作者列表
Blake, Kuo-Lien Huang ([email protected])
Steven Shiau ([email protected])
H. T. Wang([email protected])
三、修改記錄
- 2004/01/05 整理 Penguinzilla 1.0 指令集
四、Penguinzilla 指令集 Penguinzilla 指令集都收錄在 /opt/drbl 底下, 您可以透過 drbl-get install drbl 這個指令或者 是 apt-get install drbl-script 取得最新的 Penguinzilla 指令集;
以下列出 Penguinzilla 指令集並簡單介紹各指令的功用
指令 | 說明 |
drblpush-desktop | 設定 Penguinzilla 用戶端, 包含偵測 Penguinzilla 用戶端 MAC 位址, 自動/手動設定 Penguinzilla 網路及顯示目前 Penguinzilla 設定 ... |
drbl-get | apt-get 的 wrapper, 用來新增/移除 Penguinzilla 客戶端的套件, 亦可用來升級 Penguinzilla 指令集 |
drbl-autologin | 設定 Auto Login 模示, 也就是說, 客戶端開機後會直接進入 X 的操作環境中, 並不會要求使用者輸入帳號密碼 |
drbl-swapfile | 設定 Penguinzilla 客戶端開機過程中要利用客戶端的硬碟做 SWAP 用, 當然, 只是客戶端現有的硬碟分割區中產生一個夠大的 swap 檔做 swap 之用, 並不會 影響客戶端上已有的資料, 如 window 作業系統 |
drbl-client-service | 設定 Penguinzilla 客戶端在開機的過程中要啟動的服務 |
drbl-doit | 下達指令給所有已經開機的 Penguinzilla 客戶端, 亦可透過 WOL (Wake On Lan) 叫起目前未開機的 Penguinzilla 客戶端 |
drbl-useradd drbl-userdel |
Penguinzilla 使用者管理, 包含新增/刪除單一/多個使用者及自動產生密碼等 |
drbl-cp drbl-host-cp drbl-user-cp |
drbl-cp 為 drbl-host-cp, drbl-user-cp 的 wrapper, 用來覆製檔案給所有的使用者/屬於某個群組的使用者/所有的客戶端 以及 收集所有使用者/屬於某個群組的使用者/所有客戶端上的某個檔案 |
drbl-rm drbl-host-rm drbl-user-rm |
刪除所有使用者/屬於某個群組的使用者/所有客戶端的檔案 |
drbl-bootcd | 系統快照(snapshot)製作成光碟的功能; 將 Penguinzilla 客戶端及使用者指定的使用者目錄製作成 Linux Live CD 的 ISO 檔, 並且提供將 ISO 檔燒錄至 CD 的功能 |
drbl-ocs | 啟動 Clonezilla |
drbl-thinclient | 設定 ThinClient 模示, 包含以 fvwm95 做為 window manager 及 WWW 上網機的功能 |
drbl-client-switch | 設定 Penguinzilla 客戶端要啟動的模示, 包含由硬碟直接開機, 進入 FreeDos, 進入 Linux Text Mode, Linux Graphic Mode, Thin Client Mode, 進入 Clonezilla Save Disk (1st Partition) Mode, Clonezilla Restore Disk (1st Partition) Mode ... |
drbl-theme-switch | 更改使用者的 Style/Theme, 預設有三個 KDE default Style/Theme, MAC OS Style/Theme, Window XP Style/Theme |
drbl-hdinstall | 將 DRBL 客戶端安裝在 DRBL 客戶端的硬碟中 |
drbl-mirror | 協助您(當然也是協助我們:D) MIRROR Penguinzilla (DRBL) for Debian 有使用到的 Debian Repository |
五、實例說明 這裡列出幾個例子, 用來熟悉如何使用上述指令, 文中的指令部份,
若是以 DRBL:~# 開始的話, 表示以 root 身份在操作指令
若是以 drbl@DRBL:~$ 開始的話, 則表示是以一般使用者(drbl)的身分在操作
指令是 # 或 $ 之後
- 利用 Penguinzilla 架設 Window 與 Linux 共存的教學環境 以下是這個例子要做的事
- 每個學生根據自己的學號, 有自己的帳號及使用者目錄
- 學生畢業時, 將該學生的帳號及使用者目錄刪除
- 客戶端電腦開機後自動登入, 學生要練習時再以自己的身份登入, 下課後或上課前還原自動登入的環境
- 使用客戶端的硬碟做 SWAP, 以開啟更多視窗練習
- 發作業, 收作業, 改作業
以下我們依序介紹這幾個需求所需要做的事:
- 每個學生根據自己的學號, 有自己的帳號及使用者目錄 這個需求您可以使用drbl-useradd來達到;
假設學號的規則是這樣的:
校名(eg. osl) 學年(eg. 80~85) 班級(eg. 01~13) 流水號(eg. 01~99)
若要產生全校學生的帳號, 密碼是 8 位數亂碼, 則是編寫一個檔案(account.txt), 然後使用 drbl-useradd 產生,# drbl-useradd --file account.txt
該檔案的內容如下:#假設 80 學年 1 班 有 01 ~ 35 等 36 個學生, 這些學生屬於同一個群組 osl801 #密碼是亂數產生的 8 個字元 osl80 0101 0135 8 osl801 osl80 0201 0240 8 osl802 ... #假設 81 學年 1 班 有 01 ~ 33 等 34 個學生, 這些學生屬於同一個群組 osl811 #密碼是固定的 ivotedrbl osl81 0101 0133 ivotedrbl osl811 ...
PREFIX=校名+學年,
START=班級+第一個學生流水號(01),
END=班級+最後一個學生流水號
PS: 當然, 你也可以用 --range 這個參數一組一組的加入# drbl-useradd --range osl80 0101 0135 8 osl801
# drbl-useradd --range osl80 0201 0240 8 osl802
....
- 學生畢業時, 將該學生的帳號及使用者目錄刪除 這個需求您可以用 drbl-userdel來達成
假設您要刪除 80 學年的第一班的學生, 您可以用以下兩個方法:- 以刪除"群組"的方式來刪除
# drbl-useradd --group osl801
- 以 range 的方式刪除
# drbl-useradd --range osl80 0101 0135
假設您想將 80 學年所有學生刪除, 你可以編輯一個檔 (account.txt), 然後用# drbl-useradd --file account.txt
該檔案的內容如下所示:#假設 80 學年 1 班 有 01 ~ 35 等 36 個學生, 這些學生屬於同一個群組 osl801 #密碼是亂數產生的 8 個字元 osl80 0101 0135 8 osl801 osl80 0201 0240 8 osl802 ...
- 以刪除"群組"的方式來刪除
- 客戶端電腦開機後自動登入, 學生要練習時再以自己的身份登入, 下課後或上課前還原自動登入的環境 您可以使用drbl-autologin來達成這個需求
首先您先用drbl-useradd新增一個使用者 (drbl)# drbl-useradd --single drbl
然後以該使用者(drbl)的身份登入, 將該使用者的環境設定成您希望每此重新開機, 自動登入後的環境, 接者您只需要再下達# drbl-autologin start drbl
這樣, 每次客戶端電腦重新開機, 就會自動登入並且與該使用者(drbl)的桌面環境同步, 換言之, 您只須要去變動該使用者(drbl)的環境就可以讓所有自動登入的客戶端電腦擁有相同的環境
- 使用客戶端的硬碟做 SWAP, 以開啟更多視窗練習 您可以使用drbl-swapfile來達成這個需求
當您的客戶端電腦記憶體太少(如64M), 您可以使用這個指令開啟用硬碟空間做 SWAP 的功能# drbl-swapfile start 256
256 是若干 M 的 SWAP 空間
- 收作業, 發作業, 改作業 drbl-cp, drbl-user-cp
- 利用 Penguinzilla 製作光碟, 供學生回家練習之用 在這個例子中您會看到
- drbl-useradd
- drbl-theme-switch
- drbl-bootcd
首先您先產生一個使用者(eg. drbl)DRBL:~# drbl-useradd --single drbl
然後您以這個使用者的身份登入, 修改該使用者的桌面環境(eg. Window XP Style/Theme, 並 在桌面上建立 Frozen-Bubble, OpenOffice Writer 及 Gtk FTP 的捷徑)drbl@DRBL:~$ drbl-theme-switch
重新登入後, 操作桌面環境以建立連結..
最後就是製作 ISODRBL:~# drbl-bootcd -u drbl
產生出來的 ISO 檔是根據你給的使用者名稱來命名, 以上述例子為例, 產生的 ISO 檔是 drbl.iso 此時您可以使用 drbl-bootcd 來燒錄, 或者是用 KDE 的 Arson 或 Xcdroast 來燒錄DRBL:~# drbl-bootcd --burncd drbl.iso --blank
(--blank 只有當您要燒錄到 CDRW 時才要下, 若是 CDR 則不用)
您可以在 這裡 下載到這個例子產生的 iso 檔, 這是筆者用 Penguinzilla for Debian 1.01 做的
- 利用 Penguinzilla 與 Clonezilla 備份及還原電腦教室與班班有電腦 在這個例子中我們會使用
- drbl-ocs: 用 multicast 還原電腦教室, 以 unicast 還原班班有電腦
- drbl-doit: 重新啟動每台電腦
- drbl-client-service: 關閉不必要的 service 以加速重新開機的速度
相关阅读 更多 +