Author Archives: Sean

Intel为何不应战?AMD列出十大理由

今年8月底Intel IDF大会召开之时,AMD曾公开叫板Intel,要求在双核心处理器平台上较量一下,让Opteron和Paxville核心Xeon进行一次公开对决,但Intel并未应战。从Paxville的实际表现看,Intel的确是有些底气不足。
 
不过AMD并没有就此放过Intel。近日,AMD列出了Intel临阵退缩的十大理由:
 
10、试图在双核心之路上走自己单独的路线;
9、前端总线设计在双核心平台上遭遇瓶颈;
8、把两个处理器核心放在一起封装就成了“Intel Inside”的双核心处理器;
7、正在为Itanium焦头烂额;
6、“嘿,我们可没指望真的会有谁买这东西(Paxville)。”
5、双核心世界是考验产品的公平平台;
4、消防部门不允许他们释放太多的热量;
3、没有可用的系统平台,还没有生产出149W以上的散热装置;
2、Dell说不要参赛;
 
最狠的是第一条:
 
1、“摩尔定律”已经被“保罗悖论”所代替:在Opteron发布之后,Intel每年取消的产品数量会逐年翻番。(保罗指的是Intel CEO Paul Otellini)

解决apache2多个站点乱码问题

computer使用的是utf-8编码,显示一切正常。然后log使用了awstats,生成静态文件,放在主站的/log目录。而awstats生成的静态文件,却是gb2312编码的。这样就导致了,如果主站不乱码,访问日志就乱码。访问日志不乱码,主站就乱码。需要注意的是,主站和日志的html中都设置了默认编码。出现乱码的网页,必须要手动指定以下编码才能够正常
 
 
发现如果仅仅屏蔽AddDefaultCharset,是依然会有乱码的,而改成AddDefaultCharset off。就一切正常了
这种方式关掉了服务器的默认语言的发送,这样仅凭html文件头中设置的语言来决定网页语言。
 
很多文章都说通过修改为 AddDefaultCharset GB2312 把缺省语言改成GB2312来解决中文乱码,确实GB2312内码的网页可以正常显示了,但这并非万全之策。因为当你的网页内码不是GB2312,就算你在网页用下面的meta指定了正确的语言,如ISO8859-1,也不会解码为ISO8859-1,因为Apache已经先你一步将GB2312指定为网页的语言了,

awstats生成静态页面

#:/usr/share/doc/awstats/examples# ./awstats_buildstaticpages.pl -update -config=computer.ouc.edu.cn -lang=cn -dir=***-awstatsprog=/usr/lib/cgi-bin/awstats.pl
 
***是自己的路径,我这里保密奥。。
定时任务:
10 8 * * * (cd /usr/share/doc/awstats/examples; ./awstats_buildstaticpages.pl -update -config=computer.ouc.edu.cn -lang=cn -dir=*** -awstatsprog=/usr/lib/cgi-bin/awstats.pl)

用Cron定时运行你的程序

1.直接用crontab命令编辑
cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:
crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
crontab -l //列出某个用户cron服务的详细内容
crontab -r //删除没个用户的cron服务
crontab -e //编辑某个用户的cron服务
比如说root查看自己的cron设置:crontab -u root -l
再例如,root想删除fred的cron设置:crontab -u fred -r
在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e
进入vi编辑模式,编辑的内容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt
上面是网上搜集资料,自己编辑了crond:
0 */6 * * * perl /var/www/cgi-bin/awstats/awstats.pl -update -config=localhost -lang=cn
6个小时运行一下这个命令,读取一下新的日志的内容,更新awstats102005.localhost.txt文件中的信息。

配置awstats,使之与搜索引擎的兼容

1、awstats对搜索引擎的支持问题。google等所使用的为utf-8编码,所以,需要使用decodeutfkeys
即启用LoadPlugin=”decodeutfkeys”
2、但再次运行测试脚本时,却提示perl缺少Encoding模块。需要安装Encode,URI-1.35.tar.gz。
下载地址ftp://ftp.tsinghua.edu.cn/mirror/CPAN/modules/by-module/Encode/Encode-2.12.tar.gz
ftp://ftp.tsinghua.edu.cn/mirror/CPAN/modules/by-module/URI/URI-1.35.tar.gz
或者使用命令cpan。然后install即可
3、解包安装
#tar -xzvf Encode-2.12.tar.gz
#tar -xzvf URI-1.35.tar.gz
#cd Encode-2.12.tar.gz
#chmod +x Makefile.PL
#perl Makefile.PL
#make;make install
#cd URI-1.35
#chmod +x Makefile.PL
#perl Makefile.PL
#make;make install
4、刷新awstats的页面,正常。错误消失:)

