HTML的Cache-control详解【转载】

网页的缓存是由HTTP消息头中的“Cache-control”来控制的,常见的取值有private、no-cache、max-age、must-revalidate等,默认为private。其作用根据不同的重新浏览方式分为以下几种情况:
(1) 打开新窗口
如果指定cache-control的值为private、no-cache、must-revalidate,那么打开新窗口访问时都会重新访问服务器。而如果指定了max-age值,那么在此值内的时间里就不会重新访问服务器,例如:
Cache-control: max-age=5
表示当访问此网页后的5秒内再次访问不会去服务器
(2)[......]

继续阅读

在linux shell中使用for遍历产生的递增数字序列的N种方法

使用seq产生

[bash]for i in seq 1 100;do
echo $i
done[/bash]

使用条件循环

[bash]for((i=1;i<100;i++));do
echo $i
done[/bash]

使用while循环

[bash]i=1
while(($i<100));do
echo $i
i=expr $i + 1
done[/bash]

i=expr $i + 1还可以改为i=$(($i+1))加快运算速度(看shell支持与否)

最慢的方法

[bash]
for i in {1..100};do
echo $[......]

继续阅读

使用命令行进行PPTP VPN拨号

sudo pptpsetup --create vpnname --server ip --username test --password test --encrypt --start

start参数表示立即开始这个拨号
password密码是可选的,为了不在$HISTFILE里面留下痕迹,你可以传递这个参数,他会询问你
设置完毕可以用下面方法下次调用

sudo pon vpnname

断开

sudo poff

查看状态

plog

删除保存的会话

sudo pptpsetup --delete vpnname

唯一的问题是:

1.连接完毕要添加路由才能上网

例如:[......]

继续阅读

让PHP拥有Python一样的交互式shell

这是一个由facebook开发 的项目。
应该说FaceBook在PHP上贡献了不少东西了。
官方主页http://www.phpsh.org/

官方Git安装简介:https://github.com/facebook/phpsh

sudo easy_install sqlite3 readline
wget --no-check-certificate http://github.com/facebook/phpsh/tarball/master
tar zxvf facebook-phpsh-*.tar.gz
cd cd facebook-phpsh-*
sudo p[......]

继续阅读

处理 PHP Shell_exec 中的空格的函数escapeshellarg

php的exec的参数里面如果有空格会导致执行失败,用escapeshellarg()即可(实际上是加了引号)

下面这里例子是使用php遍历pdf并且转化为txt的例子
[php]<?php
/*
* 递归获取指定路径下的所有文件或匹配指定正则的文件(不包括“.”和“..”),结果以数组形式返回
* @param string $dir
* @param string [$pattern]
* @return array
*/
function file_list($dir,$pattern="")
{
$arr=array();
$d[......]

继续阅读

nagios性能展示工具PNP个别项目不出图一例

使用PNP配置完毕后除了PING项目和traffic项目,其他诸如storge检测,总是提示对应XML不存在。

查看官方说明,确实存在性能数据的输出,官方网站关于check_snmp_storage的performance output的描述是YES
刚开始是以为没有对应模板,放Google搜索到这个帖子:

http://www.itnms.net/discuz/redirect.php?goto=findpost&ptid=550&pid=4163&fromuid=9666

查看command.cfg,一看确实没加-f参数,加上这个参数后,片刻立刻[......]

继续阅读

为NAGIOS编译安装PNP插件

PNP4NAGIOS是一款为nagios生成性能数据的图表的插件。

perl -MCPAN -e 'install Time::HiRes'

启用rpmforge,关闭pirority插件,升级并且安装

yum install rrdtool-perl

升级到php 5.2 http://ihipop.info/2010/11/1803.html

访问官方网站获得最新版:http://docs.pnp4nagios.org/pnp-0.4/dwnld

tar zxvf pnp4nagios-0.6.7.tar.gz
cd pnp4nagios-0.6.7
./configu[......]

继续阅读

通过CentOS Testing升级CentOS源里面的PHP 5.1->5.2

pnp4nagiops必须要php5.2以上才能用,没办法还是升级吧

启用CentOS Testing 源
nano /etc/yum.repos.d/CentOS-Testing.repo

# CentOS-Testing:
[c5-testing]
name=CentOS-5 Testing
baseurl=http://dev.centos.org/centos/$releasever/testing/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY[......]

继续阅读

安装nagios的snmp采集插件

如果你是自己编译的nagios,check_snmp已经自带了,但是没有丰富的插件,需要安装:

首先安装perl的net-snmp模块

perl -MCPAN -e shell
cpan> install Net::SNMP

然后再去http://nagios.manubulon.com/下载插件

wget http://nagios.manubulon.com/nagios-snmp-plugins.1.1.1.tgz

tar zxvf nagios-snmp-plugins.1.1.1.tgz

cd nagios-snmp-plugins.1.1.1[......]

继续阅读

nagios配置文件解读(服务器监控)

nagios,难搞死。
看了几天有点头疼,看明白了也就那么回事。
下面说说我的心得(我的nagios是自己编译的,所有文件都在/usr/local/nagios/etc下面)

cgi.cfg:

所有有关web界面的配置都在这里,参见http://ihipop.info/2010/11/1785.html#cgi

resource.cfg:

不必修改,定义了一些库文件的位置

nagios.cfg:

主配置文件,由于他的引用,objects下配置文件才得以生效,例如:

# Definitions for monitoring a Windows machine
#cfg_fil[......]

继续阅读