一堆小Tips (1)

青蛙离职在即,在东软混了三年,在工作中积累的一些小技巧。 估计这些技巧到了其他公司基本上用不到了。 记录一下,方便后来人。 青蛙准备分几天写完,每天一个小Tips。

今天要说的是IPsec VPN的密码问题。

搞安全的部门自然有安全部门的特色,所有的服务器都需要拨VPN才能访问。 用Windows的童鞋们都很幸福,第一次连接的时候输入帐号密码,然后选保存密码,下次就可以直接登录了。 但是Linux的童鞋就比较麻烦了,按照部门攻略上的办法,每次都要输入密码。

青蛙在ipsec.conf(5)里面找到了这个问题的解决办法。

首先要编辑一下/etc/ipsec.conf

conn work

left=10.x.x.xxx
leftnexthop=10.x.x.1
leftid="C=cn,ST=liaoning,O=neusoft,OU=nsd,CN=xxx_l …
more ...

UltraVPN - A Free VPN

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

通过UltraVPN,你可以:

  • 从企业网中访问被过滤的web网站
  • 在MSN被过滤的情况下访问MSN
  • 在被过滤的情况下使用VoIP软件(例如Skype)
  • 保护你的邮件和浏览隐私
  • 避免在internet中被记录

当然,对国人最重要的一条,就是可以穿墙。

UltraVPN使用也很简单。

首先,在这里注册帐号,下载客户端后就可以直接使用了。

客户端下载:

Windows

MacOS

Linux (只包含配置文件,openvpn客户端在这里)。

more ...

测试linux系统的启动速度

今天看到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

more ...

像Linux一样的Windows

谁说Windows的易用性好!?

用惯了Linux,换到Windows上真的是超级不适应。 别的不说,就说复制粘贴都需要^C、^V的按个不停, 就是一种很影响效率的方式。 还有那个傻呼呼的cmd窗口,怎么能比的上bash简洁?

这次换到windows平台,装好系统干的第一件事就是把 Cygwin 装上,有了熟悉的命令行,熟悉的VIM,才有工作的动力。:P

然后再把explorer换成 bbLean ,恩,这次跟linux比较像了! 但是还是没找到怎么样把窗口置顶的方法, 没法像在Linux里那样方便的把一个窗口钉在顶端。 (bbLean的更多图片可以参考 青蛙以前的日志

实际上,被Windows惯坏的人太多了!

desktop

more ...

在debian sid上面安装eva

debian-ubuntu

自从青蛙人品爆发,在pidgin上面死活登录不上QQ以后,青蛙都是在wine上面跑QQ。 在wine上面速度慢不说,QQ时不时的来一下非法操作就把青蛙折磨的死去活来。 据说最近eva又升级了,于是青蛙决定换用eva。

Debian的apt里面是没有eva的。 青蛙上网搜了一圈,也没有发现eva的升级包,连 它的主页 上也都还是很久很久以前的版本(大概eva已经转入地下了)。

青蛙最后在ubuntu的源里面终于翻倒了eva的deb包了。

eva在ubuntu源的universe里面,随便找一个ubuntu的镜像(青蛙用的是 中科大的源 ),在/pool/universe/e/eva目录里找到 eva_0.4.9+svn20080215-0ubuntu1_i386.deb ,下载回来备用。

在正式安装eva之前,青蛙还要搞定它的依赖性问题。

ubuntu里面的eva是依赖于kdelibs4c2a这个包的。 但是debian里面的kdelibs4c2a存在一个依赖性的bug:

它依赖于包libopenexr2ldbl,但是这个包在debian的i386源里面竟然没有。

于是青蛙再从ubuntu源里把 libopenexr2ldbl 给抓回来,dpkg -i安装之,然后执行# aptitude install kdelibs4c2a,安装一系列的依赖包。

顺便说一句,debian跟ubuntu这两个兄弟有时候还真不错,互相谁也不挑谁的 …

more ...

世界上最小的linux

picotux

2

上面的图片就是号称世界上最小的linux:

picotux 100

(右侧为picotux 112)。

这个小东西只有35mm×19mm×19mm大小,只比一个RJ45接口大了那么一点点。

它使用32-bit ARM 7 Netsilicon NS7520处理器,主频55MHz, 搭载2M~4M Flash和8M SDRAM,带有一个10/100M网卡, 一个可以达到230.400 bps的串口,还有5个I/O针脚。 使用3.3V电压供电。

软件方面,它使用uClinux 2.4.27系统,系统大小最少720KB。

Shell可以使用Busybox,使用CRAMFS、JFFS2文件系统, 还可以使用NFS,有Webserver、Telnet等等程序。

开发工具使用GUN Toolchain,使用GCC3.4.4以上版本和ulibc0.9.26以上版本。

这东东售价最低99欧元。

more ...

在Dreamhost主机上安装bugzilla

bugzillamozilla 一个很好的开源bug管理软件。 青蛙准备在glinux的开发过程中用它来管理发现的bug。

但是dreamhost上没有bugzilla的自动安装功能,青蛙按照 dreamhost的wiki上面介绍的方法 安装时,又有很多perl模块没有,而且在dreamhost的主机上也没有权限安装这些perl模块。 所以,青蛙决定先在主机上自己搞一个perl。

perl的安装方法很简单, dreamhost的wiki也有介绍 。青蛙选择的是perl5.8.8,因为wiki上头说有一个针对dreamhost环境的补丁要打 (补丁文件在 这里 下载)。

打上补丁以后,执行:

sh Configure -Dusethreads -Duselargefiles -Dccflags=-DDEBIAN
-Dcccdlflags=-fPIC -Darchname=i386-linux -Dprefix=~/apps
-Dpager=/usr/bin/sensible-pager -Uafs -Ud_csh -Uusesfio
-Uusenm -Duseshrplib -Dvendorlib=/usr/share …
more ...