使用nconf简化nagios的配置

nconf是nagios插件库推荐的一款配置程序,网址是http://www.nconf.org

http://sourceforge.net/projects/nconf/files/下载安装包,解压缩放到www目录下面

启动MySQL

导入新建数据库,配置数据库权限,

确保PHP安装了MYSQL扩展和perl

yum install php-mysql mysql perl mysql-server perl-DBI perl-DBD-MySQL

并且

short_open_tag = On
register_globals = Off
magic_qu[......]

继续阅读

为CentOS自带的php编译安装php-json

centos自带的PHP 5.1.6不带php-json模块,需要自己编译,网上流传的是新添加一个php源,其实不用那么麻烦,用官方的SRPM即可
http://www.aurore.net/projects/php-json/下载

yum -y install php-devel
wget http://www.aurore.net/projects/php-json/php-json-4.3.2_1.2.1-1.aurore.src.rpm
rpmbuild --rebuild php-json-4.3.2_1.2.1-1.aurore.src.rpm
rpm -ivh /[......]

继续阅读

CentOS 5.5编译安装NAGIOS笔记

首先是啦七八糟的依赖。web服务我不想折腾了,直接

yum install httpd php php-cli php-common libtool-ltdl fping perl-Digest-SHA1 perl-Socket6 perl-Crypt-DES perl-Digest-HMAC perl-Net-SNMP php-gd glibc glibc-common gd gd-devel gcc gcc-c++

创建用户和用户组

useradd nagios && passwd nagios
#若没创建组
groupadd nagios
groupadd n[......]

继续阅读

一段关于Python字典遍历的“争论”

小弟我今天吃饱了饭逛大神们的blog,发现bones某篇日志下面这么一段小小的争论。

先摘抄下:

[python]#这里初始化一个dict
>>> d = {'a':1, 'b':0, 'c':1, 'd':0}
#本意是遍历dict,发现元素的值是0的话,就删掉
>>> for k in d:
... if d[k] == 0:
... del(d[k])
...
Traceback (most recent call last):
File "<stdin>", line 1, i[......]

继续阅读

用phpCodeBeautifier,格式化(美化)PHP代码.

可以把你杂乱无章的PHP代码美化成和Python一样优雅。

效果见:http://www.waterproof.fr/products/phpCodeBeautifier/manual.php

下载:http://www.waterproof.fr/products/phpCodeBeautifier/download.php

跨平台,win和lin都可以用,有个用delphi写的GUI,蛮好用的。

--space-after-if --optimize-eol --space-after-switch --space-after-while --space-before[......]

继续阅读

Python的print格式化输出还支持‘字符串’精度控制

1.格式化输出整数
[python]strHello = "the length of (%s) is %d" %('Hello World',len('Hello World'))
print strHello
#输出果:the length of (Hello World) is 11
[/python]
2.格式化输出16制整数

#%x --- hex 十六进制
#%d --- dec 十进制
#%d --- oct 八进制

[python]
nHex = 0x20
print "nHex = %x,nDec = %d,nOct[......]

继续阅读

Python中如何写控制台进度条的整理

进度条和一般的print区别在哪里呢?

答案就是print会输出一个\n,也就是换行符,这样光标移动到了下一行行首,接着输出,之前已经通过stdout输出的东西依旧保留,而且保证我们在下面看到最新的输出结果。

进度条不然,我们必须再原地输出才能保证他是一个进度条,否则换行了怎么还叫进度条?

最简单的办法就是,再输出完毕后,把光标移动到行首,继续在那里输出更长的进度条即可实现,新的更长的进度条把旧的短覆盖,就形成了动画效果。

可以想到那个转义符了吧,那就是 \r。

转义符\r就可以把光标移动到行首而不换行,转义符\n就把光标移动到行首并且换行。

在python[......]

继续阅读

python版汉字转拼音脚本【转】

实际上是字典举穷,把汉字码表和拼音对应起来了

[python]#!/usr/bin/env python
# encoding: utf-8
"""
Created by Eric Lo on 2010-05-20.
Copyright (c) 2010 [email protected]__. http://lxneng.com All rights reserved.
"""
class Pinyin():
def __init__(self, data_path='./Mandarin.dat'):[......]

继续阅读