设定Ubuntu启动服务

当我们安装了一些Ubuntu的服务后,有时希望配置它为自动启动或不要自动启动。比如我最近安装了tor和privoxy,我希望设定它们不要自动启动。

怎样做呢?Ubuntu虽然是使用upstart进行启动,但是Ubuntu还是模拟了System V的运行级别体系。首先,服务脚本要出现在/etc/init.d/下面。然后/etc/rc0.d/到/etc/rc6.d/分别代表0到6的运行级别,每个级别对应的目录下面,有着刚才init.d目录里脚本的软链接,但是名字和原来不完全一样,Ubuntu启动的时候就是根据rcX.d/目录里软链的名字做出相应的动作。

比如我的Ubuntu 8.10默认是进入运行级别2的,如果rc2.d/目录下有S20tor软链接,表示启动的时候自动运行tor服务。软链接名字的第一个字符或者是S,或者是K,S表示start,K表示stop。接下来数字NN表示优先级,20是默认值,启动的时候先执行K开头的服务,在其中按NN从小到大执行,接下来执行S开头的服务,也是按NN从小到大执行。比如目录里有K50,K60,S10,S20,那么启动到该运行级别时按K50->K60->S10->S20的顺序执行。优先级的目的是提供服务的依赖性,比如A服务要依赖于B服务的运行,可以设置B为S20,A为S21,然后stop的时候要相反顺序。为什么先执行K呢?那是因为切换运行级别的时候,先关闭服务再开启的顺序不容易乱。

说了这么久,相信读者都明白配置Ubuntu启动服务是否自动运行可以直接编辑软连接的名字了。要自动运行,就是要在相应运行级别下加入S开头的软链接。如果不要自动运行,或者把链接删掉,或者设为K开头的名字。需要指出的是,把软链接删掉是不正确的方法,因为当软件包升级的时候,升级脚本运行update-rc.d命令,就会重新加入那个软链接,因此正确的方法是把S改为K,这样不会受update-rc.d命令影响。进一步要指出的是,我们最好也使用update-rc.d命令去进行软链接的操作。

典型用法一,把服务加到2,3,4,5级别自动运行,加到0,1,6自动停止。

sudo update-rc.d foobar defaults

或者

sudo update-rc.d foobar start 2 3 4 5 . stop 0 1 6 .

典型用法二,把服务设定为启动时自动停止。

sudo update-rc.d -f foobar remove
sudo update-rc.d foobar stop 0 1 2 3 4 5 6 .

值得注意的是,如果任意一个rcX.d/目录已经有某脚本的链接,必须像刚才的命令第一行一样先删除原来的链接,再进行添加。

Happy New Year

昨晚在北京路划算地买到了喜欢的鞋,然后看着东方卫视播林俊杰,郭富城和黎明,倒数2010的新年!

uname2_6_27_16

新的一年,我的Ubuntu 8.10系统也换了两个新的引擎,内核升级为2.6.27-16,nvidia显卡驱程升级到195,现在用mplayer看高清,可以直接用显卡硬解了。

最后,在新的一年里祝愿大家心想事成,新年快乐!

Ubuntu下使用Packet Tracer

我目前还是使用Ubuntu 8.10系统,Packet Tracer使用的是最新的5.2.1版本。

最新版的PT和以往一样,对Windows,Linux和Mac OS X都提供支持,估计主要原因是使用了Qt4编写的GUI。问题是PT针对Ubuntu的版本,字体显示很是难看(有锯齿),而新版甚至出现输入框输入IP地址时,显示不出来或者只显示部分的问题。

上网查找了一番,原来原因在于PT是用自带Qt库,而这个Qt库可能版本较旧或者存在缺陷。因此解决方法就是不使用PT自带的Qt库,转而使用系统自身的Qt库。对于Ubuntu,首先找到路径/usr/local/PacketTracer5,用编辑器打开packettracer脚本,把其中的指定库路径的LD_LIBRARY_PATH注释掉即可。第二步,系统需要安装部分Qt4的运行库,具体要安装哪些,可以参考里面的lib目录,运行库在Ubuntu里的package名字都是以libqt4开头的,具体名字用apt-cache搜索一下,比如Qt4的XML支持在Ubuntu下的安装,

sudo apt-get install libqt4-xml

其他Qt4的运行库也可以用类似的方法安装。

PT

这样就大功告成了,运行的时候字体和系统的一致了,而且估计Ubuntu下的System菜单配置中全局的Qt4配置也会对PT起作用。完成了之后,就可以愉悦地在Ubuntu上学习CCNA或者其他思科技术了。

Ubuntu 8.04之旅下

体验Ubuntu 8.04已经超过半个月了,而且每天差不多有一半时间用Ubuntu来工作,是时候写一下剩下的部分了。

