update

归类于/dev/null 10 条评论

N久不更新都快忘了这了,随手写点东西,以后慢慢更新。
囧,貌似新版wordpress获取@copyright的时间有点意思,根据你发帖的年份来进行更新。

129 views

晕猪的生活

归类于平淡生活 参与评论

晕猪了,又到年底一大堆的事情要做,加上身体还不是太好,每次都是年底情况变的不太好,年关难过啊。。
最近的生活有些麻木,省了挤地铁,少走了很多路,每天可以定时定点的到公司去上班,短时间内又让我少了些学习的时间,真是个矛盾的事情。记得之前7点多到家都可以强制自己多看会书,多学习下,而现在7点下班后人感觉特没精神,就想睡觉,自制力显然变差了,得戒了微博,每天不能上多余2次,每次不能高于1个小时,昨天无意间看到我ff上登录sina微博的记录1199次,算下来频率还是很频繁的微博太闹腾,而且会占用很多时间,还是这个blog好,想写就写,不想写就扔在这长草。。抽空得设计个作息图,如无意外以后就这样执行,不然人会慢慢的散漫下去,最后所有的时间都浪费在了这个该死的网络上,到时候真的是老大徒伤悲了-_!–

41 views

no spam!

归类于平淡生活 参与评论

no spam!


最近不登录blog,今天登录了下发现好多老外都喜欢给我发广告,无奈,我就想去找个防止span的插件,
找啊,找啊,找居然叫我找到了极其变态的插件,Spam Free WordPress,这个插件增加对人和机器人的识别,我觉得这根本不是防止spam的,在很大程度上都是防止人的,好吧,登录回复需要输入验证密码,而且换一篇自动换另一个密码,这个极其适合我,以后再这留言的朋友我想会少得多了。。
另外:spam又不给我广告费,还是别发了,除非你无聊到自己输入验证密码回复,那么我也就无语了。。

24 views

snmp问题处理小记

归类于安全运维 参与评论

因监控需要,需要加个监控cpu和网卡流量的插件,加好后一直没数据,清除了cache也是如此,无奈了。后来想到cacti都是执行cmd.php来查询结果的,结果一执行傻眼了,错误如下:

12/05/2011 03:16:59 PM - CMDPHP: Poller[0] Host[3] DS[152] WARNING: Result from SNMP not valid.  Partial Result: U
12/05/2011 03:16:59 PM - CMDPHP: Poller[0] Host[3] DS[184] WARNING: Result from SNMP not valid.  Partial Result: U

然后google了下,大概理解了,DS[ip]就是主机的标识id,出现这个错误一般是snmp查询错误,我还傻傻的一个id,一个id的全删除了。后来执行cmd.php到是没错误了,但是加了监控cpu和网卡的插件后,问题重现了,于是想到了snmp上。读取信息一般只需要很小的权限,比如:snmpwalk -v 2c -c public localhost。这句话的意思是:snmpwalk是查询工具可以这样理解,-v是version的意思,-v 2c也就是snmp version2,-c 是帐号,public就是默认的。localhost
就不需要解释了,也就是本地,得到的信息很全面,在某些攻击者眼里这些信息是很有价值的。下边继续说问题,首先检查了下snmp权限,因为对snmp这个东西并不理解也不想深入理解遂google,找到一条靠谱的。默认的snmp的这句是这样写的:access notConfigGroup “” any noauth exact systemview none none-需要这把systemview更改成allaccess notConfigGroup “” any noauth exact all none none,这样会产生安全问题,因为这些权限是最大的,所以在使用snmp的时候一定要限制连接ip,限制连接ip这样就可以了:com2sec mynetwork 10.0.0.1/24 COMMUNITY 这样就是允许我信任的ip段连接。
最后在更改过过后,重新启动下snmpd服务,然后执行snmpwalk -v 2c -c public localhost if 如果执行成功显示则为一些主机信息,如果不成功返回则为No Such Object available on this agent at this OID,一般出现No Such Object available on this agent at this OID的问题都是权限问题。
就这样,希望可以帮到遇到这个问题的朋友:)

38 views

nagios插件ndoutils编译小记

归类于安全运维 参与评论

为了更方面的管理nagios,我决定给它加个插件ndoutils,于是开始下载安装了,安装参考文章。
http://foreveryan.blog.51cto.com/3508502/727866
这文章写的不错,但是我发现在编译的时候他写的编译参数是:./configure –prefix=/var/www/html/nagios –enable-mysql –disable-pgsql –with-mysql-inc=/usr/include/mysql –with-mysql-lib=/usr/lib/mysql 而我的环境和他的不太一样,于是我描个葫芦画个瓢,把参数改成./configure –prefix-/usr/local/nagios –enable-mysql –disable-pgsql –with-mysql-inc=/usr/local/mysql/include –with-mysql-lib=/usr/local/mysql/inc 于是开始make了,make了一会提示错误信息:

