引用 | 編輯
jenmy
2008-12-28 23:22 |
樓主
▼ |
||
x0
許多人拿到 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/drive/nas-01g/nas-01g_debian.zip dropbear http://www.badongo.com/file/7854027 Piety http://ntu.csie.org/~piaip/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.org/debian-non-US stable/non-US main contrib non-free deb http://security.debian.org/ sarge/updates main contrib non-free deb http://http.us.debian.org/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/download/curl-7.19.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
|