刚才发现脚本出问题了,记录的数据有错位现象,测试了下发现crontab自动运行该脚本时,sar输出的第一列时间是24小时制。而自己命令运行脚本时,sar输出的第一列时间是12小时制。

可见crontab中运行的脚本环境变量和用户直接运行稍有不同,还是要小心

博客状态监控脚本1

[| 2010/05/13 01:52]
今天做了个脚本,5分钟运行一次,记录下当前磁盘使用,网络IO,CPU空闲率,进程总数,运行进程数,还有一些其他数据。
主要使用了sar命令,搭配sed和awk,截取出我想要的数据,然后按指定格式放入日志中。

下一步就是做日志分析器,自动画出相应参数的曲线图。还有就是故障报警。

博客迁移至VPS

[| 2010/05/12 01:24]
昨天花时间做了定期备份功能,每天自动把数据库导出发到gmail里,有了备份就能放心的把博客迁过来了。今天着手开始迁移。

首先先清理VPS,由于农场外挂我用的是php写的,想法是在需要的时候可以通过访问URL来手动收菜,平时用一个脚本跑着周期性的去curl那些php。最近经过使用发现手动收菜也没什么必要,所以把php移动到home目录下,脚本直接用php命令来调用外挂,稍事修改,用getopt来获取传入的参数。

然后把刷邮件的脚本也如法炮制,移动到home下。

现在开始迁移博客程序,比较简单,打包上传后tar解压。

遇到第一个问题:rewrite移植。Apache下rewrite是很方便的,直接用.htaccess就可以实现,nginx不支持.htaccess,所以就要在配置文件里写,在网上找了下相应资料,发现全是抄来抄去的,没有一点新意。只好自己摸索。

把Apache下的rewrite规则修改成nginx格式,发现总是报该页无法显示。以为是放的位置不对,来回挪了好几次,不是404就是500。非常郁闷。

决定看看日志,发现错误日志里写着:[error] 18188#0: *1 rewrite or internal redirection cycle while processing"/var/www/html/index.php"
也就是说陷入了循环中。于是猜想nginx在每次rewrite后都会当做一个新请求来再次按配置文件跑一遍,结果index.php就无限rewrite给自己,陷入循环中。不知道为什么nginx这样设计,效率很低啊。应该是为了实现某种功能而做的妥协吧。

幸好nginx的配置文件里支持if语句,于是用正则表达式判断下,假如已经是index.php了,就不rewrite了。

现在页面可以显示出来了,但是css,js都还无法读取,原来我在Apache下对这些文件夹关闭了rewrite,而nginx无此功能。只能在配置文件中再正则匹配一下,假如访问css,js等文件夹就不rewrite。

现在页面已经显示出来了,遇到一个新问题,PHP报warning说filter_var函数找不到。查了下手册发现原来5.2以后的php才有该函数。而VPS用的Cent软件仓库里是5.1.6的PHP,第一想法是编译个5.2,但是由于VPS内存比较小,而且是OpenVZ的,所以很容易爆内存,恰好在filter_var官方介绍页下有人留言,说他用的也是Cent,自己编译了个filter模块加载进去,解决了此问题。这个方法看起来很有吸引力。

先按他说的装了一些必备的库,下载了filter-0.11.0的源码包,下下来一看傻眼了,没有configure文件。也没有Makefile。不知如何下手,回头看那篇文章,里面提到了phpize,原来这是php自带的命令,是编译php模块时进行一些初始化操作的。果然运行后有了configure。然后就是./configure。然后make。这时报错,说找不到php_pcre.h。我找遍整个根目录都没找到有这个文件,搜了下原来在php源码包里,于是又下了个php5.3的源码包,把里面的php_pcre.h揪出来。然后make通过,make install。完成后去php模块目录下就看到一个filter.so出现了。去php.ini里将该模块加载,重启FastCGI php,刷新页面。成功加载模块。


