仰慕 mldonkey 已久,尤其是现在BT资源很少,而donkey资源还很多的情况。 对linux 比较熟,对FreeBSD其实不怎么了解,也就是这段时间用 FreeNAS的经验吧。所以先做了一些功课,上网搜了一些资料,发现什么样的都有,实际操练过程中,又有很多问题,最终参考各方资料搞定,记录在此,以备以后使用。

首先:

http://sourceforge.net/apps/phpbb/freenas/viewtopic.php?f=15&t=486   这里说要求 Full OS 安装到 HDD + 数据分区方式。

我以前是 embeded 方式安装在 U 盘上的,网上也有一些文档是在这种情况下安装 mldonkey的,虽然版本不通,所以先这样试验了一下,完全是失败,很多包都在安装过程中说找不到,也不自动下载,就不仔细描述了。

然后,看见了这个文档 http://www.installationwiki.org/Installing_FreeNAS 其中最重要的部分在最下面,embeded 方式 和 full 方式安装的对比。 embeded 方式中,系统是运行在内存中的,系统文件的修改也都是在内存中的,如果被修改,重启后就消失,恢复为原样,这也解释了我前段时间的一个blog中 transmission 的设置重启就消失的问题。 只有webGUI 访问的配置文件在 apply setting时会存储下来。特别说明了,如果想安装 FreeBSD 的package,就应该使用 Full 方式。

综合一些其它资料后,基本得出结论,embeded方式应该称为精简版,它只保留了现有这些功能必须的程序文件,配置文件,库文件,其它的完整的package安装包中的没有被用到的文件都被精简了。  类似于网友在 WinPE上做的精简版的 MS Office。 这样导致新package安装时,必然会有很多文件找不到,因为这些文件很可能被精简掉了。  不安装FreeBSD的package,只使用 FreeNAS基本系统时,embeded 方式和 full 方式功能是完全相同的,所以 FreeNAS 还是推荐用 embeded。

Ok,搞明白了就进入第二步,首先重装系统,Full OS 到硬盘 + 数据分区 + swap 分区的方式 -------- swap 分区不要的方式也可以。

安装过程主要参考了 下面三个文章,以第一个为主,但是我还是要把握自己的安装步骤写下来,因为和这些帖子中写的仍然有差别。

http://blog.mylover.cn/2010/03/install-mldonkey-300-on-freena.html

http://kvncyx.dyndns.org:85/post/1742.html

http://sourceforge.net/apps/phpbb/freenas/viewtopic.php?f=15&t=486

------ putty 链接或者直接在console上以root 操作,

1.  pkg_add -r ftp://ftp4.freebsd.org/pub/FreeBSD/ports/i386/packages-7-stable/All/mldonkey-core-3.0.6.tbz

-r 本身就是递归调用,在安装指定的package时,自动检查依赖关系,将需要使用到的package通通自动安装。 所以参考的几个文档中的很多准备步骤其实无用,尤其是因为FreeNAS本身和软件的版本升级,依赖关系会有变化,那些准备步骤必然有会错误和遗漏。

另:我一开始其实安装了那个 mldonkey-3.0.6.tbz 但是因为涉及 mldonkey-GUI,结果安装过程download了近百个package,装了很长时间,而且还有问题,因为有些package特殊,或许是 FreeBSD的核心组件,程序直接就假定你已经安装了,但是 FreeNAS 上未必,结果就造成了奇怪的问题。而且磁盘空间占用大,完全没必要,结果就是再次推倒重来,呵呵。

2. 用 WinSCP 将 libmagic.so.3 文件copy 到 FreeNAS的 /usr/lib 下,上面三个文章中有两个提供了这个库文件的下载的。

这步是必须的,否则一切顺利的安装,最后mldonkey程序还是启动不了,报错找不到这个文件。想必这个也是FreeNAS缺省不用,就被精简掉的。网友从 FreeBSD的 ISO中把它提取出来了。

3. 添加用于启动和运行mldonkey 服务的账号。 在 FreeNAS webGUI 中,Access --Users and Groups 中,添加一个用户账号。

名称设为 mlnet,可以用其它的,只是mldonkey 程序名就是 mlnet,用这个名字比较方便些

可以设个密码

暂时先设置一个shell,例如 bash,全部配置完再改为 nologin

Primary group是 daemon,additional group 选中 admin,倒过来也可以

home folder 指定到 /mnt/data/mlnet/  ------- 这里的data是我的 data分区的mount point, mlnet是在其中创建的目录。mldonkey 会把下载的文件放在 home folder中,所以必须放在 data 分区上。

创建完毕,保存,重启 FreeNAS,否则这个用户账号不生效。

4. 修改 mldonkey的 配置文件。  几个参考文章中的命令都不太明白,我干脆拆开用,好自己心里清楚是在干什么。

su mlnet -c '/usr/local/bin/mlnet'  ---- 以 mlnet 用户身份启动 mlnet 程序,console上会有大段的提示信息,最后。。。。started,停住了,命令提示符也不出来,ok,这一步是为了让程序给mlnet 用户生成配置文件,用于以下的修改。

到 FreeNAS webGUI -- 点击 system -- show process information   -----找出 mlnet 用户的 mlnet-real 进程,记住进程号。

kill  进程号 (mlnet-real 进程的)

使用 vi 或者 nano 编辑/mnt/data/mlnet/.mldonkey/downlaods.ini,用FreeNAS webGUI --- advanced 的 file editor 也可以。 修改其中的 allow_ips,缺省是 127.0.0.1,也就是只有本机才能连接到 mldonkey的core程序。改为 192.168.1.0/24 也就是我无线路由器下挂的机器都可以访问。

