传输远程 GUI 和文件处理 (transgui)

传输远程 GUI 和文件处理 (transgui)

我正在将无头 Linux 种子箱和 Windows 客户端从 deluge(似乎不再受支持)迁移到种子箱上的 transmission-daemon 和客户端上的 Transmission Remote GUI。我使用 deluge 的过程如下:下载到“leech”目录,然后自动完成移动到通过 samba 共享的“complete”目录。手动将新文件复制到我的桌面(留在种子箱上以备进一步播种),然后使用 deluge Windows 客户端将它们移动到“种子”目录。

使用 Transmission Remote GUI,您还可以配置下载目录(完整)和“不完整文件目录”(leech)。

但是,一旦我将下载移至“种子”(在 transgui 中“设置数据位置...”),所有后续下载都会转到该目录。我注意到 transgui 似乎记住了 transgui.ini 中的这些设置为 LastMoveDir 和 LastDownloadDir,我希望它会停止 :)

有什么办法可以解决这个问题吗?

它是否有助于自动化手动部分,例如如果在线则复制到桌面并将数据移动到“种子”,可能使用种子箱上的传输远程?

短暂性失眠!

答案1

如果有人感兴趣:如果您手动确认下载目录,它也可以正常工作。

答案2

刚刚发现这个任务还在我的待办事项列表中。我决定将这个过程自动化。

我通过 挂载我的 Windows 共享/etc/fstab/trans/incoming/etc/transmission-daemon/settings.json其中输入以下内容:

"script-torrent-done-enabled": true,
"script-torrent-done-filename": "/trans/done.sh",

/trans/done.sh看起来像这样:

#!/bin/bash
#
# transmission-daemon ENV VARS:
#
# TR_TORRENT_DIR (example /media/7f2d80ba-2a7c-4708-b601-673b304243fa/downloads)
# TR_TORRENT_NAME (example Arrow.S04E16.HDTV.x264-LOL)
# TR_TORRENT_ID (this is the numeric id that gets displayed at transmission-remote -l), is a number example 15)
#
# Path to copy file to (Fileserver)
copyPath="trans/incoming"
# Path to move files to (Transmission server)
destinationPath="/trans/seed/"

while ! cp -r "$TR_TORRENT_DIR"/"$TR_TORRENT_NAME" "$copyPath"/___PART___"$TR_TORRENT_NAME" ; \
  do now=$(date +"%T") ; echo Error at $now >> /trans/log.done ; \
  sleep 60 ;\
done
mv "$copyPath"/___PART___"$TR_TORRENT_NAME" "$copyPath"/"$TR_TORRENT_NAME"

echo Moved "$TR_TORRENT_NAME" >> /trans/log.done

transmission-remote localhost:9091 -n USER:PASS -t "$TR_TORRENT_ID" --move "$destinationPath"

While 循环是为了在共享当前不可用的情况下让脚本不断尝试。PART 前缀表示该文件仍在复制中。您可能还应该配置 logrotate 以轮换脚本生成的日志文件,/trans/log.done

相关内容