• Save
InfoLinux 10 2009
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

InfoLinux 10 2009

on

  • 7,713 views

 

Statistics

Views

Total Views
7,713
Views on SlideShare
7,712
Embed Views
1

Actions

Likes
3
Downloads
0
Comments
0

1 Embed 1

http://www.slideshare.net 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

InfoLinux 10 2009 Document Transcript

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