Squid 2.7 Compile Debian Lenny

From MS Computech
Revision as of 22:40, 13 June 2009 by Snifer (talk | contribs) (New page: Squid 2.7STABLE6 Compile on Debian Lenny ดาวโหลด Package ที่จำเป็น <pre> apt-get install build-essential libkrb5-dev wget -c http://www.squid-cache.org/Ver...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Squid 2.7STABLE6 Compile on Debian Lenny

ดาวโหลด Package ที่จำเป็น

apt-get install build-essential libkrb5-dev
wget -c http://www.squid-cache.org/Versions/v2/2.7/squid-2.7.STABLE6.tar.bz2

แตกไฟล์ออกมาซะ

tar jxvf squid-2.7.STABLE6.tar.bz2

คอมไพล์ด้วยคำสั่ง

./configure '--build=phat-mscompute' '--prefix=/usr' '--exec_prefix=/usr' '--bindir=/usr/sbin' '--sbindir=/usr/sbin' '--libexecdir=/usr/lib/squid' '--sysconfdir=/etc/squid' '--localstatedir=/var/spool/squid' '--datadir=/usr/share/squid' '--enable-async-io' '--with-pthreads' '--enable-storeio=ufs,aufs,coss,diskd,null' '--enable-linux-netfilter' '--enable-arp-acl' '--enable-epoll' '--enable-removal-policies=lru,heap' '--enable-snmp' '--enable-delay-pools' '--enable-htcp' '--enable-cache-digests' '--enable-referer-log' '--enable-useragent-log' '--enable-auth=basic,digest,ntlm,negotiate' '--enable-negotiate-auth-helpers=squid_kerb_auth' '--enable-carp' '--enable-follow-x-forwarded-for' '--with-large-files' '--with-maxfd=65536' 'i386-debian-linux' 'build_alias=i386-debian-linux' 'host_alias=i386-debian-linux' 'target_alias=i386-debian-linux'
make && make install

สร้าง User Squid

useradd squid
groupadd squid

สร้าง Cache Dir

mkdir /var/spool/squid
chown -R squid:squid /var/spool/squid/
mkdir /var/log/squid
chown -R squid:squid /var/log/squid/

ดาวโหลด Squid Config

http://rapidshare.com/files/244117791/squid2.7config.tar.bz2

แตกและนำไปไว้ที่ /etc/squid/

tar jxvf squid2.7config.tar.bz2
cd squid2.7config.tar.bz2
cp * /etc/squid/
chmod 755 /etc/squid/store_url_rewrite

Copy Startup script ไปที่ /etc/init.d/

cp /etc/squid/squid-init.d /etc/init.d/squid
update-rc.d squid defaults
chmod 755 /etc/init.d/squid
/etc/init.d/squid start

ตรวจสอบโดยใช้คำสั่ง ps ax | grep squid

debian:/var/log# ps ax | grep squid
16350 ?        S<s    0:00 /usr/sbin/squid -D -YC
16352 ?        S<l    0:00 (squid) -D -YC
16356 ?        S<s    0:00 /usr/bin/perl /etc/squid/store_url_rewrite
16360 ?        S<s    0:00 /usr/bin/perl /etc/squid/store_url_rewrite
16361 ?        S<s    0:00 /usr/bin/perl /etc/squid/store_url_rewrite
16362 ?        S<s    0:00 /usr/bin/perl /etc/squid/store_url_rewrite
16363 ?        S<s    0:00 /usr/bin/perl /etc/squid/store_url_rewrite
16413 pts/0    S<+    0:00 grep squid