Linux 系统中使用飞信发送短信
这篇文章主要讲解使用飞信机器人的软件,支持linux命令行的的飞信,迄今为止还是免费。使用命令行发送短信的好处是,可以使用该功能和一些linux下的开源监控软件结合,等系统出问题时可以快速知道。
1、软件环境centos6.0 32bit。
飞信机器人的官方网址: http://www.it-adv.net
支持库安装:
需要Glibc2.4的版本,centos6默认安装的Glibc2.12所以不用升级。
2、下载软件件:
以fetion命名的文件是飞信机器人的主程序,下面使用ldd命令测试该软件需要的库文件

[root@Centos6 ~]# ls
anaconda-ks.cfg fetion install.log install.log.syslog   //fetion文件被下载到了root账号的家目录
[root@Centos6 ~]# chmod a+x fetion //为程序添加执行权限
[root@Centos6 ~]# mv fetion /bin/  //把程序放到PATH变量包含的路径中可以方便程序执行
[root@Centos6 ~]# ldd /bin/fetion   //查看fetion程序运行时需要的库文件
        linux-gate.so.1 => (0x008f9000)
        libACE-5.7.2.so => not found
        libACE_SSL-5.7.2.so => not found
        libssl.so.4 => not found
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00491000)
        libm.so.6 => /lib/libm.so.6 (0x00fb7000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00d8a000)
        libc.so.6 => /lib/libc.so.6 (0x005d6000)
        /lib/ld-linux.so.2 (0x002df000)
        libcrypto.so.4 => not found
//红色标示的为没有找到的库文件

通过以上的操作可以看到有四个库文件没有找到,现在还是从 http://www.it-adv.net下载对应的支持库,并且将库文件所在的目录复制到/lib目录, 注意:一定要带着目录复制防止把系统中的关键库文件覆盖

[root@Centos6 ~]# ls
anaconda-ks.cfg install.log install.log.syslog linuxso_20101113
[root@Centos6 ~]# mv linuxso_20101113/ /lib/    //最新的lib库是20101113的版本
[root@Centos6 ~]# echo "/lib/linuxso_20101113/" >> /etc/ld.so.conf
//将/lib/linuxso_20101113/目录添加到ld.so.conf文件中
[root@Centos6 ~]# ldconfig   //让系统重新加载lib库文件
[root@Centos6 ~]# ldd /bin/fetion
        linux-gate.so.1 => (0x00cc3000)
        libACE-5.7.2.so => /lib/linuxso_20101113/libACE-5.7.2.so (0x001bd000)
        libACE_SSL-5.7.2.so => /lib/linuxso_20101113/libACE_SSL-5.7.2.so (0x00b6c000)
        libssl.so.4 => /lib/linuxso_20101113/libssl.so.4 (0x0069d000)
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0035c000)
        libm.so.6 => /lib/libm.so.6 (0x00eb8000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00110000)
        libc.so.6 => /lib/libc.so.6 (0x00447000)
        libcrypto.so.4 => /lib/linuxso_20101113/libcrypto.so.4 (0x03e4a000)
        librt.so.1 => /lib/librt.so.1 (0x0012e000)
        libdl.so.2 => /lib/libdl.so.2 (0x008e6000)
        libgssapi_krb5.so.2 => /lib/libgssapi_krb5.so.2 (0x009ba000)
        libkrb5.so.3 => /lib/libkrb5.so.3 (0x00a53000)
        libcom_err.so.2 => /lib/libcom_err.so.2 (0x00192000)
        libk5crypto.so.3 => /lib/libk5crypto.so.3 (0x00137000)
        libresolv.so.2 => /lib/libresolv.so.2 (0x0065e000)
        libz.so.1 => /lib/libz.so.1 (0x00ba9000)
        /lib/ld-linux.so.2 (0x0019d000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x0015e000)
        libkrb5support.so.0 => /lib/libkrb5support.so.0 (0x00f73000)
        libkeyutils.so.1 => /lib/libkeyutils.so.1 (0x00179000)
         libselinux.so.1 => /lib/libselinux.so.1 (0x00864000)
//显示所有支持库都已经找到
[root@Centos6 ~]# fetion --mobile=13711123456 --pwd=mypwd --to=137xxxxxxxx --msg-utf8=测试
--mobile=[手机号]           登录手机号
--pwd=[密码]               登录密码
--to=[手机号]               接收消息的手机号
--msg-utf8=[信息]           发送的消息,UTF8编码
图形验证码已经生成,文件名为: 13711123456.jpg请识别后输入图形验证码:
//在/bin目录下面有一个以手机号命名的图片查看图片把验证码写上就行,只有第一次发信息的时候才会有提示以后就不会了