使用shell script控制msn機器人監控主機

常言道:『飲水思源』,在 Open Source 的世界裡,我們常常需要別人的幫助,但是在您有所心得的時候請記得分享給大家,『幫助人是快樂的喔』。歡迎您在使用 debian 的過程中的任何心得分享給大家。

使用shell script控制msn機器人監控主機

文章lukeshei » 週五 11月 13, 2009 12:02 pm

原文請參閱
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 來通知你。
lukeshei
可愛的小學生
可愛的小學生
 
文章: 10
註冊時間: 週二 12月 23, 2008 12:34 am

文章路燈甲 » 週一 11月 16, 2009 11:48 am

裝 centerim-utf8 就可以透過 command line 來送各種message 了, 不必靠別人提供服務

就是裝了 centerim 並且把 account 設好, 例如設定 msn account, 然後執行 centerim.
因為它是 text mode, 所以執行後不必理它(不必像圖型介面的 instant messenger 去操作它)

之後就可以利用 crontab 來指定某 script 送出系統 information 給另一個 msn account

df|grep sdb2 | centerim-utf8 -s msg -p msn -t test123

這裡的 test123 就是某個你要送訊的對象, 它的名稱是在 $HOME/.centerim/ 下的某個
dir name 減掉開頭的 "m",例如 mtest123 就是 test123

然後也可以從 $HOME/.centerim/test123/history 來讀取對方的回應
路燈甲
 

文章lukeshei » 週一 11月 16, 2009 12:06 pm

感謝提供此訊息;我把它貼到我的plurk (http://www.plurk.com/msnSDK) ,造福更多人
lukeshei
可愛的小學生
可愛的小學生
 
文章: 10
註冊時間: 週二 12月 23, 2008 12:34 am


回到 share

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客