网页的缓存是由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
唯一的问题是:
例如:[......]
让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[......]