从昨天下午3点半左右开始,我那ubuntu源服务器,就一直处于无法访问的状态了。
当时是机房先给我打的电话,告诉我服务器ping不通了。由于当时我离机房甚远,而且自己身体也不舒服(周末两天都在感冒发烧,好在不是H1N1,呵呵),于是只能试着让机房给重启服务器。不幸的是重启以后还是不通。
所以一直拖到今天上班了,我才有机会去机房,一大早就看了一下,服务器本身没有问题,但是网络完全不通,ping网关都不通了。
找网络部的人折腾了一个上午,终于算是恢复了。虽然对方没说具体是啥问题,但我想肯定是犯了什么低级错误了。。。
呃,虽然这问题我也无法控制,但还是要因此向大家致歉,望见谅。。。
发表于:2009年11月23日 13:47 | 分类: 流水帐 | 13 个评论 »
本blog之前的几个feed地址都是WP自带生成的,比如Atom地址、RSS .92地址、RSS 2.0地址。但是无奈这几个地址虽然都能通过验证(虽然有时会超时),在其他RSS阅读器里也都显示正常,但在google reader里显示的时候,总会有这样那样的问题,给GR报告了bug也迟迟不能得到解决,无奈之下就又烧了这个 feedburner 的地址: http://feeds.feedburner.com/bones7456 如果你用的是GR,要订阅本blog的话,可以使用这个。谢谢大家。
发表于:2009年11月12日 09:01 | 分类: 流水帐 | 8 个评论 »
今天,群里几个熟人,不知道怎么地,就扯到自己在各linux论坛的注册时间上了,然后看了一下,我在几个论坛的注册时间都是06年的,比大伙都晚一些,也就是说,我是从06年开始,才开始广泛使用linux的。
但是这并不代表我是那时候才接触linux的,因为我在linux公社的注册时间居然是03年11月,哈哈,这连我自己都感到非常惊讶了。
然后,我搜了一把我最早发的贴,真是感慨万千啊。那时候,还在大学的我,刚买了一个电脑(那时候电脑很贵,是父母借钱给我买的。。),就开始了我的折腾生涯,也有那么几个日夜,我用着那按流量收费的吉通网络,在网上收集资料,发帖求助。如果不是因为这个帖子,我都已经快忘记还有这些事情了。
依稀记得,那时候装过红旗、蓝点、redhat9等,还买过rh9的盘,但是由于那时的linux可用性都还不高,还有我那电脑的sis显卡支持不好(从此,我就非常痛恨sis),网上的资料也很少,自己又很菜。这段时间持续地并不长久。
后来,一直到我毕业以后,也就是06年左右,遇到了ubuntu,才算是真的开始使用linux了。对比之前和之后,可以看出linux的进步是多么地神速啊(再次感慨ing)。
最后,当然是希望linux的发展越来越快喽,比之前还要快~
发表于:2009年11月10日 13:56 | 分类: 流水帐 | 29 个评论 »
早在2006年的11月,2.6.19 版本的linux内核就已经包含了ext4文件系统。到了 2.6.28 版本,这个文件系统已经正式发布了。但是我却并不急着升上去,一来是因为我的本本是工作系统,不能出差错,二来是看到国内外这里那里的报出ext4文件系统丢失数据的bug,说是要到 2.6.30 或更高版本的内核才能确保安全。
这不,前几天ubuntu也升到9.10了,内核也是2.6.31了。gentoo早就是了,于是,万事具备了,我也就开始升级ext4,哈哈。
这里有TX的升级过程,我参考了下。
首先我在gentoo里,把ubuntu的/分区升级成了ext4。
也就这3条命令:
|
|
tune2fs -O extents,uninit_bg,dir_index /dev/DEV e2fsck -fpDC0 /dev/DEV fsck /dev/DEV |
前两个命令都是瞬间完成的,但是fsck的过程可能会持续几分钟。
见到ubuntu的/成功升级到ext4,我就信心大增了,再去ubuntu把gentoo的/分区也升级了,也非常顺利。于是,这才敢升级我最为宝贵的 /home 。
/home 分区比较大点,时间长一点,但是完全没有问题哦。
现在硬盘里已经没有ext3啦,我新编译的2.6.31-gentoo-r5内核,也已经去掉ext3的支持啦~
PS:由于上述过程需要umount分区,如果你只有一个linux系统,也可以使用liveCD等进行操作。
========20091227 update========
升级以后,可能会遇到grub菜单无法显示的问题,详情见这里。
发表于:2009年11月08日 15:46 | 分类: 流水帐 | 11 个评论 »
在月光博客看到这个谷歌相关链接的内测介绍,我心想自己也算是一个谷粉了,而且blog也没有用类似的相关链接插件,于是也想试用一下,就给relatedlinks@google.com发了个邮件,没想到,今天就收到内测邀请了。
试用了一下,得益于谷歌的技术实力,相关性做得还是不错的。但是由于还在内测阶段,所以页面展示还是有蛮大的限制的。只能设置简单的背景和前景色,其他字体大小和div宽度之类的都是写死的,放在我的页面会显得很难看。不得已,我在自己的样式里,加了几个丑陋的!important才算是大致调得差不多了。
看看右边侧栏的“谷歌相关链接”吧~这就是最终的效果。
发表于:2009年11月07日 14:46 | 分类: 流水帐, 网站收集 | 6 个评论 »
byobu的意思,是“屏风”。它提供了一系列漂亮的screen配置。所以,这个包之前叫做screen-profile。
先来看一个截图:

