2024年5月18日发(作者:安卓flash播放器app下载)
实现Transmission排队下载和崩溃后自动恢复
1.首先安装gawk,后面会用到。(我M880内置awk功能不全,所以要安装gawk,如果其
他机型可能不需要gawk)
ipkg update
ipkg install gawk
2.编写排队脚本,如下
vi /opt/bin/transmission_
按i键盘输入以下内容
1. #!/bin/sh
2. #Created by Wenl
3. #Set the number of the maximum downloading tasks
4. MAXDONLOADING="1"
5. #Set the number of the maximum seeding tasks
6. MAXSEEDING="5"
7. #Set the command
8. COMMAND="transmission-remote 127.0.0.1:9091 --auth=root:toor"
9.
10. #Launch transmission if it's down
11. if [ $(ps|greptransmission-daemon|wc -l) -le 1 ]; then
12. /opt/etc/init.d/S50transmission
13. fi
14.
15. #Limit the seeding tasks to the setting
16. while [ $($COMMAND -l | grep 100%|grep -v Stopped| wc -l) -gt $MAXSEEDING ]
17. do
18. SEED_ID="$($COMMAND -l | grep 100%|grep -v Stopped| head -n 1|gawk '{ print
$1; }')"
19. $COMMAND --torrent $SEED_ID --stop > /dev/null
20. sleep 3
21. done
22.
23.
24. #Free the downloading tasks to the setting
25. while [ $($COMMAND -l|grep -v Stopped|grep -v 100%|grep -v ID|grep -v
Sum|wc-l) -lt $MAXDONLOADING ]
26. do
27. if [ $($COMMAND -l|grepStopped|grep -v 100%|grep -v ID|wc -l) -gt 0 ]; then
28. DOWNLOAD_ID="$($COMMAND -l|grepStopped|grep -v 100%|grep -v ID|head -n
1|gawk '{ print $1; }')"
29. $COMMAND --torrent $DOWNLOAD_ID --start > /dev/null
30. sleep 4
31. else
32. break
33. fi
34. done
35.
36. #Reduce the downloading tasks to the setting
37. while [ $($COMMAND -l|grep -v Stopped|grep -v 100%|grep -v ID|grep -v Sum|wc
-l) -gt $MAXDONLOADING ]
38. do
39. DOWNLOAD_ID="$($COMMAND -l |grep -v Stopped|grep -v 100%|grep -v ID|grep -v
Sum|tail -n 1|gawk '{ print $1; }')"
40. $COMMAND --torrent $DOWNLOAD_ID --stop > /dev/null
41. sleep 4
42. done
复制代码
按esc键输入:wq保存退出。
脚本文件贴这里了,可以直接用。
transmission_ (1.37 KB) 下载次数: 73
2010-2-12 09:25
注意变量COMMAND,请改为你自己的端口号和账号密码。如果未设置鉴权模式,可把参数
--auth=root:toor -l去掉。
MAXDONLOADING="1" 是设定最大下载数,默认为1
MAXSEEDING="5" 是设定最大做种数,默认为5
发布者:admin,转转请注明出处:http://www.yc00.com/xitong/1715996191a2703887.html
评论列表(0条)