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,慢慢发掘吧。
FreeNAS 0.72 安装 mldonkey 3.0.6相关推荐
- 再论 FreeNAS 0.72 安装 MLdonkey
已经写了一篇 FreeNAS 0.72 安装 MLdonkey 3.0.6了,再论就有点废话的感觉,但是,我个人确实从中学到点东西,而且对原来的步骤做了精炼,算是给后来人指路吧. 原来的 FreeNA ...
- 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 ...
- mysql server5.0使用_sco openserver 5.0.5安装使用mysql4.0.21的方法Windows系统 -电脑资料...
已正常安装mysql. 程序: #include"mysql.h" #includestdio.h voidmain() { MYSQLmysql,*conn; MYSQL_RES ...
- tomcat7.0.81 linux,Linux/CentOS7.0下安装配置Tomcat8.0
Linux/CentOS7.0下安装配置Tomcat8.0 一.配置Tomcat安装环境 1.下载对应的jdk 我用的是64位的下载地址: 下载将jdk加压后放到/usr/local目录下: 2.建立 ...
- CentOS5.5 安装Mldonkey 3.0.7
今天想在VeryCD上下载东西,不过很郁闷的是,一点击下载,就提示我"Firefox 不知道如何打开此地址,因为协议 (ed2k) 未和任何程序关联."之前linux下一直使用普通 ...
- 在VMware 10.0上安装NetBSD 1.0
最近开始系统的学习计算机网络,买了被奉为经典中的经典<TCP/IP详解 卷2:实现>.不过这本书确实也有点过时了,讲解的是4.4BSD-Lite的代码,和当前BSD发布版的代码已经有很大差 ...
- mysql 8.0.18安装,mysql 8.0.18 安装配置方法图文教程
mysql 8.0.18 安装配置方法图文教程 本文记录了mysql 8.0.18 安装配置图文教程,供大家参考,具体内容如下 第一步:下载MySql 下载地址:MySQL 第二步:安装MySql 打 ...
- linux安装 gcc 7.2.0,centos7 安装 gcc-6.2.0
1. 下载 gcc-6.2.0 源码包,可以直接从 GCC 的FTP 上下载,随后解压 并从 contrib/download_prerequisites 文件内查看需要的依赖包 [root@node ...
- 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 准备篇: ...
最新文章
- UITableView模版
- 东北面人李---精品作品展
- 『Windows Tips』Windows 自带屏幕截图的使用
- [导入]ASP.NET断点续传和多线程下载
- Kubernetes基础学习(一)
- python指针引用的区别_C++基础:指针和引用的区别
- python画五角星填充不同颜色_不同颜色牡丹怎么画?3种牡丹图解教你画,适合0基础学习,收藏...
- leetcode894.AllPossibleFullBinaryTrees
- 【C++】异常简述(三):补充之如何看待C++异常
- C语言(二)- 函数、指针、数组
- git init github
- 【转】NB的specify
- 从vSphere 5.5升级到6之2-升级vCenter Server 5.5到6.0
- 苹果手机长截屏_涨知识了!原来苹果手机也可以长截屏,还不知道的,快来学一学...
- 南京邮电大学电工电子基础B实验二(电气参数测量和伏安特性)
- oracle asm文件查找,Oracle ASM 文件管理
- Java 图标logo的由来
- fei 正则表达式_正则表达式大爆料
- 专硕考数二英二的计算机专业,专硕难度升级!英二改考英一,数二改考数一
- u云支付 php05,优云易支付-免签约支付平台-彩虹易支付,1分钟快速接入支付功能...