Category Archives: 我的工作学习

把 E4200 变成一个 OpenVPN 网关

前一段时间以很便宜的价格($60)入手了一个官翻版 Cisco Linksys E4200 v1 路由器,准备作为 OpenVPN 的客户端网关为家里提供一个美国 IP,今天有时间折腾了一下,非常顺利就成功了,简单记录一下过程。 首先是固件选择,肯定得用第三方固件,之前一直用 DD-WRT,但是觉得有些臃肿,所以这次改用 Tomato 的一个 fork:TomatoUSB,这个分支加入了 USB 支持等新特性,已经有支持 E4200 的版本,而且有带 OpenVPN 的版本。主流 Linux 发行版中配置 OpenVPN 的方法请参考这篇文章。 我选择的是 tomato-E4200USB-NVRAM60K-1.28.20111009MIPSR2-beta-tomato-RT-N-GIT-VPN.bin,从名字就可以看出是基于 2.6 Kernel,带有 USB 和 VPN 支持的版本。 直接在 web 管理界面的升级固件里面选择下载的 .bin 文件,确认即可,升级过程大概需要2分钟。 路由器重启完毕后之前的 IP 和 … Continue reading

Posted in 我的工作学习 | Tagged , , , , | 10 Comments

Live Writer 发布到 WordPress HTML 标记丢失的问题根源与解决

今天在搞 guaobackup 时遇到了一个非常奇怪的问题:通过 Windows Live Writer 发布的帖子中 html 标记的 <> 都被自动过滤掉了,要说 wordpress 自己也搞过很多个了,但是这样的问题还真是第一次遇到,而且仔细查看 wordpress 和 wlw 的设置后也没有发现类似的设置可以修改。 貌似我 blog 的帖子都是 google 找到答案。。。难道还能是百毒吗?原来这是 lib-xml2 2.6.30 到 2.7.3 之间的版本存在 bug,这篇文章很详细的讲述了这个 bug 的起因。解决办法: 修改 wp 源程序,刚才那篇文章中有办法,不推荐,以后升级很麻烦。 重新编译 php,用 expat 这个 xml 解析器替代 libxml2。 … Continue reading

Posted in 我的工作学习 | Tagged , , , , , , | 1 Comment

ubuntu server 10.10 安装配置 nginx + php-fpm + mysql

安装好 ubuntu server 10.10 并升级软件包后,接下来安装 nginx + php-fpm + mysql,10.10 中的 php 已经是自带 php-fpm 的 5.3.3,所以 php-fpm 理所当然成为 fastcgi 的首选。 安装 mysql: sudo aptitude install mysql-server 使用官方 ppa 安装 nginx: sudo aptitude install python-software-properties sudo add-apt-repository ppa:nginx/stable sudo aptitude update … Continue reading

Posted in 我的工作学习, 电脑相关 | Tagged , , , , , | 15 Comments

优盘安装 ubuntu server 10.10 遇到的问题及解决

ubuntu 10.10 在2010年10月10日准时发布,正好我想把家里 ion+atom 的机器装上 ubuntu,于是就选择了最新的 amd64 iso。因为没有光驱,所以还是用 ultraiso 的 write image 功能将 iso 写入优盘。以前曾用此方法安装 9.10,10.04 等多个 desktop 版本。 很不幸,第一次启动时就遇到了无法找到内核的报错: 在 Mac 上 把 ISO mount 上,发现 vmlinuz 和 initrd 都在 /install 目录下,于是在 boot 提示符后输入: /install/vmlinuz initrd=/install/initrd.gz 回车,即可正常引导进入安装程序: 但是问题又来了,选择完语言和键盘后,提示无法加载光驱,Google 一番在 … Continue reading

Posted in 我的工作学习 | Tagged , , | 10 Comments

使用 OpenVPN 将 HE Tunnel Broker 的 IPv6 搬回家

