“Linux”目录存档

squid 日志统计–请求域名的排序

2011年12月28日,星期三
##日志为combined模式
cat /usr/local/squid/var/logs/access.log |awk '{print $7}'|awk -F '/'  '{print $3}'|sort| uniq -c| sort -k 1 -n -r
###

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