Feel banana feel the freedom

December 24, 2007

Compiz Fusion Shortcut key

Filed under: Ubuntu BlankOn — yoner @ 1:55 am

Desktop Effects1 Keyboard Shortcuts
Rotate Cube Mousewheel on Desktop
Switcher2 Alt + Tab
Shift Switcher3 Super + Tab (2 modes: flip and cover)
Ring Switcher Super + Tab – overrides Shift Switcher
Expo Super + E (toggle)
Film Effect Ctrl + Alt + Down Arrow4
Rotate Cube Manually Ctrl + Alt + Left Mouse Button
Scale Windows Alt + Shift + Up Arrow
Show/Clear Desktop Ctrl + Alt + D (toggle)
Snapping Windows Move a window across workspaces5
Screenshot Super + Left Mouse Button
Zoom In/Out Super + Mousewheel
Transparent Window Alt + Mousewheel
Resize Window Alt + F8
Move Window Alt + F7
Add Helper Super + P
Widget Layer F9 (toggle)
Water Effects Shift + F9 (toggle)
Fire Effects: On Super + Shift + Left Mouse Button
Fire Effects: Clear Super + Shift + C
Annotate: Draw Super + Left Mouse Button
Annotate: Start Super + 1
Annotate: End Super + 3
Group: Select Window(s) Super + S
Group: Group Windows Super + T
Group: Ungroup Windows Super + U
Group: Flip Windows Super + Right or Left Arrow

1 Effects have to be enabled to see results.

2 To see the full effect, have multiple windows or programs open.

3 To configure: Go to Advanced Desktop Effects Settings.

4 Use left and right arrow thereafter to move to workspaces.

5 Disables Wobbly Windows.

Make sure the effects are enabled to see results. You can do so by going to System – Preferences – Advanced Desktop Effects Settings. Some effects will disable others. For example, the Desktop Wall will disable the Desktop Cube, Snapping Windows will disable Wobbly Windows and many more. Please let me know if I missed something, so I can add more effects to the list.

Thx to Ozy

December 19, 2007

Instalasi Billing CCL

Filed under: Dejavu — yoner @ 3:41 pm

Bingung lagi mo nulis apaan, soalnya mo pulang di warnet masih ada 1 client, akhirnya daripada iseng nulis ini aja deh :D , Oh iya gwe pake distro Vector dgn desktop KDE ya

Requirement :

  • SQLite 3
  • fox-toolkit-1.6.23-i486-1zc1.tgz
  • cclfox-0.7.1-i486-1zc1.tgz //untuk server
  • cclcfox-0.7.1-i486-1zc1.tgz // client B. Inggris
  • cclcfox-0.7.1-i486-1zc1.ina.tgz // client B. Indonesia
  • File Certified // cert.pem dan CA.pem

Instalasi :

Sisi Server (Billing)

  • Install file foxtoolkit, SQLite,cclfox (udah taukan, tinggal pake installpkg namafile)
  • Buat directory.cclfox di directory aktiv user, disini user yg aktif kave, jadi kayak gini hasilnya :
    • $ mkdir /home/kave/.cclfox
  • Copy file certified ke directory .cclfox
  • Jalankan file billing server >> cclfox &
  • Atau buat shortcut aja di desktop caranya
    • klik kanan di desktop pilih >> Create new >>Link to application>>
    • di general pilih icon dan nama shortcutnya
    • di Application pas menu command ketik aja ‘cclfox &’ tanpa kutip
    • Simpan beres deh shortcut dah jadi :D

Sisi Client

  • Install file foxtoolkit dan cclcfox (terserah mo yg inggris atau indonesia pilih salah satunya)
  • Buat direktory .cclcfox di directory aktive user di client usernya gwe pake kave juga :p
    • mkdir /home/kave/.cclcfox
  • Copy file certified ke directory .cclcfox
  • Buat script namain aja client.sh isinya :
    • #!/bin/bash
      cclcfox -host ipbilling -name nama_client
    • kalo gwe ip billing 192.168.0.12 terus nama client6, jadi isi scrip client.sh kayak gini :
    • #!/bin/bash
      cclcfox -host 192.168.0.12 -name Client_6
  • Biar bisa otomatis di load waktu booting copy file client.sh ke directory /home/kave/.kde/Autostart
  • Untuk gonta-ganti tampilan billing di client bikin aja gambar dengan nama lockpix.gif copy ke directory .cclcfox

