Login

    
Login

实现实现linux下的飞信功能

大赞,可以少给移动送钱了!

经测试,在debian unstable版本上可以正常使用。以下内容转载自tKC的blog

=======================转载的分割线============

开发者网站:http://www.it-adv.net/

以下演示均在Redhat AD5系统下操作

首先下载程序和支持库

http://www.it-adv.net/fetion/download/fetion20080522004-linrh4.tar.gz 主程序

http://www.it-adv.net/fetion/libraryrh4x32.tar.gz 支持库

解压这两个文件

[root@penglei ~]# 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

[root@penglei ~]# tar zxvf fetion20080522004-linrh4.tar.gz
./install/
./install/www/
./install/www/index.html
./install/www/css/
./install/www/css/scheme.css
./install/www/css/main.css
./install/www/css/print.css
./install/www/css/main-msie.css
./install/www/images/
./install/www/js/
./install/www/js/jquery.js
./install/socket_interface/
./install/socket_interface/socket_demo.php
./install/Readme.txt
./install/sound/
./install/sound/smile8.wav
./install/sound/message.wav
./install/sound/smile1.wav
./install/sound/login.wav
./install/sound/openchatwin.wav
./install/sound/closechatwin.wav
./install/fetion
./install/plugins/
./install/plugins/plugin_contact_update
./install/plugins/plugin_buddy_application
./install/plugins/plugin_message
./install/plugins/plugin_invite
./install/plugins/plugin_timer
./install/conf/

把支持库复制到/usr/lib/目录下,并作软链接如下:

[root@penglei ~]#cp lib*so* /usr/lib/
[root@penglei ~]#ln -s /usr/lib/libcrypto.so.0.9.7a /usr/lib/libcrypto.so.4
[root@penglei ~]#ln -s /usr/lib/libssl.so.0.9.7a /usr/lib/libssl.so.4

设定lib库配置文件

[root@penglei ~]#vi /etc/ld.so.conf
#增加一条
/usr/lib/
#保存退出后,执行
#ldconfig
fetion的目录结构:
.Readme.txt: 本说明文件
.fetion:主程序
.sound*.wav:各种音效文件,您可以用自己喜欢的文件替换
.pluginsplugin_*: 插件程序,您可以修改插件以达到自己的各性化需求

完成之后测试,安装是否成功

[root@penglei ~]#cd install
[root@penglei 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

实际使用

登录飞信默认是中文utf8的,如果linux系统不支持utf8会出现乱码:所以这里使用english的方式来登录。
测试帐号:13812345678
密码:123456 (如果密码中含有特殊字符,请使用单引号)

./fetion -u 13812345678 -p 123456 -EN
登录后输入?获得帮助

****************************************************************
指令                    指令说明
list                     好友列表: list
sms                    发送短信: sms 飞信号/手机号/编号 短信内容(换行请用 代替)
chat                   在线消息: chat 飞信号/手机号/编号 短信内容(换行请用 代替)
status                 在线状态: status online/busy/away/hidden [个性化信息]
add                    添加好友: add 飞信号/手机号 申请信息 本地呢称
del                     删除好友: del 飞信号/手机号/编号
invite                 邀请好友: invite 手机号 您的姓名(邀请好友开通飞信)
autoaccept         自动接受: autoaccept on/off/status 自动接受加为好友申请
myinfo                修改资料: myinfo nickname/impresa 内容(呢称/心情)
help                   帮助菜单: help/?
exit                   退出系统: quit/exit
****************************************************************

脚本测试

可以使用fetion的-b参数来实现p处理;
举例如下:

[root@penglei install]# vi p.sh
sms 13512345678 “msyqlserver is down”
sms 13612345678 “db1 is not running”
sms 13712345678 “warning db2 disk3 is full”
保存后执行:
./fetion -u 13812345678 -p 123456 -b p.sh
就是一次给3个人发出报警信息。

实际测试中发现批处理信息发送的第一条收不到,从第二条开始就正常了,所以写脚本的时候注意第一行随便写个占用上就好了。

One Response to “实现实现linux下的飞信功能”

Leave a Reply

You must be logged in to post a comment.