Tut’s Upgrade Squid ke 3.1.16 di ClearOS


Langsung saja om ke pokoknya.. hehehe

# service squid stop (untuk menghentikan proses squid yang sedang running)

# yum remove squid app-squid (untuk uninstall squid)

# yum -y install gcc gcc-c++ libxml2-devel libcap-devel

Kompilasi agar optimal perlu memakai opsi atau FLAG yang sesuai dengan prosesor. Informasi tentang prosesor ada di /proc/cpuinfo

# cat /proc/cpuinfo

# cat /proc/cpuinfo | grep family
cpu family           : 15
cpu family           : 15

# cat /proc/cpuinfo | grep model
model                   : 4
model name           : Intel(R) Pentium(R) 4 CPU 3.20GHz
model                   : 4
model name           : Intel(R) Pentium(R) 4 CPU 3.20GHz

Informasi yang diperoleh dari /proc/cpuinfo kemudian disesuaikan dengan flag kompilasi yang ada Gentoo Wiki, yaitu diperoleh. Bisa dilihat disini :

http://en.gentoo-wiki.com/wiki/Safe_Cflags/Intel

# cd /tmp

# wget http://www.squid-cache.org/Versions/v3/3.1/squid-3.1.16.tar.bz2

# tar xjvf squid-3.1.16.tar.bz2

# cd squid-3.1.16
CHOST=”i686-pc-linux-gnu” \
CFLAGS=”-march=pentium4 -O2 -pipe -fomit-frame-pointer” \
CXXFLAGS=”${CFLAGS}” \
./configure \
–bindir=/usr/bin \
–datadir=/usr/share \
–exec-prefix=/usr \
–includedir=/usr/include \
–infodir=/usr/share/info \
–libexecdir=/usr/libexec \
–localstatedir=/var \
–mandir=/usr/share/man \
–prefix=/usr \
–program-prefix= \
–sbindir=/usr/sbin \
–sharedstatedir=/var/lib \
–sysconfdir=/etc/squid \
–disable-auth \
–disable-basic-auth-helpers \
–disable-dependency-tracking \
–disable-digest-auth-helpers \
–disable-epoll \
–disable-external-acl-helpers \
–disable-hostname-checks \
–disable-htcp \
–disable-ident-lookups \
–enable-linux-tproxy \
–disable-negotiate-auth-helpers \
–disable-ntlm-auth-helpers \
–disable-translation \
–disable-wccp \
–disable-wccpv2 \
–enable-arp-acl \
–enable-auth=basic,digest \
–enable-async-io=32 \
–enable-cache-digests \
–enable-cachemgr-hostname=r@yazka\
–enable-default-err-languages=English \
–enable-delay-pools \
–enable-err-languages=English \
–enable-follow-x-forwarded-for \
–enable-gnuregex \
–enable-icmp \
–enable-linux-transparent \
–enable-linux-netfilter \
–enable-removal-policies=heap,lru \
–enable-storeio=aufs \
–enable-underscores \
–enable-useragent-log \
–enable-zph-qos \
–enable-poll \
–enable-ipv6 \
–enable-truncate \
–enable-snmp \
–with-aufs-threads=32 \
–with-default-user=squid \
–with-dl \
–with-filedescriptors=32768 \
–with-large-files \
–with-logdir=/var/log/squid \
–with-maxfd=32768 \
–with-pidfile=/var/run/squid.pid \
–with-pthreads

Selanjutnya ketikkan perintah

# make

Lanjutkan dengan

# make install

Ketik perintah

# ls -l /usr/sbin/squid

-rwxr-xr-x 1 root root 2497926 Dec 16 19:11 /usr/sbin/squid         (hasilnya seperti ini)

# strip /usr/sbin/squid

# ls -l /usr/sbin/squid

-rwxr-xr-x 1 root root 2077000 Dec 16 19:12 /usr/sbin/squid         (hasilnya seperti ini)

Buat /etc/init.d/squid

Pada bagian awal skrip /etc/init.d/squid harus memakai “ulimit -n 32768”

# wget http://repo.informatika.lipi.go.id/panduan/wiki/squid -O /etc/init.d/squid

# chmod 700 /etc/init.d/squid

Buat simbolik link untuk squid

# chkconfig –add squid

Agar squid otomatis jalan saat server dinyalakan, tambahkan service squid dengan chkconfig

# chkconfig –level 345 squid on

5. Buat swap

Setelah konfigurasi squid.conf dilakukan, kini saatnya menjalankan squid. Ketikkan perintah agar squid membuat swap

# /usr/sbin/squid –z

6. Jalankan squid

Pertama kali menjalankan squid sebaiknya mengaktifkan parameter debug, sehingga beberapa kesalahan dapat diketahui. Jalankan dengan cara:

# /usr/sbin/squid -Nd1

Buka terminal kedua, lalu periksa apakah squid sudah jalan atau gagal, lakukan:

Cek apakah squid sudah berjalan apa belum dengan perintah

# netstat -pln | grep squid

bila muncul tampilan seperti dibawah ini, berarti squid sudah berjalan

tcp        0      0 0.0.0.0:3128                0.0.0.0:*                   LISTEN      7493/squid
udp        0      0 0.0.0.0:36335               0.0.0.0:*                               7493/squid
udp        0      0 :::33881                    :::*                                    7493/squid

Setelah squid dijalankan, akses beberapa situs dari PC client, jika squid sudah berfungsi, hentikan squid dengan menekan Ctrl+C. Selanjutnya jalankan squid sebagai daemon. Caranya:

# /etc/init.d/squid start

7. Periksa log

Ada di /cache1/access.log  (sesuaikan dengan settingan anda)

# tail -f /cache1/access.log (sesuaikan dengan settingan anda)

Tampilan log ringkas

# tail -f /cache1/access.log | awk ‘{print$3 ” ” $8 ” ” $7}’ (sesuaikan dengan settingan anda)

# Resiko ditanggung sendiri, Squid 3.1.16 ini masih belum berhasili diintegrasikan dengan Webconfig ClearOS

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s