FreeNAS 0.72 安装 mldonkey 3.0.6

仰慕 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,慢慢发掘吧。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值