|
大量佈署 Windows 作業系統的輔助工具
|
||||||||||||
| 說明:實現 Windows client 接收主機命令、解決大量複製(Image clone)時Windows 上相關問題。 | ||||||||||||
|
國網中心 自由軟體實驗室, NCHC, Taiwan GPL ceasar _at_ nchc org tw, steven _at_ nchc org tw ******************************************************* |
||||||||||||
|
||||||||||||
索引 | Page Index
drbl-winroll is a tool that enables MS-Windows client to accept commands from DRBL server, and it resolve windows hostname, SID duplication problem via using image clone tool at single local LAN.It can also adjust "workgroup" name nad Windows network configuration automatically. 特性 | Feature :
svn export https://free.nchc.org.tw/svn/drbl-winroll/trunk drbl-winroll
進行安裝 drbl-winroll
** 更詳細的安裝流程[Flash]
目前預設以 windows 上所配到的 IP 後6 碼,另加上前置字元 "PC-" 當為主機名稱,如:
IP 為 192.168.1.52 ,則主機名稱為:PC-001-052 管理者可依下列步驟自行修改所需格式: 『程式集』-> [Cygwin]-> [drbl_winroll-config] 進行編輯 "winroll.txt"
![]() 以下簡述幾種常用格式:
# HN_WSNAME_PARAM = /N:PC-$MAC (PC-"Mac Adress", 如: PC-000C294EEF53) # HN_WSNAME_PARAM = /N:PC-$MAC[+8] (MYPC-"Mac Adress 最左側 8 碼", 如: MYPC-000C294E) # HN_WSNAME_PARAM = /N:PC-$IP (My-"IP 位址" 如: My-192-168-001-052) # HN_WSNAME_PARAM = /N:PC-$IP[3+] (Desktop-" IP 位址最右側 3 碼", 如: Desktop-192) 此外,也可用檔案來規範 hostname ;開啟 "winroll.txt" 找到 "HN_WSNAME_PARAM = xxxx " ,置換為
HN_WSNAME_PARAM = /RDF:C:\cygwin\drbl_winRoll-config\hosts.txt /DFK:$MAC
說明:/RDF 規範名稱檔的路徑,/DFK 規範以何種屬性尋找主機名稱
hosts.txt 規範如右"IP or MAc Address" = "hostname" , 如:
000C294EEF53 = Student-01 # (此 MAc Address 的分配主機名稱為 Student-01)
192-168-001-012 = Student-02 # (此 IP 的分配主機名稱為 Student-02) 所以 /DFK:$MAC ,則會被指派為 Student-01,/DFK:$IP 則會被指派為 Student-02
此方式管理者可自由定義主機名稱,但建議先將所有 Mac Address 收集起來寫在範本機器中,複製之後的機器 即會依據各自的屬性來指定主機名稱。 補充: drbl-winroll 使用 wsname 工具進行修改主機名稱,所以可使用 wsname 所支援參數進行修改 ![]() 主機名稱或工作群組修改需要重開機
目前 drbl-winroll中提供三種格式來定義工作群組名稱
以 windows 上所配到的 IP 配合網路遮罩(Netmask),另加上前置字元 "WG"(可於 winroll.conf 中修改) 當為主機名稱,如:
ip:192.168.20.2 NM:255.255.255.0=> 群組會設為 "GROUP-020"
ip:172.18.1.5 NM:255.255.0.0 => 群組會設為 "GROUP-018-001" client 跟 DHCP Server 取得 IP, network 相關資訊,其中一個為 DNS SUFFIX 值,系統將取其前兩斷字串,並以 "-"取代"."。以上列參數為例,在下面的環境中, 你可以在 Windows 下使用 ipconfig 指令查看 DNS Suffix 資訊
DNS Suffix Search List. . . . . . : my..org.domain=> 群組會設為 "WG-my-org"
安裝時使用固定字串 "WG" 為預設若您有任何建議請告知我們
以下簡述幾種常用格式:
CONFIG_NETWORK_MODE = dhcp (使用 DHCP 方式) CONFIG_NETWORK_MODE = /RDF:C:\cygwin\drbl_winroll-config\client-mac-network.conf (透過設定檔設定) CONFIG_NETWORK_MODE = none (讓 drbl-winroll 不處理網路設定,也不會使用 dhcp )
client-mac-network.conf 範例如下
_DEFAULT_NETWORK = 192.168.100.254/24 # 指定網路與遮罩
_DEFAULT_GATEWAY = 192.168.100.254 # 預設閘道
_DEFAULT_DNS = 168.95.1.1 # DNS, 可不設或單、多組,使用逗號(,)區隔
_DEFAULT_WINS = # WINS, 可不設或單、多組,使用逗號(,)區隔
_DEFAULT_DNS_SUFFIX = # DNS_SUFFIX 可不設
subnet 10.0.2.0/8 {
THIS_GATEWAY = 10.0.2.2 # 以 10.0.2.2 作為此網域的預設閘道
THIS_DNS = 10.0.1.1 # 以 10.0.1.1 作為此網域的預設閘道
THIS_WINS = # 會取消全域變數中的 _DEFAULT_WINS 值
# 由於此區域並無設定 THIS_DNS_SUFFIX ,所以此子網域會繼承全域變數中 _DEFAULT_DNS_SUFFIX 值
}
subnet 192.168.0.0/24 {
THIS_GATEWAY = 192.168.0.254
THIS_DNS = 192.168.0.1
#THIS _WINS # 此子網域會繼承全域變數中 _DEFAULT_WINS 值
}
[IP Address]
00-00-00-00-00-01 = 192.168.100.11
00-00-00-00-00-02 = 10.0.2.30 # 使用 subnet 10.0.2.0/8 的環境設定
00-00-00-00-00-03 = 192.168.0.7 # 使用 subnet 192.168.0.0/24的環境設定
00-00-00-00-00-04 = dhcp # 還是使用 dhcp
00-00-00-00-00-05 = none # 不處理這張網卡
$ ssh-keygen -d
Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub. The key fingerprint is: fe:56:XX:XX:XX:XX:XX:XX:XX:XX:83:ff:42 root@drbl-server
$ ls /root/.ssh id_dsa id_dsa.pub
c:\your\windows\path> copy [path-of-id_dsa.pub] c:\cygwin\home\administrator\.ssh\authorized_keys
或在 DRBL server 上直接使用 ssh-copy-id 指令,如下:
sudo ssh-copy-id -i ~/.ssh/id_rsa.pub administrator@[win-client-ip]
在 Windows 下存好公鑰至 c:\cygwin\home\administrator\.ssh 並命名為 "authorized_keys" $ ssh administrator@[win-client-ip]
ipconfig
說明:提供更容易的介面讓管理者送命令至 drbl server 進行管理
說明:提供使用者桌面還原功能
|
||||||||||||
|
drbl-winroll is powered by Free Software Lab , NCHC, Taiwan |
||||||||||||