2015

借助 setuid 解决 Mac OS X 下普通用户启动 htop 不显示进程完整路径问题

htop 是一个常用的查看进程和系统资源使用的工具(类似 top),在 Mac 下可以通过 homebrew 安装 htop-osx(但是安装的这个版本是很多年前的0.8版本的 fork)。

但是 Mac 下的 htop 有个小问题,普通用户执行的时候不显示进程路径:

以 root 执行的时候显示则是正常的(Linux 下的 htop 并没有这个问题)

可以使用 setuid 解决这个问题:

简单说明一下两条命令的含义,第一条是将文件属主变成 root,第二句是增加 setuid 权限位,setui[……]

Read more

某群有人提到在 Debian 下: sudo cd xxx/ 会提示 sudo: cd: command not found (当然我大 Mac 是直接没有任何效果)

经查 OS X 的 man 手册写道:

实际上 ,执行一个外部程序时,shell 会 fork 一个子进程进行执行,而 cd 不是一个外部程序而是 shell 内建命令,因此 sudo 并不能找到一个叫做 cd 的外部程序执行,也不能作为子进程被执行(子进程不能影响其 shell 的工作目录),因此报 comma[……]

Read more

记念 ss,向一个伟大的创造告别

毫无征兆地,Github 上 shadowsocks 项目 Wiki 被全部删除。那时的我天真地寄希望于作者只是厌倦于和无穷无尽的小白和 SSR 项目的抄袭,天真的以为这个项目还会以相对高的门槛运行下去。

之后就传出 clowwindy 被喝茶的消息,我震惊,我一直以为他是在墙外维护这些项目的,以至于我目瞪口呆许久不知道该用什么词来形容我对他的敬佩。

我早就知道 ss 这个神话总会有终结的这么一天,只是没有想到是今天,也没想到是以这样的形式。

我自认为不是愤青,甚至我曾经以为我不会谈论一个政治事件浪费我的人生,只是我在我的生活受到损害的时候才再次体会到,个人命运和国家是紧密相[……]

Read more

反代 Google fonts 谷歌字体库

0.为什么会有本文

Google fonts 是谷歌免费提供的开放字体服务,在网站中简单的引入 Google fonts 的 CSS 就能简单、快速的在网页中使用大量美观、高可读性的开源字体而不需要在自己服务器上储存字体文件(众所周知字体文件体积不小,尤其是 CJK字族,那么引用 Google fonts 之后就可以减少服务器存储和接受请求的压力),因此 WordPress 主题中大量引用了 Google fonts ,在2014年6月开始大陆访问 Google 服务出现严重问题,Google fonts 服务随之受到影响,由于无法访问 Google 服务器,所引用的字体会回落到浏览器默认字[……]

Read more

Ubuntu Server 14.04 下 service php-fpm restart 提示 restart: Unknown instance

本 blog 使用的主题是当初在主题列表里随便找的一个,(个人也不是很喜欢过于简洁的单栏主题)自己稍微做了一点小的修改(主要是配色、背景图片和 因为这个原因修改了 functions.php),在 WordPress 里作出的修改在主题更新版本的时候全部会丢失所以一直没更新,今天想参考官方文档通过子主题的办法升级,但是一点更换主题就白屏以至于整个网站都挂掉了,curl -I 发现是http 500,检查 PHP 进程健在,nginx 健在,检查先前的步骤并无不妥于是开始查日志 /var/log/nginx/error.log
[crayon-5a3279074759a01[……]

Read more