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




                                                                                                                   5 Distro VoIP .4
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                                                    S5
                                                                                                                  plus CentO

SPECIAL VOIP EDITION!


TELEPON GRATIS
7 studi kasus konfigurasi Asterisk untuk membangun
layanan server IP PBX yang berguna di perkantoran [ 24]

Layanan                                                Berkomunikasi
File Server                                            Tanpa Pulsa
Beragam contoh                                         Solusi telepon murah lewat jalur VoIP Rakyat [                                 62]

konfigurasi
Samba untuk
kebutuhan
                                                       Transfer File dengan
server data [ 48]                                      SCP dan SFTP                                               [ 36]


     INSIDE DVD
           Inquisitor 3.0 Sebelum didistribusikan, uji
                                                          Instalasi
           terlebih dahulu software-software buatan Anda

           Dropbox 0.7.53 Cara aman berbagi file di dunia
           Internet dengan berbekal sistem online storage
                                                          Skype di
           MicroWars 2.0 RC1 Permainan gratis yang        OS Linux
           lucu, mirip permainan tempo dulu “Space Invaders”
                                                               Gunakan Skype agar dapat
            MP4 YouTube 1.2.9 Download, dan konversi
           file-file video di situs YouTube dengan cara mudah    menghemat biaya telepon [ 32]
EDITORIAL
                PEMIMPIN UMUM
                      Mario Alisjahbana

               PEMIMPIN REDAKSI
                    Rusmanto Maryanto

               REDAK TUR SENIOR
               Anton R. Pardede, Effendy Kho
                                                                     BENTUK SUPPORT FOSS
                 SIDANG REDAKSI
          Supriyanto (Koord.), Aditya Wardhana,
          Alexander P.H. Jularso, Denie Kristiadi,                   Meluasnya penggunaan Linux dan FOSS (Free/
              Gamal Rizaldi, Rully Novrianto,                        Open Source Software) lainnya belum meng-
      Sasongko R.A. Prabowo, Suherman, Tri Waluyo,
          Wawa Sundawa, Zaky Abdurrachman                            hilangkan kesalahpahaman pengguna atau
                                                                     pengembang TI terhadap FOSS. Salah satu
                   KONTRIBUTOR
   Budi Rahardjo, I Made Wiryana, Michael S. Sunggiardi              kesalahpahaman itu adalah bentuk support
                  Noprianto, Ria Canseria
                                                                     atau dukungan teknis perusahaan FOSS terha-
                   PR A PRODUKSI                                     dap pengguna. Benarkah produk-produk yang
                         Arie Ishami
                                                                     dikembangkan dengan konsep FOSS tidak
      TATA L E TA K & D E S A I N G R A F I S                        tersedia support-nya secara komersial? Siapa
        Dhany Sudharmanto, Lely Yulaena, Mardiana
                                                                     yang menyediakan support, dan adakah perjan-
            S E K R E TA R I AT R E D A K S I                        jian dengan tingkat layanan atau SLA (Service
                      Evawani U. Putri
                                                                                                                      Rusmanto Maryanto [rus@infolinux.co.id]
                                                                     Level Agreement) tertentu?
                          IKL AN                                        Kesalahpahaman tentang support itu bisa terjadi karena ke-
                       Imam Ariyanto,                                salahpahaman yang lebih mendasar, yaitu FOSS identik gratis.
                 Indran B. Sapto, Febriyanti
                                                                     Padahal, yang dikatakan gratis dari sebuah produk FOSS adalah
          SIRKUL ASI & DISTRIBUSI                                    surat izin atau lisensinya. Software yang dikembangkan dengan
                    Purwaluyo (Manajer)
                                                                     konsep FOSS tetap bisa dijual dalam bentuk CD/DVD, paket
                      KEUANGAN
         Deetje Monoarfa (Manajer), Albert Sulistyo,                 dengan hardware atau software lain, demikian pula support dan
                Ngafiv, Tety Winarni, Untung                          training-nya.
             PERSONALIA & UMUM                                          Sekadar contoh, Alfresco merupakan perusahaan FOSS pengem-
            Ekawati (Koord.), Suhaedin, Supandi
                                                                     bang produk sistem manajemen konten yang menyediakan support
                                                                     secara komersial. Alfresco dirilis dalam dua versi, komunitas dan
                       PENERBIT
                 PT InfoLINUX Media Utama                            enterprise. Keduanya tetap FOSS sehingga tersedia source code,
                                                                     tanpa biaya lisensi. Perusahaan pengguna yang menginginkan
                        A L A M AT
                     Gedung Warta Lt. 4                              support secara komersial dapat memilih Alfresco versi enterprise
         Jl. Kramat IV No. 11, Jakarta Pusat-10430
        Telp: (021) 315-3731, Fax: (021) 315-3732                    dengan SLA dua tingkat, Gold dan Platinum. Tentu saja, support
                                                                     komersial itu tidak gratis. Pengguna yang tidak butuh support
                      P E N C E TA K
                   PT Dian Rakyat, Jakarta                           komersial dapat memilih Alfreso versi komunitas.
                                                                        Contoh lain adalah produk distro Linux enterprise RedHat dan
    Semua tip yang ada di dalam majalah ini gunakan atas
   risiko Anda sendiri. Kami tidak bertanggung jawab atas            CentOS. Keduanya dikembangkan dengan konsep FOSS sehingga
   segala kehilangan data atau kerusakan pada komputer,
        alat-alat, atau software yang Anda miliki ketika             tersedia source code yang dapat dimodifikasi. Bedanya, RedHat
             menggunakan tip atau saran tersebut.                    dijual dalam bentuk support komersial. Sedangkan CentOS yang
  Linux merupakan trademark terdaftar dari Linus Torvalds.           dikembangkan dari source code RedHat didistribusikan tanpa
     Linux di sini adalah pemendekan dari GNU/Linux.                 support dari RedHat. Demikian pula Fedora yang disponsori Red-
           Semua trademark lainnya merupakan
               hak masing-masing pemiliknya.                         Hat juga tidak di-support oleh RedHat. Namun, perusahaan peng-
                                                                     guna CentOS dan Fedora dapat meminta support ke perusahaan
                                                                     lain dalam bentuk komersial dan profesional, melalui perjanjian
                                                                     atau SLA tertentu.


                 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
                                                                 KONTAK
yang diuji coba di InfoLINUX. Seluruh staf InfoLINUX tidak       REDAKSIONAL E-mail: redaksi@infolinux.co.id, Telepon: (021) 315-3731 ext. 127-131
memiliki investasi pada perusahaan atau produk yang diuji        CD BERMASALAH E-mail: redaksi@infolinux.co.id, Telepon: (021) 315-3731 ext. 127
coba. Hasil uji coba produk yang dimuat di InfoLINUX tidak
                                                                 BERKONTRIBUSI NASKAH submissions@infolinux.co.id atau redaksi@infolinux.co.id
terkait dengan iklan atau hubungan bisnis perusahaan/produk
tersebut dengan InfoLINUX. Kecuali disebutkan, uji coba          ALAMAT ADVERTISING E-mail: iklan@infolinux.co.id, Telepon: (021) 315-3731 ext. 105-107
dilakukan InfoLINUX pada produk dan layanan yang tersedia        MAILING-LIST PEMBACA pembaca@infolinux.co.id, Pendaftaran: pembaca-subscribe@infolinux.co.id
pada saat ini. Kami, di Pinpoint Publications, menjunjung        BERLANGGANAN ATAU PEMESANAN EDISI-EDISI SEBELUMNYA
tinggi nilai integritas. Untuk itu, dalam menjalankan tugasnya   E-mail: sirkulasi@infolinux.co.id, Telepon: (021) 4682-6816, 7079-6499, Faksimili: (021) 4682-8919
seluruh staf kami tidak dibenarkan menerima atau meminta

                                                                 www.infolinux.web.id                                          INFOLINUX       12/2009        3
INDEKS
                                                                                        [21]   Mahara 1.1.7
                                                                                        [22]   MP4 YouTube Downloader 1.2.9
                                                                                        [22]   Shooter 1.1.4
                                                                                        [22]   Goggles Music Manager 0.10.9
                                                                                        [22]   Dropbox 0.7.53
                                                                                        [23]   ImageMagick 6.5.7-3
                                                                                        [23]   FileZilla 3.2.8.1
                                                                                        [23]   Mario Shell Defense 1.0
                                                              Edisi 12/2009             [23]   MicroWar 2.0 RC1

                                                                                               Utama
                                                                                        [24] Membuat Layanan IP PBX

                                                                                               Komunitas
                                                                                        [30] Temu Komunitas di Universitas
                                                                                             Merdeka
                                                                                        [30] Universitas Negeri Semarang Pakai
                                                                                             FOSS

                                                                                               Praktik Instan
                                                                                        [32] Komunikasi Gratis via Skype

                                                                                               Net Admin
                                                                                        [36] Transfer File via SCP dan SFTP
                                                                                             dengan rssh
                                                                                        [38] Daftar Warnet Berbasis Linux
                                                                                             di Indonesia
                                                                                   24
                                                                                               Solusi
                                                                                        [39] Remote Desktop Ubuntu Jaunty

                                                                                               Tutorial
                                                                                        [40] Kustomisasi Directory Listing
                                                                                             Apache HTTP Server
                                                                                        [44] Lebih Dekat dengan Program [
                                                                                        [46] Bekerja dengan Mailbox IMAP
                                  6                     30                         32   [48] Layanan Server Rumahan [bagian 2]

                                                                                               Workshop
                                                                                        [58] Tampilkan Foto Developer
                                                                                             OpenOffice.org
                                                                                        [58] Easter Eggs Game di
                                                                                             OpenOffice.org
                                                                                        [59] Simpan Daftar Proses Sistem ke
                                                                                             Dokumen Teks
                              37                        40                         58   [60] ComboBox dengan Gambar dan
                                                                                             Teks
                                                                                        [61] Menggunakan Image sebagai
    [3]   Editorial                          [14]   Surat Anda                               Label Notebook
                                                                                        [62] Bertelepon dengan Ekiga via VoIP
    [4]   Indeks                                    Distro                                   Rakyat
                                             [17] Briker 1.0.4.2
          Aktual                             [17] trixbox CE 2.8.0.1                    [64]   Kuis InfoLINUX
    [5]   2011, Kantor Pemerintahan
          Adopsi Open Source                        Game                                [66]   Edisi Mendatang
    [5]   Algoritma LZMA dan XZ              [18] Biniax 2.0
    [5]   Bisnis IBM dan Canonical           [18] Nimuh 1.02
    [6]   Richard M. Stallman Berkunjung
          ke Jakarta                                Buku
    [6]   Promosi dari U.S. Defense          [19] Asterisk 1.6
    [6]   Rilis Ubuntu 9.10                  [19] Asterisk Gateway Interface 1.4
                                                  and 1.6 Programming
          Opini                              [19] The Book of Inkscape
    [8] I Made Wiryana: Artificial Neural
         Network dan OSS                            Software Pilihan
    [10] Budi Rahardjo: Membuat Program      [20]   Inquisitor 3.0
         Ternyata Tidak Mudah                [21]   FBReader 0.10.7
    [12] Michael S. Sunggiardi: Lima Tahun   [21]   milter manager 1.4.1
         IGOS                                [21]   C.D. Manager 2.5b


4     12/2009         INFOLINUX                                                                                  www.infolinux.web.id
AKTUAL
  2011, Kantor Pemerintahan Adopsi Open Source
      ada acara Konferensi Open Source      Lebih lanjut, Tifatul mengatakan

  P   Internasional Global Conference
      on Open Source, di Hotel Shang-
  ri-La, 26 Oktober 2009, Menkomin-
                                            bahwa dukungan pemerintah ke-
                                            pada open source sebenarnya sudah
                                            dilakukan sejak lama, yakni sejak
  fo, Tifatul Sembiring, menekankan         tahun 2005, ketika ada edaran Menk-
  bahwa akan meneruskan dukungan-           ominfo untuk mengembangkan open
  nya terhadap teknologi open source,       source. Tak hanya itu, dengan open
  dan menargetkan seluruh institusi         source, aksesabilitas data-data dan
  pemerintahan akan bebas dari soft-        informasi pemerintahan bisa lebih
  ware bajakan, dan mengadopsi open         terjamin.                                 faatan TI Ristek, mengatakan
  source pada tahun 2011.                       Dari anggaran belanja pemerin-        bahwa dengan menggunakan open
     Dalam wawancara pers yang di-          tahan di bidang ICT yang mencapai         source, diperkirakan pemerintah
  lakukan, ia menjelaskan kalau upaya       Rp 7 triliun, Rp 3,5 miliar di anta-      bisa melakukan penghematan ang-
  adopsi open source di seluruh insti-      ranya dianggarkan untuk pengem-           garan negara sekitar 40% hingga
  tusi pemerintah tidak akan semudah        bangan open source. Lebih dari 100        60%. Hingga kini, beberapa kantor
  seperti membalik telapak tangan.          Pemda di seluruh Indonesia, 20%-          pemerintah yang telah menerapkan
  Untuk mencapainya, memang bu-             nya dilaporkan sudah mengadopsi           teknologi open source, antara lain
  tuh proses yang bertahap. Indonesia       open source.                              pemerintah daerah Aceh, Pekanbaru,
  sendiri, kata Tifatul, ingin mencon-         Kemal Prihatman, Asisten Deputi        Gorontalo, Bengkulu, Kementerian
  toh kesuksesan Brazil dan India.          Urusan Pengembangan dan Peman-            PAN, Ristek, Polri, dan TNI.




  Algoritma LZMA dan XZ                                           Bisnis IBM dan Canonical
      ara pengguna Ubun-          presi yang tinggi. Dengan         BM dan Canonical telah      untuk perusahaan dalam

  P   tu 9.10 dan Fedora
      12, akan menemukan
  metode format kompresi
                                  ini, akan dihasilkan file
                                  yang berukuran kecil. Jika
                                  diambil rata-rata, perki-
                                                                  I bekerja sama dalam pem-
                                                                    buatan kumpulan paket
                                                                  software perusahaan yang
                                                                                                mencari platform baru,
                                                                                                namun tidak ingin terkait
                                                                                                dengan masalah lisensi
  baru, yakni metode kom-         raan besar file yang dihasil-    ditargetkan untuk pa-         dan biaya migrasi, atau
  presi LZMA (Lempel-Ziv-         kan antara .tar.gz dengan       ket aplikasi produktivitas    upgrade hardware yang
  Markov chain-Algorithm)         .tar.lzma, maka format          untuk perkantoran. Dari       tidak dibutuhkan untuk
  dan XZ. Dari halaman file        .tar.lzma memiliki ukuran       kerja sama dua penghasil      implementasi Windows 7.
  manager                                          sampai 1/2     software ini, telah terbun-      Dari pihak Canonical,
  Nautillus,                                       dari uku-      del IBM Client for Smart      Mark Shuttleword, Ubuntu
  penggu-                                          ran .tar.gz.   Work di atas sistem operasi   dan Canonical CEO, menga-
  na dapat                                            P a d a     Ubuntu yang dibuat oleh       takan kalau Canonical
  memilih                                          sisi lain-     Canonical.                    merasa bangga untuk ber-
  f o l d e r                                      nya,     al-      Bib Picciano, IBM Lo-      mitra dengan IBM, untuk
  atau     file                                     goritma        tus Software, menjelaskan     membuka jalan ke pasar
  yang ingin                                       XZ meru-       kalau langkah kerja sama      desktop Amerika dengan
  dikompre-                                        pakan al-      ini dapat menjadi solusi      menggunakan Ubuntu.
  si, lalu pilih ekstensi .tar.   goritma baru yang dibuat
  xz untuk menggunakan            berdasarkan       algoritma
  metode kompresi XZ, atau        LZMA, dan didesain untuk
  pilih ektensi .tar.lzma un-     dapat menggantikan al-
  tuk menggunakan metode          goritma LZMA. Algoritma
  kompresi LZMA.                  XZ memiliki kecepatan
      Algoritma LZMA yang         yang lebih baik, dan dapat
  dikembangkan sejak 1998,        menghasilkan file kompre-
  dapat melakukan kompresi        si yang lebih baik daripada
  data dengan tingkat kom-        LZMA.


www.infolinux.web.id                                                                               INFOLINUX   12/2009      5
AKTUAL
    Richard M. Stallman Berkunjung ke Jakarta
                                                 Pusat, RMS mengambil tema          pelajari, bebas memodifikasi, dan
                                                 “The Free Software Movement        bebas berbagi source code kembali
                                                 and the GNU/Linux Operat-          menjadi free software. RMS juga me-
                                                 ing System”. Acara yang di-        nyatakan kalau proprietary software
                                                 pandu oleh Mario Alisjahbana       sangat berbahaya digunakan oleh
                                                 (pemimpin umum majalah In-         kalangan pemerintahan, karena san-
                                                 foLINUX), dan Rusmanto (pe-        gat dimungkinkan adanya back-door
                                                 mimpin redaksi majalah Info-       yang dibuat oleh pembuat proprietary
                                                 LINUX), berjalan cukup lancar      software bersangkutan.
                                                 dan dihadiri oleh ratusan akti-        RMS juga sangat menyikapi per-
                                                 vis Linux dan pelajar.             bedaan istilah antara GNU/Linux
                                                    Dalam kuliah singkat yang       dan Linux, serta istilah free software
        ada tanggal 28 Oktober 2009,             diberikan, RMS banyak mem-         dan open source. Menurut RMS, is-

    P   Richard M. Stallman (RMS),
        pendiri Free Software Founda-
    tions (FSF), bertandang ke Jakarta
                                           bicarakan prinsip dasar mengenai
                                           free software, dan beragam isu yang
                                           berkaitan dengan free software.
                                                                                    tilah Linux yang kini semakin popu-
                                                                                    ler, sangat tidak adil jika tidak di-
                                                                                    tambahkan istilah GNU di depannya.
    untuk menjadi pembicara utama          Menurutnya, free software menjadi        Istilah free software dan open source,
    pada Global Conference on Open         penting, karena menyangkut prinsip       menurutnya juga memiliki perbedaan
    Source 2009. Dalam acara yang di-      kebebasan untuk dapat secara bebas       sangat mendasar, yang terletak pada
    adakan di BPPT Gedung, Jakarta         mengakses source code, bebas mem-        prinsip dan cara pandang.




    Promosi dari U.S. Defense Rilis Ubuntu 9.10
         emo terbuka dari        open source untuk me-

    M    Departemen Pertaha-
         nan AS (DoD), me-
    nyatakan bahwa perang-
                                 nentukan produk-produk
                                 pasar terbaik mana yang
                                 dapat diambil untuk me-
    kat lunak open source        nyelesaikan     permasala-
    tidak lebih buruk daripada   han.
    perangkat lunak komersial.      Wennegren menyatakan
    Dari memo yang ditulis       kasusnya      dengan    tu-
    oleh David M. Wennegren,     juh argumen untuk open
    DoD Chief Information        source, yakni: (1) Ban-
    Officer, Departe-                   yaknya ulasan yang          etelah melewati enam       di antaranya, waktu boot
    men Pertahan-
    an AS, perlu
    mengambil
                                          dapat memberi-
                                          kan     kestabilan
                                          dan keandalan;
                                                               S   versi alpha, versi beta,
                                                                   dan release candidate,
                                                               akhirnya pada 29 Oktober
                                                                                              yang telah dipercepat,
                                                                                              penggunaan boot splash
                                                                                              yang baru, penggunaan
    langkah lebih                          (2) adaptasi ter-   2009 lalu, tim developer       filesystem ext4 sebagai
    cepat     pada                         hadap peruba-       Ubuntu      mengumumkan        default filesystem untuk
    peningkatan                            han kondisi; (3)    rilis Ubuntu 9.10 (Karmic      proses instalasi, halaman
    perawatan                              kemerdekaan         Koala). Rilis kesebelas dari   login yang telah diperba-
    dan pemeliharaan                   dari    ketergantun-    sistem operasi Ubuntu ini,     rui, penggunaan boot load-
    infrastruktur   perangkat    gan pengembang tunggal;       akan memiliki layanan du-      er baru, penyertaan file
    lunak, dimana open source    (4) tidak dibatasi periz-     kungan dari pihak Ubuntu       kompresi XZ, layanan pe-
    dapat memberi keuntungan     inan; (5) biaya pertumbu-     selama 18 bulan untuk          nyimpanan dan kolaborasi
    lebih.                       han mitigasi; (6) berbagi     versi server dan desktop.      file dengan Ubuntu One,
       Dalam memo tersebut,      peluang pemeliharaan; (7)         Versi   terbaru     dari   Ubuntu Software Center,
    Wennegren merekomen-         dapat membuat percobaan       distro Ubuntu ini telah        dan penggunaan Empathy
    dasikan untuk mengambil      dan prototipe yang lebih      menyertakan        sejumlah    Instant Messenger sebagai
    yang terbaik dari software   cepat.                        fitur menarik. Beberapa         pengganti Pidgin.


6     12/2009   INFOLINUX                                                                             www.infolinux.web.id
OPINI
                                                                               hingga mendorong saya mengenal
                                                                               bahasa pemrograman ini. Saya
                                                                               jadi tahu bahwa ada suatu bahasa
    I Made Wiryana                                                             pemrograman yang sudah lama
                                                                               digunakan oleh orang. Bahasa ter



    Artificial Neural
                                                                               sebut bukan sekedar Visual BAsic
                                                                               atau Delphi (dua bahasa tersebut
                                                                               sangat populer di Indonesia, ketika
                                                                               saya mulai studi di Australia). Saya



    Network dan OSS
                                                                               makin sadar begitu "tertinggalnya"
                                                                               informasi yang kita dapatkan di
                                                                               Indonesia sehingga kita relatif
                                                                               hanya mengenal teknologi-tekno
                                                                               logi yang diusung para vendor saja.
                                                                                  Memang, saat itu telah ada simu




                              D
                          i tahun 90-an, saya melakukan                        lator Neural Network yang bersifat
                                                                               proprietary. Tetapi dari sisi harga,
                          riset S2 dalam bidang Artificial
                                                                               perangkat lunak tersebut tidak
                          Neural Network (ANN) dan                             mungkin dijangkau oleh kantong
                          Signal Processing. ANN atau                          saya. Untungnya, saya tidak memi
                                                                               lih untuk mengambil jalan pintas,
                     dalam bahasa Indonesia dikenal
                                                                               yaitu "mencari bajakan" (saat itu
                     dengan istilah Jaringan Syaraf                            juga ada situs-situs dunia hitam
                     Tiruan (JST) mendorong bahkan                             yang menggunakan fsp, bukan ftp,
                                                                               dan juga tersedia beragam perang
                     sedikit memaksa saya berkenalan
                                                                               kat lunak proprietary). Tapi saya
                     lebih intim bergaul dengan Linux.                         mencoba memilih aplikasi open
                     Memang awalnya saya mengguna                              source, yang walaupun mengakibat
                                                                               kan saya jadi susah payah harus
                     kan Linux karena didorong pe
                                                                               menginstal Linux, dan berbagai lib
    ngalaman di kampus yang biasa menggunakan Unix.                            rary yang sangat baru bagi saya.
                                                                               Tetapi itu semua memaksa saya
    Saat itu, saya nyaris membeli sistem   membeli perangkat lunak Matlab      belajar lebih jauh lagi, dan makin
    operasi mirip Unix bernama Cohe        asli, dan toolbox ANN-nya. Perang   memahami hal-hal yang tadinya
    rent. Beruntung sekali, secara tidak   kat lunak proprietary ini sudah     hanyalah saya pahami sebagai
    sengaja saya berkenalan dengan         menguras kantong saya, sebagai      hafalan teori.
    Linux dan FreeBSD sehingga saya        mahasiswa S2. Oleh karena itu,         Sehingga tidak heran ketika
    memperoleh lingkungan workstation      saya mencoba mencari solusi bebas   ditugaskan mengajar kembali, saya
    Unix ini di komputer rumah saya.       yang lainnya.                       menggunakan strategi yang sama.
    Dan pengetahuan itulah yang akhir
    nya saya bawa pulang ke Indonesia,
    dan saya tularkan di kampus
    Universitas Gunadarma.
                                               “Saya hindari penggunaan program
       Linux saya gunakan makin in
                                              proprietary di semua mata kuliah yang
                                                            saya ajar.„
    tens, berawal dari kebutuhan saya
    akan program-program pengolah
    atau simulasi neural network.
    Pada saat itu, program yang mam
    pu menutupi kebutuhan tersebut            Untuk GUI, digunakan bahasa      Saya hindari penggunaan program
    adalah program yang bernama            pemrograman Tcl/Tk. Bagi saya       proprietary di semua mata kuliah
    Stuttgart Neural Network Simu          yang waktu itu datang dari In       yang saya ajar. Bahkan untuk me
    lator (SNNS) buatan Universitas        donesia, jelas bahasa ini seperti   ngumpulkan tugas paper, saya
    Stuttgart, di Jerman. Awalnya          suatu "makhluk" aneh yang sama      tidak membolehkan mahasiswa
    untuk sekedar melakukan perhi          sekali tak dikenal. Beruntung       saya     menggunakan     program
    tungan ANN, saya sudah invest          saya menggunakan aplikasi ini se    proprietary.


8     12/2009   INFOLINUX                                                                         www.infolinux.web.id
OPINI
                                                                              bilangan random sepanjang 512-bit
                                                                              (dan periodenya pun harus lebih
                                                                              besar     lagi).    Untungnya      ada
 Budi Rahardjo                                                                beberapa      library   yang    dapat
                                                                              melakukan ini, GNU Multiple


 Membuat Program                                                              Precision Arithmetic Library (gmp).
                                                                                 Sebelum       sampai     ke
                                                                              sebetulnya kita sudah dihadang
                                                                              oleh     sebuah       masalah
                                                                                                               sana,

                                                                                                                lagi.


 Ternyata Tidak Mudah                                                         Bagaimana kita merepresentasikan
                                                                              bilangan integer yang panjang
                                                                              tersebut? (Silakan cek berapa
                                                                              panjang bit untuk unsigned integer
                                                                              di compiler bahasa C.) Setelah itu,
                                                                              terkait juga dengan penghasil




                           S
                               ebetulnya, saya tidak ingin                    bilangan random, biasanya fungsi
                                membuat tulisan dengan judul                  yang digunakan membutuhkan
                                                                              sebuah angka “seed”. Bagaimana
                                yang menakutkan seperti ini                   menghasilkan seed yang baik juga
                                karena nanti generasi muda                    menjadi masalah tersendiri.
                           menjadi takut untuk mendalami                         Hal di atas memang tidak mu
                                                                              dah, tetapi belum terlalu susah.
                           pemrograman. Di sisi lain, banyak                  Dipersyaratkan bahwa angka yang
                           orang yang menganggap remeh pem                    kita hasilkan itu harus bilangan
                           rograman karena siapa saja bisa                    prima.     Bagaimana       mengetahui
                                                                              bahwa sebuah bilangan itu prima
                           membuat program. Memrogram itu                     atau bukan? Kemudian bagaimana
                           bisa mudah, tapi bisa juga sukar                   menghasilkan bilangan prima yang
                           seperti membuat roket.                             panjangnya adalah n-bit? Ditam
                                                                              bah lagi bahwa n adalah 512 (bit).
 Ini semua dipengaruhi dengan          yang digunakan ini mendekati 231.         Ini semua kita lakukan hanya
 keseriusan dan kompleksitas dari         Untuk aplikasi biasa, library ini   untuk memenuhi persyaratan dari
 program yang dibuat. Mari kita        sudah cukup. Untuk aplikasi            orang matematika; “pilih sebuah
 ambil sebuah contoh pemrograman       kriptografi, bilangan random yang      bilangan prima p dengan panjang
 yang      tidak    mudah,     yaitu   dihasilkan     ini   tidak    dapat    n-bit”. Ternyata tidak semudah itu
 pemrograman      kriptografi (yang    digunakan. Sebagai contoh, untuk       membuat program yang memenuhi
 dibutuhkan untuk pengamanan data).    aplikasi kriptografi sering kita       persyaratan       tersebut.    Berikut
    Salah satu hal yang sering         membutuhkan sebuah bilangan            sebuah contoh yang saya peroleh
 dibutuhkan di dunia kriptografi       dengan panjang bit mulai dari 128-     dari buku teks, terkait dengan
 adalah adanya program untuk           bit sampai ke 2048-bit.                Discrete Logarithm key generation:
 menghasilkan bilangan random
 (acak). Fungsi untuk menghasilkan
 bilangan acak memang sudah ada
 di berbagai bahasa pemrograman           “Untungnya ada beberapa library yang
 yang akan kita gunakan, namun
                                           dapat melakukan ini, GNU Multiple
                                              Precision Arithmetic Library„
 fungsi tersebut bukan betulan
 menghasilkan bilangan random,
 tetapi pseudo random.
    Manual di komputer saya
 menunjukkan bahwa “standard C            Bagaimana       menghasilkan           “Select a t-bit prime q and an l-
 library” yang digunakan memiliki      bilangan random yang panjang,          bit prime p such that q divides p-1.”
 fungsi “random()”. Fungsi ini bisa    katakanlah 512-bit? Kita tidak            Persyaratan bahwa “q divides
 menghasilkan bilangan random          dapat     menggunakan    library       p-1” ternyata sangat sukar diim
 dengan panjang 31-bit. Periode        bawaan itu. Kita harus mencari         plementasikan, jika panjang bila
 dari generator bilangan random        library yang dapat menghasilkan        ngan p dan q lebih dari 100 bit..


10   12/2009   INFOLINUX                                                                           www.infolinux.web.id
OPINI
                                                                               Microsoft Office dengan OpenOf
                                                                               fice saja atau ada strategi lain yang
                                                                               perlu dikembang luaskan secara
 Michael S. Sunggiardi                                                         bertahap? Stigma cukup mengubah
                                                                               penggunaan       program     berbasis



 Lima Tahun IGOS                                                               perkantoran seperti Office memang
                                                                               masih sangat lengket di komunitas,
                                                                               dan pada kenyataannya, untuk tiga
                                                                               aplikasi saja; pengolah angka, peng
                                                                               olah data, dan pengolah kata,
                                                                               semua pihak masih mendapatkan




                            T
                          idak terasa, program pemerin                         berbagai kesulitan dan ketidaknya
                                                                               manan dalam pemanfaatannya.
                          tah dalam menggiatkan gera                              Sebetulnya, pemanfaatan kom
                          kan open source IGOS sudah                           ponen Microsoft DirecX menjadi
                          berusia lima tahun. Dan angka                        salah satu barrier to entry peng
                                                                               guna open source, atau sistem ope
                    lima tahun dalam kehidupan manu                            rasi Linux ke dalam dunia yang
                    sia, sama dengan dengan anak kecil                         sudah terbiasa dilakukan sebagian
                    yang sedang mungil-mungilnya –                             besar pengguna komputer di Indo
                                                                               nesia. Banyak warnet yang belum
                    membuat gemas semua orang, dan                             menggeser aplikasinya ke Linux,
                    bahkan bisa menjadi komoditi un                            karena pada saat ini aplikasi game
                    tuk dipertontonkan ke publik jika                          network yang paling populer be
                                                                               kerjanya di Microsoft Windows se
                    mempunyai kemampuan berbeda, se                            hingga     menyusutkan      semangat
 perti misalnya penyanyi, pelukis atau pemain musik.                           para pelajar atau pelanggan warnet
                                                                               untuk menjalankan program di
 Upaya untuk menyukseskan program         departemen untuk menganggar          atas sistem operasi yang berbasis
 IGOS sebetulnya sudah berkali-kali       kan program sosialisasi IGOS,        open source.
 dilakukan, tetapi kemampuan masya        sekaligus menentukan arah peng          Pemanfaatan aplikasi untuk
 rakat untuk menyerap program yang        gunaan yang dimaksud dengan          dipakai secara bersama-sama di
 sangat penuh tantangan ini kecil         program IGOS. Program IGOS           dalam        jaringan      komputer
 sekali. Apalagi tidak adanya duku        memberi keleluasaan ke seluruh       (aplikasi berbasis web), sepertinya
 ngan yang all out dari dunia pendi       departemen untuk mengadaptasi        sudah menggeser ke penggunaan
 dikan, sehingga siswa-siswi yang
 baru lulus sekolah tidak dibekali oleh
 kemampuan mengolah data dengan
 teknologi open source, tetapi masih
                                           “Program IGOS memberi keleluasaan ke
 berkaitan    dengan     satu   merek
                                           seluruh departemen untuk mengadaptasi
                                                   teknologi open source...„
 dominan yang menguasai sejak
 duduk di bangku sekolah yang paling
 dasar.
    Pemerintah yang dalam hal ini
 sudah berupaya dengan seluruh            teknologi open source yang ter       aplikasi Open Source, seperti
 kemampuannya, belum mampu                sedia di masyarakat, dan dengan      LAMP (Linux, Apache web server,
 secara optimal mendorong selu            bantuan komunitas atau AOSI          MySQL untuk pengolahan data
 ruh komunitas untuk dapat me             (Asosiasi Open Source Indonesia)     base, dan PHP untuk pembuatan
 manfaatkan teknologi yang dice-          diharapkan program tersebut dapat    aplikasi) dan peranti lunak yang
 tuskan oleh tulisan Eric Raymond         berjalan dengan lebih lancar.        sesuai dengan kebutuhan kita.
 di tahun 1997 dengan judul The              Apa saja yang tercakup dalam      Alasan     menggunakan      LAMP
 Cathedral      and    the    Bazaar.     program IGOS secara umum, juga       adalah biaya      lisensinya yang
 Ketidaksuksesan program ini ter          merupakan satu pertanyaan yang       relatif nol rupiah, dan sudah
 letak pada kemampuan pemerin             sulit dijawab oleh berbagai pihak.   banyak anak muda yang mengua
 tah, dalam hal ini masing-masing         Apakah cukup dengan mengganti        sainya.


12   12/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.




 Request FreeBSD                                    3. Pernahkah InfoLINUX membahas                        nux.comnews/hardware/drivers/82
 Saya penggemar majalah InfoLINUX.                     sistem basis data (ERP atau e-com                   03-is-my-hardware-linux-compati
 Majalah      ini   telah      memberi                 merce) berbasis Linux atau open                     ble-find-out-here.
 pencerahan tentang networking, yang                   source yang lain?                              3.   Sudah pernah. Namun hanya be
 hampir tidak pernah terdengar dan                  4. Apakah Linux atau open source                       rupa ulasan beragam software
 terpikir oleh saya sebagai pengguna                   yang lain dapat digunakan untuk                     ERP yang terdapat di Linux. Jika
 yang masih awam. Oh ya, sekarang                      pengembangan Java (SE, EE, ME),                     ingin melihat daftar software ERP
 saya sedang ingin mempelajari sepu                    seperti penggunaan Netbeans atau                    yang bersifat free and open source,
 tar networking lebih dalam lagi. Jadi,                Eclipse?                                            Anda dapat mengunjungi url
 mohon redaksi memuat bonus file                    5. Bagaimana kalau pertanyaan no.                      berikut: http://en.wikipedia.org/
 ISO FreeBSD terbaru plus paket ex                     3 dan 4 dijadikan topik InfoLinux                   wiki/List_of_ERP_software_packa
 tras-nya. Lebih bagus lagi jika dibuat                Extra No. 2?                                        ges#Free_and_Open_Source_ERP_
 edisi    spesial  yang      membahas               6. Bagaimana kalau ditambah forum                      software.
 FreeBSD.                                              mengenai alamat website yang ber               4.   Bisa sekali. Sebagai contoh,
                           Ilmi Amin - via e-mail      isi software open source dan buku                   silakan lihat url berikut untuk me
                                                       yang dapat di-download?                             lihat proses instalasi NetBeans
 Terkait dengan masih banyaknya                     7. Apa saja yang dapat dipesan dari                    dan Eclipse di distro Ubuntu: ht
 pembahasan menarik seputar dunia                      website, majalah, atau buku juga?                   tps://help.ubuntu.com.community/
 Linux yang belum sempat kami tam                                   Edward Budi Setiawan via e-mail        Netbeans           dan        https:
 pilkan, maka permintaan seputar                                                                           //help.ubuntu.com/community/Ec
 edisi spesial FreeBSD (bonus DVD                   1. Jawabannya relatif, karena kelebi                   lipseIDE.
 berikut dengan pembahasannya), be                     han dan kekurangan setiap sistem               5,   6. Usulan yang baik. Akan kami
 lum dapat kami penuhi hingga saat                     dapat berbeda pandangan satu                        tampung dahulu usulan Anda.
 ini. Namun tidak menutup kemungki                     sama lain. Akan lebih tepat jika               7.   Kedua-duanya, yakni majalah dan
 nan kalau FreeBSD dapat kami saji                     dilihat perbandingan fitur antara                   buku. Untuk saat ini, pemesanan
 kan sebagai sajian Utama salah satu                   Solaris/OpenSolaris, Ubuntu, dan                    majalah dan buku hanya dapat
 edisi InfoLINUX edisi mendatang,                      Fedora, lalu Anda tinggal melihat                   dilakukan via email ke pesan@
 atau kami jadikan sebagai InfoLI                      dari sudut pandang mana ke                          primabuku.co.id, atau via telpon
 NUX Extras.                                           lebihan dan kekurangan masing-                      ke: (021) 31904075.
                                                       masing sistem operasi tersebut.
 Peralihan Sistem Operasi                              Silakan melihat url berikut untuk              Group Facebook InfoLINUX
 Seiring berkembangnya teknologi                       melihat perbandingan yang telah                Saya adalah pengguna Linux awam.
 dan penggunaan Linux di berbagai                      dilakukan: http://www.tuxradar                 Pada saat mencoba kali pertamanya,
 bidang yang tidak menuntut biaya                      .com/content/opensolaris-vs-linux              beberapa kali saya mengalami kesuli
 cukup besar, terdapat beberapa                        dan http://polishlinux.org/choose/             tan. Saya punya ide bagaimana kalau
 pertanyaan yang cukup mengganggu                      comparison/?distro1=Ubuntu                     InfoLINUX membuat group di Face
 proses belajar saya:                                  &distro2=Fedora.                               book? Mungkin akan membantu para
 1. Apa kelebihan dan kekurangan                    2. Jika hardware tersebut sudah                   pengguna Linux awam untuk
    Solaris, Ubuntu, dan Fedora?                       agak lama dirilis, dan pengemba                mengerti lebih jauh tentang Linux.
 2. Selama ini, saya menggunakan                       ngan driver hardware telah                                           Isro Hidayatulloh - via e-mail
    Windows XP Home Edition, dan                       dilakukan oleh para developer
    cukup terganggu dengan keterba                     open source, maka tidak ada                    InfoLINUX sudah memiliki group
    tasannya. Tetapi untuk setting                     masalah yang berarti dengan                    InfoLINUX di Facebook. Jika Anda
    dan driver hardware cukup                          driver hardware. Silakan melihat               dan para pembaca InfoLINUX lainnya
    mudah       didapat.  Bagaimana                    url berikut, untuk melihat daftar              ingin bergabung, silakan melihat ke
    dengan Linux atau sistem open                      kompabilitas hardware di Linux:                url berikut: http://www.facebook
    source yang lain?                                  www.linux-drivers.org,     www.li              .com/group.php?gid=57049146720.


14   12/2009   INFOLINUX                                                                                                     www.infolinux.web.id
IKLAN
  PASS FM
(materi FILM)
TES&REVIEW
                                                                                                            INDEX
                                                                                                            Distro

     Asterisk IP PBX                                                                                        Briker 1.0.4.2
                                                                                                            trixbox CE 2.8.0.1


                                                                                                            Game
                                                                                                            Biniax 2.0
                                                                                                                                          17
                                                                                                                                          17




                                                                                                                                          18
                                                                                                            Nimuh 1.02                    18


                                                                                                            Buku
                                                                                                            Asterisk 1.6                   19
                                                                                                            Asterisk Gateway Interface 1.4
                                                                                                            and 1.6 Programming            19
                                                                                                            The Book of Inkscape          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
          alah satu biaya tetap yang dikeluar-      Beragam fungsi yang biasa terdapat



     S
                                                                                                           jaringan LAN maupun WLAN dapat
          kan oleh perusahaan setiap bulan-      di perangkat VoIP, sudah disertakan se-                   berfungsi sebagaimana mestinya,
          nya adalah biaya berkomunikasi         cara lengkap oleh Asterisk. Yang lebih                    mulai dari proses instalasi sebuah
          via telepon. Hampir jutaan hingga      menarik, saat ini sejumlah distro sudah                   distro Linux dilakukan hingga
     puluhan juta rupiah biaya yang dike-        tersedia sebagai front-end untuk mem-                     instalasi driver hardware terse-
     luarkan oleh perusahaan untuk melaku-       permudah proses konfigurasi Asterisk.                      but. Distro Linux yang digunakan
                                                                                                           dalam pengujian “Linux Ready”
     kan komunikasi dengan telepon. Biaya        Distro berbasis Asterisk ini sudah kami
                                                                                                           adalah, Ubuntu 9.04, Fedora 10,
     semakin tinggi, jika perusahaan tersebut    sertakan pada bonus DVD InfoLINUX
                                                                                                           dan openSUSE 11.1.
     sering melakukan sambungan SLI/SLJJ         edisi ini. Beberapa di antaranya, Aster-
     antarsesama pegawai yang berbeda kan-       iskNow 1.5.0, Briker 1.0.4.2, Druid 2.0.0,
     tor cabang.                                 Elastix 1.5.2, dan trixbox CE 2.8.0.1.
        Untuk menyiasati biaya berlebih             Untuk mengenal penggunaan dasar
     yang dikeluarkan oleh perusahaan un-        Asterisk sebagai server IP PBX, pada
     tuk melakukan komunikasi, perusahaan        rubrik Utama kali ini Anda dapat meli-
     tersebut dapat menggunakan solusi IP        hat sejumlah studi kasus untuk mengon-
     PBX dengan memanfaatkan software            figurasi Asterisk. Bahkan dengan tahap
     open source. Asterisk yang dibuat oleh      konfigurasi Asterisk lebih lanjut, Anda
     Mark Spencer, pemilik Digium, Inc.,         dapat membuat layanan seperti VoIP
     merupakan software yang powerful un-        Rakyat atau Skype. Akhir kata, selamat
     tuk membuat layanan IP PBX atau lebih       mengeksplorasi Asterisk!
     populer dikenal dengan VoIP Server.                         Supriyanto [supriyanto@infolinux.co.id]



16     12/2009    INFOLINUX                                                                                           www.infolinux.web.id
DISTRO
  IP PBX/VOIP SERVER                                                               IP PBX/VOIP SERVER

  Briker 1.0.4.2                                                                   trixbox CE 2.8.0.1




  PEMBUAT Anton Raharja <anton@ngoprek.org> SITUS www.briker.org                   PEMBUAT trixbox Team SITUS http://trixbox.org
  KERNEL 2.6.24-16 SOUND mpg123 0.67-1, sox 14.0.0-5                               KERNEL 2.6.18-128 SOUND mpg123 1.3.1, sox 12.18.1-1
  VOIP Asterisk 1.4.21.2, FreePBX 2.4, Asterisk2Billing                            VOIP Asterisk 1.6.0.9-3, FreePBX 2.6.8.0, trixbox Dashboard
  DEVELOPMENT PHP 5.2.4, Python 2.5.2, Perl 5.8.8-12                               DEVELOPMENT PHP 5.2.5-7, Python 2.4.3, Perl 5.8.8
  SERVER MySQL 5.0.51, DHCPD 3.0.6, OpenSSH Server 4.7p1                           SERVER MySQL 5.0.45-7, DHCPD 3.0.5-18, OpenSSH Server 4.3p2-29




  M                                                                                J
         elakukan konfigu                 Kebutuhan Hardware                           ajaran distro berbasis               Kebutuhan Hardware
         rasi VoIP server                   Processor : Kelas Pentium III              Asterisk, sudah banyak                Processor : Kelas Pentium III
         dengan mengguna                    Harddisk : 10 GB                           tersedia di Internet.                 Harddisk : 10 GB
                                            Memory : 384 MB                                                                  Memory : 384 MB
  kan Asterisk, bersifat                                                           Dari beberapa pilihan
  susah-susah       gampang.              IAX2, H.323), video call                 yang tersedia, terdapat                 mited extensions, TDM/
  Untuk        mempermudah                ing dan voice multi-                     nama distro Asterisk                    SIP/IAX Trunks, voice-
  proses konfigurasi VoIP                 user conference, music                   @Home yang kini sudah                   mail to e-mail, IVR menu
  server berbasis Asterisk,               on hold, IVR system,                     berganti nama menjadi                   system, conference room,
  gunakan saja Briker.                    prepaid dan postpaid                     trixbox.                                music on hold, follow me,
     Distro lokal buatan                  billing, dan Least Cost                     trixbox      merupakan               dan fax support.
  Anton Raharja ini, memi                 Routing (LCR).                           distro berbasis Asterisk                   Distro    berbasiskan
  liki fasilitas yang leng                   Untuk proses insta                    yang dapat digunakan                    CentOS 5.1 ini juga
  kap untuk mengubah                      lasi, Briker akan mem-                   untuk       mempermudah                 memiliki fitur package
  sebuah komputer men                     format seluruh isi hard                  proses pembuatan server                 manager. Dengan ini,
  jadi server IP Private                  disk yang akan diguna                    IP Private Branch eX                    proses    update    paket
  Branch eXchange (PBX).                  kan       untuk    proses                change (PBX). trixbox                   pada distro trixbox CE
  Versi terakhir yang telah               instalasi. Proses kon                    sendiri memiliki dua                    dapat dilakukan dengan
  dirilis    adalah    Briker             figurasi Briker seleng                   jenis     produk    distro,             mudah. Untuk petunjuk
  1.0.4.2 dengan kode name                kapnya, dapat ditemu                     yakni trixbox Pro untuk                 instalasi dan konfigurasi
  "Asia".                                 kan pada dokumentasi                     layanan komersial, dan                  trixbox,   Anda     dapat
     Sebagai distro lokal,                Briker yang terdapat                     trixbox CE (Community                   merujuk ke url http://
  kelengkapan fitur yang                  dalam DVD edisi ini. Sup                 Edition) yang bersifat                  trixbox.org. Sup
  terdapat pada distro                                                             free.                                   Hasil Pengujian
                                          Hasil Pengujian
  Briker      tidak     kalah                                                         Meski ditujukan un                   Fungsionalitas (20%)              7,0
                                          Fungsionalitas (20%)               7,0
  lengkap dengan distro                   Fitur (40%)                        7,0   tuk komunitas, fitur                    Fitur (40%)                       7,0
  VoIP       buatan       luar                                                     yang terdapat pada trix                 Kemudahan (30%)                   9,0
                                          Kemudahan (30%)                    9,0
                                                                                                                           Dokumentasi (10%)                 9,0
  negeri. Sejumlah fitur                  Dokumentasi (10%)                 10,0   box CE tidak kalah
  yang      terdapat     pada              RATING                                  menarik dengan trixbox                    RATING
                                                                                                                             0      2       4     6     8    10
  distro ini di antaranya,                  0      2       4     6    8     10     Pro. Sejumlah fitur yang
  mendukung          beragam                                                       terdapat pada trixbox
  protocol      VoIP     (SIP,                                         8,0         CE di antaranya, unli
                                                                                                                                                         8,0

www.infolinux.web.id                                                                                                             INFOLINUX            10/2009     17
GAME
 PUZZLE                                                                         PUZZLE

 Biniax 2.0                                                                     Nimuh 1.02




 PEMBUAT Jordan Tuzsuzov <jordan@biniax.com>                                    PEMBUAT caninoStudios <www.caninostudios.net>
 SITUS http://mordred.dir.bg/biniax/index2.html                                 SITUS www.nimuh.com
 LISENSI GPL HARGA Gratis                                                       LISENSI GPL HARGA Gratis
 TINGKAT KESULITAN Medium MULTIPLAYER GAME Yes                                  TINGKAT KESULITAN Medium MULTIPLAYER GAME No
 DEPEDENSI libsdl-image >= 1.2, libsdl-mixer >= 1.2                             DEPEDENSI libsdl-mixer >= 1.2, libsdl-image >= 1.2, libglu1-mesa




 S                                                                              G
     ejak dirilis pada tahun             Kebutuhan Hardware                         ame     tidak   hanya                   Kebutuhan Hardware
      1984 oleh Alexey Pajit               Processor : Kelas Pentium IV             dapat digunakan se                       Processor : Kelas Pentium IV
                                           Harddisk : 10 MB                                                                  Harddisk : 100 MB
      nov,    game    sejenis                                                       bagai sarana untuk
                                           Memory : 512 MB                                                                   Memory : 512 MB
 tetris banyak bermuncu                                                         melepas penat. Jika diran-
 lan di berbagai gadget.                yakni bertahan selama                   cang dengan baik, game                     banyak rintangan dari
 Mulai dari gamewatch,                  mungkin berada dalam                    juga dapat digunakan un                    para Ufolocos, seperti
 personal computer, hing                papan permainan.                        tuk sarana mempromo                        Profesor Ufoloco.
 ga handphone. Hal ini                     Cara bermain Bini                    sikan     budaya     yang                      Inti dari permainan
 pula yang berlaku pada                 ax2    cukup     mudah.                 terdapat di suatu daerah.                  ini     adalah    membuat
 game Biniax2.                          Anda    cukup     meng                     Dalam game Nimuh,                       Nimuh dapat menuju ke
    Biniax2       merupakan             gerakkan sebuah kotak                   Anda dapat melihat cata                    pintu keluar yang ter
 game sejenis tetris yang               warna,     untuk    di                  tan    sejarah,    peman                   dapat pada setiap level
 installer-nya telah ter                pasangkan dengan kotak                  dangan,       dan    jenis                 permainan. Hanya saja
 sedia untuk beragam pe                 warna yang sama. Per                    makanan yang terdapat                      hal ini cukup sulit
 rangkat,      mulai     dari           mainan akan berakhir,                   di seluruh wilayah An                      dilakukan karena Nimuh
 komputer pribadi de                    jika kotak warna yang                   dalusia (wilayah selatan                   hanya diberikan per
 ngan sistem operasi Win                Anda mainkan terdesak                   Spanyol), yang disajikan                   gerakan      satu   kotak,
 dows/Linux/MacOS          X,           ke bagian bawah papan                   dalam tampilan monitor.                    sedangkan musuh memi
 Motorola A1200 dan E6,                 permainan, dan tidak                       Jalan permainan ga                      liki pergerakan dua ko
 Dingoo      A320,    GP2X              dapat berpasangan lagi                  me Nimuh juga tidak                        tak. Untuk itu, pikirkan
 F200, hingga Sony PSP.                 dengan   kotak    warna                 kalah menarik. Dalam                       dengan baik langkah
    Game ini menyedia                   yang sama. Sup                          game ini, Anda berpe-                      yang akan diambil. Sup
 kan 3 mode game yang                                                           ran sebagai Nimuh, ali
                                         Hasil Pengujian                                                                   Hasil Pengujian
 dapat       dipilih     oleh                                                   en dari planet Zerg
                                         Grafik(30%)                      7,0                                              Grafik(30%)                      9,0
 pemainnya, yakni berma                  Fitur (40%)                      8,5   yang ditugasi untuk                        Fitur (40%)                      9,0
 in melawan waktu, ber                   Kompatibiltas (20%)              7,0   mengadakan pengama                         Kompatibiltas (20%)              7,0
 main dengan taktik, atau                Dokumentasi (10%)                9,0   tan arsitektur bangunan                    Dokumentasi (10%)                9,0
 bertanding dalam multi                   RATING                                di wilayah Andalusia.                        RATING
                                          0       2      4     6    8     10                                                 0      2      4       6   8    10
 player game. Namun                                                             Hanya saja selama mela
 semua mode ini memiliki                                                        kukan pengamatan, Ni
 tujuan akhir yang sama,                                             8,0        muh akan mendapat                                                      9,0

18   12/2009     INFOLINUX                                                                                                                www.infolinux.web.id
BUKU
  SYSTEM ADMINISTRATION                             PROGRAMMING                            GRAFIS

  Asterisk 1.6                                      Asterisk Gateway                       The Book of Inkscape
                                                    Interface 1.4 and 1.6
                                                    Programming




  PENGARANG Barrie Dempster, David G, David Merel   PENGARANG Nir Simionovich              PENGARANG Dmitry Kirsanov
  PENERBIT Packt Publishing                         PENERBIT Packt Publishing              PENERBIT No Starch Press
  TERBIT September 2009                             TERBIT Februari 2009                   TERBIT September 2009
  HARGA US$ 39.99 (240 halaman)                     HARGA US$ 39.99 (220 halaman)          HARGA US$ 44.95 (476 halaman)
  ISBN 184-719-862-7                                ISBN 184-719-446-X                     ISBN 159-327-181-6
  BONUS -                                           BONUS -                                BONUS -




  M                                                 B                                      U
        enyusul kesuksesan Asterisk                     agi pengguna atau system ad            ntuk kebutuhan membuat surat
        1.4, belum lama ini Digium te                   ministrator     yang    terbiasa        undangan, brosur, kartu nama,
        lah merilis Asterisk 1.6. Ada                   menggunakan Asterisk, mung-             dan sejenisnya, para desainer
  nya versi terbaru ini, tentu saja                 kin masih kurang merasa nyaman         grafis dapat memanfaatkan aplikasi
  membuat sejumlah pengguna Aste                    dengan tools yang ada untuk            Inkscape. Beragam fitur yang
  risk 1.4 ingin meng-upgrade ke versi              mengonfigurasi Asterisk. Panduan       terdapat di Inkscape, sudah cukup
  1.6. Namun tentu saja terdapat se                 membuat        aplikasi     berbasis   menjadikan Inkscape sebagai alter
  jumlah proses konfigurasi yang ber                Asterisk, juga masih terasa minim.     natif pengganti CorelDraw.
  beda dari versi sebelumnya.                          Asterisk Gateway Interface 1.4         The Book of Inkscape merupa
     Untuk mempermudah proses                       and 1.6 Programming merupakan          kan buku panduan lengkap yang
  konfigurasi Asterisk 1.6, tak ada                 buku yang membahas teknik pem          membahas beragam fitur yang ter
  salahnya jika Anda membaca                        buatan aplikasi front-end untuk        dapat di Inkscape, berikut cara
  buku Asterisk 1.6. Buku ini mem                   Asterisk. Anda akan diberi pema        penggunaannya. Dmitry Kirsanov,
  bahas tahap demi tahap proses                     haman seputar Asterisk Gateway         developer Inkscape, yang menjadi
  instalasi dan konfigurasi Asterisk.               Interface (AGI), dan memper            penulis buku ini, berbagi penga
  Buku ini membahas beragam hal                     mudah pengembangan aplikasi            laman menggunakan Inkscape
  yang Anda butuhkan untuk mem                      yang terkoneksi ke Asterisk.           untuk menggambar, bekerja de
  buat solusi PBX yang dapat ber                       Sejumlah topik yang dibahas         ngan objek, menambah teks dan
  fungsi secara penuh.                              buku ini, antara lain teknik pem       bentuk, dan sebagainya.
     Pada bab awal, buku ini akan                   buatan aplikasi AGI dengan                Buku ini akan menjelaskan
  memberikan pengenalan dasar                       PHPAGI, pembuatan skrip AGI            kepada Anda penggunaan dasar
  tentang Public Switched Telep                     dan server FastAGI menggunakan         Inkscape, seperti penggunaan
  hony Network (PSTN), Voice                        modul Asterisk-PERL, pengenalan        tool gambar, stroke, dan bezier
  over IP Connections (SIP/IAX),                    Asterisk Manager Interface, kon        curves. Beragam tutorial seperti
  DAHDI, LibPRI, dan FreePBX.                       figurasi informasi login AMI           cara pembuatan kartu bisnis,
  Setelah itu, buku ini akan menun                  dalam file phpagi.conf, dan mem        animasi, serta gambar teknis atau
  jukkan kepada Anda sejumlah                       buat berbagai macam layanan            seni, juga dijelaskan secara step-
  contoh konfigurasi Asterisk untuk                 berbasis Asterisk dengan aplikasi      by-step sehingga memudahkan
  tiga skenario yang berbeda. Sup                   yang dapat Anda ciptakan. Sup          pemahaman. Sup


www.infolinux.web.id                                                                                        INFOLINUX      12/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                        /Internet
                                                                                     DISC BOOT                      Custom Down-
                                                                                           CentOS 5.4               load Manager
     [ DISTRIBUSI ]                                                                                                 2.5b91016
                                                                                     /Anti Spam                     Filezilla 3.2.8.1


     Inquisitor 3.0                                                                      milter manager
                                                                                         1.4.1

                                                                                     /Audio
                                                                                                                    Mahara 1.1.7
                                                                                                                    MP4 YouTube
                                                                                                                    Downloader 1.2.9
                                                                                                                    Shooter 1.1.4
                                                                                        Goggles Music
                                                                                        Manager 0.10.9          /Komunikasi
                                                                                                                   Skype 2.1.0.47
                                                                                     /Berbagi File
                                                                                         Dropbox 0.7.53         /Office
                                                                                                                    Adobe Reader
                                                                                     /Browser                       9.1.3
                                                                                         Firefox 3.5.4
                                                                                         Opera 10               /Permainan
                                                                                                                    Mario Shell
                                                                                     /Codecs                        Defense 1.0
                                                                                        Audio                       Microwar 2.0 rc1
                                                                                        Video
                                                                                                                /Plugins
                                                                                     /Distribusi                    Flash Player
                                                                                         Inquisitor 3.0             10.0.32.18
       nquisitor yang kami sertakan pada    sesuai kebutuhan, dapat menyim-


     I DVD majalah ini berupa file iso.
       Jadi, Anda harus mengekstraknya
     terlebih dahulu dengan cara mem-
                                            pan data-data dari hardware yang
                                            pernah Anda tes sebelumnya, mirip
                                            sebuah server. Jadi, bila kelak ter-
                                            dapat perubahan terhadap hardware
                                                                                     /Distro
                                                                                         AsteriskNow 1.5.0
                                                                                         Briker 1.0.4.2
                                                                                         Druid 2.0.0
                                                                                                                /RUBRIK
                                                                                                                   Game
                                                                                                                   Tutorial
                                                                                                                   Utama
     burning file iso ke CD/DVD dengan
     menggunakan aplikasi burner terten-    baru yang sama, maka pengujian               Elastix 1.5.2             Workshop
     tu. Aplikasi ini dapat membantu Anda   tidak akan dilakukan dari awal, na-          trixbox CE 2.8.0.1
     bila hendak mendistribusikan hard-     mun dari hal-hal baru yang berubah.                                 /Utiliti
     ware yang Anda pasarkan. Caranya       Dengan demikian, pengujian akan          /Email                          FBReader 0.10.7
     adalah dengan melakukan pengetesan     berjalan jauh lebih cepat.                  Thunderbird
     terlebih dahulu terhadap hardware-        Intinya, aplikasi gratis yang ber-       2.0.0.23                /Video
     hardware tersebut. Jadi, Anda tahu     jalan pada sistem operasi Linux ini                                     Real Player 11
     bagaimana kualitas barang dagangan     dapat digunakan untuk pengujian          /Grafik
     Anda sendiri sebelum sampai ke         terhadap komputer rumah, sampai              ImageMagick            /Virtualisasi
     tangan pembeli.                        dengan komputer kantor. Sebenarnya           6.5.7-3                     VirtualBox 3.0.10
        Jangan sampai setelah dipasar-      aplikasi ini masih berupa eksperimen
                                                                                                                  : On The DVD Regular

     kan, baru Anda ketahui banyak          yang dibuat dengan basis Debian.                                      : Disc Boot


     kelemahannya dari para konsumen.       Namun dengan segala fungsionali-
     Bisa-bisa mereka tidak percaya lagi    tas yang dimiliki, software ini sangat
                                            layak untuk Anda coba. Su
     terhadap Anda. Fitur-fitur yang di-
     milikinya, di antaranya: pengaturan    PEMBUAT: Inquisitor Team
                                                                                     DISC RUSAK?
                                                                                     Apabila disc yang diterima tidak terbaca atau ru-
                                            SITUS: www.inquisitor.ru/about
     parameter yang sangat fleksibel,                                                 sak dan ingin menggantinya, kirimkan disc yang
                                            LISENSI: GPL / Free
     dibuat dari modul-modul yang ma-       DEPEDENSI: X Window                      rusak tersebut kepada kami, Tim Disc InfoLINUX,
     sih dapat Anda ubah-ubah kembali       REQUIREMENT: -                           Jl. Kramat IV No. 11, Jakarta 10430. Agar dapat
                                                                                     kami kirimkan disc penggantinya.

20       12/2009   INFOLINUX                                                                                  www.infolinux.web.id
SOFTWARE PILIHAN
  FBReader 0.10.7 [UTILITI]                                                          [INTERNET]

                                                                                     C.D. Manager 2.5b




  Buku-buku hardcover agaknya se-        Format-format yang didukungnya,             Aplikasi ini merupakan ekstensi
  makin ditinggal saat ini. Repotnya     antara lain: html, palmdoc, zText,          Firefox yang dapat digunakan un-
  membawa buku tebal di dalam tas,       plain text doc, dan masih banyak            tuk mengatur alur kegiatan down-
  atau genggaman tangan membuat          lagi. Jika buku digital yang Anda           load Anda sehari-hari. Hal-hal
  hal ini makin dimungkinkan. Bagi       miliki masih tersimpan pada kom-            yang dapat dilakukan misalnya:
  yang lebih memilih cara praktis,       presi tar atau zip, FBReader juga           me-restore style dari tombol “clear
  Anda dapat menggunakan aplika-         dapat membuka secara langsung.              list”, dan sebagainya. Dengan eks-
  si gratis yang satu ini. FBReader,     Jadi, tidak perlu repot menggeng-           tensi ini, Anda tidak perlu down-
  sesuai namanya merupakan aplikasi      gam buku lagi, kan? Su                      load manager yang lain. Su
  yang dapat digunakan untuk memba-
  ca berbagai jenis e-book dengan cara   PEMBUAT: Nikolay Pultsin                    PEMBUAT: Gabriele Best
                                         SITUS: www.fbreader.org                     SITUS: addons.mozilla.org/en-US/firefox/addon/6945
  yang sederhana. Buku tersimpan
                                         LISENSI: GPL / Free                         LISENSI: MPL/Free
  dalam format digital. Jadi, Anda ti-   DEPEDENSI: X Window                         DEPEDENSI: X Window, Firefox
  dak akan terasa saat membawanya.       REQUIREMENT: -                              REQUIREMENT: -




  milter manager 1.4.1 [ANTI SPAM]                                                   [INTERNET]

                                                                                     Mahara 1.1.7




  Tanpa terasa inbox e-mail Anda         media untuk mengatur milter. Milter         Membuat sebuah portfolio secara
  penuh. Padahal baru beberapa hari      sendiri merupakan kependekan dari           tercetak adalah hal yang biasa.
  yang lalu Anda membersihkannya.        e-mail filter. Uniknya lagi untuk            Bagaimana jika membuatnya, me-
  Kembali Anda bersihkan inbox           melakukan konfigurasi pada aplika-           nyimpannya, dan mengirimkannya
  tersebut, namun ketika Anda mem-       si ini, disediakan tampilan yang me-        juga secara online? Gunakan Ma-
  bukanya lagi, inbox Anda sudah         nyerupai web. Sehingga hal ini akan         hara. Aplikasi ini memungkinkan
  terisi. Tidak mengherankan. E-mail     sangat memudahkan Anda para                 Anda untuk menampilkan portfo-
  Anda telah terkena penyakit Inter-     pemula. Jadi, jangan tunggu hingga          lio secara berbeda, tentu saja jauh
  net. Coba gunakan milter manager.      inbox Anda penuh spam. Su                   lebih menarik dari biasanya. Su
  milter manager bekerja sebagai
  proxy. Ia merupakan dinding tebal      PEMBUAT: Kouhei Sutou                       PEMBUAT: Mahara team
                                         SITUS: milter-manager.sourceforge.net
  pemisah bagi e-mail Anda dengan                                                    SITUS: mahara.org
                                         LISENSI: GPL v3/ Free                       LISENSI: GPL v3/Free
  dunia Internet yang berbahaya.         DEPEDENSI: Glib2, Ruby 1.8.5, Ruby-GNOME2   DEPEDENSI: X Window
  Jadi, milter manager merupakan         REQUIREMENT: -                              REQUIREMENT: -



www.infolinux.web.id                                                                                 INFOLINUX          12/2009           21
SOFTWARE PILIHAN
     [INTERNET]                             Goggles Music Manager 0.10.9 [AUDIO]
     MP4 YouTube D. 1.2.9




     Banyak video-video menarik di          Setiap komputer, baik di rumah        album si artis, maka akan muncul
     YouTube. Namun, Anda tidak             maupun di kantor sudah biasa          semua lagu-lagunya. Fitur-fitur
     dapat me-download-nya secara           berisikan kumpulan lagu-lagu.         yang dimilikinya, antara lain: men-
     langsung. Nah, bagaimana jika          Terlebih lagi bagi para pengguna      dukung berbagai jenis format yang
     mencoba yang satu ini? Sesuai          komputer pribadi. Saking banyak-      populer, tag editor yang dapat di-
     namanya, MP4 YouTube Down-             nya, Anda lupa menyusun kum-          lakukan secara banyak dalam satu
     loader, dapat digunakan untuk          pulan yang sudah bertumpuk-tum-       waktu, playlist untuk kemudahan
     men-download semua video-video         puk, dan malas diotak-atik. Untuk     saat memainkan lagu, dan berbagai
     di YouTube dengan mudah. Su            mempermudah proses penyusunan         fitur menarik lainnya. Su
                                            jika kelak diperlukan, Anda dapat
     PEMBUAT: Jake31                        menggunakan aplikasi ini. Setiap      PEMBUAT: Sander Jansen
     SITUS: mp4downloader.host22.com                                              SITUS: code.google.com/p/gogglesmm
                                            lagu disusun berdasarkan genre, pe-
     LISENSI: GPL v3/Free                                                         LISENSI: GPL / Free
     DEPEDENSI: X Window, Mozilla Firefox   nyanyinya, dan album lagu tersebut.   DEPEDENSI: X Window, Xine, Fox
     REQUIREMENT: -                         Jadi, ketika Anda mengklik bagian     REQUIREMENT: -




     [INTERNET]                             Dropbox 0.7.53 [BERBAGI FILE]
     Shooter 1.1.4




     Aplikasi ini dibuat untuk memu-        Sering melakukan perjalanan jauh      Anda dapat memilih siapa saja yang
     dahkan Anda saat hendak menang-        saat bekerja? Cocok sekali. Anda      dapat membuka file-file yang Anda
     kap gambar dari browser. Anda          harus menggunakan aplikasi ini.       sharing. Invite teman-teman Anda
     dapat memilih untuk mengambil          Dropbox merupakan aplikasi ap-        dengan menggunakan e-mail mere-
     semua bagian, atau hanya bagian        likasi yang dapat Anda gunakan        ka. Uniknya, setiap file-file sharing
     tertentu saja. Aplikasi sederhana      untuk berbagi file dengan cepat, dan   akan disimpan secara online. Jadi,
     ini sangat berguna bagi para de-       mudah. Anda tinggal membuat ac-       sekali pun komputer Anda mengala-
     veloper, maupun Anda sebagai           count dengan menggunakan alamat       mi kerusakan, teman-teman Anda
     penguji situs. Su                      e-mail yang sudah ada, lalu ma-       tetap dapat membukanya. Su
                                            suk ke dropbox. Untuk melakukan
     PEMBUAT: Marius Stanciu - Sergiu       sharing, Anda tinggal menempatkan     PEMBUAT: Evenflow Inc.
     SITUS: www.code-purity.com/shooter                                           SITUS: www.getdropbox.com
                                            file yang hendak di-sharing pada
     LISENSI: GPL v3/Free                                                         LISENSI: GPL / Free
     DEPEDENSI: X Window, Mozilla Firefox   folder yang dibuat secara otoma-      DEPEDENSI: X Window, gtk+, GLib2, Nautilus, libnotify
     REQUIREMENT: -                         tis saat instalasi di My Documents.   REQUIREMENT: -



22     12/2009         INFOLINUX                                                                           www.infolinux.web.id
SOFTWARE PILIHAN
  ImageMagick 6.5.7-3 [GRAFIK]                                                          [PERMAINAN]

                                                                                        Mario Shell D. 1.0




  ImageMagic memang tidak memi-           Dengan mudah proses editing dapat             Dalam permainan ini, Anda ber-
  liki fitur-fitur yang sangat istimewa,    dilakukan, misalnya mengubah                  peran sebagai tokoh bernama
  tapi di beberapa keperluan aplikasi     ukuran gambar, membuat gambar                 Mario. Tugas utama Anda adalah
  ini sangat dibutuhkan. Fungsi uta-      transparan, menggambar berbagai               mempertahankan diri dari serang-
  manya adalah untuk membuka file-         bentuk maupun teks, dan masih                 an-serangan musuh. Jangan lupa
  file gambar, dan melakukan modi-         banyak lagi yang lainnya. Bagi yang           untuk menyerang balik musuh-mu-
  fikasi terhadap file-file tersebut.        terbiasa command line, Anda juga              suh agar terhindar dari serangan.
  Cukup banyak format-format gam-         dapat menjalankan aplikasi ini le-            Jika nyawa Mario habis, maka
  bar yang dapat ditampilkan dengan       wat perintah di terminal. Su                  permainan akan berakhir. Su
  menggunakan aplikasi ini. Jika
  belum sesuai dengan kebutuhan,          PEMBUAT: ImageMagick Studio LLC               PEMBUAT: Wes
                                          SITUS: www.imagemagick.org/script/index.php   SITUS: sourceforge.net/projects/marioshelldefen
  Anda juga dapat langsung melaku-
                                          LISENSI: Open Software License / Free         LISENSI: GPL /Free
  kan konversi dengan menggunakan         DEPEDENSI: X Window                           DEPEDENSI: X Window, Python, pygame
  aplikasi ini ke berbagai format lain.   REQUIREMENT: -                                REQUIREMENT: -




  FileZilla 3.2.8.1 [INTERNET]                                                          [PERMAINAN]

                                                                                        MicroWar 2.0 RC1




  Berbagi file di dunia Internet           file yang Anda transfer berukuran di           “MicroWar” memiliki gaya yang
  merupakan hal biasa. Anda dapat         atas 4GB. Jika mendadak mati, apli-           sama dengan permainan “Space
  melakukannya dengan berbagai            kasi ini mampu melakukan proses               Invaders”. Tema permainan ini
  aplikasi gratis yang sudah terse-       “resume” atau meneruskan proses               agak sedikit nakal. Cuma, jangan
  dia. Salah satunya adalah aplikasi      transfer dari titik mati sebelumnya,          menghiraukan hal tersebut. Ang-
  ini. FileZilla diklaim sangat mu-       dan bukan dari awal lagi. Fitur-fitur          gap saja sebuah tema lucu yang
  dah digunakan, bahkan bagi para         menarik lainnya, seperti bookmark,            dapat dinikmati. Permainan ini
  pemula sekali pun. Anda tidak perlu     drag&drop, filter nama file, remote             gratis untuk dimainkan sampai
  memperlajari tutorial khusus un-        file editing, dan lain-lain. Su                kapan pun. Su
  tuk dapat menjalannya. Aplikasi
  ini mendukung FTP, FTP over SSL/        PEMBUAT: Tim Kosse                            PEMBUAT: Pierre-Alain Dorange
                                          SITUS: filezilla-project.org
  TLS (FTPS), dan SSH File Transfer                                                     SITUS: microwar.sourceforge.net
                                          LISENSI: GPL / Free                           LISENSI: BSD License /Free
  Protocol (SFTP). Mendukung Ipv6.        DEPEDENSI: X Window                           DEPEDENSI: X Window, Python, pygame
  Anda juga tidak perlu khawatir jika     REQUIREMENT: -                                REQUIREMENT: -



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




     Supriyanto

     MEMBUAT LAYANAN IP PBX
     Ingin membuat layanan IP PBX untuk kebutuhan kantor Anda? Manfaatkan saja
     paket aplikasi Asterisk untuk membangun layanan IP PBX di perusahaan Anda.

     Pada suatu kantor, biasanya sudah      layanan PBX berbasis IP. Dengan         an ini bersifat free dan open source
     terdapat layanan Private Branch        menggunakan Asterisk, layanan IP        sehingga perusahaan tidak perlu
     eXchange (PBX), yang memudah-          PBX ini juga dapat semakin diper-       mengeluarkan banyak biaya untuk
     kan antardivisi untuk menelepon ke     luas sehingga kantor yang memiliki      membuat layanan enterprise ini.
     divisi yang lainnya. Pegawai yang      banyak kantor cabang yang berbeda          Melihat begitu powerful-nya fitur
     ingin menghubungi ke pegawai yang      wilayah, juga dapat saling terhubung    yang terdapat di Asterisk, pada pem-
     lainnya tinggal menekan nomor ex-      dengan hanya menggunakan koneksi        bahasan Utama kali ini, penulis akan
     tension yang ingin dihubungi, tanpa    Internet. Hal ini tentu dapat menghe-   menjelaskan proses konfigurasi dasar
     perlu terkoneksi melalui PSTN.         mat biaya komunikasi antarcabang        Asterisk untuk membuat layanan
        Makin ke sini, teknologi berjalan   yang berbeda wilayah atau negara,       server IP PBX yang dapat diguna-
     semakin canggih. Perkembangan du-      yang biasanya dihitung sebagai SLJJ     kan pada suatu kantor. Pembahasan
     nia software open source juga turut    atau SLI jika melakukan komunikasi      kali ini masih dibatasi hanya dengan
     ambil-alih dalam mengembangkan         via telepon biasa.                      penggunaan software dan bersifat
     beragam layanan PBX. Dunia free           Masih dengan menggunakan tek-        LAN (Local Area Network). Setelah
     dan open source software juga turut    nologi Asterisk plus beragam pa-        memahami cara kerja IP PBX di ja-
     bersumbangsih besar dengan merilis     ket open source lainnya, antarkantor    ringan LAN, Anda dapat mengem-
     paket aplikasi IP PBX bernama As-      juga dapat melakukan conference         bangkan lebih lanjut agar Asterisk
     terisk. Dengan menggunakan soft-       yang dilengkapi dengan fitur video,      dapat diakses lewat jaringan WAN
     ware open source seperti Asterisk,     suara, dan teks. Hebatnya lagi, semua   (Wide Area Network). Selamat men-
     kini suatu kantor dapat membuat        teknologi untuk membangun layan-        coba Asterisk!


24     12/2009   INFOLINUX                                                                           www.infolinux.web.id
UTAMA
                                                                                       Semua PC, baik yang akan digu-
                                                                                       nakan untuk server maupun cli-
                                                                                       ent memiliki subnet jaringan
                                                                                       192.168.2.X.
                                                                                       Untuk PC Server Asterisk yang
                                                                                       akan kita namakan PC Server Aste-
                                                                                       risk Jakarta, set dengan menggu-
                                                                                       nakan IP 192.168.2.150.
                                                                                       Untuk PC Server Asterisk yang
                                                                                       akan kita namakan PC Server Aste-
                                                                                       risk Jakarta, set dengan menggu-
                                                                                       nakan IP 192.168.2.160.
                                                                                       Untuk PC Client Asterisk, An-
                                                                                       da dapat menggunakan IP
  Gambar 1. Skema Inter Asterisk Exchange.
                                                                                       192.168.2.X lainnya.
                                                                                       Earphone yang dilengkapi dengan
  ASTERISK IP PBX                            Untuk proses kompilasi dari paket         microphone, untuk kebutuhan me-
  Asterisk merupakan paket aplikasi          source, Anda dapat merujuk ke file         ngirim dan mendengarkan suara.
  server yang dapat digunakan untuk          INSTALL yang terdapat pada paket          Tes dengan menggunakan Sound
  membuat sebuah PC menjadi IP Pri-          source Asterisk. Pada pembahasan          Recorder untuk memastikan mi-
  vate Branch eXchange (PBX). Aste-          ini, penulis menggunakan Ubuntu           crophone dapat bekerja dengan
  risk dapat dijalankan pada berbagai        8.04 untuk sisi server, dan menggu-       baik.
  sistem operasi, dan menyediakan            nakan Ubuntu 9.04 dari sisi client.
  feature-feature yang tersedia di PBX       Proses instalasi Asterisk di Ubuntu     Software
  pada umumnya. Asterisk juga dapat          8.04 dapat dilakukan dengan perin-        Dari sisi server, instalasikan ser-
  melakukan VoIP melalui berbagai            tah berikut:                              ver Asterisk sebagai aplikasi ser-
  protokol, dan dapat berinteraksi            # apt-get install asterisk asterisk-     ver IP PBX.
  dengan berbagai perangkat telepho-          sounds-main asterisk-sounds-extra        Dari sisi client, Anda dapat meng-
  ny yang harganya relatif murah.             zaptel zaptel-source                     gunakan aplikasi VoIP Client,
     Seperti halnya PBX, dalam IP PBX           Untuk pengguna distro lain, dapat      seperti Linphone, X-Lite, Twinkle,
  pun dikenal tiga komponen penting          disesuaikan dengan paket manaje-          SJPhone, atau yang lainnya un-
  yang membentuk fungsi PBX, yaitu           men yang digunakan.                       tuk dapat testing menelepon an-
  extension, trunk, dan dial plan.                                                     tar-extension. Untuk konfigurasi
     Extension adalah komponen yang          PERSIAPAN SEBELUM                         aplikasi client, dalam contoh ini
     menangani registrasi dari penggu-       MELAKUKAN PERCOBAAN                       penulis hanya akan menjelaskan
     na. Atau istilah simpelnya, nomor       Untuk dapat melakukan percobaan           proses konfigurasi X-Lite, karena
     telepon untuk masing-masing             ini dengan baik, Anda harus menyiap-      aplikasi ini dapat berjalan baik
     user.                                   kan beberapa PC yang akan digu-           pada sistem operasi GNU/Linux
     Trunk adalah komponen yang              nakan sebagai PC Server dan PC Cli-       maupun Windows.
     menangani registrasi satu server        ent. Berikut beberapa persiapan yang
     IP PBX ke IP PBX lainnya. Atau          harus dilakukan:                        Konfigurasi X-Lite
     istilah yang lebih mudah dicerna,                                                 Untuk dapat berkomunikasi an-
     Trunk adalah cara untuk meng-           Hardware                                  tar-extension, penulis menggu-
     hubungkan antara satu server IP           Sediakan minimal 4 buah PC yang         nakan X-Lite sebagai aplikasi
     PBX ke server IP PBX yang lain.           akan digunakan untuk instalasi          VoIP Client. Jika memiliki dana
     Dial plan adalah komponen yang            PC Server Asterisk dan PC Client,       berlebih, Anda dapat mengganti
     mengatur penomoran dan call               jika menggunakan server fisik,           aplikasi VoIP ini dengan hard-
     routing. Atau istilah simpelnya,          atau cukup 2 buah PC jika meng-
     rancangan bagaimana aturan ex-            gunakan server virtual. Langkah        Tabel 1 Skema Dial Plan
     tension dan trunk dilakukan.              instalasi sistem operasi, konfigu-                       KODE AREA
                                               rasi jaringan, setup virtual PC,                    621         624
  INSTALASI ASTERISK                           dan yang lainnya, tidak dibahas
                                                                                     EXTENSION
                                                                                                 JAKARTA
                                                                                                 100
                                                                                                              BOGOR
                                                                                                              200
  Instalasi Asterisk dapat dilaku-             dalam artikel ini. Silakan mencari                103          203
  kan secara mudah, baik dari paket            pembahasan terkait mengenai hal                   104          204
  source maupun dari paket binary.             tersebut.                                         105          205



www.infolinux.web.id                                                                              INFOLINUX     12/2009      25
UTAMA
                                                                                              username=104
                                                                                              allow=all


                                                                                              [105]
                                                                                              callerid=Departemen Data
                                                                                              type=friend
                                                                                              context=lokal
                                                                                              host=dynamic
                                                                                              secret=105
                                                                                              username=105

     Gambar 2. Proses instalasi Asterisk.                                                     allow=all
                                                                                            Lanjutkan dengan mengedit file
         ware IP Phone. Berikut langkah          dan 105, dan mengizinkan beberapa          /etc/asterisk/extensions.conf. Pin-
         mengonfigurasi X-Lite:                   codec yang akan digunakan. Nomor           dah ke baris paling bawah dari
         Download aplikasi X-Lite, dan ja-       Extension 103 untuk masuk ke De-           file tersebut, lalu tambahkan baris
         lankan aplikasi tersebut.               partemen Marketing, extension 104          berikut pada baris paling bawah
         Pada contoh ini, kita akan mengon-      untuk masuk ke Departemen Sales,           file /etc/asterisk/extensions.conf:
         figurasikan X-Lite dengan konfigu-        dan extension 105 untuk masuk ke             ...
         rasi sebagai berikut:                   Departemen Data. Beberapa codec              [lokal]
            Extension                  : 103     yang diperbolehkan dalam contoh              exten => 103,1,Dial(SIP/103)
            Usename dan password : 103           ini adalah: alaw, gsm, ulaw, dan ilbc.       exten => 104,1,Dial(SIP/104)
            IP Server Asterisk Jakarta       :   Untuk melakukan hal ini, lakukan             exten => 105,1,Dial(SIP/105)
            192.168.0.150                        sejumlah langkah berikut:                  Lakukan proses restart service
         Dari aplikasi X-Lite, masuk ke             Login sebagai root, lalu lakukan        Asterisk:
         menu System Settings | SIP                 proses edit file /etc/asterisk/sip.        # /etc/init.d/asterisk restart
         Proxy. Lalu pada halaman SIP               conf menjadi sebagai berikut:           Jalankan     proses     debugging
         Proxy, buat isikan konfigurasi               [general]                              Asterisk, pada server yang men-
         berikut:                                    context=default                        jalankan service Asterisk:
         Display Name : Departemen Data              bindport=5060                            # asterisk -rvvv
            Usename          : 103                   bindaddr=0.0.0.0                       Setting dua buah PC Client untuk
            Password         : 103                   srvlookup=yes                          menggunakan extension 103 dan
            Domain/Realm : 192.168.0.150                                                    105 (lihat bagian konfigurasi VoIP
            SIP Proxy        : 192.168.0.150         ;konfigurasi codec yang di              client Twinkle/X-Lite).
         Simpan hasil konfigurasi terse-              perbolehkan                            Tes melakukan hubungan tele-
         but.                                        disallow=all                           pon dari extension 105 ke 103.
         Setelah kembali ke menu utama               allow=alaw                             Caranya, cukup tekan atau ketik
         X-Lite, jika tercantum tulisan Re-          allow=gsm                              extension yang ingin dituju, lalu
         gister, berarti Anda telah dapat            allow=ulaw                             tekan call. Jika satu sama lain
         terhubung ke SIP server dengan              allow=ilbc                             dapat melakukan pembicaraan,
         baik. Kini, Anda dapat melaku-                                                     berarti proses konfigurasi Asterisk
         kan komunikasi dengan extension             [103]                                  sudah dapat dilakukan dengan
         lainnya dengan menggunakan X-               callerid=Departemen Marketing          baik. Jika belum, silakan lihat
         Lite.                                       type=friend                            permasalahan yang terjadi proses
                                                     context=lokal                          debugging dengan Asterisk.
     BERBAGAI STUDI KASUS                            host=dynamic
     ASTERISK                                        secret=103                           Studi Kasus 2
     Untuk mempermudah pemahaman                     username=103                         Pada studi kasus kedua, kita akan
     mengenai Asterisk, berikut ini kita             allow=all                            membuat pemisalan jika extension
     akan mencoba beberapa latihan                                                        103 tidak diangkat selama 10 detik,
     konfigurasi Asterisk yang dijadikan,             [104]                                maka telepon akan dihuntung ke ex-
     ke dalam beberapa studi kasus.                  callerid=Departemen Sales            tension 105. Untuk melakukan hal
                                                     type=friend                          ini, lakukan sejumlah langkah beri-
     Studi Kasus 1                                   context=lokal                        kut:
     Pada studi kasus pertama, kita akan             host=dynamic                            Login sebagai root.
     membuat 3 extension, yakni 103, 104,            secret=104                              File /etc/asterisk/sip.conf, masih


26      12/2009            INFOLINUX                                                                          www.infolinux.web.id
UTAMA
      sama dengan yang terdapat pada                           jika ada yang menelepon ke extension      sion 105 berdering, berarti konfigu-
      Studi Kasus 1.                                           106, maka telepon akan langsung di-       rasi hunting dari 106 sudah berha-
      Lanjutkan dengan mengedit file                            hunting ke extension 103 dan 105.         sil dilakukan.
      /etc/asterisk/extensions.conf. Pe-                       Dengan ini, extension 103 dan 105
      rubahan pada section [lokal], akan                       akan berdering secara bersamaaan.       Studi Kasus 4
      berubah menjadi seperti berikut:                         Untuk melakukan hal ini, lakukan        Pada studi kasus keempat, kita akan
         ...                                                   sejumlah langkah berikut:               membuat fasilitas phone conference.
         [lokal]                                                  Login sebagai root.                  Dengan sama-sama men-dial ke ex-
         exten => 103,1,Dial(SIP/103,10,r)                        File /etc/asterisk/sip.conf, masih   tension 1000, maka antar-user yang
         exten => 103,2,Dial(SIP/105)                             sama dengan yang terdapat pada       men-dial ke nomor 1000 akan dapat
         exten => 103,n,Hangup                                    Studi Kasus 1.                       melakukan pembicaraan satu sama
                                                                  Lanjutkan dengan mengedit file        lain. Untuk melakukan hal ini, laku-
         exten => 104,1,Dial(SIP/104)                             /etc/asterisk/extensions.conf. Pe-   kan sejumlah langkah berikut:
                                                                  rubahan pada section [lokal], akan      Login sebagai root.
         exten => 105,1,Dial(SIP/105)                             berubah menjadi seperti berikut:        File /etc/asterisk/sip.conf, masih
      Lakukan proses restart service                               ...                                    sama dengan yang terdapat pada
      Asterisk:                                                    [lokal]                                Studi Kasus 1.
         # /etc/init.d/asterisk restart                            exten => 103,1,Dial(SIP/103,10,r)      Lanjutkan dengan mengedit file
      Jalankan proses debugging Aster-                             exten => 103,2,Dial(SIP/105)           /etc/asterisk/extensions.conf. Pe-
      isk, pada server yang menjalankan                            exten => 103,n,Hangup                  rubahan pada section [lokal], akan
      service Asterisk:                                                                                   berubah menjadi seperti berikut:
         # asterisk -rvvv                                          exten => 104,1,Dial(SIP/104)            ...
      Tes melakukan hubungan telepon                                                                       [lokal]
      ke extension 103 dari extension                              exten => 105,1,Dial(SIP/105)            exten => 103,1,Dial(SIP/103,10,r)
      104. Jika setelah 10 detik telepon                                                                   exten => 103,2,Dial(SIP/105)
      dari extension 104 tidak juga di-                            exten => 106,1,Dial(SIP/103&SIP/        exten => 103,n,Hangup
      angkat oleh extension 103, maka                              105,10,tr)
      telepon akan diteruskan ke exten-                          Lakukan proses restart service            exten => 104,1,Dial(SIP/104)
      sion 105. Dengan ini, extension                            Asterisk:
      105 akan berdering. Jika telepon                             # /etc/init.d/asterisk restart          exten => 105,1,Dial(SIP/105)
      tidak juga diangkat oleh exten-                            Jalankan     proses     debugging
      sion 105, maka sambungan tele-                             Asterisk, pada server yang men-           exten => 106,1,Dial(SIP/103&SIP/
      pon akan langsung terputus.                                jalankan service Asterisk:                105,10,tr)
                                                                   # asterisk -rvvv
  Studi Kasus 3                                                  Tes melakukan hubungan telepon            ;phone conference
  Pada studi kasus ketiga, kita akan                             ke extension 106, dari extension          exten => 1000,1,Meetme(1000)
  membuat sebuah konfigurasi, dimana                              104. Jika extension 103 dan exten-      Edit file /etc/asterisk/meetme.
                                                                                                         conf, dan letakkan konfigurasi
                                                                                                         berikut pada baris paling bawah
                                                                                                         file konfigurasi bersangkutan:
                                                                                                           ..
                                                                                                           conf => 1000,1234
                                                                                                         Instalasikan paket zaptel dan zap-
                                                                                                         tel-sound:
                                                                                                           # apt-get install zaptel zaptel-
                                                                                                           source
                                                                                                         Kompilasi modul zaptel:
                                                                                                           # sudo module-assistant a-i
                                                                                                           zaptel
                                                                                                         Tunggu beberapa saat hingga
                                                                                                         proses instalasi selesai berlang-
                                                                                                         sung.
                                                                                                         Selanjutnya, load module ztdum-
                                                                                                         my:
  Gambar 3. Konfigurasi X-Lite sebagai aplikasi VoIP client.                                               # modprobe ztdummy



www.infolinux.web.id                                                                                                    INFOLINUX   12/2009    27
UTAMA
       Lakukan proses restart service              conf, dan tambahkan baris 103, 104    104, dan 105. Jadi ketika salah satu
       Asterisk:                                   dan 105 di bawah section [default]:   user menelepon ke extension lain-
         # /etc/init.d/asterisk restart             ...                                  nya dan belum diangkat, maka akan
       Jalankan     proses     debugging            [default]                            terdengar alunan musik yang digu-
       Asterisk, pada server yang men-              ; Define maximum number of            nakan sebagai ring back tone. Untuk
       jalankan service Asterisk:                   messages per folder for a            melakukan hal ini, lakukan sejumlah
         # asterisk -rvvv                           particular context.                  langkah berikut:
       Tes melakukan hubungan telepon               ;maxmsg=50                              Login sebagai root.
       ke extension 1000, dari extension                                                    File /etc/asterisk/sip.conf, masih
       103, 104, dan 105. Jika masing-ma-           103 => 1234,Departemen                  sama dengan yang terdapat pada
       sing user sudah dapat berkomuni-             Sales,supriyanto@supray.co.cc           Studi Kasus 1.
       kasi satu sama lain, berarti kon-            104 => 1234,Departemen                  Sediakan lagu yang akan dijadi-
       figurasi phone conference sudah               Marketing,zaky.                         kan sebagai format musik untuk
       dapat berjalan dengan baik.                  abdurrachman@bengkel-linux.co.cc        Music On Hold. Tidak semua for-
                                                    105 => 1234,Departemen Data,tri.        mat file lagu dapat dijadikan seb-
     Studi Kasus 5                                  waluyo@bengkel-linux.co.cc              agai format Music On Hold. Un-
     Pada studi kasus kelima ini, kita akan         ;                                       tuk itu, Anda dapat mengubahnya
     belajar membuat layanan voicemail              ; keterangan:                           menjadi format lain. Mengenai
     kepada extension 103, 104, dan 105.            ; 103 => 1234,Departemen                cara mengubah dari satu format
     Saat ada telepon ke extension 103,             Sales,ubuntu@bengkel-linux.co.cc        lain ke format lainnya, dapat
     104, atau 105, tunggu 10 detik. Jika           ; arti parameter diatas: user           Anda lihat pada url berikut:
     sudah tidak ada yang angkat, alihkan           103, menggunakan password 1234          http://astrecipes.net/index.php?f
     ke voicemail extension yang dituju.            ; dan memiliki nama Departemen          rom=153&q=astrecipes/music-on-
     Untuk melakukan hal ini, lakukan               Sales, dan voice mail akan              hold+without+mpg123. Namun se-
     sejumlah langkah berikut:                      dikirimkan                              bagai contoh latihan, Anda dapat
        Login sebagai root.                         ; ke alamat email                       menggunakan salah satu file lagu
        File /etc/asterisk/sip.conf, masih          supriyanto@supray.co.cc                 yang sudah kami sertakan dalam
        sama dengan yang terdapat pada              ;                                       bonus DVD di folder “/DVD_DL-
        Studi Kasus 1.                              ...                                     IL122009/RUBRIK/utama/konfig-
        Lanjutkan dengan mengedit file              Lakukan proses restart service           urasi/sampel_lagu”.
        /etc/asterisk/extensions.conf. Pe-         Asterisk:                                Copy-kan file lagu yang ingin di-
        rubahan pada section [lokal], akan          # /etc/init.d/asterisk restart          gunakan sebagai file Music on
        berubah menjadi seperti berikut:           Jalankan     proses     debugging        Hold ke dalam folder /var/lib/
         ...                                       Asterisk, pada server yang men-          asterisk/moh/. Sebagai contoh,
         [lokal]                                   jalankan service Asterisk:               copy-kan file lagu.pcm dan lagu2.
         ;membaca voice mail                        # asterisk -rvvv                        pcm yang terdapat dalam folder
                                                   Tes melakukan hubungan telepon           “/DVD_DL-IL122009/RUBRIK/
         exten => 6000,1,VoicemailMain()           ke extension 104, dari extension         utama/konfigurasi/sampel_lagu”
                                                   103, dan extension 104 jangan            di bonus DVD, ke direktori /var/
         exten => 103,1,Dial(SIP/103,10,r)         mengangkat teleponnya. Setelah           lib/asterisk/moh/:
         exten => 103,2,Dial(SIP/105,10,r)         lewat 10 detik, akan terdapat             # cp “/DVD_DL-IL122009/RUBRIK/
         exten => 103,n,Voicemail(103,u)           pesan voicemail untuk extension           utama/konfigurasi/sampel_lagu/*.
         exten => 103,n,Hangup                     104. User 103 dapat meninggal-            pcm” /var/lib/asterisk/moh/
                                                   kan pesan untuk extension 104.          Note: sesuaikan path direktori
         exten => 104,1,Dial(SIP/104,10,r)         Selanjutnya, extension 104 ting-        “/DVD_DL-IL122009/RUBRIK/
         exten => 104,n,Voicemail(104,u)           gal menghubungi extension 6000,         utama/konfigurasi/sampel_lagu/*.
         exten => 104,n,Hangup                     dan memasukkan password untuk           pcm” dengan path direktori asli
                                                   mendengarkan voicemail yang             bonus DVD yang terbaca dalam
         exten => 105,1,Dial(SIP/105,10,r)         telah ditinggalkan oleh user ex-        sistem.
         exten => 105,n,Voicemail(105,u)           tension 103.                            Lanjutkan dengan mengedit file
         exten => 105,n,Hangup                                                             /etc/asterisk/extensions.conf. Pe-
                                                 Studi Kasus 6                             rubahan pada section [lokal], akan
         exten => 106,1,Dial(SIP/103&SIP/        Pada studi kasus ketujuh ini, kita        berubah menjadi seperti berikut:
         105,10,tr)                              akan belajar membuat fitur Mu-               ...
       Edit    file    /etc/asterisk/voicemail.   sic On Hold untuk extension 103,            [lokal]



28     12/2009       INFOLINUX                                                                             www.infolinux.web.id
UTAMA
      ;membaca voice mail                 belajar membuat sistem IVR (Inter-
                                          active Voice Response) pada exten-          exten => 100,1,Answer( )
      exten => 6000,1,VoicemailMain()     sion 100. Saat user menelepon ke            exten => 100,n,Background(welco
                                          extension 100, akan terdengar sistem        me)
      exten => 103,1,Dial(SIP/103,10,r)   IVR yang berisikan informasi bagi           exten => 100,n,Background(academi
      exten => 103,2,SetMusicOnHold       user mengenai nomor-nomor exten-            c-support)
      (lagu)                              sion yang dapat dihubungi. Sebagai          exten => 100,n,Background(astcc-
      exten => 103,3,Dial(SIP/105,10,r)   contoh di sini, kita akan membuat           please-enter-your)
      exten => 103,n,Voicemail(103,u)     layanan IVR untuk memandu user              exten => 100,n,Background(exten
      exten => 103,n,Hangup               masuk ke extension 103 dan 104.             sion)
                                             Login sebagai root.                      exten => 100,n,Background(press-
      exten => 104,1,Playback(pls-wait-      File /etc/asterisk/sip.conf, masih       1)
      connect-call)                          sama dengan yang terdapat pada           exten => 100,n,Background(digit
      exten => 104,2,SetMusicOnHold          Studi Kasus 1.                           s/0)
      (lagu)                                 Berikutnya kita akan membuat             exten => 100,n,Background(digit
      exten => 104,n,Dial(SIP/               extension 100 untuk menggu-              s/3)
      104,10,mt)                             nakan file-file musik berformat            exten => 100,n,Background(for)
      exten => 104,n,Voicemail(104,u)        *.gsm yang terdapat pada direk-          exten => 100,n,Background(marke
      exten => 104,n,Hangup                  tori “/usr/share/asterisk/sounds”        ting)
                                             sebagai sistem IVR. Untuk itu,           exten => 100,n,Background(press-
      exten => 105,1,Dial(SIP/105,10,r)      kita akan melanjutkan dengan             1)
      exten => 105,2,SetMusicOnHold          mengedit file /etc/asterisk/exten-        exten => 100,n,Background(digit
      (lagu)                                 sions.conf. Perubahan pada sec-          s/0)
      exten => 105,n,Voicemail(105,u)        tion [lokal], akan berubah menjadi       exten => 100,n,Background(digit
      exten => 105,n,Hangup                  seperti berikut:                         s/4)
                                              ...                                     exten => 100,n,Background(for)
      exten => 106,1,Dial(SIP/103&SIP/        [lokal]                                 exten => 100,n,Background(sales)
      105,10,tr)                              ;membaca voice mail                     exten => 100,n,Goto(lokal,100,1)
     Selanjutnya, lakukan proses edit                                               Lakukan proses restart service
     pada file /etc/asterisk/musicon-          exten => 6000,1,VoicemailMain()       Asterisk:
     hold.conf, sehingga memiliki kon-                                                # /etc/init.d/asterisk restart
     figurasi sebagai berikut:                 exten => 103,1,Dial(SIP/103,10,r)     Jalankan     proses     debugging
      ...                                     exten => 103,2,SetMusicOnHold(l       Asterisk, pada server yang men-
      [default]                               agu)                                  jalankan service Asterisk:
      mode=files                               exten => 103,3,Dial(SIP/105,10,r)       # asterisk -rvvv
      directory=/var/lib/asterisk/moh         exten => 103,n,Voicemail(103,u)       Tes melakukan koneksi telepon ke
      ...                                     exten => 103,n,Hangup                 extension 100 dari extension 105.
     Lakukan proses restart service                                                 Jika terdengar IVR yang berisi in-
     Asterisk                                 exten => 104,1,Playback(pls-wait-     formasi cara masuk ke suatu ex-
      # /etc/init.d/asterisk restart          connect-call)                         tension yang dituju, berarti sistem
     Jalankan proses debugging Aster-         exten => 104,2,SetMusicOnHold(l       IVR yang Anda buat sudah dapat
     isk, pada server yang menjalankan        agu)                                  berjalan dengan baik.
     service Asterisk.                        exten => 104,n,Dial(SIP/
      # asterisk -rvvv                        104,10,mt)                             Demikian penjelasan singkat
     Tes melakukan hubungan tele-             exten => 104,n,Voicemail(104,u)     mengenai konfigurasi dasar Asterisk
     pon ke extension 103 atau 104,           exten => 104,n,Hangup               dengan beragam studi kasus. Asterisk
     dari extension 105. Jika pada saat                                           merupakan aplikasi server IP PBX
     menunggu user 105 sudah dapat            exten => 105,1,Dial(SIP/105,10,r)   yang kompleks, dan memiliki banyak
     mendengarkan lagu yang dijadi-           exten => 105,2,SetMusicOnHold(l     konfigurasi menarik lain yang belum
     kan sebagai file Music On Hold,           agu)                                dapat dibahas secara tuntas pada
     berarti konfigurasi Asterisk sudah        exten => 105,n,Voicemail(105,u)     edisi ini. Untuk contoh studi kasus
     dapat berjalan dengan baik.              exten => 105,n,Hangup               Asterisk lainnya yang lebih menarik,
                                                                                  akan kita lanjutkan pada edisi men-
  Studi Kasus 7                               exten => 106,1,Dial(SIP/103&SIP/    datang. Sampai jumpa!
  Pada studi kasus ketujuh, kita akan         105,10,tr)                                       Supriyanto [supriyanto@infolinux.co.id]



www.infolinux.web.id                                                                               INFOLINUX         12/2009             29
KOMUNITAS                                                                                                     Daftar KPLI yang
                                                                                                              Diketahui Saat Ini
     Temu Komunitas di Universitas Merdeka                                                                    Bali
                                                                                                              BALINUX
                                                                                                              Situs: http://bali.linux.or.id
                                                                                                              Bandung
          erbagai komunitas Linux dan FOSS di        Acara yang dihadiri sekitar 500 maha-                    KLUB


     B    kota Malang dan sekitarnya, berkumpul
          di kampus Universtas Merdeka (Un-
     mer) Malang, dalam seminar Implemen-
                                                  siswa, pelajar, dosen, dan guru ini dibuka
                                                  oleh Wakil Rektor bidang Kemahasiswaan
                                                  Unmer, Prof. Dr. Agus Shalahuddin. Tiga
                                                                                                              Situs: http://bandung.linux.or.id
                                                                                                              Batam
                                                                                                              BLUG
                                                                                                              Situs: http://batam.linux.or.id
     tasi Perangkat Lunak Open Source Guna        narasumber meramaikan acara yang baru                       Bogor
     Meningkatkan Kemampuan Akademik              pertama dilaksanakan di Unmer ini, yaitu                    GRUB
     Mahasiswa. Acara yang diselenggarakan        Pemred InfoLINUX Rusmanto, Ketua OSUM                       Situs: http://bogor.linux.or.id
     Fakultas Teknologi Informasi dan KOLAM       wilayah Malang Achmad Zaki Mubarok, dan                     Gorontalo
     (Komunitas Linux Arek Malang) itu juga di-   dosen komputer Unmer Ir. Heris Pamuntjar.                   GoLA
                                                                                                              Situs: http://gorontalo.linux.or.id
     isi kegiatan komunitas OSUM (Open Source     Heris mendemokan kelebihan OpenOffice
                                                                                                              Jakarta
     University Meetup) yang disponsori Sun Mi-   dibandingkan aplikasi office proprietary                     KPLI Jakarta
     crosystems.                                  yang lebih dulu dikenal. Rus                                Situs: http://jakarta.linux.or.id
         Dalam pengantarnya, Ketua Program                                                                    Madiun
     Studi Sistem Informasi Unmer, Fikri Amrul-                                                               KPLI Madiun
     lah, mengatakan bahwa manajemen kampus                                                                   Situs: http://madiun.linux.or.id
     Universitas Merdeka sangat berharap lulus-                                                               Makassar
                                                                                                              LUGU
     annya menguasai teknologi informasi yang                                                                 Situs: http://makassar.linux.or.id
     berbasis perangkat lunak terbuka, karena                                                                 Malang
     FOSS telah digunakan di berbagai peru-                                                                   Maling (MAlang LINux user Group)
     sahaan dan pemerintahan. “Acara seminar                                                                  Situs: http://malang.linux.or.id
     ini juga dalam rangka mendukung kegiat-                                                                  Manado
     an KOLAM masuk ke kampus-kampus di                                                                       LUG Manado
                                                                                                              Situs: http://manado.linux.or.id
     Malang Raya,” ungkap Fikri lebih lanjut.     Ketua Program Studi SI Unmer Malang, Fikri Amrullah.
                                                                                                              Medan
                                                                                                              KPLI Medan
                                                                                                              Situs: http://medanlinux.com

     Universitas Negeri Semarang Pakai FOSS                                                                   Padang
                                                                                                              KPLI Padang
                                                                                                              Situs: http://padang.linux.or.id
         niversitas Negeri Semarang atau Unnes    POSS Universitas Gadjah Mada), dan Sugi-                    Palembang

     U   mengadakan Pekan Teknologi Informa-
         si dan Komunikasi bertajuk Unnes ICT
     Week 2009, yang berlangsung pada 14-17
                                                  yanto (Koordinator POSS Universitas Nege-
                                                  ri Semarang), dan diakhiri dengan work-
                                                  shop Linux Security & Optimation bersama
                                                                                                              MINUX
                                                                                                              Situs: http://palembang.linux.or.id
                                                                                                              Pekanbaru
                                                                                                              KPLI Pekanbaru
     Oktober 2009, di kampus Sekaran Gunung-      praktisi dan konsultan keamanan komputer                    Situs: http://pekanbaru.linux.or.id
     pati Semarang, dengan tema Open Source       Mulyadi Santosa a.k.a the_hydra.                            Semarang
     Empowerment for a Better Future. Unnes           Dalam sambutan pembukaan Pekan TIK,                     ATLAS
                                                                                                              Situs: http://jateng.linux.or.id
     telah menggunakan produk-produk berba-       Rektor Unnes, Prof. Sudijono Sastroatmod-
     sis open source, antara lain untuk labora-   jo, menjelaskan bahwa semangat open source
                                                                                                              Serang
                                                                                                              KPLI Serang
     torium komputer dan membangun Sistem         sangat cocok dengan lingkungan pendidi-                     Situs: http://serang.linux.or.id
     Informasi Akademik Terpadu (Sikadu).         kan di kampus Unnes yang mengedepankan                      Sidoarjo
        Panitia Pekan TIK Unnes berhasil men-     kebenaran, keterbukaan, keadilan, dan ke-                   KPLI Sidoarjo
     datangkan beberapa pembicara dari Ja-        bersamaan atau gotong-royong. Rus                           Situs: http://sidoarjo.linux.or.id
     karta yang sangat dekat dengan semangat                                                                  Solo
                                                                                                              KPLI Solo
     open source-nya, yaitu Pemimpin Redaksi
                                                                                                              Situs: http://solo.linux.or.id
     InfoLINUX Rusmanto, pakar E-Learning
                                                                                                              Surabaya
     dan Open Movement Romi Satria Wahono,                                                                    KLAS
     dan praktisi RT/RWNet yang juga kon-                                                                     Situs: http://surabaya.linux.or.id
     tributor InfoLINUX Michael S. Sunggiardi.                                                                Surabaya
     Pekan TIK diawali dengan Seminar Na-                                                                     KPLITS
                                                                                                              Situs: http://its-sby.linux.or.id
     sional Pemberdayaan Open Source untuk
     Kemandirian Bangsa, dengan narasumber                                                                    Tangerang
                                                                                                              KPLI Tangerang
     Rusmanto, Khabib Mustofa (Koordinator        Rektor Unnes, Prof. Sudijono Sastroatmodjo.                 Situs: http://tangerang.linux.or.id
                                                                                                              Yogyakarta
                                                                                                              KPLI Yogyakarta
30     12/2009   INFOLINUX                                                             www.infolinux.web.id   Situs: http://jogja.linux.or.id
PRAKTIK INSTAN

             Komunikasi Gratis via Skype
             "Be together, where ever you are." Motto dari Skype yang membuat Anda
             terkoneksi dengan siapapun, dan di manapun Anda berada di belahan dunia
             ini. Skype akan membuat Anda merasa dekat dengan orang yang Anda cintai.
             Skype merupakan teknologi yang sudah tidak di                           berkomunikasi tanpa batas.
             ragukan lagi kemampuannya dalam menyediakan
             sarana komunikasi suara tingkat tinggi, mengirim                        Instalasi Skype
             pesan, dan juga komunikasi visual melalui Internet.                     Instalasi Skype terbilang sangat mudah dan sederhana.
             Skype ditemukan oleh wirausahawan bernama Niklas                        Tidak ada trik khusus untuk melakukannya. Anda hanya
             Zennstrom dan Janus Friis, Skype lalu berkompetisi                      membutuhkan waktu sekitar +/- 5 menit untuk melakukan
             dengan protokol terbuka VoIP yang sudah ada, seperti                    proses instalasi. Berikut tahap instalasi Skype:
             SIP, IAX, dan H.323. Grup Skype yang dibentuk pada                      1. Download Skype versi terbaru dari alamat website
             bulan September 2003, lalu dibeli oleh perusahaan                          http://www.skype.com/go/getskype-linux-beta-static.
             lelang Internet raksasa di Amerika, e-Bay, pada bulan                   2. Setelah di-download, kemudian ekstrak file down
             September 2005, dan bermarkas di Luxemburg, Jerman,                        load Skype yang berformat tar.bz2. (Gambar 1)
             dengan kantor-kantor di Inggris, Praha, Rusia, dan AS.                  3. Masuk ke dalam folder hasil ekstrak Skype, dan cari
             Penggunaan yang gratis maupun berbayar dari Skype                          file eksekusi bernama Skype. File ini yang akan
             membuat      pengguna    di  seluruh    dunia    dapat                     melakukan instalasi secara otomatis. Cara mengguna



Panduan Gambar
                                                1                                                      2                                                        3




 Mengekstrak paket tarball Skype.                   Menjalankan file binari Skype.                         Halaman lisensi user Skype.


                                                4                                                      5                                                        6




 Halaman login Skype.                               Menu Synaptic Package Manager.                         Instalasi Skype dengan Synaptic.


         32      12/2009            INFOLINUX                                                                                            www.infolinux.web.id
PRAKTIK INSTAN
               kan file ini adalah dengan melakukan klik kanan                          Klik Apply pada jendela summary yang muncul.
               pada file Skype | pilih Open. (Gambar 2)                                 (Gambar 7)
            4. Apabila file tidak rusak, maka Anda akan melihat                      3. Biarkan proses download berlangsung hingga selesai.
               halaman disclaimer dari Skype yang meminta Anda                          Jika tidak ada error, maka Skype siap digunakan.
               untuk menyetujui atau menolak User License                               (Gambar 8)
               Agreement dari Skype, sebelum Anda menggunakan                        4. Setelah Skype terinstalasi dengan baik, Anda dapat
               nya. Pilih Accept. (Gambar 3)                                            menjalankan aplikasi Skype dari menu Applications
            5. Proses instalasi selesai, dan Anda akan melihat                          | Internet | Skype.
               halaman login Skype. Masukkan username jika
               Anda sudah mempunyai Username Skype, beserta                          Membuat User Skype
               dengan password-nya. (Gambar 4)                                       Sebelum menggunakan Skype untuk berbicara secara
            6. Jika Anda sign-out dan ingin login kembali,                           gratis, Anda dan teman harus memiliki account Skype
               jalankan saja file Skype pada direktori hasil ekstrak                 terlebih dahulu. Berikut tahapan membuat user di Skype:
               sebelumnya untuk menampilkan halaman login.                           1. Tampilkan halaman login Skype, lalu klik link
                                                                                         Don't have a Skype Name yet? yang terdapat di
            Instalasi Skype dari Repositori                                              bawah kolom pengisian Skype Name.
            Bagi pengguna distro Ubuntu, selain dapat melakukan                      2. Beberapa saat kemudian, akan muncul jendela
            instalasi dari paket tarball Skype, Anda juga dapat                          create a new Skype Account. Isikan masing-masing
            menginstalasikan paket Skype yang terdapat pada                              bagian sesuai dengan username, e-mail, dan
            server repository. Berikut tahap instalasi paket Skype                       password Anda. Perhatikan penulisan password user
            yang terdapat pada repository Ubuntu 9.04:                                   Skype yang digunakan, karena password di sini
            1. Jalankan Synaptic Package Manager dari menu Sys                           harus berisi beberapa karakter dari huruf, angka,
               tem | Administrations | Synaptic Package Manager.                         dan simbol. Jika tidak diikuti prosedurnya, maka
               (Gambar 5)                                                                user akan gagal dibuat. Setelah selesai, klik Sign Up.
            2. Masukkan password user, kemudian akan muncul                              (Gambar 9)
               jendela Synaptic. Ketik Skype pada menu quick                         3. Proses pembuatan user selesai, ditandai dengan
               search, klik kanan pada paket Sykpe-mid, pilih                            munculnya jendela Congratulations. Klik Close
               Mark for Instalation, lalu klik Apply. (Gambar 6)                         untuk menutup jendela tersebut. Kini Anda dan




                                              7                                                       8                                                  9




Apply install Skype.                               Download paket dari repositori.                          Halaman Create New User.


                                              10                                                     11                                                  12




Halaman selamat datang dari Skype.                 Menambah teman pada Skype.                               Halaman searching teman.


       www.infolinux.web.id                                                                                                   INFOLINUX   12/2009   33
PRAKTIK INSTAN
                   teman sudah dapat berkomunikasi via jaringan                         akan langsung terlihat id username teman Anda pada
                   Skype. (Gambar 10).                                                  halaman Skype. Untuk dapat berkomunikasi, teman
                                                                                        Anda harus melakukan Approve atas undangan
             Menambah User Skype                                                        penambahan Anda. (Gambar 14)
             Untuk dapat berkomunikasi antarpengguna Skype,
             Anda harus melakukan penambahan user ke dalam                           Membuat Pesan
             account Skype. Langkahnya hampir sama dengan                            Skype dapat digunakan sebagai pembuat pesan via Inter
             penggunaan layanan pesan lainnya. Berikut langkah                       net, seperti layanan Yahoo Messenger atau Gtalk. Sesama
             penambahan user di Skype:                                               pengguna Skype dapat berkirim pesan sehingga user
             1. Klik lambang Add or search for skype contact, yang                   Skype dapat berkomunikasi via teks, suara, dan gambar.
                terdapat pada bagian kiri bawah halaman login                        Berikut langkah mengirim pesan teks di Skype:
                Skype yang berwarna hijau.                                           1. Pastikan Anda sudah login sebagai user Skype, dan
             2. Selanjutnya, akan tampil jendela Add a Skype Con                        coba lihat apakah teman yang hendak Anda kirim
                tact. Masukan username teman Anda pada kolom                            kan pesan berstatus online atau tidak. Pastikan te
                yang paling atas, dan klik Search. Jika tidak                           man Anda juga online dengan melihat warna hijau
                mengetahui secara lengkap username teman Anda,                          pada username teman Anda.
                gunakan fungsi search untuk mencari secara                           2. Klik kanan pada icon chat berwarna biru untuk chat
                random. (Gambar 11)                                                     ting, atau Anda dapat juga melakukan klik kanan
             3. Biarkan proses mencari berjalan pada jendela sear                       pada user, lalu pilih Start Chat untuk memulai chat
                ching. Jika ditemukan, maka nama teman Anda                             ting. (Gambar 15).
                akan terlihat pada tabel di bawahnya, sesuai dengan                  3. Tunggu hingga layar chat yang diinginkan tampil. Isi
                Full Name, Skype Name, City, dan Country-nya.                           kolom pada jendela chat untuk menuliskan pesan
                Pilih nama teman Anda, lalu klik Add Contact.                           dan tekan [ENTER] untuk mengirimkan pesan ke
                (Gambar 12).                                                            teman Anda. (Gambar 16).
             4. Muncul jendela Say Hello untuk teman Anda. Terus                     4. Jika ingin melakukan chatting dengan lebih dari tiga
                kan dengan melakukan klik OK. (Gambar 13).                              orang, Anda dapat melakukannya dengan Klik Add
             5. Apabila penambahan user teman Anda berhasil, maka                       People pada jendela chat di pojok kiri atas. Setelah



Panduan Gambar
                                          13                                                         14                                                       15




 Say Hallo kepada teman.                        Daftar teman yang sudah terdaftar.                        Memulai chatting.


                                          16                                                         17                                                       18




 Jendela halaman chatting.                      Menambah user chatting.                                   Memulai komunikasi via telepon.


         34      12/2009     INFOLINUX                                                                                                 www.infolinux.web.id
PRAKTIK INSTAN
                muncul jendela Add to Chat, pilih id user yang ingin             telepon, klik icon telepon warna merah pada jendela
                ditambahkan. Klik Add, lalu OK. (Gambar 17).                     Call teman yang sedang Anda ajak bicara.

           Menelpon via Skype                                                 Menambahkan Skype di menu GNOME
           Selain dapat berkirim pesan, Skype juga dapat me                   Jika Anda menjalankan instalasi melalui paket tarball,
           lakukan panggilan telepon secara gratis antarsesama                maka Skype tidak dapat langsung masuk ke dalam menu.
           pengguna Skype. Skype merupakan salah satu layanan                 Untuk melakukan hal ini, Anda dapat menambahkannya
           terbaik dalam menyediakan layanan komunikasi telepon               secara manual ke menu Applications. Berikut tahapannya:
           via Internet dengan kualitas tingkat tinggi. Berikut               1. Klik kanan pada menu Applications, lalu pilih Edit
           langkah menelepon dengan menggunakan Skype:                           Menus. (Gambar 20)
           1. Login dengan user Skype, dan cek apakah ada teman               2. Setelah muncul jendela main menu, klik New Item,
              yang dapat Anda ajak untuk melakukan pembicara                     dan biarkan hingga muncul launcher. Isikan nama
              an via Skype. Sebelumnya, pastikan Anda dan teman                  aplikasi, dan isikan juga command sesuai dengan
              sudah dapat mengonfigurasikan headset yang meng                    path dari file Skype. Contoh penulisannya, yaitu:
              gunakan microphone sebagai output suara, agar da                   ./Documents/skype-2.1.0.47/skype. (Gambar 21)
              pat berkomunikasi dengan baik.                                  3. Apabila Anda ingin merubah icon, klik gambar pegas
           2. Klik icon berwarna hijau yang bergambar telepon un                 pada bagian kiri launcher, lalu isikan atau browse
              tuk memulai hubungan telepon dengan teman Anda                     icon yang terdapat di dalam file ekstrak dari Skype.
              atau lakukan klik kanan pada username teman                        Klik OK. (Gambar 22)
              Anda, dan pilih Start Call. (Gambar 18)                         4. Klik OK pada launcher, jika Anda sudah selesai
           3. Skype akan melakukan proses dialing untuk meng                     konfigurasi. Periksa tanda centang pada item Skype,
              hubungi teman Anda. Lihat statusnya dari jendela                   kemudian pilih Close. (Gambar 23)
              yang muncul, setelah Anda melakukan klik Start                  5. Buka menu Applications | Internet | Skype, untuk
              Call. Setelah terhubung, Anda dapat melihat Call                   menjalankan Skype dari menu Gnome. (Gambar 24).
              Duration dari hubungan telepon yang berhasil
              dilakukan. (Gambar 19)                                             Masih penasaran dengan fitur lainnya? Lakukan eks
           4. Anda dapat mulai berbicara dengan teman Anda                    plorasi dengan Skype. Selamat bersenang-senang!
              setelah tersambung. Untuk mengakhiri hubungan                                       Zaky Abdurrachman [zaky.abdurrachman@infolinux.co.id]




                                           19                                                20                                                              21




Jendela informasi komunikasi telepon.            Edit menu GNOME.                                    Launcher menambah item menu.


                                           22                                                23                                                              24




Memilih icon Skype.                              Menutup halaman edit menu.                          Posisi aplikasi Skype pada menu GNOME.


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

     Transfer File via SCP dan SFTP
     dengan rssh
     S
            udah tidak zamannya transfer file via FTP dengan menggunakan SCP atau
            SFTP. Ungkapan ini benar sekali jika Anda peduli akan keamanan data saat
            transfer file dari komputer Anda ke komputer lainnya dalam jaringan lokal,
            apalagi pada jaringan internet.


     FTP adalah protokol TCP/IP yang         saat terjadi permintaan SCP atau        ingin untuk mengizinkan pengguna
     memungkinkan Anda melakukan             SFTP kepada SSH daemon, maka            untuk menyalin file melalui SCP,
     transfer file dari komputer Anda         SSH daemon akan memanggil sub-          tanpa menyediakan akses shell.
     ke komputer FTP server. Namun           sistem SFTPD untuk melayani per-        Anda dapat menggunakan rssh
     dikarenakan masalah keamanan            mintaan SFTP atau SCP. Selanjut-        untuk melakukan itu.
     data saat transfer file, FTP dianggap    nya, sub-sistem sftpd membutuhkan
     berisiko atau rentan terhadap           sebuah shell, barulah kemudian user     Instalasi rssh
     penyadapan data saat transfer.          dapat login dan mengeksekusi perin-     Jika Anda menggunakan distro Linux
     Guna mencegah penyadapan data           tah-perintah yang lain pada shell.      Debian atau Ubuntu (dalam contoh
     saat transfer file, kini dapat Anda      Pada artikel ini akan dijelaskan        ini penulis menggunakan Ubuntu),
     gunakan layanan transfer file via SCP    bagaimana caranya agar kita tetap       maka Anda dapat menginstalasi
     atau SFTP. Meskipun sebenarnya          dapat menyediakan layanan trans-        secara online menggunakan perintah
     kita tidak dapat menghilangkan          fer file yang aman dengan SCP dan        apt-get, seperti tampak pada
     sama sekali potensi penyadapan data     SFTP melalui channel komunikasi         Gambar 2.
     tersebut saat terjadi transfer file,     yang disediakan oleh SSH daemon,           Jika ingin menginstalasi rssh dari
     paling tidak dengan SCP dan SFTP        tetapi kita tidak akan mengizinkan      source, maka Anda harus terlebih
     data yang ditransfer tersebut telah     user untuk dapat melakukan akses        dahulu men-download source code
     dienkripsi saat proses transfer data.   shell untuk remote login.               rssh dengan mengakses URL http://
     Meskipun orang dapat menyadap              Untuk maksud tersebut, penulis       prdownloads.sourceforge.net/rssh/
     data tersebut, akan sulit untuk         memanfaatkan sebuah shell khusus        rssh-2.3.2.tar.gz?download. Selan-
     membacanya. Layanan transfer file        yang dapat membatasi user untuk         jutnya, ekstrak file source tersebut
     via SCP dan SFTP ini membutuhkan        tidak dapat melakukan remote log-       dengan menggunakan perintah beri-
     SSH daemon yang dapat disediakan        in ke komputer SSH server, namun        kut:
     oleh software OpenSSH.                  hanya dapat melakukan transfer file.      $ tar -xzvf rssh-2.3.2.tar.gz
        Umumnya, sebagian besar dis-         Apakah nama shell khusus yang di-          Kemudian lakukan kompilasi dan
     tro Linux sudah menyertakan paket       maksud penulis? Jawabannya, yaitu       instalasi, dengan tahapan sebagai
     OpenSSH. SSH adalah suatu pro-          rssh.                                   berikut:
     tokol dalam TCP/IP yang memung-                                                  $ cd rssh-2.3.2
     kinkan Anda melakukan remote log-       RSSH (restricted shell)                  $ ./configure
     in ke suatu komputer dalam jaringan     rssh adalah sebuah restricted            $ make
     melalui channel komunikasi yang         shell  yang     dapat     digunakan      $ sudo make install
     aman (terenkripsi). Bagaimanakah        dengan OpenSSH, yang hanya                 Selanjutnya, jika proses instalasi
     SSH daemon dapat juga menye-            memungkinkan       SCP     dan/atau     rssh selesai (baik dari source atau
     diakan layanan transfer file via SCP     SFTP. Saat ini, rssh juga mencakup      paket binary), lakukan langkah beri-
     dan SFTP ? Gambar 1 mengilustrasi-      dukungan untuk rdist, rsync, dan cvs.   kut ini:
     kan cara kerja SCP/SFTP.                Sebagai contoh, jika Anda memiliki       $ sudo echo “$( which rssh )” >>
        Pada Gambar 1, tampak bahwa          sebuah server yang Anda hanya            /etc/shells



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


  Gambar 1. Cara kerja SCP/SFTP.


     File konfigurasi rssh adalah /etc/         Ubuntu comes with ABSOLUTELY NO            pada bagian baris akhir file, entri
  rssh.conf (atau /usr/local/etc/rssh.         WARRANTY, to the extent permitted by       seperti berikut ini:
  conf). Anda harus melakukan kon-             applicable law.                             user=akhtar:011:00011
  figurasi pada file rssh.conf tersebut                                                        Penjelasan dari entri baris di atas
  untuk menentukan service apa saja            To access official Ubuntu                   adalah user=akhtar menunjukkan
  yang dapat diizinkan untuk diakses           documentation, please visit:               username atau loginname dari user
  (scp, sftp,rsync, cvs, rdist) oleh user.     http://help.ubuntu.com/                    yang akan diberikan izin. Kemu-
  Untuk itu, sebelumnya Anda harus                                                        dian angka 011 adalah angka yang
  membuat user yang hanya akan di-             This account is restricted by rssh.        menunjukkan nilai umask. Angka
  izinkan untuk SCP dan atau SFTP              This user is locked out.                   00011 menunjukkan hanya diizin-
  dengan menggunakan rssh.                                                                kan SFTP dan SCP. Penjelasan de-
                                               If you believe this is in error,           tail makna dari angka 00011 seperti
  Membuat user account untuk meng-             please contact your system                 ini untuk angka 0 yang paling awal
  gunakan rssh                                 administrator.                             adalah angka yang menunjukkan
  Untuk membuat user account rssh,                                                        bahwa tidak diizinkan untuk rsync,
  gunakan perintah berikut ini:                Connection to 192.168.1.237 closed.        angka 0 berikutnya menunjukkan
    $ sudo useradd -m -d /home/akhtar -s        Muncul pesan “This account is re-         tidak diizinkan untuk rdist, angka
    /usr/bin/rssh akhtar                     stricted by rssh”. Hal ini membukti-         0 berikutnya artinya tidak diizinkan
    $ sudo passwd akhtar                     kan bahwa user akhtar adalah betul           untuk cvs, dan selanjutnya adalah
     User account yang sudah terdaftar       sebagai user yang dibatasi akses             angka 1 yang menunjukkan izin un-
  pada sistem Linux dapat juga Anda          shell-nya, dikarenakan shell user            tuk sftp, dan angka 1 terakhir izin
  jadikan user untuk rssh, dengan cara       akhtar menggunakan rssh.                     untuk scp.
  mengubah shell user tersebut men-                                                          Selanjutnya, coba untuk melaku-
  jadi rssh. Berikut ini contoh mengu-       Konfigurasi rssh untuk mengizinkan           kan scp ataupun sftp ke komputer
  bah shell user account yang sudah          user melakukan SCP dan SFTP                  ssh server 192.168.1.237, apakah bisa
  ada:                                       Secara default, file konfigurasi rssh          atau tidak (seharusnya bisa jika kon-
    $ sudo usermod -s /usr/bin/rssh          tidak mengizinkan user siapapun              figurasi benar).
    henry                                    melakukan scp atau sftp. Untuk                  Jika Anda memberikan izin untuk
      atau :                                 itu, kita akan coba melakukan                user lainnya, maka harus manam-
    $ sudo chsh -s /usr/bin/rssh hana        konfigurasi agar user akhtar hanya            bah entri baru di bawahnya yang
     Selanjutnya, buktikan dahulu            dapat melakukan SCP dan SFTP.                menunjukkan konfigurasi izin akses
  bahwa user-user dengan shell rssh ti-      Untuk itu Anda harus mengedit file            untuk user tersebut.
  dak akan bisa melakukan akses shell        /etc/rssh.conf, kemudian tambahkan                         Henry Saptono [boypyt@gmail.com]
  via ssh. Lakukan perintah berikut ini
  untuk mengujinya (sebagai contoh IP
  server SSH adalah 192.168.1.237):
    desi@ubuntu:~$ ssh
    akhtar@192.168.1.237
    akhtar@192.168.1.237’s password:
    Linux ubuntu.lap.top 2.6.27-12-
    generic #1 SMP Thu Feb 5 09:26:35
    UTC 2009 i686
    The programs included with the
    Ubuntu system are free software;
    the exact distribution terms for
    each program are described in the
    individual files in /usr/share/doc/*/
    copyright.
                                             Gambar 2. Proses instalasi rssh di Ubuntu.



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


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




38     12/2009         INFOLINUX                                                                                                                       www.infolinux.web.id
SOLUSI

  Remote Desktop Ubuntu Jaunty
  I
    ngin dapat me-remote
    desktop Ubuntu dari
    jaringan LAN dengan
    mudah? Simak rubrik
  Solusi berikut.


  Secara default, Ubuntu Jaunty sudah
  dilengkapi dengan vino-server se-
  hingga memudahkan proses remote
  desktop sharing pada sistem Ubun-
  tu Anda. Jika ingin mengakses PC
  Ubuntu yang telah dapat di-remote
  desktop-nya, Anda cukup melakukan       Akses desktop Ubuntu PC lain secara mudah dengan Remote Desktop Viewer.
  login ke sistem Ubuntu tersebut.
                                              You must confirm each access to                                  adalah sebagai berikut:
  Enable Remote Desktop di Ubuntu             this machine.                                                   1. Jalankan aplikasi Remote Desktop
  Sebelum dapat melakukan remote              Require the user to enter this pass-                               Viewer dengan mengklik menu
  desktop, kita perlu meng-enable re-         word: (lalu isikan password yang                                   Applications | Internet | Remote
  mote desktop pada PC Ubuntu yang            harus dimasukkan user).                                            Desktop Viewer.
  akan di-remote. Berikut tahapan un-         Configure network automatically                                  2. Setelah masuk ke halaman aplika-
  tuk meng-enable remote desktop di           to accept connections.                                             si Remote Desktop Viewer, klik
  Ubuntu Jaunty:                              Jika menginginkan notifikasi area                                   button Connect.
  1. Dari PC Ubuntu yang akan di-re-          selalu tampil di menu panel, beri                               3. Pada opsi Host, isikan alamat
     mote, Anda memilih menu System           juga tanda centang pada opsi Al-                                   PC Ubuntu yang akan di-remote
     | Preferences | Remote Desktop.          ways display an icon.                                              desktop-nya. Dari petunjuk sebe-
     Tak berapa lama kemudian, akan           Catat petunjuk cara mengakses                                      lumnya, penulis dapat mengisi-
     tampil halaman Remote Desktop            remote desktop pada PC Ubuntu                                      kan 192.168.2.4 atau supray.local.
     Preferences.                             bersangkutan, yang terdapat pada                                   Setelah itu, klik Connect.
  2. Dari halaman Remote Desktop              opsi “Allow other user to control                               4. Saat tampil halaman password,
     Preferences, kita akan melakukan         your desktop”. Dalam contoh ini,                                   masukkan dengan password yang
     konfigurasi remote desktop pre-           PC Ubuntu yang akan penulis re-                                    telah Anda isikan pada opsi “Re-
     ferences untuk kebutuhan sharing         mote dapat diakses dengan alamat                                   quire the user to enter this pass-
     dan security.                            192.168.2.4 atau supray.local.                                     word:”. Klik Authenticate.
                                              Setelah selesai, klik Close.                                    5. Tak berapa lama kemudian di
    Untuk share desktop, Anda dapat                                                                              PC Ubuntu yang akan di-remote
  melihat ke bagian Sharing, lalu beri-   Akses Desktop dari PC Client                                           desktop-nya, akan tampil hala-
  kan tanda centang pada opsi beri-       Sekarang, kita berpindah ke PC Cli-                                    man konfirmasi kalau ada user
  kut:                                    ent yang akan me-remote PC Ubuntu                                      lain yang ingin me-remote desk-
    Allow other users to view your        yang telah kita setting remote desk-                                   top. Klik Allow untuk mengizin-
    desktop.                              top-nya. Dalam contoh ini, PC Client                                   kan PC Client dapat melakukan
    Allow other users to control your     juga menggunakan Ubuntu Jaunty.                                        proses remote desktop.
    desktop.                              Dari PC Client Ubuntu Jaunty, Anda                                  6. Kini, PC Ubuntu Client dapat
    Untuk security, Anda hanya perlu      dapat menggunakan aplikasi Remote                                      me-remote desktop PC Ubuntu
    memberikan tanda centang pada         Desktop Viewer untuk melakukan                                         192.168.2.4.
    opsi berikut:                         proses remote desktop. Tahapannya                                               Supriyanto [supriyanto@infolinux.co.id]



www.infolinux.web.id                                                                                                         INFOLINUX          12/2009             39
TUTORIAL APACHE

     Kustomisasi Directory Listing
     Apache HTTP Server

     A
                  pache HTTP Server mendukung fitur untuk menampilkan isi direktori
                  (directory listing) apabila dikonfigurasi demikian. Pada tulisan ini, kita akan
                  membahas penggunaan fitur tersebut, termasuk tip melakukan kustomisasi
                  agar tampil lebih indah dan berbeda.


     Ketika request terhadap suatu direk-      (instalasi tidak dibahas). Setelah itu,            httpd.conf”
     tori diterima oleh Apache HTTP Ser-       kita pastikan modul mod_autoindex                    Pastikan terdapat baris berikut di
     ver (httpd), dan direktori tersebut di-   telah di-load. Di Singkong Linux 1.0              file konfigurasi, dalam kondisi tidak
     izinkan untuk diakses, maka respons       (noprianto.com/singkong.php), dima-               dikomentari (tidak diawali dengan
     yang akan dikirim kepada user dapat       na tulisan ini dibuat, mod_autoindex              #). Contoh dimana mod_autoindex
     berupa:                                   telah di-load secara otomatis.                    di-load:
        Isi dari file yang diset dengan di-        Periksalah ke dalam file konfigura-               $ cat /etc/httpd/httpd.conf | grep
        rective DirectoryIndex. Umum-          si httpd (httpd.conf), yang umumnya                -i mod_autoindex
        nya, ini merupakan file index.          dapat ditemukan di direktori /etc/                 LoadModule autoindex_module lib/
        html. Fungsi ini dikontrol oleh        httpd atau /etc/apache, tergantung                 httpd/modules/mod_autoindex.so
        modul mod_dir.                         distribusi Linux yang Anda gunakan.                  Apabila berada dalam kondisi
        Listing isi direktori, yang secara     Di Singkong Linux, file konfigurasi                 dikomentari (diawali dengan #),
        otomatis di-generate oleh httpd.       disimpan pada /etc/httpd/httpd.conf.              buanglah komentarnya. Apabila be-
        Fungsi ini dikontrol oleh modul        Untuk mengetahui lokasi konfigurasi                lum ditemukan, tambahkanlah baris
        mod_autoindex.                         httpd, Anda dapat pula mengguna-                  tersebut (sebagai root; distribusi
                                               kan perintah berikut:                             yang Anda gunakan mungkin memi-
       Pada tulisan ini, fokus kita adalah       $ /usr/sbin/httpd -V| grep -i                   liki mekanisme load modul httpd
     pada listing isi direktori. Apache          server_config_file                                yang berbeda).
     HTTP Server harus telah terinstal             -D SERVER_CONFIG_FILE=”/etc/httpd/               Pastikan httpd telah dijalankan.
                                                                                                 Agar seragam, pembahasan akan di-
                                                                                                 lakukan pada DocumentRoot httpd.
                                                                                                 Dapatkan lokasi DocumentRoot de-
                                                                                                 ngan perintah berikut:




     Directory Listing tanpa FancyIndexing.
                                               Directory Listing dengan FancyIndexing default.



40      12/2009            INFOLINUX                                                                                 www.infolinux.web.id
TUTORIAL APACHE




  Directory Listing dengan FancyIndexing, tanpa kolom Description.

                                                                     Directory Listing dengan FancyIndexing, tanpa kolom Size.

    $ cat /etc/httpd/httpd.conf | grep                               tai link ke Parent Directory, dan di-                               kan pengeditan di antaranya saja (se-
    -e ^DocumentRoot                                                 rektori-direktori a, b dan c, serta file                             bagai root):
    DocumentRoot “/srv/httpd/htdocs”                                 ls, maka modul mod_autoindex telah                                   <Directory “/srv/httpd/htdocs”>
     Sesuaikanlah dengan distribusi                                  bekerja dengan baik. Berikutnya, ki-                                  dan:
  Linux yang Anda gunakan. Di dalam                                  ta bisa memperbaiki agar tampilan                                    </Directory>
  tulisan ini, document root adalah                                  tersebut menjadi lebih indah.                                          Apabila sebelumnya browser
  /srv/httpd/htdocs. Bukalah termi-                                                                                                      telah menampilkan Index of /testin-
  nal emulator, masuklah ke direktori                                Konteks Directive                                                   dex, maka harusnya akan ditemukan
  tersebut, dan jadilah root:                                        Directive-directive yang disediakan                                 pengaturan dengan opsi:
    $ cd /srv/httpd/htdocs/                                          oleh modul mod_autoindex, umum-                                      Options Indexes
    $ su                                                             nya dapat diterapkan pada:                                             Tempatkan semua pengaturan
    Password:                                                           Konfigurasi server.                                               yang akan dibahas setelah ini di ba-
    #                                                                   Virtual host, di dalam <Virtual-                                 wah baris Options tersebut (kecua-
     Buatlah sebuah direktori dengan                                    Host>.                                                           li disebutkan berbeda), simpan
  nama ‘testindex’, dan beberapa di-                                    Directory, di dalam <Directory>,                                 file konfigurasi httpd.conf, dan re-
  rektori di dalamnya. Kita akan kopi-                                  <Location>, <Files>, <Proxy>.                                    start-lah httpd untuk mendapatkan
  kan juga file /bin/ls ke dalam ‘testin-                                .htaccess                                                        perubahan.
  dex’:                                                                                                                                     Sebagai alternatif, Anda dapat pu-
    # mkdir -v testindex                                                Dalam tulisan ini, kita akan                                     la menggunakan .htaccess untuk ber-
    mkdir: created directory `testindex’                             bekerja pada konteks directory, dima-                               bagai pengaturan yang akan dibahas
                                                                     na pengaturan diterapkan untuk                                      setelah ini, kecuali disebutkan ber-
    # mkdir -v testindex/a                                           direktori document root.                                            beda.
    mkdir: created directory `testindex/                                Apabila document root adalah
    a’                                                               /srv/httpd/htdocs, carilah ke dalam                                 Mengaktifkan FancyIndexing
                                                                     file konfigurasi untuk pengaturan                                     Apabila FancyIndexing diaktifkan,
    # mkdir -v testindex/b                                           directory berikut. Kita akan melaku-                                listing akan ditampilkan dalam ko-
    mkdir: created directory `testindex/
    b’


    # mkdir -v testindex/c
    mkdir: created directory `testindex/
    c’


    # cp -v /bin/ls testindex/
    `/bin/ls’ -> `testindex/ls’
     Kemudian, bukalah web browser,
  dan kunjungilah URL berikut: http://
  localhost/testindex/.
     Apabila browser Anda menampil-
  kan tulisan Index of /testindex diser-                             Directory Listing dengan FancyIndexing, tanpa kolom LastModified.



www.infolinux.web.id                                                                                                                                     INFOLINUX   12/2009     41
TUTORIAL APACHE
     lom-kolom, dan akan tersedia link                         Menghilangkan kolom Icon                                         berikut setelah baris ‘IndexOptions
     untuk header kolom yang memung-                           Dengan FancyIndexing, secara de-                                 FancyIndexing’, dimana khusus un-
     kinkan pengurutan. Berbagai tampil-                       fault, tersedia kolom Icon. Untuk                                tuk direktori, kita akan memberikan
     an yang menarik juga tersedia apa-                        menghilangkan kolom Icon, tambah-                                icon berbeda:
     bila FancyIndexing diaktifkan.                            kanlah baris berikut, setelah baris                                AddIcon /folder.png ^^DIRECTORY^^
        Untuk mengaktifkan FancyIndex-                         ‘IndexOptions FancyIndexing’:                                       Pastikan ‘IndexOptions Suppres-
     ing, tambahkan baris berikut, dan                          IndexOptions SuppressIcon                                       sIcon’ (apabila ada) telah dikomen-
     restart httpd:                                                                                                             tari sebelumnya.
       IndexOptions FancyIndexing                              Mengatur icon default
                                                               Dengan FancyIndexing, kita dapat                                 Menghilangkan sorting pada kolom
     Menghilangkan kolom Description                           mengatur penggunaan icon default.                                Dengan FancyIndexing, secara de-
     Dengan FancyIndexing, secara de-                            Kopikan file default.png (Anda                                  fault, link header kolom menye-
     fault, tersedia kolom Description.                        dapat membuat sendiri dengan                                     diakan fasilitas pengurutan. Apabila
     Apabila ini tidak dikehendaki, kita                       GIMP, berukuran 32 x 32) ke Docu-                                ini tidak dikehendaki, kita dapat
     dapat men-disable dengan menam-                           mentRoot, dan tambahkanlah baris                                 men-disable dengan menambahkan
     bahkan baris berikut, setelah baris                       berikut, setelah baris ‘IndexOptions                             baris berikut, setelah baris ‘IndexOp-
     ‘IndexOptions FancyIndexing’:                             FancyIndexing’:                                                  tions FancyIndexing’:
       IndexOptions SuppressDescription                         DefaultIcon /default.png                                          IndexOptions SuppressColumnSorting
                                                                  Pastikan ‘IndexOptions Suppres-
     Menghilangkan kolom Size                                  sIcon’ (apabila ada) telah dikomen-                              Menambahkan deskripsi file
     Dengan FancyIndexing, secara de-                          tari sebelumnya.                                                 Dengan FancyIndexing, kita bisa
     fault, tersedia kolom Size. Apabila                                                                                        memberikan deskripsi untuk file ter-
     ini tidak dikehendaki, kita dapat                         Menambahkan icon untuk tipe file                                 tentu, yang akan ditampilkan pada
     men-disable dengan menambahkan                            tertentu                                                         kolom Description. File bisa berupa:
     baris berikut, setelah baris ‘IndexOp-                    Dengan FancyIndexing, kita dapat                                    Ekstensi nama file.
     tions FancyIndexing’:                                     mengatur penggunaan icon untuk                                      Wildcard nama file.
       IndexOptions SuppressSize                               file/nama file tertentu. Pengaturan                                   Nama file (parsial atau komplit).
                                                               file/nama file dapat berupa:
     Menghilangkan kolom LastModified                             ^^DIRECTORY^^ untuk direk-                                       String deskripsi sendiri diberikan
     Dengan FancyIndexing, secara de-                             tori.                                                         dalam kutip dua (“ “).
     fault, tersedia kolom LastModified.                           Ekstensi nama file.                                               Sebagai contoh, file ls akan diberi-
     Apabila ini tidak dikehendaki, kita                          Wildcard nama file.                                            kan deskripsi “Program ls”. Tambah-
     dapat men-disable dengan menam-                              Nama file (parsial atau komplit).                              kanlah baris berikut, setelah baris
     bahkan baris berikut, setelah baris                          Kopikan file folder.png (Anda                                  ‘IndexOptions FancyIndexing’:
     ‘IndexOptions FancyIndexing’:                             dapat membuat sendiri dengan                                       AddDescription “Program ls” ls
       IndexOptions SuppressLastModified                        GIMP, berukuran 32 x 32) ke Docu-                                  Pastikan ‘IndexOptions Suppress-
                                                               mentRoot, dan tambahkanlah baris                                 Description’ (apabila ada) telah diko-
                                                                                                                                mentari sebelumnya.

                                                                                                                                Menambahkan file header
                                                                                                                                Untuk menambahkan file header,




     Directory Listing dengan FancyIndexing dan DefaultIcon.


                                                                   Directory Listing dengan FancyIndexing dan icon khusus untuk direktori.



42      12/2009            INFOLINUX                                                                                                              www.infolinux.web.id
TUTORIAL APACHE




  Directory Listing dengan FancyIndexing dan deskripsi file.                      Contoh penggunaan CSS.


  pertama-tama, kita akan membuat                              Mencegah akses untuk Parent                 Root. Berikut isi file style.css:
  file header.html, yang disimpan pada                          Directory                                    body
  DocumentRoot. Berikut adalah isi                             Tersedia link ‘Parent Directory’             {
  file header.html:                                             dalam directory listing. Agar link ti-                background-color: #eeeeee;
    <h3>Isi Direktori</h3>                                     dak ditampilkan, tambahkan setelah                    font-size             : 90%;
     Tambahkanlah baris berikut, sete-                         baris ‘Options Indexes’:                              color                 : green;
  lah baris ‘Options Indexes’ untuk                             IndexIgnore ..                              }
  menggunakan file header.html terse-                                                                          Untuk menggunakan file style.css,
  but sebagai header:                                          Mengatur CSS untuk directory                tambahkanlah baris berikut setelah
    HeaderName /header.html                                    listing                                     baris ‘Options Indexes’:
                                                               Ingin melakukan kustomisasi lebih              Sampai di sini dulu pembahasan
  Menambahkan file footer                                      lanjut? Gunakan CSS. Siapkan file            kita. Selamat mencoba.
  Untuk menambahkan file footer, per-                           dengan nama style.css di Document-                        Noprianto [noprianto@infolinux.co.id]
  tama-tama, kita akan menyiapkan
  file footer.html, yang disimpan pada
  DocumentRoot. Berikut adalah isi
  file footer.html:
    <h3>Apabila ada masalah, hubungi
    admin</h3>
     Tambahkanlah baris berikut, sete-
  lah baris ‘Options Indexes’ untuk
  menggunakan file footer.html terse-
  but sebagai footer:
    ReadmeName /footer.html


  Mencegah akses untuk file tertentu
  Kita bisa menyembunyikan file ter-
  tentu dengan mod_autoindex. File
  dapat diberikan dalam:
     Ekstensi nama file.
     Wildcard.
     Nama file komplit.

    Tambahkanlah baris-baris beri-
  kut, setelah baris ‘Options Indexes’
  untuk menyembunyikan direktori b
  dan c:
    IndexIgnore b
    IndexIgnore c



www.infolinux.web.id                                                                                                      INFOLINUX          12/2009             43
TUTORIAL PROGRAM [


     Lebih Dekat dengan Program [

     C
             obalah lihat isi direktori /bin atau /usr/bin. Anda akan menemukan file
             dengan nama yang aneh, yaitu [. File dengan nama yang aneh tersebut
             merupakan bagian dari GNU Coreutils. Ingin kenal lebih jauh dengan
             program [ ? Ikuti pembahasan berikut.


     Cobalah untuk membuka terminal,         sebagai [] (tanpa spasi):                bekerja dengan string. Ini sangat
     dan menjalankan program tersebut.        $ /usr/bin/[]                           berguna ketika kita bekerja dengan
     Anda akan menemukan pesan ke-            bash: /usr/bin/[]: No such file or       string di shell script.
     salahan seperti pada contoh berikut:     directory
      $ /usr/bin/[                              ] hanyalah argumen bagi program       Panjang string > 0
      /usr/bin/[: missing `]’                [. Sama seperti argumen pada prog-        $ /usr/bin/[ -n “ADA ISI” ]
       Apabila perintah yang digunakan       ram lainnya.                              $ echo $?
     hanyalah [ (tanpa path lengkap),                                                  0
     dan Anda menggunakan bash, maka         Berfungsi untuk menguji
     pesan kesalahan yang tampil akan        Program [ berfungsi selayaknya prog-      $ /usr/bin/[ -n “” ]
     berupa:                                 ram test(1), yang juga datang bersa-      $ echo $?
      $ [                                    ma coreutils. Program [ akan mengem-      1
      bash: [: missing `]’                   balikan nilai (exit status) yang dapat
       Hal ini disebabkan karena pada        dievaluasi (dengan $?). Secara umum,     Panjang string 0
     contoh yang kedua, kita mengguna-       nilai 0 adalah benar, dan selain itu      $ /usr/bin/[ -z “” ]
     kan fasilitas built in shell bash:      adalah salah. Daftar argumen yang         $ echo $?
      $ type [                               diberikan dapat dibaca pada hala-         0
      [ is a shell builtin                   man manual test(1) atau [(1).
        Pada tulisan ini, kita akan memba-      Berikut adalah contoh pengguna-        $ /usr/bin/[ -z “ADA ISI” ]
     has penggunaan program [. Dengan        an argumen -e <file> untuk menguji         $ echo $?
     demikian, pemanggilan lengkapnya        apakah suatu file ditemukan. Contoh        1
     adalah /usr/bin/[ . Agar pembahasan     dimana file tidak ditemukan (exit
     menjadi lebih umum, terutama bagi       status=1):                               Membandingkan apakah dua string sama
     pengguna shell minimal, kita akan        $ /usr/bin/[ -e /tidak_ada ]             $ /usr/bin/[ “HALO” = “HALO” ]
     tetap menggunakan [ yang datang          $ echo $?                                $ echo $?
     bersama coreutils.                       1                                        0
                                                Contoh dimana file ditemukan
     Ditutup dengan ]                        (exit status=0):                          $ /usr/bin/[ “HALO” = “HOLA” ]
     Pertama-tama, [ harus ditutup dengan     $ /usr/bin/[ -e / ]                      $ echo $?
     ]. Perhatikanlah contoh berikut:         $ echo $?                                1
      $ /usr/bin/[ ]                          0
        Perhatikanlah, harus ada spasi di-                                            Membandingkan apakah dua string tidak sama
     antara mereka. Berikut adalah con-      Pengujian string                          $ /usr/bin/[ “HALO” != “HOLA” ]
     toh kesalahan karena menuliskan         Program [ dapat digunakan untuk           $ echo $?



44     12/2009   INFOLINUX                                                                                 www.infolinux.web.id
TUTORIAL PROGRAM [
   0                                                                                         $ echo $?
                                              $ /usr/bin/[ 1 -lt 1 ]                         0
   $ /usr/bin/[ “HALO” != “HALO” ]            $ echo $?
   $ echo $?                                  1                                             File ditemukan, dan merupakan fifo (named
   1                                                                                        pipe)
                                             Membandingkan apakah bilangan pertama <=        $ mkfifo a
  Pengujian integer                          bilangan kedua                                  $ /usr/bin/[ -p a ]
  Program [ dapat pula digunakan un-          $ /usr/bin/[ 1 -le 1 ]                         $ echo $?
  tuk menguji integer. Berikut adalah         $ echo $?                                      0
  beberapa contoh:                            0
                                                                                            File ditemukan, dan merupakan socket
  Membandingkan apakah dua bilangan sama      $ /usr/bin/[ 2 -le 1 ]                         $ file /var/run/acpid.socket
   $ /usr/bin/[ 1 -eq 1 ]                     $ echo $?                                      /var/run/acpid.socket: socket
   $ echo $?                                  1
   0                                                                                         $ /usr/bin/[ -S /var/run/acpid.
                                             Pengujian file                                  socket ]
   $ /usr/bin/[ 1 -eq 2 ]                    Salah satu fungsi program [ yang sa-            $ echo $?
   $ echo $?                                 ngat berguna adalah pada pengujian              0
   1                                         file. Dengan mudah, kita bisa menge-
                                             tahui apakah suatu file ditemukan               File ditemukan, dan dapat dibaca
  Membandingkan apakah dua bilangan tidak    atau tidak (seperti dicontohkan se-             $ /usr/bin/[ -r / ]
  sama                                       belumnya), apakah sebuah file bisa               $ echo $?
   $ /usr/bin/[ 1 -ne 2 ]                    dibaca atau tidak, apakah suatu file             0
   $ echo $?                                 bisa ditulis atau tidak, apakah se-
   0                                         buah file merupakan direktori, dan               $ /usr/bin/[ -r /root ]
                                             sebagainya.                                     $ echo $?
   $ /usr/bin/[ 1 -ne 1 ]                                                                    1
   $ echo $?                                 File ditemukan, dan merupakan file biasa
   1                                          $ /usr/bin/[ -f /bin/ls ]                     File ditemukan, dan dapat ditulis
                                              $ echo $?                                      $ /usr/bin/[ -w /tmp ]
  Membandingkan apakah bilangan pertama >     0                                              $ echo $?
  bilangan kedua                                                                             0
   $ /usr/bin/[ 2 -gt 1 ]                    File ditemukan, dan merupakan direktori
   $ echo $?                                  $ /usr/bin/[ -d / ]                            $ /usr/bin/[ -w / ]
   0                                          $ echo $?                                      $ echo $?
                                              0                                              1
   $ /usr/bin/[ 2 -gt 2 ]
   $ echo $?                                  $ /usr/bin/[ -d /bin/ls ]                     File ditemukan, dan dapat di-execute
   1                                          $ echo $?                                      $ /usr/bin/[ -x /bin/ls ]
                                              1                                              $ echo $?
  Membandingkan apakah bilangan pertama >=                                                   0
  bilangan kedua                             File ditemukan, dan merupakan file block
   $ /usr/bin/[ 2 -ge 2 ]                    special                                         $ /usr/bin/[ -x /etc/passwd ]
   $ echo $?                                  $ /usr/bin/[ -b /dev/hda1 ]                    $ echo $?
   0                                          $ echo $?                                      1
                                              0
   $ /usr/bin/[ 2 -ge 3 ]                                                                   Membandingkan apakah file pertama lebih
   $ echo $?                                 File ditemukan, dan merupakan file character   baru dari file kedua
   1                                         special                                         $ /usr/bin/[ /etc/passwd -nt / ]
                                              $ /usr/bin/[ -c /dev/mouse ]                   $ echo $?
  Membandingkan apakah bilangan pertama <     $ echo $?                                      1
  bilangan kedua                              0
   $ /usr/bin/[ 1 -lt 2 ]                                                                      Sampai di sini dulu pembahasan
   $ echo $?                                 File ditemukan, dan merupakan symbolic link    kita. Selamat mencoba.
   0                                          $ /usr/bin/[ -L /bin/sh ]                                      Noprianto [noprianto@infolinux.co.id]



www.infolinux.web.id                                                                                          INFOLINUX          12/2009             45
TUTORIAL SAMBA


     Layanan Server Rumahan
     [Bagian 2]




     P
                 ada artikel Utama InfoLINUX edisi 10/2009, kita sudah mempelajari layanan
                 server rumahan yang berfokus untuk server Internet. Lanjutan artikel layanan
                 server rumahan kali ini, akan berfokus pada konfigurasi Samba sebagai
                 server penyimpanan data atau biasa dikenal dengan nama file server.


     Tukar-menukar informasi atau data        cara yang dapat digunakan, Anda       dapat Anda lakukan. Samba adalah
     di dalam sebuah lingkungan perkan-       dapat menggunakan cara yang lebih     jawaban yang tepat untuk memenuhi
     toran yang terdiri dari puluhan, bah-    sederhana dan lebih mudah diguna-     kebutuhan Anda dalam hal sharing
     kan ratusan user maupun hanya da-        kan, serta aman dari pihak-pihak      data atau pertukaran data.
     pat dilakukan oleh beberapa user di      yang tidak diinginkan.                   Samba merupakan paket pada
     dalam satu jaringan merupakan hal           Pada sistem operasi GNU/Linux,     GNU/Linux yang biasa digunakan
     yang sangat penting saat ini. Entah      kebutuhan Anda untuk pertukaran       untuk mengatur sharing data an-
     Anda menggunakan USB Flash Disk,         data atau sharing data dapat dipe-    tara GNU/Linux dan GNU/Linux,
     menggunakan e-mail sebagai me-           nuhi secara maksimal. Mulai dari      ataupun antara GNU/Linux dengan
     dia pengiriman data, ataupun Anda        tanpa adanya otoritas terhadap data   Microsoft Windows. Penggunaan
     menggunakan CD/DVD untuk saling          (publik), sampai dengan adanya oto-   Samba biasanya sebagai fileserver
     bertukar data. Dengan banyaknya          ritas terhadap suatu data (secure)    atau printer server, kedua tugas ini
                                                                                    dapat dilakukan dengan baik oleh
                                                                                    Samba.
                                                                                       Samba terdiri dari dua komponen
                                                                                    penting, yaitu smbd dan nmbd, di-
                                                                                    mana keduanya merupakan service
                                                                                    yang dibutuhkan oleh samba untuk
                                                                                    beroperasi, yakni:
                                                                                       Smbd berfungsi sebagai service
                                                                                       daemon yang dibutuhkan untuk
                                                                                       komunikasi antara sistem operasi
                                                                                       Linux dan Microsoft Windows se-
                                                                                       hingga bisa melakukan file sharing
                                                                                       dan juga printer sharing.
                                                                                       Nmbd berfungsi sebagai server
                                                                                       yang melayani permintaan dari
                                                                                       Net Bios, dengan menggunakan
                                                                                       alamat IP yang dihasilkan oleh
                                                                                       klien SMB/CIFS pada sistem
                                                                                       operasi Microsoft Windows, dan
                                                                                       nmbd dapat membuat protokol
                                                                                       seperti tampilan “Network Neigh-
     Instalasi paket samba menggunakan Yum.                                            borhood”.


46      12/2009          INFOLINUX                                                                   www.infolinux.web.id
TUTORIAL SAMBA
                                                                                          dak mengganggu proses konfigurasi
                                                                                          Samba yang sedang dilakukan. Seka-
                                                                                          rang, jalankan terminal dari menu
                                                                                          Applications | System Tools | Termi-
                                                                                          nal.
                                                                                             Setelah terbuka halaman termi-
                                                                                          nal, jalankan perintah setup seperti
                                                                                          di bawah ini:
                                                                                           # setup
                                                                                             Tunggu beberapa saat, sampai
                                                                                          munculnya halaman baru, dan pilih
                                                                                          Choose a Tool di halaman text Mode
                                                                                          Setup Utility, pilih Firewall Configu-
                                                                                          ration. Pada halaman Firewall Con-
                                                                                          figuration, hilangkan tanda centang
                                                                                          pada pilihan Firewall | Ok. Apabila
  Akses folder share Samba dari client Linux.
                                                                                          terdapat pesan jika memilih Yes akan
                                                                                          menghilangkan konfigurasi Firewall
     Skenario yang digunakan kali ini           stalasi berlangsung. Lamanya proses       yang telah ada, tekan Yes.
  adalah satu file server yang akan              instalasi tergantung repositori yang         Dari pilihan Choose a Tool, pilih
  digunakan sebagai server data yang            Anda gunakan. Supaya lebih cepat,         menu System services. Setelah itu,
  akan diinstalasi Samba, tiga buah             Anda bisa menggunakan repositori          hilangkan tanda centang pada pili-
  PC dengan dua sistem operasi GNU/             dari DVD installer yang disediakan        han ip6tables dan iptables.
  Linux, dan satu Microsoft Windows,            Fedora 11. Cek direktori /etc/samba,         Selanjutnya adalah melakukan
  tiga buah group, yaitu marketing,             dan lihat apakah file konfigurasi smb.      disable SELinux dari menu System |
  redaksi, dan editor dimana masing-            conf sudah tersedia di dalamnya:          Administration | SELinux Manage-
  masing group memiliki user. No-                # ls -al /etc/samba                      ment. Setelah masuk pada halaman
  mor jaringan yang digunakan ada-               ...                                      SELinux Administration, pilih Dis-
  lah 192.168.0.0/24, dan alamat IP              ...                                      abled pada pilihan System Default
  yang digunakan file server adalah               lmhosts                                  Enforcing mode untuk menonak-
  192.168.0.4. Saatnya memulai sharing           smb.conf                                 tifkan SELinux.
  data, perhatikan studi kasus beserta           smbusers
  langkah-langkahnya di bawah ini.               ...                                      Akses Folder Tanpa Password
                                                 ...                                      Marilah mulai dengan yang lebih mu-
  Instalasi Samba                                  Apabila Anda melihat isi dari /        dah terlebih dahulu, yaitu mengakses
  Langkah pertama sebelum Anda mu-              etc/samba seperti baris di atas, be-      Samba tanpa password. Hal ini biasa
  lai menggunakan Samba pada Fedo-              rarti instalasi Samba Anda berhasil       dilakukan apabila tidak perlunya ke-
  ra 11 adalah melakukan instalasi              dilakukan, dan dapat melanjutkan          amanan pada data Anda. Studi kasus
  daemon Samba. Instalasinya sangat             ke tahap selanjutnya.                     kali ini, Samba mengizinkan Anda
  mudah, dan paket Samba sebenarnya                                                       untuk membaca, menulis, dan meng-
  sudah disertakan pada DVD insta-              Persiapan Konfigurasi                     hapus folder yang di-sharing.
  lasi. Buka terminal Anda pada menu            Sekarang saatnya Anda melakukan              Buatlah direktori yang digunakan
  Applications | System Toos | Ter-             konfigurasi, setelah melakukan in-         sebagai tempat sharing data Anda,
  minal. Setelah terminal atau konsol           stalasi Samba sebelumnya. Lang-           sesuai dengan keinginan. Pada prak-
  terbuka, Anda harus login sebagai             kah pertama yang harus dilakukan          tik kali ini, direktori sharing berada
  root, dan ketikkan perintah instalasi         adalah sebelum mengubah isi file           pada folder /sharing/public:
  Samba dengan yum:                             konfigurasi, Anda harus biasakan            # mkdir /sharing
    $ su -                                      untuk melakukan backup file konfigu-
    Password : [masukan password root]          rasi asli sistem. Agar jika terjadi ke-    # mkdir /sharing/public
                                                salahan, Anda dapat mengembalikan
    # yum install samba                         konfigurasi pada keadaan default:           # chmod -R 777 /sharing
                                                 # cp /etc/samba/smb.conf /etc/samba/        Pada pembuatan direktori/sharing
    Biarkan proses instalasi berjalan            smb.conf.bak                             diberikan izin akses agar semua user
  sampai selesai, dan pastikan tidak               Langkah kedua adalah mematikan         bisa membaca, menghapus, dan me-
  ada tanda-tanda error pada saat in-           firewall default Fedora 11 supaya ti-      nulis dengan menggunakan perintah


www.infolinux.web.id                                                                                    INFOLINUX    12/2009       47
TUTORIAL SAMBA
                                                                                                   saatnya untuk mengedit konfigurasi
                                                                                                   file /etc/samba/smb.conf. Buka ter-
                                                                                                   minal Anda, dan edit file smb.conf
                                                                                                   dengan editor kesayangan Anda. Di-
                                                                                                   bawah ini adalah konfigurasinya:
                                                                                                    # vim /etc/samba/smb.conf
                                                                                                     Biarkan saja isi sebelumnya, ke-
                                                                                                   mudian ubah isi menjadi seperti di
                                                                                                   bawah ini:
                                                                                                    [Global]


                                                                                                    workgroup = WORKGROUP


                                                                                                    netbios name = FILESERVER


                                                                                                    server string = FedoraSambaServer
     Tampilan folder share Samba yang berhasil diakses.

                                                                                                    security = share
     chmod. Selanjutnya, buka terminal                    Samba adalah opsi security dengan
     Anda, dan edit file smb.conf dengan                   nilai share, sedangkan host allow         hosts allow = 192.168.0.0/24
     editor kesayangan Anda. Di bawah                     adalah nomor jaringan yang dapat          127.0.0.1
     ini adalah konfigurasinya:                            mengakses Samba pada jaringan
       # vim /etc/samba/smb.conf                          Anda. Opsi path adalah letak dari
        Hapus semua isi dari file smb.                     direktori sharing yang akan digu-         [Public]
     conf, dan isikan sesuai dengan baris                 nakan, public = yes adalah direktori
     di bawah ini:                                        sharing bersifat publik, read only =      path = /sharing/public
       [Global]                                           no berarti semua isi di dalam folder
                                                          sharing dapat ditulis, dibaca, dan di-    comment = Fedora File Sharing
       workgroup = WORKGROUP                              hapus, dan terakhir opsi browseable
                                                          adalah folder sharing dapat dibuka        public = yes
       netbios name = FILESERVER                          atau di browse oleh semua user.
                                                             Setelah selesai disimpan editan        read only = yes
       server string = FedoraSambaServer                  pada file smb.conf, kemudian restart
                                                          daemon Samba Anda supaya konfigu-          browseable = yes
       security = share                                   rasi yang dimasukkan berjalan pada          Masih dengan security = share un-
                                                          sistem:                                  tuk dapat mengakses Samba tanpa
       hosts allow = 192.168.0.0/24                        # /etc/init.d/smb restart               password, nilai yang diubah di sini
       127.0.0.1                                             Setelah di-restart, dapat melihat     hanya read only = yes yang menye-
                                                          di komputer klien Anda untuk meng-       babkan semua isi di dalam folder
                                                          gunakan folder public yang telah         sharing hanya dapat dibaca saja,
                                                          Anda konfigurasi di atas.                 tetapi tidak dapat dihapus atau
       [Public]                                                                                    diedit. Seperti biasa setelah Anda
                                                          Akses Folder Hanya Dapat di Baca         melakukan edit konfigurasi pada file
       path = /sharing/public                             (Read Only)                              smb.conf, sebaiknya Anda melaku-
                                                          Percobaan sebelumnya, Anda dapat         kan restart pada daemon Samba:
       comment = Fedora File Sharing                      mengakses folder Samba tanpa pass-        # /etc/init.d/smb restart
                                                          word, dan semua user dapat melaku-          Sekarang, browse pada direktori
       public = yes                                       kan akses menulis, membaca, dan          public Samba Anda di file Browser.
                                                          menghapus folder atau file yang           cobalah untuk membuat sebuah
       read only = no                                     dibuat oleh orang lain. Kali ini, Anda   folder atau file ataupun Anda men-
                                                          akan membuat akses tanpa pass-           coba untuk menghapus file yang ada
       browseable = yes                                   word, tetapi folder atau file yang ada    di dalam folder public. Hasil yang di-
       Pada konfigurasi di atas yang                       di folder sharing hanya bisa dibaca,     dapatkan adalah permission denied
     menyebabkan tidak perlunya mema-                     tetapi tidak bisa ditulis dan dihapus.   atau read only, yang membuat tidak
     sukan password untuk mengakses                          Setelah membuat direktori public,     dapat melakukan hal-hal tersebut.


48      12/2009           INFOLINUX                                                                                    www.infolinux.web.id
TUTORIAL SAMBA
     File Sharing dengan Autentifikasi                supriyanto tergabung pada group        diletakkan pada direktori / agar lebih
     User                                             marketing, user budi pada group        mudah ditemukan. Berikan juga izin
     Baiklah, sekarang Anda menuju ta-                redaksi, user yanti pada group edi-    akses kepada tiap-tiap folder sesuai
     hap selanjutnya, yaitu membuat file               tor, dan user dedi pada group mar-     izin akses yang ditentukan, dengan
     sharing dengan menggunakan auten-                keting, redaksi, dan editor. Opsi -s   menggunakan perintah chmod:
     tifikasi user. Pada saat mengakses                /sbin/nologin akan membuat user ti-     # mkdir -p /sharing/marketing
     folder Samba, Anda akan diminta                  dak dapat melakukan login ke dalam
     memasukan password user yang ber-                sistem GNU/Linux Anda, dan -G           # chmod 775 /sharing/marketing
     wenang, biasanya user tersebut ma-               adalah menambahkan group tempat
     suk pada group tertentu.                         user bergabung.                         # chown marketing.marketing
        Buatlah user yang akan Anda daf-                 Sampailah Anda pada tahap pem-       marketing
     tarkan untuk bisa melakukan akses                buatan password. Kali ini, password     # mkdir -p /sharing/redaksi
     terhadap Samba, namun user yang                  yang digunakan untuk mengak-
     dibuat bukan untuk login pada server             ses Samba bukan untuk mengakses         # chmod 775 /sharing/redaksi
     sebagai user sistem. Berikut adalah              sistem. Password ini sangat berguna
     perintah penambahan user beserta                 apabila Samba menggunakan ke-           # chown redaksi.redaksi redaksi
     group yang dimilikinya. Buatlah satu             amanan untuk mengakses folder atau
     user untuk group marketing, satu                 file yang dikelola file server:           # mkdir -p /sharing/editor
     user untuk group redaksi, satu user               # smbpasswd -a supriyanto
     untuk group editor, dan satu user                                                        # chmod 775 /sharing/editor
     lagi yang memiliki group marketing,               # smbpasswd -a budi
     redaksi, dan editor.                                                                     # chown editor.editor editor
       # useradd -s /sbin/nologin editor               # smbpasswd -a yanti                     Direktori sharing merupakan
       # useradd -s /sbin/nologin redaksi                                                    direktori utama sebagai tempat pe-
       # useradd -s /sbin/nologin marketing            # smbpasswd -a dedi                   nampungan data dari group market-
       # useradd -s /sbin/nologin -G                     Masukan password untuk masing-      ing, redaksi, dan editor. Sekarang,
       marketing supriyanto                           masing user Samba. User dan pass-      Anda akan menggunakan group-
                                                      word inilah yang akan digunakan        group yang telah dibuat sebelumnya,
       # useradd -s /sbin/nologin -G                  untuk mengakses Samba yang ada di      yaitu marketing, redaksi, dan edi-
       redaksi budi                                   dalam file server.                      tor. User-user yang telah dibuat juga
                                                         Persiapan      terakhir  adalah     akan digunakan dalam studi kasus
       # useradd -s /sbin/nologin -G editor           membuat folder sebagai tempat          kali ini, yaitu supriyanto, yanti, budi,
       yanti                                          penampungan data-data yang akan        dan dedi. User-user ini sudah mem-
                                                      di-shared kepada user yang telah       punyai group-nya masing-masing,
       # useradd -s /sbin/nologin -G                  dibuat sebelumnya. Anda bisa me-       dan user-user tersebut hanya bisa
       marketing,redaksi,editor dedi                  letakkan folder dimana pun Anda        menggunakan folder sharing sesuai
         Penjelasan user diatas adalah user           suka. Pada praktek kali ini, folder    dengan group yang dimilikinya.
                                                                                                  Berikut di bawah ini adalah file
                                                                                             konfigurasi smb.conf yang diguna-
                                                                                             kan:
                                                                                              [Global]


                                                                                              workgroup = WORKGROUP


                                                                                              netbios name = FILESERVER


                                                                                              server string = FedoraSambaServer


                                                                                              security = user


                                                                                              hosts allow = 192.168.0.0/24
                                                                                              127.0.0.1




     Tampil folder share Samba dari client Windows.



50      12/2009           INFOLINUX                                                                             www.infolinux.web.id
TUTORIAL SAMBA
     [public]                                                                      ent. Setelah Anda melakukan insta-
                                                                                   lasi paket tersebut, buka file browser
     comment = Public Directory Sharing    [redaksi]                               Anda.
                                                                                      Setelah file browser terbuka, klik
     path = /sharing/public                comment = Redaksi                       Ctrl L, dan isikan pada kolom halam-
                                                                                   an, alamat IP dari fileserver yang
     writeable = yes                       path = /sharing/redaksi                 pada praktik ini menggunakan IP
                                                                                   192.168.0.4 dengan format:
     browseable = yes                      writeable = yes                          smb://192.168.0.
                                                                                      Apabila konfigurasi di atas tidak
     create mask = 0777                    browseable = yes                        ada yang salah direktori sharing
                                                                                   akan terlihat di kolom bawah. Apa-
     force create mode = 0777              create mask = 0775                      bila tampilannya kosong, coba laku-
                                                                                   kan reload dengan melakukan klik
     directory mask = 0777                 force create mode = 0775                pada menu reload pada bagian atas
                                                                                   file browser, sampai folder-folder
     force directory mode = 0777           directory mask = 0775                   sharing muncul.
                                                                                      Khusus untuk file sharing yang
                                           force directory mode = 0775             menggunakan autentifikasi, biasanya
     [marketing]                             Opsi terpenting di sini adalah ni-    setelah Anda melakukan klik pada
                                          lai security berubah dari share men-     folder akan dimintai user dan pass-
     comment = Marketing                  jadi user, dimana setiap user yang       word untuk mengakses folder terse-
                                          mengakses Samba akan diminta me-         but. Apabila Anda ingin keluar dari
     path = /sharing/marketing            masukkan password autentifikasi,          folder sharing, klik kanan pada ikon
                                          sesuai dengan yang telah Anda buat       folder sharing di desktop, dan pilih
     writeable = yes                      sebelumnya. Opsi create mask dan         Unmount. Anda perlu login kem-
                                          force create mode berfungsi untuk        bali apabila ingin mengakses folder
     browseable = yes                     mengubah izin akses file yang dibuat      sharing-nya.
                                          oleh user secara otomatis, sedangkan
     create mask = 0775                   directory mode dan force directory       Akses Folder Share Samba dari
                                          mode digunakan untuk mengubah            Client Windows
     force create mode = 0775             nilai izin akses direktori yang dibuat   Setelah mengetahui cara akses folder
                                          user secara otomatis. Lakukan re-        share Samba dari Client Linux, beri-
     directory mask = 0775                start samba dengan perintah:             kutnya kita akan mempelajari cara
                                           # /etc/init.d/samba restart             akses folder share Samba dari client
     force directory mode = 0775             Dengan menggunakan konfigurasi         Windows. Biasanya untuk mengakses
                                          di atas, sesuai dengan user yang ber-    file sharing dari Windows, user biasa
                                          gabung pada group-nya masing-ma-         menggunakan Windows Explorer.
     [editor]                             sing, supriyanto hanya bisa melaku-      Jalankan Windows Explorer dengan
                                          kan baca dan tulis pada folder share     cara klik kanan pada menu Start,
     comment = Editor                     marketing, yanti hanya bisa melaku-      dan pilih explorer.
                                          kan baca dan tulis pada folder editor,      Dari halaman Windows Explorer,
     path = /sharing/editor               budi hanya bisa melakukan baca dan       pindah ke kolom address atau ala-
                                          tulis pada folder redaksi, sedangkan     mat, kemudian Anda cukup menge-
     writeable = yes                      user dedi karena tergabung dengan        tikkan alamat IP fileserver setelah
                                          semua group dapat melakukan baca         tanda . Misal:
     browseable = yes                     dan tulis pada semua folder market-       192.168.0.4
                                          ing, redaksi, dan editor.                  Tidak berapa lama, akan langsung
     create mask = 0775                                                            tampil folder share-nya. Namun
                                          Akses Folder Share Samba dari            untuk direktori folder share yang
     force create mode = 0775             Client Linux                             menggunakan password, Anda akan
                                          Cara mengakses SAMBA pada GNU/           diminta untuk memasukkan pass-
     directory mask = 0775                Linux dengan distribusi apapun           word dan user yang digunakan untuk
                                          hampir sama, Anda harus mengins-         mengakses Samba.
     force directory mode = 0775          tal paket yang bernama samba-cli-        Zaky Abdurrachman [zaky.abdurrachman@infolinux.co.id]



52   12/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 IMAP


     Bekerja dengan Mailbox IMAP

     I
        MAP adalah salah satu protokol e-mail retrieval populer. Pada tulisan ini,
        kita akan membahas beberapa contoh cara bekerja dengan IMAP, termasuk
        login, mendapatkan daftar dan isi e-mail, mengatur status read/unread, dan
        menghapus e-mail dengan menggunakan modul imaplib di Python.


     Program akan kita bangun dengan         port = int(port)                         IMAP4. Apabila sukses, respons
     Python, dimana untuk bekerja de-        username = raw_input(‘Username: ‘)       dari server kita tampilkan. Apa-
     ngan IMAP, kita cukup mengguna-         password = getpass.getpass()             bila terjadi kesalahan, maka kita
     kan modul imaplib yang telah datang                                              tampilkan pesan kesalahan:
     bersama Python. Tidak ada pustaka       print ‘Connecting to %s:%d...’             try:
     tambahan yang perlu diinstal. Semua     %(host, port)                                  login_info = imap.
     contoh dibangun di atas Singkong        imap = imaplib.IMAP4(host, port)           login(username, password)
     Linux 1.0 (noprianto.com/singkong.      try:                                           print ‘Login Result: %s’
     php), dan dilisensikan sebagai GPL.          login_info = imap.                    %(str(login_info))
                                             login(username, password)                  except imaplib.IMAP4.error, e:
     Login                                        print ‘Login Result: %s’                  print e
     Untuk mengakses mailbox, pertama-       %(str(login_info))                       Selesai login, kita logout dengan
     tama, kita akan melakukan login ter-    except imaplib.IMAP4.error, e:           method logout():
     lebih dahulu. Informasi yang dibu-           print e                               imap.logout()
     tuhkan untuk login adalah:
        Server IMAP.                         imap.logout()                          Mendapatkan semua e-mail
        Port (default: 143).                  Berikan perintah berikut untuk        Di dalam contoh getmail.py berikut,
        Username.                           menjalankan login.py:                   user akan diminta untuk melaku-
        Password.                            $ python login.py                      kan login. Setelah itu, program akan
                                             Host: mail.linuxindo.com               mengakses folder (default: INBOX),
       Di dalam contoh login.py, server,     Port: 143                              dan mendapatkan semua e-mail yang
     port dan username akan didapat-         Username: testing@infolinux.co.id      ada:
     kan dengan raw_input(). Sementara,      Password:                               #!/usr/bin/env python
     password akan didapatkan dengan         Connecting to mail.linuxindo.
     bantuan modul getpass, dan tidak        com:143...                              import sys
     akan di-echo.                           Login Result: (‘OK’, [‘LOGIN Ok.’])     import imaplib
       Berikut ini source code login.py:                                             import getpass
      #!/usr/bin/env python                 Penjelasan:
                                               Pertama, kita membuat objek           host = raw_input(‘Host: ‘)
      import imaplib                           IMAP4 dengan server dan port          port = raw_input(‘Port: ‘)
      import getpass                           yang didapatkan:                      port = int(port)
                                                 imap = imaplib.IMAP4(host, port)    username = raw_input(‘Username: ‘)
      host = raw_input(‘Host: ‘)               Kita kemudian mencoba login           password = getpass.getpass()
      port = raw_input(‘Port: ‘)               dengan method login() milik objek


54     12/2009   INFOLINUX                                                                              www.infolinux.web.id
TUTORIAL IMAP
   print ‘Connecting to %s:%d...’          Penjelasan:                               except imaplib.IMAP4.error, e:
   %(host, port)                              Untuk memilih folder, kita meng-             print e
   imap = imaplib.IMAP4(host, port)           gunakan method select():                     sys.exit(1)
   try:                                         imap.select(folder)
         login_info = imap.                   Setelah itu, kita cari semua e-mail    #get messages
   login(username, password)                  yang ada:                              folder = raw_input(‘Folder [INBOX]:
         print ‘Login Result: %s’               ret, data = imap.search(None,        ‘)
   %(str(login_info))                           ‘ALL’)                               folder = folder.strip()
   except imaplib.IMAP4.error, e:             Untuk setiap ID e-mail yang di-        if not folder:
         print e                              dapatkan, kita ambil dengan                  folder = ‘INBOX’
         sys.exit(1)                          method fetch(). Untuk bagian e-
                                              mail, dalam contoh ini kita meng-      imap.select(folder)
   #get messages                              gunakan RFC822.TEXT. Anda              ret, data = imap.search(None, ‘ALL’)
   folder = raw_input(‘Folder [INBOX]:        mungkin ingin mencoba bagian           print data
   ‘)                                         lain.    Selengkapnya,    bacalah      for i in data[0].split():
   folder = folder.strip()                    RFC2060      (http://www.faqs.org/           print ‘Set READ Status for
   if not folder:                             rfcs/rfc2060.html):                    message %s’ %(i)
         folder = ‘INBOX’                       for i in data[0].split():                  imap.store(i, ‘+FLAGS’, ‘
                                                 print ‘Getting message %s’ %(i)     Seen’)
   imap.select(folder)                           ret, data = imap.fetch(i,
   ret, data = imap.search(None, ‘ALL’)         ‘(RFC822.TEXT)’)                     print ‘Closing mailbox...’
   print data                                    print data[0][1]                    imap.close()
   for i in data[0].split():                  Setelah selesai bekerja dengan
         print ‘Getting message %s’ %(i)      folder, kita tutup dengan method       print ‘Disconnecting from server...’
         ret, data = imap.fetch(i,            close():                               imap.logout()
   ‘(RFC822.TEXT)’)                             imap.close()                           Berikanlah perintah berikut un-
         print data[0][1]                     Terakhir, kita melakukan logout:      tuk menjalankan program:
                                                imap.logout()                        $ python readall.py
   print ‘Closing mailbox...’                                                        Host: mail.linuxindo.com
   imap.close()                            Membuat semua e-mail telah dibaca         Port: 143
                                           Di dalam contoh readall.py, kita          Username: testing@infolinux.co.id
   print ‘Disconnecting from server...’    akan mengatur agar semua e-mail           Password:
   imap.logout()                           di dalam folder diset menjadi read        Connecting to mail.linuxindo.
                                           (telah dibaca):                           com:143...
     Berikanlah perintah berikut un-        #!/usr/bin/env python                    Login Result: (‘OK’, [‘LOGIN Ok.’])
  tuk menjalankan program:                                                           Folder [INBOX]:
   $ python getmail.py                      import sys                               [‘1’]
   Host: mail.linuxindo.com                 import imaplib                           Set READ Status for message 1
   Port: 143                                import getpass                           Closing mailbox...
   Username: testing@infolinux.co.id                                                 Disconnecting from server...
   Password:                                host = raw_input(‘Host: ‘)
   Connecting to mail.linuxindo.            port = raw_input(‘Port: ‘)              Penjelasan:
   com:143...                               port = int(port)                           Agar suatu e-mail diset terbaca,
   Login Result: (‘OK’, [‘LOGIN Ok.’])      username = raw_input(‘Username: ‘)         kita memberikan flag (+FLAGS)
   Folder [INBOX]:                          password = getpass.getpass()               Seen. Untuk memberikan flag,
   [‘1’]                                                                               kita bisa menggunakan method
   Getting message 1                        print ‘Connecting to %s:%d...’             store():
   testing@infolinux.co.id wrote:           %(host, port)                                 ret, data = imap.search(None,
   > Supri,                                 imap = imaplib.IMAP4(host, port)              ‘ALL’)
   >                                                                                      print data
   > Apakah email ini sampai? Tolong        try:                                          for i in data[0].split():
   balas ya?                                     login_info = imap.                           print ‘Set READ Status for
   >                                        login(username, password)                     message %s’ %(i)
   ...                                           print ‘Login Result: %s’                     imap.store(i, ‘+FLAGS’, ‘
   ...                                      %(str(login_info))                            Seen’)



www.infolinux.web.id                                                                                   INFOLINUX   12/2009   55
TUTORIAL IMAP
     Membuat semua e-mail belum               Port: 143                                ret, data = imap.search(None, ‘ALL’)
     dibaca                                   Username: testing@infolinux.co.id        print data
     Di dalam contoh unreadall.py, kita       Password:
     akan mengatur agar semua e-mail di       ...                                      msgid = raw_input(‘Delete mail ID:
     dalam folder diset menjadi unread        ...                                      ‘)
     (belum dibaca):                                                                   msgid = msgid.strip()
      #!/usr/bin/env python                  Penjelasan:
                                                Agar suatu e-mail diset belum          datasplit = data[0].split()
      import sys                                dibaca, kita menghapus flag (-          if not msgid in datasplit:
      import imaplib                            FLAGS) Seen.                                print ‘Error’
      import getpass                               ret, data = imap.search(None,             sys.exit(2)
                                                   ‘ALL’)                              else:
      host = raw_input(‘Host: ‘)                   print data                                print ‘Deleting message %s’
      port = raw_input(‘Port: ‘)                   for i in data[0].split():           %(msgid)
      port = int(port)                                 print ‘Set UNREAD Status for          imap.store(msgid, ‘+FLAGS’,
      username = raw_input(‘Username: ‘)           message %s’ %(i)                    ‘Deleted’)
      password = getpass.getpass()                     imap.store(i, ‘-FLAGS’, ‘           imap.expunge()
                                                   Seen’)                              print ‘Closing mailbox...’
      print ‘Connecting to %s:%d...’                                                   imap.close()
      %(host, port)                          Menghapus e-mail
      imap = imaplib.IMAP4(host, port)       Di dalam program delmail.py, kita         print ‘Disconnecting from server...’
      try:                                   akan menghapus e-mail dengan ID           imap.logout()
           login_info = imap.                diberikan oleh user:                       Berikan perintah berikut untuk
      login(username, password)               #!/usr/bin/env python                   menjalankan program:
           print ‘Login Result: %s’                                                    $ python delmail.py
      %(str(login_info))                      import sys                               Host: mail.linuxindo.com
      except imaplib.IMAP4.error, e:          import imaplib                           Port: 143
           print e                            import getpass                           Username: testing@infolinux.co.id
           sys.exit(1)                                                                 Password:
                                              host = raw_input(‘Host: ‘)               Connecting to mail.linuxindo.
      #get messages                           port = raw_input(‘Port: ‘)               com:143...
      folder = raw_input(‘Folder [INBOX]:     port = int(port)                         Login Result: (‘OK’, [‘LOGIN Ok.’])
      ‘)                                      username = raw_input(‘Username: ‘)       Folder [INBOX]:
      folder = folder.strip()                 password = getpass.getpass()             [‘1’]
      if not folder:                                                                   Delete mail ID: 1
           folder = ‘INBOX’                   print ‘Connecting to %s:%d...’           Deleting message 1
                                              %(host, port)                            Closing mailbox...
      imap.select(folder)                     imap = imaplib.IMAP4(host, port)         Disconnecting from server...
      ret, data = imap.search(None, ‘ALL’)    try:
      print data                                    login_info = imap.                Penjelasan:
      for i in data[0].split():               login(username, password)                  Untuk menghapus suatu e-mail,
           print ‘Set UNREAD Status for             print ‘Login Result: %s’             pertama kita memberikan flag
      message %s’ %(i)                        %(str(login_info))                         (+FLAGS) Deleted.
           imap.store(i, ‘-FLAGS’, ‘        except imaplib.IMAP4.error, e:                 imap.store(msgid, ‘+FLAGS’, ‘
      Seen’)                                        print e                                 Deleted’)
                                                    sys.exit(1)                          Setelah itu, kita panggil method
      print ‘Closing mailbox...’                                                         expunge():
      imap.close()                            #get messages                                  imap.expunge()
                                              folder = raw_input(‘Folder [INBOX]:
      print ‘Disconnecting from server...’    ‘)                                         Sampai di sini dulu pembahasan
      imap.logout()                           folder = folder.strip()                 kita. Bacalah juga RFC2060, dan do-
       Berikan perintah berikut untuk         if not folder:                          kumentasi modul imaplib Python un-
     menjalankan program:                           folder = ‘INBOX’                  tuk informasi selengkapnya. Selamat
      $ python unreadall.py                                                           mencoba.
      Host: mail.linuxindo.com                imap.select(folder)                                       Noprianto [noprianto@infolinux.co.id]



56    12/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
     Tampilkan Foto Developer OpenOffice.org
                                                                   Sementara, untuk foto developer Calc, bukalah spread-
      Ingin menampilkan foto developer Writer dan Calc? Laku-
      kanlah langkah-langkah berikut:                           2  sheet baru, dan ketikkan =STARCALCTEAM() di salah
                                                                satu sel, kemudian tekan ENTER.
        Untuk menampilkan foto developer Writer, bukalah
     1  dokumen teks baru, ketik StarWriterTeam, dan tekan-
     lah tombol F3.




                                                                                                 Noprianto [noprianto@infolinux.co.id]




     Easter Eggs Game di OpenOffice.org
      Lelah bekerja? Ingin memainkan game di OpenOffice.
      org? Lakukanlah langkah-langkah berikut:

       Untuk memainkan Space Invaders, jalankan Open-
     1 Office.org, buka spreadsheet baru, dan ketikkan
     =GAME(“StarWars”) di salah satu sel, kemudian tekan
     ENTER.




                                                                   Easter Egg game lain yang terdapat di OpenOffice.org
                                                                3  Calc adalah Frogger. Buka spreadsheet baru, dan ketik-
                                                                kan =GAME(“Froggie”) pada sel mana saja (dalam contoh
                                                                di sini ditulis pada sel B3). Saat ditekan ENTER, pada sel
                                                                B3 akan tertulis kalimat: oh no, not again!.




       Untuk memainkan Tic-Tac-Toe, jalankan OpenOffice.
     2 org, buka spreadsheet baru dan ketikkan =GAME(A2:
     C4;”TicTacToe”) di sel A1, kemudian tekan ENTER.
                                                                                                 Noprianto [noprianto@infolinux.co.id]


58    12/2009    INFOLINUX                                                                              www.infolinux.web.id
WORKSHOP OFFICE
  Simpan Daftar Proses Sistem ke Dokumen Teks
                                                                  Jalankan OpenOffice.org Writer, dan macro kini dapat
   Menggunakan macro OpenOffice.org yang dibangun
   dengan python, kita akan mendapatkan daftar proses          4  diakses dari menu Tools | Macros | Organize Macros
                                                               | Python....Pada dialog yang tampil, pilihlah My Macros
   sistem, kemudian membuat dokumen teks baru, dan
   menuliskan daftar proses tersebut ke dalamnya.              | linux_process | show_process1. Klik tombol Run untuk
                                                               menjalankan macro tersebut. Daftar proses sistem yang
    Apabila diperlukan, bacalah terlebih dahulu Workshop       didapatkan akan dituliskan pada dokumen baru, lengkap
  1 Menambahkan Macro Python pada My Macros pada
  edisi September 2009. Macro yang kita buat, linux_pro-
                                                               dengan informasi waktu.

  cess.py, akan disimpan pada My Macros.                           Penjelasan source code linux_process.py, dapat dilihat
                                                               5   pada penjelasan berikut:
                                                                   Cara mengekspor satu fungsi:
                                                                    g_exportedScripts = (show_process1,)
                                                                   Daftar proses akan dibuat di dokumen baru:
                                                                        import uno
                                                                        ctx = uno.getComponentContext()
                                                                        smgr = ctx.ServiceManager
                                                                        desktop = smgr.createInstanceWithContext( “com.
                                                                    sun.star.frame.Desktop”,ctx)
                                                                        doc = desktop.loadComponentFromURL( “private:
       Masuklah ke dalam direktori ~/.openoffice.org2/user/
  2    Scripts/python dengan perintah berikut:
   $ cd ~/.openoffice.org2/user/Scripts/python
                                                                    factory/swriter”,”_blank”, 0, () )
                                                                   Proses sistem kita dapatkan dengan modul commands
                                                                   (perintah: ps aux). Dalam mendapatkan daftar proses,
                                                                   kita melakukan sedikit pemeriksaan, dimana apabila
       Setelah berada di dalam direktori tersebut, buatlah         anggota pertama nilai kembalian commands.getsta-
  3#
       script linux_process.py, dengan isi sebagai berikut:        tusoutput() (pssret, berupa list) tidak nol (diartikan
                                                                   gagal), maka kita siapkan pesan error yang juga akan
   #show unix process list                                         ditulis ke dokumen baru yang dihasilkan. Apabila
   #OpenOffice.org macro written in python                          sukses, maka output ps aux kita split dalam baris-
   #(c) Noprianto, 2009                                            baris dengan pemisah berupa n:
   #GPL                                                                 cmd = ‘ps aux’
   #                                                                    pssret = commands.getstatusoutput(cmd)
                                                                        if pssret[0] == 0:
   import commands                                                          pss = pssret[1].split(‘n’)
   import time                                                              cols = len(pss[0].split())
                                                                            has_error = False
   def show_process1():                                                 else:
         #create new writer document                                        pss = [‘error’, pssret[1]]
         import uno                                                         cols = 1
         ctx = uno.getComponentContext()                                    has_error = True
         smgr = ctx.ServiceManager                                 Pada sistem penulis, baris pertama dari ps aux meru-
         desktop = smgr.createInstanceWithContext( “com.sun.       pakan header. Dengan memisahkan header berdasar-
   star.frame.Desktop”,ctx)                                        kan whitespace, kita akan mendapatkan jumlah kolom.
         doc = desktop.loadComponentFromURL( “private:             Dengan jumlah baris (daftar proses) dan jumlah kolom
   factory/swriter”,”_blank”, 0, () )                              diketahui, kita pun membuat tabel. Kita tuliskan juga
                                                                   informasi waktu sebelum menambahkan tabel ke
         #get process                                              dokumen.
   ...                                                             Untuk setiap baris (output ps aux), dan untuk setiap
    # Source code lengkap linux_process.py,                        kolomnya (di-split berdasarkan whitespace dengan
    # dapat ditemukan dalam bonus DVD InfoLINUX edisi ini.         maksimal split adalah jumlah kolom – 1), kita akan
   ...                                                             mempopulasi tabel kita.
   ...                                                                                              Noprianto [noprianto@infolinux.co.id]



www.infolinux.web.id                                                                                 INFOLINUX          12/2009             59
WORKSHOP PROGRAMMING
     ComboBox dengan Gambar dan Teks
      Dengan model berupa ListStore, kita akan membuat
      sebuah ComboBox yang terdiri dari dua kolom: gambar
      dan teks.

     Berikut adalah langkah-langkah untuk membangun Com-
     boBox dengan dua pilihan: buka (gambar: gtk.STOCK_
     OPEN) dan simpan (gambar: gtk.STOCK_SAVE).

        Siapkan sebuah ListStore dengan dua kolom string.
     1  Bangun ComboBox dengan model berupa ListStore
     tersebut. Tempatkan Combobox di dalam window utama.          5 Berikut source code lengkap program list_store.py.
                                                                    Untuk kompilasi, Anda dapat menggunakan perintah:
     Signal changed combo akan ditangani oleh fungsi com-         python list_store.py:
     bo_changed():                                                 #!/usr/bin/env python
                 self.win = gtk.Window()                           import gtk
                 self.lstore = gtk.ListStore(str, str)             class Main:
                 self.combo = gtk.ComboBox(self.lstore)                def __init__(self):
                 self.combo.connect(‘changed’, self.combo_                 self.win = gtk.Window()
      changed)                                                             self.win.set_size_request(400, 50)
                 self.win.add(self.combo)                                  self.win.connect(‘destroy’, gtk.main_quit)
                                                                           #combo box model
       Berikutnya, kita akan menyiapkan sel yang akan digu-
     2 nakan sebagai berikut:
       Kolom pertama, dengan sel adalah gtk.CellRender-
                                                                           self.lstore = gtk.ListStore(str, str)
                                                                           #combo box
                                                                           self.combo = gtk.ComboBox(self.lstore)
       erPixbuf. Properti stock_id diisi dengan indeks 0. Li-              self.combo.connect(‘changed’, self.combo_
       hat pembahasan nomor 3:                                     changed)
                    self.cell_img = gtk.CellRendererPixbuf()               #image cell
                    self.combo.pack_start(self.cell_img, True)             self.cell_img = gtk.CellRendererPixbuf()
                    self.combo.set_attributes(self.cell_img,               self.combo.pack_start(self.cell_img, True)
          stock_id=0)                                                      self.combo.set_attributes(self.cell_img, stock_
         Kolom kedua, dengan sel adalah gtk.CellRendererText.      id=0)
         Properti teks diisi dengan indeks 1. Lihat pembahasan             #text cell
         nomor 3:                                                          self.cell_txt = gtk.CellRendererText()
                    self.cell_txt = gtk.CellRendererText()                 self.combo.pack_start(self.cell_txt, True)
                    self.combo.pack_start(self.cell_txt, True)             self.combo.set_attributes(self.cell_txt, text=1)
                    self.combo.set_attributes(self.cell_txt,               #
          text=1)                                                          #append data to model
                                                                           self.lstore.append([gtk.STOCK_OPEN, ‘Buka’])
       Data ditambahkan ke dalam model. Indeks 0 adalah
     3 stock id, dan indeks 1 adalah teks:
                 self.lstore.append([gtk.STOCK_OPEN, ‘Buka’])
                                                                           self.lstore.append([gtk.STOCK_SAVE, ‘Simpan’])
                                                                           #
                                                                           self.win.add(self.combo)
                 self.lstore.append([gtk.STOCK_SAVE, ‘Simpan’])            self.win.show_all()


       Untuk menangani signal changed, kita gunakan fungsi
     4 combo_changed(). Di dalam fungsi tersebut:
           def combo_changed(self, widget):
                                                                       def combo_changed(self, widget):
                                                                           iter = widget.get_active_iter()
                                                                           value = self.lstore.get_value(iter, 1)
         Kita dapatkan iter aktif:                                         print value
                    iter = widget.get_active_iter()
         Dapatkan nilai kolom 1 dari model dengan iter yang        if __name__ == ‘__main__’:
         didapatkan:                                                   app = Main()
                    value = self.lstore.get_value(iter, 1)             gtk.main()
                    print value                                                                       Noprianto [noprianto@infolinux.co.id]



60    12/2009       INFOLINUX                                                                                www.infolinux.web.id
WORKSHOP PROGRAMMING
  Menggunakan Image sebagai Label Notebook
   PyGTK adalah widget toolkit yang sangat fleksibel. Se-              self.textv3 = gtk.TextView()
   bagai label dari gtk.Notebook, kita bisa mempergunakan              self.nbook.append_page(self.textv3)
   berbagai widget, termasuk gtk.Image dan gtk.HBox.

  Berikut adalah langkah-langkah untuk membangun se-
  buah gtk.Notebook dengan tiga halaman, dimana label
  halaman masing-masing terdiri dari sebuah gtk.Image,
  gtk.HBox, dan widget default.                                  Berikut source code lengkap image_as_label_notebook.

    Langkah pertama, tempatkan sebuah gtk.Notebook
                                                             5   py untuk membuat gtk.Notebook tiga halaman:

  1 dalam gtk.Window:
           self.win = gtk.Window()
                                                             #!/usr/bin/env python
                                                             import gtk
                                                             class Main:
           self.nbook = gtk.Notebook()                             def __init__(self):
           self.win.add(self.nbook)                                    self.win = gtk.Window()
                                                                       self.win.set_size_request(400, 200)
     Buat halaman pertama, yang mengandung widget gtk.
  2  TextView. Kita ingin menggunakan gtk.Image sebagai
  label, dan oleh karenanya, kita akan membuat sebuah
                                                                       self.win.connect(‘destroy’, gtk.main_quit)
                                                                       #
                                                                       self.nbook = gtk.Notebook()
  widget gtk.Image. Dengan gtk.Notebook.append_page(),                 #
  kita tambahkan halaman baru:                                         #page 1, text view, label=img
           self.textv1 = gtk.TextView()                                self.textv1 = gtk.TextView()
                                                                       self.img1 = gtk.Image()
           self.img1 = gtk.Image()                                     self.img1.set_from_stock(gtk.STOCK_NEW, gtk.
           self.img1.set_from_stock(gtk.STOCK_NEW, gtk.      ICON_SIZE_BUTTON)
   ICON_SIZE_BUTTON)                                                   self.nbook.append_page(self.textv1, self.img1)
                                                                       #
           self.nbook.append_page(self.textv1, self.img1)              #page 2, text view, label=hbox
                                                                       self.textv2 = gtk.TextView()
     Buat halaman kedua, yang mengandung widget gtk.
  3  TextView. Kita ingin menggunakan gtk.HBox sebagai
  label, dan oleh karenanya, kita akan membuat sebuah
                                                                       self.img2 = gtk.Image()
                                                                       self.img2.set_from_stock(gtk.STOCK_NEW, gtk.
                                                             ICON_SIZE_BUTTON)
  gtk.HBox. Di dalam Hbox, kita tempatkan gambar, label,               self.lbl2 = gtk.Label(‘Click Me’)
  dan tombol:                                                          self.btn2 = gtk.Button(‘X’)
    self.textv2 = gtk.TextView()                                       self.hbox2 = gtk.HBox()
                                                                       self.hbox2.set_spacing(4)
           self.img2 = gtk.Image()                                     self.hbox2.pack_start(self.img2)
           self.img2.set_from_stock(gtk.STOCK_NEW, gtk.                self.hbox2.pack_start(self.lbl2)
   ICON_SIZE_BUTTON)                                                   self.hbox2.pack_start(self.btn2)
           self.lbl2 = gtk.Label(‘Click Me’)                           self.hbox2.show_all()
           self.btn2 = gtk.Button(‘X’)                                 self.nbook.append_page(self.textv2, self.hbox2)
                                                                       #
           self.hbox2 = gtk.HBox()                                     #page 3, text view, label=default
           self.hbox2.set_spacing(4)                                   self.textv3 = gtk.TextView()
           self.hbox2.pack_start(self.img2)                            self.nbook.append_page(self.textv3)
           self.hbox2.pack_start(self.lbl2)                            #
           self.hbox2.pack_start(self.btn2)                            self.win.add(self.nbook)
           self.hbox2.show_all()                                       self.win.show_all()
           self.nbook.append_page(self.textv2, self.hbox2)   if __name__ == ‘__main__’:
                                                                   app = Main()
    Penjelasan selanjutnya, halaman ketiga adalah contoh
  4 penggunaan widget default:
                                                                   gtk.main()
                                                                                                  Noprianto [noprianto@infolinux.co.id]



www.infolinux.web.id                                                                               INFOLINUX           12/2009            61
WORKSHOP DISTRO
     Bertelepon dengan Ekiga via VoIP Rakyat                                                                          9.04
      Voip atau telepon melalui jaringan internet telah merakyat     Jika Anda memiliki voucher VoIP dari iMax yang
      di Indonesia karena tersedia softphone, seperti Ekiga dan    bekerja sama dengan voiprakyat.or.id, Anda dapat meng-
      server voiprakyat.or.id. Anda dapat menggunakan Ekiga        hubungi nomor telepon kabel atau telepon bergerak
      untuk bertelepon dengan sesama pengguna voiprakyat.          CDMA atau GSM. Nomor telepon tambahan dari iMax
      or.id (OnNet) atau ke nomor telepon kabel, CDMA, dan         adalah 90 sehingga nomor VoIP iMax Anda adalah
      GSM (OffNet).                                                9026407. Untuk menghubungi nomor telepon rumah,
                                                                   gunakan angka awalan 01002, diikuti kode negara (62),
     Tersedia banyak pilihan software klien atau pesawat tele-     kode kota (21), dan nomor telepon tujuan. Misalnya untuk
     pon VoIP (softphone) di Linux, antara lain Ekiga, Idefisk,     menghubungi telepon rumah di Jakarta 7777777, ketik-
     Kphone, Linphone, SJphone, dan X-Lite. Workshop ini           kan 0100262217777777@voiprakyat.or.id.
     menggunakan Ekiga yang menjadi bawaan Ubuntu 9.04
     atau turunannya, seperti BlankOn 5 dan distro popular            Langkah Konfigurasi Ekiga
     lainnya.                                                      2  Jalankan Ekiga di desktop Gnome melalui menu Ap-
                                                                   plications | Internet | Ekiga Softphone, atau melalui
        Mendapatkan Nomor Telepon VoIP                             perintah di terminal “ekiga”. Berikut ini, langkah demi
     1  Voiprakyat.or.id tidak hanya menyediakan sentral tele-
     pon atau PABX berbasis protokol internet, namun juga
                                                                   langkah konfigurasi Ekiga:
                                                                      Saat Anda kali pertama menjalankan Ekiga, akan
     menyediakan database nomor telepon. Anda bisa mendaf-            muncul jendela berjudul Welcome to Ekiga. Klik For-
     tarkan diri di web voiprakyat.or.id untuk mendapatkan            ward.
     nomor telepon VoIP gratis, misalnya yang dimiliki penu-          Langkah kedua, mengisi nama pengguna dalam jende-
     lis adalah 26407. Nomor telepon lengkapnya 26407@voip-           la Personal Information. Ketikkan nama Anda dalam
     rakyat.or.id.                                                    bentuk dua kata, lalu
                                                                      klik Forward.
                                                                      Langkah ketiga mema-
                                                                      sukkan username dan
                                                                      password untuk server
                                                                      voip Ekiga.net. Karena
                                                                      kita akan mengguna-
                                                                      kan server voiprakyat.
                                                                      or.id, maka langkah
                                                                      ketiga ini dapat dile-
                                                                      wati dengan memberi
                                                                      centang “I do not want
                                                                      to sign up for the ekiga.
                                                                      net free service,” lalu klik Forward.
        Langkah pertama untuk mendapatkan nomor telepon               Langkah keempat juga untuk Ekiga.net sehingga dapat
     adalah klik Register (Free!) di bagian kiri website http://      dilewati dengan memberi centang “ I do not want to
     voiprakyat.or.id di bawah formulir Login. Masukkan al-           sign up for the Ekiga Call Out service”, dan klik For-
     amat e-mail Anda sebanyak dua kali pada kolom yang               ward.
     disediakan. Lalu, isikan nama dan nickname Anda, serta           Langkah kelima memilih jenis sambungan ke Internet.
     kota tempat Anda tinggal saat ini.                               Pilih Dialup atau DSL atau sesuai dengan koneksi In-
        Klik Submit untuk menyetujui dan mengirim data                ternet yang Anda gunakan.
     ke server voiprakyat.or.id. Anda akan menerima e-mail            Langkah keenam memilih jenis suara dering dan
     konfirmasi dari server yang berisi data username atau ac-         device yang berhubungan dengan suara keluaran
     count ID dan password yang berguna untuk login di web            (speaker atau headphone), dan suara masukan (mikro-
     maupun di software telepon. Account ID sama dengan               pon). Biasanya, Ekiga telah berhasil mendeteksi jenis
     nomor telepon Anda, dan password berisi karakter acak            kartu suara yang terpasang sehingga Anda dapat me-
     yang dibuatkan oleh server secara otomatis. Selanjutnya,         lewatkan langkah ini dengan klik Forward. Jika suara
     Anda dapat memilih salah satu software voip untuk ber-           yang keluar terlalu kecil, Anda perlu mengatur volume
     telepon dengan sesama pengguna voiprakyat.or.id, tanpa           speaker (Playback) dan mikropon (Recording) melalui
     biaya pulsa.                                                     Volume Control dengan klik gambar speaker di panel


62     12/2009    INFOLINUX                                                                              www.infolinux.web.id
WORKSHOP DISTRO
      atas. Jika belum ada gambar speaker, tampilkan den-             isinya dan masih belum berhasil, keluar dari Ekiga
      gan klik kanan di panel, lalu Add to Panel, dan pilih           dengan klik Chat | Quit atau Control-Q, lalu kembali
      Volume Control.                                                 jalankan Ekiga. Jika tetap gagal, misalnya ada pesan
                                                                      seperti halangan firewall atau NAT, maka Anda perlu
                                                                      minta tolong administrator jaringan Anda agar melo-
                                                                      loskan port-port untuk mengakses voip, antara lain
                                                                      port UDP 3478 dan 3479 (STUN, NAT type discovery),
                                                                      serta port UDP 5060 (SIP, signalling).
                                                                      Tampilkan pesan-pesan selama bertelepon dengan
                                                                      gambar logo Ekiga atau video dari webcam dengan
                                                                      klik View | Show Call Panel. Kata Standby berarti
                                                                      voip Anda sedang aktif, namun tidak sedang meng-
                                                                      hubungi atau dihubungi.
      Langkah ketujuh memilih video yang akan ditampil-
      kan. Anda dapat memilih gambar logo Ekiga atau                 Bertelepon dengan Ekiga
      mengaktifkan webcam jika tersedia kamera yang telah
      berfungsi baik. Catatan: mengaktifkan webcam mem-
                                                                  4  Setelah Ekiga dalam status Registered, Anda dapat mu-
                                                                  lai bertelepon. Latihan pertama hubungi pesawat nomor
      butuhkan bandwidth atau kecepatan Internet yang             901 (Ekiga akan otomatis menambahkan @voiprakyat.
      lebih tinggi dibandingkan hanya suara.                      or.id setelah nomor telepon). Jika berhasil, telepon 901
      Langkah kedelapan menyetujui rangkuman konfigura-            akan menjawab dengan menyebutkan hari, tanggal, dan
      si dengan klik Apply.                                       jam saat Anda menelepon. Pada layar akan muncul tulisan
                                                                  “Connected with 901@voiprakyat.or.id” dan “Call dura-
    Memasukkan Account VoIP Rakyat di Ekiga                       tion 00:00:09” yang menunjukkan lama Anda bertelepon.
  3 Berikut ini cara memasukkan username (Account ID)
  dan password yang telah Anda dapatkan dari website
                                                                  Catatan: jika gagal, kembali klik Edit | Account untuk me-
                                                                  lihat status dan mengedit atau menambahkan account yang
  voiprakyat.or.id:                                               lain. Selain bisa menghubungi sesama user voiprakyat.
     Klik Edit | Account. Lalu klik Account | Add a SIP Ac-       or.id (OnNet), penulis juga berhasil menghubungi nomor
     count. Pada kolom Name, masukkan nama Anda atau              telepon kabel dan CDMA dengan voucher iMax.
     nomor telepon voiprakyat.or.id Anda, misalnya 26407.
     Pada kolom Registrar, ketikkan alamat server voip,
     yaitu voiprakyat.or.id. Kolom User diisi dengan nomor
     telepon voip, misalnya 26407. Kolom Authentication
     User dikosongkan atau boleh diisi dengan nomor tele-
     pon juga. Password diisi dengan password yang Anda
     dapatkan dari server voip atau yang telah Anda ubah
     sendiri melalui web voiprakyat.or.id. Klik OK.




                                                                     Untuk mengetahui siapa saja yang sedang online atau
                                                                  pesawatnya terhubung ke server voiprakyat.or.id, klik
                                                                  link “Online Phones” di bawah menu “VoIP Rakyat Mem-
                                                                  bers” pada web voiprakyat.or.id. Sayangnya, tidak semua
                                                                  anggota memberitahukan nomor telepon voip-nya se-
                                                                  hingga Anda harus mencari cara untuk mengetahuinya.




      Pada jendela Account, perhatikan tulisan di bawah
      status. Seharusnya tertulis Registered. Jika belum ber-
      hasil register ke server voip, tunggu beberapa saat. Jika
      belum juga muncul Registered, kembali klik account
      yang ada, lalu klik Account | Edit. Jika sudah benar                                             Rusmanto [rus@infolinux.co.id]



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




                                                                                                        Ingin mendapatkan
                                                                                                        hadiah STE MP5
                                                                                                        dari ASIARAYA
                                                                                                        COMPUTRONICS?

                                                                                                        ASIARAYA
                                                                                                        COMPUTRONICS
                                                                                                        menyediakan 2 buah
                                                                                                        STE MP5 untuk
                                                                                                        2 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 distro yang tersembunyi pada gambar di atas?
     A. IP PBX/VoIP Server                                          B. Multimedia                             C. Clone System

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

     Contohnya: LINUX 12 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 Desember 2009. Daftar pemenang akan kami umumkan pada InfoLINUX No. 02/2010.

     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 10/2009
                   Jawaban Edisi 10/2009: B. Server
         12/2009




                   3 Pemenang USB Flash Drive 4 GB
                   1. Hendrik Budyhartono    02270904xxx
                   2. Hermanyosef            081548500xxx                                                              www.nexusproducts.com

                   3. Hasto Pandito          08174173xxx

64     12/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 01/2010
                                                                                     Terbit
                                                                                     24 Desember 2009

EDISI MENDATANG
                                                                     TIP & TRIK
                                                                     UBUNTU 9.10

                         NANTIKAN UBUNTU 9.10
     TCC: Compiler untuk Bahasa C                              Visualisasi dan Monitoring Jaringan
     Butuh compiler C berukuran kurang dari 0.5 MB? Ingin      Tak perlu membuat diagram jaringan komputer secara
     menjalankan kode C tanpa harus melakukan linking?         manual untuk mendapatkan visualisasi jaringan. Man-
     Gunakan Tiny C Compiler (TCC). Compiler C berukuran       faatkan fungsi dari lanmap, dan Anda dapat mengguna-
     kecil dengan kemampuan luar biasa.                        kan etherape untuk memonitor jaringan secara real time.




     Layanan Back-Up Online Ubuntu                             Tampilan Console Penuh Warna
     Ubuntu 9.10 menyertakan paket Ubuntu One yang             Ingin memperindah prompt dengan tampilan warna-
     mempermudah penggunanya untuk menyimpan, dan              warni? Atau ingin membangun init script dengan sta-
     sinkronisasi data secara online. Pada edisi depan, akan   tus eksekusi yang lebih berwarna? Simak pembahasan
     dibahas cara penggunaan dan tip Ubuntu One.               mengenai hal ini pada edisi mendatang.



     Topik-topik pada edisi mendatang masih mungkin berubah.



66     12/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.
IKLAN
  PASS FM
(materi FILM)

InfoLinux 12 2009

  • 1.
    EDISI 12/2009 |HARGA Rp45.000 WWW.INFOLINUX.WEB.ID DENGAN DVD 8 GB [Luar Sumatra-Jawa-Bali: Rp47.000] 5 Distro VoIP .4 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 S5 plus CentO SPECIAL VOIP EDITION! TELEPON GRATIS 7 studi kasus konfigurasi Asterisk untuk membangun layanan server IP PBX yang berguna di perkantoran [ 24] Layanan Berkomunikasi File Server Tanpa Pulsa Beragam contoh Solusi telepon murah lewat jalur VoIP Rakyat [ 62] konfigurasi Samba untuk kebutuhan Transfer File dengan server data [ 48] SCP dan SFTP [ 36] INSIDE DVD Inquisitor 3.0 Sebelum didistribusikan, uji Instalasi terlebih dahulu software-software buatan Anda Dropbox 0.7.53 Cara aman berbagi file di dunia Internet dengan berbekal sistem online storage Skype di MicroWars 2.0 RC1 Permainan gratis yang OS Linux lucu, mirip permainan tempo dulu “Space Invaders” Gunakan Skype agar dapat MP4 YouTube 1.2.9 Download, dan konversi file-file video di situs YouTube dengan cara mudah menghemat biaya telepon [ 32]
  • 3.
    EDITORIAL PEMIMPIN UMUM Mario Alisjahbana PEMIMPIN REDAKSI Rusmanto Maryanto REDAK TUR SENIOR Anton R. Pardede, Effendy Kho BENTUK SUPPORT FOSS SIDANG REDAKSI Supriyanto (Koord.), Aditya Wardhana, Alexander P.H. Jularso, Denie Kristiadi, Meluasnya penggunaan Linux dan FOSS (Free/ Gamal Rizaldi, Rully Novrianto, Open Source Software) lainnya belum meng- Sasongko R.A. Prabowo, Suherman, Tri Waluyo, Wawa Sundawa, Zaky Abdurrachman hilangkan kesalahpahaman pengguna atau pengembang TI terhadap FOSS. Salah satu KONTRIBUTOR Budi Rahardjo, I Made Wiryana, Michael S. Sunggiardi kesalahpahaman itu adalah bentuk support Noprianto, Ria Canseria atau dukungan teknis perusahaan FOSS terha- PR A PRODUKSI dap pengguna. Benarkah produk-produk yang Arie Ishami dikembangkan dengan konsep FOSS tidak TATA L E TA K & D E S A I N G R A F I S tersedia support-nya secara komersial? Siapa Dhany Sudharmanto, Lely Yulaena, Mardiana yang menyediakan support, dan adakah perjan- S E K R E TA R I AT R E D A K S I jian dengan tingkat layanan atau SLA (Service Evawani U. Putri Rusmanto Maryanto [rus@infolinux.co.id] Level Agreement) tertentu? IKL AN Kesalahpahaman tentang support itu bisa terjadi karena ke- Imam Ariyanto, salahpahaman yang lebih mendasar, yaitu FOSS identik gratis. Indran B. Sapto, Febriyanti Padahal, yang dikatakan gratis dari sebuah produk FOSS adalah SIRKUL ASI & DISTRIBUSI surat izin atau lisensinya. Software yang dikembangkan dengan Purwaluyo (Manajer) konsep FOSS tetap bisa dijual dalam bentuk CD/DVD, paket KEUANGAN Deetje Monoarfa (Manajer), Albert Sulistyo, dengan hardware atau software lain, demikian pula support dan Ngafiv, Tety Winarni, Untung training-nya. PERSONALIA & UMUM Sekadar contoh, Alfresco merupakan perusahaan FOSS pengem- Ekawati (Koord.), Suhaedin, Supandi bang produk sistem manajemen konten yang menyediakan support secara komersial. Alfresco dirilis dalam dua versi, komunitas dan PENERBIT PT InfoLINUX Media Utama enterprise. Keduanya tetap FOSS sehingga tersedia source code, tanpa biaya lisensi. Perusahaan pengguna yang menginginkan A L A M AT Gedung Warta Lt. 4 support secara komersial dapat memilih Alfresco versi enterprise Jl. Kramat IV No. 11, Jakarta Pusat-10430 Telp: (021) 315-3731, Fax: (021) 315-3732 dengan SLA dua tingkat, Gold dan Platinum. Tentu saja, support komersial itu tidak gratis. Pengguna yang tidak butuh support P E N C E TA K PT Dian Rakyat, Jakarta komersial dapat memilih Alfreso versi komunitas. Contoh lain adalah produk distro Linux enterprise RedHat dan Semua tip yang ada di dalam majalah ini gunakan atas risiko Anda sendiri. Kami tidak bertanggung jawab atas CentOS. Keduanya dikembangkan dengan konsep FOSS sehingga segala kehilangan data atau kerusakan pada komputer, alat-alat, atau software yang Anda miliki ketika tersedia source code yang dapat dimodifikasi. Bedanya, RedHat menggunakan tip atau saran tersebut. dijual dalam bentuk support komersial. Sedangkan CentOS yang Linux merupakan trademark terdaftar dari Linus Torvalds. dikembangkan dari source code RedHat didistribusikan tanpa Linux di sini adalah pemendekan dari GNU/Linux. support dari RedHat. Demikian pula Fedora yang disponsori Red- Semua trademark lainnya merupakan hak masing-masing pemiliknya. Hat juga tidak di-support oleh RedHat. Namun, perusahaan peng- guna CentOS dan Fedora dapat meminta support ke perusahaan lain dalam bentuk komersial dan profesional, melalui perjanjian atau SLA tertentu. 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 KONTAK yang diuji coba di InfoLINUX. Seluruh staf InfoLINUX tidak REDAKSIONAL E-mail: redaksi@infolinux.co.id, Telepon: (021) 315-3731 ext. 127-131 memiliki investasi pada perusahaan atau produk yang diuji CD BERMASALAH E-mail: redaksi@infolinux.co.id, Telepon: (021) 315-3731 ext. 127 coba. Hasil uji coba produk yang dimuat di InfoLINUX tidak BERKONTRIBUSI NASKAH submissions@infolinux.co.id atau redaksi@infolinux.co.id terkait dengan iklan atau hubungan bisnis perusahaan/produk tersebut dengan InfoLINUX. Kecuali disebutkan, uji coba ALAMAT ADVERTISING E-mail: iklan@infolinux.co.id, Telepon: (021) 315-3731 ext. 105-107 dilakukan InfoLINUX pada produk dan layanan yang tersedia MAILING-LIST PEMBACA pembaca@infolinux.co.id, Pendaftaran: pembaca-subscribe@infolinux.co.id pada saat ini. Kami, di Pinpoint Publications, menjunjung BERLANGGANAN ATAU PEMESANAN EDISI-EDISI SEBELUMNYA tinggi nilai integritas. Untuk itu, dalam menjalankan tugasnya E-mail: sirkulasi@infolinux.co.id, Telepon: (021) 4682-6816, 7079-6499, Faksimili: (021) 4682-8919 seluruh staf kami tidak dibenarkan menerima atau meminta www.infolinux.web.id INFOLINUX 12/2009 3
  • 4.
    INDEKS [21] Mahara 1.1.7 [22] MP4 YouTube Downloader 1.2.9 [22] Shooter 1.1.4 [22] Goggles Music Manager 0.10.9 [22] Dropbox 0.7.53 [23] ImageMagick 6.5.7-3 [23] FileZilla 3.2.8.1 [23] Mario Shell Defense 1.0 Edisi 12/2009 [23] MicroWar 2.0 RC1 Utama [24] Membuat Layanan IP PBX Komunitas [30] Temu Komunitas di Universitas Merdeka [30] Universitas Negeri Semarang Pakai FOSS Praktik Instan [32] Komunikasi Gratis via Skype Net Admin [36] Transfer File via SCP dan SFTP dengan rssh [38] Daftar Warnet Berbasis Linux di Indonesia 24 Solusi [39] Remote Desktop Ubuntu Jaunty Tutorial [40] Kustomisasi Directory Listing Apache HTTP Server [44] Lebih Dekat dengan Program [ [46] Bekerja dengan Mailbox IMAP 6 30 32 [48] Layanan Server Rumahan [bagian 2] Workshop [58] Tampilkan Foto Developer OpenOffice.org [58] Easter Eggs Game di OpenOffice.org [59] Simpan Daftar Proses Sistem ke Dokumen Teks 37 40 58 [60] ComboBox dengan Gambar dan Teks [61] Menggunakan Image sebagai [3] Editorial [14] Surat Anda Label Notebook [62] Bertelepon dengan Ekiga via VoIP [4] Indeks Distro Rakyat [17] Briker 1.0.4.2 Aktual [17] trixbox CE 2.8.0.1 [64] Kuis InfoLINUX [5] 2011, Kantor Pemerintahan Adopsi Open Source Game [66] Edisi Mendatang [5] Algoritma LZMA dan XZ [18] Biniax 2.0 [5] Bisnis IBM dan Canonical [18] Nimuh 1.02 [6] Richard M. Stallman Berkunjung ke Jakarta Buku [6] Promosi dari U.S. Defense [19] Asterisk 1.6 [6] Rilis Ubuntu 9.10 [19] Asterisk Gateway Interface 1.4 and 1.6 Programming Opini [19] The Book of Inkscape [8] I Made Wiryana: Artificial Neural Network dan OSS Software Pilihan [10] Budi Rahardjo: Membuat Program [20] Inquisitor 3.0 Ternyata Tidak Mudah [21] FBReader 0.10.7 [12] Michael S. Sunggiardi: Lima Tahun [21] milter manager 1.4.1 IGOS [21] C.D. Manager 2.5b 4 12/2009 INFOLINUX www.infolinux.web.id
  • 5.
    AKTUAL 2011,Kantor Pemerintahan Adopsi Open Source ada acara Konferensi Open Source Lebih lanjut, Tifatul mengatakan P Internasional Global Conference on Open Source, di Hotel Shang- ri-La, 26 Oktober 2009, Menkomin- bahwa dukungan pemerintah ke- pada open source sebenarnya sudah dilakukan sejak lama, yakni sejak fo, Tifatul Sembiring, menekankan tahun 2005, ketika ada edaran Menk- bahwa akan meneruskan dukungan- ominfo untuk mengembangkan open nya terhadap teknologi open source, source. Tak hanya itu, dengan open dan menargetkan seluruh institusi source, aksesabilitas data-data dan pemerintahan akan bebas dari soft- informasi pemerintahan bisa lebih ware bajakan, dan mengadopsi open terjamin. faatan TI Ristek, mengatakan source pada tahun 2011. Dari anggaran belanja pemerin- bahwa dengan menggunakan open Dalam wawancara pers yang di- tahan di bidang ICT yang mencapai source, diperkirakan pemerintah lakukan, ia menjelaskan kalau upaya Rp 7 triliun, Rp 3,5 miliar di anta- bisa melakukan penghematan ang- adopsi open source di seluruh insti- ranya dianggarkan untuk pengem- garan negara sekitar 40% hingga tusi pemerintah tidak akan semudah bangan open source. Lebih dari 100 60%. Hingga kini, beberapa kantor seperti membalik telapak tangan. Pemda di seluruh Indonesia, 20%- pemerintah yang telah menerapkan Untuk mencapainya, memang bu- nya dilaporkan sudah mengadopsi teknologi open source, antara lain tuh proses yang bertahap. Indonesia open source. pemerintah daerah Aceh, Pekanbaru, sendiri, kata Tifatul, ingin mencon- Kemal Prihatman, Asisten Deputi Gorontalo, Bengkulu, Kementerian toh kesuksesan Brazil dan India. Urusan Pengembangan dan Peman- PAN, Ristek, Polri, dan TNI. Algoritma LZMA dan XZ Bisnis IBM dan Canonical ara pengguna Ubun- presi yang tinggi. Dengan BM dan Canonical telah untuk perusahaan dalam P tu 9.10 dan Fedora 12, akan menemukan metode format kompresi ini, akan dihasilkan file yang berukuran kecil. Jika diambil rata-rata, perki- I bekerja sama dalam pem- buatan kumpulan paket software perusahaan yang mencari platform baru, namun tidak ingin terkait dengan masalah lisensi baru, yakni metode kom- raan besar file yang dihasil- ditargetkan untuk pa- dan biaya migrasi, atau presi LZMA (Lempel-Ziv- kan antara .tar.gz dengan ket aplikasi produktivitas upgrade hardware yang Markov chain-Algorithm) .tar.lzma, maka format untuk perkantoran. Dari tidak dibutuhkan untuk dan XZ. Dari halaman file .tar.lzma memiliki ukuran kerja sama dua penghasil implementasi Windows 7. manager sampai 1/2 software ini, telah terbun- Dari pihak Canonical, Nautillus, dari uku- del IBM Client for Smart Mark Shuttleword, Ubuntu penggu- ran .tar.gz. Work di atas sistem operasi dan Canonical CEO, menga- na dapat P a d a Ubuntu yang dibuat oleh takan kalau Canonical memilih sisi lain- Canonical. merasa bangga untuk ber- f o l d e r nya, al- Bib Picciano, IBM Lo- mitra dengan IBM, untuk atau file goritma tus Software, menjelaskan membuka jalan ke pasar yang ingin XZ meru- kalau langkah kerja sama desktop Amerika dengan dikompre- pakan al- ini dapat menjadi solusi menggunakan Ubuntu. si, lalu pilih ekstensi .tar. goritma baru yang dibuat xz untuk menggunakan berdasarkan algoritma metode kompresi XZ, atau LZMA, dan didesain untuk pilih ektensi .tar.lzma un- dapat menggantikan al- tuk menggunakan metode goritma LZMA. Algoritma kompresi LZMA. XZ memiliki kecepatan Algoritma LZMA yang yang lebih baik, dan dapat dikembangkan sejak 1998, menghasilkan file kompre- dapat melakukan kompresi si yang lebih baik daripada data dengan tingkat kom- LZMA. www.infolinux.web.id INFOLINUX 12/2009 5
  • 6.
    AKTUAL Richard M. Stallman Berkunjung ke Jakarta Pusat, RMS mengambil tema pelajari, bebas memodifikasi, dan “The Free Software Movement bebas berbagi source code kembali and the GNU/Linux Operat- menjadi free software. RMS juga me- ing System”. Acara yang di- nyatakan kalau proprietary software pandu oleh Mario Alisjahbana sangat berbahaya digunakan oleh (pemimpin umum majalah In- kalangan pemerintahan, karena san- foLINUX), dan Rusmanto (pe- gat dimungkinkan adanya back-door mimpin redaksi majalah Info- yang dibuat oleh pembuat proprietary LINUX), berjalan cukup lancar software bersangkutan. dan dihadiri oleh ratusan akti- RMS juga sangat menyikapi per- vis Linux dan pelajar. bedaan istilah antara GNU/Linux Dalam kuliah singkat yang dan Linux, serta istilah free software ada tanggal 28 Oktober 2009, diberikan, RMS banyak mem- dan open source. Menurut RMS, is- P Richard M. Stallman (RMS), pendiri Free Software Founda- tions (FSF), bertandang ke Jakarta bicarakan prinsip dasar mengenai free software, dan beragam isu yang berkaitan dengan free software. tilah Linux yang kini semakin popu- ler, sangat tidak adil jika tidak di- tambahkan istilah GNU di depannya. untuk menjadi pembicara utama Menurutnya, free software menjadi Istilah free software dan open source, pada Global Conference on Open penting, karena menyangkut prinsip menurutnya juga memiliki perbedaan Source 2009. Dalam acara yang di- kebebasan untuk dapat secara bebas sangat mendasar, yang terletak pada adakan di BPPT Gedung, Jakarta mengakses source code, bebas mem- prinsip dan cara pandang. Promosi dari U.S. Defense Rilis Ubuntu 9.10 emo terbuka dari open source untuk me- M Departemen Pertaha- nan AS (DoD), me- nyatakan bahwa perang- nentukan produk-produk pasar terbaik mana yang dapat diambil untuk me- kat lunak open source nyelesaikan permasala- tidak lebih buruk daripada han. perangkat lunak komersial. Wennegren menyatakan Dari memo yang ditulis kasusnya dengan tu- oleh David M. Wennegren, juh argumen untuk open DoD Chief Information source, yakni: (1) Ban- Officer, Departe- yaknya ulasan yang etelah melewati enam di antaranya, waktu boot men Pertahan- an AS, perlu mengambil dapat memberi- kan kestabilan dan keandalan; S versi alpha, versi beta, dan release candidate, akhirnya pada 29 Oktober yang telah dipercepat, penggunaan boot splash yang baru, penggunaan langkah lebih (2) adaptasi ter- 2009 lalu, tim developer filesystem ext4 sebagai cepat pada hadap peruba- Ubuntu mengumumkan default filesystem untuk peningkatan han kondisi; (3) rilis Ubuntu 9.10 (Karmic proses instalasi, halaman perawatan kemerdekaan Koala). Rilis kesebelas dari login yang telah diperba- dan pemeliharaan dari ketergantun- sistem operasi Ubuntu ini, rui, penggunaan boot load- infrastruktur perangkat gan pengembang tunggal; akan memiliki layanan du- er baru, penyertaan file lunak, dimana open source (4) tidak dibatasi periz- kungan dari pihak Ubuntu kompresi XZ, layanan pe- dapat memberi keuntungan inan; (5) biaya pertumbu- selama 18 bulan untuk nyimpanan dan kolaborasi lebih. han mitigasi; (6) berbagi versi server dan desktop. file dengan Ubuntu One, Dalam memo tersebut, peluang pemeliharaan; (7) Versi terbaru dari Ubuntu Software Center, Wennegren merekomen- dapat membuat percobaan distro Ubuntu ini telah dan penggunaan Empathy dasikan untuk mengambil dan prototipe yang lebih menyertakan sejumlah Instant Messenger sebagai yang terbaik dari software cepat. fitur menarik. Beberapa pengganti Pidgin. 6 12/2009 INFOLINUX www.infolinux.web.id
  • 8.
    OPINI hingga mendorong saya mengenal bahasa pemrograman ini. Saya jadi tahu bahwa ada suatu bahasa I Made Wiryana pemrograman yang sudah lama digunakan oleh orang. Bahasa ter Artificial Neural sebut bukan sekedar Visual BAsic atau Delphi (dua bahasa tersebut sangat populer di Indonesia, ketika saya mulai studi di Australia). Saya Network dan OSS makin sadar begitu "tertinggalnya" informasi yang kita dapatkan di Indonesia sehingga kita relatif hanya mengenal teknologi-tekno logi yang diusung para vendor saja. Memang, saat itu telah ada simu D i tahun 90-an, saya melakukan lator Neural Network yang bersifat proprietary. Tetapi dari sisi harga, riset S2 dalam bidang Artificial perangkat lunak tersebut tidak Neural Network (ANN) dan mungkin dijangkau oleh kantong Signal Processing. ANN atau saya. Untungnya, saya tidak memi lih untuk mengambil jalan pintas, dalam bahasa Indonesia dikenal yaitu "mencari bajakan" (saat itu dengan istilah Jaringan Syaraf juga ada situs-situs dunia hitam Tiruan (JST) mendorong bahkan yang menggunakan fsp, bukan ftp, dan juga tersedia beragam perang sedikit memaksa saya berkenalan kat lunak proprietary). Tapi saya lebih intim bergaul dengan Linux. mencoba memilih aplikasi open Memang awalnya saya mengguna source, yang walaupun mengakibat kan saya jadi susah payah harus kan Linux karena didorong pe menginstal Linux, dan berbagai lib ngalaman di kampus yang biasa menggunakan Unix. rary yang sangat baru bagi saya. Tetapi itu semua memaksa saya Saat itu, saya nyaris membeli sistem membeli perangkat lunak Matlab belajar lebih jauh lagi, dan makin operasi mirip Unix bernama Cohe asli, dan toolbox ANN-nya. Perang memahami hal-hal yang tadinya rent. Beruntung sekali, secara tidak kat lunak proprietary ini sudah hanyalah saya pahami sebagai sengaja saya berkenalan dengan menguras kantong saya, sebagai hafalan teori. Linux dan FreeBSD sehingga saya mahasiswa S2. Oleh karena itu, Sehingga tidak heran ketika memperoleh lingkungan workstation saya mencoba mencari solusi bebas ditugaskan mengajar kembali, saya Unix ini di komputer rumah saya. yang lainnya. menggunakan strategi yang sama. Dan pengetahuan itulah yang akhir nya saya bawa pulang ke Indonesia, dan saya tularkan di kampus Universitas Gunadarma. “Saya hindari penggunaan program Linux saya gunakan makin in proprietary di semua mata kuliah yang saya ajar.„ tens, berawal dari kebutuhan saya akan program-program pengolah atau simulasi neural network. Pada saat itu, program yang mam pu menutupi kebutuhan tersebut Untuk GUI, digunakan bahasa Saya hindari penggunaan program adalah program yang bernama pemrograman Tcl/Tk. Bagi saya proprietary di semua mata kuliah Stuttgart Neural Network Simu yang waktu itu datang dari In yang saya ajar. Bahkan untuk me lator (SNNS) buatan Universitas donesia, jelas bahasa ini seperti ngumpulkan tugas paper, saya Stuttgart, di Jerman. Awalnya suatu "makhluk" aneh yang sama tidak membolehkan mahasiswa untuk sekedar melakukan perhi sekali tak dikenal. Beruntung saya menggunakan program tungan ANN, saya sudah invest saya menggunakan aplikasi ini se proprietary. 8 12/2009 INFOLINUX www.infolinux.web.id
  • 10.
    OPINI bilangan random sepanjang 512-bit (dan periodenya pun harus lebih besar lagi). Untungnya ada Budi Rahardjo beberapa library yang dapat melakukan ini, GNU Multiple Membuat Program Precision Arithmetic Library (gmp). Sebelum sampai ke sebetulnya kita sudah dihadang oleh sebuah masalah sana, lagi. Ternyata Tidak Mudah Bagaimana kita merepresentasikan bilangan integer yang panjang tersebut? (Silakan cek berapa panjang bit untuk unsigned integer di compiler bahasa C.) Setelah itu, terkait juga dengan penghasil S ebetulnya, saya tidak ingin bilangan random, biasanya fungsi membuat tulisan dengan judul yang digunakan membutuhkan sebuah angka “seed”. Bagaimana yang menakutkan seperti ini menghasilkan seed yang baik juga karena nanti generasi muda menjadi masalah tersendiri. menjadi takut untuk mendalami Hal di atas memang tidak mu dah, tetapi belum terlalu susah. pemrograman. Di sisi lain, banyak Dipersyaratkan bahwa angka yang orang yang menganggap remeh pem kita hasilkan itu harus bilangan rograman karena siapa saja bisa prima. Bagaimana mengetahui bahwa sebuah bilangan itu prima membuat program. Memrogram itu atau bukan? Kemudian bagaimana bisa mudah, tapi bisa juga sukar menghasilkan bilangan prima yang seperti membuat roket. panjangnya adalah n-bit? Ditam bah lagi bahwa n adalah 512 (bit). Ini semua dipengaruhi dengan yang digunakan ini mendekati 231. Ini semua kita lakukan hanya keseriusan dan kompleksitas dari Untuk aplikasi biasa, library ini untuk memenuhi persyaratan dari program yang dibuat. Mari kita sudah cukup. Untuk aplikasi orang matematika; “pilih sebuah ambil sebuah contoh pemrograman kriptografi, bilangan random yang bilangan prima p dengan panjang yang tidak mudah, yaitu dihasilkan ini tidak dapat n-bit”. Ternyata tidak semudah itu pemrograman kriptografi (yang digunakan. Sebagai contoh, untuk membuat program yang memenuhi dibutuhkan untuk pengamanan data). aplikasi kriptografi sering kita persyaratan tersebut. Berikut Salah satu hal yang sering membutuhkan sebuah bilangan sebuah contoh yang saya peroleh dibutuhkan di dunia kriptografi dengan panjang bit mulai dari 128- dari buku teks, terkait dengan adalah adanya program untuk bit sampai ke 2048-bit. Discrete Logarithm key generation: menghasilkan bilangan random (acak). Fungsi untuk menghasilkan bilangan acak memang sudah ada di berbagai bahasa pemrograman “Untungnya ada beberapa library yang yang akan kita gunakan, namun dapat melakukan ini, GNU Multiple Precision Arithmetic Library„ fungsi tersebut bukan betulan menghasilkan bilangan random, tetapi pseudo random. Manual di komputer saya menunjukkan bahwa “standard C Bagaimana menghasilkan “Select a t-bit prime q and an l- library” yang digunakan memiliki bilangan random yang panjang, bit prime p such that q divides p-1.” fungsi “random()”. Fungsi ini bisa katakanlah 512-bit? Kita tidak Persyaratan bahwa “q divides menghasilkan bilangan random dapat menggunakan library p-1” ternyata sangat sukar diim dengan panjang 31-bit. Periode bawaan itu. Kita harus mencari plementasikan, jika panjang bila dari generator bilangan random library yang dapat menghasilkan ngan p dan q lebih dari 100 bit.. 10 12/2009 INFOLINUX www.infolinux.web.id
  • 12.
    OPINI Microsoft Office dengan OpenOf fice saja atau ada strategi lain yang perlu dikembang luaskan secara Michael S. Sunggiardi bertahap? Stigma cukup mengubah penggunaan program berbasis Lima Tahun IGOS perkantoran seperti Office memang masih sangat lengket di komunitas, dan pada kenyataannya, untuk tiga aplikasi saja; pengolah angka, peng olah data, dan pengolah kata, semua pihak masih mendapatkan T idak terasa, program pemerin berbagai kesulitan dan ketidaknya manan dalam pemanfaatannya. tah dalam menggiatkan gera Sebetulnya, pemanfaatan kom kan open source IGOS sudah ponen Microsoft DirecX menjadi berusia lima tahun. Dan angka salah satu barrier to entry peng guna open source, atau sistem ope lima tahun dalam kehidupan manu rasi Linux ke dalam dunia yang sia, sama dengan dengan anak kecil sudah terbiasa dilakukan sebagian yang sedang mungil-mungilnya – besar pengguna komputer di Indo nesia. Banyak warnet yang belum membuat gemas semua orang, dan menggeser aplikasinya ke Linux, bahkan bisa menjadi komoditi un karena pada saat ini aplikasi game tuk dipertontonkan ke publik jika network yang paling populer be kerjanya di Microsoft Windows se mempunyai kemampuan berbeda, se hingga menyusutkan semangat perti misalnya penyanyi, pelukis atau pemain musik. para pelajar atau pelanggan warnet untuk menjalankan program di Upaya untuk menyukseskan program departemen untuk menganggar atas sistem operasi yang berbasis IGOS sebetulnya sudah berkali-kali kan program sosialisasi IGOS, open source. dilakukan, tetapi kemampuan masya sekaligus menentukan arah peng Pemanfaatan aplikasi untuk rakat untuk menyerap program yang gunaan yang dimaksud dengan dipakai secara bersama-sama di sangat penuh tantangan ini kecil program IGOS. Program IGOS dalam jaringan komputer sekali. Apalagi tidak adanya duku memberi keleluasaan ke seluruh (aplikasi berbasis web), sepertinya ngan yang all out dari dunia pendi departemen untuk mengadaptasi sudah menggeser ke penggunaan dikan, sehingga siswa-siswi yang baru lulus sekolah tidak dibekali oleh kemampuan mengolah data dengan teknologi open source, tetapi masih “Program IGOS memberi keleluasaan ke berkaitan dengan satu merek seluruh departemen untuk mengadaptasi teknologi open source...„ dominan yang menguasai sejak duduk di bangku sekolah yang paling dasar. Pemerintah yang dalam hal ini sudah berupaya dengan seluruh teknologi open source yang ter aplikasi Open Source, seperti kemampuannya, belum mampu sedia di masyarakat, dan dengan LAMP (Linux, Apache web server, secara optimal mendorong selu bantuan komunitas atau AOSI MySQL untuk pengolahan data ruh komunitas untuk dapat me (Asosiasi Open Source Indonesia) base, dan PHP untuk pembuatan manfaatkan teknologi yang dice- diharapkan program tersebut dapat aplikasi) dan peranti lunak yang tuskan oleh tulisan Eric Raymond berjalan dengan lebih lancar. sesuai dengan kebutuhan kita. di tahun 1997 dengan judul The Apa saja yang tercakup dalam Alasan menggunakan LAMP Cathedral and the Bazaar. program IGOS secara umum, juga adalah biaya lisensinya yang Ketidaksuksesan program ini ter merupakan satu pertanyaan yang relatif nol rupiah, dan sudah letak pada kemampuan pemerin sulit dijawab oleh berbagai pihak. banyak anak muda yang mengua tah, dalam hal ini masing-masing Apakah cukup dengan mengganti sainya. 12 12/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. Request FreeBSD 3. Pernahkah InfoLINUX membahas nux.comnews/hardware/drivers/82 Saya penggemar majalah InfoLINUX. sistem basis data (ERP atau e-com 03-is-my-hardware-linux-compati Majalah ini telah memberi merce) berbasis Linux atau open ble-find-out-here. pencerahan tentang networking, yang source yang lain? 3. Sudah pernah. Namun hanya be hampir tidak pernah terdengar dan 4. Apakah Linux atau open source rupa ulasan beragam software terpikir oleh saya sebagai pengguna yang lain dapat digunakan untuk ERP yang terdapat di Linux. Jika yang masih awam. Oh ya, sekarang pengembangan Java (SE, EE, ME), ingin melihat daftar software ERP saya sedang ingin mempelajari sepu seperti penggunaan Netbeans atau yang bersifat free and open source, tar networking lebih dalam lagi. Jadi, Eclipse? Anda dapat mengunjungi url mohon redaksi memuat bonus file 5. Bagaimana kalau pertanyaan no. berikut: http://en.wikipedia.org/ ISO FreeBSD terbaru plus paket ex 3 dan 4 dijadikan topik InfoLinux wiki/List_of_ERP_software_packa tras-nya. Lebih bagus lagi jika dibuat Extra No. 2? ges#Free_and_Open_Source_ERP_ edisi spesial yang membahas 6. Bagaimana kalau ditambah forum software. FreeBSD. mengenai alamat website yang ber 4. Bisa sekali. Sebagai contoh, Ilmi Amin - via e-mail isi software open source dan buku silakan lihat url berikut untuk me yang dapat di-download? lihat proses instalasi NetBeans Terkait dengan masih banyaknya 7. Apa saja yang dapat dipesan dari dan Eclipse di distro Ubuntu: ht pembahasan menarik seputar dunia website, majalah, atau buku juga? tps://help.ubuntu.com.community/ Linux yang belum sempat kami tam Edward Budi Setiawan via e-mail Netbeans dan https: pilkan, maka permintaan seputar //help.ubuntu.com/community/Ec edisi spesial FreeBSD (bonus DVD 1. Jawabannya relatif, karena kelebi lipseIDE. berikut dengan pembahasannya), be han dan kekurangan setiap sistem 5, 6. Usulan yang baik. Akan kami lum dapat kami penuhi hingga saat dapat berbeda pandangan satu tampung dahulu usulan Anda. ini. Namun tidak menutup kemungki sama lain. Akan lebih tepat jika 7. Kedua-duanya, yakni majalah dan nan kalau FreeBSD dapat kami saji dilihat perbandingan fitur antara buku. Untuk saat ini, pemesanan kan sebagai sajian Utama salah satu Solaris/OpenSolaris, Ubuntu, dan majalah dan buku hanya dapat edisi InfoLINUX edisi mendatang, Fedora, lalu Anda tinggal melihat dilakukan via email ke pesan@ atau kami jadikan sebagai InfoLI dari sudut pandang mana ke primabuku.co.id, atau via telpon NUX Extras. lebihan dan kekurangan masing- ke: (021) 31904075. masing sistem operasi tersebut. Peralihan Sistem Operasi Silakan melihat url berikut untuk Group Facebook InfoLINUX Seiring berkembangnya teknologi melihat perbandingan yang telah Saya adalah pengguna Linux awam. dan penggunaan Linux di berbagai dilakukan: http://www.tuxradar Pada saat mencoba kali pertamanya, bidang yang tidak menuntut biaya .com/content/opensolaris-vs-linux beberapa kali saya mengalami kesuli cukup besar, terdapat beberapa dan http://polishlinux.org/choose/ tan. Saya punya ide bagaimana kalau pertanyaan yang cukup mengganggu comparison/?distro1=Ubuntu InfoLINUX membuat group di Face proses belajar saya: &distro2=Fedora. book? Mungkin akan membantu para 1. Apa kelebihan dan kekurangan 2. Jika hardware tersebut sudah pengguna Linux awam untuk Solaris, Ubuntu, dan Fedora? agak lama dirilis, dan pengemba mengerti lebih jauh tentang Linux. 2. Selama ini, saya menggunakan ngan driver hardware telah Isro Hidayatulloh - via e-mail Windows XP Home Edition, dan dilakukan oleh para developer cukup terganggu dengan keterba open source, maka tidak ada InfoLINUX sudah memiliki group tasannya. Tetapi untuk setting masalah yang berarti dengan InfoLINUX di Facebook. Jika Anda dan driver hardware cukup driver hardware. Silakan melihat dan para pembaca InfoLINUX lainnya mudah didapat. Bagaimana url berikut, untuk melihat daftar ingin bergabung, silakan melihat ke dengan Linux atau sistem open kompabilitas hardware di Linux: url berikut: http://www.facebook source yang lain? www.linux-drivers.org, www.li .com/group.php?gid=57049146720. 14 12/2009 INFOLINUX www.infolinux.web.id
  • 15.
    IKLAN PASSFM (materi FILM)
  • 16.
    TES&REVIEW INDEX Distro Asterisk IP PBX Briker 1.0.4.2 trixbox CE 2.8.0.1 Game Biniax 2.0 17 17 18 Nimuh 1.02 18 Buku Asterisk 1.6 19 Asterisk Gateway Interface 1.4 and 1.6 Programming 19 The Book of Inkscape 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 alah satu biaya tetap yang dikeluar- Beragam fungsi yang biasa terdapat S jaringan LAN maupun WLAN dapat kan oleh perusahaan setiap bulan- di perangkat VoIP, sudah disertakan se- berfungsi sebagaimana mestinya, nya adalah biaya berkomunikasi cara lengkap oleh Asterisk. Yang lebih mulai dari proses instalasi sebuah via telepon. Hampir jutaan hingga menarik, saat ini sejumlah distro sudah distro Linux dilakukan hingga puluhan juta rupiah biaya yang dike- tersedia sebagai front-end untuk mem- instalasi driver hardware terse- luarkan oleh perusahaan untuk melaku- permudah proses konfigurasi Asterisk. but. Distro Linux yang digunakan dalam pengujian “Linux Ready” kan komunikasi dengan telepon. Biaya Distro berbasis Asterisk ini sudah kami adalah, Ubuntu 9.04, Fedora 10, semakin tinggi, jika perusahaan tersebut sertakan pada bonus DVD InfoLINUX dan openSUSE 11.1. sering melakukan sambungan SLI/SLJJ edisi ini. Beberapa di antaranya, Aster- antarsesama pegawai yang berbeda kan- iskNow 1.5.0, Briker 1.0.4.2, Druid 2.0.0, tor cabang. Elastix 1.5.2, dan trixbox CE 2.8.0.1. Untuk menyiasati biaya berlebih Untuk mengenal penggunaan dasar yang dikeluarkan oleh perusahaan un- Asterisk sebagai server IP PBX, pada tuk melakukan komunikasi, perusahaan rubrik Utama kali ini Anda dapat meli- tersebut dapat menggunakan solusi IP hat sejumlah studi kasus untuk mengon- PBX dengan memanfaatkan software figurasi Asterisk. Bahkan dengan tahap open source. Asterisk yang dibuat oleh konfigurasi Asterisk lebih lanjut, Anda Mark Spencer, pemilik Digium, Inc., dapat membuat layanan seperti VoIP merupakan software yang powerful un- Rakyat atau Skype. Akhir kata, selamat tuk membuat layanan IP PBX atau lebih mengeksplorasi Asterisk! populer dikenal dengan VoIP Server. Supriyanto [supriyanto@infolinux.co.id] 16 12/2009 INFOLINUX www.infolinux.web.id
  • 17.
    DISTRO IPPBX/VOIP SERVER IP PBX/VOIP SERVER Briker 1.0.4.2 trixbox CE 2.8.0.1 PEMBUAT Anton Raharja <anton@ngoprek.org> SITUS www.briker.org PEMBUAT trixbox Team SITUS http://trixbox.org KERNEL 2.6.24-16 SOUND mpg123 0.67-1, sox 14.0.0-5 KERNEL 2.6.18-128 SOUND mpg123 1.3.1, sox 12.18.1-1 VOIP Asterisk 1.4.21.2, FreePBX 2.4, Asterisk2Billing VOIP Asterisk 1.6.0.9-3, FreePBX 2.6.8.0, trixbox Dashboard DEVELOPMENT PHP 5.2.4, Python 2.5.2, Perl 5.8.8-12 DEVELOPMENT PHP 5.2.5-7, Python 2.4.3, Perl 5.8.8 SERVER MySQL 5.0.51, DHCPD 3.0.6, OpenSSH Server 4.7p1 SERVER MySQL 5.0.45-7, DHCPD 3.0.5-18, OpenSSH Server 4.3p2-29 M J elakukan konfigu Kebutuhan Hardware ajaran distro berbasis Kebutuhan Hardware rasi VoIP server Processor : Kelas Pentium III Asterisk, sudah banyak Processor : Kelas Pentium III dengan mengguna Harddisk : 10 GB tersedia di Internet. Harddisk : 10 GB Memory : 384 MB Memory : 384 MB kan Asterisk, bersifat Dari beberapa pilihan susah-susah gampang. IAX2, H.323), video call yang tersedia, terdapat mited extensions, TDM/ Untuk mempermudah ing dan voice multi- nama distro Asterisk SIP/IAX Trunks, voice- proses konfigurasi VoIP user conference, music @Home yang kini sudah mail to e-mail, IVR menu server berbasis Asterisk, on hold, IVR system, berganti nama menjadi system, conference room, gunakan saja Briker. prepaid dan postpaid trixbox. music on hold, follow me, Distro lokal buatan billing, dan Least Cost trixbox merupakan dan fax support. Anton Raharja ini, memi Routing (LCR). distro berbasis Asterisk Distro berbasiskan liki fasilitas yang leng Untuk proses insta yang dapat digunakan CentOS 5.1 ini juga kap untuk mengubah lasi, Briker akan mem- untuk mempermudah memiliki fitur package sebuah komputer men format seluruh isi hard proses pembuatan server manager. Dengan ini, jadi server IP Private disk yang akan diguna IP Private Branch eX proses update paket Branch eXchange (PBX). kan untuk proses change (PBX). trixbox pada distro trixbox CE Versi terakhir yang telah instalasi. Proses kon sendiri memiliki dua dapat dilakukan dengan dirilis adalah Briker figurasi Briker seleng jenis produk distro, mudah. Untuk petunjuk 1.0.4.2 dengan kode name kapnya, dapat ditemu yakni trixbox Pro untuk instalasi dan konfigurasi "Asia". kan pada dokumentasi layanan komersial, dan trixbox, Anda dapat Sebagai distro lokal, Briker yang terdapat trixbox CE (Community merujuk ke url http:// kelengkapan fitur yang dalam DVD edisi ini. Sup Edition) yang bersifat trixbox.org. Sup terdapat pada distro free. Hasil Pengujian Hasil Pengujian Briker tidak kalah Meski ditujukan un Fungsionalitas (20%) 7,0 Fungsionalitas (20%) 7,0 lengkap dengan distro Fitur (40%) 7,0 tuk komunitas, fitur Fitur (40%) 7,0 VoIP buatan luar yang terdapat pada trix Kemudahan (30%) 9,0 Kemudahan (30%) 9,0 Dokumentasi (10%) 9,0 negeri. Sejumlah fitur Dokumentasi (10%) 10,0 box CE tidak kalah yang terdapat pada RATING menarik dengan trixbox RATING 0 2 4 6 8 10 distro ini di antaranya, 0 2 4 6 8 10 Pro. Sejumlah fitur yang mendukung beragam terdapat pada trixbox protocol VoIP (SIP, 8,0 CE di antaranya, unli 8,0 www.infolinux.web.id INFOLINUX 10/2009 17
  • 18.
    GAME PUZZLE PUZZLE Biniax 2.0 Nimuh 1.02 PEMBUAT Jordan Tuzsuzov <jordan@biniax.com> PEMBUAT caninoStudios <www.caninostudios.net> SITUS http://mordred.dir.bg/biniax/index2.html SITUS www.nimuh.com LISENSI GPL HARGA Gratis LISENSI GPL HARGA Gratis TINGKAT KESULITAN Medium MULTIPLAYER GAME Yes TINGKAT KESULITAN Medium MULTIPLAYER GAME No DEPEDENSI libsdl-image >= 1.2, libsdl-mixer >= 1.2 DEPEDENSI libsdl-mixer >= 1.2, libsdl-image >= 1.2, libglu1-mesa S G ejak dirilis pada tahun Kebutuhan Hardware ame tidak hanya Kebutuhan Hardware 1984 oleh Alexey Pajit Processor : Kelas Pentium IV dapat digunakan se Processor : Kelas Pentium IV Harddisk : 10 MB Harddisk : 100 MB nov, game sejenis bagai sarana untuk Memory : 512 MB Memory : 512 MB tetris banyak bermuncu melepas penat. Jika diran- lan di berbagai gadget. yakni bertahan selama cang dengan baik, game banyak rintangan dari Mulai dari gamewatch, mungkin berada dalam juga dapat digunakan un para Ufolocos, seperti personal computer, hing papan permainan. tuk sarana mempromo Profesor Ufoloco. ga handphone. Hal ini Cara bermain Bini sikan budaya yang Inti dari permainan pula yang berlaku pada ax2 cukup mudah. terdapat di suatu daerah. ini adalah membuat game Biniax2. Anda cukup meng Dalam game Nimuh, Nimuh dapat menuju ke Biniax2 merupakan gerakkan sebuah kotak Anda dapat melihat cata pintu keluar yang ter game sejenis tetris yang warna, untuk di tan sejarah, peman dapat pada setiap level installer-nya telah ter pasangkan dengan kotak dangan, dan jenis permainan. Hanya saja sedia untuk beragam pe warna yang sama. Per makanan yang terdapat hal ini cukup sulit rangkat, mulai dari mainan akan berakhir, di seluruh wilayah An dilakukan karena Nimuh komputer pribadi de jika kotak warna yang dalusia (wilayah selatan hanya diberikan per ngan sistem operasi Win Anda mainkan terdesak Spanyol), yang disajikan gerakan satu kotak, dows/Linux/MacOS X, ke bagian bawah papan dalam tampilan monitor. sedangkan musuh memi Motorola A1200 dan E6, permainan, dan tidak Jalan permainan ga liki pergerakan dua ko Dingoo A320, GP2X dapat berpasangan lagi me Nimuh juga tidak tak. Untuk itu, pikirkan F200, hingga Sony PSP. dengan kotak warna kalah menarik. Dalam dengan baik langkah Game ini menyedia yang sama. Sup game ini, Anda berpe- yang akan diambil. Sup kan 3 mode game yang ran sebagai Nimuh, ali Hasil Pengujian Hasil Pengujian dapat dipilih oleh en dari planet Zerg Grafik(30%) 7,0 Grafik(30%) 9,0 pemainnya, yakni berma Fitur (40%) 8,5 yang ditugasi untuk Fitur (40%) 9,0 in melawan waktu, ber Kompatibiltas (20%) 7,0 mengadakan pengama Kompatibiltas (20%) 7,0 main dengan taktik, atau Dokumentasi (10%) 9,0 tan arsitektur bangunan Dokumentasi (10%) 9,0 bertanding dalam multi RATING di wilayah Andalusia. RATING 0 2 4 6 8 10 0 2 4 6 8 10 player game. Namun Hanya saja selama mela semua mode ini memiliki kukan pengamatan, Ni tujuan akhir yang sama, 8,0 muh akan mendapat 9,0 18 12/2009 INFOLINUX www.infolinux.web.id
  • 19.
    BUKU SYSTEMADMINISTRATION PROGRAMMING GRAFIS Asterisk 1.6 Asterisk Gateway The Book of Inkscape Interface 1.4 and 1.6 Programming PENGARANG Barrie Dempster, David G, David Merel PENGARANG Nir Simionovich PENGARANG Dmitry Kirsanov PENERBIT Packt Publishing PENERBIT Packt Publishing PENERBIT No Starch Press TERBIT September 2009 TERBIT Februari 2009 TERBIT September 2009 HARGA US$ 39.99 (240 halaman) HARGA US$ 39.99 (220 halaman) HARGA US$ 44.95 (476 halaman) ISBN 184-719-862-7 ISBN 184-719-446-X ISBN 159-327-181-6 BONUS - BONUS - BONUS - M B U enyusul kesuksesan Asterisk agi pengguna atau system ad ntuk kebutuhan membuat surat 1.4, belum lama ini Digium te ministrator yang terbiasa undangan, brosur, kartu nama, lah merilis Asterisk 1.6. Ada menggunakan Asterisk, mung- dan sejenisnya, para desainer nya versi terbaru ini, tentu saja kin masih kurang merasa nyaman grafis dapat memanfaatkan aplikasi membuat sejumlah pengguna Aste dengan tools yang ada untuk Inkscape. Beragam fitur yang risk 1.4 ingin meng-upgrade ke versi mengonfigurasi Asterisk. Panduan terdapat di Inkscape, sudah cukup 1.6. Namun tentu saja terdapat se membuat aplikasi berbasis menjadikan Inkscape sebagai alter jumlah proses konfigurasi yang ber Asterisk, juga masih terasa minim. natif pengganti CorelDraw. beda dari versi sebelumnya. Asterisk Gateway Interface 1.4 The Book of Inkscape merupa Untuk mempermudah proses and 1.6 Programming merupakan kan buku panduan lengkap yang konfigurasi Asterisk 1.6, tak ada buku yang membahas teknik pem membahas beragam fitur yang ter salahnya jika Anda membaca buatan aplikasi front-end untuk dapat di Inkscape, berikut cara buku Asterisk 1.6. Buku ini mem Asterisk. Anda akan diberi pema penggunaannya. Dmitry Kirsanov, bahas tahap demi tahap proses haman seputar Asterisk Gateway developer Inkscape, yang menjadi instalasi dan konfigurasi Asterisk. Interface (AGI), dan memper penulis buku ini, berbagi penga Buku ini membahas beragam hal mudah pengembangan aplikasi laman menggunakan Inkscape yang Anda butuhkan untuk mem yang terkoneksi ke Asterisk. untuk menggambar, bekerja de buat solusi PBX yang dapat ber Sejumlah topik yang dibahas ngan objek, menambah teks dan fungsi secara penuh. buku ini, antara lain teknik pem bentuk, dan sebagainya. Pada bab awal, buku ini akan buatan aplikasi AGI dengan Buku ini akan menjelaskan memberikan pengenalan dasar PHPAGI, pembuatan skrip AGI kepada Anda penggunaan dasar tentang Public Switched Telep dan server FastAGI menggunakan Inkscape, seperti penggunaan hony Network (PSTN), Voice modul Asterisk-PERL, pengenalan tool gambar, stroke, dan bezier over IP Connections (SIP/IAX), Asterisk Manager Interface, kon curves. Beragam tutorial seperti DAHDI, LibPRI, dan FreePBX. figurasi informasi login AMI cara pembuatan kartu bisnis, Setelah itu, buku ini akan menun dalam file phpagi.conf, dan mem animasi, serta gambar teknis atau jukkan kepada Anda sejumlah buat berbagai macam layanan seni, juga dijelaskan secara step- contoh konfigurasi Asterisk untuk berbasis Asterisk dengan aplikasi by-step sehingga memudahkan tiga skenario yang berbeda. Sup yang dapat Anda ciptakan. Sup pemahaman. Sup www.infolinux.web.id INFOLINUX 12/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 /Internet DISC BOOT Custom Down- CentOS 5.4 load Manager [ DISTRIBUSI ] 2.5b91016 /Anti Spam Filezilla 3.2.8.1 Inquisitor 3.0 milter manager 1.4.1 /Audio Mahara 1.1.7 MP4 YouTube Downloader 1.2.9 Shooter 1.1.4 Goggles Music Manager 0.10.9 /Komunikasi Skype 2.1.0.47 /Berbagi File Dropbox 0.7.53 /Office Adobe Reader /Browser 9.1.3 Firefox 3.5.4 Opera 10 /Permainan Mario Shell /Codecs Defense 1.0 Audio Microwar 2.0 rc1 Video /Plugins /Distribusi Flash Player Inquisitor 3.0 10.0.32.18 nquisitor yang kami sertakan pada sesuai kebutuhan, dapat menyim- I DVD majalah ini berupa file iso. Jadi, Anda harus mengekstraknya terlebih dahulu dengan cara mem- pan data-data dari hardware yang pernah Anda tes sebelumnya, mirip sebuah server. Jadi, bila kelak ter- dapat perubahan terhadap hardware /Distro AsteriskNow 1.5.0 Briker 1.0.4.2 Druid 2.0.0 /RUBRIK Game Tutorial Utama burning file iso ke CD/DVD dengan menggunakan aplikasi burner terten- baru yang sama, maka pengujian Elastix 1.5.2 Workshop tu. Aplikasi ini dapat membantu Anda tidak akan dilakukan dari awal, na- trixbox CE 2.8.0.1 bila hendak mendistribusikan hard- mun dari hal-hal baru yang berubah. /Utiliti ware yang Anda pasarkan. Caranya Dengan demikian, pengujian akan /Email FBReader 0.10.7 adalah dengan melakukan pengetesan berjalan jauh lebih cepat. Thunderbird terlebih dahulu terhadap hardware- Intinya, aplikasi gratis yang ber- 2.0.0.23 /Video hardware tersebut. Jadi, Anda tahu jalan pada sistem operasi Linux ini Real Player 11 bagaimana kualitas barang dagangan dapat digunakan untuk pengujian /Grafik Anda sendiri sebelum sampai ke terhadap komputer rumah, sampai ImageMagick /Virtualisasi tangan pembeli. dengan komputer kantor. Sebenarnya 6.5.7-3 VirtualBox 3.0.10 Jangan sampai setelah dipasar- aplikasi ini masih berupa eksperimen : On The DVD Regular kan, baru Anda ketahui banyak yang dibuat dengan basis Debian. : Disc Boot kelemahannya dari para konsumen. Namun dengan segala fungsionali- Bisa-bisa mereka tidak percaya lagi tas yang dimiliki, software ini sangat layak untuk Anda coba. Su terhadap Anda. Fitur-fitur yang di- milikinya, di antaranya: pengaturan PEMBUAT: Inquisitor Team DISC RUSAK? Apabila disc yang diterima tidak terbaca atau ru- SITUS: www.inquisitor.ru/about parameter yang sangat fleksibel, sak dan ingin menggantinya, kirimkan disc yang LISENSI: GPL / Free dibuat dari modul-modul yang ma- DEPEDENSI: X Window rusak tersebut kepada kami, Tim Disc InfoLINUX, sih dapat Anda ubah-ubah kembali REQUIREMENT: - Jl. Kramat IV No. 11, Jakarta 10430. Agar dapat kami kirimkan disc penggantinya. 20 12/2009 INFOLINUX www.infolinux.web.id
  • 21.
    SOFTWARE PILIHAN FBReader 0.10.7 [UTILITI] [INTERNET] C.D. Manager 2.5b Buku-buku hardcover agaknya se- Format-format yang didukungnya, Aplikasi ini merupakan ekstensi makin ditinggal saat ini. Repotnya antara lain: html, palmdoc, zText, Firefox yang dapat digunakan un- membawa buku tebal di dalam tas, plain text doc, dan masih banyak tuk mengatur alur kegiatan down- atau genggaman tangan membuat lagi. Jika buku digital yang Anda load Anda sehari-hari. Hal-hal hal ini makin dimungkinkan. Bagi miliki masih tersimpan pada kom- yang dapat dilakukan misalnya: yang lebih memilih cara praktis, presi tar atau zip, FBReader juga me-restore style dari tombol “clear Anda dapat menggunakan aplika- dapat membuka secara langsung. list”, dan sebagainya. Dengan eks- si gratis yang satu ini. FBReader, Jadi, tidak perlu repot menggeng- tensi ini, Anda tidak perlu down- sesuai namanya merupakan aplikasi gam buku lagi, kan? Su load manager yang lain. Su yang dapat digunakan untuk memba- ca berbagai jenis e-book dengan cara PEMBUAT: Nikolay Pultsin PEMBUAT: Gabriele Best SITUS: www.fbreader.org SITUS: addons.mozilla.org/en-US/firefox/addon/6945 yang sederhana. Buku tersimpan LISENSI: GPL / Free LISENSI: MPL/Free dalam format digital. Jadi, Anda ti- DEPEDENSI: X Window DEPEDENSI: X Window, Firefox dak akan terasa saat membawanya. REQUIREMENT: - REQUIREMENT: - milter manager 1.4.1 [ANTI SPAM] [INTERNET] Mahara 1.1.7 Tanpa terasa inbox e-mail Anda media untuk mengatur milter. Milter Membuat sebuah portfolio secara penuh. Padahal baru beberapa hari sendiri merupakan kependekan dari tercetak adalah hal yang biasa. yang lalu Anda membersihkannya. e-mail filter. Uniknya lagi untuk Bagaimana jika membuatnya, me- Kembali Anda bersihkan inbox melakukan konfigurasi pada aplika- nyimpannya, dan mengirimkannya tersebut, namun ketika Anda mem- si ini, disediakan tampilan yang me- juga secara online? Gunakan Ma- bukanya lagi, inbox Anda sudah nyerupai web. Sehingga hal ini akan hara. Aplikasi ini memungkinkan terisi. Tidak mengherankan. E-mail sangat memudahkan Anda para Anda untuk menampilkan portfo- Anda telah terkena penyakit Inter- pemula. Jadi, jangan tunggu hingga lio secara berbeda, tentu saja jauh net. Coba gunakan milter manager. inbox Anda penuh spam. Su lebih menarik dari biasanya. Su milter manager bekerja sebagai proxy. Ia merupakan dinding tebal PEMBUAT: Kouhei Sutou PEMBUAT: Mahara team SITUS: milter-manager.sourceforge.net pemisah bagi e-mail Anda dengan SITUS: mahara.org LISENSI: GPL v3/ Free LISENSI: GPL v3/Free dunia Internet yang berbahaya. DEPEDENSI: Glib2, Ruby 1.8.5, Ruby-GNOME2 DEPEDENSI: X Window Jadi, milter manager merupakan REQUIREMENT: - REQUIREMENT: - www.infolinux.web.id INFOLINUX 12/2009 21
  • 22.
    SOFTWARE PILIHAN [INTERNET] Goggles Music Manager 0.10.9 [AUDIO] MP4 YouTube D. 1.2.9 Banyak video-video menarik di Setiap komputer, baik di rumah album si artis, maka akan muncul YouTube. Namun, Anda tidak maupun di kantor sudah biasa semua lagu-lagunya. Fitur-fitur dapat me-download-nya secara berisikan kumpulan lagu-lagu. yang dimilikinya, antara lain: men- langsung. Nah, bagaimana jika Terlebih lagi bagi para pengguna dukung berbagai jenis format yang mencoba yang satu ini? Sesuai komputer pribadi. Saking banyak- populer, tag editor yang dapat di- namanya, MP4 YouTube Down- nya, Anda lupa menyusun kum- lakukan secara banyak dalam satu loader, dapat digunakan untuk pulan yang sudah bertumpuk-tum- waktu, playlist untuk kemudahan men-download semua video-video puk, dan malas diotak-atik. Untuk saat memainkan lagu, dan berbagai di YouTube dengan mudah. Su mempermudah proses penyusunan fitur menarik lainnya. Su jika kelak diperlukan, Anda dapat PEMBUAT: Jake31 menggunakan aplikasi ini. Setiap PEMBUAT: Sander Jansen SITUS: mp4downloader.host22.com SITUS: code.google.com/p/gogglesmm lagu disusun berdasarkan genre, pe- LISENSI: GPL v3/Free LISENSI: GPL / Free DEPEDENSI: X Window, Mozilla Firefox nyanyinya, dan album lagu tersebut. DEPEDENSI: X Window, Xine, Fox REQUIREMENT: - Jadi, ketika Anda mengklik bagian REQUIREMENT: - [INTERNET] Dropbox 0.7.53 [BERBAGI FILE] Shooter 1.1.4 Aplikasi ini dibuat untuk memu- Sering melakukan perjalanan jauh Anda dapat memilih siapa saja yang dahkan Anda saat hendak menang- saat bekerja? Cocok sekali. Anda dapat membuka file-file yang Anda kap gambar dari browser. Anda harus menggunakan aplikasi ini. sharing. Invite teman-teman Anda dapat memilih untuk mengambil Dropbox merupakan aplikasi ap- dengan menggunakan e-mail mere- semua bagian, atau hanya bagian likasi yang dapat Anda gunakan ka. Uniknya, setiap file-file sharing tertentu saja. Aplikasi sederhana untuk berbagi file dengan cepat, dan akan disimpan secara online. Jadi, ini sangat berguna bagi para de- mudah. Anda tinggal membuat ac- sekali pun komputer Anda mengala- veloper, maupun Anda sebagai count dengan menggunakan alamat mi kerusakan, teman-teman Anda penguji situs. Su e-mail yang sudah ada, lalu ma- tetap dapat membukanya. Su suk ke dropbox. Untuk melakukan PEMBUAT: Marius Stanciu - Sergiu sharing, Anda tinggal menempatkan PEMBUAT: Evenflow Inc. SITUS: www.code-purity.com/shooter SITUS: www.getdropbox.com file yang hendak di-sharing pada LISENSI: GPL v3/Free LISENSI: GPL / Free DEPEDENSI: X Window, Mozilla Firefox folder yang dibuat secara otoma- DEPEDENSI: X Window, gtk+, GLib2, Nautilus, libnotify REQUIREMENT: - tis saat instalasi di My Documents. REQUIREMENT: - 22 12/2009 INFOLINUX www.infolinux.web.id
  • 23.
    SOFTWARE PILIHAN ImageMagick 6.5.7-3 [GRAFIK] [PERMAINAN] Mario Shell D. 1.0 ImageMagic memang tidak memi- Dengan mudah proses editing dapat Dalam permainan ini, Anda ber- liki fitur-fitur yang sangat istimewa, dilakukan, misalnya mengubah peran sebagai tokoh bernama tapi di beberapa keperluan aplikasi ukuran gambar, membuat gambar Mario. Tugas utama Anda adalah ini sangat dibutuhkan. Fungsi uta- transparan, menggambar berbagai mempertahankan diri dari serang- manya adalah untuk membuka file- bentuk maupun teks, dan masih an-serangan musuh. Jangan lupa file gambar, dan melakukan modi- banyak lagi yang lainnya. Bagi yang untuk menyerang balik musuh-mu- fikasi terhadap file-file tersebut. terbiasa command line, Anda juga suh agar terhindar dari serangan. Cukup banyak format-format gam- dapat menjalankan aplikasi ini le- Jika nyawa Mario habis, maka bar yang dapat ditampilkan dengan wat perintah di terminal. Su permainan akan berakhir. Su menggunakan aplikasi ini. Jika belum sesuai dengan kebutuhan, PEMBUAT: ImageMagick Studio LLC PEMBUAT: Wes SITUS: www.imagemagick.org/script/index.php SITUS: sourceforge.net/projects/marioshelldefen Anda juga dapat langsung melaku- LISENSI: Open Software License / Free LISENSI: GPL /Free kan konversi dengan menggunakan DEPEDENSI: X Window DEPEDENSI: X Window, Python, pygame aplikasi ini ke berbagai format lain. REQUIREMENT: - REQUIREMENT: - FileZilla 3.2.8.1 [INTERNET] [PERMAINAN] MicroWar 2.0 RC1 Berbagi file di dunia Internet file yang Anda transfer berukuran di “MicroWar” memiliki gaya yang merupakan hal biasa. Anda dapat atas 4GB. Jika mendadak mati, apli- sama dengan permainan “Space melakukannya dengan berbagai kasi ini mampu melakukan proses Invaders”. Tema permainan ini aplikasi gratis yang sudah terse- “resume” atau meneruskan proses agak sedikit nakal. Cuma, jangan dia. Salah satunya adalah aplikasi transfer dari titik mati sebelumnya, menghiraukan hal tersebut. Ang- ini. FileZilla diklaim sangat mu- dan bukan dari awal lagi. Fitur-fitur gap saja sebuah tema lucu yang dah digunakan, bahkan bagi para menarik lainnya, seperti bookmark, dapat dinikmati. Permainan ini pemula sekali pun. Anda tidak perlu drag&drop, filter nama file, remote gratis untuk dimainkan sampai memperlajari tutorial khusus un- file editing, dan lain-lain. Su kapan pun. Su tuk dapat menjalannya. Aplikasi ini mendukung FTP, FTP over SSL/ PEMBUAT: Tim Kosse PEMBUAT: Pierre-Alain Dorange SITUS: filezilla-project.org TLS (FTPS), dan SSH File Transfer SITUS: microwar.sourceforge.net LISENSI: GPL / Free LISENSI: BSD License /Free Protocol (SFTP). Mendukung Ipv6. DEPEDENSI: X Window DEPEDENSI: X Window, Python, pygame Anda juga tidak perlu khawatir jika REQUIREMENT: - REQUIREMENT: - www.infolinux.web.id INFOLINUX 12/2009 23
  • 24.
    UTAMA Supriyanto MEMBUAT LAYANAN IP PBX Ingin membuat layanan IP PBX untuk kebutuhan kantor Anda? Manfaatkan saja paket aplikasi Asterisk untuk membangun layanan IP PBX di perusahaan Anda. Pada suatu kantor, biasanya sudah layanan PBX berbasis IP. Dengan an ini bersifat free dan open source terdapat layanan Private Branch menggunakan Asterisk, layanan IP sehingga perusahaan tidak perlu eXchange (PBX), yang memudah- PBX ini juga dapat semakin diper- mengeluarkan banyak biaya untuk kan antardivisi untuk menelepon ke luas sehingga kantor yang memiliki membuat layanan enterprise ini. divisi yang lainnya. Pegawai yang banyak kantor cabang yang berbeda Melihat begitu powerful-nya fitur ingin menghubungi ke pegawai yang wilayah, juga dapat saling terhubung yang terdapat di Asterisk, pada pem- lainnya tinggal menekan nomor ex- dengan hanya menggunakan koneksi bahasan Utama kali ini, penulis akan tension yang ingin dihubungi, tanpa Internet. Hal ini tentu dapat menghe- menjelaskan proses konfigurasi dasar perlu terkoneksi melalui PSTN. mat biaya komunikasi antarcabang Asterisk untuk membuat layanan Makin ke sini, teknologi berjalan yang berbeda wilayah atau negara, server IP PBX yang dapat diguna- semakin canggih. Perkembangan du- yang biasanya dihitung sebagai SLJJ kan pada suatu kantor. Pembahasan nia software open source juga turut atau SLI jika melakukan komunikasi kali ini masih dibatasi hanya dengan ambil-alih dalam mengembangkan via telepon biasa. penggunaan software dan bersifat beragam layanan PBX. Dunia free Masih dengan menggunakan tek- LAN (Local Area Network). Setelah dan open source software juga turut nologi Asterisk plus beragam pa- memahami cara kerja IP PBX di ja- bersumbangsih besar dengan merilis ket open source lainnya, antarkantor ringan LAN, Anda dapat mengem- paket aplikasi IP PBX bernama As- juga dapat melakukan conference bangkan lebih lanjut agar Asterisk terisk. Dengan menggunakan soft- yang dilengkapi dengan fitur video, dapat diakses lewat jaringan WAN ware open source seperti Asterisk, suara, dan teks. Hebatnya lagi, semua (Wide Area Network). Selamat men- kini suatu kantor dapat membuat teknologi untuk membangun layan- coba Asterisk! 24 12/2009 INFOLINUX www.infolinux.web.id
  • 25.
    UTAMA Semua PC, baik yang akan digu- nakan untuk server maupun cli- ent memiliki subnet jaringan 192.168.2.X. Untuk PC Server Asterisk yang akan kita namakan PC Server Aste- risk Jakarta, set dengan menggu- nakan IP 192.168.2.150. Untuk PC Server Asterisk yang akan kita namakan PC Server Aste- risk Jakarta, set dengan menggu- nakan IP 192.168.2.160. Untuk PC Client Asterisk, An- da dapat menggunakan IP Gambar 1. Skema Inter Asterisk Exchange. 192.168.2.X lainnya. Earphone yang dilengkapi dengan ASTERISK IP PBX Untuk proses kompilasi dari paket microphone, untuk kebutuhan me- Asterisk merupakan paket aplikasi source, Anda dapat merujuk ke file ngirim dan mendengarkan suara. server yang dapat digunakan untuk INSTALL yang terdapat pada paket Tes dengan menggunakan Sound membuat sebuah PC menjadi IP Pri- source Asterisk. Pada pembahasan Recorder untuk memastikan mi- vate Branch eXchange (PBX). Aste- ini, penulis menggunakan Ubuntu crophone dapat bekerja dengan risk dapat dijalankan pada berbagai 8.04 untuk sisi server, dan menggu- baik. sistem operasi, dan menyediakan nakan Ubuntu 9.04 dari sisi client. feature-feature yang tersedia di PBX Proses instalasi Asterisk di Ubuntu Software pada umumnya. Asterisk juga dapat 8.04 dapat dilakukan dengan perin- Dari sisi server, instalasikan ser- melakukan VoIP melalui berbagai tah berikut: ver Asterisk sebagai aplikasi ser- protokol, dan dapat berinteraksi # apt-get install asterisk asterisk- ver IP PBX. dengan berbagai perangkat telepho- sounds-main asterisk-sounds-extra Dari sisi client, Anda dapat meng- ny yang harganya relatif murah. zaptel zaptel-source gunakan aplikasi VoIP Client, Seperti halnya PBX, dalam IP PBX Untuk pengguna distro lain, dapat seperti Linphone, X-Lite, Twinkle, pun dikenal tiga komponen penting disesuaikan dengan paket manaje- SJPhone, atau yang lainnya un- yang membentuk fungsi PBX, yaitu men yang digunakan. tuk dapat testing menelepon an- extension, trunk, dan dial plan. tar-extension. Untuk konfigurasi Extension adalah komponen yang PERSIAPAN SEBELUM aplikasi client, dalam contoh ini menangani registrasi dari penggu- MELAKUKAN PERCOBAAN penulis hanya akan menjelaskan na. Atau istilah simpelnya, nomor Untuk dapat melakukan percobaan proses konfigurasi X-Lite, karena telepon untuk masing-masing ini dengan baik, Anda harus menyiap- aplikasi ini dapat berjalan baik user. kan beberapa PC yang akan digu- pada sistem operasi GNU/Linux Trunk adalah komponen yang nakan sebagai PC Server dan PC Cli- maupun Windows. menangani registrasi satu server ent. Berikut beberapa persiapan yang IP PBX ke IP PBX lainnya. Atau harus dilakukan: Konfigurasi X-Lite istilah yang lebih mudah dicerna, Untuk dapat berkomunikasi an- Trunk adalah cara untuk meng- Hardware tar-extension, penulis menggu- hubungkan antara satu server IP Sediakan minimal 4 buah PC yang nakan X-Lite sebagai aplikasi PBX ke server IP PBX yang lain. akan digunakan untuk instalasi VoIP Client. Jika memiliki dana Dial plan adalah komponen yang PC Server Asterisk dan PC Client, berlebih, Anda dapat mengganti mengatur penomoran dan call jika menggunakan server fisik, aplikasi VoIP ini dengan hard- routing. Atau istilah simpelnya, atau cukup 2 buah PC jika meng- rancangan bagaimana aturan ex- gunakan server virtual. Langkah Tabel 1 Skema Dial Plan tension dan trunk dilakukan. instalasi sistem operasi, konfigu- KODE AREA rasi jaringan, setup virtual PC, 621 624 INSTALASI ASTERISK dan yang lainnya, tidak dibahas EXTENSION JAKARTA 100 BOGOR 200 Instalasi Asterisk dapat dilaku- dalam artikel ini. Silakan mencari 103 203 kan secara mudah, baik dari paket pembahasan terkait mengenai hal 104 204 source maupun dari paket binary. tersebut. 105 205 www.infolinux.web.id INFOLINUX 12/2009 25
  • 26.
    UTAMA username=104 allow=all [105] callerid=Departemen Data type=friend context=lokal host=dynamic secret=105 username=105 Gambar 2. Proses instalasi Asterisk. allow=all Lanjutkan dengan mengedit file ware IP Phone. Berikut langkah dan 105, dan mengizinkan beberapa /etc/asterisk/extensions.conf. Pin- mengonfigurasi X-Lite: codec yang akan digunakan. Nomor dah ke baris paling bawah dari Download aplikasi X-Lite, dan ja- Extension 103 untuk masuk ke De- file tersebut, lalu tambahkan baris lankan aplikasi tersebut. partemen Marketing, extension 104 berikut pada baris paling bawah Pada contoh ini, kita akan mengon- untuk masuk ke Departemen Sales, file /etc/asterisk/extensions.conf: figurasikan X-Lite dengan konfigu- dan extension 105 untuk masuk ke ... rasi sebagai berikut: Departemen Data. Beberapa codec [lokal] Extension : 103 yang diperbolehkan dalam contoh exten => 103,1,Dial(SIP/103) Usename dan password : 103 ini adalah: alaw, gsm, ulaw, dan ilbc. exten => 104,1,Dial(SIP/104) IP Server Asterisk Jakarta : Untuk melakukan hal ini, lakukan exten => 105,1,Dial(SIP/105) 192.168.0.150 sejumlah langkah berikut: Lakukan proses restart service Dari aplikasi X-Lite, masuk ke Login sebagai root, lalu lakukan Asterisk: menu System Settings | SIP proses edit file /etc/asterisk/sip. # /etc/init.d/asterisk restart Proxy. Lalu pada halaman SIP conf menjadi sebagai berikut: Jalankan proses debugging Proxy, buat isikan konfigurasi [general] Asterisk, pada server yang men- berikut: context=default jalankan service Asterisk: Display Name : Departemen Data bindport=5060 # asterisk -rvvv Usename : 103 bindaddr=0.0.0.0 Setting dua buah PC Client untuk Password : 103 srvlookup=yes menggunakan extension 103 dan Domain/Realm : 192.168.0.150 105 (lihat bagian konfigurasi VoIP SIP Proxy : 192.168.0.150 ;konfigurasi codec yang di client Twinkle/X-Lite). Simpan hasil konfigurasi terse- perbolehkan Tes melakukan hubungan tele- but. disallow=all pon dari extension 105 ke 103. Setelah kembali ke menu utama allow=alaw Caranya, cukup tekan atau ketik X-Lite, jika tercantum tulisan Re- allow=gsm extension yang ingin dituju, lalu gister, berarti Anda telah dapat allow=ulaw tekan call. Jika satu sama lain terhubung ke SIP server dengan allow=ilbc dapat melakukan pembicaraan, baik. Kini, Anda dapat melaku- berarti proses konfigurasi Asterisk kan komunikasi dengan extension [103] sudah dapat dilakukan dengan lainnya dengan menggunakan X- callerid=Departemen Marketing baik. Jika belum, silakan lihat Lite. type=friend permasalahan yang terjadi proses context=lokal debugging dengan Asterisk. BERBAGAI STUDI KASUS host=dynamic ASTERISK secret=103 Studi Kasus 2 Untuk mempermudah pemahaman username=103 Pada studi kasus kedua, kita akan mengenai Asterisk, berikut ini kita allow=all membuat pemisalan jika extension akan mencoba beberapa latihan 103 tidak diangkat selama 10 detik, konfigurasi Asterisk yang dijadikan, [104] maka telepon akan dihuntung ke ex- ke dalam beberapa studi kasus. callerid=Departemen Sales tension 105. Untuk melakukan hal type=friend ini, lakukan sejumlah langkah beri- Studi Kasus 1 context=lokal kut: Pada studi kasus pertama, kita akan host=dynamic Login sebagai root. membuat 3 extension, yakni 103, 104, secret=104 File /etc/asterisk/sip.conf, masih 26 12/2009 INFOLINUX www.infolinux.web.id
  • 27.
    UTAMA sama dengan yang terdapat pada jika ada yang menelepon ke extension sion 105 berdering, berarti konfigu- Studi Kasus 1. 106, maka telepon akan langsung di- rasi hunting dari 106 sudah berha- Lanjutkan dengan mengedit file hunting ke extension 103 dan 105. sil dilakukan. /etc/asterisk/extensions.conf. Pe- Dengan ini, extension 103 dan 105 rubahan pada section [lokal], akan akan berdering secara bersamaaan. Studi Kasus 4 berubah menjadi seperti berikut: Untuk melakukan hal ini, lakukan Pada studi kasus keempat, kita akan ... sejumlah langkah berikut: membuat fasilitas phone conference. [lokal] Login sebagai root. Dengan sama-sama men-dial ke ex- exten => 103,1,Dial(SIP/103,10,r) File /etc/asterisk/sip.conf, masih tension 1000, maka antar-user yang exten => 103,2,Dial(SIP/105) sama dengan yang terdapat pada men-dial ke nomor 1000 akan dapat exten => 103,n,Hangup Studi Kasus 1. melakukan pembicaraan satu sama Lanjutkan dengan mengedit file lain. Untuk melakukan hal ini, laku- exten => 104,1,Dial(SIP/104) /etc/asterisk/extensions.conf. Pe- kan sejumlah langkah berikut: rubahan pada section [lokal], akan Login sebagai root. exten => 105,1,Dial(SIP/105) berubah menjadi seperti berikut: File /etc/asterisk/sip.conf, masih Lakukan proses restart service ... sama dengan yang terdapat pada Asterisk: [lokal] Studi Kasus 1. # /etc/init.d/asterisk restart exten => 103,1,Dial(SIP/103,10,r) Lanjutkan dengan mengedit file Jalankan proses debugging Aster- exten => 103,2,Dial(SIP/105) /etc/asterisk/extensions.conf. Pe- isk, pada server yang menjalankan exten => 103,n,Hangup rubahan pada section [lokal], akan service Asterisk: berubah menjadi seperti berikut: # asterisk -rvvv exten => 104,1,Dial(SIP/104) ... Tes melakukan hubungan telepon [lokal] ke extension 103 dari extension exten => 105,1,Dial(SIP/105) exten => 103,1,Dial(SIP/103,10,r) 104. Jika setelah 10 detik telepon exten => 103,2,Dial(SIP/105) dari extension 104 tidak juga di- exten => 106,1,Dial(SIP/103&SIP/ exten => 103,n,Hangup angkat oleh extension 103, maka 105,10,tr) telepon akan diteruskan ke exten- Lakukan proses restart service exten => 104,1,Dial(SIP/104) sion 105. Dengan ini, extension Asterisk: 105 akan berdering. Jika telepon # /etc/init.d/asterisk restart exten => 105,1,Dial(SIP/105) tidak juga diangkat oleh exten- Jalankan proses debugging sion 105, maka sambungan tele- Asterisk, pada server yang men- exten => 106,1,Dial(SIP/103&SIP/ pon akan langsung terputus. jalankan service Asterisk: 105,10,tr) # asterisk -rvvv Studi Kasus 3 Tes melakukan hubungan telepon ;phone conference Pada studi kasus ketiga, kita akan ke extension 106, dari extension exten => 1000,1,Meetme(1000) membuat sebuah konfigurasi, dimana 104. Jika extension 103 dan exten- Edit file /etc/asterisk/meetme. conf, dan letakkan konfigurasi berikut pada baris paling bawah file konfigurasi bersangkutan: .. conf => 1000,1234 Instalasikan paket zaptel dan zap- tel-sound: # apt-get install zaptel zaptel- source Kompilasi modul zaptel: # sudo module-assistant a-i zaptel Tunggu beberapa saat hingga proses instalasi selesai berlang- sung. Selanjutnya, load module ztdum- my: Gambar 3. Konfigurasi X-Lite sebagai aplikasi VoIP client. # modprobe ztdummy www.infolinux.web.id INFOLINUX 12/2009 27
  • 28.
    UTAMA Lakukan proses restart service conf, dan tambahkan baris 103, 104 104, dan 105. Jadi ketika salah satu Asterisk: dan 105 di bawah section [default]: user menelepon ke extension lain- # /etc/init.d/asterisk restart ... nya dan belum diangkat, maka akan Jalankan proses debugging [default] terdengar alunan musik yang digu- Asterisk, pada server yang men- ; Define maximum number of nakan sebagai ring back tone. Untuk jalankan service Asterisk: messages per folder for a melakukan hal ini, lakukan sejumlah # asterisk -rvvv particular context. langkah berikut: Tes melakukan hubungan telepon ;maxmsg=50 Login sebagai root. ke extension 1000, dari extension File /etc/asterisk/sip.conf, masih 103, 104, dan 105. Jika masing-ma- 103 => 1234,Departemen sama dengan yang terdapat pada sing user sudah dapat berkomuni- Sales,supriyanto@supray.co.cc Studi Kasus 1. kasi satu sama lain, berarti kon- 104 => 1234,Departemen Sediakan lagu yang akan dijadi- figurasi phone conference sudah Marketing,zaky. kan sebagai format musik untuk dapat berjalan dengan baik. abdurrachman@bengkel-linux.co.cc Music On Hold. Tidak semua for- 105 => 1234,Departemen Data,tri. mat file lagu dapat dijadikan seb- Studi Kasus 5 waluyo@bengkel-linux.co.cc agai format Music On Hold. Un- Pada studi kasus kelima ini, kita akan ; tuk itu, Anda dapat mengubahnya belajar membuat layanan voicemail ; keterangan: menjadi format lain. Mengenai kepada extension 103, 104, dan 105. ; 103 => 1234,Departemen cara mengubah dari satu format Saat ada telepon ke extension 103, Sales,ubuntu@bengkel-linux.co.cc lain ke format lainnya, dapat 104, atau 105, tunggu 10 detik. Jika ; arti parameter diatas: user Anda lihat pada url berikut: sudah tidak ada yang angkat, alihkan 103, menggunakan password 1234 http://astrecipes.net/index.php?f ke voicemail extension yang dituju. ; dan memiliki nama Departemen rom=153&q=astrecipes/music-on- Untuk melakukan hal ini, lakukan Sales, dan voice mail akan hold+without+mpg123. Namun se- sejumlah langkah berikut: dikirimkan bagai contoh latihan, Anda dapat Login sebagai root. ; ke alamat email menggunakan salah satu file lagu File /etc/asterisk/sip.conf, masih supriyanto@supray.co.cc yang sudah kami sertakan dalam sama dengan yang terdapat pada ; bonus DVD di folder “/DVD_DL- Studi Kasus 1. ... IL122009/RUBRIK/utama/konfig- Lanjutkan dengan mengedit file Lakukan proses restart service urasi/sampel_lagu”. /etc/asterisk/extensions.conf. Pe- Asterisk: Copy-kan file lagu yang ingin di- rubahan pada section [lokal], akan # /etc/init.d/asterisk restart gunakan sebagai file Music on berubah menjadi seperti berikut: Jalankan proses debugging Hold ke dalam folder /var/lib/ ... Asterisk, pada server yang men- asterisk/moh/. Sebagai contoh, [lokal] jalankan service Asterisk: copy-kan file lagu.pcm dan lagu2. ;membaca voice mail # asterisk -rvvv pcm yang terdapat dalam folder Tes melakukan hubungan telepon “/DVD_DL-IL122009/RUBRIK/ exten => 6000,1,VoicemailMain() ke extension 104, dari extension utama/konfigurasi/sampel_lagu” 103, dan extension 104 jangan di bonus DVD, ke direktori /var/ exten => 103,1,Dial(SIP/103,10,r) mengangkat teleponnya. Setelah lib/asterisk/moh/: exten => 103,2,Dial(SIP/105,10,r) lewat 10 detik, akan terdapat # cp “/DVD_DL-IL122009/RUBRIK/ exten => 103,n,Voicemail(103,u) pesan voicemail untuk extension utama/konfigurasi/sampel_lagu/*. exten => 103,n,Hangup 104. User 103 dapat meninggal- pcm” /var/lib/asterisk/moh/ kan pesan untuk extension 104. Note: sesuaikan path direktori exten => 104,1,Dial(SIP/104,10,r) Selanjutnya, extension 104 ting- “/DVD_DL-IL122009/RUBRIK/ exten => 104,n,Voicemail(104,u) gal menghubungi extension 6000, utama/konfigurasi/sampel_lagu/*. exten => 104,n,Hangup dan memasukkan password untuk pcm” dengan path direktori asli mendengarkan voicemail yang bonus DVD yang terbaca dalam exten => 105,1,Dial(SIP/105,10,r) telah ditinggalkan oleh user ex- sistem. exten => 105,n,Voicemail(105,u) tension 103. Lanjutkan dengan mengedit file exten => 105,n,Hangup /etc/asterisk/extensions.conf. Pe- Studi Kasus 6 rubahan pada section [lokal], akan exten => 106,1,Dial(SIP/103&SIP/ Pada studi kasus ketujuh ini, kita berubah menjadi seperti berikut: 105,10,tr) akan belajar membuat fitur Mu- ... Edit file /etc/asterisk/voicemail. sic On Hold untuk extension 103, [lokal] 28 12/2009 INFOLINUX www.infolinux.web.id
  • 29.
    UTAMA ;membaca voice mail belajar membuat sistem IVR (Inter- active Voice Response) pada exten- exten => 100,1,Answer( ) exten => 6000,1,VoicemailMain() sion 100. Saat user menelepon ke exten => 100,n,Background(welco extension 100, akan terdengar sistem me) exten => 103,1,Dial(SIP/103,10,r) IVR yang berisikan informasi bagi exten => 100,n,Background(academi exten => 103,2,SetMusicOnHold user mengenai nomor-nomor exten- c-support) (lagu) sion yang dapat dihubungi. Sebagai exten => 100,n,Background(astcc- exten => 103,3,Dial(SIP/105,10,r) contoh di sini, kita akan membuat please-enter-your) exten => 103,n,Voicemail(103,u) layanan IVR untuk memandu user exten => 100,n,Background(exten exten => 103,n,Hangup masuk ke extension 103 dan 104. sion) Login sebagai root. exten => 100,n,Background(press- exten => 104,1,Playback(pls-wait- File /etc/asterisk/sip.conf, masih 1) connect-call) sama dengan yang terdapat pada exten => 100,n,Background(digit exten => 104,2,SetMusicOnHold Studi Kasus 1. s/0) (lagu) Berikutnya kita akan membuat exten => 100,n,Background(digit exten => 104,n,Dial(SIP/ extension 100 untuk menggu- s/3) 104,10,mt) nakan file-file musik berformat exten => 100,n,Background(for) exten => 104,n,Voicemail(104,u) *.gsm yang terdapat pada direk- exten => 100,n,Background(marke exten => 104,n,Hangup tori “/usr/share/asterisk/sounds” ting) sebagai sistem IVR. Untuk itu, exten => 100,n,Background(press- exten => 105,1,Dial(SIP/105,10,r) kita akan melanjutkan dengan 1) exten => 105,2,SetMusicOnHold mengedit file /etc/asterisk/exten- exten => 100,n,Background(digit (lagu) sions.conf. Perubahan pada sec- s/0) exten => 105,n,Voicemail(105,u) tion [lokal], akan berubah menjadi exten => 100,n,Background(digit exten => 105,n,Hangup seperti berikut: s/4) ... exten => 100,n,Background(for) exten => 106,1,Dial(SIP/103&SIP/ [lokal] exten => 100,n,Background(sales) 105,10,tr) ;membaca voice mail exten => 100,n,Goto(lokal,100,1) Selanjutnya, lakukan proses edit Lakukan proses restart service pada file /etc/asterisk/musicon- exten => 6000,1,VoicemailMain() Asterisk: hold.conf, sehingga memiliki kon- # /etc/init.d/asterisk restart figurasi sebagai berikut: exten => 103,1,Dial(SIP/103,10,r) Jalankan proses debugging ... exten => 103,2,SetMusicOnHold(l Asterisk, pada server yang men- [default] agu) jalankan service Asterisk: mode=files exten => 103,3,Dial(SIP/105,10,r) # asterisk -rvvv directory=/var/lib/asterisk/moh exten => 103,n,Voicemail(103,u) Tes melakukan koneksi telepon ke ... exten => 103,n,Hangup extension 100 dari extension 105. Lakukan proses restart service Jika terdengar IVR yang berisi in- Asterisk exten => 104,1,Playback(pls-wait- formasi cara masuk ke suatu ex- # /etc/init.d/asterisk restart connect-call) tension yang dituju, berarti sistem Jalankan proses debugging Aster- exten => 104,2,SetMusicOnHold(l IVR yang Anda buat sudah dapat isk, pada server yang menjalankan agu) berjalan dengan baik. service Asterisk. exten => 104,n,Dial(SIP/ # asterisk -rvvv 104,10,mt) Demikian penjelasan singkat Tes melakukan hubungan tele- exten => 104,n,Voicemail(104,u) mengenai konfigurasi dasar Asterisk pon ke extension 103 atau 104, exten => 104,n,Hangup dengan beragam studi kasus. Asterisk dari extension 105. Jika pada saat merupakan aplikasi server IP PBX menunggu user 105 sudah dapat exten => 105,1,Dial(SIP/105,10,r) yang kompleks, dan memiliki banyak mendengarkan lagu yang dijadi- exten => 105,2,SetMusicOnHold(l konfigurasi menarik lain yang belum kan sebagai file Music On Hold, agu) dapat dibahas secara tuntas pada berarti konfigurasi Asterisk sudah exten => 105,n,Voicemail(105,u) edisi ini. Untuk contoh studi kasus dapat berjalan dengan baik. exten => 105,n,Hangup Asterisk lainnya yang lebih menarik, akan kita lanjutkan pada edisi men- Studi Kasus 7 exten => 106,1,Dial(SIP/103&SIP/ datang. Sampai jumpa! Pada studi kasus ketujuh, kita akan 105,10,tr) Supriyanto [supriyanto@infolinux.co.id] www.infolinux.web.id INFOLINUX 12/2009 29
  • 30.
    KOMUNITAS Daftar KPLI yang Diketahui Saat Ini Temu Komunitas di Universitas Merdeka Bali BALINUX Situs: http://bali.linux.or.id Bandung erbagai komunitas Linux dan FOSS di Acara yang dihadiri sekitar 500 maha- KLUB B kota Malang dan sekitarnya, berkumpul di kampus Universtas Merdeka (Un- mer) Malang, dalam seminar Implemen- siswa, pelajar, dosen, dan guru ini dibuka oleh Wakil Rektor bidang Kemahasiswaan Unmer, Prof. Dr. Agus Shalahuddin. Tiga Situs: http://bandung.linux.or.id Batam BLUG Situs: http://batam.linux.or.id tasi Perangkat Lunak Open Source Guna narasumber meramaikan acara yang baru Bogor Meningkatkan Kemampuan Akademik pertama dilaksanakan di Unmer ini, yaitu GRUB Mahasiswa. Acara yang diselenggarakan Pemred InfoLINUX Rusmanto, Ketua OSUM Situs: http://bogor.linux.or.id Fakultas Teknologi Informasi dan KOLAM wilayah Malang Achmad Zaki Mubarok, dan Gorontalo (Komunitas Linux Arek Malang) itu juga di- dosen komputer Unmer Ir. Heris Pamuntjar. GoLA Situs: http://gorontalo.linux.or.id isi kegiatan komunitas OSUM (Open Source Heris mendemokan kelebihan OpenOffice Jakarta University Meetup) yang disponsori Sun Mi- dibandingkan aplikasi office proprietary KPLI Jakarta crosystems. yang lebih dulu dikenal. Rus Situs: http://jakarta.linux.or.id Dalam pengantarnya, Ketua Program Madiun Studi Sistem Informasi Unmer, Fikri Amrul- KPLI Madiun lah, mengatakan bahwa manajemen kampus Situs: http://madiun.linux.or.id Universitas Merdeka sangat berharap lulus- Makassar LUGU annya menguasai teknologi informasi yang Situs: http://makassar.linux.or.id berbasis perangkat lunak terbuka, karena Malang FOSS telah digunakan di berbagai peru- Maling (MAlang LINux user Group) sahaan dan pemerintahan. “Acara seminar Situs: http://malang.linux.or.id ini juga dalam rangka mendukung kegiat- Manado an KOLAM masuk ke kampus-kampus di LUG Manado Situs: http://manado.linux.or.id Malang Raya,” ungkap Fikri lebih lanjut. Ketua Program Studi SI Unmer Malang, Fikri Amrullah. Medan KPLI Medan Situs: http://medanlinux.com Universitas Negeri Semarang Pakai FOSS Padang KPLI Padang Situs: http://padang.linux.or.id niversitas Negeri Semarang atau Unnes POSS Universitas Gadjah Mada), dan Sugi- Palembang U mengadakan Pekan Teknologi Informa- si dan Komunikasi bertajuk Unnes ICT Week 2009, yang berlangsung pada 14-17 yanto (Koordinator POSS Universitas Nege- ri Semarang), dan diakhiri dengan work- shop Linux Security & Optimation bersama MINUX Situs: http://palembang.linux.or.id Pekanbaru KPLI Pekanbaru Oktober 2009, di kampus Sekaran Gunung- praktisi dan konsultan keamanan komputer Situs: http://pekanbaru.linux.or.id pati Semarang, dengan tema Open Source Mulyadi Santosa a.k.a the_hydra. Semarang Empowerment for a Better Future. Unnes Dalam sambutan pembukaan Pekan TIK, ATLAS Situs: http://jateng.linux.or.id telah menggunakan produk-produk berba- Rektor Unnes, Prof. Sudijono Sastroatmod- sis open source, antara lain untuk labora- jo, menjelaskan bahwa semangat open source Serang KPLI Serang torium komputer dan membangun Sistem sangat cocok dengan lingkungan pendidi- Situs: http://serang.linux.or.id Informasi Akademik Terpadu (Sikadu). kan di kampus Unnes yang mengedepankan Sidoarjo Panitia Pekan TIK Unnes berhasil men- kebenaran, keterbukaan, keadilan, dan ke- KPLI Sidoarjo datangkan beberapa pembicara dari Ja- bersamaan atau gotong-royong. Rus Situs: http://sidoarjo.linux.or.id karta yang sangat dekat dengan semangat Solo KPLI Solo open source-nya, yaitu Pemimpin Redaksi Situs: http://solo.linux.or.id InfoLINUX Rusmanto, pakar E-Learning Surabaya dan Open Movement Romi Satria Wahono, KLAS dan praktisi RT/RWNet yang juga kon- Situs: http://surabaya.linux.or.id tributor InfoLINUX Michael S. Sunggiardi. Surabaya Pekan TIK diawali dengan Seminar Na- KPLITS Situs: http://its-sby.linux.or.id sional Pemberdayaan Open Source untuk Kemandirian Bangsa, dengan narasumber Tangerang KPLI Tangerang Rusmanto, Khabib Mustofa (Koordinator Rektor Unnes, Prof. Sudijono Sastroatmodjo. Situs: http://tangerang.linux.or.id Yogyakarta KPLI Yogyakarta 30 12/2009 INFOLINUX www.infolinux.web.id Situs: http://jogja.linux.or.id
  • 32.
    PRAKTIK INSTAN Komunikasi Gratis via Skype "Be together, where ever you are." Motto dari Skype yang membuat Anda terkoneksi dengan siapapun, dan di manapun Anda berada di belahan dunia ini. Skype akan membuat Anda merasa dekat dengan orang yang Anda cintai. Skype merupakan teknologi yang sudah tidak di berkomunikasi tanpa batas. ragukan lagi kemampuannya dalam menyediakan sarana komunikasi suara tingkat tinggi, mengirim Instalasi Skype pesan, dan juga komunikasi visual melalui Internet. Instalasi Skype terbilang sangat mudah dan sederhana. Skype ditemukan oleh wirausahawan bernama Niklas Tidak ada trik khusus untuk melakukannya. Anda hanya Zennstrom dan Janus Friis, Skype lalu berkompetisi membutuhkan waktu sekitar +/- 5 menit untuk melakukan dengan protokol terbuka VoIP yang sudah ada, seperti proses instalasi. Berikut tahap instalasi Skype: SIP, IAX, dan H.323. Grup Skype yang dibentuk pada 1. Download Skype versi terbaru dari alamat website bulan September 2003, lalu dibeli oleh perusahaan http://www.skype.com/go/getskype-linux-beta-static. lelang Internet raksasa di Amerika, e-Bay, pada bulan 2. Setelah di-download, kemudian ekstrak file down September 2005, dan bermarkas di Luxemburg, Jerman, load Skype yang berformat tar.bz2. (Gambar 1) dengan kantor-kantor di Inggris, Praha, Rusia, dan AS. 3. Masuk ke dalam folder hasil ekstrak Skype, dan cari Penggunaan yang gratis maupun berbayar dari Skype file eksekusi bernama Skype. File ini yang akan membuat pengguna di seluruh dunia dapat melakukan instalasi secara otomatis. Cara mengguna Panduan Gambar 1 2 3 Mengekstrak paket tarball Skype. Menjalankan file binari Skype. Halaman lisensi user Skype. 4 5 6 Halaman login Skype. Menu Synaptic Package Manager. Instalasi Skype dengan Synaptic. 32 12/2009 INFOLINUX www.infolinux.web.id
  • 33.
    PRAKTIK INSTAN kan file ini adalah dengan melakukan klik kanan Klik Apply pada jendela summary yang muncul. pada file Skype | pilih Open. (Gambar 2) (Gambar 7) 4. Apabila file tidak rusak, maka Anda akan melihat 3. Biarkan proses download berlangsung hingga selesai. halaman disclaimer dari Skype yang meminta Anda Jika tidak ada error, maka Skype siap digunakan. untuk menyetujui atau menolak User License (Gambar 8) Agreement dari Skype, sebelum Anda menggunakan 4. Setelah Skype terinstalasi dengan baik, Anda dapat nya. Pilih Accept. (Gambar 3) menjalankan aplikasi Skype dari menu Applications 5. Proses instalasi selesai, dan Anda akan melihat | Internet | Skype. halaman login Skype. Masukkan username jika Anda sudah mempunyai Username Skype, beserta Membuat User Skype dengan password-nya. (Gambar 4) Sebelum menggunakan Skype untuk berbicara secara 6. Jika Anda sign-out dan ingin login kembali, gratis, Anda dan teman harus memiliki account Skype jalankan saja file Skype pada direktori hasil ekstrak terlebih dahulu. Berikut tahapan membuat user di Skype: sebelumnya untuk menampilkan halaman login. 1. Tampilkan halaman login Skype, lalu klik link Don't have a Skype Name yet? yang terdapat di Instalasi Skype dari Repositori bawah kolom pengisian Skype Name. Bagi pengguna distro Ubuntu, selain dapat melakukan 2. Beberapa saat kemudian, akan muncul jendela instalasi dari paket tarball Skype, Anda juga dapat create a new Skype Account. Isikan masing-masing menginstalasikan paket Skype yang terdapat pada bagian sesuai dengan username, e-mail, dan server repository. Berikut tahap instalasi paket Skype password Anda. Perhatikan penulisan password user yang terdapat pada repository Ubuntu 9.04: Skype yang digunakan, karena password di sini 1. Jalankan Synaptic Package Manager dari menu Sys harus berisi beberapa karakter dari huruf, angka, tem | Administrations | Synaptic Package Manager. dan simbol. Jika tidak diikuti prosedurnya, maka (Gambar 5) user akan gagal dibuat. Setelah selesai, klik Sign Up. 2. Masukkan password user, kemudian akan muncul (Gambar 9) jendela Synaptic. Ketik Skype pada menu quick 3. Proses pembuatan user selesai, ditandai dengan search, klik kanan pada paket Sykpe-mid, pilih munculnya jendela Congratulations. Klik Close Mark for Instalation, lalu klik Apply. (Gambar 6) untuk menutup jendela tersebut. Kini Anda dan 7 8 9 Apply install Skype. Download paket dari repositori. Halaman Create New User. 10 11 12 Halaman selamat datang dari Skype. Menambah teman pada Skype. Halaman searching teman. www.infolinux.web.id INFOLINUX 12/2009 33
  • 34.
    PRAKTIK INSTAN teman sudah dapat berkomunikasi via jaringan akan langsung terlihat id username teman Anda pada Skype. (Gambar 10). halaman Skype. Untuk dapat berkomunikasi, teman Anda harus melakukan Approve atas undangan Menambah User Skype penambahan Anda. (Gambar 14) Untuk dapat berkomunikasi antarpengguna Skype, Anda harus melakukan penambahan user ke dalam Membuat Pesan account Skype. Langkahnya hampir sama dengan Skype dapat digunakan sebagai pembuat pesan via Inter penggunaan layanan pesan lainnya. Berikut langkah net, seperti layanan Yahoo Messenger atau Gtalk. Sesama penambahan user di Skype: pengguna Skype dapat berkirim pesan sehingga user 1. Klik lambang Add or search for skype contact, yang Skype dapat berkomunikasi via teks, suara, dan gambar. terdapat pada bagian kiri bawah halaman login Berikut langkah mengirim pesan teks di Skype: Skype yang berwarna hijau. 1. Pastikan Anda sudah login sebagai user Skype, dan 2. Selanjutnya, akan tampil jendela Add a Skype Con coba lihat apakah teman yang hendak Anda kirim tact. Masukan username teman Anda pada kolom kan pesan berstatus online atau tidak. Pastikan te yang paling atas, dan klik Search. Jika tidak man Anda juga online dengan melihat warna hijau mengetahui secara lengkap username teman Anda, pada username teman Anda. gunakan fungsi search untuk mencari secara 2. Klik kanan pada icon chat berwarna biru untuk chat random. (Gambar 11) ting, atau Anda dapat juga melakukan klik kanan 3. Biarkan proses mencari berjalan pada jendela sear pada user, lalu pilih Start Chat untuk memulai chat ching. Jika ditemukan, maka nama teman Anda ting. (Gambar 15). akan terlihat pada tabel di bawahnya, sesuai dengan 3. Tunggu hingga layar chat yang diinginkan tampil. Isi Full Name, Skype Name, City, dan Country-nya. kolom pada jendela chat untuk menuliskan pesan Pilih nama teman Anda, lalu klik Add Contact. dan tekan [ENTER] untuk mengirimkan pesan ke (Gambar 12). teman Anda. (Gambar 16). 4. Muncul jendela Say Hello untuk teman Anda. Terus 4. Jika ingin melakukan chatting dengan lebih dari tiga kan dengan melakukan klik OK. (Gambar 13). orang, Anda dapat melakukannya dengan Klik Add 5. Apabila penambahan user teman Anda berhasil, maka People pada jendela chat di pojok kiri atas. Setelah Panduan Gambar 13 14 15 Say Hallo kepada teman. Daftar teman yang sudah terdaftar. Memulai chatting. 16 17 18 Jendela halaman chatting. Menambah user chatting. Memulai komunikasi via telepon. 34 12/2009 INFOLINUX www.infolinux.web.id
  • 35.
    PRAKTIK INSTAN muncul jendela Add to Chat, pilih id user yang ingin telepon, klik icon telepon warna merah pada jendela ditambahkan. Klik Add, lalu OK. (Gambar 17). Call teman yang sedang Anda ajak bicara. Menelpon via Skype Menambahkan Skype di menu GNOME Selain dapat berkirim pesan, Skype juga dapat me Jika Anda menjalankan instalasi melalui paket tarball, lakukan panggilan telepon secara gratis antarsesama maka Skype tidak dapat langsung masuk ke dalam menu. pengguna Skype. Skype merupakan salah satu layanan Untuk melakukan hal ini, Anda dapat menambahkannya terbaik dalam menyediakan layanan komunikasi telepon secara manual ke menu Applications. Berikut tahapannya: via Internet dengan kualitas tingkat tinggi. Berikut 1. Klik kanan pada menu Applications, lalu pilih Edit langkah menelepon dengan menggunakan Skype: Menus. (Gambar 20) 1. Login dengan user Skype, dan cek apakah ada teman 2. Setelah muncul jendela main menu, klik New Item, yang dapat Anda ajak untuk melakukan pembicara dan biarkan hingga muncul launcher. Isikan nama an via Skype. Sebelumnya, pastikan Anda dan teman aplikasi, dan isikan juga command sesuai dengan sudah dapat mengonfigurasikan headset yang meng path dari file Skype. Contoh penulisannya, yaitu: gunakan microphone sebagai output suara, agar da ./Documents/skype-2.1.0.47/skype. (Gambar 21) pat berkomunikasi dengan baik. 3. Apabila Anda ingin merubah icon, klik gambar pegas 2. Klik icon berwarna hijau yang bergambar telepon un pada bagian kiri launcher, lalu isikan atau browse tuk memulai hubungan telepon dengan teman Anda icon yang terdapat di dalam file ekstrak dari Skype. atau lakukan klik kanan pada username teman Klik OK. (Gambar 22) Anda, dan pilih Start Call. (Gambar 18) 4. Klik OK pada launcher, jika Anda sudah selesai 3. Skype akan melakukan proses dialing untuk meng konfigurasi. Periksa tanda centang pada item Skype, hubungi teman Anda. Lihat statusnya dari jendela kemudian pilih Close. (Gambar 23) yang muncul, setelah Anda melakukan klik Start 5. Buka menu Applications | Internet | Skype, untuk Call. Setelah terhubung, Anda dapat melihat Call menjalankan Skype dari menu Gnome. (Gambar 24). Duration dari hubungan telepon yang berhasil dilakukan. (Gambar 19) Masih penasaran dengan fitur lainnya? Lakukan eks 4. Anda dapat mulai berbicara dengan teman Anda plorasi dengan Skype. Selamat bersenang-senang! setelah tersambung. Untuk mengakhiri hubungan Zaky Abdurrachman [zaky.abdurrachman@infolinux.co.id] 19 20 21 Jendela informasi komunikasi telepon. Edit menu GNOME. Launcher menambah item menu. 22 23 24 Memilih icon Skype. Menutup halaman edit menu. Posisi aplikasi Skype pada menu GNOME. www.infolinux.web.id INFOLINUX 12/2009 35
  • 36.
    NETADMIN Transfer File via SCP dan SFTP dengan rssh S udah tidak zamannya transfer file via FTP dengan menggunakan SCP atau SFTP. Ungkapan ini benar sekali jika Anda peduli akan keamanan data saat transfer file dari komputer Anda ke komputer lainnya dalam jaringan lokal, apalagi pada jaringan internet. FTP adalah protokol TCP/IP yang saat terjadi permintaan SCP atau ingin untuk mengizinkan pengguna memungkinkan Anda melakukan SFTP kepada SSH daemon, maka untuk menyalin file melalui SCP, transfer file dari komputer Anda SSH daemon akan memanggil sub- tanpa menyediakan akses shell. ke komputer FTP server. Namun sistem SFTPD untuk melayani per- Anda dapat menggunakan rssh dikarenakan masalah keamanan mintaan SFTP atau SCP. Selanjut- untuk melakukan itu. data saat transfer file, FTP dianggap nya, sub-sistem sftpd membutuhkan berisiko atau rentan terhadap sebuah shell, barulah kemudian user Instalasi rssh penyadapan data saat transfer. dapat login dan mengeksekusi perin- Jika Anda menggunakan distro Linux Guna mencegah penyadapan data tah-perintah yang lain pada shell. Debian atau Ubuntu (dalam contoh saat transfer file, kini dapat Anda Pada artikel ini akan dijelaskan ini penulis menggunakan Ubuntu), gunakan layanan transfer file via SCP bagaimana caranya agar kita tetap maka Anda dapat menginstalasi atau SFTP. Meskipun sebenarnya dapat menyediakan layanan trans- secara online menggunakan perintah kita tidak dapat menghilangkan fer file yang aman dengan SCP dan apt-get, seperti tampak pada sama sekali potensi penyadapan data SFTP melalui channel komunikasi Gambar 2. tersebut saat terjadi transfer file, yang disediakan oleh SSH daemon, Jika ingin menginstalasi rssh dari paling tidak dengan SCP dan SFTP tetapi kita tidak akan mengizinkan source, maka Anda harus terlebih data yang ditransfer tersebut telah user untuk dapat melakukan akses dahulu men-download source code dienkripsi saat proses transfer data. shell untuk remote login. rssh dengan mengakses URL http:// Meskipun orang dapat menyadap Untuk maksud tersebut, penulis prdownloads.sourceforge.net/rssh/ data tersebut, akan sulit untuk memanfaatkan sebuah shell khusus rssh-2.3.2.tar.gz?download. Selan- membacanya. Layanan transfer file yang dapat membatasi user untuk jutnya, ekstrak file source tersebut via SCP dan SFTP ini membutuhkan tidak dapat melakukan remote log- dengan menggunakan perintah beri- SSH daemon yang dapat disediakan in ke komputer SSH server, namun kut: oleh software OpenSSH. hanya dapat melakukan transfer file. $ tar -xzvf rssh-2.3.2.tar.gz Umumnya, sebagian besar dis- Apakah nama shell khusus yang di- Kemudian lakukan kompilasi dan tro Linux sudah menyertakan paket maksud penulis? Jawabannya, yaitu instalasi, dengan tahapan sebagai OpenSSH. SSH adalah suatu pro- rssh. berikut: tokol dalam TCP/IP yang memung- $ cd rssh-2.3.2 kinkan Anda melakukan remote log- RSSH (restricted shell) $ ./configure in ke suatu komputer dalam jaringan rssh adalah sebuah restricted $ make melalui channel komunikasi yang shell yang dapat digunakan $ sudo make install aman (terenkripsi). Bagaimanakah dengan OpenSSH, yang hanya Selanjutnya, jika proses instalasi SSH daemon dapat juga menye- memungkinkan SCP dan/atau rssh selesai (baik dari source atau diakan layanan transfer file via SCP SFTP. Saat ini, rssh juga mencakup paket binary), lakukan langkah beri- dan SFTP ? Gambar 1 mengilustrasi- dukungan untuk rdist, rsync, dan cvs. kut ini: kan cara kerja SCP/SFTP. Sebagai contoh, jika Anda memiliki $ sudo echo “$( which rssh )” >> Pada Gambar 1, tampak bahwa sebuah server yang Anda hanya /etc/shells 36 12/2009 INFOLINUX www.infolinux.web.id
  • 37.
    NETADMIN Gambar1. Cara kerja SCP/SFTP. File konfigurasi rssh adalah /etc/ Ubuntu comes with ABSOLUTELY NO pada bagian baris akhir file, entri rssh.conf (atau /usr/local/etc/rssh. WARRANTY, to the extent permitted by seperti berikut ini: conf). Anda harus melakukan kon- applicable law. user=akhtar:011:00011 figurasi pada file rssh.conf tersebut Penjelasan dari entri baris di atas untuk menentukan service apa saja To access official Ubuntu adalah user=akhtar menunjukkan yang dapat diizinkan untuk diakses documentation, please visit: username atau loginname dari user (scp, sftp,rsync, cvs, rdist) oleh user. http://help.ubuntu.com/ yang akan diberikan izin. Kemu- Untuk itu, sebelumnya Anda harus dian angka 011 adalah angka yang membuat user yang hanya akan di- This account is restricted by rssh. menunjukkan nilai umask. Angka izinkan untuk SCP dan atau SFTP This user is locked out. 00011 menunjukkan hanya diizin- dengan menggunakan rssh. kan SFTP dan SCP. Penjelasan de- If you believe this is in error, tail makna dari angka 00011 seperti Membuat user account untuk meng- please contact your system ini untuk angka 0 yang paling awal gunakan rssh administrator. adalah angka yang menunjukkan Untuk membuat user account rssh, bahwa tidak diizinkan untuk rsync, gunakan perintah berikut ini: Connection to 192.168.1.237 closed. angka 0 berikutnya menunjukkan $ sudo useradd -m -d /home/akhtar -s Muncul pesan “This account is re- tidak diizinkan untuk rdist, angka /usr/bin/rssh akhtar stricted by rssh”. Hal ini membukti- 0 berikutnya artinya tidak diizinkan $ sudo passwd akhtar kan bahwa user akhtar adalah betul untuk cvs, dan selanjutnya adalah User account yang sudah terdaftar sebagai user yang dibatasi akses angka 1 yang menunjukkan izin un- pada sistem Linux dapat juga Anda shell-nya, dikarenakan shell user tuk sftp, dan angka 1 terakhir izin jadikan user untuk rssh, dengan cara akhtar menggunakan rssh. untuk scp. mengubah shell user tersebut men- Selanjutnya, coba untuk melaku- jadi rssh. Berikut ini contoh mengu- Konfigurasi rssh untuk mengizinkan kan scp ataupun sftp ke komputer bah shell user account yang sudah user melakukan SCP dan SFTP ssh server 192.168.1.237, apakah bisa ada: Secara default, file konfigurasi rssh atau tidak (seharusnya bisa jika kon- $ sudo usermod -s /usr/bin/rssh tidak mengizinkan user siapapun figurasi benar). henry melakukan scp atau sftp. Untuk Jika Anda memberikan izin untuk atau : itu, kita akan coba melakukan user lainnya, maka harus manam- $ sudo chsh -s /usr/bin/rssh hana konfigurasi agar user akhtar hanya bah entri baru di bawahnya yang Selanjutnya, buktikan dahulu dapat melakukan SCP dan SFTP. menunjukkan konfigurasi izin akses bahwa user-user dengan shell rssh ti- Untuk itu Anda harus mengedit file untuk user tersebut. dak akan bisa melakukan akses shell /etc/rssh.conf, kemudian tambahkan Henry Saptono [boypyt@gmail.com] via ssh. Lakukan perintah berikut ini untuk mengujinya (sebagai contoh IP server SSH adalah 192.168.1.237): desi@ubuntu:~$ ssh akhtar@192.168.1.237 akhtar@192.168.1.237’s password: Linux ubuntu.lap.top 2.6.27-12- generic #1 SMP Thu Feb 5 09:26:35 UTC 2009 i686 The programs included with the Ubuntu system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/ copyright. Gambar 2. Proses instalasi rssh di Ubuntu. www.infolinux.web.id INFOLINUX 12/2009 37
  • 38.
    WARNUX DKI – Jakarta Cafe Net, Jl. Setiabudi No. 17, Brebes Orange Net, Ruko Stadion Brawijaya A3, Kediri Alcatraz, Kelapa Dua, Kebon Jeruk, Jakarta Barat Fuji Warnet, Jl. Raya Timur Jatibarang Kidul, Brebes Titanium.Net, Jl. KH. Wakhid Hasyim, Kediri Dexternet, Jl. Meruya Utara No. 33, Jakarta Barat FOSS net, Kantor Puskud Kab. Brebes Warnet Bima, Kediri Home.Net, Meruya, Jakarta Barat Lestari Net, Jl. Hj. Siti Aminah No. 23 Dukuhturi Warnet Bina, Kediri Awaludin II, TanahAbang, Jakarta Pusat Bumiayu, Brebes Warnet ERA, Jl. Raya Kolak 21, utara MTs, depan Garasi.Net, Jl. Taruna Raya No. 31, Jakarta Pusat AJ-Net, Jl. Urip Sumoharjo 9b Limbangan, Cilacap ALKABA Swalayan, Kolak, Ngadiluwih, Kediri Muara Info, Jl. Kramat Jaya Baru Blok G.V No. 476 Hastama-Net, Jl. Gerilya 88a Sampang, Cilacap Warnet Evo, Kediri Johar Baru, Jakarta Pusat PojokNET Internet Cafe, Jl. Tugu Barat No. 1 Warnet FastNet, Kediri ComNet, Petukangan, Jakarta Selatan Sampang, Cilacap Warnet Plus, Jl. Ahmad Yani, Ruko Stadion Brawijaya Flash.Net, Warung Buncit, Jakarta Selatan Metrijaya Net Cafe, Jl. A. Yani No. 12 (Depan C-5, Kediri Kazenet, Lebak Bulus, Jakarta Selatan POLSEK) Adipala, Cilacap Warnet PoS Kediri, Jl. Mayjen Sungkono 32, Kediri Q-Net, Jl. Raya Lenteng Agung, Gardu (Seberang UP), Tracert Cyber Station, Jl. Raya Jepara Kudus, Warnet Putra Surya Computer, Kediri Jakarta Selatan Pecangan Kulon RT 03/02, Jepara TuxEdoe, Jl. Panglima Sudirman, Purwosari, Simpul, Mampang, Jakarta Selatan Gifa Net, Jl. Raya No. 148 Cepiring, Kendal Wonoasri, Caruban, Madiun Tido’s.Net, Kebagusan, Jakarta Selatan Fir@.Net, Jl. Kh. Noor Hadi No. 34 B (Samping Tlogo.Net, Jl. Raya Tlogomas No. 59, Malang Warnet USS, Jl. Raya Pasar Minggu No.42 Durentiga, Asrama Akper Muhammadiyah), Kudus Warnet Ubuntu, Jl. Raya Genengan No. 256 Rt/Rw Jakarta Selatan Tit@ Net, Jl. Juwana-Pati KM. 1 No. 2 (Hotel Graha 03/09, Binangun, Pakisaji, Malang AANet, Condet, Jakarta Timur Dewata Juwana), Pati Warnet Mandiri, Jl. R. Wijaya 5 (Depan Stadion Gajah Prima.Net, Kel. Makassar, Jakarta Timur WWCE, Jl. Untung Suropati 33 Tayu, Pati Mada) Mojosari, Mojokerto WarnetKoe, Pondok Kopi, Jakarta Timur KiosNet LiPI Linux, Jl. Bugenvil Rt.06/07 Purwoharjo Warnet Paradise, Jl. Raya Kemantren, Kec. Gedeg, Fabian.Net, Latumeten II, Jakarta Utara Comal, Pemalang Mojokerto AANet, Plumpang, Tanjung Priok, Jakarta Utara Aidea.net, Jl. S. Parman No. 4, Purbalingga Best.Net, Jl. Musing 633 Kauman, Bangil, Pasuruan Kawan Setia, Jl. Ganggeng Raya No.2a (depan Polsek) AlfaNET, Jl. Ahmad Yani No. 1b Lt. 2 Alfamart Depan F@S Warnet, Jl. Durian No. 281, Bangil, Pasuruan Tanjung Priok, Jakarta Utara Terminal, Purbalingga Bluesky.net, Krajan 05/01, Desa Banjarsawah, GaneshaNET, Jl. Piere Tendean No. 81 Selatan Alun- Tegalsiwalan, Probolinggo Jawa Barat dan Banten alun, Purbalingga ARFnet, Jl. Dharmawangsa No. 56B, Surabaya Warnet Nidar, JL. Tentara Pelajar No. 19A, Banjar JULIOS, Jl. Pujowiyoto 5 b, Purbalingga Ciber Net, Jl. Simo Kwagean No. 72, Surabaya GBM Net, Jl. Babakan Loa No. 57 Cimahi, Depan Banyu-Net, Jl. dr Soerparno No.18, Purwokerto Deepo.Net, Jl. Danakarya No.77 Surabaya Politeknik Gizi Bandung Warnet 88, Jl. Jend. Sudirman Timur 172 Berkoh, KampoengCyber, Rungkut Asri Utara No. 9, Surabaya HeroesNet, Jl. Borobudur Ruko 3C, Cibaduyut, Bandung Purwokerto RC Net, Jl. Siwalankerto I/66, Surabaya Amsterdam Internet Cafe, Jl. Raya Kodau (samping Dago7 Net, Jl. Dr. Soeparno No. 12, Purwokerto Shinobi.Net, Jl. Mulyorejo 174, Surabaya Alfamaret), Jatirahayu, Pondok Melati, Bekasi Naurah.Net, Jl. Kutoarjo - Ketawang Km. 6, Warnet Smart Office, Karang Menjangan 72, Surabaya Deja Vu Internet Cafe, Jl. Raya Hankam No. 92-94 Dukuhdungus, Grabag, Purworejo Warnet Pacarkembang, Gang 3 No. 36, Surabaya Pondok Gede, Bekasi Alfa.Net, Parang Barong Square 14 Kav 04, Semarang Prompt.Net, Sidokare Asri Ai/9, Sidoarjo Mynett, Jl. Nangka Raya No. 3D Perumnas I Kranji, Andromeda.Net, Jl. Tanjungsari No. 4, Semarang Core.Net, JL. Basuki Rahmat 37, Situbondo Bekasi CafeNet69, Jl. Tlogosari Raya 1/69, Semarang AE Net, Desa Mandirejo, Kec. Merakuran, Tuban Taz@net, Pondok Surya Mandala Blok P No. 7 Bekasi Exsanet, Jl. Jati Raya Blok Ck3 Ruko Banyumanik, Bina Tuban, Jl. Basuki Rahmat 73, Tuban Selatan, Bekasi Semarang Hasil Flash Net, Jl. Basuki Rahmat No. 235, Tuban Data Prima Comp, Cileungsi, Bekasi GankbuntU WarungInternet, Jl. Purwoyoso Ic No.30, Planet Com, Jl. Basuki Rahmat No. 320, Tuban Globalnet, Jl. Jababeka Raya Blok B No. 23 Belakang Semarang Sudra Net, Jl. Basuki Rahmat No. 57, Tuban Ruko BCA, Cikarang, Bekasi GrandNet - 1, Jl. Sirojudin No. 5 Tembalang, Semarang Tamim Net, Jl. Diponegoro No. 45, Tuban Azoebs Linux Corners, Jl. Babakan Tengah No. 23 GrandNet - 2, Jl. Thamrin No. 12 Sebelah Pertamina, Toki Net, Jl. KH. Musta’in No. 50, Tuban Dramaga, Bogor Semarang Liberty Cyber, Jl. Gn. Rinjani IXC No. 8, Denpasar, Bali Dev-Net, Jl. Raya Kranggan No. 1 Citeureup Cibinong, HitNet (GrandNet - 3), Wonodri Baru No. 31 Belakang YOGA INTERNET 1, Jl. Patimura No 4, Tabanan, Bali Bogor RS Roemani, Semarang YOGA INTERNET 2, Jl. Gajah Mada 128, Tabanan, Bali Game House, Jl. Songgi Raya No. 5, Bogor Homenet, Jl. Majapahit 281A, Semarang YOGA INTERNET 3, Jl. Raya Mengwitani, Badung, Bali JogloNet, Jl. Siliwangi No. 41 (SMKN 1 / ICT Center), IdolaNet, Jl. Indraprasta, dekat SPBU, Semarang Cianjur Infoesia.Net, Jl. Gusti Putri II/No. 40, Semarang Kalimantan F&D INTERNET, Jl. Salak II Pondok Cina (belakang Magesen Internet Cafe, Jalan Patriot I H-77, Semarang Flink Internet Cafe, Jl. Adhyaksa Komplek Ruko Kayu BSI Margonda), Depok Mataram, Jl. MT Haryono 294-296, Semarang Tangi Permai No R11, Banjarmasin, Kalsel Majao Computer, Pondok Petir, Sawangan, Depok Starcomp, Jl. Karanglo Pedurungan, Semarang Ciwank.net, Jl. Pramuka No. 15, RT/RW 29/10, Kel. R@ung.net, Jl. Mahakam Raya No. 39 Depok Timur, Star@net, Jl. Karanglo I No. 64, Semarang Gunung Kelua, Samarinda, Kaltim Depok TrendNet, Jl Tirto Agung No. 13 Banyumanik, Semarang Waskita.Net, Jl. Sawo No. 24A Pondok Cina (belakang WSI Net, Jl. Prof. Sudharto, Tembalang (samping Cafe Sulawesi Stasiun UI), Depok Tugu), Semarang MECS, Jl.Mesjid Raya No.17 Sungguminasa, Gowa Warnet Ngenet, Jl. G. Sahari VIII / 11A Gg. Senggol, Zulinet, Jl. Plamongan Sari Raya 3A, Semarang @mAy-Net, Jl. Abd. Silondae No. 127 C (samping FKM UI, Depok Warnet Amanah, Jl. Raya Sukowati 640, Sragen BCA), Kendari Warnet Orbital, Jl. Ir. H Juanda No. 53 Karawang A Ha 7 Comp, Jl. Raya Balamoa – Banjaran 20 Pangkah, Aromanet, Jl. D.I. Panjaitan No. 88 Lepo-lepo Barat, Karawang Tegal (samping Trakindo), Kendari Revonet, JL. K.H. Abdul Halim (Depan GGM/UNMA), BIXnet, Jl. Pancakarya No. 19 Kajen Talang, Tegal Jelajah Net, House of Linux. Jl. Perintis Kemerdekaan Majalengka BONeX, Jl. H. Samanhudi No. 33 Trayeman Slawi, Tegal VIII no. 2B, Makassar FriendsNet, Jl. Raya OTTISTA No. 20, Depan Rumah Brug Abang 99 Warnet, Brug Abang Kajen Talang, Tegal K-Sepuluh Net, OpenSourceNet Cafe, Jl. Perintis Sakit PTP VIII, Subang BSC Net, Jl. Raya Karanganyar, Tegal Kemerdekaan Km.10 No.36, Makassar Warnet Naila, Jl. R.A. Kosasih Gg. Ampera 29, Ciaul, Era Net, Jl. Moh. Yamin Slawi, Tegal LouphNet, Jl. Mallengkeri no. 145 Makassar, dekat Sukabumi Fudu Net, Jl. Pala Raya No. 45 Mejasem, Tegal kampus UNM Parang Tambung, Makassar Biru.net, Jl. Angkrek No.74, seberang Gapura ke Graficia Warnet, Jl. Srigunting No. 41, Tegal Toraja.Net, Ruko O3, Jl. Perintis Kemerdekaan KM 12, Kampus UNSAP, Sumedang KSnetcafe, Jl. Abimanyu Kedungsukun, Tegal Makassar O’net Cafe, Jl. Surya Darma 34 Sewan, Tangerang La Tanza Net, Jl. Samadikun Debong, Tegal Zenith Internet Cafe, Jl. Kumala No. 43 A, Makassar Starnet, Cimone, Tangerang Melati Net, Debong, Tegal Kirei Net, Jl. Sam Ratulangi 159 (depan BCA), Manado Artanita , Jl. Cieunteung No 112 A [Sebelah SMK Nasa Net, Jl. Nakula, Tegal Warnet Sintek (Sinjai Teknologi), Jl. Baso Kalaka No. Artanita] Tasikmalaya Oase Net, Jl. Werkudoro, Tegal 10 Sinjai, Sulawesi Selatan Citra [Koperasi Pegawai Telkom], Jl. Otista No. 06, Queen Warnet, Jl. Werkudoro, Tegal sebelah Kantor Pos, Tasikmalaya RedMouse Internet Cafe, Jl. Sumbodro No. 34, Tegal Sumatera Kharisma, Jl. Ampera No. 142, Depan SD Gunung Soto 99 Warnet, Jl. Raya Talang, Tegal Jack.Net, Jl. Medan-Banda Aceh, Matangglumpang Lipung, Tasikmalaya Super Net, Jl. Raya Singkil No. 22 Adiwerna, Tegal Dua, Bireuen, Aceh Warnet Salsabila I, Jl. Rajawali 105, Kp. Siluman, Tecra Net, Jl. Setia Budi No. 35, Tegal Tarisa, Ruko Simpang Kantor Pos Keutapang, Aceh Cibeureum. Tasikmalaya Wings Net, Tembok Luwung, Adiwerna, Tegal Besar Warnet Salsabila II, Jl. Kol. Abd. Saleh Cicurug Ojo Happy Net, Jl. Gatot Subroto No. 15, Ungaran Opotumon, Jl. Tgk. Chik Dipineung Raya No. 69, – Cikalang,Tawang, Tasikmalaya PoiNTER Multimedia, JL. Gatot Subroto 151, Ungaran Kampung Pineung, Banda Aceh NugrahaNet, Selomerto No. 150, Wonosobo Mianova.Net, Jl. Hayatimahim No. 2 RT 20 RW 08 Jawa Tengah dan Yogyakarta i-KG.Net, Jl. Ngeksigondo No. 62 Kotagede, Yogyakarta Tanjungpandan Belitung, Bangka Belitung Adzkanet, Jl. Raya Pucang-bawang KM 4, Banjarnegara Jo.Net, Jl. Bantul KM 8,5, Yogyakarta Homy.net, Citra Batam C.233 Batam Centre, Batam, My-Net, Jl. Menteri Supeno 3C (Gedung Perbain lt.1) Kepulauan Riau Sokaraja, Banyumas Jawa Timur dan Bali Kaliber Net, Jl. Pemuda No. 22e Tanjungpinang, SPECTRUMNET, Jl. Kulon 598 Sudagaran Kecamatan Bee Cyber Warnet & Hotspot, Perum Telang Indah Kepulauan Riau Banyumas Persada, Jl. Telang Indah Barat I No. 29 Telang, Ulisa.Net, Jl. Cempedak No. 84 Dumai, Riau Daratan TopNET, Jl. Raya Jatilawang No. 16 Jatilawang, Kamal, Bangkalan AndiNet, Jl. Palembang Batas Kota, samping RM Banyumas Warnet Galaxy, Jl. A. Yani 03 (depan SMA 1), Blitar Lesehan Lumayan II, Muara Enim, Sumsel Warnet 88, Jl. Jend. Gatot Subroto 155 Kecamatan Warnet Mitra, Jl. Lawu No. 71, Blitar Delta.net, Jl. Mayor Ruslan III, Pasar Lama, Lahat, Banyumas Setya Jaya Net, Jl. Panglima Sudirman No. 13, 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, Prabumulih, Sumsel Sedayu, Bantul Jember Kambangiwak.net, Jl. Palembang-Prabumulih KM 32 ICT Net, Jl. A. Yani No. 68 Kauman, Batang Zencafe i-Net, Jl. Kartini 1A, Banyu Biru, Jombang depan Bank Sumsel, Inderalaya, Sumsel MegaNet, Jl. Merbabu 17 Boyolali (samping Rutan), Arnet, Jl. Welirang, Kediri Nikita.net, Jl. Jend. Sudirman, Simpang Muara Dua, Boyolali At Taqwa, Madrasah Aliyah Negeri 3, Kediri Samping Atlas, Prabumulih, Sumsel 38 12/2009 INFOLINUX www.infolinux.web.id
  • 39.
    SOLUSI RemoteDesktop Ubuntu Jaunty I ngin dapat me-remote desktop Ubuntu dari jaringan LAN dengan mudah? Simak rubrik Solusi berikut. Secara default, Ubuntu Jaunty sudah dilengkapi dengan vino-server se- hingga memudahkan proses remote desktop sharing pada sistem Ubun- tu Anda. Jika ingin mengakses PC Ubuntu yang telah dapat di-remote desktop-nya, Anda cukup melakukan Akses desktop Ubuntu PC lain secara mudah dengan Remote Desktop Viewer. login ke sistem Ubuntu tersebut. You must confirm each access to adalah sebagai berikut: Enable Remote Desktop di Ubuntu this machine. 1. Jalankan aplikasi Remote Desktop Sebelum dapat melakukan remote Require the user to enter this pass- Viewer dengan mengklik menu desktop, kita perlu meng-enable re- word: (lalu isikan password yang Applications | Internet | Remote mote desktop pada PC Ubuntu yang harus dimasukkan user). Desktop Viewer. akan di-remote. Berikut tahapan un- Configure network automatically 2. Setelah masuk ke halaman aplika- tuk meng-enable remote desktop di to accept connections. si Remote Desktop Viewer, klik Ubuntu Jaunty: Jika menginginkan notifikasi area button Connect. 1. Dari PC Ubuntu yang akan di-re- selalu tampil di menu panel, beri 3. Pada opsi Host, isikan alamat mote, Anda memilih menu System juga tanda centang pada opsi Al- PC Ubuntu yang akan di-remote | Preferences | Remote Desktop. ways display an icon. desktop-nya. Dari petunjuk sebe- Tak berapa lama kemudian, akan Catat petunjuk cara mengakses lumnya, penulis dapat mengisi- tampil halaman Remote Desktop remote desktop pada PC Ubuntu kan 192.168.2.4 atau supray.local. Preferences. bersangkutan, yang terdapat pada Setelah itu, klik Connect. 2. Dari halaman Remote Desktop opsi “Allow other user to control 4. Saat tampil halaman password, Preferences, kita akan melakukan your desktop”. Dalam contoh ini, masukkan dengan password yang konfigurasi remote desktop pre- PC Ubuntu yang akan penulis re- telah Anda isikan pada opsi “Re- ferences untuk kebutuhan sharing mote dapat diakses dengan alamat quire the user to enter this pass- dan security. 192.168.2.4 atau supray.local. word:”. Klik Authenticate. Setelah selesai, klik Close. 5. Tak berapa lama kemudian di Untuk share desktop, Anda dapat PC Ubuntu yang akan di-remote melihat ke bagian Sharing, lalu beri- Akses Desktop dari PC Client desktop-nya, akan tampil hala- kan tanda centang pada opsi beri- Sekarang, kita berpindah ke PC Cli- man konfirmasi kalau ada user kut: ent yang akan me-remote PC Ubuntu lain yang ingin me-remote desk- Allow other users to view your yang telah kita setting remote desk- top. Klik Allow untuk mengizin- desktop. top-nya. Dalam contoh ini, PC Client kan PC Client dapat melakukan Allow other users to control your juga menggunakan Ubuntu Jaunty. proses remote desktop. desktop. Dari PC Client Ubuntu Jaunty, Anda 6. Kini, PC Ubuntu Client dapat Untuk security, Anda hanya perlu dapat menggunakan aplikasi Remote me-remote desktop PC Ubuntu memberikan tanda centang pada Desktop Viewer untuk melakukan 192.168.2.4. opsi berikut: proses remote desktop. Tahapannya Supriyanto [supriyanto@infolinux.co.id] www.infolinux.web.id INFOLINUX 12/2009 39
  • 40.
    TUTORIAL APACHE Kustomisasi Directory Listing Apache HTTP Server A pache HTTP Server mendukung fitur untuk menampilkan isi direktori (directory listing) apabila dikonfigurasi demikian. Pada tulisan ini, kita akan membahas penggunaan fitur tersebut, termasuk tip melakukan kustomisasi agar tampil lebih indah dan berbeda. Ketika request terhadap suatu direk- (instalasi tidak dibahas). Setelah itu, httpd.conf” tori diterima oleh Apache HTTP Ser- kita pastikan modul mod_autoindex Pastikan terdapat baris berikut di ver (httpd), dan direktori tersebut di- telah di-load. Di Singkong Linux 1.0 file konfigurasi, dalam kondisi tidak izinkan untuk diakses, maka respons (noprianto.com/singkong.php), dima- dikomentari (tidak diawali dengan yang akan dikirim kepada user dapat na tulisan ini dibuat, mod_autoindex #). Contoh dimana mod_autoindex berupa: telah di-load secara otomatis. di-load: Isi dari file yang diset dengan di- Periksalah ke dalam file konfigura- $ cat /etc/httpd/httpd.conf | grep rective DirectoryIndex. Umum- si httpd (httpd.conf), yang umumnya -i mod_autoindex nya, ini merupakan file index. dapat ditemukan di direktori /etc/ LoadModule autoindex_module lib/ html. Fungsi ini dikontrol oleh httpd atau /etc/apache, tergantung httpd/modules/mod_autoindex.so modul mod_dir. distribusi Linux yang Anda gunakan. Apabila berada dalam kondisi Listing isi direktori, yang secara Di Singkong Linux, file konfigurasi dikomentari (diawali dengan #), otomatis di-generate oleh httpd. disimpan pada /etc/httpd/httpd.conf. buanglah komentarnya. Apabila be- Fungsi ini dikontrol oleh modul Untuk mengetahui lokasi konfigurasi lum ditemukan, tambahkanlah baris mod_autoindex. httpd, Anda dapat pula mengguna- tersebut (sebagai root; distribusi kan perintah berikut: yang Anda gunakan mungkin memi- Pada tulisan ini, fokus kita adalah $ /usr/sbin/httpd -V| grep -i liki mekanisme load modul httpd pada listing isi direktori. Apache server_config_file yang berbeda). HTTP Server harus telah terinstal -D SERVER_CONFIG_FILE=”/etc/httpd/ Pastikan httpd telah dijalankan. Agar seragam, pembahasan akan di- lakukan pada DocumentRoot httpd. Dapatkan lokasi DocumentRoot de- ngan perintah berikut: Directory Listing tanpa FancyIndexing. Directory Listing dengan FancyIndexing default. 40 12/2009 INFOLINUX www.infolinux.web.id
  • 41.
    TUTORIAL APACHE Directory Listing dengan FancyIndexing, tanpa kolom Description. Directory Listing dengan FancyIndexing, tanpa kolom Size. $ cat /etc/httpd/httpd.conf | grep tai link ke Parent Directory, dan di- kan pengeditan di antaranya saja (se- -e ^DocumentRoot rektori-direktori a, b dan c, serta file bagai root): DocumentRoot “/srv/httpd/htdocs” ls, maka modul mod_autoindex telah <Directory “/srv/httpd/htdocs”> Sesuaikanlah dengan distribusi bekerja dengan baik. Berikutnya, ki- dan: Linux yang Anda gunakan. Di dalam ta bisa memperbaiki agar tampilan </Directory> tulisan ini, document root adalah tersebut menjadi lebih indah. Apabila sebelumnya browser /srv/httpd/htdocs. Bukalah termi- telah menampilkan Index of /testin- nal emulator, masuklah ke direktori Konteks Directive dex, maka harusnya akan ditemukan tersebut, dan jadilah root: Directive-directive yang disediakan pengaturan dengan opsi: $ cd /srv/httpd/htdocs/ oleh modul mod_autoindex, umum- Options Indexes $ su nya dapat diterapkan pada: Tempatkan semua pengaturan Password: Konfigurasi server. yang akan dibahas setelah ini di ba- # Virtual host, di dalam <Virtual- wah baris Options tersebut (kecua- Buatlah sebuah direktori dengan Host>. li disebutkan berbeda), simpan nama ‘testindex’, dan beberapa di- Directory, di dalam <Directory>, file konfigurasi httpd.conf, dan re- rektori di dalamnya. Kita akan kopi- <Location>, <Files>, <Proxy>. start-lah httpd untuk mendapatkan kan juga file /bin/ls ke dalam ‘testin- .htaccess perubahan. dex’: Sebagai alternatif, Anda dapat pu- # mkdir -v testindex Dalam tulisan ini, kita akan la menggunakan .htaccess untuk ber- mkdir: created directory `testindex’ bekerja pada konteks directory, dima- bagai pengaturan yang akan dibahas na pengaturan diterapkan untuk setelah ini, kecuali disebutkan ber- # mkdir -v testindex/a direktori document root. beda. mkdir: created directory `testindex/ Apabila document root adalah a’ /srv/httpd/htdocs, carilah ke dalam Mengaktifkan FancyIndexing file konfigurasi untuk pengaturan Apabila FancyIndexing diaktifkan, # mkdir -v testindex/b directory berikut. Kita akan melaku- listing akan ditampilkan dalam ko- mkdir: created directory `testindex/ b’ # mkdir -v testindex/c mkdir: created directory `testindex/ c’ # cp -v /bin/ls testindex/ `/bin/ls’ -> `testindex/ls’ Kemudian, bukalah web browser, dan kunjungilah URL berikut: http:// localhost/testindex/. Apabila browser Anda menampil- kan tulisan Index of /testindex diser- Directory Listing dengan FancyIndexing, tanpa kolom LastModified. www.infolinux.web.id INFOLINUX 12/2009 41
  • 42.
    TUTORIAL APACHE lom-kolom, dan akan tersedia link Menghilangkan kolom Icon berikut setelah baris ‘IndexOptions untuk header kolom yang memung- Dengan FancyIndexing, secara de- FancyIndexing’, dimana khusus un- kinkan pengurutan. Berbagai tampil- fault, tersedia kolom Icon. Untuk tuk direktori, kita akan memberikan an yang menarik juga tersedia apa- menghilangkan kolom Icon, tambah- icon berbeda: bila FancyIndexing diaktifkan. kanlah baris berikut, setelah baris AddIcon /folder.png ^^DIRECTORY^^ Untuk mengaktifkan FancyIndex- ‘IndexOptions FancyIndexing’: Pastikan ‘IndexOptions Suppres- ing, tambahkan baris berikut, dan IndexOptions SuppressIcon sIcon’ (apabila ada) telah dikomen- restart httpd: tari sebelumnya. IndexOptions FancyIndexing Mengatur icon default Dengan FancyIndexing, kita dapat Menghilangkan sorting pada kolom Menghilangkan kolom Description mengatur penggunaan icon default. Dengan FancyIndexing, secara de- Dengan FancyIndexing, secara de- Kopikan file default.png (Anda fault, link header kolom menye- fault, tersedia kolom Description. dapat membuat sendiri dengan diakan fasilitas pengurutan. Apabila Apabila ini tidak dikehendaki, kita GIMP, berukuran 32 x 32) ke Docu- ini tidak dikehendaki, kita dapat dapat men-disable dengan menam- mentRoot, dan tambahkanlah baris men-disable dengan menambahkan bahkan baris berikut, setelah baris berikut, setelah baris ‘IndexOptions baris berikut, setelah baris ‘IndexOp- ‘IndexOptions FancyIndexing’: FancyIndexing’: tions FancyIndexing’: IndexOptions SuppressDescription DefaultIcon /default.png IndexOptions SuppressColumnSorting Pastikan ‘IndexOptions Suppres- Menghilangkan kolom Size sIcon’ (apabila ada) telah dikomen- Menambahkan deskripsi file Dengan FancyIndexing, secara de- tari sebelumnya. Dengan FancyIndexing, kita bisa fault, tersedia kolom Size. Apabila memberikan deskripsi untuk file ter- ini tidak dikehendaki, kita dapat Menambahkan icon untuk tipe file tentu, yang akan ditampilkan pada men-disable dengan menambahkan tertentu kolom Description. File bisa berupa: baris berikut, setelah baris ‘IndexOp- Dengan FancyIndexing, kita dapat Ekstensi nama file. tions FancyIndexing’: mengatur penggunaan icon untuk Wildcard nama file. IndexOptions SuppressSize file/nama file tertentu. Pengaturan Nama file (parsial atau komplit). file/nama file dapat berupa: Menghilangkan kolom LastModified ^^DIRECTORY^^ untuk direk- String deskripsi sendiri diberikan Dengan FancyIndexing, secara de- tori. dalam kutip dua (“ “). fault, tersedia kolom LastModified. Ekstensi nama file. Sebagai contoh, file ls akan diberi- Apabila ini tidak dikehendaki, kita Wildcard nama file. kan deskripsi “Program ls”. Tambah- dapat men-disable dengan menam- Nama file (parsial atau komplit). kanlah baris berikut, setelah baris bahkan baris berikut, setelah baris Kopikan file folder.png (Anda ‘IndexOptions FancyIndexing’: ‘IndexOptions FancyIndexing’: dapat membuat sendiri dengan AddDescription “Program ls” ls IndexOptions SuppressLastModified GIMP, berukuran 32 x 32) ke Docu- Pastikan ‘IndexOptions Suppress- mentRoot, dan tambahkanlah baris Description’ (apabila ada) telah diko- mentari sebelumnya. Menambahkan file header Untuk menambahkan file header, Directory Listing dengan FancyIndexing dan DefaultIcon. Directory Listing dengan FancyIndexing dan icon khusus untuk direktori. 42 12/2009 INFOLINUX www.infolinux.web.id
  • 43.
    TUTORIAL APACHE Directory Listing dengan FancyIndexing dan deskripsi file. Contoh penggunaan CSS. pertama-tama, kita akan membuat Mencegah akses untuk Parent Root. Berikut isi file style.css: file header.html, yang disimpan pada Directory body DocumentRoot. Berikut adalah isi Tersedia link ‘Parent Directory’ { file header.html: dalam directory listing. Agar link ti- background-color: #eeeeee; <h3>Isi Direktori</h3> dak ditampilkan, tambahkan setelah font-size : 90%; Tambahkanlah baris berikut, sete- baris ‘Options Indexes’: color : green; lah baris ‘Options Indexes’ untuk IndexIgnore .. } menggunakan file header.html terse- Untuk menggunakan file style.css, but sebagai header: Mengatur CSS untuk directory tambahkanlah baris berikut setelah HeaderName /header.html listing baris ‘Options Indexes’: Ingin melakukan kustomisasi lebih Sampai di sini dulu pembahasan Menambahkan file footer lanjut? Gunakan CSS. Siapkan file kita. Selamat mencoba. Untuk menambahkan file footer, per- dengan nama style.css di Document- Noprianto [noprianto@infolinux.co.id] tama-tama, kita akan menyiapkan file footer.html, yang disimpan pada DocumentRoot. Berikut adalah isi file footer.html: <h3>Apabila ada masalah, hubungi admin</h3> Tambahkanlah baris berikut, sete- lah baris ‘Options Indexes’ untuk menggunakan file footer.html terse- but sebagai footer: ReadmeName /footer.html Mencegah akses untuk file tertentu Kita bisa menyembunyikan file ter- tentu dengan mod_autoindex. File dapat diberikan dalam: Ekstensi nama file. Wildcard. Nama file komplit. Tambahkanlah baris-baris beri- kut, setelah baris ‘Options Indexes’ untuk menyembunyikan direktori b dan c: IndexIgnore b IndexIgnore c www.infolinux.web.id INFOLINUX 12/2009 43
  • 44.
    TUTORIAL PROGRAM [ Lebih Dekat dengan Program [ C obalah lihat isi direktori /bin atau /usr/bin. Anda akan menemukan file dengan nama yang aneh, yaitu [. File dengan nama yang aneh tersebut merupakan bagian dari GNU Coreutils. Ingin kenal lebih jauh dengan program [ ? Ikuti pembahasan berikut. Cobalah untuk membuka terminal, sebagai [] (tanpa spasi): bekerja dengan string. Ini sangat dan menjalankan program tersebut. $ /usr/bin/[] berguna ketika kita bekerja dengan Anda akan menemukan pesan ke- bash: /usr/bin/[]: No such file or string di shell script. salahan seperti pada contoh berikut: directory $ /usr/bin/[ ] hanyalah argumen bagi program Panjang string > 0 /usr/bin/[: missing `]’ [. Sama seperti argumen pada prog- $ /usr/bin/[ -n “ADA ISI” ] Apabila perintah yang digunakan ram lainnya. $ echo $? hanyalah [ (tanpa path lengkap), 0 dan Anda menggunakan bash, maka Berfungsi untuk menguji pesan kesalahan yang tampil akan Program [ berfungsi selayaknya prog- $ /usr/bin/[ -n “” ] berupa: ram test(1), yang juga datang bersa- $ echo $? $ [ ma coreutils. Program [ akan mengem- 1 bash: [: missing `]’ balikan nilai (exit status) yang dapat Hal ini disebabkan karena pada dievaluasi (dengan $?). Secara umum, Panjang string 0 contoh yang kedua, kita mengguna- nilai 0 adalah benar, dan selain itu $ /usr/bin/[ -z “” ] kan fasilitas built in shell bash: adalah salah. Daftar argumen yang $ echo $? $ type [ diberikan dapat dibaca pada hala- 0 [ is a shell builtin man manual test(1) atau [(1). Pada tulisan ini, kita akan memba- Berikut adalah contoh pengguna- $ /usr/bin/[ -z “ADA ISI” ] has penggunaan program [. Dengan an argumen -e <file> untuk menguji $ echo $? demikian, pemanggilan lengkapnya apakah suatu file ditemukan. Contoh 1 adalah /usr/bin/[ . Agar pembahasan dimana file tidak ditemukan (exit menjadi lebih umum, terutama bagi status=1): Membandingkan apakah dua string sama pengguna shell minimal, kita akan $ /usr/bin/[ -e /tidak_ada ] $ /usr/bin/[ “HALO” = “HALO” ] tetap menggunakan [ yang datang $ echo $? $ echo $? bersama coreutils. 1 0 Contoh dimana file ditemukan Ditutup dengan ] (exit status=0): $ /usr/bin/[ “HALO” = “HOLA” ] Pertama-tama, [ harus ditutup dengan $ /usr/bin/[ -e / ] $ echo $? ]. Perhatikanlah contoh berikut: $ echo $? 1 $ /usr/bin/[ ] 0 Perhatikanlah, harus ada spasi di- Membandingkan apakah dua string tidak sama antara mereka. Berikut adalah con- Pengujian string $ /usr/bin/[ “HALO” != “HOLA” ] toh kesalahan karena menuliskan Program [ dapat digunakan untuk $ echo $? 44 12/2009 INFOLINUX www.infolinux.web.id
  • 45.
    TUTORIAL PROGRAM [ 0 $ echo $? $ /usr/bin/[ 1 -lt 1 ] 0 $ /usr/bin/[ “HALO” != “HALO” ] $ echo $? $ echo $? 1 File ditemukan, dan merupakan fifo (named 1 pipe) Membandingkan apakah bilangan pertama <= $ mkfifo a Pengujian integer bilangan kedua $ /usr/bin/[ -p a ] Program [ dapat pula digunakan un- $ /usr/bin/[ 1 -le 1 ] $ echo $? tuk menguji integer. Berikut adalah $ echo $? 0 beberapa contoh: 0 File ditemukan, dan merupakan socket Membandingkan apakah dua bilangan sama $ /usr/bin/[ 2 -le 1 ] $ file /var/run/acpid.socket $ /usr/bin/[ 1 -eq 1 ] $ echo $? /var/run/acpid.socket: socket $ echo $? 1 0 $ /usr/bin/[ -S /var/run/acpid. Pengujian file socket ] $ /usr/bin/[ 1 -eq 2 ] Salah satu fungsi program [ yang sa- $ echo $? $ echo $? ngat berguna adalah pada pengujian 0 1 file. Dengan mudah, kita bisa menge- tahui apakah suatu file ditemukan File ditemukan, dan dapat dibaca Membandingkan apakah dua bilangan tidak atau tidak (seperti dicontohkan se- $ /usr/bin/[ -r / ] sama belumnya), apakah sebuah file bisa $ echo $? $ /usr/bin/[ 1 -ne 2 ] dibaca atau tidak, apakah suatu file 0 $ echo $? bisa ditulis atau tidak, apakah se- 0 buah file merupakan direktori, dan $ /usr/bin/[ -r /root ] sebagainya. $ echo $? $ /usr/bin/[ 1 -ne 1 ] 1 $ echo $? File ditemukan, dan merupakan file biasa 1 $ /usr/bin/[ -f /bin/ls ] File ditemukan, dan dapat ditulis $ echo $? $ /usr/bin/[ -w /tmp ] Membandingkan apakah bilangan pertama > 0 $ echo $? bilangan kedua 0 $ /usr/bin/[ 2 -gt 1 ] File ditemukan, dan merupakan direktori $ echo $? $ /usr/bin/[ -d / ] $ /usr/bin/[ -w / ] 0 $ echo $? $ echo $? 0 1 $ /usr/bin/[ 2 -gt 2 ] $ echo $? $ /usr/bin/[ -d /bin/ls ] File ditemukan, dan dapat di-execute 1 $ echo $? $ /usr/bin/[ -x /bin/ls ] 1 $ echo $? Membandingkan apakah bilangan pertama >= 0 bilangan kedua File ditemukan, dan merupakan file block $ /usr/bin/[ 2 -ge 2 ] special $ /usr/bin/[ -x /etc/passwd ] $ echo $? $ /usr/bin/[ -b /dev/hda1 ] $ echo $? 0 $ echo $? 1 0 $ /usr/bin/[ 2 -ge 3 ] Membandingkan apakah file pertama lebih $ echo $? File ditemukan, dan merupakan file character baru dari file kedua 1 special $ /usr/bin/[ /etc/passwd -nt / ] $ /usr/bin/[ -c /dev/mouse ] $ echo $? Membandingkan apakah bilangan pertama < $ echo $? 1 bilangan kedua 0 $ /usr/bin/[ 1 -lt 2 ] Sampai di sini dulu pembahasan $ echo $? File ditemukan, dan merupakan symbolic link kita. Selamat mencoba. 0 $ /usr/bin/[ -L /bin/sh ] Noprianto [noprianto@infolinux.co.id] www.infolinux.web.id INFOLINUX 12/2009 45
  • 46.
    TUTORIAL SAMBA Layanan Server Rumahan [Bagian 2] P ada artikel Utama InfoLINUX edisi 10/2009, kita sudah mempelajari layanan server rumahan yang berfokus untuk server Internet. Lanjutan artikel layanan server rumahan kali ini, akan berfokus pada konfigurasi Samba sebagai server penyimpanan data atau biasa dikenal dengan nama file server. Tukar-menukar informasi atau data cara yang dapat digunakan, Anda dapat Anda lakukan. Samba adalah di dalam sebuah lingkungan perkan- dapat menggunakan cara yang lebih jawaban yang tepat untuk memenuhi toran yang terdiri dari puluhan, bah- sederhana dan lebih mudah diguna- kebutuhan Anda dalam hal sharing kan ratusan user maupun hanya da- kan, serta aman dari pihak-pihak data atau pertukaran data. pat dilakukan oleh beberapa user di yang tidak diinginkan. Samba merupakan paket pada dalam satu jaringan merupakan hal Pada sistem operasi GNU/Linux, GNU/Linux yang biasa digunakan yang sangat penting saat ini. Entah kebutuhan Anda untuk pertukaran untuk mengatur sharing data an- Anda menggunakan USB Flash Disk, data atau sharing data dapat dipe- tara GNU/Linux dan GNU/Linux, menggunakan e-mail sebagai me- nuhi secara maksimal. Mulai dari ataupun antara GNU/Linux dengan dia pengiriman data, ataupun Anda tanpa adanya otoritas terhadap data Microsoft Windows. Penggunaan menggunakan CD/DVD untuk saling (publik), sampai dengan adanya oto- Samba biasanya sebagai fileserver bertukar data. Dengan banyaknya ritas terhadap suatu data (secure) atau printer server, kedua tugas ini dapat dilakukan dengan baik oleh Samba. Samba terdiri dari dua komponen penting, yaitu smbd dan nmbd, di- mana keduanya merupakan service yang dibutuhkan oleh samba untuk beroperasi, yakni: Smbd berfungsi sebagai service daemon yang dibutuhkan untuk komunikasi antara sistem operasi Linux dan Microsoft Windows se- hingga bisa melakukan file sharing dan juga printer sharing. Nmbd berfungsi sebagai server yang melayani permintaan dari Net Bios, dengan menggunakan alamat IP yang dihasilkan oleh klien SMB/CIFS pada sistem operasi Microsoft Windows, dan nmbd dapat membuat protokol seperti tampilan “Network Neigh- Instalasi paket samba menggunakan Yum. borhood”. 46 12/2009 INFOLINUX www.infolinux.web.id
  • 47.
    TUTORIAL SAMBA dak mengganggu proses konfigurasi Samba yang sedang dilakukan. Seka- rang, jalankan terminal dari menu Applications | System Tools | Termi- nal. Setelah terbuka halaman termi- nal, jalankan perintah setup seperti di bawah ini: # setup Tunggu beberapa saat, sampai munculnya halaman baru, dan pilih Choose a Tool di halaman text Mode Setup Utility, pilih Firewall Configu- ration. Pada halaman Firewall Con- figuration, hilangkan tanda centang pada pilihan Firewall | Ok. Apabila Akses folder share Samba dari client Linux. terdapat pesan jika memilih Yes akan menghilangkan konfigurasi Firewall Skenario yang digunakan kali ini stalasi berlangsung. Lamanya proses yang telah ada, tekan Yes. adalah satu file server yang akan instalasi tergantung repositori yang Dari pilihan Choose a Tool, pilih digunakan sebagai server data yang Anda gunakan. Supaya lebih cepat, menu System services. Setelah itu, akan diinstalasi Samba, tiga buah Anda bisa menggunakan repositori hilangkan tanda centang pada pili- PC dengan dua sistem operasi GNU/ dari DVD installer yang disediakan han ip6tables dan iptables. Linux, dan satu Microsoft Windows, Fedora 11. Cek direktori /etc/samba, Selanjutnya adalah melakukan tiga buah group, yaitu marketing, dan lihat apakah file konfigurasi smb. disable SELinux dari menu System | redaksi, dan editor dimana masing- conf sudah tersedia di dalamnya: Administration | SELinux Manage- masing group memiliki user. No- # ls -al /etc/samba ment. Setelah masuk pada halaman mor jaringan yang digunakan ada- ... SELinux Administration, pilih Dis- lah 192.168.0.0/24, dan alamat IP ... abled pada pilihan System Default yang digunakan file server adalah lmhosts Enforcing mode untuk menonak- 192.168.0.4. Saatnya memulai sharing smb.conf tifkan SELinux. data, perhatikan studi kasus beserta smbusers langkah-langkahnya di bawah ini. ... Akses Folder Tanpa Password ... Marilah mulai dengan yang lebih mu- Instalasi Samba Apabila Anda melihat isi dari / dah terlebih dahulu, yaitu mengakses Langkah pertama sebelum Anda mu- etc/samba seperti baris di atas, be- Samba tanpa password. Hal ini biasa lai menggunakan Samba pada Fedo- rarti instalasi Samba Anda berhasil dilakukan apabila tidak perlunya ke- ra 11 adalah melakukan instalasi dilakukan, dan dapat melanjutkan amanan pada data Anda. Studi kasus daemon Samba. Instalasinya sangat ke tahap selanjutnya. kali ini, Samba mengizinkan Anda mudah, dan paket Samba sebenarnya untuk membaca, menulis, dan meng- sudah disertakan pada DVD insta- Persiapan Konfigurasi hapus folder yang di-sharing. lasi. Buka terminal Anda pada menu Sekarang saatnya Anda melakukan Buatlah direktori yang digunakan Applications | System Toos | Ter- konfigurasi, setelah melakukan in- sebagai tempat sharing data Anda, minal. Setelah terminal atau konsol stalasi Samba sebelumnya. Lang- sesuai dengan keinginan. Pada prak- terbuka, Anda harus login sebagai kah pertama yang harus dilakukan tik kali ini, direktori sharing berada root, dan ketikkan perintah instalasi adalah sebelum mengubah isi file pada folder /sharing/public: Samba dengan yum: konfigurasi, Anda harus biasakan # mkdir /sharing $ su - untuk melakukan backup file konfigu- Password : [masukan password root] rasi asli sistem. Agar jika terjadi ke- # mkdir /sharing/public salahan, Anda dapat mengembalikan # yum install samba konfigurasi pada keadaan default: # chmod -R 777 /sharing # cp /etc/samba/smb.conf /etc/samba/ Pada pembuatan direktori/sharing Biarkan proses instalasi berjalan smb.conf.bak diberikan izin akses agar semua user sampai selesai, dan pastikan tidak Langkah kedua adalah mematikan bisa membaca, menghapus, dan me- ada tanda-tanda error pada saat in- firewall default Fedora 11 supaya ti- nulis dengan menggunakan perintah www.infolinux.web.id INFOLINUX 12/2009 47
  • 48.
    TUTORIAL SAMBA saatnya untuk mengedit konfigurasi file /etc/samba/smb.conf. Buka ter- minal Anda, dan edit file smb.conf dengan editor kesayangan Anda. Di- bawah ini adalah konfigurasinya: # vim /etc/samba/smb.conf Biarkan saja isi sebelumnya, ke- mudian ubah isi menjadi seperti di bawah ini: [Global] workgroup = WORKGROUP netbios name = FILESERVER server string = FedoraSambaServer Tampilan folder share Samba yang berhasil diakses. security = share chmod. Selanjutnya, buka terminal Samba adalah opsi security dengan Anda, dan edit file smb.conf dengan nilai share, sedangkan host allow hosts allow = 192.168.0.0/24 editor kesayangan Anda. Di bawah adalah nomor jaringan yang dapat 127.0.0.1 ini adalah konfigurasinya: mengakses Samba pada jaringan # vim /etc/samba/smb.conf Anda. Opsi path adalah letak dari Hapus semua isi dari file smb. direktori sharing yang akan digu- [Public] conf, dan isikan sesuai dengan baris nakan, public = yes adalah direktori di bawah ini: sharing bersifat publik, read only = path = /sharing/public [Global] no berarti semua isi di dalam folder sharing dapat ditulis, dibaca, dan di- comment = Fedora File Sharing workgroup = WORKGROUP hapus, dan terakhir opsi browseable adalah folder sharing dapat dibuka public = yes netbios name = FILESERVER atau di browse oleh semua user. Setelah selesai disimpan editan read only = yes server string = FedoraSambaServer pada file smb.conf, kemudian restart daemon Samba Anda supaya konfigu- browseable = yes security = share rasi yang dimasukkan berjalan pada Masih dengan security = share un- sistem: tuk dapat mengakses Samba tanpa hosts allow = 192.168.0.0/24 # /etc/init.d/smb restart password, nilai yang diubah di sini 127.0.0.1 Setelah di-restart, dapat melihat hanya read only = yes yang menye- di komputer klien Anda untuk meng- babkan semua isi di dalam folder gunakan folder public yang telah sharing hanya dapat dibaca saja, Anda konfigurasi di atas. tetapi tidak dapat dihapus atau [Public] diedit. Seperti biasa setelah Anda Akses Folder Hanya Dapat di Baca melakukan edit konfigurasi pada file path = /sharing/public (Read Only) smb.conf, sebaiknya Anda melaku- Percobaan sebelumnya, Anda dapat kan restart pada daemon Samba: comment = Fedora File Sharing mengakses folder Samba tanpa pass- # /etc/init.d/smb restart word, dan semua user dapat melaku- Sekarang, browse pada direktori public = yes kan akses menulis, membaca, dan public Samba Anda di file Browser. menghapus folder atau file yang cobalah untuk membuat sebuah read only = no dibuat oleh orang lain. Kali ini, Anda folder atau file ataupun Anda men- akan membuat akses tanpa pass- coba untuk menghapus file yang ada browseable = yes word, tetapi folder atau file yang ada di dalam folder public. Hasil yang di- Pada konfigurasi di atas yang di folder sharing hanya bisa dibaca, dapatkan adalah permission denied menyebabkan tidak perlunya mema- tetapi tidak bisa ditulis dan dihapus. atau read only, yang membuat tidak sukan password untuk mengakses Setelah membuat direktori public, dapat melakukan hal-hal tersebut. 48 12/2009 INFOLINUX www.infolinux.web.id
  • 50.
    TUTORIAL SAMBA File Sharing dengan Autentifikasi supriyanto tergabung pada group diletakkan pada direktori / agar lebih User marketing, user budi pada group mudah ditemukan. Berikan juga izin Baiklah, sekarang Anda menuju ta- redaksi, user yanti pada group edi- akses kepada tiap-tiap folder sesuai hap selanjutnya, yaitu membuat file tor, dan user dedi pada group mar- izin akses yang ditentukan, dengan sharing dengan menggunakan auten- keting, redaksi, dan editor. Opsi -s menggunakan perintah chmod: tifikasi user. Pada saat mengakses /sbin/nologin akan membuat user ti- # mkdir -p /sharing/marketing folder Samba, Anda akan diminta dak dapat melakukan login ke dalam memasukan password user yang ber- sistem GNU/Linux Anda, dan -G # chmod 775 /sharing/marketing wenang, biasanya user tersebut ma- adalah menambahkan group tempat suk pada group tertentu. user bergabung. # chown marketing.marketing Buatlah user yang akan Anda daf- Sampailah Anda pada tahap pem- marketing tarkan untuk bisa melakukan akses buatan password. Kali ini, password # mkdir -p /sharing/redaksi terhadap Samba, namun user yang yang digunakan untuk mengak- dibuat bukan untuk login pada server ses Samba bukan untuk mengakses # chmod 775 /sharing/redaksi sebagai user sistem. Berikut adalah sistem. Password ini sangat berguna perintah penambahan user beserta apabila Samba menggunakan ke- # chown redaksi.redaksi redaksi group yang dimilikinya. Buatlah satu amanan untuk mengakses folder atau user untuk group marketing, satu file yang dikelola file server: # mkdir -p /sharing/editor user untuk group redaksi, satu user # smbpasswd -a supriyanto untuk group editor, dan satu user # chmod 775 /sharing/editor lagi yang memiliki group marketing, # smbpasswd -a budi redaksi, dan editor. # chown editor.editor editor # useradd -s /sbin/nologin editor # smbpasswd -a yanti Direktori sharing merupakan # useradd -s /sbin/nologin redaksi direktori utama sebagai tempat pe- # useradd -s /sbin/nologin marketing # smbpasswd -a dedi nampungan data dari group market- # useradd -s /sbin/nologin -G Masukan password untuk masing- ing, redaksi, dan editor. Sekarang, marketing supriyanto masing user Samba. User dan pass- Anda akan menggunakan group- word inilah yang akan digunakan group yang telah dibuat sebelumnya, # useradd -s /sbin/nologin -G untuk mengakses Samba yang ada di yaitu marketing, redaksi, dan edi- redaksi budi dalam file server. tor. User-user yang telah dibuat juga Persiapan terakhir adalah akan digunakan dalam studi kasus # useradd -s /sbin/nologin -G editor membuat folder sebagai tempat kali ini, yaitu supriyanto, yanti, budi, yanti penampungan data-data yang akan dan dedi. User-user ini sudah mem- di-shared kepada user yang telah punyai group-nya masing-masing, # useradd -s /sbin/nologin -G dibuat sebelumnya. Anda bisa me- dan user-user tersebut hanya bisa marketing,redaksi,editor dedi letakkan folder dimana pun Anda menggunakan folder sharing sesuai Penjelasan user diatas adalah user suka. Pada praktek kali ini, folder dengan group yang dimilikinya. Berikut di bawah ini adalah file konfigurasi smb.conf yang diguna- kan: [Global] workgroup = WORKGROUP netbios name = FILESERVER server string = FedoraSambaServer security = user hosts allow = 192.168.0.0/24 127.0.0.1 Tampil folder share Samba dari client Windows. 50 12/2009 INFOLINUX www.infolinux.web.id
  • 52.
    TUTORIAL SAMBA [public] ent. Setelah Anda melakukan insta- lasi paket tersebut, buka file browser comment = Public Directory Sharing [redaksi] Anda. Setelah file browser terbuka, klik path = /sharing/public comment = Redaksi Ctrl L, dan isikan pada kolom halam- an, alamat IP dari fileserver yang writeable = yes path = /sharing/redaksi pada praktik ini menggunakan IP 192.168.0.4 dengan format: browseable = yes writeable = yes smb://192.168.0. Apabila konfigurasi di atas tidak create mask = 0777 browseable = yes ada yang salah direktori sharing akan terlihat di kolom bawah. Apa- force create mode = 0777 create mask = 0775 bila tampilannya kosong, coba laku- kan reload dengan melakukan klik directory mask = 0777 force create mode = 0775 pada menu reload pada bagian atas file browser, sampai folder-folder force directory mode = 0777 directory mask = 0775 sharing muncul. Khusus untuk file sharing yang force directory mode = 0775 menggunakan autentifikasi, biasanya [marketing] Opsi terpenting di sini adalah ni- setelah Anda melakukan klik pada lai security berubah dari share men- folder akan dimintai user dan pass- comment = Marketing jadi user, dimana setiap user yang word untuk mengakses folder terse- mengakses Samba akan diminta me- but. Apabila Anda ingin keluar dari path = /sharing/marketing masukkan password autentifikasi, folder sharing, klik kanan pada ikon sesuai dengan yang telah Anda buat folder sharing di desktop, dan pilih writeable = yes sebelumnya. Opsi create mask dan Unmount. Anda perlu login kem- force create mode berfungsi untuk bali apabila ingin mengakses folder browseable = yes mengubah izin akses file yang dibuat sharing-nya. oleh user secara otomatis, sedangkan create mask = 0775 directory mode dan force directory Akses Folder Share Samba dari mode digunakan untuk mengubah Client Windows force create mode = 0775 nilai izin akses direktori yang dibuat Setelah mengetahui cara akses folder user secara otomatis. Lakukan re- share Samba dari Client Linux, beri- directory mask = 0775 start samba dengan perintah: kutnya kita akan mempelajari cara # /etc/init.d/samba restart akses folder share Samba dari client force directory mode = 0775 Dengan menggunakan konfigurasi Windows. Biasanya untuk mengakses di atas, sesuai dengan user yang ber- file sharing dari Windows, user biasa gabung pada group-nya masing-ma- menggunakan Windows Explorer. [editor] sing, supriyanto hanya bisa melaku- Jalankan Windows Explorer dengan kan baca dan tulis pada folder share cara klik kanan pada menu Start, comment = Editor marketing, yanti hanya bisa melaku- dan pilih explorer. kan baca dan tulis pada folder editor, Dari halaman Windows Explorer, path = /sharing/editor budi hanya bisa melakukan baca dan pindah ke kolom address atau ala- tulis pada folder redaksi, sedangkan mat, kemudian Anda cukup menge- writeable = yes user dedi karena tergabung dengan tikkan alamat IP fileserver setelah semua group dapat melakukan baca tanda . Misal: browseable = yes dan tulis pada semua folder market- 192.168.0.4 ing, redaksi, dan editor. Tidak berapa lama, akan langsung create mask = 0775 tampil folder share-nya. Namun Akses Folder Share Samba dari untuk direktori folder share yang force create mode = 0775 Client Linux menggunakan password, Anda akan Cara mengakses SAMBA pada GNU/ diminta untuk memasukkan pass- directory mask = 0775 Linux dengan distribusi apapun word dan user yang digunakan untuk hampir sama, Anda harus mengins- mengakses Samba. force directory mode = 0775 tal paket yang bernama samba-cli- Zaky Abdurrachman [zaky.abdurrachman@infolinux.co.id] 52 12/2009 INFOLINUX www.infolinux.web.id
  • 53.
    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
  • 54.
    TUTORIAL IMAP Bekerja dengan Mailbox IMAP I MAP adalah salah satu protokol e-mail retrieval populer. Pada tulisan ini, kita akan membahas beberapa contoh cara bekerja dengan IMAP, termasuk login, mendapatkan daftar dan isi e-mail, mengatur status read/unread, dan menghapus e-mail dengan menggunakan modul imaplib di Python. Program akan kita bangun dengan port = int(port) IMAP4. Apabila sukses, respons Python, dimana untuk bekerja de- username = raw_input(‘Username: ‘) dari server kita tampilkan. Apa- ngan IMAP, kita cukup mengguna- password = getpass.getpass() bila terjadi kesalahan, maka kita kan modul imaplib yang telah datang tampilkan pesan kesalahan: bersama Python. Tidak ada pustaka print ‘Connecting to %s:%d...’ try: tambahan yang perlu diinstal. Semua %(host, port) login_info = imap. contoh dibangun di atas Singkong imap = imaplib.IMAP4(host, port) login(username, password) Linux 1.0 (noprianto.com/singkong. try: print ‘Login Result: %s’ php), dan dilisensikan sebagai GPL. login_info = imap. %(str(login_info)) login(username, password) except imaplib.IMAP4.error, e: Login print ‘Login Result: %s’ print e Untuk mengakses mailbox, pertama- %(str(login_info)) Selesai login, kita logout dengan tama, kita akan melakukan login ter- except imaplib.IMAP4.error, e: method logout(): lebih dahulu. Informasi yang dibu- print e imap.logout() tuhkan untuk login adalah: Server IMAP. imap.logout() Mendapatkan semua e-mail Port (default: 143). Berikan perintah berikut untuk Di dalam contoh getmail.py berikut, Username. menjalankan login.py: user akan diminta untuk melaku- Password. $ python login.py kan login. Setelah itu, program akan Host: mail.linuxindo.com mengakses folder (default: INBOX), Di dalam contoh login.py, server, Port: 143 dan mendapatkan semua e-mail yang port dan username akan didapat- Username: testing@infolinux.co.id ada: kan dengan raw_input(). Sementara, Password: #!/usr/bin/env python password akan didapatkan dengan Connecting to mail.linuxindo. bantuan modul getpass, dan tidak com:143... import sys akan di-echo. Login Result: (‘OK’, [‘LOGIN Ok.’]) import imaplib Berikut ini source code login.py: import getpass #!/usr/bin/env python Penjelasan: Pertama, kita membuat objek host = raw_input(‘Host: ‘) import imaplib IMAP4 dengan server dan port port = raw_input(‘Port: ‘) import getpass yang didapatkan: port = int(port) imap = imaplib.IMAP4(host, port) username = raw_input(‘Username: ‘) host = raw_input(‘Host: ‘) Kita kemudian mencoba login password = getpass.getpass() port = raw_input(‘Port: ‘) dengan method login() milik objek 54 12/2009 INFOLINUX www.infolinux.web.id
  • 55.
    TUTORIAL IMAP print ‘Connecting to %s:%d...’ Penjelasan: except imaplib.IMAP4.error, e: %(host, port) Untuk memilih folder, kita meng- print e imap = imaplib.IMAP4(host, port) gunakan method select(): sys.exit(1) try: imap.select(folder) login_info = imap. Setelah itu, kita cari semua e-mail #get messages login(username, password) yang ada: folder = raw_input(‘Folder [INBOX]: print ‘Login Result: %s’ ret, data = imap.search(None, ‘) %(str(login_info)) ‘ALL’) folder = folder.strip() except imaplib.IMAP4.error, e: Untuk setiap ID e-mail yang di- if not folder: print e dapatkan, kita ambil dengan folder = ‘INBOX’ sys.exit(1) method fetch(). Untuk bagian e- mail, dalam contoh ini kita meng- imap.select(folder) #get messages gunakan RFC822.TEXT. Anda ret, data = imap.search(None, ‘ALL’) folder = raw_input(‘Folder [INBOX]: mungkin ingin mencoba bagian print data ‘) lain. Selengkapnya, bacalah for i in data[0].split(): folder = folder.strip() RFC2060 (http://www.faqs.org/ print ‘Set READ Status for if not folder: rfcs/rfc2060.html): message %s’ %(i) folder = ‘INBOX’ for i in data[0].split(): imap.store(i, ‘+FLAGS’, ‘ print ‘Getting message %s’ %(i) Seen’) imap.select(folder) ret, data = imap.fetch(i, ret, data = imap.search(None, ‘ALL’) ‘(RFC822.TEXT)’) print ‘Closing mailbox...’ print data print data[0][1] imap.close() for i in data[0].split(): Setelah selesai bekerja dengan print ‘Getting message %s’ %(i) folder, kita tutup dengan method print ‘Disconnecting from server...’ ret, data = imap.fetch(i, close(): imap.logout() ‘(RFC822.TEXT)’) imap.close() Berikanlah perintah berikut un- print data[0][1] Terakhir, kita melakukan logout: tuk menjalankan program: imap.logout() $ python readall.py print ‘Closing mailbox...’ Host: mail.linuxindo.com imap.close() Membuat semua e-mail telah dibaca Port: 143 Di dalam contoh readall.py, kita Username: testing@infolinux.co.id print ‘Disconnecting from server...’ akan mengatur agar semua e-mail Password: imap.logout() di dalam folder diset menjadi read Connecting to mail.linuxindo. (telah dibaca): com:143... Berikanlah perintah berikut un- #!/usr/bin/env python Login Result: (‘OK’, [‘LOGIN Ok.’]) tuk menjalankan program: Folder [INBOX]: $ python getmail.py import sys [‘1’] Host: mail.linuxindo.com import imaplib Set READ Status for message 1 Port: 143 import getpass Closing mailbox... Username: testing@infolinux.co.id Disconnecting from server... Password: host = raw_input(‘Host: ‘) Connecting to mail.linuxindo. port = raw_input(‘Port: ‘) Penjelasan: com:143... port = int(port) Agar suatu e-mail diset terbaca, Login Result: (‘OK’, [‘LOGIN Ok.’]) username = raw_input(‘Username: ‘) kita memberikan flag (+FLAGS) Folder [INBOX]: password = getpass.getpass() Seen. Untuk memberikan flag, [‘1’] kita bisa menggunakan method Getting message 1 print ‘Connecting to %s:%d...’ store(): testing@infolinux.co.id wrote: %(host, port) ret, data = imap.search(None, > Supri, imap = imaplib.IMAP4(host, port) ‘ALL’) > print data > Apakah email ini sampai? Tolong try: for i in data[0].split(): balas ya? login_info = imap. print ‘Set READ Status for > login(username, password) message %s’ %(i) ... print ‘Login Result: %s’ imap.store(i, ‘+FLAGS’, ‘ ... %(str(login_info)) Seen’) www.infolinux.web.id INFOLINUX 12/2009 55
  • 56.
    TUTORIAL IMAP Membuat semua e-mail belum Port: 143 ret, data = imap.search(None, ‘ALL’) dibaca Username: testing@infolinux.co.id print data Di dalam contoh unreadall.py, kita Password: akan mengatur agar semua e-mail di ... msgid = raw_input(‘Delete mail ID: dalam folder diset menjadi unread ... ‘) (belum dibaca): msgid = msgid.strip() #!/usr/bin/env python Penjelasan: Agar suatu e-mail diset belum datasplit = data[0].split() import sys dibaca, kita menghapus flag (- if not msgid in datasplit: import imaplib FLAGS) Seen. print ‘Error’ import getpass ret, data = imap.search(None, sys.exit(2) ‘ALL’) else: host = raw_input(‘Host: ‘) print data print ‘Deleting message %s’ port = raw_input(‘Port: ‘) for i in data[0].split(): %(msgid) port = int(port) print ‘Set UNREAD Status for imap.store(msgid, ‘+FLAGS’, username = raw_input(‘Username: ‘) message %s’ %(i) ‘Deleted’) password = getpass.getpass() imap.store(i, ‘-FLAGS’, ‘ imap.expunge() Seen’) print ‘Closing mailbox...’ print ‘Connecting to %s:%d...’ imap.close() %(host, port) Menghapus e-mail imap = imaplib.IMAP4(host, port) Di dalam program delmail.py, kita print ‘Disconnecting from server...’ try: akan menghapus e-mail dengan ID imap.logout() login_info = imap. diberikan oleh user: Berikan perintah berikut untuk login(username, password) #!/usr/bin/env python menjalankan program: print ‘Login Result: %s’ $ python delmail.py %(str(login_info)) import sys Host: mail.linuxindo.com except imaplib.IMAP4.error, e: import imaplib Port: 143 print e import getpass Username: testing@infolinux.co.id sys.exit(1) Password: host = raw_input(‘Host: ‘) Connecting to mail.linuxindo. #get messages port = raw_input(‘Port: ‘) com:143... folder = raw_input(‘Folder [INBOX]: port = int(port) Login Result: (‘OK’, [‘LOGIN Ok.’]) ‘) username = raw_input(‘Username: ‘) Folder [INBOX]: folder = folder.strip() password = getpass.getpass() [‘1’] if not folder: Delete mail ID: 1 folder = ‘INBOX’ print ‘Connecting to %s:%d...’ Deleting message 1 %(host, port) Closing mailbox... imap.select(folder) imap = imaplib.IMAP4(host, port) Disconnecting from server... ret, data = imap.search(None, ‘ALL’) try: print data login_info = imap. Penjelasan: for i in data[0].split(): login(username, password) Untuk menghapus suatu e-mail, print ‘Set UNREAD Status for print ‘Login Result: %s’ pertama kita memberikan flag message %s’ %(i) %(str(login_info)) (+FLAGS) Deleted. imap.store(i, ‘-FLAGS’, ‘ except imaplib.IMAP4.error, e: imap.store(msgid, ‘+FLAGS’, ‘ Seen’) print e Deleted’) sys.exit(1) Setelah itu, kita panggil method print ‘Closing mailbox...’ expunge(): imap.close() #get messages imap.expunge() folder = raw_input(‘Folder [INBOX]: print ‘Disconnecting from server...’ ‘) Sampai di sini dulu pembahasan imap.logout() folder = folder.strip() kita. Bacalah juga RFC2060, dan do- Berikan perintah berikut untuk if not folder: kumentasi modul imaplib Python un- menjalankan program: folder = ‘INBOX’ tuk informasi selengkapnya. Selamat $ python unreadall.py mencoba. Host: mail.linuxindo.com imap.select(folder) Noprianto [noprianto@infolinux.co.id] 56 12/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 Tampilkan Foto Developer OpenOffice.org Sementara, untuk foto developer Calc, bukalah spread- Ingin menampilkan foto developer Writer dan Calc? Laku- kanlah langkah-langkah berikut: 2 sheet baru, dan ketikkan =STARCALCTEAM() di salah satu sel, kemudian tekan ENTER. Untuk menampilkan foto developer Writer, bukalah 1 dokumen teks baru, ketik StarWriterTeam, dan tekan- lah tombol F3. Noprianto [noprianto@infolinux.co.id] Easter Eggs Game di OpenOffice.org Lelah bekerja? Ingin memainkan game di OpenOffice. org? Lakukanlah langkah-langkah berikut: Untuk memainkan Space Invaders, jalankan Open- 1 Office.org, buka spreadsheet baru, dan ketikkan =GAME(“StarWars”) di salah satu sel, kemudian tekan ENTER. Easter Egg game lain yang terdapat di OpenOffice.org 3 Calc adalah Frogger. Buka spreadsheet baru, dan ketik- kan =GAME(“Froggie”) pada sel mana saja (dalam contoh di sini ditulis pada sel B3). Saat ditekan ENTER, pada sel B3 akan tertulis kalimat: oh no, not again!. Untuk memainkan Tic-Tac-Toe, jalankan OpenOffice. 2 org, buka spreadsheet baru dan ketikkan =GAME(A2: C4;”TicTacToe”) di sel A1, kemudian tekan ENTER. Noprianto [noprianto@infolinux.co.id] 58 12/2009 INFOLINUX www.infolinux.web.id
  • 59.
    WORKSHOP OFFICE Simpan Daftar Proses Sistem ke Dokumen Teks Jalankan OpenOffice.org Writer, dan macro kini dapat Menggunakan macro OpenOffice.org yang dibangun dengan python, kita akan mendapatkan daftar proses 4 diakses dari menu Tools | Macros | Organize Macros | Python....Pada dialog yang tampil, pilihlah My Macros sistem, kemudian membuat dokumen teks baru, dan menuliskan daftar proses tersebut ke dalamnya. | linux_process | show_process1. Klik tombol Run untuk menjalankan macro tersebut. Daftar proses sistem yang Apabila diperlukan, bacalah terlebih dahulu Workshop didapatkan akan dituliskan pada dokumen baru, lengkap 1 Menambahkan Macro Python pada My Macros pada edisi September 2009. Macro yang kita buat, linux_pro- dengan informasi waktu. cess.py, akan disimpan pada My Macros. Penjelasan source code linux_process.py, dapat dilihat 5 pada penjelasan berikut: Cara mengekspor satu fungsi: g_exportedScripts = (show_process1,) Daftar proses akan dibuat di dokumen baru: import uno ctx = uno.getComponentContext() smgr = ctx.ServiceManager desktop = smgr.createInstanceWithContext( “com. sun.star.frame.Desktop”,ctx) doc = desktop.loadComponentFromURL( “private: Masuklah ke dalam direktori ~/.openoffice.org2/user/ 2 Scripts/python dengan perintah berikut: $ cd ~/.openoffice.org2/user/Scripts/python factory/swriter”,”_blank”, 0, () ) Proses sistem kita dapatkan dengan modul commands (perintah: ps aux). Dalam mendapatkan daftar proses, kita melakukan sedikit pemeriksaan, dimana apabila Setelah berada di dalam direktori tersebut, buatlah anggota pertama nilai kembalian commands.getsta- 3# script linux_process.py, dengan isi sebagai berikut: tusoutput() (pssret, berupa list) tidak nol (diartikan gagal), maka kita siapkan pesan error yang juga akan #show unix process list ditulis ke dokumen baru yang dihasilkan. Apabila #OpenOffice.org macro written in python sukses, maka output ps aux kita split dalam baris- #(c) Noprianto, 2009 baris dengan pemisah berupa n: #GPL cmd = ‘ps aux’ # pssret = commands.getstatusoutput(cmd) if pssret[0] == 0: import commands pss = pssret[1].split(‘n’) import time cols = len(pss[0].split()) has_error = False def show_process1(): else: #create new writer document pss = [‘error’, pssret[1]] import uno cols = 1 ctx = uno.getComponentContext() has_error = True smgr = ctx.ServiceManager Pada sistem penulis, baris pertama dari ps aux meru- desktop = smgr.createInstanceWithContext( “com.sun. pakan header. Dengan memisahkan header berdasar- star.frame.Desktop”,ctx) kan whitespace, kita akan mendapatkan jumlah kolom. doc = desktop.loadComponentFromURL( “private: Dengan jumlah baris (daftar proses) dan jumlah kolom factory/swriter”,”_blank”, 0, () ) diketahui, kita pun membuat tabel. Kita tuliskan juga informasi waktu sebelum menambahkan tabel ke #get process dokumen. ... Untuk setiap baris (output ps aux), dan untuk setiap # Source code lengkap linux_process.py, kolomnya (di-split berdasarkan whitespace dengan # dapat ditemukan dalam bonus DVD InfoLINUX edisi ini. maksimal split adalah jumlah kolom – 1), kita akan ... mempopulasi tabel kita. ... Noprianto [noprianto@infolinux.co.id] www.infolinux.web.id INFOLINUX 12/2009 59
  • 60.
    WORKSHOP PROGRAMMING ComboBox dengan Gambar dan Teks Dengan model berupa ListStore, kita akan membuat sebuah ComboBox yang terdiri dari dua kolom: gambar dan teks. Berikut adalah langkah-langkah untuk membangun Com- boBox dengan dua pilihan: buka (gambar: gtk.STOCK_ OPEN) dan simpan (gambar: gtk.STOCK_SAVE). Siapkan sebuah ListStore dengan dua kolom string. 1 Bangun ComboBox dengan model berupa ListStore tersebut. Tempatkan Combobox di dalam window utama. 5 Berikut source code lengkap program list_store.py. Untuk kompilasi, Anda dapat menggunakan perintah: Signal changed combo akan ditangani oleh fungsi com- python list_store.py: bo_changed(): #!/usr/bin/env python self.win = gtk.Window() import gtk self.lstore = gtk.ListStore(str, str) class Main: self.combo = gtk.ComboBox(self.lstore) def __init__(self): self.combo.connect(‘changed’, self.combo_ self.win = gtk.Window() changed) self.win.set_size_request(400, 50) self.win.add(self.combo) self.win.connect(‘destroy’, gtk.main_quit) #combo box model Berikutnya, kita akan menyiapkan sel yang akan digu- 2 nakan sebagai berikut: Kolom pertama, dengan sel adalah gtk.CellRender- self.lstore = gtk.ListStore(str, str) #combo box self.combo = gtk.ComboBox(self.lstore) erPixbuf. Properti stock_id diisi dengan indeks 0. Li- self.combo.connect(‘changed’, self.combo_ hat pembahasan nomor 3: changed) self.cell_img = gtk.CellRendererPixbuf() #image cell self.combo.pack_start(self.cell_img, True) self.cell_img = gtk.CellRendererPixbuf() self.combo.set_attributes(self.cell_img, self.combo.pack_start(self.cell_img, True) stock_id=0) self.combo.set_attributes(self.cell_img, stock_ Kolom kedua, dengan sel adalah gtk.CellRendererText. id=0) Properti teks diisi dengan indeks 1. Lihat pembahasan #text cell nomor 3: self.cell_txt = gtk.CellRendererText() self.cell_txt = gtk.CellRendererText() self.combo.pack_start(self.cell_txt, True) self.combo.pack_start(self.cell_txt, True) self.combo.set_attributes(self.cell_txt, text=1) self.combo.set_attributes(self.cell_txt, # text=1) #append data to model self.lstore.append([gtk.STOCK_OPEN, ‘Buka’]) Data ditambahkan ke dalam model. Indeks 0 adalah 3 stock id, dan indeks 1 adalah teks: self.lstore.append([gtk.STOCK_OPEN, ‘Buka’]) self.lstore.append([gtk.STOCK_SAVE, ‘Simpan’]) # self.win.add(self.combo) self.lstore.append([gtk.STOCK_SAVE, ‘Simpan’]) self.win.show_all() Untuk menangani signal changed, kita gunakan fungsi 4 combo_changed(). Di dalam fungsi tersebut: def combo_changed(self, widget): def combo_changed(self, widget): iter = widget.get_active_iter() value = self.lstore.get_value(iter, 1) Kita dapatkan iter aktif: print value iter = widget.get_active_iter() Dapatkan nilai kolom 1 dari model dengan iter yang if __name__ == ‘__main__’: didapatkan: app = Main() value = self.lstore.get_value(iter, 1) gtk.main() print value Noprianto [noprianto@infolinux.co.id] 60 12/2009 INFOLINUX www.infolinux.web.id
  • 61.
    WORKSHOP PROGRAMMING Menggunakan Image sebagai Label Notebook PyGTK adalah widget toolkit yang sangat fleksibel. Se- self.textv3 = gtk.TextView() bagai label dari gtk.Notebook, kita bisa mempergunakan self.nbook.append_page(self.textv3) berbagai widget, termasuk gtk.Image dan gtk.HBox. Berikut adalah langkah-langkah untuk membangun se- buah gtk.Notebook dengan tiga halaman, dimana label halaman masing-masing terdiri dari sebuah gtk.Image, gtk.HBox, dan widget default. Berikut source code lengkap image_as_label_notebook. Langkah pertama, tempatkan sebuah gtk.Notebook 5 py untuk membuat gtk.Notebook tiga halaman: 1 dalam gtk.Window: self.win = gtk.Window() #!/usr/bin/env python import gtk class Main: self.nbook = gtk.Notebook() def __init__(self): self.win.add(self.nbook) self.win = gtk.Window() self.win.set_size_request(400, 200) Buat halaman pertama, yang mengandung widget gtk. 2 TextView. Kita ingin menggunakan gtk.Image sebagai label, dan oleh karenanya, kita akan membuat sebuah self.win.connect(‘destroy’, gtk.main_quit) # self.nbook = gtk.Notebook() widget gtk.Image. Dengan gtk.Notebook.append_page(), # kita tambahkan halaman baru: #page 1, text view, label=img self.textv1 = gtk.TextView() self.textv1 = gtk.TextView() self.img1 = gtk.Image() self.img1 = gtk.Image() self.img1.set_from_stock(gtk.STOCK_NEW, gtk. self.img1.set_from_stock(gtk.STOCK_NEW, gtk. ICON_SIZE_BUTTON) ICON_SIZE_BUTTON) self.nbook.append_page(self.textv1, self.img1) # self.nbook.append_page(self.textv1, self.img1) #page 2, text view, label=hbox self.textv2 = gtk.TextView() Buat halaman kedua, yang mengandung widget gtk. 3 TextView. Kita ingin menggunakan gtk.HBox sebagai label, dan oleh karenanya, kita akan membuat sebuah self.img2 = gtk.Image() self.img2.set_from_stock(gtk.STOCK_NEW, gtk. ICON_SIZE_BUTTON) gtk.HBox. Di dalam Hbox, kita tempatkan gambar, label, self.lbl2 = gtk.Label(‘Click Me’) dan tombol: self.btn2 = gtk.Button(‘X’) self.textv2 = gtk.TextView() self.hbox2 = gtk.HBox() self.hbox2.set_spacing(4) self.img2 = gtk.Image() self.hbox2.pack_start(self.img2) self.img2.set_from_stock(gtk.STOCK_NEW, gtk. self.hbox2.pack_start(self.lbl2) ICON_SIZE_BUTTON) self.hbox2.pack_start(self.btn2) self.lbl2 = gtk.Label(‘Click Me’) self.hbox2.show_all() self.btn2 = gtk.Button(‘X’) self.nbook.append_page(self.textv2, self.hbox2) # self.hbox2 = gtk.HBox() #page 3, text view, label=default self.hbox2.set_spacing(4) self.textv3 = gtk.TextView() self.hbox2.pack_start(self.img2) self.nbook.append_page(self.textv3) self.hbox2.pack_start(self.lbl2) # self.hbox2.pack_start(self.btn2) self.win.add(self.nbook) self.hbox2.show_all() self.win.show_all() self.nbook.append_page(self.textv2, self.hbox2) if __name__ == ‘__main__’: app = Main() Penjelasan selanjutnya, halaman ketiga adalah contoh 4 penggunaan widget default: gtk.main() Noprianto [noprianto@infolinux.co.id] www.infolinux.web.id INFOLINUX 12/2009 61
  • 62.
    WORKSHOP DISTRO Bertelepon dengan Ekiga via VoIP Rakyat 9.04 Voip atau telepon melalui jaringan internet telah merakyat Jika Anda memiliki voucher VoIP dari iMax yang di Indonesia karena tersedia softphone, seperti Ekiga dan bekerja sama dengan voiprakyat.or.id, Anda dapat meng- server voiprakyat.or.id. Anda dapat menggunakan Ekiga hubungi nomor telepon kabel atau telepon bergerak untuk bertelepon dengan sesama pengguna voiprakyat. CDMA atau GSM. Nomor telepon tambahan dari iMax or.id (OnNet) atau ke nomor telepon kabel, CDMA, dan adalah 90 sehingga nomor VoIP iMax Anda adalah GSM (OffNet). 9026407. Untuk menghubungi nomor telepon rumah, gunakan angka awalan 01002, diikuti kode negara (62), Tersedia banyak pilihan software klien atau pesawat tele- kode kota (21), dan nomor telepon tujuan. Misalnya untuk pon VoIP (softphone) di Linux, antara lain Ekiga, Idefisk, menghubungi telepon rumah di Jakarta 7777777, ketik- Kphone, Linphone, SJphone, dan X-Lite. Workshop ini kan 0100262217777777@voiprakyat.or.id. menggunakan Ekiga yang menjadi bawaan Ubuntu 9.04 atau turunannya, seperti BlankOn 5 dan distro popular Langkah Konfigurasi Ekiga lainnya. 2 Jalankan Ekiga di desktop Gnome melalui menu Ap- plications | Internet | Ekiga Softphone, atau melalui Mendapatkan Nomor Telepon VoIP perintah di terminal “ekiga”. Berikut ini, langkah demi 1 Voiprakyat.or.id tidak hanya menyediakan sentral tele- pon atau PABX berbasis protokol internet, namun juga langkah konfigurasi Ekiga: Saat Anda kali pertama menjalankan Ekiga, akan menyediakan database nomor telepon. Anda bisa mendaf- muncul jendela berjudul Welcome to Ekiga. Klik For- tarkan diri di web voiprakyat.or.id untuk mendapatkan ward. nomor telepon VoIP gratis, misalnya yang dimiliki penu- Langkah kedua, mengisi nama pengguna dalam jende- lis adalah 26407. Nomor telepon lengkapnya 26407@voip- la Personal Information. Ketikkan nama Anda dalam rakyat.or.id. bentuk dua kata, lalu klik Forward. Langkah ketiga mema- sukkan username dan password untuk server voip Ekiga.net. Karena kita akan mengguna- kan server voiprakyat. or.id, maka langkah ketiga ini dapat dile- wati dengan memberi centang “I do not want to sign up for the ekiga. net free service,” lalu klik Forward. Langkah pertama untuk mendapatkan nomor telepon Langkah keempat juga untuk Ekiga.net sehingga dapat adalah klik Register (Free!) di bagian kiri website http:// dilewati dengan memberi centang “ I do not want to voiprakyat.or.id di bawah formulir Login. Masukkan al- sign up for the Ekiga Call Out service”, dan klik For- amat e-mail Anda sebanyak dua kali pada kolom yang ward. disediakan. Lalu, isikan nama dan nickname Anda, serta Langkah kelima memilih jenis sambungan ke Internet. kota tempat Anda tinggal saat ini. Pilih Dialup atau DSL atau sesuai dengan koneksi In- Klik Submit untuk menyetujui dan mengirim data ternet yang Anda gunakan. ke server voiprakyat.or.id. Anda akan menerima e-mail Langkah keenam memilih jenis suara dering dan konfirmasi dari server yang berisi data username atau ac- device yang berhubungan dengan suara keluaran count ID dan password yang berguna untuk login di web (speaker atau headphone), dan suara masukan (mikro- maupun di software telepon. Account ID sama dengan pon). Biasanya, Ekiga telah berhasil mendeteksi jenis nomor telepon Anda, dan password berisi karakter acak kartu suara yang terpasang sehingga Anda dapat me- yang dibuatkan oleh server secara otomatis. Selanjutnya, lewatkan langkah ini dengan klik Forward. Jika suara Anda dapat memilih salah satu software voip untuk ber- yang keluar terlalu kecil, Anda perlu mengatur volume telepon dengan sesama pengguna voiprakyat.or.id, tanpa speaker (Playback) dan mikropon (Recording) melalui biaya pulsa. Volume Control dengan klik gambar speaker di panel 62 12/2009 INFOLINUX www.infolinux.web.id
  • 63.
    WORKSHOP DISTRO atas. Jika belum ada gambar speaker, tampilkan den- isinya dan masih belum berhasil, keluar dari Ekiga gan klik kanan di panel, lalu Add to Panel, dan pilih dengan klik Chat | Quit atau Control-Q, lalu kembali Volume Control. jalankan Ekiga. Jika tetap gagal, misalnya ada pesan seperti halangan firewall atau NAT, maka Anda perlu minta tolong administrator jaringan Anda agar melo- loskan port-port untuk mengakses voip, antara lain port UDP 3478 dan 3479 (STUN, NAT type discovery), serta port UDP 5060 (SIP, signalling). Tampilkan pesan-pesan selama bertelepon dengan gambar logo Ekiga atau video dari webcam dengan klik View | Show Call Panel. Kata Standby berarti voip Anda sedang aktif, namun tidak sedang meng- hubungi atau dihubungi. Langkah ketujuh memilih video yang akan ditampil- kan. Anda dapat memilih gambar logo Ekiga atau Bertelepon dengan Ekiga mengaktifkan webcam jika tersedia kamera yang telah berfungsi baik. Catatan: mengaktifkan webcam mem- 4 Setelah Ekiga dalam status Registered, Anda dapat mu- lai bertelepon. Latihan pertama hubungi pesawat nomor butuhkan bandwidth atau kecepatan Internet yang 901 (Ekiga akan otomatis menambahkan @voiprakyat. lebih tinggi dibandingkan hanya suara. or.id setelah nomor telepon). Jika berhasil, telepon 901 Langkah kedelapan menyetujui rangkuman konfigura- akan menjawab dengan menyebutkan hari, tanggal, dan si dengan klik Apply. jam saat Anda menelepon. Pada layar akan muncul tulisan “Connected with 901@voiprakyat.or.id” dan “Call dura- Memasukkan Account VoIP Rakyat di Ekiga tion 00:00:09” yang menunjukkan lama Anda bertelepon. 3 Berikut ini cara memasukkan username (Account ID) dan password yang telah Anda dapatkan dari website Catatan: jika gagal, kembali klik Edit | Account untuk me- lihat status dan mengedit atau menambahkan account yang voiprakyat.or.id: lain. Selain bisa menghubungi sesama user voiprakyat. Klik Edit | Account. Lalu klik Account | Add a SIP Ac- or.id (OnNet), penulis juga berhasil menghubungi nomor count. Pada kolom Name, masukkan nama Anda atau telepon kabel dan CDMA dengan voucher iMax. nomor telepon voiprakyat.or.id Anda, misalnya 26407. Pada kolom Registrar, ketikkan alamat server voip, yaitu voiprakyat.or.id. Kolom User diisi dengan nomor telepon voip, misalnya 26407. Kolom Authentication User dikosongkan atau boleh diisi dengan nomor tele- pon juga. Password diisi dengan password yang Anda dapatkan dari server voip atau yang telah Anda ubah sendiri melalui web voiprakyat.or.id. Klik OK. Untuk mengetahui siapa saja yang sedang online atau pesawatnya terhubung ke server voiprakyat.or.id, klik link “Online Phones” di bawah menu “VoIP Rakyat Mem- bers” pada web voiprakyat.or.id. Sayangnya, tidak semua anggota memberitahukan nomor telepon voip-nya se- hingga Anda harus mencari cara untuk mengetahuinya. Pada jendela Account, perhatikan tulisan di bawah status. Seharusnya tertulis Registered. Jika belum ber- hasil register ke server voip, tunggu beberapa saat. Jika belum juga muncul Registered, kembali klik account yang ada, lalu klik Account | Edit. Jika sudah benar Rusmanto [rus@infolinux.co.id] www.infolinux.web.id INFOLINUX 12/2009 63
  • 64.
    KUIS INFOLINUX Ingin mendapatkan hadiah STE MP5 dari ASIARAYA COMPUTRONICS? ASIARAYA COMPUTRONICS menyediakan 2 buah STE MP5 untuk 2 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 distro yang tersembunyi pada gambar di atas? A. IP PBX/VoIP Server B. Multimedia C. Clone System Kirimkan jawaban Anda melalui SMS (Short Message Service) dengan format: LINUX<spasi>12<spasi>[Jawaban A/B/C]<spasi>Nama Contohnya: LINUX 12 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 Desember 2009. Daftar pemenang akan kami umumkan pada InfoLINUX No. 02/2010. 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 10/2009 Jawaban Edisi 10/2009: B. Server 12/2009 3 Pemenang USB Flash Drive 4 GB 1. Hendrik Budyhartono 02270904xxx 2. Hermanyosef 081548500xxx www.nexusproducts.com 3. Hasto Pandito 08174173xxx 64 12/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 01/2010 Terbit 24 Desember 2009 EDISI MENDATANG TIP & TRIK UBUNTU 9.10 NANTIKAN UBUNTU 9.10 TCC: Compiler untuk Bahasa C Visualisasi dan Monitoring Jaringan Butuh compiler C berukuran kurang dari 0.5 MB? Ingin Tak perlu membuat diagram jaringan komputer secara menjalankan kode C tanpa harus melakukan linking? manual untuk mendapatkan visualisasi jaringan. Man- Gunakan Tiny C Compiler (TCC). Compiler C berukuran faatkan fungsi dari lanmap, dan Anda dapat mengguna- kecil dengan kemampuan luar biasa. kan etherape untuk memonitor jaringan secara real time. Layanan Back-Up Online Ubuntu Tampilan Console Penuh Warna Ubuntu 9.10 menyertakan paket Ubuntu One yang Ingin memperindah prompt dengan tampilan warna- mempermudah penggunanya untuk menyimpan, dan warni? Atau ingin membangun init script dengan sta- sinkronisasi data secara online. Pada edisi depan, akan tus eksekusi yang lebih berwarna? Simak pembahasan dibahas cara penggunaan dan tip Ubuntu One. mengenai hal ini pada edisi mendatang. Topik-topik pada edisi mendatang masih mungkin berubah. 66 12/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.
  • 68.
    IKLAN PASSFM (materi FILM)