MSN机器人应用实例--服务器监控

为了便于监控 Server 的状态,我需要 Server 在更换IP时,能自动透过 msn 发个消息给我 server 的当前IP。 msn 机器人已经有人写好了,可在这里免费申请使用,现在需要的就是我写一个小程序来调用 msn 机器人来帮我发送消息。


原文请参酌 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.送消息
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 来通知你。

原文:大专栏  MSN机器人应用实例--服务器监控


猜你喜欢

转载自www.cnblogs.com/petewell/p/11495869.html