我想飞信机器人大家并不陌生,这里我就不多说了,很多人都用它来作为监控系统的报警,通过飞信来给管理员发送报警的短信,这里介绍在centos6.5 64位的操作系统上安装飞信。

一、首先下载fetion机器人相关数据包

http://down.51cto.com/data/1083472


二、解决软件依赖关系

yum install krb5-libs*.i686 libgcc*.i686 zlib*.i686 -y


三、安装

[root@node2 ~]# tar -zxf fetion_for_x64.tar.gz
[root@node2 ~]# cd fetion_for_x64
[root@node2 fetion_for_x64]# ls
etc  usr

这个飞信机器人其实由两部分组成,一部分是库文件,另一部分是主程序

下面就先开始配置库文件,库文件的配置文件应经放在etc目录下,cp一下就可以了

[root@node2 fetion_for_x64]# tree
.
├── etc
│   └── ld.so.conf.d
│       └── fetion-x86_64.conf
└── usr
    ├── lib64
    │   └── fetion
    └── local
        └── fetion
            └── fetion

这个就是解压后的目录的结构

[root@node2 fetion_for_x64]# cp etc/ld.so.conf.d/fetion-x86_64.conf /etc/ld.so.conf.d/
[root@node2 fetion_for_x64]# cat !$
cat /etc/ld.so.conf.d/fetion-x86_64.conf
/usr/lib64/fetion
#指向了库文件的位置

接下来就是将库文件复制到这个配置文件指定的位置

[root@node2 fetion_for_x64]# mv usr/lib64/fetion /usr/lib64/
[root@node2 fetion_for_x64]# ldconfig
ldconfig: /usr/lib64/fetion/libpam_misc.so.0 is not a symbolic link
ldconfig: /usr/lib64/fetion/libpamc.so.0 is not a symbolic link
ldconfig: /usr/lib64/fetion/libstdc++.so.6 is not a symbolic link
ldconfig: /usr/lib64/fetion/libpam.so.0 is not a symbolic link
ldconfig: /usr/lib64/fetion/ld-linux.so.2 is not a symbolic link
ldconfig: /usr/lib64/fetion/libpcre.so.0 is not a symbolic link
ldconfig: /usr/lib64/fetion/libcom_err.so.2 is not a symbolic link
ldconfig: /usr/lib64/fetion/libcap.so.1 is not a symbolic link

下面就是执行主程序了,你可以将主程序拷贝到你喜欢的位置

[root@node2 fetion]# ./fetion --mobile=152625****6 --pwd=zhu12345 --to=152625****9 --msg-utf8="this is a linux fetion test message."
HTTP/1.1 200 OK
Connection: close
Date: Sun, 16 Feb 2014 13:01:19 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
Content-Location: nav.fetion.com.cn
X-AspNet-Version: 4.0.30319
Cache-Control: private
Content-Type: text/html; charset=utf-8
Content-Length: 2333
<?xml version="1.0" encoding="UTF-8"?><results><pic-certificate id="fd6c6849-d205-4a3e-8351-e2f4d0bffe9e" pic="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" /></results>
图形验证码已经生成,文件名为:152625****6.jpg请识别后输入图形验证码:
vswa
您输入的识别码是:vswa
[root@node2 fetion]# echo $?
18

命令没有成功执行,因为这两个号码不是好友关系,必须好友关系才可以发


可以将图形验证码下载到windows中打开

sftp> get /root/fetion_for_x64/usr/local/fetion/152625****6.jpg
Downloading 152625****6.jpg from /root/fetion_for_x64/usr/local/fetion/152625****6.jpg
  100% 1KB      1KB/s 00:00:01  
/root/fetion_for_x64/usr/local/fetion/152625****6.jpg: 1656 bytes transferred in 1 seconds (1656 bytes/s)


互加好友后,再次执行命令

[root@node2 fetion]# ./fetion --mobile=152625****6 --pwd=zhu12345 --to=152625****9 --msg-utf8="this is a linux fetion test message."
SIP-C/4.0 280 Send SMS OK
T: sip:916428728@fetion.com.cn;p=12726
I: 3
Q: 1 M
RQ: 20271654593
L: 112
XI: 555ec35b6bda44b385ec4c34388aa5c3
[root@node2 fetion]# echo $?
0

出现这个就说明成功了,此时我的手机也成功收到了飞信。


四、参数说明

以下是官方提供的参数说明,我拷贝过来给各位作个参考

以下参数提供登录用的账号密码(三种方式,手机号-密码 飞信号-密码 文件--索引)

   --mobile=[手机号]       登录手机号
   --sid=[飞信号]        登录飞信号
   --pwd=[密码]         登录密码
   --config=[文件名]       存储手机号、密码的文件。
   --index=[索引号]       索引

   以下参数提供接收者
   --to=[手机号/飞信号/URI]   接收消息的手机号/飞信号/URI.如果知道对方URI,则只需自己在对方好友列表,无需对方在自己好友列表就能发送。
支持多个号码,中间用,逗号分隔
   --msg-utf8=[信息]  
    发送的消息,UTF8编码
   --msg-gb=[信息]  
     发送的消息,GB编码
   --file-utf8=[文件utf8格式]
     发送文件内容
   --file-gb=[文件gb格式]
     发送文件内容
   --msg-type=[0/1/2]
     发送消息类型:普通消息 长消息 智能短信

    小工具  
    --query-cmcc-no  查询移动公司手机段

    以下为可选项
   --debug  
   显示调试信息
   --hide    
   隐身登录
    --exit-on-verifycode
   服务器需要进行图形验证时,程序退出(1)或者等待用户手工输入识别信息(程序默认)

   --proxy-ip=http代理ip
   --proxy-port=http代理端口
   (机器人需要  HTTP CONNECT代理,大家常用的 ccproxy 是支持的)

>> 举例 <<

linux下,请使用如下命令:
   LD_LIBRARY_PATH=. ./fetion --mobile=187******** --pwd=mypwd --to=135xxxxxxxx --msg-utf8=测试
   LD_LIBRARY_PATH=. ./fetion --sid=66**** --pwd=mypwd --to=135xxxxxxxx --msg-utf8=测试
   LD_LIBRARY_PATH=. ./fetion --config=sample.conf --index=1 --to=135xxxxxxxx --msg-utf8=测试



   发送消息中如果需要换行,请用 \n

 // 以下为 sample.conf 内容,文件内容中, #号为注释行

 # This config file is for fetion robot tool.
  # Usage demo: ./fetion --config=/etc/fetion.conf --index=1
  # ID Mobile  Password
  1  187xxxx  1234234