我想飞信机器人大家并不陌生,这里我就不多说了,很多人都用它来作为监控系统的报警,通过飞信来给管理员发送报警的短信,这里介绍在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