2013年6月26日

italc1.0.3設定檔產生sh

為了可以快速產生italc1.0.3學生端電腦(注意:只適合italc1.0.3),自己寫了一個sh,有需求者自取。
下載點:


https://drive.google.com/file/d/0Bz6-J_NwALFBQjItTFgtb3J4eVU/view?usp=sharing使用方法:
1.教師機需先安裝drbl,或者有學生端電腦的mac檔。

2.把下載的檔案改成可執行檔(不需要最高權限)
chmod +x  mkitalcset.sh

3.執行方式(不需要最高權限)

bash mkitalc2set.s /etc/drbl/macadr-eth0.txt
說明:這支程式會在使用者家目錄中的.italc資料夾中,產生Globalconfig.xml,過程中會問一個開始IP。









2013年6月21日

kde install print XERON DocuPrint 240A

電腦教室都有的那台全錄印表機,在新北市新的作業系統如何安裝?
作法如下:
1.在控制台中到列印選項
2.點擊新增印表機

3.找到印表機
 
4.選擇型號Phaser 3400 :(找不到DocuPrint 240A)
 
5.完成設定。


drbl安裝於 ntpc


由於新北市的ntpcU版本基於64位元的kubuntu 14.04,因此把安裝drbl過程記錄下來
參考網站:
http://drbl.nchc.org.tw/one4all/desktop/

先安裝需要的套件: 
開啟終端機(ctrl+alt+t)
sudo apt-get install nautilus-open-terminal libc6-i386

1.增加國家高速網路中心的來源(套件源已加入在iso中,可以直接安裝了)   

個人還是建議建立正確安裝軟體觀念,要知道國家高速網路中心的drbl套件源在何處。

在終端機中輸入下列指令加入金鑰
wget -q http://drbl.nchc.org.tw/GPG-KEY-DRBL -O- | sudo apt-key add -

 編輯套件來源檔案加入國家高速網路中心的來源
sudo nano /etc/apt/sources.list
在最後面加入來源
#deb http://free.nchc.org.tw/ubuntu trusty main restricted universe multiverse
deb http://free.nchc.org.tw/drbl-core drbl stable



2.安裝drbl套件
在終端機中輸入下列指令
sudo apt-get update
sudo apt-get install  drbl
 如果你看到正在設定 drbl (2.4.17-drbl1) ...表示已安裝完成drbl,如果有錯誤,請重檢查金鑰和來源是否錯誤。




註:在使用或設定drbl時如有出現紅色的字表示有需注意的問題


3.安裝設定drblsrv -i
在終端機中輸入指令
sudo -s
drblsrv -i

