教你在Linux用飞信(fetion)免费发短信

教你在Linux用飞信(fetion)免费发短信

http://linux.chinaunix.net/bbs/thread-1021142-1-1.html

一、软件环境(centos 5为例) -- 原文从www.hiadmin.com转载

这里向大家推荐的是飞信机器人的软件,支持linux、命令行下的飞信、完全免费(目前为止);

官网地址:http://www.it-adv.net/

支持库安装:

需要Glibc2.4以上的版本;centos5默认安装的Glibc2.5,所不需要额外升级;

目前网上的安装文档只有ubuntu的,至于redhat、fedora、centos都没有相关安装文档,我在安装的过程中遇到很多库的问题,所以在这里一并给大家进行介绍;

二、安装过程

下载包地址 LINUX X86/32(REDHAT ES4X32):支持库 最新程序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

# 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/目录下,并作软链接如下:

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

fetion的目录结构:

.\Readme.txt: 本说明文件

.\fetion:主程序

.\sound\*.wav:各种音效文件,您可以用自己喜欢的文件替换

.\plugins\plugin_*: 插件程序,您可以修改插件以达到自己的各性化需求

我在安装中遇到缺少krb5的库问题,这里写一下解决方法:

错误如下:

./fetion: error while loading shared libraries: libgssapi_krb5.so.2: cannot open shared object file: No such file or directory

安装一下krb5-libs包就可以解决啦:yum install krb5-libs

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

#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

三、实际测试

登录飞信默认是中文utf8的,如果linux系统不支持utf8会出现乱码:我使用english的方式来登录啦。

测试帐号:13713718888

密码:123456 (如果密码中含有特殊字符,请使用单引号)

./fetion -u 13713718888 -p 123456 -EN

登录后输入?获得帮助

****************************************************************

指令 指令说明

list 好友列表: list

sms 发送短信: sms 飞信号/手机号/编号 短信内容(换行请用\n代替)

chat 在线消息: chat 飞信号/手机号/编号 短信内容(换行请用\n代替)

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

****************************************************************

sms 137******** "this is test message" # 这个就是我们需要的发送短信的指令啦!

脚本测试:

可以使用fetion的-b参数来实现p处理;

举例如下:

# vi p.sh

sms 13712312311 “msyqlserver is down”

sms 13712312312 “db1 is not running”

sms 13712312313 “warning db2 disk3 is full”

保存后执行:

./fetion -u 13713718888 -p 123456 -b p.sh

就是一次给3个admin发出报警信息。

还有许多插件的功能,我会在下次实际应用中写出日志和大家一起研究;

在初步接触中,发现可以实现一些交互信息的查询,比如直接向短信机器人发指令得到某台服务器的运行状态等。

++++++++++++++++++++++++++++++++++++++++++++++++++++++++http://www.lupaworld.com/thread-49981-1-1.html

最近在做公司的服务器网络监控。由于要做到实时监控,所以想到要用发送短信到手机的方式。在网上找到一个linux命令行下的飞信工具。来配合

nagios做监控。服务器有任何状况都可以发送短信到手机上。这样对于系统管理者来说很是方便。我在Debian和Ubuntu下测试成功。下面是飞信

在debian系统的安装过程。

1.首先手机要开通中国移动的飞信业务。目前使用飞信发送短信是免费的。

2.下载飞信的linux客户端程序.解开包后只有一个文件sms。不错。这个就是飞信发送短信的程序啦。现在的飞信还是不能用的。因为它需要libace的glibc库的支持。

在这里下载 http://www.it-adv.net/

3.安装飞信所需要的环境。在Debian下安装很容易。由于飞需要Glibc2.4以上的版本。把Dbian系统源设置为tesing既可(Ubuntu的源一般比较新,所以不用设置)。

apt-get update

apt-get upgrade

apt-get install libace-dev libace-ssl-dev libc6

4.安装完成后就可以用sms发送免费短信了。

发送方法:

Usage:

sms -f mobile -p pwd -t mobile1,.. -m message -a message -d

