HOO八卦
妖魔鬼怪快离开

CentOS安装Transmission和FlexGet全自动刷PT流量(不爆仓)

翻过很多帖子以后,加上自己的实际体验,终于找到一个能够自动刷PT流量的办法,而且也没有塞满硬盘的风险。我使用的VPS只有30G的硬盘空间,因此能够同时保有的种子不能太多,不然硬盘就塞满了。

一、Transmission安装

访问地址为http://IP:9091,默认用户名和密码均为itzmx.com,文件下载位置:/home/transmission/Downloads/

如需修改配置,需要先暂停服务,否则修改无效。

rpc-username 帐号

rpc-password 密码

rpc-port 端口

rpc-authentication-required 是否开启使用账号密码加密访问

preallocation 需要设置为0,这是这个办法中不会爆盘的关键。

启动Transmission服务:

如需卸载Transmission:

二、FlexGet安装

这是一个扩展工具,可以令Transmission具备RSS下载的功能,其实也能自动删除种子(但是我的情况比较特殊,VPS硬盘比较小,用FlexGet的clean_transmission和free_space插件会有问题)。

安装编译环境:

安装 Python(一般的VPS系统都自带,有能力自行修改后面代码的可以不安装):

安装 pip:

安装 virtualenv:

安装 FlexGet:

添加FlexGet配置文件:

配置文件示例:

这个示例是我看到的教程中给的,其原文还给了clean_transmission和free_space两个插件的配置,附在上面的配置后面即可。

但是我并没有使用这两个插件,原作者可能没有我这样小硬盘的VPS。这两个插件的意思是,种子下载完成以后6个小时自动删除,当硬盘剩余空间小于3G时,不再自动添加种子。但是我的使用中,当剩余空间不足3G时,确实不会添加新的种子了,但是这个时候“6小时自动删除”的设置却也无效了,因为free_space的优先级很高,检测到空间不足时,就会退出任务,clean_transmission插件的任务不再执行了。所以用这个办法还是得偶尔查看一下Transmission,当然如果你的硬盘足够大,应该是不需要考虑这个问题的,这个配置可以使用。
注意:使用这个的话,Transmission的preallocation需要设置为1。

先创建torrent下载的目录:

执行FlexGet:

可以添加一个定时任务:

在其中加入:

意思是,每5分钟执行一次。

三、自动清理种子脚本

自动清理种子的任务我交给了另外一个脚本来执行。

新建脚本文件:

脚本文件内容:

修改好其中的用户名、密码、Transmission下载目录和硬盘最大使用的百分比(DISK_USED_MAX=”90″)。

定时任务(crontab -e)中添加:

每分钟执行一次。

后记:

1、因为Transmission下载时,没有预分配磁盘空间,因此硬盘是一点一点占用的,只要达到了设置的阈值(比如90%),这个脚本就会清理已经完成的种子,如果空间还不够,就会清理正在下载的种子。因为脚本是每分钟执行的,所以没有硬盘塞满的风险。

2、硬盘总空间太小,就会经常需要删除旧的种子,这样一个种子的分享率可能就不高,长久下来,PT网站的总分享率也就不高了,可以通过调节接收种子的最大体积来影响(FlexGet配置文件中的3072表示最大接受3G的种子,超过就会被过滤,不会添加到Transmission中)。

3、Debian和Ubuntu应该也是可以使用的,只需要自己安装好Transmission和FlexGet就行。

4、如果重启后,transmission web ui无法连接,可能是centos默认的firewall防火墙的问题,关闭即可。

赞(0)
未经允许不得转载:HOO八卦 » CentOS安装Transmission和FlexGet全自动刷PT流量(不爆仓)
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

Find More Interest

Contactsthrough