之前我们已经给 VPS 配置好了 HE Tunnel Broker 提供的 IPv6 地址,但是这 2^80 个 IPv6 地址都放在服务器上有些太浪费了,为何不弄到家里电脑来,让家里电脑也可以使用 IPv6 呢?等着国内运营商提供 IPv6 恐怕得猴年马月了吧? Google 了一下,使用 OpenVPN Tunnel 可以轻松完成这个工作,有两种方法:第一种是用 tap 模式建立网桥,服务器端运行 radvd 给客户端分配 IPv6 地址并作路由。第二种使用 sit 设备,不需要配置服务,但是需要客户端做相应的绑定。我选择第二种,主要是想将 OpenVPN 维持在 tun 模式。 基本思路是根据给客户端分配的内部 IPv4 地址的最后一位(X)在服务器端(在 Debian / Ubuntu … Continue reading

Posted in 我的工作学习, 电脑相关 | Tagged , , , | 4 Comments

谷奥最近的 WordPress 插件调整

最近一段时间对谷奥的插件进行了比较大的调整,总结记录如下: 停用: cos-html-cache:东哥 @cosbeta 的作品,效率很高,但是无奈和别的插件的冲突有点多。 top 10:很好的 JS 计数插件,但是对 mysql 的负荷实在是太大了,忍痛弃用之。 Feed Statistics:feed 统计,生成了大量的错误 query,歇菜吧。 启用: W3 Total Cache:强大的 Cache 插件,支持 APC,memcached 等多种方式。 AJAX Comment Pager:AJAX 留言翻页,要是能集成 AJAX 留言效果就好了 cc @mg12。 Google Analytics Dashboard:用这个插件其实不是为了看他的后台显示,而是借用它的 token 在前台调用,稍微 hack 了一下下用来在 sidebar 显示 … Continue reading

Posted in 我的工作学习 | Tagged , , | Leave a comment

搭建支持 OAuth Echo 的第三方 twitter 应用

背景:进入8月中,twitter 已经在每天减少 Basic Auth 的 API limit了,到月底 Basic Auth 将彻底关闭,也就是说到月底,所有的客户端,twitter与第三方服务之间都必须使用 OAuth 来传递帐号密码等信息。 我喜欢 twitter for iPhone 的很大一个原因就是其支持自定义图片服务,3.0 以及之前的版本使用 Basic Auth 自建图片服务很容易,只要处理一下提交过来的 multipart/form-data 就行了,但是相应的安全性比较低——密码用明文传送,所以 atebits 强烈推荐用 https,并且曾经计划在后续版本强制 https。当然现在都 OAuth 了,这个问题也就不存在了。 twitter for iPhone 升级到 3.01 以后,就一直有人说其有 bug,自定义 API 和 自定义图片服务都不能用,这个 "bug" … Continue reading

Posted in 我的工作学习, 电脑相关 | Tagged , , , , | 1 Comment

修改了一下谷奥的 twitter-tools 插件

  在最后的短网址后面加入了仿效 TechCrunch 更新的作者提示,比如 by @gokeeper。另外也改走 OAuth 的 ,防止下个月停止 Basic Auth 后抓狂。目前看来一切正常,在观察观察。

Posted in 我的工作学习, 电脑相关 | Tagged , , | 6 Comments

Linode CentOS / Debian 部署 ipsec+l2tpd 简要笔记

2010年7月17日更新:刚刚在 Debian 5.0 i386 上安装了一套,部分软件包和日志文件的名字不太一样,这种情况我在下面文档中都注明了。其他配置文件,编译等部分步骤完全一样。 因为联通和移动陆续封掉了 PPTP 数据包,所以之前在 VPS 跑的 PPTP 成为了摆设,于是考虑重新部署 ipsec+l2tpd 方案,使用的硬件环境为 Linode VPS ,CentOS 5.5 32bit / Debian 5.0 23bit,主要使用软件包: openswan + xl2ptd,使用源代码编译。所有命令请自行添加 sudo,我这里全部省略了。 第一步,安装 openswan,记得一定要用 2.6.24 这个版本,2.6.26和xl2tpd存在严重兼容性 bug,折腾了我好几天 囧 用 yum / Aptitude 安装编译所需软件包 CentOS:yum install … Continue reading

Posted in 我的工作学习, 我的慵懒生活 | Tagged , , , , , , | 162 Comments

img.gd 2010年第一次更新,加入在home页面删除自己图片功能

img.gd在2010年第一个小时再次更新,顺祝各位新年快乐。 在home页面加入删除功能,登陆后点击垃圾桶图标并且确认即可删除 之前文件名格式为username-timestamp.ext,今天发现用tweetie在一条推中包含两个或以上的图片附件时,timestamp会重复,造成文件重名。所以修改了一下这个格式,现在的格式是username-timestamp-hash.ext

Posted in 我的工作学习, 电脑相关 | Tagged , | 2 Comments