在Netgear RN102上使用Transmission+Flexget实现PT网站下载框自动下载的方案

2014-01-21 15:14:52 205点赞 334收藏 74评论

[商品:正品行货 网件(Netgear) RN10200 双槽千兆网络存储 NAS]

由于之前这款网件NAS Netgear RN10200有淘宝商家进行活动,见此物做工配置价格都很适合我等有构建家庭数据中心需求又预算不足的玩家,于是赶紧入了一个。

使用下来感觉这个机器和群晖QNAP等高大上品牌自然是无法相比,但比起WD LIVEBOOK之流功能上要丰富很多,最大卖点就是做工用料和性价比,而且前端管理界面可安装的应用就已经不少,能折腾出很多玩法,十分适合新手玩家。

当然诚如一些朋友所说,当前固件版本BUG不少,这也是希望网件下一步能尽快改进的地方。

另,由于本人Linux基础为零,且RN102所安装的Debian似乎也非标准Linux,许多命令均不存在。而此文所依据的Flexget官方安装指导成文于2010年12月,对应型号也非ReadyNAS 102,系统版本更非当前的6.1.5(在继续前也请将你的RN102系统升级至此版本,否则不保证本文的可行性),所以在操作过程中与官方指导有不少不同之处,并且根据官方指导碰到了两个执行不下去的地方。因本人不明其中原理,为保证能达到最终结果而将整个过程都记录了下来,也请懂行的朋友更正指导。

此外这篇攻略也参考了网友WangYan的博文,在此表示感谢。

说了一串废话,下面进入正题。


这篇攻略的目标是使安装了自带Transmission的RN102能实现各PT网站的下载框/小货车自动订阅功能。相信各位玩过PT的玩家都知道下载框/小货车的好处,也知道在PC端的uTorrent等软件中如何设置。通过这个方法,可以让你不必远程登录你家中的Transmission就能添加下载任务。

首先第一步,你需要有一个PT帐号,且这个PT站有下载框/小货车功能,如下图本人TTG站界面所示。

在Netgear RN102上使用Transmission+Flexget实现PT网站下载框自动下载的方案

没有满足这个条件的请出门左转去各大PT论坛求邀请吧…

第二步,开启RN102的SSH访问,这个在管理界面设置-服务中就能设置,如下图所示。

在Netgear RN102上使用Transmission+Flexget实现PT网站下载框自动下载的方案

第三步,准备一个SSH终端软件,如Putty或本人所使用的Xshell。然后使用这个终端登录你的RN102。登录地址为你的RN102的IP,端口默认22不要改。

在Netgear RN102上使用Transmission+Flexget实现PT网站下载框自动下载的方案

连接后会先跳出一个询问窗口问你是否保存PASSKEY,选确定。然后输入用户名root,密码为你的RN102前端管理用户admin的密码。

在Netgear RN102上使用Transmission+Flexget实现PT网站下载框自动下载的方案

以下步骤在SSH终端中操作。

