在Netgear RN102上使用Transmission+Flexget实现PT网站下载框自动下载的方案
[商品:正品行货 网件(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站界面所示。
没有满足这个条件的请出门左转去各大PT论坛求邀请吧…
第二步,开启RN102的SSH访问,这个在管理界面设置-服务中就能设置,如下图所示。
第三步,准备一个SSH终端软件,如Putty或本人所使用的Xshell。然后使用这个终端登录你的RN102。登录地址为你的RN102的IP,端口默认22不要改。
连接后会先跳出一个询问窗口问你是否保存PASSKEY,选确定。然后输入用户名root,密码为你的RN102前端管理用户admin的密码。
以下步骤在SSH终端中操作。
首先执行以下两条命令设置系统软件环境。(每一行在SSH终端粘贴后按回车执行并等待最终执行结果,下同。)
apt-get update
apt-get install libc6-dev gcc libtag1-dev libssl-dev zlibc zlib1g-dev
第二条命令执行后系统会提示有大文件包下载,是否要继续,这时请按y
以上命令执行完毕后执行以下两段命令分别安装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
如下图所示:
由于无法通过SSH后台命令行模式安装python,本人回到了RN102的前端管理界面,在可安装应用中找到了python并进行了安装。
在管理界面装完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
如有卡死情况可使用之前提到的方法。
命令最终执行完毕:
可多次执行 easy_install flexget命令,如得到下图结果则表明flexget已安装完毕
同样可多次执行 easy_install transmissionrpc命令来验证安装结果
以上两个步骤所需时间视网络源连接情况而定,本人共花费了半小时多。
执行以下命令检查flexget版本:
flexget –V
版本号显示正确表明flexget已安装完成,下面开始进行flexget的配置工作。
先下载一个nano文本编辑器以方便操作:
apt-get install nano
然后确定flexget的安装目录:
which flexget
正常情况下应该显示 /usr/local/bin/flexget,如非此目录请在之后的操作中做相应修改。
配置系统定时任务:
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取消退出继续编辑。第一次保存时直接按回车即可保存文件名,第二次编辑的话会有是否要覆盖当前文件的提示,下同。
配置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
解释:
第一行:固定格式不要改动
第二行:任务名称,可以自定义
第三行:PT站的下载框/小货车RSS订阅地址,可在PT站的相应页面查到,如本人之前TTG站图片所示。
第四行:表示接受这个RSS源内的所有订阅内容
第五行:种子文件保存地址,可自定义,记得修改之前mkdir命令相应参数(mkdir ~/.flexget/rss/)
第六行及以下:Transmission服务信息,host为服务IP,localhost表示本机地址(RN102自身IP),之后的端口用户名密码均为RN102目前版本的Transmission默认配置,如有变动请做相应更改。
退出nano时同样有是否保存文件的提示
清除flexget数据库中的无用数据:
flexget database cleanup
至此整个配置工作已经大功告成了,你可以到你的PT站添加一个种子到下载框/小货车,然后在SSH端执行flexget execute,看一下系统的反馈,以及到Transmission管理界面中查看当前任务,本人已经通过此方法成功地为Transmission添加了下载任务。
另外flexget的种子数据库是独立的,即使你将Transmission中的下载任务及种子文件删除了,也无法通过flexget再次将一个种子加入Transmission中。这时你需要使用flexget database reset命令清空整个flexget的数据库。执行此操作时系统会提示需要加上参数--sure以表示的确要清空数据库,这也是防止误操作的保护措施,请在确认需要如此操作后重新执行命令flexget database reset --sure,同时请注意删除下载框/小货车中已经在下载的种子,以免种子重复加入Transmission中。
补充一下:先谢谢大家的捧场。今天笔者去换了和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/”,否则系统会反馈目录不存在。这是笔者之前疏忽的错误,请大家谅解。
你能想到的我
校验提示文案
kidolphin
校验提示文案
wafx
校验提示文案
唐长老下江南
校验提示文案
舍甫琴科
校验提示文案
你的棒棒糖
校验提示文案
再买剁手
1.不能挂1g一下的种子,不计分.
2.多挂小种就拿到了做种数量积分.
3.种子体积积分是平均计算的,挂小种的同时在挂几个以前下的原盘,总量在200来g就差不多了.
4.如果你问为什么不挂平均大小的呢?因为我们要用小种赚最难得到的绝对保种积分.
5.绝对保种积分的计算规则是种子生命周期大于1个月,做种人数少于8人.
6.麻烦你翻到25页,这里开始基本都超过1个月了,我们选做种人数在4人左右的下载,人少速度难以保证,所以我们尽量下1g多点的.
7.如果你嫌一个个找很烦,可以下剧集.这样总分在40多,十多天就过考核了.
想想玩pt也好几年了,以前一直是用国外论坛的作弊软件伪装上传刷流量的,后来国内pt也不那么傻了.就租用虚拟主机.如今国内网速也不错了,过几年如果不限制上行了,就不用这么辛苦了吧.
校验提示文案
iCassius
校验提示文案
光希樱恋
校验提示文案
比陌生人还陌生
校验提示文案
canninghand
校验提示文案
七月初七
校验提示文案
Tico_Hu
校验提示文案
whoies
校验提示文案
普陀一枝花
校验提示文案
布莱特乔
校验提示文案
studio
校验提示文案
mj23hj6
校验提示文案
vodka
.???...
校验提示文案
tk-cai
校验提示文案
ycamd
校验提示文案
zengjf1989
校验提示文案
AirPower
校验提示文案
oneal39
./configure后要make才能make install
不能make是你没装gcc,你这台机器Marvell的处理器,当然要下交叉编译版本的gcc,和x86 gcc编译的跑不了
校验提示文案
灯泡哥
校验提示文案
lqingsheng
校验提示文案
jiangqing
校验提示文案
校验提示文案
比陌生人还陌生
校验提示文案
班沙克
校验提示文案
qiqi362
校验提示文案
lionor
邮箱lionor小老鼠qq点com
校验提示文案
卤鸡
校验提示文案
铅笔小刀
校验提示文案
ychao
校验提示文案
光希樱恋
校验提示文案
crwp
校验提示文案
iCassius
校验提示文案
文艺壮士
校验提示文案
cheese32
校验提示文案