原文请参考 http://dominic16y.world.edoors.com/CGNWR3kC9euM
为了便于监控 Server 的状态,我需要 Server 在更换IP时,能自动透过 msn 发个讯息给我 server 的当前IP。 msn 机器人已经有人写好了,可在这里免费申请使用,现在需要的就是我写一个小程式来呼叫 msn 机器人来帮我发送讯息。
首先参照这个页面,是 msn 机器人的运作流程,简单提一下
0.当你申请过后,他会寄给你一个你专属的 msn 机器人 (就是一个网址啦),和操作这个机器人的帐号密码。
1.取得 SPID 值,也就是 session ,有效期为六小时。
2.加联络人,你和机器人必需互加为联络人,才能发讯。
3.发送讯息,发讯时要带有效的 spid 值才能发送。
以上几点呢,都还不需要写程式,但你必需得先用网页的方式测试ok了,能正常收发讯息时,才接着下一步。也就是说把浏览器打开,贴上正确的网址,就能测试了。
开始写 shell script
以下所写的程式适用于 debian 4.0 和 5.0 的环境
vim /home/backup/msn_send.sh
原文请参考 http://dominic16y.world.edoors.com/CGNWR3kC9euM
为了便于监控 Server 的状态,我需要 Server 在更换IP时,能自动透过 msn 发个讯息给我 server 的当前IP。 msn 机器人已经有人写好了,可在这里免费申请使用,现在需要的就是我写一个小程式来呼叫 msn 机器人来帮我发送讯息。
首先参照这个页面,是 msn 机器人的运作流程,简单提一下
0.当你申请过后,他会寄给你一个你专属的 msn 机器人 (就是一个网址啦),和操作这个机器人的帐号密码。
1.取得 SPID 值,也就是 session ,有效期为六小时。
2.加联络人,你和机器人必需互加为联络人,才能发讯。
3.发送讯息,发讯时要带有效的 spid 值才能发送。
以上几点呢,都还不需要写程式,但你必需得先用网页的方式测试ok了,能正常收发讯息时,才接着下一步。也就是说把浏览器打开,贴上正确的网址,就能测试了。
开始写 shell script
以下所写的程式适用于 debian 4.0 和 5.0 的环境
vim /home/backup/msn_send.sh
#!/bin/bash
msn 机器人发讯
#1.取得 SPID 值
wget -q -O /tmp/session.txt -q 'http://59.120.234.84:8082/msnSDK/msn_cgi-win32?FUNC=GETSPID&USERID=帐号&PASSWD=密码'
#2.设定 session 变数,此变数的有效期为六小时
session=cat /tmp/session.txt|awk '{printf $2 "\\n"}'
#3.设定date与IP 变数
IP1=/sbin/ifconfig ppp0 | grep "inet" | cut -c 21-38 |awk '{ print $1 }'
date1=date +%Y/%m/%d,%T
#4.送讯息给 dominic16y 和 yuyen.chen
wget -q "http://59.120.234.84:8082/msnSDK/msn_cgi-win32?UIDS=你的MSN帐号&MSG=$date1 IP更换:$IP1&flags=0&FUNC=SENDMSG&ENCODING=UTF-8&SESSION=$session"
以上的程式内容,需注意红字的部份修改成你的帐密
再执行以下指令安装
chmod 755 /home/backup/msn_send.sh
ln -s /home/backup/msn_send.sh /etc/ppp/ip-up.d/msn-send
这样,一但 server 换IP了,它就会自动的透过 msn 来通知你。