在MSS--1.05包上安装 amule 2.2.5 和 Transmission 1.7.3 详细步骤

在1.05包上安装 amule 2.2.5 和 Transmission 1.7.3 详细步骤
 

http://www.baoyinet.com/bbs/viewthread.php?tid=4231&highlight=amule

如果你觉得此帖有用,请用回复顶一下,别让这个帖子沉下去了。
----------------------

昨天将MSS重装了一遍,要送人,而且是对电脑不很熟的人,所以希望把盒子弄得利索些。预期使用的电驴软件是amule,BT软件是Transmission,因为传统的rTorrent软件有4GB文件分割的限制,而mlDonkey软件据说性能不好。请注意下面的操作是在新硬盘上安装宝乙1.05一键安装包的基础上,安装和配置 amule 2.2.5 和 Transmission 1.7.3 的总结,对于其它基础,和这两个软件的其它版本,仅供参考。


普通的安装过程就不说了,都是按照网上的步骤来的,装上了宝乙的1.05安装包。需要强调的是我在设定MSS固定IP后,没有设定DNS的地方,结果给我造成了一些麻烦(当然这也是由于我有两个不同IP网段的路由器的结果),需要手工设置DNS地址,用如下步骤:
A,telnet到MSS上
B,键入nvram set lan_dns=xxx.xxx.xxx.xxx (DNS服务器的IP 地址)
C,键入nvram commit
D,键入 reboot   ,重新启动即可

接下来是安装amule最新版(2.2.5)。也是使用网上的手册,执行ipkg update。但是我发现那个网站慢得可怕,480K的Packages文件,半个小时也下载不完。到了后来执行ipkg install amule的时候,一个小时都没有任何动静。不得已,我只好采取了一个偷换的办法,如下:
A, 执行ipkg update的时候,MSS会提示从 http://ipkg.nslu2-linux.org/feed ... oss/stable/Packages 下载文件,将此地址复制,用网络快车或其它的什么办法下载。我发现下载工具还是快很多的,虽然整体只有两三K字节每秒,但也好过半个小时也不能完成400K字节的速度。
B, 在我的XP上,添加删除软件,添加删除Windows组件,安装IIS,然后调整IIS的安全属性,让浏览器访问时不需要认证。这点用其它WEB服务器也可以。一定要用浏览器测试过,可以访问这个Web服务器的内容;
C, 在Web服务器上制作一个路径 /feeds/optware/oleg/cross/stable/ , 然后将下载的Packages文件复制进这个目录中去;
D, 在MSS上 vi /etc/hosts 文件,按照127.0.0.1那一行的格式,添加一行,IP地址是你的web服务器(IIS)的地址,后面的内容(主机名)是 ipkg.nslu2-linux.org ,保存退出。不要重起MSS,这个配置马上会生效,而且反而在重起MSS后 hosts 文件会变成原来的模样;
E, 再次在MSS上执行ipkg update,这次很快就能完成,因为它实际上是在局域网内部获取的这个文件;
F, 对于宝乙一键安装包1.05和我们将要升级的amule 2.2.5这对组合,不用预先执行ipkg remove amule,执行了也无法卸载;同样,也不用备份amule.conf文件,因为它根本不会被覆盖;
G, 执行ipkg install amule,MSS提示下载安装用的ipk文件的链接,我们可以看到,服务器地址和路径都是同样的,只不过文件名不同罢了。将这URL复制出来,用网络快车下载,存在WEB服务器的/feeds/optware/oleg/cross/stable/目录中;
H, 因为我们的web服务器一开始没有amule的ipk安装文件,所以安装会失败,没关系,等下载了它的ipk文件并放入web服务器中后,再次执行ipkg install amule
I, 尽管这次MSS能够很顺利地下载amule主程序用的ipk文件,但它还需要若干支持包,那也是个ipk文件,也需要从网络上同样的服务器同样的目录路径中下载,因此安装仍然会失败,但同样我们也会得到提示,它需要的支持包的URL,再次用网络快车下载之。完成后,再次运行ipkg install amule
J, 很显然我们会再次安装失败,因为amule需要的支持包并非只有一个,这真是件非常混账的事情。我们可以用上面的办法继续充实我们的web服务器,直到运行ipkg install amule成功为止。我们大约需要下载10个左右的ipk文件;
K, 安装好后,我们就进入配置阶段了,下面的步骤都是我抄的;
L, 在MSS上执行:
mkdir /pub/bt/amule/temp
mkdir /pub/bt/amule/incoming
chmod -R 777 /pub/bt/amule
chmod -R 777 /pub/bt/amule/temp
chmod -R 777 /pub/bt/amule/incoming
M, amule的连接密码我就不改了,继续用baoyinet吧;
N, 修改amule的配置文件:vi /opt/share/amule/.aMule/amule.conf(也可能是/opt/root/.aMule/amule.conf,时间太久,忘了),对于宝乙1.05包遗留下来的amule.conf和amule 2.2.5,有五行需要修改:
第一行是 amule的版本信息,可以改成2.2.5,但似乎不改也行
第二行是要改成Nick=[CHN][VeryCD]yourname,我怀疑不改也行
第三行是要改成TempDir=/pub/bt/amule/temp
第四行是要改成IncomingDir=/pub/bt/amule/incoming
第五行是要改成ECAddress= (为空或mss的ip地址如:192.168.1.1,才能远程GUI访问)
O, 使amule可以开机自动启动,vi /opt/etc/init.d/S57amuled ,对于宝乙1.05包遗留下来的S57amuled和amule 2.2.5来说,有两行需要修改:
第一行在文件的第一行,要改成 #!/opt/bin/bash
第二行要改成 export HOME=/opt/share/amule
P, 修改文件存盘重起后,可以用amule GUI程序连接了,端口是4712,密码是baoyinet。如果你用的是OpenMSScn的1.05安装包,密码应该是openmsscn(不确定);
Q, 据说需要在GUI里面操作,加入ED2K的服务器 http://www.emule.org.cn/server.met ,和计入KAD服务器 http://upd.emule-security.net/nodes.dat
R, 其实amule的web控制界面也能勉强用,确实不太好用,经常是网页上有一两个帧显示不出来,多刷几遍应该能出来;另外如果中文文件名显示为乱码,可以将浏览器的编码(Encoding)改为UTF-8,就行了;
S, 网上说经过这样的配置,可以用setser amuled 1 来控制amule的开机启动与否,我没有做测试,但我的setser amuled确实是1的;
T, 至此amule 2.2.5就安装并配置完成,可以使用了,感谢众网友前面提供的信息。