Sip akhirnya kelar juga nich

O iya lupa nich ngasih tips buat bisa shutdown dan reboot dari kompi billing

gampang kok tinggal nambahin command berikut di masing-masing client, kalo bisa SSH lebih gampang lagi tinggal ngetik command dari kompi billing aja :D

chmod 7755 /sbin/shutdown

chmod 7755 /sbin/reboot

Pendek sich tapi berguna banget :D

    Install squid simple guide

    Filed under: Dejavu, Linux Server, Squid — yoner @ 12:48 pm

    1. install paket squid

    # installpkg squid-2.5.STABLE13-i486-1maew.tgz (atau file squid versi lain)

    2. copy file konfigurasi yang telah tersedia ke directory /etc/squid

    a.masuk ke directory squid-config, contoh :
    # cd /mnt/vl-hot/sdb/vol1/Linux/squid-dejavu/squid-config
    b. copy file yang ada di directory squid-config ke directory /etc/squid
    # cp -vf *.* /etc/squid

    3. buat group dan user squid

    # groupadd squid
    # useradd squid -g squid -d /dev/null -s /bin/false

    4. buat direktori cache dan log untuk squid

    # mkdir /cache
    # mkdir /var/log/squid
    # chown squid.squid /cache
    # chown squid.squid /var/log/squid

    5. buat direktori index untuk cache

    # squid -z
    jika semua berjalan lancar maka tampilan konsole akan kembali ke prompt tanpa pesan kesalahan.

    6. jalankan squid

    # squid -D

    Note :
    kesalahan yang cukup sering terjadi adalah spt ini :
    Dec 3 16:51:59 gateway squid[14696]: Squid Parent: child process 14698 started
    Dec 3 16:52:00 gateway squid[14696]: Squid Parent: child process 14698 exited due to signal 6
    Dec 3 16:52:03 gateway squid[14696]: Squid Parent: child process 14710 started
    Dec 3 16:52:03 gateway squid[14696]: Squid Parent: child process 14710 exited due to signal 6
    Dec 3 16:52:06 gateway squid[14696]: Squid Parent: child process 14722 started
    Dec 3 16:52:06 gateway squid[14696]: Squid Parent: child process 14722 exited due to signal 6
    Dec 3 16:52:09 gateway squid[14696]: Squid Parent: child process 14737 started
    Dec 3 16:52:10 gateway squid[14696]: Squid Parent: child process 14737 exited due to signal 6
    Dec 3 16:52:13 gateway squid[14696]: Squid Parent: child process 14752 started
    Dec 3 16:52:13 gateway squid[14696]: Squid Parent: child process 14752 exited due to signal 6
    Dec 3 16:53:41 gateway squid[15025]: Squid Parent: child process 15027 started

    solusi :
    hal tersebut terjadi karena masalah permission pada file squid.pid
    untuk memperbaiki, dapat dengan melakukan penggantian kepemilikan file squid.pid ke user squid dan group squid (sesuai yang di definisikan pada file konfigurasi squid.conf)

    # chown squid.squid /var/run/squid.pid

    File squid-conf bisa di downlad disini

    http://www.4shared.com/dir/2804634/c07ec5f8/sharing.html

    password : yoner

    Setting internet gateway dengan satu ethernet

    Filed under: Dejavu — yoner @ 1:50 am

    Requirement :

    1. PC Pentium 3 with RAM min. 128
    2. 1 ethernet card
    3. OS Vector linux (Ver. 5.1 Recommended)
    4. Modem ADSL Speedy
    5. Switch

    Konfigurasi :

    • LAN 1 (eth0) >> Global Network, koneksi ke modem dengan IP 10.0.0.1/24
    • LAN 2 (eth0:0) >> Local Network  koneksi jaringan lokal dengan IP 192.168.0.1/24

    Instalasi :

    • Setting ip ethernet (eth0) >> bisa melalui vnetmenu atau vnetconfig
    • Setting ip alias (eth0:0) >> setting lewat vnetmenu (i love this distro but now kayaknya gwe mulai mendua :P )
    • Ok sekarang settingan biar bisa jadi gateway, edit file /etc/rc.d/rc.local , tambahkan command ini :
    • Ok tinggal restart kompie beres deh

    December 16, 2007

    Install BlankON di Laptop ACER 4520

    Filed under: Ubuntu BlankOn — yoner @ 2:53 pm

    Setelah sekian lama pengen kenalan sama ubuntu akhirnya kesampean juga, dan pilihan itu jatuh pada distro buatan dalam negeri Blankon, hehhe maklum cinta produk dalam negeri.

    O iya spek laptop wa sbb :

    Acer 4520
    prosesor AMD Athlon X2
    VGA NVIDIA GeForce 7000M
    Memori 1GB DDR2
    HDD 80GB
    WLAN atheros AR5006EG 802.11 b/g
    Acer Crystal Eye webcam

    Setelah surfing sana sini di internet akhirnya dapet juga solusi mudah install blankon di laptop ini.

    Ya udah gak usah basa-basi lagi, berikut cara instalasinya :

    1. Install blankon dari CD, kayaknya ini gak perlu dijelasin lagi
    2. Setting VGA cardnya, ada 2 cara nich, yg penting laptop connect ke internet
      • Cara 1: dari mode GUI masuk ke restricted driver pada menu>system>administrator>restricted driver manager, pilih deh nvidia
      • Cara 2: melalui CLI ketik >> sudo apt-get install nvidia-glx-new
    3. O iya jangan lupa source apt-getnya diarahkan ke server lokal aja buar cepet downloadnya, edit file /etc/apt/sources.list, untuk sourcelist local yg bisa dipake bisa lihat disini, terus update dulu source list >> sudo apt-get update

      • Kalo koneksinya pake proxy bisa kita setting proxynya sbb:

        • Temporary
          export http_proxy=http://yourproxyaddress:proxyport
        • Permanent, edit file /etc/apt/apt.conf
          gksudo gedit /etc/apt/apt.conf
    4. Install Soundnya
      • sudo apt-get install linux-restricted-modules
      • sudo apt-get install linux-backports-modules
      • edit file /etc/modprobe.d/alsa-based dan tambahkan “options snd-hda-intel model=acer” tanpa tanda kutip
    5. Install Kamera
      • sudo apt-get install cheese
    6. Install Wifi
      • download drivernya (net5211.inf), googling aja dengan keyword “atheros xp”
      • sudo apt-get install ndiswrapper-common
      • sudo apt-get install ndisgtk
      • sudo apt-get install ndiswrapper-utils-1.9
      • Terus setting atherosnya
        • extract file drivernya dan masuk ke directory dimana driver diextract lalu ketik command ndiswrapper -i net5211.inf
        • ndiswrapper -l //pastikan status device present
        • ndiswrapper -m //pastikan line terakhir memunculkan alias wlan0
        • ndiswrapper -ma
        • loadndisdriver
    7. Trouble gw temuin yaitu ethernet sering berubah dari eth0 jadi eth1 dst, biar hal ini gak kejadian solusinya sbb :
      • Edit file /etc/udev/rules.d/70-persistent-net.rules
      • Sisakan line yang memuat eth0 dan wlan0 untuk konfigurasi default
      • Edit file /etc/udev/rules.d/75-persistent-net-generator.rules
      • Beri comment pada baris ACTION dan NAME, sehingga hasilnya sbb :
        • # these rules generate rules for persistent network device naming#ACTION==”add”, SUBSYSTEM==”net”, KERNEL==”eth*|ath*|wlan*|ra*|sta*” \
          # NAME!=”?*”, DRIVERS==”?*”, GOTO=”persistent_net_generator_do”
          GOTO=”persistent_net_generator_end”
          LABEL=”persistent_net_generator_do”

          # build device description string to add a comment the generated rule
          SUBSYSTEMS==”pci”, ENV{COMMENT}=”PCI device $attr{vendor}:$attr{device} ($attr{driver})”
          SUBSYSTEMS==”usb”, ENV{COMMENT}=”USB device 0x$attr{idVendor}:0x$attr{idProduct} ($attr{driver})”
          SUBSYSTEMS==”ieee1394″, ENV{COMMENT}=”Firewire device $attr{host_id})”
          SUBSYSTEMS==”xen”, ENV{COMMENT}=”Xen virtual device”
          ENV{COMMENT}==””, ENV{COMMENT}=”$env{SUBSYSTEM} device ($attr{driver})”

          IMPORT{program}=”write_net_rules $attr{address}”
          ENV{INTERFACE_NEW}==”?*”, NAME=”$env{INTERFACE_NEW}”

          LABEL=”persistent_net_generator_end”r

    Restart komputer dan lihat hasilnya Blankon sudah siap dipakai :D

    Satu lagi tambahan bagi yang sering gagal booting lakukan hal berikut :

    Edit file /boot/grub/menu.lst

    $ sudo gedit /boot/grub/menu.lst

    tambahakan all_generic_ide pada setiap line root/uuid

    hasilnya  sbb:

    title Ubuntu 7.10, kernel 2.6.22-14-generic
    root (hd0,6)
    kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=8770f1df-2ede-4ede-8d79-649ecdf50456 ro quiet splash all_generic_ide
    initrd /boot/initrd.img-2.6.22-14-generic
    quiet

    title Ubuntu 7.10, kernel 2.6.22-14-generic (recovery mode)
    root (hd0,6)
    kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=8770f1df-2ede-4ede-8d79-649ecdf50456 ro single all_generic_ide
    initrd /boot/initrd.img-2.6.22-14-generic

    Inspirasi tulisan ini :

    http://ubuntu-semarang.org/blog/2007/11/solusi-ubuntu-untuk-acer-4520/

    http://r34d3r.wordpress.com/2007/12/04/acer-4520-blankon2/

    https://help.ubuntu.com/community/AptGetHowto

    http://forum.chip.co.id/f12-unix-linux-software/87764-acer-aspire-4520-linux-11.html

    thx to bro zen & automatic

    November 30, 2007

    Install Compiz di Vector

    Filed under: Linux Umum — yoner @ 1:44 am

    Lagi nyoba nginstall 3D nya linux, tapi masih banyak problemnya, nanti kalau dah berhasil baru wa bikin step by stepnya

    Setelah coba dan coba dan cari informasi di internet, ternyata banyak banget yg harus dimodifikasi :(

    Akhirnya gwe putuskan untuk tidak melanjutkan sesi ini.

    Lebih baik nunggu vector 5.9 aja keluar kan sebentar lagi :p

    November 11, 2007

    I love you honey

    Filed under: Apaan ya ? — yoner @ 4:18 am

    Hari ini aku merasa sangat bahagia, untuk pertma kali dalam hidup ini aku mempunyai tujuan yang amat berarti. Aku merasa dilahirkan kembali.

    Kulalui hari-hariku dengan penuh keceriaan. Ooohhh honey you make me change so much make my life full of color. You know day by day my love to you never change and always growth.

    I can’t imagine how can i live without you

    Mungkin itu sedikit kata-kata yang bisa kuungkapkan and i wanna scream loudly and say

    I LOVE YOU 

    November 10, 2007

    Fund Manager ooohhh fund manager (FM)

    Filed under: Investasi — yoner @ 4:00 am

    Setelah lepas lebaran ini wa coba tengok-tengok lagi thread2 di kaskus khususnya forbiz. Waduh gak nyangka nich udah lama gak nengok ternyata banyak banget berita2 heboh euuuyyy.

    Banyak FM yg pada gulung tikar dan kabur tanpa jejak. Banyak sumpah serapah, makian dan kata2 gak enak lainnya yg dilontarkan para investor ke FM yg kabur itu. Tapi bukan hanya itu aja FM-FM yg baik juga kena imbasnya banyak investor yg narik dananya yg mau gak mau mempengaruhi usaha para FM yg mungkin bisa juga berakibat collaps juga.

    Padahal banyak uang yg masuk ke FM tsb, tapi itulah biznis NO PAIN NO GAIN 

    Hmmm … i hope this happen can’t make me learn “that’s life kid, life is cruel, trust nobody, just believe yourself

    Banyak orang yg mengaku baik, tapi hanya segelintir yg benar-benar baik

    October 28, 2007

    Mata Kedutan

    Filed under: Apaan ya ? — yoner @ 1:53 am

    Sudah beberapa hari ini mataku kedutan mulu nich disisi kanan.

    Kenapa ya ?

    Mudah-mudahan itu pertanda baik ya :D :) . Karena sebentar lagi hari bahagia itukan datang :)

    Just counting a few more days.

    Rasanya deg2an nih nunggu saat-saat bahagia.

    Doakan kami agar menjadi keluarga sakinah ma waddah wa rahmah

    Sekilas tentang squid

    Filed under: Linux Server — yoner @ 1:11 am

    Salah satu contoh aplikasi proxy/cache server adalah Squid. Squid dikenal sebagai aplikasi proxy dan cache server yang handal. Pada pihak klien bekerja aplikasi browser yang meminta request http pada port 80. Browser ini setelah dikonfigurasi akan meminta content, yang selanjutnya disebut object, kepada cache server, dengan nomor port yang telah disesuaikan dengan milik server, nomor yang dipakai bukan port 80 melainkan port 8080 3130 (kebanyakan cache server menggunakan port itu sebagai standarnya).

    Pada saat browser mengirimkan header permintaan, sinyal http request dikirimkan ke server. Header tersebut diterima squid dan dibaca. Dari hasil pembacaan, squid akan memparsing URL yang dibutuhkan, lali URL ini dicocokkan dengan database cache yang ada.

    Database ini berupa kumpulan metadata (semacam header) dari object yang sudah ada didalam hardisk. Jika ada, object akan dikirimkan ke klien dan tercatat dalam logging bahwa klien telah mendapatkan object yang diminta. Dalam log kejadian tersebut akan dicatat sebagai TCP_HIT. Sebaliknya, jika object yang diminta ternyata tidak ada, squid akan mencarinya dari peer atau langsung ke server tujuan. Setelah mendapatkan objectnya, squid akan menyimpan object tersebut ke dalam hardisk. Selama dalam proses download object ini dinamakan “object in transit” yang sementara akan menghuni ruang memori. Dalam masa download tadi, object mulai dikirimkan ke klien dan setelah selesai, kejadian ini tercatat dalam log sebagai TCP_MISS.

    ICP sebagai protokol cache berperan dalam menanyakan ketersediaan object dalam cache. Dalam sebuah jaringan sebuah cache yang mempunyai sibling, akan mencoba mencari yang dibutuhkan ke peer sibling lainnya, bukan kepada parent, cache akan mengirimkan sinyal icp kepada sibling dan sibling membalasnya dengan informasi ketersediaan ada atau tidak. Bila ada, cache akan mencatatkan ICP_HIT dalam lognya. Setelah kepastian object bias diambil dari sibling, lalu cache akan mengirimkan sinyal http ke sibling untuk mengambil object yang dimaksud. Dan setelah mendapatkannya, cache akan mencatat log SIBLING_HIT.

    Jika ternyata sibling tidak menyediakan object yang dicari, cache akan memintanya kepada parent. Sebagai parent, ia wajib mencarikan object yang diminta tersebut walaupun ia sendiri tidak memilikinya (TCP_MISS). Setelah object didapatkan dari server origin, object akan dikirimkan ke cache child tadi, setelah mendapatkannya cache child akan mencatatnya sebagai PARENT_HIT.

    II.1 Konfigurasi, penggunaan dan metode Squid

    Konfigurasi-konfigurasi mendasar squid antara lain :

    1. http_port nomor port.
    Ini akan menunjukkan nomor port yang akan dipakai untuk menjalankan squid. Nomor port ini akan dipakai untuk berhubungan dengan klien dan peer.

    2. icp_port nomor port.
    Ini akan menunjukkan nomor port yang akan dipakai untuk menjalankan squid. Nomor port ini akan dipakai untuk berhubungan dengan klien dan peer.

    3. cache_peer nama_peer tipe_peer nomor_port_http nomor_port_icp option.
    Sintask dari cache peer ini digunakan untuk berhubungan dengan peer lain, dan peer lain yang dikoneksikan ini tipenya bergantung dari tipe peer yang telah dideklarasikan ini, bias bertipe sibling maupun bertipe parent,dan port yang digunakan untuk hubungan ICP maupun HTTP juga dideklarasikan disini, sedangakan untuk parameter option disini ada bermacam-macam salah satunya adalah default yang berarti dia adalah satu-satunya parent yang harus dihubungi (jika bertipe parent) dan proxy-only yang berarti bahwa object yang dipata dari peer tersebut tidak perlu disimpan dalam hardisk local.

    4. Dead_peer_timeout jumlah_detik seconds.
    Masing-masing peer yang telah didefinisikan sebelumnya mempunyai waktu timeout sebesar yang ditentukan dalam konfigurasi ini, Jika peer tidak menjawab kiriman sinyal ICP dalam batas waktu yang telah ditentukan, peer akan dianggap tidak akan dapat dijangkau, dan cache server tidak akan mengambil object dari server yang bersangkutan dalam interval waktu tertentu.

    5. Hierarcy_stoplist pola1 pola2
    Sintaks ini digunakan untuk menyatakan apa yang harus tidak diminta dari peer, melainkan harus langsung dari web server origin, jika pola1 dan pola 2 adalah parameter cgi-bin, ?, dan lain-lain maka jika ada request URL yang mengandung karakter tersebut maka akan diambilkan langsung ke server origin.

    6. Cache_mem jumlah_memori (dalam bytes)
    Sintaks ini akan menentukan batas atas jumlah memori yang digunakan untuk menyimpan antara lain : intransit object yaitu object yang dalam masa transisi antara waktu cache mendownload sampai object disampaikan ke klien, dan hot object, yaitu object yang sering diakses.

    7. Cache_swap_low/high jumlah (dalam persen)
    Squid akan menghapus object yang ada didalam hardisknya jika media tersebut mulai penuh. Ukuran penuh ini yang diset pada cache_swap_low dan cache_swap_high. Bila batas swap_low telah tercapai maka squid mulai menghapus dan jika batas swap_high tercapai maka squid akan semakin sering menghapus.

    8. Cache_dir jenis_file_sistem direktori kapasitas_cache dir_1 jumlah dir_2
    Sintaks ini akan menjelaskan direktori cache yang dipakai, pertama adalah jenis file sistemnya, lalu didirektori mana cache tersebut akan disimpan, selanjutnya ukuran cache tersebut dalam MegaBytes lalu jumlah direktori level 1 dan direktori level 2 yang akan digunakan squid untuk menyimpan objectnya.

    II.1.1 ACL (Access Control List)

    Berikut ini adalah control list yang akan digunakan untuk mengatur control dari ACL, control list tersebut antara lain :
    - http_access
    memperbolehkan acess http
    - icp_access
    memperbolehkan peer untuk mengirimkan icp untuk menquery object
    - miss_access
    memperbolehkan klien meminta object yang belum ada (miss) didalam cache
    - no_cache
    object yang diminta klien tidak perlu disimpan ke hardisk
    - always_direct
    permintaan yang ditangani langsung ke server origin
    - never direct
    permintaan yang ditangani secara tidak langsung ke server origin.

    Sebagai contoh diberikan sintaks konfigurasi ACL seperti dibawah ini :
    #bagian ACL
    ACL localnet src 192.168.100.0/24
    ACL localkomp 127.0.0.1/255.255.255.255
    ACL isp dst 202.59.206.65/30
    ACL allsrc src 0.0.0.0/0.0.0.0
    ACL alldst dst 0.0.0.0/0
    ACL other src 10.10.11.11/32
    ACL domainku srcdomain .jatara.net
    #bagian control list
    http_access deny other
    http_access allow localnet
    http_access allow lokalkomp
    http_access allow domainku
    http_access deny allsrc
    always_direct allow isp
    always_direct deny alldst

    Pada konsep sintaks konfigurasi squid adalah bahwa sesuatu yang telah dieksekusi pada baris yang lebih atas maka dia tidak dieksekusi lagi dibaris yang paling bawah, walaupun dalam parameter ACL yang dibawah tersebut dia juga termasuk, untuk lebih jelasnya, jika ada IP Address 192.168.100.0/24 maka IP Address yang berkisar dari 192.168.100.1 – 192.168.100.254 (ACL localnet) telah diijinkan untuk mengakses http yang ditunjukkan oleh http_access allow localnet, dan dibawahnya ada ACL allsrc yang itu adalah mencakup semua daftar IP Address dan ACL itu tidak diperbolehkan mengakses http, yaitu http_access_deny allsrc, tapi karena pada ACL localnet dia telah dieksekusi untuk sebagai IP Address yang boleh mengakses, maka walaupun dibaris bwahnya di dieksekusi lagi, itu tidak akan berpengaruh,hal-hal seperti itu digunakan untuk seorang administrator cache server untuk melakukan pengontrolan agar tidak akan terlalu detail melakukan pengaturan jika baris atas dan bawah sama-sama saling mempengaruhi.

    II.1.2 Object Cache

    Pengaturan object sebuah cache server merupakan salah satu hal yang perlu diperhatikan disini. Telah diketahui sebelumnya bahwa object disimpan pada dua level cache_dir yang besar levelnya didefinisikan pada konfigurasi utama squid. Object itu sendiri berisikan content URL yang diminta klien dan disimpan dalam bentuk file binary, masing-masing object mempunyai metadata yang sebagian dari isinya disimpan didalam memori untuk memudahkan melacak dimana letak object dan apa isi dari object tersebut. Banyak sifat-sifat yang perlu diamati untuk optimasi squid ini, antara lain :

    Umur object
    Umur obect merupakan sebuah ukuran waktu yang dihabiskan sebuah object untuk tinggal didalam hardisk cache. Umur object dibatasi oleh beberapa factor, yaitu :

    metode penghapusan object
    object dihapus bisa melalui beberap algoritma penghapusan :
    a. Logistic Regression :
    yaitu menghapus object dengan kemungkinan logistic regression terkecil. Kemungkinan logistic regression bisa diartikan sebagai besarnya kemungkinan object tersebut akan diakses diwaktu yang akan dating.

    b. Least Recently Used :
    yaitu metode penghapusan object berdasarkan waktu kapan object tersebut terakhir diakses. Semakin lama (besar) waktunya, kemungkin dihapus juga akan semakin besar.

    c. Least Frequently Used :
    Metode penghapusan object yang paling jarang diakses.

    d. First In First Out :
    Penghapusan yang merunut metode berdasarkan waktu masuk ke dalam cache_dir, yaitu object yang paling awal masuk, berarti itu adalah object yang akan dihapus terlebih dahulu.

    e. Random :
    Menghapus object secara random.

    Kapasitas hardisk cache
    Semakin besar kapasitas cache, berarti semakin lama umur object tersebut bisa disimpan, jika pemakaian hardisk sudah mendekati batas atas (cache_swap_high) penghapusan akan semakin sering dilakukan.

    II.2 KONFIGURASI DAN IMPLEMENTASI

    Diasumsikan instalasi telah selesai dan tidak terdapat kesalahan, langkah berikutnya adalah mengatur konfigurasi squid, bukalah file /etc/squid.conf dengan editor teks favorit anda (vi, pico, dll), file ini merupakan file konfigurasi squid.

    Carilah baris yang berisi perintah berikut :

    # http_port 3128

    Perintah ini akan membuat proxy HTTP menggunakan port 3128 yang merupakan port default untuk squid. Aktifkan dengan menghilangkan tanda #. Anda dapat membuat nilai port HTTP proxy ini sesuai dengan selera anda, tetapi jangan arahkan ke port 80, terutama jika anda juga menjalankan Web Server, karena Web Server juga memakai port tersebut.
    #cache_mem 8 MB

    Perintah tersebut digunakan untuk membatasi banyaknya memori komputer yang akan digunakan squid untuk menyimpan sementara obyek-obyek yang di cache. Batasan ini tidak ketat, suatu waktu jika squid membutuhkan memori lebih, dia dapat menggandakan memori yang dipakainya. Aktifkan baris ini dan ubahlah ukuran cache ini menjadi sebanyak yang anda inginkan, yang harus anda pertimbangkan adalah banyaknya memori yang dimiliki oleh komputer anda.
    Kemudian:
    # cache_access_log /var/log/squid/access.log
    # cache_log /var/log/squid/cache.log
    # cache_store_log /var/log/squid/store.log
    Berikutnya, carilah baris yang berisi perintah berikut :

    # LOGFILE PATHNAMES & CACHE DIRECTORIES
    # ————————————-
    Setting berikut ini digunakan untuk mendefinisikan alokasi penyimpanan web cache kita. Setting yang pertama adalah :

    #cache_dir /var/squid/cache 100 16 256

    Nilai yang ada diatas adalah nilai default squid, jika anda ingin merubahnya maka aktifkan perintah ini.

    Parameter pertama /var/squid/cache adalah nama direktori tempat kita akan menyimpan file-file cache. Anda dapat mengubah parameter ini ke direktori manapun, tetapi yang harus diperhatikan squid tidak akan menciptakan direktori baru, jadi bila parameter ini akan diubah, pastikan direktori tujuannya sudah ada dan squid mempunyai hak akses untukmenulis pada direktori tersebut.

    Parameter selanjutnya, yang bernilai 100 adalah banyaknya ruang pada hard disk (dengan satuan Mega Byte) yang akan digunakan squid untuk menyimpan file-file cache nya. Ubahlah sesuai dengan kebutuhan anda.

    Parameter selanjutnya, disebut dengan Level-1, adalah banyaknya direktori yang akan dibuat oleh squid dalam direktori cache nya. Sebaiknya penulis menyarankan untuk tidak mengubah parameter ini.

    Parameter terakhir, yang disebut dengan Level-2, adalah banyaknya direktori level kedua, yaitu direktori yang dibuat di dalam tiap direktori level pertama diatas.

    Langkah berikutnya, carilah perintah berikut :

    # ACCESS CONTROLS
    # ——————–
    Baris perintah berikut ini digunakan untuk mendefinisikan daftar hak akses dalam jaringan anda, squid menyebutnya dengan Access Control Lists (ACL). Anda dapat mendefinisikan beberapa ACL disini. Dalam bagian access controls ini, carilah baris perintah berikut :

    #Recommended minimum configuration:
    acl all src 0.0.0.0/0.0.0.0
    acl manager proto cache_object
    acl localhost src 127.0.0.1/255.255.255.255
    acl to_localhost dst 127.0.0.0/8
    acl SSL_ports port 443 563
    acl Safe_ports port 80 # http
    acl Safe_ports port 21 # ftp

    acl Safe_ports port 443 563 # https, snews
    acl Safe_ports port 70 # gopher
    acl Safe_ports port 210 # wais
    acl Safe_ports port 1025-65535 # unregistered ports
    acl Safe_ports port 280 # http-mgmt
    acl Safe_ports port 488 # gss-http
    acl Safe_ports port 591 # filemaker
    acl Safe_ports port 777 # multiling http
    acl CONNECT method CONNECT
    dibawah acl localhost src 127.0.0.1/255.255.255.255, tambahkan network yang akan di allowed
    acl jar1 src 172.17.3.0/255.255.255.0
    setelah itu supaya net1 dan net2 td bisa mengakses squid maka tambahkan http_access allow
    cari baris :
    # And finally deny all other access to this proxy
    http_access allow localhost
    http_access deny all
    diantara http_access allow localhost dan http_access deny all tambahkan :
    http_access allow jar1
    baris ini bisa diletakkan di atas http_access allow localhost atau dibawah http_access allow localhost yang penting diatas http_access deny all
    setelah itu simpan. lalu start squid nya
    [root@b301 ~]#squid –z ( hanya sekali pada saat pertama kali seting )
    [root@b301 ~]#/etc/init.d/squid start ( setiap kali akan menjalankan squid )
    setelah itu gunakan testing squidnya menggunakan browser sambil di lihat acess log nya
    [root@b301 ~]#tail -f /home/cache/squid/acces

    sumber : MALING (Malang Linux User Groups)

    site : http://malang.linux.or.id

    « Newer PostsOlder Posts »

    Blog at WordPress.com.