Networked Media Tank/Usenet客户端

维基教科书,自由的教学读本
跳到导航 跳到搜索

Usenet是一个合法的下载软件,但是却被很多人用来下载非法的或者有版权保护的文件。在NMT使用NZBget时,不可以下载那些侵犯版权的内容,因为这在很多地区比如美国都是违法的。


在NMT上使用NZBget, 第一步: 如何设置NZBget[编辑]

NZBGet是一个二进制的下载工具,它可以根据nzb文件提供的信息从Usenet中下载文件。它可以在NMT上运行,并直接将文件下载到NMT上。

关于Usenet和nzb文件的具体信息,请参考:

Usenet: http://www.binaries4all.com/beginners/ NZB: http://www.binaries4all.com/nzb/index.php 简易指南: http://www.slyck.com/Newsgroups_Guide

要使用NZBGet进行下载,你必须首先选择一个Usenet供应商。也许你的ISP已经有一个新闻组了,但是如果没有的话,你需要自己选择Usenet服务器,然后创建一个Usenet账号。Usenet账号的价格大约是35$/月,一般是按流量收费。有很多种Usenet服务器可以供你选择,Google一下就知道了:

http://www.google.co.uk/search?q=usenet+provider+comparison

当你有了Usenet账号以后就可以开始设置NZBGet了。你所使用的Usenet供应商会给你提供所需的信息:

  1. 用户名和密码
  2. 服务器名称和端口号(一般是119)
  3. 最大连接数

在NMT上设置NZBGet[编辑]

在硬盘的根目录下有一个叫做.nzbget的文件夹。其中包含两个文件:nzbget.confunpak.sh

注意:有些FTP软件会隐藏这个文件夹,因为它的名字以‘.’开头。在UNIX中以‘.’开头的文件或者文件夹是隐藏的。如果你看不到这个文件夹,就需要设置一下FTP选项使之可以显示隐藏文件,或者在地址栏直接输入文件夹的路径。

用记事本打开并编辑nzbget.conf

打开nzbget.conf之后,需要将Usenet供应商提供的相关信息填进去:

# Host-name of news server
server1.host=news.yourserver.com <- Put the server name behind the =

# Port to connect to (default 119 if not specified)
server1.port=119

# Username to use for authentication (change 'USERNAME' to be the name supplied by Usenet provider)
server1.username=USERNAME

# Password to use for authentication (change 'PASSWORD' to be the password supplied by Usenet provider)
server1.password=PASSWORD

# Maximal number of simultaneous connections to this server
server1.connections=4

然后保存此文件,并重启NMT的usenet服务。

nzbget.conf - 性能参数[编辑]

下面这些参数会影响到NZBGet和NMT的性能。

#More connections cause a drain on CPU which may affect other operations.
server1.connections=4

ContinuePartial=no
DirectWrite=yes

#No logging
CreateLog=no
ErrorTarget=both
WarningTarget=both
InfoTarget=screen
DetailTarget=none
DebugTarget=none

nzbget.conf - troubleshooting相关设置[编辑]

默认情况下,log文件是被禁止的。下面的设置会生成一个log文件,在troubleshooting时会很有帮助。

#Minimize logging - only errors and warnings logged.
CreateLog=yes
ResetLog=yes
ErrorTarget=both
WarningTarget=both
InfoTarget=screen
DetailTarget=none
DebugTarget=none

开启NZBGet[编辑]

进入 ‘设置->内置服务器设置’,然后打开‘Usenet Client’。

SSL[编辑]

NZBget 0.4.1不支持SSL,目前正在测试的0.5.0是支持SSl的。NMT上默认的是比较稳定的0.4.1版本的NZBget。但这并不代表将来不会使用 NZBget 0.5.0。


在NMT上使用NZBget, 第二步: 如何使用NZBget[编辑]

NZBget使用起来非常简单。在电脑的浏览器地址栏输入以下地址即可: http://ip.of.your.pch:8066 如果你的NMT的ip地址是192.168.1.100,这里就应该写成http://192.168.1.100:8066。

登陆的时候需要输入

用户名: nmt
密码: 1234

然后就可以看到NZBget的GUI。

Nzbgetweb.jpg
http://www.xs4all.nl/~krasteva/nzbgetweb.jpg

怎样获取NZB文件[编辑]

有很多网站都提供NZB文件。Google一下就可以找到:Google

怎样进行下载[编辑]

在GUI上点击‘choose’,然后选择电脑上的nzb文件,再点击‘upload’即可将nzb文件上传到NMT上,并将其添加到下载列表。不要将这里与‘上传’到新闻组弄混淆,它并不会将nzb文件上传到网上。

上传完nzb文件之后,需要过一段时间NMT才会开始下载。NMT会花一分钟的时间在硬盘上进行相关设置。修改nzbget.conf中‘NzbDirFileAge’的值可以设置等待时间。下载过程可以按照GUI上的控制进行,也可以让它自动完成。