*** MySQL library could not be located... **************************
You chose to compile NDOutils with MySQL support, but I was unable to
locate the MySQL library on your system.  If the library is
installed,  use the --with-mysql-lib argument to specify the
location of the MySQL library.
installed, use the --with-mysql=DIR argument to specify the
location of the MySQL library, We assume mysql_config is in DIR/dir
NOTE: After you install the necessary libraries on your system:
      1. Make sure /etc/ld.so.conf has an entry for the directory in
         which the MySQL libraries are installed.
      2. Run 'ldconfig' to update the run-time linker options.
      3. Run 'make devclean' in the NDBXT distribution to clean out
         any old references to your previous compile.
      4. Rerun the configure script.
TIP: Try the following....
      ./configure --with-mysql=/usr/lib/mysql

我就纳了闷了,这是为什么呢,想来想去不得其解,于是看了下错误,错误提示是找不到mysql_config,于是指定编译参数:
./configure –prefix-/usr/local/nagios –enable-mysql –with-mysql=/usr/local/services/mysql/bin/ –disable-pgsql –with-mysql-inc=/usr/local/mysql/include–with-mysql-lib=/usr/local/mysql/inc继续make,又提示错误了,这次还是上边的错误我抑郁无比了,这他妈是什么事,明明有居然提示我找不到。。。一阵google后未果,于是把mysql_config直接cp到了/usr/bin下方面我查找,继续make还是提示错误,这次我彻底无语了,喝口水继续。后来想了下这他妈编译参数会不会有问题呢?因为网上的东西大多不靠谱,果不其然真被我猜对了。

./configure --help | grep mysql,提示的信息只有:
  --enable-mysql          enables MySQL database support
  --with-mysql=DIR        Locates mysql libraries. Expects
                          DIR/bin/mysql_config. Default to search for
                          mysql_config in PATH

根本就没有蛋疼的,–with-mysql-lib –with-mysql-lib-inc参数,不提示错误才怪,于是make clean了。make clean主要是为了清除编译缓存,然后把编译参数改为:./configure –prefix=/usr/local/services/nagios/–with-mysql=/usr/bin/ –enable-mysql &&make && make install然后就等着make啊,毫无悬念的成功了。。。

MySQL library and include file(s) were found!
configure: creating ./config.status
config.status: creating Makefile
config.status: creating src/Makefile
config.status: creating docs/docbook/en-en/Makefile
config.status: creating subst
config.status: creating include/config.h
*** Configuration summary for ndoutils 1.4b9 10-27-2009 ***:

编辑文件就按照上边的参考文章改配置文件即可,启动/usr/local/services/nagios/bin/ndo2db-3x -c /usr/local/services/nagios/etc/ndo2db.cfg ,然后netstat -unltp | grep 5667显示listen状态即为安装成功,god bless you。
看来网上的很多东西不可信看着别人写的很好,但是在自己环境上可能不能用,会有很多问题,绝对不能偷懒不看./configure –help不然会走很多歪路,再次感谢作者的参考文章。

31 views

艰难的pycurl问题处理

归类于安全运维 参与评论

艰难的解决yum故障问题,下午同事让我帮看个yum升级后无法运行的问题,下意识的以为是yum缺少库导致的,

问题前:
怀疑可能是升级了yum导致的问题:
服务器环境:
uname:Linux test 2.6.32-71.el6.x86_64 #1 SMP Fri May 20 03:51:51 BST 2011 x86_64 x86_64 x86_64 GNU/Linux
python version:2.6.5
yum version:3.2.27

问题简单分析:
运行yum错误是
/usr/lib64/python2.6/site-packages/pycurl.so: undefined symbol: CRYPTO_set_locking_callback

