共享上网和NFS

有两台电脑,一个上网帐号,为了让两台电脑都能上网,得动手搭建一个小型局域网,“自己动手,丰衣足食”啊!前提是拨入网络的电脑必须配有两个网卡。

物理设备齐全后开始进行配置。先配置拨号的电脑(简称为S),两个网卡,一个用来拨号,一个用来和另一台电脑(简称为C)通信。eth0和ppp0就留作拨号,而eth1配置成192.168.1.1,和C连接。C的IP配置为192.168.1.2,网关为192.168.1.1。这还没完,此时C还够不到外网,必须还得用S做个代理,要是在Windows上恐怕得用sysgate了,可咱用的是Linux,两条命令搞定:


sudo /sbin/iptables -F #这个是把FC7自带的防火墙规则全部清掉

sudo /sbin/iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
最后在C的/etc/resolv.conf里加上DNS服务器地址就可以了。这样,两台电脑上就能同时上网了。

这样还不够,虽然它们都能上网,可它们之间共享东西还不方便,那就开nfs吧!

NFS服务器还是在S上开,把属性设置成可写就是了。先编辑exports文件:


sudo vi /etc/exports

内容如下:


/home/wangcong/ 192.168.1.2(rw,sync)

然后开启NFS需要的服务:

sudo /sbin/service rpcbind start

sudo /sbin/service nfslock start

sudo /sbin/service netfs start

sudo /sbin/service nfs start
接下来是C主机,本以为直接mount就可以,谁知得到如下错误:


$ sudo mount 192.168.1.1:/home/wangcong /mnt

mount.nfs: rpc.statd is not running but is required for remote locking

Either use “-o nolocks” to keep locks local, or start statd.
经过尝试,原来还需要开启nfslock和rpcbind,打开就是了:


sudo /sbin/service rpcbind start

sudo /sbin/service nfslock start

这样再mount就可以使用NFS了。

又是该死的网通

哎,家里也是网通的天下,没办法,上网只能装网通的~~

NND,钱都交了4,5天了连网线的影子都没看到,去了好几次营业厅,答复总是“我们这几天忙,装的人多,你再等一等。” 怒了,我交了那么多的“初装费”(这边的网通发明了这么一个概念,真tmd绝!)你还让我等?!直接一个电话投诉给山东网通总部,结果第2天一大早就马上有人过来装了!!恩,网通处理投诉的效率我很满意!

哎,猪肉涨价了,上网费也涨!!以前是3M,30¥/月,现在是2M,40¥/月!根据每1M的费用来算,翻了一倍啊!

总之,网通越来越会扯蛋了~!还有,只有反抗才能取胜!

08年的这几天

最近这几天考试很多,都没时间写博客了。

一到考试就烦,憋着一肚子不爽。既然考试都是操蛋,那我们就用扯蛋的态度去应对!还有,最好别把我惹急了,我就是没毕业证也不愁工作!少拿一个大学的破文凭来吓唬人!吓唬别人或许有用,对我来说没用!要不是照顾父母的感情,我完全可以马上就退学!

不说了,说些高兴的事儿。

在新年第一天给内核提交了一个patch set,第一次以这种形式提交,全部人工解决Cc,Subject等问题,相当得累!还好这次心比较细,没出任何错误。:-) 而且最后经过两次修改后,全部被接受。值得小庆祝一下!

另一个事情就是在走之前计划要和Dr. Chen好好谈一次话,非常期待,因为俺一直比较羡慕Dr. Chen有博士头衔,俺这辈子算是没指望当博士了。有人说,千万不要和有博士头衔的人玩扑克!真不知道和Dr. Chen打一次扑克会输多惨?-_-U

BTW1: 回家的火车票已经买好,9号下午走,系里的手续已经办好,下学期应该不会来了。有事儿的请在9号之前联系我。

BTW2:老外们圣诞节放假放到啥时候啊?!N封邮件没人回复,N个补丁没人收。。。

2007——幸运的一年

2007年马上就要过去了,一个崭新的2008就要来到了。;)

总结一下整个2007年,如果我只能用一个词语来概括的话,我会毫不犹豫地选“幸运”这个词!在我身边,2007年发生了许多许多的事情,一些事情现在回想起来也感觉非常美妙,甚至不可思议。