awstats的反向解析

为了显示访问者的国家等地理信息和使用whois功能,需要给awstats安装插件。
1、执行
meteor 12-03添加:需要首先安装zlib1g-dev的包。不然会出错。而且,最新的geoip似乎直接叫geoip.tar.zg
root@trotter opt]# wget http://www.maxmind.com/download/geoip/api/c/GeoIP-1.3.8.tar.gz
[root@trotter opt]# wget http://www.maxmind.com/download/geoip/api/perl/Geo-IP-1.27.tar.gz
[root@trotter opt]# tar -xzvf GeoIP-1.3.8.tar.gz
[root@trotter opt]# tar -xzvf Geo-IP-1.27.tar.gz
[root@trotter opt]# cd GeoIP-1.3.8
[root@trotter GeoIP-1.3.8]# ./configure
[root@trotter GeoIP-1.3.8]# make
[root@trotter GeoIP-1.3.8]# make install
[root@trotter GeoIP-1.3.8]# cd ../Geo-IP-1.27
[root@trotter Geo-IP-1.26]# chmod +x Makefile.PL
[root@trotter Geo-IP-1.26]# perl Makefile.PL
[root@trotter Geo-IP-1.26]# make
[root@trotter Geo-IP-1.26]# make install
其中,注意geoip和geo-ip都有最新版。可以在网站下载。注意运行时对相应版本。
地址http://www.maxmind.com/download/geoip/api/c/
wget http://www.maxmind.com/download/geoip/api/perl/
XWhois安装:(该模块安装后,就可以进行IP反解析)
[root@trotter opt]# wget http://search.cpan.org/CPAN/authors/id/V/VI/VIPUL/Net-XWhois-0.90.tar.gz
[root@trotter opt]# tar -xzvf Net-XWhois-0.90.tar.gz
[root@trotter opt]# cd Net-XWhois-0.90
[root@trotter Net-XWhois-0.90]# chmod +x Makefile.PL
[root@trotter Net-XWhois-0.90]# perl Makefile.PL
[root@trotter Net-XWhois-0.90]# make
[root@trotter Net-XWhois-0.90]# make install
ps:默认我似乎没有编译所需要的包。需要安装build-essentiel。
2、对awstats进行配置
root@trotter wwwroot]# cd /path/to/apache/cgi-bin/awstats
[root@trotter awstats]# vi awstats.computer.ouc.edu.cn.conf(去掉下面几行前面的#)
LoadPlugin="geoip GEOIP_STANDARD"
LoadPlugin="hostinfo"
3、运行命令并查看分析结果:
[root@trotter awstats]# ./awstats.pl -update -config=computer.ouc.edu.cn
结果正常
 
ps:其他的一些信息,以下为转贴
4.在corntab里添加任务,定义每天晚上1:30分自动进行先一天的日志分析:
[root@trotter awstats]# vi /var/spool/cron/root (添加下面一行)
30 1 * * * /var/www/cgi-bin/awstats/awstats.pl -update -config=gbunix.com
[root@trotter awstats]# /etc/init.d/crond restart
5.你的日志分析结果不愿意给别人看到吗?给访问加个锁。
这个需要Apache mod_auth模块的支持,先给Apache安装mod_auth模块:
./apxs -c -i /usr/local/src/httpd-2.0.4/…./mod_auth.c
再在httpd.conf 中添加
LoadModule auth_module        modules/mod_auth.so
配置需要认证的目录:
<Directory "/var/www/cgi-bin/awstats/">
  AuthType Basic
  AuthName "Restricted Files"
  AuthUserFile /etc/httpd/passwords
  Require user trotter
</Directory>
运行如下代码产生用户名为trotter用户及其密码
/etc/httpd/bin/htpasswd -c /usr/local/apache2/passwd/passwords  trotter
6.好了,你现在重新启动一下你的apache,然后通过浏览器访问,服务器应该提示你输入用户名和密码,输入密码后,你就可以看到你的日志分析结果了