• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
InfoLinux 07 2009
 

InfoLinux 07 2009

on

  • 4,544 views

 

Statistics

Views

Total Views
4,544
Views on SlideShare
4,543
Embed Views
1

Actions

Likes
0
Downloads
0
Comments
0

1 Embed 1

http://www.slideshare.net 1

Accessibility

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 07 2009 InfoLinux 07 2009 Document Transcript

    • EDISI 07/2009 | HARGA Rp45.000 [Luar Sumatra-Jawa-Bali: Rp47.000] WWW.INFOLINUX.WEB.ID DENGAN DVD 8 GB 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 ree 2 00 9.1 Mandriva F dition DVD E NEW DISTRO FOR YOUR DESKTOP! MANDRIVA FREE 2009.1 Rasakan pengalaman baru menggunakan Mandriva Free 2009.1 yang akan menyemarakan penampilan desktop Anda [ 32] Membuat Back-up & Restore Label Surat Cegah kehilangan data sedini mungkin dengan menggunakan 3 tahap membuat label surat aplikasi back-up di Linux [ 24] dengan OpenOffice.org [ 58] Lebih Dalam dengan Filesystem FUSE [ 48] INSIDE DVD AerX 2.0 Simulasi penerbangan sekaligus peperangan dengan basis aplikasi AutoQ3D. Belajar IP GCompris 8.4.12 Kumpulan aplikasi dan permainan edukasi untuk anak usia 2-10 tahun. Subnetting iFreeBudget 2.0.9 Mari! Menata keuangan Cara cepat dan mudah pribadi maupun bisnis dengan lebih baik lagi. Me TV 0.9.0 Jadikan Internet lebih menarik menghitung IP Subnetting dengan sajian TV online untuk desktop GNOME. dengan ipcalc [ 36]
    • EDITORIAL PEMIMPIN UMUM Mario Alisjahbana PEMIMPIN REDAKSI Rusmanto Maryanto BERUBAH UNTUK REDAK TUR SENIOR Anton R. Pardede, Effendy Kho SIDANG REDAKSI Supriyanto (Koord.), Alexander P.H. Jularso, BERLANJUT Bonafacius S. Ryanto, Denie Kristiadi, Rully Novrianto, Judul di atas tidak ada kaitan dengan kampanye Sasongko R.A. Prabowo, Suherman, Pemilihan Presiden 2009 ini. Kami melakukan Wawa Sundawa, Yanuar Ferdian perubahan terhadap isi, DVD, dan harga Info- KONTRIBUTOR LINUX sejak edisi 06/2009 lalu untuk mengata- Budi Rahardjo, I Made Wiryana, Michael S. Sunggiardi Noprianto, Ria Canseria si dampak krisis ekonomi terhadap InfoLINUX PR A PRODUKSI agar tetap berlanjut terbit secara rutin. Jum- Arie Ishami, Renny Fitriastuti lah isi berkurang 16 halaman, DVD berubah TATA L E TA K & D E S A I N G R A F I S dari dua menjadi satu, dan dengan berat hati Dhany Sudharmanto, Lely Yulaena, Mardiana kami menaikkan harga dari Rp40.000 menjadi S E K R E TA R I AT R E D A K S I Rp45.000. Kami yakin banyak pembaca yang Evawani U. Putri terkejut atas perubahan ini, namun kami tidak memiliki pilihan lain yang lebih baik. Kami Rusmanto Maryanto [rus@infolinux.co.id] IKL AN Imam Ariyanto, mohon maaf dan menyampaikan penghargaan serta terimakasih Indran B. Sapto, Meladi Krisbiono, Febriyanti atas pengertian pembaca yang budiman. SIRKUL ASI & DISTRIBUSI Mulai edisi 07/2009 ini, kami menyertakan sebuah DVD 8 GB Purwaluyo (Manajer) dengan teknologi dual layer yang masih dapat dibaca oleh umum- KEUANGAN nya drive DVD. Sedangkan, DVD edisi 06/2009 yang lalu masih Deetje Monoarfa (Manajer), Albert Sulistyo, Ngafiv, Tety Winarni, Untung berteknologi lama dengan ukuran sekitar 4 GB, karena kami me- nyertakan sebuah buku saku tentang Linux RedHat. PERSONALIA & UMUM Ekawati (Koord.), Suhaedin, Supandi DVD 8 GB dipilih untuk mengatasi kesulitan kami dalam me- nyertakan distro besar seperti Mandriva, openSUSE, Fedora, dan PENERBIT lain-lain. Sebagai pembuka, DVD edisi ini berisi Mandriva 2009.1 PT InfoLINUX Media Utama tanpa kami kurangi paket-paket utamanya dan kami tambahkan A L A M AT sekalian paket-paket Extras-nya, plus beberapa distro dan paket Gedung Warta Lt. 4 Jl. Kramat IV No. 11, Jakarta Pusat-10430 menarik lainnya. Ketika masih menggunakan DVD 4 GB, kami ti- Telp: (021) 315-3731, Fax: (021) 315-3732 dak dapat menyertakan distro besar seperti Mandriva 2009.1 se- P E N C E TA K cara penuh, karena harus mengurangi ukuran file distro agar tidak PT Dian Rakyat, Jakarta ada masalah dalam penggandaan di pabrik. Pengurangan itu se- Semua tip yang ada di dalam majalah ini gunakan atas lain merepotkan juga memaksa kami menghapus paket-paket yang risiko Anda sendiri. Kami tidak bertanggung jawab atas segala kehilangan data atau kerusakan pada komputer, mungkin sangat dibutuhkan pembaca. alat-alat, atau software yang Anda miliki ketika menggunakan tip atau saran tersebut. Perubahan lain, dalam Juni 2009 lalu kami juga menerbitkan edisi perdana InfoLINUX Extra yang membahas tip-trik dan seluk- Linux merupakan trademark terdaftar dari Linus Torvalds. Linux di sini adalah pemendekan dari GNU/Linux. beluk OpenOffice.org 3.1.0. InfoLINUX Extra ini merupakan edisi Semua trademark lainnya merupakan tambahan di luar 12 edisi bulanan, yang kami rencanakan terbit hak masing-masing pemiliknya. tiga bulan sekali dengan topik khusus dan dilengkapi sebuah CD. InfoLINUX Extra diharapkan menjadi pelepas dahaga pembaca akan informasi dan tutorial yang lengkap, praktis, dan mendalam tentang program-program yang banyak dibutuhkan dunia kerja. 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 07/2009 3
    • INDEKS [21] gWaei 1.0 RC1 [22] CLEX 4.4 [22] AerX 2.0 [22] iFreeBudget 2.0.9 [22] GCompris 8.4.12 [23] etm 277 [23] Rhythmbox 0.12.2 [23] Me TV 0.9.0 Edisi 07/2009 [23] Deja Dup 9.3 Utama [24] Beragam Aplikasi Back-up Pilihan Komunitas [30] MaNuX Bima Adakan Workshop Linux [30] Linux Tegal Adakan Sunday Linux Party Praktik Instan [32] Menikmati Mandriva Free 2009.1 Net Admin [36] Cara Mudah Menghitung IP Subnetting [38] Daftar Warnet Berbasis Linux di Indonesia 24 Tutorial [39] Membangun Aplikasi Monitoring Memory dengan PyGTK [46] Filesistem Terkompresi dengan Fuse- zip [48] FUSE: Filesystem in Userspace [56] Menggambar Grafik Batang Sederhana 5 30 32 Workshop [58] Tiga Tahap Pembuatan Label Surat [60] Membuat Grafik dengan Pustaka JpGraph [62] Back-up & Restore dengan Sbackup [64] Kuis InfoLINUX 37 50 59 [66] Edisi Mendatang [3] Editorial [14] Surat Anda [4] Indeks Distro [17] Mandriva 2009.1 Aktual [17] Linux Mint 7 17 [5] Solusi Penyimpanan Online dari Ubuntu Game [5] OpenSolaris 2009.06 [18] Canta 0.2Beta6 [5] Linux Mint 7 [18] Quadra 1.2.0 [6] Kerja Sama Ubuntu Selama Computex 2009 Buku [6] Sabily 9.04 [19] Mastering Blender [6] Mandriva Click’n Backup [19] Pro Ubuntu Server Administration [19] Ruby: Visual QuickStart Guide Opini [8] I Made Wiryana: Jangan Hanya VB Software Pilihan dan Delphi [20] Goggles Music Manager 0.10.0 [10] Budi Rahardjo: Merencanakan [21] EarCandy 0.1.1 Kapasitas Layanan TI [21] Virtual MIDI Piano Keyboard [12] Michael S. Sunggiardi: Kegilaan 0.2.5 terhadap Facebook [21] Areca 7.1.1 4 07/2009 INFOLINUX www.infolinux.web.id
    • AKTUAL Solusi Penyimpanan Online dari Ubuntu anonical baru saja merilis sebuah berbasis web yang nya- C layanan baru berbasis cloud computing untuk semua peng- guna yang bernama UbuntuOne. man. Berbeda dengan Dropbox yang sudah dapat melakukan sin- Layanan Ubuntu One sudah tersedia kronisasi dengan baik mulai 12 Mei 2009, dimana untuk dengan berbagai plat- dapat menggunakan layanan Beta ini form sistem operasi, para pengguna harus mendapatkan saat ini Ubuntu One undangan terlebih dahulu. Saat ini, hanya tersedia dengan terdapat dua pilihan layanan Ubuntu baik di Ubuntu 9.04. One yang dapat dipilih, yakni free Sebagai solusinya, para pengguna berikan (sama-sama 2 GB). Hanya account dengan kuota penyimpanan Ubuntu One dapat berkolaborasi saja Anda akan memperoleh kapasi- 2 GB, atau membayar US$10/per bu- mengirimkan file dari manajemen tas lima kali lebih banyak di Dropbox lan untuk satu account dengan kuota web yang telah tersedia. jika menggunakan account berbayar penyimpanan 10 GB. Meski menghadapi persaingan US$10/per-bulan dibandingkan Untuk fitur yang dimiliki, Ubuntu yang ketat dengan Dropbox, namun menggunakan Ubuntu One (Dropbox One memiliki integrasi yang baik de- Ubuntu One tetap merupakan ide 50 GB, Ubuntu One 10 GB). Meski ngan desktop-nya dan sinkronisasi yang cemerlang. Untuk kategori free demikian, Ubuntu One merupakan yang baik antara beberapa komputer, account, kedua layanan ini memiliki layanan yang sangat menarik untuk serta dilengkapi dengan manajemen kesamaan jumlah kapasitas yang di- dinanti perkembangannya. OpenSolaris 2009.06 Linux Mint 7 epat pada 1 Juni 2009, dukungan VLAN IDs, ari rilis yang terdapat T Sun Microsystems mengumumkan rilis terbaru dari OpenSolaris, IPMP (IP Multipathing), dan iSCSI Port Provider untuk COMSTAR juga D pada official blog-nya, tim development dan komunitas Linux Mint yakni OpenSolaris 2009.06. telah disertakan. Inter- telah mengumumkan keter- light/Silverlight, serta Dari penjelasan rilis yang opabilitas dengan sistem sediaan rilis dari distro menyertakan Meta dan vir- diberikan, Glyn Foster operasi Windows juga Linux Mint 7 dengan kode tual packages. Pada sistem menjelaskan bahwa Open- telah ditingkatkan me- nama Gloria. Linux Mint 7 menu, application mana- Solaris 2009.06 merupa- lalui layanan OpenSolaris dibuat berbasiskan Ubun- ger dan upload manager kan versi ketiga dari Open- CIFS, dan terdapat juga tu 9.04 (Jaunty Jackalope), kini juga telah menam- Solaris fitur cluster dan telah dilengkapi de- bahkan fitur baru seperti, yang telah dengan me- ngan Linux kernel 2.6.28, “Suggestion”, “Featured dilengkapi nyertakan X.org 7.4, dan GNOME applications”, serta “SCP d e n g a n solusi Open 2.26.1. Linux Mint 7 juga & SFTP support”. sejumlah HA Clus- telah menyertakan sejum- Selain merilis Linux fitur, mulai untuk kebutu- ters. lah artwork baru dan up- Mint 7 Main Edition versi han desktop hingga Data Dari sisi hardware, date sejumlah aplikasi. i386, tim Linux Mint juga Center. OpenSolaris kini dapat ber- Sejumlah fitur lain yang merilis Linux Mint 7 x64 Para server administra- jalan di platform SPARC disertakan Linux Mint 7 Edition dan Linux Mint 7 tor akan mendapat keun- dan menawarkan dukun- diantaranya, peningkatan Universal Edition. Untuk tungan dari implementasi gan penuh untuk Intel Xeon kecepatan boot, pening- menjalankan LinuxMint Project Crossbow, yang 5500. OpenSolaris 2009.06 katan aplikasi mintMenu, 7, dibutuhkan spesifikasi menyertakan manajemen juga tidak memiliki prob- mintInstall, mintUpdate, hardware dengan RAM sumber daya dan virtu- lem ketika laptop berjalan dan mintUpload, meny- minimal 512 MB, harddisk alisasi jaringan di Open- dan akan diinstalasikan ertakan mintWelcome 2.5 GB, dan VGA Card Solaris. Versi terbaru ini langsung di laptop Tecra dan rtfm command-line dengan resolusi minimal juga telah menyertakan M10 dan Portege R600. tools, mendukung Moon- 800x600. www.infolinux.web.id INFOLINUX 07/2009 5
    • AKTUAL Kerja Sama Ubuntu Selama Computex 2009 omputex 2009, merupakan ajang capai kesepakatan dengan Intel Corp. C pameran komputer terbesar ke- dua di dunia. Dimulai sejak 2 Juni 2009, yang merupakan tanggal pem- untuk menggunakan Ubuntu sebagai sistem operasi di Intel classmate PC. Intel classmate PC terbaru ini memi- bukaan acara Computex Taipe 2009, liki tampilan layar yang lebih besar, katkan performa Ubuntu di netbook Canonical telah membuat beberapa serta kapasitas memory dan SSD/ atau laptop yang menggunakan SSD. pengumuman yang menggembirakan HDD yang lebih besar daripada Intel Hasil kerja sama ini diharapkan seputar distro Ubuntu di acara ini. classmate PC versi aslinya. Produk dapat membuat penggunaan baterai Yang pertama, Canonical telah ini juga telah dilengkapi dengan layar yang lebih lama, tingkat panas yang mengumumkan rilis salah satu pro- sentuh, sehingga pengguna dapat lebih rendah, serta sistem yang lebih ject baru yang bernama Ubuntu langsung menggambar atau menulis responsif. Moblin Remix. Project ini, dibuat di layar, mengubah dari clamshell ke Terakhir, Canonical juga telah berbasiskan Moblin v2, untuk plat- tablet PC, dan pengaturan desktop mencapai kesepakatan dengan Real form berbasiskan Intel Atom. Pada Ubuntu Netbook Remix secara oto- Networks, dimana tim Real Network website Canonical, telah tersedia matis, baik landscape maupun por- akan mendevelop Real Player untuk tampilan Ubuntu Moblin Remix yang trait yang mengikuti arah pergerak- Ubuntu di perangkat mobile. Real terlihat sangat profesional dan me- an penggunaan netbook. Player ini akan menyertakan sejum- miliki layout yang sangat baik untuk Berita lainnya, SanDisk juga lah codec, dan hanya tersedia untuk netbook dengan layar yang kecil. telah bekerja sama secara tertutup OEM yang menyertakan produk me- Yang kedua, Canonical telah men- dengan Canonical dalam mening- reka dengan OS Ubuntu. Sabily 9.04 Mandriva Click’n Backup ada 12 Mei 2009, Sabi- idak mau kalah dengan gan kapasitas 10 GB. Se- P ly Team telah merilis Sabily 9.04 (kode nama “Taibah”, distro turunan T Canonical yang telah mengeluarkan layanan penyimpanan online ber- lain itu, Mandriva’s Click’n Backup juga dapat berjalan di berbagai distro Linux, Ubuntu 9.04 yang dituju- nama Ubuntu One, pada 26 Windows, dan Mac OS. kan untuk umat muslim. Mei 2009 yang lalu, pihak Jika pelanggan layanan Sabily sendiri merupakan terdapat beberapa aplikasi Canonical juga telah me- Basic membutuhkan lebih nama baru dari Ubuntu yang sangat berguna untuk nyediakan layanan serupa banyak kapasitas penyim- Muslim Edition. umat muslim seperti, Hijri yang bernama, Click’n panan, Mandriva juga me- Pada versi ini, Sabily Islamic Calendar, mush-haf Backup. nyediakan layanan tambah- Team merilis tiga versi dari Othman, Zekr 0.7.2, The Berbe- an kapasitas distro Sabily 9.04, yakni Thwab Encyclopedia, Web da dengan penyimpan- versi Small yang memiliki Script Parental Control, layanan an sebesar ukuran file iso sebesar 935 dan Minbar prayer time. Ubuntu One 20 GB, 40 MB dan dilengkapi dengan Dengan bergantinya yang menyediakan versi GB, atau 100 GB, seharga paket yang penting, versi nama dari Ubuntu Muslim free sebesar 2 GB, Mand- masing-masing tiap layan- Full yang memiliki uku- Edition menjadi Sabily, riva Click’n Backup tidak an, US$5.96, US$8.55, dan ran file sebesar 1.4 GB dan maka semua artwork yang menyediakan layanan seru- US$21.75. Satu fitur pen- dilengkapi dengan bera- terdapat pada versi sebe- pa yang bersifat free. Untuk ting yang belum terdapat gam paket multimedia dan lumnya, juga telah diup- layanan berbayar US$7.77/ Mandriva Click’n Backup paket pendidikan, dan ver- date untuk mengakomodasi bulan, Mandriva Click’n adalah opsi untuk membuat si Full with recitation yang slogan baru distro ini. Jika Backup menyediakan kapa- file yang disimpan dapat di- memiliki ukuran file iso berminat menggunakan sitas sebesar 20 GB, dimana share ke publik, sehingga sebesar 2.8 GB dan dileng- Sabily 9.04, Anda dapat lebih tinggi daripada lay- mempermudah proses ber- kapi dengan file audio pe- men-download-nya dari anan berbayar yang dita- bagi file dengan rekan yang ngajian. url http://kambing.ui.ac. warkan oleh Ubuntu One tidak berlangganan layanan Dalam Sabily 9.04, telah id/iso/ubuntume/9.04. seharga US$10/bulan den- ini. 6 07/2009 INFOLINUX www.infolinux.web.id
    • IKLAN PASS FM (materi FILM)
    • OPINI Windows dan juga termasuk untuk penanganan listrik. Karena didi sain untuk digunakan di perangkat I Made Wiryana mobile, maka teknologi boot dengan cepat telah juga disediakan. Jangan Hanya VB dan Moblin Core ini dibangun di atas GNOME Mobile platform, dan di perkaya dengan teknologi open source dari Intel seperti Clutter, Delphi GUPnP, teknologi yang sangat spesifik ke processor Atom seperti grafik, boot yang cepat serta hemat energi. Bagi yang ingin mencoba Moblin ini telah disediakan image yang dapat di-download dan M ata kuliah Interaksi Manusia dicoba. Moblin juga telah menyertakan browser, yang siap dan Komputer-IMK atau digunakan dan telah dioptimasi Human Computer Interac untuk penggunaan netbook. Yang tion sudah banyak diberikan menarik juga telah disediakan dukungan aplikasi social network di kampus Indonesia. Sayangnya, seperti Twitter dan Last.fm. mata kuliah ini lebih banyak GUI lainnya yang juga didesain diberikan dalam bentuk teori saja. dengan pendekatan berbeda den gan GUI biasa adalah Sugar. Sugar Kalau toh ada sisi praktisnya masih sangat berbeda dengan GUI biasa menggunakan pemrograman inter yang menggunakan desktop seba aksi user yang sederhana, misal gai metaforanya. Sugar lebih berorientasi pada task yang pemrograman web atau Visual Basic dikerjakan, satu task pada setiap atau Delphi saja. Dengan kata lain masih dalam saat. Sugar ditulis dengan Python penggunaan metafora sistem window dan desktop biasa. dan beberapa komponen ditulis menggunakan C. Lingkungan ini Open source memiliki kemungkinan tasi kecil (tetapi lebih besar dari menggunakan GTK, Gecko sebagai untuk dieksplorasi sebagai sarana ponsel), misalnya netbook atau pun engine HTML, dan dapat juga pendukung mata kuliah IMK. Sa Mobile Internet Devices (MID). dijalankan pada sistem Linux yangnya, banyak dosen yang mem Bagian utama dari Moblin Core biasa. bidangi IMK ini, masih sering tidak dijalankan di atas kernel Linux Ada tiga alasan Linux dan open memahami potensi open source atau dan beragam device driver yang source cocok untuk mendukung Linux dalam bidang ini. Lebih ban “Dunia Linux memiliki beragam GUI yang yak yang terpaku pada cantiknya Aero atau MacOS saja, tanpa men memiliki kekhasan menarik.„ coba melihat sejauh mana perangkat lunak tersebut cukup fleksibel untuk alat bantu pengajaran mata kuliah IMK atau pengembangan GUI. Dunia Linux memiliki beragam bergantung kepada perangkat mata kuliah IMK. Pertama, Linux GUI yang memiliki kekhasan me keras yang digunakan. Moblin menyediakan berbagai paradigma narik. Salah satunya adalah Mob core ini menyediakan library dan untuk human computer interface, lin yang didisain untuk perangkat services yang menyediakan fungsi termasuk model desktop yang ada, NetBook. Berbeda dengan Win untuk dapat digunakan contohnya Moblin dan Sugar di dows XP yang dipaksakan ke pe membangun aplikasi. Dari Moblin atas. Kedua, tersedianya source nggunaan layar kecil, Moblin ini core ini dapat dikembangkan code memungkinkan modifikasi. benar-benar dari awal didisain un aplikasi seperti 3D user interface, Ketiga, tanpa perlu membajak atau tuk penggunaan perangkat kompu Geolocation service, telfon sistem membeli lisensi yang mahal. 8 07/2009 INFOLINUX www.infolinux.web.id
    • OPINI kasi tidak jalan atau bahkan mengganggu aplikasi lainnya. Me reka saling berebut jaringan. Budi Rahardjo Ketika pengembang ditanya be rapa kebutuhan lebar pita untuk Merencanakan aplikasinya, kebanyakan tahu. Mereka hanya mengatakan bahwa mereka mengembangkan tidak aplikasinya dengan framework ini Kapasitas Layanan TI dan itu. Beberapa framework ini justru haus jaringan. Masalahnya jaringan yang digunakan (WAN) memiliki kapasitas yang terbatas. Aplikasi dijejalkan dalam jaringan tanpa perencanaan, sehingga ba S udah beberapa kali meng gian operasional yang biasanya ke hadapi situasi di mana saya walahan mencari solusi. Solusi jalan pintas yang diambil ingin mengakses layanan yang biasanya adalah dengan menambah berbasis jaringan (Internet) kapasitas jaringan. Masalahnya, se tetapi layanan tidak dapat diakses. berapa besar penambahan yang di butuhkan? (Sementara dana yang Saya tidak ingin menyebutkan ada sangat terbatas.) Jika kapasitas layanan tersebut, tetapi Anda jaringan sudah ditambah, sampai mungkin juga pernah meng- ala kapan penambahan itu akan bisa digunakan sebelum harus ditambah minya karena banyak kejadian se lagi (karena akan ada aplikasi-apli perti ini. Layanan tidak dapat kasi baru yang akan diluncurkan di diakses karena terlalu banyak orang atas jaringan tersebut)? Ini semua menunjukkan bahwa perencanaan yang mencoba mengakses saat yang hampir bersamaan. penggunaan jaringan harus dilaku kan dengan baik. Sering terjadi sebuah layanan aplikasi yang berbasis web, yang Hal yang sama juga terjadi di dibuat tanpa direncanakan kapa tentunya membutuhkan jaringan. penggunaan server. Ada server sitas sumber daya yang disediakan. Banyak pengembang aplikasi yang yang tiba-tiba bebannya menjadi Layanan tersebut dibuat asal ter “Aplikasi dijejalkan dalam jaringan tanpa sedia atau asal jalan dahulu. Begitu layanan diluncurkan, ternyata jum lah pengguna melebihi dari yang direncanakan atau perkiraan mele perencanaan, sehingga bagian operasional yang biasanya kewalahan...„ set sehingga sumber daya tersedot habis. Akibatnya terjadi hal yang disebut denial of service (DOS), pe nolakan layanan. Sumber daya yang dimaksud tidak mengetahui dan merencana terlalu tinggi pada situasi atau jam bisa lebar pita (bandwidth) atau ke kan kebutuhan lebar pita jaringan tertentu. Di sisi lain, ada juga cepatan (speed) jaringan Internet untuk aplikasinya. server yang bebannya terlalu ren yang digunakan, kemampuan pro Ketika aplikasi dikembangkan, dah (atau bahkan jarang digu cessor, memory, dan disk dari dia dijalankan di atas LAN yang nakan) tetapi harus tetap dikelola. server. Masing-masing komponen memiliki kecepatan tinggi. Jenis terakhir ini hanya mengha ini harus direncanakan sesuai Setelah jadi, aplikasi kemudian biskan ruangan data center. dengan rencana layanan. diluncurkan di atas WAN (misal Salah satu cara pemecahan Keterbatasan lebar pita jari nya yang berbasis VSAT), yang masalah ini adalah mengukur be ngan merupakan yang pertama lebar pitanya lebih terbatas dan rapa kebutuhan jaringan, server, kali terasa karena saat ini banyak jauh lebih kecil dari LAN. Apli processor, memory, dan disk. 1 0 07/2009 INFOLINUX www.infolinux.web.id
    • OPINI bulan dari Desember 2008 sampai Maret 2009, dia menemukan angka yang fantastis tentang Indonesia, Michael S. Sunggiardi karena peningkatan pemakai Face book dalam tiga bulan itu men Kegilaan terhadap capai angka 149,3%, nomor satu dari 27 negara di dunia. Ada 2.236.380 anggota Facebook yang dicatat Nick Burcher. Meski Facebook angka itu masih tergolong kecil jika dibanding dengan populasi Indo nesia yang 230 juta, juga masih kecil jika dibandingkan dengan pengguna Facebook di Amerika yang mencapai 55.329.460 anggota, K ita semua sudah melihat bagai tetapi angka peningkatan yang mana menggilanya Facebook. nyaris tiga kali lipat (150%) itu yang membuat kita harus belajar Kehebatan Facebook merupa dan mulai mengatur strategi untuk kan satu fenomena terhadap tetap melanjutkan peningkatan pe kegiatan manusia di dunia kom manfaatan Teknologi Informasi dan Komunikasi di Indonesia. puter, apalagi untuk kondisi Indo Teknologi blog yang sebelumnya nesia. Jaringan sosial komputer ini diprediksi akan meledak ternyata sebetulnya sudah berkembang da disalip oleh teknologi jaringan so sial yang merupakan gabungan lam lima tahun terakhir, dimulai dari semua teknologi yang ada, se dengan kepopuleran Friendster di perti peletakan foto di Internet Asia dan MySpace di Amerika, tapi (diprakarsai salah satunya oleh Flickr), membuat catatan kecil un entah kenapa tiba-tiba Facebook menyalip semua tuk teman-teman (komen di blog) program sejenis dengan menggaet pelanggan terbanyak. dan interaksi manusia dengan manusia lainnya di jaringan dunia Khusus di Indonesia, Facebook tidak membacakan puisi tentang Face alias Internet. saja mempunyai 3 juta-an anggota book di Jakarta, yang intinya mem Paradigma lain yang juga harus nya, tetapi juga mendongkrak angka protes kegiatan ibunya yang lebih dilihat dan kita kaji, yaitu tersedia penjualan perangkat sejenis Black dekat dengan Facebook ketimbang nya satu perangkat komputer yang berry yang tadinya sudah diambang dengan putera-puterinya. “friendly” dan mudah digunakan keruntuhan karena harga jual akses “Teknologi blog yang sebelumnya nya yang tidak sesuai dengan kan tong rata-rata orang Indonesia. Selain mendongkrak penjualan Blackberry, Facebook di Indonesia diprediksi akan meledak ternyata disalip oleh teknologi jaringan sosial...„ juga mendongkrak pengakses Inter net, sehingga diperhitungkan akan ada tambahan lebih dari 7 juta peng akses Internet di akhir tahun 2009 ini. Kombinasi Blackberry dengan Nick Burcher pencetus satu ins oleh berbagai kalangan, semudah Facebook betul-betul harus disik titusi VivaKi Nerve Center di Lon menjalankan ponsel atau kalau api dengan sangat bijaksana, ka don melakukan pekerjaan yang memungkinkan seperti mengguna rena pola hidup manusia sangat rajin, yaitu mengumpulkan kan perangkat televisi dan radio. Indonesia akan segera berubah de data tentang kemajuan satu ne Semua ini menunjukan bahwa ngan kehadiran perangkat dan so gara untuk mengantisipasi peng kita sedang mencari solusi unggu lusi ini. Coba saja kita lihat, gunaan Facebook. Dari 27 negara lan untuk merakyatkan penggu bagaimana seorang bocah kecil yang Nick cermati selama tiga naan TIK. 1 2 07/2009 INFOLINUX www.infolinux.web.id
    • SURAT ANDA Punya opini, pendapat, kritik, atau saran yang terpendam untuk InfoLINUX? Sampaikan melalui surat ke Redaksi InfoLINUX, Jl. Kramat IV No. 11 Jakarta 10430 atau e-mail di Redaksi@Infolinux.co.id. Terkesan desain cover gai root, lalu gunakan perintah adalah dengan menggunakan tools Salut untuk desain baru cover In fdisk -l. Jika tidak ada partisi UNetbootin (http://unetbootin foLINUX! Selain itu, saya juga NTFS dari hasil output yang ada, .sourceforge.net). Untuk petunjuk memiliki koreksi untuk majalah berarti partisi Windows Anda instalasi lainnya, silakan merujuk InfoLINUX. Pada rubrik "Software kemungkinan telah terformat. ke url berikut: http://wiki.tinyco Pilihan" InfoLINUX edisi 05/2009, Namun jika ada, Anda dapat relinux.com/tiki- terdapat keterangan software yang segera menginstalasikan paket index.php?page=Installing+TC+on tertukar, yaitu keterangan mengenai ntfs-3g untuk mengakses partisi +USB. Firefox dan Transcode. Semoga NTFS tersebut. 3. Request Anda akan kami dapat menjadi masukan yang baik. 2. Pada setiap edisi, InfoLINUX se tampung terlebih dahulu. Aliim Waspodo via e-mail ring menyertakan paket tamba han/extras distro yang juga Aplikasi Penjadwalan Terimakasih atas pujian dan koreksi disertakan pada edisi bersangku Saya suka sekali membaca artikel yang diberikan. Memang terdapat ke tan. Hanya saja ukuran paket tam Utama InfoLINUX 04/2009 yang salahan penempatan gambar pada bahan tersebut tidak mencapai membahas OrangeHRM. Selain itu, artikel Firefox dan Transcode yang total 1 DVD, karena InfoLINUX saya ingin me-request beberapa hal terdapat di "Software Pilihan In menyeleksi paket extras dari berikut: foLINUX" 05/2009. Dengan ini, distro bersangkutan, terutama 1. Tolong ulas secara lengkap, cara koreksi Anda telah memperbaiki paket yang biasa digunakan saja. instalasi dan penggunaan apli kesalahan tersebut. kasi schedulling berbasis group se Kritik dan request perti eGroupware. Problem Debian 5.0 Saya memiliki beberapa kritik dan 2. Adakah aplikasi di Ubuntu atau Berkenaan dengan bonus distro De pertanyaan nich. distro lain untuk pembuatan jad bian 5.0 yang disertakan pada In 1. Kenapa sih majalah InfoLINUX wal pada tingkat korporat? foLINUX 05/2009, terdapat susah saya dapatkan di setiap Danang via e-mail beberapa hal yang ingin saya tan tanggal 1 s/d 4 setiap bulannya. yakan.: Padahal pada bulan sebelumnya, 1. Pembahasan tentang aplikasi 1. Saya telah mengikuti penjelasan saya biasa mendapatkan sebelum eGroupware sudah pernah diulas instalasi Debian 5.0 yang tanggal 5 setiap bulannya. pada InfoLINUX edisi yang telah terdapat di majalah. Setelah 2. Bagaimana cara mengin lalu. Namun jika ada topik me terinstal, tidak ada yang stalaskan LiveCD Tiny Core narik lain seputar eGroupware mencurigakan. Malah saya Linux ke USB Flash Drive? atau aplikasi sejenis, akan kami sedikit kagum dibuatnya. Hanya 3. Tolong sertakan distro CentOS, sajikan kembali di majalah Info saja ketika ingin membuka drive gOS, dan Linux Mint terbaru di LINUX edisi mendatang. c, d, dan yang lainnya tidak ter InfoLINUX edisi mendatang. 2. Untuk aplikasi penjadwalan lihat di file manager. Yang ingin Riski Prakoso via e-mail yang ditujukan untuk korpo saya tanyakan, apakah harddisk rat, sudah tersedia beberapa apli saya terformat otomatis saat 1. Pada dua edisi terakhir (edisi kasi penjadwalan open source menginstalasi Debian 5.0? 04/2009 dan 05/2009), memang berbasis desktop atau berbasis web 2. Tolong sertakan DVD repositori terdapat sedikit keterlambatan yang dapat digunakan. Beberapa distro. Kalau bisa, setiap edisi di dari jadwal edar yang telah diten di antaranya: Planner, TaskJug sertakan 1 DVD repositori. tukan. Hal ini sudah InfoLINUX gler, Collabtive, GanttProject, Wisnu Wardhana via e-mail sampaikan ke bagian terkait (Sir dan dotProject. Daftar lengkap kulasi InfoLINUX), untuk segera aplikasi penjadwalan tersebut da 1. Untuk memastikan apakah par ditindaklanjuti. pat dilihat pada url http://en.wiki tisi NTFS di harddisk Anda telah 2. Cara termudah untuk menginstala pedia.org/wiki/List_of_project_ma terformat atau tidak, login seba sikan Tiny Core Linux ke USB nagement_software. 1 4 07/2009 INFOLINUX www.infolinux.web.id
    • Layanan Pesan Antar Buku & Majalah Informasi & Pesanan Langsung, hubungi: PRIMA BUKU (Layanan Pesan Antar Buku & Majalah) Jl. Kramat IV No. 11, Jakarta 10430, Indonesia Telp. (021) 319 04075, SMS 0813 115 23230, Fax. (021) 390 8883, Email: pesan@primabuku.co.id 1. Wilayah pesanan: seluruh indonesia 2. Setiap pemesanan disesuaikan dengan tarif kurir. Untuk wilayah DKI Jakarta, PEMBAYARAN DAPAT DILAKUKAN secara TUNAI DI TEMPAT Untuk wilayah diluar DKI Jakarta, PEMBAYARAN DILAKUKAN DENGAN TRANSFER via BANK BCA Cab. Raden Saleh a/n PT DIAN PASIFIK KOMUNIKASI UTAMA No. Rekening: 634 018 0079 Bukti transfer di-fax ke: (021)390 8883
    • TES&REVIEW INDEX Distro Back-up & Restore Mandriva 2009.1 Linux Mint 7 Game Canta 0.2Beta6 17 17 18 Quadra 1.2.0 18 Buku Mastering Blender 19 Pro Ubuntu Server 19 Administration Ruby: Visual 19 QuickStart Guide 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 enyesalan selalu datang terlambat. si back-up yang tersedia di dunia Linux P jaringan LAN maupun WLAN dapat Kata kiasan ini sering kali diguna- beserta contoh penggunaannya. Mulai berfungsi sebagaimana mestinya, kan dalam menggambarkan situasi dari aplikasi back-up untuk server yang mulai dari proses instalasi sebuah yang tidak menguntungkan bagi se- berbasiskan teks, hingga aplikasi back- distro Linux dilakukan hingga seorang, yang andai saja orang tersebut up untuk personal yang berpenampilan instalasi driver hardware terse- melakukan hal yang seharusnya dilaku- GUI. Semua pilihan aplikasi ini bersifat but. Distro Linux yang digunakan kan untuk mencegah hal tersebut terjadi. free dan siap pakai. Tinggal sesuaikan dalam pengujian “Linux Ready” Tentu, hal yang tidak menguntungkan dengan kebutuhan Anda. adalah, Ubuntu 9.04, Fedora 10, dan openSUSE 11.1. tersebut paling tidak dapat dicegah. Pada edisi ini, kami juga memberi- Kiasan di atas juga dapat menggam- kan bonus distro Mandriva Free 2009.1 barkan kondisi kritis pada saat Anda plus tambahan paket Extras-nya. Distro kehilangan data pekerjaan, sedangkan yang terkenal akan keindahan desktop- waktu deadline kerjaan sudah mepet. Se- nya ini, menyertakan desktop KDE 4.2.2 andainya saja Anda meluangkan sedikit dengan kustomisasi di sana-sini sehing- waktu untuk mem-back-up seluruh data ga terasa nyaman saat digunakan. Untuk pekerjaan Anda ke tempat lain, tentu ma- bonus distro lainnya, kami juga menyer- salah hilangnya data di satu tempat tidak takan Linux Mint 7, distro desktop me- akan menjadi masalah yang berarti. narik yang dibuat berbasiskan Ubuntu Untuk mencegah hal ini terjadi, pada 9.04. Akhir kata, selamat menikmati rubrik “Utama” dan “Workshop Distro” sajian edisi ini! edisi ini, kami mengulas sejumlah aplika- Supriyanto [supriyanto@infolinux.co.id] 16 07/2009 INFOLINUX www.infolinux.web.id
    • DISTRO DESKTOP/SERVER DESKTOP Mandriva 2009.1 Linux Mint 7 PEMBUAT Mandriva SITUS www2.mandriva.com PEMBUAT Tim Linux Mint SITUS www.linuxmint.com KERNEL 2.6.29.1 OFFICE OpenOffice.org 3.0.1 KERNEL 2.6.28-11 OFFICE OpenOffice.org 3.0.1 DESKTOP KDE 4.2.2, GNOME 2.26.0 GRAPHICS GIMP 2.6.6 DESKTOP GNOME 2.26.1 GRAPHICS GIMP 2.6.6 MULTIMEDIA Amarok 2.0.2, Dragon Player 2.0, KSCD 4.2.2 MULTIMEDIA MPlayer 1.0, Totem 2.26.1, Rhythmbox 0.12.0 INTERNET Firefox 3.0.8, Ekiga 3.2.0, FileZilla 3.2.3 INTERNET Firefox 3.0.10, Pidgin 2.5.5, Transmission 1.51 S L ebagai distro dengan Kebutuhan Hardware inux Mint dikenal Kebutuhan Hardware tampilan desktop Processor : Kelas Pentium IV sebagai salah satu Processor : Kelas Pentium IV yang sangat menawan, Harddisk : 15 GB distro turunan Ubuntu Harddisk : 15 GB Memory : 384 MB Memory : 384 MB rilis terbaru dari distro yang cukup terkenal dan Mandriva banyak dinanti Mandriva 2009.1 juga se memiliki cukup banyak tampilan gambar seperti oleh para pengguna setia makin cepat dengan meng pengguna. Setelah Ubuntu wallpaper, icon, themes, nya. Berselang enam bu gunakan peningkatan di 9.04 dirilis, pada 26 Mei dan sebagainya, juga lan setelah rilis Mandriva mkinitrd dan penggunaan 2009 yang lalu Tim Linux tampil lebih menarik dan 2009, pada 29 April 2009 service Speedboot. Mint kembali merilis versi lebih fresh. pihak Mandriva kembali Mandriva 2009.1 sen terbarunya, yakni Linux Tahapan proses insta merilis versi terbarunya, diri dirilis ke dalam tiga Mint 7. lasi Linux Mint 7 juga yakni Mandriva 2009.1. versi, yakni One Edition, Pada versi terbaru ini, tidak berbeda jauh de Mandriva 2009.1 den PowerPack Edition, dan Linux Mint telah menyer ngan proses instalasi gan kode nama Spring, te Free Edition. Versi One takan peningkatan fitur Ubuntu 9.04. Hanya ter lah menyertakan sejumlah dan Free Edition dari terbaru dari aplikasi dapat tujuh tahapan, peningkatan versi aplikasi Mandriva 2009.1 dapat buatan Linux Mint serta mulai dari tahap awal dari versi sebelumnya. Be diunduh secara gratis penyertaan versi terkini konfigurasi hingga pro berapa di antaranya, Ker dari situsnya. Sedangkan dari sejumlah aplikasi ses instalasi selesai dila nel 2.6.29, X.org 7.4, untuk versi PowerPack yang di antaranya, GNO kukan. Setelah terins- OpenOffice.org 3.0.1, XF Edition, dapat dipesan ME 2.26, GIMP 2.6.6, tal, Anda dapat segera CE 4.6, QT Creator 1, dan dari store.mandriva.com Firefox 3.0.10, dan Pid menikmati desktop Mi GNOME 2.26. dengan harga US$89. Sup gin 2.5.5, dan Open nt yang menawan. Sup Rilis terbaru dari Man Office.org 3.0.1. Hasil Pengujian Hasil Pengujian driva 2009.1 ini juga su Untuk aplikasi buat Fungsionalitas (20%) 7,0 Fungsionalitas (20%) 9,0 dah menyertakan duku- Fitur (40%) 10,0 an Linux Mint, seperti Fitur (40%) 8,0 ngan default terhadap mintMenu, mintInstall, Kemudahan (30%) 9,0 Kemudahan (30%) 9,0 Dokumentasi (10%) 9,0 filesystem EXT4. Untuk Dokumentasi (10%) 9,5 mintUpdate, dan mint default desktop yang di RATING Upload, juga telah RATING 0 2 4 6 8 10 gunakan, Mandriva 2009 0 2 4 6 8 10 mengalami sejumlah .1 menggunakan KDE perbaikan dan peningka 4.2.2. Waktu boot distro 9,5 tan fungsi. Sejumlah 8,0 www.infolinux.web.id INFOLINUX 07/2009 17
    • GAME EDUCATION ARCADE Canta 0.2Beta6 Quadra 1.2.0 PEMBUAT Stefan Huchler <stefan@canta-game.org> PEMBUAT Pierre Phaneuf <pphaneuf@gmail.com> SITUS www.canta-game.org SITUS http://code.google.com/p/quadra/ LISENSI GPL HARGA Gratis LISENSI GPL HARGA Gratis TINGKAT KESULITAN Medium MULTIPLAYER GAME No TINGKAT KESULITAN Medium MULTIPLAYER GAME Yes DEPEDENSI python-soya, python-configobj, python-mingus DEPEDENSI g++, libpng12-dev, libx11-dev, libxpm-dev, make I P ngin melepas penat sam Kebutuhan Hardware ada era 1990-an, game Kebutuhan Hardware bil menyalurkan hobi Processor : Kelas Pentium III Tetris sangat popular Processor : Kelas Pentium III Harddisk : 100 MB Harddisk : 20 GB bernyanyi? Cobalah ber dimainkan oleh seba Memory : 512 MB Memory : 384 MB karaoke sejenak bersama gian besar anak-anak di dengan keluarga. Atau Pada halaman awal Indonesia. Tetris juga san hir atau salah satu pihak ingin berkaraoke sambil permainan, Anda dapat gat laris dibuat ke dalam dinyatakan kalah, jika bermain game? Mainkan langsung memulai me bentuk portabel dalam balok yang tersusun su saja game Canta. latih bernyanyi dengan bentuk gamewatch. Jika dah menyentuh batas Saat bermain game memilih opsi Sing, atau ingin bernostalgia kembali atas halaman permainan. ini, tidak hanya sekadar mengedit lagu yang dengan game Tetris, main Untuk level permain melepas penat yang ingin dinyanyikan dari kan saja Quadra. an yang tersedia, game Anda dapatkan. Namun, menu Song Editor. Quadra adalah game ini menyediakan 10 le game ini juga dapat Namun sebelumnya, Tetris bersifat open sour vel permainan yang da melatih kemampuan ber pastikan microphone ce yang dapat dimainkan pat Anda mainkan. Jika nyanyi dan bermusik Anda telah terhubung secara single player atau ingin berbincang saat Anda. Dalam game ini, ke line-in PC dengan multiplayer, baik melalui permainan berlangsung, tersedia menu untuk baik. Selanjutnya, Anda jaringan LAN maupun Anda dapat memanfaat memainkan dan mem dapat masuk ke menu jaringan WAN (Internet). kan fitur chat yang telah buat lagu, dan menyanyi Sing, dan langsung Jika diinginkan, PC tersedia. Dengan ini, per kannya melalui micro- berlatih menyanyikan Anda juga dapat bertin mainan Tetris yang se phone. lagu yang tampil di dak sebagai server game derhana akan terasa Sebelum dapat mulai halaman permainan. Sup Quadra yang dapat diak menyenangkan! Sup berlatih bernyanyi, pasti ses oleh pengguna lain Hasil Pengujian Hasil Pengujian kan file musik dan the melalui jaringan Internet. Grafik(30%) 7,0 Grafik(30%) 9,0 mes sudah dapat di-load Fitur (40%) 7,0 Sama seperti game Fitur (40%) 8,5 dengan baik oleh game Kompatibiltas (20%) 5,5 Tetris pada umumnya, Kompatibiltas (20%) 5,5 Canta. Untuk itu, pasti Dokumentasi (10%) 8,0 objek permainan Quad Dokumentasi (10%) 8,0 kan paket data untuk RATING ra adalah memasukan RATING 0 2 4 6 8 10 0 2 4 6 8 10 game ini sudah ter balok yang datang agar instalasi dengan baik tersusun dengan baik. pada sistem Anda. 7,0 Permainan akan berak 8,0 1 8 07/2009 INFOLINUX www.infolinux.web.id
    • BUKU GRAPHICS SYSTEM ADMINISTRATION PROGRAMMING Mastering Blender Pro Ubuntu Server Ruby: Visual Administration QuickStart Guide PENGARANG Tony Mullen PENGARANG Sander van Vugt PENGARANG Larry Ullman PENERBIT Sybex PENERBIT Apress PENERBIT Peachpit Press TERBIT April 2009 TERBIT Desember 2008 TERBIT November 2008 HARGA US$59.99 (448 halaman) HARGA US$44.99 (424 halaman) HARGA US$34.99 (432 halaman) ISBN 047-040-741-7 ISBN 143-021-622-0 ISBN 032-155-385-3 BONUS - BONUS - BONUS - K U S ebutuhan membuat animasi buntu Server merupakan distro ebagai bahasa pemrograman 3D sederhana hingga yang turunan Ubuntu yang dituju yang dinamis, Ruby mulai bersifat kompleks di Linux, kan secara spesifik untuk ke banyak digunakan oleh para dapat dilakukan dengan meng butuhan server. Distro ini dapat programer. Jika tertarik dan ingin gunakan Blender. Untuk mem digunakan untuk kebutuhan mem mempelajari Ruby dari awal, buku permudah pembuatan animasi buat file server, virtual server, Ruby: Visual QuickStart Guide 3D kompleks di Blender, ada hingga cluster. dapat menjadi panduan yang baik. baiknya Anda membaca buku Pro Ubuntu Server merupakan Buku ini memberikan pemaha Mastering Blender. seri akhir dari buku trilogy Ap man awal yang baik bagi para Mastering Blender merupakan ress yang membahas tentang programmer yang ingin me satu dari sedikitnya buku yang Ubuntu, yakni Beginning Ubuntu ngetahui dasar pemrograman ber mengupas lebih jauh fitur yang Linux, Third Edition dan Begin orientasi objek menggunakan terdapat di Blender. Topik tingkat ning Ubuntu Server LTS Adminis Ruby. Sejumlah topik dasar pem menengah hingga lanjut yang ter tration: From Novice to rograman, seperti tipe data, struk dapat di Blender, dijelaskan Professional, Second Edition. Den tur control, dan keyword di Ruby, dengan langkah-langkah bersifat gan ini, Ubuntu Server dapat dijelaskan secara terperinci dalam praktis yang bertujuan memperce dijadikan sebagai backbone buku ini. pat pemahaman para pembaca. infrastruktur jaringan Anda. Pembahasan buku setebal 432 Pada buku ini, pembaca akan Sebagai seri akhir, tak heran halaman ini dibagi menjadi 17 diberikan pembahasan tingkat kalau pembahasan buku ini le Bab. Pada Bab awal, akan tinggi di penggunaan Blender, bih sulit dicerna jika belum dijelaskan cara instalasi Ruby di seperti teknik membuat model, membaca seri buku sebelumnya. Windows, Linux, dan Mac OS X, memberi tekstur, menggunakan Sejumlah pembahasan yang ter dan membuat script Ruby skrip, men-develop game seder dapat dibuku ini di antaranya, sederhana. Selanjutnya, buku ini hana, dan menggunakan tool melakukan proses monitoring akan menjelaskan teori lebih lan visual efek. Dengan ini, pembaca dan optimisasi software dan hard jut di Ruby seperti cara membuat diharapkan dapat menggunakan ware, membuat high-availability dan menggunakan methods, class, Blender untuk membuat animasi clustering, dan integrasi jaringan inheritance, regex, hingga cara 3D yang terlihat mempesona. Sup LDAP tingkat lanjut. Sup menggunakan RubyGems. Sup www.infolinux.web.id INFOLINUX 07/2009 19
    • SOFTWARE PILIHAN INDEX ON DVD/CD sertaan terdiri dari berbagai macam aplikasi gratis, shareware, maupun demo. Susunan kategori se- THE DISC lalu berubah, tergantung pada tren aplikasi yang tengah berlaku. Beberapa kategori selalu ada di tiap edisi. DVD /File Manager DISC BOOT CLEX 4.4 Mandriva Free [AUDIO] 2009.1 /Finansial Goggles Music iFreeBudget 2.0.9 /Audio Ear Candy 0.1.1 /Kamus Goggles Music gWaei 1.0rc1 Manager 0.10.0 Manager 0.10.0 Rhythmbox 0.12.2 Virtual MIDI Piano Keyboard 0.2.5 /Kantor etm 277 /Komunikasi /Backup Skype 2.0.0.72 Areca 7.1.1 Deja Dup 9.3 /Permainan Vala 0.7.3 AerX 2.0 /Browser /Plugins Firefox 3.0.10 Flash Player Opera 9.64 10.0.22.87 /Codecs /RUBRIK Audio Game engatur dengan baik kumpulan akan sedikit kesulitan. Dan, jangan Video Praktik Instan M file musik Anda di komputer bukan hal sulit. Anda hanya perlu membiasakan diri Anda dan lupa terlebih dahulu menginstal Xine dan FOX agar dapat men- jalankan aplikasi ini. Saat kali per- /Distro Clonezilla 1.2.2- Tutorial Workshop menggunakan aplikasi yang sesuai tama menjalankannya, Anda akan 14 /Video dengan kebutuhan. Sebagai contoh, dihadapkan pada database yang Linux Mint 7 Me TV 0.9.0 Anda dapat mencoba aplikasi yang kosong. Mandriva One satu ini. Untuk menambahkan lagu-lagu, 2009.1 /WALLPAPER Goggles Music Manager dapat Anda harus memasukkannya terlebih SystemRescueCD Anda fungsikan sebagai manajemen dahulu. Pilih menu “New”. Lalu, 1.2.0 file-file musik, sekaligus pemutar pilih direktori yang Anda inginkan. file-file tersebut. Setiap file dapat Kemudian, klik tombol “Ok”. Maka, /Edukasi disusun berdasarkan artis yang me- aplikasi ini akan langsung memasuk- GCompris 8.4.12 nyanyikannya atau albumnya. kan semua lagu yang ada di dalam Uniknya lagi, dalam versi kali ini direktori yang telah Anda pilih, se- /EXTRAS Goggles Music Manager sudah men- cara otomatis. Jika koleksi Anda Mandriva Free : On The DVD Regular dukung format audio Ogg Vorbis begitu banyak, maka Anda harus 2009.1 : Disc Boot dan MP3. Jika Anda bingung saat menunggu beberapa saat sebelum melakukan instalasi, ada baiknya proses pendaftaran selesai. Su Anda membaca file readme yang disediakan atau melihat langsung PEMBUAT: Sander Jansen DISC RUSAK? Apabila disc yang diterima tidak terbaca atau ru- SITUS: code.google.com/p/gogglesmm bantuannya melalui situs resminya. sak dan ingin menggantinya, kirimkan disc yang LISENSI: GPL/Free Jika Anda belum terbiasa dengan DEPEDENSI: X Window, Xine, FOX rusak tersebut kepada kami, Tim Disc InfoLINUX, file-file instaler Linux, maka Anda REQUIREMENT: - Jl. Kramat IV No. 11, Jakarta 10430. Agar dapat kami kirimkan disc penggantinya. 20 07/2009 INFOLINUX www.infolinux.web.id
    • SOFTWARE PILIHAN EarCandy 0.1.1 [AUDIO] [BACKUP] Areca 7.1.1 Lebih menarik jika kita menggu- sampai dengan file-file musiknya. Areca merupakan aplikasi gratis nakan sebuah alat bernama juke- Pada sistem operasi Linux banyak yang dapat dijalankan di sistem box untuk memutar, dan melakukan aplikasi yang dapat digunakan un- operasi Linux. Fungsinya untuk manajemen file musik kita. Sebelum- tuk hal ini. Sebagai contoh, aplikasi melakukan back-up data penting nya, juke-box ini masih berupa yang satu ini. EarCandy memiliki Anda. Aplikasi ini dikembangkan mesin nyata yang dapat memutar struktur informasi lengkap, di anta- dengan basis Java. Jadi, harus lagu secara otomatis. File disimpan ranya album, artis, judul lagu, dan menginstal Java terlebih dahulu. dalam bentuk piringan yang siap lain-lain. Untuk interface-nya digu- Fitur-fiturnya: kompresi, sistem dipilih sesuai selera. Namun, di za- nakan GTK. Su enkripsi, dan lain-lain. Su man sekarang, semua hal tersebut sudah dapat dilakukan secara oto- PEMBUAT: davinci PEMBUAT: Slivier PETRUCCI SITUS: earcandy.sourceforge.net SITUS: www.areca-backup.org matis melalui komputer. Semuanya LISENSI: GPL / Free LISENSI: GPL/Free pun sudah dalam bentuk digital, DEPEDENSI: X Window DEPEDENSI: X Window, JRE 2 Standard Edition mulai dari juke-box itu sendiri, REQUIREMENT: - REQUIREMENT: - Virtual MIDI Piano Keyboard 0.2.5 [AUDIO] [KAMUS] gWaei 1.0 RC1 Tentunya Anda pernah mendengar itu, baru Anda dapat menggunakan Anda sedang giat-giatnya mem- keyboard komputer biasa yang di- keyboard komputer untuk memain- perlajari bahasa baru? Nah, Anda gunakan sebagai instrumen musik kan not-not MIDI. Bukan hanya dapat mencoba yang satu ini bila keyboard. Nah, untuk melakukan keyboard, mouse Anda pun akan yang Anda maksudkan adalah ba- hal tersebut Anda membutuhkan memiliki fungsi yang serupa. Vir- hasa Jepang. gWaei merupakan aplikasi seperti ini. Virtual MIDI tual MIDI ini akan menampilkan aplikasi yang dapat digunakan se- Piano Keyboard, sesuai namanya, bentuk not-not MIDI di layar moni- bagia kamus Jepang-Inggris. Ap- dapat digunakan untuk mengubah tor. Anda tinggal menghubungkan likasi ini dijalankan pada desktop komputer Anda menjadi keyboard komputer dengan instrumen. Su GNOME. Su musik. Namun, hal ini tidak dapat dilakukan begitu saja. Anda mesti PEMBUAT: Pedro Lopez-Cabanillas PEMBUAT: Zachary Dovel SITUS: vmpk.sourceforge.net memiliki aplikasi atau perangkat SITUS: gwaei.sourceforge.net LISENSI: GPL v3 / Free LISENSI: GPL/Free keras tertentu agar dapat mewu- DEPEDENSI: X Window, Qt DEPEDENSI: X Window, GTK+, Curl, GConf judkannya, di samping QT. Setelah REQUIREMENT: - REQUIREMENT: - www.infolinux.web.id INFOLINUX 07/2009 21
    • SOFTWARE PILIHAN [FILE MANAGER] iFreeBudget 2.0.9 [FINANSIAL] CLEX 4.4 CLEX merupakan aplikasi yang Mengatur keuangan merupakan hal ini memang didesain untuk kalang- berfungsi sebagai file manager. yang susah, tapi mudah. Anda perlu an rumahan, maupun pebisnis ke- Bagian interface-nya ditampilkan melakukan sedikit disiplin diri dari cil. Tampilan interface-nya sangat dalam mode full-screen, jadi akan berbagai godaan. Jika tidak, habis- sederhana. Anda tidak akan sulit lebih memudahkan proses peng- lah Anda. Untuk lebih memudahkan saat kali pertama menggunakannya. aturan. Aplikasi ini ditulis dalam pengaturan keuangan, ada baiknya Jika memiliki banyak profil, Anda bahasa pemrograman C. CLEX Anda mencatat dengan baik proses juga dapat menggunakan aplikasi menampilkan direktori berikut keluar-masuk semua hal, bahkan ini dengan mudah. Belajarlah lebih dengan isinya. Su sampai yang sekecil-kecilnya. Salah bijaksana. Su satu alternatifnya, Anda dapat PEMBUAT: Vlado Potisk menggunakan aplikasi gratis yang PEMBUAT: Mjrz SITUS: www.clex.sk SITUS: www.ifreebudget.com satu ini. iFreeBudget merupakan LISENSI: GPL/Free LISENSI: The Apache License 2.0 / Free DEPEDENSI: X Window aplikasi khusus untuk manajemen DEPEDENSI: X Window REQUIREMENT: - keuangan pribadi Anda. Aplikasi REQUIREMENT: - [PERMAINAN] GCompris 8.4.12 [EDUKASI] AerX 2.0 Permainan ini dibuat dengan Anda memiliki anak berusia 2 sam- yang dapat Anda perkenalkan, di menggunakan aplikasi bernama pai dengan 10 tahun? Perkenalkan antaranya seputar komputer, peng- AutoQ3D. Hasilnya cukup men- komputer dengan bijak. Teknologi hitungan, pengetahuan umum, geo- arik. Tampilan 3D yang ditampil- harus diperkenalkan sejak dini agar grafi, permainan, latihan membaca, kan menyerupai bentuk aslinya. si kecil terbiasa dan tidak takut dan masih banyak lagi. Tentu saja AerX merupakan permainan simu- menghadapi kesalahan saat meng- komputer yang diajarkan bukanlah lasi penerbangan dan peperangan. gunakannya. Sebagai permulaan, hal-hal yang sulit, tapi sangat mu- Anda dapat pula mengubah-ubah Anda dapat mencoba untuk mem- dah, seperti pengenalan soal key- bentuk permainan ini. Su perkenalkan aplikasi gratis yang board, mouse, dan lain-lain. Su satu ini. Gcompris merupakan ap- PEMBUAT: Gonzalo Gonzalo Reynaga likasi edukasi untuk si kecil den- PEMBUAT: Bruno Coudoin SITUS: autoq3d.ecuadra.com SITUS: gcompris.net gan berbagai aktivitas. Beberapa LISENSI: Freeware/Free LISENSI: GPL v3 / Free DEPEDENSI: X Window di antaranya berupa permainan DEPEDENSI: X Window REQUIREMENT: - namun tetap mendidik. Hal-hal REQUIREMENT: - 22 07/2009 INFOLINUX www.infolinux.web.id
    • SOFTWARE PILIHAN etm 277 [KANTOR] [VIDEO] Me TV 0.9.0 Etm atau Event and Task Manager Bagian alarmnya dapat di-setting Menyaksikan siaran TV melalui merupakan aplikasi yang digunak- menurut keinginan Anda, misalnya Internet secara gratis? Bukan hal an untuk menyimpan jadwal-jad- pengulangan atau yang lainnya. musthail. Anda dapat mencoba wal penting dan hal-hal yang harus Cara memasukkan data pun terbi- yang satu ini. Me TV merupakan dilakukan. Aplikasi gratis ini meng- lang sangat mudah. Anda dapat me- viewer untuk digital televisi. gunakan teks file untuk menyimpan nampilkan semua data dengan mode Syaratnya Anda harus menggu- datanya. Dan, untuk menampilkan agenda biasa, sekaligus dengan nakan desktop GNOME, GTK, data yang sudah tersimpan digu- bagian hal-hal yang harus Anda libxine, libgnomeui, dan libxml2 nakan mode command line sebagai lakukan. Su agar dapat menjalankannya. Su interface-nya. Cukup menarik dan unik. Layaknya aplikasi-aplikasi PEMBUAT: Daniel Graham PEMBUAT: Michael Lamothe SITUS: www.duke.edu/~dgraham/ETM/ SITUS: www.linuxtv.org/wiki/index.php/Me_TV dengan fungsi seperti ini, etm juga LISENSI: GPL / Free LISENSI: GPL/Free memiliki fitur alarm sebagai peng- DEPEDENSI: X Window, dateutil DEPEDENSI: X Window, GNOME, GTK, dan lain-lain ingat jadwal-jadwal tertentu Anda. REQUIREMENT: - REQUIREMENT: - Rhythmbox 0.12.2 [AUDIO] [BACKUP] Deja Dup 9.3 Kumpulan file musik Anda sudah Apple ini memiliki berbagai fitur Lakukan proses back-up sedini tidak terhitung jumlahnya. Posisi- menarik, di antaranya kemudahan mungkin. Hal ini dilakukan agar nya pun tidak menentu, terdapat saat melakukan browsing file-file ketika komputer Anda mengala- di hampir semua folder maupun musik, kemudahan saat mencari mi kerusakan, Anda masih dapat partisi. Benahi, sebelum Anda ke- file tertentu atau mengurutkannya, mengembalikan file-file. Meski sulitan saat hendak mencari file-file audio format yang popular sesuai sederhana, Deja Dup terbukti dapat tertentu. Sebagai pilihannya, Anda dengan Gstreamer dan Internet Ra- diandalkan untuk melakukan hal dapat menggunakan aplikasi ini. dio. Aplikasi ini dimaksudkan bagi di atas. Anda akan terhindar dari Rhytmbox merupakan manajemen desktop GNOME. Su proses back-up rumit. Su musik yang terintegrasi. Anda ha- rus menginstal Gstreamer terlebih PEMBUAT: The Gnome Project PEMBUAT: Michael Terry SITUS: projects.gnome.org/rhythmbox dahulu agar dapat menjalankan ap- SITUS: launchpad.net/deja-dup LISENSI: GPL / Free LISENSI: GPL v3 / Free likasi ini dengan baik. Aplikasi yang DEPEDENSI: X Window, GStreamer DEPEDENSI: X Window, Vala terinspirasi oleh iTunes keluaran REQUIREMENT: - REQUIREMENT: - www.infolinux.web.id INFOLINUX 07/2009 23
    • UTAMA Supriyanto BERAGAM APLIKASI BACK-UP PILIHAN S ebelum terlambat, lakukan back-up file kerja Anda dari sekarang! Urusan mem-back-up file kerap kali dari fungsi yang dimiliki, back-up 66% pengguna Internet pernah meng- dianggap sebagai pekerjaan yang merupakan pekerjaan yang lebih alami masalah serius karena terjadi sepele bagi banyak pengguna kompu- bersifat mencegah daripada meng- kehilangan data. ter. Tak jarang para pengguna kom- obati. Menurut istilah komputer, Untuk mencegah agar kehilan- puter hanya melakukan back-up back-up merujuk ke proses peng- gan data tidak banyak dihadapi oleh data sesekali saja, yang itu pun jika copyan data sehingga terdapat file para pengguna komputer, khususnya kondisi kapasitas harddisk-nya su- copy data yang dapat digunakan un- pembaca InfoLINUX, dalam sajian dah tidak mencukupi lagi dan harus tuk me-restore (mengembalikan) ke utama kali ini, kami akan membahas dipindahkan ke media DVD kosong. posisi data semula, ketika terdapat beragam aplikasi back-up di Linux. Meski terlihat sepele, urusan mem- kejadian kehilangan data. File copy yang bersifat open source dan dapat back-up data kerap kali memegang data inilah yang biasanya disebut Anda gunakan secara free. Selamat peranan yang sangat penting. dengan “back-up”. menikmati sajian kali ini! Misal, pada saat data yang ter- Back-up sendiri memiliki dua dapat pada harddisk tidak dapat fungsi utama. Yang pertama, back- PILIHAN APLIKASI BACK-UP diakses karena terkena virus atau up berfungsi untuk mengembalikan DI LINUX karena terdapat kerusakan hardware, data ke posisi semula setelah melaku- Tidak berbeda jauh dengan sistem sedangkan waktu deadline pekerjaan kan perbaikan (sering disebut disas- operasi lainnya, sistem operasi Linux tersebut sudah mepet. Dalam kondisi ter recovery). Yang kedua, backup juga dilengkapi dengan sejumlah tertekan ini, biasanya kita baru me- berfungsi untuk mengembalikan se- aplikasi back-up yang powerful dan nyadari betapa pentingnya melaku- bagian kecil file yang hilang karena dapat dinikmati secara menyeluruh kan back-up data secara rutin. tidak sengaja ter-delete atau mengala- oleh para pengguna Linux. Berikut Dari ilustrasi di atas, kita su- mi kerusakan file. Kehilangan data ini beberapa daftar aplikasi backup dah mengetahui betapa pentingnya merupakan kejadian data yang kerap bersifat open source yang terdapat di melakukan back-up. Jika melihat dialami pengguna komputer. Sekitar Linux. 24 07/2009 INFOLINUX www.infolinux.web.id
    • UTAMA rsync (http://www.samba.org/ $ sudo dpkg -i backintime-common- rsync). 0.9.26_all.deb backintime-gnome- tar (http://www.gnu.org/software/ 0.9.26_all.deb tar). TimeVault (https://launchpad.net/ Penduan menggunakan Back In Time timevault). Setelah melakukan proses instalasi Zmanda Recovery Manager aplikasi BackInTime, Anda dapat (http://www.zmanda.com). melanjutkan ke cara penggunaan BackInTime. Secara singkat, cara Setelah mengenal beberapa nama penggunaan Back In Time adalah se- aplikasi back-up pada daftar aplikasi bagai berikut: back-up di atas, berikutnya kita akan Pada halaman awal BackInTime, membahas lebih rinci beberapa ap- akan terlihat beberapa parameter likasi backup tersebut. Untuk mem- yang penting untuk Anda isikan, permudah pemilihan aplikasi back-up seperti di mana Anda menyimpan sesuai kebutuhan, kami membaginya hasil Snapshot, direktori apa yang ke dalam dua kategori, yakni aplikasi ingin di-back-up, dan selang bera- back-up untuk desktop dan aplikasi pa lama Snapshot akan dibuat. backup untuk server. Pada parameter What to save, arahkan ke direktori mana yang APLIKASI BACK-UP UNTUK ingin Anda buat snapshot-nya, DESKTOP dan pada parameter Where to save Dilihat dari fungsi dan cara penggu- snapshots, arahkan ke direktori nannya, berikut ini beberapa pilihan mana Anda akan menyimpan hasil aplikasi backup untuk desktop yang snapshots. Tentukan juga waktu dapat Anda gunakan. snapshot yang diinginkan. Sebagai contoh, direktori yang ingin dibuat Back In Time snapshot adalah /home/supri- Back In Time merupakan tool back- yanto/Maret-2009, dan backup di- up untuk Linux yang mendapat in- rektori tersebut akan disimpan ke spirasi dari project flyback dan Ti- /home/supriyanto/BACKUP. Pros- AMANDA (http://www.amanda. meVault. Proses back-up dilakukan es snapshot akan dimulai dalam org). dengan mengambil snapshot yang selang waktu 10 menit sekali. Areca Backup (http://www.areca- telah dispesifikasikan dalam sejum- Setelah melakukan tahapan di backup.org). lah direktori. atas, Anda akan masuk ke hala- BackupPC (http://backuppc. Hampir mirip dengan TimeVault, man utama Back In Time. Hala- sourceforge.net). untuk memulai back-up dengan man ini terdiri atas tiga bagian, BackInTime (http://backintime.le- menggunakan aplikasi ini kita hanya yakni Timeline, Places, dan Name. web.org). perlu mendefinisikan di mana akan Pada bagian Timeline, nantinya Cobian Backup (http://www.educ. menaruh file snapshot, direktori Anda dapat melihat daftar Snap- umu.se/~cobian/cobianbackup. apa yang ingin di-back-up, dan ka- shot yang telah dilakukan. Pada htm). pan back-up seharusnya dilakukan halaman Places, Anda dapat me- cpio (http://www.gnu.org/soft- (manual, setiap jam, setiap hari, se- lihat letak direktori pada sistem, ware/cpio). tiap minggu, atau setiap bulan). dan pada halaman Name, Anda DAR (http://dar.linux.free.fr). dapat melihat daftar file yang ter- DirSync Pro (http://directorysync. Instalasi Back In Time dapat pada sistem. sourceforge.net). Untuk dapat menginstalasikan Back Dimisalkan proses Snapshot telah duplicity (http://duplicity.nongnu. In Time, download dahulu paket berjalan beberapa waktu. Dimisal- org). Back in Time (backintime-common- kan dalam contoh ini penulis ingin FlyBack (http://code.google.com/ 0.9.26_all.deb dan backintime-gnome- mengembalikan data snapshot di- p/flyback). 0.9.26_all.deb) dari url http://back- rektori /home/supriyanto/Maret- Mondo (http://www.mondorescue. intime.le-web.org/download_page/. 2009 yang terjadi pada 2009-02-05 org). Selesai men-download, instalasikan 15:10:02. Untuk mengembalikan rdiff-backup (http://rdiff-backup. kedua paket tersebut dengan meng- data tersebut, cukup klik Time- nongnu.org). gunakan perintah berikut: line Snapshot bersangkutan, lalu www.infolinux.web.id INFOLINUX 07/2009 25
    • UTAMA klik button Restore yang terdapat pada kumpulan icon di pojok ka- nan atas. Untuk melihat perbedaan antar- Snapshot, klik button Snapshot yang terdapat pada kumpulan icon di pojok kanan atas. Dari daf- tar Snapshot yang tersedia, Anda dapat memilih daftar Snapshot yang ingin diperbandingkan, ke- mudian klik Jump to untuk segera melihat perbandingan. Untuk menambah daftar direktori lain yang ingin dibuat Snapshot, klik icon Setting yang terdapat di pojok kiri atas kumpulan icon. Dari halaman Setting, Anda dapat menambah direktori yang ingin dibuat Snapshot dengan memilih direktori bersangkutan di hala- man “What to save”, pilih direk- tori, lalu klik Add. Dengan BackupPC, Anda dapat melihat status backup PC dari web browser. CloneZilla Untuk pengguna Windows, mungkin nakannya. Namun jika ingin mengin- Peringatan! sudah banyak yang mengenal Norton stalasikan pada distro Ubuntu, Anda Karena proses cloning dengan Clone- Ghost. Biasanya Norton Ghost digu- dapat men-download paket Clone- zilla cukup beresiko menimbulkan nakan untuk membuat image sistem zilla dalam format deb, yang dikemas kesalahan, maka pastikan seluruh operasi plus data yang sudah terin- dalam bentuk file terkompresi. Ting- data penting Anda telah di-back-up stall pada PC, untuk di instalasikan gal lakukan proses ekstrak file terse- ke media lain yang lebih aman. pada harddisk lain, atau sekadar un- but, dan instalasikan dengan meng- tuk recovery jika sistem mengalami gunakan perintah dpkg -i *.deb. TimeVault kerusakan. TimeVault adalah utiliti backup Beruntung dunia free and open Panduan menggunakan Clonezilla yang bersifat free dan open source, source software memiliki ratusan Clonezilla dapat digunakan untuk yang dapat memonitor perubahan ribu programmer yang tak kalah he- membackup atau me-restore. Clone- file serta mengambil snapshot dari bat dengan programer closed source. zilla menyediakan dua mode untuk interval waktu yang telah ditentu- Untuk tandingan atau alternatif Nor- melakukan back-up/restore, yakni: kan oleh user. Aplikasi ini membuat ton Ghost, kini sudah terdapat Clone- clone/restore disk atau partisi penambahan dari file yang akan di- zilla. Distro ini dapat digunakan un- menggunakan image. back-up, yang mana data dapat di- tuk disaster recovery, disk clonning, disk to disk or partition to parti- restore kembali pada tanggal yang dan deployment solution. Clonezilla tion clone/restore. akan datang. di design oleh Steven Shaiu dan di File snapshot ini di-copy ke direk- develop oleh NCHC Free Software Pilih opsi device-image untuk tori yang sesuai dengan waktu back- Labs di Taiwan. Project Clonezilla melakukan opsi pertama, atau pilih up-nya. File snapshot biasanya juga juga memiliki project Clonezilla SE opsi device-device untuk melakukan hanya menggunakan sedikit kapa- yang mendukung multicast dan me- opsi kedua. Pada tahap selanjutnya, sitas harddisk untuk file yang telah miliki kemiripan fungsi dengan Nor- terdapat beberapa pilihan opsi lagi mengalami perubahan sejak snapshot ton Ghost Corporate Edition. pada menu wizard yang terdapat file tersebut di buat. Hal ini dapat ter- Clonezilla. Seperti meletakan im- jadi, karena disamping mem-back-up Instalasi Clonezilla age ke komputer lain via ssh, atau ke file yang tidak mengalami perubahan, Secara default, Clonezilla dibuat harddisk lokal, dan sebagainya. Baca snapshot juga menggunakan hard dalam bentuk distro, sehingga Anda saja dengan baik petunjuk yang di- links yang menunjuk langsung ke dapat langsung mem-burn file iso berikan pada setiap opsi, dan laku- backup yang telah ada dari file yang tersebut dan dapat langsung menggu- kan sesuai dengan yang diperintah. tidak mengalami perubahan. 26 07/2009 INFOLINUX www.infolinux.web.id
    • UTAMA Aplikasi ini dibuat berbasis- meVault akan menampilkan icon backup bersifat free dengan tampi- kan GNOME, namun dapat berja- di Gnome panel. lan aplikasi berbasis web. Aplikasi lan dengan baik pada kebanyakan Klik kanan pada icon TimeVault, yang dibuat berbasiskan skrip Perl windows manager. Sejumlah fung- dan pilih menu Preferences. ini, dapat berjalan dengan baik pada sionalitas juga telah terintegrasi ke Pada menu General, beri tanda platform Linux, Solaris, dan sistem Nautilus file manager, dan menye- centang ( ) pada option “Enable berbasis Unix. BackupPC sendiri diakan icon panel yang terdapat di automated snapshots”, “Show merupakan aplikasi back-up yang GNOME panel. snapshot notifications”, dan “En- dijalankan langsung dari server. able Nautilus Integration”. Ten- Sebagai aplikasi server, aplikasi ini Instalasi TimeVault tukan juga direktori untuk me- juga dapat berjalan sebagai client Proses instalasi TimeVault relatif letakan Snapshot Root Directory. untuk beberapa protocol yang dapat mudah dilakukan. Bagi pengguna Pada menu Include, tekan tombol ditangani oleh service native yang distro Ubuntu yang telah terkoneksi Add, lalu pilih direktori apa saja lain ke client OS. ke repositori Ubuntu dengan baik, yang ingin Anda back-up. Nanti- instalasikan dahulu ketergantungan nya direktori yang terdapat pada Instalasi BackupPC paket TimeVault dengan menggu- menu Include inilah yang akan Proses instalasi BackupPC cukup nakan perintah berikut: dibuat file snapshot-nya dan ter- mudah dilakukan. Sebelumnya, pas- $ sudo apt-get install python2.5-dev lihat perubahan filenya. tikan beberapa paket pendukung un- python-nautilus python-gobject-dev Untuk me-restore data, Anda tuk instalasi BackupPC sudah terse- python-sqlite python-gamin meld dapat masuk ke meu Snapshot dia pada PC Anda. Setelah tersedia, Selanjutnya, download paket bina- Browser, pilih file dalam daftar ketikan perintah berikut untuk meng- ry TimeVault dari url https://launch- tersebut yang ingin di-restore, dan instalasikan BackupPC. pad.net/timevault/+download. Pada tentukan direktori yang akan di- $ sudo apt-get install backuppc contoh ini, kami men-download paket gunakan untuk meletakkan file rsync libfile-rsyncp-perl par2 smbfs TimeVault 0.7.5 (http://launchpad. restore tersebut. Saat tampil wizard untuk men- net/timevault/trunk/0.1/+download/ jalankan aplikasi ini dengan web timevault_0.7.5-1_i386.deb). Selesai APLIKASI BACK-UP UNTUK browser apa, pilih sesuai dengan web ter-download, lakukan proses insta- SERVER browser yang Anda gunakan. Selan- lasi paket TimeVault dengan perin- Setelah mengenal sejumlah aplikasi jutnya setelah selesai, ubah password tah berikut: back-up yang ditujukan untuk kom- default user backuppc yang diberi- $ sudo dpkg -i timevault_0.7.5- puter desktop, selanjutnya kita akan kan oleh installer backuppc dengan 1_i386.deb mencoba mengenal sejumlah aplikasi menggunakan perintah berikut: backup yang ditujukan untuk aplikasi $ sudo htpasswd /etc/backuppc/ Panduan menggunakan TimeVault server. Aplikasi back-up berikut cocok htpasswd backuppc Secara sepintas, cara penggunaan Ti- digunakan untuk server, karena dapat Setelah itu, buka halaman web meVault tidak berbeda jauh dengan dijalankan melalui mode teks, dan browser, dan ketikan http://<host- Sbackup maupun Back In Time. Se- dapat di-remote dari komputer lain via web-server>/backuppc. Masukkan cara garis besar, cara penggunaan ssh maupun web browser. Berikut be- username dengan “backuppc” dan TimeVault adalah sebagai berikut: berapa aplikasi back-up untuk server password dengan password yang Untuk mempermudah kita men- yang dapat Anda gunakan. Anda masukan pada langkah sebe- getahui perubahan file apa saja lumnya. Selanjutnya, Anda dapat yang sedang terjadi, tambahkan BackupPC merujuk ke halaman dokumentasi TimeVault notifier ke dalam start- BackupPC adalah paket aplikasi BackupPC untuk panduan penggu- up program. Caranya, masuk ke menu System | Preferences | Ses- sions. Clik button Add, lalu isikan pada option Name: “Timevault Notifier” dan pada optioon Com- mand: “/usr/bin/timevault-noti- fier”. Setelah itu, Log Out dan Log In kembali untuk mengaktifkan perubahan. Jalankan aplikasi TimeVault dari menu Application | System Tools | TimeVault. Setelah berjalan, Ti- Dengan memilih file snapshot yang terdapat didaftar, Anda dapat me-restore data yang hilang dengan cepat. www.infolinux.web.id INFOLINUX 07/2009 27
    • UTAMA tus mirror dari suatu aplikasi/distro, mungkin harus mengucap banyak terimakasih pada project rsync. De- ngan rsync, para pemirror situs dapat dengan mudah melakukan sinkro- nisasi dari satu lokasi ke lokasi lain dengan meminimalkan bandwitdh yang digunakan untuk transfer data sesuai dengan encoding yang digu- Gunakan rdiff-backup untuk memanajemen data pada server Anda secara mudah. nakan. naan BackupPC, atau dapat menuju Penjelasan: perintah di atas akan Instalasi rsync ke contoh penggunaan BackupPC menduplikasi seluruh isi direk- Proses instalasi rsync sangat mudah di url http://www.howtoforge.com/ tori /home/supriyanto/PAKET ke dilakukan. Bagi pengguna distro linux_backuppc. dalam direktori /home/supriyan- Ubuntu yang telah terkoneksi ke re- to/BACKUP. positori Ubuntu dengan baik, cukup rdiff-backup Backup direktori lokal ke suatu di- menjalankan perintah berikut: rdiff-backup adalah aplikasi yang rektori yang terdapat pada PC lain. $ sudo apt-get install rsync dapat digunakan untuk membackup $ rdiff-backup /home/supriyanto/ sebuah direktori loka ke direktori PAKET/ supriyanto@192.168.0.132:: Panduan Menggunakan rsync lainnya, atau mem-back-up sebuah /home/supriyanto/BACKUP rsync banyak digunakan untuk me- direktori ke direktori yang terdapat Penjelasan: perintah diatas akan mirror suatu website atau isi website pada PC lain melalui jaringan. Direk- menduplikasi seluruh isi folder ke alamat website lainnya. Untuk tori target berakhir pada saat proses /home/supriyanto/BACKUP ke memirror folder /var/www yang ter- copy direktori sumber selesai, namun dalam direktori /home/supriyan- dapat di someuser@server1.example. dengan tambahan reverse-rdiff yang to/BACKUP yang terdapat pada com ke folder /var/www/ yang ter- disimpan dalam special subdirectory PC 192.168.0.132. dapat pada local harddisk, Anda cu- dari target directory, sehingga Anda Restore Data dari PC Backup ke kup menjalankan perintah berikut: dapat memperbaiki file yang hilang PC Sumber. $ rsync -avz -e ssh beberapa jam lalu. $ rdiff-backup -r now someuser@server1.example.com:/var/ Ide yang terdapat pada rdiff- 192.168.0.132::/home/supriyanto/ www/ /var/www/ backup adalah memiliki fitur yang BACKUP /home/supriyanto/PAKET terbaik sebagai mirror dan incremen- Penjelasan: perintah di atas akan Lebih Lanjut dengan rsync tal backup. rdiff-backup juga dapat melakukan proses restore seluruh Silahkan lihat dokumentasi rsync melindungi subdirectory, hard links, backup yang telah terdapat pada yang terdapat pada url http://www. dev files, hak akses, kepemilikan uid/ folder /home/supriyanto/BACK- samba.org/rsync/documentation. gid, perubahan waktu, penambahan UP di PC 192.168.0.132, ke direk- html. attribute, acl, dan resource forks. tori lokal yang terdapat di /home/ Dari penjelasan yang telah kami rdiff-backup juga dapat beroperasi supriyanto/PAKET. berikan, Anda dapat melihat be- dalam penggunaan bandwitdh yang tapa mewahnya aplikasi back-up efisien melalui sebuah pipa, seperti Lebih lanjut dengan rdiff-backup yang terdapat di dunia free dan open rsync. Untuk mengetahui lebih lanjut source. Kini, yang perlu Anda laku- mengenai rdiff-backup, silahkan kan tinggal memilih aplikasi backup Panduan menggunakan rdiff-backup kunjungi halaman dokumentasi mana yang paling cocok untuk mem- Setelah sekilas mengetahui tentang rdiff-backup di http://rdiff-backup. back-up data Anda, dan mencobanya rdiff-backup, selanjutnya kita akan nongnu.org/docs.html, atau halaman sesuai dengan dokumentasi yang di- mencoba penggunaan rdiff-backup. wiki rdiff-backup di http://wiki. berikan. Setelah itu, rasa khawatir Melakukan proses backup dengan rdiff-backup.org/wiki/index.php/ Anda jika suatu saat data hilang rdiff-backup sangat mudah dilaku- Main_Page. Pada halaman tersebut, karena harddisk rusak atau terkena kan. Sebagai ilustrasi, Anda dapat Anda akan mengenal lebih dalam virus, kini sudah dapat teratasi de- melihat beberapa contoh berikut: beragam perintah serta tips dan trik ngan tinggal me-restore dari media Back-up suatu direktori lokal ke untuk menggunakan rdiff-backup. backup yang sudah ada. Dengan satu direktori lain. catatan: jangan sampai media back- $ rdiff-backup /home/supriyanto/ rsync up-nya rusak juga ya! PAKET /home/supriyanto/BACKUP Bagi yang sering menggunakan si- Supriyanto [supriyanto@infolinux.co.id] 28 07/2009 INFOLINUX www.infolinux.web.id
    • IKLAN PASS FM (materi FILM)
    • KOMUNITAS Daftar KPLI yang Diketahui Saat Ini MaNuX Bima Adakan Workshop Linux Bali BALINUX Situs: http://bali.linux.or.id Bandung engenalkan Linux di daerah seperti penggunaan Linux untuk pendidikan. KLUB M kota dan kabupaten Bima merupakan tantangan tersendiri bagi aktivis Linux yang tergabung dalam MaNuX (Masyarakat Sesi kedua dilaksanakan di ruangan yang difungsikan sementara sebagai lab. kompu- ter karena lab. komputer yang megah sedang Situs: http://bandung.linux.or.id Batam BLUG Situs: http://batam.linux.or.id Linux) Bima NTB. Untuk menghemat biaya, dalam proses pembangunan. Ramiaji mem- Bogor aktivis MaNuX mendatangi tiap sekolah berikan praktik tentang cara penginstalan GRUB yang sudah memiliki sarana dan prasarana BlankOn Linux kepada para guru yang begi- Situs: http://bogor.linux.or.id IT untuk melaksanakan workshop dengan tu antusias mengikuti kegiatan. Acara yang Gorontalo pesertanya dari kalangan guru dan siswa- dikemas secara santai, namun tidak mengu- GoLA Situs: http://gorontalo.linux.or.id siswi sekolah itu sendiri. rangi keseriusan peserta dalam mempelajari Jakarta Dua anggota MaNuX, M. Olan Wardi- seluk beluk penginstalan dan penggunaan KPLI Jakarta ansyah (Olanuxer) dan Ramiaji melakukan Linux untuk kegiatan sehari-hari. ON Situs: http://jakarta.linux.or.id langkah awal “kampanye” penggunaan Madiun Linux pada siswa-siswi yang tergabung KPLI Madiun dalam Klub TI yang dikomandani oleh Pak Situs: http://madiun.linux.or.id Zainal Muttaqin dan guru-guru SMPN 2 Kota Makassar LUGU Bima. Pada sesi pertama yang bertempat di Situs: http://makassar.linux.or.id ruangan aula, Olanuxer memaparkan kelebi- Malang han Linux sebagai pengganti sistem operasi Maling (MAlang LINux user Group) berbayar dan memberikan pandangan ten- Situs: http://malang.linux.or.id tang dampak penggunaan software bajakan. Manado Olanuxer juga menceritakan perkembangan LUG Manado Situs: http://manado.linux.or.id Linux buatan anak bangsa (BlankOn), serta Para guru dan pelajar SMPN 2 Bima peserta workshop Linux. Medan KPLI Medan Situs: http://medanlinux.com Linux Tegal Adakan Sunday Linux Party Padang KPLI Padang Situs: http://padang.linux.or.id omunitas Linux yang berada di kota Di halaman SMKN 1 Slawi itu juga Palembang K dan kabupaten Tegal, yakni KPLI Te- gal dan AWALI (Asosiasi Warnet Linux dan Open Source Indonesia) bekerja sama diadakan pameran distro Linux, dengan menampilkan beberapa distro Linux ter- kenal seperti Ubuntu, BlankOn, Fedora, MINUX Situs: http://palembang.linux.or.id Pekanbaru KPLI Pekanbaru dengan SMK Negeri 1 Slawi mengadakan PCLinuxOS, Mandriva, dan Zencafe. Dalam Situs: http://pekanbaru.linux.or.id acara Linux Sunday Party (LSP) 2009 pada pameran itu juga ditunjukkan cara instalasi Semarang Minggu 24 Mei 2009 di aula dan halaman Linux pada komputer desktop atau laptop. ATLAS Situs: http://jateng.linux.or.id SMKN 1 Slawi, Tegal. Acara yang dihadiri Acara yang baru pertama kali diselenggara- oleh pelajar, guru, karyawan pemerintah kan di Tegal ini juga didukung oleh perusa- Serang KPLI Serang dan swasta, serta beberapa pengelola warnet haan teh terkenal dari Slawi dan beberapa Situs: http://serang.linux.or.id itu dibuka oleh kepala SMKN 1 Slawi Drs. perusahaan konsultan IT di kota dan kabu- Sidoarjo Samsul Musatodirin, M.M. paten Tegal. Rus/AS KPLI Sidoarjo LSP atau pesta komunitas Linux di hari Situs: http://sidoarjo.linux.or.id Minggu itu menghadirkan Rusmanto dari Solo KPLI Solo YPLI dan InfoLINUX dan Anjar Hardiena, Situs: http://solo.linux.or.id pendiri AWALI, sebagai nara sumber semi- Surabaya nar “Linux itu Mudah” dan ramah-tamah KLAS kopi darat komunitas seputar pemanfaatan Situs: http://surabaya.linux.or.id Linux di pendidikan, pemerintahan, dan Surabaya warnet. Pada pagi hari sebelum seminar KPLITS Situs: http://its-sby.linux.or.id yang dimulai pukul 10, para pelajar meng- hibur peserta dengan menampilkan grup Tangerang KPLI Tangerang band SMKN 1 Slawi. Komunitas Linux Tegal foto bersama panitia seminar di SMK 1 Slawi. Situs: http://tangerang.linux.or.id Yogyakarta KPLI Yogyakarta 30 07/2009 INFOLINUX www.infolinux.web.id Situs: http://jogja.linux.or.id
    • PRAKTIK INSTAN Menikmati Mandriva Free 2009.1 Distro Mandriva terkenal akan kemudahan dan keindahan desktop-nya. Dengan digunakannya KDE 4.2.2 sebagai default windows manager yang digunakan, menjadikan tampilan distro ini semakin menawan. Pada 29 April 2009 lalu, tim Mandriva telah merilis Instalasi Mandriva Free 2009.1 Mandriva 2009.1. Seperti biasa, versi terbaru dari dis Proses instalasi Mandriva Free 2009.1 sangat mudah tro Mandriva ini telah dilengkapi dengan sejumlah dilakukan. Sebelum melakukan instalasi, lakukan back- paket terbaru dan telah memperbaiki sejumlah bugs up data penting Anda terlebih dahulu untuk mencegah pada versi sebelumnya. Sebagai bonus distro yang kehilangan data. Pastikan juga Anda masih memiliki se diberikan pada edisi ini, InfoLINUX telah menyer buah partisi kosong dengan kapasitas +/- 10 GB yang takan Mandriva Free 2009.1 yang dapat diboot lang akan digunakan untuk proses instalasi. sung dan file iso Mandriva 2009.1 GNOME Edition 1. Masuk ke halaman BIOS, lalu urutan booting BIOS dalam folder "DVD-IL072009/distro/mandriva-one- Anda, agar First Boot berawal dari DVD-ROM drive. 2009.1". Untuk melengkapi bonus yang diberikan, Simpan hasil perubahan BIOS, dan masukan DVD- "Praktik Instan" kali ini akan menyajikan cara in IL072009 ke dalam drive DVD-ROM. (Gambar 1). stalasi Mandriva Free 2009.1 dan cara membuat 2. Tak berapa lama akan tampil halaman pembuka LiveUSB Mandriva 2009.1 GNOME Edition. Mandriva Free 2009.1. Pilih opsi "Install Mandriva Panduan Gambar 1 2 3 Ubah urutan first boot BIOS dari drive DVD-ROM. Halaman pembuka Mandriva Free 2009.1. Pilihan bahasa yang digunakan selama proses instalasi. 4 5 6 Pilihan tipe keyboard yang digunakan. Pilih custom disk partitioning untuk melakukan partisi secara manual. Hapus partisi yang akan digunakan untuk instalasi. 3 2 07/2009 INFOLINUX www.infolinux.web.id
    • PRAKTIK INSTAN Linux 2009 Spring" untuk masuk ke halaman in ingin Anda jadikan sebagai partisi sistem dan stalasi Mandriva 2009.1. (Gambar 2). partisi swap Mandriva Free 2009.1. Pada contoh ini, 3. Halaman awal instalasi akan menampilkan pilihan dua partisi yang ada akan dijadikan sebagai partisi bahasa yang dapat Anda gunakan. Biarkan pilihan untuk melakukan instalasi Mandriva Free 2009.1 tetap pada kondisi default (English (American). Klik (besar partisinya +/- 14 GB). Setelah yakin, klik Next. (Gambar 3). pada partisi yang akan digunakan, lalu klik Delete. 4. Pada halaman lisensi, pilih opsi Accept untuk dapat (Gambar 6). melanjutkan ke tahapan selanjutnya. Klik Next. 8. Setelah partisi tersebut kosong, arahkan kembali 5. Pada halaman pemilihan keyboard, pilih tipe key pada partisi tersebut, lalu klik Create untuk mem board yang Anda gunakan. Dalam contoh ini, buat partisi sistem. (Gambar 7). Tentukan besar penulis tetap membiarkan pada opsi US keyboard. partisi sistem yang diinginkan dengan menarik hori Klik Next. (Gambar 4). zontal bar ke arah kanan (dalam contoh ini besar 6. Pada halaman pemilihan tipe partisi yang akan partisi untuk partisi sistem di set +/- 13 GB). Pada pi dilakukan, tersedia beberapa pilihan yang dapat An lihan filesystem, tentukan tipe filesystem yang ingin da lakukan. Jika harddisk yang akan diinstalasi digunakan. Dalam contoh ini, dipilih tipe filesystem masih kosong dan ingin digunakan untuk melakukan Ext4. Pada opsi Mount Point, isikan dengan /. Sete proses instalasi Mandriva Free 2009.1 sepenuhnya, lah selesai, klik OK. (Gambar 8). pilih opsi Erase and use entire disk. Namun, jika An 9. Lanjutkan dengan pembuatan partisi swap. Pilih da ingin menginstalasikan Mandriva pada salah satu kembali partisi yang masih kosong, lalu klik Create. partisi kosong yang masih ada di samping partisi (Gambar 9). Tentukan besar partisi swap yang ingin lain yang telah digunakan oleh Windows/Linux Anda gunakan. Besar partisi swap idealnya 2xJum misalnya, pilih saja opsi Custom disk partitioning. lah total RAM. Dalam contoh ini, sisa partisi yang Pada contoh ini, dipilih opsi Custom disk partition ada seluruhnya dijadikan partisi swap. Klik OK. ing. Klik Next. (Gambar 5). (Gambar 10). Note: Untuk mencegah risiko hilangnya data karena 10. Pembuatan partisi sistem dan partisi swap selesai salah melakukan partisi, jangan lupa untuk melaku dilakukan. Klik Done untuk memformat partisi yang kan back-up data terlebih dahulu! sudah dibuat. (Gambar 11). 7. Pada halaman pembuatan partisi, pilih partisi yang 11. Pada halaman seleksi kumpulan paket, pilih None 7 8 9 Pilih partisi yang telah dihapus untuk partisi sistem dan swap. Menentukan besar ukuran untuk partisi sistem. Memilih partisi yang masih kosong untuk dijadikan partisi swap. 10 11 12 Menentukan besar ukuran untuk partisi swap. Pembuatan partisi sistem dan swap telah selesai dilakukan. Pilihan default desktop yang akan digunakan. www.infolinux.web.id INFOLINUX 07/2009 33
    • PRAKTIK INSTAN jika tidak memiliki media instalasi tambahan. Klik yang belum sesuai, misal pada parameter Timezone Next. atau Country/Region, klik Configure, lalu ikuti ta 12. Berikutnya adalah pilihan desktop yang akan di hapan konfigurasi yang diberikan. Setelah semua se gunakan. Anda dapat memilih apakah ingin meng suai, klik Next untuk melanjutkan ke tahapan gunakan desktop KDE atau GNOME sebagai default selanjutnya. (Gambar 17). desktop Anda. Dalam contoh ini, dipilih KDE. Klik 18. Pada halaman updates, Anda dapat memilih apakah Next. (Gambar 12). ingin menginstalasikan paket updates yang terdapat 13. Instalasi Mandriva Free 2009.1 akan segera berlang di Internet atau tidak. Karena pada contoh ini kom sung. Tunggu beberapa saat hingga proses instalasi puter tidak terhubung ke Internet, maka dipilih opsi Mandriva Free 2009.1 selesai dilakukan. (Gambar No. Klik Next. (Gambar 18). 13). 19. Tahapan instalasi selesai. Klik reboot untuk keluar 14. Setelah proses instalasi selesai, selanjutnya akan dari halaman instalasi, dan keluarkan DVD tampil halaman manajemen User Management. Pada IL072009 dari drive DVD-ROM. halaman ini, Anda dapat memasukkan password ad 20. Setelah reboot akan tampil halaman Grub Boot ministrator (root), dan membuat user beserta pass Loader. Pilih opsi Boot Mandriva Linux 2009 Spring word user yang akan digunakan untuk kegiatan untuk masuk ke desktop Mandriva Free 2009.1. sehari-hari. Klik Next. (Gambar 14). (Gambar 19). 15. Pada langkah selanjutnya, Anda dapat mendefin 21. Pada halaman login screen GDM, isikan username isikan lokasi yang ingin digunakan untuk mengin dan password dengan username dan password user stalasikan Grub bootloader. Pada contoh ini, dipilih yang telah dibuat pada langkah 14. (Gambar 20). opsi First sector of drive (MBR) untuk mengin 22. Jika username dan password yang dimasukkan se stalasikan GRUB ke MBR. Klik Next. (Gambar 15). suai, Anda dapat segera menikmati keindahan 16. Pada halaman pemilihan monitor, pilih tipe monitor desktop Mandriva Free 2009.1. (Gambar 21). dan resolusi monitor yang ingin digunakan. Klik Next. (Gambar 16). Membuat Mandriva Flash 2009.1 17. Selanjutnya akan tampil halaman ringkasan in Pada website Mandriva Store (http://store.man stalasi yang telah dilakukan. Jika masih terdapat driva.com), terdapat produk Mandriva Flash 2009. Man Panduan Gambar 13 14 15 Proses instalasi sedang berlangsung. Halaman untuk pengisian password root dan pembuatan user. Pilih opsi untuk menginstalasikan Grub bootloader ke MBR. 16 17 18 Pilihan resolusi monitor yang akan digunakan. Ringkasan proses instalasi yang sudah dilakukan. Jika terhubung ke Internet, silahkan lakukan update paket. 3 4 07/2009 INFOLINUX www.infolinux.web.id
    • PRAKTIK INSTAN driva Flash adalah sebuah USB Flash Drive yang telah proses mount file iso tersebut ke suatu direktori terinstalasi Mandriva 2009, dan dapat di-boot layaknya (dalam contoh ini di /media/iso). (Gambar 23). LiveCD. Produk ini dapat diperoleh dengan harga 49 # mount -o loop /home/supriyanto/mandriva-linux-one- Euro. Dengan sedikit kreativitas, kita dapat membuat 2009.1-GNOME-europe-americas-cdrom-i586.iso /media/iso sendiri produk seperti Mandriva Flash, dengan ber 4. Copy-kan direktori "loopbacks/distrib-lzma.sqfs" modalkan USB Flash Drive (UFD) dan file iso Mandriva yang terdapat pada direktori /media/iso, ke USB 2009.1 GNOME Edition. Flash Drive Anda (dalam contoh ini UFD terdeteksi 1. Pastikan UFD akan memiliki kapasitas >= 1 GB, dan di /media/MANDRIVAONE). Anda telah memiliki sistem Linux yang telah ter # cp -rf /media/iso/loopbacks /media/MANDRIVAONE instalasi syslinux. 5. Selanjutnya, ekstrak seluruh isi file kit_2009.1.tgz 2. Format UFD Anda dengan tipe filesystem FAT32, yang terdapat dalam folder "DVD-IL072009/RUB dan beri label UFD tersebut dengan nama "MAN RIK/praktik-instan", ke direktori UFD. (Gambar 24). DRIVAONE" (huruf besar semua). Untuk melaku # tar xzvf kit_2009.1.tgz -C /media/MANDRIVAONE kan proses format USB FlashDrive, Anda dapat 6. Umount UFD, lalu gunakan syslinux agar UFD Anda melihat rubrik "Solusi" InfoLINUX edisi 09/2008 dapat boot ke system Linux. (file rubrik tersebut disertakan dalam DVD). (Gam # umount /media/MANDRIVAONE bar 22). Untuk memberi label UFD, gunakan perin # syslinux -sf /dev/sdb1 tah berikut: 7. Proses pembuatan LiveUSB Mandriva 2009.1 # mkdosfs /dev/sdb1 -n MANDRIVAONE GNOME Edition selesai. Untuk pengetesan, ubah Note: Sesuaikan parameter /dev/sdb1 dengan letak first boot Anda untuk booting awal dari USB, lalu device UFD Anda berada. Pastikan juga saat dilihat hubungkan UFD Anda. Jika LiveUSB Mandriva ber dengan fdisk, UFD Anda sudah memiliki tanda * hasil dibooting, berarti proses pembuatan Mandriva pada opsi Boot. Flash sudah dilakukan dengan baik. Jika belum, sila 3. Copy-kan file iso Mandriva 2009.1 GNOME (man kan diulangi kembali proses pembuatannya. driva-linux-one-2009.1-GNOME-europe-americas- 8. Untuk rujukan lebih detail mengenai pembuatan cdrom-i586.iso) yang terdapat dalam folder "DVD- Mandriva One 2009.1 LiveUSB, silakan kunjungi url: IL072009/distro" ke direktori home Anda (dalam con http://lordikc.free.fr/wordpress/?page_id=158. toh ini di /home/supriyanto). Selanjutnya, lakukan Supriyanto [supriyanto@infolinux.co.id] 19 20 21 Beberapa opsi yang tersedia di Grub bootloader. Masukan username dan password user Anda di GDM login screen. Desktop KDE 4.2 di Mandriva 2009.1 yang terlihat menawan. 22 23 24 Proses format USB menggunakan fdisk. Mounting file iso Mandriva One 2009.1 GNOME ke suatu direktori. Copy file yang dibutuhkan untuk membuat LiveUSB Mandriva 2009.1. www.infolinux.web.id INFOLINUX 07/2009 35
    • NETADMIN Cara Mudah Menghitung IP Subnetting D engan menggunakan subnetting, network administrator dapat mengatasi masalah topologi network yang terdapat di perusahannya. Jaringan Anda juga akan lebih efisien dan optimal dengan menerapkan subnetting. Untuk mempermudah perhitungan subnetting, Anda dapat menggunakan ipcalc. Kita gambarkan subnetting dalam beserta host di dalamnya dengan cara network yang ada dari range ip sebuah jaringan pada sebuah kantor. yang mudah, tidak perlu melakukan yang dimasukkan. Jika dalam satu lantai terdapat hitung-hitungan manual, dalam me- 10 host, maka yang digunakan nentukan ip address serta ip broad- Subnetting dengan ipcalc sebagai broadcast cukup satu host cast untuk masing-masing subnet. Untuk mengetahui lebih lanjut saja untuk memberikan informasi Untuk melakukan hal ini, kita akan penggunaan ipcalc dalam per- kepada 9 host lainnya. Sebulan menggunakan aplikasi yang bernama hitungan ip subnetting, silakan lihat kemudian ada penambahan 30 host ipcalc. tiga contoh berikut: lagi. Dalam keadaan ini, diperlukan subneting agar jalur tidak menjadi Sekilas ipcalc Contoh 1: ruwet ataupun kacau. Tambahkan ipcalc merupakan aplikasi yang Untuk melihat range ip address 3 subneting lagi untuk 30 host menggunakan alamat ip address dan dari alamat jaringan 192.168.1.0/24, tersebut, masing-masing subneting netmask, yang dapat digunakan untuk ketikkan perintah berikut. terdapat 10 host untuk tiap lantai, mencari alamat broadcast, network, $ ipcalc -b 192.168.1.0/24 dan di masing-masing jalur terdapat CISCO wildcard, dan range ip address Output: 1 broadcast untuk memberikan yang akan digunakan dari network Address: 192.168.1.0 informasi kepada 9 host lain di tersebut. Paket aplikasi ipcalc dapat Netmask: 255.255.255.0 = 24 dalam jalurnya. ditemukan dalam repositori Ubuntu Wildcard: 0.0.0.255 Sebenarnya apa perbedaannya atau repositori distro yang lain. Jika => jika semua host di atas digabungkan sistem Ubuntu Anda telah terhubung Network: 192.168.1.0/24 menjadi satu subnet, dibandingkan ke repositori Ubuntu dengan baik, HostMin: 192.168.1.1 dengan banyak subnet? Sebuah jaring- jalankan perintah berikut untuk HostMax: 192.168.1.254 an tunggal dan mempunyai banyak menginstalasikan ipcalc. Broadcast: 192.168.1.255 host dengan area yang berbeda-beda $ sudo apt-get install ipcalc Hosts/Net: 254 Class C, Private mempunyai kecepatan yang rendah, Setelah paket ipcalc terinstalasi Internet dikarenakan sibuknya dan ramainya dengan baik, Anda dapat melihat be- jalur yang digunakan, dan hanya ragam penjelasan opsi yang terdapat Penjelasan: satu yang bertugas sebagai pemberi di ipcalc dengan mengetikan opsi -h. Pada hasil output di atas, dapat informasi. Dengan pembagian jalur, $ ipcalc -h dilihat range ip address yang maka akan tercapai pemanfaatan Berikut beberapa penjelasan opsi didapat dimulai dari 192.168.1.1 kecepatan jaringan yang maksimal yang terdapat di ipcalc: sampai dengan 192.168.1.254 dengan karena tidak hanya satu jalur, dan b : tidak menampilkan nilai binari broadcast 192.168.1.255 dan jumlah terdapat pemberi informasi pada alamat ip. host sebanyak 254 host. masing-masing jalur sebagai penga- s : menampilkan hasil hitung nilai tur jaringannya. subnet berdasarkan jumlah host Contoh 2: Pada artikel ini, kita akan men- yang dimasukkan. Untuk melihat range ip address yang coba melakukan perhitungan subnet r : menampilkan kemungkinan bisa didapatkan, jika Anda memiliki 36 07/2009 INFOLINUX www.infolinux.web.id
    • NETADMIN alamat jaringan 192.168.1.0 dan Contoh 3: HostMax: 192.168.1.30 menginginkan ada 2 subnet dengan Contoh berikutnya adalah, sebuah Broadcast: 192.168.1.31 masing-masing subnet memiliki jaringan dengan netmask 255.255.255.0 Hosts/Net: 30 Class C, Private 50 host, Anda dapat menggunakan atau 24, hendak dibagi menjadi 2 Internet perintah berikut: subnet, di mana subnet pertama $ ipcalc -bs 50 50 192.168.1.0 memiliki host sebanyak 10, dan yang Needed size: 48 addresses. Output: kedua memiliki host sebanyak 20. Used network: 192.168.1.0/26 Address: 192.168.1.0 Ketikkan perintah berikut untuk Unused: Netmask: 255.255.255.0 = 24 mendapatkan solusinya. 192.168.1.48/28 Wildcard: 0.0.0.255 $ ipcalc -b 192.168.1.0/24 -s 10 20 192.168.1.64/26 => Output: 192.168.1.128/25 Network: 192.168.1.0/24 Address: 192.168.1.0 HostMin: 192.168.1.1 Netmask: 255.255.255.0 = 24 Penjelasan: HostMax: 192.168.1.254 Wildcard: 0.0.0.255 Pada Request size pertama, ip Broadcast: 192.168.1.255 => dimulai dari 192.168.1.33 sampai Hosts/Net: 254 Class C, Private Network: 192.168.1.0/24 dengan 192.168.1.46 dan ip broad- Internet HostMin: 192.168.1.1 cast adalah 192.168.1.47. HostMax: 192.168.1.254 Pada Request size kedua, ip dimu- 1. Requested size: 50 hosts Broadcast: 192.168.1.255 lai dari 192.168.1.1 sampai dengan Netmask: 255.255.255.192 = 26 Hosts/Net: 254 Class C, Private 192.168.1.30 dan ip broadcast Network: 192.168.1.0/26 Internet 192.168.1.31. HostMin: 192.168.1.1 Unused di bawah adalah nomor HostMax: 192.168.1.62 1. Requested size: 10 hosts jaringan sisa yang masih dapat di- Broadcast: 192.168.1.63 Netmask: 255.255.255.240 = 28 gunakan oleh Anda. Hosts/Net: 62 Class C, Private Network: 192.168.1.32/28 Internet HostMin: 192.168.1.33 Demikian contoh perhitungan ip HostMax: 192.168.1.46 subnetting dengan ipcalc. Agar lebih 2. Requested size: 50 hosts Broadcast: 192.168.1.47 mahir dalam melakukan perhitungan Netmask: 255.255.255.192 = 26 Hosts/Net: 14 Class C, Private ip subnetting yang lain, Anda dapat Network: 192.168.1.64/26 Internet mengambil contoh kasus yang lain, HostMin: 192.168.1.65 dan mencari penyelesaiannya dengan HostMax: 192.168.1.126 2. Requested size: 20 hosts bantuan ipcalc. Hal ini juga berman- Broadcast: 192.168.1.127 Netmask: 255.255.255.224 = 27 faat, jika Anda berniat mengambil Hosts/Net: 62 Class C, Private Network: 192.168.1.0/27 sertifikasi CCNA. Selamat berlatih! Internet HostMin: 192.168.1.1 Zaky Abdurrachman [za.abdurrachman@gmail.com] Needed size: 128 addresses. Used network: 192.168.1.0/25 Unused: 192.168.1.128/25 Penjelasan: Pada Request size pertama, ip dimulai dari 192.168.1.1 sam- pai dengan 192.168.1.62, dan ip broadcast adalah 192.168.1.63. Pada Request size kedua, ip dimu- lai dari 192.168.1.65 sampai de- ngan 192.168.1.126, dan ip broad- cast 192.168.1.127. Mengapa ip 192.168.1.64 dilewat- kan, dan bukan dijadikan ip per- tama dari subnet kedua? Karena 192.168.1.64 dijadikan nomor ja- ringan untuk subnet kedua. Dengan menggunakan ipcalc, Anda dapat melakukan perhitungan subnetting dengan cepat dan mudah. www.infolinux.web.id INFOLINUX 07/2009 37
    • WARNUX DKI – Jakarta MegaNet, Jl. Merbabu 17 Boyolali (samping Rutan), XNET, Ruko Pesona Jawa B-3, Hi-Tech Square, Jember Alcatraz, Kelapa Dua, Kebon Jeruk, Jakarta Barat Boyolali Zencafe i-Net, Jl. Kartini 1A, Banyu Biru, Jombang Dexternet, Jl. Meruya Utara No. 33, Jakarta Barat Cafe Net, Jl. Setiabudi No. 17, Brebes Arnet, Jl. Welirang, Kediri Home.Net, Meruya, Jakarta Barat Fuji Warnet, Jl. Raya Timur Jatibarang Kidul, Brebes At Taqwa, Madrasah Aliyah Negeri 3, Kediri Awaludin II, TanahAbang, Jakarta Pusat FOSS net, Kantor Puskud Kab. Brebes Orange Net, Ruko Stadion Brawijaya A3, Kediri Garasi.Net, Jl. Taruna Raya No. 31, Jakarta Pusat Lestari Net, Jl. Hj. Siti Aminah No. 23 Dukuhturi Titanium.Net, Jl. KH. Wakhid Hasyim, Kediri Muara Info, Jl. Kramat Jaya Baru Blok G.V No. 476 Bumiayu, Brebes Warnet Bima, Kediri Johar Baru, Jakarta Pusat AJ-Net, Jl. Urip Sumoharjo 9b Limbangan, Cilacap Warnet Bina, Kediri ComNet, Petukangan, Jakarta Selatan Hastama-Net, Jl. Gerilya 88a Sampang, Cilacap Warnet ERA, Jl. Raya Kolak 21, utara MTs, depan Flash.Net, Warung Buncit, Jakarta Selatan PojokNET Internet Cafe, Jl. Tugu Barat No. 1 ALKABA Swalayan, Kolak, Ngadiluwih, Kediri Kazenet, Lebak Bulus, Jakarta Selatan Sampang, Cilacap Warnet Evo, Kediri Q-Net, Jl. Raya Lenteng Agung, Gardu (Seberang UP), Tracert Cyber Station, Jl. Raya Jepara Kudus, Warnet FastNet, Kediri Jakarta Selatan Pecangan Kulon RT 03/02, Jepara Warnet Plus, Jl. Ahmad Yani, Ruko Stadion Brawijaya Simpul, Mampang, Jakarta Selatan Gifa Net, Jl. Raya No. 148 Cepiring, Kendal C-5, Kediri Tido’s.Net, Kebagusan, Jakarta Selatan Fir@.Net, Jl. Kh. Noor Hadi No. 34 B (Samping Warnet PoS Kediri, Jl. Mayjen Sungkono 32, Kediri Warnet USS, Jl. Raya Pasar Minggu No.42 Durentiga, Asrama Akper Muhammadiyah), Kudus Warnet Putra Surya Computer, Kediri Jakarta Selatan Tit@ Net, Jl. Juwana-Pati KM. 1 No. 2 (Hotel Graha TuxEdoe, Jl. Panglima Sudirman, Purwosari, AANet, Condet, Jakarta Timur Dewata Juwana), Pati Wonoasri, Caruban, Madiun Prima.Net, Kel. Makassar, Jakarta Timur WWCE, Jl. Untung Suropati 33 Tayu, Pati Tlogo.Net, Jl. Raya Tlogomas No. 59, Malang WarnetKoe, Pondok Kopi, Jakarta Timur KiosNet LiPI Linux, Jl. Bugenvil Rt.06/07 Purwoharjo Warnet Ubuntu, Jl. Raya Genengan No. 256 Rt/Rw Fabian.Net, Latumeten II, Jakarta Utara Comal, Pemalang 03/09, Binangun, Pakisaji, Malang AANet, Plumpang, Tanjung Priok, Jakarta Utara Aidea.net, Jl. S. Parman No. 4, Purbalingga Warnet Mandiri, Jl. R. Wijaya 5 (Depan Stadion Gajah Kawan Setia, Jl. Ganggeng Raya No.2a (depan Polsek) AlfaNET, Jl. Ahmad Yani No. 1b Lt. 2 Alfamart Depan Mada) Mojosari, Mojokerto Tanjung Priok, Jakarta Utara Terminal, Purbalingga Warnet Paradise, Jl. Raya Kemantren, Kec. Gedeg, GaneshaNET, Jl. Piere Tendean No. 81 Selatan Alun- Mojokerto Jawa Barat dan Banten alun, Purbalingga Best.Net, Jl. Musing 633 Kauman, Bangil, Pasuruan Warnet Nidar, JL. Tentara Pelajar No. 19A, Banjar JULIOS, Jl. Pujowiyoto 5 b, Purbalingga F@S Warnet, Jl. Durian No. 281, Bangil, Pasuruan GBM Net, Jl. Babakan Loa No. 57 Cimahi, Depan Banyu-Net, Jl. dr Soerparno No.18, Purwokerto Bluesky.net, Krajan 05/01, Desa Banjarsawah, Politeknik Gizi Bandung Warnet 88, Jl. Jend. Sudirman Timur 172 Berkoh, Tegalsiwalan, Probolinggo HeroesNet, Jl. Borobudur Ruko 3C, Cibaduyut, Purwokerto ARFnet, Jl. Dharmawangsa No. 56B, Surabaya Bandung Dago7 Net, Jl. Dr. Soeparno No. 12, Purwokerto Ciber Net, Jl. Simo Kwagean No. 72, Surabaya Amsterdam Internet Cafe, Jl. Raya Kodau (samping Naurah.Net, Jl. Kutoarjo - Ketawang Km. 6, Deepo.Net, Jl. Danakarya No.77 Surabaya Alfamaret), Jatirahayu, Pondok Melati, Bekasi Dukuhdungus, Grabag, Purworejo KampoengCyber, Rungkut Asri Utara No. 9, Surabaya Deja Vu Internet Cafe, Jl. Raya Hankam No. 92-94 Alfa.Net, Parang Barong Square 14 Kav 04, Semarang RC Net, Jl. Siwalankerto I/66, Surabaya Pondok Gede, Bekasi Andromeda.Net, Jl. Tanjungsari No. 4, Semarang Shinobi.Net, Jl. Mulyorejo 174, Surabaya Mynett, Jl. Nangka Raya No. 3D Perumnas I Kranji, CafeNet69, Jl. Tlogosari Raya 1/69, Semarang Warnet Smart Office, Karang Menjangan 72, Surabaya Bekasi Exsanet, Jl. Jati Raya Blok Ck3 Ruko Banyumanik, Warnet Pacarkembang, Gang 3 No. 36, Surabaya Taz@net, Pondok Surya Mandala Blok P No. 7 Bekasi Semarang Prompt.Net, Sidokare Asri Ai/9, Sidoarjo Selatan, Bekasi GankbuntU WarungInternet, Jl. Purwoyoso Ic No.30, Core.Net, JL. Basuki Rahmat 37, Situbondo Data Prima Comp, Cileungsi, Bekasi Semarang AE Net, Desa Mandirejo, Kec. Merakuran, Tuban Globalnet, Jl. Jababeka Raya Blok B No. 23 Belakang GrandNet - 1, Jl. Sirojudin No. 5 Tembalang, Semarang Bina Tuban, Jl. Basuki Rahmat 73, Tuban Ruko BCA, Cikarang, Bekasi GrandNet - 2, Jl. Thamrin No. 12 Sebelah Pertamina, Hasil Flash Net, Jl. Basuki Rahmat No. 235, Tuban Azoebs Linux Corners, Jl. Babakan Tengah No. 23 Semarang Planet Com, Jl. Basuki Rahmat No. 320, Tuban Dramaga, Bogor HitNet (GrandNet - 3), Wonodri Baru No. 31 Belakang Sudra Net, Jl. Basuki Rahmat No. 57, Tuban Dev-Net, Jl. Raya Kranggan No. 1 Citeureup Cibinong, RS Roemani, Semarang Tamim Net, Jl. Diponegoro No. 45, Tuban Bogor Homenet, Jl. Majapahit 281A, Semarang Toki Net, Jl. KH. Musta’in No. 50, Tuban Game House, Jl. Songgi Raya No. 5, Bogor IdolaNet, Jl. Indraprasta, dekat SPBU, Semarang Liberty Cyber, Jl. Gn. Rinjani IXC No. 8, Denpasar, Bali JogloNet, Jl. Siliwangi No. 41 (SMKN 1 / ICT Center), Infoesia.Net, Jl. Gusti Putri II/No. 40, Semarang YOGA INTERNET 1, Jl. Patimura No 4, Tabanan, Bali Cianjur Magesen Internet Cafe, Jalan Patriot I H-77, Semarang YOGA INTERNET 2, Jl. Gajah Mada 128, Tabanan, Bali F&D INTERNET, Jl. Salak II Pondok Cina (belakang Mataram, Jl. MT Haryono 294-296, Semarang YOGA INTERNET 3, Jl. Raya Mengwitani, Badung, BSI Margonda), Depok Starcomp, Jl. Karanglo Pedurungan, Semarang Bali Majao Computer, Pondok Petir, Sawangan, Depok Star@net, Jl. Karanglo I No. 64, Semarang R@ung.net, Jl. Mahakam Raya No. 39 Depok Timur, TrendNet, Jl Tirto Agunbg no 13 Banyumanik, Kalimantan Depok Semarang Ciwank.net, Jl. Pramuka No. 15, RT/RW 29/10, Kel. Waskita.Net, Jl. Sawo No. 24A Pondok Cina (belakang WSI Net, Jl. Prof. Sudharto, Tembalang (samping Cafe Gunung Kelua, Samarinda, Kaltim Stasiun UI), Depok Tugu), Semarang Warnet Ngenet, Jl. G. Sahari VIII / 11A Gg. Senggol, Zulinet, Jl. Plamongan Sari Raya 3A, Semarang Sulawesi FKM UI, Depok A Ha 7 Comp, Jl. Raya Balamoa – Banjaran 20 MECS, Jl.Mesjid Raya No.17 Sungguminasa, Gowa Warnet Orbital, Jl. Ir. H Juanda No. 53 Karawang Pangkah, Tegal @mAy-Net, Jl. Abd. Silondae No. 127 C (samping Barat, Karawang BIXnet, Jl. Pancakarya No. 19 Kajen Talang, Tegal BCA), Kendari Revonet, JL. K.H. Abdul Halim (Depan GGM/UNMA), BONeX, Jl. H. Samanhudi No. 33 Trayeman Slawi, Aromanet, Jl. D.I. Panjaitan No. 88 Lepo-lepo Majalengka Tegal (samping Trakindo), Kendari FriendsNet, Jl. Raya OTTISTA No. 20, Depan Rumah Brug Abang 99 Warnet, Brug Abang Kajen Talang, Jelajah Net, House of Linux. Jl. Perintis Kemerdekaan Sakit PTP VIII, Subang Tegal VIII no. 2B, Makassar Warnet Naila, Jl. R.A. Kosasih Gg. Ampera 29, Ciaul, BSC Net, Jl. Raya Karanganyar, Tegal K-Sepuluh Net, OpenSourceNet Cafe, Jl. Perintis Sukabumi Era Net, Jl. Moh. Yamin Slawi, Tegal Kemerdekaan Km.10 No.36, Makassar Biru.net, Jl. Angkrek No.74, seberang Gapura ke Fudu Net, Jl. Pala Raya No. 45 Mejasem, Tegal Toraja.Net, Ruko O3, Jl. Perintis Kemerdekaan KM 12, Kampus UNSAP, Sumedang Graficia Warnet, Jl. Srigunting No. 41, Tegal Makassar O’net Cafe, Jl. Surya Darma 34 Sewan, Tangerang KSnetcafe, Jl. Abimanyu Kedungsukun, Tegal Zenith Internet Cafe, Jl. Kumala No. 43 A, Makassar Starnet, Cimone, Tangerang La Tanza Net, Jl. Samadikun Debong, Tegal Kirei Net, Jl. Sam Ratulangi 159 (depan BCA), Manado Artanita , Jl. Cieunteung No 112 A [Sebelah SMK Melati Net, Debong, Tegal Warnet Sintek (Sinjai Teknologi), Jl. Baso Kalaka No. Artanita] Tasikmalaya Nasa Net, Jl. Nakula, Tegal 10 Sinjai, Sulawesi Selatan Citra [Koperasi Pegawai Telkom], Jl. Otista No. 06, Oase Net, Jl. Werkudoro, Tegal sebelah Kantor Pos, Tasikmalaya Queen Warnet, Jl. Werkudoro, Tegal Sumatra Kharisma, Jl. Ampera No. 142, Depan SD Gunung RedMouse Internet Cafe, Jl. Sumbodro No. 34, Tegal Tarisa, Ruko Simpang Kantor Pos Keutapang, Aceh Lipung, Tasikmalaya Soto 99 Warnet, Jl. Raya Talang, Tegal Besar Warnet Salsabila I, Jl. Rajawali 105, Kp. Siluman, Super Net, Jl. Raya Singkil No. 22 Adiwerna, Tegal Opotumon, Jl. Tgk. Chik Dipineung Raya No. 69, Cibeureum. Tasikmalaya Tecra Net, Jl. Setia Budi No. 35, Tegal Kampung Pineung, Banda Aceh Warnet Salsabila II, Jl. Kol. Abd. Saleh Cicurug Ojo Wings Net, Tembok Luwung, Adiwerna, Tegal Mianova.Net, Jl. Hayatimahim No. 2 RT 20 RW 08 – Cikalang,Tawang, Tasikmalaya Happy Net, Jl. Gatot Subroto No. 15, Ungaran Tanjungpandan Belitung, Bangka Belitung PoiNTER Multimedia, JL. Gatot Subroto 151, Ungaran Homy.net, Citra Batam C.233 Batam Centre, Batam, Jawa Tengah dan Yogyakarta NugrahaNet, Selomerto No. 150, Wonosobo Kepulauan Riau Adzkanet, Jl. Raya Pucang-bawang KM 4, i-KG.Net, Jl. Ngeksigondo No. 62 Kotagede, Yogyakarta Kaliber Net, Jl. Pemuda No. 22e Tanjungpinang, Banjarnegara Jo.Net, Jl. Bantul KM 8,5, Yogyakarta Kepulauan Riau My-Net, Jl. Menteri Supeno 3C (Gedung Perbain lt.1) AndiNet, Jl. Palembang Batas Kota, samping RM Sokaraja, Banyumas Jawa Timur dan Bali Lesehan Lumayan II, Muara Enim, Sumsel SPECTRUMNET, Jl. Kulon 598 Sudagaran Kecamatan Bee Cyber Warnet & Hotspot, Perum Telang Indah Delta.net, Jl. Mayor Ruslan III, Pasar Lama, Lahat, Banyumas Persada, Jl. Telang Indah Barat I No. 29 Telang, Sumsel TopNET, Jl. Raya Jatilawang No. 16 Jatilawang, Kamal, Bangkalan IndahNyo.net, Jl. Pelda Saibi No. 1/40 Nasional, Banyumas Warnet Galaxy, Jl. A. Yani 03 (depan SMA 1), Blitar Prabumulih, Sumsel Warnet 88, Jl. Jend. Gatot Subroto 155 Kecamatan Warnet Mitra, Jl. Lawu No. 71, Blitar Kambangiwak.net, Jl. Palembang-Prabumulih KM 32 Banyumas Setya Jaya Net, Jl. Panglima Sudirman No. 13, depan Bank Sumsel, Inderalaya, Sumsel Warnet BC, Kompleks Terminal Karesidenan Banyumas Bojonegoro Nikita.net, Jl. Jend. Sudirman, Simpang Muara Dua, ICT Net, Jl. A. Yani No. 68 Kauman, Batang SAGA-NET, Jl. dr. Wahidin SH No. 620, Gresik Samping Atlas, Prabumulih, Sumsel 38 07/2009 INFOLINUX www.infolinux.web.id
    • TUTORIAL PYGTK Membangun Aplikasi Monitoring Memory dengan PyGTK S istem atau desktop Anda tidak datang dengan memory monitor grafikal? Atau program yang ada terlalu kompleks? Senang mengisi waktu luang dengan membangun utiliti sistem? Mari bangun sendiri memory monitor grafikal sederhana. Cukup dengan menggunakan Python plus pustaka PyGTK sebagai pustaka GUI yang digunakan. Untuk mengamati informasi memory getmem.py menjalankan program: di Linux, kita bisa gunakan pro- Program contoh ini akan mendapat- $ python getmem.py gram free, yang datang bersama pa- kan informasi memory total, terpakai [(752804, 100.0), (508648, ket procps. Program free dapat pula dan tersisa, dengan melakukan pars- 67.567122385109542), (244156, dijalankan secara berkala setiap ing output program free. 32.432877614890465)] interval waktu tertentu, sehingga #!/usr/bin/python informasi memory dapat ditampil- Catatan: kan secara up-to-date. # (c) Noprianto, 2009, GPL. Ouput adalah sebuah list dengan Sayangnya, informasi ditampilkan # tiga tuple (total, used, free), ma- dalam modus teks dan cukup mende- sing-masing berisikan dua ang- tail. Apabila yang Anda butuhkan import commands gota. Untuk setiap tuple, anggota hanyalah persentase memory yang free_bin=’/usr/bin/free’ pertama adalah nilai dan anggota terpakai, katakanlah dalam waktu kedua adalah persentase. 10 detik terakhir, dan disajikan def get_meminfo(): Output program free, setidaknya dalam modus grafik, maka free tidak- try: di sistem penulis, ketika dijalan- lah cocok. meminfo = commands. kan tanpa argumen apapun, akan Walau demikian, bukan berarti free getstatusoutput(free_bin)[1]. menampilkan informasi memory tidak membantu. Pada kenyataannya, split(‘n’)[1].split() pada baris kedua. free tetap kita gunakan sebagai sa- ret = [(int(x),100*(float(x)/ Mem: 752804 510156 rana untuk mendapatkan informasi int(meminfo[1]))) for x in 242648 0 52676 memory dengan mudah dan cepat, meminfo[1:4]] 301008 sebagai alternatif membaca langsung except: file /proc/meminfo. ret = [] Dengan string split berdasarkan Sebelum membangun langsung return ret whitespace, kita akan ambil ko- memory monitor, kita akan memba- lom ke 2, 3 dan 4. ngun beberapa program contoh ter- def main(): fungsi get_meminfo() akan digu- lebih dahulu. Semua program diba- meminfo = get_meminfo() nakan terus dalam contoh lain- ngun dengan bahasa Python, dengan print meminfo nya. bantuan PyGTK untuk urusan GUI. Semua program dibangun di atas if __name__ == ‘__main__’: getmem_loop.py Singkong Linux 1.0 (noprianto. main() Program contoh ini akan menampil- com/singkong.php) dan dilisensikan kan informasi memory secara berka- dalam lisensi GPL. Berikan perintah berikut untuk la, setiap 1 detik. Memori hanya akan www.infolinux.web.id INFOLINUX 07/2009 39
    • TUTORIAL PYGTK [(752804, 100.0), (523952, 69.600055260067691), (228852, 30.399944739932305)], [(752804, 100.0), (523952, 69.600055260067691), (228852, 30.399944739932305)], [(752804, 100.0), (523952, 69.600055260067691), (228852, 30.399944739932305)], [(752804, 100.0), (523952, 69.600055260067691), (228852, 30.399944739932305)]] Catatan: Contoh output memperlihatkan ketika program dijalankan per- tama kali (detik pertama) sampai ketika program dijalankan setelah beberapa puluh detik. Meminfo background dengan garis dan posisi. Slot informasi memory kosong dimonitor dalam 10 detik terakhir, di print disediakan kali pertama: mana informasi terbaru ditambah- time.sleep(1) meminfos = [list() for i in kan terakhir. range(info_count)] #!/usr/bin/python if __name__ == ‘__main__’: main() Setiap terdapat informasi baru, # (c) Noprianto, 2009, GPL. kita pop anggota pertama (index # Berikan perintah berikut untuk 0) dan tambahkan informasi baru menjalankan program: di akhir. import commands $ python getmem_loop.py meminfo = get_meminfo() import time [[], [], [], [], [], [], [], [], meminfos.pop(0) [], [(752804, 100.0), (523868, meminfos.append(meminfo) free_bin=’/usr/bin/free’ 69.588896977168019), (228936, info_count=10 30.41110302283197)]] getmem_loop_gtk.py Program contoh ini akan menampil- meminfos = [list() for i in ... kan informasi memory secara berka- range(info_count)] ... la, setiap 1 detik. Memory hanya ... akan dimonitor dalam 10 detik def get_meminfo(): [[(752804, 100.0), (523952, terakhir, dimana informasi terbaru try: 69.600055260067691), (228852, ditambahkan terakhir. Untuk user meminfo = commands. 30.399944739932305)], interface, kita menggunakan tree- getstatusoutput(free_bin)[1]. [(752804, 100.0), (523952, view GTK. split(‘n’)[1].split() 69.600055260067691), (228852, #!/usr/bin/python ret = [(int(x),100*(float(x)/ 30.399944739932305)], int(meminfo[1]))) for x in [(752804, 100.0), (523952, # (c) Noprianto, 2009, GPL. meminfo[1:4]] 69.600055260067691), (228852, # except: 30.399944739932305)], ret = [] [(752804, 100.0), (523952, import commands return ret 69.600055260067691), (228852, import time 30.399944739932305)], import gtk def main(): [(752804, 100.0), (523952, import gobject while True: 69.600055260067691), (228852, meminfo = get_meminfo() 30.399944739932305)], class MeminfoTree: meminfos.pop(0) [(752804, 100.0), (523952, def __init__(self): meminfos.append(meminfo) 69.600055260067691), (228852, self.free_bin=’/usr/bin/ print meminfos 30.399944739932305)], free’ 40 07/2009 INFOLINUX www.infolinux.web.id
    • TUTORIAL PYGTK self.info_count=10 self.win.show_all() used = ‘%s’ self.meminfos = [list() for %(str(i[1][1])) i in range(self.info_count)] def get_meminfo(self): free = ‘%s’ self.create_ui() try: %(str(i[2][1])) meminfo = commands. temp = [used, free] def create_ui(self): getstatusoutput(self.free_bin)[1]. except: self.win = gtk.Window() split(‘n’)[1].split() temp = [‘’,’’] self.win.set_size_ ret = self.lstore.append(temp) request(600, 400) [(int(x),100*(float(x)/ self.win.set_title(‘Meminfo int(meminfo[1]))) for x in if __name__ == ‘__main__’: Loop GTK’) meminfo[1:4]] app = MeminfoTree() self.win.connect(‘destroy’, except: gtk.main() gtk.main_quit) ret = [] # return ret Berikan perintah berikut untuk self.lstore = gtk. menjalankan program: ListStore(str, str) def set_meminfos(self): $ python getmem_loop_gtk.py self.trview = gtk. meminfo = self.get_meminfo() TreeView(self.lstore) self.meminfos.pop(0) Catatan: cell_used = gtk. self.meminfos. Kode ditulis ulang dalam bentuk CellRendererText() append(meminfo) object oriented. cell_free = gtk. self.draw_meminfos() Slot informasi memory disediakan, CellRendererText() return True sama seperti contoh sebelumnya: tvcol_used = gtk. self.info_count=10 TreeViewColumn(‘% Used’) self.meminfos = [list() for tvcol_free = gtk. def draw_meminfos(self): #dirty i in range(self.info_count)] TreeViewColumn(‘% Free’) draw tvcol_used.set_min_ self.lstore.clear() Setiap 1 detik, kita menjalankan width(240) for i in self.meminfos: set_meminfos() tvcol_free.set_min_ try: gobject.timeout_add(1000, width(240) tvcol_used.pack_start(cell_ used) tvcol_free.pack_start(cell_ free) tvcol_used.set_ attributes(cell_used, text=0) tvcol_free.set_ attributes(cell_free, text=1) self.trview.append_ column(tvcol_used) self.trview.append_ column(tvcol_free) # self.scrollw = gtk. ScrolledWindow() self.scrollw.set_policy(gtk. POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) self.scrollw.add(self. trview) # gobject.timeout_add(1000, self.set_meminfos) # self.win.add(self.scrollw) www.infolinux.web.id INFOLINUX 07/2009 41
    • TUTORIAL PYGTK self.set_meminfos) cr.select_font_ abu). face(‘Courier’, cairo.FONT_SLANT_ cr.set_source_rgb(0.7, draw_bg.py NORMAL, 0.7, 0.7) Program contoh ini tidak melakukan cairo.FONT_WEIGHT_ cr.rectangle(50, 50, 500, apa-apa (yang berhubungan dengan NORMAL) 300) informasi memory) selain menggam- cr.set_font_size(12) cr.fill() bar latar belakang program memory y = 50 monitor kita nantinya. Di sumbu Y, dy = 300/10 Persentase 0 – 100. kita tuliskan persentase 0 – 100. for i in range(100, -10, for i in range(100, -10, #!/usr/bin/env python -10): -10): cr.move_to(20, y) cr.move_to(20, y) # (c) Noprianto, 2009, GPL. y = y + dy y = y + dy # percent = str(i). percent = str(i). rjust(3) rjust(3) import pygtk cr.show_text(percent) cr.show_text(percent) pygtk.require(‘2.0’) import gtk if __name__ == ‘__main__’: draw_bg_with_pos.py import cairo app = Main() Program contoh ini, sama seperti gtk.main() draw_bg.py, tidak melakukan apa- class Main: apa yang berhubungan dengan in- def __init__(self): Berikan perintah berikut untuk formasi memory selain menggambar. self.win = gtk.Window() menjalankan program: Setelah menggambar background, self.win.set_title(‘Meminfo $ python draw_bg.py kita generate 10 nilai acak, kemudian background’) kita gambar titik untuk setiap nilai self.win.set_size_ Catatan: acak tersebut, lengkap dengan garis request(600, 400) Penggambaran dilakukan dengan yang menghubungkan setiap titik. self.win.connect(‘destroy’, cairo. Bacalah juga: #!/usr/bin/env python gtk.main_quit) http://www.pygtk.org/docs/ self.win.set_ pygtk/class-gtkdrawingarea. # (c) Noprianto, 2009, GPL. resizable(False) html. # # http://www.cairographics.org/ self.draw = gtk. documentation/pycairo/. import pygtk DrawingArea() Penggambaran dilakukan dalam pygtk.require(‘2.0’) self.draw.connect(‘expose- dua tahap: import gtk event’, self.draw_expose) Background grafik (kotak abu- import cairo # self.win.add(self.draw) self.win.show_all() def draw_expose(self, widget, event): self.draw_bg(widget) def draw_bg(self, widget): cr = widget.window.cairo_ create() # cr.set_source_rgb(0.7, 0.7, 0.7) cr.rectangle(50, 50, 500, 300) cr.fill() # cr.set_source_rgb(0.0, 0.0, 1.0) Informasi memory yang sedang digunakan. 42 07/2009 INFOLINUX www.infolinux.web.id
    • TUTORIAL PYGTK import random cr.set_font_size(12) Prinsip penggambaran ini akan import math posx = 20 digunakan dalam program memo- posy = self.top ry monitor sesungguhnya class Main: dy = self.height/len(self. Penggambaran dilakukan dalam def __init__(self): values) beberapa tahap: self.left = 50 for i in range(100, -10, Background grafik (kotak abu- self.top = 50 -10): abu). self.width = 500 cr.move_to(posx, posy) Persentase 0 – 100. self.height = 300 posy = posy + dy Garis penghubung setiap titik. # percent = str(i). if count: self.values = [random. rjust(3) cr.set_source_ randint(0, 100) for i in range(10)] cr.show_text(percent) rgb(0.0, 1.0, 0.0) # # cr.line_to(posx, self.win = gtk.Window() y = self.top + self.height posy) self.win.set_title(‘Meminfo posx = self.left cr.stroke() background (with line and dx = self.width/len(self. position)’) values) Titik yang mewakili setiap nilai self.win.set_size_ count = 0 acak (berupa lingkaran warna request(600, 400) for i in self.values: merah). self.win.connect(‘destroy’, posy = y - (i*(dy/10)) cr.move_to(posx, gtk.main_quit) # posy) self.win.set_ if count: cr.set_source_ resizable(False) cr.set_source_ rgb(1.0, 0.0, 0.0) # rgb(0.0, 1.0, 0.0) cr.arc(posx, posy, 5, self.draw = gtk. cr.line_to(posx, 0, 2*math.pi) DrawingArea() posy) cr.fill() self.draw.connect(‘expose- cr.stroke() event’, self.draw_expose) # Nilai persentase setiap titik (di # cr.move_to(posx, posy) sebelah kanan titik). self.win.add(self.draw) cr.set_source_rgb(1.0, cr.move_to(posx+5, self.win.show_all() 0.0, 0.0) posy) # cr.arc(posx, posy, 5, 0, value = str(i) print self.values 2*math.pi) cr.set_source_ cr.fill() rgb(0.0, 0.0, 0.0) def draw_expose(self, widget, # cr.show_text(value) event): cr.move_to(posx+5, posy) self.draw_bg(widget) value = str(i) memmon_gtk.py cr.set_source_rgb(0.0, Ini adalah program memory moni- def draw_bg(self, widget): 0.0, 0.0) tor sesungguhnya. Prinsip kerjanya cr = widget.window.cairo_ cr.show_text(value) adalah gabungan antara getmem_ create() # loop_gtk.py dan draw_bg_with_pos. # cr.move_to(posx, posy) py. cr.set_source_rgb(0.7, 0.7, posx = posx + dx #!/usr/bin/env python 0.7) # cr.rectangle(self.left, count = count + 1 # (c) Noprianto, 2009, GPL. self.top, self.width, self.height) # cr.fill() if __name__ == ‘__main__’: # app = Main() import pygtk cr.set_source_rgb(0.0, 0.0, gtk.main() pygtk.require(‘2.0’) 1.0) import commands cr.select_font_ Berikan perintah berikut untuk import gtk face(‘Courier’, cairo.FONT_SLANT_ menjalankan program: import gobject NORMAL, $ python draw_bg_with_pos.py import cairo cairo.FONT_WEIGHT_ import random NORMAL) Catatan: import math www.infolinux.web.id INFOLINUX 07/2009 43
    • TUTORIAL PYGTK append(meminfo) (used*(dy/10)) class Main: self.draw_meminfos() # def __init__(self): return True if count: self.left = 50 cr.set_source_ self.top = 50 def draw_meminfos(self): rgb(0.0, 1.0, 0.0) self.width = 500 self.draw_bg(self.draw) cr.line_to(posx, self.height = 300 return True posy) # cr.stroke() self.free_bin=’/usr/bin/ def draw_expose(self, widget, # free’ event): cr.move_to(posx, posy) self.info_count=10 self.draw_bg(widget) cr.set_source_rgb(1.0, self.meminfos = [list() for 0.0, 0.0) i in range(self.info_count)] def draw_bg(self, widget): cr.arc(posx, posy, 2, 0, # cr = widget.window.cairo_ 2*math.pi) self.create_ui() create() cr.fill() # # def create_ui(self): cr.set_source_rgb(0.7, 0.7, if used and (count == self.win = gtk.Window() 0.7) len(self.meminfos)-1): self.win.set_title(‘Memory cr.rectangle(self.left-10, cr.move_to(posx+5, Information (used)’) self.top-20, self.width+20, self. posy) self.win.set_size_ height+30) value = ‘%.2f%%’ request(600, 400) cr.fill() %(used) self.win.connect(‘destroy’, # cr.set_source_ gtk.main_quit) cr.set_source_rgb(0.0, 0.0, rgb(0.0, 0.0, 0.0) self.win.set_ 1.0) cr.show_text(value) resizable(False) cr.select_font_ # # face(‘Courier’, cairo.FONT_SLANT_ cr.move_to(posx, posy) self.draw = gtk. NORMAL, posx = posx + dx DrawingArea() cairo.FONT_WEIGHT_ # self.draw.connect(‘expose- NORMAL) count = count + 1 event’, self.draw_expose) cr.set_font_size(12) # posx = 20 if __name__ == ‘__main__’: gobject.timeout_add(1000, posy = self.top app = Main() self.set_meminfos) dy = self.height/len(self. gtk.main() # meminfos) Berikan perintah berikut untuk self.win.add(self.draw) for i in range(100, -10, menjalankan program: self.win.show_all() -10): $ python memmon_gtk.py cr.move_to(posx, posy) def get_meminfo(self): posy = posy + dy Catatan: try: percent = str(i). Dibandingkan dengan draw_bg_ meminfo = commands. rjust(3) with_pos.py, kita perkecil ukuran getstatusoutput(self.free_bin)[1]. cr.show_text(percent) titik, dan, teks persentase hanya split(‘n’)[1].split() # ditulis untuk nilai terakhir. ret = y = self.top + self.height Cobalah jalankan program-pro- [(int(x),100*(float(x)/ posx = self.left gram yang membutuhkan memory int(meminfo[1]))) for x in dx = self.width/len(self. besar dan lihatlah perubahan di meminfo[1:4]] meminfos) layar. except: cr.set_font_size(14) ret = [] count = 0 Dari sisi tampilan, apa yang kita return ret for i in self.meminfos: gambar memang masih sederhana try: dan kurang menarik. Silakan kem- def set_meminfos(self): used = i[1][1] bangkan sesuai keinginan Anda! meminfo = self.get_meminfo() except: Sampai di sini dulu pembahasan self.meminfos.pop(0) used = 0 kita, selamat mencoba! self.meminfos. posy = y - Noprianto [noprianto@infolinux.co.id] 44 07/2009 INFOLINUX www.infolinux.web.id
    • TUTORIAL FUSE Filesistem Terkompresi dengan Fuse-zip M emiliki banyak file yang jarang diakses? Ruang kosong harddisk semakin sedikit? Simpan saja file-file yang jarang diakses tersebut ke arsip zip. Dengan fuse-zip, arsip zip tersebut kemudian bisa di-mount dan kita dapat bekerja dengan arsip tersebut seperti halnya bekerja dengan direktori biasa. Fuse-zip adalah filesistem terkom- sehingga dapat diinstal dengan mu- menampilkan output yang mengan- presi yang dibangun di atas fuse. De- dah dan cepat. dung fuse. ngan fuse-zip, kita dapat melakukan Apabila tidak, maka FUSE belum mount suatu arsip zip ke direktori Sekilas tentang FUSE diload, atau bahkan tidak didukung. tertentu. Ketika kita meng-copy-kan FUSE (Filesystem in Userspace) ada- Cobalah untuk load modul fuse de- file ke dalam direktori mount point lah modul kernel untuk sistem Unix- ngan perintah berikut ini: tersebut, file otomatis akan dikom- like, yang memungkinkan user biasa # modprobe -v fuse pres dan ditambahkan ke dalam ar- membangun filesystem sendiri tanpa insmod /lib/modules/2.6.21.5-smp/ sip. Begitupun ketika kita membaca harus berhubungan langsung dengan kernel/fs/fuse/fuse.ko file yang telah ada di dalam mount kernel. Hal ini dimungkinkan dengan Apabila tidak terdapat pesan ke- point, maka file tersebut secara oto- menjalankan kode filesystem dalam salahan, maka modul kernel FUSE matis akan didekompresi. Apabila user space. telah berhasil di-load. Pastikanlah kita menghapus file tertentu, maka Catatan: sekali lagi dengan: secara otomatis, file akan dihapus Di dalam Singkong Linux, FUSE # lsmod | grep -i fuse dari arsip. Semuanya transparan ter- telah terinstall dan menjadi bagian fuse 42516 0 hadap user. Kita tidak perlu melaku- integral dari distribusi. Dukungan Output perintah tersebut memper- kan tindakan khusus. Yang perlu kita kernel, pustaka, utility dan file- lihatkan bahwa fuse termasuk dalam lakukan hanyalah mount sebelum file header FUSE telah tersedia di daftar modul kernel yang di-load. menggunakan, dan umount setelah sistem. Cobalah sekali lagi membaca /proc/ menggunakan. Menarik, bukan? Instalasi FUSE tidak dibahas di filesystems. Untuk dapat menggunakan fuse- dalam tulisan ini. zip, sistem Anda harus mendukung Pustaka dan Utility FUSE. Kemudian, pastikan juga lib- Dukungan kernel Setelah dukungan kernel, pastikan zip telah terinstall, karena fuse-zip FUSE telah di-merge ke dalam tree pustaka dan utility FUSE telah ter- mengandalkan libzip untuk urusan kernel Linux sejak Linux 2.6.14. Pas- install. Cobalah masuk ke terminal kompresi zip. Apabila distribusi An- tikanlah kernel Linux Anda telah emulator dan jalankan perintah beri- da tidak datang dengan libzip atau mendukung FUSE. Cobalah untuk kut: fuse-zip, maka, lakukanlah kompi- menjalankan perintah berikut ini: $ fusermount -h lasi dari source. $ cat /proc/filesystems | grep -i fusermount: [options] mountpoint Semua pembahasan di dalam tu- fuse Options: lisan ini dilakukan di atas Singkong nodev fuse -h print help Linux 1.0 (noprianto.com/singkong. fuseblk -V print version php). Paket libzip dan fuse-zip telah nodev fusectl -o opt[,opt...] mount options disertakan di dalam Singkong Extra, Perintah cat tersebut harus -u unmount 46 07/2009 INFOLINUX www.infolinux.web.id
    • TUTORIAL FUSE -q quiet libzip terlebih dahulu. Lakukanlah (ada atau tidak ada filenya), berikan- -z lazy unmount langkah-langkah berikut untuk me- lah perintah sesuai pola berikut ini: Apabila tidak terdapat kesalahan lakukan kompilasi libzip. Lewati fuse-zip <zip-file> [fusermount dalam menjalankan perintah terse- langkah ini apabila libzip telah ter- options] <mount-point> but, maka pustaka dan utility FUSE install. Contoh: telah terinstall. Downloadlah arsip http://nih.at/ $ mkdir -p zip Dengan adanya dukungan pada libzip/libzip-0.9.tar.bz2. $ fuse-zip test.zip ./zip kernel dan telah terinstallnya pusta- Ekstrak dan masuklah ke direk- Dalam hal ini, mount point adalah ka dan utility, maka Anda telah da- tori hasil ekstrak: direktori zip yang terletak di direk- pat bekerja dengan filesystem yang $ tar jxvf libzip-0.9.tar.bz2 tori aktif. Apabila diperlukan, kita dibangun dengan FUSE. $ cd libzip-0.9 buat terlebih dahulu direktorinya Lakukanlah konfigurasi dengan dengan mkdir. Setelah itu, proses File-file Header perintah berikut: mount dilakukan dengan fuse-zip. Distribusi Linux yang Anda gunakan $ ./configure –prefix=/usr Selanjutnya, kita dapat menam- mungkin memisahkan pemaketan Lakukanlah kompilasi dengan bahkan file ke dalam mount point, pustaka/utility FUSE dan file-file make: membaca file dari mount point atau header FUSE, yang dibutuhkan keti- $ make mengubah file tertentu di dalam ka Anda ingin mengompilasi project Sebagai root, lakukanlah instalasi mount point. yang dibangun berbasiskan FUSE. dengan perintah berikut: Sebagai contoh, kita akan me- Cobalah menjalankan perintah # make install ngopikan sebuah file /bin/ls ke ./zip/ berikut: $ cp -a /bin/ls ./zip/ $ PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/ Kompilasi fuse-zip Isi ./zip kemudian bertambah: usr/lib/pkgconfig/:/lib/pkgconfig/ Lakukanlah langkah-langkah beri- $ ls -al ./zip/ pkg-config --libs --cflags fuse kut untuk melakukan kompilasi total 40914 -D_FILE_OFFSET_BITS=64 -I/usr/ fuse-zip. Lewati langkah ini apabila drwxr-xr-x 3 nop users 0 2009- include/fuse -pthread -L//lib - fuse-zip telah terinstal. 04-25 17:42 ./ lfuse -lrt -ldl Downloadlah arsip http://fuse- drwxr-xr-x 3 nop users 4096 2009- Apabila perintah tersebut sukses zip.googlecode.com/files/fuse-zip- 04-25 17:42 ../ dijalankan, dengan output yang lebih 0.2.7.tar.gz -rw-r--r-- 1 nop users 81820 2007- kurang mirip dengan contoh, maka Ekstrak dan masuklah ke direk- 06-09 08:12 ls file-file header FUSE harusnya telah tori hasil ekstrak: Ukuran file di dalam mount point terinstal. $ tar zxvf fuse-zip-0.2.7.tar.gz akan sama seperti halnya ukuran asli Apabila file-file header FUSE be- $ cd fuse-zip-0.2.7 (tidak terlihat dikompres). lum terinstall, Anda mungkin ingin Lakukanlah kompilasi dengan Setelah selesai bekerja, umount menginstall paket tambahan fuse, de- make. Apabila diperlukan, setlah bisa dilakukan dengan perintah: ngan nama umumnya paket diakhiri environment variabel PKG_CON- $ fusermount -u ./zip/ -dev atau -devel. FIG_PATH: Sekarang, lihatlah bahwa direk- Catatan: $ PKG_CONFIG_PATH=$PKG_CONFIG_ tori mount point kini kosong: Pada Singkong Linux 1.0, fuse.pc PATH:/lib/pkgconfig/ make $ ls -al ./zip/ diinstall pada /lib/pkgconfig/fuse. Sebagai root, lakukanlah instalasi total 8 pc, sehingga PKG_CONFIG_PATH dengan perintah berikut: drwxr-xr-x 2 nop users 4096 2009-04- perlu diset juga ke /lib/pkgconfig. # make install 25 17:42 ./ drwxr-xr-x 3 nop users 4096 2009-04- Kompilasi libzip Apabila proses kompilasi dan ins- 25 17:47 ../ Sebelum melakukan kompilasi fuse- talasi berjalan lancar, maka sebuah Sebagai gantinya, kita memiliki zip, kita harus melakukan kompilasi program dengan nama fuse-zip bisa test.zip: ditemukan di /usr/bin/. $ ls -al test.zip -rw-r--r-- 1 nop users 38791 2009- Bekerja dengan arsip zip 04-25 17:47 test.zip Apabila kita belum memiliki file zip, Perhatikanlah ukurannya! Cu- maka file zip akan otomatis dibuat un- kup setengah saja dari /bin/ls, berkat tuk kita, setelah proses mount sukses kompresi zip. Seru, bukan? dilakukan dan file ditambahkan ke Sampai di sini dulu pembahasan dalamnya. kita. Selamat mencoba! Situs web Fuse-zip. Untuk melakukan mount arsip zip Zaky Abdurrachman [za.abdurrachman@gmail.com] www.infolinux.web.id INFOLINUX 07/2009 47
    • TUTORIAL FUSE FUSE: Filesystem in Userspace S ejak kehadiran FUSE, filesystem di Linux menjadi jauh lebih kaya dan lebih ramah bagi pengguna (dan developer). Berkat FUSE, kita dapat melakukan proses baca tulis di partisi NTFS dengan NTFS-3g. Berbagai hal menarik lain tentang FUSE, dapat Anda temukan pada artikel ini. Apa Itu FUSE? Selain modul kernel dan pusta- walaupun bisa pula dikompilasi Secara teknis, FUSE adalah modul ka, terdapat pula utiliti-utiliti, di builtin ke kernel. Konfigurasi ker- kernel Linux. Untuk distribusi yang antaranya untuk melakukan umount. nel untuk FUSE adalah CONFIG_ telah mendukung FUSE, Anda dapat Modul kernel FUSE dilisensikan FUSE_FS. menemukan modul fuse terinstal, GPL, sementara pustaka FUSE dili- Untuk distribusi dengan kernel umumnya di lokasi /lib/modules/ sensikan LGPL. Pada saat tulisan ini yang lebih tua, modul kernel juga <versi_kernel>/kernel/fs/fuse/fuse.ko. dibuat, versi terbaru FUSE adalah harus dikompilasi. Bacalah pemba- Sebagaimana modul kernel lainnya, 2.7.4. Untuk informasi selengkapnya, hasan singkat kompilasi FUSE. FUSE menambahkan fungsionalitas kunjungilah website FUSE di fuse. Untuk mengecek dukungan pada tertentu pada kernel. Apabila modul sourceforge.net. kernel, kita bisa memberikan perin- usb-storage menambahkan fungsiona- tah berikut: litas USB mass storage device, maka Dukungan sistem $ cat /proc/filesystems | grep -i modul fuse akan menambahkan fung- Dukungan FUSE bisa dibagi menjadi fuse sionalitas untuk mengimplementasi- tiga bagian: nodev fuse kan filesystem yang berjalan secara Kernel. fuseblk userspace. Normalnya, filesystem ber- Pustaka dan utiliti. nodev fusectl jalan pada kernel space. File-file header. Bagaimana caranya filesystem Perintah cat tersebut harus me- bisa diimplementasikan di user- Bagian pertama dan kedua diper- nampilkan output yang mengandung space? Di sinilah modul fuse berper- lukan agar dapat bekerja dengan file- fuse. an, yaitu sebagai jembatan ke kernel. system yang dibangun berbasiskan Apabila tidak, maka modul fuse Developer membangun filesystem FUSE. Bagian pertama, kedua dan belum diload, atau bahkan tidak yang akan berjalan di userspace, me- ketiga diperlukan agar dapat mengom- didukung. Cobalah untuk load mo- manfaatkan pustaka FUSE. Dalam pilasi filesystem yang dibangun ber- dul fuse dengan perintah berikut ini: kondisi modul fuse telah dijalankan, basiskan FUSE, untuk kemudian # modprobe -v fuse user biasa (non-privileged) kemudian bekerja dengan filesystem tersebut. insmod /lib/modules/2.6.21.5-smp/ bisa melakukan mounting filesystem kernel/ tersebut. Setelah bekerja, user terse- kernel fs/fuse/fuse.ko but kemudian melakukan umount. Untuk distro yang datang dengan Sampai di sini, bisa kita lihat bah- kernel 2.6.14 atau yang lebih baru, Apabila tidak terdapat pesan ke- wa yang berjalan pada kernel space dukungan di sisi kernel sudah terse- salahan, maka modul fuse telah ber- hanyalah modul FUSE. Sementara, dia. Hanya, developer distribusi hasil di-load. Pastikanlah sekali lagi filesystem dan pustaka FUSE, berja- mengkompilasi atau tidak. Umum- dengan: lan sepenuhnya pada userspace. nya, fuse dikompilasi sebagai modul, # lsmod | grep -i fuse 48 07/2009 INFOLINUX www.infolinux.web.id
    • IKLAN PASS FM (materi FILM)
    • TUTORIAL FUSE Situs web FUSE. Situs web EncFS. fuse 42516 0 dapat bekerja dengan filesystem yang Kompilasi FUSE dibangun dengan FUSE. Berikut adalah langkah-langkah kom- Output perintah tersebut memper- pilasi FUSE. Lakukan hanya apabila lihatkan bahwa fuse termasuk dalam File-file header Anda benar-benar memerlukannya daftar modul kernel yang di-load. Distribusi Linux yang Anda gunakan saja. Cara yang disarankan adalah Cobalah sekali lagi membaca /proc/ mungkin memisahkan pemaketan tetap dengan menggunakan paket filesystems. pustaka/utility FUSE dan file-file dari distribusi yang Anda gunakan. header FUSE, yang dibutuhkan ketika Download source code FUSE dari Pustaka dan utiliti Anda ingin mengompilasi filesystem website-nya. Pustaka dan utility umumnya dipaket- yang dibangun berbasiskan FUSE. Ekstrak arsip source code, masuk kan sebagai fuse atau libfuse dalam Cobalah menjalankan perintah ke dalam direktori hasil ekstrak distribusi Anda. Carilah paket terse- berikut: Lakukan konfigurasi (via script but ke dalam repository distribusi $ PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/ configure). Apabila distribusi yang Anda gunakan. usr/ Anda datang dengan kernel yang Anda bisa pula mengecek dengan lib/pkgconfig/:/lib/pkgconfig/ pkg- belum mendukung FUSE, berikan masuk ke terminal emulator dan config juga opsi --enable-kernel-mod- menjalankan perintah berikut: --libs --cflags fuse ule untuk mengompilasi modul $ fusermount -h -D_FILE_OFFSET_BITS=64 -I/usr/ kernel. fusermount: [options] mountpoint include/ Options: fuse -pthread -L//lib -lfuse -lrt Contoh: -h print help -ldl $ ./configure --prefix=/usr --enable- -V print version kernel-module -o opt[,opt...] mount options Apabila perintah tersebut sukses -u unmount dijalankan, dengan output yang lebih Lakukan kompilasi dengan make. -q quiet kurang mirip dengan contoh, maka Lakukan instalasi dengan make -z lazy unmount file-file header FUSE harusnya telah install (sebagai root). terinstal. Apabila tidak terdapat kesalahan Apabila file-file header FUSE be- Filesystem berbasiskan FUSE dalam menjalankan perintah terse- lum terinstall, Anda mungkin ingin Terdapat sangat banyak filesystem but, maka utility FUSE telah ter- menginstall paket tambahan FUSE, yang dibangun dengan FUSE. Anda install. Untuk memeriksa pustaka dengan nama paket umumnya diak- bisa membacanya dari wiki http:// FUSE (harusnya tidak perlu, kalau hiri -dev atau -devel. apps.sourceforge.net/mediawiki/fuse/ utility telah terinstal, dengan asumsi Apabila fuse.pc (pkg-config) di- index.php?title=FileSystems. Di dalam pemaketan tidak dipisahkan oleh install pada lokasi selain yang ter- tulisan ini, kita akan membahas beber- distribusi Anda), cobalah cari file daftar pada $PKG_CONFIG_PATH, apa di antaranya (diurutkan abjad). yang diawali dengan libfuse.*, di /lib maka tambahkanlah lokasi tersebut atau /usr/lib/. pada $PKG_CONFIG_PATH (seperti comFUSEd Dengan adanya dukungan pada telah dicontohkan sebelumnya) pada Filesystem ini menawarkan kom- kernel dan telah terinstalnya pusta- saat kompilasi proyek yang dibangun presi read write. Untuk algoritma ka dan utility, maka Anda telah dengan FUSE. kompresi, comFUSEd mendukung 50 07/2009 INFOLINUX www.infolinux.web.id
    • TUTORIAL FUSE lzo, zlib dan bzip2. Sayangnya, kita informasi selengkapnya, kunjungilah forge.net/projects/fuseiso/. tidak bisa melakukan mounting ar- http://jspenguin.org:81/dvdfs/. sip seperti tar.gz, tar.bz2 atau zip. FuseNRG Kunjungilah http://parallel.vub. EncFS FuseNRG dapat digunakan untuk ac.be/~johan/compFUSEd/ untuk in- Di InfoLINUX edisi 05/2009, kita mount file NRG yang dihasilkan oleh formasi selengkapnya. telah membahas EncFS sebagai program Ahead Nero. Pada mount salah satu filesystem terenkripsi point, akan terdapat sebuah file ISO CopyFS yang cukup kaya fitur dan popular. yang ekuivalen terhadap file NRG Dengan CopyFS, versi lama suatu file Dalam bekerja, EncFS melibatkan original. File ISO tersebut kemudian tidak akan hilang. Hal ini terutama dua direktori: source dan mount bisa dimount dengan FuseISO atau sangat berguna untuk file konfigurasi point. Setiap file yang tampak pada langsung di burn. Untuk informasi program. Proses versioning akan di- mount point berpasangan dengan file selengkapnya, kunjungilah http:// lakukan secara otomatis, transparan pada direktori source. Cukup banyak fusenrg.sourceforge.net/. bagi user. Download-lah dari http:// distribusi yang memaketkan EncFS, n0x.org/copyfs/. baik sebagai paket resmi ataupun imapfs tambahan. Selengkapnya, kunjungi- Berbagai provider e-mail umumnya CurlFtpFs lah http://www.arg0.net/encfs. menyediakan dukungan IMAP, se- Sesuai namanya, filesystem ini dapat hingga kita bisa menggunakan e-mail digunakan untuk melakukan mount- fuse-zip client untuk bekerja dengan e-mail. ing FTP volume, memanfaatkan Kita telah membahas tentang fuse- Bagi Anda yang ingin sedikit tampil FUSE dan pustaka libcurl. Salah satu zip pada edisi Juni kemarin. Filesys- beda, Anda mungkin ingin mencoba fiturnya yang menarik adalah men- tem ini mampu melakukan mounting imapfs, yang akan melakukan mount dukung SSLv3 dan TLSv1. Seleng- arsip zip secara read write. Untuk remote mailbox lewat IMAP dan kapnya, kunjungilah http://curlftpfs. urusan penanganan format zip, fuse- merepresentasikan email kita sebagai sourceforge.net/. zip mengandalkan libzip. Download- file. Proyek ini dibangun dengan Py- lah fuse-zip dari http://code.google. thon dan fuse-python. Selengkapnya, DVDfs com/p/fuse-zip/. kunjungilah http://www.scratchpost. Dengan menggunakan DVDfs, kita org/hack/IMAPFS/. dapat melakukan mounting pada FuseISO DVD. Filesystem ini bekerja meman- fuseISO dapat digunakan untuk MySQLfs faatkan libdvdread dan libdvdcss. melakukan mount ISO image dalam Ingin menyimpan file-file Anda dalam Sebagai catatan, karena hanya mem- format: ISO, NRG, BIN, MDF dan database MySQL dan dapat mengak- baca direktori VIDEO_TS/, maka di- IMG. Saat ini, mendukung ISO9660 sesnya dengan cara di-mount ke di- rektori dan file di luar itu tidak akan level 1 dan 2, Rock Ridge, Joliet dan zi- rektori tertentu? Cobalah MySQLfs tampak pada mount point. Untuk sofs. Download-lah dari http://source- (http://sourceforge.net/projects/ mysqlfs/). NTFS-3G Bagi pengguna Linux yang ingin bekerja dengan filesystem NTFS, read/ write, maka NTFS-3G sangatlah bisa diandalkan. NTFS-3G dapat bekerja dengan filesystem yang digunakan di Windows 2000, Windows XP, Windows Server 2003,Windows Vista, Windows Server 2008 dan Windows 7. Proyek ini telah disertakan dalam lebih dari 220 distribusi Linux dan sangat aktif dikembangkan. Bahkan, tersedia pula layanan komersial. Un- tuk informasi selengkapnya, kun- jungilah http://www.ntfs-3g.org/. SMB for FUSE (fusesmb) Situs web fuse-zip. SMB for FUSE memungkinkan kita www.infolinux.web.id INFOLINUX 07/2009 51
    • TUTORIAL FUSE untuk browse network neighbour- hood jaringan SMB, seperti halnya direktori lokal. Proyek ini sangat membantu dalam proses migrasi windows ke linux, di mana sebagian pengguna komputer masih aktif menggunakan Windows dan bergan- tung pada SMB. Selengkapnya, kun- jungilah http://www.ricardis.tudelft. nl/~vincent/fusesmb/. SSHFS SSHFS memungkinkan kita untuk mount volume di sistem remote ke direktori tertentu. Setelah itu kita dapat bekerja selayaknya filesistem lokal, menggunakan file manager fa- vorit. Proses transfer akan bekerja dengan protokol SSH File Trans- Situs web NTFS-3G. fer Protocol. SSHFS dibangun (di- tulis ulang) oleh developer yang juga terinstal. membangun FUSE, Miklos Szeredi. Semua pustaka tambahan yang $ ./curlftpfs kambing.vlsm.org Untuk informasi selengkapnya, dibutuhkan telah terinstal. ./mount kunjungilah http://fuse.sourceforge. Prefix instalasi adalah /tmp/test/ net/sshfs.html. Bacalah juga tulisan <app> agar tidak mengotori sistem. $ ls -1 mount| head -n2 tentang SSHFS di tutorial edisi ini. Semua kompilasi, instalasi dan README.html penggunaan dilakukan user biasa. bebas@ usmb Penulis bekerja di Singkong Proyek ini dapat digunakan untuk Linux, di mana /lib/pkgconfig ha- $ fusermount -u mount melakukan mount share SMB ke di- rus ditambahkan ke $PKG_CON- rektori lokal. Berbeda dengan proyek FIG_PATH. Sesuaikanlah dengan FuseISO lain yang bekerja dengan SMB (se- distribusi yang Anda gunakan. Langkah-langkah instalasi: perti SMB for FUSE), usmb tidak $ wget http://nchc.dl.sourceforge. mengemulasikan network neighbour- CurlFtpFs net/sourceforge/fuseiso/fuseiso- hood. Selengkapnya, kunjungilah Langkah-langkah instalasi: 20070708.tar.bz2 http://ametros.net/code.html. $ wget http://nchc.dl.sourceforge. net/sourceforge/curlftpfs/curlftpfs- $ tar jxvf fuseiso-20070708.tar.bz2 ZFS 0.9.1.tar.gz ZFS adalah port filesystem berbasis- $ cd fuseiso-20070708 kan FUSE untuk ZFS (OpenSolaris). $ tar zxvf curlftpfs-0.9.1.tar.gz Untuk informasi selengkapnya, kun- $ PKG_CONFIG_PATH=/lib/pkgconfig/ jungilah http://www.wizy.org/wiki/ $ cd curlftpfs-0.9.1 :$PKG_CONFIG_PATH ./configure ZFS_on_FUSE. –prefix=/tmp/test/fuseiso $ PKG_CONFIG_PATH=/lib/ Kompilasi dan testing filesystem pkgconfig:$PKG_CONFIG_PATH ./configure $ PKG_CONFIG_PATH=/lib/pkgconfig/ berbasiskan FUSE –prefix=/tmp/test/curlftpfs :$PKG_CONFIG_PATH make Di bagian ini, kita akan membahas beberapa contoh kompilasi dan test- $ make $ make install ing filesystem berbasiskan FUSE. $ make install Pengujian: Catatan: $ cd /tmp/test/fuseiso/bin/ FUSE sepenuhnya telah didukung Pengujian: dan modul fuse telah di-load. $ cd /tmp/test/curlftpfs/ bin/ $ mkisofs -U -o test.iso /bin/ Semua tool yang dibutuhkan un- tuk software development telah $ mkdir mount $ file test.iso 52 07/2009 INFOLINUX www.infolinux.web.id
    • TERBIT PERDANA! majalah Kupas tuntas paket aplikasi open-source OpenOffice.org 3.1.0. Tutorial lengkap dan praktis penggunaan Writer, Calc, Impress, Draw, Math, dan Base untuk keperluan aktivitas kantor: Membuat Label Alamat Surat Menggunakan Bagan Membuat Tabel Grafik 3D Membuat Slideshow Membuat Database Teks Membuat Label CD Membuat PDF Masih ditambah tip & trik menggunakan OpenOffice.org lebih efisien. Sungguh panduan yang komplet all-in-one dalam satu kemasan. Extra: CD berisi 405 cliparts, 146 fonts, dan 100 extensions gratis untuk OpenOffice.org 3.1.0. Installer untuk tiga platform: Linux, Windows, & MacOS X. DAPATKAN SEGERA DI TOKO-TOKO BUKU TERDEKAT Untuk pesan langsung hubungi: Untuk beriklan hubungi: Prima Buku Telp: (021) 3190-4075 Fax: (021) 390-8883 Indran BS (021) 313-3731 ext 105-107 SMS: 0813-115-23230 pesan@primabuku.co.id iklan@infolinux.co.id
    • TUTORIAL FUSE test.iso: ISO 9660 CD-ROM filesystem data UDF filesystem data (unknown version, id ‘NSR0 $ mkdir ./mount $ ./fuseiso -n ./test.iso ./mount/ $ ls -1 ./mount/|head -n 5 [ arch ash base64 basename $ fusermount -u ./mount/ MySQLfs Langkah-langkah instalasi: Situs web SMB for FUSE. $ wget http://nchc.dl.sourceforge. net/sourceforge/mysqlfs/mysqlfs- ./mysqlfs -ohost=localhost - | 0.4.0-rc1.tar.bz2 ouser=mysqlfs -opassword=mysqlfs - +-------+-----+-------+ odatabase=mysqlfs ./mount 1 row in set (0.00 sec) $ tar jxvf mysqlfs-0.4.0-rc1.tar.bz2 * Opening logfile ‘mysqlfs.log’: OK Mount ulang (untuk melihat file sebelumnya): $ cd mysqlfs-0.4.0-rc1 $ echo ‘halo’ > mount/test1 $ ./mysqlfs -ohost=localhost - ouser=mysqlfs -opassword=mysqlfs - $ PKG_CONFIG_PATH=/lib/pkgconfig/ $ fusermount -u ./mount/ odatabase=mysqlfs ./mount :$PKG_CONFIG_PATH ./configure –prefix=/tmp/test/mysqlfs Melihat isi table setelah ditulis sebelumnya: $ cat mount/test1 $ mysql -u mysqlfs -p mysqlfs halo $ make Enter password: $ fusermount -u ./mount/ $ make install mysql> show tables; +-------------------+ SMB for FUSE Pembuatan database (masih dalam root | Tables_in_mysqlfs | Langkah-langkah instalasi: direktori source): +-------------------+ $ wget http://www.ricardis.tudelft. $ mysql -u root -p | data_blocks | nl/~vincent/fusesmb/download/ Enter password: | inodes | fusesmb-0.8.7.tar.gz mysql> create database mysqlfs; | tree | mysql> grant all privileges on +-------------------+ $ tar zxvf fusesmb-0.8.7.tar.gz mysqlfs.* to mysqlfs@localhost identified by ‘mysqlfs’; mysql> select * from tree; $ cd fusesmb-0.8.7 mysql> flush privileges; +-------+--------+-------+ mysql> q | inode | parent | name | $ PKG_CONFIG_PATH=/lib/pkgconfig/ Bye +-------+--------+-------+ :$PKG_CONFIG_PATH ./configure | 1 | NULL | / | –prefix=/tmp/test/fusesmb $ mysql -u root -p mysqlfs < schema. | 2 | 1 | test1 | sql +-------+--------+-------+ $ make Enter password: 2 rows in set (0.00 sec) $ make install Pengujian: mysql> select * from data_blocks; $ cd /tmp/test/mysqlfs/bin/ +-------+-----+-------+ Pengujian: | inode | seq | data | $ cd /tmp/test/fusesmb/bin/ $ mkdir ./mount +-------+-----+-------+ | 2 | 0 | halo $ mkdir ./mount 54 07/2009 INFOLINUX www.infolinux.web.id
    • TUTORIAL FUSE <credentials id=”cred1”> demikian, Anda bisa membangun $ ./fusesmb ./mount/ <domain>WORKGROUP</domain> filesystem dengan bahasa favorit <username>guest</username> Anda. Bayangkan, Membangun file- Tunggulah sebentar. Kemudian, <password>guest</password> system dengan python! browse-lah isi direktori mount, se- </credentials> Berikut adalah binding untuk ber- perti halnya network neighbourhood bagai bahasa pemrograman: di Windows. Setelah selesai, lakukan <mount id=”pub” C#: Mono.Fuse (http://www.jprl. umount. credentials=”cred1”> com/Projects/mono-fuse.html). $ fusermount -u ./mount/ <server>192.168.0.1</server> C++ <share>pub</share> fusexx (http://portal.itauth. usmb <mountpoint>/tmp/test/usmb/bin/ com/2007/07/07/c-fuse-binding). Langkah-langkah instalasi: mount</mountpoint> FUSE++ (http://savannah.non- $ wget http://ametros.net/downloads/ </mount> gnu.org/projects/virtfs-cxx/). usmb-20090411.tar.gz fusecpp.h (http://www.circle- </usmbconfig> soft.com/fusecpp.h). $ tar zxvf usmb-20090411.tar.gz Erlang: fuserl (http://code.google. $ chmod 600 /tmp/usmb.xml com/p/fuserl/). $ cd usmb-20090411 Haskell: hfuse (http://darcs. $ cd /tmp/test/usmb/bin/ haskell.org/hfuse/). $ PKG_CONFIG_PATH=/lib/pkgconfig/ Java: FUSE-J (http://sourceforge. :$PKG_ $ mkdir mount net/projects/fuse-j). CONFIG_PATH ./configure –prefix=/tmp/ Lua: LuaFuse (http://code.google. test/ $ ./usmb -c /tmp/usmb.xml pub com/p/luafuse/) usmb Perl: Perl interface for FUSE (http:// $ ls mount/ search.cpan.org/~dpavlin/Fuse/). $ make 1/ 2/ PHP: php_fuse (http://pecl.php. net/package/fuse/). $ make install $ fusermount -u mount/ Python: fuse-python (http://apps.source- Pengujian: Language binding forge.net/mediawiki/fuse/index. (host 192.168.0.1, share: pub) FUSE dikembangkan dengan ba- php?title=FusePython). Buat sebuah file /tmp/usmb.xml hasa C. Namun, tersedia binding fuse.py: http://code.google.com/ dengan isi file berikut: pustaka FUSE untuk banyak baha- p/fusepy/. <usmbconfig> sa pemrograman lain (walau, tidak Ruby: FuseFS (http://rubyforge. semuanya berfungsi penuh). Dengan org/projects/fusefs). Shell script: Fuse-J-shfs (http:// hwi.ath.cx/twiki/bin/view/Neura- lyte/FuseJshfs). TCL: TCL FUSE interface (http:// wiki.tcl.tk/13853). FUSE sangat membantu kita dalam mewujudkan impian akan berbagai filesystem yang semula ti- dak terpikirkan. Sebagai contoh, kita bisa membuat sebuah filesystem MP3, yang untuk setiap file audio yang dikopikan ke dalamnya, secara oto- matis akan dikonversi ke MP3. Atau, filesystem PDF, dimana berbagai file yang di-copy-kan ke dalamnya akan otomatis dikonversi ke PDF. Atau, barangkali filesystem antivirus? Selamat mengembangkan! Situs web SSHFS. Noprianto [noprianto@infolinux.co.id] www.infolinux.web.id INFOLINUX 07/2009 55
    • TUTORIAL PYTHONPATH Menggambar Grafik Batang Sederhana Ketika membangun aplikasi di mana import random melibatkan banyak data berupa import pygtk angka, ada kalanya presentasi data pygtk.require(‘2.0’) dilakukan dengan chart. Contoh tipe import gtk chart yang sering digunakan adalah import cairo Grafik batang berbasis PyGTK. bar chart (grafik batang). Menggu- nakan python dan PyGTK, kita dapat class Main: w = self.win.allocation. menggambar sendiri bar chart seder- def __init__(self): width-self.border hana, sehingga tidak perlu memper- self.data = [(‘Jan’, 100), h = self.win.allocation. gunakan pustaka tambahan. (‘Feb’, 150), (‘Mar’, 95), (‘Apr’, height-self.border Prinsip kerjanya, kita menggam- 120)] cr.rectangle(self.border/2, bar komponen-komponen dari bar self.border = 40 self.border/2, w, h) chart ke sebuah gtk.DrawingArea. self.step = 10 #todo: fix cr.fill() Kita bisa mulai dengan menggam- step # bar latar belakang bar chart. Kemu- self.font_size = 10 max_val = max([x[1] for x in dian nilai-nilai pada sumbu Y dan # self.data]) garis horizontal sesuai nilai terse- self.win = gtk.Window() but, sepanjang lebar latar belakang self.win.set_title(‘Simple =================================== bar chart. Setelah itu, barulah kita Bar Chart’) Listing lengkap program barchart.py menggambar setiap batangan bar self.win.set_size_ dapat ditemukan dalam DVD InfoLINUX chart plus label pada sumbu X. request(400, 400) edisi ini. Contoh yang kita bahas dalam self.win.connect(‘destroy’, =================================== tulisan ini cukup sederhana. Tapi, gtk.main_quit) kreativitas kita tentu tidak harus ber- # if __name__ == ‘__main__’: henti sampai di sini. Kita bisa perkaya self.draw = gtk. app = Main() bar chart kita sehingga tampil lebih DrawingArea() gtk.main() profesional. Lebih jauh lagi, kita bah- self.draw.connect(‘expose- PythonPath Team [http://pythonpath.com] kan bisa jadikan bar chart tersebut event’, self.draw_expose) menjadi satu widget sendiri. # Tulisan ini merupakan tips Python Berikut adalah source code bar- self.win.add(self.draw) yang diasuh oleh Pythonpath.com. chart.py: self.win.show_all() Python adalah bahasa pemrograman #!/usr/bin/env python yang canggih, mudah dipelajari, def draw_expose(self, widget, datang dengan banyak modul siap #ID: 09052101 event): pakai, mendukung object oriented dan #Rev: 0 self.draw_bar_chart(widget) berjalan pada banyak sistem. #Tips EN: Simple Bar Chart using #quick and dirty Pythonpath.com menyediakan jasa PyGTK training, konsultansi dan outsourcing #Tips ID: Grafik batang sederhana def draw_bar_chart(self, Python. Training dapat dilakukan dengan PyGTK widget): dengan tatap muka ataupun lewat #Tags: drawingarea, chart, bar, cr = widget.window.cairo_ internet, pada weekday atau weekend, cairo create() siang, ataupun malam. #Author: Pythonpath.com, 2009 cr.set_line_width(0.3) Untuk informasi selengkapnya, #License: GPL # kunjungilah http://pythonpath.com/. cr.set_source_rgb(1.0, 1.0, import math 1.0) 56 07/2009 INFOLINUX www.infolinux.web.id
    • WORKSHOP OFFICE Tiga Tahap Pembuatan Label Surat Untuk membuat label yang biasa terdapat di kartu undang- berisikan daftar nama dan alamat pengiriman yang telah an, surat, formulir, dan sebagainya, Anda dapat meman- Anda buat sebelumnya. Klik Next. faatkan aplikasi OpenOffice.org. Dengan ini, pembuatan Pada halaman selanjutnya, biarkan tetap pada pilihan label dapat dilakukan secara cepat dan mudah. Pada suatu waktu, besar kemungkinan Anda membu- 3 default, klik Finish. Tak berapa lama akan tampil halaman Save untuk me- tuhkan stiker label untuk kebutuhan membuat label un- dangan, surat, dan sebagainya. Ketimbang menuliskan daftar nama dan alamat stiker label secara manual de- 4 nyimpan hasil export file ods yang telah dibuat. Seba- gai contoh di sini, penulis menyimpan dengan nama Daf- ngan menggunakan ballpoint, Anda dapat memanfaatkan tar-Surat.odb. fungsi yang terdapat di aplikasi OpenOffice.org. Selain Proses pembuatan database Daftar-Surat.odb selesai. hasil print label menjadi lebih rapi dan bagus, pekerjaan ini juga dapat dilakukan secara mudah. Dalam pekerjaan membuat label, nantinya kita akan 5 Untuk mengetes apakah database yang Anda buat sudah benar atau belum, klik Tab Tables lalu klik ganda menuliskan daftar nama dan alamat di aplikasi Open- Table Sheet1. Setelah melakukan klik ganda pada tabel Office.org Calc, mengimportnya ke database di Open- Sheet1, seharusnya Anda dapat daftar nama dan alamat Office.org Base, dan meletakkan datanya ke template label undangan yang terdapat pada file Daftar-Surat.ods. yang terdapat di OpenOffice.org Writer. Pada workshop kali ini, kita akan membuat label yang akan digunakan #3 Menghubungkan template label ke database sebagai label surat. Setelah proses eksport file ods selesai dilakukan, berikut- nya kita akan menghubungkan template label undangan #1 Membuat daftar alamat pengiriman dalam format OpenOffice.org Writer, dengan isi record Untuk mempermudah pembuatan label surat, kita akan Table Sheet1 di database Daftar-Surat.odb. Untuk memasukkan data nama dan alamat undangan ke dalam melakukan hal ini, lakukan langkah berikut: file spreadsheet. Sebagai contoh, ketikkan 11 nama dan alamat undangan berikut dengan menggunakan Open Download template label Tom & Jerry yang akan digu- Office.org Calc, dan simpan dengan nama Daftar-Su- rat.ods. (Semua file yang digunakan dalam “Workshop“ 1 nakan sebagai label. Template dokumen untuk format label tersebut dapat Anda unduh dari url berikut: http:// ini, dapat Anda temukan dalam DVD InfoLINUX edisi tjlabels.com/download.html. Dalam contoh ini, penulis ini). menggunakan label Tom & Jerry no. 100 (38x100 mm). Setelah membuat daftar nama dan alamat di atas Untuk itu, penulis menggunakan file template Label no. ke dalam file Daftar-Surat.ods, selanjutnya kita akan 100 dari link berikut http://tjlabels.com/download/T&J_ mengekspor daftar dalam file spreadsheet ini ke dalam no.100.doc. Sesuaikan dengan label Tom & Jerry yang database OpenOffice.org Base. Anda gunakan. #2 Export daftar alamat ke database Buka file template yang telah di-download, lalu simpan Untuk dapat mengintegrasikan daftar alamat yang telah dibuat dengan template label yang menggunakan format 2 dengan nama lain. Sebagai contoh di sini, template label yang telah di-download penulis simpan dengan OpenOffice.org Writer, kita harus meng-export daftar nama LABEL-SURAT.odt. alamat yang terdapat di OpenOffice.org Calc ke database OpenOffice.org Base terlebih dahulu. Buka dokumen LABEL-SURAT.odt. Masih dari hala- Masih dari halaman OpenOffice.org Calc, klik menu 3 man dokumen LABEL-SURAT.odt, tekan F4 untuk menampilkan Data Source. Dari Data Source, pilih data- 1 File | New | Database. Tak berapa lama kemudian akan tampil halaman Database Wizard OpenOffice.org base Daftar-Undangan, klik Tables, dan klik Sheet1. Base. Pada halaman tersebut, pilih option “Connect to an Berikutnya, arahkan kursor ke kolom pertama dari existing database”. Klik Next. 4 template label, lalu ketikkan: “Kepada Yth,”, Lanjutkan dengan memilih file *.ods yang ingin di-im- Tekan Enter. Lanjutkan dengan mengklik kolom 2 port ke database di OpenOffice.org Base. Dalam contoh ini, arahkan kotak Browse ke file Daftar-Surat.ods yang NAMA, lalu drag tepat dibawah tulisan Kepada Yth,. Maka pada kolom pertama template label akan tertulis: 58 07/2009 INFOLINUX www.infolinux.web.id
    • WORKSHOP OFFICE Kepada Yth, leksi delapan record yang terdapat pada table Sheet1. Daftar-Undangan.Sheet1.NAMA Gunakan tombol Alt atau Shift plus klik kiri mouse untuk Tekan Enter kembali, dan lanjutkan dengan melaku- menyeleksi record yang diinginkan. Dalam contoh ini, kan proses drag kolom ALAMAT1, ALAMAT2, dan penulis menyeleksi record ke-2 hingga ke-9 yang nanti- ALAMAT3, pada baris selanjutnya. nya akan di print ke template label. Setelah menyeleksi Kepada Yth, delapan record, tekan Ctrl+F9 untuk memastikan apakah Daftar-Undangan.Sheet1.NAMA isi record yang dimasukkan ke dalam masing-masing field Daftar-Undangan.Sheet1.ALAMAT1 di setiap kolom template label sudah sesuai atau belum. Daftar-Undangan.Sheet1.ALAMAT2 Jika belum sesuai, lakukan kembali proses pemilihan Daftar-Undangan.Sheet1.ALAMAT3 record yang ingin di-print. Hasil pada kolom pertama template label, akan ter- lihat pada gambar berikut: Selanjutnya, kita akan membuat kondisi agar record 2 selanjutnya dapat secara otomatis terisi pada kolom selanjutnya di template label. Untuk itu, posisikan kursor sehingga posisi kursor terdapat setelah baris Daftar-Un- Setelah memastikan data label yang akan di-print dangan.Sheet1.ALAMAT3. Lanjutkan dengan mengklik menu Insert | Field | Other. 6 sudah sesuai dengan keinginan, Anda dapat langsung mencetak ke printer dengan mengklik menu File | Print. Saat tampil halaman konfirmasi kalau dokumen yang Pada halaman Fields, klik Tab Database. Pada opsi akan dicetak menyediakan field database alamat, klik No. 3 Type pilih Next record. Pada opsi Database selection, klik database Daftar-Undangan, lalu pilih tabel Sheet1. Selanjutnya, Anda dapat langsung mengklik OK untuk langsung mencetak dokumen LABEL-SURAT.odt ke ker- Klik Insert | Close. Pada dokumen LABEL-SURAT.odt, tas label yang terdapat di printer. seharusnya sudah terdapat baris baru sebagai berikut: Next record: Daftar-Undangan.Sheet1 # Tips seputar label undangan Untuk mendapatkan hasil cetak yang sesuai dari 4 Lakukan copy paste seluruh teks yang terdapat pada kolom pertama template label, ke tujuh kolom tem- 1 dokumen ke setiap kotak yang terdapat pada kertas label, Anda dapat mencoba mencetak ke kertas kosong plate label yang masih kosong. Hasil akhirnya, seluruh terlebih dahulu. Setelah mendapatkan posisi print yang kolom template label akan memiliki isi teks yang sama tepat di kertas kosong, sesuaikan letak penaruhan kertas sebagai berikut: label dengan posisi yang sesuai saat pencetakan ke kertas Kepada Yth, kosong. Daftar-Undangan.Sheet1.NAMA Jika berniat menambahkan data/record yang baru, Daftar-Undangan.Sheet1.ALAMAT1 Daftar-Undangan.Sheet1.ALAMAT2 Daftar-Undangan.Sheet1.ALAMAT3 2 Anda dapat menambahkannya ke dokumen Daftar- Undangan.ods. Setelah menambahkan data, simpan kem- Next record: Daftar-Undangan.Sheet1 bali hasil perubahan file Daftar-Undangan.ods. Jika data yang baru ditambahkan tidak otomatis tampil di hala- Pada tahapan selanjutnya, Anda dapat menyeleksi re- man Data Source di OpenOffice.org Writer, Anda dapat 5 cord mana saja yang akan di masukan ke delapan ko- lom template label yang nantinya akan kita print. Untuk menekan button refresh atau meng-close OpenOffice.org lalu membuka dokumen LABEL-SURAT.odt kembali. melakukan hal ini, dari Data Source Anda dapat menye- Supriyanto [supriyanto@infolinux.co.id] www.infolinux.web.id INFOLINUX 07/2009 59
    • WORKSHOP PROGRAMMING Membuat Grafik dengan Pustaka JpGraph Chart atau grafik, dapat menjadi sarana yang baik dalam JpGraph sendiri sudah cukup lengkap, mulai dari grafik membuat laporan. Dengan menggunakan pustaka Jp- garis, grafik batang, grafik lingkaran, grafik radar, grafik Graph dan skrip PHP, kita dapat dengan mudah membuat polar, dan grafik gantt. chart/grafik berdasarkan seleksi data yang terdapat dalam Untuk langsung memahami JpGraph, ekstrak file jp- database. graph-2.3.4.tar.gz/jpgraph-1.27.tar.gz ke DocumentRoot web server Anda. Pada contoh ini, DocumentRoot penu- Satu gambar lebih bermakna daripada ribuan kata. Perib- lis berada di /home/supriyanto/public_html. Sesuaikan ahasa tersebut sangat tepat mengambarkan keadaan di letak DocumentRoot ini dengan letak DocumentRoot web mana penjelasan yang kita berikan lebih mudah dicerna server Anda. orang lain dalam bentuk gambar ketimbang dalam ben- $ tar xzvf jpgraph-2.3.4.tar.gz -C /home/supriyanto/ tuk angka yang kerap kali membingungkan. Dalam pem- public_html buatan laporan yang memiliki banyak data, biasanya user Setelah pustaka JpGraph terekstrak, kita akan mem- awam juga lebih mudah melihat penjelasan dalam bentuk buat contoh grafik garis, grafik lingkaran, dan grafik batang chart/grafik, ketimbang melihat puluhan angka yang me- sederhana dengan menggunakan pustaka JpGraph. nyusun chart/grafik. Contoh pertama, kita akan membuat grafik garis seder- Pada workshop kali ini, kita akan mempelajari cara hana, ketikan dan simpan skrip example1-line-chart.php pembuatan chart/grafik dengan menggunakan pustaka berikut ini pada DocumentRoot web server Anda. JpGraph. Dimulai dengan contoh sederhana pembuatan <?php grafik berdasar, dan diakhiri dengan pembuatan grafik // File: example1-line-chart.php klub pemenang dan runner-up Liga Champions dari ta- // Definisikan letak pustaka jpgraph.php dan jpgraph_ hun 1956-2009. line.php include (“/home/supriyanto/public_html/jpgraph-2.3.4/ Persiapan src/jpgraph.php”); Sebelum dapat membuat chart/grafik dengan pustaka Jp- include (“/home/supriyanto/public_html/jpgraph-2.3.4/ Graph berdasarkan data yang diberikan, pastikan sistem src/jpgraph_line.php”); Anda telah memiliki sistem konfigurasi sebagai berikut: Download pustaka JpGraph dari url www.aditus. // Data yang digunakan untuk membuat grafik nu/jpgraph. Jika menggunakan PHP versi 4, Anda dapat $data = array(1, 7, 10, 9, 11, 8); menggunakan JpGraph 1.27. Pada workshop ini penulis // Buat dan mendefinisikan grafik menggunakan PHP versi 5, sehingga menggunakan Jp- $graph = new Graph (350, 250, “auto”); Graph 2.3.4. $graph->SetScale(‘textlin’); PHP dengan dukungan GD dan ImageMagick // Buat plot yang linear Sebelum dapat menggunakan class JpGraph, pastikan $line1 = new LinePlot($data); sistem PHP Anda telah mendukung modul gd dan Ima- $line1 -> SetColor (“blue”); geMagick. Untuk melihat apakah PHP Anda telah men- dukung modul GD dan ImageMagick, buat script info.php // Tambahkan plot ke grafik berikut, letakan file info.php pada DocumentRoot web $graph->Add($line1); server Anda, dan jalankan dari web browser. // Tampilkan grafik <? $graph->Stroke(); phpinfo(); ?> ?> Jalankan skrip Dari hasil output file info.php di atas, pastikan ter- example1-line-chart. dapat penjelasan mengenai modul GD dan ImageMagick. php dari web brow- Jika belum terdapat, instalasikan paket modul GD dan ser, dan akan tampil ImageMagick. Pada Ubuntu 8.10 yang penulis gunakan, grafik dalam bentuk paket ini bernama php5-gd dan php5-imagick. garis. Untuk contoh Membuat grafik sederhana kedua, yakni mem- Selanjutnya, kita akan langsung mempelajari penggu- buat grafik lingkaran naan pustaka JpGraph. Bentuk grafik yang didukung oleh sederhana, ketikan 60 07/2009 INFOLINUX www.infolinux.web.id
    • WORKSHOP PROGRAMMING dan simpan skrip example2-pie-chart.php berikut ini Anda gunakan, dan isikan password dengan password pada DocumentRoot web server Anda: user MySQL Anda. <?php Setelah terbuat, kita akan membuat skrip untuk me- // File: example2-pie-chart.php nampilkan grafik batang yang berisi nama klub pe- // Gunakan class jpgraph.php dan jpgraph_pie.php menang Liga Champions, dengan torehan jumlah juara include (“/home/supriyanto/public_html/jpgraph-2.3.4/ dan runner-up yang diraih, selama Liga Champions di src/jpgraph.php”); adakan (dari tahun 1956 hingga 2009). Untuk itu, keti- include (“/home/supriyanto/public_html/jpgraph-2.3.4/ kan dan simpan skrip example4-bar-chart-winner-run- src/jpgraph_pie.php”); nerup-champions-cup.php berikut pada DocumentRoot web server Anda. // Data yang digunakan untuk membuat grafik <?php $data = array(1, 7, 10, 9, 11, 8); // File: example4-bar-chart-winner-runnerup-champions- cup.php // Buat dan definisikan grafik pie // Gunakan class jpgraph.php dan jpgraph_bar.php $graph = new Piegraph (300, 200); include (“/home/supriyanto/public_html/jpgraph-2.3.4/ $graph->SetShadow(); src/jpgraph.php”); include (“/home/supriyanto/public_html/jpgraph-2.3.4/ // Buat plot pie berdasarkan data yang diberikan src/jpgraph_bar.php”); $pie1 = new PiePlot($data); // Tambahkan plot ke grafik // inisialisasi array untuk jumlah club, winner, dan $graph->Add($pie1); runner-up // Tampilkan grafik $dataNameClub = array(); $graph->Stroke(); ?> // ...... Jalankan skrip // Isi Source code lengkap example4-bar-chart-winner- example1-pie- runnerup-champions-cup.php, dapat ditemukan dalam folder chart.php dari web “DVD-IL072009/RUBRIK/workshop/programming” di DVD browser. Hasil out- InfoLINUX edisi ini. put skrip di atas // ...... akan menampil- kan grafik dalam ?> bentuk lingkaran Ketika dijalankan, skrip di atas akan menampilkan (pie chart). grafik batang yang berisi nama klub pemenang Liga Champions, dengan torehan jumlah juara dan runner- Grafik juara dan runner-up Liga Champions up yang diraih, selama Liga Champions di adakan (dari Pada contoh sebelumnya, Anda telah melihat contoh tahun 1956 hingga 2009). pembuatan grafik sederhana di JpGraph dengan meng- gunakan data statik. Pada contoh nyata, JpGraph banyak digunakan untuk menampilkan seleksi data di suatu da- tabase, ke bentuk grafik yang diinginkan. Sebagai contoh kasus ini, kita akan membuat grafik batang dari database pemenang Liga Champions dari tahun 1956 hingga tahun 2009. Untuk itu, buat database bernama champions di da- tabase MySQL Anda, dan dump file champions.sql yang terdapat dalam DVD InfoLINUX edisi ini ke dalam data- base champions. $ mysqladmin create champions -u supriyanto -p password: Silahkan berkreasi lebih lanjut untuk menampilkan Note: Ganti user supriyanto dengan user MySQL yang data query yang sama ke dalam bentuk grafik lingkaran, Anda gunakan, dan isikan password dengan password grafik garis, dan yang lainnya. Untuk mengetahui lebih user MySQL Anda. lanjut penggunaan pustaka JpGraph, silakan membaca Lanjutkan dengan melakukan proses dump file cham- JpGraph Manual dan Class Reference JpGraph yang ter- pions.sql ke database champions yang telah dibuat. dapat dalam folder doc file tarball JpGraph. Selamat ber- $ mysql -u supriyanto -p champions < champions.sql kreasi lebih lanjut! Note: Ganti user supriyanto dengan user MySQL yang Supriyanto [supriyanto@infolinux.co.id] www.infolinux.web.id INFOLINUX 07/2009 61
    • WORKSHOP DISTRO Back-up & Restore dengan Sbackup 9.04 Kita perlu membuat cadangan atau melakukan back-up Pada tab pertama (General) Backup Properties, kita data yang sewaktu-waktu dapat hilang karena berbagai dihadapkan pada tiga pilihan konfigurasi atau setting penyebab seperti kerusakan harddisk atau data terhapus. back-up yang akan dilakukan sbackup, yakni Recom- Back-up dan restore data dapat dilakukan secara mudah mended Backup, Custom Backup, dan Manual Backup. dengan program sbackup. Tab kedua (Include) mengatur direktori apa saja yang akan dibackup. Tab ketiga (Exclude) mengatur direktori Sbackup (http://sbackup.wiki.sourceforge.net/) merupakan dan file apa saja dalam direktori-direktori Include yang program sederhana untuk pengguna desktop. Tersedia an- tidak dibackup. Tab keempat (Destination) menentukan tarmuka berbasis grafis di desktop Gnome untuk membuat nama direktori atau alamat server untuk menyimpan data konfigurasi, back-up, dan restore. Sbackup dapat mem- backup. Tab kelima (Time) mengatur kapan saja back- back-up dan me-restore semua jenis file dan direktori. up dilaksanakan. Tab terakhir (Purging) mengatur file Back-up dapat dilakukan secara incremental (hanya yang backup lama mana saja yang dipertahankan dan dihapus baru/berubah) dan full (semua data yang dipilih). Ukuran setelah jangka waktu tertentu. file back-up dapat dibatasi. File back-up dapat disimpan pada komputer yang sama maupun pada komputer lain Recommended Backup dalam jaringan yang menjalankan server SSH atau FTP “Use recommended backup settings” akan mengonfigurasi dengan teknologi GnomeVFS (Virtual File System). sbackup agar melakukan back-up secara otomatis setiap hari dengan cara incremental dan setiap minggu dengan Instalasi Sbackup di Ubuntu dan turunannya cara back-up penuh. Backup yang direkomendasikan Workshop ini menggunakan distro BlankOn 5.0 (turunan sbackup ini akan membackup direktori data pengguna Ubuntu 9.04), namun tutorial ini dapat digunakan untuk (/home) dan sistem (/etc, /usr/local, dan /var). File multi- Ubuntu versi sebelumnya atau turunan Ubuntu lainnya. media dan file berukuran di atas 10 MB tidak di-back-up. Jika kita suka menggunakan perintah apt-get, cara meng- Hasil backup disimpan pada /var/backup. instal sbackup cukup satu baris perintah berikut ini: $ sudo apt-get install sbackup Custom Backup Jika kita lebih suka menggunakan menu berbasis gra- “Use custom backup settings” mirip dengan yang direko- fis untuk instalasi paket, jalankan synaptic melalui menu mendasikan, hanya kita dapat mengatur sendiri direktori System | Administration | Synaptic Package Manager apa saja yang akan di-back-up (Include) dan pengecuali- (Manajer Paket Synaptic). Masukkan kata sbackup pada annya (Exclude), di mana letak file back-up (Destination), isian Search atau Cari lalu tekan Enter. kapan waktu backup (Time), dan bagaimana mengha- pus file back-up (Purging). Kita akan membahas pilihan Custom ini lebih lanjut. Manual Backup “Manual backup only” adalah pilihan untuk mem-back- up data saat ini juga. Backup manual ini akan mem-back- up data yang didefinisikan dalam tab Include, Exclude, dan Destination. Konfigurasi Sbackup Backup secara custom Untuk mengatur konfigurasi sbackup, jalankan program Workshop ini memberi contoh pengaturan back-up secara config melalui menu System | Administration | Simple custom dengan memilih “Use custom backup settings” Backup Config. pada tab General. Hasil konfigura- Langkah pertama klik tab Include untuk menentukan si ini disimpan opsi direktori mana saja yang akan di-back-up. Misal- sebagai file /etc/ sbackup.conf yang dapat diedit secara manual selain me- lalui menu Backup Properties. 62 07/2009 INFOLINUX www.infolinux.web.id
    • WORKSHOP DISTRO nya, kita pilih sesuai rekomendasi sbackup, yakni /var, (SSH or FTP)”, misalnya ke server SSH dengan alamat /home, /usr/local, /etc. Empat direktori itu berisi data 192.168.1.238 dan direktori /home/rus/backup dengan konfigurasi sistem dan data user (pengguna). menuliskan ssh://user:password@192.168.1.238/home/ Kita dapat menambahkan file atau direktori lain de- rus/backup. Klik Test untuk menguji sambungan ke ngan klik “Add File” atau “Add Directory”, lalu me- server. milih file atau direktori yang akan ditambahkan se- Opsi “Time” untuk mengatur kapan saja back-up di- bagai daftar yang akan dibackup. Kita juga dapat jalankan. Misalnya back-up incremental (untuk data menghapus direktori atau file yang telah didaftarkan yang baru/ sebelumnya, dengan klik “Remove”. Sebagai contoh, berubah saja) kita menambahkan direktori /data yang menjadi tem- dilakukan se- pat menyimpan data pengguna selain direktori /home. tiap hari (daily) jam 4.00, dan back-up penuh (seluruh data) dilakukan 21 hari sekali. Opsi terakhir “Purging” untuk menentukan kapan menghapus file backup lama dan file back-up yang belum lengkap. Tersedia dua pilihan, “Simple cutoff” Opsi “Exclude” untuk menentukan file dan direktori akan menghapus semua file backup lama setiap sekian apa saja yang ada dalam direktori Include tapi tidak hari, sedangkan “Logarithmic” hanya menghapus file- ingin di-back-up. Yang dapat dimasukkan sebagai file backup lama sesuai kriteria waktu tertentu. Exlude adalah Paths (direktori), File Types (tipe file Simpan konfigurasi dengan klik “Save”, maka jadwal seperti mp3 dan sebagainya), Regex (Regular Expres- backup mulai diberlakukan. Untuk melakukan back-up sions) yang berupa kriteria tertentu, dan Max size (uku- sekarang juga, klik “Backup Now” setelah klik “Save”. ran file maksimum yang dapat di-back-up). Sebagai contoh, secara bawaan direktori yang masuk Paths Ex- Restore: mengembalikan data back-up clude adalah /media, /var/cache, /var/spool, dan /var/ Program Restore dapat dijalankan melalui menu System | tmp. Ukuran file maksimum adalah 10 MB. Kita dapat Administration | Simple Backup Restore. Langkah pertama mengubah dengan menambahkan direktori, mengubah adalah memilih direktori tempat menyimpan data back-up. jenis file, mengedit kriteria, dan mengedit ukuran file Secara default akan mengarah ke direktori /var/backup. maksimum. Jika back-up be- rada pada direk- tori lain atau kom- puter lain, klik “Use custom” lalu tentukan nama direktori atau al- amat server yang berisi data back- “Destination” untuk menentukan letak direktori dalam up, misalnya ssh:// menyimpan file hasil back-up. Secara default, back-up user:password@ disimpan dalam direktori /var/backup. Kita dapat meng- 192.168.1.238/ ubahnya dengan klik “Use custom local back-up direc- home/rus/backup. tory”. Kita juga dapat mengubah tujuan penyimpanan Setelah direktori atau alamat server dipilih, klik “Avail- ke komputer lain dengan klik “Use a remote directory able backups” yang akan menunjukkan nama direktori back-up yang tersedia. Nama data back-up diawali dengan tahun, bulan, tanggal, dan jam pelaksanaan backup. Eks- tensi “inc” menunjukkan data back-up incremental, dan “ful” menunjukkan data back-up penuh. Pilih direktori atau file yang akan di-restore, lalu klik “Restore” untuk mulai mengembalikan data back-up ke direktori tujuan. Akan ada pertanyaan konfirmasi apakah kita yakin akan mengembalikan data backup itu. Klik Yes atau No. Rusmanto [rus@infolinux.co.id] www.infolinux.web.id INFOLINUX 07/2009 63
    • KUIS INFOLINUX www.nexusproducts.com Ingin mendapatkan hadiah berupa HDD Enclosure dari Nexus? Nexus menyediakan 10 buah HDD Enclosure untuk 10 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 horizontal, 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. Backup B. Virtualisasi C. Multimedia Kirimkan jawaban Anda melalui SMS (Short Message Service) dengan format: LINUX<spasi>07<spasi>[Jawaban A/B/C]<spasi>Nama Contohnya: LINUX 07 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 31 Juli 2009. Daftar pemenang akan kami umumkan pada InfoLINUX No. 09/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 05/2009 Jawaban Edisi 05/2009: A. Debian 07/2009 10 Pemenang HDD Enclosure dari Nexus www.nexusproducts.com 1. Rihartanto 081347508xxx 6. Kurniadi Linanto 08882939xxx 2. M Edo Husnullah 08567855xxx 7. Henron Parulian 081396815xxx 3. Pengky Santoso 08568116xxx 8. Sie Liya 08176402xxx 4. Rahmada Nurizki 0818310xxx 9. Adhi Kurnia 08561383xxx 5. Budi Setiawan 085693218xxx 10. Adhe Marlin Sanyoto 081333587xxx 64 07/2009 INFOLINUX www.infolinux.web.id
    • Berlangganan Hemat MAKIN DEKAT DENGAN ANDA LUAR JAWA Medan: Pustaka Obor 061-4145622 • Pekanbaru: Jack 0761- 27706 • Padang: Taman Bacaan 0751- 35150 • Palembang: TB Sriwijaya 0711- 320679 • Jambi: Gloria 0741-23360, Elieson 0741-24424 • Bengkulu: TB Zaldy 0736-24291 • Pangkal Pinang: Supermini 0717-423973, Idris Hadi 0717- 424547 • Tanjungkarang: Tohoma 0721- 261839, Intisari 0721-64026 • Pontianak: Angkasajaya 0561-734689, Ridho 0561- 775843 • Balikpapan: TBTerang 0542- 421301, Antra 0542-396003 • Samarinda: Aziz 0541-260235, A.Terang 0541-741768 • Banjarmasin: Naprin Budhi 0511-65475 Hubungi: • Palangakaraya: Fathir 0536-28317 • Makasar: Telly 0411-321795, IndahJaya 0411-330707 • Kendari: TB Ade 0401- Telp: (021) 31904075 21613 • Palu: Ramedia 0451-421218, Masrun 0451-423805 • Manado: Lok Fax: (021) 3908883 Book Store 0431-852734 • Denpasar: Corsica 0361-226358, TB Anna 0361- e-mail: pesan@primabuku.co.id 427594, Gunung Agung dan Gramedia • Mataram: Titian 0370-622188 • Kupang: Rapi 0380-832033 PULAU JAWA Cilegon: Torpedo FORMULIR BERLANGGANAN Agc 0254-391460 • Serang: Estica Agc 0254-202292 • Bandung: Alphabet Agc 022-6006000, Gunaraya 022-4232513, DATA PRIBADI Wahyudin Agc 022-6011414 • Garut: Monita Agc 0262-23479 • Tasikmalaya: (Pilih dengan tanda dan isi dengan huruf kapital) Nasuha 0265-334064 • Indra mayu: Saya ingin berlangganan majalah InfoLINUX: Kompas Agc 0234-484032 • Cirebon: Cirebon Agc 0231-203376 • Tegal: Tegal News Agc 0283-356138 • Pekalongan: NO. WILAYAH PAKET HARGA TB Rajamurah 285- 424463, Fajar Agc LANGGANAN LANGGANAN 0285-431466 • Semarang: Erlangga Agc 024 -8313405, Hartono Agc 024-3545301, 1. Jabodetabek 6 Bulan (6 Edisi) Rp180.000 Adila Agc 024-3560615, Hariani Agc 024- 1 Tahun (12 Edisi) Rp360.000 3541832, TB Prasojo 024-569561 • Solo: TB ABC 0271-644345, Sendang Mulia Agc 2. Pulau Jawa 6 Bulan (6 Edisi) Rp222.000 0271-633751 • Yogyakarta: Hidup Agc (Jateng, Jabar, Jatim) 1 Tahun (12 Edisi) Rp432.000 0274-587921-Lamhaba 0274-541808, Togamas, dan Gramedia • Magelang: TB 3. Bali/Sumbar 1 Tahun (12 Edisi) Rp480.000 Larista 0293-368060 • Purwokerto: TB ABC 0281-638344, SHS Agc 0281-622485 4. Sumut/Kalimantan 1 Tahun (12 Edisi) Rp504.000 • Surabaya: Kantor Perwakilan 031- 5. Sulawesi 1 Tahun (12 Edisi) Rp552.000 8291511, Gunung Agung dan Gramedia • Malang: Yahya Oentoeng 0341-3410105 6. Maluku, NTT dan Indonesia Timur 1 Tahun (12 Edisi) Rp576.000 • Kediri: TB Alief 0354-684211 • Jember: TB Amanah, Gunung Agung Nama Lengkap: Alamat: TOKO BUKU JABOTABEK Maruzen: Blok M 7268334, Sultan Kode Pos: Agung 8307641 • Kharisma: Cijantung 87793375, Cinere 7534125, Cilandak Telepon: Fax: 78840163, Taman Anggrek 5639343, Mobile/E-mail: Puri 5822629, Pamulang 7445019 Mulai berlangganan Edisi: Kalimalang 8601887, Klender 86605956 • Gramedia: Matraman 8581763, Pondok Indah 7506997, Pintu Air 3843800, Cara Pembayaran: Melawai 7203445, Gajahmada 2601234, Citraland 5606363, Pluit 6683620, Cinere Transfer ke BCA Cabang Raden Saleh 7540663, Bekasi 8840401, Bogor 0251- a/n PT DIAN PASIFIK KOMUNIKASI UTAMA 356341 • Gunung Agung: Pondok Indah 7506901, Taman Anggrek 5639045, No. Rekening 634 018 0079 Citraland 5681512, Kwitang 3102004, Blok M 7209344, Arion 7413078, Atrium Tanggal : ---------------------------------------------------------------------- 3867831, Lokasari 6254730, Bogor 0251- Bukti transfer & formulir ini 326876 • News Stand Niaga Tower harap di-fax ke (021) 3908883 2505250 • Time PI 330434 • Newstand Up. Bagian Langganan WTC Sudirman 5211216, Mandarin 5678888 • Trio 7982331 • JBC Kalibata Tanda Tangan : ----------------------------------------------- 7970350 • CabangTB Utama
    • InfoLINUX 08/2009 Terbit 23 Juli 2009 EDISI MENDATANG Spesial Pendidikan! LINUX UNTUK PENDIDIKAN NANTIKAN EDUBUNTU 9.04 Sistem Ujian Pilihan Ganda Membuat Alat Bantu Matematika Pada edisi depan, kita akan membangun sistem ujian Matematika sering menjadi mata pelajaran yang mena- sederhana, di mana guru dapat menentukan soal-soal uji- kutkan bagi si kecil. Agar tidak takut lagi, beri dukungan an dalam bentuk pilihan ganda, murid dapat menjawab, si kecil belajar matematika dengan membuat alat bantu dan nilainya dapat diketahui secara langsung. matematika yang sederhana. Remote Desktop untuk Pengajar Langkah Pembuatan Paket Deb Ingin melakukan proses belajar-mengajar komputer se- Berbagai macam paket Ubuntu dalam bentuk *.deb cara remote? Gunakan iTalc. Dengan iTalc, para guru dapat ditemukan dengan mudah pada repositori Ubuntu. dapat me-remote desktop anak didiknya, sehingga Simak teknik pembuatan paket *.deb dari paket source dapat mempercepat proses pembelajaran. code hingga menjadi bentuk *.deb pada edisi depan. Topik-topik pada edisi mendatang masih mungkin berubah. 66 07/2009 INFOLINUX www.infolinux.web.id
    • Membangun PHP 5 dan Edubuntu, Aplikasi SMS MySQL 4, Proyek Pedoman Praktis Gateway di Linux Membuat Blog Linux Untuk Pelajari teknik- Banyaknya Pendidikan teknik mengirim orang-orang Dapatkan satu- dan menerima yang keranjingan satunya buku yang SMS dengan membuat blog mengulas tentang pribadi, tentunya distro linux untuk HP, dengan membutuhkan skill pendidikan. Dengan mempergunakan khusus untuk itu. menggunakan distro Linux. Dengan Dengan membaca Edubuntu, akan demikian, Anda buku ini, Anda dapat mempermudah dapat membuat memanfaatkannya proses ajar- aplikasi SMS Gateway. untuk membuat blog sendiri. mengajar dalam dunia pendidikan. +1 CD Rp35.000 +1 CD Rp30.000 +1 CD Rp40.000 Panduan Mandriva Fedora Panduan Menguasai Praktis Linux 2006 Core 5 Praktis Power- Memba- Gunakan Sebuah Debian Point 2003 ngun Ser- distro alternatif GNU/Linux Ungkap ver Mail, Mandriva distro linux, 3.1 tip dan trik Qmail, dan Linux 2006, yang dapat Setelah menguasai Squirrel- dalam dipilih membaca aplikasi mail aktivitas sebagai ap- buku ini, ini, untuk Bagi yang ingin menge- sehari-hari di kantor, likasi komputer desktop diharapkan Anda bisa membuat presentasi tahui cara menginstal dan penggunaan Internet dan yang lengkap. Distro ini bekerja dengan sistem yang menarik, efektif, dan mengonfigurasi server e- multimedia di warnet, pun dapat dikonfigurasi- Debian GNU/Linux, se- efisien.Temukan rahasia- mail Qmail, dan webmail kegiatan pendidikan, kan sebagai server suai dengan kebutuhan. nya, dengan membaca Squirrelmail, Anda harus maupun untuk di rumah. jaringan. buku ini. membeli buku ini! +1 CD Rp35.000 +3 CD Rp40.000 +1 DVD Rp45.000 +1 CD Rp45.000 +1 CD Rp35.000 Desain 3D, Desain 3D, Teknik Teknik HTML 4 Optimali- Optimali- Seleksi Seleksi Blackbox, sasi Fitur sasi Fitur Foto Foto Membuka Photoshop Corel Draw Dengan Dengan Keajaiban CS2 12 Photoshop Photoshop HTML 4 Kuasai Praktikkan CS2, Seri 1 CS2, Seri 2 Raih teknik- membuat Buku ini Pertajam keajaiban teknik objek 3D, mengu- kemam- dari HTML membuat objek desain dengan menggunakan las teknik-teknik dasar puan Anda dalam menye- 4, sehingga Anda dapat 3D, dengan mengguna- software vektor 2D. Pa- menyeleksi objek, dengan leksi image, untuk mem- menguasai struktur kan aplikasi Photoshop hami materi buku ini, dan menggunakan beragam buat objek yang lebih HTML, bagian tubuh CS2. Pelajari buku ini, Anda akan mengetahui tool di Photoshop CS2. detail, dan lebih kompleks HTML, dan sekilas dan Anda akan dapat wawasan baru tentang Modal awal yang berman- lagi. mengenai aplikasi editor membuat desain 3D. desain grafis. faat, untuk menghasilkan kode HTML dan browser. desain yang menarik. +1 CD Rp40.000 +1 CD Rp40.000 +1 CD Rp35.000 +1 CD Rp35.000 +1 CD Rp45.000 Informasi & Pesanan Langsung, hubungi : Prima DR, Unit Layanan Langsung Jl. Ketapang Utara I No.17 Jakarta 11140, Indonesia Telp : 021 – 6333507, SMS : 021- 70769466, Fax : 021 – 6336788 E-mail : primadr@dianrakyat.co.id 1. Untuk wilayah JABODETABEK (Jakarta, Bogor, Depok, Tangerang, Bekasi), nilai pesanan Rp. 100.000,-, mendapatkan diskon 10%. 2. Setiap pemesanan disesuaikan dengan tarif kurir. 3. Untuk wilayah JABODETABEK, PEMBAYARAN DAPAT DILAKUKAN secara TUNAI DI TEMPAT. Untuk wilayah di luar JABODETABEK, PEMBAYARAN DILAKUKAN dengan TRANSFER via BANK BCA CAPEM KALIMALANG 1, atas nama : PT PUSTAKA PRIMA NUSANTARA, No. Rek: 164 300 54 45. Bukti transfer di-fax ke : 021 - 6336788.