sms -f mobile -p pwd -t mobile1,.. -i file_name[utf8] -a invite_message -d 1

-f:Fetion mobile account(only supports mobile phone No.)

-p:Account password

-t:Destination mobile list

-m:Message

-i:File name(only supports utf8)

-a:Auto send invite using invite_message.

-d:Debug on.

例子:

你的飞信账号是:13761592001

你的飞信密码是:pwd12345

你想发的手机是:13761592002 13761592003

要发的消息是:你好,飞信

那么就用

sms -f 13761592001 -p pwd12345 -t 13761592002,13761592003 -m 你好,飞信

如果你要发的消息在一个文本文件里,比如说是 a.txt

sms -f 13761592001 -p pwd12345 -t 13761592002,13761592003 -i a.txt

如果13761592002,13761592003 在你的好友列表里,就会发送成功。

如果不在好友列表里,是发不成功的。如果你想让程序自动邀请他们加入,那么就用 -a 参数

sms -f 13761592001 -p pwd12345 -t 13761592002,13761592003 -m 你好,飞信 -a UBUNTU

这样,对方就会收到移动发的确认短信。

++++++++++++++++++++++++++++++++++++++++++http://hi.baidu.com/yzy888/blog/item/8b9016c78da669d7d0006062.html

当重启Linux后,我们是如何在第一时间知道系统已进入在线状态--------利用飞信,实现手机短信通知。

下载地址http://down.51cto.com/data/60031

飞信的安装及配置:

我们已经将飞信安装文件下载到了系统的tmp目录下

[root@MRTG tmp]# ls

fetion20091117-linux.tar.gz

[root@MRTG tmp]# tar zxvf fetion20091117-linux.tar.gz

解压完毕后会生成一个fx 目录,我们把这个目录移动到/usr/local/并改名为fetion

[root@MRTG tmp]# mv fx /usr/local/fetion

[root@MRTG tmp]# cd /usr/local/fetion/

[root@MRTG fetion]# lscache done libACE-5.7.2.so libcrypto.so.4 libssl.so.4 plugins

commands fetion libACE_SSL-5.7.2.so libeay32.dll logs

需要把libACE-5.7.2.so libACE_SSL-5.7.2.so libcrypto.so.4 libssl.so.4这四个文件拷贝到/usr/lib目录下fetion才可以正常运行

[root@MRTG fetion]# cp libACE-5.7.2.so libACE_SSL-5.7.2.so libcrypto.so.4 libssl.so.4 /usr/lib

测试飞信

[root@MRTG fetion]# /usr/local/fetion/fetion --mobile=158110***** --pwd=****** --to=158110***** --msg-utf8="test"

--mobile后面跟飞信ID

--pwd后面跟飞信的密码

--to后面跟收信息人的手机号码

--msg-utf8后面跟所要发出的内容

执行完上述命令后接收人手机就应该能收到一个内容为test的信息

[root@MRTG fetion]# vi /etc/rc.local

在文件最后加入以下内容,这样开机后就会自动运行飞信命令了

/usr/local/fetion/fetion --mobile=158110***** --pwd=****** --to=158110***** --msg-utf8="server already start"

现在我们可以重启一下服务器,服务器启动后我们就会收到一条内容为server already start的信息

PS:windows下用啥方法能实现啊?请路过的朋友们指点一下。因为windows重启的次数远远高于Linux啊

++++++++++++++++++++++++++++++++++++++++++++++http://www.cnblogs.com/vicowong/archive/2011/01/27/1945918.html

基于FETION飞信协议的短信机器人,非常适用于实时系统,自动化控制等领域。使用飞信机器人,服务器有任何状况都可以发送短信到手机上,这样对于系统管理者来说很是方便。

下面是飞信在centos 5系统的安装过程。

环境要求:

1.首先手机要开通中国移动的飞信业务。目前使用飞信发送短信是免费的。

2.下载飞信的linux客户端程序。

3.安装飞信所需要的环境。在centos 5下安装很容易,飞信需要Glibc2.4以上的版本。

1.下载最新飞信2009

