Chinaunix首页 | 论坛 | 博客
  • 博客访问: 13638
  • 博文数量: 7
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 0
  • 用 户 组: 普通用户
  • 注册时间: 2014-05-15 12:20
个人简介

春如四季

文章分类

全部博文(7)

文章存档

2014年(7)

我的朋友

分类: Python/Ruby

2014-05-15 14:44:46

1、去官网下载对应平台下的飞信程序安装包
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 -s  192.168.202.56  192.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

阅读(325) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~