如图,这基本上是默认的byobu设置的效果(除了我加了一个电池电量指示的以外),可以看到,screen的底下有俩状态行,倒数第二行是每个shell的名字,右边是一个菜单的提示;最后一行从左至右依次是:byobu的logo(\o/有点像举起俩手的人哦。。)、系统版本、uptime、电池电量、load_average、CPU状态、内存状态、日期时间,如果ubuntu有更新包或者需要重启,也会有相应的提示。当然,还可以自己配置其他的,还可以加上诸如wifi状态、硬盘空间、风扇转速、hostname、IP地址,邮件提示,等等。
除了这个默认配色以外,byobu还提供多种不同的配色方案,一定能找到你喜欢的。而且,这些设置不仅能在运行前设置好,还可以在运行时实时修改,只要你打开menu(默认按F9),就可以很方便地进行设置了。
配置可以通过“byobu-config”命令来修改。使用只要用“byobu”命令代替原来的“screen”就行了。
发表于:2009年11月06日 22:07 | 分类: CLI软件 | 17 个评论 »
先所说gentoo,前段时间,我一直是用的 xf86-video-radeonhd ,但是自从出了 xf86-video-radeonhd-1.3.0 以后,我就进不去X了,一进去就黑屏重启。之前mask掉这个版本,还能继续用 xf86-video-radeonhd-1.2.5 撑着,但是最近 xorg-server 也升级到了 1.7.1 了,由于一些相关的依赖包的改动,我的 xf86-video-radeonhd-1.2.5 再也编译不过去了。。。虽然 xf86-video-radeonhd-1.3.0 是能编译过去的,但是却仍然黑屏。。。无奈,在ubuntu下呆了几天,想等gentoo的包更新解决这些问题的,但是到现在也还没解决,然后我的ubuntu又想升级到9.10了,就想先把gentoo折腾好,我可不想两个linux都崩溃掉,我还要靠这俩上班的呢,呵呵。于是,回到gentoo,把全局的radeonhd改成了radeon,然后装上 x11-drivers/xf86-video-ati ,果然就正常了。而且glxgears也可以到2400多,似乎比用radeonhd时还好一些,不错,gentoo就算是搞定了。
然后,有了gentoo的保障以后,我就大胆地回ubuntu升级了,这次升级过程倒是非常顺利:有自己的源,下载时间可以忽略不计,安装用了1个多小时,也就顺利完成了。karmic的启动过程很惊艳,我很喜欢,其他的都很正常,算是一切顺利。
我喜欢我的gentoo+ubuntu的组合,爱用哪个用哪个,一个暂时折腾坏了还可以用另外一个顶,哈哈~
发表于:2009年11月05日 21:55 | 分类: 流水帐 | 28 个评论 »
由于ubuntu 9.10 的发布,SRT ubuntu源最近的流量可是飙得厉害~ 昨天一天的平均流量是 9.6MB/s ,算算一天就有800GB了。。。
更可恶的是,一分析日志,有一个“Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)”的User_Agent(据说是迅雷的),很是夸张,居然占了八成的流量,看我下面的日志分析:
|
|
$ tail -n 1000 /var/log/nginx/mirror.access.log | awk -F\" '{A[$(NF-1)]++}END{for(k in A)print A[k],k}' | sort -n | tail 3 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) 4 SAMSUNG-SGH-E250/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0 (compatible; Googlebot-Mobile/2.1; +http://www.google.com/bot.html) 5 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322) 6 Ubuntu APT-HTTP/1.3 (0.7.20.2ubuntu6) 16 Mozilla/4.0 (compatible; MSIE 5.00; Windows 98) 18 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) 39 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) 41 Ubuntu APT-HTTP/1.3 (0.7.23.1ubuntu2) 94 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; ) 767 Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727) |
于是,我不得不想办法禁掉了这个UA,不然也太影响访问了,最近有很多用户都出现访问不畅的状况了。但是网上这方面的资料还真不太好找,于是请教ubuntu-cn的一叶老大,终于找到办法了:
建立一个 /etc/nginx/agent.conf 内容如下(需要注意的是,空格和括弧需要使用“\”进行转义,这也是我摸索了好久得出的结论):
|
|
if ($http_user_agent ~ "Mozilla/4.0\ \(compatible;\ MSIE\ 6.0;\ Windows\ NT\ 5.1;\ SV1;\ .NET\ CLR\ 1.1.4322;\ .NET\ CLR\ 2.0.50727\)") { return 404; } |
然后在这个site的配置里include这个conf文件,比如 /etc/nginx/sites-enabled/ubuntu-mirror 里添加如下一行: include /etc/nginx/agent.conf;
发表于:2009年10月31日 22:10 | 分类: 流水帐 | 44 个评论 »
ubuntu 9.10可算是发布了,其实从昨天一大早开始,就已经有正式版的下载地址了。
ubuntu的大版本升级应该是可喜的,因为这标志着这个发行版正在不断地进步。用ubuntu的人越来越多了,这也是可喜的。但是这两者加起来,有时候也是可怕的,尤其是对那些源服务器来说。。
拿我的那个ubuntn源来说,由于我没有进行任何的限速/限IP等的设置,从昨天开始,压力就很大了,出现访问时断时续的状况了,今天去服务器里一看,原来是 /var/log/nginx 下面有个 error.log 已经有6.2个G了,把整个/分区的空间都给撑满了。打开一看,原来全都是
|
|
2009/10/30 09:10:30 [alert] 18365#0: accept() failed (24: Too many open files) while accepting new connection on 0.0.0.0:80 |
这样的错误日志,每秒钟居然有1w条左右。这个错误很明显是由于nginx进程打开的文件数太多了,查了一下google,发现可以在 /etc/init.d/nginx 的start那里,加一行
然后重新启动一下nginx服务,来解决这个问题,也就是把单一进程打开文件的现在从1024调成了8192。这样可以从一个侧面看出来服务器的负担有多重了。
在进行了这个修改以后,服务器目前暂时运行比较稳定了,每秒的出口流量已经到了100M带宽的极限了,不知道能不能撑过今天~
PS: 再次呼吁大家大版本升级要尽量避开高峰期,晚个3~4天升级,可能你下载的时候也会快很多,呵呵。
发表于:2009年10月30日 10:51 | 分类: 流水帐 | 25 个评论 »
其实,早在今年的8月7号,我就已经收到过一次google vioce的邀请了。当时也不知道是啥玩意,点去注册的时候,发现说要美国IP和一个美国的号码什么什么的,就一直丢那里没去注册,然后过期了。搞的近来google wave流行起来的时候,我老以为自己那次收到的就是wave的邀请,结果在邮箱里搜,死活都搜不到,呵呵。
然后,不知道为什么,前天google再次给我发来voice的邀请,我就决定花点时间去搞定这个voice了~
大致的方法可以在谷奥的这个文章里找到。
美国IP这个对我来说很容易,本blog就是在美国的空间,用ssh隧道代理一下,马上就成了合法IP了。
美国电话号码,用的也是这个virtualphoneline提供的免费一个月的号码,这个服务可以把所有呼到这个美国电话号码的呼叫转到gtlak/msn/固话/sip等等。。。但是linux下的gtalk和msn都不支持语音的(准确的说是我的还不支持,我知道有某些客户端已经可以支持了),skype又是qt的不想装(再说也懒得再去申请号了),于是就用asterisk在本地架了一个SIP服务端,用gnome自带的ekiga连上自己的SIP服务,随便给分配一个号码,关联到virtualphoneline的号码里,就可以搞定voice的电话号码认证了。
下面,说说这个google voice的功能:
拨打任何美国的电话免费,这点不错啊~
不过呼叫过程是这样的:在voice的页面上填上被叫号码,点“connect”以后,voice是先去呼通之前关联的那个号码(也就是virtualphoneline提供的那个号码),这时候你的ekiga应该有呼入了,接起来;然后voice再去呼你填的那个被叫号码;最后再进行桥接,主被叫实现通话。
语音信箱:人家拨打你的voice号码,可以给你留言,留言可以在web界面点击播放。这个功能我没有试过,国际长途太贵了哈。。
也可以免费往手机发短信,这个就可以直接在web完成了,试过发送英文内容给中国移动的手机,可以成功,但是发中文会提示:“Error: this message was not successfully delivered.”。而且也收不到用手机回复的短信:移动提示发成功了,但是在voice界面里看不到,不知道1块钱的国际短信费有没有扣掉。。。
PS: virtualphoneline还蛮强大的,居然实时录音,并提供录音文件的下载(wav格式),呵呵。
发表于:2009年10月29日 16:16 | 分类: 网站收集 | 21 个评论 »