11.28.2008

关于CentOS定制的一些问题

因为一些系统上的需求,所以想定制一套系统。

系统是CentOS4.6的,想把一些内核什么的升级一下。
CentOS4.6里面还有hdlist,可是我的目系统是CentOS5.1的
没有genhdlist,一般它在anaconda-runtime里面。

最后还是用CentOS4.6作为母系统,装上anaconda-runtime才搞定

主要步骤:
原版iso 在 /db/iso/centos4.6.iso
挂载点 /db/cd
制作目录设置为 /db/c4

mount -o loop /db/iso/centos4.6.iso /db/cd
cd /db/cd
tar -cf - . | ( cd /db/c4 ; tar -xvpf - )
cd c4 && umount /db/cd

cp updated***.rpm /db/c4/CentOS/RPMS/
cd /db/c4/

cp CentOS/base/comps.xml repodata/
createrepo -g repodata/comps.xml .

重新生成 hdlist
/usr/lib/anaconda-runtime/genhdlist

重新制作ISO
cd /db/c4
mkisofs -R -J -T -r -l -d -allow-multidot -allow-leading-dots -no-bak -o ../pmail-0.4-i386.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table .

PS: 1. genhdlist 需要加一些参数,生成hdlist最好检查一下
2. 制作好的ISO,用virtualbox/vmware安装测试后,再刻录成盘,减少失败的几率。

这件事陷入一个自己挖的坑,虽然学到了点东西,但是从实用和性价比上来说,是失败的。
本来这个系统不需要花费一天的时间来做这一套。犯了"重复发明轮子”的错误。以后需要注意做之前的定位。

Labels:

8.27.2008

Squid日志分析工具Sarg

Sarg is a Squid Analysis Report Generator that allow you
to view "where" your users are going to on the Internet.

今天简单测试了一下,很不错。比较详细的分析Squid日志。

安装也很简单
./configure && make && make install

sarg 可以手动分析日志 具体见 sarg -h
默认安装到把 wwwhtml /var/www/html里去
顺便把它给汉了一下。汉的过程很简单
cp English Chinese_UTF8
修改 Chinese_UTF8完了,修改 sarg.conf
language Chinese_UTF8
charset UTF-8

感觉真的挺不错的。当然了还有不少参数可以修改。


Labels: ,

8.11.2008

N个 httpd+squid+bind=N个 users

场景:

开发人员,一人一套开发环境,并且服务器环境相同。共用一套域名

过程:

开始有两套方案,一是VPS,如Openvz。二是ISP, 如ISPconfig

经过实验,openvz只是在宿主上模拟出一台主机,然后可以在这个台主机上构建不同的环境和系统。

这样的话,就需要在新的主机上重新搭建环境。复杂不说,还有一点就是是不是真正能模拟出来。

因为我们的环境已经很复杂了。最后舍弃,不过这个有点好处就是独立的存在主机。

可以做一些简单的服务器,这样可以提高安全系数。

而ISPconfig是针对空间域名提供商开发的,所以会有不同的域名和空间地址。

一套域名用于多个IP有点问题。

最后想是不是可以多 IP ,多服务器。

这样就用http作服务器,squid做代理, bind来做域名解析。

我们创建了8个环境。。。。。。即:8个http 8个squid 8个bind

创建了8个虚拟网卡。

流程 request->proxy->dns->server -------- server->proxy->response to client.

这样每个人用不同的代理,就可以访问自己服务器对应的IP地址。

太繁琐,现在想起来,头很大。呵呵,这种环境确实一种挑战。

但是又有点重复的意思,只要调试2个成功了,其余的就是改参数的问题了。

Labels: