需求

这个还是为了PT下载为主的操作,相信很多人都懂的,懒是折腾的根源,罪恶的源泉。
也是研究了主力下载工具,根据隔壁大神推荐最终是选择了Transmission加Flexget的组合来实线PT下载。

工具

SSH客户端 SecureCRT
文件传输工具 SecureFX

准备

  1. 登录到群晖后台->套件中心->设置->套件来源->点击新增。在弹出的界面中填入以下地址:http://packages.synocommunity.com/。加了以后你的套件中心左边就会多出一个社群。
  2. 信任层级允许:登录到群晖后台->套件中心->设置->常规->信任层级->选择任何发行者,确定就好了。
  3. 启用beta版插件:登录到群晖后台->套件中心->设置->试用版,把是,我想体验试用版勾起来,确定就好了。

安装Transmission以及美化

打开套件中心->社群->找到Transmission,安装它,装好之后会自动启动安装程序。
安装的时候会有三个选项
第一行是Transmission下载的目录,就是上面那一步创建的下载目录,填进去。记住他,在Flexget配置文件里需要它。
第二行是Transmission的监控目录,就是那一步创建的监控目录,填进去。记住他,在Flexget配置文件里需要它。
第三行是Transmission的临时目录,直接留空好了。
下一步是登录到Transmission的账号密码,自己填写就好了,在下一步就是安装了,安装过程中会提示目录不存在啥的,我这里的处理是直接手工建立该文件夹(经过多次的实践,貌似在正确的权限下不会自动创建文件夹的,不过我还是手动创建了,而且把创建的文件夹权限赋给了sc-download用户组,可以是读写,我是赋予了完全控制)。
不出意外能正常启动了,不能启动请使用玄学方法万能重启大发!

美化也是很简单的:
第一步 群晖里创建任务计划

  • 任务名称:AutoUpdateTrWebControl,用户帐号选择 root,并选中 已启动
  • 计划时间可根据自己需要来设置,如想保持最新的版本,可以设置定期执行;
  • 在 “任务设置” 的 “运行命令” -> “用户定义的脚本” 中输入:
curl -s https://raw.githubusercontent.com/ronggang/transmission-web-control/master/release/install-tr-control-cn.sh | bash -s auto >> /volume1/homes/admin/transmission/install-tr-control-cn-log.txt 2>&1

第二步 执行任务

  • 任务创建好后就可以执行了,可以手工运行,选中该任务,点击 “运行”;
  • 脚本将会自动下载最新的发行版本,执行过程根据网络情况而定;
  • 如果不发生错误,过几分钟后就可以访问 http://IP:9091 查看结果;

安装Flexget和相关组件及配置Flexget

套件里安装Python 3
SSH登录

安装python包管理工具pip

cd /volume1/@appstore/py3k/usr/local/bin
./python3 -m ensurepip

升级pip

./python3 -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade pip

安装python虚拟环境virtualenv

./python3 -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv

successfully字样说明安装成功。

创建flexget运行虚拟环境,名为flexget

./virtualenv ./flexget/

启用新创建的flexget虚拟环境

cd flexget/
source ./bin/activate

命令提示符左侧出现(flexget),说明启用成功。如果要退出虚拟环境,则在当前目录执行deactivate

安装setuptools的指定版本45.2.0,升级到46版本安装MarkupSafe的时候会报错

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade pip setuptools==45.2.0

安装flexget

./bin/pip install -i https://pypi.tuna.tsinghua.edu.cn/simple flexget

安装flexget需要用到的TransmissionRPC

./bin/pip install flexget -i https://pypi.tuna.tsinghua.edu.cn/simple transmissionrpc

安装完毕后,退出虚拟环境

deactivate 

启动命令:

/volume1/@appstore/py3k/usr/local/bin/flexget/bin/flexget execute

还未创建flexget配置文件,此处会报错。

flexget升级

cd /volume1/@appstore/py3k/usr/local/bin
cd flexget/
source ./bin/activate
pip install --upgrade flexget -i https://pypi.tuna.tsinghua.edu.cn/simple flexget
deactivate

升级flexget至最新版,-i参数指定使用国内镜像(可加快安装,若省略,则采用默认镜像安装)

flexget配置文件
flexget配置文件遵循yaml语法,缩进(为2个空格,而非tab键缩进)要求较为严格,并保存为UTF-8编码。

编辑工具推荐群晖的vi工具或者editplus或notepad32这里的代码编辑工具。

配置文件的完整路径为/root/.config/flexget/config.yml
config.rar
配置文件校验

/volume1/@appstore/py3k/usr/local/bin/flexget/bin/flexget check

passed check说明通过语法验证

配置文件测试

/volume1/@appstore/py3k/usr/local/bin/flexget/bin/flexget --test -c /root/.config/flexget/config.yml execute

可查看哪些文件可能被下载,确认无误后,可直接执行。

/volume1/@appstore/py3k/usr/local/bin/flexget/bin/flexget execute

备注:可通过-c选项指定参数文件,若未指定,则默认使用/root/.config/flexget/config.yml配置文件

添加定时任务,自动执行

vi /etc/crontab 

最后一行添加一下代码

*/20 * * * * root /volume1/@appstore/py3k/usr/local/bin/flexget/bin/flexget execute
Last modification:May 20th, 2020 at 10:39 pm
如果觉得我的文章对你有用,请随意赞赏