Linux 中避免 /etc/resolv.conf 被改写 + 几种解决办法的比较

最近又遇到/etc/resolv.conf会定时被改写掉的问题了,这回是在FreeBSD中!

在 LAN via NAT 或是 PPPoE 的环境中上Internet,我们总得在resolv.conf中指定 DNS server,而这里的 DNS server 是通过 DHCP server 自动获取的,如果不能正确获得则需要手动把 ISP 给出的 DNS server 加入。可有时候一些“聪明”的程序总是会跳出来搞些小动作,把我们自己写入的设定换掉,而且还是轮询的,你再改,没有过几分钟就又被改掉。

之前遇到过的情况有(DNS server 抓不对,且会被改写!):

  1. Ubuntu 6.10 (Edgy) 通过 ppp 拨号时,只抓到 ADSL Modem DHCP server IP.
  2. Ubuntu 7.04 (Feisty) 那个可恶的network-manager程序会定时抓 ADSL Modem DHCP server IP.
  3. VMWare 中的 Guest OS 以 NAT 网络 获取IP的时候,只抓到NAT DHCP server IP.

于是有很多人都跳出来问一个问题:“如何避免 resolv.conf 被修改、改写和覆写等等?“

然而对于UNIX这样灵活的系统,解法也有很多,我们一一看来,哪个粗糙,哪个优雅!
继续阅读Linux 中避免 /etc/resolv.conf 被改写 + 几种解决办法的比较

How to flush dns cache in Ubuntu?

Some distributions run a caching nameserver in the background out of the box while some do not. To clear the cache if you have such a daemon running, simply restart the nscd service in ubuntu.

*Why would you clear your cache? *

Most DNS clients will cache the results of name resolution request to speed up multiple lookups to the same URL. Just think about how many requests are made to the same domain when visiting a single web page. Every file, image, style sheet, etc. that is on that page and served from the same domain requires a DNS lookup.

So if you have an invalid DNS entry cached on your local client you’ll need to flush it out of the cache so your client can do a new lookup and get the correct information. Or your other option is to wait until that DNS entry expires and the cache flushes it automatically… which typically takes about 24 hours.
继续阅读How to flush dns cache in Ubuntu?

让WordPress支持中文用户名

今天朗清要求我添加一个中文名字的用户,记得好像加不了中文的,最后就找解决办法,终于在这里发现了下面的这个办法,在WP 2.8.3上成功,其他版本应该没有问题。

打开wp-includes/formatting.php,找到

