EDISI 10/2009 | HARGA Rp45.000                                          WWW.INFOLINUX.WEB.ID
DENGAN DVD 8 GB                                                             [Luar Sumatra-Jawa-Bali: Rp47.000]




                                                                                                                             ll Version
N E T WO R K I N G , SYS T E M A D M I N I S T R AT I O N , A N D M O R E                                        Fedora 11 FuDVD
                                                                                                                      on the

SPECIAL FEDORA 11!


LINUX HOME SERVER
Konfigurasi lengkap Fedora 11 untuk beragam layanan
server yang dibutuhkan oleh Usaha Kecil Menengah [ 24]

Desktop                                               Monitoring Server
Fedora                                                via Web Browser
Lengkap                                               Amati kegiatan server menggunakan Zabbix [                                       32]



Lengkapi desktop Fedora 11                            Directory Service
Anda dengan berbagai macam
paket multimedia [ 62]                                berbasis OpenDS                                                          [ 36]

     INSIDE DVD
           FrontAccounting 2.1.5 Sistem akuntansi
           untuk seluruh rantai ERP yang berbasis web.
                                                         Audio Player
           OpenOffice.org 3.1.1 Paket aplikasi office
           lengkap yang bersifat multiplatform.
                                                         Sederhana
           sK1 0.9.1 Editor grafis vektor open source yang     Tahap pembuatan
           mendukung format CorelDraw dan Univector.
                                                              audio player sederhana
           Transmission 1.74 BitTorrent client yang irit      berbasis PyGTK [ 39]
           memory, mendukung enkripsi, dan dapat di-remote.
EDITORIAL
                 PEMIMPIN UMUM
                      Mario Alisjahbana

               PEMIMPIN REDAKSI
                     Rusmanto Maryanto
                                                                      MEMAHAMI LINUX
                REDAK TUR SENIOR
               Anton R. Pardede, Effendy Kho

                 SIDANG REDAKSI
       Supriyanto (Koord.), Alexander P.H. Jularso,
                                                                      DAN LISENSINYA
   Bonafacius S. Ryanto, Denie Kristiadi, Rully Novrianto,            Kami masih sering menerima beragam pertanya-
           Sasongko R.A. Prabowo, Suherman,                           an seputar Linux dan lisensinya, antara lain
            Wawa Sundawa, Yanuar Ferdian
                                                                      berikut ini. Apakah Linux hanya kernel, sistem
                    KONTRIBUTOR                                       operasi, distro, atau repo? Apakah Linux itu
   Budi Rahardjo, I Made Wiryana, Michael S. Sunggiardi
                  Noprianto, Ria Canseria                             pasti gratis, bebas, dan open source? Mengapa
                   PR A PRODUKSI                                      ada Linux yang bebas, dan ada yang tidak be-
                Arie Ishami, Renny Fitriastuti                        bas? Mengapa ada Linux yang tidak otomatis
      TATA L E TA K & D E S A I N G R A F I S                         dapat memutar lagu mp3 dan film DVD, setelah
        Dhany Sudharmanto, Lely Yulaena, Mardiana                     Linux itu terpasang?
            S E K R E TA R I AT R E D A K S I                             Ya, dulu Linux itu hanya kernel atau jantung
                       Evawani U. Putri
                                                                      sistem operasi yang dibuat kali pertama oleh
                                                                      Linus Torvalds. Kernel Linux dilengkapi de- Rusmanto Maryanto [rus@infolinux.co.id]
                          IKL AN
                      Imam Ariyanto,                                  ngan berbagai software lainnya membentuk sistem operasi. Lalu,
        Indran B. Sapto, Meladi Krisbiono, Febriyanti                 Linux menjadi istilah untuk sistem operasi lengkap yang disebut
          SIRKUL ASI & DISTRIBUSI                                     distro (distribution). Misalnya Fedora, yang disebut sebagai salah
                    Purwaluyo (Manajer)
                                                                      satu sistem operasi berbasis Linux.
                      KEUANGAN                                            Distro adalah kumpulan program yang dipaketkan dengan
         Deetje Monoarfa (Manajer), Albert Sulistyo,
                Ngafiv, Tety Winarni, Untung                           sistem operasi Linux dalam bentuk CD, DVD, harddisk, flash disk,
                                                                      atau bentuk penyimpanan lainnya, termasuk server web dan ftp.
             PERSONALIA & UMUM
            Ekawati (Koord.), Suhaedin, Supandi                       Repo atau repository itu serupa bentuknya dengan distro, namun
                                                                      lebih ditujukan untuk menambahkan program, meng-update atau
                       PENERBIT                                       meng-upgrade distro Linux tertentu yang sedang berjalan.
                 PT InfoLINUX Media Utama
                                                                          Kernel Linux memiliki lisensi bernama GPL (General Public
                         A L A M AT                                   License), yang artinya tidak perlu biaya izin untuk menggunakan,
                     Gedung Warta Lt. 4
         Jl. Kramat IV No. 11, Jakarta Pusat-10430                    mempelajari, memodifikasi, dan menyebarluaskan. GPL merupakan
        Telp: (021) 315-3731, Fax: (021) 315-3732
                                                                      salah satu dari banyak jenis lisensi FOSS (Free/Open Source Soft-
                       P E N C E TA K                                 ware) yang gratis. Kata gratis di sini berarti tanpa biaya izin atau
                   PT Dian Rakyat, Jakarta
                                                                      lisensi, sedangkan biaya-biaya selain lisensi tetap ada. Free dalam
    Semua tip yang ada di dalam majalah ini gunakan atas              kata Free Software artinya freedom atau bebas, bukan gratis.
   risiko Anda sendiri. Kami tidak bertanggung jawab atas
   segala kehilangan data atau kerusakan pada komputer,                   Semua program dalam distro Linux biasanya berlisensi FOSS
        alat-alat, atau software yang Anda miliki ketika
             menggunakan tip atau saran tersebut.                     atau minimal bebas digunakan dan disebarluaskan, meskipun
                                                                      bukan GPL. Namun, ada distro yang tidak bebas disebarluaskan
  Linux merupakan trademark terdaftar dari Linus Torvalds.
     Linux di sini adalah pemendekan dari GNU/Linux.                  karena ada program atau data seperti merek dagang atau logo yang
           Semua trademark lainnya merupakan                          perlu izin untuk penyebarluasannya. Sebaliknya, distro seperti Fe-
               hak masing-masing pemiliknya.
                                                                      dora dijaga untuk tetap FOSS sehingga tidak otomatis dapat me-
                                                                      mutar lagu mp3 dan film DVD karena kedua format itu tidak ter-
                                                                      buka. Itu bukan masalah buat Anda karena ada repo dalam DVD
                                                                      InfoLINUX untuk mp3 dan sebagainya.

                 InfoLINUX diterbitkan bulanan oleh Pinpoint
                 Publications. Pinpoint Publications juga ikut
menerbitkan majalah komputer bulanan PC Media, tabloid
dwi-mingguan PC Mild, Buku Mini PC Media, dan Buku Mini
InfoLINUX. Dilarang mereproduksi seluruh atau sebagian
materi di media ini dalam bentuk dan dengan tujuan apapun.
Pinpoint Publications tidak terafiliasi dengan perusahaan atau
produk yang diuji coba di InfoLINUX. Seluruh staf InfoLINUX
                                                                  KONTAK
tidak memiliki investasi pada perusahaan atau produk yang diuji   REDAKSIONAL E-mail: redaksi@infolinux.co.id, Telepon: (021) 315-3731 ext. 127-131
coba. Hasil uji coba produk yang dimuat di InfoLINUX tidak        CD BERMASALAH E-mail: redaksi@infolinux.co.id, Telepon: (021) 315-3731 ext. 127
terkait dengan iklan atau hubungan bisnis perusahaan/produk
                                                                  BERKONTRIBUSI NASKAH submissions@infolinux.co.id atau redaksi@infolinux.co.id
tersebut dengan InfoLINUX. Kecuali disebutkan, uji coba
dilakukan InfoLINUX pada produk dan layanan yang tersedia         ALAMAT ADVERTISING E-mail: iklan@infolinux.co.id, Telepon: (021) 315-3731 ext. 105-107
pada saat ini. Kami, di Pinpoint Publications, menjunjung         MAILING-LIST PEMBACA pembaca@infolinux.co.id, Pendaftaran: pembaca-subscribe@infolinux.co.id
tinggi nilai integritas. Untuk itu, dalam menjalankan tugasnya    BERLANGGANAN ATAU PEMESANAN EDISI-EDISI SEBELUMNYA
seluruh staf kami tidak dibenarkan menerima atau meminta          E-mail: sirkulasi@infolinux.co.id, Telepon: (021) 4682-6816, 7079-6499, Faksimili: (021) 4682-8919
imbalan dalam bentuk apapun dari relasi/narasumber.

                                                                  www.infolinux.web.id                                          INFOLINUX       10/2009        3
INDEKS
                                                                                         [22]   Memory 1.0
                                                                                         [22]   Exaile 0.3.0
                                                                                         [22]   sK1 0.9.1 rev. 730
                                                                                         [23]   Aevum Obscurum 2.6.26
                                                                                         [23]   Caffeine 0.3
                                                                                         [23]   Transmission 1.74
                                                                                         [23]   Kupfer c10

                                                            Edisi 10/2009                       Utama
                                                                                         [24] Layanan Server Rumahan

                                                                                                Komunitas
                                                                                         [30] Seminar Linux di UNSOED Pur
                                                                                              wokerto
                                                                                         [30] Linux Goes to School di Malang

                                                                                                Praktik Instan
                                                                                         [32] Monitoring Server via Zabbix

                                                                                                Net Admin
                                                                                         [36] Directory service dengan OpenDS
                                                                                         [38] Daftar Warnet Berbasis Linux
                                                                                              di Indonesia

                                                                                                Tutorial
                                                                                         [39] Audio Player Berbasis PyGTK
                                                                                         [44] Image Viewer Sederhana Berbasis
                                                                                    24        PyGTK
                                                                                         [48] Embed Window Aplikasi Lain
                                                                                              dengan Plug dan Socket
                                                                                         [54] Mount Filesystem Lewat SSH
                                                                                              dengan SSHFS

                                                                                                Workshop
                                                                                         [58] Mengubah Gambar About
                                                                                              OpenOffice.org
                                  6                   30                        35       [58] Kustomisasi Gambar Loading
                                                                                              OpenOffice.org
                                                                                         [59] Berpindah ke Sel Sebelah Kanan
                                                                                              dengan ENTER
                                                                                         [59] Memformat Bilangan Negatif
                                                                                              Menjadi Merah
                                                                                         [60] Membuat Suatu Tombol Terklik
                                                                                         [60] Ubah Image Sebagai Label Frame
                                                                                         [61] Pengaturan Alignment gtk.Label
                              37                      42                        63       [61] Atur Kemiringan Widget gtk.Label
                                                                                         [62] Setup Multimedia Player di Fedora

    [3]   Editorial                               Distro                                 [64]   Kuis InfoLINUX
                                              [17] Fedora 11
    [4]   Indeks                              [17] SimplyMEPIS 8.0.10                    [66]   Edisi Mendatang

          Aktual                                  Game
    [5]   Website Tujuh Dosa Windows 7        [18] Go Ollie! 1.3.1
    [5]   Project Laptop di Venezuela         [18] VDrift 2009-06-15
    [5]   Tuxera dan Driver exFAT
    [6]   Landscape Dedicated Server              Buku
    [6]   Rilis KDE 4.3.0                     [19] Fedora 11 Desktop Handbook
    [6]   PTS Desktop Live 2009.3             [19] Linux For Dummies, 9th Edition
                                              [19] Professional PHP 6
          Opini
    [8] I Made Wiryana: Perangkat Lunak           Software Pilihan
         yang Tepat                           [20] OpenOffice.org 3.1.1
    [10] Budi Rahardjo: Mencari Killer        [21] Pidgin 2.6.1
         Application                          [21] TRUE 64-Bit Google Chrome
    [12] Michael S. Sunggiardi: Open Source        4.0.202.2
         di Dunia Pendidikan                  [21] TurboMail 3.0
                                              [21] Gummi 0.1f
    [14] Surat Anda                           [22] FrontAccounting 2.1.5


4     10/2009         INFOLINUX                                                                                   www.infolinux.web.id
AKTUAL
  Website Tujuh Dosa Windows 7
      ada 26 Agustus 2009, Free Soft-     nopolistik; 5. Mengancam keamanan

  P   ware Foundation (FSF) meng-
      umumkan kampanye perang ter-
  hadap sistem operasi teranyar milik
                                          pengguna; 6. Menegakkan Digital
                                          Rights Management (DRM) pada hi-
                                          buran atas permintaan perusahaan
  Microsoft. FSF menilai Windows          yang bersangkutan tentang pemba-
  7 sebagai “pengkhianat” karena          jakan film dan musik; 7. Menyerang
  mengambil hak pengguna komputer.        privasi Anda.
     Bentuk kampanye perang terha-           Peter Brown, Direktur Ekseku-
  dap Windows 7 ini, mereka lakukan       tif FSF, menjelaskan jika Microsoft
  dengan membeberkan tujuh dosa           menerapkan penguncian teknologi       jualan salinan novel-novel seperti
  sistem operasi yang dibuat oleh Mi-     yang dilaksanakan sepenuhnya akan     George Orwell’s 1984.
  crosoft, pada halaman website http://   membuat Microsoft dapat membuat          Pernyataan mengenai tujuh dosa
  Windows7Sins.org. Seperti yang di-      kontrol penuh atas komputer Anda.     Windows 7 ini, menurut pihak FSF,
  kutip pada halaman website terse-       Bukan tidak mungkin kalau mereka      tidak bertujuan untuk membuat ba-
  but, ketujuh dosa Windows 7 adalah      melakukan perbuatan jahat. Sebagai    nyak pengguna komputer beralih ke
  sebagai berikut: 1. Meracuni dunia      contoh, Microsoft dapat melakukan     Linux sehingga mematikan Windows.
  pendidikan; 2. Mengunci pengguna        hal seperti yang terdapat di kasus    Mereka lebih menginginkan terjadi
  Windows; 3. Menyalahgunakan stan-       Amazon.com, yang bulan lalu dapat     perdebatan mengenai hal ini. Hingga
  dar seperti OpenDocument Format         masuk ke pelanggan E-Book Kindle,     berita ini dibuat, pihak Microsoft
  (ODF); 4. Meningkatkan perilaku mo-     dan menghapus secara ilegal pen-      belum memberikan tanggapan.




  Project Laptop di Venezuela Tuxera dan Driver exFAT
                                                                 elum lama ini, Tuxera    untuk produsen OEM, dan

                                                             B   telah mengumumkan
                                                                 sebuah kerja sama
                                                             dengan Microsoft. Tuxera,
                                                                                          akan tersedia pertama un-
                                                                                          tuk Linux. Namun belum
                                                                                          dijelaskan apakah ada ren-
                                                             perusahaan yang diben-       cana untuk menjadikan ex-
                                                             tuk oleh para pengembang     FAT sebagai open source.
                                                             NTFS-3G, telah menan-           exFAT adalah filesystem
      ersamaan dengan ta-       sama untuk mendesain         datangani       perjanjian   proprietary yang dibuat

  B   hun ajaran baru di
      bulan Juli 2009 lalu,
  anak sekolah dasar di
                                software pendidikan yang
                                dibutuhkan, untuk dapat
                                dijalankan pada sistem
                                                             kekayaan intelektual de-
                                                             ngan Microsoft, dan ber-
                                                             gabung de-
                                                                                          oleh Microsoft, pengggan-
                                                                                          ti filesystem FAT dan
                                                                                                        FAT32 untuk
  Venezuela yang beruntung      operasi Linux yang terins-   ngan exFAT                                 flash memo-
  akan menemukan kom-           talasi pada laptop anak      Programme.                                 ry     drive.
  puter mini laptop berisi      sekolah dasar tersebut.      S e b a g a i                              Dukungan
  software open source di       Mini laptop ini berbasis     pengembang       software    untuk exFAT juga telah
  bangku kelasnya minggu        Intel Classmate PC, meng-    bebas pertama yang ber-      ditambahkan ke Windows
  ini. Ke-50.000 laptop kecil   gunakan memory flash,         gabung dalam exFAT           dan Windows Vista SP1,
  yang dipasang pada 1.150      dan dilengkapi WiFi.         Programme, maka Tuxe-        dan telah terpilih sebagai
  sekolah dasar, merupakan         Hugo Chavez, President    ra dapat memperoleh izin     standar filesystem oleh SD
  pengiriman tahap pertama      Venezuala, yang 30% dari     untuk menawarkan driver      Card Association’s, SDXC
  dari 350.000 laptop yang      penduduknya disebutkan       exFAT.                       cards. Saat ini, Tuxera su-
  dipesan pemerintah Vene-      memiliki akses Internet,        Szabolcs    Szakacsits,   dah dapat mengakses spesi-
  zuela dari Portugal.          berharap agar setiap anak    Tuxera’s CTO, menjelaskan    fikasi exFAT, implementasi
     Departemen Pendidi-        sekolahan dapat menggu-      kalau Tuxera melihat ke      ke source code buatan Mi-
  kan dan Pusat Teknologi       nakan komputer di kelas-     depan untuk bekerja sama     crosoft, dan dapat mengak-
  Informatika Nasional di       nya yang tersambung de-      dengan pelanggan OEM.        ses ke perangkat pengujian
  Venezuela telah bekerja       ngan komputer guru.          Driver ExFAT ditujukan       dan verifikasi.


www.infolinux.web.id                                                                          INFOLINUX   10/2009       5
AKTUAL
    Landscape Dedicated Server
        ada keterangan pers yang dirilis   pada versi aslinya, seperti audit,

    P   tanggal 4 Agustus 2009, Canoni-
        cal memberitakan kalau versi
    standalone dari Landscape system
                                           manajemen, dan monitoring.
                                              Ken Drachnik, Landscape mana-
                                           ger di Canonical, menjelaskan kalau
    monitoring and management service,     system administrator merupakan
    yakni Landscape Dedicated Server       tipe pekerjaan yang paling sibuk.
    Edition, akan tersedia di penjualan    Landscape dapat mengurangi kesa-         EC2 Cloud), kemampuan untuk men-
    pada bulan September 2009. Ver-        lahan yang terkait dengan proses         jadwalkan pembaharuan perangkat
    si standalone dari Landscape ini       update secara rutin dengan meng-         lunak sistem dan restart, terutama
    menawarkan kemudahan bagi para         otomatiskan      proses   manajemen      jika penggunaan jaringan rendah,
    penggunanya untuk menginstalasi        Ubuntu sehingga memberikan waktu         dan administrasi delegasi.
    secara lokal, dan memperoleh kon-      lebih bagi para system administrator        Aidan Carty dari HEAnet’s
    trol penuh terhadap sistem Ubuntu.     untuk mengerjakan tugas lain yang        information security, memberikan
       Sebagai salah satu fitur yang        lebih penting.                           komentar kalau Landscape server
    banyak diminta, Canonical lang-           Saat dirilis pada September 2009,     telah memberikan penghematan
    sung memodifikasi edisi hosting dari    Landscape Dedicated Server Edition       waktu dan uang yang sangat signifi-
    Landscape untuk dapat dioperasikan     akan menyertakan sejumlah fitur           kan dalam mengotomatisasi banyak
    secara lokal. Landscape Dedicated      seperti pengelolaan cloud, baik fisik     tugas-tugas pemeliharaan rutin ser-
    Server Edition juga menyertakan        maupun sistem pada satu konsol (un-      ver Ubuntu yang mereka kelola, se-
    semua fitur utama yang terdapat         tuk desktop, server, dan sesi Amazon     perti patch dan update paket.




    Rilis KDE 4.3.0                                             PTS Desktop Live 2009.3
        DE Community, pada       lakukan hampir 2.000 per-                                    mark dari Live DVD atau

    K   tanggal 4 Agustus 2009
        lalu telah mengumum-
    kan rilis dari KDE 4.3.0
                                 mintaan fitur dalam 6 bu-
                                 lan terakhir. Versi ini juga
                                 mengalami 63.000 peruba-
                                                                                              Live USB, tanpa perlu meng-
                                                                                              instal distro Linux lengkap
                                                                                              atau kumpulan paket yang
    (Dubbed Caizen). Versi       han, yang dilakukan seki-                                    besar.
    ini merupakan generasi       tar 700 kontributor. Untuk                                      Michael Larabel, pendiri
    penerus dari lingkungan      mengetahui lebih jauh pe-                                    Phoronix Media, menjelas-
    desktop KDE yang lebih       rubahan apa saja yang ter-                                   kan kalau baik pihak in-
    atraktif, indah, dan ter-    jadi, para pengguna dapat           ichael Larabel dan tim   ternal maupun eksternal
    lihat modern.
       Dari press release-nya,
    KDE Community telah
                                 membaca daftar perubah-
                                 annya di KDE 4.3 Desktop
                                 Workspace,     Application
                                                                M    Phoronix Media telah
                                                                     mengumumkan rilis
                                                                PTS Desktop Live 2009.3,
                                                                                              Phoronix telah menerima
                                                                                              umpan balik mengenai pe-
                                                                                              kerjaan yang telah dilaku-
    memperbaiki lebih dari       Suite, dan KDE 4.3 Deve-       pada tanggal 4 Agustus        kan ke proyek Sandtorg
    10.000 bugs dan telah di-    lopment Platform.              2009. PTS Desktop Live        dan Gernlinden, dan hasil-
                                                                2009.3 dibuat berbasiskan     nya sangat positif. Phoronix
                                                                Ubuntu Linux, dan me-         sudah cukup berhasil dalam
                                                                nyediakan platform yang       usahanya membuat standar
                                                                lengkap untuk melakukan       tes platform yang dapat di-
                                                                benchmark hardware dan        lakukan sepenuhnya secara
                                                                system test.                  otomatis,     terus-menerus
                                                                   PTS Desktop Live 2009.3    melakukan pengembangan,
                                                                terdiri dari lingkungan       dan bersifat terbuka. Rilis
                                                                Linux yang di atasnya telah   2.0 juga menjadikan komit-
                                                                ditambahkan Phoronix Test     men Phoronix untuk men-
                                                                Suite’s profiles dan suites    jadi platform benchmark
                                                                sehingga mudah untuk          yang mendatangkan banyak
                                                                melakukan proses bench-       keuntungan.


6     10/2009   INFOLINUX                                                                             www.infolinux.web.id
IKLAN
  PASS FM
(materi FILM)
OPINI
                                                                                 MS Word, tetapi bila sudah 300
                                                                                 halaman yang penuh dengan per
                                                                                 samaan matematika, tabel, dan
    I Made Wiryana                                                               gambar, lebih dari 2 kolom, maka
                                                                                 akan terasa berbeda sekali antara



    Perangkat Lunak
                                                                                 menggunakan pengolah kata se
                                                                                 perti MS Word atau menggunakan
                                                                                 LyX dengan LaTeX.
                                                                                    Apalagi bila dalam dokumen ter



    yang Tepat
                                                                                 sebut banyak menggunakan acuan
                                                                                 ke bagian lain dari dokumen terse
                                                                                 but, misalnya "Lihat Gambar 3.1 di
                                                                                 Bab 3 halaman 200". Atau ketika
                                                                                 format daftar pustaka yang diguna
                                                                                 kan harus diubah sesuai yang diha




                              K
                            etika usai menyelesaikan diser                       rapkan penerbit tertentu. Meng-
                                                                                 gunakan aplikasi pengolah kata
                            tasi saya setebal 450 halaman,
                                                                                 biasa memang dapat melakukan
                            tentu saja dilengkapi dengan                         hal tersebut, tetapi tidak mudah.
                            berpuluh-puluh gambar dan ta                            LyX merupakan program yang
                                                                                 digunakan untuk membuat doku
                      bel, serta begitu banyak rumus mate
                                                                                 men, bukan word processor (peng
                      matika, referensi pustaka, acuan                           olah kata). Pada dasarnya, LyX
                      silang, dan lain sebagainya. Untuk                         lebih tepat digolongkan sebagai
                                                                                 suatu front-end dari program text
                      setiap perubahan kecil ketika me
                                                                                 processor (pemroses teks) yang su
                      ngedit dokumen tersebut, saya dapat                        dah sangat terkenal, yaitu LaTeX.
                      me-layout ulang untuk mendapatkan                          Alih-alih menggunakan konsep
                                                                                 WYSIWYG (What You See Is What
                      hasil akhir dengan sangat mudah.
                                                                                 You Get) tetapi lebih kepada pene
    Semua itu dapat saya lakukan dengan menggunakan                              rapan konsep WYMIWYGM (What
    perangkat lunak bantu yang tepat.                                            You Mean Is What You Get),
                                                                                 menentukan apa yang kita maui,
    Saya tidak bayangkan bila meng          antara pengolah kata dengan pe       dan itulah yang akan kita peroleh.
    gunakan word processor (baik MS         ngolah teks, seperti LaTeX.             Penggunaan LyX dalam menu
    Word ataupun OpenOffice Writer),          Memang kalau kita jarang           lis akan lebih berfokus terhadap
    apakah saya dapat melakukan             menghadapi pekerjaan membuat         apa yang hendak kita tulis, bukan
    pekerjaan tata letak dokumen semu       dokumentasi yang membutuhkan         bagaimana kita harus mengatur
    dah itu. Untuk pekerjaan penulisan      pra-syarat konsistensi kita tidak    tampilan dokumen itu (pengaturan
    manuskrip disertasi ini, saya memilih   merasakan       perlunya    LaTeX.   tata letak). Pengaturan tata letak
    menggunakan LyX.


                                               “...kita menentukan apa yang kita maui
       Pekerjaan membuat dokumen
    yang rapi terstruktur serta format


                                                 dan itulah yang akan kita peroleh.„
    yang konsisten, apalagi yang ber
    ukuran tebal jelas tidak sama de
    ngan membuat dokumen tipis
    yang tidak begitu membutuhkan
    konsistensi format. Dokumen se          Sama halnya dengan banyak            LyX/LaTeX dilakukan secara oto
    perti proceeding atau jurnal ilmiah     orang yang masih menganggap          matis oleh program, bukan oleh
    jelas membutuhkan perangkat lu          bahwa mengetik formula matema        pengguna. Dengan cara inilah,
    nak bantu lebih dari sekedar peng       tika dengan MS Word sama mudah       maka melakukan tata letak yang
    olah kata biasa, karena menjaga         nya dengan LyX. Menulis satu         konsisten untuk 400 halaman de
    konsistensi dokumen adalah pra-         persamaan matematika dalam satu      ngan menggunakan LyX akan jauh
    syarat penting dalam dokumen je         halaman mungkin bisa dilakukan       lebih mudah daripada mengguna
    nis ini. Di sinilah perbedaan fungsi    juga dengan mudah menggunakan        kan word processor.


8     10/2009   INFOLINUX                                                                          www.infolinux.web.id
OPINI
                                                                               merupakan hal yang unik bagi
                                                                               Facebook. Fitur ini menghu
                                                                               bungkan satu orang dengan orang
 Budi Rahardjo                                                                 yang lain dengan menggunakan
                                                                               gambar.     Kita     yang     di-tag


 Mencari Killer                                                                menjadi tahu bahwa dibicarakan,
                                                                               dihubung-hubungkan           dengan
                                                                               orang lain di sebuah foto. Maka
                                                                               bertambahkan jaringan orang


 Application                                                                   yang ada di sana. Fitur status
                                                                               juga akhirnya menjadi sesuatu
                                                                               yang populer.
                                                                                  Jumlah      orang       Indonesia
                                                                               bertambah di Facebook. Anak
                                                                               muda yang tadinya berkumpul di




                           K
                          iller application adalah apli                        Friendster    mulai     pindah    ke
                          kasi yang membuat sebuah                             Facebook. Mereka juga membawa
                                                                               teman-temannya, yang kemudian
                          layanan menjadi sangat popu                          membawa teman-teman lainnya
                          ler sehingga dapat meningkat                         lagi, dan seterusnya. Akhirnya,
                     kan penjualan layanan atau perang-                        sampailah kita pada sebuah titik
                                                                               “tipping point” - meminjam istilah
                     kat pendukung layanan tersebut. Se                        nya Malcom Gladwell – yang mem
                     bagai contoh visicalc (sebuah apli                        buat    susunan     kartu    domino
                     kasi spreadsheet) merupakan killer                        menjadi berantakan. Begitu sudah
                                                                               ada sejumlah teman-teman kita di
                     application    yang    menyebabkan                        satu layananan, maka malas bagi
                     komputer pribadi (personal com                            kita untuk pindah ke layanan lain.
                     puter) Apple diterima di dunia bis                        Oh ya, angka “sejumlah” itu tidak
                                                                               diketahui secara pasti.
 nis. Aplikasi ini kemudian dibuat juga untuk komputer                            Itu analisis saya. Tentu saja
 IBM PC menjadi Lotus 123, dan Microsoft Excel.                                masih ada alasan lainnya. Masa
 Akibatnya penjualan PC menjadi meningkat luar biasa.                          lahnya adalah bagaimana kita
                                                                               bisa membuat killer application
 Industri selalu mencari killer appli   sial lainnya? Dia bukan yang per       yang baru (yang bisa membuat
 cation ini. Sayangnya, belum ada ru    tama. Fitur yang ada di Facebook       keuntungan bagi perusahaan kita
 mus yang bisa digunakan untuk          sudah ada di layanan jejaring sosial   atau diri kita pribadi)? Meski
 membuat killer application. Ada        lainnya. Jadi, apa yang membuat        kita sudah tahu alasannya, tetapi
 faktor sosial dan kultur yang nam      dia menjadi terkenal?                  ternyata tidak mudah membuat
 paknya berperan besar dalam hal ini.      Berikut adalah alasan yang          killer application. Mungkin ada
    Di Indonesia, saat ini layanan      digunakan untuk merasionalkan          satu faktor lagi yang belum
 Facebook dapat dianggap sebagai        nya. Pertama, ada fitur Face           sempat saya kemukakan, yaitu
 killer application. Jutaan orang
 Indonesia membuka account di
 layanan tersebut. Aplikasi ini
 membuat penjualan BlackBerry              “Meskipun kita sudah tahu alasannya,
 meningkat secara drastis. Bahkan
 banyak       perusahaan     pembuat       tetapi ternyata tidak mudah membuat
 handphone yang mendesain hand
 phone-nya mirip BlackBerry atau                     killer application.„
 membuat layanan Facebook mudah
 diakses dari perangkat handphone       book yang cocok dengan kultur          keberuntungan      (luck)? Tapi,
 buatan mereka.                         orang Indonesia yang senang ber        mengapa kita harus bergantung
    Mengapa Facebook lebih populer      sosialisasi. Ada fitur status dan      kepada keberuntungan semata?
 dibandingkan layanan jejaring so       tag foto. Menurut saya, fitur tag      Apa dia tidak bisa dibuat?


10   10/2009   INFOLINUX                                                                          www.infolinux.web.id
OPINI
                                                                          tidaknyamanan, mulai dari per
                                                                          tanyaan soal bagaimana mengolah
                                                                          data yang dibuat dalam mesin yang
 Michael S. Sunggiardi                                                    berbasis sistem operasi tertutup,
                                                                          sampai ke hal-hal yang sulit untuk



 Open Source di Dunia                                                     diperdebatkan, yang intinya hanya
                                                                          malas untuk beralih dari kebiasaan.
                                                                             Saat ini, Depdiknas sudah mem
                                                                          bangun berbagai sistem dengan



 Pendidikan
                                                                          konsep free for all, mulai dari pen
                                                                          canangan buku murah BSE, me
                                                                          ngembangkan konten pembelaja-
                                                                          ran, dan mendukung program
                                                                          IGOS. Konsep BSE (Buku Sekolah
                                                                          Elektronik) sangat menarik, karena




                           P
                                enguasaan TIK di lingkungan               betul-betul melibatkan pemerintah
                                sekolah, kita sadari merupakan            sebagai pihak yang mementingkan
                                                                          kebutuhan masyarakat luas.
                                hal yang amat penting untuk                  Program BSE yang sangat men
                                menunjang pembangunan bang                junjung tinggi hak atas kekayaan
                           sa ini karena dengan TIK, semua hal            intelektual ini harus ditunjang, dan
                                                                          disebarluaskan ke seluruh lapisan
                           yang tadinya sulit dilakukan akan              masyarakat. Dalam hal ini, pihak
                           menjadi mudah dan menyenangkan.                swasta diminta untuk membantu
                           Apalagi saat ini, TIK sudah                    pemerintah,     turut    memikirkan
                                                                          penyebaran konten-konten pendi
                           merambah ke dunia Internet untuk               dikan yang sudah di-open source-
                           dapat dimanfaatkan dengan lebih                kan,    dan     harus    dapat    di
                           optimal.                                       manfaatkan dengan sebaik-baik
                                                                          nya.
 Yang seringkali menyulitkan bagi     ini, kita semua harus secara kon       Kreativitas sangat dibutuhkan
 Departemen Pendidikan Nasional       sisten memikirkan dunia pendidi     untuk        membawa          materi
 (Depdiknas) adalah asumsi yang me    kan untuk dapat lepas landas        pendidikan ke siswa-siswi yang
 nyatakan bahwa departemen ini        menyusul     negara  lain   dalam   sedang belajar di kelas, mulai
 merupakan “departemen terkaya”,      pemanfaatan TIK.                    dari pemanfaatan secara optimal
 karena mengantongi anggaran ter
 banyak dari APBN, yaitu sampai
 20%. Padahal, angka 20% itu harus
 dibagi ke seluruh departemen, yang
                                      “...mulai dari pencanangan buku murah BSE,
 memang mempunyai titik anggaran
                                      mengembangkan konten pembelajaran, dan
                                              mendukung program IGOS.„
 untuk pendidikan di lingkungan
 departemen yang bersangkutan.
    Dan kalau dikaji lebih dalam
 lagi, angka ratusan miliar atau
 triliunan rupiah sangat tidak ber       Salah satu hal yang belum se     di lab. komputer sekolah, peng
 arti jika dibagi ke 468 kota atau    perti yang diharapkan adalah        gunaan     e-book   reader,   atau
 kabupaten di seluruh Indonesia,      gebrakan      pemerintah    dalam   inovasi dari vendor percetakan
 kemudian disebarluaskan ke se        penggalangan penggunaan prog        untuk dapat mencetak buku
 kitar 60 juta siswa-siswi dari SD    ram berbasis Open Source, yang      dengan harga eceran tertinggi
 sampai SMA atau SMK. Dan             dikenal dengan nama IGOS (Indo      yang sudah ditentukan. Semua
 pada akhirnya, masih harus           nesia, Go Open Source!). Prog       inovasi dan kreativitas harus
 dipertimbangkan juga perlunya        ram IGOS yang mestinya sudah        diintegrasikan untuk        mewu
 membantu mereka dari sisi di         harus jalan di masyarakat Indo      judkan suksesnya dunia pendi
 luar penerapan TIK di sekolah na     nesia sejak lebih dari tiga tahun   dikan Indonesia menerapkan TIK
 sional. Dengan segala keterbatasan   lalu, sepertinya penuh dengan ke    dalam kegiatan sehari-harinya!


12   10/2009   INFOLINUX                                                                     www.infolinux.web.id
SURAT ANDA
 Punya opini, pendapat, kritik, atau saran yang terpendam untuk InfoLINUX?
 Sampaikan melalui surat ke Redaksi InfoLINUX, Jl. Kramat IV No. 11 Jakarta 10430
 atau e-mail di Redaksi@Infolinux.co.id.




 Kecewa edisi mendatang                            Ubuntu 9.04, para pengguna dapat                 Seputar Codec Windows
 Pada banner iklan InfoLINUX edisi                 menambahi secara manual segala                   Saya adalah pemula di dunia
 07/2009 hal 66, tertulis bahwa pada               codec proprietary, plugins, fonts, dan           Linux. Berkenaan dengan paket co
 "Edisi        Mendatang"         akan             sebagainya, dari repository extras               dec multimedia yang sering diser
 menampilkan      teknik    pembuatan              Ubuntu, setelah selesai melakukan                takan      dalam       bonus    DVD
 paket *.deb. Namun setelah majalah                proses instalasi.                                InfoLINUX, saya ingin mengajukan
 InfoLINUX edisi 08/2009 hadir,                                                                     pertanyaan sebagai berikut.
 lembar demi lembar saya cari tak                  Remastering OmniaXP                              1. Mengapa file *.dll dan file *.ax
 satupun saya temui artikel itu. Untuk             Berkaitan dengan distro OmniaXP                     (codec), milik Windows dapat ber
 itu, mohon pada edisi mendatang                   yang disertakan pada InfoLINUX                      jalan dengan Linux di Linux?
 artikel tersebut dapat ditampilkan.               06/09, terdapat beberapa pertanyaan                 Apakah ini berarti kalau file *.dll
                           Darmadi - via e-mail    yang ingin saya tanyakan.                           itu bervirus, maka Linux juga ikut
                                                   1. Bagaimana cara meremastering                     terkena virus?
 Pada halaman Edisi Mendatang, ter                    distro OmniaXP, agar jika saya                2. Apakah dengan memasukkan
 tulis kalau topik yang terdapat pada                 boot dari CD/DVD, software                       dan menjalankan file *.dll itu
 edisi mendatang masih mungkin ber                    OpenOffice.org, Skype, Chat dan                  untuk memutar video, maka Li
 ubah untuk penyesuaian topik edisi                   Printer, dapat langsung saya                     nux dapat secara otomatis mere
 bersangkutan. Meski demikian, pada                   pakai     tanpa     perlu   saya                 gistrasi sesuatu dalam sistem
 kondisi normal hampir semua topik                    instalasikan ke harddisk?                        (seperti registry di Windows)?
 yang tertulis di halaman Edisi Men                2. zBagaimana cara membuat agar                                            Split It - via e-mail
 datang pasti sama dengan InfoLINUX                   distro yang kita buat dapat
 edisi bersangkutan. Untuk topik ten                  mencerminkan        ciri    khas              1. Biasanya aplikasi video/audio pla
 tang pembuatan paket *.deb, pasti                    perusahanan atau personal?                       yer di Linux, membuat function/
 akan kami sajikan di salah satu Info                                      Agustinus - via e-mail      procedure yang dapat membaca
 LINUX edisi mendatang.                                                                                codec Windows secara terpisah
                                                   1. OmniaXP menggunakan tools re                     atau biasa dikenal sebagai plugins.
                                                      mastersys untuk proses remaste                   Mengenai virus, karena struktur
 Perbedaan SuperOS dan Ubuntu                         ring distro Debian menjadi                       sistem operasi Linux berbeda
 Saya baru saja membeli majalah                       OmniaXP. Untuk mengetahui                        dengan Windows, maka besar
 InfoLINUX 08/2009. Yang membuat                      lebih lanjut seputar penggunaan                  kemungkinan virus tersebut tidak
 saya bingung, pada bonus DVD                         remastersys untuk proses rema                    akan menyerang Linux. Kecuali
 yang disertakan terdapat bonus                       stering distro, silakan Anda join                virus bersangkutan dapat ber
 distro SuperOS 9.04 dan Ubuntu                       ke forum remastersys di url ht                   jalan di platform Linux dan Win
 9.04.    Jadi   apa   sebenarnya                     tp://geekconnection.org/remaster                 dows, dan memang sedang
 perbedaan antara distro SuperOS                      sys/forums/index.php.                            terdapat celah keamanan pada
 9.04 dan Ubuntu 9.04?                             2. Cara yang paling simpel untuk                    sistem Linux Anda.
                              Yulis - via e-mail      membuat distro yang dapat men                 2. Seperti    jawaban     nomor     1,
                                                      cerminkan ciri khas perusahaan                   program multimedia bersang
 Yang membedakan SuperOS 9.04 de                      atau personal Anda, adalah                       kutan membuat suatu func
 ngan Ubuntu 9.04, pada SuperOS                       dengan melakukan modifikasi                      tion/procedure     atau   meman-
 9.04, secara default sudah disertakan                tampilan desktop, seperti wall                   faatkan library atau aplikasi lain
 sejumlah paket bersifat proprietary                  paper, splashscreen, icon, dan                   yang dapat membaca format file
 seperti codec multimedia, flash plug                 sebagainya. Hal lainnya, Anda                    codec tersebut. Sehingga beda
 ins, Java, dan sebagainya, yang tidak                dapat melakukan penambahan                       halnya dengan model pemuatan
 dapat disertakan pada default distro                 atau pengurangan paket pada                      informasi registry seperti metode
 Ubuntu 9.04 berkaitan dengan masa                    distro yang ingin dibuat, sesuai                 yang terdapat pada sistem operasi
 lah lisensi. Meskipun sebenarnya di                  dengan kebutuhan.                                Windows.


14   10/2009   INFOLINUX                                                                                                www.infolinux.web.id
TES&REVIEW
                                                                                                        INDEX
                                                                                                        Distro

     Server untuk SOHO                                                                                  Fedora 11
                                                                                                        SimplyMEPIS 8.0.10



                                                                                                        Game
                                                                                                                                     17
                                                                                                                                     17




                                                                                                        Go Ollie! 1.3.1              18
                                                                                                        VDrift 2009-06-15            18




                                                                                                        Buku
                                                                                                        Fedora 11 Desktop Handbook 19
                                                                                                        Linux For Dummies, 9th Editon 19
                                                                                                        Professional PHP 6           19




     17
                                                                                                       Definisi Label “On the Disc”
                                                                                                       Sebuah software yang
                                                                                                       memperoleh label “On
                                                                                                       the Disc”, berarti Anda
                                                                                                       dapat menemukan paket
                                                                                                       software tersebut dalam
                                                                                                       bonus Disc InfoLINUX edisi kali
                                                                                                       ini.




                                                                                                       Prosedur “Linux Ready”
     18                                        19                                                      Sebuah PC atau notebook
                                                                                                       yang mendapatkan predikat
                                                                                                       “Linux Ready”, berarti semua
                                                                                                       peripheral standar seperti adapter
           iaya berlangganan Internet di In-      Dengan hanya bermodalkan bonus



     B
                                                                                                       jaringan LAN maupun WLAN dapat
           donesia, lambat tapi pasti mulai    DVD Fedora 11 yang disertakan dalam                     berfungsi sebagaimana mestinya,
           murah dibandingkan dengan bia-      majalah ini, SOHO dapat membuat la-                     mulai dari proses instalasi sebuah
           ya Internet sebelum tahun 2000.     yanan server maupun desktop yang                        distro Linux dilakukan hingga
     Apalagi dengan makin maraknya ISP         lengkap untuk beragam kebutuhan. Se-                    instalasi driver hardware terse-
     dari provider selular yang berbondong-    lain dapat membuat Internet Connection                  but. Distro Linux yang digunakan
                                                                                                       dalam pengujian “Linux Ready”
     bondong menawarkan jasa Internet unli-    Sharing (ICS), mereka juga dapat mem-
                                                                                                       adalah, Ubuntu 9.04, Fedora 10,
     mited, mulai dari biaya puluhan hingga    buat layanan file server, proxy server,
                                                                                                       dan openSUSE 11.1.
     ratusan ribu. Demikian halnya dengan      dan sejenisnya, yang paketnya sudah
     jasa Internet unlimited via kabel yang    terkemas dalam bonus DVD.
     juga makin terjangkau biayanya.              Paket Extras Fedora 11 yang juga
        Keadaan ini membuat Small Office        disertakan dalam DVD ini juga makin
     Home Office (SOHO) sudah dapat me-         menambah kenyamanan saat berada di
     nikmati akses Internet pribadi, tanpa     desktop Linux. Proses konfigurasi Fe-
     merasa khawatir kelebihan akses data.     dora 11 untuk server dan desktop juga
     Harga semakin murah, jika mereka          kami sajikan dalam rubrik Utama dan
     membagi akses Internet ke jaringan in-    Workshop Distro. Masih dalam suasana
     ternal. Biaya TI menjadi semakin murah    Idul Fitri, segenap kru InfoLINUX meng-
     lagi, jika mereka menggunakan software    ucapkan: “Selamat Hari Raya Idul Fitri
     open source untuk kebutuhan layanan       1430 H. Mohon maaf lahir dan batin.”
     desktop dan server-nya.                                 Supriyanto [supriyanto@infolinux.co.id]



16     10/2009   INFOLINUX                                                                                       www.infolinux.web.id
DISTRO
  DESKTOP/SERVER                                                                     DESKTOP

  Fedora 11                                                                          SimplyMEPIS 8.0.10




  PEMBUAT Fedora Project SITUS http://fedoraproject.org                              PEMBUAT MEPIS LLC SITUS www.mepis.org
  KERNEL 2.6.29.4 OFFICE OpenOffice.org 3.1.0, Planner 0.14.3                        KERNEL 2.6.27-1 OFFICE OpenOffice.org 3.1.0, KOrganizer 3.5.9
  DESKTOP GNOME 2.26.1, KDE 4.2.2 GRAPHICS GIMP 2.6.6                                DESKTOP KDE 3.5.10 GRAPHICS showFoto 0.8.0, digiKam 0.9.4
  MULTIMEDIA Rhythmbox 0.12.1, Totem 2.26.2, AmaroK 2.0.2                            MULTIMEDIA Kino 1.3.0, Amarok 1.4.10, KMPlayer 0.10.0c, KsCD 3.5.9
  INTERNET Firefox 3.5.0, Pidgin 2.5.5, Transmission 1.53                            INTERNET Firefox 3.5.2, Kopete 3.5.10, Akregator 3.5.9, KMail 3.5.9




  R                                                                                  S
       ed Hat selalu menyer                   Kebutuhan Hardware                         implyMEPIS dikenal                      Kebutuhan Hardware
       takan teknologi open                    Processor : Kelas Pentium IV              sebagai distro turunan                   Processor : Kelas Pentium III
       source terbaru dikem                    Harddisk : 15 GB                          Debian yang menggu                       Harddisk : 10 GB
                                               Memory : 384 MB                                                                    Memory : 384 MB
  bangkan oleh timnya, ke                                                            nakan KDE sebagai de
  rilis terbaru distro Fedora                multimedia codecs, font,                fault desktop-nya. Setelah                 PIS magic, yang dapat
  untuk dapat diuji coba.                    dan mime.                               Debian 5.0 (Lenny) merilis                 digunakan untuk mema
  Hal inilah yang akan                          Tahapan instalasi Fe                 updatenya, pada 25 Agus                    najemen jaringan, mem
  Anda rasakan saat merasa                   dora 11 juga tidak ber                  tus 2009 lalu, MEPIS LLC                   buat live USB, mem-
  kan Fedora 11 (Leonidas).                  beda jauh seperti tahap                 telah merilis SimplyME                     buat/memperbaiki parti
      Sebagai rilis final ter                instalasi Fedora versi se               PIS 8.0.10.                                si, dan sebagainya.
  baru, Fedora 11 telah me                   belumnya. Yang perlu                       SimplyMEPIS 8.0.10                          Untuk saat ini, Sim
  nyertakan sejumlah versi                   diperhatikan adalah pa                  dibuat dari rilis stabil                   plyMEPIS 8.0.10 masih
  teknologi terkini yang di                  da saat proses pem                      Debian Lenny yang telah                    menggunakan KDE 3.5.
  buat oleh Red Hat, se                      buatan partisi. Setelah                 ditambahkan       sejumlah                 10      sebagai     default
  perti udev, upstart, Xen,                  proses instalasi selesai,               paket update, penyer                       desktop-nya. Namun sej
  pulseaudio, KVM, dan                       Anda dapat segera me                    taan kernel LTS, dan                       ak dukungan KDE 3.5
  Plymouth.                                  lengkapi desktop Fedora                 aplikasi MEPIS Assis                       berakhir, tim MEPIS
      Untuk urusan fitur,                    dengan menginstalasikan                 tant sehingga menjadi                      sudah berencana untuk
  sejumlah fitur terbaru                     sejumlah paket extras                   kan desktop komputer                       segera       menggunakan
  yang terdapat pada Fe                      Fedora 11 yang juga                     SimplyMEPIS selalu ter                     KDE 4.3 sebagai default
  dora 11 di antaranya,                      disertakan dalam bonus                  lihat up to date.                          desktop, dirilis Simply
  waktu boot yang hanya                      DVD edisi ini. Sup                         Sejumlah paket apli                     MEPIS 8.5. Sup
  20 detik untuk sampai                                                              kasi desktop terbaru                       Hasil Pengujian
                                             Hasil Pengujian
  halaman login, pilihan                                                             yang disertakan, juga se                   Fungsionalitas (20%)              7,0
                                             Fungsionalitas (20%)             10,0
  Ext4 sebagai default file                  Fitur (40%)                       9,5   makin menambah nilai                       Fitur (40%)                       9,0
  system, OpenChange se                                                              lebih saat menggunakan                     Kemudahan (30%)                   9,0
                                             Kemudahan (30%)                   9,0
                                                                                                                                Dokumentasi (10%)                 9,0
  bagai pengganti Micro-                     Dokumentasi (10%)                 9,0   distro ini. Sebut saja
  soft Exchange, penyer                        RATING                                OpenOffice.org        3.1.0,                RATING
                                                                                                                                  0      2       4     6     8    10
  taan RPM 4.7, dan ins                        0      2       4     6   8     10     Firefox 3.5.2, dan Kino
  taller otomatis untuk                                                              1.3.0. SimplyMEPIS juga
  men-download          paket                                            9,5         sudah menyertakan ME
                                                                                                                                                              9,0

www.infolinux.web.id                                                                                                                  INFOLINUX            10/2009     17
GAME
 ARCADE                                                                           SIMULATION

 Go Ollie! 1.3.1                                                                  VDrift 2009-06-15




 PEMBUAT Charlie Dog Games <www.charliedoggames.com>                              PEMBUAT Joe Venzon <joevenzon@users.sourceforge.net>
 SITUS www.tweeler.com/goollie_linux.html                                         SITUS http://vdrift.net
 LISENSI Freeware HARGA Gratis                                                    LISENSI GPL HARGA Gratis
 TINGKAT KESULITAN Medium MULTIPLAYER GAME No                                     TINGKAT KESULITAN Medium MULTIPLAYER GAME No
 DEPEDENSI python >= 2.6, libsdl-mixer >= 1.2.6, libmagick++1                     DEPEDENSI libglew >= 1.5.0, libvorbisfile3 >= 1.1.2, libsdl-gfx1.2 >= 2.0.13




 C                                                                                B
      acing identik dengan                  Kebutuhan Hardware                         ermain game balap                       Kebutuhan Hardware
      binatang yang jorok                    Processor : Kelas Pentium IV              sangat    menyenang                       Processor : Kelas Pentium IV
                                             Harddisk : 30 MB                                                                    Harddisk : 1 GB
      dan dapat menimbul                                                               kan, karena dapat me
                                             Memory : 512 MB                                                                     Memory : 1 GB
 kan penyakit. Namun                                                              micu adrenalin pemain-
 pada banyak game yang                     jump atau smash jump                   nya. Dari sejumlah pilihan                   atau Single Race untuk
 terdapat di Linux, cacing                 dengan      menggunakan                game balap yang terdapat                     memulai pertandingan.
 dapat menjadi sosok bina                  shortcut D atau S. Jika                di platform Linux, VDrift                    Selesai permainan, Anda
 tang yang menarik. Demi                   berhasil mendapatkan 6                 dapat menjadi pilihan                        juga     dapat      melihat
 kian halnya yang terdapat                 intan, Ollie akan menda                game balap utama.                            replay pertandingan dari
 pada game Go Ollie!                       patkan kekuatan super.                    VDrift adalah game                        menu Replays.
    Dalam game Go Ol                          Pada halaman utama                  simulasi balap mobil ber                        Pilihan lintasan dan
 lie!, Anda akan bermain                   Go Ollie!, Anda dapat                  sifat open source, yang                      mobil balap yang terse
 sebagai tokoh utama per                   memilih menu Ollie's                   dibuat berdasarkan Va                        dia juga sudah cukup
 mainan yang bernama                       Story untuk memulai                    mos physics engine. Tak                      banyak. Tercatat lebih
 Ollie the Oligocheata.                    latihan terlebih dahulu.               heran jika gambar linta                      dari 10 pilihan mobil dan
 Objektif permainan ini                    Setelah memahami cara                  san balap dan mobil ba                       9 lintasan yang sudah
 adalah     mengumpulkan                   permainan, Anda dapat                  lap yang terdapat dalam                      tersedia di VDrift. Jika
 sebanyak mungkin bo                       langsung menuju ke                     permainan ini, sangat                        dirasa belum cukup,
 nus yang ada, dan me                      menu Action Game, un                   terlihat nyata seperti                       Anda dapat menambah
 langkah ke tempat yang                    tuk memulai petuala                    kondisi sebenarnya.                          secara manual berda
 aman.                                     ngan Ollie di setiap level                Dari halaman utama                        sarkan petunjuk di ht
    Untuk mengambil bo                     permainan. Sup                         permainan, Anda dapat                        tp://wiki.vdrift.net. Sup
 nus item atau menghin                                                            memilih menu Options
                                           Hasil Pengujian                                                                     Hasil Pengujian
 dar dari musuh, Anda                                                             untuk melakukan konfi
                                           Grafik(30%)                      9,0                                                Grafik(30%)                        9,0
 dapat berpindah dari                      Fitur (40%)                      9,0   gurasi Display dan Con                       Fitur (40%)                        7,5
 satu pijakan ke pijakan                   Kompatibiltas (20%)              7,0   trol terlebih dahulu.                        Kompatibiltas (20%)                7,5
 yang lain dengan meng                     Dokumentasi (10%)                5,0   Khusus untuk Control,                        Dokumentasi (10%)                 10,0
 gunakan klik kiri mouse.                    RATING                               Setelah        konfigurasi,                    RATING
                                             0      2      4     6    8     10                                                   0      2      4     6      8    10
 Jika berhasil mendapat                                                           Anda dapat langsung
 kan bonus intan, Ollie                                                           memilih menu Practice
 dapat melakukan long                                                  8,5        Game untuk berlatih,                                                       8,5

18   10/2009      INFOLINUX                                                                                                                   www.infolinux.web.id
BUKU
  DISTRO                                  DISTRO                              PROGRAMMING

  Fedora 11 Desktop                       Linux For Dummies,                  Professional PHP 6
  Handbook                                9th Edition




  PENGARANG Richard Petersen              PENGARANG Richard Blum              PENGARANG Ed Lecky-Thompson, Steven D. Nowicki
  PENERBIT Surfing Turtle Press           PENERBIT For Dummies                PENERBIT Wrox
  TERBIT Juni 2009                        TERBIT Agustus 2009                 TERBIT April 2009
  HARGA US$ 38.00 (560 halaman)           HARGA US$ 34.99 (456 halaman)       HARGA US$ 49.99 (744 halaman)
  ISBN 978-0982099865                     ISBN 047-046-701-0                  ISBN 047-039-509-5
  BONUS -                                 BONUS DVD penyerta isi buku         BONUS -




  P                                       M                                   S
       ada 9 Juni 2009 lalu, tim Fedora         eski beragam dokumentasi          aking populernya PHP, meski
       merilis Fedora 11. Beragam fitur         tentang Linux sudah ban           saat ini PHP 6 masih dalam
       dan teknologi open source ter            yak bertebaran di Internet,       tahap development, sejumlah
  baru, telah disertakan pada distro      namun para newbie yang ingin        penerbit sudah menerbitkan buku
  ini. Tak heran pada saat tulisan ini    bermigrasi ke Linux masih mem       yang mengulas PHP 6. Salah
  dibuat, Fedora menduduki peri           butuhkan dokumentasi dalam          satunya adalah penerbit Wrox,
  ngkat kedua pada daftar distro          bentuk buku. Dari sekian banyak     yang sudah menerbitkan buku
  terpopuler di situs DistroWatch.com.    buku Linux, Linux For Dummies,      Professional PHP 6.
     Fedora 11 Desktop Handbook,          9th    Edition   dapat    menjadi      Buku ini membahas teknik
  merupakan buku yang membahas            panduan yang baik untuk newbie.     pemrograman dan beragam fung
  secara lengkap penggunaan be               Sebagai lanjutan sukses seri     si baru yang terdapat di PHP 6.
  ragam aplikasi yang terdapat di         ke-8, seri ke-9 Linux For           Setelah membaca buku ini, pem
  Fedora 11 untuk pengguna awal.          Dummies tetap berisi penjelasan     baca diharapkan dapat membuat
  Buku ini memberikan sejumlah            seputar Linux yang mudah            software berkualitas saat meng
  pembahasan tentang apa yang             dilakukan. Untuk memudahkan         gunakan PHP 6. Tak lupa juga
  dibutuhkan       pengguna      ketika   pembahasan, buku ini berfokus       topik     tentang   pemrograman
  sedang menggunakan Fedora.              pada tiga distro yang cukup         berbasis objek (OOP) meng
     Pembahasan buku ini terbagi          populer digunakan oleh newbie,,     gunakan PHP 6.
  menjadi 15 Bab, dan 4 bagian.           yakni Ubuntu, gOS, dan Fedora.         Pada pembahasan awal, buku
  Pada Bagian 1, dibahas seputar             Pada bagian awal, buku ini       ini menjelaskan cara menggu
  pengenalan dan proses instalasi         membahas cara memperoleh dis        nakan beragam tool yang tersedia
  Fedora. Bagian 2, memuat sepu           tro Linux, proses instalasi, dan    di PHP 6, seperti namespace,
  tar proses instalasi dan update         pengenalan     desktop    GNOME     collection, dan iterator. Pemba
  software, serta pengenalan be           /KDE. Pembahasan dilanjutkan        hasan lain dalam buku ini,
  ragam aplikasi yang ada di Fedora       dengan cara koneksi ke Internet,    diantaranya cara membuat CMS,
  11. Bagian 3, menjelaskan desktop       dan mengetik dengan OpenOf          membangun web dengan tingkat
  KDE, GNOME, dan Shell. Bagian           fice.org. Pada bagian akhir, diba   ketersediaan tinggi, serta aturan
  4, berisi topik seputar adminis         has topik seputar sys-admin         penggunaan database untuk pem
  trasi sistem di Fedora 11. Sup          pemula dan virtualisasi. Sup        buatan aplikasi enterprise. Sup


www.infolinux.web.id                                                                           INFOLINUX        10/2009        19
SOFTWARE PILIHAN
                                                                                            INDEX ON
      DVD/CD sertaan terdiri dari berbagai macam aplikasi
      gratis, shareware, maupun demo. Susunan kategori se-
                                                                                            THE DISC
     lalu berubah, tergantung pada tren aplikasi yang tengah
        berlaku. Beberapa kategori selalu ada di tiap edisi.                              DVD                       /Komunikasi
                                                                                          DISC BOOT                    Skype 2.0.0.72
                                                                                                Fedora 11
     [PERKANTORAN]                                                                                                  /Multimedia
                                                                                          /Browser


     OpenOffice.org 3.1.1
                                                                                                                       Exaile 0.3.0
                                                                                              Firefox 3.5.2
                                                                                                                    /Perkantoran
                                                                                          /Codecs                       Adobe Reader
                                                                                             Audio                      9.1.2
                                                                                             Video                      Front Account
                                                                                                                        2.1.5
                                                                                          /Development                  OpenOffice.org
                                                                                             Gummi 0.1                  3.1.1
                                                                                             JDK 6u16
                                                                                             JRE 6u16               /Plugins
                                                                                                                        Flash Player
                                                                                          /Distro                       10.0.22.87
                                                                                              SimplyMEPIS
                                                                                              8.0.10                /RUBRIK
                                                                                                                       Game
                                                                                          /Download                    Praktik Instan
                                                                                             Transmission 1.74         Tutorial
                                                                                             Vuze 4.2                  Workshop

                                                                                          /Email                    /Video
         alah satu proyek open source        (98 - Vista), GNU / Linux ( “Linux”),           Thunderbird                Real Player 11


     S   terbesar dan salah satu yang ter-
         baik, OpenOffice telah memberi-
     kan sebuah pilihan yang layak untuk
                                             Sun Solaris, dan FreeBSD.
                                                Banyaknya fitur-fitur yang diser-
                                             takan menjadi keunggulan Open-
                                                                                             2.0.0.23

                                                                                          /Emulator
                                                                                             Wine 1.1
                                                                                                                    /Virtualisasi
                                                                                                                         VirtualBox 3.0.4
     dipertimbangkan selain program se-      Office terbaru ini. Pada OpenOffice
     jenisnya. Saat yang ditunggu-tunggu     Writer ditambahkan wizard untuk
     untuk update terbaru dari versi yang    membuat surat, faks, agenda. Pada            /EXTRAS
     lama OpenOffice, yaitu OpenOffice         OpenOffice Calc ditambahkan ri-                  Fedora 11
     versi 3.1.1 sudah bisa Anda nikmati.    buan fungsi-fungsi calc, penarikan
     Perusahaan, individu, pemerintahan,     data dari database eksternal dengan          /Grafik
     sudah banyak menggunakan aplika-        menggunakan teknologi datapilot,                 sK1 0.9.1
     si ini. Mudah digunakan dan mulus       dan masih banyak lainnya.
     dioperasikan merupakan keandalan           OpenOffice berada di bawah li-             /Internet
     dari OpenOffice.                         sensi dari GNU Lesser General                    Google Chrome
        Aplikasi ini mempunyai banyak        Public License (LGPL), masih tetap               3.0 Alpha
     keunggulan, selain yang Anda tahu       mempertahankan ciri khas open-                   Google Earth 4.3         : On The DVD Regular
                                                                                                                       : Disc Boot
     bisa berjalan multiplatform dan         source yang bersifat FREE. Pena-                 Picasa 3.0
     juga multilingual, serta bebas di-      saran, silakan mencoba aplikasi ini
     download. Mudah digunakan dan           dan rasakan kemudahannya. Su
     dengan fitur baru, kemampuan XML
     yang sudah canggih dan dukungan         PEMBUAT: Sun Micosystems, Inc.
                                                                                          DISC RUSAK?
                                                                                          Apabila disc yang diterima tidak terbaca atau ru-
                                             SITUS: www.openoffice.org
     asli untuk format OASIS Standard                                                     sak dan ingin menggantinya, kirimkan disc yang
                                             LISENSI: LGPL / Free
     OpenDocument selain dukungan un-        DEPEDENSI: Java 2 Standard Edition Runtime   rusak tersebut kepada kami, Tim Disc InfoLINUX,
     tuk Mac OS X, Microsoft Windows         REQUIREMENT: -                               Jl. Kramat IV No. 11, Jakarta 10430. Agar dapat
                                                                                          kami kirimkan disc penggantinya.

20     10/2009    INFOLINUX                                                                                      www.infolinux.web.id
SOFTWARE PILIHAN
  Pidgin 2.6.1 [PESAN]                                                          [PESAN]

                                                                                TurboMail 3.0




  Pidgin, sebelumnya dikenal sebagai   Messenger, berbicara dengan teman        TurboMail adalah sebuah aplikasi
  Gaim, adalah multi-protokol klien    di Yahoo! Messenger.                     pengiriman pesan atau e-mail de-
  pesan instan untuk Linux, BSD,          Beberapa fiturnya populer, ke-         ngan subsistem MIME, dan didu-
  MacOS X, dan Windows. Pidgin         mampuan untuk memberitahu Anda           kung oleh Python. Pengembangnya
  kompatibel dengan AIM dan ICQ        pada saat mengirim pesan, memain-        pun membebaskan Anda untuk
  (Oscar protocol), MSN Messenger,     kan suara, dan banyak plugin yang        mengembangkan aplikasi ini. Mu-
  Yahoo!, IRC, Jabber, SILC, Gadu-     unik. Pidgin termasuk aplikasi yang      dah digunakan, dan juga sangat
  Gadu, Group Wise Messenger, dan      multiplatform, bisa berjalan pada        berguna untuk Anda yang membu-
  jaringan Zephyr.                     Linux dan Windows. Su                    tuhkan kinerja yang turbo! Su
     Pengguna Pidgin dapat login ke
  beberapa account pada beberapa       PEMBUAT: Pidgim Team                     PEMBUAT: Alice Bevan-McGregor
                                       SITUS: www.pidgim.im                     SITUS: www.python-turbomail.com
  jaringan IM secara simultan. Ini
                                       LISENSI: GPL / Free                      LISENSI: MIT Consortium / Free
  berarti bahwa Anda dapat chat de-    DEPEDENSI: GTK+, libpurple               DEPEDENSI: Python
  ngan teman-teman di AOL Instant      REQUIREMENT: -                           REQUIREMENT: -




  TRUE 64-Bit Google Chrome 4.0.202.2 [INTERNET]                                [DEVELOPMENT]

                                                                                Gummi 0.1f




  Pada 19 Agustus 2009, pengembang     Chrome untuk platform 64-bit             Sebuah editor sederhana yang
  Google Chrome mengumumkan ke-        sekarang tersedia. Sampai hari ini,      ditulis dengan Python/GTK, La-
  tersediaan versi baru dari Google    Google Chrome sudah tersedia un-         TeX dirilis sebagai aplikasi open
  Chrome browser web untuk Linux,      tuk dua arsitektur 32 -bit dan 64-bit,   source di bawah lisensi dual MIT/
  Windows, dan sistem operasi Mac-     tetapi untuk versi yang 64-bit belum     Beerware. Lateks banyak diguna-
  intosh. Google Chrome yang dikelu-   berjalan dengan mulus. Oleh karena       kan untuk dokumen akademik dan
  arkan kali ini banyak memperbaiki    itu, dimulai dengan Google Chrome        profesional, Gummi belum me-
  bugs yang selama ini ada di Google   4.0.202.2, 64-bit pengguna dapat         miliki fitur canggih karena masih
  Chrome, dan juga menambahkan         menikmati versi x64 sejati! Su           dalam pengembangan awal. Su
  beberapa fitur untuk platform Mac.
     Kabar baiknya, Dean McNamee,      PEMBUAT: google team                     PEMBUAT: Alexander Van Der May
                                       SITUS: www.google.com/chrome
  salah satu teknisi Google Chrome,                                             SITUS: http://code.google.com/p/gummi/
                                       LISENSI: GPL / Free                      LISENSI: MIT Consortium / Free
  mengumumkan kemarin di milis         DEPEDENSI: -                             DEPEDENSI: Gtk+, Python
  mereka bahwa port dari browser       REQUIREMENT: -                           REQUIREMENT: -



www.infolinux.web.id                                                                            INFOLINUX         10/2009   21
SOFTWARE PILIHAN
     [PERKANTORAN]                       Exaile 0.3.0 [MULTIMEDIA]
     FrontAccounting 2.1.5




     FrontAccounting adalah aplikasi     Exaile adalah media pemutar lagu        list yang bisa terbuka pada saat
     yang user-friendly, sistem akun-    yang serupa dengan Amarok, teta-        bersamaan, blacklist daftar lagu
     tansi untuk seluruh rantai ERP      pi berjalan pada platform GTK.          yang tidak ingin Anda mainkan, dan
     yang berbasis web. Proyek Front-    Mencakup banyak fitur dari Ama-          mengirimkan lagu pada iPod Anda
     Accounting ini merupakan elabo-     rok dan pemutar media lainnya, se-      dari Last.fm.
     rasi lebih lanjut dari KylieTech,   perti pengambilan informasi secara          Exaile dapat memuaskan ke-
     OpenAccounting yang berkompe-       otomatis, mencakup album, library,      inginan Anda dalam memutar lagu.
     ten dan ingin mencoba berbasis      lirik, dan juga nama artis dari Wiki-   Download, dan segera instal Exaile
     web. Su                             pedia, Last.fm, dan dukungan op-        pada sistem Linux Anda. Su
                                         sional iPod, dengan Anda mengin-
     PEMBUAT: frontaccounting            stal python-gpod.                       PEMBUAT: Adam Olsen
     SITUS: www.frontaccounting.com                                              SITUS: www.exaile.org
                                             Selain itu, direktori shoutcast
     LISENSI: GPL / Free                                                         LISENSI: GPL / Free
     DEPEDENSI: -                        browser, tab playlist sehingga Anda     DEPEDENSI: -
     REQUIREMENT: -                      dapat memiliki lebih dari satu play-    REQUIREMENT: -




     [PERMAINAN]                         sK1 0.9.1 rev. 730 [GRAFIK]
     Memory 1.0




     Sebuah permainan puzzle 2D yang     Bagi Anda penggemar aplikasi gra-       unggulkan pada aplikasi ini adalah
     ditulis dengan Python. Memory       fis, wajib mencoba aplikasi grafis        formatnya. Format yang digunakan
     adalah implementasi dari permain-   vektor yang satu ini. sK1 adalah        mencakup inti dari Uniconvertor
     an puzzle klasik Memory. Cobalah    sebuah editor grafis vektor, tidak       yang juga digunakan di dalam Ink-
     untuk menemukan pasangan se-        seperti Inkscape yang berfokus pada     scape dan Scribus. Jadi, Anda tidak
     banyak mungkin, latih daya ingat    format SVG dan desain web. Apli-        usah khawatir ketika Anda ingin
     Anda. Anda bermain melawan ro-      kasi ini memiliki banyak fitur yang      mengimpor gambar yang dihasilkan
     bot. Menangkan permainan, dan       dapat menggantikan peran dari           oleh sK1 ke dalam Inkscape atau-
     asah ingatan Anda! Su               aplikasi, seperti CorelDraw atau        pun Scribus. Su
                                         Adobe Illustrator, dan ditampilkan
     PEMBUAT: John Eriksson              dalam antarmuka berbasis Ttk.           PEMBUAT: Igor Novikov
     SITUS: www.rootlinux.org                                                    SITUS: www.sk1project.org
                                            Kompabilitas aplikasi ini pun
     LISENSI: Free                                                               LISENSI: GPL / Free
     DEPEDENSI: Python                   sangat mumpuni ketika Anda ber-         DEPEDENSI: Python
     REQUIREMENT: Pygame                 bicara grafis. Kelebihan yang di-        REQUIREMENT: Little CMS



22     10/2009         INFOLINUX                                                                         www.infolinux.web.id
SOFTWARE PILIHAN
  Aevum Obscurum 2.6.26 [PERMAINAN]                                                  [DOWNLOAD]

                                                                                     Transmission 1.74




  Pada awal abad ke-14, hanya ada        akan menjalankan pemerintahan               Transmision adalah klien BitTor-
  satu hal di pikiran raja-raja Ero-     dari awal mula untuk menguasai              rent gratis dibuat dengan menggu-
  pa: kemenangan! Siapa yang akan        Eropa atau bahkan menguasai se-             nakan pemrograman C. Transmisi
  menang? Apakah Kekaisaran Otto-        sama pemain. Jadi, Anda akan men-           bertujuan untuk menjadi seefisien
  man? Apakah Inggris akan mem-          jadi sejarah atau menjadi pecun-            mungkin. Transmisi berjalan pada
  perluas jajahannya? Negara-negara      dang, Apakah Anda akan dihormati            Mac OS X, BeOS, Linux, dan Net-
  Kepausan akan beralih dari keraja-     ataupun direndahkan. Jika Anda              BSD. Transmisi dirilis di bawah li-
  an Allah menjadi kerajaan manusia?     menyukai game strategi, bergabung-          sensi MIT, dan masih dalam tahap
  Atau Viking yang akan keluar seba-     lah dengan Qevum Obscurum. Su               awal. Su
  gai penakluk ? Pilihan ada di tangan
  Anda.                                  PEMBUAT: Aevum Obscurum Entertainment       PEMBUAT: Eric Petit
                                         SITUS: www.aevumobscurum.com                SITUS: www.transmissionbt.com
     Aevum Obscurum alias Tausen-
                                         LISENSI: Free                               LISENSI: MIT Consortium / Free
  burgenspiel adalah game online         DEPEDENSI: Java 2 Runtime                   DEPEDENSI: GTK+
  multiplayer gratis, dimana Anda        REQUIREMENT: -                              REQUIREMENT: -




  Caffeine 0.3 [MULTIMEDIA]                                                          [UTILITI]

                                                                                     Kupfer c10




  Pada awalnya, Caffeine dibuat dan      dan juga Caffeine ditulis dengan            Aplikasi Launcher atau dalam ba-
  didistribusikan di bawah lisensi       menggunakan bahasa pemrogram-               hasa Indonesianya peluncur yang
  yang sifatnya tertutup hanya un-       an Python, dan menggunakan GTK              berjalan pada desktop GNOME
  tuk digunakan oleh Mac. Program        toolkit sebagai desain antarmuka            sistem Anda. Anda mengguna-
  Caffeine kali ini sama sekali tidak    pengguna. Caffeine juga dapat di-           kannya untuk memanggil aplika-
  mempunyai afiliasi dengan pencipta      jalankan bebas terlepas dari ling-          si. Kupfer ditulis menggunakan
  dari Kafein yang digunakan pada        kungan desktop apa yang sedang              Python, dan memiliki arsitektur
  Linux. Aplikasi ini juga dapat men-    digunakan, asalkan dijalankan pada          yang fleksibel. Filosofi dari Kupfer
  jalankan fungsi sebagai pencegah       distribusi GNU/ Linux. Su                   adalah kesederhanaan. Su
  supaya screen saver dan mode sleep
  berjalan pada saat yang bersamaan,     PEMBUAT: Pragmattica                        PEMBUAT: Ulrik Sverdrup
                                         SITUS: https://launchpad.net/caffeine/0.3
  jadi Anda bisa mengatur waktu un-                                                  SITUS: www.student.lu.se
                                         LISENSI: GPL v3 / Free                      LISENSI: GPL / Free
  tuk menggunakannya.                    DEPEDENSI: Python                           DEPEDENSI: GTK+, Python
     Aplikasi ini sangat unik, mudah,    REQUIREMENT: -                              REQUIREMENT: -



www.infolinux.web.id                                                                                 INFOLINUX        10/2009   23
UTAMA




     Supriyanto

     LAYANAN SERVER RUMAHAN
     Dengan memanfaatkan komputer desktop, OS Linux, dan koneksi Internet, Anda
     dapat membuat layanan server untuk Small Medium Business (SMB).


     Saat ini, ekonomi Indonesia lebih       memadai, terutama dari sisi layanan     free dan open source dapat menjadi
     banyak bertumpu pada sektor usaha       server. Karena dalam praktiknya         jalan keluar untuk kalangan SMB.
     rumahan atau yang biasa dikenal de-     nanti, akan dibutuhkan beragam          Beragam paket aplikasi server yang
     ngan Small Medium Business (SMB),       fungsi server untuk melakukan ke-       dibutuhkan untuk membuat layanan
     Usaha Kecil Menengah (UKM) atau         giatan ini, seperti kebutuhan Inter-    tersebut, sudah tersedia bebas untuk
     Small Office Home Office (SOHO).          net gateway untuk berbagi koneksi       digunakan.
     Jenis usaha seperti ini, selain tidak   Internet, kebutuhan file server untuk       Dalam sajian Utama kali ini, In-
     mudah runtuh jika terjadi resesi        memudahkan berbagi file, kebutuh-        foLINUX akan membahas beragam
     ekonomi global, dan juga tidak me-      an e-mail server untuk kemudahan        konfigurasi layanan server yang dibu-
     merlukan modal yang terlalu besar.      pengiriman e-mail, kebutuhan VPN        tuhkan oleh kalangan SMB, dengan
     Dengan memanfaatkan TI, kegiatan        server untuk kemudahan akses file        menggunakan bonus DVD Fedora 11
     usaha yang dijalankan kalangan ini      dari mana saja, dan banyak lagi.        yang disertakan sebagai bonus DVD
     juga dapat semakin menjangkau ka-          Jika semua kebutuhan di atas di-     InfoLINUX edisi 10/2009. Dalam
     langan International.                   penuhi dengan menggunakan soft-         pembahasan kali ini, akan dijelaskan
        Meskipun kebanyakan industri         ware komersial, maka tak terhitung      cara mengonfigurasi Yum, konfigu-
     SMB dijalankan dari rumahan, na-        biaya lisensi software komersial yang   rasi jaringan, setting Internet gate-
     mun untuk membuat semua hal ini         harus dikeluarkan untuk memenuhi        way, membuat DHCP Server, setup
     menjadi mudah dilakukan, tentu saja     semua kebutuhan tersebut. Untung-       Proxy Server, dan konfigurasi Postfix
     diperlukan infrastruktur TI yang        nya, kehadiran perangkat lunak          SMTP Relay.


24     10/2009    INFOLINUX                                                                            www.infolinux.web.id
UTAMA
  KONFIGURASI REPOSITORY                      /media/disk, kita akan membuat           Jalankan aplikasi Terminal dari
  YUM                                         file konfigurasi fedora-dvd.repo           menu Applications | System Tools
  Untuk memudahkan proses instalasi           di /etc/yum.repos.d. Isi dari file        | Terminal.
  paket server yang dibutuhkan, ada           tersebut adalah sebagai berikut:         Setelah terbuka halaman Termi-
  baiknya Anda melakukan proses kon-             [fedora-dvd]                          nal, ketikkan perintah setup.
  figurasi repository Yum pada sistem             name=fedora-dvd                        $ su -
  Fedora 11. Jika tidak terkoneksi ke            baseurl=file:///media/DVD_DL-           password: <masukan password root
  repository Internet atau repository            IL102009                               Anda>
  local, DVD Fedora 11 yang Anda gu-             enabled=1                              # setup
  nakan dapat digunakan sebagai DVD              gpgcheck=0                            Pada pilihan Choose a Tool di
  repository. Berikut langkah untuk                                                    halaman Text Mode Setup Utility,
  menambahkan repository DVD Fe-                 [extras-fedora-dvd]                   pilih opsi Firewall Configuration.
  dora 11, pada sistem Fedora 11.                name=extras-fedora-dvd                Pada halaman Firewall Configu-
     Masukkan       DVD_DL-IL102009              baseurl=file:///media/DVD_DL-          ration, hilangkan tanda centang
     ke dalam drive DVD-ROM. Se-                 IL102009/DVD_DL-IL102009/EXTRAS/      pada opsi Firewall, setelah itu klik
     bagai contoh di sini: DVD_DL-               fedora-11                             OK. Jika terdapat pesan kalau
     IL102009 tersebut ter-mount ke              enabled=1                             memilih Yes akan menghilangkan
     dalam direktori /media/DVD_DL-              gpgcheck=0                            konfigurasi Firewall yang telah
     IL102009. Untuk melihat DVD_             Untuk meng-update database pa-           ada, tekan saja Yes.
     DL-IL102008 ter-mount pada               ket yang terdapat dalam reposi-          Dari pilihan Choose a Tool, pilih
     directory apa, Anda dapat meng-          tory DVD, jalankan perintah beri-        menu System services. Setelah
     gunakan perintah df.                     kut:                                     masuk ke halaman Services, hi-
      $ df                                       # yum check-update                    langkan tanda centang pada pilih-
      /dev/sr0 ... ... 0 100% /media/         Kini Anda dapat langsung menca-          an ip6tables dan iptables.
      DVD_DL-IL102009                         ri atau menginstalasi paket yang         Berikutnya kita akan melaku-
     Pada output perintah di atas,            terdapat dalam repository DVD            kan disable fitur SELinux. Dari
     terlihat kalau drive DVD-ROM             dengan menggunakan Yum atau              halaman desktop Fedora, pilih
     terdeteksi sebagai /dev/sr0, dan         Add/Remove Software.                     menu System | Administration |
     sedang ter-mount pada direktori                                                   SELinux Management. Pada hal-
     /media/DVD_DL-IL102009.              DISABLE FIREWALL                             aman SELinux Administration,
     Jika DVD tidak ter-mount ke          Secara default, Firewall berjalan se-        pilih Disabled pada pilihan Sys-
     direktori       /media/DVD_DL-       cara otomatis di Fedora 11. Untuk            tem Default Enforcing Mode un-
     IL102009, Anda dapat melaku-         tidak mengganggu proses konfigurasi           tuk men-disable SELinux.
     kan mounting secara manual           server yang sedang dilakukan, Anda
     DVD tersebut ke direktori /me-       dapat men-disable Firewall. Lang-          KONFIGURASI JARINGAN
     dia/DVD_DL-IL102009. Lakukan         kah men-disable Firewall di Fedora         Tahap awal yang akan kita lakukan
     dengan membuat dahulu direk-         11 adalah sebagai berikut:                 sebelum memulai proses konfigurasi
     tori /media/DVD_DL-IL102009,
     lalu mount dengan menggunakan
     perintah mount.
      # mkdir -p /media/DVD_DL-IL102009
      # mount /dev/sr0 /media/DVD_DL-
      IL102009
     Selanjutnya, ubah nilai enabled=1
     menjadi enable=0, yang terdapat
     dalam file fedora.repo, fedora-up-
     dates.repo, dalam directory /etc/
     yum.repos.d, sehingga terlihat se-
     bagai berikut:
      ...
      # enabled=1
      enabled=0
      ...
     Agar repository menunjuk ke DVD
     Fedora 11 yang telah ter-mount ke    Gambar 1. Skema jaringan yang digunakan.



www.infolinux.web.id                                                                              INFOLINUX     10/2009       25
UTAMA




 Gambar 2. Pembatasan bandwidth client sebesar 8 Kb yang melalui proxy server.            Gambar 3. Konfigurasi Thunderbird di client untuk menggunakan SMTP Relay Internal.

     layanan server adalah melakukan                                  # /etc/init.d/network restart                                ...
     konfigurasi jaringan. Pada Gambar                                  Jika ingin melakukan proses kon-                            # Uncomment the next line to
     1, Anda dapat melihat skema jaring-                            figurasi network secara manual,                                 enable packet forwarding for IPv4
     an yang dibutuhkan untuk proses                                Anda dapat mengedit sendiri file                                net.ipv4.ip_forward=1
     pembuatan jaringan server.                                     /etc/sysconfig/network-scripts/if-                             ...
        Pada Gambar 1, terlihat kalau                               cfg-eth0 dan /etc/sysconfig/network-                          Simpan hasil perubahan di atas.
     kita memiliki dua buah Ethernet,                               scripts/ifcfg-eth1 untuk konfigurasi                          Berikutnya, tambahkan perintah
     yakni Eth0 dan Eth1. Eth0 ter-                                 Eth0 dan Eth1, serta file /etc/resolv.                        berikut pada file /etc/rc.local.
     hubung ke modem yang memiliki IP                               conf untuk konfigurasi DNS Server.                              ...
     address 192.168.1.1, sedangkan Eth1                                                                                           iptables -t nat -A POSTROUTING
     terhubung ke jaringan Internal yang                            INTERNET CONNECTION                                            -o eth0 -s 192.168.0.0/24 -j
     memiliki IP address 192.168.0.X.                               SHARING (ICS)                                                  MASQUERADE
     DNS Server dari ISP yang penulis                               Untuk membagi layanan Internet                                 ...
     gunakan adalah 203.130.196.5 dan                               dari server ke PC Client, kita dapat                         Setelah selesai, reboot PC Anda
     202.134.1.10. Untuk melakukan hal                              melakukan proses MASQUERADE                                  dan tunggu hingga masuk kembali
     ini, kita akan melakukan konfigurasi                            dengan iptables. Sebelum dapat                               ke desktop Fedora 11.
     kartu jaringan Eth0 dan Eth1. Pilih                            melakukan hal tersebut, pastikan                             Berikutnya, pindah ke PC Client,
     menu System | Administration | Net-                            kondisi ini telah berjalan dengan                            dan ubah konfigurasi IP-nya seper-
     work. Pilih perangkat Ethernet yang                            baik pada PC yang akan menjalankan                           ti konfigurasi Eth1 di PC gateway.
     ingin dikonfigurasi, lalu klik button                           layanan ICS, atau biasa disebut seba-                        Sebagai contoh, salah satu PC
     Edit. Selanjutnya, isikan dengan                               gai PC gateway.                                              Client akan diberi IP 192.168.0.10.
     data konfigurasi sebagai berikut:                                  PC yang bertindak sebagai gate-                           Maka contoh konfigurasi IP-nya
                                                                       way, sudah dapat terkoneksi ke                            adalah sebagai berikut:
     Eth0:                                                             modem dengan baik, dan su-                                Eth0:
     IP Address               : 192.168.1.2                            dah dapat terkoneksi ke Internet                          IP Address       : 192.168.0.10
     Netmask                  : 255.255.255.0                          dengan baik. Pada contoh ini,                             Netmask          : 255.255.255.0
     Gateway                  : 192.168.1.1                            IP modem penulis memiliki IP                              Gateway          : 192.168.0.4
     Primary DNS              : 203.130.196.5                          192.168.1.1, dan terhubung dengan                         Primary DNS      : 203.130.196.5
     Secondary DNS            : 202.134.1.10                           Eth0 yang terdapat pada PC gate-                          Secondary DNS : 202.134.1.10
                                                                       way yang memiliki IP 192.168.1.2.                         Dari PC client, lakukan tes ping
     Eth1:                                                             Hubungkan Eth1 PC Gateway ke                              ke PC Gateway dan ke salah satu
     IP Address               : 192.168.0.4                            switch yang terhubung dengan ja-                          situs Internet.
     Netmask                  : 255.255.255.0                          ringan lokal.                                               $ ping 192.168.0.4
     Gateway                  :-                                       Setelah memastikan kondisi di                               $ ping www.google.co.id
     Primary DNS              : 203.130.196.5                          atas telah berjalan dengan baik                           Jika terdapat reply, berarti Anda
     Secondary DNS            : 202.134.1.10                           pada sistem Anda, buka Terminal                           sudah dapat melakukan Internet
                                                                       kembali, lalu lakukan beberapa                            Connection Sharing dengan baik.
        Setelah melakukan konfigurasi,                                  konfigurasi berikut:
     simpan perubahan hasil konfigurasi                                 Enable opsi ip_forward yang ter-                     KONFIGURASI DHCP SERVER
     di atas, lalu lakukan proses restart                              dapat dalam file /etc/sysctl.conf.                    Pada contoh sebelumnya, PC Client
     service network.                                                      $ sudo vim /etc/sysctl.conf                      yang terhubung ke PC Gateway


26     10/2009        INFOLINUX                                                                                                                           www.infolinux.web.id
UTAMA
  menggunakan IP statik sehingga kita                    option netbios-name-      Buat konfigurasi baru Squid, de-
  harus melakukan konfigurasi secara            servers       192.168.0.4;          ngan isi file konfigurasi sebagai
  manual. Jika tidak ingin direpotkan                    option netbios-node-      berikut:
  dengan masalah ini, kita dapat mem-          type          8;                     # vim /etc/squid/squid.conf
  buat DHCP Server. Berikut langkah                      range    192.168.0.101
  konfigurasinya:                               192.168.0.200;                       http_port 3128 transparent
    Download paket RPM DHCP                    }                                    icp_port 3130
    Server dari url ftp://fr2.rpmfind.        Restart service DHCP server.           log_icp_queries off
    net/linux/fedora/releases/11/Ev-           # /etc/init.d/dhcpd restart          icp_hit_stale on
    erything/i386/os/Packages/dhcp-          Sekarang dari PC Client, Anda          hierarchy_stoplist cgi-bin ?
    4.1.0-20.fc11.i586.rpm.                  cukup mengisikan DHCP untuk            acl QUERY urlpath_regex cgi-bin
      # wget -c ftp://fr2.rpmfind.            dapat memperoleh IP dari DHCP          ?
      net/linux/fedora/releases/11/          Server yang telah kita buat.           no_cache deny QUERY
      Everything/i386/os/Packages/dhcp-                                             acl all src 0.0.0.0/0.0.0.0
      4.1.0-20.fc11.i586.rpm               KONFIGURASI PROXY SERVER                 acl manager proto cache_object
     Instalasikan paket tersebut de-       Pada jaringan Internet yang telah di-    acl lokalnet src 192.168.0.0/24
     ngan menggunakan perintah beri-       share, terkadang kita ingin membuat      acl localhost dst 127.0.0.0/255.2
     kut:                                  batasan agar penggunaan Internet         55.255.255
      # rpm -ivh dhcp-4.1.0-20.fc11.       dapat terkontrol. Sebagai contoh,        acl PURGE method PURGE
      i586.rpm                             kita menginginkan pengaturan seba-       acl SSL_ports port 443 563
     Berikutnya, kita akan melakukan       gai berikut:                             acl Safe_ports port 80 # http
     konfigurasi DHCP server. Sebagai          Client yang mengakses Inter-          acl Safe_ports port 21 # ftp
     contoh di sini, kita akan melaku-        net, yakni jaringan dengan IP         acl Safe_ports port 443 563 #
     kan konfigurasi file /etc/dhcp/            192.168.0.0, diberikan maksimum       https, snews
     dhcpd.conf dengan range IP client        bandwitdh saat browsing adalah        acl Safe_ports port 70 # gopher
     192.168.0.101-192.168.0.200,             64KB, dan maksimum download           acl Safe_ports port 210 # wais
     DNS Server 203.130.196.5 dan             adalah 8 KB.                          acl Safe_ports port 1025-65535 #
     202.134.1.10, dan IP Gateway             Pembatasan maksimum down-             unregistered ports
     192.168.0.4.                             load sebesar 8 KB tidak berlaku       acl Safe_ports port 280 # http-
      # vim /etc/dhcp/dhcpd.conf              untuk client admin dengan IP          mgmt
                                              192.168.0.34 dan 192.168.0.21.        acl Safe_ports port 488 # gss-
      ddns-update-style none;                 Aturan download pada PC Client        http
      ignore client-updates;                  hanya berlaku pada jam 08:50-         acl CONNECT method CONNECT
      lease-file-name “/var/lib/dhcpd/         17:10. Lewat dari jam tersebut,       http_access allow manager
      dhcpd.leases”;                          client dapat bebas men-download       localhost
      authoritative;                          lebih dari 8 KB.                      http_access deny manager
      option domain-name                                                            http_access allow purge localhost
          “example.com”;                      Tahap konfigurasi proxy server         http_access deny purge
      default-lease-time                   Squid tersebut dengan aturan seperti     http_access deny !Safe_ports
          86400;      # 24 hours           di atas adalah sebagai berikut:          http_access deny CONNECT !SSL_
      max-lease-time                          Instalasikan paket proxy server       ports
          172800;     # 48 hours              Squid.                                http_access allow localhost
      subnet 192.168.0.0 netmask               # yum install squid                  http_access allow lokalnet
      255.255.255.0 {                        Buat folder cache untuk penem-         http_access deny all
                 option routers              patan cache squid. Sebagai             cache_mem 32 MB
      192.168.0.4;                           catatan, ada baiknya folder cache      maximum_object_size_in_memory 32
                 option subnet-mask          ini terdapat pada partisi tersendi-    KB
      255.255.255.0;                         ri untuk meningkatkan performa         memory_replacement_policy heap
                option broadcast-address     Squid.                                 GDSF
      192.168.0.255;                           # mkdir -p /cache                    cache_replacement_policy heap
                option domain-name-            # chown -Rf squid.squid /cache       LFUDA
      servers         203.130.196.5,         Lakukan backup file konfigurasi          cache_dir diskd /cache 5000 16
      202.134.1.10;                          Squid ke nama lain.                    256
                option ntp-servers             # mv /etc/squid/squid.conf /etc/     maximum_object_size 128 MB
      192.168.0.4;                             squid/squid.conf.asli                cache_swap_low 97



www.infolinux.web.id                                                                             INFOLINUX   10/2009    27
UTAMA
      cache_swap_high 99                   client_lifetime 7 day                  --dport 80 -j REDIRECT --to-port
      access_log /var/log/squid/access.    half_closed_clients off                3128
      log                                  shutdown_lifetime 10 second           Agar perintah di atas dapat secara
      cache_log /var/log/squid/cache.      cache_mgr admin@pinpoint.co.id        otomatis berjalan setiap saat kom-
      log                                  cache_effective_user proxy            puter restart, letakkan perintah
      cache_store_log /dev/null            visible_hostname proxy.pinpoint.      tersebut di file /etc/rc.local.
      auth_param basic children 5          co.id                                 Lakukan pengujian dari PC
      auth_param basic realm Squid         query_icmp on                         Client yang memiliki IP di luar
      proxy-caching web server                                                   192.168.0.21 dan 192.168.0.34.
      auth_param basic credentialsttl      #------Aktifasi delay Pool            Jika client sudah dapat browsing
      2 hours                              acl admin src 192.168.0.34            dan dibatasi download sampai 8
      auth_param basic casesensitive       192.168.0.21                          KB saja, berarti konfigurasi Squid
      off                                  acl waktu time SMTWHFA 08:50-         sudah berjalan dengan baik.
      refresh_pattern /.gif 4320 50%       17:10
      43200                                delay_pools 2                       MEMBUAT SMTP E-MAIL
      refresh_pattern /.jpg 4320 50%                                           RELAY
      43200                                delay_class 1 2                     Untuk mempercepat pengiriman
      refresh_pattern /.jpeg 4320 50%      delay_parameters 1 64000/64000      e-mail server, kita dapat membuat
      43200                                -1/-1                               SMTP server lokal yang me-relay e-
      refresh_pattern /.png 4320 50%       delay_access 1 allow admin          mail ke SMTP server ISP. Dengan
      43200                                delay_access 1 deny all             ini, PC Client dalam jaringan dapat
      refresh_pattern ^http://www.                                             menghemat waktu routing yang dibu-
      facebook.com/.* 720 100% 10080       ## Maksimum bandwith tiap user      tuhkan untuk pengiriman e-mail.
      refresh_pattern ^http://www.         saat browsing adalah 64KB, dan      Berikut tahapan konfigurasi Postfix,
      kaskus.us/.* 720 100% 10080          maksimum download adalah 8 KB       pada jaringan yang menggunakan
      refresh_pattern ^http://gmail.       delay_class 2 2                     Speedy sebagai koneksi Internet-
      com/.* 720 100% 10080                delay_parameters 2 64000/64000      nya. Pada Speedy, digunakan alamat
      refresh_pattern ^http://mail.        8000/64000                          smtp.telkom.net sebagai relay host-
      yahoo.com/.* 720 100% 10080          delay_access 2 allow waktu          nya. Tahapan konfigurasinya adalah
      refresh_pattern ^http://*.           #delay_access 2 allow lokalnet      sebagai berikut:
      yahoo.*/.* 720 100% 7200             delay_access 2 deny all                Instalasikan paket postfix dan
      refresh_pattern ^http://*.google.    #--------------------------------      openssl.
      com/.* 720 100% 10080                                                       # yum install postfix openssl
      refresh_pattern ^http://www.         hosts_file /etc/hosts                  Pindah ke direktori /etc/postfix,
      telkomspeedy.com/.* 720 100%         ipcache_size 2048                     lalu buat file certificate openssl
      28800                                ipcache_low 97                        dengan menggunakan perintah
      refresh_pattern ^http://*.           ipcache_high 99                       berikut:
      blogsome.com/.* 720 80% 10080        memory_pools off                       # cd /etc/postfix
      refresh_pattern ^http://*.           forwarded_for on                       # openssl req -new -x509 -nodes
      wordpress.com/.* 720 80% 10080       reload_into_ims on                     -out cert.pem -keyout key.pem -
      refresh_pattern ^http://detik.       coredump_dir /cache                    days 3650
      com/.* 720 90% 2880                  pipeline_prefetch on                  Lanjutkan dengan mem-backup
      refresh_pattern ^ftp: 1440 20%      Simpan hasil perubahan file kon-        file konfigurasi postfix ke nama
      10080                               figurasi squid.conf di atas, lalu       lain, lalu lakukan proses konfigura-
      refresh_pattern ^gopher: 1440 0%    ubah hak akses file /etc/squid/         si sebagai berikut:
      1440                                squid.conf menjadi 640.                 # mv /etc/postfix/main.cf /etc/
      refresh_pattern . 0 20% 4320         # chmod 640 /etc/squid/squid.conf      postfix/main.cf.asli
      negative_ttl 2 minutes              Restart service squid dengan
      pid_filename /var/run/squid.pid      menggunakan perintah berikut:           # touch /etc/postfix/main.cf
      debug_options ALL,1                  # /etc/init.d/squid restart            # chmod 644 /etc/postfix/main.cf
      log_fqdn off                        Lakukan proses transparasi squid        # vim /etc/postfix/main.cf
      quick_abort_min 0 KB                dengan menggunakan perintah
      quick_abort_max 0 KB                berikut:                                # See /usr/share/postfix/main.
      quick_abort_pct 95                   # iptables -A PREROUTING -t nat        cf.dist for a commented, more
      range_offset_limit 0 KB              -i eth1 -p tcp -s 192.168.0.0/24       complete version



28   10/2009    INFOLINUX                                                                       www.infolinux.web.id
UTAMA
                 smtpd_banner = $myhostname ESMTP                                              dapat dikirimkan
                 $mail_name (Fedora)                 # See /usr/share/doc/postfix/              message_size_limit = 2048000
                 biff = no                           TLS_README.gz in the postfix-doc         Simpan hasil perubahan di atas,
                                                     package for                             dan restart service postfix.
                 # appending .domain is the MUA’s    # information on enabling SSL in          # /etc/init.d/postfix restart
                 job.                                the smtp client.                        SMTP Local siap digunakan un-
                 append_dot_mydomain = no            myhostname = example.com                tuk pengiriman e-mail. Dari mail
                                                     alias_maps = hash:/etc/aliases          client Thunderbird, Anda cukup
                 # Uncomment the next line to        alias_database = hash:/etc/             mengubah setting-an SMTP Ser-
                 generate “delayed mail” warnings    aliases                                 ver. Isikan Server Name dengan
                 #delay_warning_time = 4h            myorigin = /etc/mailname                192.168.0.4, Port 25, dan beri tan-
                                                     mydestination = example.com,            da centang pada opsi No di bagian
                 readme_directory = no               example, localhost.localdomain,         User secure connection.
                                                     localhost                               Kini, Anda dapat mengirim e-mail
                 # TLS parameters                    relayhost = smtp.telkom.net             dengan lebih cepat menggunakan
                 smtpd_tls_cert_file = /etc/postfix/   mynetworks = 127.0.0.0/8 [::            SMTP lokal yang me-relay ke
                 cert.pem                            ffff:127.0.0.0]/104 [::1]/128           SMTP server ISP.
                 smtpd_tls_key_file = /etc/postfix/    192.168.0.0/16
                 key.pem                             mailbox_size_limit = 0                   Demikian tahap awal konfigu-
                 smtpd_use_tls=yes                   recipient_delimiter = +               rasi layanan server kali ini. Untuk
                 smtpd_tls_session_cache_database    inet_interfaces = all                 konfigurasi layanan server lainnya,
                 = btree:${data_directory}/smtpd_                                          seperti File Server, OpenVPN Server,
                 scache                              # Pembatasan kirim pesan email        dan sebagainya, akan dilanjutkan
                 smtp_tls_session_cache_database     hanya sebesar 2 MB                    pada tutorial edisi 12/2009. Akhir
                 = btree:${data_directory}/smtp_     # Jika lebih dari 2 MB, maka akan     kata, selamat mencoba!
                 scache                              muncul pesan kalau email tidak                     Supriyanto [supriyanto@infolinux.co.id]




                        Program Profesi
                      Programmer 6 Bulan
 Professional Software Developer (PSD)
  1. Linux Enterprise Migration
  2. Web Programming with HTML, Javascrip, CSS                                                                               ack
                                                                                                           Cashb      ,-
  3. Web Programming with PHP + MySQL Server                                                                00.000
                                                                                                     R p . 3pembayaran 09
  4. Desktop Programming with Java Standard Edition (J2SE)                                                           r
                                                                                                         u n tu k 1 0 O k to b e
                                                                                                        e b e lu m
  5. Web Programming with Java Enterprise Edition (J2EE)                                              s

  6. Database Admin with Oracle 10G
  Price Only : Rp. 4.500.000,-
                                                                                        Dibuka Short Course :
                                                                                        – Paket Office with Open Office
                                                                                        – Desain Grafis with Gimp, Inkscape
                                                                                        – Animasi 3D with Blender
Training I.T Professional                                                               – Merakit PC dan LAN
SK Dikmenti DKI Jakarta No. 3926/-1.851.31/2008
Jln. Raya Pasar Minggu No. 15D. Jak - Sel
Phone (021)70734001, (021) 79 000 22
http://www.tanmia-informatika.com
       www.infolinux.web.id                                                                              INFOLINUX            10/2009             29
e-mail: info@tanmia-informatika.com
KOMUNITAS                                                                                                            Daftar KPLI yang
                                                                                                                     Diketahui Saat Ini
     Seminar Linux di UNSOED Purwokerto                                                                              Bali
                                                                                                                     BALINUX
                                                                                                                     Situs: http://bali.linux.or.id
                                                                                                                     Bandung
         rogram Studi Teknik Informatika           banyak peluang kerja dan bisnis bagi para                         KLUB


     P   Fakultas Sains dan Teknik Universitas
         Jenderal Soedirman (UNSOED) bekerja
     sama dengan BanyumasPromo.Info meng-
                                                   penggiat Linux/FOSS.
                                                      Pada sesi kedua, beberapa penggiat
                                                   Linux/FOSS yang tergabung dalam KLPI
                                                                                                                     Situs: http://bandung.linux.or.id
                                                                                                                     Batam
                                                                                                                     BLUG
                                                                                                                     Situs: http://batam.linux.or.id
     gelar “Seminar Teknologi Informasi - Linux    Banyumas dan AWALI (Asosiasi Warnet                               Bogor
     for Education 2009 (STiL)”, Kamis (30/7)      Linux dan Open Source Indonesia) mem-                             GRUB
     di Auditorium Fakultas Pertanian Ka-          bawakan materi Instal FEST Linux. Pada                            Situs: http://bogor.linux.or.id
     rangwangkal Kampus UNSOED. Acara ini          sesi terakhir, Kepala Program Studi Teknik                        Gorontalo
     dalam rangka grand opening BanyumasPro-       Informatika UNSOED sekaligus sebagai                              GoLA
                                                                                                                     Situs: http://gorontalo.linux.or.id
     mo.Info sebagai media center online wilayah   Manajer Umum BanyumasPromo.Info, Nu-
                                                                                                                     Jakarta
     BARLINGMAS CAKEB (Banjarnegara,               rul Hidayat, M.Kom, mempresentasikan                              KPLI Jakarta
     Purbalingga, Banyumas, Cilacap, dan Ke-       profil BanyumasPromo. ANS                                          Situs: http://jakarta.linux.or.id
     bumen). Ketua panitia STiL, Agus Noor                                                                           Madiun
     Shidiq, mengungkapkan acara yang dihadi-                                                                        KPLI Madiun
     ri sekitar 200 peserta itu berjalan meriah.                                                                     Situs: http://madiun.linux.or.id
         Ajang Seminar Teknologi Informasi                                                                           Makassar
                                                                                                                     LUGU
     “Linux For Education 2009” itu menghadir-                                                                       Situs: http://makassar.linux.or.id
     kan Pemred InfoLINUX sekaligus Ketua                                                                            Malang
     Yayasan Penggerak Linux Indonesia, Rus-                                                                         Maling (MAlang LINux user Group)
     manto Maryanto, sebagai pemateri utama,                                                                         Situs: http://malang.linux.or.id
     dengan topik Manfaat Linux dan Free/Open                                                                        Manado
     Source Software (FOSS) untuk Pendidikan                                                                         LUG Manado
                                                                                                                     Situs: http://manado.linux.or.id
     dan Dunia Kerja. Rusmanto menunjukkan         Pembicara dan panitia seminar Linux di UNSOED Purwokerto.
                                                                                                                     Medan
                                                                                                                     KPLI Medan
                                                                                                                     Situs: http://medanlinux.com

     Linux Goes to School di Malang                                                                                  Padang
                                                                                                                     KPLI Padang
                                                                                                                     Situs: http://padang.linux.or.id
         omunitas Linux dan FOSS yang ter-         yang dipilih, yakni SMA Negeri 1, 2, 4, dan                       Palembang

     K   gabung dalam Himpunan Mahasiswa
         Fisika Universitas Brawijaya (UB),
     Malang, pada bulan Mei 2009 lalu, sukses
                                                   8 Malang. Total peserta seminar dan pelatih-
                                                   an dari keempat SMA itu adalah 130 siswa
                                                   dan 9 guru. Materi seminar LIGOS adalah
                                                                                                                     MINUX
                                                                                                                     Situs: http://palembang.linux.or.id
                                                                                                                     Pekanbaru
                                                                                                                     KPLI Pekanbaru
     menyelenggarakan kegiatan Linux Goes to       pengantar Linux secara umum dengan                                Situs: http://pekanbaru.linux.or.id
     School (LIGOS) di beberapa SMA di Malang,     distro OpenSuse 11.1, dilanjutkan dengan                          Semarang
     Jawa Timur. Menurut ketua pelaksana, Rid-     praktik pengoperasian secara langsung yang                        ATLAS
                                                                                                                     Situs: http://jateng.linux.or.id
     wan HP, tujuan kegiatan mahasiswa Fisika      dilaksanakan di Laboratorium Simulasi dan
     UB ini adalah membagi pengetahuan ten-        Pemodelan Jurusan Fisika FMIPA Universi-
                                                                                                                     Serang
                                                                                                                     KPLI Serang
     tang Linux sebagai software open source       tas Brawijaya. Komunitas Linux mahasiswa                          Situs: http://serang.linux.or.id
     kepada para guru dan siswa-siswi tingkat      Fisika UB ini dapat dihubungi melalui e-                          Sidoarjo
     SMA pada khususnya, dan masyarakat pen-       mail himafis@brawijaya.ac.id. Rus                                  KPLI Sidoarjo
     didikan umumnya.                                                                                                Situs: http://sidoarjo.linux.or.id
        Para mahasiswa aktivis Linux itu juga                                                                        Solo
                                                                                                                     KPLI Solo
     ingin membantu program pemerintah IGOS
                                                                                                                     Situs: http://solo.linux.or.id
     (Indonesia, Go Open Source!), ikut menang-
                                                                                                                     Surabaya
     gulangi penggunaan software bajakan, dan                                                                        KLAS
     meningkatkan kualitas pikir dan kreativitas                                                                     Situs: http://surabaya.linux.or.id
     siswa-siwi SMA. Puri Swastadi bertindak                                                                         Surabaya
     sebagai pemateri LIGOS, dibantu Mukarom                                                                         KPLITS
                                                                                                                     Situs: http://its-sby.linux.or.id
     Salasa, dan Ridwan HP sebagai asisten.
        Kegiatan ini dilaksanakan dengan                                                                             Tangerang
                                                                                                                     KPLI Tangerang
     metode seminar dan simulasi di setiap SMA     Mahasiswa, pemateri, foto bersama siswa dan guru SMAN 4 Malang.   Situs: http://tangerang.linux.or.id
                                                                                                                     Yogyakarta
                                                                                                                     KPLI Yogyakarta
30     10/2009   INFOLINUX                                                             www.infolinux.web.id          Situs: http://jogja.linux.or.id
IKLAN
  PASS FM
(materi FILM)
PRAKTIK INSTAN

              Monitoring Server via Zabbix
              Fitur monitoring segala aktivitas server ataupun client yang Anda
              inginkan secara rapi dan akurat, ditambah dengan tampilan fron
              tend melalui browser yang menawan. Inilah Zabbix!
              Apa yang diperlukan oleh seorang administrator, baik                     Instalasi Zabbix
              jaringan maupun sistem, supaya bisa melakukan kon                        Pada tutorial ini, instalasi Zabbix dilakukan pada sis
              trol jaringan dengan mudah? Menggunakan aplikasi                         tem Ubuntu Server 8.04. Untuk pengguna distro lain,
              monitoring server seperti Zabbix adalah jawaban yang                     dapat melihat proses instalasi Zabbix pada url http:
              tepat. Zabbix mempermudah administrator dalam                            //www.zabbix.com/wiki/doku.php?id=howto:index. Usa
              mendapatkan informasi server yang lebih akurat.                          hakan untuk instalasi Zabbix, Anda memiliki PC
                 Zabbix merupakan aplikasi open source yang dapat                      dengan spesifikasi RAM minimum 512 MB. Berikut ta
              digunakan untuk melakukan monitoring jaringan dan                        hapan instalasi Zabbix pada PC sistem Ubuntu 8.04.
              semua infrastruktur di dalamnya, seperti bandwitdh,                      1. Langkah pertama adalah melakukan pengecekan
              trafik jaringan, kapasitas harddisk, dan sebagainya.                        paket Zabbix. Untuk mengecek paket Zabbix, guna
              Dari web browser, Anda dapat melihat data-data server                       kan perintah berikut. (Gambar 1).
              melalui data statistik berupa angka ataupun grafis.                         # apt-cache search zabbix
              Penasaran dengan Zabbix? Ikuti tahapan instalasi dan                     2. Langkah kedua adalah instalasi mysql client yang
              konfigurasi Zabbix berikut ini.                                             diperlukan oleh Zabbix. (Gambar 2).



Panduan Gambar
                                               1                                                          2                                                           3




 Pencarian paket Zabbix di repositori.             Instalasi paket mysql client.                               Instalasi paket mysql server.


                                               4                                                          5                                                           6




 Instalasi Zabbix server.                          Pemilihan database yang digunakan Zabbix.                   Password untuk front-end Zabbix.


          32      10/2009          INFOLINUX                                                                                                   www.infolinux.web.id
PRAKTIK INSTAN
             # apt-get install mysql-client                                                word yang dimasukkan harus sama dengan password
           3. Selanjutnya, instalasikan MySQL server sebagai                               yang diberikan pada langkah ke-7. (Gambar 7).
              penyimpanan data dari Zabbix. Pada langkah ini,                          8. Pada langkah ini, Anda akan ditanya mengenai data
              Anda akan diminta untuk memasukkan password                                  base yang akan digunakan Zabbix server. Jika Anda
              mysql server Anda. (Gambar 3).                                               memilih "Yes", maka setting-an akan dilakukan se
             # apt-get install mysql-server                                                cara otomatis. Namun jika tidak, Anda harus mem
           4. Instalasi Zabbix server akan segera dilakukan. Ada                           buat secara manual database yang akan digunakan
              tiga paket yang akan diinstal, yaitu zabbix-server-                          oleh Zabbix. (Gambar 8).
              mysql, zabbix-frontend-php, zabbix-agent. Sebelum                        9. Masukkan password untuk user previledges yang
              melakukan instalasi, pastikan langkah sebelumnya                             akan digunakan sebagai user yang bertanggung
              sudah berhasil dijalankan.                                                   jawab atas database Zabbix. (Gambar 9).
             # apt-get install zabbix-server-mysql zabbix-frontend-                    10. Sama halnya dengan front-end sebelumnya, Zabbix
             php zabbix-agent                                                              server juga meminta untuk diberikan password untuk
              Banyak paket yang diinstal pada tahap ini, termasuk                          aplikasi mysql, dan isikan juga konfirmasi password
              apache2 sebagai web server beserta dengan php5,                              yang sama pada prompt berikutnya. (Gambar 10).
              dan masih banyak lainnya. (Gambar 4).                                    11. Pada langkah ini, instalasi dari Zabbix server sudah
           5. Selesai proses instalasi, akan muncul prompt kon                             selesai dan saatnya untuk melakukan aktivasi pada
              figurasi zabbix-frontend-php yang akan menanya                               daemon Zabbix. (Gambar 11).
              kan database apa yang Anda gunakan. Karena                                   # /etc/init.d/zabbix-server start
              dalam Praktik Instant ini menggunakan mysql, jadi                            # /etc/init.d/zabbix-agentd start
              pilih mysql. (Gambar 5).
           6. Kemudian, Anda akan diminta untuk memasukkan                             Konfigurasi Zabbix
              password yang akan digunakan untuk login front-                          Instalasi telah selesai, dan saatnya untuk melakukan
              end dari Zabbix. Berikan password sesuka hati An                         konfigurasi pada Zabbix. Berikut tahapan konfigurasi
              da. Namun, sebaiknya password dibuat dari                                nya.
              gabungan huruf, angka, dan simbol agar lebih sukar                       1. Konfigurasi pertama yang harus Anda lakukan ada
              ditebak. (Gambar 6).                                                        lah mengatur timezone yang Anda gunakan. Buka
           7. Masukkan kembali password sebagai verifikasi. Pass                          file /etc/php5/apache2/php.ini, kemudian cari baris




                                              7                                                           8                                                             9




Konfirmasi password front-end Zabbix.              Konfigurasi database Zabbix menggunakan dbconfig.            Password user previledge database untuk Zabbix.


                                              10                                                         11                                                             12




Password database Zabbix.                          Mengaktifkan Zabbix server dan agent.                        Penambahan parameter timezone pada file php.ini.


      www.infolinux.web.id                                                                                                         INFOLINUX           10/2009     33
PRAKTIK INSTAN
                    date.timezone, dan isikan menjadi:                                                           an default, range IP 192.168.1.0 sudah disediakan.
                date.timezone = Asia/Jakarta                                                                     Anda tinggal menyesuaikan dengan local network
              2. Perhatikan penulisan awal huruf pada Asia dan                                                   dari jaringan Anda dengan melakukan double klik
                 Jakarta, harus menggunakan huruf besar. Jika tidak,                                             pada local network yang ada, kemudian akan mun
                 maka akan terdapat pesan error. (Gambar 12).                                                    cul halaman pengaturan. Dalam gambar contoh, ter
              3. Masih pada file php.ini, temukan juga baris max_ex                                              lihat range IP address yang diisikan adalah
                 ecution_time, dan ubahlah parameter yang diguna                                                 192.168.0.2-192.168.0.8. (Gambar 16).
                 kan dari 30 menjadi 300.                                                                     3. Apabila telah selesai, klik Save, dan Anda akan meli
                max_execution_time = 300                                                                         hat hasil dari konfigurasi telah aktif. (Gambar 17).
                 Simpan hasil perubahan file php.ini. (Gambar 13).                                            4. Pada setiap PC yang hendak dipantau, Anda harus
              4. Lanjutkan dengan mengedit file /etc/zabbix/zab                                                  menginstalasikan paket zabbix-agent. Instalasikan
                 bix_server.conf. Hapus tanda # pada ListenPort agar                                             paket zabbix-agent pada setiap PC yang hendak di
                 dapat diakses oleh Zabbix agent. (Gambar 14).                                                   monitor dengan menggunakan perintah berikut.
                                                                                                                 (Gambar 18).
              Implementasi Zabbix                                                                                # apt-get install zabbix-agent
              Saatnya menggunakan Zabbix. Gunakan browser fa                                                  5. Setelah selesai proses instalasi, edit file /etc/zab
              vorit Anda, dan buat diri Anda terpesona dengan                                                    bix/zabbix_agentd.conf, dan tentukan IP dari Zab
              kemudahan dan kelengkapan monitoring server yang di                                                bix server yang sebelumnya dibuat pada parameter
              miliki Zabbix.                                                                                     server. Tentukan juga ServerPort, yaitu 10051 dan
              1. Bukalah browser favorit Anda, dan masukkan alamat                                               terakhir ListenPort dari Zabbix, yaitu 10050. Port-
                  http://localhost/zabbix. Sebagai username default                                              port ini disesuaikan jika Anda melakukan perubah
                  isikan "admin", dan opsi password dikosongkan saja.                                            an nomor port secara manual. (Gambar 19).
                  Tekan ENTER. (Gambar 15).                                                                   6. Selanjutnya, kita kembali ke Zabbix server. Pada
              2. Sekarang, Anda akan mencoba untuk memonitor                                                     front-end php dari Zabbix server, Anda harus mem
                  server yang terdapat dalam area jaringan. Anda                                                 buat keterangan dari client yang ingin dimonitor.
                  dapat mengatur range IP Address dari jaringan                                                  Untuk melakukan hal ini, klik tab Configuration |
                  melalui Tab Configuration | Discovery. Sebagai isi                                             Hosts | Create Host. Muncul halaman untuk memasuk



Panduan Gambar
                                                                 13                                                                  14                                                          15




 Pemberian maksimum time untuk eksekusi pada php.ini.                 Pengaktifan port Zabbix server pada file zabbix_server.conf.        Login Zabbix melalui browser.


                                                                 16                                                                  17                                                          18




 Pengisian data untuk mencari Zabbix client di jaringan lokal.        Hasil dari pengisian data di jaringan lokal.                        Instalasi Zabbix agent pada client.


          34      10/2009          INFOLINUX                                                                                                                              www.infolinux.web.id
PRAKTIK INSTAN
                kan keterangan client. Untuk nama, sesuaikan                                              Troubleshooting Zabbix
                dengan server Anda, kemudian Group juga dise                                              Zabbix mempunyai beberapa masalah yang menjadi
                suaikan, New group dikosongkan saja, Kemudian                                             bugs, di sini akan dijelaskan penyelesaian dari bugs
                masukkan DNS dari client jika ada, IP address dari                                        yang biasanya dihadapi pada Zabbix server.
                client, connect to memberikan Anda pilihan akan                                           1. Pada Zabbix terdapat masalah pada saat dilakukan
                melakukan koneksi menggunakan DNS atau IP ad                                                 restart pada Zabbix server, file /var/run/zab
                dress client, port biarkan saja default, Status                                              bix_server tidak terbuat secara otomatis. Ada cara
                Monitoring, dan pada Link With Template. Klik Add.                                           untuk mengatasi masalah ini. Edit file /etc/init.d/zab
                Muncul jendela Pop-up, pilih Template Linux | Se                                             bix_server dengan menggunakan editor kesayangan
                lect. Klik use profile | Save. (Gambar 20).                                                  Anda, misalnya Vim atau Pico.:
            7. Jika berhasil, akan muncul baris-baris konfigurasi,                                                # vim /etc/init.d/zabbix_server
                dan nama client yang sudah dikonfigurasi terdapat                                         2. Setelah dibuka, tambahkan beberapa baris di bawah
                di dalam list. Untuk mengaktifkan, klik check box                                            ini pada bagian atas file, di bawah baris PID=/var/
                pada sisi kiri nama client | Activate Selected. (Gam                                         run/zabbix-server/$NAME.pid. Berikut penulisannya:
                bar 21).                                                                                          ### AWAL dari /var/run Fix
            8. Untuk melihat hasil dari monitoring, pada front-end                                                DIR=/var/run/zabbix-server
                php, klik Tab Monitoring | Latest Data. Pilih menu                                                if test ! -d "$DIR"; then
                dari client, dan klik misalnya Network. Setelah di                                                     mkdir "$DIR"
                klik, akan banyak keterangan statistik dan status                                                      chown -R zabbix:zabbix "$DIR"
                dari jaringan pada komputer client. (Gambar 22).                                                  fi
            9. Jika ingin melihat secara grafis, klik saja graph pada                                             ### AKHIR dari /var/run Fix
                sisi kanan halaman pada langkah sebelumnya, dan                                                 Setelah selesai, simpanlah file /etc/init.d/zab
                Anda akan melihat hasil dari grafis monitoring client                                           bix_server, dan coba jalankan restart pada daemon
                Anda. (Gambar 23).                                                                              zabbix_server, seperti pada langkah 11 Instalasi.
            10. Untuk melihat secara keseluruhan baik server
                maupun client, klik Monitoring | Overview. Klik                                              Untuk mengeksplorasi lebih lanjut tentang Zabbix, si
                drop down pada kanan atas, dan pilih DATA. (Gam                                           lakan kunjungi url http: //www.zabbix.com.
                bar 24).                                                                                                                Zaky Abdurrachman [za.abdurrachman@gmail.com]




                                                              19                                                               20                                                                    21




Pemberian parameter pada file zabbix_agentd.conf di client.        Mendefinisikan host/client yang akan di monitor.                   Hasil dari pendefinisian client yang akan di monitor.


                                                              22                                                               23                                                                    24




Melihat statistik data dari client.                                Grafis dari statistik data client yang dimonitor.                  Keseluruhan data dari client yang ada beserta dengan Zabbix server.


       www.infolinux.web.id                                                                                                                               INFOLINUX             10/2009       35
NETADMIN

     Directory service
     dengan OpenDS
     J
            ika Anda membutuhkan directory service sebagai layanan jaringan untuk
            penyimpanan, pengelolaan dan pengaksesan informasi dalam direktori yang
            dapat diakses melalui jaringan maka Anda dapat memanfaatkan sistem
            layanan direktori berbasis LDAP (Lightweight Directory Access Protocol).


     Apa saja informasi yang dapat            Directory Service, ApacheDS, atau         Sampai saat ini versi stabil OpenDS
     disimpan dan dikelola melalui            OpenDS dan lain-lain. Jika Anda           sudah sampai pada versi 2.0. Untuk
     Layanan direktori berbasis LDAP          menggunakan perangkat lunak yang          memperoleh versi stabil 2.0 saat
     ini ? Jawabannya banyak sekali           komersial dapat menggunakan Ac-           ini Anda dapat mendownloadnya
     jenis informasi yang dapat disimpan      tive Directory, eDirectory, Oracle In-    dari url ini http://www.opends.org/
     kedalam direktori berbasis LDAP          ternet Directory, atau Sun Java Sys-      promoted-builds/2.0.0/OpenDS-
     antara lain informasi kontak (address    tem Directory Server dan lain-lain.       2.0.0.zip
     book) , informasi user account sistem        Dalam artikel kali ini penulis akan
     dan aplikasi, DNS record, dan            menjelaskan bagaimana menerapkan          Instalasi OpenDS
     berbagai sumber daya lainnya yang        directory service menggunakan per-        Sebelum Anda memulai instalasi
     dapat di-share. Saat ini banyak sistem   angkat lunak open source OpenDS.          OpenDS, Anda harus menginstal
     dan aplikasi yang memanfaatkan           OpenDS yang digunakan oleh penu-          terlebih dahulu Java Platform
     penyimpanan          berbasis LDAP       lis diperoleh dari official web sitenya    Standard Edition Development Kit
     ini misalnya untuk menyimpan             yaitu di www.opends.org. Penulis          (JDK) 5 (1.5) atau versi yang lebih
     informasi user account. Sistim email     menginstal OpenDS pada sistem op-         tinggi    yang dapat diperoleh di
     di kantor-kantor mungkin dilengkapi      erasi linux CentOS 5.2, tetapi jika       http://java.sun.com, dalam tulisan
     dengan global address book untuk         Anda juga dapat menggunakan dis-          ini penulis menggunakan JDK 6
     memudahkan         pengguna     dalam    tro linux lainnya.                        (1.6). Jika Anda telah menginstal
     berkirim email ke alamat tujuan yang                                               JDK maka Anda dapat melanjutkan
     dimaksud dimana pengguna tidak           OpenDS                                    untuk instalasi OpenDS (Anda harus
     memerlukan menghafal alamat email        OpenDS adalah sebuah proyek yang          login sebagai user root). Berikut ini
     rekan atau koleganya, cukup dengan       diluncurkan pada Juli 2006, untuk         langkah-langkah instalasi OpenDS:
     mengakses global address book yang       mengembangkan suatu directory             1. OpenDS yang telah Anda down-
     berbasis LDAP melalui jaringan,          service berbasis LDAP yang ditulis           load didekompres dahulu seperti
     maka informasi alamat email dari         dalam       bahasa      pemrograman          berikut ini.
     rekan atau koleganya dapat di-lookup     JAVA yang disponsori oleh Sun                 [root@PC-Boy ~]# cd /opt
     ke direktori LDAP hanya dengan           Microsystem. OpenDS memiliki                  [root@PC-Boy opt]# unzip   /root/
     menggunakan keyword tertentu dari        fitur-fitur yang unggul dan lengkap             Desktop/OpenDS-2.0.0.zip
     aplikasi email client.                   (compliant LDAPv3, support muliti-            [root@PC-Boy opt]# cd OpenDS-
        Untuk mengimplementasikan di-         master replication, java platform,            2.0.0
     rectory service Anda membutuhkan         easy installation, control panel) dan     2. Eksekusi script setup:
     perangkat lunak (software) berbasis      tingkat keamanan yang tinggi (access          [root@PC-Boy OpenDS-2.0.0]# ./
     LDAP, untuk Anda yang mengingink-        control, support SASL dan TLS,).              setup
     an perangkat lunak direktori LDAP        OpenDS sangat layak dijadikan
     yang open source dan dapat berjalan      sebagai pilihan utama implementasi           Jika pada saat eksekusi script
     pada lingkungan Linux/Unix dapat         directory service baik untuk ukuran       setup gagal, biasanya dikarenakan
     menggunakan OpenLDAP, Fedora             menengah       maupun       enterprise.   script setup tidak menemukan lo-


36     10/2009    INFOLINUX                                                                                www.infolinux.web.id
NETADMIN



  Gambar 1: OpenDS QuickSetup -welcome.   Gambar 2: Server Settings.                      Gambar 3: Topology Options.




  Gambar 4: Directory Data.               Gambar 5: Review.                                Gambar 6: Progress.

                                                                                             Control Panel OpenDS
                                                                                             Jika pada akhir tahap instalasi Anda
                                                                                             ingin langsung mengaktifkan atau
                                                                                             menjalankan Control Panel maka
                                                                                             tekan tombol Launch Control Panel
                                                                                             seperti yang tampak pada gambar-
                                                                                             7. Biasanya jika Anda mengaktifkan
  Gambar 7: Finished Installation.         Gambar 8: Window utama control panel opends.      control panel (opends administration
                                                                                             application) Anda harus memasukkan
  kasi dimana JDK terinstal, untuk itu     tor LDAP. Jika semua sudah Anda isi               password      adminstrator     LDAP
  Anda harus menyetet Environment          lanjutkan ke tahap instalasi berikut-             OpenDS sebagaimana yang telah
  Variabel     OPENDS_JAVA_HOME,           nya dengan menekan tombol Next .                  Anda set pada tahap instalasi. Dan
  seperti berikut ini:                     Selanjutnya Anda akan dihadapkan                  jika berhasil diverifikasi maka akan
      [root@PC-Boy OpenDS-2.0.0]#export    dengan window Topology Options                    muncul window utama control panel
    OPENDS_JAVA_HOME=/opt/jdk1.6.0_03      seperti gambar-3.                                 seperti pada gambar-8.
     Hasil eksekusi script setup adalah       Pada window Topology Options,                     Melalui control panel Anda
  munculnya screen/window instalasi        Jika OpenDS Anda tidak akan menjadi               dapat menghidup dan mematikan
  seperti gambar-1.                        bagian dari server replikasi makan cu-            server, mengelola entri data, me-
     Selanjutnya      pada     Window      kup plilih standalone server. Selanjut-           monitor, membackup dan mrestore
  OpenDS         QuickSetup-welcome,       nya tekan kembali tombol Next, dan                ldap opends. Seluruh entri infor-
  lanjutkan proses instalasi dengan        akan muncul window Directory Data                 masi yang telah Anda buat atau
  menekan tombol “Next” sehingga           seperti tampak pada gambar-4.                     masukkan kedalam LDAP OpenDS
  akan mucul window Server Settings           Pada window Directory Data                     tentunya dapat pula diakses dari
  seperti gambar-2.                        Anda harus mengisi skema direc-                   manapun dalam jaringan melalui
     Pada window Server Settings           tory data yang bakal Anda ban-                    aplikasi LDAP client, seperti me-
  Anda harus mengisi Host Name den-        gun, yaitu dengan mendefiniskan                    lalui aplikasi kontak/address book
  gan nama komputer Anda (Pastikan         Base DN terlebih dahulu (misalnya                 yang biasanya ada pada email client
  bahwa nama komputer Anda dapat           dc=example,dc=com). Jika Anda in-                 seperti evolution,kmail, dan outlook
  dilookup nomor IP nya minimal            gin menginstal sample data pada                   express. Ada baiknya Anda juga
  dengan mendaftarkan nama kom-            LDAP OpenDS maka pilih Import                     mencoba mengaksesnya terlebih
  puter Anda dan IP komputer Anda          Automatically – Generated Sample                  dahulu dari command line menggu-
  pada file /etc/hosts). Dan beberapa       Data. Selanjutnya tekan tombol                    nakan perintah:
  isian lainnya biarkan dengan nilai       Next untuk tahap-tahap berikutnya                   ‘ldapsearch -x -b “dc=example,
  default. Untuk isian Root User DN        dan Anda akan mendapati window                      dc=com” ‘.
  menunjukkan user Administrator           Review seperti gambar-5 dan win-                       Selamat mencoba.
  LDAP server dan Password adalah          dow Progress seperti gambar-6, serta                                     Henry Saptono [boypyt@gmail.com]
  menunjukkan password Administra-         window Finished seperti gambar-7.


www.infolinux.web.id                                                                                                INFOLINUX        10/2009           37
WARNUX


     DKI – Jakarta                                               Cafe Net, Jl. Setiabudi No. 17, Brebes                    Titanium.Net, Jl. KH. Wakhid Hasyim, Kediri
       Alcatraz, Kelapa Dua, Kebon Jeruk, Jakarta Barat          Fuji Warnet, Jl. Raya Timur Jatibarang Kidul, Brebes      Warnet Bima, Kediri
       Dexternet, Jl. Meruya Utara No. 33, Jakarta Barat         FOSS net, Kantor Puskud Kab. Brebes                       Warnet Bina, Kediri
       Home.Net, Meruya, Jakarta Barat                           Lestari Net, Jl. Hj. Siti Aminah No. 23 Dukuhturi         Warnet ERA, Jl. Raya Kolak 21, utara MTs, depan
       Awaludin II, TanahAbang, Jakarta Pusat                    Bumiayu, Brebes                                           ALKABA Swalayan, Kolak, Ngadiluwih, Kediri
       Garasi.Net, Jl. Taruna Raya No. 31, Jakarta Pusat         AJ-Net, Jl. Urip Sumoharjo 9b Limbangan, Cilacap          Warnet Evo, Kediri
       Muara Info, Jl. Kramat Jaya Baru Blok G.V No. 476         Hastama-Net, Jl. Gerilya 88a Sampang, Cilacap             Warnet FastNet, Kediri
       Johar Baru, Jakarta Pusat                                 PojokNET Internet Cafe, Jl. Tugu Barat No. 1              Warnet Plus, Jl. Ahmad Yani, Ruko Stadion Brawijaya
       ComNet, Petukangan, Jakarta Selatan                       Sampang, Cilacap                                          C-5, Kediri
       Flash.Net, Warung Buncit, Jakarta Selatan                 Tracert Cyber Station, Jl. Raya Jepara Kudus,             Warnet PoS Kediri, Jl. Mayjen Sungkono 32, Kediri
       Kazenet, Lebak Bulus, Jakarta Selatan                     Pecangan Kulon RT 03/02, Jepara                           Warnet Putra Surya Computer, Kediri
       Q-Net, Jl. Raya Lenteng Agung, Gardu (Seberang UP),       Gifa Net, Jl. Raya No. 148 Cepiring, Kendal               TuxEdoe, Jl. Panglima Sudirman, Purwosari,
       Jakarta Selatan                                           Fir@.Net, Jl. Kh. Noor Hadi No. 34 B (Samping             Wonoasri, Caruban, Madiun
       Simpul, Mampang, Jakarta Selatan                          Asrama Akper Muhammadiyah), Kudus                         Tlogo.Net, Jl. Raya Tlogomas No. 59, Malang
       Tido’s.Net, Kebagusan, Jakarta Selatan                    Tit@ Net, Jl. Juwana-Pati KM. 1 No. 2 (Hotel Graha        Warnet Ubuntu, Jl. Raya Genengan No. 256 Rt/Rw
       Warnet USS, Jl. Raya Pasar Minggu No.42 Durentiga,        Dewata Juwana), Pati                                      03/09, Binangun, Pakisaji, Malang
       Jakarta Selatan                                           WWCE, Jl. Untung Suropati 33 Tayu, Pati                   Warnet Mandiri, Jl. R. Wijaya 5 (Depan Stadion Gajah
       AANet, Condet, Jakarta Timur                              KiosNet LiPI Linux, Jl. Bugenvil Rt.06/07 Purwoharjo      Mada) Mojosari, Mojokerto
       Prima.Net, Kel. Makassar, Jakarta Timur                   Comal, Pemalang                                           Warnet Paradise, Jl. Raya Kemantren, Kec. Gedeg,
       WarnetKoe, Pondok Kopi, Jakarta Timur                     Aidea.net, Jl. S. Parman No. 4, Purbalingga               Mojokerto
       Fabian.Net, Latumeten II, Jakarta Utara                   AlfaNET, Jl. Ahmad Yani No. 1b Lt. 2 Alfamart Depan       Best.Net, Jl. Musing 633 Kauman, Bangil, Pasuruan
       AANet, Plumpang, Tanjung Priok, Jakarta Utara             Terminal, Purbalingga                                     F@S Warnet, Jl. Durian No. 281, Bangil, Pasuruan
       Kawan Setia, Jl. Ganggeng Raya No.2a (depan Polsek)       GaneshaNET, Jl. Piere Tendean No. 81 Selatan Alun-        Bluesky.net, Krajan 05/01, Desa Banjarsawah,
       Tanjung Priok, Jakarta Utara                              alun, Purbalingga                                         Tegalsiwalan, Probolinggo
                                                                 JULIOS, Jl. Pujowiyoto 5 b, Purbalingga                   ARFnet, Jl. Dharmawangsa No. 56B, Surabaya
     Jawa Barat dan Banten                                       Banyu-Net, Jl. dr Soerparno No.18, Purwokerto             Ciber Net, Jl. Simo Kwagean No. 72, Surabaya
       Warnet Nidar, JL. Tentara Pelajar No. 19A, Banjar         Warnet 88, Jl. Jend. Sudirman Timur 172 Berkoh,           Deepo.Net, Jl. Danakarya No.77 Surabaya
       GBM Net, Jl. Babakan Loa No. 57 Cimahi, Depan             Purwokerto                                                KampoengCyber, Rungkut Asri Utara No. 9, Surabaya
       Politeknik Gizi Bandung                                   Dago7 Net, Jl. Dr. Soeparno No. 12, Purwokerto            RC Net, Jl. Siwalankerto I/66, Surabaya
       HeroesNet, Jl. Borobudur Ruko 3C, Cibaduyut, Bandung      Naurah.Net, Jl. Kutoarjo - Ketawang Km. 6,                Shinobi.Net, Jl. Mulyorejo 174, Surabaya
       Amsterdam Internet Cafe, Jl. Raya Kodau (samping          Dukuhdungus, Grabag, Purworejo                            Warnet Smart Office, Karang Menjangan 72, Surabaya
       Alfamaret), Jatirahayu, Pondok Melati, Bekasi             Alfa.Net, Parang Barong Square 14 Kav 04, Semarang        Warnet Pacarkembang, Gang 3 No. 36, Surabaya
       Deja Vu Internet Cafe, Jl. Raya Hankam No. 92-94          Andromeda.Net, Jl. Tanjungsari No. 4, Semarang            Prompt.Net, Sidokare Asri Ai/9, Sidoarjo
       Pondok Gede, Bekasi                                       CafeNet69, Jl. Tlogosari Raya 1/69, Semarang              Core.Net, JL. Basuki Rahmat 37, Situbondo
       Mynett, Jl. Nangka Raya No. 3D Perumnas I Kranji,         Exsanet, Jl. Jati Raya Blok Ck3 Ruko Banyumanik,          AE Net, Desa Mandirejo, Kec. Merakuran, Tuban
       Bekasi                                                    Semarang                                                  Bina Tuban, Jl. Basuki Rahmat 73, Tuban
       Taz@net, Pondok Surya Mandala Blok P No. 7 Bekasi         GankbuntU WarungInternet, Jl. Purwoyoso Ic No.30,         Hasil Flash Net, Jl. Basuki Rahmat No. 235, Tuban
       Selatan, Bekasi                                           Semarang                                                  Planet Com, Jl. Basuki Rahmat No. 320, Tuban
       Data Prima Comp, Cileungsi, Bekasi                        GrandNet - 1, Jl. Sirojudin No. 5 Tembalang, Semarang     Sudra Net, Jl. Basuki Rahmat No. 57, Tuban
       Globalnet, Jl. Jababeka Raya Blok B No. 23 Belakang       GrandNet - 2, Jl. Thamrin No. 12 Sebelah Pertamina,       Tamim Net, Jl. Diponegoro No. 45, Tuban
       Ruko BCA, Cikarang, Bekasi                                Semarang                                                  Toki Net, Jl. KH. Musta’in No. 50, Tuban
       Azoebs Linux Corners, Jl. Babakan Tengah No. 23           HitNet (GrandNet - 3), Wonodri Baru No. 31 Belakang       Liberty Cyber, Jl. Gn. Rinjani IXC No. 8, Denpasar, Bali
       Dramaga, Bogor                                            RS Roemani, Semarang                                      YOGA INTERNET 1, Jl. Patimura No 4, Tabanan, Bali
       Dev-Net, Jl. Raya Kranggan No. 1 Citeureup Cibinong,      Homenet, Jl. Majapahit 281A, Semarang                     YOGA INTERNET 2, Jl. Gajah Mada 128, Tabanan, Bali
       Bogor                                                     IdolaNet, Jl. Indraprasta, dekat SPBU, Semarang           YOGA INTERNET 3, Jl. Raya Mengwitani, Badung, Bali
       Game House, Jl. Songgi Raya No. 5, Bogor                  Infoesia.Net, Jl. Gusti Putri II/No. 40, Semarang
       JogloNet, Jl. Siliwangi No. 41 (SMKN 1 / ICT Center),     Magesen Internet Cafe, Jalan Patriot I H-77, Semarang   Kalimantan
       Cianjur                                                   Mataram, Jl. MT Haryono 294-296, Semarang                 Flink Internet Cafe, Jl. Adhyaksa Komplek Ruko Kayu
       F&D INTERNET, Jl. Salak II Pondok Cina (belakang          Starcomp, Jl. Karanglo Pedurungan, Semarang               Tangi Permai No R11, Banjarmasin, Kalsel
       BSI Margonda), Depok                                      Star@net, Jl. Karanglo I No. 64, Semarang                 Ciwank.net, Jl. Pramuka No. 15, RT/RW 29/10, Kel.
       Majao Computer, Pondok Petir, Sawangan, Depok             TrendNet, Jl Tirto Agung No. 13 Banyumanik, Semarang      Gunung Kelua, Samarinda, Kaltim
       R@ung.net, Jl. Mahakam Raya No. 39 Depok Timur            WSI Net, Jl. Prof. Sudharto, Tembalang (samping Cafe
       Waskita.Net, Jl. Sawo No. 24A Pondok Cina (belakang       Tugu), Semarang                                         Sulawesi
       Stasiun UI), Depok                                        Zulinet, Jl. Plamongan Sari Raya 3A, Semarang             MECS, Jl.Mesjid Raya No.17 Sungguminasa, Gowa
       Warnet Ngenet, Jl. G. Sahari VIII / 11A Gg. Senggol,      Warnet Amanah, Jl. Raya Sukowati 640, Sragen              @mAy-Net, Jl. Abd. Silondae No. 127 C (samping
       FKM UI, Depok                                             A Ha 7 Comp, Jl. Raya Balamoa – Banjaran 20               BCA), Kendari
       Warnet Orbital, Jl. Ir. H Juanda No. 53 Karawang          Pangkah, Tegal                                            Aromanet, Jl. D.I. Panjaitan No. 88 Lepo-lepo
       Barat, Karawang                                           BIXnet, Jl. Pancakarya No. 19 Kajen Talang, Tegal         (samping Trakindo), Kendari
       Revonet, JL. K.H. Abdul Halim (Depan GGM/UNMA),           BONeX, Jl. H. Samanhudi No. 33 Trayeman Slawi, Tegal      Jelajah Net, House of Linux. Jl. Perintis Kemerdekaan
       Majalengka                                                Brug Abang 99 Warnet, Brug Abang Kajen Talang, Tegal      VIII no. 2B, Makassar
       FriendsNet, Jl. Raya OTTISTA No. 20, Depan Rumah          BSC Net, Jl. Raya Karanganyar, Tegal                      K-Sepuluh Net, OpenSourceNet Cafe, Jl. Perintis
       Sakit PTP VIII, Subang                                    Era Net, Jl. Moh. Yamin Slawi, Tegal                      Kemerdekaan Km.10 No.36, Makassar
       Warnet Naila, Jl. R.A. Kosasih Gg. Ampera 29, Ciaul,      Fudu Net, Jl. Pala Raya No. 45 Mejasem, Tegal             LouphNet, Jl. Mallengkeri no. 145 Makassar, dekat
       Sukabumi                                                  Graficia Warnet, Jl. Srigunting No. 41, Tegal              kampus UNM Parang Tambung, Makassar
       Biru.net, Jl. Angkrek No.74, seberang Gapura ke           KSnetcafe, Jl. Abimanyu Kedungsukun, Tegal                Toraja.Net, Ruko O3, Jl. Perintis Kemerdekaan KM 12,
       Kampus UNSAP, Sumedang                                    La Tanza Net, Jl. Samadikun Debong, Tegal                 Makassar
       O’net Cafe, Jl. Surya Darma 34 Sewan, Tangerang           Melati Net, Debong, Tegal                                 Zenith Internet Cafe, Jl. Kumala No. 43 A, Makassar
       Starnet, Cimone, Tangerang                                Nasa Net, Jl. Nakula, Tegal                               Kirei Net, Jl. Sam Ratulangi 159 (depan BCA), Manado
       Artanita , Jl. Cieunteung No 112 A [Sebelah SMK           Oase Net, Jl. Werkudoro, Tegal                            Warnet Sintek (Sinjai Teknologi), Jl. Baso Kalaka No.
       Artanita] Tasikmalaya                                     Queen Warnet, Jl. Werkudoro, Tegal                        10 Sinjai, Sulawesi Selatan
       Citra [Koperasi Pegawai Telkom], Jl. Otista No. 06,       RedMouse Internet Cafe, Jl. Sumbodro No. 34, Tegal
       sebelah Kantor Pos, Tasikmalaya                           Soto 99 Warnet, Jl. Raya Talang, Tegal                  Sumatera
       Kharisma, Jl. Ampera No. 142, Depan SD Gunung             Super Net, Jl. Raya Singkil No. 22 Adiwerna, Tegal        Jack.Net, Jl. Medan-Banda Aceh, Matangglumpang
       Lipung, Tasikmalaya                                       Tecra Net, Jl. Setia Budi No. 35, Tegal                   Dua, Bireuen, Aceh
       Warnet Salsabila I, Jl. Rajawali 105, Kp. Siluman,        Wings Net, Tembok Luwung, Adiwerna, Tegal                 Tarisa, Ruko Simpang Kantor Pos Keutapang, Aceh
       Cibeureum. Tasikmalaya                                    Happy Net, Jl. Gatot Subroto No. 15, Ungaran              Besar
       Warnet Salsabila II, Jl. Kol. Abd. Saleh Cicurug Ojo      PoiNTER Multimedia, JL. Gatot Subroto 151, Ungaran        Opotumon, Jl. Tgk. Chik Dipineung Raya No. 69,
       – Cikalang,Tawang, Tasikmalaya                            NugrahaNet, Selomerto No. 150, Wonosobo                   Kampung Pineung, Banda Aceh
                                                                 i-KG.Net, Jl. Ngeksigondo No. 62 Kotagede, Yogyakarta     Mianova.Net, Jl. Hayatimahim No. 2 RT 20 RW 08
     Jawa Tengah dan Yogyakarta                                  Jo.Net, Jl. Bantul KM 8,5, Yogyakarta                     Tanjungpandan Belitung, Bangka Belitung
       Adzkanet, Jl. Raya Pucang-bawang KM 4, Banjarnegara                                                                 Homy.net, Citra Batam C.233 Batam Centre, Batam,
       My-Net, Jl. Menteri Supeno 3C (Gedung Perbain lt.1)     Jawa Timur dan Bali                                         Kepulauan Riau
       Sokaraja, Banyumas                                        Bee Cyber Warnet & Hotspot, Perum Telang Indah            Kaliber Net, Jl. Pemuda No. 22e Tanjungpinang,
       SPECTRUMNET, Jl. Kulon 598 Sudagaran Kecamatan            Persada, Jl. Telang Indah Barat I No. 29 Telang,          Kepulauan Riau
       Banyumas                                                  Kamal, Bangkalan                                          Ulisa.Net, Jl. Cempedak No. 84 Dumai, Riau Daratan
       TopNET, Jl. Raya Jatilawang No. 16 Jatilawang,            Warnet Galaxy, Jl. A. Yani 03 (depan SMA 1), Blitar       AndiNet, Jl. Palembang Batas Kota, samping RM
       Banyumas                                                  Warnet Mitra, Jl. Lawu No. 71, Blitar                     Lesehan Lumayan II, Muara Enim, Sumsel
       Warnet 88, Jl. Jend. Gatot Subroto 155 Kecamatan          Setya Jaya Net, Jl. Panglima Sudirman No. 13,             Delta.net, Jl. Mayor Ruslan III, Pasar Lama, Lahat,
       Banyumas                                                  Bojonegoro                                                Sumsel
       Warnet BC, Kompleks Terminal Karesidenan Banyumas         SAGA-NET, Jl. dr. Wahidin SH No. 620, Gresik              IndahNyo.net, Jl. Pelda Saibi No. 1/40 Nasional,
       Warnet Pigeon, Ruko KUD No. 04, Jl. Wates KM 10           XNET, Ruko Pesona Jawa B-3, Hi-Tech Square, Jember        Prabumulih, Sumsel
       Sedayu, Bantul                                            Zencafe i-Net, Jl. Kartini 1A, Banyu Biru, Jombang        Kambangiwak.net, Jl. Palembang-Prabumulih KM 32
       ICT Net, Jl. A. Yani No. 68 Kauman, Batang                Arnet, Jl. Welirang, Kediri                               depan Bank Sumsel, Inderalaya, Sumsel
       MegaNet, Jl. Merbabu 17 Boyolali (samping Rutan),         At Taqwa, Madrasah Aliyah Negeri 3, Kediri                Nikita.net, Jl. Jend. Sudirman, Simpang Muara Dua,
       Boyolali                                                  Orange Net, Ruko Stadion Brawijaya A3, Kediri             Samping Atlas, Prabumulih, Sumsel




38     10/2009         INFOLINUX                                                                                                                    www.infolinux.web.id
TUTORIAL AUDIO PLAYER


  Audio Player Berbasis PyGTK

  P
      ada “Tutorial” ini, kita akan membangun sebuah audio player sederhana,
      berjalan di lingkungan GUI, dengan dukungan play list, dan fasilitas untuk
      memberikan catatan untuk lagu. Catatan tersebut dapat dipergunakan
      diantaranya untuk menyimpan lirik. Jadi, ketika memutar suatu lagu, secara
  otomatis kita bisa langsung membaca liriknya.


  Audio player kita akan bekerja pada          Agar lebih fleksibel, sambil memu-   1.0 (noprianto.com/singkong.php),
  level play list. Dengan demikian, prog-   tar suatu lagu, kita bisa berpindah    python dan pygtk telah terinstal se-
  ram tidak bisa langsung load file lagu     ke lagu lain dalam daftar, kemudian    cara default, sementara pygame dan
  dan memutarnya. Memainkan satu            menekan ENTER (atau klik ganda)        pysqlite bisa didownload pada sing-
  atau seratus lagu, kita pertama-tama      untuk membaca/mengedit catatan         kong extras (noprianto.com/index.
  harus mendaftarkannya terlebih da-        lagu lain. Apabila ingin berpindah     php?mod=modules/singkong/extra.
  hulu ke dalam sebuah playlist. Play-      lagu, stop terlebih dahulu lagu yang   php).
  list tersebut kemudian bisa di-load       sedang diputar, dengan cara klik
  dari user interface program.              pada tombol dengan simbol Stop.        Tool untuk membuat playlist
      Format playlist sangatlah seder-         Begitu sederhananya program         Pengguna dapat menggunakan tool
  hana: file teks di mana setiap baris-      kita, sampai berpindah lagu otoma-     create_list.py berikut untuk mem-
  nya adalah path absolut file lagu.         tis pun belum bisa. Begitu satu lagu   buat playlist:
  Urutan lagu dalam playlist akan me-       selesai diputar, maka tombol pause      #!/usr/bin/env python
  nentukan urutan lagu ditampilkan.         akan dikembalikan fungsinya ke          #
      Sayangnya, program kita juga          tombol play, dan program akan diam      #create playlist for simple audio
  belum mampu untuk menambahkan             saja. Anda harus memilih lagu beri-     player
  lagu ke dalam playlist. Playlist harus    kutnya secara manual. Program kita      #(c) Noprianto, 2009, GPL.
  dibuat secara manual dengan tool fa-      juga tidak dilengkapi dengan fasili-    #
  vorit Anda, atau dengan alat bantu        tas untuk pindah ke lagu pertama/se-    #usage: create_list.py <playlist>
  yang juga akan kita buat.                 belum/berikut/terakhir dalam daftar     <pattern1> [pattern2] ... [patternn]
      Begitu playlist telah ditentukan      ataupun secara acak.                    #
  dan dibaca, maka daftar lagu akan            Program audio player akan kita       import os
  ditampilkan. Kita bisa memilih salah      bangun dengan python. Untuk GUI,        import sys
  satu lagu, untuk kemudian memu-           kita mempergunakan PyGTK. Untuk         import glob
  tarnya dengan klik pada tombol            menyimpan catatan lagu, kita mem-       if __name__ == ‘__main__’:
  dengan simbol play (setelah itu, tom-     pergunakan sqlite3. Dan, untuk me-          if len(sys.argv) < 3:
  bol akan berubah menjadi tombol           mutar lagu—kita akan mempercaya-                 print ‘%s <playlist>
  pause). Pada saat itu juga, catatan       kannya kepada pygame.                   <pattern1> [pattern2] ...
  untuk lagu terpilih akan ditampilkan         Semua pustaka dan dependency-        [patternn]’ %(
  pada panel kanan. Catatan tersebut        nya harus telah terinstal sebelum                sys.argv[0])
  bisa Anda edit dan simpan dengan          kita bisa memulai pengembangan              else:
  klik pada tombol Save yang tersedia.      program. Di sistem Singkong Linux                try:



www.infolinux.web.id                                                                                INFOLINUX   10/2009    39
TUTORIAL AUDIO PLAYER




     Situs web PyGTK.                                                Simple Audio Player menampilkan lirik lagu.


                        list = open(sys.argv[1],    Done. Added 6 song(s) to playlist.                             as sqlite3
       ‘w’)                                            Berikut adalah contoh file /tmp/                                   except ImportError:
                   except Exception, e:            list1 yang dihasilkan:                                                    pass
                        print e                     $ cat /tmp/list1                                                 #
                        sys.exit(1)                 /tmp/NOP/song/MLTR-love_will_never_                              if sqlite3:
                   #                                lie.ogg                                                              self.engine = sqlite3
                                                    /tmp/NOP/song/bee_gees-first_of_may.                              #
                   count = 0                        ogg                                                             def query(self, query, args):
                   pats = sys.argv[2:]              /tmp/NOP/song/eagles-how_long.ogg                                if not self.engine:
                   for p in pats:                   /tmp/NOP/song/michael_jackson-heal_                                  return [1, ‘Database Engine not
                        files = glob.glob(p)         the_world.ogg                                                  specified’]
                        for f in files:              /tmp/NOP/song/sam_cooke-win_your_                                #
                            list.write(‘%sn’       love_for_me.ogg                                                  ret_data = []
       %(os.path.abspath(f)))                       /tmp/NOP/song2/roger_whittaker-last_                             ret = []
                            count += 1              farewell.ogg                                                     try:
                   #                                                                                                     conn = self.engine.connect(self.
                   list.close()                    Simple Audio Player                                             dbfile)
                   print ‘Done. Added %d           Berikut adalah source code audio-                                     cur = conn.cursor()
       song(s) to playlist.n’ %(count)            player.py:                                                            cur.execute(query, args)
       Program setidaknya membutuh-                 #!/usr/bin/env python                                                ret_data = cur.fetchall()
     kan dua argumen:                               #simple audio player                                                 conn.commit()
       Pertama: nama file playlist yang              #based on gtk+ and pygame                                            cur.close()
       akan dibuat.                                 #                                                                    conn.close()
       Kedua dan seterusnya: pattern file            #(c) Noprianto, 2009                                                     ret = [0, ret_data, cur.
       lagu yang akan ditambahkan.                  #GPL                                                           lastrowid]
       Catatan: untuk menambahkan                   import os                                                        except Exception, e:
       semua file lagu dalam satu direkto-           import gtk                                                           ret = [2, e.message, None]
       ri, kita harus menggunakan *, seb-           import gobject                                                   #
       agai contoh, untuk menambahkan               import pygame                                                    return ret
       semua file lagu dalam /tmp/NOP/                                                                               def getsize(self):
       song/, maka kita harus menuliskan            class SqliteDB:                                                  try:
       sebagai /tmp/NOP/song/*                          def __init__(self, dbfile):                                       size = os.path.getsize(self.
                                                         self.dbfile = dbfile                                        dbfile)
         Contoh:                                         self.engine = None                                          except:
       $ python create_list.py create_list.              #                                                               size = 0
       py <playlist> <pattern1> [pattern2]               try:                                                        return size
       ... [patternn]                                        import sqlite3                                        class Main:
                                                         except ImportError:                                        def __init__(self):
       $ python create_list.py /tmp/list1                    try:                                                        #
       /tmp/NOP/song/*.ogg /tmp/NOP/song2/*                     from pysqlite2 import dbapi2                             self.db = SqliteDB(‘/tmp/



40      10/2009         INFOLINUX                                                                                                       www.infolinux.web.id
TUTORIAL AUDIO PLAYER
   audioplayer.db’)                              self.hbox_song.pack_start(self.    hbox_song, expand=False)
          if self.db.getsize() == 0:         fch, expand=True)                          self.vbox_song.pack_start(self.
              self.initdb()                      self.hbox_song.pack_start(self.    btnbox_song, expand=False)
          #                                  btn_load, expand=False)                    #
          pygame.mixer.init()                    #                                      self.textb = gtk.TextBuffer()
          pygame.display.init()                  self.btn_play = gtk.                   self.textv = gtk.TextView(self.
          self.pos = 0                       ToolButton(gtk.STOCK_MEDIA_PLAY)       textb)
          self.length = 0                        self.btn_play.connect(‘clicked’,       self.textv.set_size_
          #                                  self.play_song)                        request(300,-1)
          self.win = gtk.Window()                self.btn_stop = gtk.                   #
          self.win.set_title(‘Simple Audio   ToolButton(gtk.STOCK_MEDIA_STOP)           self.scroll_note = gtk.
   Player’)                                      self.btn_stop.connect(‘clicked’,   ScrolledWindow()
          self.win.connect(‘destroy’, gtk.   self.stop_song)                            self.scroll_note.set_policy(gtk.
   main_quit)                                    #                                  POLICY_AUTOMATIC,
          #                                      self.btnbox_song = gtk.                     gtk.POLICY_AUTOMATIC)
          self.lstore = gtk.ListStore(str)   HButtonBox()                               self.scroll_note.add(self.textv)
          self.treev = gtk.TreeView(self.        self.btnbox_song.set_spacing(10)       #
   lstore)                                       self.btnbox_song.set_layout(gtk.       self.btn_save = gtk.
          self.treev.set_size_request(400,   BUTTONBOX_SPREAD)                      Button(stock=gtk.STOCK_SAVE)
   300)                                          self.btnbox_song.pack_                 self.btn_save.connect(‘clicked’,
          self.tvcol = gtk.                  start(self.btn_play)                   self.save_comment)
   TreeViewColumn(‘Audio File’)                  self.btnbox_song.pack_                 #
          self.cell = gtk.                   start(self.btn_stop)                       self.vbox_note = gtk.VBox()
   CellRendererText()                            #                                      self.vbox_note.pack_start(self.
          self.tvcol.pack_start(self.cell,       self.vbox_song = gtk.VBox()        scroll_note, expand=True)
   True)                                         self.vbox_song.set_spacing(10)         self.vbox_note.pack_start(self.
          self.tvcol.set_attributes(self.        self.vbox_song.pack_start(self.    btn_save, expand=False)
   cell, text=0)                             scroll_song, expand=True)                  #
          self.treev.append_column(self.         self.vbox_song.pack_start(self.        self.hbox_main = gtk.HBox()
   tvcol)
          self.treev.connect(‘row-
   activated’, self.select_song)
          #
          self.scroll_song = gtk.
   ScrolledWindow()
          self.scroll_song.set_policy(
              gtk.POLICY_AUTOMATIC, gtk.
   POLICY_AUTOMATIC)
          self.scroll_song.add(self.treev)
          #
          self.fch = gtk.FileChooserButto
   n(‘Select Play List’)
          #
          self.lbl_list = gtk.
   Label(‘Playlist’)
          #
          self.btn_load = gtk.
   Button(stock=gtk.STOCK_OPEN)
          self.btn_load.connect(‘clicked’,
   self.load_songs)
          #
          self.hbox_song = gtk.HBox()
          self.hbox_song.set_spacing(10)
          self.hbox_song.pack_start(self.
   lbl_list, expand=False)



www.infolinux.web.id                                                                              INFOLINUX     10/2009    41
TUTORIAL AUDIO PLAYER




 Situs web PyGame.                                              Halaman dokumentasi PyGame.


         self.hbox_main.set_spacing(20)    col):                                              comment=? where song=?’
         self.hbox_main.pack_start(self.     iter = self.lstore.get_iter(path)                             a = (comment, song)
     vbox_song)                              song = self.lstore.get_                                       ret = self.db.query(q, a)
         self.hbox_main.pack_start(self.   value(iter, 0)                                                  if ret[0] > 0:
     vbox_note)                              if song:                                                          d = gtk.
         #                                     #load text data                                MessageDialog(self.win,
         self.win.add(self.hbox_main)          q = ‘select comment from songs                                    gtk.DIALOG_MODAL,
         self.win.show_all()               where song=?’                                                         gtk.MESSAGE_ERROR,
         #                                     a = (song,)                                                       gtk.BUTTONS_OK,
         self.tid = gobject.timeout_           ret = self.db.query(q, a)                                         ‘Error saving comment’)
     add(1000, self.check_song)                if ret[1] == []:                                            d.run()
      def initdb(self):                              q = ‘insert into songs(song,                          d.destroy()
       q = ‘’’                             comment) values(?,?)’                               def play_song(self, widget):
       create table songs(song text,                 a = (song, ‘’)                                if widget.get_stock_id() == gtk.
     comment text)                                   ret = self.db.query(q, a)                STOCK_MEDIA_PLAY:
       ‘’’                                           comment = u’’                                  #playing
       a = ()                                  else:                                                sel = self.treev.get_selection()
       r = self.db.query(q, a)                       comment = ret[1][0][0]                         model, iter, = sel.get_
       return r[0]                             #                                              selected()
      def load_songs(self, widget):            self.textb.set_text(comment)                         if iter:
       fname = self.fch.get_filename()          #                                                           song = model.get_value(iter,
       if not fname:                           #load the song                                 0)
         d = gtk.MessageDialog(self.win,       if self.pos <= 0:                                           path = model.get_path(iter)
               gtk.DIALOG_MODAL,                     pygame.mixer.music.                                   self.treev.row_
               gtk.MESSAGE_ERROR,          load(song)                                         activated(path, self.tvcol)
               gtk.BUTTONS_OK,              def save_comment(self, widget):                                #
               ‘Please select playlist       sel = self.treev.get_selection()                              widget.set_stock_id(gtk.
     first’)                                  model, iter, = sel.get_selected()                STOCK_MEDIA_PAUSE)
         d.run()                             if iter:                                                      pygame.mixer.music.play(0,
         d.destroy()                           song = model.get_value(iter, 0)                self.pos)
       else:                                   if song:                                                    pygame.mixer.music.set_
         content = [x.strip() for x                  comment = self.textb.                    endevent(pygame.USEREVENT)
     in open(fname).readlines() if         get_text(                                               else:
     x.strip()]                                        self.textb.get_start_                        #paused
         self.lstore.clear()               iter(),                                                  widget.set_stock_id(gtk.STOCK_
         for c in content:                             self.textb.get_end_iter()              MEDIA_PLAY)
               self.lstore.append([c])                            )                                 pygame.mixer.music.stop()
      def select_song(self, tree, path,              q = ‘update songs set                          self.pos = pygame.mixer.music.



42   10/2009         INFOLINUX                                                                                        www.infolinux.web.id
TUTORIAL AUDIO PLAYER
   get_pos()                                     def query(self, query, args):              STOCK_MEDIA_PAUSE)
     def stop_song(self, widget):                  if not self.engine:                             pygame.mixer.music.play(0,
      self.btn_play.set_stock_id(gtk.                  return [1, ‘Database Engine          self.pos)
   STOCK_MEDIA_PLAY)                            not specified’]                                     pygame.mixer.music.set_
      pygame.mixer.music.stop()                Contoh bekerja dengan class ini:             endevent(pygame.USEREVENT)
      self.pos = 0                               self.db = SqliteDB(‘/tmp/
     def check_song(self):                      audioplayer.db’)                            Pause:
      if pygame.event.peek(pygame.          2. Ketika terdeteksi database beru-                    widget.set_stock_id(gtk.
   USEREVENT):                                 kuran 0, maka kita buat struktur             STOCK_MEDIA_PLAY)
        pygame.event.clear(pygame.             tabel:                                              pygame.mixer.music.stop()
   USEREVENT)                                      if self.db.getsize() == 0:                      self.pos = pygame.mixer.
        self.stop_song(self.btn_stop)                  self.initdb()                        music.get_pos()
      else:                                     ...                                         Stop:
        #playing                                 def initdb(self):                                 self.btn_play.set_stock_
        pass                                       q = ‘’’                                  id(gtk.STOCK_MEDIA_PLAY)
      return True                                  create table songs(song text,                   pygame.mixer.music.stop()
   if __name__ == ‘__main__’:                   comment text)                                      self.pos = 0
     app = Main()                                  ‘’’                                 6. Bagaimana kita tahu kalau suatu
     gtk.main()                                    a = ()                                 lagu telah terakhir? Gunakan
     Pastikan Anda telah menyiapkan                r = self.db.query(q, a)                endevent     pygame.mixer.music
  sebuah playlist. Berikan perintah beri-          return r[0]                            yang telah kita set sebelumnya
  kut ini untuk menjalankan program:        3. Bagaimana mengetahui kalau                 ketika play. Selanjutnya, dalam
   $ python audioplayer.py                     user klik ganda (atau memilih dan          timeout GTK+ (setiap 1 detik), kita
     Setelah itu, loadlah playlist dan         menekan ENTER) pada treeview?              cek apakah event telah terjadi:
  klik tombol Open. Daftar lagu akan           Tangani signal row-activated:                      self.tid = gobject.timeout_
  ditampilkan. Pilih salah satu lagu               self.treev.connect(‘row-                 add(1000, self.check_song)
  dan kliklah tombol dengan simbol              activated’, self.select_song)               ...
  Play. Lagu akan diputar dan catatan           ...                                                pygame.mixer.music.set_
  (apabila ada) akan ditampilkan dan             def select_song(self, tree,                endevent(pygame.USEREVENT)
  dapat diedit.                                 path, col):                                 ...
                                                   iter = self.lstore.get_                  ...
  Penjelasan                                    iter(path)                                   def check_song(self):
  1. Untuk memudahkan bekerja de-                  song = self.lstore.get_                        if pygame.event.peek(pygame.
     ngan database SQLite, kita mem-            value(iter, 0)                              USEREVENT):
     buat sebuah class SqliteDB. Pada              if song:                                        pygame.event.clear(pygame.
     saat objek dibuat, kita akan men-           ...                                        USEREVENT)
     deteksi keberadaan module sqlite3      4. Kita mempergunakan pygame, yang                     self.stop_song(self.btn_
     (di singkong Linux: pysqlite2).           harus diinisialisasi terlebih dahulu:        stop)
     Apabila tidak ditemukan, maka               pygame.mixer.init()                              else:
     query tidak akan dikerjakan:                pygame.display.init()                             #playing
        self.dbfile = dbfile                     Berhubungan dengan pygame:                          pass
          self.engine = None                   pygame.mixer.music.play(), pyg-                    return True
          #                                    ame.mixer.music.stop(), pygame.
          try:                                 mixer.music.get_pos(),     pygame.      Catatan:
               import sqlite3                  mixer.music.set_endevent(), py-            Prinsip serupa dapat digunakan
          except ImportError:                  game.event.clear(). Informasi se-          untuk menampilkan posisi lagu
               try:                            lengkapnya: http://www.pygame.             yang sedang diputar.
                 from pysqlite2 import         org/docs/ref/music.html.                   Kita tidak bisa mempergunakan
       dbapi2 as sqlite3                    5. Ketika musik di pause, kita men-           pygame.mixer.music.get_busy()
               except ImportError:             catat posisi lagu dimainkan (posisi        untuk memeriksa apakah lagu su-
                 pass                          ini akan diset ke 0 ketika lagu di         dah berakhir atau belum. Cobalah.
          #                                    stop). Ketika musik di play, kita
          if sqlite3:                          akan play dari posisi tersebut:            Sampai di sini dulu pembahasan
               self.engine = sqlite3            Play:                                  kita. Selamat mencoba!
       ...                                             widget.set_stock_id(gtk.                           Noprianto [noprianto@infolinux.co.id]



www.infolinux.web.id                                                                                       INFOLINUX          10/2009             43
TUTORIAL IMAGE VIEWER

     Image Viewer Sederhana
     Berbasis PyGTK

     P
            ada platform Linux, sudah tersedia beberapa aplikasi image viewer yang
            dapat kita pakai. Namun dengan kreativitas, kita dapat membangun sendiri
            sebuah image viewer sederhana, yang mendukung berbagai format gambar.
            Sebagai fitur tambahan, kita sediakan juga fitur slide show.


     Program akan kita bangun dengan         diberikan valid (integer lebih besar    import os
     Python dan PyGTK. Untuk urusan          dari 0), maka slide show akan di-       import sys
     format gambar, kita akan mengan-        aktifkan.                               import glob
     dalkan dukungan format gambar              Untuk format gambar yang tidak       #
     dari GTK+. Sehingga, apa yang kita      dikenal, program akan menampilkan       import gtk
     buat dalam image viewer sederhana       gambar “broken image” GTK+.             import gobject
     ini hanyalah navigasi (previous/next)      Sebelum melanjutkan, pastikan
     dan slide show.                         sistem Anda telah terinstal Python
        Untuk dapat bekerja, program         dan PyGTK. Program ini dikem-           class Main:
     membutuhkan minimal dua argu-           bangkan di atas Singkong Linux              def __init__(self, interval,
     men:                                    1.0 (noprianto.com/singkong.php),       images):
        Interval: diberikan dalam satuan     di mana Python dan PyGTK meru-                self.images = images
        mili detik, yang nantinya akan       pakan bagian integral dari sistem.            self.index = -1
        digunakan untuk interval slide       Image viewer ini merupakan free               self.interval = interval
        show. Apabila slide show tidak       software dan dilisensikan GPL.                #
        ingin digunakan, pengguna dapat                                                    self.win = gtk.Window()
        memberikan nilai 0.                  Source code                                   self.win.set_title(‘Image
        Pattern file yang ingin ditampil-     Berikut adalah source code image_       Viewer’)
        kan                                  viewer.py.                                    self.win.connect(‘destroy’,
                                              #!/usr/bin/env python                  self.quit)
        Argumen ketiga dan seterusnya                                                      #
     dapat diberikan untuk pattern yang       #                                            self.img = gtk.Image()
     berbeda.                                 #Simple Image Viewer, with slideshow         #
        Setelah semua argumen diberikan       #(c) Noprianto, 2009, GPL.                   self.btn_prev = gtk.
     dengan benar, maka program mulai         #                                      Button(stock=gtk.STOCK_MEDIA_
     akan melakukan pencarian nama file        #usage: image_viewer.py <interval>     PREVIOUS)
     sesuai pattern yang diberikan. Apa-      <pattern1> [pattern2] ... [patternn]         self.btn_prev.
     bila tidak terdapat satu pun file yang    #set interval to 0 to disable          connect(‘clicked’,
     berhasil ditemukan, maka program         slideshow                              self.navigate, -1)
     akan keluar dengan pesan kesala-         #                                            self.btn_next = gtk.
     han.                                     #                                      Button(stock=gtk.STOCK_MEDIA_NEXT)
        Apabila ditemukan, maka GUI           #needs more error checking                   self.btn_next.
     akan dibuat dan akan menampilkan         #                                      connect(‘clicked’,
     gambar pertama. Apabila interval                                                self.navigate, 1)



44     10/2009   INFOLINUX                                                                              www.infolinux.web.id
TUTORIAL IMAGE VIEWER
                                                     fname = self.images[self.index]     menjalankan image viewer:
                                                     #                                    $ python image_viewer.py
                                                     go_next = False                      image_viewer.py <interval>
                                                     #                                    <pattern1> [pattern2] ... [patternn]
                                                     if self.index < 1:                     Contoh:
                                                          self.btn_prev.set_              $ python image_viewer.py 0 *.png
                                                 sensitive(False)
                                                     else:                                $ python image_viewer.py 0 devil.
                                                          self.btn_prev.set_              png tux.png
                                                 sensitive(True)
                                                     #                                    $ python image_viewer.py 0 images/*
                                                     if self.index > len(self.
                                                 images) - 2:
                                                          self.btn_next.set_
                                                                                             Catatan:
                                                 sensitive(False)
                                                                                             Untuk menampilkan semua file
                                                     else:
                                                                                             di dalam direktori, gunakan *,
                                                          self.btn_next.set_
                                                                                             contoh: images/*
     Image viewer sederhana.
                                                 sensitive(True)
                                                                                             Pengguna dapat pula menggu-
              self.btnbox = gtk.HButtonBox()              go_next = True
                                                                                             nakan program find untuk pen-
              self.btnbox.set_layout(gtk.            #
                                                                                             carian advanced. Contoh:
                                                                                               $ python image_viewer.py 0
       BUTTONBOX_SPREAD)                             self.img.set_from_file(fname)
                                                                                               `find images -iname “*.png” -
              self.btnbox.set_spacing(10)            self.statb.push(1, fname)
                                                                                               type f`
              self.btnbox.pack_start(self.           #
       btn_prev)                                     return go_next
                                                                                             Apabila tidak ada file yang
              self.btnbox.pack_start(self.
                                                                                             ditemukan:
                                                                                               $ python image_viewer.py 0 /
       btn_next)                                  def slide_show(self):
                                                                                               etc/*.png
              #                                      ret = self.navigate(None, 1)
                                                                                               No files found
              self.statb = gtk.Statusbar()           return ret
              #
              self.vbox = gtk.VBox()                                                      Penjelasan: Program dapat dibagi
              self.vbox.pack_start(self.img,     if __name__ == ‘__main__’:               dalam dua bagian: non-GUI dan GUI.
       expand=True, padding=2)                    images = []                             Yang pertama akan melakukan pemer-
              self.vbox.pack_start(self.          if len(sys.argv) < 3:                   iksaan argumen program, mendapat-
       btnbox, expand=False, padding=2)              print ‘%s <interval> <pattern1>      kan nama file dan sebagainya. Yang
              self.vbox.pack_start(self.         [pattern2] ... [patternn]’ %(            terakhir akan mengurus penampilan
       statb, expand=False, padding=2)               sys.argv[0])                         gambar, navigasi, dan slide show.
              #                                   else:
              self.win.add(self.vbox)                try:
              self.btn_next.clicked()                     interval = int(sys.argv[1])    Non GUI
              self.win.show_all()                    except:                                Bagian non-GUI akan memeriksa
              #                                           interval = 0                      argumen program:
              if self.interval > 0:                  #                                             if len(sys.argv) < 3:
                   self.tid = gobject.timeout_       pats = sys.argv[2:]                            print ‘%s <interval>
       add(self.interval, self.slide_show)           for p in pats:                          <pattern1> [pattern2] ...
                                                          files = glob.glob(p)                [patternn]’ %(
         def quit(self, widget):                          for f in files:                            sys.argv[0])
              try:                                           images.append(os.path.                else:
                   gobject.source_remove(self.   abspath(f))                                 ...
       tid)                                          #                                       ...
              except:                                if images:                             Argumen interval akan dikonversi
                   pass                                   app = Main(interval, images)      ke integer:
              gtk.main_quit()                             gtk.main()                               try:
                                                     else:                                          interval = int(sys.argv[1])
         def navigate(self, widget, step):                print ‘No files found’                    except:
              self.index += step                  Berikan perintah berikut untuk                    interval = 0



46      10/2009           INFOLINUX                                                                           www.infolinux.web.id
TUTORIAL IMAGE VIEWER
                                                                                                 self.index += step
                                                                                                 fname = self.images[self.
                                                                                              index]
                                                                                                 #


                                                                                              ...
                                                                                              ...
                                                                                                 if self.index > len(self.
                                                                                              images) - 2:
                                                                                                       self.btn_next.set_
                                                                                              sensitive(False)
                                                                                                 else:
                                                                                                     self.btn_next.set_

  Gambar tidak dapat ditampilkan (invalid).   class reference gtk.Image.                      sensitive(True)
                                                                                                     go_next = True
             #                                         self.btn_prev.connect(‘clicked’,          #
        Untuk setiap pattern yang diberi-            self.navigate, -1)                          self.img.set_from_file(fname)
        kan mulai dari argumen kedua,                  self.btn_next = gtk.                      self.statb.push(1, fname)
        kita akan melakukan globbing.                Button(stock=gtk.STOCK_MEDIA_               #
        Setiap file yang ditemukan akan               NEXT)                                       return go_next
        disimpan dalam list images:                    self.btn_next.connect(‘clicked’,     Bagaimana slide show dilaku-
         pats = sys.argv[2:]                         self.navigate, 1)                      kan? Apabila interval diberikan
         for p in pats:                           Statusbar digunakan untuk me-             benar, maka timeout akan diset
             files = glob.glob(p)                  nampilkan informasi nama file:             dan fungsi slide_show() akan di-
             for f in files:                            self.statb = gtk.Statusbar()         kerjakan selama mengembalikan
                 images.append(os.path.           Ketika dijalankan kali pertama,           True. Nilai kembalian tersebut
         abspath(f))                              kita mengemit signal clicked tom-         kita dapatkan dari pemanggilan
             #                                    bol next:                                 navigate():
        Apabila list images tidak kosong,              self.btn_next.clicked()                 def slide_show(self):
        maka GUI dibuat.                               self.win.show_all()                       ret = self.navigate(None, 1)
           if images:                             Selanjutnya, apabila interval                  return ret
             app = Main(interval, images)         valid, maka slide show diaktifkan.
             gtk.main()                           Apa yang dilakukan ketika slide         Lain-lain
           else:                                  show adalah memanggil fungsi            Program yang kita kembangkan
             print ‘No files found’                slide_show() sampai fungsi terse-       masih sangat sederhana. Berbagai
                                                  but mengembalikan False.                image viewer umumnya datang de-
  GUI                                                  if self.interval > 0:              ngan fitur-fitur tambahan berikut:
        Constructor akan menerima dua                       self.tid = gobject.timeout_     Zoom (dengan segala variasinya,
        argumen: interval (integer) dan              add(self.interval, self.slide_         seperti fit to width).
        images (list).                               show)                                  Rotasi (tanpa mengubah gambar
         class Main:                              Indeks gambar dalam list disim-           itu sendiri).
             def __init__(self, interval,         pan pada variabel index:                  Perpindahan ke direktori lain
         images):                                      self.index = -1                      dengan mudah.
                 self.images = images             Bagaimana navigasi dilakukan?             Pengaturan file sederhana (seperti
                 self.index = -1                  Kita siapkan fungsi navigate(),           copy, delete).
                 self.interval = interval         dengan sebuah parameter step.             Thumbnail.
                 #                                Berikan -1 untuk gambar se-               Kerja sama dengan editor gambar
        Gunakan gtk.Image() untuk me-             belumnya dan 1 untuk gambar               eksternal.
        nampilkan gambar:                         setelahnya. Di dalam fungsi ini,          Konversi gambar ke format lain.
           self.img = gtk.Image()                 tombol Previous dan Next akan             Editor gambar internal sederhana
        Kita buat dua tombol, prev, dan           di-disable/enable apabila diperlu-        (seperti blur dan lainnya)
        next.                                     kan. Fungsi ini akan mengemba-
           self.btn_prev = gtk.                   likan True apabila masih terdapat          Sampai di sini dulu pembahasan
         Button(stock=gtk.STOCK_MEDIA_            gambar berikut (lihat pemba-            kita. Selamat mengembangkan!
         PREVIOUS)                                hasan slideshow setelah ini).                           Noprianto [noprianto@infolinux.co.id



www.infolinux.web.id                                                                                      INFOLINUX           10/2009            47
TUTORIAL PLUG & SOCKET

     Embed Window Aplikasi Lain
     dengan Plug dan Socket

     I
         ngin menambahkan fitur video player ke dalam aplikasi? Tidak perlu repot-repot
         membangun video player sendiri. Cukup minta kepada Mplayer untuk memutar
         video yang diinginkan, kemudian window video Mplayer yang tampil kita embed
         ke dalam window aplikasi kita. Mudah, cepat, dan tidak ketahuan.


     X Window System datang dengan pro-       dapat diterapkan pada sistem lain         gai informasi window akan ditam-
     tokol XEmbed, yang memungkinkan          tanpa masalah.                            pilkan. Berikut adalah contoh pada
     window suatu aplikasi di-embed ke                                                  sistem penulis:
     dalam window aplikasi lainnya. Hal       Window id                                  $ xwininfo
     tersebut, terkadang sangat berguna.      Setiap window di X memiliki Window
     Salah satu contohnya adalah seperti      id, yang sangat diperlukan ketika kita     xwininfo: Please select the
     yang telah disebutkan dalam contoh       ingin mengembed window suatu ap-           window about which you
     video player di atas. Pada prinsipnya,   likasi. Bahkan, Window id adalah satu-           would like information by
     tidak hanya video Mplayer saja yang      satunya informasi yang kita butuhkan.      clicking the
     bisa kita embed, melainkan window-       Jadi, kalau kita ingin meng-embed                mouse in that window.
     window aplikasi lainnya (walau, mung-    window video Mplayer, cukup menge-
     kin tidak semuanya sempurna). Ketika     tahui Window id dari window video          xwininfo: Window id: 0x1a06e6f
     embed dapat dilakukan dengan sem-        tersebut. Barulah, di dalam aplikasi       “Terminal”
     purna, maka tidak ada indikator yang     yang kita bangun untuk meng-embed,
     memperlihatkan bahwa suatu window        kita gunakan informasi tersebut.             Absolute upper-left X:    6
     aplikasi telah di-embed ke window            Bagaimana caranya mendapatkan            Absolute upper-left Y:    27
     aplikasi lainnya.                        Window id? Gunakanlah program                Relative upper-left X:    6
        Dalam pengembangan aplikasi           xwininfo yang datang bersama X.              Relative upper-left Y:    27
     berskala besar, embed juga berguna,      Sebagai contoh:                              Width: 818
     karena aplikasi dapat dikembangkan           Jalankanlah satu program GUI,            Height: 513
     dengan sangat independen. Modulari-          sebagai contoh, Terminal (termi-         Depth: 16
     tas tidak hanya pada level pustaka,          nal emulator di Xfce). Biarkan win-      Visual Class: TrueColor
     tapi sampai pada level aplikasi.             dow-nya tetap terbuka.                   Border width: 0
        Di dalam tulisan ini, kita akan           Bukalah Terminal lain, kemudian          Class: InputOutput
     membahas beberapa aspek penggu-              jalankan xwininfo. Ketika di-            Colormap: 0x20 (installed)
     naan XEmbed lewat Socket dan Plug,           jalankan, kursor mouse akan              Bit Gravity State:
     termasuk contoh bagaimana cara               berubah menjadi tanda + (cross-        NorthWestGravity
     meng-embed window video Mplayer              hair).                                   Window Gravity State:
     secara otomatis.                             Arahkan kursor mouse ke window         NorthWestGravity
        Sebelum melanjutkan, pastikan py-         Terminal yang dibuka sebelumnya,         Backing Store State: NotUseful
     thon dan pygtk telah terinstall. Semua       kemudian klik lah di dalam window        Save Under State: no
     contoh dilisensikan GPL dan dibangun         tersebut.                                Map State: IsViewable
     di atas Singkong Linux 1.0 (noprianto.       Lihatlah kembali ke terminal tem-        Override Redirect State: no
     com/singkong.php), namun harusnya            pat menjalankan xwininfo. Berba-         Corners:    +6+27   -542+27   -542-



48     10/2009    INFOLINUX                                                                              www.infolinux.web.id
TUTORIAL PLUG & SOCKET
         228   +6-228                        berikan dalam integer. Nantinya, kita          self.win.connect(‘destroy’, gtk.
            -geometry 80x24+0+0              cukup meng-casting ke long di pro-         main_quit)
                                             gram kita.                                            #
        Dari berbagai informasi tersebut,      $ xwininfo -int -name Terminal               self.socket = gtk.Socket()
     kita membutuhkan informasi Window                                                      #
     id yang berada pada baris:                xwininfo: Window id: 27289666                self.win.add(self.socket)
      xwininfo: Window id: 0x1a06e6f           “Terminal”                                   self.socket.add_id(window_id)
      “Terminal”                                                                            #
        Sampai di sini, Anda mungkin              Absolute upper-left X:      0             self.win.show_all()
     berpendapat: kalau begini caranya,           Absolute upper-left Y:      27
     bagaimana kita bisa meminta Mplayer          Relative upper-left X:      0         if __name__ == ‘__main__’:
     untuk membuka suatu video dan lang-          Relative upper-left Y:      27          if len(sys.argv) < 2:
     sung meng-embed video Mplayer (atau          Width: 1366                               print ‘usage: %s <window_id>n’
     aplikasi lain)? Bukankah kita harus:         Height: 686                           %(sys.argv[0])
        Membuka video dengan Mplayer.             Depth: 16                               else:
        Tunggu window video Mplayer            ...                                          try:
        tampil.                                ...                                                window_id = long(sys.
        Membuka terminal lain.                 ...                                      argv[1])
        Menjalankan xwininfo dan memilih                                                    except ValueError:
        video player Mplayer.                Socket                                               print ‘Invalid window id’
        Menginformasi window id yang di-     Di program kita, yang akan mengem-             else:
        dapatkan ke program kita.            bed window aplikasi lain, satu-satu-                 app = Main(window_id)
                                             nya yang diperlukan adalah menam-                    gtk.main()
        Untungnya, semua hal tersebut        bahkan gtk.Socket ke dalam window.           Bukalah terlebih dahulu satu win-
     bisa dipermudah, karena xwininfo        Selanjutnya, kita cukup memanggil         dow aplikasi yang ingin di-embed
     dapat dijalankan dengan argumen         gtk.Socket.add_id() untuk menambah-       (jangan gunakan xterm, tidak kompa-
     -name. Dengan demikian, kita bisa       kan window aplikasi lain (yang telah      tibel), kemudian dapatkanlah Window
     mengambil Window id berdasarkan         kita ketahui id nya). Untuk trik lain,    id-nya dalam tipe integer.
     nama window. Jadi, untuk mengambil      dapat pula dilihat di contoh socket3.py      Berikan perintah berikut untuk
     window dengan nama Terminal, kita       dan socket4.py.                           menjalankan socket1.py:
     dapat memberikan perintah berikut          Informasi selengkapnya tentang          $ python socket1.py
     (pastikan ada window Terminal yang      Socket bisa dibaca di: http://www.         usage: socket1.py <window_id>
     terbuka):                               pygtk.org/docs/pygtk/class-gtksocket.       Contoh:
      $ xwininfo -name Terminal              html.                                      $ python socket1.py 27289666


      xwininfo: Window id: 0x1a06842         socket1.py                                Penjelasan:
      “Terminal”                             Berikut adalah contoh program sock-         Kita dapatkan window id dari com-
                                             et1.py, yang akan mengembed win-            mand line:
        Absolute upper-left X:    0          dow dengan id yang diberikan lewat            try:
        Absolute upper-left Y:    27         argumen program:                                   window_id = long(sys.argv[1])
        Relative upper-left X:    0            #!/usr/bin/env python                       except ValueError, e:
        Relative upper-left Y:    27                                                            print e.message
        Width: 1366                            import sys                                  else:
        Height: 686                            import gtk                                       app = Main(window_id)
        Depth: 16                                                                               gtk.main()
      ...                                      class Main:                               Buat socket, tambahkan di window,
      ...                                          def __init__(self, window_id):        dan gunakan gtk.Socket.add_id()
      ...                                            self.win = gtk.Window()             untuk meng-embed window:
        Satu hal yang perlu diperhatikan:
     ketika bekerja dengan pygtk, kita
     membutuhkan window id dalam tipe
     long, sementara output default win-
     dow id dari xwininfo adalah dalam
     hexadesimal. Gunakan opsi -int ketika
     menjalankan xwininfo agar output di-    Socket1.py mengembed Terminal.



50     10/2009      INFOLINUX                                                                                www.infolinux.web.id
TUTORIAL PLUG & SOCKET
                                                                                          socket3.py
                                                                                          Di dalam contoh socket3.py, kita
                                                                                          akan:
                                                                                            Meminta mplayer memutar /tmp/
                                                                                            x.mpg (sebuah video)
                                                                                            Otomatis mengembed window
                                                                                            video mplayer tersebut.

                                                                                             Berikut adalah source code lengkap
                                                                                          socket3.py:
                                                                                           #!/usr/bin/env python


                                                                                           import os
                                                                                           import gtk


                                                                                           class Main:
                                                                                             def __init__(self):
                                                                                                  self.win = gtk.Window()
  Socket1.py mengembed OpenOffice.org Calc.
                                                                                                  self.win.set_size_request(200,
        self.socket = gtk.Socket()               def added(self, widget):                  200)
        #                                           print ‘sebuah window telah                    self.win.connect(‘destroy’, gtk.
        self.win.add(self.socket)               diembed’                                   main_quit)
        self.socket.add_id(window_id)                                                             #
        #                                        def removed(self, widget):                       self.socket = gtk.Socket()
                                                    print ‘window tidak lagi diembed’             #
  socket2.py                                                                                      self.win.add(self.socket)
  Di dalam socket2.py, kita akan                if __name__ == ‘__main__’:                        self.myid = self.socket.get_id()
  tambahkan callback untuk menangani             if len(sys.argv) < 2:                            self.win.show_all()
  signal plug-added (ketika window                  print ‘usage: %s <window_id>’                 #
  diembed) dan plug-removed (ketika             %(sys.argv[0])                                    os.execvp(‘mplayer’, [‘-wid’,
  embed dikeluarkan).                            else:                                     str(self.myid), ‘/tmp/x.mpg’])
     Berikut adalah source code socket2.            try:
  py:                                                     window_id = long(sys.            if __name__ == ‘__main__’:
    #!/usr/bin/env python                       argv[1])                                     app = Main()
                                                    except ValueError, e:                    gtk.main()
    import sys                                            print e.message
    import gtk                                      else:                                   Pastikan /tmp/x.mpg telah tersedia
                                                          app = Main(window_id)           dan berikan perintah berikut untuk
    class Main:                                           gtk.main()                      menjalankan socket3.py:
      def __init__(self, window_id):                                                       $ python socket3.py
            self.win = gtk.Window()            Catatan:
            self.win.connect(‘destroy’, gtk.     Prototype callback signal plug-             Window utama program akan
    main_quit)                                   added:                                   segera digantikan dengan window
            #                                      def callback(socket, user_param1,      video Mplayer.
            self.socket = gtk.Socket()             ...)
            self.socket.connect(‘plug-           Prototype callback signal plug-re-       Penjelasan:
    added’, self.added)                          moved:                                     Mplayer sangatlah kooperatif,
            self.socket.connect(‘plug-             def callback(socket, user_param1,        dengan langsung dapat memutar
    removed’, self.removed)                        ...)                                     video di Window dengan window id
            #                                                                               tertentu. Kita cukup menggunakan
            self.win.add(self.socket)           Tips: kembalikan nilai True apabila         opsi -wid.
            self.socket.add_id(window_id)       widget Socket masih ingin digunakan.        Cara penggunaan Socket sedikit
            #                                   Secara default, ketika plug-removed         berbeda dengan dua contoh sebe-
            self.win.show_all()                 terjadi, widget Socket akan di-destroy.     lumnya. Di sini, kita buat socket,
                                                                                            tambahkan ke window dan dapat-


www.infolinux.web.id                                                                                       INFOLINUX    10/2009      51
TUTORIAL PLUG & SOCKET
        kan id socket. Nilai id socket terse-   aplikasi socket1.py. Berikut adalah        mandiri.
        but diperlukan oleh opsi -wid           source code plug.py:                          Jangan lupa, gtk.Plug diturunkan
        Mplayer.                                 #!/usr/bin/env python                     dari gtk.Window. Ini adalah kunci-
            self.socket = gtk.Socket()                                                     nya.
            #                                    import gtk                                   Berikut adalah source code lengkap
            self.win.add(self.socket)                                                      plug2.py:
            self.myid = self.socket.get_id()     class Main:                                #!/usr/bin/env python
        Kemudian, kita jalankan Mplayer           def __init__(self):
        dengan execvp:                                  self.top = gtk.Plug(0L)             import sys
            os.execvp(‘mplayer’, [‘-wid’,               self.top.set_size_request(200,      import gtk
          str(self.myid), ‘/tmp/x.mpg’])         200)
        Untuk aplikasi lain yang tidak me-              self.top.connect(‘destroy’, gtk.    class Main:
        nyediakan fasilitas untuk langsung       main_quit)                                   def __init__(self, window_id = 0):
        diembed ke window id tertentu,                  #                                         if window_id:
        kita mungkin harus melakukan be-                self.textb = gtk.TextBuffer()                 self.top = gtk.Plug(window_id)
        berapa langkah tambahan, terma-                 self.textv = gtk.TextView(self.           else:
        suk parsing informasi window id          textb)                                               self.top = gtk.Window()
        dari xwininfo.                                  #                                         #
                                                        self.top.add(self.textv)                  self.top.set_size_request(200,
     socket4.py                                         self.top.show_all()                 200)
     Socket4.py adalah bentuk lebih seder-              #                                         self.top.connect(‘destroy’, gtk.
     hana dari socket3.py, di mana tidak                print self.top.get_id()             main_quit)
     ada aplikasi yang dijalankan secara                                                          #
     langsung:                                   if __name__ == ‘__main__’:                       self.textb = gtk.TextBuffer()
      #!/usr/bin/env python                       app = Main()                                    self.textv = gtk.TextView(self.
                                                  gtk.main()                                textb)
      import os                                                                                   #
      import gtk                                  Berikan perintah berikut ini untuk              self.top.add(self.textv)
                                                menjalankan plug.py:                              self.top.show_all()
      class Main:                                $ python plug.py
        def __init__(self):                      39845891                                   if __name__ == ‘__main__’:
             self.win = gtk.Window()               Perhatikanlah     bahwa      TIDAK         try:
             self.win.set_size_request(200,     ada window yang akan ditampilkan                      window_id = long(sys.argv[1])
      200)                                      (walau, kita sudah show_all()).               except:
             self.win.connect(‘destroy’, gtk.      Sebagai gantinya, kita akan embed                  window_id = 0
      main_quit)                                ke socket1.py, dengan window id               #
             #                                  adalah apa yang ditampilkan oleh              app = Main(window_id)
             self.socket = gtk.Socket()         plug.py :                                     gtk.main()
             #                                   $ python socket1.py 39845891
             self.win.add(self.socket)                                                     Untuk dijalankan mandiri
             self.myid = self.socket.get_id()   Embed atau mandiri (belajar dari            $ python plug2.py
             self.win.show_all()                MPlayer)
             #                                  Cobalah lihat plug.py sebelum-             Untuk dijalankan di-embed ke socket4.py
             print self.myid                    nya. Ketika dijalankan, tidak ada          Jalankanlah terlebih dahulu socket4.
                                                window yang ditampilkan. Pada-             py (dan dapatkan output id-nya):
      if __name__ == ‘__main__’:                hal, aplikasi kita sebenarnya bisa          $ python socket4.py
        app = Main()                            bekerja TANPA harus di-embed ke             39845915
        gtk.main()                              aplikasi lain.                                Buka terminal lain, dan jalankanlah
                                                   Kita bisa modifikasi plug.py sebe-       plug2.py dengan argumen window id:
     Plug                                       lumnya. Apabila terdapat sys.argv[1],       $ python plug2.py 39845915
     Plug merupakan toplevel (turunan gtk.      maka secara otomatis akan dianggap            Plug2.py kini telah di-embed ke
     Window) yang menyediakan fasilitas         sebagai window id dimana kita akan         socket4.py.
     untuk diembed ke proses lain.              diembed (seperti -wid milik MPlayer).         Sampai di sini dulu pembahasan
        Kita akan membuat sebuah plug,          Kalau sys.argv[1] tidak diberikan,         kita. Akhir kata, selamat mencoba!
     yang nantinya akan di-embed ke             maka dijalankan sebagai aplikasi                                Noprianto [noprianto@infolinux.co.id



52     10/2009       INFOLINUX                                                                                        www.infolinux.web.id
TUTORIAL SSHFS

     Mount Filesystem Lewat SSH
     dengan SSHFS

     S
         ering melakukan transfer file dengan SSH File Transfer Protocol?
         Repot menggunakan program scp atau sftp? Gunakan SSHFS, yang
         memungkinkan kita untuk melakukan mount filesistem remote lewat SSH
         ke direktori lokal. Bekerja dengan file-file di server pun menjadi sangat
     mudah dan cepat!

     Untuk keperluan transfer file un-         tuk bekerja dengan file). Andaikata        html. Pada saat tulisan ini dibuat,
     tuk bekerja sehari-hari, terutama di     kita dapat melakukan mount volume         versi terbaru SSHFS adalah 2.2, yang
     lingkungan Linux atau Unix lain-         di sistem remote ke moint point ter-      dirilis pada oktober 2008. Download
     nya, penulis sudah sangat jarang         tentu di filesistem, semua kerumitan       source code sshfs-fuse-2.2.tar.gz dan
     menggunakan FTP. Hal ini dise-           tersebut pastilah tidak akan terjadi.     lakukan langkah-langkah berikut un-
     babkan karena dengan paket SSH              Untungnya, hal tersebut dimung-        tuk proses kompilasi dan instalasi.
     (OpenSSH) yang terinstal di sistem       kinkan, berkat SSHFS. SSHFS saat             Extract arsip terkompresi dan
     remote, penulis sudah dapat melaku-      ini bekerja berbasiskan FUSE, dan            masuk ke direktori hasil extract:
     kan transfer file dengan scp atau sftp.   juga dibangun (ditulis ulang) oleh         $ tar zxvf sshfs-fuse-2.2.tar.gz
     Dengan SSH yang telah terinstal se-      developer yang membangun FUSE,             $ cd sshfs-fuse-2.2
     cara default di berbagai distro, plus    Miklos Szeredi.
     konfigurasi yang tidak neko-neko,            SSHFS memungkinkan kita untuk            Konfigurasi. Pastikan Anda me-
     fungsionalitas shell dan transfer file    mount volume di sistem remote ke            masukkan direktori yang mengan-
     bisa didapatkan sekaligus. Kompu-        direktori tertentu. Setelah itu, kita       dung fuse.pc ke PKG_CONFIG_
     ter dengan sistem operasi Windows        dapat bekerja selayaknya filesistem          PATH. Set apabila diperlukan.
     yang ingin melakukan transfer file        lokal, menggunakan file manager              Contoh di Singkong Linux:
     pun dapat mempergunakan program          favorit. Proses transfer akan bekerja      PKG_CONFIG_PATH=/lib/pkgconfig ./
     semacam WinSCP (winscp.net).             dengan protokol SSH File Transfer          configure --prefix=/usr
        Dengan mempergunakan pro-             Protocol. Sebelum dapat mengompi-
     gram scp, transfer file dari komputer     lasi, menginstal dan bekerja dengan         Kompilasi:
     lokal ke sistem remote dapat dilaku-     SSHFS, kita terlebih dahulu perlu          $ make
     kan dengan cukup mudah, terutama         memastikan dukungan FUSE di
     kalau kita tahu pasti path tujuan di     komputer lokal.                             Instalasi (sebagai root):
     sistem remote (atau, dengan meng-           Semua pembahasan di dalam tu-           # make install
     copy ke home directory user). Proses     lisan ini dilakukan di atas Singkong
     transfer akan menjadi sedikit lebih      Linux 1.0 (noprianto.com/singkong.           Setelah instalasi sukses dilakukan,
     rumit apabila kita ingin meng-copy       php). Untuk pengguna distro yang          sebuah binary sshfs akan terinstal di
     file tertentu dari sistem remote ke       lain, dapat menginstalasikan paket        <prefix>/bin/.
     komputer lokal, karena kita harus        sshfs untuk distro bersangkutan.             Cobalah untuk menjalankan sshfs:
     tahu persis path file yang ingin di-                                                 $ sshfs --version
     copy. Sementara, menggunakan sftp        Kompilasi SSHFS                            SSHFS version 2.2
     lebih mirip dengan menggunakan ftp       Download-lah SSHFS dari website-           FUSE library version: 2.7.1
     (menggunakan perintah khusus un-         nya: http://fuse.sourceforge.net/sshfs.    fusermount version: 2.7.1



54     10/2009    INFOLINUX                                                                               www.infolinux.web.id
TERBIT PERDANA!




majalah

       Kupas tuntas paket aplikasi open-source OpenOffice.org 3.1.0. Tutorial lengkap dan praktis penggunaan
       Writer, Calc, Impress, Draw, Math, dan Base untuk keperluan aktivitas kantor:

                                    Membuat Label Alamat Surat Menggunakan Bagan Membuat Tabel Grafik 3D
                                    Membuat Slideshow Membuat Database Teks Membuat Label CD Membuat PDF


       Masih ditambah tip & trik menggunakan OpenOffice.org lebih efisien.
       Sungguh panduan yang komplet all-in-one dalam satu kemasan.


         Extra:
         CD berisi 405 cliparts, 146 fonts, dan 100 extensions gratis
         untuk OpenOffice.org 3.1.0. Installer untuk tiga platform: Linux, Windows, &
         MacOS X.

       DAPATKAN SEGERA DI TOKO-TOKO BUKU TERDEKAT

Untuk pesan langsung hubungi:                          Untuk beriklan hubungi:
Prima Buku Telp: (021) 3190-4075 Fax: (021) 390-8883   Indran BS (021) 313-3731 ext 105-107
SMS: 0813-115-23230 pesan@primabuku.co.id              iklan@infolinux.co.id
TUTORIAL SSHFS
                                                                                     dalam melakukan proses mount.
                                                                                     Untuk opsi selengkapnya, bacalah
                                                                                     manual sshfs(1). Di dalam tulisan ini,
                                                                                     kita hanya akan membahas beberapa
                                                                                     yang sering digunakan.

                                                                                     Port
                                                                                     SSH Server kerap dijalankan pada
                                                                                     port non standar (misal: 2222, bukan
                                                                                     22 yang standar), sebagai usaha
                                                                                     sederhana untuk mengurangi SSH
                                                                                     dictionary attack. Gunakan opsi -p
                                                                                     <PORT>. Contoh:
                                                                                      $ sshfs nop@192.168.0.1: /tmp/
                                                                                      remote/ -p2222


                                                                                     Kompresi
                                                                                     Untuk   menggunakan       kompresi,
     Halaman website FUSE.
                                                                                     gunakanlah opsi -C. contoh:
       using FUSE kernel interface version     $ sshfs nop@192.168.0.1:/tmp /tmp/     $ sshfs nop@192.168.0.1: /tmp/
       7.8                                     remote/                                remote/ -C
                                               Password: <MASUKKAN PASSWORD, TEKAN
     Menggunakan SSHFS                         ENTER>                                Debug
     Untuk melakukan mount volume di                                                 Sesuatu tidak bekerja dengan benar?
     komputer remote, berikanlah perin-          Lihatlah informasi mount:           Anda mungkin ingin melakukan de-
     tah berikut ini:                          $ mount | grep -i 192.168.0.1         bugging. Gunakan opsi -o sshfs_de-
       sshfs [user@]host:[dir] mountpoint      sshfs#nop@192.168.0.1:/               bug. Contoh:
       [options]                               tmp on /tmp/remote type                $ sshfs nop@192.168.0.1:/tmp /tmp/
                                               fuse (rw,nosuid,nodev,max_             remote/ -o sshfs_de
       Untuk melakukan umount, beri-           read=65536,user=nop)                   SSHFS version 2.2
     kanlah perintah berikut ini:                                                     Password:
       fusermount -u mountpoint                  Contoh umount                        Server version: 3
                                               $ fusermount -u /tmp/remote/
     Contoh mount 1:                                                                    Sampai di sini dulu pembahasan
     Mount ke komputer remote 192.168.0.1,   Opsi tambahan sshfs                     kita. Selamat mencoba!
     dengan user nop ke /tmp/remote.         SSHFS mendukung banyak opsi                           Noprianto [noprianto@infolinux.co.id]
       $ mkdir -p /tmp/remote
       $ sshfs nop@192.168.0.1: /tmp/
       remote/
       Password: <MASUKKAN PASSWORD, TEKAN
       ENTER>


         Lihatlah informasi mount:
       $ mount | grep -i 192.168.0.1
       sshfs#nop@192.168.0.1:
       on /tmp/remote type fuse
       (rw,nosuid,nodev,max_
       read=65536,user=nop)


     Contoh mount 2:
     Mount      ke   komputer      remote
     192.168.0.1, dengan user nop, direk-
     tori /tmp. Mount point yang dipergu-
     nakan adalah /tmp/remote.
       $ mkdir -p /tmp/remote                Halaman website sshfs.



56      10/2009          INFOLINUX                                                                        www.infolinux.web.id
TERBIT PERDANA!

                                                              CA R A K O N K R I T J A G O S E K U R I T I P C




           WINDOWS XP SECURITY
                                             Khusus mengupas tentang keamanan
                                             di sistem operasi Windows XP dan di-
                                             sertai dengan tutorial-tutorial singkat,
                                             padat, berisi untuk memproteksi PC
                                             dari berbagai serangan
                                             • Memberantas Virus
                                             • Mengatur Registry
                                             • Mengamankan Dokumen Penting
                                             • Membentengi PC dengan Firewall
                                             • Kiat Mencegah Penyusup Internal
                                             • Sistem Operasi XP Stabil dengan SP3
                                             • Mengandalkan Enkripsi
                                             • Ancaman Internal
                                             • Mengusir Spam
                                             • Memproteksi WiFi
                                             • Berinternet Secara Aman

Ekstra:
CD berisi 36 freewares untuk mengamankan dokumen, data, folder, jarin-
gan, dan sistem operasi Windows XP. Plus antivirus PCMAV terbaru untuk
perlindungan maksimal terhadap berbagai serangan virus.


DAPATKAN SEGERA DI TOKO-TOKO BUKU TERDEKAT!
Untuk pesan langsung hubungi:                               Untuk beriklan hubungi:
Prima Buku                                                  Indran BS
Telp: (021) 3190-4075 Faks: (021) 390-8883                  Telp: (021) 313-3731 ext. 105-107
SMS: 0813-11523230                                          Email: iklan@pcmedia.co.id
E-mail: pesan@primabuku.co.id
WORKSHOP OFFICE
     Mengubah Gambar About OpenOffice.org
      OpenOffice.org memungkinkan kita untuk mengganti              Carilah file about.bmp.
      gambar about dengan gambar lain yang kita miliki. Cukup
      bermodalkan sebuah file berformat BMP.
                                                                 4  Apabila     OpenOffice.org
                                                                 diinstal di /opt/openoffice.
                                                                 org2.3, maka about.bmp dapat
       Siapkan satu file berformat BMP (bisa dibuat dengan        ditemukan pada /opt/openof-
     1 GIMP), beri nama about.bmp dan simpan di /tmp.            fice.org2.3/program/about.
                                                                 bmp. Gantilah dengan gam-
       Buka program terminal favorit Anda, kemudian jadi-        bar /tmp/about.bmp yang kita
     2 lah user root dengan perintah:
      $ su -
                                                                 siapkan sebelumnya (siapkan
                                                                 backup apabila diperlukan):
      Password:                                                   # cp program/{about.
                                                                  bmp,about.bmp.orig}
        Masuklah ke direktori instalasi OpenOffice.org.
     3  Beberapa distribusi meletakkannya di /opt/openoffice.
     orgx.y (ganti x.y dengan versi OpenOffice.org), sebagian
                                                                  # mv /tmp/about.bmp program/about.bmp
                                                                  # chown root:root program/about.bmp


     distribusi meletakkannya di /usr. Tulisan ini akan meng-      Jalankanlah OpenOffice.org Writer (atau komponen
     gunakan asumsi OpenOffice.org diinstal di /opt/open-
     office.org2.3.
                                                                 5 lainnya) dan akseslah menu Help | About OpenOffice.
                                                                 org. Gambar about telah diganti.
      # cd /opt/openoffice.org2.3/                                                                   Noprianto [noprianto@infolinux.co.id]




 Kustomisasi Gambar Loading OpenOffice.org
      OpenOffice.org memungkinkan kita untuk mengganti            # mv /tmp/intro.bmp program/intro.bmp

      gambar loading dengan gambar lain yang kita miliki. Kita    # chown root:root program/intro.bmp

      dapat pula mengubah tampilan progress bar apabila
                                                                   Untuk mengubah tampilan progress bar, editlah file
      diinginkan.

       Siapkan satu file berformat BMP (bisa dibuat dengan
                                                                 5 sofficerc. Apabila OpenOffice.org diinstal di /opt/open-
                                                                 office.org2.3, maka file tersebut dapat ditemukan pada
 1     GIMP), beri nama intro.bmp dan simpan di /tmp             /opt/openoffice.org2.3/program/sofficerc.
                                                                    Nilai yang dapat diberikan (di section Bootstrap):
       Buka program terminal favorit Anda, kemudian jadi-           ProgressBarColor=R,G,B. Contoh untuk warna merah:
 2     lah user root dengan perintah:
      $ su -
                                                                    255,0,0.
                                                                    ProgressSize=WIDTH,HEIGHT. Contoh untuk ukuran
      Password:                                                     dengan lebar 100 pixel dan tinggi 10 pixel: 100,10.
                                                                    ProgressPosition=X,Y. Contoh untuk posisi x 100, y
    Masuklah ke direktori instalasi OpenOffice.org. Bebera-          200: 100,200.
 3  pa distribusi meletakkannya di /opt/openoffice.orgx.y
 (ganti x.y dengan versi OpenOffice.org), sebagian distribu-
                                                                    Catatan: gunakan nilai -1 untuk nilai default WIDTH,
                                                                    HEIGHT, X dan Y.
 si meletakkannya di /usr. Tulisan ini akan menggunakan              [Bootstrap]
 asumsi OpenOffice.org diinstal di /opt/openoffice.org2.3.             Logo=1
      # cd /opt/openoffice.org2.3/                                    ProgressBarColor=255,0,0
                                                                     ProgressSize=100,10
   Carilah file intro.bmp. Apabila OpenOffice.org diinstal
 4 di /opt/openoffice.org2.3, maka file tersebut dapat di-
 temukan pada /opt/openoffice.org2.3/program/intro.bmp.
                                                                     ProgressPosition=100,200


                                                                                                  Jalankanlah OpenOffice.
 Gantilah dengan gambar /tmp/intro.bmp yang kita siap-
 kan sebelumnya (kita akan mem-back-up gambar asli dan
                                                                                                6 org Writer (atau kompo-
                                                                                                nen lainnya). Gambar load-
 menyimpannya ke intro.bmp.orig di direktori yang sama):                                        ing kini telah berubah.
      # cp program/{intro.bmp,intro.bmp.orig}                                                       Noprianto [noprianto@infolinux.co.id]



58     10/2009    INFOLINUX                                                                                www.infolinux.web.id
WORKSHOP OFFICE
  Berpindah ke Sel Sebelah Kanan dengan ENTER
   Pada OpenOffice.org Calc, secara default, penekanan
   tombol ENTER akan membawa pengguna ke sel di bawah
   sel aktif. OpenOffice.org memungkinkan kita untuk meng-
   ubah perilaku ini, misal dengan berpindah ke sel sebelah
   kanan begitu ENTER ditekan.

    Jalankanlah OpenOffice.org Calc. Kemudian, akseslah
  1 menu Tools | Options.... Dialog Options akan ditampil-
  kan.

    Langkah selanjutnya, aktiflah pada bagian: OpenOffice.           Klik OK untuk menyimpan perubahan dan menutup
  2 org Calc | General.                                       4    dialog.

    Pada bagian Input settings, ubah nilai ‘Press Enter to         Kini, penekanan ENTER akan membawa kita ke sel di
  3 move selection’ dari Down menjadi Right.                  5    sebelah kanan.
                                                                                                  Noprianto [noprianto@infolinux.co.id]




  Memformat Bilangan Negatif Menjadi Merah
   Ingin agar bilangan negatif diwarnai merah secara otoma-
                                                                   Lihatlah kembali ke dialog Styles and Formatting. Kini,
   tis? Ikuti beberapa langkah berikut.
     Pertama-tama, kita perlu
                                                              5    kita telah memiliki style baru dengan nama BilNegatif.

  1  membuat sebuah style
  terlebih dahulu. Kita akan                                  6 Tekanlah kombinasi tombol Ctrl-A untuk memilih se-
                                                                luruh sel dalam sheet. Kemudian, akseslah menu For-
  memberikan nama BilNega-                                    mat | Conditional Formatting.... Sebuah dialog akan di-
  tif untuk style ini. Akseslah                               tampilkan. Aktifkan pilihan Condition 1:
  menu Format | Styles and
  Formatting.... Sebuah dia-
  log Styles and Formatting
  akan ditampilkan.

    Pada area kosong daftar style dialog tersebut, klik
  2 kanan tombol mouse dan pilih New... dari menu popup
  yang tampil.

    Sebuah dialog Cell Style akan ditampilkan. Pada tab       a.   Untuk Cell value is, pilihlah less than.
  3 Organizer, isikanlah name dengan BilNegatif.              b.
                                                              c.
                                                                   Untuk nilai less than, isikan dengan 0.
                                                                   Untuk Cell style, pilihlah BilNegatif.
                                                              d.   Klik OK untuk menutup dialog dan menyimpan
                                                                   perubahan.

                                                                 Setelah itu, cobalah
                                                              mengetikkan beberapa
                                                              bilangan, termasuk bi-
                                                              langan negatif, yang
    Masih di dialog Cell Style, pindahlah ke tab Font         akan otomatis diwarnai
  4 Effects. Untuk font color, pilihlah Red. Tutup dialog
  dan simpan perubahan dengan klik pada tombol OK.
                                                              merah.
                                                                                                  Noprianto [noprianto@infolinux.co.id]



www.infolinux.web.id                                                                               INFOLINUX           10/2009            59
WORKSHOP PROGRAMMING
     Membuat Suatu Tombol Terklik
      Pada tips singkat ini, kita akan membuat suatu tombol         request(400, 400)
      terklik. Bukan hanya callback untuk signal clicked yang               self.win.connect(‘destroy’, gtk.main_quit)
      akan dipanggil. Akan tetapi, juga tampak seolah diklik oleh           #
      mouse.                                                                self.btn1 = gtk.Button(‘Button 1’)
                                                                            self.btn2 = gtk.Button(‘Button 2’)
       Agar sebuah tombol seolah sedang diklik oleh mouse,
     1 panggillah fungsi gtk.Widget.activate(). Untuk gtk.
     Button, ini akan menyebabkan signal clicked.
                                                                            self.btn1.connect(‘clicked’, self.btn1_clicked)
                                                                            self.btn2.connect(‘clicked’, self.btn2_clicked)
                                                                            #
      +-- gobject.GObject                                                   self.vbox = gtk.VBox()
         +-- gtk.Object                                                     self.vbox.pack_start(self.btn1, padding=2)
          +-- gtk.Widget                                                    self.vbox.pack_start(self.btn2, padding=2)
            +-- gtk.Container                                               #
                 +-- gtk.Bin                                                self.win.add(self.vbox)
                   +-- gtk.Button                                           #
                                                                            self.win.show_all()
       Berikut ini adalah source lengkap click_button.py,
     2 yang menggunakan fungsi gtk.Widget.activate():
      #!/usr/bin/env python
                                                                        def btn1_clicked(self, widget):
                                                                            self.btn2.activate()


      import gtk                                                        def btn2_clicked(self, widget):
                                                                            print ‘Button 2 clicked’
      class Main:
          def __init__(self):                                       if __name__ == ‘__main__’:
                 self.win = gtk.                                        app = Main()
      Window()                                                          gtk.main()
                 self.win.set_size_                                                                    Noprianto [noprianto@infolinux.co.id]




     Ubah Image Sebagai Label Frame
      GTK+ adalah GUI toolkit yang sangat fleksibel. Sebagai
                                                                    class Main:
      contoh, kita bisa mengganti label gtk.Frame dengan wid-
                                                                        def __init__(self):
      get lain (seperti gtk.Image), dengan mudah dan cepat.
                                                                            self.win = gtk.Window()
                                                                            self.win.set_size_request(400, 400)
        Secara default, label gtk.Frame
     1  adalah teks. Kita dapat meng-
     gantinya dengan widget lain, se-
                                                                            self.win.connect(‘destroy’, gtk.main_quit)
                                                                            #
                                                                            self.frm1 = gtk.Frame(‘Frame Biasa’)
     perti gtk.Image. Caranya, cukup                                        #
     gunakan fungsi: gtk.Frame.set_la-                                      self.frm2 = gtk.Frame()
     bel_widget(label_widget). Parame-                                      self.img1 = gtk.Image()
     ter label_widget diisikan dengan                                 ##
     widget yang ingin digunakan.                                     # Source code lengkap image_as_label_frame.py, dapat
                                                                      # ditemukan dalam bonus DVD InfoLINUX edisi ini.
       Berikut adalah contoh penggunaan gtk.Frame.set_la-
     2 bel_widget(label_widget):
      #!/usr/bin/env python
                                                                      ##
                                                                      ...
                                                                    if __name__ == ‘__main__’:
                                                                        app = Main()
      import gtk                                                        gtk.main()
                                                                                                       Noprianto [noprianto@infolinux.co.id]



60     10/2009      INFOLINUX                                                                                 www.infolinux.web.id
WORKSHOP PROGRAMMING
  Pengaturan Alignment gtk.Label
                                                                  Contoh penggunaan          gtk.Misc.set_alignment(xalign,
   Agar tampak lebih rapi, kita dapat mengatur alignment
   untuk gtk.Label, baik secara horizontal maupun vertikal.   4   yalign):
                                                              #!/usr/bin/env python
    Widget gtk.Label diturunkan dari gtk.Misc. Widget
  1 gtk.Misc sendiri adalah merupakan base class untuk
  widget dengan alignment dan padding.
                                                              import gtk


   +-- gobject.GObject                                        class Main:
      +-- gtk.Object                                                def __init__(self):
       +-- gtk.Widget                                                     self.win = gtk.Window()
         +-- gtk.Misc                                                     self.win.set_size_request(400, 400)
           +-- gtk.Label                                                  self.win.connect(‘destroy’, gtk.main_quit)
                                                                          #
    Untuk mengatur alignment,
  2 kita bisa menggunakan gtk.
  Misc.set_alignment(xalign,
                                                                          self.lbl1 = gtk.Label(‘H Kiri’)
                                                                          self.lbl1.set_alignment(0, 0.5)
                                                                          #
  yalign):                                                                self.lbl2 = gtk.Label(‘H Tengah’)
     xalign: alignment horizon-                                           self.lbl2.set_alignment(0.5, 0.5)
     tal, diisikan antara 0 dan 1.                                ##
     Untuk mengatur agar rata                                     # Source code lengkap alignment_gtk_label.py, dapat
     tengah, isikan dengan 0.5.                                   # ditemukan dalam bonus DVD InfoLINUX edisi ini.
     yalign: alignment vertikal,                                  ##
     diisikan antara 0 dan 1.                                     ...
     Untuk mengatur agar rata tengah, isikan dengan 0.5.      if __name__ == ‘__main__’:
                                                                    app = Main()
    Untuk mendapatkan alignment, gunakanlah gtk.Misc.
  3 get_alignment().
                                                                    gtk.main()
                                                                                                     Noprianto [noprianto@infolinux.co.id]




  Atur Kemiringan Widget gtk.Label
   Kita dapat mengatur kemiringan widget gtk.Label. Meng-
                                                              class Main:
   gabungkan dengan timeout, kita bisa membuat animasi
                                                                       def __init__(self):
   sederhana.
                                                                           self.step = 10
                                                                           self.deg = 0
    Untuk mengatur kemiringan Label, kita bisa memper-
  1 gunakan gtk.Label.set_angle(angle). Nilai diberikan
  dalam satuan derajat.
                                                                           #
                                                                           self.win = gtk.Window()
                                                                           self.win.set_size_request(100, 100)
                                                                           self.win.connect(‘destroy’, gtk.main_quit)
     Dalam contoh berikut, kita akan
  2  membuat animasi sederhana, di mana
  setiap 1/10 detik, kita menambahkan
                                                                  ##
                                                                           #


                                                                  # Source code lengkap sideway_widget_gtk_label.py,
  kemiringan sebesar 10 derajat. Setelah                          # dapat ditemukan dalam bonus DVD InfoLINUX edisi ini.
  mencapai 350 derajat atau lebih, kita                           ##
  kembalikan ke 0. Dengan demikian,                               ...
  teks akan berputar.
   #!/usr/bin/env python                                      if __name__ == ‘__main__’:
                                                                       app = Main()
   import gtk                                                          gtk.main()
   import gobject                                                                                    Noprianto [noprianto@infolinux.co.id]



www.infolinux.web.id                                                                                  INFOLINUX          10/2009             61
WORKSHOP DISTRO
     Setup Multimedia Player di Fedora
      Anda tidak perlu khawatir menggunakan Linux Fedora        lagu mp3, aac, dan lain-lain. Ada beberapa cara mengistal
      untuk multimedia. Workshop ini menuntun Anda agar bisa    paket dari repository, antara lain dari menu menu di
      memainkan beberapa jenis multimedia seperti mp3, video    desktop GUI (Add/Remove Software), atau langsung dari
      mpeg/VCD, mp4, flv, quicktime, dan DVD yang secara        proggram pemutar lagu (Rhythmbox), atau menggunakan
      default belum dapat dimainkan Fedora.                     perintah di terminal (yum).

     Setelah berhasil menginstalasi Fedora 11, Anda dapat          Jika Anda memilih cara GUI, klik menu System | Ad-
     menginstal paket-paket extras yang disertakan dalam
     DVD edisi ini. Beberapa paket extras itu berguna untuk
                                                                1  ministration | Add/Remove Software. Pada bagian atas
                                                                kiri terdapat kotak form untuk mencari program pemu-
     memutar berbagai format multimedia yang tidak didu-        tar lagu mp3, misalnya Audacious yang mirip Winamp.
     kung secara resmi oleh Fedora karena masalah paten.        Lalu pilih audacious dari daftar dan klik Apply. Program
     Fedora secara resmi hanya mendukung ogg untuk musik        secara otomatis akan mencari paket-paket tambahan
     dan video, dan format multimedia lainnya yang tidak di-    yang dibutuhkan Audacious.
     patenkan. Sayangnya, kebanyakan file lagu di indonesia
     berformat mp3, dan file video berformat mp4, quicktime
     (mov), dan VCD/DVD yang tidak bebas/terbuka atau di-
     patenkan.

     Memasang repository DVD atau Server
     Lihat laporan utama InfoLINUX edisi ini tentang cara
     setting Yum atau repository dari DVD majalah InfoLINUX.
     Pastikan Anda telah berhasil mengonfigurasi Yum atau
     repository dengan paket-paket extras. Jika Anda gagal
     menggunakan paket-paket multimedia dari extras DVD
     ke dalam konfigurasi Yum, atau ingin paket yang lebih
     baru, Anda dapat menggunakan jaringan Internet untuk
     mengakses paket-paket multimedia langsung dari server         Jika Anda memilih langsung dari program pemutar
     repository RPMFusion. Berikut ini cara konfigurasi Yum
     untuk mengakses ke server rpmfusion.org yang menye-
                                                                2  musik yang telah ada, klik menu Applications | Sound
                                                                & Video | Rhythmbox Music Player. Lalu buka salah satu
     diakan paket-paket multimedia untuk Fedora.                file mp3 yang Anda miliki. Rhythmbox akan menampil-
         Download dua paket rpmfusion-free-release-stable.      kan pesan tidak dapat memutar lagu mp3.
     noarch.rpm dan rpmfusion-nonfree-release-stable.no-
     arch.rpm. Instal dengan salah satu dari tiga cara, yaitu
     langsung melalui web browser, atau klik dua kali file itu
     di desktop, atau jalankan perintah rpm -Uvh di terminal
     dengan lebih dulu menjadi root dengan perintah su
     sebagai berikut:
      $ su
      # rpm -Uvh http://download1.rpmfusion.org/free/fedora/
      rpmfusion-free-release-stable.noarch.rpm
      # rpm -Uvh http://download1.rpmfusion.org/nonfree/
      fedora/rpmfusion-nonfree-release-stable.noarch.rpm
        Setelah berhasil menginstal dua paket di atas, akan
     ada beberapa file konfigurasi Yum tambahan di bawah di-
     rektori /etc/yum.repos.d/ yang mengarah ke server rpm-
     fusion.org. Dua repo yang diaktifkan (enabled=1) adalah
     rpmfusion-free.repo dan rpmfusion-free-updates.repo.
                                                                   Agar Rhythmbox dapat memutar mp3, Anda diminta
     Menginstal paket untuk musik                               menginstal paket tambahan, yaitu gstreamer-plugins-
     Fedora dan RPMFusion.org menyediakan beberapa pili-        ugly, yang akan membutuhkan beberapa paket tambahan
     han paket agar Linux Fedora Anda dapat memutar lagu-       lainnya.


62     10/2009   INFOLINUX                                                                            www.infolinux.web.id
WORKSHOP DISTRO
                                                             Jika ingin tetap menggunakan totem, Anda dapat
                                                           2 mencoba membuka file video dari Youtube (flv) atau
                                                           DVD. Anda akan diminta menginstal paket tambahan,
                                                           yaitu gstreamer-plugins-bad, dan selanjutnya menginstal
                                                           paket-paket pendukungnya.




     Cara ketiga dan biasanya paling cepat adalah meng-
  3  instal paket melalui terminal dengan perintah “yum
  install xmms”, misalnya menginstal xmms, pemutar
  mp3 yang juga mirip WinAmp dan Audacious. Yum akan
  otomatis menginstal beberapa paket tambahan.                Program multimedia lain yang sangat bagus untuk
   $ su
   # yum install xmms
                                                           3  memutar video adalah VLC. Menginstalnya dapat
                                                           menggunakan Add/Remove Software atau perintah “yum
                                                           install vlc” dari terminal. Jika Anda belum menginstal
                                                           mplayer, VLC akan memerlukan banyak paket tambahan
                                                           dengan total ukuran paket sekitar 20 MB.
                                                            $ su
                                                            # yum install vlc




  Menginstal paket untuk video
  Anda juga dapat memilih salah satu dari beberapa cara
  menginstal paket program untuk memutar berbagai for-
  mat video proprietary, seperti DVD, VCD/mpeg2, mp4,
  flv, dan quicktime. Totem Movie Player bawaan Fedora 11      Setelah membandingkan ketiga program pemutar
  tidak selalu mulus untuk memutar DVD. Alternatif yang    video, yaitu Totem (bawaan Fedora), MPlayer, dan VLC,
  lebih baik untuk berbagai format video adalah MPlayer    maka penulis lebih memilih VLC karena menu lebih
  (dijalankan dari terminal) dan gnome-mplayer (GUI atau   sederhana, tampilan video DVD setara dengan MPlayer,
  front-end dari MPlayer).                                 dan lebih lancar daripada Totem.

    Jika Anda ingin
  1 menginstal gnome-
  mplayer dari menu
  di desktop, kem-
  bali jalankan Add/
  Remove     Software.
  Ketikkan     gnome-
  mplayer, lalu pilih
  dari daftar dan klik
  Apply. Mplayer akan
  memerlukan banyak
  paket tambahan.                                                                             Rusmanto [rus@infolinux.co.id]



www.infolinux.web.id                                                                        INFOLINUX       10/2009            63
KUIS INFOLINUX


                                                                                                                                 www.nexusproducts.com




                                                                                                              Ingin mendapatkan
                                                                                                              hadiah USB Flash
                                                                                                              Drive dari Nexus?

                                                                                                              Nexus menyediakan
                                                                                                              3 buah USB Flash
                                                                                                              Drive 4 GB untuk
                                                                                                              3 orang pemenang.
                                                                                                              Baca keterangannya
                                                                                                              di bawah ini.


     Caranya:
     Di antara susunan huruf dalam kotak di atas, tersembunyi beberapa nama aplikasi di Linux. Arah tulisan bisa berupa horisontal, vertikal,
     maupun diagonal, dengan arah membaca bisa dari kiri ke kanan, kanan ke kiri, atas ke bawah, atau bawah ke atas.

     Termasuk kategori aplikasi apakah beragam aplikasi yang tersembunyi pada gambar di atas?
     A. Islami                                             B. Server                             C. Backup

     Kirimkan jawaban Anda melalui SMS (Short Message Service) dengan format: LINUX<spasi>10<spasi>[Jawaban A/B/C]<spasi>Nama

     Contohnya: LINUX 10 A Budi Santosa

     Kirim jawaban tersebut melalui SMS ke 7669 (tarif Rp2000++/SMS berlaku untuk semua operator).
     Atau melalui kartu pos, yang dilengkapi kupon kuis yang terdapat di halaman ini, ke Kuis InfoLINUX, Jl. Kramat IV No. 11 Jakarta 10430.

     SMS atau Kartu Pos diterima paling lambat 30 Oktober 2009. Daftar pemenang akan kami umumkan pada InfoLINUX No. 12/2009.

     Para pemenang harap menghubungi Sekretariat Redaksi InfoLINUX melalui telepon (021) 315-3731 ext. 127 atau e-mail ke evawani.putri@infolinux.
     co.id untuk verifikasi (tanpa verifikasi dan pengambilan hadiah hingga dua bulan semenjak pengumuman ini, hadiah dinyatakan hangus). Setelah
     verifikasi berhasil, pemenang yang berdomisili di Jabodetabek bisa mengambil hadiah di kantor Redaksi InfoLINUX setiap hari/jam kerja, Senin-
     Jumat, 9.30-16.30 WIB, dengan menyerahkan identitas diri yang masih berlaku. Hadiah bagi pemenang di luar Jabodetabek akan dikirim via pos
     (ongkos ditanggung pemenang). InfoLINUX tidak bertanggung jawab atas kerusakan atau kehilangan hadiah yang terjadi selama pengiriman.

                   Pemenang Kuis InfoLINUX Edisi 08/2009
                   Jawaban Edisi 08/2009: B. Pendidikan
         10/2009




                   10 Pemenang HDD Enclosure dari Nexus                                                                                    www.nexusproducts.com

                   1.   Stefanus                           08157900xxx    6.    Santosa                 081513221xxx
                   2.   Dedy Hariyadi                      08121596xxx    7.    Asep Apendi             08128471xxx
                   3.   Hermanyosef                        081548500xxx   8.    Moch.hatta              03170795xxx
                   4.   Andydch                            081808123xxx   9.    Mario Tahapary          081356910xxx
                   5.   Adhigunawan                        085664908xxx   10.   Titi Etika              085295901xxx

64     10/2009          INFOLINUX                                                                                          www.infolinux.web.id
Berlangganan Hemat                                                                                                                           MAKIN DEKAT
                                                                                                                                             DENGAN ANDA
                                                                                                                                         LUAR JAWA Medan: Pustaka Obor
                                                                                                                                         061-4145622 • Pekanbaru: Jack 0761-
                                                                                                                                         27706 • Padang: Taman Bacaan 0751-
                                                                                                                                         35150 • Palembang: TB Sriwijaya 0711-
                                                                                                                                         320679 • Jambi: Gloria 0741-23360,
                                                                                                                                         Elieson 0741-24424 • Bengkulu: TB
                                                                                                                                         Zaldy 0736-24291 • Pangkal Pinang:
                                                                                                                                         Supermini 0717-423973, Idris Hadi 0717-
                                                                                                                                         424547 • Tanjungkarang: Tohoma 0721-
                                                                                                                                         261839, Intisari 0721-64026 • Pontianak:
                                                                                                                                         Angkasajaya 0561-734689, Ridho 0561-
                                                                                                                                         775843 • Balikpapan: TBTerang 0542-
                                                                                                                                         421301, Antra 0542-396003 • Samarinda:
                                                                                                                                         Aziz 0541-260235, A.Terang 0541-741768
                                                                                                                                         • Banjarmasin: Naprin Budhi 0511-65475

                                      Hubungi:                                                                                           • Palangakaraya: Fathir 0536-28317 •
                                                                                                                                         Makasar: Telly 0411-321795, IndahJaya
                                                                                                                                         0411-330707 • Kendari: TB Ade 0401-
                                      Telp: (021) 31904075                                                                               21613 • Palu: Ramedia 0451-421218,
                                                                                                                                         Masrun 0451-423805 • Manado: Lok
                                      Fax: (021) 3908883                                                                                 Book Store 0431-852734 • Denpasar:
                                                                                                                                         Corsica 0361-226358, TB Anna 0361-
                                      e-mail: pesan@primabuku.co.id                                                                      427594, Gunung Agung dan Gramedia •
                                                                                                                                         Mataram: Titian 0370-622188 • Kupang:
                                                                                                                                         Rapi 0380-832033

                                                                                                                                         PULAU JAWA             Cilegon: Torpedo

        FORMULIR BERLANGGANAN                                                                                                            Agc 0254-391460 • Serang: Estica Agc
                                                                                                                                         0254-202292 • Bandung: Alphabet Agc
                                                                                                                                         022-6006000, Gunaraya 022-4232513,
 DATA PRIBADI                                                                                                                            Wahyudin Agc 022-6011414 • Garut:
                                                                                                                                         Monita Agc 0262-23479 • Tasikmalaya:
 (Pilih dengan tanda              dan isi dengan huruf kapital)                                                                          Nasuha 0265-334064 • Indra mayu:
        Saya ingin berlangganan majalah InfoLINUX:                                                                                       Kompas Agc 0234-484032 • Cirebon:
                                                                                                                                         Cirebon Agc 0231-203376 • Tegal: Tegal
                                                                                                                                         News Agc 0283-356138 • Pekalongan:
 NO. WILAYAH                                     PAKET                      HARGA                                                        TB Rajamurah 285- 424463, Fajar Agc
                                               LANGGANAN                  LANGGANAN                                                      0285-431466 • Semarang: Erlangga Agc
                                                                                                                                         024 -8313405, Hartono Agc 024-3545301,
   1.    Jabodetabek                           6 Bulan (6 Edisi)                   Rp180.000                                             Adila Agc 024-3560615, Hariani Agc 024-
                                               1 Tahun (12 Edisi)                  Rp360.000                                             3541832, TB Prasojo 024-569561 • Solo:
                                                                                                                                         TB ABC 0271-644345, Sendang Mulia Agc
   2.    Pulau Jawa                            6 Bulan (6 Edisi)                   Rp222.000                                             0271-633751 • Yogyakarta: Hidup Agc
         (Jateng, Jabar, Jatim)                1 Tahun (12 Edisi)                  Rp432.000                                             0274-587921-Lamhaba 0274-541808,
                                                                                                                                         Togamas, dan Gramedia • Magelang: TB
   3.    Bali/Sumbar                           1 Tahun (12 Edisi)                  Rp480.000                                             Larista 0293-368060 • Purwokerto: TB
                                                                                                                                         ABC 0281-638344, SHS Agc 0281-622485
   4.    Sumut/Kalimantan                      1 Tahun (12 Edisi)                  Rp504.000                                             • Surabaya: Kantor Perwakilan 031-
   5.    Sulawesi                              1 Tahun (12 Edisi)                  Rp552.000                                             8291511, Gunung Agung dan Gramedia •
                                                                                                                                         Malang: Yahya Oentoeng 0341-3410105
   6.    Maluku, NTT dan Indonesia Timur       1 Tahun (12 Edisi)                  Rp576.000                                             • Kediri: TB Alief 0354-684211 • Jember:
                                                                                                                                         TB Amanah, Gunung Agung
 Nama Lengkap:
 Alamat:                                                                                                                                 TOKO BUKU JABOTABEK
                                                                                                                                         Maruzen: Blok M 7268334, Sultan
                                                          Kode Pos:                                                                      Agung 8307641 • Kharisma: Cijantung
                                                                                                                                         87793375, Cinere 7534125, Cilandak
 Telepon:                               Fax:                                                                                             78840163, Taman Anggrek 5639343,
 Mobile/E-mail:                                                                                                                          Puri 5822629, Pamulang 7445019
 Mulai berlangganan Edisi:                                                                                                               Kalimalang 8601887, Klender 86605956
                                                                                                                                         • Gramedia: Matraman 8581763, Pondok
                                                                                                                                         Indah 7506997, Pintu Air 3843800,
 Cara Pembayaran:                                                                                                                        Melawai 7203445, Gajahmada 2601234,
                                                                                                                                         Citraland 5606363, Pluit 6683620, Cinere
 Transfer ke BCA Cabang Raden Saleh                                                                                                      7540663, Bekasi 8840401, Bogor 0251-
 a/n PT DIAN PASIFIK KOMUNIKASI UTAMA                                                                                                    356341 • Gunung Agung: Pondok Indah
                                                                                                                                         7506901, Taman Anggrek 5639045,
 No. Rekening 634 018 0079                                                                                                               Citraland 5681512, Kwitang 3102004,
                                                                                                                                         Blok M 7209344, Arion 7413078, Atrium
                                                   Tanggal :    ----------------------------------------------------------------------
                                                                                                                                         3867831, Lokasari 6254730, Bogor 0251-
    Bukti transfer & formulir ini
                                                                                                                                         326876 • News Stand Niaga Tower
   harap di-fax ke (021) 3908883                                                                                                         2505250 • Time PI 330434 • Newstand
   Up. Bagian Langganan                                                                                                                  WTC Sudirman 5211216, Mandarin
                                                                                                                                         5678888 • Trio 7982331 • JBC Kalibata
                                                  Tanda Tangan :                      -----------------------------------------------    7970350 • CabangTB Utama
InfoLINUX 11/2009
                                                                                    Terbit
                                                                                    22 Oktober 2009

EDISI MENDATANG
                                                                   Clone & Restore
                                                                   System

                  NANTIKAN SLACKWARE 13.0
     Audio Editing dengan SoX                                  Gmail Sebagai E-mail Relay
     Ingin mengonversi lagu ke format lain? Atau, menambah-    Untuk kebutuhan pengiriman e-mail yang melibatkan
     kan efek suara? Atau, ingin menggabungkan vokal reka-     e-mail server lain, kita dapat membuat e-mail relay.
     man sendiri dengan suara latar? Gunakan SoX, utilitas     Dengan menggunakan ssmtp, kita dapat memanfaatkan
     serba guna untuk pemrosesan suara.                        Gmail sebagai smarthost untuk mengirim e-mail.




     Instalasi Desktop KDE 4.3                                 Membuat File Manager Sederhana
     KDE 4.3 telah dirilis! Sebagai salah satu desktop pili-   File manager yang ada terlalu kompleks? Ingin membuat
     han di dunia Linux, kehadiran desktop KDE 4.3 sangat      file manager yang lebih sederhana? Tak usah bingung,
     patut untuk Anda coba. Simak proses instalasi KDE 4.3     pada edisi mendatang kita akan merancang dan mem-
     pada praktik instan mendatang.                            buat sendiri file manager sederhana.



     Topik-topik pada edisi mendatang masih mungkin berubah.



66     10/2009     INFOLINUX                                                                      www.infolinux.web.id
Membangun                                                   PHP 5 dan                                                 Edubuntu,
                     Aplikasi SMS                                                MySQL 4, Proyek                                           Pedoman Praktis
                     Gateway di Linux                                            Membuat Blog                                              Linux Untuk
                     Pelajari teknik-                                            Banyaknya                                                 Pendidikan
                     teknik mengirim                                             orang-orang                                               Dapatkan satu-
                     dan menerima                                                yang keranjingan                                          satunya buku yang
                     SMS dengan                                                  membuat blog                                              mengulas tentang
                                                                                 pribadi, tentunya                                         distro linux untuk
                     HP, dengan
                                                                                 membutuhkan skill                                         pendidikan. Dengan
                     mempergunakan
                                                                                 khusus untuk itu.                                         menggunakan distro
                     Linux. Dengan                                               Dengan membaca                                            Edubuntu, akan
                     demikian, Anda                                              buku ini, Anda dapat                                      mempermudah
                     dapat membuat                                               memanfaatkannya                                           proses ajar-
 aplikasi SMS Gateway.                                     untuk membuat blog sendiri.                               mengajar dalam dunia pendidikan.


  +1 CD                                      Rp35.000       +1 CD                                      Rp30.000       +1 CD                                   Rp40.000




                Panduan                           Mandriva                          Fedora                            Panduan                           Menguasai
                Praktis                           Linux 2006                        Core 5                            Praktis                           Power-
                Memba-                            Gunakan                           Sebuah                            Debian                            Point 2003
                ngun Ser-                         distro                            alternatif                        GNU/Linux                         Ungkap
                ver Mail,                         Mandriva                          distro linux,                     3.1                               tip dan trik
                Qmail, dan                        Linux 2006,                       yang dapat                        Setelah                           menguasai
                Squirrel-                         dalam                             dipilih                           membaca                           aplikasi
                mail                              aktivitas                         sebagai ap-                       buku ini,                         ini, untuk
 Bagi yang ingin menge-            sehari-hari di kantor,             likasi komputer desktop            diharapkan Anda bisa              membuat presentasi
 tahui cara menginstal dan         penggunaan Internet dan            yang lengkap. Distro ini           bekerja dengan sistem             yang menarik, efektif, dan
 mengonfigurasi server e-           multimedia di warnet,              pun dapat dikonfigurasi-            Debian GNU/Linux, se-             efisien.Temukan rahasia-
 mail Qmail, dan webmail           kegiatan pendidikan,               kan sebagai server                 suai dengan kebutuhan.            nya, dengan membaca
 Squirrelmail, Anda harus          maupun untuk di rumah.             jaringan.                                                            buku ini.
 membeli buku ini!


  +1 CD                Rp35.000     +3 CD                Rp40.000     +1 DVD                Rp45.000     +1 CD                Rp45.000     +1 CD              Rp35.000




               Desain 3D,                        Desain 3D,                          Teknik                             Teknik                          HTML 4
               Optimali-                         Optimali-                           Seleksi                            Seleksi                         Blackbox,
               sasi Fitur                        sasi Fitur                          Foto                               Foto                            Membuka
               Photoshop                         Corel Draw                          Dengan                             Dengan                          Keajaiban
               CS2                               12                                  Photoshop                          Photoshop                       HTML 4
               Kuasai                            Praktikkan                          CS2, Seri 1                        CS2, Seri 2                     Raih
               teknik-                           membuat                             Buku ini                           Pertajam                        keajaiban
               teknik                            objek 3D,                           mengu-                             kemam-                          dari HTML
 membuat objek desain              dengan menggunakan                 las teknik-teknik dasar            puan Anda dalam menye-            4, sehingga Anda dapat
 3D, dengan mengguna-              software vektor 2D. Pa-            menyeleksi objek, dengan           leksi image, untuk mem-           menguasai struktur
 kan aplikasi Photoshop            hami materi buku ini, dan          menggunakan beragam                buat objek yang lebih             HTML, bagian tubuh
 CS2. Pelajari buku ini,           Anda akan mengetahui               tool di Photoshop CS2.             detail, dan lebih kompleks        HTML, dan sekilas
 dan Anda akan dapat               wawasan baru tentang               Modal awal yang berman-            lagi.                             mengenai aplikasi editor
 membuat desain 3D.                desain grafis.                      faat, untuk menghasilkan                                             kode HTML dan browser.
                                                                      desain yang menarik.

  +1 CD                Rp40.000     +1 CD                Rp40.000     +1 CD                 Rp35.000     +1 CD                Rp35.000     +1 CD              Rp45.000




Informasi & Pesanan Langsung, hubungi :
Prima DR, Unit Layanan Langsung Jl. Ketapang Utara I No.17 Jakarta 11140, Indonesia
Telp : 021 – 6333507, SMS : 021- 70769466, Fax : 021 – 6336788 E-mail : primadr@dianrakyat.co.id
1. Untuk wilayah JABODETABEK (Jakarta, Bogor, Depok, Tangerang, Bekasi), nilai pesanan Rp. 100.000,-, mendapatkan diskon 10%.
2. Setiap pemesanan disesuaikan dengan tarif kurir.
3. Untuk wilayah JABODETABEK, PEMBAYARAN DAPAT DILAKUKAN secara TUNAI DI TEMPAT. Untuk wilayah di luar JABODETABEK, PEMBAYARAN DILAKUKAN dengan TRANSFER
   via BANK BCA CAPEM KALIMALANG 1, atas nama : PT PUSTAKA PRIMA NUSANTARA, No. Rek: 164 300 54 45. Bukti transfer di-fax ke : 021 - 6336788.
InfoLinux 10 2009

InfoLinux 10 2009

  • 1.
    EDISI 10/2009 |HARGA Rp45.000 WWW.INFOLINUX.WEB.ID DENGAN DVD 8 GB [Luar Sumatra-Jawa-Bali: Rp47.000] ll Version N E T WO R K I N G , SYS T E M A D M I N I S T R AT I O N , A N D M O R E Fedora 11 FuDVD on the SPECIAL FEDORA 11! LINUX HOME SERVER Konfigurasi lengkap Fedora 11 untuk beragam layanan server yang dibutuhkan oleh Usaha Kecil Menengah [ 24] Desktop Monitoring Server Fedora via Web Browser Lengkap Amati kegiatan server menggunakan Zabbix [ 32] Lengkapi desktop Fedora 11 Directory Service Anda dengan berbagai macam paket multimedia [ 62] berbasis OpenDS [ 36] INSIDE DVD FrontAccounting 2.1.5 Sistem akuntansi untuk seluruh rantai ERP yang berbasis web. Audio Player OpenOffice.org 3.1.1 Paket aplikasi office lengkap yang bersifat multiplatform. Sederhana sK1 0.9.1 Editor grafis vektor open source yang Tahap pembuatan mendukung format CorelDraw dan Univector. audio player sederhana Transmission 1.74 BitTorrent client yang irit berbasis PyGTK [ 39] memory, mendukung enkripsi, dan dapat di-remote.
  • 3.
    EDITORIAL PEMIMPIN UMUM Mario Alisjahbana PEMIMPIN REDAKSI Rusmanto Maryanto MEMAHAMI LINUX REDAK TUR SENIOR Anton R. Pardede, Effendy Kho SIDANG REDAKSI Supriyanto (Koord.), Alexander P.H. Jularso, DAN LISENSINYA Bonafacius S. Ryanto, Denie Kristiadi, Rully Novrianto, Kami masih sering menerima beragam pertanya- Sasongko R.A. Prabowo, Suherman, an seputar Linux dan lisensinya, antara lain Wawa Sundawa, Yanuar Ferdian berikut ini. Apakah Linux hanya kernel, sistem KONTRIBUTOR operasi, distro, atau repo? Apakah Linux itu Budi Rahardjo, I Made Wiryana, Michael S. Sunggiardi Noprianto, Ria Canseria pasti gratis, bebas, dan open source? Mengapa PR A PRODUKSI ada Linux yang bebas, dan ada yang tidak be- Arie Ishami, Renny Fitriastuti bas? Mengapa ada Linux yang tidak otomatis TATA L E TA K & D E S A I N G R A F I S dapat memutar lagu mp3 dan film DVD, setelah Dhany Sudharmanto, Lely Yulaena, Mardiana Linux itu terpasang? S E K R E TA R I AT R E D A K S I Ya, dulu Linux itu hanya kernel atau jantung Evawani U. Putri sistem operasi yang dibuat kali pertama oleh Linus Torvalds. Kernel Linux dilengkapi de- Rusmanto Maryanto [rus@infolinux.co.id] IKL AN Imam Ariyanto, ngan berbagai software lainnya membentuk sistem operasi. Lalu, Indran B. Sapto, Meladi Krisbiono, Febriyanti Linux menjadi istilah untuk sistem operasi lengkap yang disebut SIRKUL ASI & DISTRIBUSI distro (distribution). Misalnya Fedora, yang disebut sebagai salah Purwaluyo (Manajer) satu sistem operasi berbasis Linux. KEUANGAN Distro adalah kumpulan program yang dipaketkan dengan Deetje Monoarfa (Manajer), Albert Sulistyo, Ngafiv, Tety Winarni, Untung sistem operasi Linux dalam bentuk CD, DVD, harddisk, flash disk, atau bentuk penyimpanan lainnya, termasuk server web dan ftp. PERSONALIA & UMUM Ekawati (Koord.), Suhaedin, Supandi Repo atau repository itu serupa bentuknya dengan distro, namun lebih ditujukan untuk menambahkan program, meng-update atau PENERBIT meng-upgrade distro Linux tertentu yang sedang berjalan. PT InfoLINUX Media Utama Kernel Linux memiliki lisensi bernama GPL (General Public A L A M AT License), yang artinya tidak perlu biaya izin untuk menggunakan, Gedung Warta Lt. 4 Jl. Kramat IV No. 11, Jakarta Pusat-10430 mempelajari, memodifikasi, dan menyebarluaskan. GPL merupakan Telp: (021) 315-3731, Fax: (021) 315-3732 salah satu dari banyak jenis lisensi FOSS (Free/Open Source Soft- P E N C E TA K ware) yang gratis. Kata gratis di sini berarti tanpa biaya izin atau PT Dian Rakyat, Jakarta lisensi, sedangkan biaya-biaya selain lisensi tetap ada. Free dalam Semua tip yang ada di dalam majalah ini gunakan atas kata Free Software artinya freedom atau bebas, bukan gratis. risiko Anda sendiri. Kami tidak bertanggung jawab atas segala kehilangan data atau kerusakan pada komputer, Semua program dalam distro Linux biasanya berlisensi FOSS alat-alat, atau software yang Anda miliki ketika menggunakan tip atau saran tersebut. atau minimal bebas digunakan dan disebarluaskan, meskipun bukan GPL. Namun, ada distro yang tidak bebas disebarluaskan Linux merupakan trademark terdaftar dari Linus Torvalds. Linux di sini adalah pemendekan dari GNU/Linux. karena ada program atau data seperti merek dagang atau logo yang Semua trademark lainnya merupakan perlu izin untuk penyebarluasannya. Sebaliknya, distro seperti Fe- hak masing-masing pemiliknya. dora dijaga untuk tetap FOSS sehingga tidak otomatis dapat me- mutar lagu mp3 dan film DVD karena kedua format itu tidak ter- buka. Itu bukan masalah buat Anda karena ada repo dalam DVD InfoLINUX untuk mp3 dan sebagainya. InfoLINUX diterbitkan bulanan oleh Pinpoint Publications. Pinpoint Publications juga ikut menerbitkan majalah komputer bulanan PC Media, tabloid dwi-mingguan PC Mild, Buku Mini PC Media, dan Buku Mini InfoLINUX. Dilarang mereproduksi seluruh atau sebagian materi di media ini dalam bentuk dan dengan tujuan apapun. Pinpoint Publications tidak terafiliasi dengan perusahaan atau produk yang diuji coba di InfoLINUX. Seluruh staf InfoLINUX KONTAK tidak memiliki investasi pada perusahaan atau produk yang diuji REDAKSIONAL E-mail: redaksi@infolinux.co.id, Telepon: (021) 315-3731 ext. 127-131 coba. Hasil uji coba produk yang dimuat di InfoLINUX tidak CD BERMASALAH E-mail: redaksi@infolinux.co.id, Telepon: (021) 315-3731 ext. 127 terkait dengan iklan atau hubungan bisnis perusahaan/produk BERKONTRIBUSI NASKAH submissions@infolinux.co.id atau redaksi@infolinux.co.id tersebut dengan InfoLINUX. Kecuali disebutkan, uji coba dilakukan InfoLINUX pada produk dan layanan yang tersedia ALAMAT ADVERTISING E-mail: iklan@infolinux.co.id, Telepon: (021) 315-3731 ext. 105-107 pada saat ini. Kami, di Pinpoint Publications, menjunjung MAILING-LIST PEMBACA pembaca@infolinux.co.id, Pendaftaran: pembaca-subscribe@infolinux.co.id tinggi nilai integritas. Untuk itu, dalam menjalankan tugasnya BERLANGGANAN ATAU PEMESANAN EDISI-EDISI SEBELUMNYA seluruh staf kami tidak dibenarkan menerima atau meminta E-mail: sirkulasi@infolinux.co.id, Telepon: (021) 4682-6816, 7079-6499, Faksimili: (021) 4682-8919 imbalan dalam bentuk apapun dari relasi/narasumber. www.infolinux.web.id INFOLINUX 10/2009 3
  • 4.
    INDEKS [22] Memory 1.0 [22] Exaile 0.3.0 [22] sK1 0.9.1 rev. 730 [23] Aevum Obscurum 2.6.26 [23] Caffeine 0.3 [23] Transmission 1.74 [23] Kupfer c10 Edisi 10/2009 Utama [24] Layanan Server Rumahan Komunitas [30] Seminar Linux di UNSOED Pur wokerto [30] Linux Goes to School di Malang Praktik Instan [32] Monitoring Server via Zabbix Net Admin [36] Directory service dengan OpenDS [38] Daftar Warnet Berbasis Linux di Indonesia Tutorial [39] Audio Player Berbasis PyGTK [44] Image Viewer Sederhana Berbasis 24 PyGTK [48] Embed Window Aplikasi Lain dengan Plug dan Socket [54] Mount Filesystem Lewat SSH dengan SSHFS Workshop [58] Mengubah Gambar About OpenOffice.org 6 30 35 [58] Kustomisasi Gambar Loading OpenOffice.org [59] Berpindah ke Sel Sebelah Kanan dengan ENTER [59] Memformat Bilangan Negatif Menjadi Merah [60] Membuat Suatu Tombol Terklik [60] Ubah Image Sebagai Label Frame [61] Pengaturan Alignment gtk.Label 37 42 63 [61] Atur Kemiringan Widget gtk.Label [62] Setup Multimedia Player di Fedora [3] Editorial Distro [64] Kuis InfoLINUX [17] Fedora 11 [4] Indeks [17] SimplyMEPIS 8.0.10 [66] Edisi Mendatang Aktual Game [5] Website Tujuh Dosa Windows 7 [18] Go Ollie! 1.3.1 [5] Project Laptop di Venezuela [18] VDrift 2009-06-15 [5] Tuxera dan Driver exFAT [6] Landscape Dedicated Server Buku [6] Rilis KDE 4.3.0 [19] Fedora 11 Desktop Handbook [6] PTS Desktop Live 2009.3 [19] Linux For Dummies, 9th Edition [19] Professional PHP 6 Opini [8] I Made Wiryana: Perangkat Lunak Software Pilihan yang Tepat [20] OpenOffice.org 3.1.1 [10] Budi Rahardjo: Mencari Killer [21] Pidgin 2.6.1 Application [21] TRUE 64-Bit Google Chrome [12] Michael S. Sunggiardi: Open Source 4.0.202.2 di Dunia Pendidikan [21] TurboMail 3.0 [21] Gummi 0.1f [14] Surat Anda [22] FrontAccounting 2.1.5 4 10/2009 INFOLINUX www.infolinux.web.id
  • 5.
    AKTUAL WebsiteTujuh Dosa Windows 7 ada 26 Agustus 2009, Free Soft- nopolistik; 5. Mengancam keamanan P ware Foundation (FSF) meng- umumkan kampanye perang ter- hadap sistem operasi teranyar milik pengguna; 6. Menegakkan Digital Rights Management (DRM) pada hi- buran atas permintaan perusahaan Microsoft. FSF menilai Windows yang bersangkutan tentang pemba- 7 sebagai “pengkhianat” karena jakan film dan musik; 7. Menyerang mengambil hak pengguna komputer. privasi Anda. Bentuk kampanye perang terha- Peter Brown, Direktur Ekseku- dap Windows 7 ini, mereka lakukan tif FSF, menjelaskan jika Microsoft dengan membeberkan tujuh dosa menerapkan penguncian teknologi jualan salinan novel-novel seperti sistem operasi yang dibuat oleh Mi- yang dilaksanakan sepenuhnya akan George Orwell’s 1984. crosoft, pada halaman website http:// membuat Microsoft dapat membuat Pernyataan mengenai tujuh dosa Windows7Sins.org. Seperti yang di- kontrol penuh atas komputer Anda. Windows 7 ini, menurut pihak FSF, kutip pada halaman website terse- Bukan tidak mungkin kalau mereka tidak bertujuan untuk membuat ba- but, ketujuh dosa Windows 7 adalah melakukan perbuatan jahat. Sebagai nyak pengguna komputer beralih ke sebagai berikut: 1. Meracuni dunia contoh, Microsoft dapat melakukan Linux sehingga mematikan Windows. pendidikan; 2. Mengunci pengguna hal seperti yang terdapat di kasus Mereka lebih menginginkan terjadi Windows; 3. Menyalahgunakan stan- Amazon.com, yang bulan lalu dapat perdebatan mengenai hal ini. Hingga dar seperti OpenDocument Format masuk ke pelanggan E-Book Kindle, berita ini dibuat, pihak Microsoft (ODF); 4. Meningkatkan perilaku mo- dan menghapus secara ilegal pen- belum memberikan tanggapan. Project Laptop di Venezuela Tuxera dan Driver exFAT elum lama ini, Tuxera untuk produsen OEM, dan B telah mengumumkan sebuah kerja sama dengan Microsoft. Tuxera, akan tersedia pertama un- tuk Linux. Namun belum dijelaskan apakah ada ren- perusahaan yang diben- cana untuk menjadikan ex- tuk oleh para pengembang FAT sebagai open source. NTFS-3G, telah menan- exFAT adalah filesystem ersamaan dengan ta- sama untuk mendesain datangani perjanjian proprietary yang dibuat B hun ajaran baru di bulan Juli 2009 lalu, anak sekolah dasar di software pendidikan yang dibutuhkan, untuk dapat dijalankan pada sistem kekayaan intelektual de- ngan Microsoft, dan ber- gabung de- oleh Microsoft, pengggan- ti filesystem FAT dan FAT32 untuk Venezuela yang beruntung operasi Linux yang terins- ngan exFAT flash memo- akan menemukan kom- talasi pada laptop anak Programme. ry drive. puter mini laptop berisi sekolah dasar tersebut. S e b a g a i Dukungan software open source di Mini laptop ini berbasis pengembang software untuk exFAT juga telah bangku kelasnya minggu Intel Classmate PC, meng- bebas pertama yang ber- ditambahkan ke Windows ini. Ke-50.000 laptop kecil gunakan memory flash, gabung dalam exFAT dan Windows Vista SP1, yang dipasang pada 1.150 dan dilengkapi WiFi. Programme, maka Tuxe- dan telah terpilih sebagai sekolah dasar, merupakan Hugo Chavez, President ra dapat memperoleh izin standar filesystem oleh SD pengiriman tahap pertama Venezuala, yang 30% dari untuk menawarkan driver Card Association’s, SDXC dari 350.000 laptop yang penduduknya disebutkan exFAT. cards. Saat ini, Tuxera su- dipesan pemerintah Vene- memiliki akses Internet, Szabolcs Szakacsits, dah dapat mengakses spesi- zuela dari Portugal. berharap agar setiap anak Tuxera’s CTO, menjelaskan fikasi exFAT, implementasi Departemen Pendidi- sekolahan dapat menggu- kalau Tuxera melihat ke ke source code buatan Mi- kan dan Pusat Teknologi nakan komputer di kelas- depan untuk bekerja sama crosoft, dan dapat mengak- Informatika Nasional di nya yang tersambung de- dengan pelanggan OEM. ses ke perangkat pengujian Venezuela telah bekerja ngan komputer guru. Driver ExFAT ditujukan dan verifikasi. www.infolinux.web.id INFOLINUX 10/2009 5
  • 6.
    AKTUAL Landscape Dedicated Server ada keterangan pers yang dirilis pada versi aslinya, seperti audit, P tanggal 4 Agustus 2009, Canoni- cal memberitakan kalau versi standalone dari Landscape system manajemen, dan monitoring. Ken Drachnik, Landscape mana- ger di Canonical, menjelaskan kalau monitoring and management service, system administrator merupakan yakni Landscape Dedicated Server tipe pekerjaan yang paling sibuk. Edition, akan tersedia di penjualan Landscape dapat mengurangi kesa- EC2 Cloud), kemampuan untuk men- pada bulan September 2009. Ver- lahan yang terkait dengan proses jadwalkan pembaharuan perangkat si standalone dari Landscape ini update secara rutin dengan meng- lunak sistem dan restart, terutama menawarkan kemudahan bagi para otomatiskan proses manajemen jika penggunaan jaringan rendah, penggunanya untuk menginstalasi Ubuntu sehingga memberikan waktu dan administrasi delegasi. secara lokal, dan memperoleh kon- lebih bagi para system administrator Aidan Carty dari HEAnet’s trol penuh terhadap sistem Ubuntu. untuk mengerjakan tugas lain yang information security, memberikan Sebagai salah satu fitur yang lebih penting. komentar kalau Landscape server banyak diminta, Canonical lang- Saat dirilis pada September 2009, telah memberikan penghematan sung memodifikasi edisi hosting dari Landscape Dedicated Server Edition waktu dan uang yang sangat signifi- Landscape untuk dapat dioperasikan akan menyertakan sejumlah fitur kan dalam mengotomatisasi banyak secara lokal. Landscape Dedicated seperti pengelolaan cloud, baik fisik tugas-tugas pemeliharaan rutin ser- Server Edition juga menyertakan maupun sistem pada satu konsol (un- ver Ubuntu yang mereka kelola, se- semua fitur utama yang terdapat tuk desktop, server, dan sesi Amazon perti patch dan update paket. Rilis KDE 4.3.0 PTS Desktop Live 2009.3 DE Community, pada lakukan hampir 2.000 per- mark dari Live DVD atau K tanggal 4 Agustus 2009 lalu telah mengumum- kan rilis dari KDE 4.3.0 mintaan fitur dalam 6 bu- lan terakhir. Versi ini juga mengalami 63.000 peruba- Live USB, tanpa perlu meng- instal distro Linux lengkap atau kumpulan paket yang (Dubbed Caizen). Versi han, yang dilakukan seki- besar. ini merupakan generasi tar 700 kontributor. Untuk Michael Larabel, pendiri penerus dari lingkungan mengetahui lebih jauh pe- Phoronix Media, menjelas- desktop KDE yang lebih rubahan apa saja yang ter- kan kalau baik pihak in- atraktif, indah, dan ter- jadi, para pengguna dapat ichael Larabel dan tim ternal maupun eksternal lihat modern. Dari press release-nya, KDE Community telah membaca daftar perubah- annya di KDE 4.3 Desktop Workspace, Application M Phoronix Media telah mengumumkan rilis PTS Desktop Live 2009.3, Phoronix telah menerima umpan balik mengenai pe- kerjaan yang telah dilaku- memperbaiki lebih dari Suite, dan KDE 4.3 Deve- pada tanggal 4 Agustus kan ke proyek Sandtorg 10.000 bugs dan telah di- lopment Platform. 2009. PTS Desktop Live dan Gernlinden, dan hasil- 2009.3 dibuat berbasiskan nya sangat positif. Phoronix Ubuntu Linux, dan me- sudah cukup berhasil dalam nyediakan platform yang usahanya membuat standar lengkap untuk melakukan tes platform yang dapat di- benchmark hardware dan lakukan sepenuhnya secara system test. otomatis, terus-menerus PTS Desktop Live 2009.3 melakukan pengembangan, terdiri dari lingkungan dan bersifat terbuka. Rilis Linux yang di atasnya telah 2.0 juga menjadikan komit- ditambahkan Phoronix Test men Phoronix untuk men- Suite’s profiles dan suites jadi platform benchmark sehingga mudah untuk yang mendatangkan banyak melakukan proses bench- keuntungan. 6 10/2009 INFOLINUX www.infolinux.web.id
  • 7.
    IKLAN PASSFM (materi FILM)
  • 8.
    OPINI MS Word, tetapi bila sudah 300 halaman yang penuh dengan per samaan matematika, tabel, dan I Made Wiryana gambar, lebih dari 2 kolom, maka akan terasa berbeda sekali antara Perangkat Lunak menggunakan pengolah kata se perti MS Word atau menggunakan LyX dengan LaTeX. Apalagi bila dalam dokumen ter yang Tepat sebut banyak menggunakan acuan ke bagian lain dari dokumen terse but, misalnya "Lihat Gambar 3.1 di Bab 3 halaman 200". Atau ketika format daftar pustaka yang diguna kan harus diubah sesuai yang diha K etika usai menyelesaikan diser rapkan penerbit tertentu. Meng- gunakan aplikasi pengolah kata tasi saya setebal 450 halaman, biasa memang dapat melakukan tentu saja dilengkapi dengan hal tersebut, tetapi tidak mudah. berpuluh-puluh gambar dan ta LyX merupakan program yang digunakan untuk membuat doku bel, serta begitu banyak rumus mate men, bukan word processor (peng matika, referensi pustaka, acuan olah kata). Pada dasarnya, LyX silang, dan lain sebagainya. Untuk lebih tepat digolongkan sebagai suatu front-end dari program text setiap perubahan kecil ketika me processor (pemroses teks) yang su ngedit dokumen tersebut, saya dapat dah sangat terkenal, yaitu LaTeX. me-layout ulang untuk mendapatkan Alih-alih menggunakan konsep WYSIWYG (What You See Is What hasil akhir dengan sangat mudah. You Get) tetapi lebih kepada pene Semua itu dapat saya lakukan dengan menggunakan rapan konsep WYMIWYGM (What perangkat lunak bantu yang tepat. You Mean Is What You Get), menentukan apa yang kita maui, Saya tidak bayangkan bila meng antara pengolah kata dengan pe dan itulah yang akan kita peroleh. gunakan word processor (baik MS ngolah teks, seperti LaTeX. Penggunaan LyX dalam menu Word ataupun OpenOffice Writer), Memang kalau kita jarang lis akan lebih berfokus terhadap apakah saya dapat melakukan menghadapi pekerjaan membuat apa yang hendak kita tulis, bukan pekerjaan tata letak dokumen semu dokumentasi yang membutuhkan bagaimana kita harus mengatur dah itu. Untuk pekerjaan penulisan pra-syarat konsistensi kita tidak tampilan dokumen itu (pengaturan manuskrip disertasi ini, saya memilih merasakan perlunya LaTeX. tata letak). Pengaturan tata letak menggunakan LyX. “...kita menentukan apa yang kita maui Pekerjaan membuat dokumen yang rapi terstruktur serta format dan itulah yang akan kita peroleh.„ yang konsisten, apalagi yang ber ukuran tebal jelas tidak sama de ngan membuat dokumen tipis yang tidak begitu membutuhkan konsistensi format. Dokumen se Sama halnya dengan banyak LyX/LaTeX dilakukan secara oto perti proceeding atau jurnal ilmiah orang yang masih menganggap matis oleh program, bukan oleh jelas membutuhkan perangkat lu bahwa mengetik formula matema pengguna. Dengan cara inilah, nak bantu lebih dari sekedar peng tika dengan MS Word sama mudah maka melakukan tata letak yang olah kata biasa, karena menjaga nya dengan LyX. Menulis satu konsisten untuk 400 halaman de konsistensi dokumen adalah pra- persamaan matematika dalam satu ngan menggunakan LyX akan jauh syarat penting dalam dokumen je halaman mungkin bisa dilakukan lebih mudah daripada mengguna nis ini. Di sinilah perbedaan fungsi juga dengan mudah menggunakan kan word processor. 8 10/2009 INFOLINUX www.infolinux.web.id
  • 10.
    OPINI merupakan hal yang unik bagi Facebook. Fitur ini menghu bungkan satu orang dengan orang Budi Rahardjo yang lain dengan menggunakan gambar. Kita yang di-tag Mencari Killer menjadi tahu bahwa dibicarakan, dihubung-hubungkan dengan orang lain di sebuah foto. Maka bertambahkan jaringan orang Application yang ada di sana. Fitur status juga akhirnya menjadi sesuatu yang populer. Jumlah orang Indonesia bertambah di Facebook. Anak muda yang tadinya berkumpul di K iller application adalah apli Friendster mulai pindah ke kasi yang membuat sebuah Facebook. Mereka juga membawa teman-temannya, yang kemudian layanan menjadi sangat popu membawa teman-teman lainnya ler sehingga dapat meningkat lagi, dan seterusnya. Akhirnya, kan penjualan layanan atau perang- sampailah kita pada sebuah titik “tipping point” - meminjam istilah kat pendukung layanan tersebut. Se nya Malcom Gladwell – yang mem bagai contoh visicalc (sebuah apli buat susunan kartu domino kasi spreadsheet) merupakan killer menjadi berantakan. Begitu sudah ada sejumlah teman-teman kita di application yang menyebabkan satu layananan, maka malas bagi komputer pribadi (personal com kita untuk pindah ke layanan lain. puter) Apple diterima di dunia bis Oh ya, angka “sejumlah” itu tidak diketahui secara pasti. nis. Aplikasi ini kemudian dibuat juga untuk komputer Itu analisis saya. Tentu saja IBM PC menjadi Lotus 123, dan Microsoft Excel. masih ada alasan lainnya. Masa Akibatnya penjualan PC menjadi meningkat luar biasa. lahnya adalah bagaimana kita bisa membuat killer application Industri selalu mencari killer appli sial lainnya? Dia bukan yang per yang baru (yang bisa membuat cation ini. Sayangnya, belum ada ru tama. Fitur yang ada di Facebook keuntungan bagi perusahaan kita mus yang bisa digunakan untuk sudah ada di layanan jejaring sosial atau diri kita pribadi)? Meski membuat killer application. Ada lainnya. Jadi, apa yang membuat kita sudah tahu alasannya, tetapi faktor sosial dan kultur yang nam dia menjadi terkenal? ternyata tidak mudah membuat paknya berperan besar dalam hal ini. Berikut adalah alasan yang killer application. Mungkin ada Di Indonesia, saat ini layanan digunakan untuk merasionalkan satu faktor lagi yang belum Facebook dapat dianggap sebagai nya. Pertama, ada fitur Face sempat saya kemukakan, yaitu killer application. Jutaan orang Indonesia membuka account di layanan tersebut. Aplikasi ini membuat penjualan BlackBerry “Meskipun kita sudah tahu alasannya, meningkat secara drastis. Bahkan banyak perusahaan pembuat tetapi ternyata tidak mudah membuat handphone yang mendesain hand phone-nya mirip BlackBerry atau killer application.„ membuat layanan Facebook mudah diakses dari perangkat handphone book yang cocok dengan kultur keberuntungan (luck)? Tapi, buatan mereka. orang Indonesia yang senang ber mengapa kita harus bergantung Mengapa Facebook lebih populer sosialisasi. Ada fitur status dan kepada keberuntungan semata? dibandingkan layanan jejaring so tag foto. Menurut saya, fitur tag Apa dia tidak bisa dibuat? 10 10/2009 INFOLINUX www.infolinux.web.id
  • 12.
    OPINI tidaknyamanan, mulai dari per tanyaan soal bagaimana mengolah data yang dibuat dalam mesin yang Michael S. Sunggiardi berbasis sistem operasi tertutup, sampai ke hal-hal yang sulit untuk Open Source di Dunia diperdebatkan, yang intinya hanya malas untuk beralih dari kebiasaan. Saat ini, Depdiknas sudah mem bangun berbagai sistem dengan Pendidikan konsep free for all, mulai dari pen canangan buku murah BSE, me ngembangkan konten pembelaja- ran, dan mendukung program IGOS. Konsep BSE (Buku Sekolah Elektronik) sangat menarik, karena P enguasaan TIK di lingkungan betul-betul melibatkan pemerintah sekolah, kita sadari merupakan sebagai pihak yang mementingkan kebutuhan masyarakat luas. hal yang amat penting untuk Program BSE yang sangat men menunjang pembangunan bang junjung tinggi hak atas kekayaan sa ini karena dengan TIK, semua hal intelektual ini harus ditunjang, dan disebarluaskan ke seluruh lapisan yang tadinya sulit dilakukan akan masyarakat. Dalam hal ini, pihak menjadi mudah dan menyenangkan. swasta diminta untuk membantu Apalagi saat ini, TIK sudah pemerintah, turut memikirkan penyebaran konten-konten pendi merambah ke dunia Internet untuk dikan yang sudah di-open source- dapat dimanfaatkan dengan lebih kan, dan harus dapat di optimal. manfaatkan dengan sebaik-baik nya. Yang seringkali menyulitkan bagi ini, kita semua harus secara kon Kreativitas sangat dibutuhkan Departemen Pendidikan Nasional sisten memikirkan dunia pendidi untuk membawa materi (Depdiknas) adalah asumsi yang me kan untuk dapat lepas landas pendidikan ke siswa-siswi yang nyatakan bahwa departemen ini menyusul negara lain dalam sedang belajar di kelas, mulai merupakan “departemen terkaya”, pemanfaatan TIK. dari pemanfaatan secara optimal karena mengantongi anggaran ter banyak dari APBN, yaitu sampai 20%. Padahal, angka 20% itu harus dibagi ke seluruh departemen, yang “...mulai dari pencanangan buku murah BSE, memang mempunyai titik anggaran mengembangkan konten pembelajaran, dan mendukung program IGOS.„ untuk pendidikan di lingkungan departemen yang bersangkutan. Dan kalau dikaji lebih dalam lagi, angka ratusan miliar atau triliunan rupiah sangat tidak ber Salah satu hal yang belum se di lab. komputer sekolah, peng arti jika dibagi ke 468 kota atau perti yang diharapkan adalah gunaan e-book reader, atau kabupaten di seluruh Indonesia, gebrakan pemerintah dalam inovasi dari vendor percetakan kemudian disebarluaskan ke se penggalangan penggunaan prog untuk dapat mencetak buku kitar 60 juta siswa-siswi dari SD ram berbasis Open Source, yang dengan harga eceran tertinggi sampai SMA atau SMK. Dan dikenal dengan nama IGOS (Indo yang sudah ditentukan. Semua pada akhirnya, masih harus nesia, Go Open Source!). Prog inovasi dan kreativitas harus dipertimbangkan juga perlunya ram IGOS yang mestinya sudah diintegrasikan untuk mewu membantu mereka dari sisi di harus jalan di masyarakat Indo judkan suksesnya dunia pendi luar penerapan TIK di sekolah na nesia sejak lebih dari tiga tahun dikan Indonesia menerapkan TIK sional. Dengan segala keterbatasan lalu, sepertinya penuh dengan ke dalam kegiatan sehari-harinya! 12 10/2009 INFOLINUX www.infolinux.web.id
  • 14.
    SURAT ANDA Punyaopini, pendapat, kritik, atau saran yang terpendam untuk InfoLINUX? Sampaikan melalui surat ke Redaksi InfoLINUX, Jl. Kramat IV No. 11 Jakarta 10430 atau e-mail di Redaksi@Infolinux.co.id. Kecewa edisi mendatang Ubuntu 9.04, para pengguna dapat Seputar Codec Windows Pada banner iklan InfoLINUX edisi menambahi secara manual segala Saya adalah pemula di dunia 07/2009 hal 66, tertulis bahwa pada codec proprietary, plugins, fonts, dan Linux. Berkenaan dengan paket co "Edisi Mendatang" akan sebagainya, dari repository extras dec multimedia yang sering diser menampilkan teknik pembuatan Ubuntu, setelah selesai melakukan takan dalam bonus DVD paket *.deb. Namun setelah majalah proses instalasi. InfoLINUX, saya ingin mengajukan InfoLINUX edisi 08/2009 hadir, pertanyaan sebagai berikut. lembar demi lembar saya cari tak Remastering OmniaXP 1. Mengapa file *.dll dan file *.ax satupun saya temui artikel itu. Untuk Berkaitan dengan distro OmniaXP (codec), milik Windows dapat ber itu, mohon pada edisi mendatang yang disertakan pada InfoLINUX jalan dengan Linux di Linux? artikel tersebut dapat ditampilkan. 06/09, terdapat beberapa pertanyaan Apakah ini berarti kalau file *.dll Darmadi - via e-mail yang ingin saya tanyakan. itu bervirus, maka Linux juga ikut 1. Bagaimana cara meremastering terkena virus? Pada halaman Edisi Mendatang, ter distro OmniaXP, agar jika saya 2. Apakah dengan memasukkan tulis kalau topik yang terdapat pada boot dari CD/DVD, software dan menjalankan file *.dll itu edisi mendatang masih mungkin ber OpenOffice.org, Skype, Chat dan untuk memutar video, maka Li ubah untuk penyesuaian topik edisi Printer, dapat langsung saya nux dapat secara otomatis mere bersangkutan. Meski demikian, pada pakai tanpa perlu saya gistrasi sesuatu dalam sistem kondisi normal hampir semua topik instalasikan ke harddisk? (seperti registry di Windows)? yang tertulis di halaman Edisi Men 2. zBagaimana cara membuat agar Split It - via e-mail datang pasti sama dengan InfoLINUX distro yang kita buat dapat edisi bersangkutan. Untuk topik ten mencerminkan ciri khas 1. Biasanya aplikasi video/audio pla tang pembuatan paket *.deb, pasti perusahanan atau personal? yer di Linux, membuat function/ akan kami sajikan di salah satu Info Agustinus - via e-mail procedure yang dapat membaca LINUX edisi mendatang. codec Windows secara terpisah 1. OmniaXP menggunakan tools re atau biasa dikenal sebagai plugins. mastersys untuk proses remaste Mengenai virus, karena struktur Perbedaan SuperOS dan Ubuntu ring distro Debian menjadi sistem operasi Linux berbeda Saya baru saja membeli majalah OmniaXP. Untuk mengetahui dengan Windows, maka besar InfoLINUX 08/2009. Yang membuat lebih lanjut seputar penggunaan kemungkinan virus tersebut tidak saya bingung, pada bonus DVD remastersys untuk proses rema akan menyerang Linux. Kecuali yang disertakan terdapat bonus stering distro, silakan Anda join virus bersangkutan dapat ber distro SuperOS 9.04 dan Ubuntu ke forum remastersys di url ht jalan di platform Linux dan Win 9.04. Jadi apa sebenarnya tp://geekconnection.org/remaster dows, dan memang sedang perbedaan antara distro SuperOS sys/forums/index.php. terdapat celah keamanan pada 9.04 dan Ubuntu 9.04? 2. Cara yang paling simpel untuk sistem Linux Anda. Yulis - via e-mail membuat distro yang dapat men 2. Seperti jawaban nomor 1, cerminkan ciri khas perusahaan program multimedia bersang Yang membedakan SuperOS 9.04 de atau personal Anda, adalah kutan membuat suatu func ngan Ubuntu 9.04, pada SuperOS dengan melakukan modifikasi tion/procedure atau meman- 9.04, secara default sudah disertakan tampilan desktop, seperti wall faatkan library atau aplikasi lain sejumlah paket bersifat proprietary paper, splashscreen, icon, dan yang dapat membaca format file seperti codec multimedia, flash plug sebagainya. Hal lainnya, Anda codec tersebut. Sehingga beda ins, Java, dan sebagainya, yang tidak dapat melakukan penambahan halnya dengan model pemuatan dapat disertakan pada default distro atau pengurangan paket pada informasi registry seperti metode Ubuntu 9.04 berkaitan dengan masa distro yang ingin dibuat, sesuai yang terdapat pada sistem operasi lah lisensi. Meskipun sebenarnya di dengan kebutuhan. Windows. 14 10/2009 INFOLINUX www.infolinux.web.id
  • 16.
    TES&REVIEW INDEX Distro Server untuk SOHO Fedora 11 SimplyMEPIS 8.0.10 Game 17 17 Go Ollie! 1.3.1 18 VDrift 2009-06-15 18 Buku Fedora 11 Desktop Handbook 19 Linux For Dummies, 9th Editon 19 Professional PHP 6 19 17 Definisi Label “On the Disc” Sebuah software yang memperoleh label “On the Disc”, berarti Anda dapat menemukan paket software tersebut dalam bonus Disc InfoLINUX edisi kali ini. Prosedur “Linux Ready” 18 19 Sebuah PC atau notebook yang mendapatkan predikat “Linux Ready”, berarti semua peripheral standar seperti adapter iaya berlangganan Internet di In- Dengan hanya bermodalkan bonus B jaringan LAN maupun WLAN dapat donesia, lambat tapi pasti mulai DVD Fedora 11 yang disertakan dalam berfungsi sebagaimana mestinya, murah dibandingkan dengan bia- majalah ini, SOHO dapat membuat la- mulai dari proses instalasi sebuah ya Internet sebelum tahun 2000. yanan server maupun desktop yang distro Linux dilakukan hingga Apalagi dengan makin maraknya ISP lengkap untuk beragam kebutuhan. Se- instalasi driver hardware terse- dari provider selular yang berbondong- lain dapat membuat Internet Connection but. Distro Linux yang digunakan dalam pengujian “Linux Ready” bondong menawarkan jasa Internet unli- Sharing (ICS), mereka juga dapat mem- adalah, Ubuntu 9.04, Fedora 10, mited, mulai dari biaya puluhan hingga buat layanan file server, proxy server, dan openSUSE 11.1. ratusan ribu. Demikian halnya dengan dan sejenisnya, yang paketnya sudah jasa Internet unlimited via kabel yang terkemas dalam bonus DVD. juga makin terjangkau biayanya. Paket Extras Fedora 11 yang juga Keadaan ini membuat Small Office disertakan dalam DVD ini juga makin Home Office (SOHO) sudah dapat me- menambah kenyamanan saat berada di nikmati akses Internet pribadi, tanpa desktop Linux. Proses konfigurasi Fe- merasa khawatir kelebihan akses data. dora 11 untuk server dan desktop juga Harga semakin murah, jika mereka kami sajikan dalam rubrik Utama dan membagi akses Internet ke jaringan in- Workshop Distro. Masih dalam suasana ternal. Biaya TI menjadi semakin murah Idul Fitri, segenap kru InfoLINUX meng- lagi, jika mereka menggunakan software ucapkan: “Selamat Hari Raya Idul Fitri open source untuk kebutuhan layanan 1430 H. Mohon maaf lahir dan batin.” desktop dan server-nya. Supriyanto [supriyanto@infolinux.co.id] 16 10/2009 INFOLINUX www.infolinux.web.id
  • 17.
    DISTRO DESKTOP/SERVER DESKTOP Fedora 11 SimplyMEPIS 8.0.10 PEMBUAT Fedora Project SITUS http://fedoraproject.org PEMBUAT MEPIS LLC SITUS www.mepis.org KERNEL 2.6.29.4 OFFICE OpenOffice.org 3.1.0, Planner 0.14.3 KERNEL 2.6.27-1 OFFICE OpenOffice.org 3.1.0, KOrganizer 3.5.9 DESKTOP GNOME 2.26.1, KDE 4.2.2 GRAPHICS GIMP 2.6.6 DESKTOP KDE 3.5.10 GRAPHICS showFoto 0.8.0, digiKam 0.9.4 MULTIMEDIA Rhythmbox 0.12.1, Totem 2.26.2, AmaroK 2.0.2 MULTIMEDIA Kino 1.3.0, Amarok 1.4.10, KMPlayer 0.10.0c, KsCD 3.5.9 INTERNET Firefox 3.5.0, Pidgin 2.5.5, Transmission 1.53 INTERNET Firefox 3.5.2, Kopete 3.5.10, Akregator 3.5.9, KMail 3.5.9 R S ed Hat selalu menyer Kebutuhan Hardware implyMEPIS dikenal Kebutuhan Hardware takan teknologi open Processor : Kelas Pentium IV sebagai distro turunan Processor : Kelas Pentium III source terbaru dikem Harddisk : 15 GB Debian yang menggu Harddisk : 10 GB Memory : 384 MB Memory : 384 MB bangkan oleh timnya, ke nakan KDE sebagai de rilis terbaru distro Fedora multimedia codecs, font, fault desktop-nya. Setelah PIS magic, yang dapat untuk dapat diuji coba. dan mime. Debian 5.0 (Lenny) merilis digunakan untuk mema Hal inilah yang akan Tahapan instalasi Fe updatenya, pada 25 Agus najemen jaringan, mem Anda rasakan saat merasa dora 11 juga tidak ber tus 2009 lalu, MEPIS LLC buat live USB, mem- kan Fedora 11 (Leonidas). beda jauh seperti tahap telah merilis SimplyME buat/memperbaiki parti Sebagai rilis final ter instalasi Fedora versi se PIS 8.0.10. si, dan sebagainya. baru, Fedora 11 telah me belumnya. Yang perlu SimplyMEPIS 8.0.10 Untuk saat ini, Sim nyertakan sejumlah versi diperhatikan adalah pa dibuat dari rilis stabil plyMEPIS 8.0.10 masih teknologi terkini yang di da saat proses pem Debian Lenny yang telah menggunakan KDE 3.5. buat oleh Red Hat, se buatan partisi. Setelah ditambahkan sejumlah 10 sebagai default perti udev, upstart, Xen, proses instalasi selesai, paket update, penyer desktop-nya. Namun sej pulseaudio, KVM, dan Anda dapat segera me taan kernel LTS, dan ak dukungan KDE 3.5 Plymouth. lengkapi desktop Fedora aplikasi MEPIS Assis berakhir, tim MEPIS Untuk urusan fitur, dengan menginstalasikan tant sehingga menjadi sudah berencana untuk sejumlah fitur terbaru sejumlah paket extras kan desktop komputer segera menggunakan yang terdapat pada Fe Fedora 11 yang juga SimplyMEPIS selalu ter KDE 4.3 sebagai default dora 11 di antaranya, disertakan dalam bonus lihat up to date. desktop, dirilis Simply waktu boot yang hanya DVD edisi ini. Sup Sejumlah paket apli MEPIS 8.5. Sup 20 detik untuk sampai kasi desktop terbaru Hasil Pengujian Hasil Pengujian halaman login, pilihan yang disertakan, juga se Fungsionalitas (20%) 7,0 Fungsionalitas (20%) 10,0 Ext4 sebagai default file Fitur (40%) 9,5 makin menambah nilai Fitur (40%) 9,0 system, OpenChange se lebih saat menggunakan Kemudahan (30%) 9,0 Kemudahan (30%) 9,0 Dokumentasi (10%) 9,0 bagai pengganti Micro- Dokumentasi (10%) 9,0 distro ini. Sebut saja soft Exchange, penyer RATING OpenOffice.org 3.1.0, RATING 0 2 4 6 8 10 taan RPM 4.7, dan ins 0 2 4 6 8 10 Firefox 3.5.2, dan Kino taller otomatis untuk 1.3.0. SimplyMEPIS juga men-download paket 9,5 sudah menyertakan ME 9,0 www.infolinux.web.id INFOLINUX 10/2009 17
  • 18.
    GAME ARCADE SIMULATION Go Ollie! 1.3.1 VDrift 2009-06-15 PEMBUAT Charlie Dog Games <www.charliedoggames.com> PEMBUAT Joe Venzon <joevenzon@users.sourceforge.net> SITUS www.tweeler.com/goollie_linux.html SITUS http://vdrift.net LISENSI Freeware HARGA Gratis LISENSI GPL HARGA Gratis TINGKAT KESULITAN Medium MULTIPLAYER GAME No TINGKAT KESULITAN Medium MULTIPLAYER GAME No DEPEDENSI python >= 2.6, libsdl-mixer >= 1.2.6, libmagick++1 DEPEDENSI libglew >= 1.5.0, libvorbisfile3 >= 1.1.2, libsdl-gfx1.2 >= 2.0.13 C B acing identik dengan Kebutuhan Hardware ermain game balap Kebutuhan Hardware binatang yang jorok Processor : Kelas Pentium IV sangat menyenang Processor : Kelas Pentium IV Harddisk : 30 MB Harddisk : 1 GB dan dapat menimbul kan, karena dapat me Memory : 512 MB Memory : 1 GB kan penyakit. Namun micu adrenalin pemain- pada banyak game yang jump atau smash jump nya. Dari sejumlah pilihan atau Single Race untuk terdapat di Linux, cacing dengan menggunakan game balap yang terdapat memulai pertandingan. dapat menjadi sosok bina shortcut D atau S. Jika di platform Linux, VDrift Selesai permainan, Anda tang yang menarik. Demi berhasil mendapatkan 6 dapat menjadi pilihan juga dapat melihat kian halnya yang terdapat intan, Ollie akan menda game balap utama. replay pertandingan dari pada game Go Ollie! patkan kekuatan super. VDrift adalah game menu Replays. Dalam game Go Ol Pada halaman utama simulasi balap mobil ber Pilihan lintasan dan lie!, Anda akan bermain Go Ollie!, Anda dapat sifat open source, yang mobil balap yang terse sebagai tokoh utama per memilih menu Ollie's dibuat berdasarkan Va dia juga sudah cukup mainan yang bernama Story untuk memulai mos physics engine. Tak banyak. Tercatat lebih Ollie the Oligocheata. latihan terlebih dahulu. heran jika gambar linta dari 10 pilihan mobil dan Objektif permainan ini Setelah memahami cara san balap dan mobil ba 9 lintasan yang sudah adalah mengumpulkan permainan, Anda dapat lap yang terdapat dalam tersedia di VDrift. Jika sebanyak mungkin bo langsung menuju ke permainan ini, sangat dirasa belum cukup, nus yang ada, dan me menu Action Game, un terlihat nyata seperti Anda dapat menambah langkah ke tempat yang tuk memulai petuala kondisi sebenarnya. secara manual berda aman. ngan Ollie di setiap level Dari halaman utama sarkan petunjuk di ht Untuk mengambil bo permainan. Sup permainan, Anda dapat tp://wiki.vdrift.net. Sup nus item atau menghin memilih menu Options Hasil Pengujian Hasil Pengujian dar dari musuh, Anda untuk melakukan konfi Grafik(30%) 9,0 Grafik(30%) 9,0 dapat berpindah dari Fitur (40%) 9,0 gurasi Display dan Con Fitur (40%) 7,5 satu pijakan ke pijakan Kompatibiltas (20%) 7,0 trol terlebih dahulu. Kompatibiltas (20%) 7,5 yang lain dengan meng Dokumentasi (10%) 5,0 Khusus untuk Control, Dokumentasi (10%) 10,0 gunakan klik kiri mouse. RATING Setelah konfigurasi, RATING 0 2 4 6 8 10 0 2 4 6 8 10 Jika berhasil mendapat Anda dapat langsung kan bonus intan, Ollie memilih menu Practice dapat melakukan long 8,5 Game untuk berlatih, 8,5 18 10/2009 INFOLINUX www.infolinux.web.id
  • 19.
    BUKU DISTRO DISTRO PROGRAMMING Fedora 11 Desktop Linux For Dummies, Professional PHP 6 Handbook 9th Edition PENGARANG Richard Petersen PENGARANG Richard Blum PENGARANG Ed Lecky-Thompson, Steven D. Nowicki PENERBIT Surfing Turtle Press PENERBIT For Dummies PENERBIT Wrox TERBIT Juni 2009 TERBIT Agustus 2009 TERBIT April 2009 HARGA US$ 38.00 (560 halaman) HARGA US$ 34.99 (456 halaman) HARGA US$ 49.99 (744 halaman) ISBN 978-0982099865 ISBN 047-046-701-0 ISBN 047-039-509-5 BONUS - BONUS DVD penyerta isi buku BONUS - P M S ada 9 Juni 2009 lalu, tim Fedora eski beragam dokumentasi aking populernya PHP, meski merilis Fedora 11. Beragam fitur tentang Linux sudah ban saat ini PHP 6 masih dalam dan teknologi open source ter yak bertebaran di Internet, tahap development, sejumlah baru, telah disertakan pada distro namun para newbie yang ingin penerbit sudah menerbitkan buku ini. Tak heran pada saat tulisan ini bermigrasi ke Linux masih mem yang mengulas PHP 6. Salah dibuat, Fedora menduduki peri butuhkan dokumentasi dalam satunya adalah penerbit Wrox, ngkat kedua pada daftar distro bentuk buku. Dari sekian banyak yang sudah menerbitkan buku terpopuler di situs DistroWatch.com. buku Linux, Linux For Dummies, Professional PHP 6. Fedora 11 Desktop Handbook, 9th Edition dapat menjadi Buku ini membahas teknik merupakan buku yang membahas panduan yang baik untuk newbie. pemrograman dan beragam fung secara lengkap penggunaan be Sebagai lanjutan sukses seri si baru yang terdapat di PHP 6. ragam aplikasi yang terdapat di ke-8, seri ke-9 Linux For Setelah membaca buku ini, pem Fedora 11 untuk pengguna awal. Dummies tetap berisi penjelasan baca diharapkan dapat membuat Buku ini memberikan sejumlah seputar Linux yang mudah software berkualitas saat meng pembahasan tentang apa yang dilakukan. Untuk memudahkan gunakan PHP 6. Tak lupa juga dibutuhkan pengguna ketika pembahasan, buku ini berfokus topik tentang pemrograman sedang menggunakan Fedora. pada tiga distro yang cukup berbasis objek (OOP) meng Pembahasan buku ini terbagi populer digunakan oleh newbie,, gunakan PHP 6. menjadi 15 Bab, dan 4 bagian. yakni Ubuntu, gOS, dan Fedora. Pada pembahasan awal, buku Pada Bagian 1, dibahas seputar Pada bagian awal, buku ini ini menjelaskan cara menggu pengenalan dan proses instalasi membahas cara memperoleh dis nakan beragam tool yang tersedia Fedora. Bagian 2, memuat sepu tro Linux, proses instalasi, dan di PHP 6, seperti namespace, tar proses instalasi dan update pengenalan desktop GNOME collection, dan iterator. Pemba software, serta pengenalan be /KDE. Pembahasan dilanjutkan hasan lain dalam buku ini, ragam aplikasi yang ada di Fedora dengan cara koneksi ke Internet, diantaranya cara membuat CMS, 11. Bagian 3, menjelaskan desktop dan mengetik dengan OpenOf membangun web dengan tingkat KDE, GNOME, dan Shell. Bagian fice.org. Pada bagian akhir, diba ketersediaan tinggi, serta aturan 4, berisi topik seputar adminis has topik seputar sys-admin penggunaan database untuk pem trasi sistem di Fedora 11. Sup pemula dan virtualisasi. Sup buatan aplikasi enterprise. Sup www.infolinux.web.id INFOLINUX 10/2009 19
  • 20.
    SOFTWARE PILIHAN INDEX ON DVD/CD sertaan terdiri dari berbagai macam aplikasi gratis, shareware, maupun demo. Susunan kategori se- THE DISC lalu berubah, tergantung pada tren aplikasi yang tengah berlaku. Beberapa kategori selalu ada di tiap edisi. DVD /Komunikasi DISC BOOT Skype 2.0.0.72 Fedora 11 [PERKANTORAN] /Multimedia /Browser OpenOffice.org 3.1.1 Exaile 0.3.0 Firefox 3.5.2 /Perkantoran /Codecs Adobe Reader Audio 9.1.2 Video Front Account 2.1.5 /Development OpenOffice.org Gummi 0.1 3.1.1 JDK 6u16 JRE 6u16 /Plugins Flash Player /Distro 10.0.22.87 SimplyMEPIS 8.0.10 /RUBRIK Game /Download Praktik Instan Transmission 1.74 Tutorial Vuze 4.2 Workshop /Email /Video alah satu proyek open source (98 - Vista), GNU / Linux ( “Linux”), Thunderbird Real Player 11 S terbesar dan salah satu yang ter- baik, OpenOffice telah memberi- kan sebuah pilihan yang layak untuk Sun Solaris, dan FreeBSD. Banyaknya fitur-fitur yang diser- takan menjadi keunggulan Open- 2.0.0.23 /Emulator Wine 1.1 /Virtualisasi VirtualBox 3.0.4 dipertimbangkan selain program se- Office terbaru ini. Pada OpenOffice jenisnya. Saat yang ditunggu-tunggu Writer ditambahkan wizard untuk untuk update terbaru dari versi yang membuat surat, faks, agenda. Pada /EXTRAS lama OpenOffice, yaitu OpenOffice OpenOffice Calc ditambahkan ri- Fedora 11 versi 3.1.1 sudah bisa Anda nikmati. buan fungsi-fungsi calc, penarikan Perusahaan, individu, pemerintahan, data dari database eksternal dengan /Grafik sudah banyak menggunakan aplika- menggunakan teknologi datapilot, sK1 0.9.1 si ini. Mudah digunakan dan mulus dan masih banyak lainnya. dioperasikan merupakan keandalan OpenOffice berada di bawah li- /Internet dari OpenOffice. sensi dari GNU Lesser General Google Chrome Aplikasi ini mempunyai banyak Public License (LGPL), masih tetap 3.0 Alpha keunggulan, selain yang Anda tahu mempertahankan ciri khas open- Google Earth 4.3 : On The DVD Regular : Disc Boot bisa berjalan multiplatform dan source yang bersifat FREE. Pena- Picasa 3.0 juga multilingual, serta bebas di- saran, silakan mencoba aplikasi ini download. Mudah digunakan dan dan rasakan kemudahannya. Su dengan fitur baru, kemampuan XML yang sudah canggih dan dukungan PEMBUAT: Sun Micosystems, Inc. DISC RUSAK? Apabila disc yang diterima tidak terbaca atau ru- SITUS: www.openoffice.org asli untuk format OASIS Standard sak dan ingin menggantinya, kirimkan disc yang LISENSI: LGPL / Free OpenDocument selain dukungan un- DEPEDENSI: Java 2 Standard Edition Runtime rusak tersebut kepada kami, Tim Disc InfoLINUX, tuk Mac OS X, Microsoft Windows REQUIREMENT: - Jl. Kramat IV No. 11, Jakarta 10430. Agar dapat kami kirimkan disc penggantinya. 20 10/2009 INFOLINUX www.infolinux.web.id
  • 21.
    SOFTWARE PILIHAN Pidgin 2.6.1 [PESAN] [PESAN] TurboMail 3.0 Pidgin, sebelumnya dikenal sebagai Messenger, berbicara dengan teman TurboMail adalah sebuah aplikasi Gaim, adalah multi-protokol klien di Yahoo! Messenger. pengiriman pesan atau e-mail de- pesan instan untuk Linux, BSD, Beberapa fiturnya populer, ke- ngan subsistem MIME, dan didu- MacOS X, dan Windows. Pidgin mampuan untuk memberitahu Anda kung oleh Python. Pengembangnya kompatibel dengan AIM dan ICQ pada saat mengirim pesan, memain- pun membebaskan Anda untuk (Oscar protocol), MSN Messenger, kan suara, dan banyak plugin yang mengembangkan aplikasi ini. Mu- Yahoo!, IRC, Jabber, SILC, Gadu- unik. Pidgin termasuk aplikasi yang dah digunakan, dan juga sangat Gadu, Group Wise Messenger, dan multiplatform, bisa berjalan pada berguna untuk Anda yang membu- jaringan Zephyr. Linux dan Windows. Su tuhkan kinerja yang turbo! Su Pengguna Pidgin dapat login ke beberapa account pada beberapa PEMBUAT: Pidgim Team PEMBUAT: Alice Bevan-McGregor SITUS: www.pidgim.im SITUS: www.python-turbomail.com jaringan IM secara simultan. Ini LISENSI: GPL / Free LISENSI: MIT Consortium / Free berarti bahwa Anda dapat chat de- DEPEDENSI: GTK+, libpurple DEPEDENSI: Python ngan teman-teman di AOL Instant REQUIREMENT: - REQUIREMENT: - TRUE 64-Bit Google Chrome 4.0.202.2 [INTERNET] [DEVELOPMENT] Gummi 0.1f Pada 19 Agustus 2009, pengembang Chrome untuk platform 64-bit Sebuah editor sederhana yang Google Chrome mengumumkan ke- sekarang tersedia. Sampai hari ini, ditulis dengan Python/GTK, La- tersediaan versi baru dari Google Google Chrome sudah tersedia un- TeX dirilis sebagai aplikasi open Chrome browser web untuk Linux, tuk dua arsitektur 32 -bit dan 64-bit, source di bawah lisensi dual MIT/ Windows, dan sistem operasi Mac- tetapi untuk versi yang 64-bit belum Beerware. Lateks banyak diguna- intosh. Google Chrome yang dikelu- berjalan dengan mulus. Oleh karena kan untuk dokumen akademik dan arkan kali ini banyak memperbaiki itu, dimulai dengan Google Chrome profesional, Gummi belum me- bugs yang selama ini ada di Google 4.0.202.2, 64-bit pengguna dapat miliki fitur canggih karena masih Chrome, dan juga menambahkan menikmati versi x64 sejati! Su dalam pengembangan awal. Su beberapa fitur untuk platform Mac. Kabar baiknya, Dean McNamee, PEMBUAT: google team PEMBUAT: Alexander Van Der May SITUS: www.google.com/chrome salah satu teknisi Google Chrome, SITUS: http://code.google.com/p/gummi/ LISENSI: GPL / Free LISENSI: MIT Consortium / Free mengumumkan kemarin di milis DEPEDENSI: - DEPEDENSI: Gtk+, Python mereka bahwa port dari browser REQUIREMENT: - REQUIREMENT: - www.infolinux.web.id INFOLINUX 10/2009 21
  • 22.
    SOFTWARE PILIHAN [PERKANTORAN] Exaile 0.3.0 [MULTIMEDIA] FrontAccounting 2.1.5 FrontAccounting adalah aplikasi Exaile adalah media pemutar lagu list yang bisa terbuka pada saat yang user-friendly, sistem akun- yang serupa dengan Amarok, teta- bersamaan, blacklist daftar lagu tansi untuk seluruh rantai ERP pi berjalan pada platform GTK. yang tidak ingin Anda mainkan, dan yang berbasis web. Proyek Front- Mencakup banyak fitur dari Ama- mengirimkan lagu pada iPod Anda Accounting ini merupakan elabo- rok dan pemutar media lainnya, se- dari Last.fm. rasi lebih lanjut dari KylieTech, perti pengambilan informasi secara Exaile dapat memuaskan ke- OpenAccounting yang berkompe- otomatis, mencakup album, library, inginan Anda dalam memutar lagu. ten dan ingin mencoba berbasis lirik, dan juga nama artis dari Wiki- Download, dan segera instal Exaile web. Su pedia, Last.fm, dan dukungan op- pada sistem Linux Anda. Su sional iPod, dengan Anda mengin- PEMBUAT: frontaccounting stal python-gpod. PEMBUAT: Adam Olsen SITUS: www.frontaccounting.com SITUS: www.exaile.org Selain itu, direktori shoutcast LISENSI: GPL / Free LISENSI: GPL / Free DEPEDENSI: - browser, tab playlist sehingga Anda DEPEDENSI: - REQUIREMENT: - dapat memiliki lebih dari satu play- REQUIREMENT: - [PERMAINAN] sK1 0.9.1 rev. 730 [GRAFIK] Memory 1.0 Sebuah permainan puzzle 2D yang Bagi Anda penggemar aplikasi gra- unggulkan pada aplikasi ini adalah ditulis dengan Python. Memory fis, wajib mencoba aplikasi grafis formatnya. Format yang digunakan adalah implementasi dari permain- vektor yang satu ini. sK1 adalah mencakup inti dari Uniconvertor an puzzle klasik Memory. Cobalah sebuah editor grafis vektor, tidak yang juga digunakan di dalam Ink- untuk menemukan pasangan se- seperti Inkscape yang berfokus pada scape dan Scribus. Jadi, Anda tidak banyak mungkin, latih daya ingat format SVG dan desain web. Apli- usah khawatir ketika Anda ingin Anda. Anda bermain melawan ro- kasi ini memiliki banyak fitur yang mengimpor gambar yang dihasilkan bot. Menangkan permainan, dan dapat menggantikan peran dari oleh sK1 ke dalam Inkscape atau- asah ingatan Anda! Su aplikasi, seperti CorelDraw atau pun Scribus. Su Adobe Illustrator, dan ditampilkan PEMBUAT: John Eriksson dalam antarmuka berbasis Ttk. PEMBUAT: Igor Novikov SITUS: www.rootlinux.org SITUS: www.sk1project.org Kompabilitas aplikasi ini pun LISENSI: Free LISENSI: GPL / Free DEPEDENSI: Python sangat mumpuni ketika Anda ber- DEPEDENSI: Python REQUIREMENT: Pygame bicara grafis. Kelebihan yang di- REQUIREMENT: Little CMS 22 10/2009 INFOLINUX www.infolinux.web.id
  • 23.
    SOFTWARE PILIHAN Aevum Obscurum 2.6.26 [PERMAINAN] [DOWNLOAD] Transmission 1.74 Pada awal abad ke-14, hanya ada akan menjalankan pemerintahan Transmision adalah klien BitTor- satu hal di pikiran raja-raja Ero- dari awal mula untuk menguasai rent gratis dibuat dengan menggu- pa: kemenangan! Siapa yang akan Eropa atau bahkan menguasai se- nakan pemrograman C. Transmisi menang? Apakah Kekaisaran Otto- sama pemain. Jadi, Anda akan men- bertujuan untuk menjadi seefisien man? Apakah Inggris akan mem- jadi sejarah atau menjadi pecun- mungkin. Transmisi berjalan pada perluas jajahannya? Negara-negara dang, Apakah Anda akan dihormati Mac OS X, BeOS, Linux, dan Net- Kepausan akan beralih dari keraja- ataupun direndahkan. Jika Anda BSD. Transmisi dirilis di bawah li- an Allah menjadi kerajaan manusia? menyukai game strategi, bergabung- sensi MIT, dan masih dalam tahap Atau Viking yang akan keluar seba- lah dengan Qevum Obscurum. Su awal. Su gai penakluk ? Pilihan ada di tangan Anda. PEMBUAT: Aevum Obscurum Entertainment PEMBUAT: Eric Petit SITUS: www.aevumobscurum.com SITUS: www.transmissionbt.com Aevum Obscurum alias Tausen- LISENSI: Free LISENSI: MIT Consortium / Free burgenspiel adalah game online DEPEDENSI: Java 2 Runtime DEPEDENSI: GTK+ multiplayer gratis, dimana Anda REQUIREMENT: - REQUIREMENT: - Caffeine 0.3 [MULTIMEDIA] [UTILITI] Kupfer c10 Pada awalnya, Caffeine dibuat dan dan juga Caffeine ditulis dengan Aplikasi Launcher atau dalam ba- didistribusikan di bawah lisensi menggunakan bahasa pemrogram- hasa Indonesianya peluncur yang yang sifatnya tertutup hanya un- an Python, dan menggunakan GTK berjalan pada desktop GNOME tuk digunakan oleh Mac. Program toolkit sebagai desain antarmuka sistem Anda. Anda mengguna- Caffeine kali ini sama sekali tidak pengguna. Caffeine juga dapat di- kannya untuk memanggil aplika- mempunyai afiliasi dengan pencipta jalankan bebas terlepas dari ling- si. Kupfer ditulis menggunakan dari Kafein yang digunakan pada kungan desktop apa yang sedang Python, dan memiliki arsitektur Linux. Aplikasi ini juga dapat men- digunakan, asalkan dijalankan pada yang fleksibel. Filosofi dari Kupfer jalankan fungsi sebagai pencegah distribusi GNU/ Linux. Su adalah kesederhanaan. Su supaya screen saver dan mode sleep berjalan pada saat yang bersamaan, PEMBUAT: Pragmattica PEMBUAT: Ulrik Sverdrup SITUS: https://launchpad.net/caffeine/0.3 jadi Anda bisa mengatur waktu un- SITUS: www.student.lu.se LISENSI: GPL v3 / Free LISENSI: GPL / Free tuk menggunakannya. DEPEDENSI: Python DEPEDENSI: GTK+, Python Aplikasi ini sangat unik, mudah, REQUIREMENT: - REQUIREMENT: - www.infolinux.web.id INFOLINUX 10/2009 23
  • 24.
    UTAMA Supriyanto LAYANAN SERVER RUMAHAN Dengan memanfaatkan komputer desktop, OS Linux, dan koneksi Internet, Anda dapat membuat layanan server untuk Small Medium Business (SMB). Saat ini, ekonomi Indonesia lebih memadai, terutama dari sisi layanan free dan open source dapat menjadi banyak bertumpu pada sektor usaha server. Karena dalam praktiknya jalan keluar untuk kalangan SMB. rumahan atau yang biasa dikenal de- nanti, akan dibutuhkan beragam Beragam paket aplikasi server yang ngan Small Medium Business (SMB), fungsi server untuk melakukan ke- dibutuhkan untuk membuat layanan Usaha Kecil Menengah (UKM) atau giatan ini, seperti kebutuhan Inter- tersebut, sudah tersedia bebas untuk Small Office Home Office (SOHO). net gateway untuk berbagi koneksi digunakan. Jenis usaha seperti ini, selain tidak Internet, kebutuhan file server untuk Dalam sajian Utama kali ini, In- mudah runtuh jika terjadi resesi memudahkan berbagi file, kebutuh- foLINUX akan membahas beragam ekonomi global, dan juga tidak me- an e-mail server untuk kemudahan konfigurasi layanan server yang dibu- merlukan modal yang terlalu besar. pengiriman e-mail, kebutuhan VPN tuhkan oleh kalangan SMB, dengan Dengan memanfaatkan TI, kegiatan server untuk kemudahan akses file menggunakan bonus DVD Fedora 11 usaha yang dijalankan kalangan ini dari mana saja, dan banyak lagi. yang disertakan sebagai bonus DVD juga dapat semakin menjangkau ka- Jika semua kebutuhan di atas di- InfoLINUX edisi 10/2009. Dalam langan International. penuhi dengan menggunakan soft- pembahasan kali ini, akan dijelaskan Meskipun kebanyakan industri ware komersial, maka tak terhitung cara mengonfigurasi Yum, konfigu- SMB dijalankan dari rumahan, na- biaya lisensi software komersial yang rasi jaringan, setting Internet gate- mun untuk membuat semua hal ini harus dikeluarkan untuk memenuhi way, membuat DHCP Server, setup menjadi mudah dilakukan, tentu saja semua kebutuhan tersebut. Untung- Proxy Server, dan konfigurasi Postfix diperlukan infrastruktur TI yang nya, kehadiran perangkat lunak SMTP Relay. 24 10/2009 INFOLINUX www.infolinux.web.id
  • 25.
    UTAMA KONFIGURASIREPOSITORY /media/disk, kita akan membuat Jalankan aplikasi Terminal dari YUM file konfigurasi fedora-dvd.repo menu Applications | System Tools Untuk memudahkan proses instalasi di /etc/yum.repos.d. Isi dari file | Terminal. paket server yang dibutuhkan, ada tersebut adalah sebagai berikut: Setelah terbuka halaman Termi- baiknya Anda melakukan proses kon- [fedora-dvd] nal, ketikkan perintah setup. figurasi repository Yum pada sistem name=fedora-dvd $ su - Fedora 11. Jika tidak terkoneksi ke baseurl=file:///media/DVD_DL- password: <masukan password root repository Internet atau repository IL102009 Anda> local, DVD Fedora 11 yang Anda gu- enabled=1 # setup nakan dapat digunakan sebagai DVD gpgcheck=0 Pada pilihan Choose a Tool di repository. Berikut langkah untuk halaman Text Mode Setup Utility, menambahkan repository DVD Fe- [extras-fedora-dvd] pilih opsi Firewall Configuration. dora 11, pada sistem Fedora 11. name=extras-fedora-dvd Pada halaman Firewall Configu- Masukkan DVD_DL-IL102009 baseurl=file:///media/DVD_DL- ration, hilangkan tanda centang ke dalam drive DVD-ROM. Se- IL102009/DVD_DL-IL102009/EXTRAS/ pada opsi Firewall, setelah itu klik bagai contoh di sini: DVD_DL- fedora-11 OK. Jika terdapat pesan kalau IL102009 tersebut ter-mount ke enabled=1 memilih Yes akan menghilangkan dalam direktori /media/DVD_DL- gpgcheck=0 konfigurasi Firewall yang telah IL102009. Untuk melihat DVD_ Untuk meng-update database pa- ada, tekan saja Yes. DL-IL102008 ter-mount pada ket yang terdapat dalam reposi- Dari pilihan Choose a Tool, pilih directory apa, Anda dapat meng- tory DVD, jalankan perintah beri- menu System services. Setelah gunakan perintah df. kut: masuk ke halaman Services, hi- $ df # yum check-update langkan tanda centang pada pilih- /dev/sr0 ... ... 0 100% /media/ Kini Anda dapat langsung menca- an ip6tables dan iptables. DVD_DL-IL102009 ri atau menginstalasi paket yang Berikutnya kita akan melaku- Pada output perintah di atas, terdapat dalam repository DVD kan disable fitur SELinux. Dari terlihat kalau drive DVD-ROM dengan menggunakan Yum atau halaman desktop Fedora, pilih terdeteksi sebagai /dev/sr0, dan Add/Remove Software. menu System | Administration | sedang ter-mount pada direktori SELinux Management. Pada hal- /media/DVD_DL-IL102009. DISABLE FIREWALL aman SELinux Administration, Jika DVD tidak ter-mount ke Secara default, Firewall berjalan se- pilih Disabled pada pilihan Sys- direktori /media/DVD_DL- cara otomatis di Fedora 11. Untuk tem Default Enforcing Mode un- IL102009, Anda dapat melaku- tidak mengganggu proses konfigurasi tuk men-disable SELinux. kan mounting secara manual server yang sedang dilakukan, Anda DVD tersebut ke direktori /me- dapat men-disable Firewall. Lang- KONFIGURASI JARINGAN dia/DVD_DL-IL102009. Lakukan kah men-disable Firewall di Fedora Tahap awal yang akan kita lakukan dengan membuat dahulu direk- 11 adalah sebagai berikut: sebelum memulai proses konfigurasi tori /media/DVD_DL-IL102009, lalu mount dengan menggunakan perintah mount. # mkdir -p /media/DVD_DL-IL102009 # mount /dev/sr0 /media/DVD_DL- IL102009 Selanjutnya, ubah nilai enabled=1 menjadi enable=0, yang terdapat dalam file fedora.repo, fedora-up- dates.repo, dalam directory /etc/ yum.repos.d, sehingga terlihat se- bagai berikut: ... # enabled=1 enabled=0 ... Agar repository menunjuk ke DVD Fedora 11 yang telah ter-mount ke Gambar 1. Skema jaringan yang digunakan. www.infolinux.web.id INFOLINUX 10/2009 25
  • 26.
    UTAMA Gambar 2.Pembatasan bandwidth client sebesar 8 Kb yang melalui proxy server. Gambar 3. Konfigurasi Thunderbird di client untuk menggunakan SMTP Relay Internal. layanan server adalah melakukan # /etc/init.d/network restart ... konfigurasi jaringan. Pada Gambar Jika ingin melakukan proses kon- # Uncomment the next line to 1, Anda dapat melihat skema jaring- figurasi network secara manual, enable packet forwarding for IPv4 an yang dibutuhkan untuk proses Anda dapat mengedit sendiri file net.ipv4.ip_forward=1 pembuatan jaringan server. /etc/sysconfig/network-scripts/if- ... Pada Gambar 1, terlihat kalau cfg-eth0 dan /etc/sysconfig/network- Simpan hasil perubahan di atas. kita memiliki dua buah Ethernet, scripts/ifcfg-eth1 untuk konfigurasi Berikutnya, tambahkan perintah yakni Eth0 dan Eth1. Eth0 ter- Eth0 dan Eth1, serta file /etc/resolv. berikut pada file /etc/rc.local. hubung ke modem yang memiliki IP conf untuk konfigurasi DNS Server. ... address 192.168.1.1, sedangkan Eth1 iptables -t nat -A POSTROUTING terhubung ke jaringan Internal yang INTERNET CONNECTION -o eth0 -s 192.168.0.0/24 -j memiliki IP address 192.168.0.X. SHARING (ICS) MASQUERADE DNS Server dari ISP yang penulis Untuk membagi layanan Internet ... gunakan adalah 203.130.196.5 dan dari server ke PC Client, kita dapat Setelah selesai, reboot PC Anda 202.134.1.10. Untuk melakukan hal melakukan proses MASQUERADE dan tunggu hingga masuk kembali ini, kita akan melakukan konfigurasi dengan iptables. Sebelum dapat ke desktop Fedora 11. kartu jaringan Eth0 dan Eth1. Pilih melakukan hal tersebut, pastikan Berikutnya, pindah ke PC Client, menu System | Administration | Net- kondisi ini telah berjalan dengan dan ubah konfigurasi IP-nya seper- work. Pilih perangkat Ethernet yang baik pada PC yang akan menjalankan ti konfigurasi Eth1 di PC gateway. ingin dikonfigurasi, lalu klik button layanan ICS, atau biasa disebut seba- Sebagai contoh, salah satu PC Edit. Selanjutnya, isikan dengan gai PC gateway. Client akan diberi IP 192.168.0.10. data konfigurasi sebagai berikut: PC yang bertindak sebagai gate- Maka contoh konfigurasi IP-nya way, sudah dapat terkoneksi ke adalah sebagai berikut: Eth0: modem dengan baik, dan su- Eth0: IP Address : 192.168.1.2 dah dapat terkoneksi ke Internet IP Address : 192.168.0.10 Netmask : 255.255.255.0 dengan baik. Pada contoh ini, Netmask : 255.255.255.0 Gateway : 192.168.1.1 IP modem penulis memiliki IP Gateway : 192.168.0.4 Primary DNS : 203.130.196.5 192.168.1.1, dan terhubung dengan Primary DNS : 203.130.196.5 Secondary DNS : 202.134.1.10 Eth0 yang terdapat pada PC gate- Secondary DNS : 202.134.1.10 way yang memiliki IP 192.168.1.2. Dari PC client, lakukan tes ping Eth1: Hubungkan Eth1 PC Gateway ke ke PC Gateway dan ke salah satu IP Address : 192.168.0.4 switch yang terhubung dengan ja- situs Internet. Netmask : 255.255.255.0 ringan lokal. $ ping 192.168.0.4 Gateway :- Setelah memastikan kondisi di $ ping www.google.co.id Primary DNS : 203.130.196.5 atas telah berjalan dengan baik Jika terdapat reply, berarti Anda Secondary DNS : 202.134.1.10 pada sistem Anda, buka Terminal sudah dapat melakukan Internet kembali, lalu lakukan beberapa Connection Sharing dengan baik. Setelah melakukan konfigurasi, konfigurasi berikut: simpan perubahan hasil konfigurasi Enable opsi ip_forward yang ter- KONFIGURASI DHCP SERVER di atas, lalu lakukan proses restart dapat dalam file /etc/sysctl.conf. Pada contoh sebelumnya, PC Client service network. $ sudo vim /etc/sysctl.conf yang terhubung ke PC Gateway 26 10/2009 INFOLINUX www.infolinux.web.id
  • 27.
    UTAMA menggunakanIP statik sehingga kita option netbios-name- Buat konfigurasi baru Squid, de- harus melakukan konfigurasi secara servers 192.168.0.4; ngan isi file konfigurasi sebagai manual. Jika tidak ingin direpotkan option netbios-node- berikut: dengan masalah ini, kita dapat mem- type 8; # vim /etc/squid/squid.conf buat DHCP Server. Berikut langkah range 192.168.0.101 konfigurasinya: 192.168.0.200; http_port 3128 transparent Download paket RPM DHCP } icp_port 3130 Server dari url ftp://fr2.rpmfind. Restart service DHCP server. log_icp_queries off net/linux/fedora/releases/11/Ev- # /etc/init.d/dhcpd restart icp_hit_stale on erything/i386/os/Packages/dhcp- Sekarang dari PC Client, Anda hierarchy_stoplist cgi-bin ? 4.1.0-20.fc11.i586.rpm. cukup mengisikan DHCP untuk acl QUERY urlpath_regex cgi-bin # wget -c ftp://fr2.rpmfind. dapat memperoleh IP dari DHCP ? net/linux/fedora/releases/11/ Server yang telah kita buat. no_cache deny QUERY Everything/i386/os/Packages/dhcp- acl all src 0.0.0.0/0.0.0.0 4.1.0-20.fc11.i586.rpm KONFIGURASI PROXY SERVER acl manager proto cache_object Instalasikan paket tersebut de- Pada jaringan Internet yang telah di- acl lokalnet src 192.168.0.0/24 ngan menggunakan perintah beri- share, terkadang kita ingin membuat acl localhost dst 127.0.0.0/255.2 kut: batasan agar penggunaan Internet 55.255.255 # rpm -ivh dhcp-4.1.0-20.fc11. dapat terkontrol. Sebagai contoh, acl PURGE method PURGE i586.rpm kita menginginkan pengaturan seba- acl SSL_ports port 443 563 Berikutnya, kita akan melakukan gai berikut: acl Safe_ports port 80 # http konfigurasi DHCP server. Sebagai Client yang mengakses Inter- acl Safe_ports port 21 # ftp contoh di sini, kita akan melaku- net, yakni jaringan dengan IP acl Safe_ports port 443 563 # kan konfigurasi file /etc/dhcp/ 192.168.0.0, diberikan maksimum https, snews dhcpd.conf dengan range IP client bandwitdh saat browsing adalah acl Safe_ports port 70 # gopher 192.168.0.101-192.168.0.200, 64KB, dan maksimum download acl Safe_ports port 210 # wais DNS Server 203.130.196.5 dan adalah 8 KB. acl Safe_ports port 1025-65535 # 202.134.1.10, dan IP Gateway Pembatasan maksimum down- unregistered ports 192.168.0.4. load sebesar 8 KB tidak berlaku acl Safe_ports port 280 # http- # vim /etc/dhcp/dhcpd.conf untuk client admin dengan IP mgmt 192.168.0.34 dan 192.168.0.21. acl Safe_ports port 488 # gss- ddns-update-style none; Aturan download pada PC Client http ignore client-updates; hanya berlaku pada jam 08:50- acl CONNECT method CONNECT lease-file-name “/var/lib/dhcpd/ 17:10. Lewat dari jam tersebut, http_access allow manager dhcpd.leases”; client dapat bebas men-download localhost authoritative; lebih dari 8 KB. http_access deny manager option domain-name http_access allow purge localhost “example.com”; Tahap konfigurasi proxy server http_access deny purge default-lease-time Squid tersebut dengan aturan seperti http_access deny !Safe_ports 86400; # 24 hours di atas adalah sebagai berikut: http_access deny CONNECT !SSL_ max-lease-time Instalasikan paket proxy server ports 172800; # 48 hours Squid. http_access allow localhost subnet 192.168.0.0 netmask # yum install squid http_access allow lokalnet 255.255.255.0 { Buat folder cache untuk penem- http_access deny all option routers patan cache squid. Sebagai cache_mem 32 MB 192.168.0.4; catatan, ada baiknya folder cache maximum_object_size_in_memory 32 option subnet-mask ini terdapat pada partisi tersendi- KB 255.255.255.0; ri untuk meningkatkan performa memory_replacement_policy heap option broadcast-address Squid. GDSF 192.168.0.255; # mkdir -p /cache cache_replacement_policy heap option domain-name- # chown -Rf squid.squid /cache LFUDA servers 203.130.196.5, Lakukan backup file konfigurasi cache_dir diskd /cache 5000 16 202.134.1.10; Squid ke nama lain. 256 option ntp-servers # mv /etc/squid/squid.conf /etc/ maximum_object_size 128 MB 192.168.0.4; squid/squid.conf.asli cache_swap_low 97 www.infolinux.web.id INFOLINUX 10/2009 27
  • 28.
    UTAMA cache_swap_high 99 client_lifetime 7 day --dport 80 -j REDIRECT --to-port access_log /var/log/squid/access. half_closed_clients off 3128 log shutdown_lifetime 10 second Agar perintah di atas dapat secara cache_log /var/log/squid/cache. cache_mgr admin@pinpoint.co.id otomatis berjalan setiap saat kom- log cache_effective_user proxy puter restart, letakkan perintah cache_store_log /dev/null visible_hostname proxy.pinpoint. tersebut di file /etc/rc.local. auth_param basic children 5 co.id Lakukan pengujian dari PC auth_param basic realm Squid query_icmp on Client yang memiliki IP di luar proxy-caching web server 192.168.0.21 dan 192.168.0.34. auth_param basic credentialsttl #------Aktifasi delay Pool Jika client sudah dapat browsing 2 hours acl admin src 192.168.0.34 dan dibatasi download sampai 8 auth_param basic casesensitive 192.168.0.21 KB saja, berarti konfigurasi Squid off acl waktu time SMTWHFA 08:50- sudah berjalan dengan baik. refresh_pattern /.gif 4320 50% 17:10 43200 delay_pools 2 MEMBUAT SMTP E-MAIL refresh_pattern /.jpg 4320 50% RELAY 43200 delay_class 1 2 Untuk mempercepat pengiriman refresh_pattern /.jpeg 4320 50% delay_parameters 1 64000/64000 e-mail server, kita dapat membuat 43200 -1/-1 SMTP server lokal yang me-relay e- refresh_pattern /.png 4320 50% delay_access 1 allow admin mail ke SMTP server ISP. Dengan 43200 delay_access 1 deny all ini, PC Client dalam jaringan dapat refresh_pattern ^http://www. menghemat waktu routing yang dibu- facebook.com/.* 720 100% 10080 ## Maksimum bandwith tiap user tuhkan untuk pengiriman e-mail. refresh_pattern ^http://www. saat browsing adalah 64KB, dan Berikut tahapan konfigurasi Postfix, kaskus.us/.* 720 100% 10080 maksimum download adalah 8 KB pada jaringan yang menggunakan refresh_pattern ^http://gmail. delay_class 2 2 Speedy sebagai koneksi Internet- com/.* 720 100% 10080 delay_parameters 2 64000/64000 nya. Pada Speedy, digunakan alamat refresh_pattern ^http://mail. 8000/64000 smtp.telkom.net sebagai relay host- yahoo.com/.* 720 100% 10080 delay_access 2 allow waktu nya. Tahapan konfigurasinya adalah refresh_pattern ^http://*. #delay_access 2 allow lokalnet sebagai berikut: yahoo.*/.* 720 100% 7200 delay_access 2 deny all Instalasikan paket postfix dan refresh_pattern ^http://*.google. #-------------------------------- openssl. com/.* 720 100% 10080 # yum install postfix openssl refresh_pattern ^http://www. hosts_file /etc/hosts Pindah ke direktori /etc/postfix, telkomspeedy.com/.* 720 100% ipcache_size 2048 lalu buat file certificate openssl 28800 ipcache_low 97 dengan menggunakan perintah refresh_pattern ^http://*. ipcache_high 99 berikut: blogsome.com/.* 720 80% 10080 memory_pools off # cd /etc/postfix refresh_pattern ^http://*. forwarded_for on # openssl req -new -x509 -nodes wordpress.com/.* 720 80% 10080 reload_into_ims on -out cert.pem -keyout key.pem - refresh_pattern ^http://detik. coredump_dir /cache days 3650 com/.* 720 90% 2880 pipeline_prefetch on Lanjutkan dengan mem-backup refresh_pattern ^ftp: 1440 20% Simpan hasil perubahan file kon- file konfigurasi postfix ke nama 10080 figurasi squid.conf di atas, lalu lain, lalu lakukan proses konfigura- refresh_pattern ^gopher: 1440 0% ubah hak akses file /etc/squid/ si sebagai berikut: 1440 squid.conf menjadi 640. # mv /etc/postfix/main.cf /etc/ refresh_pattern . 0 20% 4320 # chmod 640 /etc/squid/squid.conf postfix/main.cf.asli negative_ttl 2 minutes Restart service squid dengan pid_filename /var/run/squid.pid menggunakan perintah berikut: # touch /etc/postfix/main.cf debug_options ALL,1 # /etc/init.d/squid restart # chmod 644 /etc/postfix/main.cf log_fqdn off Lakukan proses transparasi squid # vim /etc/postfix/main.cf quick_abort_min 0 KB dengan menggunakan perintah quick_abort_max 0 KB berikut: # See /usr/share/postfix/main. quick_abort_pct 95 # iptables -A PREROUTING -t nat cf.dist for a commented, more range_offset_limit 0 KB -i eth1 -p tcp -s 192.168.0.0/24 complete version 28 10/2009 INFOLINUX www.infolinux.web.id
  • 29.
    UTAMA smtpd_banner = $myhostname ESMTP dapat dikirimkan $mail_name (Fedora) # See /usr/share/doc/postfix/ message_size_limit = 2048000 biff = no TLS_README.gz in the postfix-doc Simpan hasil perubahan di atas, package for dan restart service postfix. # appending .domain is the MUA’s # information on enabling SSL in # /etc/init.d/postfix restart job. the smtp client. SMTP Local siap digunakan un- append_dot_mydomain = no myhostname = example.com tuk pengiriman e-mail. Dari mail alias_maps = hash:/etc/aliases client Thunderbird, Anda cukup # Uncomment the next line to alias_database = hash:/etc/ mengubah setting-an SMTP Ser- generate “delayed mail” warnings aliases ver. Isikan Server Name dengan #delay_warning_time = 4h myorigin = /etc/mailname 192.168.0.4, Port 25, dan beri tan- mydestination = example.com, da centang pada opsi No di bagian readme_directory = no example, localhost.localdomain, User secure connection. localhost Kini, Anda dapat mengirim e-mail # TLS parameters relayhost = smtp.telkom.net dengan lebih cepat menggunakan smtpd_tls_cert_file = /etc/postfix/ mynetworks = 127.0.0.0/8 [:: SMTP lokal yang me-relay ke cert.pem ffff:127.0.0.0]/104 [::1]/128 SMTP server ISP. smtpd_tls_key_file = /etc/postfix/ 192.168.0.0/16 key.pem mailbox_size_limit = 0 Demikian tahap awal konfigu- smtpd_use_tls=yes recipient_delimiter = + rasi layanan server kali ini. Untuk smtpd_tls_session_cache_database inet_interfaces = all konfigurasi layanan server lainnya, = btree:${data_directory}/smtpd_ seperti File Server, OpenVPN Server, scache # Pembatasan kirim pesan email dan sebagainya, akan dilanjutkan smtp_tls_session_cache_database hanya sebesar 2 MB pada tutorial edisi 12/2009. Akhir = btree:${data_directory}/smtp_ # Jika lebih dari 2 MB, maka akan kata, selamat mencoba! scache muncul pesan kalau email tidak Supriyanto [supriyanto@infolinux.co.id] Program Profesi Programmer 6 Bulan Professional Software Developer (PSD) 1. Linux Enterprise Migration 2. Web Programming with HTML, Javascrip, CSS ack Cashb ,- 3. Web Programming with PHP + MySQL Server 00.000 R p . 3pembayaran 09 4. Desktop Programming with Java Standard Edition (J2SE) r u n tu k 1 0 O k to b e e b e lu m 5. Web Programming with Java Enterprise Edition (J2EE) s 6. Database Admin with Oracle 10G Price Only : Rp. 4.500.000,- Dibuka Short Course : – Paket Office with Open Office – Desain Grafis with Gimp, Inkscape – Animasi 3D with Blender Training I.T Professional – Merakit PC dan LAN SK Dikmenti DKI Jakarta No. 3926/-1.851.31/2008 Jln. Raya Pasar Minggu No. 15D. Jak - Sel Phone (021)70734001, (021) 79 000 22 http://www.tanmia-informatika.com www.infolinux.web.id INFOLINUX 10/2009 29 e-mail: info@tanmia-informatika.com
  • 30.
    KOMUNITAS Daftar KPLI yang Diketahui Saat Ini Seminar Linux di UNSOED Purwokerto Bali BALINUX Situs: http://bali.linux.or.id Bandung rogram Studi Teknik Informatika banyak peluang kerja dan bisnis bagi para KLUB P Fakultas Sains dan Teknik Universitas Jenderal Soedirman (UNSOED) bekerja sama dengan BanyumasPromo.Info meng- penggiat Linux/FOSS. Pada sesi kedua, beberapa penggiat Linux/FOSS yang tergabung dalam KLPI Situs: http://bandung.linux.or.id Batam BLUG Situs: http://batam.linux.or.id gelar “Seminar Teknologi Informasi - Linux Banyumas dan AWALI (Asosiasi Warnet Bogor for Education 2009 (STiL)”, Kamis (30/7) Linux dan Open Source Indonesia) mem- GRUB di Auditorium Fakultas Pertanian Ka- bawakan materi Instal FEST Linux. Pada Situs: http://bogor.linux.or.id rangwangkal Kampus UNSOED. Acara ini sesi terakhir, Kepala Program Studi Teknik Gorontalo dalam rangka grand opening BanyumasPro- Informatika UNSOED sekaligus sebagai GoLA Situs: http://gorontalo.linux.or.id mo.Info sebagai media center online wilayah Manajer Umum BanyumasPromo.Info, Nu- Jakarta BARLINGMAS CAKEB (Banjarnegara, rul Hidayat, M.Kom, mempresentasikan KPLI Jakarta Purbalingga, Banyumas, Cilacap, dan Ke- profil BanyumasPromo. ANS Situs: http://jakarta.linux.or.id bumen). Ketua panitia STiL, Agus Noor Madiun Shidiq, mengungkapkan acara yang dihadi- KPLI Madiun ri sekitar 200 peserta itu berjalan meriah. Situs: http://madiun.linux.or.id Ajang Seminar Teknologi Informasi Makassar LUGU “Linux For Education 2009” itu menghadir- Situs: http://makassar.linux.or.id kan Pemred InfoLINUX sekaligus Ketua Malang Yayasan Penggerak Linux Indonesia, Rus- Maling (MAlang LINux user Group) manto Maryanto, sebagai pemateri utama, Situs: http://malang.linux.or.id dengan topik Manfaat Linux dan Free/Open Manado Source Software (FOSS) untuk Pendidikan LUG Manado Situs: http://manado.linux.or.id dan Dunia Kerja. Rusmanto menunjukkan Pembicara dan panitia seminar Linux di UNSOED Purwokerto. Medan KPLI Medan Situs: http://medanlinux.com Linux Goes to School di Malang Padang KPLI Padang Situs: http://padang.linux.or.id omunitas Linux dan FOSS yang ter- yang dipilih, yakni SMA Negeri 1, 2, 4, dan Palembang K gabung dalam Himpunan Mahasiswa Fisika Universitas Brawijaya (UB), Malang, pada bulan Mei 2009 lalu, sukses 8 Malang. Total peserta seminar dan pelatih- an dari keempat SMA itu adalah 130 siswa dan 9 guru. Materi seminar LIGOS adalah MINUX Situs: http://palembang.linux.or.id Pekanbaru KPLI Pekanbaru menyelenggarakan kegiatan Linux Goes to pengantar Linux secara umum dengan Situs: http://pekanbaru.linux.or.id School (LIGOS) di beberapa SMA di Malang, distro OpenSuse 11.1, dilanjutkan dengan Semarang Jawa Timur. Menurut ketua pelaksana, Rid- praktik pengoperasian secara langsung yang ATLAS Situs: http://jateng.linux.or.id wan HP, tujuan kegiatan mahasiswa Fisika dilaksanakan di Laboratorium Simulasi dan UB ini adalah membagi pengetahuan ten- Pemodelan Jurusan Fisika FMIPA Universi- Serang KPLI Serang tang Linux sebagai software open source tas Brawijaya. Komunitas Linux mahasiswa Situs: http://serang.linux.or.id kepada para guru dan siswa-siswi tingkat Fisika UB ini dapat dihubungi melalui e- Sidoarjo SMA pada khususnya, dan masyarakat pen- mail himafis@brawijaya.ac.id. Rus KPLI Sidoarjo didikan umumnya. Situs: http://sidoarjo.linux.or.id Para mahasiswa aktivis Linux itu juga Solo KPLI Solo ingin membantu program pemerintah IGOS Situs: http://solo.linux.or.id (Indonesia, Go Open Source!), ikut menang- Surabaya gulangi penggunaan software bajakan, dan KLAS meningkatkan kualitas pikir dan kreativitas Situs: http://surabaya.linux.or.id siswa-siwi SMA. Puri Swastadi bertindak Surabaya sebagai pemateri LIGOS, dibantu Mukarom KPLITS Situs: http://its-sby.linux.or.id Salasa, dan Ridwan HP sebagai asisten. Kegiatan ini dilaksanakan dengan Tangerang KPLI Tangerang metode seminar dan simulasi di setiap SMA Mahasiswa, pemateri, foto bersama siswa dan guru SMAN 4 Malang. Situs: http://tangerang.linux.or.id Yogyakarta KPLI Yogyakarta 30 10/2009 INFOLINUX www.infolinux.web.id Situs: http://jogja.linux.or.id
  • 31.
    IKLAN PASSFM (materi FILM)
  • 32.
    PRAKTIK INSTAN Monitoring Server via Zabbix Fitur monitoring segala aktivitas server ataupun client yang Anda inginkan secara rapi dan akurat, ditambah dengan tampilan fron tend melalui browser yang menawan. Inilah Zabbix! Apa yang diperlukan oleh seorang administrator, baik Instalasi Zabbix jaringan maupun sistem, supaya bisa melakukan kon Pada tutorial ini, instalasi Zabbix dilakukan pada sis trol jaringan dengan mudah? Menggunakan aplikasi tem Ubuntu Server 8.04. Untuk pengguna distro lain, monitoring server seperti Zabbix adalah jawaban yang dapat melihat proses instalasi Zabbix pada url http: tepat. Zabbix mempermudah administrator dalam //www.zabbix.com/wiki/doku.php?id=howto:index. Usa mendapatkan informasi server yang lebih akurat. hakan untuk instalasi Zabbix, Anda memiliki PC Zabbix merupakan aplikasi open source yang dapat dengan spesifikasi RAM minimum 512 MB. Berikut ta digunakan untuk melakukan monitoring jaringan dan hapan instalasi Zabbix pada PC sistem Ubuntu 8.04. semua infrastruktur di dalamnya, seperti bandwitdh, 1. Langkah pertama adalah melakukan pengecekan trafik jaringan, kapasitas harddisk, dan sebagainya. paket Zabbix. Untuk mengecek paket Zabbix, guna Dari web browser, Anda dapat melihat data-data server kan perintah berikut. (Gambar 1). melalui data statistik berupa angka ataupun grafis. # apt-cache search zabbix Penasaran dengan Zabbix? Ikuti tahapan instalasi dan 2. Langkah kedua adalah instalasi mysql client yang konfigurasi Zabbix berikut ini. diperlukan oleh Zabbix. (Gambar 2). Panduan Gambar 1 2 3 Pencarian paket Zabbix di repositori. Instalasi paket mysql client. Instalasi paket mysql server. 4 5 6 Instalasi Zabbix server. Pemilihan database yang digunakan Zabbix. Password untuk front-end Zabbix. 32 10/2009 INFOLINUX www.infolinux.web.id
  • 33.
    PRAKTIK INSTAN # apt-get install mysql-client word yang dimasukkan harus sama dengan password 3. Selanjutnya, instalasikan MySQL server sebagai yang diberikan pada langkah ke-7. (Gambar 7). penyimpanan data dari Zabbix. Pada langkah ini, 8. Pada langkah ini, Anda akan ditanya mengenai data Anda akan diminta untuk memasukkan password base yang akan digunakan Zabbix server. Jika Anda mysql server Anda. (Gambar 3). memilih "Yes", maka setting-an akan dilakukan se # apt-get install mysql-server cara otomatis. Namun jika tidak, Anda harus mem 4. Instalasi Zabbix server akan segera dilakukan. Ada buat secara manual database yang akan digunakan tiga paket yang akan diinstal, yaitu zabbix-server- oleh Zabbix. (Gambar 8). mysql, zabbix-frontend-php, zabbix-agent. Sebelum 9. Masukkan password untuk user previledges yang melakukan instalasi, pastikan langkah sebelumnya akan digunakan sebagai user yang bertanggung sudah berhasil dijalankan. jawab atas database Zabbix. (Gambar 9). # apt-get install zabbix-server-mysql zabbix-frontend- 10. Sama halnya dengan front-end sebelumnya, Zabbix php zabbix-agent server juga meminta untuk diberikan password untuk Banyak paket yang diinstal pada tahap ini, termasuk aplikasi mysql, dan isikan juga konfirmasi password apache2 sebagai web server beserta dengan php5, yang sama pada prompt berikutnya. (Gambar 10). dan masih banyak lainnya. (Gambar 4). 11. Pada langkah ini, instalasi dari Zabbix server sudah 5. Selesai proses instalasi, akan muncul prompt kon selesai dan saatnya untuk melakukan aktivasi pada figurasi zabbix-frontend-php yang akan menanya daemon Zabbix. (Gambar 11). kan database apa yang Anda gunakan. Karena # /etc/init.d/zabbix-server start dalam Praktik Instant ini menggunakan mysql, jadi # /etc/init.d/zabbix-agentd start pilih mysql. (Gambar 5). 6. Kemudian, Anda akan diminta untuk memasukkan Konfigurasi Zabbix password yang akan digunakan untuk login front- Instalasi telah selesai, dan saatnya untuk melakukan end dari Zabbix. Berikan password sesuka hati An konfigurasi pada Zabbix. Berikut tahapan konfigurasi da. Namun, sebaiknya password dibuat dari nya. gabungan huruf, angka, dan simbol agar lebih sukar 1. Konfigurasi pertama yang harus Anda lakukan ada ditebak. (Gambar 6). lah mengatur timezone yang Anda gunakan. Buka 7. Masukkan kembali password sebagai verifikasi. Pass file /etc/php5/apache2/php.ini, kemudian cari baris 7 8 9 Konfirmasi password front-end Zabbix. Konfigurasi database Zabbix menggunakan dbconfig. Password user previledge database untuk Zabbix. 10 11 12 Password database Zabbix. Mengaktifkan Zabbix server dan agent. Penambahan parameter timezone pada file php.ini. www.infolinux.web.id INFOLINUX 10/2009 33
  • 34.
    PRAKTIK INSTAN date.timezone, dan isikan menjadi: an default, range IP 192.168.1.0 sudah disediakan. date.timezone = Asia/Jakarta Anda tinggal menyesuaikan dengan local network 2. Perhatikan penulisan awal huruf pada Asia dan dari jaringan Anda dengan melakukan double klik Jakarta, harus menggunakan huruf besar. Jika tidak, pada local network yang ada, kemudian akan mun maka akan terdapat pesan error. (Gambar 12). cul halaman pengaturan. Dalam gambar contoh, ter 3. Masih pada file php.ini, temukan juga baris max_ex lihat range IP address yang diisikan adalah ecution_time, dan ubahlah parameter yang diguna 192.168.0.2-192.168.0.8. (Gambar 16). kan dari 30 menjadi 300. 3. Apabila telah selesai, klik Save, dan Anda akan meli max_execution_time = 300 hat hasil dari konfigurasi telah aktif. (Gambar 17). Simpan hasil perubahan file php.ini. (Gambar 13). 4. Pada setiap PC yang hendak dipantau, Anda harus 4. Lanjutkan dengan mengedit file /etc/zabbix/zab menginstalasikan paket zabbix-agent. Instalasikan bix_server.conf. Hapus tanda # pada ListenPort agar paket zabbix-agent pada setiap PC yang hendak di dapat diakses oleh Zabbix agent. (Gambar 14). monitor dengan menggunakan perintah berikut. (Gambar 18). Implementasi Zabbix # apt-get install zabbix-agent Saatnya menggunakan Zabbix. Gunakan browser fa 5. Setelah selesai proses instalasi, edit file /etc/zab vorit Anda, dan buat diri Anda terpesona dengan bix/zabbix_agentd.conf, dan tentukan IP dari Zab kemudahan dan kelengkapan monitoring server yang di bix server yang sebelumnya dibuat pada parameter miliki Zabbix. server. Tentukan juga ServerPort, yaitu 10051 dan 1. Bukalah browser favorit Anda, dan masukkan alamat terakhir ListenPort dari Zabbix, yaitu 10050. Port- http://localhost/zabbix. Sebagai username default port ini disesuaikan jika Anda melakukan perubah isikan "admin", dan opsi password dikosongkan saja. an nomor port secara manual. (Gambar 19). Tekan ENTER. (Gambar 15). 6. Selanjutnya, kita kembali ke Zabbix server. Pada 2. Sekarang, Anda akan mencoba untuk memonitor front-end php dari Zabbix server, Anda harus mem server yang terdapat dalam area jaringan. Anda buat keterangan dari client yang ingin dimonitor. dapat mengatur range IP Address dari jaringan Untuk melakukan hal ini, klik tab Configuration | melalui Tab Configuration | Discovery. Sebagai isi Hosts | Create Host. Muncul halaman untuk memasuk Panduan Gambar 13 14 15 Pemberian maksimum time untuk eksekusi pada php.ini. Pengaktifan port Zabbix server pada file zabbix_server.conf. Login Zabbix melalui browser. 16 17 18 Pengisian data untuk mencari Zabbix client di jaringan lokal. Hasil dari pengisian data di jaringan lokal. Instalasi Zabbix agent pada client. 34 10/2009 INFOLINUX www.infolinux.web.id
  • 35.
    PRAKTIK INSTAN kan keterangan client. Untuk nama, sesuaikan Troubleshooting Zabbix dengan server Anda, kemudian Group juga dise Zabbix mempunyai beberapa masalah yang menjadi suaikan, New group dikosongkan saja, Kemudian bugs, di sini akan dijelaskan penyelesaian dari bugs masukkan DNS dari client jika ada, IP address dari yang biasanya dihadapi pada Zabbix server. client, connect to memberikan Anda pilihan akan 1. Pada Zabbix terdapat masalah pada saat dilakukan melakukan koneksi menggunakan DNS atau IP ad restart pada Zabbix server, file /var/run/zab dress client, port biarkan saja default, Status bix_server tidak terbuat secara otomatis. Ada cara Monitoring, dan pada Link With Template. Klik Add. untuk mengatasi masalah ini. Edit file /etc/init.d/zab Muncul jendela Pop-up, pilih Template Linux | Se bix_server dengan menggunakan editor kesayangan lect. Klik use profile | Save. (Gambar 20). Anda, misalnya Vim atau Pico.: 7. Jika berhasil, akan muncul baris-baris konfigurasi, # vim /etc/init.d/zabbix_server dan nama client yang sudah dikonfigurasi terdapat 2. Setelah dibuka, tambahkan beberapa baris di bawah di dalam list. Untuk mengaktifkan, klik check box ini pada bagian atas file, di bawah baris PID=/var/ pada sisi kiri nama client | Activate Selected. (Gam run/zabbix-server/$NAME.pid. Berikut penulisannya: bar 21). ### AWAL dari /var/run Fix 8. Untuk melihat hasil dari monitoring, pada front-end DIR=/var/run/zabbix-server php, klik Tab Monitoring | Latest Data. Pilih menu if test ! -d "$DIR"; then dari client, dan klik misalnya Network. Setelah di mkdir "$DIR" klik, akan banyak keterangan statistik dan status chown -R zabbix:zabbix "$DIR" dari jaringan pada komputer client. (Gambar 22). fi 9. Jika ingin melihat secara grafis, klik saja graph pada ### AKHIR dari /var/run Fix sisi kanan halaman pada langkah sebelumnya, dan Setelah selesai, simpanlah file /etc/init.d/zab Anda akan melihat hasil dari grafis monitoring client bix_server, dan coba jalankan restart pada daemon Anda. (Gambar 23). zabbix_server, seperti pada langkah 11 Instalasi. 10. Untuk melihat secara keseluruhan baik server maupun client, klik Monitoring | Overview. Klik Untuk mengeksplorasi lebih lanjut tentang Zabbix, si drop down pada kanan atas, dan pilih DATA. (Gam lakan kunjungi url http: //www.zabbix.com. bar 24). Zaky Abdurrachman [za.abdurrachman@gmail.com] 19 20 21 Pemberian parameter pada file zabbix_agentd.conf di client. Mendefinisikan host/client yang akan di monitor. Hasil dari pendefinisian client yang akan di monitor. 22 23 24 Melihat statistik data dari client. Grafis dari statistik data client yang dimonitor. Keseluruhan data dari client yang ada beserta dengan Zabbix server. www.infolinux.web.id INFOLINUX 10/2009 35
  • 36.
    NETADMIN Directory service dengan OpenDS J ika Anda membutuhkan directory service sebagai layanan jaringan untuk penyimpanan, pengelolaan dan pengaksesan informasi dalam direktori yang dapat diakses melalui jaringan maka Anda dapat memanfaatkan sistem layanan direktori berbasis LDAP (Lightweight Directory Access Protocol). Apa saja informasi yang dapat Directory Service, ApacheDS, atau Sampai saat ini versi stabil OpenDS disimpan dan dikelola melalui OpenDS dan lain-lain. Jika Anda sudah sampai pada versi 2.0. Untuk Layanan direktori berbasis LDAP menggunakan perangkat lunak yang memperoleh versi stabil 2.0 saat ini ? Jawabannya banyak sekali komersial dapat menggunakan Ac- ini Anda dapat mendownloadnya jenis informasi yang dapat disimpan tive Directory, eDirectory, Oracle In- dari url ini http://www.opends.org/ kedalam direktori berbasis LDAP ternet Directory, atau Sun Java Sys- promoted-builds/2.0.0/OpenDS- antara lain informasi kontak (address tem Directory Server dan lain-lain. 2.0.0.zip book) , informasi user account sistem Dalam artikel kali ini penulis akan dan aplikasi, DNS record, dan menjelaskan bagaimana menerapkan Instalasi OpenDS berbagai sumber daya lainnya yang directory service menggunakan per- Sebelum Anda memulai instalasi dapat di-share. Saat ini banyak sistem angkat lunak open source OpenDS. OpenDS, Anda harus menginstal dan aplikasi yang memanfaatkan OpenDS yang digunakan oleh penu- terlebih dahulu Java Platform penyimpanan berbasis LDAP lis diperoleh dari official web sitenya Standard Edition Development Kit ini misalnya untuk menyimpan yaitu di www.opends.org. Penulis (JDK) 5 (1.5) atau versi yang lebih informasi user account. Sistim email menginstal OpenDS pada sistem op- tinggi yang dapat diperoleh di di kantor-kantor mungkin dilengkapi erasi linux CentOS 5.2, tetapi jika http://java.sun.com, dalam tulisan dengan global address book untuk Anda juga dapat menggunakan dis- ini penulis menggunakan JDK 6 memudahkan pengguna dalam tro linux lainnya. (1.6). Jika Anda telah menginstal berkirim email ke alamat tujuan yang JDK maka Anda dapat melanjutkan dimaksud dimana pengguna tidak OpenDS untuk instalasi OpenDS (Anda harus memerlukan menghafal alamat email OpenDS adalah sebuah proyek yang login sebagai user root). Berikut ini rekan atau koleganya, cukup dengan diluncurkan pada Juli 2006, untuk langkah-langkah instalasi OpenDS: mengakses global address book yang mengembangkan suatu directory 1. OpenDS yang telah Anda down- berbasis LDAP melalui jaringan, service berbasis LDAP yang ditulis load didekompres dahulu seperti maka informasi alamat email dari dalam bahasa pemrograman berikut ini. rekan atau koleganya dapat di-lookup JAVA yang disponsori oleh Sun [root@PC-Boy ~]# cd /opt ke direktori LDAP hanya dengan Microsystem. OpenDS memiliki [root@PC-Boy opt]# unzip /root/ menggunakan keyword tertentu dari fitur-fitur yang unggul dan lengkap Desktop/OpenDS-2.0.0.zip aplikasi email client. (compliant LDAPv3, support muliti- [root@PC-Boy opt]# cd OpenDS- Untuk mengimplementasikan di- master replication, java platform, 2.0.0 rectory service Anda membutuhkan easy installation, control panel) dan 2. Eksekusi script setup: perangkat lunak (software) berbasis tingkat keamanan yang tinggi (access [root@PC-Boy OpenDS-2.0.0]# ./ LDAP, untuk Anda yang mengingink- control, support SASL dan TLS,). setup an perangkat lunak direktori LDAP OpenDS sangat layak dijadikan yang open source dan dapat berjalan sebagai pilihan utama implementasi Jika pada saat eksekusi script pada lingkungan Linux/Unix dapat directory service baik untuk ukuran setup gagal, biasanya dikarenakan menggunakan OpenLDAP, Fedora menengah maupun enterprise. script setup tidak menemukan lo- 36 10/2009 INFOLINUX www.infolinux.web.id
  • 37.
    NETADMIN Gambar1: OpenDS QuickSetup -welcome. Gambar 2: Server Settings. Gambar 3: Topology Options. Gambar 4: Directory Data. Gambar 5: Review. Gambar 6: Progress. Control Panel OpenDS Jika pada akhir tahap instalasi Anda ingin langsung mengaktifkan atau menjalankan Control Panel maka tekan tombol Launch Control Panel seperti yang tampak pada gambar- 7. Biasanya jika Anda mengaktifkan Gambar 7: Finished Installation. Gambar 8: Window utama control panel opends. control panel (opends administration application) Anda harus memasukkan kasi dimana JDK terinstal, untuk itu tor LDAP. Jika semua sudah Anda isi password adminstrator LDAP Anda harus menyetet Environment lanjutkan ke tahap instalasi berikut- OpenDS sebagaimana yang telah Variabel OPENDS_JAVA_HOME, nya dengan menekan tombol Next . Anda set pada tahap instalasi. Dan seperti berikut ini: Selanjutnya Anda akan dihadapkan jika berhasil diverifikasi maka akan [root@PC-Boy OpenDS-2.0.0]#export dengan window Topology Options muncul window utama control panel OPENDS_JAVA_HOME=/opt/jdk1.6.0_03 seperti gambar-3. seperti pada gambar-8. Hasil eksekusi script setup adalah Pada window Topology Options, Melalui control panel Anda munculnya screen/window instalasi Jika OpenDS Anda tidak akan menjadi dapat menghidup dan mematikan seperti gambar-1. bagian dari server replikasi makan cu- server, mengelola entri data, me- Selanjutnya pada Window kup plilih standalone server. Selanjut- monitor, membackup dan mrestore OpenDS QuickSetup-welcome, nya tekan kembali tombol Next, dan ldap opends. Seluruh entri infor- lanjutkan proses instalasi dengan akan muncul window Directory Data masi yang telah Anda buat atau menekan tombol “Next” sehingga seperti tampak pada gambar-4. masukkan kedalam LDAP OpenDS akan mucul window Server Settings Pada window Directory Data tentunya dapat pula diakses dari seperti gambar-2. Anda harus mengisi skema direc- manapun dalam jaringan melalui Pada window Server Settings tory data yang bakal Anda ban- aplikasi LDAP client, seperti me- Anda harus mengisi Host Name den- gun, yaitu dengan mendefiniskan lalui aplikasi kontak/address book gan nama komputer Anda (Pastikan Base DN terlebih dahulu (misalnya yang biasanya ada pada email client bahwa nama komputer Anda dapat dc=example,dc=com). Jika Anda in- seperti evolution,kmail, dan outlook dilookup nomor IP nya minimal gin menginstal sample data pada express. Ada baiknya Anda juga dengan mendaftarkan nama kom- LDAP OpenDS maka pilih Import mencoba mengaksesnya terlebih puter Anda dan IP komputer Anda Automatically – Generated Sample dahulu dari command line menggu- pada file /etc/hosts). Dan beberapa Data. Selanjutnya tekan tombol nakan perintah: isian lainnya biarkan dengan nilai Next untuk tahap-tahap berikutnya ‘ldapsearch -x -b “dc=example, default. Untuk isian Root User DN dan Anda akan mendapati window dc=com” ‘. menunjukkan user Administrator Review seperti gambar-5 dan win- Selamat mencoba. LDAP server dan Password adalah dow Progress seperti gambar-6, serta Henry Saptono [boypyt@gmail.com] menunjukkan password Administra- window Finished seperti gambar-7. www.infolinux.web.id INFOLINUX 10/2009 37
  • 38.
    WARNUX DKI – Jakarta Cafe Net, Jl. Setiabudi No. 17, Brebes Titanium.Net, Jl. KH. Wakhid Hasyim, Kediri Alcatraz, Kelapa Dua, Kebon Jeruk, Jakarta Barat Fuji Warnet, Jl. Raya Timur Jatibarang Kidul, Brebes Warnet Bima, Kediri Dexternet, Jl. Meruya Utara No. 33, Jakarta Barat FOSS net, Kantor Puskud Kab. Brebes Warnet Bina, Kediri Home.Net, Meruya, Jakarta Barat Lestari Net, Jl. Hj. Siti Aminah No. 23 Dukuhturi Warnet ERA, Jl. Raya Kolak 21, utara MTs, depan Awaludin II, TanahAbang, Jakarta Pusat Bumiayu, Brebes ALKABA Swalayan, Kolak, Ngadiluwih, Kediri Garasi.Net, Jl. Taruna Raya No. 31, Jakarta Pusat AJ-Net, Jl. Urip Sumoharjo 9b Limbangan, Cilacap Warnet Evo, Kediri Muara Info, Jl. Kramat Jaya Baru Blok G.V No. 476 Hastama-Net, Jl. Gerilya 88a Sampang, Cilacap Warnet FastNet, Kediri Johar Baru, Jakarta Pusat PojokNET Internet Cafe, Jl. Tugu Barat No. 1 Warnet Plus, Jl. Ahmad Yani, Ruko Stadion Brawijaya ComNet, Petukangan, Jakarta Selatan Sampang, Cilacap C-5, Kediri Flash.Net, Warung Buncit, Jakarta Selatan Tracert Cyber Station, Jl. Raya Jepara Kudus, Warnet PoS Kediri, Jl. Mayjen Sungkono 32, Kediri Kazenet, Lebak Bulus, Jakarta Selatan Pecangan Kulon RT 03/02, Jepara Warnet Putra Surya Computer, Kediri Q-Net, Jl. Raya Lenteng Agung, Gardu (Seberang UP), Gifa Net, Jl. Raya No. 148 Cepiring, Kendal TuxEdoe, Jl. Panglima Sudirman, Purwosari, Jakarta Selatan Fir@.Net, Jl. Kh. Noor Hadi No. 34 B (Samping Wonoasri, Caruban, Madiun Simpul, Mampang, Jakarta Selatan Asrama Akper Muhammadiyah), Kudus Tlogo.Net, Jl. Raya Tlogomas No. 59, Malang Tido’s.Net, Kebagusan, Jakarta Selatan Tit@ Net, Jl. Juwana-Pati KM. 1 No. 2 (Hotel Graha Warnet Ubuntu, Jl. Raya Genengan No. 256 Rt/Rw Warnet USS, Jl. Raya Pasar Minggu No.42 Durentiga, Dewata Juwana), Pati 03/09, Binangun, Pakisaji, Malang Jakarta Selatan WWCE, Jl. Untung Suropati 33 Tayu, Pati Warnet Mandiri, Jl. R. Wijaya 5 (Depan Stadion Gajah AANet, Condet, Jakarta Timur KiosNet LiPI Linux, Jl. Bugenvil Rt.06/07 Purwoharjo Mada) Mojosari, Mojokerto Prima.Net, Kel. Makassar, Jakarta Timur Comal, Pemalang Warnet Paradise, Jl. Raya Kemantren, Kec. Gedeg, WarnetKoe, Pondok Kopi, Jakarta Timur Aidea.net, Jl. S. Parman No. 4, Purbalingga Mojokerto Fabian.Net, Latumeten II, Jakarta Utara AlfaNET, Jl. Ahmad Yani No. 1b Lt. 2 Alfamart Depan Best.Net, Jl. Musing 633 Kauman, Bangil, Pasuruan AANet, Plumpang, Tanjung Priok, Jakarta Utara Terminal, Purbalingga F@S Warnet, Jl. Durian No. 281, Bangil, Pasuruan Kawan Setia, Jl. Ganggeng Raya No.2a (depan Polsek) GaneshaNET, Jl. Piere Tendean No. 81 Selatan Alun- Bluesky.net, Krajan 05/01, Desa Banjarsawah, Tanjung Priok, Jakarta Utara alun, Purbalingga Tegalsiwalan, Probolinggo JULIOS, Jl. Pujowiyoto 5 b, Purbalingga ARFnet, Jl. Dharmawangsa No. 56B, Surabaya Jawa Barat dan Banten Banyu-Net, Jl. dr Soerparno No.18, Purwokerto Ciber Net, Jl. Simo Kwagean No. 72, Surabaya Warnet Nidar, JL. Tentara Pelajar No. 19A, Banjar Warnet 88, Jl. Jend. Sudirman Timur 172 Berkoh, Deepo.Net, Jl. Danakarya No.77 Surabaya GBM Net, Jl. Babakan Loa No. 57 Cimahi, Depan Purwokerto KampoengCyber, Rungkut Asri Utara No. 9, Surabaya Politeknik Gizi Bandung Dago7 Net, Jl. Dr. Soeparno No. 12, Purwokerto RC Net, Jl. Siwalankerto I/66, Surabaya HeroesNet, Jl. Borobudur Ruko 3C, Cibaduyut, Bandung Naurah.Net, Jl. Kutoarjo - Ketawang Km. 6, Shinobi.Net, Jl. Mulyorejo 174, Surabaya Amsterdam Internet Cafe, Jl. Raya Kodau (samping Dukuhdungus, Grabag, Purworejo Warnet Smart Office, Karang Menjangan 72, Surabaya Alfamaret), Jatirahayu, Pondok Melati, Bekasi Alfa.Net, Parang Barong Square 14 Kav 04, Semarang Warnet Pacarkembang, Gang 3 No. 36, Surabaya Deja Vu Internet Cafe, Jl. Raya Hankam No. 92-94 Andromeda.Net, Jl. Tanjungsari No. 4, Semarang Prompt.Net, Sidokare Asri Ai/9, Sidoarjo Pondok Gede, Bekasi CafeNet69, Jl. Tlogosari Raya 1/69, Semarang Core.Net, JL. Basuki Rahmat 37, Situbondo Mynett, Jl. Nangka Raya No. 3D Perumnas I Kranji, Exsanet, Jl. Jati Raya Blok Ck3 Ruko Banyumanik, AE Net, Desa Mandirejo, Kec. Merakuran, Tuban Bekasi Semarang Bina Tuban, Jl. Basuki Rahmat 73, Tuban Taz@net, Pondok Surya Mandala Blok P No. 7 Bekasi GankbuntU WarungInternet, Jl. Purwoyoso Ic No.30, Hasil Flash Net, Jl. Basuki Rahmat No. 235, Tuban Selatan, Bekasi Semarang Planet Com, Jl. Basuki Rahmat No. 320, Tuban Data Prima Comp, Cileungsi, Bekasi GrandNet - 1, Jl. Sirojudin No. 5 Tembalang, Semarang Sudra Net, Jl. Basuki Rahmat No. 57, Tuban Globalnet, Jl. Jababeka Raya Blok B No. 23 Belakang GrandNet - 2, Jl. Thamrin No. 12 Sebelah Pertamina, Tamim Net, Jl. Diponegoro No. 45, Tuban Ruko BCA, Cikarang, Bekasi Semarang Toki Net, Jl. KH. Musta’in No. 50, Tuban Azoebs Linux Corners, Jl. Babakan Tengah No. 23 HitNet (GrandNet - 3), Wonodri Baru No. 31 Belakang Liberty Cyber, Jl. Gn. Rinjani IXC No. 8, Denpasar, Bali Dramaga, Bogor RS Roemani, Semarang YOGA INTERNET 1, Jl. Patimura No 4, Tabanan, Bali Dev-Net, Jl. Raya Kranggan No. 1 Citeureup Cibinong, Homenet, Jl. Majapahit 281A, Semarang YOGA INTERNET 2, Jl. Gajah Mada 128, Tabanan, Bali Bogor IdolaNet, Jl. Indraprasta, dekat SPBU, Semarang YOGA INTERNET 3, Jl. Raya Mengwitani, Badung, Bali Game House, Jl. Songgi Raya No. 5, Bogor Infoesia.Net, Jl. Gusti Putri II/No. 40, Semarang JogloNet, Jl. Siliwangi No. 41 (SMKN 1 / ICT Center), Magesen Internet Cafe, Jalan Patriot I H-77, Semarang Kalimantan Cianjur Mataram, Jl. MT Haryono 294-296, Semarang Flink Internet Cafe, Jl. Adhyaksa Komplek Ruko Kayu F&D INTERNET, Jl. Salak II Pondok Cina (belakang Starcomp, Jl. Karanglo Pedurungan, Semarang Tangi Permai No R11, Banjarmasin, Kalsel BSI Margonda), Depok Star@net, Jl. Karanglo I No. 64, Semarang Ciwank.net, Jl. Pramuka No. 15, RT/RW 29/10, Kel. Majao Computer, Pondok Petir, Sawangan, Depok TrendNet, Jl Tirto Agung No. 13 Banyumanik, Semarang Gunung Kelua, Samarinda, Kaltim R@ung.net, Jl. Mahakam Raya No. 39 Depok Timur WSI Net, Jl. Prof. Sudharto, Tembalang (samping Cafe Waskita.Net, Jl. Sawo No. 24A Pondok Cina (belakang Tugu), Semarang Sulawesi Stasiun UI), Depok Zulinet, Jl. Plamongan Sari Raya 3A, Semarang MECS, Jl.Mesjid Raya No.17 Sungguminasa, Gowa Warnet Ngenet, Jl. G. Sahari VIII / 11A Gg. Senggol, Warnet Amanah, Jl. Raya Sukowati 640, Sragen @mAy-Net, Jl. Abd. Silondae No. 127 C (samping FKM UI, Depok A Ha 7 Comp, Jl. Raya Balamoa – Banjaran 20 BCA), Kendari Warnet Orbital, Jl. Ir. H Juanda No. 53 Karawang Pangkah, Tegal Aromanet, Jl. D.I. Panjaitan No. 88 Lepo-lepo Barat, Karawang BIXnet, Jl. Pancakarya No. 19 Kajen Talang, Tegal (samping Trakindo), Kendari Revonet, JL. K.H. Abdul Halim (Depan GGM/UNMA), BONeX, Jl. H. Samanhudi No. 33 Trayeman Slawi, Tegal Jelajah Net, House of Linux. Jl. Perintis Kemerdekaan Majalengka Brug Abang 99 Warnet, Brug Abang Kajen Talang, Tegal VIII no. 2B, Makassar FriendsNet, Jl. Raya OTTISTA No. 20, Depan Rumah BSC Net, Jl. Raya Karanganyar, Tegal K-Sepuluh Net, OpenSourceNet Cafe, Jl. Perintis Sakit PTP VIII, Subang Era Net, Jl. Moh. Yamin Slawi, Tegal Kemerdekaan Km.10 No.36, Makassar Warnet Naila, Jl. R.A. Kosasih Gg. Ampera 29, Ciaul, Fudu Net, Jl. Pala Raya No. 45 Mejasem, Tegal LouphNet, Jl. Mallengkeri no. 145 Makassar, dekat Sukabumi Graficia Warnet, Jl. Srigunting No. 41, Tegal kampus UNM Parang Tambung, Makassar Biru.net, Jl. Angkrek No.74, seberang Gapura ke KSnetcafe, Jl. Abimanyu Kedungsukun, Tegal Toraja.Net, Ruko O3, Jl. Perintis Kemerdekaan KM 12, Kampus UNSAP, Sumedang La Tanza Net, Jl. Samadikun Debong, Tegal Makassar O’net Cafe, Jl. Surya Darma 34 Sewan, Tangerang Melati Net, Debong, Tegal Zenith Internet Cafe, Jl. Kumala No. 43 A, Makassar Starnet, Cimone, Tangerang Nasa Net, Jl. Nakula, Tegal Kirei Net, Jl. Sam Ratulangi 159 (depan BCA), Manado Artanita , Jl. Cieunteung No 112 A [Sebelah SMK Oase Net, Jl. Werkudoro, Tegal Warnet Sintek (Sinjai Teknologi), Jl. Baso Kalaka No. Artanita] Tasikmalaya Queen Warnet, Jl. Werkudoro, Tegal 10 Sinjai, Sulawesi Selatan Citra [Koperasi Pegawai Telkom], Jl. Otista No. 06, RedMouse Internet Cafe, Jl. Sumbodro No. 34, Tegal sebelah Kantor Pos, Tasikmalaya Soto 99 Warnet, Jl. Raya Talang, Tegal Sumatera Kharisma, Jl. Ampera No. 142, Depan SD Gunung Super Net, Jl. Raya Singkil No. 22 Adiwerna, Tegal Jack.Net, Jl. Medan-Banda Aceh, Matangglumpang Lipung, Tasikmalaya Tecra Net, Jl. Setia Budi No. 35, Tegal Dua, Bireuen, Aceh Warnet Salsabila I, Jl. Rajawali 105, Kp. Siluman, Wings Net, Tembok Luwung, Adiwerna, Tegal Tarisa, Ruko Simpang Kantor Pos Keutapang, Aceh Cibeureum. Tasikmalaya Happy Net, Jl. Gatot Subroto No. 15, Ungaran Besar Warnet Salsabila II, Jl. Kol. Abd. Saleh Cicurug Ojo PoiNTER Multimedia, JL. Gatot Subroto 151, Ungaran Opotumon, Jl. Tgk. Chik Dipineung Raya No. 69, – Cikalang,Tawang, Tasikmalaya NugrahaNet, Selomerto No. 150, Wonosobo Kampung Pineung, Banda Aceh i-KG.Net, Jl. Ngeksigondo No. 62 Kotagede, Yogyakarta Mianova.Net, Jl. Hayatimahim No. 2 RT 20 RW 08 Jawa Tengah dan Yogyakarta Jo.Net, Jl. Bantul KM 8,5, Yogyakarta Tanjungpandan Belitung, Bangka Belitung Adzkanet, Jl. Raya Pucang-bawang KM 4, Banjarnegara Homy.net, Citra Batam C.233 Batam Centre, Batam, My-Net, Jl. Menteri Supeno 3C (Gedung Perbain lt.1) Jawa Timur dan Bali Kepulauan Riau Sokaraja, Banyumas Bee Cyber Warnet & Hotspot, Perum Telang Indah Kaliber Net, Jl. Pemuda No. 22e Tanjungpinang, SPECTRUMNET, Jl. Kulon 598 Sudagaran Kecamatan Persada, Jl. Telang Indah Barat I No. 29 Telang, Kepulauan Riau Banyumas Kamal, Bangkalan Ulisa.Net, Jl. Cempedak No. 84 Dumai, Riau Daratan TopNET, Jl. Raya Jatilawang No. 16 Jatilawang, Warnet Galaxy, Jl. A. Yani 03 (depan SMA 1), Blitar AndiNet, Jl. Palembang Batas Kota, samping RM Banyumas Warnet Mitra, Jl. Lawu No. 71, Blitar Lesehan Lumayan II, Muara Enim, Sumsel Warnet 88, Jl. Jend. Gatot Subroto 155 Kecamatan Setya Jaya Net, Jl. Panglima Sudirman No. 13, Delta.net, Jl. Mayor Ruslan III, Pasar Lama, Lahat, Banyumas Bojonegoro Sumsel Warnet BC, Kompleks Terminal Karesidenan Banyumas SAGA-NET, Jl. dr. Wahidin SH No. 620, Gresik IndahNyo.net, Jl. Pelda Saibi No. 1/40 Nasional, Warnet Pigeon, Ruko KUD No. 04, Jl. Wates KM 10 XNET, Ruko Pesona Jawa B-3, Hi-Tech Square, Jember Prabumulih, Sumsel Sedayu, Bantul Zencafe i-Net, Jl. Kartini 1A, Banyu Biru, Jombang Kambangiwak.net, Jl. Palembang-Prabumulih KM 32 ICT Net, Jl. A. Yani No. 68 Kauman, Batang Arnet, Jl. Welirang, Kediri depan Bank Sumsel, Inderalaya, Sumsel MegaNet, Jl. Merbabu 17 Boyolali (samping Rutan), At Taqwa, Madrasah Aliyah Negeri 3, Kediri Nikita.net, Jl. Jend. Sudirman, Simpang Muara Dua, Boyolali Orange Net, Ruko Stadion Brawijaya A3, Kediri Samping Atlas, Prabumulih, Sumsel 38 10/2009 INFOLINUX www.infolinux.web.id
  • 39.
    TUTORIAL AUDIO PLAYER Audio Player Berbasis PyGTK P ada “Tutorial” ini, kita akan membangun sebuah audio player sederhana, berjalan di lingkungan GUI, dengan dukungan play list, dan fasilitas untuk memberikan catatan untuk lagu. Catatan tersebut dapat dipergunakan diantaranya untuk menyimpan lirik. Jadi, ketika memutar suatu lagu, secara otomatis kita bisa langsung membaca liriknya. Audio player kita akan bekerja pada Agar lebih fleksibel, sambil memu- 1.0 (noprianto.com/singkong.php), level play list. Dengan demikian, prog- tar suatu lagu, kita bisa berpindah python dan pygtk telah terinstal se- ram tidak bisa langsung load file lagu ke lagu lain dalam daftar, kemudian cara default, sementara pygame dan dan memutarnya. Memainkan satu menekan ENTER (atau klik ganda) pysqlite bisa didownload pada sing- atau seratus lagu, kita pertama-tama untuk membaca/mengedit catatan kong extras (noprianto.com/index. harus mendaftarkannya terlebih da- lagu lain. Apabila ingin berpindah php?mod=modules/singkong/extra. hulu ke dalam sebuah playlist. Play- lagu, stop terlebih dahulu lagu yang php). list tersebut kemudian bisa di-load sedang diputar, dengan cara klik dari user interface program. pada tombol dengan simbol Stop. Tool untuk membuat playlist Format playlist sangatlah seder- Begitu sederhananya program Pengguna dapat menggunakan tool hana: file teks di mana setiap baris- kita, sampai berpindah lagu otoma- create_list.py berikut untuk mem- nya adalah path absolut file lagu. tis pun belum bisa. Begitu satu lagu buat playlist: Urutan lagu dalam playlist akan me- selesai diputar, maka tombol pause #!/usr/bin/env python nentukan urutan lagu ditampilkan. akan dikembalikan fungsinya ke # Sayangnya, program kita juga tombol play, dan program akan diam #create playlist for simple audio belum mampu untuk menambahkan saja. Anda harus memilih lagu beri- player lagu ke dalam playlist. Playlist harus kutnya secara manual. Program kita #(c) Noprianto, 2009, GPL. dibuat secara manual dengan tool fa- juga tidak dilengkapi dengan fasili- # vorit Anda, atau dengan alat bantu tas untuk pindah ke lagu pertama/se- #usage: create_list.py <playlist> yang juga akan kita buat. belum/berikut/terakhir dalam daftar <pattern1> [pattern2] ... [patternn] Begitu playlist telah ditentukan ataupun secara acak. # dan dibaca, maka daftar lagu akan Program audio player akan kita import os ditampilkan. Kita bisa memilih salah bangun dengan python. Untuk GUI, import sys satu lagu, untuk kemudian memu- kita mempergunakan PyGTK. Untuk import glob tarnya dengan klik pada tombol menyimpan catatan lagu, kita mem- if __name__ == ‘__main__’: dengan simbol play (setelah itu, tom- pergunakan sqlite3. Dan, untuk me- if len(sys.argv) < 3: bol akan berubah menjadi tombol mutar lagu—kita akan mempercaya- print ‘%s <playlist> pause). Pada saat itu juga, catatan kannya kepada pygame. <pattern1> [pattern2] ... untuk lagu terpilih akan ditampilkan Semua pustaka dan dependency- [patternn]’ %( pada panel kanan. Catatan tersebut nya harus telah terinstal sebelum sys.argv[0]) bisa Anda edit dan simpan dengan kita bisa memulai pengembangan else: klik pada tombol Save yang tersedia. program. Di sistem Singkong Linux try: www.infolinux.web.id INFOLINUX 10/2009 39
  • 40.
    TUTORIAL AUDIO PLAYER Situs web PyGTK. Simple Audio Player menampilkan lirik lagu. list = open(sys.argv[1], Done. Added 6 song(s) to playlist. as sqlite3 ‘w’) Berikut adalah contoh file /tmp/ except ImportError: except Exception, e: list1 yang dihasilkan: pass print e $ cat /tmp/list1 # sys.exit(1) /tmp/NOP/song/MLTR-love_will_never_ if sqlite3: # lie.ogg self.engine = sqlite3 /tmp/NOP/song/bee_gees-first_of_may. # count = 0 ogg def query(self, query, args): pats = sys.argv[2:] /tmp/NOP/song/eagles-how_long.ogg if not self.engine: for p in pats: /tmp/NOP/song/michael_jackson-heal_ return [1, ‘Database Engine not files = glob.glob(p) the_world.ogg specified’] for f in files: /tmp/NOP/song/sam_cooke-win_your_ # list.write(‘%sn’ love_for_me.ogg ret_data = [] %(os.path.abspath(f))) /tmp/NOP/song2/roger_whittaker-last_ ret = [] count += 1 farewell.ogg try: # conn = self.engine.connect(self. list.close() Simple Audio Player dbfile) print ‘Done. Added %d Berikut adalah source code audio- cur = conn.cursor() song(s) to playlist.n’ %(count) player.py: cur.execute(query, args) Program setidaknya membutuh- #!/usr/bin/env python ret_data = cur.fetchall() kan dua argumen: #simple audio player conn.commit() Pertama: nama file playlist yang #based on gtk+ and pygame cur.close() akan dibuat. # conn.close() Kedua dan seterusnya: pattern file #(c) Noprianto, 2009 ret = [0, ret_data, cur. lagu yang akan ditambahkan. #GPL lastrowid] Catatan: untuk menambahkan import os except Exception, e: semua file lagu dalam satu direkto- import gtk ret = [2, e.message, None] ri, kita harus menggunakan *, seb- import gobject # agai contoh, untuk menambahkan import pygame return ret semua file lagu dalam /tmp/NOP/ def getsize(self): song/, maka kita harus menuliskan class SqliteDB: try: sebagai /tmp/NOP/song/* def __init__(self, dbfile): size = os.path.getsize(self. self.dbfile = dbfile dbfile) Contoh: self.engine = None except: $ python create_list.py create_list. # size = 0 py <playlist> <pattern1> [pattern2] try: return size ... [patternn] import sqlite3 class Main: except ImportError: def __init__(self): $ python create_list.py /tmp/list1 try: # /tmp/NOP/song/*.ogg /tmp/NOP/song2/* from pysqlite2 import dbapi2 self.db = SqliteDB(‘/tmp/ 40 10/2009 INFOLINUX www.infolinux.web.id
  • 41.
    TUTORIAL AUDIO PLAYER audioplayer.db’) self.hbox_song.pack_start(self. hbox_song, expand=False) if self.db.getsize() == 0: fch, expand=True) self.vbox_song.pack_start(self. self.initdb() self.hbox_song.pack_start(self. btnbox_song, expand=False) # btn_load, expand=False) # pygame.mixer.init() # self.textb = gtk.TextBuffer() pygame.display.init() self.btn_play = gtk. self.textv = gtk.TextView(self. self.pos = 0 ToolButton(gtk.STOCK_MEDIA_PLAY) textb) self.length = 0 self.btn_play.connect(‘clicked’, self.textv.set_size_ # self.play_song) request(300,-1) self.win = gtk.Window() self.btn_stop = gtk. # self.win.set_title(‘Simple Audio ToolButton(gtk.STOCK_MEDIA_STOP) self.scroll_note = gtk. Player’) self.btn_stop.connect(‘clicked’, ScrolledWindow() self.win.connect(‘destroy’, gtk. self.stop_song) self.scroll_note.set_policy(gtk. main_quit) # POLICY_AUTOMATIC, # self.btnbox_song = gtk. gtk.POLICY_AUTOMATIC) self.lstore = gtk.ListStore(str) HButtonBox() self.scroll_note.add(self.textv) self.treev = gtk.TreeView(self. self.btnbox_song.set_spacing(10) # lstore) self.btnbox_song.set_layout(gtk. self.btn_save = gtk. self.treev.set_size_request(400, BUTTONBOX_SPREAD) Button(stock=gtk.STOCK_SAVE) 300) self.btnbox_song.pack_ self.btn_save.connect(‘clicked’, self.tvcol = gtk. start(self.btn_play) self.save_comment) TreeViewColumn(‘Audio File’) self.btnbox_song.pack_ # self.cell = gtk. start(self.btn_stop) self.vbox_note = gtk.VBox() CellRendererText() # self.vbox_note.pack_start(self. self.tvcol.pack_start(self.cell, self.vbox_song = gtk.VBox() scroll_note, expand=True) True) self.vbox_song.set_spacing(10) self.vbox_note.pack_start(self. self.tvcol.set_attributes(self. self.vbox_song.pack_start(self. btn_save, expand=False) cell, text=0) scroll_song, expand=True) # self.treev.append_column(self. self.vbox_song.pack_start(self. self.hbox_main = gtk.HBox() tvcol) self.treev.connect(‘row- activated’, self.select_song) # self.scroll_song = gtk. ScrolledWindow() self.scroll_song.set_policy( gtk.POLICY_AUTOMATIC, gtk. POLICY_AUTOMATIC) self.scroll_song.add(self.treev) # self.fch = gtk.FileChooserButto n(‘Select Play List’) # self.lbl_list = gtk. Label(‘Playlist’) # self.btn_load = gtk. Button(stock=gtk.STOCK_OPEN) self.btn_load.connect(‘clicked’, self.load_songs) # self.hbox_song = gtk.HBox() self.hbox_song.set_spacing(10) self.hbox_song.pack_start(self. lbl_list, expand=False) www.infolinux.web.id INFOLINUX 10/2009 41
  • 42.
    TUTORIAL AUDIO PLAYER Situs web PyGame. Halaman dokumentasi PyGame. self.hbox_main.set_spacing(20) col): comment=? where song=?’ self.hbox_main.pack_start(self. iter = self.lstore.get_iter(path) a = (comment, song) vbox_song) song = self.lstore.get_ ret = self.db.query(q, a) self.hbox_main.pack_start(self. value(iter, 0) if ret[0] > 0: vbox_note) if song: d = gtk. # #load text data MessageDialog(self.win, self.win.add(self.hbox_main) q = ‘select comment from songs gtk.DIALOG_MODAL, self.win.show_all() where song=?’ gtk.MESSAGE_ERROR, # a = (song,) gtk.BUTTONS_OK, self.tid = gobject.timeout_ ret = self.db.query(q, a) ‘Error saving comment’) add(1000, self.check_song) if ret[1] == []: d.run() def initdb(self): q = ‘insert into songs(song, d.destroy() q = ‘’’ comment) values(?,?)’ def play_song(self, widget): create table songs(song text, a = (song, ‘’) if widget.get_stock_id() == gtk. comment text) ret = self.db.query(q, a) STOCK_MEDIA_PLAY: ‘’’ comment = u’’ #playing a = () else: sel = self.treev.get_selection() r = self.db.query(q, a) comment = ret[1][0][0] model, iter, = sel.get_ return r[0] # selected() def load_songs(self, widget): self.textb.set_text(comment) if iter: fname = self.fch.get_filename() # song = model.get_value(iter, if not fname: #load the song 0) d = gtk.MessageDialog(self.win, if self.pos <= 0: path = model.get_path(iter) gtk.DIALOG_MODAL, pygame.mixer.music. self.treev.row_ gtk.MESSAGE_ERROR, load(song) activated(path, self.tvcol) gtk.BUTTONS_OK, def save_comment(self, widget): # ‘Please select playlist sel = self.treev.get_selection() widget.set_stock_id(gtk. first’) model, iter, = sel.get_selected() STOCK_MEDIA_PAUSE) d.run() if iter: pygame.mixer.music.play(0, d.destroy() song = model.get_value(iter, 0) self.pos) else: if song: pygame.mixer.music.set_ content = [x.strip() for x comment = self.textb. endevent(pygame.USEREVENT) in open(fname).readlines() if get_text( else: x.strip()] self.textb.get_start_ #paused self.lstore.clear() iter(), widget.set_stock_id(gtk.STOCK_ for c in content: self.textb.get_end_iter() MEDIA_PLAY) self.lstore.append([c]) ) pygame.mixer.music.stop() def select_song(self, tree, path, q = ‘update songs set self.pos = pygame.mixer.music. 42 10/2009 INFOLINUX www.infolinux.web.id
  • 43.
    TUTORIAL AUDIO PLAYER get_pos() def query(self, query, args): STOCK_MEDIA_PAUSE) def stop_song(self, widget): if not self.engine: pygame.mixer.music.play(0, self.btn_play.set_stock_id(gtk. return [1, ‘Database Engine self.pos) STOCK_MEDIA_PLAY) not specified’] pygame.mixer.music.set_ pygame.mixer.music.stop() Contoh bekerja dengan class ini: endevent(pygame.USEREVENT) self.pos = 0 self.db = SqliteDB(‘/tmp/ def check_song(self): audioplayer.db’) Pause: if pygame.event.peek(pygame. 2. Ketika terdeteksi database beru- widget.set_stock_id(gtk. USEREVENT): kuran 0, maka kita buat struktur STOCK_MEDIA_PLAY) pygame.event.clear(pygame. tabel: pygame.mixer.music.stop() USEREVENT) if self.db.getsize() == 0: self.pos = pygame.mixer. self.stop_song(self.btn_stop) self.initdb() music.get_pos() else: ... Stop: #playing def initdb(self): self.btn_play.set_stock_ pass q = ‘’’ id(gtk.STOCK_MEDIA_PLAY) return True create table songs(song text, pygame.mixer.music.stop() if __name__ == ‘__main__’: comment text) self.pos = 0 app = Main() ‘’’ 6. Bagaimana kita tahu kalau suatu gtk.main() a = () lagu telah terakhir? Gunakan Pastikan Anda telah menyiapkan r = self.db.query(q, a) endevent pygame.mixer.music sebuah playlist. Berikan perintah beri- return r[0] yang telah kita set sebelumnya kut ini untuk menjalankan program: 3. Bagaimana mengetahui kalau ketika play. Selanjutnya, dalam $ python audioplayer.py user klik ganda (atau memilih dan timeout GTK+ (setiap 1 detik), kita Setelah itu, loadlah playlist dan menekan ENTER) pada treeview? cek apakah event telah terjadi: klik tombol Open. Daftar lagu akan Tangani signal row-activated: self.tid = gobject.timeout_ ditampilkan. Pilih salah satu lagu self.treev.connect(‘row- add(1000, self.check_song) dan kliklah tombol dengan simbol activated’, self.select_song) ... Play. Lagu akan diputar dan catatan ... pygame.mixer.music.set_ (apabila ada) akan ditampilkan dan def select_song(self, tree, endevent(pygame.USEREVENT) dapat diedit. path, col): ... iter = self.lstore.get_ ... Penjelasan iter(path) def check_song(self): 1. Untuk memudahkan bekerja de- song = self.lstore.get_ if pygame.event.peek(pygame. ngan database SQLite, kita mem- value(iter, 0) USEREVENT): buat sebuah class SqliteDB. Pada if song: pygame.event.clear(pygame. saat objek dibuat, kita akan men- ... USEREVENT) deteksi keberadaan module sqlite3 4. Kita mempergunakan pygame, yang self.stop_song(self.btn_ (di singkong Linux: pysqlite2). harus diinisialisasi terlebih dahulu: stop) Apabila tidak ditemukan, maka pygame.mixer.init() else: query tidak akan dikerjakan: pygame.display.init() #playing self.dbfile = dbfile Berhubungan dengan pygame: pass self.engine = None pygame.mixer.music.play(), pyg- return True # ame.mixer.music.stop(), pygame. try: mixer.music.get_pos(), pygame. Catatan: import sqlite3 mixer.music.set_endevent(), py- Prinsip serupa dapat digunakan except ImportError: game.event.clear(). Informasi se- untuk menampilkan posisi lagu try: lengkapnya: http://www.pygame. yang sedang diputar. from pysqlite2 import org/docs/ref/music.html. Kita tidak bisa mempergunakan dbapi2 as sqlite3 5. Ketika musik di pause, kita men- pygame.mixer.music.get_busy() except ImportError: catat posisi lagu dimainkan (posisi untuk memeriksa apakah lagu su- pass ini akan diset ke 0 ketika lagu di dah berakhir atau belum. Cobalah. # stop). Ketika musik di play, kita if sqlite3: akan play dari posisi tersebut: Sampai di sini dulu pembahasan self.engine = sqlite3 Play: kita. Selamat mencoba! ... widget.set_stock_id(gtk. Noprianto [noprianto@infolinux.co.id] www.infolinux.web.id INFOLINUX 10/2009 43
  • 44.
    TUTORIAL IMAGE VIEWER Image Viewer Sederhana Berbasis PyGTK P ada platform Linux, sudah tersedia beberapa aplikasi image viewer yang dapat kita pakai. Namun dengan kreativitas, kita dapat membangun sendiri sebuah image viewer sederhana, yang mendukung berbagai format gambar. Sebagai fitur tambahan, kita sediakan juga fitur slide show. Program akan kita bangun dengan diberikan valid (integer lebih besar import os Python dan PyGTK. Untuk urusan dari 0), maka slide show akan di- import sys format gambar, kita akan mengan- aktifkan. import glob dalkan dukungan format gambar Untuk format gambar yang tidak # dari GTK+. Sehingga, apa yang kita dikenal, program akan menampilkan import gtk buat dalam image viewer sederhana gambar “broken image” GTK+. import gobject ini hanyalah navigasi (previous/next) Sebelum melanjutkan, pastikan dan slide show. sistem Anda telah terinstal Python Untuk dapat bekerja, program dan PyGTK. Program ini dikem- class Main: membutuhkan minimal dua argu- bangkan di atas Singkong Linux def __init__(self, interval, men: 1.0 (noprianto.com/singkong.php), images): Interval: diberikan dalam satuan di mana Python dan PyGTK meru- self.images = images mili detik, yang nantinya akan pakan bagian integral dari sistem. self.index = -1 digunakan untuk interval slide Image viewer ini merupakan free self.interval = interval show. Apabila slide show tidak software dan dilisensikan GPL. # ingin digunakan, pengguna dapat self.win = gtk.Window() memberikan nilai 0. Source code self.win.set_title(‘Image Pattern file yang ingin ditampil- Berikut adalah source code image_ Viewer’) kan viewer.py. self.win.connect(‘destroy’, #!/usr/bin/env python self.quit) Argumen ketiga dan seterusnya # dapat diberikan untuk pattern yang # self.img = gtk.Image() berbeda. #Simple Image Viewer, with slideshow # Setelah semua argumen diberikan #(c) Noprianto, 2009, GPL. self.btn_prev = gtk. dengan benar, maka program mulai # Button(stock=gtk.STOCK_MEDIA_ akan melakukan pencarian nama file #usage: image_viewer.py <interval> PREVIOUS) sesuai pattern yang diberikan. Apa- <pattern1> [pattern2] ... [patternn] self.btn_prev. bila tidak terdapat satu pun file yang #set interval to 0 to disable connect(‘clicked’, berhasil ditemukan, maka program slideshow self.navigate, -1) akan keluar dengan pesan kesala- # self.btn_next = gtk. han. # Button(stock=gtk.STOCK_MEDIA_NEXT) Apabila ditemukan, maka GUI #needs more error checking self.btn_next. akan dibuat dan akan menampilkan # connect(‘clicked’, gambar pertama. Apabila interval self.navigate, 1) 44 10/2009 INFOLINUX www.infolinux.web.id
  • 46.
    TUTORIAL IMAGE VIEWER fname = self.images[self.index] menjalankan image viewer: # $ python image_viewer.py go_next = False image_viewer.py <interval> # <pattern1> [pattern2] ... [patternn] if self.index < 1: Contoh: self.btn_prev.set_ $ python image_viewer.py 0 *.png sensitive(False) else: $ python image_viewer.py 0 devil. self.btn_prev.set_ png tux.png sensitive(True) # $ python image_viewer.py 0 images/* if self.index > len(self. images) - 2: self.btn_next.set_ Catatan: sensitive(False) Untuk menampilkan semua file else: di dalam direktori, gunakan *, self.btn_next.set_ contoh: images/* Image viewer sederhana. sensitive(True) Pengguna dapat pula menggu- self.btnbox = gtk.HButtonBox() go_next = True nakan program find untuk pen- self.btnbox.set_layout(gtk. # carian advanced. Contoh: $ python image_viewer.py 0 BUTTONBOX_SPREAD) self.img.set_from_file(fname) `find images -iname “*.png” - self.btnbox.set_spacing(10) self.statb.push(1, fname) type f` self.btnbox.pack_start(self. # btn_prev) return go_next Apabila tidak ada file yang self.btnbox.pack_start(self. ditemukan: $ python image_viewer.py 0 / btn_next) def slide_show(self): etc/*.png # ret = self.navigate(None, 1) No files found self.statb = gtk.Statusbar() return ret # self.vbox = gtk.VBox() Penjelasan: Program dapat dibagi self.vbox.pack_start(self.img, if __name__ == ‘__main__’: dalam dua bagian: non-GUI dan GUI. expand=True, padding=2) images = [] Yang pertama akan melakukan pemer- self.vbox.pack_start(self. if len(sys.argv) < 3: iksaan argumen program, mendapat- btnbox, expand=False, padding=2) print ‘%s <interval> <pattern1> kan nama file dan sebagainya. Yang self.vbox.pack_start(self. [pattern2] ... [patternn]’ %( terakhir akan mengurus penampilan statb, expand=False, padding=2) sys.argv[0]) gambar, navigasi, dan slide show. # else: self.win.add(self.vbox) try: self.btn_next.clicked() interval = int(sys.argv[1]) Non GUI self.win.show_all() except: Bagian non-GUI akan memeriksa # interval = 0 argumen program: if self.interval > 0: # if len(sys.argv) < 3: self.tid = gobject.timeout_ pats = sys.argv[2:] print ‘%s <interval> add(self.interval, self.slide_show) for p in pats: <pattern1> [pattern2] ... files = glob.glob(p) [patternn]’ %( def quit(self, widget): for f in files: sys.argv[0]) try: images.append(os.path. else: gobject.source_remove(self. abspath(f)) ... tid) # ... except: if images: Argumen interval akan dikonversi pass app = Main(interval, images) ke integer: gtk.main_quit() gtk.main() try: else: interval = int(sys.argv[1]) def navigate(self, widget, step): print ‘No files found’ except: self.index += step Berikan perintah berikut untuk interval = 0 46 10/2009 INFOLINUX www.infolinux.web.id
  • 47.
    TUTORIAL IMAGE VIEWER self.index += step fname = self.images[self. index] # ... ... if self.index > len(self. images) - 2: self.btn_next.set_ sensitive(False) else: self.btn_next.set_ Gambar tidak dapat ditampilkan (invalid). class reference gtk.Image. sensitive(True) go_next = True # self.btn_prev.connect(‘clicked’, # Untuk setiap pattern yang diberi- self.navigate, -1) self.img.set_from_file(fname) kan mulai dari argumen kedua, self.btn_next = gtk. self.statb.push(1, fname) kita akan melakukan globbing. Button(stock=gtk.STOCK_MEDIA_ # Setiap file yang ditemukan akan NEXT) return go_next disimpan dalam list images: self.btn_next.connect(‘clicked’, Bagaimana slide show dilaku- pats = sys.argv[2:] self.navigate, 1) kan? Apabila interval diberikan for p in pats: Statusbar digunakan untuk me- benar, maka timeout akan diset files = glob.glob(p) nampilkan informasi nama file: dan fungsi slide_show() akan di- for f in files: self.statb = gtk.Statusbar() kerjakan selama mengembalikan images.append(os.path. Ketika dijalankan kali pertama, True. Nilai kembalian tersebut abspath(f)) kita mengemit signal clicked tom- kita dapatkan dari pemanggilan # bol next: navigate(): Apabila list images tidak kosong, self.btn_next.clicked() def slide_show(self): maka GUI dibuat. self.win.show_all() ret = self.navigate(None, 1) if images: Selanjutnya, apabila interval return ret app = Main(interval, images) valid, maka slide show diaktifkan. gtk.main() Apa yang dilakukan ketika slide Lain-lain else: show adalah memanggil fungsi Program yang kita kembangkan print ‘No files found’ slide_show() sampai fungsi terse- masih sangat sederhana. Berbagai but mengembalikan False. image viewer umumnya datang de- GUI if self.interval > 0: ngan fitur-fitur tambahan berikut: Constructor akan menerima dua self.tid = gobject.timeout_ Zoom (dengan segala variasinya, argumen: interval (integer) dan add(self.interval, self.slide_ seperti fit to width). images (list). show) Rotasi (tanpa mengubah gambar class Main: Indeks gambar dalam list disim- itu sendiri). def __init__(self, interval, pan pada variabel index: Perpindahan ke direktori lain images): self.index = -1 dengan mudah. self.images = images Bagaimana navigasi dilakukan? Pengaturan file sederhana (seperti self.index = -1 Kita siapkan fungsi navigate(), copy, delete). self.interval = interval dengan sebuah parameter step. Thumbnail. # Berikan -1 untuk gambar se- Kerja sama dengan editor gambar Gunakan gtk.Image() untuk me- belumnya dan 1 untuk gambar eksternal. nampilkan gambar: setelahnya. Di dalam fungsi ini, Konversi gambar ke format lain. self.img = gtk.Image() tombol Previous dan Next akan Editor gambar internal sederhana Kita buat dua tombol, prev, dan di-disable/enable apabila diperlu- (seperti blur dan lainnya) next. kan. Fungsi ini akan mengemba- self.btn_prev = gtk. likan True apabila masih terdapat Sampai di sini dulu pembahasan Button(stock=gtk.STOCK_MEDIA_ gambar berikut (lihat pemba- kita. Selamat mengembangkan! PREVIOUS) hasan slideshow setelah ini). Noprianto [noprianto@infolinux.co.id www.infolinux.web.id INFOLINUX 10/2009 47
  • 48.
    TUTORIAL PLUG &SOCKET Embed Window Aplikasi Lain dengan Plug dan Socket I ngin menambahkan fitur video player ke dalam aplikasi? Tidak perlu repot-repot membangun video player sendiri. Cukup minta kepada Mplayer untuk memutar video yang diinginkan, kemudian window video Mplayer yang tampil kita embed ke dalam window aplikasi kita. Mudah, cepat, dan tidak ketahuan. X Window System datang dengan pro- dapat diterapkan pada sistem lain gai informasi window akan ditam- tokol XEmbed, yang memungkinkan tanpa masalah. pilkan. Berikut adalah contoh pada window suatu aplikasi di-embed ke sistem penulis: dalam window aplikasi lainnya. Hal Window id $ xwininfo tersebut, terkadang sangat berguna. Setiap window di X memiliki Window Salah satu contohnya adalah seperti id, yang sangat diperlukan ketika kita xwininfo: Please select the yang telah disebutkan dalam contoh ingin mengembed window suatu ap- window about which you video player di atas. Pada prinsipnya, likasi. Bahkan, Window id adalah satu- would like information by tidak hanya video Mplayer saja yang satunya informasi yang kita butuhkan. clicking the bisa kita embed, melainkan window- Jadi, kalau kita ingin meng-embed mouse in that window. window aplikasi lainnya (walau, mung- window video Mplayer, cukup menge- kin tidak semuanya sempurna). Ketika tahui Window id dari window video xwininfo: Window id: 0x1a06e6f embed dapat dilakukan dengan sem- tersebut. Barulah, di dalam aplikasi “Terminal” purna, maka tidak ada indikator yang yang kita bangun untuk meng-embed, memperlihatkan bahwa suatu window kita gunakan informasi tersebut. Absolute upper-left X: 6 aplikasi telah di-embed ke window Bagaimana caranya mendapatkan Absolute upper-left Y: 27 aplikasi lainnya. Window id? Gunakanlah program Relative upper-left X: 6 Dalam pengembangan aplikasi xwininfo yang datang bersama X. Relative upper-left Y: 27 berskala besar, embed juga berguna, Sebagai contoh: Width: 818 karena aplikasi dapat dikembangkan Jalankanlah satu program GUI, Height: 513 dengan sangat independen. Modulari- sebagai contoh, Terminal (termi- Depth: 16 tas tidak hanya pada level pustaka, nal emulator di Xfce). Biarkan win- Visual Class: TrueColor tapi sampai pada level aplikasi. dow-nya tetap terbuka. Border width: 0 Di dalam tulisan ini, kita akan Bukalah Terminal lain, kemudian Class: InputOutput membahas beberapa aspek penggu- jalankan xwininfo. Ketika di- Colormap: 0x20 (installed) naan XEmbed lewat Socket dan Plug, jalankan, kursor mouse akan Bit Gravity State: termasuk contoh bagaimana cara berubah menjadi tanda + (cross- NorthWestGravity meng-embed window video Mplayer hair). Window Gravity State: secara otomatis. Arahkan kursor mouse ke window NorthWestGravity Sebelum melanjutkan, pastikan py- Terminal yang dibuka sebelumnya, Backing Store State: NotUseful thon dan pygtk telah terinstall. Semua kemudian klik lah di dalam window Save Under State: no contoh dilisensikan GPL dan dibangun tersebut. Map State: IsViewable di atas Singkong Linux 1.0 (noprianto. Lihatlah kembali ke terminal tem- Override Redirect State: no com/singkong.php), namun harusnya pat menjalankan xwininfo. Berba- Corners: +6+27 -542+27 -542- 48 10/2009 INFOLINUX www.infolinux.web.id
  • 50.
    TUTORIAL PLUG &SOCKET 228 +6-228 berikan dalam integer. Nantinya, kita self.win.connect(‘destroy’, gtk. -geometry 80x24+0+0 cukup meng-casting ke long di pro- main_quit) gram kita. # Dari berbagai informasi tersebut, $ xwininfo -int -name Terminal self.socket = gtk.Socket() kita membutuhkan informasi Window # id yang berada pada baris: xwininfo: Window id: 27289666 self.win.add(self.socket) xwininfo: Window id: 0x1a06e6f “Terminal” self.socket.add_id(window_id) “Terminal” # Sampai di sini, Anda mungkin Absolute upper-left X: 0 self.win.show_all() berpendapat: kalau begini caranya, Absolute upper-left Y: 27 bagaimana kita bisa meminta Mplayer Relative upper-left X: 0 if __name__ == ‘__main__’: untuk membuka suatu video dan lang- Relative upper-left Y: 27 if len(sys.argv) < 2: sung meng-embed video Mplayer (atau Width: 1366 print ‘usage: %s <window_id>n’ aplikasi lain)? Bukankah kita harus: Height: 686 %(sys.argv[0]) Membuka video dengan Mplayer. Depth: 16 else: Tunggu window video Mplayer ... try: tampil. ... window_id = long(sys. Membuka terminal lain. ... argv[1]) Menjalankan xwininfo dan memilih except ValueError: video player Mplayer. Socket print ‘Invalid window id’ Menginformasi window id yang di- Di program kita, yang akan mengem- else: dapatkan ke program kita. bed window aplikasi lain, satu-satu- app = Main(window_id) nya yang diperlukan adalah menam- gtk.main() Untungnya, semua hal tersebut bahkan gtk.Socket ke dalam window. Bukalah terlebih dahulu satu win- bisa dipermudah, karena xwininfo Selanjutnya, kita cukup memanggil dow aplikasi yang ingin di-embed dapat dijalankan dengan argumen gtk.Socket.add_id() untuk menambah- (jangan gunakan xterm, tidak kompa- -name. Dengan demikian, kita bisa kan window aplikasi lain (yang telah tibel), kemudian dapatkanlah Window mengambil Window id berdasarkan kita ketahui id nya). Untuk trik lain, id-nya dalam tipe integer. nama window. Jadi, untuk mengambil dapat pula dilihat di contoh socket3.py Berikan perintah berikut untuk window dengan nama Terminal, kita dan socket4.py. menjalankan socket1.py: dapat memberikan perintah berikut Informasi selengkapnya tentang $ python socket1.py (pastikan ada window Terminal yang Socket bisa dibaca di: http://www. usage: socket1.py <window_id> terbuka): pygtk.org/docs/pygtk/class-gtksocket. Contoh: $ xwininfo -name Terminal html. $ python socket1.py 27289666 xwininfo: Window id: 0x1a06842 socket1.py Penjelasan: “Terminal” Berikut adalah contoh program sock- Kita dapatkan window id dari com- et1.py, yang akan mengembed win- mand line: Absolute upper-left X: 0 dow dengan id yang diberikan lewat try: Absolute upper-left Y: 27 argumen program: window_id = long(sys.argv[1]) Relative upper-left X: 0 #!/usr/bin/env python except ValueError, e: Relative upper-left Y: 27 print e.message Width: 1366 import sys else: Height: 686 import gtk app = Main(window_id) Depth: 16 gtk.main() ... class Main: Buat socket, tambahkan di window, ... def __init__(self, window_id): dan gunakan gtk.Socket.add_id() ... self.win = gtk.Window() untuk meng-embed window: Satu hal yang perlu diperhatikan: ketika bekerja dengan pygtk, kita membutuhkan window id dalam tipe long, sementara output default win- dow id dari xwininfo adalah dalam hexadesimal. Gunakan opsi -int ketika menjalankan xwininfo agar output di- Socket1.py mengembed Terminal. 50 10/2009 INFOLINUX www.infolinux.web.id
  • 51.
    TUTORIAL PLUG &SOCKET socket3.py Di dalam contoh socket3.py, kita akan: Meminta mplayer memutar /tmp/ x.mpg (sebuah video) Otomatis mengembed window video mplayer tersebut. Berikut adalah source code lengkap socket3.py: #!/usr/bin/env python import os import gtk class Main: def __init__(self): self.win = gtk.Window() Socket1.py mengembed OpenOffice.org Calc. self.win.set_size_request(200, self.socket = gtk.Socket() def added(self, widget): 200) # print ‘sebuah window telah self.win.connect(‘destroy’, gtk. self.win.add(self.socket) diembed’ main_quit) self.socket.add_id(window_id) # # def removed(self, widget): self.socket = gtk.Socket() print ‘window tidak lagi diembed’ # socket2.py self.win.add(self.socket) Di dalam socket2.py, kita akan if __name__ == ‘__main__’: self.myid = self.socket.get_id() tambahkan callback untuk menangani if len(sys.argv) < 2: self.win.show_all() signal plug-added (ketika window print ‘usage: %s <window_id>’ # diembed) dan plug-removed (ketika %(sys.argv[0]) os.execvp(‘mplayer’, [‘-wid’, embed dikeluarkan). else: str(self.myid), ‘/tmp/x.mpg’]) Berikut adalah source code socket2. try: py: window_id = long(sys. if __name__ == ‘__main__’: #!/usr/bin/env python argv[1]) app = Main() except ValueError, e: gtk.main() import sys print e.message import gtk else: Pastikan /tmp/x.mpg telah tersedia app = Main(window_id) dan berikan perintah berikut untuk class Main: gtk.main() menjalankan socket3.py: def __init__(self, window_id): $ python socket3.py self.win = gtk.Window() Catatan: self.win.connect(‘destroy’, gtk. Prototype callback signal plug- Window utama program akan main_quit) added: segera digantikan dengan window # def callback(socket, user_param1, video Mplayer. self.socket = gtk.Socket() ...) self.socket.connect(‘plug- Prototype callback signal plug-re- Penjelasan: added’, self.added) moved: Mplayer sangatlah kooperatif, self.socket.connect(‘plug- def callback(socket, user_param1, dengan langsung dapat memutar removed’, self.removed) ...) video di Window dengan window id # tertentu. Kita cukup menggunakan self.win.add(self.socket) Tips: kembalikan nilai True apabila opsi -wid. self.socket.add_id(window_id) widget Socket masih ingin digunakan. Cara penggunaan Socket sedikit # Secara default, ketika plug-removed berbeda dengan dua contoh sebe- self.win.show_all() terjadi, widget Socket akan di-destroy. lumnya. Di sini, kita buat socket, tambahkan ke window dan dapat- www.infolinux.web.id INFOLINUX 10/2009 51
  • 52.
    TUTORIAL PLUG &SOCKET kan id socket. Nilai id socket terse- aplikasi socket1.py. Berikut adalah mandiri. but diperlukan oleh opsi -wid source code plug.py: Jangan lupa, gtk.Plug diturunkan Mplayer. #!/usr/bin/env python dari gtk.Window. Ini adalah kunci- self.socket = gtk.Socket() nya. # import gtk Berikut adalah source code lengkap self.win.add(self.socket) plug2.py: self.myid = self.socket.get_id() class Main: #!/usr/bin/env python Kemudian, kita jalankan Mplayer def __init__(self): dengan execvp: self.top = gtk.Plug(0L) import sys os.execvp(‘mplayer’, [‘-wid’, self.top.set_size_request(200, import gtk str(self.myid), ‘/tmp/x.mpg’]) 200) Untuk aplikasi lain yang tidak me- self.top.connect(‘destroy’, gtk. class Main: nyediakan fasilitas untuk langsung main_quit) def __init__(self, window_id = 0): diembed ke window id tertentu, # if window_id: kita mungkin harus melakukan be- self.textb = gtk.TextBuffer() self.top = gtk.Plug(window_id) berapa langkah tambahan, terma- self.textv = gtk.TextView(self. else: suk parsing informasi window id textb) self.top = gtk.Window() dari xwininfo. # # self.top.add(self.textv) self.top.set_size_request(200, socket4.py self.top.show_all() 200) Socket4.py adalah bentuk lebih seder- # self.top.connect(‘destroy’, gtk. hana dari socket3.py, di mana tidak print self.top.get_id() main_quit) ada aplikasi yang dijalankan secara # langsung: if __name__ == ‘__main__’: self.textb = gtk.TextBuffer() #!/usr/bin/env python app = Main() self.textv = gtk.TextView(self. gtk.main() textb) import os # import gtk Berikan perintah berikut ini untuk self.top.add(self.textv) menjalankan plug.py: self.top.show_all() class Main: $ python plug.py def __init__(self): 39845891 if __name__ == ‘__main__’: self.win = gtk.Window() Perhatikanlah bahwa TIDAK try: self.win.set_size_request(200, ada window yang akan ditampilkan window_id = long(sys.argv[1]) 200) (walau, kita sudah show_all()). except: self.win.connect(‘destroy’, gtk. Sebagai gantinya, kita akan embed window_id = 0 main_quit) ke socket1.py, dengan window id # # adalah apa yang ditampilkan oleh app = Main(window_id) self.socket = gtk.Socket() plug.py : gtk.main() # $ python socket1.py 39845891 self.win.add(self.socket) Untuk dijalankan mandiri self.myid = self.socket.get_id() Embed atau mandiri (belajar dari $ python plug2.py self.win.show_all() MPlayer) # Cobalah lihat plug.py sebelum- Untuk dijalankan di-embed ke socket4.py print self.myid nya. Ketika dijalankan, tidak ada Jalankanlah terlebih dahulu socket4. window yang ditampilkan. Pada- py (dan dapatkan output id-nya): if __name__ == ‘__main__’: hal, aplikasi kita sebenarnya bisa $ python socket4.py app = Main() bekerja TANPA harus di-embed ke 39845915 gtk.main() aplikasi lain. Buka terminal lain, dan jalankanlah Kita bisa modifikasi plug.py sebe- plug2.py dengan argumen window id: Plug lumnya. Apabila terdapat sys.argv[1], $ python plug2.py 39845915 Plug merupakan toplevel (turunan gtk. maka secara otomatis akan dianggap Plug2.py kini telah di-embed ke Window) yang menyediakan fasilitas sebagai window id dimana kita akan socket4.py. untuk diembed ke proses lain. diembed (seperti -wid milik MPlayer). Sampai di sini dulu pembahasan Kita akan membuat sebuah plug, Kalau sys.argv[1] tidak diberikan, kita. Akhir kata, selamat mencoba! yang nantinya akan di-embed ke maka dijalankan sebagai aplikasi Noprianto [noprianto@infolinux.co.id 52 10/2009 INFOLINUX www.infolinux.web.id
  • 54.
    TUTORIAL SSHFS Mount Filesystem Lewat SSH dengan SSHFS S ering melakukan transfer file dengan SSH File Transfer Protocol? Repot menggunakan program scp atau sftp? Gunakan SSHFS, yang memungkinkan kita untuk melakukan mount filesistem remote lewat SSH ke direktori lokal. Bekerja dengan file-file di server pun menjadi sangat mudah dan cepat! Untuk keperluan transfer file un- tuk bekerja dengan file). Andaikata html. Pada saat tulisan ini dibuat, tuk bekerja sehari-hari, terutama di kita dapat melakukan mount volume versi terbaru SSHFS adalah 2.2, yang lingkungan Linux atau Unix lain- di sistem remote ke moint point ter- dirilis pada oktober 2008. Download nya, penulis sudah sangat jarang tentu di filesistem, semua kerumitan source code sshfs-fuse-2.2.tar.gz dan menggunakan FTP. Hal ini dise- tersebut pastilah tidak akan terjadi. lakukan langkah-langkah berikut un- babkan karena dengan paket SSH Untungnya, hal tersebut dimung- tuk proses kompilasi dan instalasi. (OpenSSH) yang terinstal di sistem kinkan, berkat SSHFS. SSHFS saat Extract arsip terkompresi dan remote, penulis sudah dapat melaku- ini bekerja berbasiskan FUSE, dan masuk ke direktori hasil extract: kan transfer file dengan scp atau sftp. juga dibangun (ditulis ulang) oleh $ tar zxvf sshfs-fuse-2.2.tar.gz Dengan SSH yang telah terinstal se- developer yang membangun FUSE, $ cd sshfs-fuse-2.2 cara default di berbagai distro, plus Miklos Szeredi. konfigurasi yang tidak neko-neko, SSHFS memungkinkan kita untuk Konfigurasi. Pastikan Anda me- fungsionalitas shell dan transfer file mount volume di sistem remote ke masukkan direktori yang mengan- bisa didapatkan sekaligus. Kompu- direktori tertentu. Setelah itu, kita dung fuse.pc ke PKG_CONFIG_ ter dengan sistem operasi Windows dapat bekerja selayaknya filesistem PATH. Set apabila diperlukan. yang ingin melakukan transfer file lokal, menggunakan file manager Contoh di Singkong Linux: pun dapat mempergunakan program favorit. Proses transfer akan bekerja PKG_CONFIG_PATH=/lib/pkgconfig ./ semacam WinSCP (winscp.net). dengan protokol SSH File Transfer configure --prefix=/usr Dengan mempergunakan pro- Protocol. Sebelum dapat mengompi- gram scp, transfer file dari komputer lasi, menginstal dan bekerja dengan Kompilasi: lokal ke sistem remote dapat dilaku- SSHFS, kita terlebih dahulu perlu $ make kan dengan cukup mudah, terutama memastikan dukungan FUSE di kalau kita tahu pasti path tujuan di komputer lokal. Instalasi (sebagai root): sistem remote (atau, dengan meng- Semua pembahasan di dalam tu- # make install copy ke home directory user). Proses lisan ini dilakukan di atas Singkong transfer akan menjadi sedikit lebih Linux 1.0 (noprianto.com/singkong. Setelah instalasi sukses dilakukan, rumit apabila kita ingin meng-copy php). Untuk pengguna distro yang sebuah binary sshfs akan terinstal di file tertentu dari sistem remote ke lain, dapat menginstalasikan paket <prefix>/bin/. komputer lokal, karena kita harus sshfs untuk distro bersangkutan. Cobalah untuk menjalankan sshfs: tahu persis path file yang ingin di- $ sshfs --version copy. Sementara, menggunakan sftp Kompilasi SSHFS SSHFS version 2.2 lebih mirip dengan menggunakan ftp Download-lah SSHFS dari website- FUSE library version: 2.7.1 (menggunakan perintah khusus un- nya: http://fuse.sourceforge.net/sshfs. fusermount version: 2.7.1 54 10/2009 INFOLINUX www.infolinux.web.id
  • 55.
    TERBIT PERDANA! majalah Kupas tuntas paket aplikasi open-source OpenOffice.org 3.1.0. Tutorial lengkap dan praktis penggunaan Writer, Calc, Impress, Draw, Math, dan Base untuk keperluan aktivitas kantor: Membuat Label Alamat Surat Menggunakan Bagan Membuat Tabel Grafik 3D Membuat Slideshow Membuat Database Teks Membuat Label CD Membuat PDF Masih ditambah tip & trik menggunakan OpenOffice.org lebih efisien. Sungguh panduan yang komplet all-in-one dalam satu kemasan. Extra: CD berisi 405 cliparts, 146 fonts, dan 100 extensions gratis untuk OpenOffice.org 3.1.0. Installer untuk tiga platform: Linux, Windows, & MacOS X. DAPATKAN SEGERA DI TOKO-TOKO BUKU TERDEKAT Untuk pesan langsung hubungi: Untuk beriklan hubungi: Prima Buku Telp: (021) 3190-4075 Fax: (021) 390-8883 Indran BS (021) 313-3731 ext 105-107 SMS: 0813-115-23230 pesan@primabuku.co.id iklan@infolinux.co.id
  • 56.
    TUTORIAL SSHFS dalam melakukan proses mount. Untuk opsi selengkapnya, bacalah manual sshfs(1). Di dalam tulisan ini, kita hanya akan membahas beberapa yang sering digunakan. Port SSH Server kerap dijalankan pada port non standar (misal: 2222, bukan 22 yang standar), sebagai usaha sederhana untuk mengurangi SSH dictionary attack. Gunakan opsi -p <PORT>. Contoh: $ sshfs nop@192.168.0.1: /tmp/ remote/ -p2222 Kompresi Untuk menggunakan kompresi, Halaman website FUSE. gunakanlah opsi -C. contoh: using FUSE kernel interface version $ sshfs nop@192.168.0.1:/tmp /tmp/ $ sshfs nop@192.168.0.1: /tmp/ 7.8 remote/ remote/ -C Password: <MASUKKAN PASSWORD, TEKAN Menggunakan SSHFS ENTER> Debug Untuk melakukan mount volume di Sesuatu tidak bekerja dengan benar? komputer remote, berikanlah perin- Lihatlah informasi mount: Anda mungkin ingin melakukan de- tah berikut ini: $ mount | grep -i 192.168.0.1 bugging. Gunakan opsi -o sshfs_de- sshfs [user@]host:[dir] mountpoint sshfs#nop@192.168.0.1:/ bug. Contoh: [options] tmp on /tmp/remote type $ sshfs nop@192.168.0.1:/tmp /tmp/ fuse (rw,nosuid,nodev,max_ remote/ -o sshfs_de Untuk melakukan umount, beri- read=65536,user=nop) SSHFS version 2.2 kanlah perintah berikut ini: Password: fusermount -u mountpoint Contoh umount Server version: 3 $ fusermount -u /tmp/remote/ Contoh mount 1: Sampai di sini dulu pembahasan Mount ke komputer remote 192.168.0.1, Opsi tambahan sshfs kita. Selamat mencoba! dengan user nop ke /tmp/remote. SSHFS mendukung banyak opsi Noprianto [noprianto@infolinux.co.id] $ mkdir -p /tmp/remote $ sshfs nop@192.168.0.1: /tmp/ remote/ Password: <MASUKKAN PASSWORD, TEKAN ENTER> Lihatlah informasi mount: $ mount | grep -i 192.168.0.1 sshfs#nop@192.168.0.1: on /tmp/remote type fuse (rw,nosuid,nodev,max_ read=65536,user=nop) Contoh mount 2: Mount ke komputer remote 192.168.0.1, dengan user nop, direk- tori /tmp. Mount point yang dipergu- nakan adalah /tmp/remote. $ mkdir -p /tmp/remote Halaman website sshfs. 56 10/2009 INFOLINUX www.infolinux.web.id
  • 57.
    TERBIT PERDANA! CA R A K O N K R I T J A G O S E K U R I T I P C WINDOWS XP SECURITY Khusus mengupas tentang keamanan di sistem operasi Windows XP dan di- sertai dengan tutorial-tutorial singkat, padat, berisi untuk memproteksi PC dari berbagai serangan • Memberantas Virus • Mengatur Registry • Mengamankan Dokumen Penting • Membentengi PC dengan Firewall • Kiat Mencegah Penyusup Internal • Sistem Operasi XP Stabil dengan SP3 • Mengandalkan Enkripsi • Ancaman Internal • Mengusir Spam • Memproteksi WiFi • Berinternet Secara Aman Ekstra: CD berisi 36 freewares untuk mengamankan dokumen, data, folder, jarin- gan, dan sistem operasi Windows XP. Plus antivirus PCMAV terbaru untuk perlindungan maksimal terhadap berbagai serangan virus. DAPATKAN SEGERA DI TOKO-TOKO BUKU TERDEKAT! Untuk pesan langsung hubungi: Untuk beriklan hubungi: Prima Buku Indran BS Telp: (021) 3190-4075 Faks: (021) 390-8883 Telp: (021) 313-3731 ext. 105-107 SMS: 0813-11523230 Email: iklan@pcmedia.co.id E-mail: pesan@primabuku.co.id
  • 58.
    WORKSHOP OFFICE Mengubah Gambar About OpenOffice.org OpenOffice.org memungkinkan kita untuk mengganti Carilah file about.bmp. gambar about dengan gambar lain yang kita miliki. Cukup bermodalkan sebuah file berformat BMP. 4 Apabila OpenOffice.org diinstal di /opt/openoffice. org2.3, maka about.bmp dapat Siapkan satu file berformat BMP (bisa dibuat dengan ditemukan pada /opt/openof- 1 GIMP), beri nama about.bmp dan simpan di /tmp. fice.org2.3/program/about. bmp. Gantilah dengan gam- Buka program terminal favorit Anda, kemudian jadi- bar /tmp/about.bmp yang kita 2 lah user root dengan perintah: $ su - siapkan sebelumnya (siapkan backup apabila diperlukan): Password: # cp program/{about. bmp,about.bmp.orig} Masuklah ke direktori instalasi OpenOffice.org. 3 Beberapa distribusi meletakkannya di /opt/openoffice. orgx.y (ganti x.y dengan versi OpenOffice.org), sebagian # mv /tmp/about.bmp program/about.bmp # chown root:root program/about.bmp distribusi meletakkannya di /usr. Tulisan ini akan meng- Jalankanlah OpenOffice.org Writer (atau komponen gunakan asumsi OpenOffice.org diinstal di /opt/open- office.org2.3. 5 lainnya) dan akseslah menu Help | About OpenOffice. org. Gambar about telah diganti. # cd /opt/openoffice.org2.3/ Noprianto [noprianto@infolinux.co.id] Kustomisasi Gambar Loading OpenOffice.org OpenOffice.org memungkinkan kita untuk mengganti # mv /tmp/intro.bmp program/intro.bmp gambar loading dengan gambar lain yang kita miliki. Kita # chown root:root program/intro.bmp dapat pula mengubah tampilan progress bar apabila Untuk mengubah tampilan progress bar, editlah file diinginkan. Siapkan satu file berformat BMP (bisa dibuat dengan 5 sofficerc. Apabila OpenOffice.org diinstal di /opt/open- office.org2.3, maka file tersebut dapat ditemukan pada 1 GIMP), beri nama intro.bmp dan simpan di /tmp /opt/openoffice.org2.3/program/sofficerc. Nilai yang dapat diberikan (di section Bootstrap): Buka program terminal favorit Anda, kemudian jadi- ProgressBarColor=R,G,B. Contoh untuk warna merah: 2 lah user root dengan perintah: $ su - 255,0,0. ProgressSize=WIDTH,HEIGHT. Contoh untuk ukuran Password: dengan lebar 100 pixel dan tinggi 10 pixel: 100,10. ProgressPosition=X,Y. Contoh untuk posisi x 100, y Masuklah ke direktori instalasi OpenOffice.org. Bebera- 200: 100,200. 3 pa distribusi meletakkannya di /opt/openoffice.orgx.y (ganti x.y dengan versi OpenOffice.org), sebagian distribu- Catatan: gunakan nilai -1 untuk nilai default WIDTH, HEIGHT, X dan Y. si meletakkannya di /usr. Tulisan ini akan menggunakan [Bootstrap] asumsi OpenOffice.org diinstal di /opt/openoffice.org2.3. Logo=1 # cd /opt/openoffice.org2.3/ ProgressBarColor=255,0,0 ProgressSize=100,10 Carilah file intro.bmp. Apabila OpenOffice.org diinstal 4 di /opt/openoffice.org2.3, maka file tersebut dapat di- temukan pada /opt/openoffice.org2.3/program/intro.bmp. ProgressPosition=100,200 Jalankanlah OpenOffice. Gantilah dengan gambar /tmp/intro.bmp yang kita siap- kan sebelumnya (kita akan mem-back-up gambar asli dan 6 org Writer (atau kompo- nen lainnya). Gambar load- menyimpannya ke intro.bmp.orig di direktori yang sama): ing kini telah berubah. # cp program/{intro.bmp,intro.bmp.orig} Noprianto [noprianto@infolinux.co.id] 58 10/2009 INFOLINUX www.infolinux.web.id
  • 59.
    WORKSHOP OFFICE Berpindah ke Sel Sebelah Kanan dengan ENTER Pada OpenOffice.org Calc, secara default, penekanan tombol ENTER akan membawa pengguna ke sel di bawah sel aktif. OpenOffice.org memungkinkan kita untuk meng- ubah perilaku ini, misal dengan berpindah ke sel sebelah kanan begitu ENTER ditekan. Jalankanlah OpenOffice.org Calc. Kemudian, akseslah 1 menu Tools | Options.... Dialog Options akan ditampil- kan. Langkah selanjutnya, aktiflah pada bagian: OpenOffice. Klik OK untuk menyimpan perubahan dan menutup 2 org Calc | General. 4 dialog. Pada bagian Input settings, ubah nilai ‘Press Enter to Kini, penekanan ENTER akan membawa kita ke sel di 3 move selection’ dari Down menjadi Right. 5 sebelah kanan. Noprianto [noprianto@infolinux.co.id] Memformat Bilangan Negatif Menjadi Merah Ingin agar bilangan negatif diwarnai merah secara otoma- Lihatlah kembali ke dialog Styles and Formatting. Kini, tis? Ikuti beberapa langkah berikut. Pertama-tama, kita perlu 5 kita telah memiliki style baru dengan nama BilNegatif. 1 membuat sebuah style terlebih dahulu. Kita akan 6 Tekanlah kombinasi tombol Ctrl-A untuk memilih se- luruh sel dalam sheet. Kemudian, akseslah menu For- memberikan nama BilNega- mat | Conditional Formatting.... Sebuah dialog akan di- tif untuk style ini. Akseslah tampilkan. Aktifkan pilihan Condition 1: menu Format | Styles and Formatting.... Sebuah dia- log Styles and Formatting akan ditampilkan. Pada area kosong daftar style dialog tersebut, klik 2 kanan tombol mouse dan pilih New... dari menu popup yang tampil. Sebuah dialog Cell Style akan ditampilkan. Pada tab a. Untuk Cell value is, pilihlah less than. 3 Organizer, isikanlah name dengan BilNegatif. b. c. Untuk nilai less than, isikan dengan 0. Untuk Cell style, pilihlah BilNegatif. d. Klik OK untuk menutup dialog dan menyimpan perubahan. Setelah itu, cobalah mengetikkan beberapa bilangan, termasuk bi- langan negatif, yang Masih di dialog Cell Style, pindahlah ke tab Font akan otomatis diwarnai 4 Effects. Untuk font color, pilihlah Red. Tutup dialog dan simpan perubahan dengan klik pada tombol OK. merah. Noprianto [noprianto@infolinux.co.id] www.infolinux.web.id INFOLINUX 10/2009 59
  • 60.
    WORKSHOP PROGRAMMING Membuat Suatu Tombol Terklik Pada tips singkat ini, kita akan membuat suatu tombol request(400, 400) terklik. Bukan hanya callback untuk signal clicked yang self.win.connect(‘destroy’, gtk.main_quit) akan dipanggil. Akan tetapi, juga tampak seolah diklik oleh # mouse. self.btn1 = gtk.Button(‘Button 1’) self.btn2 = gtk.Button(‘Button 2’) Agar sebuah tombol seolah sedang diklik oleh mouse, 1 panggillah fungsi gtk.Widget.activate(). Untuk gtk. Button, ini akan menyebabkan signal clicked. self.btn1.connect(‘clicked’, self.btn1_clicked) self.btn2.connect(‘clicked’, self.btn2_clicked) # +-- gobject.GObject self.vbox = gtk.VBox() +-- gtk.Object self.vbox.pack_start(self.btn1, padding=2) +-- gtk.Widget self.vbox.pack_start(self.btn2, padding=2) +-- gtk.Container # +-- gtk.Bin self.win.add(self.vbox) +-- gtk.Button # self.win.show_all() Berikut ini adalah source lengkap click_button.py, 2 yang menggunakan fungsi gtk.Widget.activate(): #!/usr/bin/env python def btn1_clicked(self, widget): self.btn2.activate() import gtk def btn2_clicked(self, widget): print ‘Button 2 clicked’ class Main: def __init__(self): if __name__ == ‘__main__’: self.win = gtk. app = Main() Window() gtk.main() self.win.set_size_ Noprianto [noprianto@infolinux.co.id] Ubah Image Sebagai Label Frame GTK+ adalah GUI toolkit yang sangat fleksibel. Sebagai class Main: contoh, kita bisa mengganti label gtk.Frame dengan wid- def __init__(self): get lain (seperti gtk.Image), dengan mudah dan cepat. self.win = gtk.Window() self.win.set_size_request(400, 400) Secara default, label gtk.Frame 1 adalah teks. Kita dapat meng- gantinya dengan widget lain, se- self.win.connect(‘destroy’, gtk.main_quit) # self.frm1 = gtk.Frame(‘Frame Biasa’) perti gtk.Image. Caranya, cukup # gunakan fungsi: gtk.Frame.set_la- self.frm2 = gtk.Frame() bel_widget(label_widget). Parame- self.img1 = gtk.Image() ter label_widget diisikan dengan ## widget yang ingin digunakan. # Source code lengkap image_as_label_frame.py, dapat # ditemukan dalam bonus DVD InfoLINUX edisi ini. Berikut adalah contoh penggunaan gtk.Frame.set_la- 2 bel_widget(label_widget): #!/usr/bin/env python ## ... if __name__ == ‘__main__’: app = Main() import gtk gtk.main() Noprianto [noprianto@infolinux.co.id] 60 10/2009 INFOLINUX www.infolinux.web.id
  • 61.
    WORKSHOP PROGRAMMING Pengaturan Alignment gtk.Label Contoh penggunaan gtk.Misc.set_alignment(xalign, Agar tampak lebih rapi, kita dapat mengatur alignment untuk gtk.Label, baik secara horizontal maupun vertikal. 4 yalign): #!/usr/bin/env python Widget gtk.Label diturunkan dari gtk.Misc. Widget 1 gtk.Misc sendiri adalah merupakan base class untuk widget dengan alignment dan padding. import gtk +-- gobject.GObject class Main: +-- gtk.Object def __init__(self): +-- gtk.Widget self.win = gtk.Window() +-- gtk.Misc self.win.set_size_request(400, 400) +-- gtk.Label self.win.connect(‘destroy’, gtk.main_quit) # Untuk mengatur alignment, 2 kita bisa menggunakan gtk. Misc.set_alignment(xalign, self.lbl1 = gtk.Label(‘H Kiri’) self.lbl1.set_alignment(0, 0.5) # yalign): self.lbl2 = gtk.Label(‘H Tengah’) xalign: alignment horizon- self.lbl2.set_alignment(0.5, 0.5) tal, diisikan antara 0 dan 1. ## Untuk mengatur agar rata # Source code lengkap alignment_gtk_label.py, dapat tengah, isikan dengan 0.5. # ditemukan dalam bonus DVD InfoLINUX edisi ini. yalign: alignment vertikal, ## diisikan antara 0 dan 1. ... Untuk mengatur agar rata tengah, isikan dengan 0.5. if __name__ == ‘__main__’: app = Main() Untuk mendapatkan alignment, gunakanlah gtk.Misc. 3 get_alignment(). gtk.main() Noprianto [noprianto@infolinux.co.id] Atur Kemiringan Widget gtk.Label Kita dapat mengatur kemiringan widget gtk.Label. Meng- class Main: gabungkan dengan timeout, kita bisa membuat animasi def __init__(self): sederhana. self.step = 10 self.deg = 0 Untuk mengatur kemiringan Label, kita bisa memper- 1 gunakan gtk.Label.set_angle(angle). Nilai diberikan dalam satuan derajat. # self.win = gtk.Window() self.win.set_size_request(100, 100) self.win.connect(‘destroy’, gtk.main_quit) Dalam contoh berikut, kita akan 2 membuat animasi sederhana, di mana setiap 1/10 detik, kita menambahkan ## # # Source code lengkap sideway_widget_gtk_label.py, kemiringan sebesar 10 derajat. Setelah # dapat ditemukan dalam bonus DVD InfoLINUX edisi ini. mencapai 350 derajat atau lebih, kita ## kembalikan ke 0. Dengan demikian, ... teks akan berputar. #!/usr/bin/env python if __name__ == ‘__main__’: app = Main() import gtk gtk.main() import gobject Noprianto [noprianto@infolinux.co.id] www.infolinux.web.id INFOLINUX 10/2009 61
  • 62.
    WORKSHOP DISTRO Setup Multimedia Player di Fedora Anda tidak perlu khawatir menggunakan Linux Fedora lagu mp3, aac, dan lain-lain. Ada beberapa cara mengistal untuk multimedia. Workshop ini menuntun Anda agar bisa paket dari repository, antara lain dari menu menu di memainkan beberapa jenis multimedia seperti mp3, video desktop GUI (Add/Remove Software), atau langsung dari mpeg/VCD, mp4, flv, quicktime, dan DVD yang secara proggram pemutar lagu (Rhythmbox), atau menggunakan default belum dapat dimainkan Fedora. perintah di terminal (yum). Setelah berhasil menginstalasi Fedora 11, Anda dapat Jika Anda memilih cara GUI, klik menu System | Ad- menginstal paket-paket extras yang disertakan dalam DVD edisi ini. Beberapa paket extras itu berguna untuk 1 ministration | Add/Remove Software. Pada bagian atas kiri terdapat kotak form untuk mencari program pemu- memutar berbagai format multimedia yang tidak didu- tar lagu mp3, misalnya Audacious yang mirip Winamp. kung secara resmi oleh Fedora karena masalah paten. Lalu pilih audacious dari daftar dan klik Apply. Program Fedora secara resmi hanya mendukung ogg untuk musik secara otomatis akan mencari paket-paket tambahan dan video, dan format multimedia lainnya yang tidak di- yang dibutuhkan Audacious. patenkan. Sayangnya, kebanyakan file lagu di indonesia berformat mp3, dan file video berformat mp4, quicktime (mov), dan VCD/DVD yang tidak bebas/terbuka atau di- patenkan. Memasang repository DVD atau Server Lihat laporan utama InfoLINUX edisi ini tentang cara setting Yum atau repository dari DVD majalah InfoLINUX. Pastikan Anda telah berhasil mengonfigurasi Yum atau repository dengan paket-paket extras. Jika Anda gagal menggunakan paket-paket multimedia dari extras DVD ke dalam konfigurasi Yum, atau ingin paket yang lebih baru, Anda dapat menggunakan jaringan Internet untuk mengakses paket-paket multimedia langsung dari server Jika Anda memilih langsung dari program pemutar repository RPMFusion. Berikut ini cara konfigurasi Yum untuk mengakses ke server rpmfusion.org yang menye- 2 musik yang telah ada, klik menu Applications | Sound & Video | Rhythmbox Music Player. Lalu buka salah satu diakan paket-paket multimedia untuk Fedora. file mp3 yang Anda miliki. Rhythmbox akan menampil- Download dua paket rpmfusion-free-release-stable. kan pesan tidak dapat memutar lagu mp3. noarch.rpm dan rpmfusion-nonfree-release-stable.no- arch.rpm. Instal dengan salah satu dari tiga cara, yaitu langsung melalui web browser, atau klik dua kali file itu di desktop, atau jalankan perintah rpm -Uvh di terminal dengan lebih dulu menjadi root dengan perintah su sebagai berikut: $ su # rpm -Uvh http://download1.rpmfusion.org/free/fedora/ rpmfusion-free-release-stable.noarch.rpm # rpm -Uvh http://download1.rpmfusion.org/nonfree/ fedora/rpmfusion-nonfree-release-stable.noarch.rpm Setelah berhasil menginstal dua paket di atas, akan ada beberapa file konfigurasi Yum tambahan di bawah di- rektori /etc/yum.repos.d/ yang mengarah ke server rpm- fusion.org. Dua repo yang diaktifkan (enabled=1) adalah rpmfusion-free.repo dan rpmfusion-free-updates.repo. Agar Rhythmbox dapat memutar mp3, Anda diminta Menginstal paket untuk musik menginstal paket tambahan, yaitu gstreamer-plugins- Fedora dan RPMFusion.org menyediakan beberapa pili- ugly, yang akan membutuhkan beberapa paket tambahan han paket agar Linux Fedora Anda dapat memutar lagu- lainnya. 62 10/2009 INFOLINUX www.infolinux.web.id
  • 63.
    WORKSHOP DISTRO Jika ingin tetap menggunakan totem, Anda dapat 2 mencoba membuka file video dari Youtube (flv) atau DVD. Anda akan diminta menginstal paket tambahan, yaitu gstreamer-plugins-bad, dan selanjutnya menginstal paket-paket pendukungnya. Cara ketiga dan biasanya paling cepat adalah meng- 3 instal paket melalui terminal dengan perintah “yum install xmms”, misalnya menginstal xmms, pemutar mp3 yang juga mirip WinAmp dan Audacious. Yum akan otomatis menginstal beberapa paket tambahan. Program multimedia lain yang sangat bagus untuk $ su # yum install xmms 3 memutar video adalah VLC. Menginstalnya dapat menggunakan Add/Remove Software atau perintah “yum install vlc” dari terminal. Jika Anda belum menginstal mplayer, VLC akan memerlukan banyak paket tambahan dengan total ukuran paket sekitar 20 MB. $ su # yum install vlc Menginstal paket untuk video Anda juga dapat memilih salah satu dari beberapa cara menginstal paket program untuk memutar berbagai for- mat video proprietary, seperti DVD, VCD/mpeg2, mp4, flv, dan quicktime. Totem Movie Player bawaan Fedora 11 Setelah membandingkan ketiga program pemutar tidak selalu mulus untuk memutar DVD. Alternatif yang video, yaitu Totem (bawaan Fedora), MPlayer, dan VLC, lebih baik untuk berbagai format video adalah MPlayer maka penulis lebih memilih VLC karena menu lebih (dijalankan dari terminal) dan gnome-mplayer (GUI atau sederhana, tampilan video DVD setara dengan MPlayer, front-end dari MPlayer). dan lebih lancar daripada Totem. Jika Anda ingin 1 menginstal gnome- mplayer dari menu di desktop, kem- bali jalankan Add/ Remove Software. Ketikkan gnome- mplayer, lalu pilih dari daftar dan klik Apply. Mplayer akan memerlukan banyak paket tambahan. Rusmanto [rus@infolinux.co.id] www.infolinux.web.id INFOLINUX 10/2009 63
  • 64.
    KUIS INFOLINUX www.nexusproducts.com Ingin mendapatkan hadiah USB Flash Drive dari Nexus? Nexus menyediakan 3 buah USB Flash Drive 4 GB untuk 3 orang pemenang. Baca keterangannya di bawah ini. Caranya: Di antara susunan huruf dalam kotak di atas, tersembunyi beberapa nama aplikasi di Linux. Arah tulisan bisa berupa horisontal, vertikal, maupun diagonal, dengan arah membaca bisa dari kiri ke kanan, kanan ke kiri, atas ke bawah, atau bawah ke atas. Termasuk kategori aplikasi apakah beragam aplikasi yang tersembunyi pada gambar di atas? A. Islami B. Server C. Backup Kirimkan jawaban Anda melalui SMS (Short Message Service) dengan format: LINUX<spasi>10<spasi>[Jawaban A/B/C]<spasi>Nama Contohnya: LINUX 10 A Budi Santosa Kirim jawaban tersebut melalui SMS ke 7669 (tarif Rp2000++/SMS berlaku untuk semua operator). Atau melalui kartu pos, yang dilengkapi kupon kuis yang terdapat di halaman ini, ke Kuis InfoLINUX, Jl. Kramat IV No. 11 Jakarta 10430. SMS atau Kartu Pos diterima paling lambat 30 Oktober 2009. Daftar pemenang akan kami umumkan pada InfoLINUX No. 12/2009. Para pemenang harap menghubungi Sekretariat Redaksi InfoLINUX melalui telepon (021) 315-3731 ext. 127 atau e-mail ke evawani.putri@infolinux. co.id untuk verifikasi (tanpa verifikasi dan pengambilan hadiah hingga dua bulan semenjak pengumuman ini, hadiah dinyatakan hangus). Setelah verifikasi berhasil, pemenang yang berdomisili di Jabodetabek bisa mengambil hadiah di kantor Redaksi InfoLINUX setiap hari/jam kerja, Senin- Jumat, 9.30-16.30 WIB, dengan menyerahkan identitas diri yang masih berlaku. Hadiah bagi pemenang di luar Jabodetabek akan dikirim via pos (ongkos ditanggung pemenang). InfoLINUX tidak bertanggung jawab atas kerusakan atau kehilangan hadiah yang terjadi selama pengiriman. Pemenang Kuis InfoLINUX Edisi 08/2009 Jawaban Edisi 08/2009: B. Pendidikan 10/2009 10 Pemenang HDD Enclosure dari Nexus www.nexusproducts.com 1. Stefanus 08157900xxx 6. Santosa 081513221xxx 2. Dedy Hariyadi 08121596xxx 7. Asep Apendi 08128471xxx 3. Hermanyosef 081548500xxx 8. Moch.hatta 03170795xxx 4. Andydch 081808123xxx 9. Mario Tahapary 081356910xxx 5. Adhigunawan 085664908xxx 10. Titi Etika 085295901xxx 64 10/2009 INFOLINUX www.infolinux.web.id
  • 65.
    Berlangganan Hemat MAKIN DEKAT DENGAN ANDA LUAR JAWA Medan: Pustaka Obor 061-4145622 • Pekanbaru: Jack 0761- 27706 • Padang: Taman Bacaan 0751- 35150 • Palembang: TB Sriwijaya 0711- 320679 • Jambi: Gloria 0741-23360, Elieson 0741-24424 • Bengkulu: TB Zaldy 0736-24291 • Pangkal Pinang: Supermini 0717-423973, Idris Hadi 0717- 424547 • Tanjungkarang: Tohoma 0721- 261839, Intisari 0721-64026 • Pontianak: Angkasajaya 0561-734689, Ridho 0561- 775843 • Balikpapan: TBTerang 0542- 421301, Antra 0542-396003 • Samarinda: Aziz 0541-260235, A.Terang 0541-741768 • Banjarmasin: Naprin Budhi 0511-65475 Hubungi: • Palangakaraya: Fathir 0536-28317 • Makasar: Telly 0411-321795, IndahJaya 0411-330707 • Kendari: TB Ade 0401- Telp: (021) 31904075 21613 • Palu: Ramedia 0451-421218, Masrun 0451-423805 • Manado: Lok Fax: (021) 3908883 Book Store 0431-852734 • Denpasar: Corsica 0361-226358, TB Anna 0361- e-mail: pesan@primabuku.co.id 427594, Gunung Agung dan Gramedia • Mataram: Titian 0370-622188 • Kupang: Rapi 0380-832033 PULAU JAWA Cilegon: Torpedo FORMULIR BERLANGGANAN Agc 0254-391460 • Serang: Estica Agc 0254-202292 • Bandung: Alphabet Agc 022-6006000, Gunaraya 022-4232513, DATA PRIBADI Wahyudin Agc 022-6011414 • Garut: Monita Agc 0262-23479 • Tasikmalaya: (Pilih dengan tanda dan isi dengan huruf kapital) Nasuha 0265-334064 • Indra mayu: Saya ingin berlangganan majalah InfoLINUX: Kompas Agc 0234-484032 • Cirebon: Cirebon Agc 0231-203376 • Tegal: Tegal News Agc 0283-356138 • Pekalongan: NO. WILAYAH PAKET HARGA TB Rajamurah 285- 424463, Fajar Agc LANGGANAN LANGGANAN 0285-431466 • Semarang: Erlangga Agc 024 -8313405, Hartono Agc 024-3545301, 1. Jabodetabek 6 Bulan (6 Edisi) Rp180.000 Adila Agc 024-3560615, Hariani Agc 024- 1 Tahun (12 Edisi) Rp360.000 3541832, TB Prasojo 024-569561 • Solo: TB ABC 0271-644345, Sendang Mulia Agc 2. Pulau Jawa 6 Bulan (6 Edisi) Rp222.000 0271-633751 • Yogyakarta: Hidup Agc (Jateng, Jabar, Jatim) 1 Tahun (12 Edisi) Rp432.000 0274-587921-Lamhaba 0274-541808, Togamas, dan Gramedia • Magelang: TB 3. Bali/Sumbar 1 Tahun (12 Edisi) Rp480.000 Larista 0293-368060 • Purwokerto: TB ABC 0281-638344, SHS Agc 0281-622485 4. Sumut/Kalimantan 1 Tahun (12 Edisi) Rp504.000 • Surabaya: Kantor Perwakilan 031- 5. Sulawesi 1 Tahun (12 Edisi) Rp552.000 8291511, Gunung Agung dan Gramedia • Malang: Yahya Oentoeng 0341-3410105 6. Maluku, NTT dan Indonesia Timur 1 Tahun (12 Edisi) Rp576.000 • Kediri: TB Alief 0354-684211 • Jember: TB Amanah, Gunung Agung Nama Lengkap: Alamat: TOKO BUKU JABOTABEK Maruzen: Blok M 7268334, Sultan Kode Pos: Agung 8307641 • Kharisma: Cijantung 87793375, Cinere 7534125, Cilandak Telepon: Fax: 78840163, Taman Anggrek 5639343, Mobile/E-mail: Puri 5822629, Pamulang 7445019 Mulai berlangganan Edisi: Kalimalang 8601887, Klender 86605956 • Gramedia: Matraman 8581763, Pondok Indah 7506997, Pintu Air 3843800, Cara Pembayaran: Melawai 7203445, Gajahmada 2601234, Citraland 5606363, Pluit 6683620, Cinere Transfer ke BCA Cabang Raden Saleh 7540663, Bekasi 8840401, Bogor 0251- a/n PT DIAN PASIFIK KOMUNIKASI UTAMA 356341 • Gunung Agung: Pondok Indah 7506901, Taman Anggrek 5639045, No. Rekening 634 018 0079 Citraland 5681512, Kwitang 3102004, Blok M 7209344, Arion 7413078, Atrium Tanggal : ---------------------------------------------------------------------- 3867831, Lokasari 6254730, Bogor 0251- Bukti transfer & formulir ini 326876 • News Stand Niaga Tower harap di-fax ke (021) 3908883 2505250 • Time PI 330434 • Newstand Up. Bagian Langganan WTC Sudirman 5211216, Mandarin 5678888 • Trio 7982331 • JBC Kalibata Tanda Tangan : ----------------------------------------------- 7970350 • CabangTB Utama
  • 66.
    InfoLINUX 11/2009 Terbit 22 Oktober 2009 EDISI MENDATANG Clone & Restore System NANTIKAN SLACKWARE 13.0 Audio Editing dengan SoX Gmail Sebagai E-mail Relay Ingin mengonversi lagu ke format lain? Atau, menambah- Untuk kebutuhan pengiriman e-mail yang melibatkan kan efek suara? Atau, ingin menggabungkan vokal reka- e-mail server lain, kita dapat membuat e-mail relay. man sendiri dengan suara latar? Gunakan SoX, utilitas Dengan menggunakan ssmtp, kita dapat memanfaatkan serba guna untuk pemrosesan suara. Gmail sebagai smarthost untuk mengirim e-mail. Instalasi Desktop KDE 4.3 Membuat File Manager Sederhana KDE 4.3 telah dirilis! Sebagai salah satu desktop pili- File manager yang ada terlalu kompleks? Ingin membuat han di dunia Linux, kehadiran desktop KDE 4.3 sangat file manager yang lebih sederhana? Tak usah bingung, patut untuk Anda coba. Simak proses instalasi KDE 4.3 pada edisi mendatang kita akan merancang dan mem- pada praktik instan mendatang. buat sendiri file manager sederhana. Topik-topik pada edisi mendatang masih mungkin berubah. 66 10/2009 INFOLINUX www.infolinux.web.id
  • 67.
    Membangun PHP 5 dan Edubuntu, Aplikasi SMS MySQL 4, Proyek Pedoman Praktis Gateway di Linux Membuat Blog Linux Untuk Pelajari teknik- Banyaknya Pendidikan teknik mengirim orang-orang Dapatkan satu- dan menerima yang keranjingan satunya buku yang SMS dengan membuat blog mengulas tentang pribadi, tentunya distro linux untuk HP, dengan membutuhkan skill pendidikan. Dengan mempergunakan khusus untuk itu. menggunakan distro Linux. Dengan Dengan membaca Edubuntu, akan demikian, Anda buku ini, Anda dapat mempermudah dapat membuat memanfaatkannya proses ajar- aplikasi SMS Gateway. untuk membuat blog sendiri. mengajar dalam dunia pendidikan. +1 CD Rp35.000 +1 CD Rp30.000 +1 CD Rp40.000 Panduan Mandriva Fedora Panduan Menguasai Praktis Linux 2006 Core 5 Praktis Power- Memba- Gunakan Sebuah Debian Point 2003 ngun Ser- distro alternatif GNU/Linux Ungkap ver Mail, Mandriva distro linux, 3.1 tip dan trik Qmail, dan Linux 2006, yang dapat Setelah menguasai Squirrel- dalam dipilih membaca aplikasi mail aktivitas sebagai ap- buku ini, ini, untuk Bagi yang ingin menge- sehari-hari di kantor, likasi komputer desktop diharapkan Anda bisa membuat presentasi tahui cara menginstal dan penggunaan Internet dan yang lengkap. Distro ini bekerja dengan sistem yang menarik, efektif, dan mengonfigurasi server e- multimedia di warnet, pun dapat dikonfigurasi- Debian GNU/Linux, se- efisien.Temukan rahasia- mail Qmail, dan webmail kegiatan pendidikan, kan sebagai server suai dengan kebutuhan. nya, dengan membaca Squirrelmail, Anda harus maupun untuk di rumah. jaringan. buku ini. membeli buku ini! +1 CD Rp35.000 +3 CD Rp40.000 +1 DVD Rp45.000 +1 CD Rp45.000 +1 CD Rp35.000 Desain 3D, Desain 3D, Teknik Teknik HTML 4 Optimali- Optimali- Seleksi Seleksi Blackbox, sasi Fitur sasi Fitur Foto Foto Membuka Photoshop Corel Draw Dengan Dengan Keajaiban CS2 12 Photoshop Photoshop HTML 4 Kuasai Praktikkan CS2, Seri 1 CS2, Seri 2 Raih teknik- membuat Buku ini Pertajam keajaiban teknik objek 3D, mengu- kemam- dari HTML membuat objek desain dengan menggunakan las teknik-teknik dasar puan Anda dalam menye- 4, sehingga Anda dapat 3D, dengan mengguna- software vektor 2D. Pa- menyeleksi objek, dengan leksi image, untuk mem- menguasai struktur kan aplikasi Photoshop hami materi buku ini, dan menggunakan beragam buat objek yang lebih HTML, bagian tubuh CS2. Pelajari buku ini, Anda akan mengetahui tool di Photoshop CS2. detail, dan lebih kompleks HTML, dan sekilas dan Anda akan dapat wawasan baru tentang Modal awal yang berman- lagi. mengenai aplikasi editor membuat desain 3D. desain grafis. faat, untuk menghasilkan kode HTML dan browser. desain yang menarik. +1 CD Rp40.000 +1 CD Rp40.000 +1 CD Rp35.000 +1 CD Rp35.000 +1 CD Rp45.000 Informasi & Pesanan Langsung, hubungi : Prima DR, Unit Layanan Langsung Jl. Ketapang Utara I No.17 Jakarta 11140, Indonesia Telp : 021 – 6333507, SMS : 021- 70769466, Fax : 021 – 6336788 E-mail : primadr@dianrakyat.co.id 1. Untuk wilayah JABODETABEK (Jakarta, Bogor, Depok, Tangerang, Bekasi), nilai pesanan Rp. 100.000,-, mendapatkan diskon 10%. 2. Setiap pemesanan disesuaikan dengan tarif kurir. 3. Untuk wilayah JABODETABEK, PEMBAYARAN DAPAT DILAKUKAN secara TUNAI DI TEMPAT. Untuk wilayah di luar JABODETABEK, PEMBAYARAN DILAKUKAN dengan TRANSFER via BANK BCA CAPEM KALIMALANG 1, atas nama : PT PUSTAKA PRIMA NUSANTARA, No. Rek: 164 300 54 45. Bukti transfer di-fax ke : 021 - 6336788.