首先执行以下两条命令设置系统软件环境。(每一行在SSH终端粘贴后按回车执行并等待最终执行结果,下同。

apt-get update
apt-get install libc6-dev gcc libtag1-dev libssl-dev zlibc zlib1g-dev

第二条命令执行后系统会提示有大文件包下载,是否要继续,这时请按y

在Netgear RN102上使用Transmission+Flexget实现PT网站下载框自动下载的方案

以上命令执行完毕后执行以下两段命令分别安装python和sqlite。这时会遇到无法执行的情况,因为系统会提示make命令不存在,但是建议将这两段命令都执行完以保证最终结果。有爱自己折腾的朋友也可以试试跳过这两段,看能否最终操作成功,请将结果跟帖告知,谢谢。

安装python:

cd /usr/src (如系统提示无此目录则先执行mkdir /usr/src)
wget http://www.sqlite.org/sqlite-autoconf-3070400.tar.gz
tar xzf sqlite-autoconf-3070400.tar.gz
cd sqlite-autoconf-3070400
./configure --build=sparc-linux
make install

安装sqlite:

wget http://www.python.org/ftp/python/2.7.1/Python-2.7.1.tgz
tar xzf Python-2.7.1.tgz
cd Python-2.7.1
./configure --build=sparc-linux
make install

系统会提示make命令不存在:-bash: make: command not found

如下图所示:

在Netgear RN102上使用Transmission+Flexget实现PT网站下载框自动下载的方案 由于无法通过SSH后台命令行模式安装python,本人回到了RN102的前端管理界面,在可安装应用中找到了python并进行了安装。

在Netgear RN102上使用Transmission+Flexget实现PT网站下载框自动下载的方案


在管理界面装完python后继续回到SSH客户端操作。

以下操作全部在SSH终端内完成

安装easy setup工具:

wget http://peak.telecommunity.com/dist/ez_setup.py
python ez_setup.py

安装flexget:

easy_install flexget

注意:easy_install命令会访问网络源并下载文件包进行安装,但不少源的响应速度极慢并有卡死现象。此时可以通过ctrl-c强制中断命令执行并重新运行easy_install命令,会使下载情况略有改善。easy_install会从最后一个未安装完的包自动继续,所以此方法可以放心使用。

安装transmission插件:

easy_install transmissionrpc

如有卡死情况可使用之前提到的方法。

命令最终执行完毕:

在Netgear RN102上使用Transmission+Flexget实现PT网站下载框自动下载的方案

可多次执行 easy_install flexget命令,如得到下图结果则表明flexget已安装完毕

在Netgear RN102上使用Transmission+Flexget实现PT网站下载框自动下载的方案

同样可多次执行 easy_install transmissionrpc命令来验证安装结果

在Netgear RN102上使用Transmission+Flexget实现PT网站下载框自动下载的方案

以上两个步骤所需时间视网络源连接情况而定,本人共花费了半小时多。


执行以下命令检查flexget版本:

flexget –V

在Netgear RN102上使用Transmission+Flexget实现PT网站下载框自动下载的方案

版本号显示正确表明flexget已安装完成,下面开始进行flexget的配置工作。

先下载一个nano文本编辑器以方便操作:

apt-get install nano


然后确定flexget的安装目录:

which flexget

正常情况下应该显示 /usr/local/bin/flexget,如非此目录请在之后的操作中做相应修改。

在Netgear RN102上使用Transmission+Flexget实现PT网站下载框自动下载的方案

配置系统定时任务:

crontab –e

这时会启动nano编辑界面,将以下内容复制粘贴

*/30 * * * * /usr/local/bin/flexget execute

这个样例是每隔30分钟执行一次“/usr/local/bin/flexget execute”命令,如前文提到的,如果flexget安装目录非/usr/local/bin,需要对此命令做相应修改。

此外定时计划可以视自身需求自定义,如将30改为10则表示每10分钟执行一次,而将30前的/去掉则表示在每个小时的30分执行。更多crontab配置格式可自行google。

定时任务编辑完毕后按ctrl-x退出nano,按y保存文件,按n不保存,按c取消退出继续编辑。第一次保存时直接按回车即可保存文件名,第二次编辑的话会有是否要覆盖当前文件的提示,下同。

在Netgear RN102上使用Transmission+Flexget实现PT网站下载框自动下载的方案

配置flexget任务文件:

mkdir ~/.flexget/rss/
nano ~/.flexget/config.yml

在nano编辑器中贴入以下内容(请注意所有缩进需使用空格,不能使用TAB键):

tasks:
TTG_CART:
rss: http://ttg.im/putrssmc.php?par=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
accept_all: yes
download: ~/.flexget/rss/
transmission:
host: localhost
port: 8181
username: admin
password: admin

在Netgear RN102上使用Transmission+Flexget实现PT网站下载框自动下载的方案

在Netgear RN102上使用Transmission+Flexget实现PT网站下载框自动下载的方案

解释:

第一行:固定格式不要改动

第二行:任务名称,可以自定义

第三行:PT站的下载框/小货车RSS订阅地址,可在PT站的相应页面查到,如本人之前TTG站图片所示。

第四行:表示接受这个RSS源内的所有订阅内容

第五行:种子文件保存地址,可自定义,记得修改之前mkdir命令相应参数(mkdir ~/.flexget/rss/)

第六行及以下:Transmission服务信息,host为服务IP,localhost表示本机地址(RN102自身IP),之后的端口用户名密码均为RN102目前版本的Transmission默认配置,如有变动请做相应更改。

退出nano时同样有是否保存文件的提示

在Netgear RN102上使用Transmission+Flexget实现PT网站下载框自动下载的方案

清除flexget数据库中的无用数据:

flexget database cleanup

在Netgear RN102上使用Transmission+Flexget实现PT网站下载框自动下载的方案


至此整个配置工作已经大功告成了,你可以到你的PT站添加一个种子到下载框/小货车,然后在SSH端执行flexget execute,看一下系统的反馈,以及到Transmission管理界面中查看当前任务,本人已经通过此方法成功地为Transmission添加了下载任务。

在Netgear RN102上使用Transmission+Flexget实现PT网站下载框自动下载的方案

另外flexget的种子数据库是独立的,即使你将Transmission中的下载任务及种子文件删除了,也无法通过flexget再次将一个种子加入Transmission中。这时你需要使用flexget database reset命令清空整个flexget的数据库。执行此操作时系统会提示需要加上参数--sure以表示的确要清空数据库,这也是防止误操作的保护措施,请在确认需要如此操作后重新执行命令flexget database reset --sure,同时请注意删除下载框/小货车中已经在下载的种子,以免种子重复加入Transmission中。

在Netgear RN102上使用Transmission+Flexget实现PT网站下载框自动下载的方案

补充一下:先谢谢大家的捧场。今天笔者去换了和RN102一起买的西数3T绿盘,之前每次拷了1.6T的数据后就写不进去了,结果测下来是有坏道。由于之前RN102上只插了这一个硬盘,换了新盘后系统复原了,于是重新装了遍flexget+transmissionrpc。这次装的时候没有完全按照官网的安装教程而是直接装了RN102自带的python,发现之后的步骤也能顺利进行,仔细看了看flexget安装过程中的系统反馈,发现在一堆安装的包中有个SQLAlchemy-0.9.1,推断flexget是以这个自动安装的数据库取代之前需要手动安装的sqlite。所以需要参考这篇教程的网友们可以直接跳过SSH客户端安装python和sqlite的部分,在执行完一开始的两条apt-get命令后可以直接跳到RN102的前端管理界面安装python的部分。另外在配置flexget任务文件部分需要先执行“mkdir ~/.flexget/”再执行“mkdir ~/.flexget/rss/”,否则系统会反馈目录不存在。这是笔者之前疏忽的错误,请大家谅解。

展开 收起
74评论

  • 精彩
  • 最新
  • TTG的考核上传下载还比较好弄,积分就不好弄了,看lz的做种数得抓紧了

    校验提示文案

    提交
    哈哈,PC上1个T多的种子还没挂上去

    校验提示文案

    提交
    PT做种时间够了,积分不是问题。
    RSS是方便,带宽也得够呀

    校验提示文案

    提交
    收起所有回复
  • 路由器上跑的openwrt,配合samba ddns-scripts pure-ftpd transmission flexget,挂的3t硬盘已经无故障连续运行近600天了,挂几百个种,轻松养多个pt账号,还是很爽的。

    校验提示文案

    提交
    什么路由器啊 我也想买一个

    校验提示文案

    提交
    ag300h。。。

    校验提示文案

    提交
    还有7条回复
    收起所有回复
  • 积分都换流量了吧?

    校验提示文案

    提交
    哈哈,没错。因为家里宽带非对称的,上传很低只能靠积分补。另外N久之前好像还换过一次邀请码

    校验提示文案

    提交
    收起所有回复
  • 请问下这个是用来干什么的?有什么用?

    校验提示文案

    提交
    RN102是网件的NAS系统,transmission是它自带的BT软件,通过flexget可以让transmission支持rss订阅功能,配合一些PT网站的rss订阅推送可以实现自动下载所需要的PT资源。

    校验提示文案

    提交
    收起所有回复
  • 我是来拉仇恨的,单位淘汰的一台DL380 G5在为我的PT工作服务,另外,还有一个退役的阵列映射到这个服务器上来了,咳咳,还有,现在下载速度的瓶颈在硬盘。

    校验提示文案

    提交
    服务器托管在哪儿的?没有被IDC封IP吗? [坏笑]

    校验提示文案

    提交
    很明显当你拥有这些东西的时候,你也应该拥有一个机房。。。

    校验提示文案

    提交
    还有5条回复
    收起所有回复
  • 混迹于ttg,chd,其它的被ban了。楼主混哪里啊

    校验提示文案

    提交
    only TTG,其实我最早是去TTG下游戏的,后来有了影视资源才开始下高清片

    校验提示文案

    提交
    收起所有回复
  • 哥们,看你写这么多,是想过ttg的考核吧.给你分享点经验吧.
    1.不能挂1g一下的种子,不计分.
    2.多挂小种就拿到了做种数量积分.
    3.种子体积积分是平均计算的,挂小种的同时在挂几个以前下的原盘,总量在200来g就差不多了.
    4.如果你问为什么不挂平均大小的呢?因为我们要用小种赚最难得到的绝对保种积分.
    5.绝对保种积分的计算规则是种子生命周期大于1个月,做种人数少于8人.
    6.麻烦你翻到25页,这里开始基本都超过1个月了,我们选做种人数在4人左右的下载,人少速度难以保证,所以我们尽量下1g多点的.
    7.如果你嫌一个个找很烦,可以下剧集.这样总分在40多,十多天就过考核了.

    想想玩pt也好几年了,以前一直是用国外论坛的作弊软件伪装上传刷流量的,后来国内pt也不那么傻了.就租用虚拟主机.如今国内网速也不错了,过几年如果不限制上行了,就不用这么辛苦了吧.

    校验提示文案

    提交
    电脑上ut开起来的话做种分有50+,只是嫌开电脑太耗电所以买了NAS。现在数据已经全移到NAS里了,把一个个种子添到小货车里让NAS去验证本地数据就行了。

    校验提示文案

    提交
    嗯,买NAS钱够过这辈子考核的电费了

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • lz可以发ttg论坛一份嘛。。 [希望]

    校验提示文案

    提交
    发过了,在水乳交融版,没设定回帖可看估计已经沉了,另外那边发的配图没这个版本那么多

    校验提示文案

    提交
    收起所有回复
  • 这货现在还有这个价格么?

    校验提示文案

    提交
    活动应该还有的,去淘宝卖家那边问问吧

    校验提示文案

    提交
    收起所有回复
  • CHD木有小火车,咋整啊? [糗大了]

    校验提示文案

    提交
    有下载框不?

    校验提示文案

    提交
    收起所有回复
  • 很实用哇~~~~

    校验提示文案

    提交
  • 技术贴啊~

    校验提示文案

    提交
  • 哇哈哈,被采用了

    校验提示文案

    提交
  • synology上的Transmission是个好东西。怀念啊

    校验提示文案

    提交
  • 这才是真经验贴

    校验提示文案

    提交
  • 很好的经验贴,小白有福

    校验提示文案

    提交
  • 太繁琐啦,还是顶个……

    校验提示文案

    提交
  • 最多能挂多少种呀,我一般挂一百多,机器吃得消吗

    校验提示文案

    提交
  • 不错
    .???...

    校验提示文案

    提交
  • 看不懂的样子阿

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章

Tico_Hu

Ta还没有介绍自己

关注 打赏
最新文章 热门文章
334
扫一下,分享更方便,购买更轻松