function sanitize_user( $username, $strict = false ) {

$strict强制指定为false,即在sanitize_user函数的下一行加入:

$strict = false;

Ubuntu创始人:桌面Linux难做也要做下去

马克@沙特尔沃思(Mark Shuttleworth)将手中的茶杯盖向上抛起,自己也跳了起来,窗外是蓝蓝的天空和朵朵白云。他在半空中伸手抓住了一起下落的茶杯盖,稳稳地着了地。此时,他的脸上露出了孩童般的笑容。当然,现在他可是在地球上;如果在失重的太空中,他完全可以做得更潇洒——7年前,作为全球第二位也是非洲第一位自费的太空游客,他登上了俄罗斯”联盟”号宇宙飞船和国际空间站,在太空中度过了难忘的10天。

2004年,马克创立了致力于普及桌面Linux的Ubuntu社区。在南非古老的祖鲁语中,Ubuntu的意思是”对他人的博爱”;;与此同时,他还成立了一家商业公司Canonical,专门负责支持Ubuntu项目的运营。第二年,他又投资1000万美元创立了Ubuntu基金会,从此将自己90%的时间投向了Ubuntu。为此,他经常乘坐自己的私人飞机在全球飞来飞去,鼓吹推广Ubuntu,这架庞巴迪全球特快被命名为”Canonical One”,飞机的侧面涂上了一只被称为”Norman”;的可爱的绿色小龙,它也是马克旗下的风险投资公司的吉祥物。

“你看,我已经过上了一种与众不同的生活了,对吧?我是亿万富翁、大学生、宇航员,生活不可能再好了。做Linux极客,对于我来说应该是个很好的平衡。”

与微软创始人比尔盖茨的理想相似,马克希望每一台电脑里都能够装上Ubuntu,这在几年前看起来几乎是不可能完成的任务。就在他创立Ubuntu的同时,另外几家主流的Linux厂商如Red Hat和Novell却宣布放弃了普及桌面Linux的努力,而将全部精力投入到能够带来更好收益的服务器领域。

“我对消费者不能亲眼看到的软件不感兴趣。”马克毅然决然地将Ubuntu的主攻方向放到了桌面系统上,他好像没有考虑过失败的后果,”既然Ubuntu能够把我的兴趣爱好和财务回报完美地结合在一起,为什么我不去做呢?”
继续阅读Ubuntu创始人:桌面Linux难做也要做下去

KMess 2.0 Released

KMess 是一个 Linux 平台下 Windows Live Messenger­的替代软件。软件集成于 KDE­桌面环境,并且拥有易用的用户界面。前不久,KMess­团队发布了第一个适用于 KDE 4.0 的移植版本 KMess­2.0。相比于 Kopete 或者 Pidgin,KMess 专注于 MSN­即时通讯协议,如果仅仅使用­MSN,那么非常值得一试。

"图片"

相比之前的 1.5.2 版本,2.0­版本更新了众多内容,具体请参阅 KMess­官方网站上面的一篇 An introduction to 2.0

Auto Completing of gvim/vim for PHP

When I try to use vim to code, I found it’s lack of auto completing. Well, I got a solution for that. Please consolt the below information for tails.

Installation:

  1. Download the function list file : http://cvs.php.net/viewvc.cgi/phpdoc/funclist.txt

  2. Copy function list file to installation path of vim.

  3. Add the following code to the end of vimrc:

     "You can obtain the completion dictionary file from:
     "http://cvs.php.net/viewvc.cgi/phpdoc/funclist.txt
     set dictionary-=$VIM/funclist.txt dictionary+=$VIM/funclist.txt
    
     "Use the dictionary completion
     set complete-=k complete+=k
    
     "Auto completion using the TAB key
     "This function determines, wether we are on
     "the start of the line text(then tab indents)
     "or if we want to try auto completion
     function! InsertTabWrapper()
     let col=col(‘.’)-1
     if !col || getline(‘.’)[col–1] !~ ‘k’
     return “<TAB>”
     else
     return “<C-N>”
     endif
     endfunction
    
     "Remap the tab key to select action with InsertTabWrapper
     inoremap <TAB> <C-R>=InsertTabWrapper()<CR>
    

And pay attention on $VIM,that’s your vim’s config directory.

Ubuntu 8.10正式发布!

经过了半年的开发,Ubuntu 8.10正式发布了!

Ubuntu官方网站的头版已经换上了Ubuntu 8.10的宣传图,直接点击即可进入Ubuntu 8.10的下载。

Ubuntu 8.10虽然没有带来一个完全重新设计的全新主题(只有一个暗色的DarkRoom),但是8.10带来的其他全新特性还是相当值得去用的。

首先就是NetworkManager 0.7,这个新式的网络管理器不仅支持了PPPoE,而且支持3G、WiFi,成为你的移动媒体不可缺少的一部分。

此外,新增了Guest Session功能,这是Ubuntu特有的。当你的电脑临时需要让出给他人用,或者这本来就是一台公共计算机的话,Guest Session将是一个非常有用的功能。

对了,ubuntu 8.10还新增了一个“USB启动盘”的创建工具,使用它,可以非常简单的创建一个LiveUSB,使用它来引导并安装(或仅仅体验)Ubuntu,再也无需带着又宽又扁的CD啦。
继续阅读Ubuntu 8.10正式发布!

初试支付宝针对 Linux 下 Firefox 的安全控件

看支付宝的官方博客上发布了支付宝针对 Linux 下 Firefox 的安全控件的消息便第一时间在 OwnLinux 上发布了相关的消息,然后就开始试用支付宝为我们 Linux 用户带来的这一礼物,同时和大家一起分享。先说一下我体验支付宝针对 Linux 下 Firefox 的安全控件的环境: Ubuntu 8.10 Intrepid Ibex (RC) ,FireFox 3.0.2。 在以前没有这个支付宝针对 Linux 下 Firefox 的安全控件的时候访问支付宝在登录框中不能输入密码进行登陆,点击“请点些输入密码”就会弹出一个对话框提示你下载 Firefox 的安全控件。不过,那个是针对 Window 下 Firefox 使用的,如果以后能够自动区分不同的系统并提供相应的软件下载就更好了。

安装支付宝针对 Linux 下 Firefox 的安全控件

下载: 支付宝安全控件 for Linux 平台 的 Firefox ( MD5:02240053d32688ed996e3a4788042801 )

使用方法:下载上述链接的文件,解压缩成两个文件:

$ tar -zxvf aliedit.tar.gz

推荐校验 MD5 值:
继续阅读初试支付宝针对 Linux 下 Firefox 的安全控件

Full Circle简体中文第二期发布

Full Circle是一本由Ubuntu社区独立推出的社区电子杂志。杂志内容上偏重于桌面应用适用于刚刚了解Ubuntu系统的初学者、已熟悉Ubuntu系 统并且想利用Ubuntu系统进一步开展工作的朋友,部分内容适用于其它Linux发行版的使用者。刚刚接触Linux的朋友如果您读了我们的杂志,您可 能会发现Linux没那么高深莫测。已经是老鸟的Linuxer如果您读了我们的杂志,也许您会吓一跳,原来Ubuntu还可以这么用!

这次为各位带来的是很久以前的期刊,文章可能有点过时,但是我们仍然希望您能享受它们。同时,第一期也即将完工,敬请期待。
继续阅读Full Circle简体中文第二期发布