Skip to content

About script torrent done filename

栽培者 edited this page Jan 16, 2019 · 1 revision

种子下载完成后执行脚本

作用

主要用于下载完成时执行一些额外的操作,比如:

  • 记录一下日志
  • 发送一封邮件到指定的邮箱
  • 执行一些索引操作
  • 等等

脚本格式官方说明

https://github.com/transmission/transmission/wiki/Scripts

脚本中可用的变量

  • TR_APP_VERSION : 当前 TR 的版本号
  • TR_TIME_LOCALTIME : 当前时间
  • TR_TORRENT_DIR : 当前完成种子所在的目录
  • TR_TORRENT_HASH : 当前种子的 hash
  • TR_TORRENT_ID : 当前种子 ID
  • TR_TORRENT_NAME : 当前种子名称

应用场景

在群晖里用 transmission 下载后,自动进行索引

  • 用过群晖的人可能都知道, transmission 下载完成后,在 Music StationVideo Station 中是看不到已完成的内容,因为群晖不会自动索引,需要自己手工索引一下;
  • 但群晖在系统里有一个 synoindex 命令可以使用;
  • 可以通过以下步骤完成自动索引:
    • 创建一个脚本,如: /var/tr-auto-synoindex.sh
    • 内容如下:
      #!/bin/bash
      # 执行 synoindex 命令对当前种子进行索引操作
      synoindex -R "$TR_TORRENT_DIR/$TR_TORRENT_NAME"
    • 保存后给执行权限:
      chmod +xr /var/tr-auto-synoindex.sh
      
    • transmission 中启用完成后执行脚本功能,并输入脚本路径:
  • 完成以上操作后,每个种子完成后都会执行这个脚本;
  • 当然可以在脚本里根据目录过名称进行分类然后进行个性化操作;