Monthly Archives: March 2012

Web压力测试软件webbench

帮朋友搞好服务器,安装完程序,第一想到的就是做个web压力测试,一直用webbench,刚好分享给大家

官方网站:http://home.tiscali.cz/~cz210552/webbench.html
下载地址:http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz

1.安装webbench
wget http://www.honglei.net/file/webbench-1.5.tar.gz
tar zxvf webbench-1.5.tar.gz
cd webbench-1.5
make && make install

如果出现下面错误提示:
ctags *.c
/bin/sh: ctags: command not found
解决方法:安装ctags
yum install ctags

如果安装了ctags, 仍然报错:
install -s webbench /usr/local/bin
install -m 644 webbench.1 /usr/local/man/man1
install: cannot create regular file `/usr/local/man/man1′: No such file or directory
make: *** [install] Error 1
解决方法
mkdir -m 644 -p /usr/local/man/man1

2.运行
webbench -c 500 -t 30 http://www.baidu.com/
参数说明:-c表示并发数,-t表示时间(秒)

Centos上安装配置vsftp

刚好需要配置朋友服务的中的FTP功能,网上搜索后,整理了以下资料,分享给大家。

1.查看是否安装vsftp
[root@localhost ~]#rpm -qa | grep vsftpd

2.安装vsftp(如果没有安装)
[root@localhost ~]#yum -y install vsftpd

3.启动vsftp
[root@localhost ~]#service vsftpd start

4.连接测试
[root@localhost ~]#ftp 192.168.1.100
连接不上可以查看防火墙需要开放21以及需要使用的端口

5.修改配置文件/etc/vsftpd/vsftpd.conf
[root@localhost ~]#vim /etc/vsftpd/vsftpd.conf

取消下面内容前面的注释或添加
anonymous_enable=YES/NO  是否允许匿名用户访问
chroot_list_enable=YES   限定用户不可以离开主目录
chroot_list_file=/etc/vsftpd/chroot_list
local_enable=YES/NO 本地用户是否可以访问 注:如果为NO 则所有虚拟用户都将不能访问原因:虚拟用户访问在主机上其实是以本地用户访问的
pam_service_name=vsftpd  pam认证文件名 在/etc/pam.d/vsftpd
guest_enable=YES    启用虚拟用户功能
guest_username=ftp  指定虚拟用户的宿主用户 –centos 里面已经有内置的ftp用户了(注:此用户在chroot_list_file=/etc/vsftpd/chroot_list文件里所指定的用户)
user_config_dir=/etc/vsftpd/vuser_conf 设置虚拟用户个人vsftp的服务配置文件(此文件后面不能出现空格)
以下为指定被动连接端口(方便设置防火墙)
port_enable=yes
pasv_enable=yes
pasv_min_port=10000
pasv_max_port=10100

6.查看是否安装 db4 db4-utils
[root@localhost ~]#rpm -qa | grep db4 (主要是 db4-utils)

6-1.安装db4-utils
[root@localhost ~]#yum -y install db4-utils

7.创建 chroot_list_file=/etc/vsftpd/chroot_list文件
[root@localhost ~]#vim /etc/vsftpd/chroot_list (把 /etc/vsftpd/vsftpd.conf中guest_username的值写到文件中,此文中用的是ftp)
ftp

8.创建虚拟用户目录(密码文本)
[root@localhost ~]#vim /etc/vsftpd/vftpuser.txtx (奇数行为用户名,偶数行为密码)
username
password

9.生成虚拟用户的db文件
[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/vftpuser.txtx /etc/vsftpd/vftpuser.db

10.生成虚拟用户的认证文件
[root@localhostvsftpd]# vim /etc/pam.d/vsftpd

#%PAM-1.0
session    optional    pam_keyinit.so    force revoke
auth       required     pam_listfile.so item=user sense=denyfile=/etc/vsftpd/ftpusers onerr=succeed
auth       required     pam_shells.so
auth       include      system-auth
account    include     system-auth
session    include     system-auth
session    required    pam_loginuid.so

注释掉/etc/pam.d/vsftpd中所有的内容 反正已经不要本地用户的认证了
特别注意 以下区别
查看系统是多少位的命令
[root@bogon ~]# getconf LONG_BIT
64 (64|32)
32位系统增加以下两句:
auth      required     pam_userdb.so db=/etc/vsftpd/vftpuser
account   required     pam_userdb.so db=/etc/vsftpd/vftpuser
64位系统增加以下两句:
auth      required     /lib64/security/pam_userdb.so db=/etc/vsftpd/vftpuser
account   required     /lib64/security/pam_userdb.so db=/etc/vsftpd/vftpuser

注:db=/etc/vsftpd/vftpuser 中的vftpuser 是你生成的虚拟用户的db文件

11.创建每个虚拟用户自己的配置文件,配置文件的路径是/etc/vsftpd/vsftpd.conf中的
user_config_dir=/etc/vsftpd/vuser_conf路径
在 /etc/vsftpd/vuser_conf/下面创建以用户名为名称的文件(名称是/etc/vsftpd/vftpuser.txtx 下面的奇数行)
[root@localhost vsftpd]# cd /etc/vsftpd/
[root@localhost vsftpd]# mkdir vuser_conf
[root@localhost vsftpd]# vim /etc/vsftpd/vuser_conf/name

内容如下
local_root=/var/www(虚拟用户的根目录根据实际修改)
write_enable=YES(可写)
download_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
local_umask=022

12.给文夹权限(否则不能上传 权限可自定 本人给的是 777)
[root@localhost vsftpd]# chmod 777 /var/www/

13.重启vsftpd
[root@localhost vsftpd]# service vsftpd restart

14.登录测试
[root@localhost vsftpd]#ftp 192.168.1.100

15.bug解决
如果连接不上查看
[root@localhost vsftpd]# getenforce
Enforcing 如果出现(Enforcing)
关闭方法:[root@localhost vsftpd]#setenforce 0 (0|1 开|关)
此文参考了前辈们的文章后做了整理和修改,感谢前辈们经验。

马六甲之行

到达马来西亚后的第一站就是马六甲(MELAKA),说到马六甲可能很多人第一个想到的就是马六甲海峡;其实马六甲市是马来西亚历史最悠久的古城,位于马六甲海峡的北岸,曾是马六甲王国的都城,先后沦为葡萄牙,荷兰,英国的殖民地。马六甲离吉隆坡很近,只有140KM;相当与北京到天津的距离。

4号我们一早(其实也没有很早,既然是度假何必让自己累到)准备坐LCCT到MELAKA的车子(早饭就是Old Town的黄油面包,确实非常好吃)。


我们做的大巴是TRANSNASIONAL
买票在LCCT国内到达厅中,票价RM21.9,还需要保险RM0.2
一路上所见所闻,他们也有否费站哦;要交过路费,呵呵

第一次看到马来西亚的天空,真是非常蓝,非常干净(同样是首都,北京怎么差距就这么大呢……);大概两个半小时后,我们到达马六甲的中心车站,随后打车去酒店;酒店是FEINX。


FENIX还是非常不错,地理位置也很好,有朋友要去可以选这家

随后拿张免费地图,看后发现马六甲其实很小,看着这么好的天气,决定走路浏览马六甲。按照自己设计的路线走,结果先到了购物中心,反正也饿了,就吃点东西,看到有小吃,就去看了看,点了三个咖喱饺,还点了一个烧包(呵呵,名字很特殊哦)


友谊美点,味道不错哦

随后又去了马六甲的部分景点,开始看图说话:(图稍后上传)


马六甲英雄广场对面的购物中心,友谊美点就在这个里面


马六甲的旋转观光塔,据说有27米高,能鸟瞰马六甲整个城市,单次耗时8分钟,票价是成人RM20,还送照片两张。


鸟瞰马六甲海峡

马六甲的木船

河这边是船舶博物馆,对面就是鸡场街

他们的城市中心,英雄广场周周边


这艘船停在马路边上吧,有木有


我和媳妇在木船边的合影


马六甲的水车


马六甲河边炮楼上的大炮


荷兰广场


荷兰广场前的路口,上方的路牌标记这到马来西亚各个城市的距离


马六甲圣芳洛教堂,不是圣保罗哦


进去的时候已经快要关门,也没有好好看,出门才知道这是“苏丹城”


这才是大名鼎鼎的圣约翰教堂,在山顶,也可俯瞰马六甲海峡哦


就在教堂边上,好像是博物馆,不确定哦


独立纪念馆


很酷的摩托车,看来是飙车的(好像应该是什么比赛)


拍了张美丽的天空

晚上去著名的唐人街鸡场街吃饭,很巧刚好赶上了鸡场街夜市(不是每天都有的),唐人街买的都是中国的小商品,国人看了会感觉很一般,直奔主题去吃饭,找找当地特色,在街的尽头有很多吃饭的小摊子,我们觉得就在这里吃了。


马六甲的唐人街--鸡场街,上面还悬挂这中国龙


美丽的马六甲河夜景


我门到马六甲很巧,刚好是当地唐人街开夜市的日子,很热闹,都是中国老歌,很亲切


特色的马六甲花车,很多宣传片中有哦


名字很牛哦,写出来估计被“河蟹”,就在FENIX边


一个是海南鸡饭(那个圆圆的是饭团),一个是炒粿条,都是马来小吃哦

次日,我们中午才起床,去了著名的newton(中文叫牛顿)吃了中饭,很马来风格的小吃。


很多菜叫不上名字,等下次补上。

之后我们要赶中午12点的大巴车回LCCT,然后去兰卡威,在仁爱医院正门等车(酒店离仁爱医院很近),等到12点10分还没有看到车,最后发现大巴只停靠医院侧门(还是当地的一个华人告诉我们的,而且还帮我们打了车)。无奈只能打车去中心车站坐其他车,因为到LCCT的车耗时比较长,我门最后选择了去吉隆坡市区的车,然后再转快轨去机场,这一路真是和时间赛跑,好在最后赶上了飞机。

大马第一餐 - OldTown

一到LCCT就饿的不行,问问老鼠什么比较好吃(很惭愧,攻略是她做的,我啥也不知道),他说网上评价说OldTown(中文翻译为旧街场),比较好,而且就在国际到达出口处。放完东西我们就直奔OldTown,因为已经0点了,所以人也不多。

到店后找位置坐下,等着点餐,服务员说要去服务台点,那就让老鼠去点吧,要求有冰饮料就行(吉隆坡实在太热了,30多度)。

点完等了几分钟就上了,一共点了四样。

最后还需要另收6%的税,马来西亚不提倡小费,所以不需要给。

左边是红豆冰沙,右边是草莓饮料,看着就透心凉,赶紧喝一口。

怡保鸡丝河粉,很诱惑,有虾、鸡肉,也确实很好吃。

特制椰浆饭,看着不错,里面有鸡肉、小鱼干、酱料、黄瓜片、半个蛋、剩下那个不认识了,不过马来西亚的大米味道确实不怎样。

吃完上上网,真是享受啊,哈哈。


最后来一张他们的桌牌。

据说他们家最好吃的是牛油面包,这顿没有机会了,反正住机场附近,白天去马六甲,早上再吃吧。

Sony便携USB充电器CP-EL

前几天刚刚购买了sony的便携USB充电器CP-EL,使用了几天,感觉还行,所以分享给大家。

这款便携充电器是sony旗下能源产品(我是这么认为)品牌Cycle Energy生产的,Cycle Energy主要生产充电器,充电电池,锂电等产品。和SANYO eneloop差不多的意思。

其实当初购买的时候以为这个东西很小巧,购买以后才发现其实不然,看着还有点笨重(主要是老拿他和eneloop的KBC-D1BS对比),不过使用效果和设计确实不错。

接下来看图说话:(照片是晚上拍摄的,所以效果可能一般)

上面的图可以看出这个东西的大小
长:125mm 直径:30mm 不过它不是一个标准的柱形。
由此可以猜测它里面应该有节18650的锂电池。

一般东西拿到后我都会选择拆开看看,这个也不例外,接下来是拆机图。
先去掉两颗明显的螺丝,不过还是打不开,用工具慢慢撬周围,最后打开了。

板子的做工很好,确实也是用了一节18650的锂电池。
图中1:是设备开关,设计的很巧妙,USB接口插入刚好把工作电路接通,不像别的设备还需要手动打开开关。
图中2:是HOLTEK(盛群半导体)USB控制芯片HT66FB40
图中3:就是电芯了,看表皮的颜色应该是sony 2200mah的电芯(说明上写的是2000mha),其实也可以换成一个更大容量的电芯。

下面来看看工作时的照片

上图是给别的设备充电时发出绿光,如果电力不足会闪烁。
下面是给他充电时发橙光,充电完成就会熄灭。
送的链接线一头是USB口一头是Micro USB,用在Sony的手机上刚好可以,反过来使用又刚好可以通过变压器输出给设备充电。
可惜的是Sony并不赠送变压设备,不过是USB的头,所以一般人家里应该都有。

最后我们上包装看看

包装看着比较简单,上面也写这2000mah的容量,右侧有些各种设备的使用时间

实际使用中它大概能充满一部半iPhone,大厂的东西还是让人很放心的,不至于说会充坏手机(这一点在线路板上也能体现出来)。

我是以140元的价格购买的,我个人觉得还比较合适,毕竟自己放心。