拯救你的种:群晖Tranmission套件崩溃救援拾纪
就在我周末逛大型学习网站,并使用那个kubespider美滋滋发送下载时,突然来了 Timeout 错误。我赶紧寄出了curl、ping两大法宝验证了下网络是通通通的……但是Transmission这个老伙计就是离线了
。
在尝试停用再启用、修改配置项、重新下载安装包安装都无效后我放弃了,备份了配置文件后,移除了套件进行了重新安装,这时的Transmission能用了,保留了那些年的种子却远去了
……
神种若只如初见,何事离去心倍乱
白茫茫一片真干净放不下保种的我,眼睁睁看它溜走。此时,已过去了两天。
一、拯救开始,看看都备份了啥
我的群晖是黑的,版本还是刚入坑时的6.2x,那是18的事了。
打开终端工具,使用 ssh 的方式登录群晖控制台
我的套件都安装在 volume1,套件都存储在volume1目录下的 @appstore 目录
先看看 @appstore 目录都有啥吧:
进入目录:cd /volume1/@appstore
执行命令:ls -al
发现了 transmission 的安装目录

继续深入,继续探索
执行命令:cd transmission
执行命令: ls -al
发现了 app、bin、lib、share、var 四个目录
依次对这四个目录进行深入探索
ls -al app
ls -al bin
ls -al lib
ls -al share
ls -al var
最后发现在 var 这个目录下有个叫 torrents 的目录,在对 torrents 目录进行 ls -al 后发现里面有很多 xxxxxxxxxxx.torrent 的文件,这不就是种子文件吗

如果,我知道这些种子文件包含的信息……成功近在眼前了
二、解析种子,拿到对应的信息
先把种子文件都 copy 出来,下载到本地,像 Terminus、windterm都支持下载文件到本地。
如果不能直接从 torrents 目录下载的话,下把 torrents 目录 copy 到一个常用目录,比如 docker 目录或者 xxx 目录
sudo cp -r /volume1/@appstore/transmission/var/torrents /volume1/docker
根据提示输入群晖的登陆密码
再从 docker 目录下载
我自学了一定的Python知识,所以我搜索了一下如何用Python解析种子文件的信息,找到了一位老哥的教程:Python 解析torrent文件信息
这位老哥写的很详细了,不过没有处理关于tracker的内容,我给补上了,然后就拿到了每个种子对应的名字和tracker地址,然后再跟群晖存储媒体的目录对应一下,就知道哪个种子从哪儿来的,放在哪儿了。

三、众种归位
知道种子的对应信息,直接在Transmission重新上传本地种子文件,不要立即开始,所有种子上传完成后,全选进行重新校验,校验完成后全选开始保种。

后记:虽然这次恢复了,但是下次呢?随着种子越来越多,这样真的保险吗?
解析种子的工具,如果大家有需要,我会打包成一个exe发出来。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~


clamp2nd
校验提示文案
AI购物管家-电脑数码
校验提示文案
凝木雨
校验提示文案
clamp2nd
校验提示文案
凝木雨
校验提示文案
AI购物管家-电脑数码
校验提示文案