最近功夫网发飙,所以各种翻墙术也层出不穷,在twitter上看到有人推荐UltraVPN,很好很强大,在这里也推荐一下。
UltraVPN基于Openvpn,简单易用,除了在windows上可以使用,在linnux和macox同样都用客户端。

通过UltraVPN,你可以:
- 从企业网中访问被过滤的web网站
- 在MSN被过滤的情况下访问MSN
- 在被过滤的情况下使用VoIP软件(例如Skype)
- 保护你的邮件和浏览隐私
- 避免在internet中被记录
当然,对国人最重要的一条,就是可以穿墙。

UltraVPN使用也很简单。首先,在这里注册帐号,下载客户端后就可以直接使用了。
客户端下载: WindowsMacOSLinux(只包含配置文件,openvpn客户端在这里)。

今天看到blog一则,话说ubuntu9.04竟然可以在14秒内启动。于是青蛙拿bootchart测了一下自己的debian。

青蛙自己的系统用了33秒,其中有启动vmware和virtualbox的服务的时间,还有启动ntfs-3g、lighttpd、transmission、wicd的,比较起来,成绩还不算太差。
不过wicd是用python写的,加载确实比较耗时,但是network-manager的可定制性实在不高,不知道还有没有同类的软件可以替换。

另外,bootchart加载之前的一段时间应该是内核加载的时间,看来青蛙还要继续精简内核才行。

顺便记录一下bootchart的使用方法。
说起来也很简单,统共分3步。

  1. 装好bootchart之后,配置自己的bootloader,例如grub,在内核选项里面加上一句: init=/sbin/bootchartd。
  2. 重启,bootchart自己就会在后台记录启动信息,默认保存在/var/log/bootchart.tgz中。
  3. 完成启动后,运行bootchart命令,它就会把启动信息转化为下面这张图啦。

bootchart

自从工作以后,这个blog就很少更新了。一方面是工作以后时间没有像在学校时那么充裕,另一方面,青蛙的惰性真的越来越大了,经常是想在blog上说些什么,但是真的坐下来要打字的时候,又不知道从何说起,然后也懒得去想,最后只得作罢。

而且,自从部门对上网进行限制以后,青蛙的这个域名竟然直接就被封了,真是倒霉到家了,一点机会也没有给。所以,更新的更加少了。有的时候真的想写了,在live writer里刷刷写了半天,也没办法更新,也只好扔在那放着了,放的久了,也就忘了更新。

青蛙曾经有过关闭这个blog的想法,更新的这么可怜,又没有实际内容,开着实在浪费。不过这里毕竟还是记录了青蛙几年的历程,所以一次次的让它自生自灭。

这个blog到底应该走向哪里? 真是个难题。看来只能让它继续自生自灭了?

2009就这么不经意的就来了。虽然2008走的不甘心,多在这个世界上停留了一秒,也没有阻挡的住2009的到来。套用那句经典名嗑,看过去,想今朝,我此起彼伏。于是乎,就多了这篇日志。

071228113030302008鼠年春节图片

话说2008年注定就是不平凡的一年,从2008年那场雪比每年都要大一些开始,暴动,抵制法国货,地震,奥运,经济危机,再加上饭岛爱同志的逝世,这些都是今年(哦,是去年)的标志性的名词了。

国家大事自然有大人去管,还是说说青蛙自己。

2008年,青蛙终于把自己交给了一个人,这个人应该值得青蛙托付一辈子吧 :);
2008年,青蛙终于完成了自己的第一个第1000行代码,不过最后也没派上用场,就当练手吧;
2008年,青蛙从一个测试人员转型为编码人员,从一个抓虫子的变成了制造虫子的,反差还是满大的;
2008年,青蛙接到了工作以来最大最复杂的一项任务:动态路由的设计制作,第一次了解了OSPF和BGP的特性,这是一场与风车的搏斗;
2008年,青蛙终于完成了从小到大最大的一次败家,换来白纸若干;
2008年,青蛙终于有了自己的第一台小黑,虽然小黑现在已经变味了;
2008年,青蛙终于向代码库里提交了第一行代码,虽然还是脚本,但是,我们的产品中终于有了青蛙的贡献。

2008,平淡,也饱含激情。

 

新年快乐!

青蛙今天又开始在VMWare上继续倒腾FreeBSD,话说上次给FreeBSD划分的虚拟硬盘太小了,csup了一下系统和ports就把分区吃光光了。所以今天青蛙从头又装了一遍FreeBSD,在安装和升级的过程中遇到了不少问题,在这里统一做一个记录。