然后是安装Transmission,现在的版本是1.73,执行ipkg install transmission,同样是因为可怕的网速,我需要用上面同样的方法预先下载ipk文件到我的web服务器上。请注意刚才我们重起过MSS,它的 /etc/hosts 文件还原了,我们需要重新编辑一下。安装过程中,以及事后的配置,有一些注意事项(大部分是抄袭的):
A, 安装的结尾,有一个支持包,名字是ncurses_5.7-1_mipsel.ipk的,会提示说一个clear文件已经存在并且不是链接到clear-ncurses文件的,具体路径忘了,看提示吧。我们可以删除这个clear文件,手工链接这个文件,命令应该是ln -s clear clear-ncurses ,然后再执行ipkg install ncurses即可;
B, 安装完成后,需要配置,首先生成一个用户,命令是 adduser -h /pub/bt/transmission -s /opt/bin/bash -D transmission ,在这里我将Tansmission的下载目录定义在了\mssPublicbt中,与amule,rTorrent,mlDonkey一致,这纯属个人喜好。关于是否需要增加这个账号,其实也在两可之间,这点我会在后面加以说明;
C, 然后是几句抄自别人的命令:
su transmission
transmission-daemon -a "127.0.0.1,*.*.*.*" –B
umask 0000
echo "umask 0000" > ~/.bashrc
D, 用ps命令察看是否有3个或4个transmission-daemon进程,有则用kill杀掉,我是指定进程号来杀的,这样比较有效,但要注意kill之后大约半分钟,trans的进程才会消失。好像需要这样做,才会在/pub/bt/transmission/.config/transmission-daemon/ 下出现 settings.json 文件,这是Transmission的配置文件。我好像将transmission-daemon启动-杀掉几次后才出现了这个文件;
E, 编辑Transmission的配置文件 vi /pub/bt/transmission/.config/transmission-daemon/settings.json ,应该没什么需要改的,唯一需要核对的是一行: "download-dir": "/pub/bt/transmission" ,在我的MSS上这行已经是这个样子了;
F, 要让Transmission在开机时自动启动,我是在/opt/etc/init.d/S99local文件中 的utelnetd & 行前面加上一行: su transmission -c "transmission-daemon -a "127.0.0.1,*.*.*.*" -B" ;
G, 下面的步骤是我新开发的,主要针对Transmission下载目录的权限问题,导致不能从Windows(网络邻居)资源管理器中删除Transmission下载下来的文件的问题,这个代价是丧失了一定的安全性,请各位仔细权衡;
H, 我这种设定的原因是:我发现Transmission下载的文件,以及下载时候创建的目录,无论我如何设定umask,其属主和组属性都是transmission帐号,并且权限是755,这导致我们无法用Windows资源管理器删除它们,因为实际上Windows访问MSS的Public目录所使用的帐号是guest(MSS上的)。而且即便我们有耐心telnet到MSS上删除这些文件和目录时,中文名字将是一堆乱码;再即便我们克服了中文名字的问题,当遇到超大文件时(我遇到一个6GB的文件,纯英文文件名和路径),用rm这样的命令删除,会提示Value too large for defined data type,据称是BusyBox平台不支持造成的,于是Transmission整体上变得很难用;
I, 解决的思路是让Transmission下载的文件的属主成为(MSS上的)guest帐号,办法有两个:第一个办法是直接用guest帐号来运行transmission-daemon,那么在前面的F步骤就应该是加这一行 su guest -c "transmission-daemon -a "127.0.0.1,*.*.*.*" -B" ,这也就是为什么我在步骤B中表示transmission帐号是否需要加的原因。但是我担心guest毕竟是系统默认的来访者帐号,怕有什么限制,搞得我的Transmission出现些莫名其妙的问题,所以有了第二个办法,稍微的和缓一些;
J, 第二个办法是仍然用transmission帐号启动transmission-daemon,但我们可以将transmission帐号变得与guest帐号一样,两个名字只是一体两面。要知道Unix/Lunix其实只是使用帐户序号来识别帐号身份的,如果两个帐号的序号一致,那么它们将拥有同样的权限(至少是在文件系统级别)。因此,我们修改帐户文件 vi /etc/passwd ,可以看到其中有一行是关于guest帐户的,一行是关于transmission帐户的,帐户名称的后面,各有两截5位的数字,前面一节数字就是帐户序号,后面一节数字是该帐号的(主)组序号。我的做法是将transmission的帐户序号和组序号改成与guest完全一样的,然后存盘,退出;
K, 创建下载目录并设定权限:
mkdir pubbttransmissionDownloads
chmod 777 pubbttransmissionDownloads
chown guest pubbttransmissionDownloads
chgrp users pubbttransmissionDownloads
L, 重起MSS
M, 用TransmissionGUI连接之,据说Web也行,我没有试验。倒入种子文件,下载,看到有数据进来了,再telnet到MSS,进入 /pub/bt/transmission/Downloads/ 看看文件和目录的属性,应该是属于guest帐号,users组,755权限;在GUI中停止下载并删除任务,然后从Windows资源管理器进入 \MSSPublicbttransmissionDownloads 目录下,删除其中的文件或目录,应该能成功。我测试过下载中文文件名和目录名,最大6GB的文件,都能用Windows资源管理器删除;
N, 很显然,将一个正常帐号与guest帐号混淆,并以此来定义文件的权限,是对系统信息安全的极大破坏。但MSS也就是个家用的玩意,而且异常难搞定,所以我也就顾不得那么多了,但我在此再次请大家仔细权衡。

