如果您与我一样,已经开始使用自己搭建的FreeNAS了,那不得不考虑更好地利用他来进行点对点下载(反正都是24*7不关机的服务器嘛)。默认安装好的FreeNAS(FreeNAS 8.0.4 p3)并没有内置这类功能,而官网的安装方式又过于复杂(需要安装插件Jail),在这里Steven介绍如何手动安装著名BT客户端——Transmission。因为FreeNAS基于FreeBSD,因此基本理论就是在FreeBSD系统安装一个程序罢了。(FreeBSD老鸟无需看了啊^_^)
准备工作:
1:在FreeNAS webUI画面设置——Network——Global Network Configuration——IPv4 Default Gateway里输入您的路由器网关IP,比如(192.168.1.1或者10.0.1.1之类的,因为一会儿您的NAS需要从互联网下载安装包)
2:在FreeNAS Web UI,画面设置——Services——SSH——勾选Login as Root with password这个选项并保存。 打开SSH服务:Control Services——SSH——‘on’
3:安装连接SSH客户端,Linux与MacOS就用系统自带的Terminal,而windows用户请自行Google免费的PuTTY。
4:自己选择FreeNAS服务器上一个硬盘(空间)创建新文件夹(用来存放下载的文件),并记录其服务器的相对路径,例如:/mnt/硬盘名/文件夹
步骤一:
a:
ssh [email protected]
(以10.0.1.1举例,为FreeNAS在局域网内的地址,也是之前登陆webUI的地址),登陆后会看到
[root@freenas] ~#
b:
chown -R www:www /mnt/硬盘名/文件夹
(准备工作4里新建的文件夹,作用是为了授权读写,否则会被写保护而无法进行下载。)
步骤二:
a:开启FreeNAS内部分区的写入权限,因为默认是只读状态
mount -w /
b:下载以及安装
pkg_add ftp://ftp.freebsd.org/pub/FreeBSD/ports/amd64/packages-8-stable/net-p2p/transmission-daemon-2.51.tbz
注意!Transmission的最新的版本号请自行在ftp路径里寻找,Steven在写教程时最新版为2.51;另外如果您的FressNAS是32位的,请用此命令
pkg_add ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-8-stable/net-p2p/transmission-daemon-2.51.tbz
安装时会安装其他组建,最后看到Added user “transmission”就确定安装成功了。
c:修改配置文件
nano /mnt/硬盘名/文件夹/settings.json
将”rpc-whitelist-enabled”这一项后面的值修改为false
“rpc-password”与”rpc-username”应该无需修改,因为是局域网内访问,家里没外人,访问Transmission webUI时无需输入任何账户直接登陆。
(CTRL + O后按回车来进行保存,CTRL + X退出nano这个编译程序。)
d:将此软件加入开机启动项,Steven认为这个软件应该是随NAS一起24*7运行的。
cp /usr/local/etc/rc.d/transmission /conf/base/etc/rc.d/
nano /conf/base/etc/rc.conf
在文档最后一行加入此命令,
# transmission-daemon transmission_enable="YES"
(如果以后在设置Transmission里的配置文档settings.json时因在运行而被写保护了,要修改这一项为”NO”,重启后就OK了。当然要再次运行还需要再改回来。囧,小弟对FreeBSD命令不熟悉,此处有些麻烦,抱歉哦,但这种方法亲测成功!)
e:修改Transmission在FreeNAS上的启动脚本
nano /conf/base/etc/rc.d/transmission
删除全版内容并复制粘贴以下内容
#!/bin/sh # PROVIDE: transmission-daemon # REQUIRE: DAEMON # # Add the following lines to /etc/rc.conf.local or /etc/rc.conf # to enable transmission-daemon: # # transmission_enable="YES" # transmission_args="" # transmission_home="/var/transmission" # transmission_webhome="/usr/local/share/transmission/web" # . /etc/rc.subr name="transmission" rcvar=`set_rcvar` load_rc_config $name : ${transmission_enable:="NO"} : ${transmission_args:=""} : ${transmission_home:="/var/transmission"} : ${transmission_webhome:="/usr/local/share/transmission/web"} command="/usr/local/bin/${name}-daemon" command_args="${transmission_args}" start_precmd="${name}_prestart" TRANSMISSION_HOME="${transmission_home}" TRANSMISSION_WEB_HOME="${transmission_webhome}" transmission_prestart() { if [ -n "$TRANSMISSION_HOME" ]; then export TRANSMISSION_HOME fi if [ -n "$TRANSMISSION_WEB_HOME" ]; then export TRANSMISSION_WEB_HOME fi } run_rc_command "$1"
注意!请将
: ${transmission_home:="/var/transmission"}
里的
/var/transmission 更改为之前设定的 /mnt/硬盘名/文件夹
保存并退出。
f:
reboot
重启后
top
如果看到transmission-daemon这一项在运行,说明此软件开启成功。(按q退出查看进程)
步骤三:
在浏览器内输入10.0.1.1:9091进入webUI,接下来你懂的啦。
另外推荐Transmission Remote GUI这个客户端进行操作,Steven不习惯网页模式,还是有App比较好,可以在这里下载,支持全系统。
OK,大功告成!在这里提醒各位,遵守规矩并且低调做人哦^_^
Steven
更新1:升级到FreeNAS 8.2.0后,软件用不了了,可能要重新安装或者使用Jail方式加载插件。特此说明。
Leave a Reply