问题源源不绝,紧接着发现从博客迁移过来的数据出现了乱码,奇怪的是评论正常,博文乱码。用set names utf8、set names latin1均无效,数据库数据类型也符合。所以判断是内容乱码了。仔细查看导出的.sql文件,发现博文正文用的是十六进制导出,而评论则是字符导出。应该是十六进制的转换过程有字符集对不上号的情况发生。把博文用字符导出一遍,再导入,正常了。

一切都准备好后,把域名解析转到VPS的IP上,过了半小时的样子,DNS更新,成功迁移了!

又发现两个小问题,一是农场外挂不工作了,而是博客日志不记录。查看了下外挂错误日志,原来是外挂迁移后没有权限写自己日常日志了。修改了下权限。再一看博客日志也是这个问题。很快修复了。

然后又开了个虚拟主机,开在6000端口,把外挂收菜日志页放在上面。结果发现无法访问,chrome提示:ERR_UNSAFE_PORT 。比较疑惑,搜了下,原来很多病毒之类的爱开6000端口,所以浏览器为了安全起见不允许访问6000端口。汗,第一次知道还有这事。把端口修改到别的端口,可以了。

迁移后下一步就是再做一些服务器的监控脚本,监控并统计服务器运行状态。并开始博客新一轮升级。

关于考研

[| 2010/05/08 21:24]
我本人是非常不愿意考研的,但有时又不得不考,实在是无奈。

首先分析下考研的好处和坏处:
坏处一:浪费时间,备考的一年多的时间浪费掉了。学了一堆没什么用的东西。
好处一:考研可以摆脱地域限制,大连这地方只能养老,不适合生活。
坏处二:和个人能力相悖。我不擅长考试,初中最刻苦最努力的时候也拿不到班里第一,以己之短硬要碰某些人之长,实在和自己过不去。
好处二:可以得到个高学历。好看好听说不定什么时候还好用。
好处三:争取个缓冲时间,继续提高。

最近比较纠结,腾讯实习面试失败本身倒是没有什么。主要是纠结以后该选哪条路。

好比一个人先有吃馒头的希望,结果基本没戏了,剩下的选择就是吃石头或吃大便。单从吃不到馒头来说确实没有什么好纠结的,假如有蛋糕吃的话要比吃馒头强多了。但是吃蛋糕的概率比现存的吃馒头的概率还要小,自然就对馒头念念不忘了。谁在有一丝希望吃馒头的时候会去主动吃一定能吃到的石头和大便或者去憧憬吃有半丝希望的蛋糕?恐怕只有馒头彻底吃不到了才会去想后面的几个选择。
以前,一有爬塔吊的媒体就报道,所以建筑工人讨薪纷纷去爬塔吊。

大概一年前,跳桥可以吸引眼球并解决问题,某地还专门出了个跳下去不可能死的“维权专用桥”,安全好攀爬还在主干道上,能以最小的风险博得最高的眼球效应。后来某人在跳桥秀时被忍无可忍的老大爷推下去了,好像后来来表演的少了些。

现在,自从第一起小学生事件后全国连续发生此类事件,不得不说是某些人看到了一个新的”吸引眼球增长点“。缓解此问题的方法:
方法一是加强校园安保,但是肯定防不胜防,并且小学搞成军区大院有点太浪费资源。

方法二是解决某些人群的问题,但是显然不是一时半会能解决的,并且由于多方面原因,也无法解决。

方法三就是淡化此类事件,尽量让少些的人知道这种途径,并且让他们知道,这么做了往往被和谐而收效不大。进而让一部分人放弃这样做的念头。

所以,要想最快最好的保护小朋友,淡化处理该类事件也是有一定道理的,该方法虽然不是最彻底的,不是最完善的,但是却是可行性最高、效果最明显的。

愤青不能只发牢骚,还要努力想想问题的解决方法。某些处理方法我们看起来无法接受,但是让我们去处理,我们能找到更好的方法吗?

处理社会问题不是做数学题,”对“就是好,”错“就是坏,善意的谎言大家都能接受,同样,政府一些为了维持社会稳定所做的一些事我们也应该予以接受。所有的东西全爆出来确实大家爽了,估计地球也就爆了。

