遇到一个问题,设置了deluge分享率和做种时间到一定时间之后自动删除种子。之前一直很好使的,最近发现到了指定的分享率或者做种时间之后,种子状态变成了一直Paused或者一直Seeding。发现有这么几种问题导致deluge抽风:
状态存档的权限不对
是deluged没有对状态存档~/.config/deluge/session.state和~/.config/deluge/state/*的写权限导致的。
因为自身需求使用
# start-stop-daemon -S -c user:www-data -k 000 -x /usr/bin/deluged — -d
启动deluged,deluged具有user的euid和www-data的egid,而~是user:user的。所以就挂了233
直接添加种子下载地址导致一直Paused
deluge可以直接添加种子的http下载地址,取得种子之后自动开始下载,但是这样有一定几率产生万年Paused。
解决办法是自己下载种子之后返回磁力链添加到deluge。
1 2 3 4 5 6 7 8 9 10 11 |
import re import bencode import requests from hashlib import sha1 hd = {} proxyset = {} if re.findall("^http", magnet): r = requests.get(magnet, headers = hd, proxies = proxyset) t = bencode.bdecode(r.content) magnet = "magnet:?xt=urn:btih:%s" % sha1(bencode.bencode(t['info'])).hexdigest() |