Monday, January 19, 2009

登记 gnupg 公钥

PGP/GPG 公钥和私钥对是很多场合都要求的认证机制,

PGP/GPG public key (not an SSH key)


既然如此,那就做一个吧:

安装一个最新版本的 gnupg:

$ emerge =app-crypt/gnupg-2.0.9-r1
$ gpg --gen-key


此过程一系列问题,姓名、电邮、Comment,最后生成的ID的形式是:



"Name (Comment) "


做好了之后,就传到服务器上去吧,当然传送的是公钥了,私钥是不以任何方式泄漏的;

$ gpg --list-keys
$ gpg --export --armor
$ gpg --keyserver hkp://keys.gnupg.net --keyserver-options debug --send-keys f9b0925b
$ gpg --keyserver hkp://keys.gnupg.net --keyserver-options debug --send-keys f9b0925b
gpg: sending key F9B0925B to hkp server keys.gnupg.net
gpgkeys: curl version = libcurl/7.18.2 OpenSSL/0.9.8j zlib/1.2.3
* About to connect() to keys.gnupg.net port 11371 (#0)
* Trying 86.59.21.34... * Timeout
* Trying 129.128.98.22... * connected
* Connected to keys.gnupg.net (129.128.98.22) port 11371 (#0)
> POST /pks/add HTTP/1.1
Host: keys.gnupg.net:11371
Accept: */*
Content-Length: 1956
Content-Type: application/x-www-form-urlencoded
Expect: 100-continue

* HTTP 1.0, assume close after body
< HTTP/1.0 200 OK
< Server: sks_www/1.0.10
< Content-type: text/html; charset=UTF-8
<
* Closing connection #0


http://www.kernel.org/faq/#account

缺省传送的是 hkp://keys.gnupg.net 服务器,在 ~/.gnupg/gpg.conf 文件中,也提示了其它传送方式,包括发送邮件的形式;因为上面这样的传送有时会失败,如 "86.59.21.34... * Timeout" 。

这个 hkp 访问协议从上面的传送过程也可以看出来,实际上就是一个在非标准端口运行的 http 服务器,提交的过程实际就是 http 表单的提交,既然知道了它在使用 11371 端口号,当然也可以使用浏览器来访问了,如:

http://keys.gnupg.net:11371/pks/lookup?search=0xf9b0925b

Sunday, January 18, 2009

Saturday, January 10, 2009

黄油文件系统(Btrfs)与南瓜文件系统(Squashfs)

黄油文件系统(Btrfs)是Linux下一代文件系统,具有很多先进的文件系统特性,在2008年9月份的内核峰会上已讨论决定在2.6.29合并入主流内核,现在正是2.6.29的rc开放时期(为期两周),linus在昨天刚刚把它合并进去了~

http://lkml.org/lkml/2008/12/31/85

使用Btrfs的方法详见wiki站点:

http://btrfs.wiki.kernel.org/index.php/Main_Page

可以这么评价吧:
1. Solaris曾经有最后两根救命稻草是DTrace探测工具和ZFS文件系统,现在在Linux上有了带utrace内核的Systemtap和Btrfs文件系统,Solaris操作系统再也没有任何优势了,

另外,在这个页面还包含了很多Btrfs的许多创意想法,有已实现和正在实现的,包括在文件系统层次的RAID5,6:

http://btrfs.wiki.kernel.org/index.php/Project_ideas

南瓜文件系统(Squashfs)可能就更熟悉了,它采用gzip或lamz(更高压缩率)来制作只读的映像文件,常见于各发行版的LiveCD光盘中,也在今天早上(UTC时间1月9日凌晨)刚刚合并入主流内核(linus的mainstream内核)

http://marc.info/?l=linux-kernel&m=123153961726343&w=2

关于Squashfs的合并之路,倒不是一帆风顺的:
1. 其作者 Phillip Lougher 在这个线索中提到,在过去的数个月(据我观察有两三年了)中,他不停地接到用户的抱怨说为什么Squashfs停止了开发,于是在六个月前, Phillip 辞掉工作,专职为 Squashfs 开发,直到前不久,在与 Andrew Morton 的一次讨论中, Andrew 觉得可以合并进入 linux-next-for-2.6.31 的分支,但这个过程仍然很漫长,(根据3个月的规则,还至少需要七八个月)。 Phillip 已经6个月没有工作,对此已尽乎绝望,希望能尽快合并入主流,可以重新去找份工作,挣点钱。
2. 接下来的回复中,有两种观点;一种常规的观点是文件系统不是一般的驱动程序,是不能贸然合并的,这是传统的观点; Andrew 也是基于此观点认为 Squashfs 还需要在 linux-next 中观察个半年。反对的观点来自 Alan Cox ,说很多发行版的 LiveCD 已经在用 Squashfs 很多年了,还有什么样的大规模测试比这更能说明问题?
3. 终于, Andrew 同意现在就合并吧!我们终于有了一个以蔬菜命名的文件系统了~
4. 调侃继续:
蔬菜总比 FAT (肥胖) 好吧~
我喜欢南瓜(Squash)胜过于黄油(Butter)~

http://thread.gmane.org/gmane.linux.file-systems/28733/focus=28881

http://marc.info/?l=linux-kernel&m=123153961726343&w=2

Thursday, January 01, 2009

Vim, Bram Moolenaar, 乌干达

From: /usr/share/vim/vim72/doc/uganda.txt

Kibaale Children's Centre  *kcc* *Kibaale*  *charity*


Kibaale(乌干达地名)儿童中心位于非洲东部、靠近Tanzania(坦桑尼亚),在乌干达南部的一个小镇Kibaale。这个地区以Rakai区而闻名。居民大多是农民。尽管人们很穷,食物仍然是足够的。但是这个地区正承受着比世界上任何地方都更严重的AIDS灾难。也有人说它就是起源于这里。据统计有10~30%的乌干达人受到了HIV的感染。因为父母死亡,那里有很多孤儿。在这个地区有大约6万名儿童失去了一位或两位双亲,尽管总人口只有35万。并且这个数字还在持续增长。

这些儿童需要很多帮助。KCC正在努力工作以提供对食物、医疗和教育的需求。食物和医疗是为了让他们保持健康,教育是让他们将来能够自己照顾自己。KCC以基督的名义工作,但援助是提供给任何宗教的儿童。

解决这个地区问题的关键在于教育。这在过去的 Idi Amin 总统在位的数年以及接下来的内战中一直被忽略着。现在政府又重新稳定了,儿童和父母们都必须学习怎样照顾他们自己和怎样避免被感染。那里也为病人和饥饿的人们提供帮助,但它的主要目的是教会人们如何避免生病和怎样种植健康的食物。

大部分孤儿都住在大家庭里。由叔叔或大一点的姐姐来照顾。因为这样的家庭很大,而收入很低,对一个孤儿来说能得到健康的食物就已经很幸运了。而衣服、医疗和教育是已经超出他们能力所能及的。为了帮助这些有需要的孩子们,我们设置了一个专项赞助计划。可以经济上收养一个小孩。仅仅数美元每月就可以让KCC维持对这个小孩所采取的必要措施,就是保持健康和上学,其它对这个孤儿和支持他的家庭所必需的将由KCC来完成。

在直接帮助这名孤儿的同时,他们成长的环境也需要改善。KCC帮助当地学校提高他们的教学方法。在这个中心有一个示范学校来做教师培训。在那里培训保健员,宣传卫生教育,并且鼓励家庭建立好的厕所。我(Bram)帮助建立了一个水泥板生产基地。这些水泥板用于建造好的厕所,并且都以低于成本价出售。

这个项目还包括一个小的疹所,给孩子和他们的家庭提供医疗帮助。当有需要时,还提供到医院的交通。免疫计划也在实施,以应对传染病的发生(这里麻疹和霍乱一直是个问题)。

1994至1995年夏天我花了一整年时间在这个中心,以志愿者的身份工作。我帮助扩展这个中心,和在城市供水方面工作。我了解到KCC所提供的帮助确实有作用。当我回到荷兰时,我想要继续支持KCC。为了这个,我正在募捐基金和组织赞助计划。请考虑以下可能:

1. 赞助一名小孩上小学,17欧元每月(或更多)
2. 赞助一名小孩上中学,25欧元每月(或更多)
3. 赞助一个疹所,任何数额每月或每季度
4. 单笔捐款

相比于其它儿童赞助组织来说,这此数额都是很低的。这是因为这些钱都是直接到这个中心去了。机构本身的运作费用保持在低于5%。这是个小机构并且依赖于志愿者来运作,因此是可以做到的。如果你想赞助一名小孩,你应该想好需要至少保持一年。

怎样知道你的钱花在了正确的地方呢?首先,你可以得到我作为VIM的作者的个人保证。我信任在这个中心工作的人们,我在私下里了解这里的每一个人。更进一步说,这个中心也被 World Vision, Save the Child Fund 和 International Child Fund 这些组织所共同赞助和监管。我们大约每年对这个中心进行造访和检查一次进度(使用我们自己的钱)。我个人在 1996, 1998, 2000, 2001, 和 2003 年都分别访问过这个中心。访问报告都在ICCF的网站上有。

如果你有更多的疑问,请发电邮给我:

这个中心的地址是:

Kibaale Children's Centre
p.o. box 1658
Masaka, Uganda, East Africa

汇款方法:

USA: ...

Canada: ...

Holland: ...

Germany: ...

World: ...

Europe: ...

Credit Card: 请使用PayPal汇款至 ...
Others: 请汇款至这个银行帐号, ... 请以欧元或美元的形式电汇或邮寄支票,最小额度是70美元,(我的银行帐号不能接受小于70美元的外国支票,致歉)
邮寄支票地址: ...

请尽量使用欧元汇款以减少汇率损失。

这个地址长期有效。


原文在线地址:

http://vim.cybermirror.org/runtime/doc/uganda.txt

http://www.vim.org/htmldoc/uganda.html


Google地图搜索KCC所在位置(东非):

http://maps.google.com/?q=Masaka,+Uganda,+East+Africa

荷兰ICCF组织网站,

http://iccf-holland.org/

上有每年财务报告都可以下载,最近一期是2007年的:

The financial report for 2007 is available (PDF).

http://iccf-holland.org/jaar2007.pdf

2007年中所有捐款总额是47,688欧元,其中持续赞助是20,802欧元,单笔捐款26,633欧元,利息253。

2007年的花费中只有0.4%是用于管理和运作费用。在2006年的费用比较高是因为花在了一个合法的程序以把 iccf.nl 域名要回来。2007的主要费用花在银行取出外国支票上。

这份文件中还提到了,从2001至2007年,捐款收入在稳步增长,从2001年的2万多至2007年的接近5万欧元。

基金是以每次大笔的形式直接转往乌干达,这样以减少银行手续费。

在2008年1月份有91名儿童被赞助收养。比前一年多了6名。捐款的月收入是大约1300欧元。还有很多赞助者是每年支付的。希望在2008年至少能收到同样多的捐款。

而单笔捐款是完全偶然的,也无法预知2008年的情况。

此财务报告由 Adiswil 制作于 2008-02-16 。

KCF has made a newsletter with various information: fall2007.pdf (PDF)

http://iccf-holland.org/newsletter/fall2007.pdf