2007年年初时,记得当时因为看Linux Device Drivers,读了一些Linux内核源代码,读到一处时以为发现了bug,马上向内核社区报告并提交了补丁。虽然后来Andrew Morton确认这个不是bug[1],但这次经历让我真正开始接触Linux内核开发社区,拉开了提交补丁的序幕。到现在为止已经有20多个补丁被接受[2]。而正是这几个补丁,竟然成了今年后半年找工作的法宝。

也是因为上面那次经历,才认识了Coly大哥。后来,暑假的时候,Coly大哥又热心地给我们赠送了很多自己看完的计算机图书[3],并且来我们这进行了面对面的交流。真应该好好谢谢Coly大哥!

9月份的时候,和刘洋,董溥他们商量着准备参加2007 Linux World China,本是“无心插柳”,没想到还真有“柳成阴”。正是因为我们跟着陈老师一起去了这个大会[4],才接触到了王开源等业界名人。 会场中无意间和别人谈起有组织个自由软件日活动的意向,没想到得到了王开源的大力支持[5],并答应邀请徐继哲一起到西安来给我们帮忙!而且,在这次大会上还见到了Coly,Fengguang Wu,以及其他几个北京的Linux fans。

从北京回来就准备筹办自由软件日活动,在计算机系的支持下,我们顺利地举行完了整个活动[6]。在这次活动中也认识了很多人,包括徐继哲大哥。非常感谢徐继哲大哥给我们带来那么多礼物!在他走之前,我们还探讨了与哲思合作的一些事情,为后来的合作打好了基础。

因为在zh-kernel邮件列表中活动比较积极,帮助大家校译几个内核文档,在里面认识了不少内核开发高手。最让我感到惊喜的是Herbert Xu!绝对没想到的是竟然有机会见到Herbert!记得当时是Bryan Wu和Li Yang给我介绍说Herbert要来西安,希望能和这边的内核开发者见个面[7]。后来,不光见到了Herbert,而且还邀请他给我们做一个精彩的讲座[8]!真是太幸运了!后来,因为和Herbert比较熟了,经常给他发email请教网络方面的问题[9],Herbert总是能不厌其烦地一个个解答。非常佩服+感谢!

也是因为在zh-kernel中的一些活动,Xudong Guan大哥等人还好心地给我介绍和Linux相关的工作,推荐我去面试。要不是这些人的帮助,说不定到今天还没找到工作呢!真得好好感谢这些还未谋面的朋友!我只能说我太幸运了!

应该还有很多其它高兴的事情,这里不能一一列举了。再次感谢上面提到了的所有朋友,同学和老师!希望大家在2008年里都能取得更大的进步!!

Hooray, Linux 2008!!

(P.S. 今天也是邱曼小姑娘的生日,祝邱曼生日快乐!!^_^..)

[1] http://wangcong.org/blog/?p=44
[2] http://wangcong.org/blog/?p=238
[3] http://wangcong.org/blog/?p=162
[4] http://wangcong.org/blog/?p=209
[5] http://wangcong.org/blog/?p=211
[6] http://wangcong.org/blog/?p=214
[7] http://wangcong.org/blog/?p=244
[8] http://wangcong.org/blog/?p=245
[9] http://wangcong.org/blog/?p=265

《神们自己》

据说阿西莫夫本人因为《神们自己》(The Gods Themselves)获得了“雨果奖”,所以一定要拜读一下。断断续续地读了两个多星期,终于把它给读完了。

感觉这篇小说不同于阿西莫夫以往的任何小说,读完之后最大的感受就是,气势相当宏伟!小说的三个部分之间跳转相当大,不耐心看下去还以为是三个不同的小说呢!不愧是阿西莫夫的又一力作!文中描写了两个截然不同的两个宇宙,尤其是在描写另外一个和我们这个平行的宇宙时阿西莫夫更是显得“信手拈来”,仿佛这个宇宙真实存在,而且他还亲自到过那里一样!!进行细节描写时,阿西莫夫毫不吝啬,里面生活在平行宇宙的杜阿就被他描写地活灵活现,尤其是她的心理活动,读起来感觉就像她在你面前一样!而在描写月球人的生活时,阿西莫夫更是把我们直接带进了一个“真实”的月球世界:月球人衣食起居的习惯,对地球人的讨厌,甚至月球人的体育运动!从这一部分来看,我甚至感觉这就是描写不久的未来我们真实的生活!!

