廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 21946 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
jenmy
數位造型
個人文章 個人相簿 個人日記 個人地圖
路人甲
級別: 路人甲 該用戶目前不上站
推文 x1 鮮花 x3
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[教學][周邊&耗材] PCI NAS-01G 改機實錄
許多人拿到 NAS-01G 的第一個動作便是改機,將系統改成 debian linux,通常為了以下的目的:1.嫌mldonkey下載bt速度太慢;2.打算用NAS-01G當網頁伺服器,可以跑mysql、php等。我有改過,不過又改回來了,因為這台機器的規格並不高,跑起 debian有些吃力,光是rtorrent下載就耗盡系統資源,我想再要同時用作伺服器的可能性不大。而且我還是比較愛用驢子下載,如果同時開rtorrent與mldonkey也很緊,取捨之下,最後只是將mldonkey升級到2.9.6就很夠用了。如果沒有以上2個需求的朋友,建議單純升級mldonkey即可。


因為網路上關於如何改機的文章不多,而且有些會省略步驟,01的討論串又太長(我沒全看完,眼睛已經花了),因此轉錄悍將網友辛苦整理的教戰手冊供大家參考,有問題就請別問我了,哈哈。



ps. 另外發現 NAS-01G 與我的 mac mini 處的不是很好,用 samba 或 FP 連線都常有小問題,而且速度慢,原因不明,網路上也有類似的討論,請大家注意。以下轉載自 Mobile01 悍將網友的整理


————————————————————————————————————



所需軟體:
debian for nas-01g
http://www.planex.co.jp/support/driver...s-01g_debian.zip
dropbear
http://www.badongo.c...7854027
Piety
http://ntu.csie.org...pietty/
支援UNIX的文字檔編輯工具,ex:ultraedit
————————————————————————————————————

