Monday, November 15, 2010

Compile Squid 3 di Ubuntu


Kali ini saya akan membahas cara compile squid 3 di ubuntu, langkah-langkah yang perlu siapkan sebagai berikut:
Install Compiler yang dibutuhkan

sudo apt-get install gcc
sudo apt-get install build-essential


kemudian, eksekusi perintah berikut untuk mengetahui informasi spesifikasi komputer yang anda pakai.

cat /proc/cpuinfo

untuk pengguna AMD 64 bit bisa di lihat Disini sedangkan untuk pengguna Intel Disini
Catat informasi CHOST dan CFLAGS nya (sesuai dengan informasi cpu lo di ubuntu tadi), contoh gw menggunakan intel Dual-Core, maka gw memperoleh informasi CHOST dan CFLAGSnya

CHOST="i686-pc-linux-gnu" \
CFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer"


Kemudian masuk ke folder tmp

cd /tmp

Download file Squid-3.1.9 DiSini


Kemudian extract filenya

tar xjvf squid-3.1.9.tar.bz2
cd squid-3.1.9


sekarang dimulai tahap compilenya.

CHOST="i686-pc-linux-gnu" \
CFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer"
./configure \
--prefix=/usr \
--includedir=${prefix}/include \
--mandir=${prefix}/share/man \
--infodir=${prefix}/share/info \
--sysconfdir=/etc \
--localstatedir=/var \
--libexecdir=${prefix}/lib/squid \
--disable-maintainer-mode \
--disable-dependency-tracking \
--srcdir=. \
--datadir=/usr/share/squid \
--sysconfdir=/etc/squid \
--mandir=/usr/share/man \
--enable-inline \
--enable-async-io=24 \
--enable-storeio=aufs \
--enable-removal-policies=heap \
--enable-delay-pools \
--enable-cache-digests \
--enable-kill-parent-hack \
--with-dl \
--with-aio \
--enable-zph-qos \
--disable-ipv6 \
--disable-unlinkd \
--disable-wccp \
--disable-wccpv2 \
--disable-ident-lookups \
--disable-auth \
--enable-follow-x-forwarded-for \
--enable-arp-acl \
--enable-esi \
--disable-translation \
--with-logdir=/var/log/squid \
--with-pidfile=/var/run/squid.pid \
--with-filedescriptors=2048 \
--enable-http-violations \
--with-large-files \
--with-default-user=proxy \
--with-squid=/build/squid \
--enable-ltdl-convenience

WARNING !!!

* diatas adalah contoh, nilai CHOST, CFLAGS sesuai dengan informasi CPU lo !
* nilai ./configure hukumnya sunnah artinya bisa sama dengan yang diatas atau jika lo ingin berkreasi ketik ./configure –help dan lihat option2 lainnya

Install dah, ketik perintah berikut di terminal

make
sudo make install

Untuk konfigurasinya menyusul yah.

Sumber: Rh354