shell角本在centos下如何利用飞信发送告警短信

分类:shell编程 阅读:78320 次

1、去官网http://bbs.it-adv.net/viewthread.php?tid=1081&extra=page%3D1下载对应平台下的飞信程序安装包
2、首先是在这个网站注册会员并回复帖子后下载在linux平台下的fetion机器人主程序fetion及相应linux版本的lib包
3、将主程序和相应lib放在同一个目录sms中
4、使主程序具备执行的权限 chmod a+x fetion
5、进入sms目录后执行下列命令 LD_LIBRARY_PATH=../fetion
6、提示了fetion在linux下所使用到得所有参数如下:
--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 查询移动公司手机段
7、根据参数提示输入如下信息
LD_LIBRARY_PATH=. ./fetion --mobile=15264171136 --pwd=yourpwd --to=15264171136 --msg-utf8=hello
8、这时抛出大量异常仔细观察会发现有一个以手机号15264171136.jpg 其实提示用户需要输入验证码,此时我们可以将与主程序在同一目录中动态生成的图片下载到本地并用图片浏览工具打开后将相应的验证码输入到抛出异常程序之后回车ok手机接收到了刚刚发送的短信。 8、实战脚本当备机接管资源主机宕机时利用飞信发送告警短信给主机管理员 #!/bin/bash
#Author fengzhanhai
#Create date 20120601
#The program is used by mon heartbeat
sendsms()
{
mypath=/root/mon
cd $mypath
admin=your telphone
mykey=yourpassword
for mynum in `cat userphone.doc`
#userphone.doc 为需要发送的电话薄列表
do
LD_LIBRARY_PATH=. ./fetion --mobile=$admin --pwd=$mykey --to=$mynum --msg-utf8="The master server disaster,the slave server has been boot" >>sms.log
done
}
mydir=/root/mon
cd $mydir
/sbin/ifconfig eth0:0 >myip
grep '192.168.202.56' myip >> /dev/null 2>&1
if [ $? -eq 0 ] && ! [ -f ha.lock ]
then
touch ha.lock ;
echo "`date` The shell is flushing route table" >>ha.log
/sbin/arping -I eth0 -c 3 -s192.168.202.56192.168.202.1 >>ha.log
sendsms ;
echo "`date` the route table has been success update">>ha.log
else
grep '192.168.202.56' myip >> /dev/null 2>&1
if [ $? -eq 1 ];
then
if [ -f ha.lock ];
then
rm -rf ha.lock;
fi
fi
fi