问题解决:
结果二话没说就直接strace yum,结果看到一大堆未找到文件,自己太武断了这样就判断是这里的问题;
接着吃饭去了,回来接着看。搜索上边的错误,然后把python也重新安装了,先后换了2个版本,
因为google搜索有人说是因为yum依赖python版本。修改完了python版本记得更改/usr/bin/yum的python解释版本:
比如#!/usr/bin/python;下载完安装后,但是未解决,于是想着先去了解下pycurl这个库是干啥的:
PycURl是一个C语言写的libcurl的python绑定库。libcurl 是一个自由的,并且容易使用的用在客户端的 URL 传输库。但是没说安装这个库需要啥东西,于是我就反复的折腾,折腾了大概4个小时,休息了下一想不对提示是pycurl问题,但是在python里import pycurl提示错误,于是下载pycurl进行安装,安装提示错误:error: command ‘gcc’ failed with exit status 1傻眼了一愣,接着继续谷歌,提示错误“gcc”先是以为是gcc的问题,但是不对啊,gcc是存在的于是继续看,在另外一台相同环境的机器上把pycurl.so文件下载,上传到故障机器上,ldd一下提示:

linux-vdso.so.1 => (0x00007fff3271d000)
libcurl.so.4 => /usr/lib/libcurl.so.4 (0x00007f005f4d5000)
libpython2.6.so.1.0 => /usr/lib64/libpython2.6.so.1.0 (0x00007f005f11c000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f005eefe000)
libc.so.6 => /lib64/libc.so.6 (0x00007f005eb7f000)
librt.so.1 => /lib64/librt.so.1 (0x00007f005e977000)
libz.so.1 => /lib64/libz.so.1 (0x00007f005e761000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f005e55d000)
libutil.so.1 => /lib64/libutil.so.1 (0x00007f005e35a000)
libm.so.6 => /lib64/libm.so.6 (0x00007f005e0d5000)
/lib64/ld-linux-x86-64.so.2 (0x00007f005f93a000)

但是在另外一台正常的机器上ldd的结果不是这样的,后来一想不是这里的问题,那就这样吧,试下安装python-dev库因为机器可以安装rpm包 直接到mirrors.163.com上下载个相同的rpm包,然后安装正常,提示已完成; 安装编译pycurl需要:curl,python-pycurl,python-devel,现在python-devel已安装完成,于是编译安装curl,然后在安装python-devel安装完成后怀着激动的心情运行yum,嘿,正常了,你说神奇不神奇。。
问题总结:
这个问题自己没遇到过,主要依赖的还是搜素,但是搜索不到有用的东西,因为大家遇到的可能问题不同
解决办法也不相同,所以还是得靠自己。复制一段微博上的话“解决问题只有对操作系统和环境足够的清楚才知道如何排查问题才能更快更好解决如果不清楚会走很多歪路,有句话叫服务器专欺负不熟悉的人就是这个意思。”
大家遇到了问题都是google,错误是相同,但是问题和解决方法以及操作系统等迥异要培养自己特立独行的思考方式加多积累,才能对付遇到问题就忙着瞎搜索的情况。

好就这样吧,希望可以帮助其他遇到该问题的朋友:)

52 views

自助者天助

归类于平淡生活 参与评论

生命不在于长度,而在于质量和价值。当然活的价值不是为了自己更不是为了所谓的世界和平问题,而是为了家人,为了让家人能生活的更好。经历过的苦难不过是在为成功铺路,成大事着古有,“天将降大任于斯人也,必先劳其筋骨,饿其体肤”现有“梅花香自苦寒来”,相信成功是大势所趋,其他都不care,成功是必然的,而不是偶然的,因为我会比正常人付出的更多。人的差距只是8小时以外:time=sleep 8/h + work 8/h其余8小时才是决定你是否会成为什么人的因素。野路子走过来的我,以后会走的更稳,我坚信,因为我比普通人努力。

28 views

陌生

归类于/dev/null 参与评论

换工作3天了,感觉很陌生的环境。。或许过段时间会好吧。

再次变成新人了,囧。。。对新环境不了解导致处理问题速度也慢,一切都还在熟悉中,鸭梨山大。

26 views

make错误处理一则

归类于安全运维 参与评论

linux下安装pcre时出现:-bash: makke: command not found错误。

解决办法:yum -y install gcc automake autoconf libtool make 搞定。

30 views

nginx+keepalived technology base

归类于安全运维 参与评论

接下来的一段时间会更新一些和运维相关的事前,换了job,又飞速的进步起来了哈。

今天需要熟悉nginx+keepalived,nginx我还算熟悉,之前写了篇nginx安装地址在这里:nginx安装

安装就看上边的文章就好,虽然写的很简单,但是100%可以安装成功哈。

nginx+keepalived的一些文章在这里更新下,备忘,为了文章简洁和所谓的转载权问题只贴链接。

nginx+keepalived主辅切换

nginx+keepalived负载均衡

nginx upstream的几种实现方式
未完待续。

25 views ,

顶部