找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 6715|回复: 5

请教transmission下载完毕自动邮件通知功能

[复制链接]
发表于 2011-12-20 14:51 | 显示全部楼层 |阅读模式
rtorrent中已经实现了下载完毕自动发短信通知功能,方法是利用optware中的nail邮件客户端
在.rtorrent.rc 中加入希望实现的邮件提醒
比如下载完成时提醒,其他的还有on_load,on_insert,on_close等等。
on_finished = sendmail,"execute=/opt/bin/nail,-s,$d.get_name=,to@sina.com "
发送到139邮箱,实现短信通知

研究了下transmission的配置文件,有
script-torrent-done-enabled: Boolean (default = false) Run a script at torrent completion.
不知道transmission是怎么标识已完成的任务的?
有高手能指点下不?看openwrt上的transmission已经实现了下载完毕邮件通知了
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2011-12-20 15:04 | 显示全部楼层
在这个链接找到了不少范例,晚上回去研究测试下
https://trac.transmissionbt.com/wiki/Scripts
其中有一个我觉得比较接近了
#!/bin/sh
2       
3        ##
4        ##  User-configurable Variables
5        ##
6       
7        # Where "nail" is installed on your system.
8        # We need this to actually send the mail, so make sure it's installed
9        NAIL=/usr/bin/nail
10       
11        # REQUIRED CHANGE #1: you must set SMTP_SERVER
12        # http://www.host45.com/resources/ispsmtps.php has a list of ISP's smtp servers
13        SMTP_SERVER=your.smtp.server
14       
15        # REQUIRED CHANGE #2: you must set your email address.
16        # option A: change "yourname@yourmail.com" here and remove the leading '#' to
17        # use a real email address
18        #TO_ADDR=yourname@yourmail.com
19        #
20        # option B: for an SMS message, set your phone number here and remove the
21        # leading '#' on the PHONENUM line and your phone provider's TO_ADDR line
22        #PHONENUM="1234567890"
23        #TO_ADDR="$PHONENUM@message.alltel.com"      # SMS: Alltel
24        #TO_ADDR="$PHONENUM@txt.att.net"             # SMS: AT&T (formerly Cingular)
25        #TO_ADDR="$PHONENUM@myboostmobile.com"       # SMS: Boost Mobile
26        #TO_ADDR="$PHONENUM@sms.mycricket.com"       # SMS: Cricket Wireless
27        #TO_ADDR="$PHONENUM@messaging.nextel.com"    # SMS: Nextel (Sprint Nextel)
28        #TO_ADDR="$PHONENUM@messaging.sprintpcs.com" # SMS: Sprint (Sprint Nextel)
29        #TO_ADDR="$PHONENUM@tmomail.net"             # SMS: T-Mobile
30        #TO_ADDR="$PHONENUM@vtext.com"               # SMS: Verizon
31        #TO_ADDR="$PHONENUM@vmobl.com"               # SMS: Virgin Mobile USA
32        #TO_ADDR="$PHONENUM@txt.bellmobility.ca"     # SMS: Bell Canada
33        #TO_ADDR="$PHONENUM@cwemail.com"             # SMS: Centennial Wireless
34        #TO_ADDR="$PHONENUM@csouth1.com"             # SMS: Cellular Sout
35        #TO_ADDR="$PHONENUM@gocbw.com"               # SMS: Cincinnati Bell
36        #TO_ADDR="$PHONENUM@mymetropcs.com"          # SMS: Metro PCS 1
37        #TO_ADDR="$PHONENUM@metropcs.sms.us"         # SMS: Metro PCS 2
38        #TO_ADDR="$PHONENUM@qwestmp.com"             # SMS: Quest
39        #TO_ADDR="$PHONENUM@pcs.rogers.com"          # SMS: Rogers
40        #TO_ADDR="$PHONENUM@tms.suncom.com"          # SMS: Suncom
41        #TO_ADDR="$PHONENUM@msg.telus.com"           # SMS: Telus
42        #TO_ADDR="$PHONENUM@email.uscc.net"          # SMS: U.S. Cellular
43       
44        ###
45        ###  Send the mail...
46        ###
47       
48        SUBJECT="Torrent Done!"
49        FROM_ADDR="transmission@localhost.localdomain"
50        TMPFILE=`mktemp -t transmission.XXXXXXXXXX`
51        echo "Transmission finished downloading \"$TR_TORRENT_NAME\" on $TR_TIME_LOCALTIME" >$TMPFILE
52        $NAIL -v -S from="$FROM_ADDR" -S smtp -s "$SUBJECT" -S smtp=$SMTP_SERVER "$TO_ADDR" < $TMPFILE
53        rm $TMPFILE
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2011-12-20 15:40 | 显示全部楼层
本帖最后由 lilihust 于 2011-12-21 12:33 编辑

