CentOS系统安装Transmission和FlexGet全自动刷PT流量
![]() | ![]() | ![]() | ![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |

手上有VPS的想刷PT的朋友可以看看,但是如果你的硬盘空间不到50G的话,很有可能会爆仓,今天给大家分享一个教程,可以自动刷PT流量的同时还可以自动删除种子。
Transmission安装
脚本:
wget http://github.itzmx.com/1265578519/transmission/master/2.84/transmissionbt.sh -O transmissionbt.shsh transmissionbt.sh| 12 | wget http://github.itzmx.com/1265578519/transmission/master/2.84/transmissionbt.sh -O transmissionbt.shsh transmissionbt.sh |
访问地址为http://IP:9091,默认用户名和密码均为itzmx.com,文件下载位置:/home/transmission/Downloads/
如需修改配置,需要先暂停服务,否则修改无效。
service transmissiond stopvi /home/transmission/.config/transmission/settings.json| 12 | service transmissiond stopvi /home/transmission/.config/transmission/settings.json |
rpc-username 帐号
rpc-password 密码
rpc-port 端口
rpc-authentication-required 是否开启使用账号密码加密访问
preallocation 需要设置为0,这是这个办法中不会爆盘的关键。
启动Transmission服务:
service transmissiond start| 1 | service transmissiond start |
如需卸载Transmission:
service transmissiond stoprm -rf /home/transmissionrm -rf /usr/share/transmission| 123 | service transmissiond stoprm -rf /home/transmissionrm -rf /usr/share/transmission |
FlexGet安装
这是一个扩展工具,可以令Transmission具备RSS下载的功能,其实也能自动删除种子(但是我的情况比较特殊,VPS硬盘比较小,用FlexGet的clean_transmission和free_space插件会有问题)。
安装编译环境:
yum install -y gcc make zlib zlib-devel readline-devel sqlite sqlite-devel openssl-devel mysql-devel gd-devel| 1 | yum install -y gcc make zlib zlib-devel readline-devel sqlite sqlite-devel openssl-devel mysql-devel gd-devel |
安装 Python(一般的VPS系统都自带,有能力自行修改后面代码的可以不安装):
wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgztar zxf Python-2.7.13.tgzpushd Python-2.7.13./configure --pix=/root/python && \make && \make install && \ln -s /root/python/bin/python2.7 /usr/local/bin/pythonsource ~/.bash_profilepopd| 123456789 | wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgztar zxf Python-2.7.13.tgzpushd Python-2.7.13./configure --pix=/root/python && \make && \make install && \ln -s /root/python/bin/python2.7 /usr/local/bin/pythonsource ~/.bash_profilepopd |
安装 pip:
wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate/usr/local/bin/python get-pip.pyln -s /root/python/bin/pip /usr/local/bin/pip| 123 | wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate/usr/local/bin/python get-pip.pyln -s /root/python/bin/pip /usr/local/bin/pip |
安装 virtualenv:
/usr/local/bin/pip install virtualenvln -s /root/python/bin/virtualenv /usr/local/bin/virtualenv| 12 | /usr/local/bin/pip install virtualenvln -s /root/python/bin/virtualenv /usr/local/bin/virtualenv |
安装 FlexGet:
cd /root/virtualenv /root/flexget//root/flexget/bin/pip install flexget/root/flexget/bin/pip install transmissionrpc| 1234 | cd /root/virtualenv /root/flexget//root/flexget/bin/pip install flexget/root/flexget/bin/pip install transmissionrpc |
添加FlexGet配置文件:
vi /root/flexget/config.yml| 1 | vi /root/flexget/config.yml |
配置文件示例:
tasks: mt: rss: https://tp.m-team.cc/torrentrss.php?https=1&rows=10&cat410=1&cat429=1&cat424=1&cat430=1&icat=1&isize=1&iuplder=1&linktype=dl&passkey=***** accept_all: yes content_size: min: 256 max: 3072 download: /home/transmission/torrent transmission: host: 127.0.0.1 port: 9091 username: user password: password| 12345678910111213 | tasks: mt: rss: https://tp.m-team.cc/torrentrss.php?https=1&rows=10&cat410=1&cat429=1&cat424=1&cat430=1&icat=1&isize=1&iuplder=1&linktype=dl&passkey=***** accept_all: yes content_size: min: 256 max: 3072 download: /home/transmission/torrent transmission: host: 127.0.0.1 port: 9091 username: user password: password |
这个示例是我看到的教程中给的,其原文还给了clean_transmission和free_space两个插件的配置,附在上面的配置后面即可。
clean_transmission: host: 127.0.0.1 port: 9091 username: user password: password finished_for: 6 hours tracker: tp.m-team.cc delete_files: Yes free_space: path: /home/transmission/Downloads space: 3072| 1234567891011 | clean_transmission: host: 127.0.0.1 port: 9091 username: user password: password finished_for: 6 hours tracker: tp.m-team.cc delete_files: Yes free_space: path: /home/transmission/Downloads space: 3072 |
但是我并没有使用这两个插件,原作者可能没有我这样小硬盘的VPS。这两个插件的意思是,种子下载完成以后6个小时自动删除,当硬盘剩余空间小于3G时,不再自动添加种子。但是我的使用中,当剩余空间不足3G时,确实不会添加新的种子了,但是这个时候“6小时自动删除”的设置却也无效了,因为free_space的优先级很高,检测到空间不足时,就会退出任务,clean_transmission插件的任务不再执行了。所以用这个办法还是得偶尔查看一下Transmission,当然如果你的硬盘足够大,应该是不需要考虑这个问题的,这个配置可以使用。
注意:使用这个的话,Transmission的preallocation需要设置为1。
先创建torrent下载的目录:
mkdir /home/transmission/torrent| 1 | mkdir /home/transmission/torrent |
执行FlexGet:
/root/flexget/bin/flexget -c /root/flexget/config.yml execute| 1 | /root/flexget/bin/flexget -c /root/flexget/config.yml execute |
可以添加一个定时任务:
crontab -e| 1 | crontab -e |
在其中加入:
*/5 * * * * /root/flexget/bin/flexget -c /root/flexget/config.yml execute| 1 | */5 * * * * /root/flexget/bin/flexget -c /root/flexget/config.yml execute |
意思是,每5分钟执行一次。
自动清理种子脚本
自动清理种子的任务我交给了另外一个脚本来执行。
新建脚本文件:
vi /root/trans_cleanup.sh| 1 | vi /root/trans_cleanup.sh |
脚本文件内容:
#! /bin/bash#====================================================================# trans_cleanup.sh## Copyright (c) 2011, WangYan <webmaster@wangyan.org># All rights reserved.# Distributed under the GNU General Public License, version 3.0.## Monitor disk space, If the Over, delete some files.## See: http://wangyan.org/blog/trans_cleanup.html## V0.2, since 2012-10-29#==================================================================== # The transmission remote login usernameUSERNAME="username" # The transmission remote login passwordPASSWORD="password" # The transmission download dirDLDIR="/home/transmission/Downloads" # The maximum allowed disk (%)DISK_USED_MAX="90" # Enable auto shutdown support (Disable=0, Enable=1)ENABLE_AUTO_SHUTDOWN="0" # Log path settingsLOG_PATH="/var/log/trans_cleanup.log" # Date time format settingDATA_TIME=$(date +"%y-%m-%d %H:%M:%S") #==================================================================== dist_check(){ DISK_USED=`df -h $DLDIR | grep -v Mounted | awk '{print $5}' | cut -d '%' -f 1` DISK_OVER=`awk 'BEGIN{print('$DISK_USED'>'$DISK_USED_MAX')}'`} dist_check if [ "$DISK_OVER" = "1" ];then for i in `transmission-remote --auth $USERNAME:$PASSWORD -l | grep 100% | grep Done | awk '{print $1}' | grep -v ID` do [ "$i" -gt "0" ] && echo -n "$DATA_TIME [Done] " >> $LOG_PATH transmission-remote --auth $USERNAME:$PASSWORD -t $i --remove-and-delete >> $LOG_PATH 2>&1 [ "$i" -gt "0" ] && sleep 10 && dist_check [ "$DISK_OVER" = "0" ] && break donefi if [ "$DISK_OVER" = "1" ];then for ii in `transmission-remote --auth $USERNAME:$PASSWORD -l | grep Stopped | awk '{print $1}' | grep -v ID` do [ "$ii" -gt "0" ] && echo -n "$DATA_TIME [Stopped] " >> $LOG_PATH transmission-remote --auth $USERNAME:$PASSWORD -t $ii --remove-and-delete >> $LOG_PATH 2>&1 [ "$ii" -gt "0" ] && sleep 10 && dist_check [ "$DISK_OVER" = "0" ] && break donefi if [ "$DISK_OVER" = "1" ];then for iii in `transmission-remote --auth $USERNAME:$PASSWORD -l | grep -v Sum | awk '{print $1}' | grep -v ID` do [ "$iii" -gt "0" ] && echo -n "$DATA_TIME [Up or Down] " >> $LOG_PATH transmission-remote --auth $USERNAME:$PASSWORD -t $iii --remove-and-delete >> $LOG_PATH 2>&1 [ "$iii" -gt "0" ] && sleep 10 && dist_check [ "$DISK_OVER" = "0" ] && break donefi if [ "$DISK_OVER" = "1" ];then rm -rf $DLDIR1 * * * * /bin/bash /root/trans_cleanup.sh| 1 | */1 * * * * /bin/bash /root/trans_cleanup.sh |
每分钟执行一次。
注意事项
1、因为Transmission下载时,没有预分配磁盘空间,因此硬盘是一点一点占用的,只要达到了设置的阈值(比如90%),这个脚本就会清理已经完成的种子,如果空间还不够,就会清理正在下载的种子。因为脚本是每分钟执行的,所以没有硬盘塞满的风险。
2、硬盘总空间太小,就会经常需要删除旧的种子,这样一个种子的分享率可能就不高,长久下来,PT网站的总分享率也就不高了,可以通过调节接收种子的最大体积来影响(FlexGet配置文件中的3072表示最大接受3G的种子,超过就会被过滤,不会添加到Transmission中)。
3、Debian和Ubuntu应该也是可以使用的,只需要自己安装好Transmission和FlexGet就行。
4、如果重启后,transmission web ui无法连接,可能是centos默认的firewall防火墙的问题,关闭即可。
#停止firewallsystemctl stop firewalld.service#禁止firewall开机启动systemctl disable firewalld.service| 1234 | #停止firewallsystemctl stop firewalld.service#禁止firewall开机启动systemctl disable firewalld.service |
猜你可能想看的VPS
- 真实测评 云邦互联 E38 核 16GB 2TB 硬盘 10M 宽带 C全球[VPS测评]
- Nodecache→CDN 服务 有亚太 中国直连线路 支持按流量付费和全球[VPS测评]
- 阿里云采购节 企业用户 2 核 8G5M 云服务器 1629 元 3 年全球[VPS测评]
- [11.11]傲游主机全场 65 折 充值 511 元送 111 元 年全球[VPS测评]
- laravel 框架提示→TokenMismatchException 全球[VPS测评]
- 疯狂猜成语 图猜成语三个人中的两个人都夸中间的人是什么成语?全球[VPS测评]
- TmhHost→400 元 月 X3450 8GB 内存 240GB S香港VPS[主机]
- [黑五]Sharktech→独立服务器月付 44 美元起 VPS 年付 独立服务器[U]
- 生日优惠 OLVPS→国内外机房多重神秘优惠 洛杉矶安畅机房 CN2 G全球[VPS测评]
- Hostloc 论坛签到刷分 php 版 支持多 ID全球[VPS测评]
- 死海网络互联洛杉矶年付方案补货 200 元 年起,电信 GIA 线路,1香港VPS[主机]
- QuantumSpider→$3 月 512MB 内存 10GB SSD虚拟空间(主机)
- 八个此字一个举字是什么成语?全球[VPS测评]
- 疯狂猜成语 图猜成语一把尺子上面一个入一个出是什么成语?全球[VPS测评]
- Vultr VPS 新用户送 53 美元→日本美国等 16 大机房 支付日本VPS[主机]
- tmhhost→双程日本软银 VPS 100M 带宽 50 元 月 KV日本VPS[主机]
- 新春优惠 ZJI→自营香港大埔 E5 配置五五折优惠 CN2 线路 价格香港VPS[主机]
- Lineasdns-阿根廷VPS 35$ 月 独立IPv4 KVM独立服务器[U]
- 漂亮的Css3响应侧边栏菜单,动画风格侧边栏导航菜单样式全球[VPS测评]
- 好朋友51WORLD启动“地球克隆计划5”,我要去元宇宙参加了全球[VPS测评]
- 性价比最高的VPS网络评测全球[VPS测评]
- 宝塔面板怎么放行端口?宝塔面板放行端口的方法全球[VPS测评]
- 2023年 IDC市场结构和方向的深度分析全球[VPS测评]
- 为什么阿里云、腾讯云卖服务器可以挣到钱?全球[VPS测评]
- 金斗云怎么样?香港CN2月付23元,圣何塞CN2月付22元香港VPS[主机]
- 亿速云双12年终回馈:云服务器2折活动,订单满100元减50元全球[VPS测评]
- DMIT:香港/洛杉矶GIA等KVM VPS,黑五DMIT优惠码活动,稳香港VPS[主机]
- 野草云:2021开年大促 – 香港VPS 136.8元年起;香港服务器3香港VPS[主机]
- 百纵科技:美国洛杉矶云主机4核8G大带宽仅799元/月;圣何塞vps,1美国VPS[主机]
- edgenat:韩国cn2+香港cn2,VPS八折优惠,8核8G/50gWINDOWS
转载请注明原文地址:http://140.238.13.167:12355/read-27931.html











