[分享]Emprex NSD-100無痛升級動物機

A-介紹:

A-0. 在外接硬碟中以chroot製造一個虛擬的debian4.0作業系統,系統已預先安裝數個程式(例如主要的mldonkey),列舉如下
mldonkey/mlnet - 動物機軟體,可下載eDonkey以及BT以及網頁連結的檔案,支援遠端管理
wakeonlan - 網路喚醒程式,可喚醒區域網路中支援WOL的電腦主機
screen - 多重終端機程式
expect - 一種腳本語言,搭配screen可以輕易達成自動控制的功能(例如BBS掛站及自動回訊息)
vin - 文字編輯器
gcc, g++, make, perl - 編譯器,未來您可以輕易的自行編譯新的軟體
telnet - 終端機client
apt-spy - 偵測apt-get更新清單的程式
詳細軟體的使用方法不多做介紹,請您自行在google查找

A-1. 這個系統將會以ssh通訊協定登入,您若為windows的使用者,請下載pietty這個終端機程式
pietty網站 點我

A-2. 系統預設語言為zh_TW.UTF-8
另有en_US.UTF-8可用,但沒有zh_TW.Big5,有需要請自行安裝

A-3. nsd-100機器本身的功能並未消失,且關機重開之後您的虛擬系統仍然可以正常使用
虛擬系統的文件不會因為nsd-100的重新開機而消失,因為是存在外接硬碟中
nsd-100原本提供ftp的服務將可搭配虛擬系統達到遠端存取檔案的功能

A-4. nsd-100與一個外接硬碟加起來的耗電量非常低,價格也非常便宜,2000以內絕對可以搞定,這是省錢省電的下載好幫手

===============================================================================================================================
B-安裝:

B-0. 準備動作
nsd-100與usb外接硬碟(10GB以上)
準備一個以linux為作業系統的電腦,像ubuntu,核心要能支援xfs檔案系統,還要支援bzip2壓縮(可以上google查如何安裝該兩項支援)
基本的command line知識,鳥哥的網站有很多豐富的內容可以參考 點我

B-1. 將手邊的nsd-100的firmware升級,已經為最新V03R14版本的就不用升級,先不用急著接上外接硬碟
firmware下載 點我

B-2. 將外接硬碟接上nsd-100的第一USB埠,利用網頁介面Administration > Tools > Harddisk Utility的功能將硬碟format成XFS檔案系統
建議用IE瀏覽器開網頁,硬碟大小必須超過10GB,還有硬碟不要接錯變成接到第二USB埠

B-3. 進入nsd-100的網頁介面設定環境,修改一些較重要的
必須要勾選Enable ftp server
必須新增一個使用者,假設新增了test_user,以下出現的test_user字樣就是您所自訂的使用者名稱
將使用者權限勾選 Not accessible to other

B-4. 按下第一USB埠的退出鈕,順利退出硬碟之後將硬碟接上準備好有linux系統的電腦,開啟終端機程式以root的身分登入

B-5. 下載動物機的映像檔、啟動檔案
映像檔下載1/2 點我
映像檔下載2/2 點我
啟動檔案下載 點我
啟動檔案下載之後請先以文字編輯修改裡面的內容,將裡面的2個test_user改成您剛才新增的使用者名稱

B-6. 設置動物機的映像檔以及啟動檔案,假設終端機現在是root@ubuntu:~$,剛才下載的檔案都在此資料夾(/root)下
注意,錢字號$之後就是您在終端機中要輸入的指令
root@ubuntu:~$ chown root ./debian.tar.bz2.sp*
root@ubuntu:~$ chgrp root ./debian.tar.bz2.sp*
root@ubuntu:~$ chmod 644 ./debian.tar.bz2.sp*
root@ubuntu:~$ chown root ./.debian
root@ubuntu:~$ chgrp root ./.debian
root@ubuntu:~$ chmod 755 ./.debian