先试试这个范本:
#!/bin/sh
2        
3        ##
4        ##  User-configurable Variables
5        ##
6        
7        # Where "nail" is installed on your system.
8        # We need this to actually send the mail, so make sure it's installed
9        NAIL=/opt/bin/nail
10        
11        # REQUIRED CHANGE #1: you must set SMTP_SERVER
12        # http://www.host45.com/resources/ispsmtps.php has a list of ISP's smtp servers
13        SMTP_SERVER=smtp.sina.com
14        
15        # REQUIRED CHANGE #2: you must set your email address.
16        # option A: change "yourname@yourmail.com" here and remove the leading '#' to
17        # use a real email address
18        TO_ADDR=XXXXXXX@139.com
19        #
44&#160; &#160; &#160; &#160; ###
45&#160; &#160; &#160; &#160; ###&#160;&#160;Send the mail...
46&#160; &#160; &#160; &#160; ###
47&#160; &#160; &#160; &#160;
48&#160; &#160; &#160; &#160; SUBJECT="Torrent Done!"
49&#160; &#160; &#160; &#160; FROM_ADDR="transmission@localhost.localdomain"
50&#160; &#160; &#160; &#160; TMPFILE=`mktemp -t transmission.XXXXXXXXXX`
51&#160; &#160; &#160; &#160; echo "Transmission finished downloading \"$TR_TORRENT_NAME\" on $TR_TIME_LOCALTIME" >$TMPFILE
52&#160; &#160; &#160; &#160; $NAIL -v -S from="$FROM_ADDR" -S smtp -s "$SUBJECT" -S smtp=$SMTP_SERVER "$TO_ADDR" < $TMPFILE
53&#160; &#160; &#160; &#160; rm $TMPFILE
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2012-1-20 10:30 | 显示全部楼层
这个是实现速度太低自动发邮件通知的脚本.......
1. 安装nail(邮件客户端)
2. 把我的脚本放在cron中自动执行, 如果bt 2分钟内下载速度都低于50k, 就发信通知你. 我简单写的, 想监视什么自己添加.

#!/bin/sh

COMMAND="transmission-remote 127.0.0.1:9091 --auth=root:toor"
MAILADDRESS="hahaha@yeah.com"
LIMIT=50

if [ $(ps|grep transmission-daemon|wc -l) -le 1 ]; then
  exit 0
fi

for time in 10 30 60
do
  DOWNSPEED=$($COMMAND -l|grep Sum|awk {'print $5'}|awk -F . {'print $1'})
  if [ $DOWNSPEED -gt $LIMIT ]; then
    exit 0
  fi
  sleep $time
done

$COMMAND -l | grep -v Stopped > /tmp/transwatchlist.tmp
nail -s "Transmission running on low speed: $DOWNSPEED" $MAILADDRESS </tmp/transwatchlist.tmp

安装nail:
ipkg install nail.

配置nail:
vi /opt/etc/nail.rc 或者/etc/nail.rc
添加下边内容, 我复制来的, 邮箱用自己的,密码明文填上, 我用126邮箱能正常发信.
set from=hengtiandba@tom.com
set smtp=smtp.tom.com
set smtp-auth-user=hengtiandba
set smtp-auth-password=...
set smtp-auth=login
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2012-5-7 21:54 | 显示全部楼层
楼主研究成功没?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2012-6-12 09:09 | 显示全部楼层
没搞定,只能等待transmission后续升级支持这个功能了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-26 01:09

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表