初次进入Ubuntu,似乎主题还是差不多,听说是有一点改变的,但是没能感觉出来。第一次用的时候印象最深刻的是Firefox 3 Beta 5,本来计划等到正式版的时候才来用,但是既然默认就装了,也就用了。Firefox3的载入速度感觉比Firefox2快,这个特性也是各种IT新闻报道有提到的。另外一个很突出的功能,是智能化的地址栏,据说就算地址栏输入的是内容,也能快而准地找到相应的页面。但是我还是习惯输入URL,因为常去的地方的网址很容易记。

Firefox我感觉一个很人性化的改进是记住用户名和密码的时候,以前的浏览器会弹出一个对话框,“Remember”,“Never”,“暂时不”等。但是现在它不是以对话框的形式弹出,而是在顶部弹出。区别就在于这时Firefox3在询问的同时已经在读取下载页面了,而不会阻塞在对话框那里。

另外一个明显的改变是,安装中文的时候,文泉驿的字体默认已经安装在上面了。但是默认情况下是点阵显示的模式,改成矢量显示的模式马上就能变漂亮。

有趣的是,以上两个大的体验,在Fedora9也是一样,据说也是预装了Firefox 3 Beta 5和文泉驿字体。发行版的竞争感觉越来越激烈。

其他方面感觉没有太大的不同。在桌面虚拟终端输入tty命令的时候,发现第一个是“pts/1”,以前是从0开始的。还有一个重大体验是装了wine的RC版,搞定了QQ,但是发现原来运行QQ不难,但是要稳定运行超过10分钟就很难,估计QQ调用了我没有加进wine里的dll文件。但是就算正常的那段时间,响应也很慢,总之wine下运行QQ,感觉不爽。

Ubuntu 8.04之旅上

对于我来说,绝对不是一次愉快的经历。首先,本来我是想升级Ubuntu 7.10到8.04的。但是我后来才知道这样的话应该去下载alternative的CD-ROM,而不是Desktop的CD-ROM,否则就只能通过网上升级了。我最后还是嫌麻烦,没有下载alternative,而是网上升级,而噩梦就从这里开始。

等了5个小时,下载了1000多个软件包后,正在安装,突然屏幕黑了,只剩下鼠标。进入tty1也无济于事。等了一段时间,还是这样,最后重启,却没有办法进入以前的Ubuntu。

然后就想,反正就进不了,而里面也没有重要的文件,就用Desktop的CD重装吧。结果复制文件到一半的时候,说光盘有错。重启之后运行光盘的自检,也说发现一个错误,停在中间。后来再试了几次,还是这样。更惨的是,因为Grub被刷了,连Windows都进入不了。无奈之下,刻了DVD-ROM一张,终于解决了问题。

那天晚上,还装了文字,输入法等好多东西,搞到很晚。

试用Squid软件

在Linux上面可以搭很多服务,Apache搭起来的Web试过,MySQL搭起的数据库也算是试过,vsftpd搭起的FTP服务也试过装。然而,前几天试了一种新的服务,代理服务,感觉还不错。

主要的原因是最近我发现我可以掌管的服务器里面,有一台是闲置的。因为学校的服务器都直接有公网地址,而且网速一般比较快,所以产生邪念,不妨一试。那台服务器装的是Windows 2000,但是squid本身也有Windows的版本。安装的过程还算比较轻松,然而,和其它很多服务一样,接下来的工作是一大串的配置文件。

不过我嫌麻烦,而且出于试验的目的,设置了最少的东西。果然行了,而且网速很快,必要的时候可以拿来做救命稻草。

最近研究几道算法题,搞到头昏脑胀,不过现在过来了,而且估计最近一周不会接触太多算法了。POJ的1015原来是一题基本的Dynamic Programming题。然后为了字符串匹配又看了KMP算法,尤其是KMP算法,我觉得可以算作Beautiful Code了。不过这样子做ACM好像少了一些趣味,因为既不是想到了那个算法,也不是想到了要使用哪个算法,实际上是自己没接触过的算法,所以以后还是要注意不要太急功近利。

最近我最关注的事是《开源》的第2期,已经出来了,篇幅比上次还要长,挺好看的。这期里讲了很多最近在北京的Linux开发者大会的事情。

不过中国IT界讨论的最热烈的算是BaiduHI,就是传说中百度开发的IM软件。我对故事发展下去会变得怎么样还是相当的兴趣。

最近在Ubuntu装了一个blubuntu的主题,蓝色的Ubuntu,对于我这种喜欢新鲜感的人来说,有莫大的作用,不过就没有截图上来了。

今天发现了一个网站,叫unix-center.net。顾名思义,是一个Unix的中心,而且是中文网站。注册了之后,可以用SSH登录到shell去操作。现在那里已经提供了七八台机器了,大部分是使用Solaris的。然后我也试了一下,尝试一下什么是高性能机器,但是还没有试过给一个比较苛刻的程序测试一下运行时间,有机会的话一定试试。

今天心情比较好,所以一小段一小段写了很多,我觉得还蛮像Twitter的,呵呵。其实主要是因为经过差不多两个月的时间,终于办到校园卡,一块校园卡引发的故事就不说了,或者有机会再说吧。