9月 01

Linux监控工具munin的安装和配置

〇、摘要

munin是用于Linux系统(也可以监控windows系统)的监控软件。munin除了可以监控系统的各项数值之外,最大的好处是可以自己编写插件自定义监控需要的数值。整个系统的架构简单明了,操作方便。如果是使用Debian或者Ubuntu安装,安装过程也非常简单。munin除了可以监控结果,也可以设置报警。对于我个人对性能测试的工作来说,是个非常好的工具。 继续阅读

8月 23

一次数据库误update之后的数据恢复

工作需要,要对数据库(mysql)数据进行对比,写完测试脚本。想在表中修改一条数据,然后运行程序看看效果。正确的sql  update table1 set amount = 100 where id=123;。可是实际情况是没有写where条件,就按下了回车,shell很快返回“******条数据已经被修改”,晕了。还好,我不是DBA,我只有权限动测试库,可是测试库也是十几个人公用的。看了下时间21:30,其他都下班了,不着急自己慢慢搞。 继续阅读

7月 19

新建code review请求

一个code review请求,至少包括”summary”,”description”, 一些”reviewers”。一个code review请求通常包含diff文件,如果code review请求中只有附件,那个这个diff文件就更有用了。

有两种新建code review请求的方式:通过web界面或者使用rbt post工具。推荐使用后者。

使用rbt post新建code review请求

继续阅读

10月 23

Ubuntu 13.10 eclipse菜单栏失效


Ubuntu 13.10已经发布,从13.04升级成功后,发现Eclipse菜单栏点击后,不能展示下拉列表了,但是快捷键有效。这个应该算是Ubuntu Unity的bug,bug详情,Ubuntu官方还没有解决该问题,不过国外论坛已经有暂时的解决方法:不要直接启动eclipse,使用env UBUNTU_MENUPROXY= /home/user/eclipse/eclipse启动eclipse,注意等号和eclipse路径之间有个空格,或者建立一个Eclipse的快捷方式,eclipse.desktp内容如下: 继续阅读

9月 02

Slowloris拒绝服务攻击

DDOS攻击,中文翻译为分布式拒绝服务攻击,是利用客户端的请求,造成服务器资源过度占用,服务器忙于处理这些请求,一些合法的用户请求得不到处理,导致服务不可用。常见的ddos攻击有SYN flood、UDP flood、ICMP flood等。其中SYN flood是一种最为经典的DDOS攻击。其利用的是TCP协议设计中的缺陷,此处先避开不谈。

而Slowloris攻击则是利用web server的漏洞(或者说是参数配置不合理),直接造成拒绝服务。Slowloris是在2009年由著名Web安全专家RSnake提出的一种攻击方法,其原理是以极低的速度往服务器发送HTTP请求。由于Web Server对于并发的连接数都有一定的上限,因此若是恶意地占用住这些连接不释放,那么Web Server的所有连接都将被恶意连接占用,从而无法接受新的请求,导致拒绝服务。

怎么算是恶意的请求呢,可以构造一个局部http请求,也就是一个不完整的http请求。 继续阅读

5月 12

ubuntu12.04安装搜狗输入法

搜狗输入法终于支持linux了,ubuntu12.10以上版本可以直接apt-get安装,低版本的ubuntu需要手动加入更新源,安装方法如下:

1.卸载ubuntu自带输入法ibus:

sudo apt-get remove ibus(如不需保留配置文件用purge)
sudo apt-get autoremove(自动卸载依赖软件)

继续阅读

5月 11

ubuntu13.04安装google-chrome-stable 依赖于 libudev0 (>= 147)

Ubuntu 13.04 安装google-chrome-stable 依赖于 libudev0 (>= 147);然而:未安装软件包 libudev0。在13.04中没有找到libudev0的源,我们可以手动去下载这个包,下载地址:i386(32位):     http://launchpadlibrarian.net/132294322/libudev0_175-0ubuntu19_i386.deb
amd64(64位): http://launchpadlibrarian.net/132294155/libudev0_175-0ubuntu19_amd64.deb,下载完成后,用ubuntu软件中心直接打开安装或者用dpkg -i 包名称.deb进行安装,安装完毕,再尝试安装chrome即可。