##日志为combined模式
cat /usr/local/squid/var/logs/access.log |awk '{print $7}'|awk -F '/' '{print $3}'|sort| uniq -c| sort -k 1 -n -r
###
“Linux”目录存档
squid 日志统计–请求域名的排序
2011年12月28日,星期三debian6上安装lnmp平台
2011年12月1日,星期四最近要为监控系统写点php页面,所以开始现学php,当然要建立一个php的开发环境了,
系统当然选择debian了,重新在vbox里面装了虚拟机debian6,新的vbox4.1.6 支持了图形界面的端口转发,设置端口转发更方便了
步骤是 选择虚机,设置,网络,点击Port Forwording 设置几个,比vbox3.0 用命令设置方便多了。
debian6上安装lnmp平台
1.安装nginx:
下载nginx:
(全文 …)
debian 设置vi为crontab的默认编辑器
2011年09月6日,星期二debian中设置vi为crontab的默认编辑器,debian中原本默认编辑器是nano,这个nano是个很残的编辑器,
只需要下面的命令,然后选择vim.basic 即可(debian5.x debian6.x 中实验通过):
xu:~# update-alternatives --config editor
There are 4 alternatives which provide `editor'.
Selection Alternative
-----------------------------------------------
1 /bin/ed
*+ 2 /bin/nano
3 /usr/bin/vim.tiny
4 /usr/bin/vim.basic
Press enter to keep the default[*], or type selection number: 4
用xen-center安装debian
2011年08月18日,星期四用xen-center安装debian
用xen-center安装debian太搞人了
试了debian的3种iso文件 都不行
最后试了网络安装 最后终于成功
debian初始安装没有killall命令?
2011年08月18日,星期四debian初始安装没有killall命令?
今天用xen-center安装了 一枚debian-lenny用作公司网站网页加载测试(基于python pyqt webkit)
进入系统发现没有killall命令
search 一下发现:
pageload:~# apt-cache search killall
psmisc – Utilities that use the proc filesystem
sysvinit-utils – System-V-like utilities
应该是psmisc
pageload:~# apt-get install psmisc
bingo 搞定.
IE6,IE7中iframe跨域导致session丢失问题
2011年07月18日,星期一今天下午遇到的,试了几个浏览器发现只有IE6,IE7 才会出现这个问题,IE8 IE9 firefox chrome都木有这个问题。
问题原因:
因为一个集成网站的问题,在a网站上使用了iframe 引入B网站的内容,但是当时这个时候如果用IE6 和IE7 访问时候就会发现Iframe 居然丢失了session。
在google里面搜索了一段发发现是:IE6/IE7支持的P3P(Platform for Privacy Preferences Project (P3P) specification)协议默认阻止第三方无隐私安全声明的cookie。 firefox 和chrome不存在这个问题,IE8 和IE9 貌似也改了这个问题。
解决办法就是:
在B网站的web服务器输出html时候带上这样的响应头即可:”P3P”,”CP=CAO PSA OUR”
lighttpd的服务器:
server.modules = (“mod_setenv”)
setenv.add-response-header = ( “P3P” => “CP=’CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR’”)
apache的服务器:
Header set P3P ‘CP=”CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR”‘
IIS的服务器
增加一个网站http头来解决问题;
管理 工具——〉选择一个网站 ——〉属性——〉http头,增加一个http头
然后输入头名:P3P
输入头内容:CP=CAO PSA OUR
也可以实在在B网页上写上:
可以直接在B网站中写入
<?php
header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"')
?>
squid “DNS name lookup tests failed”
2011年07月6日,星期三“DNS name lookup tests failed”
默认情况下,squid在启动前执行一些DNS查询。这点确保你的DNS服务器可到达,并且运行正确。假如测试失败,可在cache.log或syslog里见到如下消息:
FATAL: ipcache_init: DNS name lookup tests failed
假如你在内网里使用squid,squid可能不能查询到它的标准主机名列表。可使用dns_testnames指令来指定你自己的主机名。只要接受到响应,squid就会认为DNS测试成功。
假如你想完全跳过DNS测试,简单的在启动squid时,使用-D命令行选项:
% squid -D …
shell下的分割文件,合并文件
2011年06月30日,星期四之前一直找某一个分割文件工具:
终于找到一款,linux下的,
我现在需求是,我有一个190多万行的文件:
我想分割成一个个小文件 每个一万行
split -l 10000 chinaip_24.txt ##这样默认是生成x开头的文件 xaa xab,其他系统我不知道至少debian系统上是这样; split -l 1000000 chinaip_24.txt china ##按指定前缀名称生成分割后的文件,这样生成chinaaa chinaab split -d -l 1000000 chinaip_24.txt chinaip ###-d选项 生产数字文件名文件
关于合并文件,
1. cat
cat aaa bbb >ccc #这样就把aaa bbb的文件内容合并到一个文件中了
2. paste
paste aaa bbb ####就可以合并2个文件了
按照ip地址排序
2011年06月27日,星期一有一个这样的文本文件,内容如下:
1.0.2.0/24 本站主数据:福建省 电信 参考数据一:APNIC
1.0.50.0/24 本站主数据:广东省 电信 参考数据一:APNIC
1.0.52.0/24 本站主数据:广东省 电信 参考数据一:APNIC
1.0.51.0/24 本站主数据:广东省 电信 参考数据一:APNIC
1.0.53.0/24 本站主数据:广东省 电信 参考数据一:APNIC
1.0.54.0/24 本站主数据:广东省 电信 参考数据一:APNIC
1.0.56.0/24 本站主数据:广东省 电信 参考数据一:APNIC
需要安装ip地址排序:
shell命令:
sort -n -t. +0 -1 +1 -2 +2 -3 +3 -4 filename.txt
如何在redhat 5上使用CentOS的源
2011年06月15日,星期三在redhat5系上使用yum是要注册的,不过可以使用centos的源来更新redhat。
先删掉自带的yum:
rpm -aq|grep yum|xargs rpm -e --nodeps
(–nodeps:不考虑依赖,强制安装)
然后手动下载三个文件并安装:(如果遇到404 请去http://mirrors.163.com/centos/5/os/i386/CentOS/查找最新版本,因为163源每天都会有更新)
wget http://mirrors.163.com/centos/5/os/i386/CentOS/yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm wget http://mirrors.163.com/centos/5/os/i386/CentOS/yum-3.2.22-33.el5.centos.noarch.rpm wget http://mirrors.163.com/centos/5/os/i386/CentOS/python-iniparse-0.2.3-4.el5.noarch.rpm rpm -ivh python-iniparse-0.2.3-4.el5.noarch.rpm yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm yum-3.2.22-33.el5.centos.noarch.rpm --force --nodeps
编辑配置:
vi /etc/yum.repos.d/CentOS-Base.repo
[base] name=CentOS-5 - Base #mirrorlist=http://mirrorlist.centos.org/?release=$releasever5&arch=$basearch& repo=os #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ baseurl=http://mirrors.163.com/centos/5/os/$basearch/ gpgcheck=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5 #released updates [update] name=CentOS-5 - Updates #mirrorlist=http://mirrorlist.centos.org/?release=4&arch=$basearch&repo=updates baseurl=http://mirrors.163.com/centos/5/updates/$basearch/ gpgcheck=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5 #packages used/produced in the build but not released [addons] name=CentOS-5 - Addons #mirrorlist=http://mirrorlist.centos.org/?release=4&arch=$basearch&repo=addons baseurl=http://mirrors.163.com/centos/5/addons/$basearch/ gpgcheck=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5 #additional packages that may be useful [extras] name=CentOS-5 - Extras #mirrorlist=http://mirrorlist.centos.org/?release=4&arch=$basearch&repo=extras baseurl=http://mirrors.163.com/centos/5/extras/$basearch/ gpgcheck=1 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5 #additional packages that extend functionality of existing packages [centosplus] name=CentOS-5 - Plus #mirrorlist=http://mirrorlist.centos.org/?release=4&arch=$basearch&repo=centosplus baseurl=http://mirrors.163.com/centos/5/centosplus/$basearch/ gpgcheck=1 enabled=0 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5 #contrib - packages by Centos Users [contrib] name=CentOS-5 - Contrib #mirrorlist=http://mirrorlist.centos.org/?release=4&arch=$basearch&repo=contrib baseurl=http://mirrors.163.com/centos/5/contrib/$basearch/ gpgcheck=1 enabled=0 gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
执行yum更新:
yum update