让一个人很爽容易,让十三亿人的大多数爽就难了。
原文链接:http://blog.sina.com.cn/s/blog_4701280b0100ic2e.html

泰兴幼儿园中的小孩也被人砍了,32人受伤,死亡情况不明。这个新闻因为离开上一次南平幼儿园袭击的新闻太近,我甚至一度误以为是同一个幼儿园。



在最近的变态凶手杀人事件中,他们都选择了幼儿园和小学,相信在很多想报复社会的人心中,去幼儿园小学杀人成为了一种时尚,因为在杀人过程中,你将遇到最少的抵抗,杀掉最多的人,造成民间最大的痛苦的恐慌,是最有效的报复社会手段。除了杨佳以外,几乎所有杀手都挑选了向弱者下手。这个社会没有出口,杀害更弱者成了他们唯一的出口。我建议把全国地方政府门卫间里的保安们抽调去保护幼儿园,孩子都保护不了的政府不需要那么多人保护。



这些杀人事件的产生很大原因是这个社会不公正,不公平。是的,让公平正义比太阳还要有光辉。但太阳不是每天都出。我们的阴天和黑夜是否稍微太多了一些?所以,提出让公平正义比太阳还要有光辉并不伟大,做到让太阳分分钟都挂在你头顶上才伟大。



在泰兴幼儿园杀人事件中,新闻被控制了,这些孩子们生不逢时,死更不逢时。在相关部门的认识里,在这喜庆的气氛里,这事当属杂音。我们只知道,泰兴幼儿园杀人事件中,受伤32人,政府和医院一再强调,无一死亡,但是坊间又传说,死了多个孩子。你说我应该相信谁呢?相信政府吧,那为什么他们禁止家长见到孩子呢?还封锁着医院和新闻,没有孩子的照片和视频,况且一个杀人用刀劈了32个人,结果一个没死,那他到底是在杀人还是在做手术呢,也太小心了。相信传闻吧,毕竟传闻都是喜欢往夸张了传的,我们无图无真相,也不能相信。我搜索了泰兴,出现的全都是通稿,于是我一搜索泰州,出现的新闻居然是——《泰州近日三喜临门》,日期是4月30日。



我只是非常的诧异,泰州政府通过了封锁消息,封锁医院,控制媒体,禁止探望,转移视线,等手段,居然成功的将人们对于杀手的愤怒转移到了自己身上,这是何苦。你以为他有什么目的,其实不是的,除了要配合世博会《和谐欢歌》以外,这只是惯性,是政府处理类似事件的习惯,是七步曲:吃饭喝酒到一半,出事了——隐瞒,隔离,撤媒体,发禁令,发通稿,赔钱,火化——继续吃饭喝酒。如果真的没有人死亡的话,开放媒体和家长探望便是,非要搞成群体事件才高兴。



很多群体事件的发生其实是这样的,政府手里握着从老百姓那里搞来的一块钱硬币,老百姓表示自己不会要回去,但是想看一看,政府死活不肯把手摊开来,表示他已经说了,里面有一块钱,老百姓急了,说那你给我看看还不成么,于是政府请来自己的仆人新华社,仆人表示,虽然俺也没见过,但里面的确是有一块钱,你听我的就行了,别人不用多嘴。然后政府说,好了,我仆人证明了,你滚。老百姓就怒了,叫来很多朋友,朋友再对路人说,有人抢钱还死活不肯还。于是人越来越多,政府还握着硬币站在那里,不停的说,我手里的的确是一块钱,你们不要听信谣言,否则依法逮捕。群众就激动了,你一个本质就是抢钱的还逮捕我呢,法不责众,叫更多的人来,更多的人来了以后一看,表示握着硬币的这个孙子我们认识,他也来欺负过我们,于是大家都扑了上去,到最后的关头,政府把手一摊,说,你看。但这个时候里面究竟是一块钱还是五毛钱已经不重要了,事态已经失控。