# wget http://www.it-adv.net/fetion/downng/fetion20091117-linux.tar.gz

# tar -xzvf fetion20091117-linux.tar.gz

# mv fx /usr/local/fetion/

# cp /usr/local/fetion/*.so* /usr/lib/

2.安装飞信更新

2010年7月25日3.3不能登录,更新程序下载地址:

http://bbs.it-adv.net/viewthread.php?tid=1010&extra=page%3D1

3.测试一下发送短信

# LD_LIBRARY_PATH=/usr/local/fetion/ /usr/local/fetion/fetion --mobile=*** --pwd=*** --to=*** --msg-type=1

--msg-utf8="hello"

如果出现SIP-C/2.0 280 Send SMS OK就表示发送成功!

4.监控服务器脚本

#!/bin/sh

test -e "check.php" && rm -f check.php

test -e "wget-log" && rm -f wget-log

ip=`ifconfig eth0 |awk '/inet/ {print $2}'|awk -F ":" '{print $2}'`

wget -b "http://127.0.0.1/check.php" > /dev/null 2>&1

sleep 2

tom=`cat check.php`

if

[ "$tom" == "200" ] ;then

echo "`date +%d/%m/%Y:%H:%M:%S` --apache server is ok!"

echo " "

echo "-------------------------------------------------------------"

exit 0

elif

[ "$tom" != "200" ] ;then

/etc/init.d/httpd restart

/usr/local/fetion/fetion --mobile=**** --pwd=**** --to=**** --msg-type=1 --msg-

utf8="$ip apache server is down! restart is successful!"

echo " "

echo "-------------------------------------------------------------"

exit 0

fi

check.php代码

print "200";

?>

5.加入到任务计划,每两分钟检查一次

# crontab -e

*/2 * * * * /usr/local/check.sh

>> 命令行参数使用说明 <<

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

--mobile=[手机号] 登录手机号

--sid=[飞信号] 登录飞信号

--pwd=[密码] 登录密码

--config=[文件名] 存储手机号、密码的文件。

--index=[索引号] 索引

以下参数提供接收者

--to=[手机号/飞信号/URI] 接收消息的手机号/飞信号/URI.如果知道对方URI,则只需自己在对方好友列表,无需

对方在自己好友列表就能发送。20090203003版本后,支持多个号码,中间用,逗号分隔

--msg-utf8=[信息]

发送的消息,UTF8编码

--msg-gb=[信息]

发送的消息,GB编码

--file-utf8=[文件utf8格式]

发送文件内容

--file-gb=[文件gb格式]

发送文件内容

--msg-type=[0/1/2]

发送消息类型:普通消息 长消息 智能短信

小工具

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

以下为可选项

--debug

显示调试信息

--hide

隐身登录

--proxy-ip=http代理ip

--proxy-port=http代理端口

阅读(4907) | 评论(0) | 转发(8) |

0

上一篇:mysql my.cnf 配置建议

下一篇:date 和 hwclock 命令 (RTC用的着)

相关热门文章

Zabbix调用短信接口发短信到手...

本以为从此过上了幸福的生活毕...

怎么有效的在B2B平台上发布企...

Apple Watch用了一个月后卖掉...

该叫青春么

linux 常见服务端口

xmanager 2.0 for linux配置

【ROOTFS搭建】busybox的httpd...

openwrt中luci学习笔记

什么是shell

linux dhcp peizhi roc

关于Unix文件的软链接

求教这个命令什么意思,我是新...

sed -e "/grep/d" 是什么意思...

谁能够帮我解决LINUX 2.6 10...

给主人留下些什么吧!~~

评论热议

相关推荐

剪映在视频中添加图片的方法
bst365老牌体育

剪映在视频中添加图片的方法

📅 10-30 👁️ 7920
带你参观陈建斌的豪宅,一家人围坐在客厅吃饭,生活太接地气了
如何在不损坏墙壁的情况下拆下LED灯条:完整的拆卸指南
365bet娱乐场体育在线

如何在不损坏墙壁的情况下拆下LED灯条:完整的拆卸指南

📅 01-24 👁️ 4692