虽然这是一篇相当大气的小说,可里面也不乏阿西莫夫式的幽默。我们通常只能在阿西莫夫的短篇中看到的幽默在这篇小说中也能见到不少!比如,地球上的通道之父发现电子通道的过程,杜阿一家合体时居然变成了伊斯特伍德!让人读起来兴致盎然,回味无穷,不愧是阿西莫夫!无怪乎科幻领域无人能及他!

最令人叫绝的还应该是这篇小说三个部分的标题:Against stupidity,The Gods themselves,Contend in vain。把它们组合起来就是席勒描写圣女贞德的剧作中的一句话!而这句话,正是全篇的主题!而且也确实道出了科学和人类之间关系的某种无奈。

考试 considered harmful

一到期末就犯考试综合症,症状:烦,无聊,郁闷……老大在其博客上详述了其不幸的经历,我看八成也是得了考试综合症~~

考试的危害如下:

考试来临,如临大敌,临阵抱佛脚,忧虑,烦躁,对身心不好……

考试复习,紧张,疲惫,时常瞌睡,对睡眠不好……

考试复习无聊,常以mp3解闷,对听力不好……

考试期间常见到各种被考试压迫成心理畸形的人,悲哀,对视力不好……

Thus, 考试 considered harmful~~

2007年的第一场雪

2007年西安的第一场雪,真的比以往时候来得更晚一些,到今天才算是憋下来了~!不大,不过有总比没有强,欧也~!

另外,宣布一个特大的好消息!俺们刘若英明天就要来西安了!!前几天就听到传言,今天搜搜了,消息准确!地点就是在坐320可以路过的曲江宾馆国际会议中心!很想去看,可惜没票,根据俺们刘若英受欢迎的程度估计这时候还能买到票的概率为0。。。

o0 看来是去不成了,那就贴张奶茶的照片吧!^^..

被vim骗了

今天董溥同学在写一个脚本,遇到一个很奇怪的问题。为什么用awk提取出来的字符串总是带一个’r’?

首先被处理的文本没问题,因为我们在vim里看了。那就有可能是他写的脚本有问题。分析来分析去,发现最有可能是awk的print出问题。可是我们在shell交互模式下无法重现这个问题!无奈之下,把awk改成等价的head+tail+cut,可问题仍然存在!!

实在是无语了,思考了一段时间后,决定无论我们看到什么也要确定是文件本身有问题!可是究竟怎么才能直接证明文件有问题呢? vim看得好好的,没有证据啊!正在山穷水尽之际,董溥同学突然看到了vim在刚打开一个文件时闪现的几个字符!如下图所示(下图是我为写本文人工制造的):

这样就什么问题都弄清楚了!!原来vim把那些每行都以’r’结尾的文件直接识别成dos格式!直接用dos2unix一转换就可以了!

看起来挺多时候眼见不一定就为实。。。

终于上来了

和网通斗争了N天之后终于又上来了!

上来的方法是在Linux上用wine!! 感谢这段时间中一直和我并肩作战的dp同学,他帮了很大的忙!过几天准备把我们“破解”的成果公布于众,虽然还未成功,但相信会对后来人有所帮助。警告一下网通:用网管可别用白痴!!

再次向SB网通致敬!!!F**k!

这不是gcc的bug

一些人说,gcc可以安静地编译下面的程序:


void foo(void *p)
{
++p;
}

所以这是gcc的一个bug。很不幸,这一个feature,而不是bug。gcc手册中明显地提到:

In GNU C, addition and subtraction operations are supported on pointers
to void' and on pointers to functions. This is done by treating the size of avoid’ or of a function as 1.
如果你对此不满,那就打开-Wpointer-arith。(不过话说回来了,-Wall -W居然都不会打开这个选项~~)而Intel C编译器就可以给出警告:


foo.c(3): warning #1338: arithmetic on pointer to void or function type
++p;
^

当然了,标准肯定是不允许对void*进行算术操作,原因很简单,因为它指向的对象大小不知道。参见C99 6.5.6。