说明
公开的BT tracker服务器,因为种种原因总会经常失效,要想获取更多的peer需要经常维护这份列表。感谢github上的小伙伴提供了这么一份tracker自动更新列表:trackerslist。我们要想Aria2也支持自动更新这份列表,那么你可以按照下面方法来实现。
查看群晖Docker安装Aria2教程 https://odcn.top/2019/01/20/2144/
1.创建自动执行脚本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
#!/bin/bash #CONFFILE 更改成你的conf文件真实地址 CONFFILE="/volume1/docker/Aria2NG/aria2.conf" #DOCKERID 更改成你的Docker容器ID 在SSH使用docker ps命令查看ID DOCKERID="873d" list=`wget -qO- https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_best.txt|awk NF|sed ":a;N;s/\n/,/g;ta"` if [ -z "`grep "bt-tracker" $CONFFILE`" ]; then sed -i '$a bt-tracker='${list} $CONFFILE echo add...... else sed -i "s@bt-tracker.*@bt-tracker=$list@g" $CONFFILE echo update...... fi docker restart -t=30 $DOCKERID |
将以上内容复制到一个文本文件内,保存后更改名称为trackers-list.sh,并上传到群晖,建议放到aria2.conf相同的目录
2.修改aria2.conf配置文件
在aria2.conf文件内增加一条命令,群晖需要安装文本编辑器套件,才可以双击打开文件!
1 |
save-session-interval=30 |
此命令的意思是30秒自动保存一次任务状态,因为更新trackerlist后必须重启aria2才能生效,为了保证重启任务不丢失,所以增加这条命令!
如果使用我的Docker镜像,你有可能会遇到权限问题,导致aria2.conf不能保存成功,此时需要修改aria2.conf文件权限,如下图将红框内三个文件全部修改拥有者为当前登录用户即可保存成功,保存后可以重新打开文件验证一下!
3.修改trackers-list.sh文件
一共需要修改2个地方,1个是aria2.conf实际位置,1个是docker容器ID
首先在trackers-list.sh文件上点右键——属性,查看所在位置,并修改
然后修改docker容器ID
先登录ssh
输入命令,获取root权限
1 |
sudo -i |
之后输入docker ps 列出全部容器
1 |
docker ps |
查看你的aria2容器ID,并记录前4位即可!
替换trackers-list.sh内容器ID
保存退出!
4.设置计划任务,自动运行脚本
进入控制面板——任务计划——新增——计划的任务——用户自定的脚本
编辑一个名称,只能用英文
计划设置为每天执行一次,按图上操作
群晖打开 File Station 找到trackers-list.sh文件,右键——属性,复制所在位置到用户定义的脚本内,确定保存即可
测试脚本,右键——运行
找到aria2.conf文件打开,查看最后一行增加了bt-tracker,表明脚本运行成功,群晖消息在30秒后会通知你aria2容器意外关闭,不用理会,因为脚本更新后,必须重启aria2才会生效
到此教程结束
自动更新脚本参考https://www.moerats.com/archives/374/
并适当做了修改
我目前不打算将脚本整合到docker容器内,除非遇到aria2的重大更新,否则暂时不考虑更新docker镜像!
本站教程,未注明转载均为原创内容,仅做为学习参考使用,切勿用于非法及商业用途!造成的后果作者不承担任何责任!
如果转载请注明出处!oD^Blog
本文如果需要更新,或者失效请联系微信 : oldiy2018 【微信不解答任何问题,不接收任何红包!】
如果支持作者,请点击下方赞赏,支持一杯饮料!
如果有问题可以点击【加入电报群】和我一起沟通或者下方留言讨论!
赞赏微信赞赏支付宝赞赏
我试了一下,dockid只输入前四位不行,需要全部输入才可以
我输入全部也不行.我把代码放到VPS上面试了一下是可行的.估计是权限设置哪里出了问题.
99%出现在权限问题上
我也试了下,我是DSM5.2,必须用dockid的全部,不然aria.conf什么都不变,改了后运行,aria.conf多了一行”bt-tracker=”,但是不跟演示中一样后面有网址,这是啥问题啊?
没有问题 那个网址是每天自动更新的,失效的会自动替换掉
添加了以后aria还是没有速度……
楼主是不是考虑下把脚本加进docker,qnap没有计划任务,要用命令,比较麻烦
好的,抽空写一个带计划任务的
請問Aria2NG或群暉每次重啟后Aria2內的任務無論完成或未完成都消失不見, 这是正常嗎?
配置文件夹没有权限造成的
那个链接是不是失效了啊 所有设置确认没问题 就是不能增加列表,囧
权限问题,你仔细看下教程
卧槽,大大,文件夹里面第一个,91,哈哈哈
眼真尖啊!
请教,威联通报错咋整,-sh: ./trackers-list.sh: /bin/bash^M: bad interpreter: No such file or directory