B-7. 在將映像檔拷貝至外接硬碟並解壓縮之前,先暖個身
假設終端機現在是root@ubuntu:~$,我們要將檔案拷貝到/media/disk/test_user這個路徑
上面提到/media/disk/test_user這個路徑會因為作業系統不同而不同,例如media可能會是mnt,disk可能是disk-1或者別的
也有可能您的作業系統不幫您將硬碟自動掛載,詳情可參考鳥哥的網站

B-8. 正式映像檔拷貝至外接硬碟並解壓縮
root@ubuntu:~$ mv ./debian.tar.bz2.sp* /media/disk/test_user
root@ubuntu:~$ mv ./.debian /media/disk/test_user
root@ubuntu:~$ cd /media/disk/test_user
root@ubuntu:/media/disk/test_user$ cat ./debian.tar.bz2.sp* | bzip2 -dc | tar -xf -
root@ubuntu:/media/disk/test_user$ rm ./debian.tar.bz2.sp*
root@ubuntu:/media/disk/test_user$ cd ~

B-9. 以vi文字編輯器編輯smb.conf這個檔案,先暖個身
假設終端機現在是root@ubuntu:~$,我們要編輯/media/disk-1/smb.conf這個檔案
路徑問題相信您已經做過功課了,也請您試著練習一下vi文字編輯器,詳情可參考鳥哥的網站

B-10. 正式以vi文字編輯器編輯smb.conf這個檔案
root@ubuntu:~$ vi /media/disk-1/smb.conf

B-11. smb.conf要修改的地方,改完記得存檔離開
這個文件的段落是以[xxxxx]作為起始,也就是中括號包住的一些文字,有可能是admin,public之類
找到 [test_user] 這個段落,並在此段落最後一行之下加入以下代碼
root preexec = /mnt/data/test_user/.debian

B-12. 卸載外接硬碟,並將硬碟接上nsd-100,並啟動ssh服務
假設nsd-100設置在某個區域網路之內,則利用區域網路中的任一台電腦(例如Windows XP),利用samba協定(也就是網路上的芳鄰)尋找
以Windows XP為例,在網路上的芳鄰 > 檢視工作群組電腦 > Workgroup中找到了NSD100的存在,就點進去
您會看到sh_test_user這個資料夾,請點進去,過程中會要求輸入新增使用者時的帳號密碼,成功進去之後就可以將視窗關掉了

===============================================================================================================================
C-使用

C-0. 若您是winodws用戶請使用pietty軟體登入您的虛擬系統,輸入您的nsd-100在區域網路內的ip位址(假設為192.168.0.100),勾選ssh登入

C-1. 系統詢問帳號密碼,帳號為root,密碼為0000,請在登入之後使用passwd自行更改密碼

C-2. 開啟mldonkey伺服器
先使用screen啟動虛擬終端機,在終端機中執行mlnet,隨後按下快速鍵Ctrl+a再按d即可將終端機放在背景執行,您可繼續做其他操作或登出

C-3. 使用mldonkey
使用瀏覽器輸入 http://192.168.0.100:4080 ,輸入帳號密碼,帳號為admin,密碼為0000,之後即可使用,

C-4. 關閉mldonkey
使用screen -r叫回背景的虛擬終端機,隨後按下快速鍵Ctrl+c即可結束程式

===============================================================================================================================
D-注意事項

D-0. mldonkey改登入密碼
mldonkey執行時請於終端機模式輸入telnet 127.0.0.1 23進入文字維護模式,先輸入auth admin "0000",再輸入passwd admin "您的新密碼"
之後再輸入exit即可順利更改密碼

D-1. 開關機及退出外接硬碟
其實幾乎在任何時候都可以中斷nsd-100的電源,但盡量不要在虛擬系統中的mldonkey啟動時中斷,請先將mldonkey服務關閉
盡量於nsd-100關機的時候取出外接硬碟,因為退出鈕在這個情況下會失效
在nsd-100開機前請先接好外接硬碟,亦可於開機之後再接上,等待燈號亮了之後必須先做一次B-12的動作才可以用pietty登入虛擬系統

祝大家使用愉快
2009-06-22 2:14 發佈
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?