| Subcribe via RSS

系统监控:linux命令行-飞信客户端发送免费报警短信

7月 29th, 2008 | 5 Comments | Posted in 短信 < by Michael Field >

一、软件环境(centos 5为例)
这里向大家推荐的是飞信机器人的软件,支持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发出报警信息。

还有许多插件的功能,我会在下次实际应用中写出日志和大家一起研究;
在初步接触中,发现可以实现一些交互信息的查询,比如直接向短信机器人发指令得到某台服务器的运行状态等。

阅读内文 Tags: , , , , , , ,

VirtualBox下正常启动Ubuntu server

7月 10th, 2008 | 2 Comments | Posted in Linux < by Johnny Woo >

在安装好之后
VirtualBox 1.62启动Ubuntu 8.04 server会有问题
系统直接报错
This kernel requires the following features not present on the CPU:
0:6 Unable to boot - please use a kernel appropriate for your CPU
网上有的说打开PAE/NX可以
有的说打开VT可以解决
有的说都选上,不选择VT可以
结果测试下来都无效
最后其实是因为SERVER版的核心是针对性编译的
所以可能会有不兼容
用ISO光盘启动进去
进入rescure模式
然后再结束时候
使用apt-get install linux-generic
重启之后选择kernel-generic
就可以使得系统正常启动了

阅读内文 Tags: , , ,

udev 下绑定 网卡名

7月 4th, 2008 | No Comments | Posted in Linux < by Martian Guo >

在 /etc/udev/rules.d 下查看一下是否有以下内容

grep "eth" /etc/udev/rules.d/*

如果没有的话自己建立一个像下面这样的文件

vi  /etc/udev/rules.d/70-persistent-net.rules
# PCI device 0x1106:0x3106 (via-rhine)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:11:95:ff:1c:c6", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
 
# PCI device 0x8086:0x1019 (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:11:d8:3e:d5:19", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

关于udev介绍 请看下面两篇文档
http://blog.csdn.net/chinalinuxzend/archive/2007/10/21/1836110.aspx
http://webpages.charter.net/decibelshelp/LinuxHelp_UDEVPrimer.html

阅读内文 Tags: ,

一次性口令 opie

6月 22nd, 2008 | No Comments | Posted in Linux, 应用软件 < by Martian Guo >

OPIE (One-time Passwords In Everything)是FreeBSD下的一个安全口令管理工具,可以通过一个预先设置的秘密口令(passphrase) 计算出当前的一次性登录口令。具体介绍请看下面这个链接

http://cnsnap.cn.freebsd.org/doc/zh_CN.GB2312/books/handbook/one-time-passwords.html

这里介绍一下在Linux环境下的具体安装配置

下载软件包
opie-24-630.src.rpm
Winkey

安装

[root@martian SPECS]# rpm -ivh opie-24-630.src.rpm
[root@martian SPECS]# rpmbuild -bb opie.spec
[root@martian SPECS]# rpm -ivh /usr/src/redhat/RPMS/i386/opie-2.4-630.i386.rpm

初始化
使用Winkey.exe 设置一个passphrase 计算出一次性口令 并在 Response 中输入

[root@martian SPECS]# opiepasswd -n 1000 -s LinuxServer
Updating root:
You need the response from an OTP generator.
New secret pass phrase:
otp-md5 1000 LinuxServer
Response:reid klan nair afar silt char

ID root OTP key is 1000 LinuxServer
REID KLAN NAIR AFAR SILT CHAR

设置ssh使用opie认证
打开以下sshd_config 选项

PasswordAuthentication no
ChallengeResponseAuthentication yes
GSSAPIAuthentication yes
GSSAPICleanupCredentials yes
UsePAM yes

设置/etc/pam.d/sshd

加入

auth       required     /lib/security/pam_opie.so

注释掉

#auth       required     pam_stack.so service=system-auth

重启sshd

opie 是通过pam模块pam_opie 达到口令认证目的,所以任何使用pam认证模块的程序都可以用opie来实现一次性口令,并且如果能够用程序自动设置、管理和定时更新秘密口令并且提供一个访问接口用于获取当前的一次性口令,那就可以真正做到一次性口令过期和唯一性,我觉得这个东西关键还在于秘密口令的管理上,如果你知道了这个秘密口令,那就可以获取到任意多个一次性口令,而且这些一次性口令在未使用情况下都是有效的,并不存在过期问题,它只能保证一次性口令在网络传输过程中的安全,因为即使被截获了,只要当前已经使用过了,那也是一个过期口令。

阅读内文 Tags: , ,