FreeNAS的Mldonkey详细配置
FreeNas我选择了FreeNAS-7-Stable,最新是FreeNAS8.0.1-RC2,不过8.0我在虚拟中安装有点问题,网上也有人说其硬件要求较高。
FreeNAS安装完后,本身带有一个BitTorrent ,用于BT下载很不错,可以自动监测BT种子文件,但不支持电驴,因此我安装了Mldonkey,这是很多人推荐的一个BT/电驴混合工具,最主要还是下载电驴文件,下面详细介绍我这些安装的过程以及如何设置使用下载机的数据硬盘和获取高ID。
以下命令行均在ssh中执行,请先开启ssh服务
一、首先安装必需的软件包:
//pkg_add -r png 注意这个别这样安装,下面的先安装上
pkg_add -r pkg-config
pkg_add -r libiconv
pkg_add -r jpeg
pkg_add -r freetype2
pkg_add -r bzip2
这里注意了:因为如果直接pkg_add -r png 安装的libpng版本较低,为1.2版本,这个在安装完Mldonkey3.0.7使用Statistics功能时会出问题导致mldonkey当机,需要最低1.4.5版本的libpng,通过下面命令安装:
pkg_add -r http://ftp.freepark.org/pub/freebsd/ports/i386/packages-7-stable/graphics/png-1.4.5_1.tbz
也可以下载以上链接然后在freenas里的“系统-软件包”中安装
然后安装Mldonkey3.0.7:
pkg_add -r http://ftp.freepark.org/pub/freebsd/ports/i386/packages-7-stable/net-p2p/mldonkey-core-3.0.7.tbz
安装完成在“系统-软件包”里应该有以下软件列表:
二、下载libmagic.so.3库文件上传到系统中并移动到/usr/lib目录中。网盘下载地址
在/usr/local/lib目录创建libpng.so.5的软链接,名为libpng.so.6。
cd /usr/local/lib
ln -s libpng.so.5 libpng.so.6
三、建立mldonkey的运行用户为mlnet,所属的组为admin和daemon,并设定数据盘目录为程序目录(这是为了让临时文件在数据盘中生成),操作如下:权限-用户/组
其中密码可设可不设。例子中数据盘加载点为/mnt/data。
在SSH中执行
su mlnet -c'/usr/local/bin/mlnet &'
目的是生成该用户的文件,这步非常重要。
正常最后一行会是 [dMain] Core started即服务已经启动。
CTRL+C退出服务
四、修改/mnt/data/.mldonkey下面downloads.ini配置文件,一般只需要修改允许登录IP即可。
即红色部分,我这个是允许192.168.2-192.168.3网段的所有电脑登录,一般家用的话,192.168.1.0/24则为192.168.1局域网内全部电脑。
五、配置自启动:freeNAS的“系统-高级-rc.conf”增加三条脚本:
mlnet_enable="YES"
mlnet_user="mlnet"
mlnet_logfile="mlnet.log"
效果如图:
六、重新启动系统,查看进程列表中是不是有以用户mlnet运行的mlnet-real进程,如果有即表示mldonkey正常运行。
七、接下为打开http://nas的ip:4080,管理mldonkey,Options-Shares设置下载目录:
注意要先建立好目录,才能成功键入命令,点击Add Share,在输入窗口分别键入
0 /mnt/data incoming_files
0 /mnt/data/directories incoming_directories
建立2个在数据盘的共享目录,并点击之前的下载目录前的Unshare以删除之前目录。
现在下载后的文件将直接出现在/mnt/data也即数据盘中
八、配置以获取高ID
开启ED2K-port支持:Options-Settings-Net中enable_donkey设置为true
需要在路由器中设置虚拟IP(或者叫IP映射),把TCP7721和UDP7725加入到虚拟IP中,这个端口来源于Options-Settings-changed:
配置路由器,一般来说大同小异:
配置完成后,重启freenas看最后效果,server中可以看到ID由Lo变为了Hi
如果要导入服务器列表,Server-Import Server.met,输入http://www.emule.org.cn/server.met

已经成功,原来是Mldonkey没安装成功的原因:)
呵呵,我测试过应该没问题的
“在SSH中执行
su mlnet -c '/usr/local/bin/mlnet &'
目的是生成该用户的文件,这步非常重要。
正常最后一行会是 [dMain] Core started即服务已经启动。
CTRL+C退出服务”
执行命令的时候出现以下错误提示,请问如何处理啊?之前的操作全一致和正常,恳请指导!
su: /usr/local/bin/mlnet: No such file or directory