精简版的Freebsd 7 加入squid

前几天应朋友的要求,在我的14M的精简Freebsd7 livecd加上squid, 他要求的是

squid3 , 于是在我的完整的freebsd7上安装squid,然后在抽离文件出来copy到我的14M的精简Freebsd7 livecd上.

# cd /usr/ports/www/squid3
# make install clean
在安装完成后,然后ldd相关文件

查看那些文件需要copy
# ldd /usr/local/sbin/squid

# ldd /usr/local/sbin/squidclient

还要运行/usr/local/sbin/squid -v , 这样可以查看那些目录需要copy等.

我做了一个小脚本copy抽离文件出来.

mkdir /usr/home2/livecdsquid3/livecd7a/usr/local/sbin
mkdir /usr/home2/livecdsquid3/livecd7a/usr/local/etc
mkdir /usr/home2/livecdsquid3/livecd7a/usr/local/etc/rc.d
mkdir /usr/home2/livecdsquid3/livecd7a/usr/local/libexec

cp -p /usr/local/sbin/squid /usr/home2/livecdsquid3/livecd7a/usr/local/sbin
cp -p /usr/local/sbin/squidclient /usr/home2/livecdsquid3/livecd7a/usr/local/sbin
cp -p /usr/local/etc/rc.d/squid /usr/home2/livecdsquid3/livecd7a/usr/local/etc/rc.d

cp -R -p /usr/local/etc/squid /usr/home2/livecdsquid3/livecd7a/usr/local/etc
cp -R -p /usr/local/libexec/squid /usr/home2/livecdsquid3/livecd7a/usr/local/libexec
cp -R -p /usr/local/squid /usr/home2/livecdsquid3/livecd7a/usr/local/

cp -p /lib/libcrypt.so.4 /usr/home2/livecdsquid3/livecd7a/lib
cp -p /usr/lib/libstdc++.so.6 /usr/home2/livecdsquid3/livecd7a/usr/lib
cp -p /lib/libm.so.5 /usr/home2/livecdsquid3/livecd7a/lib
cp -p /lib/libgcc_s.so.1 /usr/home2/livecdsquid3/livecd7a/lib
cp -p /lib/libc.so.7 /usr/home2/livecdsquid3/livecd7a/lib

另外还要把/etc/*.db , /etc / passwd , 和 / etc / group 这些文件copy到livecd的目录去,为了在livecd里加上squid这个用户.

当然还要在/usr/home2/livecdsquid3/livecd7a/etc/rc.local加上
/usr/local/sbin/squid -z
这个是初始化squid的缓存目录, 这样就完成了。

以上的/usr/home2/livecdsquid3目录是我的14M精简版目录, 我新建的.

这样制作出来的14M变15M了,精简版 freebsd7 lived就包含了squid了,如果内存够大的化,完全可以造个在内存运行的squid, 这样一定很快了.

我在想,如果把ftp、samba和web server全加上去,有可能20M都不到啊,不过机器的最低内存怕要最小64M , 因为现在的15M是压缩了的镜像,实际是25M左近吧,所以如果20M的镜像,解开了都怕要40M .

关于无聊人

一个无聊人而已
此条目发表在Freebsd分类目录。将固定链接加入收藏夹。

精简版的Freebsd 7 加入squid》有一条回应

  1. 杨晋东说:

    大哥我想跟你学学怎么把SQUID安装到精简版的FREEBSD操作系统能否教哦哈哈。。。非常感谢。QQ317391446

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注