Category Archives: Information Technology

Get Nagios to Work with Nginx (Gentoo)

今天装 Nagios,开源监控软件。 照例第一步: emerge net-analyzer/nagios 这个包是个 meta 包,里面似乎有一个内核和一些插件,以后再研究,先搭起来再说。 跑起 Nagios: /etc/init.d/nagios start rc-update add nagios default 安装完成之后它会告诉你,要是 Apache 或者 Lighttpd 的话我会给你配好,不是的话自己看着办吧,于是我就自己来了。:-( 首先安装 spawn-fcgi 和 fcgiwrap,第一个是管理 fcgi 进程的,第二个是把 CGI 包装成 fcgi 的。fcgiwrap 这兄弟目前被 ~x86 mask 了,先 unmask。 echo www-misc/fcgiwrap ~x86 >> … Continue reading

Posted in Information Technology | Tagged , , , , , , | 2 Comments

禁止 ssh 密码登陆

/etc/ssh/sshd_config 里面 PasswordAuthentication no UsePAM no 为啥这样不要问我……去看看 /etc/ssh/sshd_config 里面的注释或者 man sshd 之类的吧,因为我也说不非常清楚,哈哈哈哈。 Tags:Linux,ssh

Posted in Information Technology | Tagged , | Leave a comment

解决 WordPress 自动升级中遇到的一个验证问题

WordPress 要升级 3.0.5,我懒,所以自动升级,点开自动升级的页面,输入验证方式,发现木有 sftp 的选项,印象中原来是有的,去查了一下,发现不是 WordPress 的问题,而是 PHP 没有装载 ssh 的模块,于是装上。 emerge dev-php5/pecl-ssh2 然后升级页面就神奇地出现了 SSH2 的选项,于是开心地填上用户名密码,一个回车,告诉你用户名或密码错误……我说不可能啊,于是去查系统日志,日志里竟然一个字都没写……明显就不是密码错了嘛。 啥问题呢,不清楚,咋办呢,查 WordPress 的源码吧。发现 wp-admin/includes/file.php 里有个函数叫 get_filesystem_method(),它的注释告诉我 WordPress 升级写文件有这么几种方式:Direct, SSH2, FTP PHP Extension, FTP Sockets,优先级依次递减,于是发现还有 Direct 这么一种神奇的方式,快速解决问题: chown -R nobody:nobody /path/to/WordPress。(我用 php-fpm 运行的,php 的 user … Continue reading

Posted in Information Technology | Tagged , , , , , | 4 Comments

Gentoo/Nginx with IPv6 (Tunnel) Support

弄了一个 he.net 的 IPv6 隧道,给服务器用。(你说你 Linode 为啥不提供原生 IPv6,为啥?) 一会就申请完了,你就获得 4 个 IP,服务器的 IPv4、IPv6,客户端的 IPv4、IPv6,你需要这些 IP 来做一些配置。 首先是配好 Gentoo,LInode 的 wiki 写的很清楚,注意 interface 的名字似乎不能太短,一开始我起的叫 he,出了奇怪的错误……改成 hetun 就好了…… 注意 Linode 的 eth0 是用的 DHCP,别乱改。 接下来是 Nginx,因为编译的时候已经带上 USE="ipv6" 了,所以就不需要重新编译了,改一下 Listen 语句就行。我原先都是用的 Listen 0.0.0.0:80,要使 … Continue reading

Posted in Information Technology | Tagged , , , , | Leave a comment

cURL 下载迅雷离线

今天下载 Xcode 4 GM,很大,3G+(苹果东西一向大),于是想走这样的线路,BT->迅雷离线->某服务器->笔记本,这样就避免迅雷离线有的时候下载不稳定之类的问题,所以需要用 cURL 之类的东西下载迅雷离线,稍微尝试之后,办法出来啦。 首先用浏览器获得真实的下载链接,开头类似 http://vod19.c7.lixian.vip.xunlei.com/download 这样的,要真正开始下载之后的链接。 找到 vip.xunlei.com 这个域名下面的 cookie,名字是 gdriveid,把名字和值记下来。 curl "http://DOWNLOAD.LINK/" --cookie "gdriveid=VALUE" -o FILE_NAME OK 了。 本来是用 http://gdl.lixian.vip.xunlei.com/download? 开头的链接来尝试的,后来发现重定向到 http://vod19.c7.lixian.vip.xunlei.com/download 之后 cURL 没有把 cookie 带上,而服务器对这两个 URI 的访问都需要验证这个 cookie,我对 cURL 又不是很熟,就转而用 http://vod19.c7.lixian.vip.xunlei.com/download 这样的链接了…… 可能从文件里读取 cookie … Continue reading

Posted in Information Technology | Tagged , | 1 Comment