广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 21948 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为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.055634 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言