他们处理问题的手段不比凶手高尚多少,也难怪在网上看到有幼儿园挂出横幅——冤有头债有主,出门左转是政府。(我看到有人提出抗议,表示媒体和新闻这一块,泰州政府没有这个权力来控制,我想这个大家都知道,但是根据中华人民共和国批评法,对政府的批评最高只能到市一级(不包括直辖市),所以我们暂时只能推算到泰州市政府为止,最高责任人只能是泰州市市长,市委书记只要没有落马,就必须正确。)



短短的一个多月内,五起校园凶杀案件,短短的一周以内,就发生了两起,4月29日,泰兴,4月30日,潍坊。我不想去探讨其中的社会原因,只想告诉大家,也就在这里,一个人冲进幼儿园砍了32个小孩是不能上社会新闻的,32个加起来才超过一百岁的孩子,你们被砍了,连个报纸都不给你上,因为在几百公里以外,召开了一个盛会,那里光烟花就放了上亿,同时在你们的家乡泰州,要召开国际旅游节,经贸洽谈会和华侨城开业典礼,正三喜临门。



也许在那些爷爷们眼里,你们,是扫兴的。





但是,我们可怜的孩子们,奶粉毒害的是你们,疫苗伤害的是你们,地震压死的是你们,被火烧死的是你们。就算是成人们的规则出了问题,被成人用刀报复的也是你们。我愿望真的像泰州政府说的一样,你们全部都只是受伤,无一死亡。年长者失职了,愿你们长大以后,不光要庇护你们自己的孩子,还要让这个社会庇护所有人的孩子。

在哈尔滨的几天(一)

[| 2010/04/28 10:15]
经历了九个多小时的颠簸后终于又回来了。这次哈尔滨之旅让我把自己踏足过的最北的地方由大连北移到了哈尔滨。这篇只是开个头,刚回来,太累。晚点再写别的。

淘宝充Paypal

[| 2010/04/22 18:56]
今天打电话去建行,告诉我没收入的大学生不能办信用卡,郁闷,没收入不让办信用卡很正常,我办信用卡也不是去欠钱的。我要用Paypal,人家只支持信用卡。。国内怎么就没有像国外一样的虚拟visa卡呢?前端时间办了个建行虚拟卡,只能算个普通银行卡,没法当信用卡用。只能去万能的淘宝。

淘宝代购倒是很多,但是太麻烦,局限性高还不安全。于是看看有没有Paypal充值的。结果发现结果都被人为删除了。。搜了半天,终于找到一家。按6.95的比例换,还是挺不错的,只比汇率高了一点点,买了20$,支付139人民币。哎,虽然现在人民币升值了,还是不值钱啊,三位数只能换两位数。换位思考一下也不难体会美国人花两位数买中国三位数的东西时的心情。”太便宜了!“

人人农场辅助工具--V1.0版

[| 2010/04/20 23:59]
今天经过同学使用,并根据同学提出的宝贵意见,对辅助工具进行如下更新:

1,增加收菜详细日志,可查看收菜所得果实和经验。
2,日志按日期进行分割,便于定位和查看。
3,收菜时间增加不确定因素,避免太过规律被封号。
4,开放用户日志查看功能,用户可在线查看收菜日志。
5,对工具运行参数进行记录,便于监控异常。
6,对工具结构进行修正,便于增添用户。

人人农场辅助工具-0.9版

[| 2010/04/20 10:27]
玩种菜类游戏是此消彼长的,发烧友偷的多被偷的少,玩的少的什么都偷不到还老被偷光。最近有高端游戏玩家加入种菜大军,果然专业的就是不一样,升级超快。身为吊儿郎当玩家的我深感鸭梨很大,无奈又懒的去登陆。恰好有VPS,于是花时间做了个收菜脚本,放在VPS上10分钟运行一次,爽。
分页: 16/23 第一页 上页 11 12 13 14 15 16 17 18 19 20 下页 最后页 [ 显示模式: 摘要 | 列表 ]