首先,是青蛙又把root密码搞丢了。这已经是第N次刚刚装上系统就要恢复密码了。不过今天的原因是这样的,青蛙在安装的时候不小心修改了系统的keymap设置,结果按照正常键盘顺序输入的字符,变成了不知道是什么符号。当青蛙发现这个问题并改过来keymap之后,root密码就一直错误了。没办法,上网google一下。流程如下[1]:

第一步,启动到freebsd的single user模式,也就是出现freebsd的启动菜单的时候按4;等着系统启动,最后会提示指定shell的位置或者按回车继续,这里直接按回车就ok。
freebsd-boot
第二步,在shell里执行如下命令:
# fsck -p
# mount -u /
# mount -t ufs -a
第三步,用passwd修改root密码。

青蛙在这啰嗦一句:现在想想当时的错误操作就是在设置终端那步,青蛙打开keymap的设置对话框看了一眼,估计那个时候就直接选择了第一个键盘类型,然后就那么错了。对比各种Linux的安装过程,keymap的设置有一个默认不做任何改变的选项,青蛙在FreeBSD里面就没有找到,看来FreeBSD在这种细节上还需要继续努力。

由于FreeBSD的默认shell是csh,所以青蛙用起来十分的不顺手,上网google到几个贴心小设置,让csh用起来更加方便[2]:

alias ls    ls -w      #让csh可以正常显示汉字 
alias ls    ls -G       #按照文件类型高亮显示

set autolist      #按tab键时自动补全,如果有多个符合就显示列表。
set nobeep      #关闭终端响铃
set prompt=”`/bin/hostname -s`:%~# “      #在命令提示符中显示当前目录。

青蛙上次搞FreeBSD已经是很久以前的事了,记得那时候好像FreeBSD 5-CURRENT刚刚出来,再后来青蛙就一头扎进Debian的世界去了。所以FreeBSD的新东西青蛙几乎都没有见过,例如,更新ports。记得当年的做法应该是先从sysinstall里面装一个ports,然后在这个ports中装一个cvsup-without-gui(似乎是叫这个名字吧),接着编辑port-supfile文件,再然后才是用cvsup重新更新ports。现在看起来,这套程序简直麻烦到家,对于新人来说十分的不友好。不过,这些东东都是历史了,从FreeBSD的handbook看,更新ports已经简单了很多了。

说一个青蛙认为最简单的吧,portsnap方式[3]。说这种方式简单,到底有多简单? 总共分三步:

先下载一个ports包:
#portsnap fetch
然后解压到/usr/ports里面:
#portsnap extract
以后需要更新的时候,直接执行:
#portsnap update

就这么简单,比cvsup还有稍后引入的csup方式简单的多。 :) 当然portsnap自身也还有几个参数,青蛙觉得最常用的应该就是-s参数了,这个参数用来指定更新时使用的更新服务器,默认是portsnap.FreeBSD.org。国内有一系列portsnap的镜像可用,速度还是很快的,例如hssh.org的镜像:

portsnap.hshh.org
portsnap2.hshh.org
portsnap3.hshh.org (网通)
portsnap4.hshh.org

今天先写到这里,未完待续…

参考资料:

[1]:FreeBSD恢复root密码
      http://www.zhaocs.info/linux-technic-26.html
[2]:csh一些简单舒服的设置
      http://www.linuxsir.org/bbs/showthread.php?s=&threadid=112343
[3]:4.5.1 获得Ports Collect
      http://www.freebsd.org/doc/zh_CN.GB2312/books/handbook/ports-using.html

思想斗争了很久,今天终于把这个空间明年的费用交了。虽然不怎么更新了,但是也是个没事瞎扯淡的地Dreamhost 方。

还有几件事情,

第一件,声明一点,gfrog.cn这个域名,由于我的疏忽,已经被别人抢注了,所以,这个域名已经跟我毫无关系。好像是个什么下载站,看来又是骗点击、骗流量的了。

第二件,算是广告,由于本空间资源十分充足,所以开放空间共享服务,如果有需要的,可以留言,留下邮箱。至于费用,我想象征性的一点就可以了,毕竟taobao上dreamhost的空间已经超便宜了。

第三件,开放一个折扣号,“GUAGUA”,$50的折扣,有需要的尽管拿去吧。:P

好了,就这么多。另外给自己定个目标,以后争取每天更新。