前几天应朋友的要求,在我的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/libexeccp -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.dcp -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 .
大哥我想跟你学学怎么把SQUID安装到精简版的FREEBSD操作系统能否教哦哈哈。。。非常感谢。QQ317391446