Archive for July, 2006

Wordpress 紧急更新

这次又弥补了不少的漏洞。10分钟内升级完毕!

团队管理二三事

龙应台写的今天这一课:品格:“一个国家的元首,在我的理解,有四个核心的责任:第一,不管国家处境多么艰困,他要有能耐使人民以自己的国家为荣,使国民有一种健康的自豪感。第二,不管 在野势力如何强悍,他要有能耐凝聚人民的认同感,对国家认同,对社会认同,尤其是对彼此认同。第三,他要有能耐提得出国家的长远愿景。人民认同这个愿景, 心甘情愿为这个愿景共同努力。第四,他不必是圣人,但他必须有一定的道德高度,去对外代表全体人民,对内象征社会的价值共识。小学生在写“我的志愿”时, 还可能以他为人生立志的效法对象。”

即使放到一个微小的团队里,团队的领导也应该要有这四个核心的责任。 做到了,这个团队大的方向便不会有错,剩下的就是执行操作方面的事情了。这样的团队肯定会离成功不远。

周末真无趣

特别是重感冒下,连续睡了两天。精神还是如此的差,毁了一个周末,希望明天能正常上班。其实上上周就感觉鼻子有些塞了,周一到机房一趟,冻到晚上两点才回来,第二天便彻底的不行了。还收到集团的电邮,早上还要去开会,总裁参加。便只得强打精神去集团开会。开会的时候昏昏沉沉。周三,还是开会,周四继续开会,周五,再次开会。天呀,我就是如此的被那性能超强的空调给害了。

也立下决心,以后再也不去机房了,开会早到选个不对空调的位置。

又到八月,南方的八月里,会有很多的荔枝虫,飞来飞去。逮来,在翅膀上穿上绳子,让它绕着圈飞呀飞。上海是没有这样的乐趣,我不知道上海这边的小孩玩些什么。昨天下楼,看到楼下那个小小胖在逗猫玩,他和我说那些猫都是他养的。他爸爸掐死一只猫了。我听到便不停的向他确认猫是怎样死的。真残忍。

一整天,我都在想虐猫的事情。小小胖是在逗猫,小胖的爸爸估计是为了小胖炖猫羹补身体了。对比于我小的时候玩荔枝虫的情景,也都是把自己的快乐、健康建立在其他生物痛苦、灭亡的基础上。

心想事成不是件好事

上周,走在上班的路上,我想着A好久没有在msn上面看到了。是不是离开了?中午吃饭,有人说他走了。

上周,看了那个fangxingdong站在悬崖上、推他一把的文章,便想着里面哪几个人走了。 本周,一个朋友便和我说他已经在新公司上班了。小环境的确不敌大气候,下一个要走的是谁呢?

看图没话说

伟大领袖金日成将军举起了枪(转载)

本文选自朝鲜小学教科书
原题目:
伟大领袖金日成将军举起了枪
原文:
明朗的朝阳从帘隙映入了洞口,李警卫小心翼翼地拉开了帘子。金日成将军放下了笔,吹灭了汽灯。他看着洞外,笑了笑:“又是一夜过去了。时间过的这么快,不抓紧怎么行啊!”李警卫:“将军,你不要太累了……。”金日成将军笑了笑:“出去走走吧!”
从洞里出去,就看到了山上山下。山上山下都覆盖着白雪,但白雪间,夹杂着烧焦的树木,炸弹的残骸,控诉着美帝国主义的罪恶。山下,英雄的人民军战士们,纷纷从掩体内走出,正在准备又一天的战斗。金日成将军快步向山下走去。战士们看到金日成将军,连忙上来向伟大的领袖问候。金日成将军亲切地慰问战士:“夜里冷不冷?”“不冷!”“大家有信心坚持到取得胜利吗?”“在将军的领导下,我们有万分信心!”
这时,一个通信兵来了:“报告将军,中国同志的志愿军司令彭德怀来了!”金日成将军说:“还不请中国同志过来?”
山洞内,警卫员倒上了茶水。金日成将军亲切地招呼彭德怀司令:“请喝茶。我们现在在战争年代,条件不太好,只能这样款待你了。”
彭德怀司令敬慕地看着金日成将军:“你们在这样恶劣的条件下,还能坚持和美帝国主义战斗,我们很佩服。”
金日成将军:“为了祖国的解放,我们是不惜一切代价和努力的。”
彭德怀司令:“也只有在你的领导下,才有这样强大的力量。”
金日成将军:“别这么说,还有你们的帮助嘛。打击美帝国主义,有什么困难吗?”
彭德怀司令:“困难很多,如果没有先前你们对美军的战斗,我们是没有经验的,也会更加困难。”
金日成将军:“我们的战士都有和美军作战的经验,他们可以直接帮助你们指导。”
正当两人欢声笑语时,洞外,突然响起了警报声。一个战士跑进来:“美军飞机要来了!”周围的人,马上紧张起来。金日成将军把手一挥:“来了就打击他!”
不过一会儿,飞机的呼啸声,炸弹的爆炸声,枪声,就在山岭间回荡交错了。金日成将军拿过一支38式步枪:“我们出去看看吧!”李警卫:“将军,这样太危险了!”彭德怀司令也连忙劝阻。金日成将军笑了,举了举手中的枪:“这支枪就是我从日本人手里缴来的,当时面对面的战斗,总比现在危险吧!”
金日成将军持枪来到洞口,只见数架美帝国主义的飞机,不停地来回投弹,每次飞过,都有爆炸在地上响起。英勇的人民军战士们,不停的射击着美国飞机。
金日成将军愤怒地拧起眉头,他看到又一架美国飞机准备从阵地上飞过,他举起了枪,瞄准了敌人的飞机。当敌人对准了我们的阵地,正在往下飞来时,将军开枪了。瞬间,一团巨大的火团,在空中爆发燃烧了,残骸纷纷落下。战士们欢呼起来。剩下的美国飞机惊呆了,他们再也没有勇气继续,纷纷向南方逃跑了。战士们在阵地上,向着金日成将军欢呼:
伟大领袖金日成万岁!
伟大将军金日成万岁!
这是朝鲜教科书上白纸黑字的课文,今天的朝鲜学生就是这样回忆和理解当年抗美战争的。尽管青山处处埋忠骨,几十万中国志愿军与后勤人员在朝鲜战场上献出了鲜血与生命,但是那巍巍高山如今却被压缩成一堆土墩子。常有中国的游客走进三八加附近开城的朝鲜战争纪念馆里,会因为看不到志愿军在这场战争中所起的作用而感到惊奇。

