一.下载飞信
到此网站下载飞信机器人
下载完把飞信移动到/usr/lcaol/fetion
安装好FTP,等会飞信需要输入验证码,要看验证码
二.配置库
cd /usr/local/fetion/
1.将库加载到系统
vim /etc/ld.so.conf.d/fetion
/usr/local/fetion
ldconfig
[root@bogon fetion]# ./fetion-bash: ./fetion: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory出了个错[root@bogon fetion]# yum install /lib/ld-linux.so.2[root@bogon fetion]# ./fetion./fetion: error while loading shared libraries: libACE-5.7.2.so: cannot open shared object file: No such file or directory又出了个错[root@bogon fetion]# cp libACE-5.7.2.so /lib[root@bogon fetion]# ./fetion./fetion: error while loading shared libraries: libACE_SSL-5.7.2.so: cannot open shared object file: No such file or directory[root@bogon fetion]# cp libACE_SSL-5.7.2.so /lib又出了个错[root@bogon fetion]# ./fetion./fetion: error while loading shared libraries: libssl.so.4: cannot open shared object file: No such file or directory[root@bogon fetion]# cp libssl.so.4 /lib又出了个错[root@bogon fetion]# ./fetion./fetion: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory[root@bogon fetion]# cp libstdc++.so.6 /lib又出了个错[root@bogon fetion]# ./fetion./fetion: error while loading shared libraries: libgcc_s.so.1: cannot open shared object file: No such file or directory[root@bogon fetion]# yum -y install libgcc_s.so.1又出了个错[root@bogon fetion]# ./fetion./fetion: error while loading shared libraries: libcrypto.so.4: cannot open shared object file: No such file or directory[root@bogon fetion]# cp libcrypto.so.4 /lib又出了个错[root@bogon fetion]# ./fetion./fetion: error while loading shared libraries: libgssapi_krb5.so.2: cannot open shared object file: No such file or directory[root@bogon fetion]# yum -y install libgssapi_krb5.so.2又出了个错[root@bogon fetion]# ./fetion./fetion: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory[root@bogon fetion]# yum -y install libz.so.1直到出现这样就成功了[root@bogon fetion]# ./fetion************************ IMPORTANT STATEMENT ************************ ** ** ** PLEASE DON'T USE THIS SOFTWARE TO SEND JUNK SHORT MESSAGES. ** ** OTHERWISE PLEASE BEAR YOUR OWN CONSEQUENCES. ** ** ** ** Version:[20101205002-linux] ***********************************************************************This program is the console version of China Fetion!It's free for personal user.This project website: http://www.it-adv.net/ AUTHOR:KelvinH MSN/EMAIL:shichangguo@msn.com Usage: --mobile=[mobile] --sid=[sid] --pwd=[pwd] --config=[config file] *format:index mobile password --index=[index no in config file,refer to sample.conf] --debug *debug mode on --hide *login fetion in hidden state --to=[mobile/sid] --command-path=[command file path] --robotmode --daemon(linux only) --proxy-ip(http proxy ip) --proxy-port(http proxy port) --msg-gb=[gb2312/gbk message] --msg-utf8=[utf8 message] --msg-type=[0/1/2 sms longsms smartmsg] --file-gb=[gb2312/gbk file] --file-utf8=[utf8 file] --query-cmcc-no --auto-retry --exit-on-verifycode --t3key=[http://www.tui3.com/page/smssend/]
2.发信测试
第一次发信会提示你输入验证码
./fetion --mobile=1590***** --pwd=*****--to=18501223113 --msg-utf8=test
3.创建脚本
vim fetion.sh#!/bin/bash/usr/local/fetion/fetion --mobile=159******** --pwd=******** --to="$1" --msg-utf8="$2"
chmod 755 fetion.shchown nagios.nagios fetion.shsh fetion.sh 159****** test
SIP-C/4.0 280 Send SMS OK
T: sip:531765466@fetion.com.cn;p=5913
I: 2
Q: 1 M
L: 112
D: Sat, 14 Sep 2013 17:13:45 GMT
XI: 4DEBE57197CEBC01DAC262E2A9D23EE2
三.修改模版配置文件templates.cfg
vim /usr/local/nagios/etc/objects/templates.cfg
define contact{ name generic-contact ; The name of this contact template service_notification_period 24x7 ; service notifications can be sent anytime host_notification_period 24x7 ; host notifications can be sent anytime service_notification_options w,u,c,r,f,s ; send notifications for all service states, flapping events, and scheduled downtime events host_notification_options d,u,r,f,s ; send notifications for all host states, flapping events, and scheduled downtime events service_notification_commands notify-service-by-email,notify-service-by-fetion ; send service notifications via email host_notification_commands notify-host-by-email,notify-host-by-fetion ; send host notifications via email register 0 ; DONT REGISTER THIS DEFINITION - ITS NOT A REAL CONTACT, JUST A TEMPLATE! }
四.修改命令配置文件commadns.cfg
vim /usr/local/nagios/etc/objects/commands.cfg
# 'notify-host-by-fetion' command definition define command{ command_name notify-host-by-fetion command_line $USER1$/fetion.sh $CONTACTPAGER$ "$NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$"} # 'notify-service-by-fetion' command definition define command{ command_name notify-service-by-fetion command_line $USER1$/fetion.sh $CONTACTPAGER$ "$NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$"}
五.修改联系人配置文件contacts.cfg
vim /usr/local/nagios/etc/objects/contacts.cfg
define contact{ contact_name nagiosadmin ; Short name of user use generic-contact ; Inherit default values from generic-contact template (defined above) alias Nagios Admin ; Full name of user email f91jty@gmail.com ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ****** pager 1590******* }