分类 Tech Notes 中的文章

在 Fedora 9 下面配置 ISATAP IPV6 tunnel

Fedora 9 终于换成了 2.6.25 kernel,2.6.25 支持 ISATAP 方式的 ipv6 tunnel 接入。于是把自己的机器简单配置了一下支持 IPV6 1: 保证 kernel 支持 ipv6 2: 编辑 /etc/sysconfig/network ,增加下面这行 IPV6_DEFAULTGW=your ipv6 gateway 3: 编辑 /etc/sysconfig/network-scripts/ifcfg-sit1, 内容如下 DEVICE=sit1 ONBOOT=yes IPV6INIT=yes IPV6TUNNELIPV4=your isatap tunnel IP IPV6TUNNELIPV4LOCAL=your local ipv4 ip IPV6ADDR=your ipv6 address 4: ifup sit1 UPDATE: 我还没有试验过这个在 F9 上重启是否有效,但在 centos 5.1 上面不好用,似乎 ifup-sit 不会创建对应的 sit1 设备,……

阅读全文

Fedora 9 升级达成!

虽然网上说可能会有风险,因为 F9 用 upstart 替换掉了 Sysinitv 启动,多年的启动习惯终于被改变了。不过看起来我的运气还成,直接 yum 成功了。 [root@comman ~]# uptime 01:05:37 up 9 min, 1 user, load average: 0.10, 0.15, 0.10 [root@comman ~]# cat /etc/redhat-release Fedora release 9 (Sulphur) [root@comman ~]# uname -a Linux comman.org 2.6.25.3-18.fc9.i686 #1 SMP Tue May 13 05:38:53 EDT 2008 i686 i686 i386 GNU/Linux 明天有时间配一下期待已久的 ISATAP 接入,这样就有 IPV6 可用啦!……

阅读全文

Reiserfs 看来真是要倒台了。

今天某站的 reiserfs 又不成了,列不出来目录,重启以后无法 mount。我在被窝里面被电话吵醒,然后起来 fsck.reiserfs。根据上次某人的经验,就用 fsck.reiserfs 做一次 –fix-fixable 就可以了。不过这个过程超过想象的漫长。 中间我准备上 reiserfs 的官方网站 www.namesys.com 上面看看,却发现域名已经无法解析,whois 结果如下 Registrant: Namesys Hans Reiser 6979……

阅读全文

无责任闲谈 – LD_PRELOAD 和模块内调用

无责任闲谈 - LD_PRELOAD 和模块内调用 这个问题的提出是因为某天伟大的布总问了我一个问题。 如果某个 .so 里面有两个函数, 一个 foo ,一个 bar, bar 调用了 foo ,那么 bar 调用 foo 的地方应该是直接生成对 foo 的调用呢?还是通过跳转表来实现呢? 我们讨论了一下,都觉得如果没有加 -fPIC 的话,这个怎么也不应该通过跳转表来实现。但……

阅读全文

RPM vs DEB的争论

RPM vs DEB 的争论 这个论题也算是一个老坑了,我总是看到很多人说 debian 系统如何如何好使,apt 多么多么强。而 RPM 系统里面包依赖关系多么乱啥的。因此得出 DEB 这个包管理系统要比 RPM 这个包管理系统要强的结论。不过在我看来,这些问题要么不是问题,要么跟包管理系统一点关系都没有。 先说 DEB 派的几个论据 1: apt 系统用……

阅读全文

用 JTAG 修复变砖的 DELL TrueMobile 2300 路由器

[本来应该早写这篇 blog 的,后来忙于别的事情,就放下了,现在算是补交作业吧] [本文发布于 blog.kangkang.org,转载请勿删除] 前段时间自己的 Linksys WRT54G 电源坏掉,不得已在淘宝上面寻找替代品,最后找到了 Dell TrueMobile 2300 这个好东西,这个大概是满足 OpenWRT 最低要求(4M flash 16M ram) 的无线路由器里面最便宜的了……

