把aMule变成系统服务,后台运行!

据说很久以前LD逛禁站时,邂逅了eMule,无数站点下马后,这头驴子却坚韧地活了下来,不仅成全了华人分享第一站──VeryCD,同时ISP亦对之头痛至极。中间穿插的无数故事:VeryCD修改版的大获成功、无聊的骡驴之争、吸血驴的无耻…… 以此同时Linux阵营的大黑们也不甘寂寞,N多驴哥驴姐诞生了,其中最具代表性就是MLdonkey和aMule。MLdonkey可以同时连接多个服务器,而且由于它是后台运行模式,节省了资源,也丰富了控制器的选择(PS:LD比较喜欢web版本)。aMule则偏向于用户体验,所以界面几乎和win下的eMule一模一样。就在不久之前,aMule发布了2.2.2版本。

amule logo

那么除了GUI,aMule还有什么是MLdonkey大哥哥所不具备的呢?

  • 协议更新比较轻快,这次 Kademlia 协议,达到了 eMule 0.49b 的程度
  • UPnP支持,嘿嘿,看百度百科就了:通用即插即用
  • 大名鼎鼎的”模糊/迷惑/迷糊协议”,请看维基百科:反制ISP

好吧,似乎aMule也可以像MLdonkey一样后台运行,那么就来讲讲把aMule变成服务来运行吧 :evil:

阅读完整的文章… »

LD on 08月 14th, 2008 | File Under 倚天屠龙 | 4 Comments -

Zend Studio for Eclipse 的中文化

很久没用IDE了,昨天试了一下 Zend Studio for Eclipse ,觉得还可以,当然我没有深入。有鉴于以前使用vim和bluefish这样的文本编辑器,使用全E文版的eclipse还真有点不适应(PS:E文实在太烂)。那么唯有装中文语言包一途了,可官方只有DE、FR、IT 3种语言包。再找找……

有一个叫Babel的项目,提供eclipse的语言包。不过我只找到了在线安装的方法: “Help” -> “Software Updates” -> “Find and Install” -> “Search for new features to install”, 点击”New Remote”,url填入 http://download.eclipse.org/technology/babel/update-site/ganymede ,如下图:

阅读完整的文章… »

LD on 08月 8th, 2008 | File Under 倚天屠龙 | 3 Comments -

XFCE4时的软件列表,为KDE4.1而继续奋斗!

照例文章开头唠叨几句(即使这不是一篇文章 :evil: ),为了加入KDE4.1那华丽而又虚无缥缈的小资队伍,本人怀着“即使跌倒了,姿势也会很豪迈。”的精神,与2年来与我一起努力、奋斗的忠实战友xfce阔别………… :grin:
    嘿嘿,终于摆脱了那个朴素的家伙,kde MM我来了,wait for me 啊 。。。。 呵呵,我已经很久没有不冷静了(最晚看的《赤壁》),以防万一,记个软件列表,有备无患。

PS: 昨天看了名叫Red Cliff的中华大片,节奏那个慢那,关老爷的青龙偃月愣是变成了木棍邦西瓜刀,我抓狂, 还不如恶评如潮的见龙卸甲; 起码后者节奏配乐掌握的非常恰当(不计那两句:XX国万岁), 前者的配乐简直是喜剧,几个万人敌轮番上阵打小兵,生在曹门的小兵真幸福,只能死在对方名将之下………… 2分钟可以打完的餐前小仗,硬是搞了N久……………… 就好像是08版走情感路线的《射鸟》。不说了, 似乎有板砖袭来 ──── 闪!

阅读完整的文章… »

LD on 08月 2nd, 2008 | File Under 魅力桌面 | 5 Comments -

重回reiser4

reiser4 namesys

大概一年前,我曾写过一篇《使用reiser4》,想当时还有传言说2.6.23里可能会收录reiser4; 后来Hans Reiser被判一级谋杀罪成立,使得reiser4的开发陷入僵局…… 我也就不多说了。当时的详细情况可以看看:Hans Reiser: 从奴隶到将军?取反

本着不见棺材不掉泪、不到黄河心不死的精神,今日我又重新开始了reiser4的旅程。reiser4的优秀我也不想多说,以前那篇文章比较过。现在我还使用reiser4的cryptcompress特性,类似于NTFS的压缩功能,它还有其他的“plugin”(可以理解为内部抽象层上建立的额外功能),有兴趣可以用 mkfs.reiser4 -l 看看。

介绍一下开启cryptcompress特性的方法(似乎只能在创建文件系统时就指定):

mkfs.reiser4 -o create=ccreg40 /dev/sdaX

create的其他选项 mkfs.reiser4 -l 可以查到,sdaX是需要格式化的分区。

目前Reiser4还不支持xattrsACLs和direct-io,所以有这方面需求的朋友只能看看解解馋了。