安装完后,我没有用setser关闭mldonkey和rtorrent的自动启动,万一这个MSS的新主人想试一试呢。不过如果是我用的话,我是肯定会关闭的,反正打开也容易,而且这两个程序消耗MSS的资源不说,至少它们可能会有upnp,我的路由器本来对upnp的支持就不好,我也不知道它是否对来自同一个IP地址的UPNP请求由数量的限制,如果搞得我的amule和transmission反而得不到UPNP响应,那岂不是很窝囊。

上传的附件是我在安装amule 2.2.5 和 Transmission 1.7.3 过程中下载并倒入到我的Web服务器中的Packages文件和ipk文件,时间是2009年8月17日的。如果你看到本贴的时间距离这个日子很远,也许你应该考虑到正确的服务器上下载最新的版本。

在附件中,除了amule和Transmission之外,还有一个组件,叫MC的,是一个比较强的文件管理器。我是在调试Transmission过程中,下载了一个6GB的文件,当时还未调好,文件超大,rm不行,chmod不行,chown还是不行,简直没有办法。最后装了MC,从它的界面中将这个6GB的文件删除。安装的方法同样是 ipkg install mc 。安装完后,在命令行直接键入mc,即可进入文件管理界面,但用Windows的telnet肯定是不行的,很多功能键都不能用。我用PUTTY,默认的设置,可以操作界面中的功能键进行文件选择和删除。不过PUTTY的默认设置似乎也不能完全发挥MC的所有功能键,需要调整一下终端类型,按键效果之类的。

-----------------------
ipk文件压缩包有10MB,估计是太大了不允许上传,只好给出一个我下载的文件列表了,你们将其前面加上 http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/ 就行了。总共 22个文件:
amule_2.2.5-2_mipsel.ipk
e2fslibs-dev_1.41.8-1_mipsel.ipk
e2fslibs_1.41.8-1_mipsel.ipk
expat_2.0.1-1_mipsel.ipk
freetype_2.3.6-1_mipsel.ipk
glib_2.20.4-1_mipsel.ipk
libcurl_7.19.5-1_mipsel.ipk
libevent_1.4.11-1_mipsel.ipk
libgd_2.0.35-3_mipsel.ipk
libjpeg_6b-3_mipsel.ipk
libpng_1.2.39-1_mipsel.ipk
libuclibc++_0.2.2-8_mipsel.ipk
libupnp_1.6.6-1_mipsel.ipk
mc_4.6.2-1_mipsel.ipk
ncurses_5.7-1_mipsel.ipk
openssl_0.9.7m-5_mipsel.ipk
Packages
readline_6.0-1_mipsel.ipk
slang_2.1.4-1_mipsel.ipk
transmission_1.73-1_mipsel.ipk
wxbase_2.8.10-1_mipsel.ipk
zlib_1.2.3-3_mipsel.ipk

--------------------
如果你觉得此帖有用,请用回复顶一下,别让这个帖子沉下去了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值