阅读全文

2.6.25 里面看来要包括 ISATAP 支持了

期待!这样某的机器也可以有 IPV6 接入啦。还是喜欢 ISATAP 方式,太简单了。 [root@prescott src]# bzgrep ISATAP patch-2.6.24-git19.bz2 +#define IFF_ISATAP 0x80 /* ISATAP interface (RFC4214) */ +#define SIT_ISATAP 0x0001 if (dev->type == ARPHRD_SIT && (dev->priv_flags & IFF_ISATAP)) { if (dev->priv_flags & IFF_ISATAP) ISATAP (draft-ietf-ngtrans-isatap-13.txt) 5.1 ISATAP (RFC4214) 6.1 if (dev->priv_flags & IFF_ISATAP) { if (parms->i_flags & SIT_ISATAP) dev->priv_flags |= IFF_ISATAP; +/* ISATAP (RFC4214) - check source address */ if ((tunnel->dev->priv_flags & IFF_ISATAP) && /* ISATAP (RFC4214) - must come before 6to4 */ if (dev->priv_flags & IFF_ISATAP) {……

阅读全文

Beware of progsreiserfs package for CentOS 5 in dag RPM repository

Beware of non-functional progsreiserfs package for CentOS 5 in dag RPM repository, at least its fsck.reiserfs is just some shit that will say “Not implemented” when you want to fsck your reiserfs partition. Throw it away immediately if you do have reiserfs volumes, grab and build/install a reiserfs-utils RPM, which is easy to find at rpmfind.net. The progsreiserfs is rather weird, it puts all of its binaries in /usr/sbin and /usr/lib, therefore at boot time, CentOS will say “fsck.reiserfs not found” but it will continue with booting, leaving your reiserfs volumes unchecked. I was very angry when I saw the fsck.reiserfs said “Not implemented” after I had manually copied fsck.reiserfs and its dependency(Yes, the fsck.reiserfs binary is dynamically linked in that package…) to root partition. I don’t know who had put this piece of unusable crap into dag repository and even tried to make it conflict with the usable one, reiserfs-utils.……

阅读全文

CHDK for A570 IS v1.01a

Today I managed to port CHDK to my Canon A570 IS fw v1.01a, based on rossig’s sources for A570 IS v1.00e. The FW dump is done by atppp. Thank you A core. I don’t have other version of FW dump in hand, so it is a bit hard for me to find all entrypoints of the missing function. However, I have noticed most of the functions in 1.01a have the same address as in 1.00e, the rests have their addresses shifted by 0x74. So here is the result: a570-101a.FIR diskboot.BIN Read here for what CHDK is, and here for how to use CHDK. Thanks fly to rossig (chdkuser AT fastmail DOT fm), atppp……

阅读全文

CERNET 的免费 IP 地址居然增加了不少

好久没有更新 CERNET 免费 IP 地址了, 今天更新了一把, 发现居然增加了好多。 [root@amazing network-scripts]# tail eth0.route GATEWAY504=59.66.124.1 ADDRESS505=222.222.0.0 NETMASK505=255.254.0.0 GATEWAY505=59.66.124.1 ADDRESS506=222.240.0.0 NETMASK506=255.248.0.0 GATEWAY506=59.66.124.1 ADDRESS507=222.248.0.0 NETMASK507=255.254.0.0 GATEWAY507=59.66.124.1 以前 [root@amazing network-scripts]# tail old.eth0.route GATEWAY355=59.66.124.1 ADDRESS356=222.222.0.0 NETMASK356=255.254.0.0 GATEWAY356=59.66.124.1 ADDRESS357=222.240.0.0 NETMASK357=255.248.0.0 GATEWAY357=59.66.124.1 ADDRESS358=222.248.0.0 NETMASK358=255.255.0.0 GATEWAY358=59.66.124.1……

阅读全文