dreamhost的秘密

今天不知为何,dreamhost的普通用户也可以看到系统的信息。于是发挥“偷窥癖”的风格,把dreamhost翻了个遍。

首先是dreamhost的cpu信息。可以看到是AMD的。

[rollo]$ cat /proc/cpuinfo
processor    : 0
vendor_id    : AuthenticAMD
cpu family    : 15
model        : 35
model name    : Dual Core AMD Opteron(tm) Processor 175
stepping    : 2
cpu MHz        : 2194.562
cache size    : 1024 KB
fdiv_bug    : no
hlt_bug        : no
f00f_bug    : no
coma_bug    : no
fpu        : yes
fpu_exception    : yes
cpuid level    : 1
wp        : yes
flags        : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall mmxext lm 3dnowext 3dnow pni
bogomips    : 4377.80

processor    : 1
vendor_id    : AuthenticAMD
cpu family    : 15
model        : 35
model name    : Dual Core AMD Opteron(tm) Processor 175
stepping    : 2
cpu MHz        : 2194.562
cache size    : 1024 KB
fdiv_bug    : no
hlt_bug        : no
f00f_bug    : no
coma_bug    : no
fpu        : yes
fpu_exception    : yes
cpuid level    : 1
wp        : yes
flags        : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall mmxext lm 3dnowext 3dnow pni
bogomips    : 4377.80
还有磁盘信息

# /etc/fstab: static file system information.
# custom peon version
#
#                                                            

/dev/sda1       /               ext3    defaults,noatime,nodiratime,commit=300,errors=remount-ro        0       1
/dev/sda5       none            swap    sw                                                              0       0
/dev/sda6       none            swap    sw                                                              0       0
/dev/sda7       none            swap    sw                                                              0       0
proc            /proc           proc    defaults                                                        0       0
/dev/fd0        /floppy         auto    defaults,user,noauto                                            0       0
/dev/cdrom      /cdrom          iso9660 defaults,ro,user,noauto                                         0       0
/dev/sda3       /usr/local      ext3    defaults,noatime,nodiratime,data=ordered,commit=300             0       2
/dev/sda8       /tmp            ext3    defaults,noatime,nodiratime,data=ordered,commit=300,noexec      0       2

