【210911】transmission web端批量更新passkey的方法
pt吧
全部回复
仅看楼主
level 14
nowen1987 楼主
passkey重置了,需要一个个改么?其实网上找一下,就能找到批量重置的方法,但是。。仅限windows下的客户端,全选后,右键有个高级属性,可以批量改。
但很多用户是用nas的,只有web ui,这个时候全选,选中服务器中的tracker地址,会发现一次还是只能改一个,并不是所有选中的都被修改。。。
网上找到了用transmission-remote指令批量修改passkey的方法,但是会发现,在nas上并不好使,因为提示找不到transmission-remote命令。这时候需要修改一下代码,加上transmission-remote的绝对路径。以群晖为例transmission-remote的绝对路径是:/volume1/@appstore/transmission/bin/transmission-remote
注意,有的用户可能修改了套件的默认安装位置,这里的volume1需要修改为你的真实安装位置,下面放出完整代码
#!/bin/bash
username="你的tr用户名"
password="你的tr密码"
host="nas地址:tr端口"
for i in $(/volume3/@appstore/transmission/bin/transmission-remote $host -n $username:$password -l|awk '{print $1}'|grep -o -P '\d+')
do
out=$(/volume3/@appstore/transmission/bin/transmission-remote $host -n $username:$password -t $i -it|grep $1)
if [ -n "$out" ];then
id=$(echo "$out"|awk -F: '{print $1}'|grep -o -P '\d+')
echo $i
/volume3/@appstore/transmission/bin/transmission-remote $host -n $username:$password -t $i -tr $id
/volume3/@appstore/transmission/bin/transmission-remote $host -n $username:$password -t $i -td $2
fi
done
1)在本地计算机建一个文本文档,重命名为chtracker.sh,拷贝上述脚本,把tr用户名,密码,端口修改一下。再确认一下transmission的安装位置。
2)把上述脚本上传到nas,记住路径。例如: /volume1/data
3)ssh进入nas 定位到 /volume1/data,调用方法是:./chtracker.sh https://trackerserver.com https://trackerserver.com/announce.php?passkey=xxxxxxxxxx
解释一下,有两个参数,一个参数是你想要更改的tracker服务器的网址(因为大多数应该都是全站替换吧),第二个参数是要替换成的带passkey的地址。
测试了一下,使用没有问题~会弹出提示
nas地址:tr端口/transmission/rpc/ responded: "success"
如果没有任何显示,可能脚本配置有问题~
2021年09月11日 09点09分 1
level 14
nowen1987 楼主
如果是docker用户就更简单了,因为transmission-remote是直接可以使用的。
测试了一下,果然可以,这样脚本上会更简单,但需要映射一下卷。或者放到你之前已经映射了的卷里面。为了统一,我这里讲一下重新映射的方法。
脚本如下:
#!/bin/bash
username="你的tr用户名"
password="你的tr密码"
host="nas地址:tr端口"
for i in $(transmission-remote $host -n $username:$password -l|awk '{print $1}'|grep -o -P '\d+')
do
out=$(transmission-remote $host -n $username:$password -t $i -it|grep $1)
if [ -n "$out" ];then
id=$(echo "$out"|awk -F: '{print $1}'|grep -o -P '\d+')
echo $i
transmission-remote $host -n $username:$password -t $i -tr $id
transmission-remote $host -n $username:$password -t $i -td $2
fi
done
1)把上述脚本上传到 /volume1/data
2)停止transmission容器(注意:如果放到原来已经映射的目录里,这步不需要操作),进入容器配置页面,新增加一个卷映射,源路径 /volume1/data 目录路径 /volume1/data
3)启动容器,进入容器终端机,定位到路径 /volume1/data 调用:./chtracker.sh https://trackerserver.com https://trackerserver.com/announce.php?passkey=xxxxxxxxxx
2021年09月11日 09点09分 2
level 12
绑定
2021年09月11日 09点09分 3
level 14
tr web端 用自带的批量tracker替换功能 直接替换 不就完事了。。。
2021年09月11日 09点09分 4
@Kimisme [大拇指]强的
2023年10月19日 16点10分
@Kimisme 就是用 Shell脚本来做
2023年10月19日 16点10分
都是这样改的[大拇指]
2021年09月11日 10点09分
大佬,这个tr的界面要怎么改tracker?需要改为https,现在不知道怎么找原tracker,因为qt转种到tr,然后辅种出现的问题,原来的
2021年09月11日 11点09分
level 14
nowen1987 楼主
原来有这个功能呀~~~由于这个功能很少用到~~当时没注意,刚刚找了好久没找到~
~网上也没找到~~就自己想办法了
不过也有所收获~~ ransmission-remote -tr是 删tracker, -td是加tracker。比如想批量增加ipv6的tracker。可以用
ransmission-remote $host -n $username:$password -t $i -td ipv6tracker
这个总没有自带的工具吧~[汗]~
2021年09月11日 10点09分 5
level 12
绑定大佬们,学到了
2021年09月11日 14点09分 6
level 14
绑定
2021年09月11日 16点09分 7
level 11
帮顶大佬
2021年09月11日 17点09分 8
level 13
win的gui控制端不是有这功能么...
2021年09月11日 23点09分 9
嗯,win直接有,web也是直接有
2021年09月12日 02点09分
level 13
我换了加强版ui,自带全部替换功能
2021年09月12日 02点09分 10
确实是自带的功能,白研究了[惊哭]
2021年09月12日 03点09分
level 8
绑定
2021年09月12日 02点09分 11
level 11
mark一下,这类教程需要再看看。感谢楼主
2021年09月22日 12点09分 12
level 12
绑定
2023年10月19日 16点10分 13
level 9
绑定
2024年12月29日 13点12分 14
level 12
绑定
2024年12月29日 13点12分 15
1