nas01g_debian.tgz
backdoor
telnetd
dropbear
dropbearkey
放入網路上的芳鄰Share中
修改backdoor內容如下(UNIX):
#!/bin/sh
cp /mnt/Share/telnetd /mnt
sed -i “/telnet/s/.*/telnet      stream tcp nowait root telnetd/” /etc/inetd.conf
killall inetd
inetd
rm -f /mnt/mldonkey/*.tmp
存檔,將NAS-01G重開
————————————————————————————————————
開啟PieTTY以telnet模式登入NAS-01G,先按enter,再輸入all(按enter)、all(按enter)
進入Busybox,開始以下內容
————————————————————————————————————
[安裝dropkey]
cp /mnt/Share/dropbear /mnt
cp /mnt/Share/dropbearkey /mnt
mkdir -p /etc/dropbear
/mnt/dropbearkey -t rsa -f /etc/dropbear/dropbear_rsa_host_key
/mnt/dropbearkey -t dss -f /etc/dropbear/dropbear_dss_host_key
chmod 777 /tmp
/mnt/dropbear
————————————————————————————————————
[安裝debian]
cd /mnt/Share
tar zxvf nas01g_debian.tgz -C /mnt
————————————————————————————————————
輸入exit登出,再以SSH模式登入,輸入all/all
[更改root密碼]
/mnt/debian/bin/chroot /mnt/debian /bin/bash
passwd
輸入root密碼二次
————————————————————————————————————
修改backdoor,”加入”下列內容:
if [ -d /mnt/debian ]; then
/mnt/debian/bin/chroot /mnt/debian /etc/rc3.d/S20ssh restart
fi
if [ ! -e /mnt/debian/proc/cpuinfo ]; then
mount -t proc proc /mnt/debian/proc
fi
存檔,將NAS-01G重開
————————————————————————————————————
[進入debian]
以SSH登入,輸入nas01g/nas01g
進入後輸入su
輸入root密碼
————————————————————————————————————
[變更語系]
dpkg-reconfigure locales
選擇:
en_US.UTF-8 UTF-8
zh_TW BIG5
zh_TW.UTF-8 UTF-8
再修改
nano ~/.bashrc
nano /etc/profile
各新增:
export LC_ALL=zh_TW.UTF-8
export LANG=zh_TW.UTF-8
登出再登入
————————————————————————————————————
[調整時區]
cp /usr/share/zoneinfo/Asia/Taipei /etc/localtime
————————————————————————————————————
[修改sources]
nano /etc/apt/sources.list
全部刪掉,修改如下:
deb http://non-us.debian....n-non-US stable/non-US main contrib non-free
deb http://security.....org/ sarge/updates main contrib non-free
deb http://http.us.debi...debian/ stable main
按Ctrl+x,按Y,存檔離開
————————————————————————————————————
[更新軟體清單]
aptitude update
————————————————————————————————————
[更新核心&軟體]
aptitude install kernel-image-2.6.8-powerpc
出現”Do you want to stop now?”請記得按”n”
aptitude upgrade
aptitude dist-upgrade
————————————————————————————————————
[安裝軟體]
aptitude install wget screen lighttpd bzip2 ntpdate
如果您的nas-01g網頁管理介面port沒改的話(預設是port 80),那麼安裝lighttpd時會出現port 80以佔用,無法完成安裝,先不管他
————————————————————————————————————
[安裝編譯工具]
aptitude install subversion build-essential libtool automake1.9 openssllibcurl3 libcurl3-dev libsigc++-2.0-0c2a libsigc++-2.0-dev libncurses5libncurses5-dev libncursesw5 libncursesw5-dev
————————————————————————————————————
[設定lighttpd]
nano /etc/lighttpd/lighttpd.conf
新增如下:
在這邊
server.modules = (
的下面加入這一行
“mod_scgi”,
(前方不可有#)
找到
# server.port = XX
XX改成與nas-01g網頁管理介面不同的port
記得去掉#
然後在最下面加入:
scgi.server = (
“/RPC2″ =>
((
“host” => “127.0.0.1″,
“port” => 5000,
“check-local” => “disable”
))
)
存檔離開
再執行一次
aptitude upgrade
這樣lighttpd 就可安裝完成
————————————————————————————————————
[自動網路對時]
crontab -e
*/30 * * * * /usr/sbin/ntpdate clock.stdtime.gov.tw
存檔離開
修改Backdoor,加入:
if [ -e /mnt/debian/usr/share/zoneinfo/Asia/Taipei ]; then
/mnt/debian/bin/chroot /mnt/debian cp /usr/share/zoneinfo/Asia/Taipei /etc/localtime
fi
if [ -e /mnt/debian/usr/sbin/ntpdate ]; then
/mnt/debian/bin/chroot /mnt/debian /usr/sbin/ntpdate clock.stdtime.gov.tw
fi
————————————————————————————————————
下載&編譯原始檔 ~編譯時,因為要好一段時間,可以考慮在screen下執行~
cd /usr/src   <=我是習慣放這邊
[下載&編譯curl]
wget http://curl.haxx.se/downlo...9.0.tar.gz
tar -zxf curl-7.19.0.tar.gz
cd curl-7.19.0
./configure
make install
[下載&編譯xmlrpc-c]
REPOS=https://xmlrpc-c.svn.sourceforge.net/svnroot/xmlrpc-c/advanced
svn checkout $REPOS xmlrpc-c
cd /usr/src/xmlrpc-c
./configure –disable-cplusplus –disable-debug
make
make install
[下載libtorrent&rtorrent]
svn co svn://rakshasa.no/libtorrent/trunk
[編譯libtorrent]
cd /usr/src/trunk/libtorrent
./autogen.sh
./configure –disable-debug
make
make install
[編譯rtorrent]
cd /usr/src/trunk/rtorrent
./autogen.sh
./configure –with-xmlrpc-c –disable-debug
make
make install
[修改rtorrent.rc]
nano /etc/rtorrent.rc
————————————————————————————————————
我的rtorrent.rc,供參考:
min_peers = 40
max_peers = 1000
max_uploads = 10
download_rate = 0
upload_rate = 12
directory = /share/tmp
session = /tmp/rtorrent
schedule = watch_directory,10,10,load_start=/share/torrent/*.torrent
schedule = tied_directory,10,10,start_tied=
schedule = untied_directory,10,10,close_untied=
schedule = ratio,60,60,”stop_on_ratio=200,200M,2000″
schedule = low_diskspace,5,60,close_low_diskspace=500M
port_range = 指定的port-指定的port
port_random = no
dht = on
dht_port = 指定的port
send_buffer_size = 1M
receive_buffer_size = 2M
peer_exchange = yes
check_hash = yes
use_udp_trackers = yes
encoding_list = UTF-8
encryption = allow_incoming,enable_retry,prefer_plaintext
scgi_port = 127.0.0.1:5000
on_finished = move_complete,”execute=mv,-u,$d.get_base_path=,/share/done/ ;d.set_directory=/share/done/”
————————————————————————————————————
[建立rtorrent所需資料夾]
mkdir -p /share/torrent
mkdir -p /share/tmp
mkdir -p /share/done
mkdir -p /tmp/rtorrent
————————————————————————————————————
[建立連結]
以telnet模式登入busybox中
輸入
ln -s /mnt/debian/share/ /mnt/Share/download
(如要取消ln,輸入rm -rf /mnt/Share/download)
————————————————————————————————————
修改backdoor,加入以下內容:
if [ -e /mnt/debian/tmp/rtorrent/rtorrent.lock ]; then
rm /mnt/debian/tmp/rtorrent/rtorrent.lock
fi
if [ -e /mnt/debian/usr/local/bin ]; then
/mnt/debian/bin/chroot /mnt/debian /usr/bin/screen -d -m -U /usr/local/bin/rtorrent -n -o import=/etc/rtorrent.rc
fi
if [ -e /mnt/debian/usr/sbin/lighttpd ]; then
/mnt/debian/bin/chroot /mnt/debian /usr/sbin/lighttpd -f etc/lighttpd/lighttpd.conf
fi
存檔,將nas01g重開
————————————————————————————————————

[更新mldonkey]
去NAS-01G的網頁管理介面把P2P功能關掉
以telnet登入到busybox
cd /
mv /mnt/Share/download/mlnet.static /mnt
mv /mnt/mlnet mlnet.old
mv /mnt/mlnet.static mlnet
去NAS-01G的網頁管理介面把P2P功能打開,等一會,應該就能用了。



獻花 x0 回到頂端 [樓 主] From:歐洲 | Posted:2008-12-28 23:22 |
jmsconn 手機
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x3 鮮花 x37
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

感謝分享!一部13W的BT 機,真的很心動的..... 表情


那一夜,我聽了一宿梵唱,不為參悟,只為尋你的一絲氣息。
那一月,我轉過所有經筒,不為超度,只為觸摸你的指紋。
那一年,我磕長頭擁抱塵埃,不為朝佛,只為貼著你的溫暖。
那一世,我翻遍十萬大山,不為修來世,只為路中能與你相遇。
那一瞬,我飛升成仙,不為長生,只為佑你平安喜樂。
獻花 x0 回到頂端 [1 樓] From:臺灣中華電信 | Posted:2009-01-07 17:41 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.067800 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言