ubuntu下mldonkey的安装和配置

mldonkey简介

mldonkey是可在linux/unix/windows的运行的p2p服务器和客户端。网址见:

http://mldonkey.sourceforge.net/Main_Page

它最吸引人的特性是它没有一个界面,而且支持很多不同的p2p协议。为什么没有界面还好呢?这意味着mldonkey可以在系统启动时开始,并默默地运行在后台。如果需要控制它,可通过不同方式实现(telnet,web界面的系统,一些监控的java applet和多种GUI界面)。运行mldonkey核心功能只作为本地用户运行,没有权限做其他任何事情,这比其他p2p应用更安全,比如amule和frostwire,都作为规定的用户运行。另一个好处是,分离了核心和界面功能,这样任何位置(甚至是地球的另一面)的任何界面都能连接,只要该ip地址来自mldonkey的允许ip地址列表。

安装

mldonkey在ubuntu通用仓库中,名称为

mldonkey-server

这里不推荐使用该包。原因是:

  1. 它不能适当的启动和关闭,这迫使用户手工启动,/etc/init.d/mldonkey-server脚本被完全放弃。
  2. guntella和guntella2协议刚发现问题,最近才解决。

ubuntu包2.3是有问题的,最新的2.7是解决的。因此,建议通过这里下载mldonkey:

http://mldonkey.sourceforge.net/Main_Page

通过源文件构建需要安装标准软件编译器等:

sudo apt-get install build-essential checkinstall

然后,需要安装构建mldonkey需要的的开发文件,这些文件保存在以-dev结尾的包中。幸运的是,自从ubuntu中包含mldonkey,可以通过如下命令得到全部依赖的文件:

apt-get build-dep mldonkey-server

下面要编译mldonkey,在正确的文件夹下:

./configure

如果没有任何错误,下面开始构建:

make

等待一点儿时间,完成后可执行:

sudo checkinstall -D

为ubuntu创建一个mldonkey的包,名称可叫mldonkey-custom或者其他什么的,将生成deb包。执行deb包将开始安装。

运行mldonkey

mldonkey可运行在一个空的文件夹中,它将在那里创建加载文件。这里推荐运行在类似下面的文件夹中:

$HOME/.mldonkey

最好为mldonkey创建一个受限制的用户,比如叫mldonkey。可通过类似如下命令:

adduser –system –group –home
/home/yourusername/.mldonkey mldonkey

这将创建一个用户和租,名称都是mldonkey。然后在终端进入.mldonkey文件夹,运行:

mlnet

将创建加载的文件。看到有“core started”提示后可以通过ctrl-c结束。通过文本编辑器打开在已经创建的downloads.ini文件。找到“section:STARTUP”并查找“run_as_user”,让它等于mldonkey。再往下一点找到“run_as_userid”并让它等于mldonkey的uid。现在,应该作为mldonkey用户运行(需要sudo,并从该用户的.mldonkey文件夹):

mlet

访问mldonkey

检查mldonkey是否运行有很多方式,最快的是通过telnet:

telnet 127.0.0.1 4000

如果mldonkey运行将连接成功。输入“help”和“longhelp”将获得如何使用。

更强大的方式是使用web浏览器。在地址栏中(本地的情况):

localhost:4080

有一些小的applet可告知mldonkey的状态。

然而,最全面的mldonkey界面是使用GUI。ubuntu下有两个:标准GTK和QT。包名字分别是mldonkey-guikmldonkey

有用的信息

增加服务器

一个一个增加服务器是单调乏味的,但是感谢mldonkey,可使用包含很多服务器ip地址的“server.met”文件。没有链接的“server.met”文件可能很快就会过时,所以可尝试从互联网或者朋友那里替代。可通过telnet控制台访问mldonkey执行:

servers /the/path/to/your/server.met
c

“c”命令让mldonkey去链接更多的服务器,因此利用server.met文件。

导入临时文件

mldonkey使用和emule或者amule不同的方法保存临时文件,不过它可以导入emule和amule临时目录到它的列表。最简单的方式是通过telnet界面。可以这样执行:

import_temp /the/full/path/to/old/temporary/folder

这增加将该文件夹下所有以完成的块到mldonkey的临时目录,并且增加到下载列表。

参考:

PDF下載    发送文章为PDF   

这篇文章上的评论的 RSS feed TrackBack URI

Leave a Reply