*****************************************************.
提示! 當有yes/no選項的時候,預設的值是大寫的字母。例如 (y/N), 預設值是 "N", 當你按 "Enter"的時候,程式使用的值就是 "N"。如果你不確認選用那個好的時候,直接按"Enter"鍵是一個保險的方式。
*****************************************************.
*****************************************************.
在 Debian Linux 上安裝 DRBL 環境...
*****************************************************.
你是否要安裝一些網路安裝的開機檔案使得用戶端的電腦可以透過網路安裝Linux (Debian, Ubuntu, RedHat Linux, Fedora Core, Mandriva, CentOS與OpenSuSE等)到本身的硬碟中? ///注意/// 這個動作會下載一些檔案(全部的大小可能超過100 MB),所以有可能會花不少時間。假如你的用戶端電腦有硬碟,而你又有可能會需要安裝作業系統,建議選擇Y。假如你回答no,之後你仍舊可以使用drbl-netinstall來安裝這些檔案。
[y/N] (按下enter

*****************************************************.
This GNU/Linux distribution uses one kernel to support SMP and non-SMP arch.
*****************************************************.
你的 DRBL 用戶端的電腦是否要使用序列終端機(Serial Console)?
如果你不清楚什麼序列終端機的話,就回答"N",否則有可能造成用戶端電腦螢幕無法顯示!

[y/N] 
(按下enter
...
...
*****************************************************.
你是否要升級你的作業系統?
[y/N]
(按下enter
...
...
...
*****************************************************.
如果找到新版的程式,嘗試升級某些需要的程式...
*****************************************************.
在 ayo 資料庫中尋找最新的  kernel ...
The kernel image in Ubuntu 12.10 "uses generic" for i686/amd64 CPU.
在 ayo 資料庫中,最新的核心是 linux-image-3.5.0-32-generic
有兩個可用的核心給用戶端電腦用,你要選擇哪一個?
[1]: kernel 3.5.0-32-generic x86_64 (來自於這台DRBL伺服器)
[2]: linux-image-3.5.0-32-generic (來自於apt的儲藏庫)
[1]
(按下enter
...
...
...
Finished!
完成!
*****************************************************.
完成!
這樣完成drblsrv安裝設定(好像只有一直按enter)


4.drbl server需要固定IP,所以需要設定網路卡的IP,不要用dhcp,經常會出問題。而在國家高速網路中心文件也說不建議用圖形介面來設定,固定IP的方式:


 文字介面設定網路卡(這個方式設定完後在面板上圖形界面設定是無效的)

sudo -s
nano /etc/network/interfaces


auto lo
iface lo inet loopback
 後,貼入下列內容,數字請依各自網路環境設定之。

auto eth0
iface eth0 inet static
        address 192.63.0.x
        netmask 255.255.0.0
        network 192.63.0.0
#        broadcast 192.63.xx.255
        gateway 192.63.1.254
        dns-nameservers 192.63.1.210  168.95.1.1 8.8.8.8
 
紅字部分請依照實際情形填寫,可以使用指令ifconfig查出資料或是右上角的網路圖示中找到。
 
重新開機
reboot 

 
============= 
研習時使用手動加網卡 
cd
nano mac.txt
把旁邊電腦的網卡輸入其中,網卡mac可以使用ifconfig看到。 
=============
  
5.drblpush -i 安裝設定
 ******************************************************
提示! 當有yes/no選項的時候,預設的值是大寫的字母。例如 (y/N), 預設值是 "N", 當你按 "Enter"的時候,程式使用的值就是 "N"。如果你不確認選用那個好的時候,直接按"Enter"鍵是一個保險的方式。
******************************************************
正在搜尋DRBL伺服器中已經安裝的相關程式...這個可能需要幾分鐘...
完成尋找DRBL伺服器所需的相關程式.
******************************************************
------------------------------------------------------
這是一個交談模式,在設定DRBL環境的過程中,您必須提供相關資料
------------------------------------------------------
------------------------------------------------------
請輸入網域名稱(DNS domain),例如drbl.sf.net:
[drbl.org] (不知可以按enter)
您設定的網域名稱(DOMAIN)是 drbl.org
------------------------------------------------------
請輸入NIS/YP網域名稱:
[penguinzilla](不知可以按enter)
您設定的網域名稱(DOMAIN)是 penguinzilla
------------------------------------------------------
請輸入用戶端電腦名稱的前置字元:
這個前置字元是用來搭配流水編號自動產生用戶端電腦名稱,如果你有部份或是全部機器不想使用這個自動產生的電腦名稱,想要自己指定用戶端電腦名稱,現在可以先按Ctrl-C中斷此程式,編輯/etc/drbl/client-ip-hostname後,再執行此程式。
[ezgo-Veriton-L480] (可以按enter)
您設定的用戶端電腦名稱的前置字元是 ezgo-Veriton-L480
------------------------------------------------------
eth0: IP address 163.20.108.172, netmask 255.255.255.0
在你的系統上找到已經設定好的乙太網路埠有: eth0 
------------------------------------------------------
外部網際網路使用的乙太網路埠是: eth0
DRBL環境使用乙太網路埠是:   
///警告/// 在這台機器上只有找到一張有設定好的網路卡,我們不建議你這樣做。因為這台DRBL伺服器將會提供DHCP服務,只有一張網路卡可能會擾亂你現有的網路環境,特別是如果你已經有一個現存的DHCP服務和這張網卡透過網路交換器連接在一起。建議你至少使用兩張網路卡來避免這個問題。
你確認要繼續執行?
[y/N](請按y)
說明:由於系統只有一張網卡drbl不建議這樣做,不代表不可以,因為新北市的機器沒有可以擴充所以硬著頭皮做下去
    如果按enter或是N就會直接跳出去不再做設定。
 ******************************************************
******************************************************
現在我們可以收集用戶端電腦網卡卡號(MAC Address)!
透過這個收集的步驟可以幫助您的DRBL環境讓用戶端電腦每次開機都拿到相同的IP,
如果您沒有用戶端電腦網卡卡號的紀錄檔時,你現在就應該做!
如果您已經有用戶端電腦網卡卡號時,您也可以把那些卡號依序,分組後,一行一行填在檔案中(檔案的數目就是您DRBL分流網路卡的張數),那麼,這個步驟您就可以略過.
這個步驟就是幫您做偵測卡號,然後存到檔案中,省去您抄錄卡號的時間與可能造成的打字錯誤.!
用戶端電腦的網卡卡號(MAC Adrees)將會依照您用戶端電腦開機的順序依序被紀錄下來.
所收集到的網路卡卡號將會依照用戶端電腦連到DRBL伺服器的網路卡來給檔名,存下來的檔名如macadr-eth1.txt, macadr-eth2.txt... 你可以在/etc/drbl/目錄下找到這些檔案。
請先將用戶端的電腦設定為由網路開機(etherboot或是PXE),並依照您想要排列的順序開機!
你是否要收集用戶端的網卡卡號?
[y/N](如果是第一次設定請按y收集網卡,按y後可以按enter來看收集到多少mac)等全部電腦依序開機後完成收集動作
 *****************************************************.
開始偵測與收集用戶端的MAC address....
輸入'1'或是按'Enter'鍵來看目前收集的狀態。
輸入'2'或是'q'來結束收集。
=======================================
00:25:11:85:20:02
00:1A:4D:2F:6A:34
Total: 2
=======================================
輸入'1'或是按'Enter'鍵來看目前收集的狀態。
輸入'2'或是'q'來結束收集。
*****************************************************.
收集到的用戶端硬體卡號MAC位址(由 [eth0] )個別被存在這些檔案中: macadr-eth0.txt.
這些檔案被存在目錄/etc/drbl中.

******************************************************
繼續...
******************************************************
你是否要讓DRBL伺服器的DHCP服務每次都發相同的IP給用戶端電腦(要使用此選項,您必須已經收集好用戶端電腦的網卡卡號(MAC Adrees)(如前述的步驟)並且存在檔案中),這是針對連接到DRBL伺服器網路連接埠 eth0 ?
[y/N](按enter)
******************************************************
繼續...用戶端電腦會採用非固定IP!
Hostmin: 163.20.108.1
******************************************************
這個網域的用戶端電腦中,起始的IP 4組數字中,最後一組數字的起始值是(也就是IP a.b.c.d的d的起始值)? 這是針對連接到DRBL伺服器網路連接埠 eth0.
[1] (輸入想發給學生機的開始IP,筆者這裡由201開始發起)201
******************************************************
有多少台DRBL用戶端的電腦(也就是給學生使用的電腦)連接到DRBL伺服器網路連接埠 eth0 ?
請輸入數字:
[12] (學生機有幾台,這裡有2台)2
******************************************************
這個網域的用戶端電腦中,起始的IP 4組數字中,最後一組數字的最後一個為 "202".
我們將設定這些用戶端電腦的IP為,這是針對連接到DRBL伺服器網路連接埠 eth0 為: 163.20.108.201 - 163.20.108.202
接受 ? [Y/n](這樣的設定對否,不對輸入N會重跑網路設定,這裡是正確的所以按)Y
******************************************************
繼續...
******************************************************
你的DRBL環境配置:
******************************************************
          NIC    NIC IP                    Clients
+-----------------------------+
|         DRBL SERVER         |
|                             |
|    +-- [eth0] 163.20.108.172 +- to WAN
|                             |
|    +-- [eth0] 163.20.108.172 +- to clients group 0 [ 2 clients, their IP
|                             |            from 163.20.108.201 - 163.20.108.202]
+-----------------------------+

******************************************************
Total clients: 2
******************************************************
按"Enter"鍵來繼續...
******************************************************
------------------------------------------------------
本系統中,有3種模式可以提供無碟的Linux服務給用戶端使用:
[0] 完全DRBL模式(Full DRBL mode),每個用戶端都有自己的/etc與/var (基於NFS).
[1] 單一系統印象檔模式(DRBL SSI, single system image) , 每個用戶端都使用tmpfs(以記憶體來當虛擬磁碟)的/etc與/var。此模式中,DRBL伺服器的負載與所需要的硬碟空間會少一些。但是請注意!在這個模式中,(a)用戶端電腦的記憶體建議至少要256MB以上,(b)用戶端電腦的系統設定檔並不會回存到伺服器中。所有開機後的系統設定只會使用一次然後關機後就消失。此外,如果你有修改過任何範本機器的設定檔(也就是位於/tftpboot/nodes下的設定檔),你要再執行drbl-gen-ssi-files來產生新的tarball範本檔於/tftpboot/node_root/drbl_ssi/中,(c) 如果你要針對某些用戶端設定一些特別的檔案,可以參考/tftpboot/node_root/drbl_ssi/clients/00_README。
[2] 不要提供無碟Linux服務給用戶端使用.
你要選用哪一個模式?
[0] (按下enter)

使用完全DRBL模式.
******************************************************
------------------------------------------------------
本系統中,Clonezilla再生龍有4個模式可以選用:
[0] 完全模式(Full clonezilla mode),每個用戶端都有自己的/etc與/var (基於NFS).
[1] 再生龍盒模式(Clonezilla box mode), 每個用戶端都使用tmpfs(以記憶體來當虛擬磁碟)的/etc與/var。此模式中,Clonezilla伺服器的負載與所需要的硬碟空間會少一些。但是請注意!這個模式中,用戶端電腦的系統設定檔並不會回存到伺服器中。所有開機後的系統設定只會使用一次然後關機後就消失!
[2] 我不要使用再生龍.
[3] 使用Clonezilla live當作用戶端做clonezilla工作時候的作業系統(測試中).
你要選用哪一個模式?
[0]3

使用Clonezilla live當作用戶端執行Clonezilla工作的作業系統。
******************************************************
******************************************************
使用來那哪個分類的Clonezilla live?
[0]: 穩定版 (Debian-based)
[1]: 測試版 (Debian-based)
[2]: 穩定替代版 (Ubuntu-based)
[3]: 測試的替代版 (Ubuntu-based)
若不確認, 選 [2]: 穩定替代版
[2] (按下enter)
[2]
******************************************************
當使用Clonezilla live來執行Clonezilla的工作時,用戶端的CPU架構要選用那一種?
[0]: i386
[1]: amd64
如果不確認,請選用i386.
[0] 1

******************************************************
Clonezilla live分類選定為: alternative
******************************************************
用戶端執行Clonezilla的工作時,選用的CPU架構是: amd64
------------------------------------------------------
使用再生龍的時候,你要把印象檔存在此台機器的那個目錄中(請用絕對路徑,並且不要指定在/mnt/, /media/ 或是/tmp/下)?
[/home/partimag](按下enter)

Directory for clonezilla saved images: /home/partimag
------------------------------------------------------
如果你的用戶端的電腦有硬碟,其中有置換分割區(swap partition)或是可以寫的檔案系統,你是否要使用該置換分割區或是在上面產生一個置換檔來做虛擬記憶體,
以便用戶端的電腦可以使用需要更多記憶體的程式? (這個步驟不會毀損硬碟中原來的資料)
[Y/n](按下enter)
 ******************************************************
確定要產生一個置換檔在用戶端電腦的硬碟中!
------------------------------------------------------
置換檔要用多少硬碟空間(Megabytes)?
我們將會試著配置您指定的置換空間大小,但是如果可寫的空間不夠的話,我們只會取可用空間的60%.
[128] (按下enter)

 maxswapsize=128
******************************************************
------------------------------------------------------
用戶端開機後要進入何種模式?
"1" 為圖形模式(預設),
"2" 為文字模式.
[1] (按下enter)




用戶端開機後為圖形模式.
******************************************************
------------------------------------------------------
用戶端開機後圖形模式您可以選擇登入的種類:
(0)一般登入, (1)自動登入, (2)限時登入
[0] (為了學生不小心選錯選項而進入無碟統統,筆者選擇自動登入,避免一些問題)1

你是否要讓程式用亂數產生用戶端自動登入的密碼?
[Y/n] (按下enter)

 繼續...
用戶端開機後自動登入.
******************************************************
[2] 個帳號將會被產生,以便自動登入使用.
自動登入的帳號的名稱與該台用戶端電腦的名稱相同.
所產生的帳號與密碼將會被列在這個檔案 "/etc/drbl/auto_login_id_passwd.txt"
------------------------------------------------------
基於安全考量, 你是否要為用戶端電腦設定管理者密碼(預設為複製DRBL伺服器的管理者密碼給用戶端電腦管理者使用)?
[y/N](按下enter)

 繼續...
------------------------------------------------------
基於安全考量, 你是否要為用戶端電腦設定開機密碼?
[y/N](按下enter)

 繼續...
------------------------------------------------------
你是否要在用戶端電腦開機的時候讓使用者可以選擇所要的系統?
[Y/n](按下enter)

 繼續...
------------------------------------------------------
你是否要在用戶端電腦開機的時候讓使用者可以選擇所要的系統?
[Y/n]
用戶端電腦開機,出現提示符號時要等待多少個0.1秒?
[70](為節省時間,筆者改為3秒)30

 繼續...
------------------------------------------------------
------------------------------------------------------
你是否要在用戶端電腦開機的時候使用圖形背景的選單?
注意!如果你的用戶端使用圖形背景無法正常開機,你可以使用"switch-pxe-bg-mode -m text"來切換成文字模式的背景.
[Y/n](按下enter)

 Use graphic PXE Linux menu for the client.
------------------------------------------------------
------------------------------------------------------
你是否要讓所有使用者在用戶端可以使用聲音、光碟機、軟碟機、影像與抽取式(例如USB隨身碟)等裝置? 若回答yes, 我們將會把所有使用者加到這台伺服器與用戶端的這些裝置群組中.
[Y/n](按下enter)

 繼續...
------------------------------------------------------
------------------------------------------------------
利用別名介面的方式,每台用戶端電腦可以擁有2個IP,
其中一個是私有IP,用來連接到DRBL伺服器,另一個公開IP是用來直接透過交換器連接到外部網路使用!
你是否要設定每台用戶端電腦的公開IP?
[y/N] (按下enter)

------------------------------------------------------
你是否要讓DRBL用戶端可以選擇使用終端機(Terminal)模式? 也就是說,你要讓用戶端電腦執行DRBL伺服器的遠端畫面(remote display) (這會大部分使用伺服器的資源), 請在此回答"Y".
請注意!
0. 若開啟此模式,用戶端的環境是非常有限的,例如用戶端無法直接使用USB,CD,聲音,印表機等.
1. 如果你的DRBL伺服器不夠強,你最好在此回答"no".
2. 如果你在此回答"yes",我們會開啟XDMCP讓用戶端來連線,
開啟XDMCP永遠不會是一個安全的作法,一個可行的方式是另外設定/etc/hosts.allow以及/etc/hosts.deny來讓您的用戶端機器連接,但是還不是最安全的.
在防火牆中設定網路埠177的規則是一個最安全的做法.
你可以讀XDMCP的相關手冊來了解相關細節.
請您自己根據您的需要來設定這些規則.
3. 如果你這裡回答"yes",待會你可能必須要重新啟動X視窗的桌面環境管理程式(gdm/kdm),在關閉所有的應用程式之前請記得先儲存您的資料!
你是否要開放終端機(Terminal)模式給用戶端選用?
[y/N](按下enter)

 繼續...
------------------------------------------------------
------------------------------------------------------
你是否要讓DRBL伺服器也能提供NAT服務(也就是一般俗稱的IP分享器功能)? 如果不要的話,DRBL用戶端電腦將無法連到網際網路.
[Y/n](按下enter)

 繼續...
------------------------------------------------------
******************************************************
DRBL伺服器目前使用的核心支援 NFS over TCP!
【注意】如果你改變DRBL伺服器目前使用的核心版本,並且不確認那個核心是否支援NFS over UDP 或是 TCP,你最好重新執行"drblpush -i"以免用戶端電腦開不了機!
按"Enter"鍵來繼續...

 ------------------------------------------------------
******************************************************
DRBL伺服器目前使用的核心支援 NFS over TCP!
【注意】如果你改變DRBL伺服器目前使用的核心版本,並且不確認那個核心是否支援NFS over UDP 或是 TCP,你最好重新執行"drblpush -i"以免用戶端電腦開不了機!
按"Enter"鍵來繼續...
------------------------------------------------------
******************************************************
The calculated NETWORK for eth0 is 163.20.108.0.
******************************************************
******************************************************
現在準備部署這些檔案到系統中!
你要繼續執行嗎?
警告!如果你繼續執行,你的防火牆規則將會被改掉!
原來的規則將會被備份成iptables.drblsave於系統的設定目錄中(/etc/sysconfig或是/etc/default).
[Y/n](按下enter)

....
.....
....(看到下列文字表示安裝設定完成
DRBL伺服器已經就緒! 現在請設定用戶端電腦由PXE開機(參考4步安裝法的第四步驟)。打開用戶端電腦,然後開始享用DRBL吧!
PS. drblpush存了一個設定檔在/etc/drbl/drblpush.conf。因此下次如果你要使用同樣的設定檔方式來重新執行一次drblpush,可以這樣執行: drblpush -c /etc/drbl/drblpush.conf

最後執行dcs/選擇全部/local



可能有人會認為這樣drbl無碟沒什麼用?直接選用clonezilla server就好了,這也是一種選擇,只不過是筆者認為這個狀況下比較好管理教室,各取所需。

2013年6月12日

virtualbox虛擬機器使用pxe開機

想寫一些文件,使用virtualbox來建立虛擬機,開機想用pxe來開機,結果一直都設定不起來,爬文好久,找到了答案,原來除了在系統設定時指定用網路開機外,網路卡還不能用intel的。





2013年6月4日

ubuntu把num lock預設打開

有人反應ubuntu開機num lock都未開,每次要用前還要再按一次,有點麻煩。
查到資料記錄一下。
sudo apt-get update
sudo apt-get -y install numlockx
sudo sed -i 's|^exit 0.*$|# Numlock enable\n[ -x /usr/bin/numlockx ] \&\& numlockx on\n\nexit 0|' /etc/rc.local