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"
如果没有任何显示,可能脚本配置有问题~
但很多用户是用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"
如果没有任何显示,可能脚本配置有问题~