一次postfix在线升级

| Diary Excerpt

没啥技术含量,做个笔记而已。

相关日志如下:

Jan 11 22:19:02 tarsier postfix/postfix-script: stopping the Postfix mail system
Jan 11 22:19:02 tarsier postfix/master[92875]: terminating on signal 15
Jan 11 22:19:02 tarsier postfix/postfix-script: starting the Postfix mail system
Jan 11 22:19:02 tarsier postfix/master[70250]: daemon started – version 2.2.8, configuration /usr/local/etc/postfix

阅读全文…( 本文约 581 字,阅读大致需要 2 分钟 )

工大进入IPv6时代……

| Life

据说,工大今天进入了IPv6时代,祝贺他们!

参与评论

用 iPython 做shell

| Development

学习一种语言最快的方法就是逼自己干什么事情的时候都用它——有一个利用了Python来实现的shell——iPython,可以用来代替默认的shell。

阅读全文…( 本文约 193 字,阅读大致需要 1 分钟 )

Bug in Python re implementation?

| Development

Python includes a Regular Expression implementation, called re. However, I thought that I have hit a bug.

The following regular expression is apparantly wrong, but Python spend much CPU time to give a mismatch:

_mailcheck = re.compile("^(\w|.){3,25}$")
_mailcheck.match(“foooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo”)

I think the “.” would override anything (including “\w”), but this does not happen…

参与评论

Wow NetBSD办事效率真高

| Security

提了个patch不到10分钟就上去了,赞一个……

参与评论

FreeBSD.org的生活:mentor树

| Life

dds同学绘制了这张图。当然,如果你不知道他的话,也许你听说过他的Code Reading。或者将要出版的新书Code Quality

参与评论

俺也当过交警呢,西直门交警zz

| Shared Chaos

大家好!俺是一名交警――不,应该说曾经是一名交警。俺现在已经辞职不干了,俺当
了八年交警,立过五次一等功,九次二等功。可是俺前两天辞职不干了,因为领导要派俺去西直门。

西直门刚改造好的时候,马师傅被派去负责那里,大伙儿都挺羡慕他,因为那是北京最气派的立交桥。可是过了仨月,局里接连接到投诉,说马师傅业务不熟练,乱指路。想去安定门的让他给指到了动物园,想去动物园的让他给指到了蓟门桥,想去蓟门桥的让他给指到了金融街……最夸张的是有一位司机哭诉说他想去八达岭长城,按马师傅说的一直走结果到了保定。局里把马师傅调离了西直门,可是马师傅多倔呀,每天一下班儿就骑着自行车到西直门一通绕,非要把这路都搞清楚不可。后来局里让他休假了,他就干脆整天泡在西直门,一边儿绕圈儿一边嘴里念念有词……直到他搬进安定医院我们都不知道他嘴里念叨什么呢。

阅读全文…( 本文约 1350 字,阅读大致需要 3 分钟 )

准备FreeBSD-SA-06:01

| Security

受影响的版本:FreeBSD 6.0-RELEASE, FreeBSD 5.4-STABLE, FreeBSD 6.0-STABLE, FreeBSD 7.0-CURRENT
问题描述:已经确认,在内核中存在一处程序设计缺陷,这一缺陷会导致内核中的某个不确定位置的内存被返回给用户态应用程序。

阅读全文…( 本文约 174 字,阅读大致需要 1 分钟 )

一个不太明显的安全问题

| Security

在内核里面,程序的结构大概是这样:

函数开始……
struct bar foo;

某些处理(没动foo),然后……
strlcpy(foo.field, k->field, sizeof(k->field));

其他对foo其他字段的赋值处理……

最后
error = copyout(&foo, someaddress, sizeof(foo));

现在问题来了,上面这些东西的问题是什么?应该如何解决?

阅读全文…( 本文约 219 字,阅读大致需要 1 分钟 )

有感于「DNS所致」

| Security

呵呵,什么东西都可以是DNS。如果说这话的人不是讲冷笑话的话,我不知道您是觉得别人都是白痴,还是什么意思。

若想人不知,除非己莫为。

算了,不说了。

参与评论