进程必须被杀了才能修改配置文件,否则无用。 还可以改其中的其它参数,自己看吧,很直接的信息,不复杂。

5. 修改开机配置文件 /etc/rc.conf,让 mldonkey能开机时以mlnet的用户身份自动启动

vi,nano 直接修改,或者 webGUI ---- system -- advance --- rc.conf, 点击添加,分别添加三个变量和对应的值:

变量: mlnet_enable,  值:YES
变量: mlnet_user          值:mlnet
变量: mlnet_logfile       值:mlnet.log

保存,重启 FreeNAS,完工。 点击 system -- show process information 可以看见 mlnet-real 进程了,从windows上 http:// freenas IP : 4080 就可以访问 mldonkey了。

下面的工作就是windows上安装 mldonkey的客户端了。一般推荐的是sancho,慢慢发掘吧。

FreeNAS 0.72 安装 mldonkey 3.0.6相关推荐

  1. 再论 FreeNAS 0.72 安装 MLdonkey

    已经写了一篇 FreeNAS 0.72 安装 MLdonkey 3.0.6了,再论就有点废话的感觉,但是,我个人确实从中学到点东西,而且对原来的步骤做了精炼,算是给后来人指路吧. 原来的 FreeNA ...

  2. mysql+1.6安装,CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14方法

    这篇文章主要介绍了CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14方法分享,需要的朋友可以参考下准备篇: 一.配置防火墙,开启80端口.3306端口 Cen ...

  3. mysql server5.0使用_sco openserver 5.0.5安装使用mysql4.0.21的方法Windows系统 -电脑资料...

    已正常安装mysql. 程序: #include"mysql.h" #includestdio.h voidmain() { MYSQLmysql,*conn; MYSQL_RES ...

  4. tomcat7.0.81 linux,Linux/CentOS7.0下安装配置Tomcat8.0

    Linux/CentOS7.0下安装配置Tomcat8.0 一.配置Tomcat安装环境 1.下载对应的jdk 我用的是64位的下载地址: 下载将jdk加压后放到/usr/local目录下: 2.建立 ...

  5. CentOS5.5 安装Mldonkey 3.0.7

    今天想在VeryCD上下载东西,不过很郁闷的是,一点击下载,就提示我"Firefox 不知道如何打开此地址,因为协议 (ed2k) 未和任何程序关联."之前linux下一直使用普通 ...

  6. 在VMware 10.0上安装NetBSD 1.0

    最近开始系统的学习计算机网络,买了被奉为经典中的经典<TCP/IP详解 卷2:实现>.不过这本书确实也有点过时了,讲解的是4.4BSD-Lite的代码,和当前BSD发布版的代码已经有很大差 ...

  7. mysql 8.0.18安装,mysql 8.0.18 安装配置方法图文教程

    mysql 8.0.18 安装配置方法图文教程 本文记录了mysql 8.0.18 安装配置图文教程,供大家参考,具体内容如下 第一步:下载MySql 下载地址:MySQL 第二步:安装MySql 打 ...

  8. linux安装 gcc 7.2.0,centos7 安装 gcc-6.2.0

    1. 下载 gcc-6.2.0 源码包,可以直接从 GCC 的FTP 上下载,随后解压 并从 contrib/download_prerequisites 文件内查看需要的依赖包 [root@node ...

  9. CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14

    原文地址:http://www.osyunwei.com/archives/7891.html 原文地址:http://www.osyunwei.com/archives/7891.html 准备篇: ...

最新文章

  1. UITableView模版
  2. 东北面人李---精品作品展
  3. 『Windows Tips』Windows 自带屏幕截图的使用
  4. [导入]ASP.NET断点续传和多线程下载
  5. Kubernetes基础学习(一)
  6. python指针引用的区别_C++基础:指针和引用的区别
  7. python画五角星填充不同颜色_不同颜色牡丹怎么画?3种牡丹图解教你画,适合0基础学习,收藏...
  8. leetcode894.AllPossibleFullBinaryTrees
  9. 【C++】异常简述(三):补充之如何看待C++异常
  10. C语言(二)- 函数、指针、数组
  11. git init github
  12. 【转】NB的specify
  13. 从vSphere 5.5升级到6之2-升级vCenter Server 5.5到6.0
  14. 苹果手机长截屏_涨知识了!原来苹果手机也可以长截屏,还不知道的,快来学一学...
  15. 南京邮电大学电工电子基础B实验二(电气参数测量和伏安特性)
  16. oracle asm文件查找,Oracle ASM 文件管理
  17. Java 图标logo的由来
  18. fei 正则表达式_正则表达式大爆料
  19. 专硕考数二英二的计算机专业,专硕难度升级!英二改考英一,数二改考数一
  20. u云支付 php05,优云易支付-免签约支付平台-彩虹易支付,1分钟快速接入支付功能...

热门文章

  1. ios swift UIActivityIndicatorView 菊花 加载中...
  2. 简单理解符号执行技术
  3. LTE Cognitive Femtocell scenario
  4. 流氓软件卸不干净?这6款超强软件卸载神器专治各种流氓软件!
  5. 科技英语翻译计算机化考试,《信息科技英语翻译》期末考试 A卷参考答案
  6. 宋词:一剪梅,雨打梨花深闭门。唐寅
  7. 新冠肺炎数据:美国霍普金斯大学
  8. 八大优势能否助JSF统一Web开发
  9. Android中的加密方法
  10. 计算机网络专业调研报告前言,计算机网络专业调研报告材料.docx