当完成一个下载任务时,如果nzb文件中包含的par2文件,那么它会进行自检,必要时(如果下载不完整)则会自动进行修复。随后它会调用.nzbget中的解压缩脚本,将下载的原文件解压缩。解压缩脚本可以将rar格式的文件解压缩,也可以讲rar文件的子目录中的rar文件一并解压。不同的脚本有着不同的功能,后面会陆续讲到。

在GUi上可以暂停/删除下载任务。如果你需要优先下载某个任务的话,可以通过文件名左边的按钮将它移动到下载列表的顶端,提高他的优先级。

如果你需要暂停全部下载任务,可以选择GUI左边的‘pause’(暂停)然后再‘restart’(重新开始)。

所有下载的文件都被放在内置硬盘的‘Download’文件夹下的与nzb文件同名的文件夹中,给nzb文件命名时需要注意。


在NMT上使用NZBget, 第三步: NZBget的小技巧和FAQ[编辑]

如何同时上传多个nzb文件[编辑]

可以将多个nzb文件放到nzb文件夹,然后同时将他们上传到NMT。nzb文件夹在内置硬盘的.nzbget/nzb。如果你有多个nzb文件需要上传,可以直接将它们放到该文件夹中。

如何自动进行上传nzb文件[编辑]

有很多方法可以实现:

  1. 使用NMT Torrent Uploader - 这是一个windows下的软件,用来处理.nzb格式的文件。当你选中nzb文件之后,它会自动通过FTP将其上传到NMT中。(作者:Balfder1978 http://www.networkedmediatank.com/showthread.php?tid=4103 )
  2. 通过SMB共享- 前面已经提到,如果你在Windows(或者其他系统)上创建/share文件夹的一个链接,可以直接将nzb文件复制到.nzbget/nzb中去。

给NZBGet设置Schedule(下载时间表)[编辑]

通过使用一些第三方插件,可以让NMT自动进行NZBGet下载。只要NZBGet检测到某个nzb文件的名字符合要求(比如包含某个电视剧的名字),NMT便会自动下载该文件。这就意味着既不需要用电脑,也不用手动开始下载任务,NMT就可以自动下载你所喜好的文件。这些三方插件包括:

  1. TorrentWatch
  2. TvNzB

其中TorrentWatch的效果很不多,虽然它的名字比较奇怪(他不但可以bt下载还可以NZBGet下载)。

通过互联网使用NZBGet[编辑]

打开路由器的8066端口,就可以通过互联网控制NZBGet下载。同样地,FTP也可以开放到互联网,因此可以用通过互联网使用‘NMT Torrent uploader’。但是要注意这会带来安全隐患,因为nzbget.conf文件中包含了Usenet的用户名和密码,如果有人破解了FTP的密码(ftpuser/1234安全性并不是很高),那么就可以偷走你的Usenet账号。

进阶用法:修改用电脑访问NZBget的用户名和密码[编辑]

通过修改/mnt/syb8634/nzbgetweb目录中的‘settings.php’文件即可。这可以通过Telnet访问NMT来实现。

使用其他解压缩脚本[编辑]

NMT的软件中默认的脚本可以用来解压rar文件。在网上可以找到类似的脚本也具有同样的功能:

  1. 一些beta tester和NZBGet开发人员做出了新的脚本,还添加了ts文件。打开.nzbget中的解压缩脚本,然后将其中的内容用解压缩脚本覆盖。这里需要使用UNIX下的编辑器,否则会无法完成。
  2. NMT论坛中还有一个更好、更高级的脚本。.

如何手动解压缩?[编辑]

如果解压缩时失败了,比如NMT重启了,可以用一下方法重新开始:

  1. 如果nzb仍然在下载列表中,可以将它retart,让它下载par文件。下载完之后会重新解压缩文件
  2. 使用telnet,进入到Download文件夹,然后使用这个命令/path/to/unpak.sh "$PWD" dummy.nzb "" 0 1 0 ,其中/path/to/unpak.sh是解压缩脚本所在的目录。它可以由nzbget.conf文件中获得。
  3. 如果使用的是unpak脚本,则会有一个unpak.resume文件,那么只需输入sh ./unpak.resume即可。

当一个NZB同时包含多个文件时,它会怎么处理?[编辑]

如果在一个NZB中包含了多个文件,NZBGet会先下载这些文件,然后检查par文件,最后再运行解压缩脚本。unpak.sh脚本首先会先检查nzb的每个部分是否完整。一旦nzb中的文件全部下载完,NZBGet便会调用脚本解压缩全部文件。

哪些东西是NZBGet不支持?[编辑]

NZBGet不支持有密码保护的文件。比如.zip .7z .zrj以及其它类型的压缩文件。它只支持rar或者double rar的文件,以及分割的TS文件、avi文件等。解压缩脚本可以处理rar文件,在检查par文件时还可以合并ts文件和大多数分割的avi文件。

如果遇到了不懂的问题,该怎么办?[编辑]

NMT 论坛上发帖即可。

如何下载最新的NZBget程序[编辑]

如果你想使用最新的NZBGet,带有SSL支持的最新GUI,以及其他的一些有用功能,比如如何使用telnet,请参考:
http://www.networkedmediatank.com/showthread.php?tid=7538