应用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
原文请参考 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 来通知你。


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章