A-A+

CentOS系统安装Transmission和FlexGet全自动刷PT流量

2019年03月15日 折腾VPS CentOS系统安装Transmission和FlexGet全自动刷PT流量已关闭评论 阅读 次

手上有VPS的想刷PT的朋友可以看看,但是如果你的硬盘空间不到50G的话,很有可能会爆仓,今天给大家分享一个教程,可以自动刷PT流量的同时还可以自动删除种子。

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防火墙的问题,关闭即可。

 

评论已关闭!