# BEGIN DH BIT
10.3.100.129:/vol/boot/spunky/bluey     /home/.bluey    nfs     defaults,intr,vers=3,bg,rsize=8192,wsize=8192   0 0
10.3.100.148:/vol/boot/spunky/bobcat    /home/.bobcat   nfs     defaults,intr,vers=3,bg,rsize=8192,wsize=8192   0 0
10.3.100.133:/vol/boot/spunky/booger    /home/.booger   nfs     defaults,intr,vers=3,bg,rsize=8192,wsize=8192   0 0
10.3.100.6:/vol/boot/spunky/boomley     /home/.boomley  nfs     defaults,intr,vers=3,bg,rsize=8192,wsize=8192   0 0
10.3.100.138:/vol/boot/spunky/booters   /home/.booters  nfs     defaults,intr,vers=3,bg,rsize=8192,wsize=8192   0 0
10.3.100.132:/vol/boot/spunky/bootes    /home/.bootes   nfs     defaults,intr,vers=3,bg,rsize=8192,wsize=8192   0 0
10.3.100.151:/vol/boot/spunky/booties   /home/.booties  nfs     defaults,intr,vers=3,bg,rsize=8192,wsize=8192   0 0
10.3.100.133:/vol/boot/spunky/boots     /home/.boots    nfs     defaults,intr,vers=3,bg,rsize=8192,wsize=8192   0 0
10.3.100.134:/vol/boot/spunky/bootsie   /home/.bootsie  nfs     defaults,intr,vers=3,bg,rsize=8192,wsize=8192   0 0
10.3.100.134:/vol/boot/spunky/bootsy    /home/.bootsy   nfs     defaults,intr,vers=3,bg,rsize=8192,wsize=8192   0 0
10.3.100.159:/vol/boot/spunky/booty     /home/.booty    nfs     defaults,intr,vers=3,bg,rsize=8192,wsize=8192   0 0
10.3.100.134:/vol/boot/spunky/bootz     /home/.bootz    nfs     defaults,intr,vers=3,bg,rsize=8192,wsize=8192   0 0
10.3.100.134:/vol/boot/spunky/bor       /home/.bor      nfs     defaults,intr,vers=3,bg,rsize=8192,wsize=8192   0 0
10.3.100.146:/vol/boot/spunky/cerebus   /home/.cerebus  nfs     defaults,intr,vers=3,bg,rsize=8192,wsize=8192   0 0
10.3.100.134:/vol/boot/spunky/charm     /home/.charm    nfs     defaults,intr,vers=3,bg,rsize=8192,wsize=8192   0 0
10.3.100.134:/vol/boot/spunky/chase     /home/.chase    nfs     defaults,intr,vers=3,bg,rsize=8192,wsize=8192   0 0
10.3.100.14:/vol/boot/spunky/chasm      /home/.chasm    nfs     defaults,intr,vers=3,bg,rsize=8192,wsize=8192   0 0
10.3.100.133:/vol/boot/spunky/chat      /home/.chat     nfs     defaults,intr,vers=3,bg,rsize=8192,wsize=8192   0 0
10.3.100.140:/vol/boot/spunky/crouton   /home/.crouton  nfs     defaults,intr,vers=3,bg,rsize=8192,wsize=8192   0 0
10.3.100.50:/vol/boot/spunky/cruise     /home/.cruise   nfs     defaults,intr,vers=3,bg,rsize=8192,wsize=8192   0 0
10.3.100.140:/vol/boot/spunky/crystal   /home/.crystal  nfs     defaults,intr,vers=3,bg,rsize=8192,wsize=8192   0 0
10.3.100.134:/vol/boot/spunky/djion     /home/.djion    nfs     defaults,intr,vers=3,bg,rsize=8192,wsize=8192   0 0
10.3.100.154:/vol/boot/spunky/doctor    /home/.doctor   nfs     defaults,intr,vers=3,bg,rsize=8192,wsize=8192   0 0
10.3.100.140:/vol/boot/spunky/dogbane   /home/.dogbane  nfs     defaults,intr,vers=3,bg,rsize=8192,wsize=8192   0 0
10.3.100.166:/vol/boot/spunky/doggie    /home/.doggie   nfs     defaults,intr,vers=3,bg,rsize=8192,wsize=8192   0 0
10.3.100.50:/vol/boot/spunky/doggs      /home/.doggs    nfs     defaults,intr,vers=3,bg,rsize=8192,wsize=8192   0 0
10.3.100.140:/vol/boot/spunky/dogmatic  /home/.dogmatic nfs     defaults,intr,vers=3,bg,rsize=8192,wsize=8192   0 0
10.3.100.140:/vol/boot/spunky/dolittle  /home/.dolittle nfs     defaults,intr,vers=3,bg,rsize=8192,wsize=8192   0 0
10.3.100.141:/vol/boot/spunky/dominique /home/.dominique        nfs     defaults,intr,vers=3,bg,rsize=8192,wsize=8192   0 0
10.3.100.6:/vol/boot/spunky/dunop       /home/.dunop    nfs     defaults,intr,vers=3,bg,rsize=8192,wsize=8192   0 0
10.3.100.108:/vol/boot/spunky.localbackups/rollo        /mnt/filerbackup        nfs     defaults,intr,vers=3,bg,rsize=8192,wsize=8192   0 0
10.3.100.158:/vol/boot/spunky.crontabs/rollo    /var/spool/cron/crontabs        nfs     defaults,intr,vers=3,bg,rsize=8192,wsize=8192   0 0
dreamhostd的大体架构是一台主机通过NFS挂载多台存储服务器的硬盘作为文件的统一存储入口。同时前段有多台web服务器,将所有的存储服务器都挂载在里面。通过脚本将用户开设的网站分摊于多个主机。这种方式扩展系统的存储容量和网站的处理能力都很容易。架构比国内的主机托管提供商要好得多。

备份怎么办?这套系统算下来,有将近15T的存储量。每台主机有36G的SCSI硬盘,同时存储的大硬盘都是采用SATA硬盘。我猜只是做了raid5.这样有故障还是可以恢复,恢复的时间还是可以接收的,成本也最低。

贱兔上面看到的

userdir.path = "public_html"
userdir.exclude-user = ( "abuser, guyidontlike, exgf" )
看仔细点,就看出来了。哈哈。