[背景]
今天我才知道在LINUX平臺下還有不同的飛信呢!我今天就遇到了,在看[url]http://gzmaster.blog.51cto.com/299556/79944[/url]這篇文章Nagios簡訊報警功能通過飛信實現
原想可以輕鬆搞定,可是當我看了/usr/local/sms/sms -f 138******** -p ****** -t $1 -m “$2”
哈哈.我傻眼了,我的飛信可不是這樣的/usr/local/sms/fetion 而且用法一點都不一樣.什麼原因呢?不知道,反正不能照抄了,我想有不少朋友也在用我這個飛信的版本,今天拿出來供大家一起學習!
[過程]
官網地址:[url]http://www.it-adv.net/[/url]
下載包地址 LINUX X86/32(REDHAT ES4X32):支援庫 最新程式fetion20080522004-linrh4.tar.gz
其中支援庫和安裝包內容如下:
libraryrh4x32.tar.gz
fetion20080522004-linrh4.tar.gz
# tar zxvf libraryrh4x32.tar.gz
libACE-5.6.5.so
libACE_SSL-5.6.5.so
libcrypto.so.0.9.7a
libssl.so.0.9.7a
把支援庫複製到/usr/lib/目錄下,並作軟連結如下:
cp lib*so* /usr/lib/
ln -s /usr/lib/libcrypto.so.0.9.7a /usr/lib/libcrypto.so.4
ln -s /usr/lib/libssl.so.0.9.7a /usr/lib/libssl.so.4
設定lib庫配置檔案
#vi /etc/ld.so.conf
#增加一條
/usr/lib/
#儲存退出後,執行
#ldconfig
完成之後測試,安裝是否成功;執行
#cd install
# ./fetion -h
Usage:
fetion -h
       -h: help
fetion -u mobile -p pwd [-b batchfile] [-EN] [-d]
fetion -u mobile -p pwd [-b batchfile] [-EN] [-d]
       -u: Fetion user account(only supports mobile phone No.)
       -p: Account password
       -b: Batch file name
       -d: Debug on and write logs to [mobile]-debug.log
       -EN: English
這下看到我的與這位老兄的不同了吧!這也就出現了,我應該如何解決將我的內容發出去????還好有個-b功能.
我們在命令列下試下吧!
vi send.sh
sms xxxxx “Web is down”
./fetion -u xxxx -p xxxx -b send.sh
“正常.” Good!
現在要把它加到nagios裡,在commands.conf中定義.
#host-notify-by-sms
define command {
       command_name      host-notify-by-sms
       command_line      /usr/local/sms/report.sh xxxxxx(收簡訊的傢伙) “Host $HOSTSTATE$ alert for $HOSTNAME$! on `$DATETIME$` ” $CONTACTPAGER$
       }
#service notify by sms
define command {
       command_name     service-notify-by-sms
       command_line     /usr/local/sms/report.sh xxxxxxx(收簡訊的傢伙) “`$HOSTADDRESS$` $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$” $CONTACTPAGER$
       }
大家來看我的report.sh
#!/bin/bash
tel=$1
content=$2
echo “sms $tel $content”>/usr/local/sms/batch.sh
echo “quit”>>/usr/local/sms/batch.sh
/soft/sms/fetion -u xxxxxx(傳送簡訊的傢伙) -p 061128 -b /usr/local/sms/batch.sh
切記,切記…../usr/local/sms的許可權要與web這傢伙的許可權一樣,也就是chow -R nagios:nagios /usr/local/sms
這樣在呼叫我那個batch.sh才能正常,否則會出現Time out的,就是失敗啦!
[總結]
     不是看了誰的文章都是適合自己的,只有動手去試,才知道合不合適.大家還可以看
[url]http://gzmaster.blog.51cto.com/299556/77135[/url] 這篇文章的飛信安裝,估計就對應了這篇文章了
[url]http://gzmaster.blog.51cto.com/299556/79944[/url]  我沒有測試,大家可以試試!做個廣告,等下回再寫一篇用”用手機控制Linux的文章”哈哈,以前玩過……