I am LAZY bones? AN ancient AND boring SITE

分类: '流水帐' 的归档

LinuxDeepin的ISO镜像和试用笔记

LinuxDeepin (简称 Deepin)由原先的 Hiweed Linux 项目更名而来;原项目不再继续。
我本人对之前的Hiweed和DeepinXP都有比较好的印象,至今虚拟机里还是跑着DeepinXP,所以对这个发行版很看好。
看到之前的下载页面只有一个国外的HTTP下载地址,而且速度非常慢,就用我那源服务器给再做了个国内的镜像,对大多数人来说,速度应该不错的(请勿使用迅雷下载)。我那下载地址已经让Hiweed加到现在的下载页面了。
下面贴几张我在vbox里试用的截图,UI还是相当不错的哦,可以点击查看大图:
Screenshot-hiweed0Screenshot-hiweed1Screenshot-hiweed2Screenshot-hiweed3Screenshot-hiweed4Screenshot-hiweed5
更多关于此版本的软件包之类的信息可以查看官方介绍页面,再此,也希望大家给新的Deepin更多的关注。

srt 源恢复运行

从昨天下午3点半左右开始,我那ubuntu源服务器,就一直处于无法访问的状态了。
当时是机房先给我打的电话,告诉我服务器ping不通了。由于当时我离机房甚远,而且自己身体也不舒服(周末两天都在感冒发烧,好在不是H1N1,呵呵),于是只能试着让机房给重启服务器。不幸的是重启以后还是不通。
所以一直拖到今天上班了,我才有机会去机房,一大早就看了一下,服务器本身没有问题,但是网络完全不通,ping网关都不通了。
找网络部的人折腾了一个上午,终于算是恢复了。虽然对方没说具体是啥问题,但我想肯定是犯了什么低级错误了。。。
呃,虽然这问题我也无法控制,但还是要因此向大家致歉,望见谅。。。

feedburner地址

本blog之前的几个feed地址都是WP自带生成的,比如Atom地址RSS .92地址RSS 2.0地址。但是无奈这几个地址虽然都能通过验证(虽然有时会超时),在其他RSS阅读器里也都显示正常,但在google reader里显示的时候,总会有这样那样的问题,给GR报告了bug也迟迟不能得到解决,无奈之下就又烧了这个 feedburner 的地址: http://feeds.feedburner.com/bones7456 如果你用的是GR,要订阅本blog的话,可以使用这个。谢谢大家。

曾经的我

今天,群里几个熟人,不知道怎么地,就扯到自己在各linux论坛的注册时间上了,然后看了一下,我在几个论坛的注册时间都是06年的,比大伙都晚一些,也就是说,我是从06年开始,才开始广泛使用linux的。
但是这并不代表我是那时候才接触linux的,因为我在linux公社的注册时间居然是03年11月,哈哈,这连我自己都感到非常惊讶了。
然后,我搜了一把我最早发的贴,真是感慨万千啊。那时候,还在大学的我,刚买了一个电脑(那时候电脑很贵,是父母借钱给我买的。。),就开始了我的折腾生涯,也有那么几个日夜,我用着那按流量收费的吉通网络,在网上收集资料,发帖求助。如果不是因为这个帖子,我都已经快忘记还有这些事情了。
依稀记得,那时候装过红旗、蓝点、redhat9等,还买过rh9的盘,但是由于那时的linux可用性都还不高,还有我那电脑的sis显卡支持不好(从此,我就非常痛恨sis),网上的资料也很少,自己又很菜。这段时间持续地并不长久。
后来,一直到我毕业以后,也就是06年左右,遇到了ubuntu,才算是真的开始使用linux了。对比之前和之后,可以看出linux的进步是多么地神速啊(再次感慨ing)。

最后,当然是希望linux的发展越来越快喽,比之前还要快~

全盘升级至ext4文件系统

早在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菜单无法显示的问题,详情见这里

试用谷歌相关链接

在月光博客看到这个谷歌相关链接的内测介绍,我心想自己也算是一个谷粉了,而且blog也没有用类似的相关链接插件,于是也想试用一下,就给relatedlinks@google.com发了个邮件,没想到,今天就收到内测邀请了。
试用了一下,得益于谷歌的技术实力,相关性做得还是不错的。但是由于还在内测阶段,所以页面展示还是有蛮大的限制的。只能设置简单的背景和前景色,其他字体大小和div宽度之类的都是写死的,放在我的页面会显得很难看。不得已,我在自己的样式里,加了几个丑陋的!important才算是大致调得差不多了。
看看右边侧栏的“谷歌相关链接”吧~这就是最终的效果。

最近的gentoo和ubuntu

先所说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的组合,爱用哪个用哪个,一个暂时折腾坏了还可以用另外一个顶,哈哈~

nginx 禁止某个 User_Agent 的方法

由于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;

可怕的ubuntu大版本升级

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那里,加一行

ulimit -n 8192

然后重新启动一下nginx服务,来解决这个问题,也就是把单一进程打开文件的现在从1024调成了8192。这样可以从一个侧面看出来服务器的负担有多重了。
在进行了这个修改以后,服务器目前暂时运行比较稳定了,每秒的出口流量已经到了100M带宽的极限了,不知道能不能撑过今天~
PS: 再次呼吁大家大版本升级要尽量避开高峰期,晚个3~4天升级,可能你下载的时候也会快很多,呵呵。

gentoo的ACCEPT_LICENSE

最近 sudo emerge -avuDN @system @world 的时候,老是会有这样的提示:

!!! The following installed packages are masked:
- app-cdr/nero-4.0.0.0 (masked by: Nero-EULA-US license(s))
A copy of the 'Nero-EULA-US' license is located at '/usr/portage/licenses/Nero-EULA-US'.
 
- app-emulation/virtualbox-bin-3.0.8 (masked by: PUEL license(s))
A copy of the 'PUEL' license is located at '/usr/portage/licenses/PUEL'.

也不知道哪个版本的portage引入的这个机制,不过看文档倒是3年前就有的。
不过,如果你像我一样是个人用户,并不是很在意版权问题的话(其实也没啥问题,呵呵),其实只需要在 /etc/make.conf 里加一行:

ACCEPT_LICENSE="*"

就可以解决这个烦人的提示了。
PS: 这个东西现在貌似还不是很完善,因为目前都还没有在 emerge –info 里体现出来。。。