阅读完整的文章… »

LD on 07月 29th, 2008 | File Under 倚天屠龙 | 1 Comment -

咱Linux用户都是大腕儿

Linux伊甸园看到的有趣帖子,大腕版Linuxer,摘录如下:

李成儒 大腕 Linux

一定要选最好用的发行版
给用DVD安装的
装就得装最新的软件
直接上网更新
每次更新最少也给10多G
什么Kernel阿,Xorg阿,Sources阿
能装的都给他装上
内核里跑一虚拟机,桌面用3D驱动上
登录提示要人性化
英语,倍儿恭敬那种
用户一登录,不管密码对不对,都给提示
May I have your password, sir?
一口地道的Ken Thompson腔,倍儿有面子
机器里在跑个MTA,软件用sendmail,光配置就给花上你几个小时
再建一个DNS服务器,本机就有2000多个域名,就是一个字:酷!打个www.ibm.com都能定向到自己机器上
系统运行的脚本不是python就是perl,你要是用php写都不好意思让init调
装这么一套Linux,给花多长时间
(我觉着怎么也给2,3个小时吧)
2,3个小时!那是拷贝包用的时间
10个小时起,你还别嫌长。
你给捉摸这安装linux用户的心里,原意装Linux那都是耐力过人的
肯忍Windows那么长时间的人,还在乎这10多个小时吗
什么叫电脑高级用户你知道吗?
电脑高级用户就是:只用最对的OS,不用最方便用的OS
所以我们做发行版的标准就是
但求最好,不求方便

阅读完整的文章… »

LD on 07月 22nd, 2008 | File Under 佛也疯狂 | 8 Comments -

NVIDIA 96.43.05 驱动在kernel 2.6.25中的补丁

如往常一样,布置好系统后,自己编译一个内核。 本打算如以往一样到gentoo的源里去找补丁,但是发现 http://mirror.lupaworld.com/gentoo 已经不能用了; 所以干脆到abs的目录下cp了ARCH的kernel26补丁,忽然发现ARCH的补丁已经不想以前那么散乱了,集合在一个补丁文件中^_^。事隔三日,由当刮目相看。

言归正传,家里的机子有些年头了,所以只能用NVIDIA的96xx驱动。但是在2.6.25内核下一编译尽然通不过。到NVIDIA官网上找新的驱动(96.43.07),网页是空的。而ARCH里的96xx驱动还是96.43.05; 到abs里一看:果然由补丁!!! :idea:

据PKGBUILD中的描述,解压驱动后( –extract-only ), 打上补丁即可(patch -Np0 -i ../NVIDIA_kernel-96.43.05-2290218.diff.txt )。 这里是补丁的下载地址哦:http://www.fs2you.com/zh-cn/files/a5b810f5-533b-11dd-bf4e-0019d11a795f/

LD on 07月 16th, 2008 | File Under 我佛之本 | 3 Comments -

修改了arch下的pacget脚本,可以和pacman同用一个mirrorlist了

经历半个月,终于考完试; 到长沙的中软国际傻傻的走了一遭; 做着严重超载的火车回到了家; 躺在当年的床上,混混沌沌地睡了一天办; 把家里老机子上的arch升级并重新布置了一下桌面

只是家里的网速太慢,pacman使用wget更新很稳定的10kb/s,急煞人也!! 没法搬出以前linuxsir论坛上找到的pacget脚本,修改了一下,使它和pacman使用同样的mirrorlist。

  1. #!/bin/bash
  2. #pacget script
  3.  
  4. cachedir=/var/cache/pacman/pkg
  5. rm -f $cachedir/*.aria2
  6. file=`echo $1|awk -F '/' '{ print $NF }'`
  7. echo Downloading: $file|sed 's,/,,'
  8. repo=`echo $1|awk -F '/' '{x=NF-3 } { print  $x }'`
  9. echo %repo: $repo
  10. mirrors=`sed -n 's/^Server = //; s/\$repo/'$repo'/ ; s,$,/'"/$file"', ; /^ftp/p; /^http/p' /etc/pacman.d/mirrorlist`
  11.  
  12. if [[ $2 = *.db.tar.gz.part || $repo = "testing" ]]; then
  13.        echo "(using one mirror: $1 )"
  14.        mirrors=$1
  15.        cachedir=/var/lib/pacman
  16. fi
  17.  
  18. aria2c -t60 -m5 -l /var/log/pacget.log $mirrors -o $file.pacget
  19. if [ -f $cachedir/$file.pacget.aria2 ]; then
  20. exit 130
  21. fi
  22. mv $file.pacget $2

还是没有给我失望,下载速度提上去了; 不是最快,但满足了 :smile:

阅读完整的文章… »

LD on 07月 14th, 2008 | File Under 魅力桌面 | No Comments -