Author Archives: Leaf Duo

Python 判断一个变量是否是字符串

忏悔啊,就写了一个类还出了 bug⋯⋯ 写了单元测试还出了 bug⋯⋯ type(data) == type("") 这种办法是不行的,因为 "" 是 str 类型,如果 data 是 unicode 的话这种判断就不成立了,而应该采用这种办法:isinstance(data, basestring),其中 basestring 是 str 和 unicode 两个类的父类。 期待 python 3k⋯⋯ Tags:bug,python

Posted in Uncategorized | Tagged , | Leave a comment

A Password Generator

一个简易的密码生成器,python 写的,遵循 2 句 BSD 许可证,应该很好懂,参数什么的可以自己调调。 PS:其实我写完了才发现有个叫 pwgen 的东西,pwgen -cns 16 似乎也不错。 参考: https://blog.delphij.net/2010/12/post-598.html phpmyadmin 生成密码的代码:https://github.com/Reen/phpmyadmin/blob/master/js/server_privileges.js#L80 #!/usr/bin/env python2.6   # Copyright 2011 Kou Zuyang. All rights reserved. # # Redistribution and use in source and binary forms, with or without … Continue reading

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

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