BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah...

66
INSIDE DVD FAN: Distro Network Monitoring System [36] CLONE & CLONE & RESTORE RESTORE EDISI 11/2009 | HARGA Rp45.000 [Luar Sumatra-Jawa-Bali: Rp47.000] NETWORKING, SYSTEM ADMINISTRATION, AND MORE Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla Live [24] DENGAN DVD 8 GB WWW.INFOLINUX.WEB.ID BACK-UP YOUR HARDDRIVE! GimPhoto 1.4.3 Alternatif pengganti Photoshop yang lengkap untuk urusan mengedit file gambar. MakeHuman 1.0 Alpha 3 Buat model tubuh manusia secara utuh dan detail dengan tampilan 3D. OpenMeetings 0.8.4 Cara hemat melakukan rapat jarak jauh dengan video-conference online. TCExam 9.0.026 Sistem ujian online yang tepat digunakan oleh sekolah/bimbingan belajar. Slackware 13.0 Full Version Solusi Masalah Harddisk SMTP Relay Gmail Petunjuk singkat konfigurasi ssmtp untuk dapat menggunakan Gmail sebagai smarthost [55] Menikmati Desktop KDE 4.3 Proses instalasi KDE 4.3 di Ubuntu 9.04, berikut dengan sejumlah tip menarik [32] Beragam utilitas untuk harddisk dalam distro System Rescue CD [62]

Transcript of BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah...

Page 1: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

INSIDE DVD

FAN: Distro Network Monitoring System [�36]

CLONE &CLONE & RESTORE RESTORE

EDISI 11/2009 | HARGA Rp45.000 [Luar Sumatra-Jawa-Bali: Rp47.000]

N E T W O R K I N G , S Y S T E M A D M I N I S T R A T I O N , A N D M O R E

Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla Live [�24]

DENGAN DVD 8 GB WWW.INFOLINUX.WEB.ID

BACK-UP YOUR HARDDRIVE!

GimPhoto 1.4.3 Alternatif pengganti Photoshop yang lengkap untuk urusan mengedit fi le gambar.

MakeHuman 1.0 Alpha 3 Buat model tubuh manusia secara utuh dan detail dengan tampilan 3D.

OpenMeetings 0.8.4 Cara hemat melakukan rapat jarak jauh dengan video-conference online.

TCExam 9.0.026 Sistem ujian online yang tepat digunakan oleh sekolah/bimbingan belajar.

Slackware 13.0

Full Version

Solusi Masalah Harddisk

SMTP Relay GmailPetunjuk singkat konfi gurasi ssmtp untuk dapat menggunakan Gmail sebagai smarthost [�55]

MenikmatiDesktopKDE 4.3Proses instalasi KDE 4.3 di Ubuntu 9.04, berikut dengan sejumlah tip menarik [�32]

Beragam utilitas untukharddisk dalam distro System Rescue CD [�62]

Cover LINUX_11_ok.indd 2Cover LINUX_11_ok.indd 2 10/8/2009 12:54:51 PM10/8/2009 12:54:51 PM

Page 2: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

indoglobal (IL0050202).indd 1indoglobal (IL0050202).indd 1 7/9/2009 4:28:58 PM7/9/2009 4:28:58 PM

Page 3: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

KONTAK

INFOLINUX � 11/2009 3www.infolinux.web.id

EDITORIAL

REDAKSIONAL E-mail: [email protected], Telepon: (021) 315-3731 ext. 127-131CD BERMASALAH E-mail: [email protected], Telepon: (021) 315-3731 ext. 127BERKONTRIBUSI NASKAH [email protected] atau [email protected] ADVERTISING E-mail: [email protected], Telepon: (021) 315-3731 ext. 105-107MAILING-LIST PEMBACA [email protected], Pendaftaran: [email protected] ATAU PEMESANAN EDISI-EDISI SEBELUMNYAE-mail: [email protected], Telepon: (021) 4682-6816, 7079-6499, Faksimili: (021) 4682-8919

PEMIMP IN UMUMMario Alisjahbana

PEMIMP IN REDAKS IRusmanto Maryanto

REDAK TUR SENIORAnton R. Pardede, Effendy Kho

S IDANG REDAKS ISupriyanto (Koord.), Aditya Wardhana, Alexander P.H. Jularso, Denie Kristiadi,

Gamal Rizaldi, Rully Novrianto,Sasongko R.A. Prabowo, Suherman, Tri Waluyo,

Wawa Sundawa, Zaky Abdurrachman

KONTR IBUTORBudi Rahardjo, I Made Wiryana, Michael S. Sunggiardi

Noprianto, Ria Canseria

PR A PRODUKS IArie Ishami

TATA L E TAK & DESA IN GR AF ISDhany Sudharmanto, Lely Yulaena, Mardiana

SEKRE TAR I AT REDAKS IEvawani U. Putri

IK L ANImam Ariyanto,

Indran B. Sapto, Febriyanti

S IRKUL AS I & D IS TR IBUS IPurwaluyo (Manajer)

KEUANGANDeetje Monoarfa (Manajer), Albert Sulistyo,

Ngafi v, Tety Winarni, Untung

PERSONAL I A & UMUMEkawati (Koord.), Suhaedin, Supandi

PENERBI TPT InfoLINUX Media Utama

AL AMATGedung Warta Lt. 4

Jl. Kramat IV No. 11, Jakarta Pusat-10430Telp: (021) 315-3731, Fax: (021) 315-3732

PENCE TAKPT Dian Rakyat, Jakarta

Semua tip yang ada di dalam majalah ini gunakan atas risiko Anda sendiri. Kami tidak bertanggung jawab atas segala kehilangan data atau kerusakan pada komputer,

alat-alat, atau software yang Anda miliki ketika menggunakan tip atau saran tersebut.

Linux merupakan trademark terdaftar dari Linus Torvalds.Linux di sini adalah pemendekan dari GNU/Linux.

Semua trademark lainnya merupakan hak masing-masing pemiliknya.

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 terafi liasi dengan perusahaan atau produk yang diuji coba di InfoLINUX. Seluruh staf InfoLINUX tidak memiliki investasi pada perusahaan atau produk yang diuji coba. Hasil uji coba produk yang dimuat di InfoLINUX tidak terkait dengan iklan atau hubungan bisnis perusahaan/produk tersebut dengan InfoLINUX. Kecuali disebutkan, uji coba dilakukan InfoLINUX pada produk dan layanan yang tersedia pada saat ini. Kami, di Pinpoint Publications, menjunjung tinggi nilai integritas. Untuk itu, dalam menjalankan tugasnya seluruh staf kami tidak dibenarkan menerima atau meminta

Ketika Anda memasang Linux pada kom-puter yang telah berisi sistem operasi lain, bi-asanya terlebih dahulu Anda harus menjawab beberapa pertanyaan. Apakah Linux akan di-pasang untuk menggantikan sistem operasi lain, atau Linux sebagai alternatif, atau Linux sebagai sistem operasi utama dan yang lain seb-agai alternatif? Pertanyaan yang sukar dijawab, bahkan oleh orang yang telah mahir sekali pun. Pilihan single atau dual boot bukan karena pertimbangan teknis semata, tapi lebih sering karena pertimbangan nonteknis.

Kami mencoba memberikan masukan sebelum Anda membuat keputusan. Anda harus menjawab pertanyaan, “Apa tujuan atau alasan Anda memasang Linux di komputer itu?” Dari jawaban itu, kita akan menemukan solusi terbaik untuk Anda, dan pengguna komputer lainnya.

Jika tujuan memasang Linux hanya untuk mengenalkan Linux sebelum pengguna komputer itu memutuskan mau memakai Linux atau tidak, dual boot pilihannya. Namun ada beberapa pilihan lain yang baik juga dipertimbangkan untuk coba-coba ini, misal-nya menjalankan Linux Live CD atau menginstal Linux di atas sistem operasi yang telah ada. Kedua pilihan terakhir ini lebih ti-dak berisiko dibandingkan dual boot.

Jika memasang Linux karena ingin terbebas dari software baja-kan dan virus, maka single boot adalah pilihan yang kami usulkan. Alasan tidak ingin membajak software muncul karena pengguna komputer atau lembaganya tidak mampu atau tidak mau membeli lisensi software yang mahal. Keputusan memilih Linux dan FOSS karena ingin menghemat biaya lisensi di satu sisi, dan ingin taat hukum di sisi lain. Jika alasan memasang Linux karena ingin aman dari virus, maka single boot juga pilihan yang kami sarankan.

Meskipun pengguna dapat beralasan mampu membeli lisensi atau menyediakan antivirus, dual boot tetap bukan pilihan bijak, karena pengguna memiliki peluang lebih besar untuk kembali ke software bajakan, dan rentan terhadap virus. Dalam keadaan ter-paksa, misalnya ada software penting yang belum dapat dijalankan di Linux, dual boot pilihan Anda.�

SINGLE ATAU DUAL BOOT?

Rusmanto Maryanto [[email protected]]

3_Editorial_11.indd 33_Editorial_11.indd 3 10/7/2009 4:44:38 PM10/7/2009 4:44:38 PM

Page 4: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

INDEKS

4 11/2009 INFOLINUX www.infolinux.web.id

[3] Editorial

[4] Indeks

Aktual[5] AOSI Siap Gelar GCOS 2009[5] Linux Kernel 2.6.31[5] RHEL 5.4[6] Ubuntu Moblin Remix Edition[6] Skype For Asterisk[6] Ubuntu 10.04 LTS

Opini[8] I Made Wiryana: Mengenalkan

Kebebasan[10] Budi Rahardjo: Melakukan

Pemrograman Lagi[12] Michael S. Sunggiardi: Konvergensi

Komputer dan Telekomunikasi

[14] Surat Anda

6 30 34

36 42 63

Edisi 11/2009

24

Distro[17] Slackware 13.0[17] Zenwalk 6.2

Game[18] 8 Kingdoms 1.1.0[18] Blood Frontier 0.80 Beta 1

Buku[19] Learning Python 4th Edition[19] Linux Administration A

Beginner's Guide[19] Ubuntu Netbooks: The Path to

Low-Cost Computing

Software Pilihan[20] MakeHuman 1.0 Alpha 3[21] xGPS Manager 1.1.0[21] GimPhoto 1.4.3[21] EDDIE Tool 1.0.0[21] UFO2000 0.9.1105 Beta

[22] FreeLords T. R. 0.04[22] TCExam 9.0.026[22] GNOME Bluetooth 2.28.1[22] OpenMeetings 0.8.4[23] Sound-Rec-Ed 1.8[23] calibre 0.6.14[23] PackageKit 0.5.2[23] Dropbox 0.7.28

Utama[24] Clone & Restore System

Komunitas[30] Mahasiswa Kedokteran pun

Mengenal Linux[30] SMA MUHI Weleri Adakan

Pesantren Sabily

Praktik Instan[32] Menikmati KDE 4.3 di Ubuntu 9.04

Net Admin[36] FAN: Distro Untuk Network

Monitoring System[38] Daftar Warnet Berbasis Linux

di Indonesia

Tutorial[39] Parsing HTML dengan Beautiful

Soup [42] Rekam Suara dari Mikrofon[51] Membangun Proses Monitor

Sederhana[55] Konfigurasi Gmail Sebagai Relay

E-mail

Workshop[58] Memuat Paksa Teks Panjang

dalam Satu Sel [58] Langkah Mudah Membuat Kode

Barcode[59] Tampilkan Informasi Developer

OpenOffice.Org[59] Meriahkan Tulisan dengan Efek

Teks Chatoyant[60] Tampilkan GIF Animasi[60] Tiga Relief gtk.Button[61] Jadikan Window Tampil Full Screen[61] Input Password Dengan gtk.Entry[62] Solusi Masalah Harddisk dengan

SysRescCd

[64] Kuis InfoLINUX

[66] Edisi Mendatang

Page 5: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

5www.infolinux.web.id

AKTUAL

INFOLINUX � 11/2009

Red Hat memberikan informasi seputar distro Linux berori-

entasi bisnis miliknya, Red Hat Enterprise Linux 5 yang telah mendapat-kan pembaruan, dan kini mencapai versi 5.4. Sistem ope rasi ini tersedia untuk arsitektur komputer x86, AMD 64/Intel 64, Itanium Processor Family, Power Systems dan IBM’s Sys-tem, dan lainnya. Red Hat Enterprise Linux 5.4 didu-kung dengan kernel Linux 2.6.18-164, dan telah me-nyertakan dukung an untuk 10 Gigabit Ethernet.

Ketika Red Hat menem-patkan sebuah teknologi sebagai rilis komersial, Red Hat berusaha untuk membuatnya menjadi sta-bil dan didukung oleh gen-erasi-generasi sistem op-erasi, dan hardware yang

akan datang. Dengan rilis ini, Red Hat menambah-kan dukungan komersial untuk teknologi, seperti FCoE (Fiber Channel over Ethernet) untuk lingkun-gan penyimpanan, dan SR-IOV untuk meningkatkan kerja, dan pengaturan I/O virtual.

Dalam rilisnya, terdapat perkembangan manajemen tampilan seperti OpenIPMI, OpenHPI, dan libvirt. Open interface ini bertujuan un-tuk meningkatkan fungsi dan tingkat kedinamisan-nya pada tool manajemen Red Hat dan pihak ketiga. Pada sisi virtualisasi, peng-guna kini dapat menggu-nakan Kernel Virtual Ma-chine (KVM).�

Linus Torvald, developer utama Linux, pada 9 September 2009 lalu

telah mengumumkan rilis Linux Kernel 2.6.31. Versi ini merupakan sebuah versi inisial yang akan membawa dukungan hard-ware USB 3.0 yang akan datang, dukungan Kernel Mode Setting untuk ATI Rad-eon, dukungan NFS 4.1, dan masih banyak lagi. Perkem-bangan lain pada rilis ini lebih banyak bekerja pada driver. Sekitar 70% dari patch 2.6.30 ke 2.6.31 merupakan pekerjaan pada sisi driver, dan 6% pada fi rmware dan suara.

Sejumlah fi tur Linux kernel 2.6.31 selain dukungan USB 3.0 adalah dukungan untuk IEEE

802.15.4 low-rate WPAN (Wireless Personal Area Network), dukungan Gcov, Kmemcheck, Kmemleak, Fsnotify, dukungan inisial untuk NFS 4.1 client, dan peningkatan fi tur fi lesys-tem Ext4 dan Btrfs.

Sejumlah driver suara yang didukung pada ri-

lis baru ini di antaranya, du-kungan sound untuk Acer As-pire 8930G dan 6530G, Macbook

5.1, Samsung NC10 mini notebook, Vaio TT, dan Xonar Essence ST. Seba gai masukan, driver yang didukung, di antaranya Cirrus EP93xx matrix key-pad, dan Synaptics I2C touchpad, Im8323 keypad. Daftar selengkapnya ada pada http://kernelnewbies.org/Linux_2_6_31.�

Sejak deklarasi bersama Indonesia Go Open Source (IGOS) pada 30 Juni 2004, Indonesia semakin ter-

inspirasi untuk terus mempromosi-kan open source. Association of Open Source in Indonesia (AOSI) yang di-dalamnya memiliki beragam profesi anggota, seperti pengembang, peng-guna, pelatih, peneliti, yang semua-nya merupakan pendukung gerakan open source, bersama-sama dengan Menristek, Depkominfo, akan segera menggelar acara besar Global Con-ference on Open Source pada tanggal 26-27 Oktober 2009, yang bertempat di Hotel Shangri-La, Jakarta.

GCOS bertujuan untuk meningkat-kan kolaborasi internasional antara pemerintah, pebisnis, pelajar, komu-nitas dan lainnya, untuk memperkuat

posisi open source, dan membuatnya menjadi lebih atraktif dan berman-faat untuk masyarakat luas. Pada tanggal 11 September 2009, GCOS Committee mengadakan pertemuan di kantor Menristek, Jakarta, untuk membahas beberapa aspek acara GCOS, seperti konfi rmasi pembicara, peserta, dan lain-lain. Hampir 100% pembicara Indonesia telah memberi-kan konfi rmasi keikutsertaan mereka, di antaranya Dr. Zainal Hasibuan dari National ICT Board (DeTIKNas), Dr. Gatot HP dari SEAMOLEC, Dr. Onno W Purbo (aktivis TIK Nasional), dan dari beberapa institusi seperti Telkom, Depkominfo, Provinsi Nang-roe Aceh Darussalam, Kabupaten Jembara (Bali), BlankOn Linux, ITB, dan masih banyak lainnya.

Linux Kernel 2.6.31

AOSI Siap Gelar GCOS 2009

Tidak hanya pembicara lokal, pembicara tingkat internasional juga diagendakan datang. Diantaranya Todishiro YOSHIDA (NTT Japan), Dr. Clam Webb (Harvard Univer-sity), Richard Randriatoamanana (CNRS France), Prof. A Min Tjoa (Vienna University of Technology), Prof. Rajanish Dass (Indian Institute of Management), dan lainnya, juga telah memberi konfi rmasi kehadiran. Informasi lebih lanjut mengenai jadwal acara, pendaftaran peserta, serta informasi lainnya, dapat dilihat pada url http://www.gcos.info.�

RHEL 5.4

5_Aktual_11_EDITARIE.indd 55_Aktual_11_EDITARIE.indd 5 10/7/2009 11:41:41 AM10/7/2009 11:41:41 AM

Page 6: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

www.infolinux.web.id11/2009 � INFOLINUX6

AKTUAL

Skype For Asterisk (SFA) merupakan se-buah add-on channel

driver yang menghubung-kan panggilan Skype, dan sistem telepon dengan dasar Asterisk. Dengan SFA, pebisnis dapat mem-bangun sebuah jaringan Skype, serta membolehkan pengguna untuk menele-pon gratis menggunakan Skype. SFA juga memberi-kan pengguna bisnis, akses untuk tarif rendah untuk panggilan inbound dan outbound menggunakan SkypeIn dan SkypeOut.

Digium menerima ba-nyak pertanyaan tentang apa saja yang telah dilaku-

kan Skype dan Digium selama 6 bulan, setelah perkenalan Skype For Asterisk kali pertama di AstriCon. Langkah awal adalah mengembangkan inisial beta untuk perco-baan dengan grup kecil.

Kini hal tersebut telah selesai, dan belum lama ini telah membuka perco-baan untuk kali keduanya dengan lebih banyak tester dan grup yang lebih besar. Produk SFA akan menjadi satu-satunya solusi yang menghubungkan Asterisk secara langsung de ngan Skype. Dengan SFA, peng-guna akan memiliki ke-mampuan untuk membuat, menerima, dan mentrans-fer panggilan Skype dari sistem telepon Asterisk dengan menggunakan hardware dan konfi gurasi Asterisk yang ada.�

Selama Intel Developer Forum yang berlangsung di San Fran-sisco pada 22-24 September, Ca-

nonical, Dell dan Intel mengambil kesempatan untuk memberi infor-masi tentang Ubuntu Moblin Remix Developer Edition. Sistem operasi ini menggunakan software dari Ubuntu Linux untuk tampilan inti Moblin Versi 2.0, library, dan aplikasinya.

Untuk Ubuntu Moblin Remix Edition, Canonical telah bergabung dengan Dell dan Intel untuk memper-luas inti dari sistem operasi Moblin dengan fi tur-fi tur, serta penampi-lan yang baru. Distribusi ini hadir sebagai sistem operasi yang telah terinstal di sebuah netbook. Hal ini berguna bagi para pengembang yang tertarik akan perkembangan Mob-

lin karena pengembang tidak perlu dipusingkan untuk membuat driver atau memodifi kasi Moblin agar dapat berjalan dengan hardware yang di-miliki sehingga pengembang dapat langsung melakukan pengembangan. Dell Inspiron Mini 10v, netbook yang menggunakan prosesor Intel Atom di dalamnya, tersedia sebagai sebuah platform untuk pengembangan dan percobaan aplikasi-aplikasi Moblin.

Dell memiliki produk netbook yang terinstalasi Ubuntu Linux secara de-fault, sejak tahun 2007. Menurut John Thode yang merupakan vice presi-dent Dell, bekerja sama dengan Intel dan Canonical, Dell bisa menawar-kan pioneer platform pengemban-gan Moblin, Inspiron Minu 10v, yang diusahakan untuk unjuk kerja yang

Mark Shuttleworth, bapak dari sistem op-erasi Ubuntu dan CEO

Canonical, pada 22 Septem-ber 2009 lalu, telah mem-berikan informasi sepu tar tujuan versi Ubuntu yang akan datang. Versi Ubuntu 10.04 dinamakan Lucid Lynx. Ubuntu 10.04 akan menjadi rilis LTS (Long Term Support) yang ke-tiga, dan rilis ke-12 untuk Ubuntu, dan direncanakan akan diluncurkan pada 29 April 2010.

Sebagai informasi, rilis LTS Ubuntu memiliki du-kungan support selama 5 tahun untuk versi server, dan 3 tahun untuk versi dekstop.Untuk Lucid Lynx, tim pengembang akan mem-fokuskan diri pada kualitas dan kestabilan. Rencana utamanya adalah untuk membuat Ubuntu 10.04 se-

bagai sebuah sistem opera-si yang bebas dari masalah dan membawa perbaikan untuk user interface, boot dan proses instalasi, dan dukungan hardware.

Tujuan penting lain un-tuk Ubuntu 10.04 LTS ini adalah meningkatkan ke-cepatan startup 10 detik. Jadwal yang telah diran-cang untuk Ubuntu 10.04, yaitu pada 3 Desember 2009 akan dirilis versi Al-pha pertama, Alpha kedua pada 7 Januari 2010, ketiga pada 4 Februari 2010, Beta 1 pada 4 Maret 2010, Beta 2 pada 15 April 2010, dan RC pada 15 April 2010. Un-tuk keterangan lebih lanjut dapat dilihat pada https://wiki.ubuntu.com/LucidL-ynxSchedule.�

Skype For Asterisk Ubuntu 10.04 LTS

lebih baik, waktu boot yang lebih cepat, masa baterai yang lebih lama, dan seba gainya.

Menurut Mark Shuttleworth, Moblin tetap terus bergairah sebagai sebuah proyek dengan aplikasi dan perkembangan baru. Hal yang me-nga gumkan membawa rilis ini bersa-ma Dell bagi pengembang yang ingin berpartisipasi dalam Moblin. Selan-jutnya, Intel dan komunitas Moblin membawa investasi pada ekosistem Linux, dan proyek ini bertindak sebagai jembatan ke Moblin untuk para pengembang.�

Ubuntu Moblin Remix Edition

5_Aktual_11_EDITARIE.indd 65_Aktual_11_EDITARIE.indd 6 10/7/2009 11:41:43 AM10/7/2009 11:41:43 AM

Page 7: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

biznet (IL0510501).indd 1biznet (IL0510501).indd 1 10/6/2009 2:17:39 PM10/6/2009 2:17:39 PM

Page 8: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

OPINI

8 11/2009 INFOLINUX www.infolinux.web.id

Semester ini, saya mulai me

ngajar kembali di Tanah Air,

tepatnya di kampus Universitas

Gunadarma. Saya senang sekali

mendapat kesempatan ini karena pa

da setiap mata kuliah diajarkan,

saya mendapatkan kesempatan un

tuk memperkenalkan secara wajib

penggunaan perangkat lunak open

source. Memang terkesan seperti

diktator, tapi semua itu dilakukan

untuk tujuan kebaikan para mahasiswa saya.

gunakan perangkat lunak yang

tepat. Pengetahuan ini akan sangat

membantu bagi mahasiswa yang

akan skripsi. Dengan penggunaan

LyX ataupun LaTeX, maka prinsip-

prinsip tata letak yang baik dan

konsisten akan diserap mahasiswa

secara alami.

Perangkat lunak kelompok lain

nya adalah yang terkait dengan ma

teri mata kuliah yang saya ajarkan.

Misalnya untuk mata kuliah

jaringan, tool simulator atau tool

packet analyzer ataupun frame

work untuk mengembangkan apli

kasi jaringan, akan saya gunakan

perangkat lunak open source.

Contoh aplikasi ini seperti Wire

shark, scapy, ataupun Netkit dan

VNML. Sedangkan untuk mata

kuliah grafik akan juga saya

gunakan perangkat seperti game

engine atau modeller yang open

source, misal scratch, panda3d,

blender atau efek seperti Gephex,

dan lain sebagainya.

Motivasi utama saya dalam mem-

perkenalkan perangkat lunak open

source dalam proses pendidikan

bukanlah hanya memosisikannya

sebagai alternatif, tetapi juga

mengenalkan konsep teknis dan

non-teknis di perangkat lunak open

source tersebut. Konsep tersebut

sudah lama terabaikan di dunia

pendidikan di Indonesia. Dunia pen

didikan di Indonesia kerap menjadi

usaha penyeragaman cara berpikir,

cara menilai, dan termasuk cara

bertingkah laku.

Walau sepertinya bertentangan

dengan semangat kebebasan, te

tapi mewajibkan open source

sebetulnya mendorong ke arah

kebebasan berpikir. Suatu konsep

yang tampaknya masih dianggap

aneh dan asing bagi pendidikan di

Indonesia.

Mengenalkan

Kebebasan

I Made Wiryana

kelompok ini adalah Lyx dengan

BibTeX dan LaTeX, juga aplikasi

untuk pengolah gambar Dia,

Inkscape, Gimp, SciDavis, dan

Matplotlib untuk menggambar

grafik data.

Pada perkuliahan, saya "mela

rang" penggunaan word proces

sor, bukan saja MS Word tetapi

juga OOWrite ataupun Abiword.

Tujuan saya ingin menekankan

penggunaan text processor be

serta front-end-nya agar maha

siswa memahami pembuatan

dokumen yang baik, terstruktur

dan konsisten, dengan meng

Sering mahasiswa terkejut karena

program yang saya kenalkan seperti

tidak pernah didengar di publik, atau

tidak pernah digunakan di Indonesia.

Tapi pengalaman saya memperkenal

kan open source di Indonesia sejak

1997-an menunjukkan bahwa belum

dikenal itu bukan berarti tidak ada

gunanya. Waktu itu, sering ada resis

tansi ketika mengajarkan penggu

naan Linux, juga karena belum

dikenal publik.

Pada dasarnya, perangkat lu

nak yang saya perkenalkan/

wajibkan terdiri atas dua

kelompok perangkat lunak. Per

tama adalah perangat lunak pen

dukung, yaitu perangkat lunak

yang digunakan para mahasiswa

untuk menulis laporan, membuat

gambar untuk laporan, mengolah

data untuk laporan. Perangkat

lunak yang tergolong dalam

“...Mewajibkan open source sebetulnya mendorong ke arah kebebasan...„

Page 9: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

Ozone (IL0290408).indd 1Ozone (IL0290408).indd 1 5/7/2009 12:30:39 PM5/7/2009 12:30:39 PM

Page 10: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

OPINI

10 11/2009 INFOLINUX www.infolinux.web.id

buat saya menjadi produktif, tidak

apa-apa, kan?

Hal kedua yang ditemui adalah

saya masih bisa mengikuti per

kembangan dunia pemrograman.

Ada style tertentu yang memudah

kan saya untuk mengikuti alur pe

ngembangan program. Kebetulan

dahulu saya sering merakit prog

ram dari GNU (ingat siklus confi

gure, make, make install?).

Ternyata cara ini masih lazim

digunakan. Kebetulan dalam mem

buat program ini, saya membu

tuhkan library yang berasal dari

GNU, dan sumber lain yang meng

gunakan style yang sama.

Saya juga terpaksa melihat kode

dari sumber yang lain tersebut. Ter

nyata style pemrograman dia juga

mudah dimengerti atau sesuai de

ngan cara saya. Jadi, saya bisa

mengikuti alurnya, dan bahkan me

lakukan modifikasi atas program

nya. Sebagai contoh, program ter-

sebut menggunakan getopt dalam

memproses option (switch) atau ma

sukan dari pengguna. Ah... lang

sung saya teringat dengan

program-program yang pernah

saya buat dahulu, yang mengguna

kan cara yang sama.

Hal lain yang saya temui ada

lah pemrograman seringkali tidak

langsung berhasil. Ada bagian

yang membuat saya bingung bebe

rapa waktu (hari). Sebuah fungsi

yang hasilnya tidak sesuai dengan

yang diharapkan. Saya sudah me

ngikuti manual, tetapi tidak ber

hasil. Hasil pencarian di Internet

juga kurang memuaskan. Banyak

orang yang mengalami masalah

yang sama. Nampaknya, ini masih

menjadi bagian dari suka-duka

dunia programming.

Melakukan

Pemrograman Lagi

Budi Rahardjo

Sudah lama saya tidak mela

kukan pemrograman yang se

rius. Nah, baru-baru ini saya

mencoba melakukan pemrog

raman lagi sebagai bagian dari

perkuliahan dan penelitian. Bias

anya, saya menggunakan bahasa

perl dan C untuk melakukan pem

rograman. Hal pertama yang saya

temui adalah bahwa saya ternyata

masih bisa membuat program.

Meskipun kaku, saya masih bisa melakukan pem

rograman.

Nampaknya, kemampuan membuat

program itu sama seperti kemam

puan naik sepeda atau berenang,

ya? Biarpun sudah bertahun-tahun

kita tidak naik sepeda, begitu naik

sepeda kita masih bisa, meskipun

mungkin meliuk-liuk. Demikian

pula dengan melakukan pemrogra

man. Meskipun kaku, kemampuan

pemrograman ini ternyata tidak hi

lang begitu saja.

Dahulu saya membuat prog

ram langsung dengan mengguna

kan editor teks biasa (dalam hal

ini “vi”) di shell. Saya tidak

menggunakan bantuan integra

ted development environment

(IDE). Paling banter, saya buat

Makefile jika berkas kode yang

ada mulai banyak. Saya tahu

bahwa saya sudah ketinggalan

zaman. Namun, untuk kebutuhan

saya, cara yang saya gunakan ma

sih memadai dan bahkan lebih

produktif.

Saya coba menggunakan

Xcode, tetapi kebingungan de

ngan lingkungan yang ada. Ten

tunya ini bukan salah Xcode,

tetapi salah saya yang tidak me

nyisihkan waktu untuk mempela

jari fitur yang ada di Xcode.

Akhirnya, saya kembali menggu

nakan terminal, vi, shell, dan gcc.

Selama program-program itu mem

“Ada style tertentu yang memudahkan saya untuk mengikuti alur pengembangan

program.„

Page 11: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

hagai (IL0440104).indd 1hagai (IL0440104).indd 1 5/5/2009 11:55:51 AM5/5/2009 11:55:51 AM

Page 12: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

OPINI

12 11/2009 INFOLINUX www.infolinux.web.id

Konvergensi teknologi komputer

dan telekomunikasi semakin

lama semakin menakjubkan,

dan menakutkan. Nantinya

ada kemungkinan tidak akan ada

lagi “toko komputer” karena di

gantikan oleh “toko telekomuni

kasi”, seperti yang sekarang sudah

mulai menjamur dan semakin

banyak.

Michael S. Sunggiardi

Konvergensi Komputer

dan Telekomunikasi

Pada saat ini, “toko telekomunikasi”

masih banyak yang berjualan ponsel

dan peralatan tambahannya, walau

pun di beberapa gerai mereka mulai

menjual notebook atau laptop sebagai

kelengkapan untuk dapat mengakses

jaringan operator. Dan yang lebih

hebat lagi, ada beberapa operator

yang sudah bekerja sama dengan

pabrikan di Taiwan atau Cina untuk

membuat bundel produk operator

dengan produk vendor peranti keras.

Dengan model distribusi lang

sung ke pelanggan melalui opera

tor, maka usaha “toko komputer”

akan menjadi sejarah. Kegiatan

“toko komputer” semakin lama

akan bergeser menjadi “service

centre” atau “training centre”. Ini

menjadi satu peringatan untuk pe

ngusaha komputer agar segera me-

ngubah manajemennya menjadi

toko layanan atau jasa, bukan

hanya menjual peranti keras saja.

Kebutuhan akan peranti keras

komputer memang masih sangat

tinggi. Tetapi dengan perkem

bangan notebook atau perangkat

telekomunikasi yang siap pakai

(tidak perlu dirakit dan berben

tuk perangkat biasa-biasa saja

atau customer goods), maka da

lam kurun waktu lima tahun, ke

mungkinan kita akan jarang

melihat “toko komputer” seperti

sekarang.

Dengan jumlah pelanggan seki

tar 80 juta orang, bisnis telekomu

nikasi sangat menjanjikan ketim-

bang bisnis komputer yang hanya

dapat menggandeng paling ban

yak 2 juta orang setahun. Kalau

dihitung nilainya, dengan rata-

rata pelanggan ponsel membayar

Rp 200.000,- per bulannya, maka

omzet totalnya menjadi sekitar

192 triliun. Itu jauh melebihi

besar omzet pedagang komputer

yang hanya sekitar 6 triliun

dengan rata-rata harga komputer

3 juta rupiah. Angka ini dapat

diperdebatkan, tetapi jumlah

pelanggan yang dilayani oleh

bisnis telekomunikasi tidak bisa

dianggap remeh, dan sangat ber

potensi untuk melibas bisnis

komputer dengan mudah. Semua

itu hanya karena terjadi kon

vergensi yang semakin lama se

makin tipis jaraknya.

Kalau sudah sampai titik

yang terbawah, maka satu-satu

nya cara pengusaha komputer

untuk dapat bertahan adalah

menggandeng operator dengan

berbagai ide dan kreasi yang

intinya adalah melayani pe

langgan dengan berbagai fasi

litas. Selain pengusaha

komputer yang hanya menjual

peranti keras, pengusaha peranti

lunak pun harus diikutsertakan

dalam “pesta” ini, yaitu dengan

cara melengkapi semua kebu

tuhan pelanggan dari sisi peranti

lunak yang tidak dapat dipenuhi

oleh operator maupun penjual

peranti keras.

Konvergensi komputer dan te

lekomunikasi juga terbukti su

dah mendongkrak pengguna dan

pelanggan Internet di Indonesia.

Misalnya, pemakaian Blackberry

dan aplikasi Facebook diam-

diam sudah meningkatkan jum

lah pemakai Internet secara

drastis.

“...pemakaian Blackberry dan aplikasi Facebook diam-diam sudah meningkatkan jumlah pemakai internet secara drastis.„

Page 13: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

indolinux (IL0040320).indd 1indolinux (IL0040320).indd 1 5/7/2009 3:18:21 PM5/7/2009 3:18:21 PM

Page 14: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

SURAT ANDA

14 11/2009 INFOLINUX www.infolinux.web.id

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 [email protected].

Bonus CD & DVDKoleksi CD dan DVD dari Info

LINUX memang bagus kualitasnya.

Dari tahun 2007 hingga saat ini,

koleksi CD dan DVD saya tidak ada

yang rusak meski berkali-kali sudah

dipakai. Sangat berbeda seperti ka

lau bakar file iso sendiri. Untuk itu,

sangat bagus kalau bonus majalah

DVD 8 GB diganti dengan dengan 1

keping DVD 4 GB, plus 3 keping CD

700 MB yang masing-masing keping

berupa distro boot CD/DVD. Se

hingga koleksi kepingan CD/DVD

saya makin banyak dan awet.

Dedy Wachyudi - via e-mail

Untuk saat ini, penggunaan DVD 8

GB (Dual Layer), merupakan solusi

terbaik yang dapat kami sajikan

kepada pembaca. Selain lebih simpel

dan dapat menampung banyak file,

hal ini dapat mengurangi risiko ban

yaknya keping DVD rusak di pabrik

penggandaan DVD, meningkatkan

kualitas DVD, serta tidak memberat

kan biaya produksi. Dengan solusi

ini, diharapkan harga majalah In

foLINUX tidak lagi naik sehingga

tidak memberatkan pembaca, dan

kami dapat makin meningkatkan

pelayanan kepada para pembaca.

Seputar Linux1. Untuk edisi depan, tolong di

sertakan Kubuntu 9.10 full

version plus extras.

2. Tolong di bahas secara lengkap

penggunaan Terminal untuk

proses update maupun instalasi

suatu sofware baru.

3. Tolong diulas juga cara menjadi

pengembang distro Linux.

4. Bagaimana cara mendapatkan

InfoLINUX edisi yang telah lalu,

misal edisi 3-4 bulan lalu?

Pragnjono Kelik - via e-mail

1. Karena Kubuntu dibuat sebagai

turunan Ubuntu, seharusnya

paket Ubuntu Extras yang biasa

kami sertakan dalam setiap

sajian spesial Ubuntu, dapat

Anda gunakan juga pada distro

Kubuntu. Mengenai Kubuntu

9.10 sendiri, kemungkinan baru

dapat kami sajikan pada

InfoLINUX edisi 01/2010.

2, 3. Topik yang Anda tanyakan

sudah pernah kami singgung pada

salah satu InfoLINUX edisi ter

dahulu. Namun jika memang ter

dapat tema menarik seputar hal

tersebut, akan kami coba sajikan

kembali pada salah satu terbitan

InfoLINUX edisi mendatang.

4. Silakan hubungi bagian Prima

Buku. Untuk nomor kontak atau

alamat email PrimaBuku, dapat

Anda lihat pada halaman form

Berlangganan InfoLINUX di

halaman 65.

Lisensi OpenSource1. Tolong dijelaskan secara lengkap

dan mendetail tentang beragam li

sensi open source yang ada saat

ini, kelebihannya, kekurangannya,

batasan dalam me-link dengan

kode sumber yang menggunakan

lisensi lain, dan sebagainya.

2. Banyak yang membicarakan dis

tro Wolvix. Tolong InfoLINUX

menyertakan distro Wolvix saat

versi stabilnya sudah keluar.

3. Mohon sertakan juga BackTrack 4

saat sudah versi final. Karena

pada era cloud computing, isu

keamanan menjadi sangat penting.

Azzorcist McGriever - via e-mail

1. Pada bonus booklet InfoLINUX

01/2009, kami sudah pernah mem

bahas secara lengkap mengenai

hal ini. Untuk lebih jelasnya,

silakan lihat bab 1 bonus buku

InfoLINUX 01/2009 yang mem

bahas BlankOn 4.0. Jika masih

kurang, silahkan lihat penjelasan

lebih lengkap tentang beragam

lisensi free dan open source dari

url berikut: http://en.wikipedia.or

g/wiki/Free_software_licence, dan

http://en.wikipedia.org/wiki/Open-

source_license.

2, 3. Terima kasih atas usulannya.

Akan kami pertimbangkan untuk

dapat dimuat pada bonus Info

LINUX edisi mendatang.

Software GUI untuk ServerTolong InfoLINUX membahas tool-

tool berbasis Graphical User Inter

face (GUI) untuk administrasi server,

seperti DHCP, Samba, dan sebagai

nya, dengan menggunakan aplikasi

seperti gadmin (www.gadmintools

.org) atau sejenisnya. Mengingat ban

yak di antara pengguna Linux

adalah pengguna Windows yang

menghadapi kesulitan dalam

mengonfigurasi server di Linux. Juga

diharapkan agar kualitas majalah

InfoLINUX dari segi cetakan lebih

diperhatikan. Karena dari banyak

nya koleksi majalah InfoLINUX

yang saya miliki, rata-rata me

ngalami kerusakan lembar halaman

terbuka karena proses pengeleman

yang tidak bagus.

Jemmy Surya - via e-mail

Terimakasih atas saran dan masukan

nya. Pembahasan tool berbasis GUI

untuk administrasi server, akan coba

muat ke dalam rubrik Tutorial pada

InfoLINUX mendatang. Mengenai

buruknya kualitas pengeleman maja

lah, kami mohon maaf atas ketidak

nyamanan ini. Hal ini sudah

disampaikan ke bagian percetakan

untuk dapat segera ditindaklanjuti.

Page 15: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

IKLANPASS FM

(materi FILM)

masterweb (IL0420204).indd 1masterweb (IL0420204).indd 1 10/6/2009 2:42:54 PM10/6/2009 2:42:54 PM

Page 16: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

www.infolinux.web.id11/2009 � INFOLINUX16

TES&REVIEW

Norton Ghost banyak digunakan oleh kalangan warnet atau perkan-toran untuk kebutuhan cloning sys-tem dari satu harddisk ke harddisk

yang lain. Dengan cara ini, administra-tor tersebut tidak perlu lagi repot-repot menginstalasi sistem operasi beserta pa-ket aplikasi yang telah terinstalasi pada harddisk tersebut, jika suatu saat PC tersebut mengalami masalah.

Sayangnya, Norton Ghost bersi-fat komersial dan belum tersedia un-tuk platform Linux. Namun demikian, platform Linux yang dipenuhi dengan orang-orang yang kreatif, selalu punya cara untuk membuat aplikasi sejenis dan bersifat open source. Dari tangan-tangan kreatif inilah tercipta Clonezil-la, distro bersifat free dan open source dengan kelengkapan fungsi yang setara dengan Norton Ghost.

Clonezilla menggunakan berbagai macam paket aplikasi free software lain, seperti partimage, ntfsclone, partclone, dan dd, untuk dapat menjalankan fungsi clone dan restore system-nya dengan baik. Dengan Clonezilla, Anda dapat melakukan proses restore dan clone sys-tem baik secara lokal ataupun melalui jaringan. Untuk lebih memahami cara penggunaan clone dan restore system dengan Clonezilla, Anda dapat membaca sajian Utama edisi ini.

Untuk pembahasan rubrik, pada rubrik Distro edisi ini kami mengulas distro Slackware 13.0 dan Zenwalk 6.2. Kedua distro yang terkenal akan kese-derhanaan dan kestabilan sistemnya, dapat Anda temukan pada bonus DVD InfoLINUX. Akhir kata, selamat menik-mati sajian edisi ini.�

Supriyanto [[email protected]]

Clone & RestoreDistroSlackware 13.0 17

Zenwalk 6.2 17

Game8 Kingdoms 1.1.0 18

Blood Frontier 0.80 Beta 1 18

BukuLearning Python 4th Edition 19

Linux Administration 19A Beginner’s Guide

Ubuntu Netbooks: The Path 19

To Low-Cost Computing

INDEX

Defi nisi Label “On the Disc”Sebuah software yang memperoleh label “On the Disc”, berarti Anda dapat menemukan paket software ter sebut dalam bonus Disc InfoLINUX edisi kali ini.

Prosedur “Linux Ready”Sebuah PC atau notebook yang men dapatkan predikat “Linux Ready”, berarti semua perip heral standar se perti adapter jaringan LAN maupun WLAN dapat berfungsi sebagaimana mestinya, mulai dari proses instalasi sebuah distro Linux dilakukan hingga instalasi driver hardware terse-but. Distro Linux yang digunakan dalam pe ngujian “Linux Ready” adalah, Ubuntu 9.04, Fedora 10, dan openSUSE 11.1.

1918

17

18_Pengantar tes&review_11.indd 1618_Pengantar tes&review_11.indd 16 10/7/2009 5:08:53 PM10/7/2009 5:08:53 PM

Page 17: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

DISTRO

17INFOLINUX 11/2009www.infolinux.web.id

RATING

9,0

0 2 4 6 8 10

RATING

9,0

0 2 4 6 8 10

Fungsionalitas (20%) 9,0

Fitur (40%) 9,0

Kemudahan (30%) 9,0

Dokumentasi (10%) 9,0

Fungsionalitas (20%) 9,0

Fitur (40%) 9,0

Kemudahan (30%) 8,0

Dokumentasi (10%) 9,0

menyertakan paket KOf

fice 2.0.2.

Masih mempertahan

kan ciri khasnya, Slack

ware 13.0 tetap meng-

gunakan metode in

stalasi berbasis teks

ncurses. Untuk tahapan

instalasinya sendiri, ti

dak terdapat perbedaan

yang mencolok dengan

versi sebelumnya. Sete

lah melakukan proses

partisi harddisk dengan

cfdisk, Anda dapat

langsung mengetikan

"setup" untuk memulai

proses instalasi. Sup

Zenwalk dikenal sebagai

distro turunan Slack

ware yang ditujukan

untuk pengguna komputer

dengan spesifikasi hard

ware yang minim. Setelah

Slackware 13.0 dirilis,

pada 6 September 2009

lalu, tim developer Zen

walk telah merilis Zen

walk Linux 6.2.

Pada versi terbaru ini,

Zenwalk menggunakan

XFCE 4.6.1 sebagai de

fault desktop. Untuk

kernel, Zenwalk 6.2

menggunakan Kernel

2.6.30.5. Versi ini juga

telah menggunakan kom

presi LZMA sehingga

ukuran file image ISO

Zenwalk 6.2 hanya ber

ukuran 490 MB.

Berbeda dengan

Slackware 13.0, Zen

walk 6.2 telah menyerta

kan sejumlah aplikasi

untuk kategori Internet,

multimedia dan tool

development yang irit

memory, namun me

miliki fungsionalitas

yang baik. Beberapa di

antaranya, Iceweasel

3.5.2, GIMP 2.6.7,

gThumb 2.10.11, Exaile

0.2.14, dan CD Player

2.0.0, dan OpenOf

fice.org 3.1.0.

Sama dengan rilis se

belumnya, Zenwalk 6.2

juga dirilis ke dalam 4 versi,

yakni Standard Edition,

Core Edition, Gnome Edi

tion, dan Live Edition. Pada

url http://wiki.zenwalk.org,

Anda juga dapat me

nemukan dokumentasi

lengkap Zenwalk. Sup

Slackware 13.0DESKTOP/SERVER

Zenwalk 6.2DESKTOP

PEMBUAT Zenwalk Linux SITUS www.zenwalk.org

KERNEL 2.6.30.5 OFFICE OpenOffice.org 3.1.0, Orage 4.6.1

DESKTOP XFCE 4.6.1 GRAPHICS GIMP 2.6.7, gThumb 2.10.11

MULTIMEDIA Totem 2.26.3, Exaile 0.2.14, CD Player 2.0.0

INTERNET Iceweasel 3.5.2, Pidgin 2.5.9, Transmission 1.7.4

PEMBUAT Slackware Linux, Inc. SITUS www.slackware.com

KERNEL 2.6.29.6 OFFICE KOffice 2.0.2, Kontact 1.4.4

DESKTOP KDE 4.2.4 GRAPHICS Krita 2.0.2, KolourPaint 4.2.4

MULTIMEDIA Amarok 2.1.1, MPlayer 1.0rc2, Dragon Player 2.0

INTERNET Firefox 3.5.2, Thunderbird 2.0.0.23, XChat 2.8.6

Kebutuhan Hardware

Processor : Kelas Pentium III

Harddisk : 15 GB

Memory : 384 MB

Kebutuhan Hardware

Processor : Kelas Pentium III

Harddisk : 15 GB

Memory : 384 MB

Hasil PengujianHasil Pengujian

Sebagai salah satu dis

tro tertua yang tetap

eksis hingga saat ini,

distro Slackware masih

memiliki banyak peng

guna. Pada 28 Agustus

2009 lalu, Patrick Volkerd

ing (Lead Developer

Slackware), telah mengu

mumkan rilis dari Slack

ware 13.0.

Distro yang menguta

makan stabilitas sebagai

prioritas utama ini,

menggunakan KDE 4.2.4

sebagai default desktop.

Slackware 13.0 juga telah

menggunakan kernel

2.6.29.6 yang sudah men

ingkatkan dukungan dri

ver dan journaling file-

systems.

Paket aplikasi desk

top yang terdapat di

Slackware 13.0 juga

masih di dominasi oleh

paket berbasis KDE 4.X.

Slackware juga tidak

menyertakan paket Open

Office.org. Sebagai alter

natifnya, Slackware 13.0

Page 18: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

GAME

18 11/2009 INFOLINUX www.infolinux.web.id

0 2 4 6 8 10

RATING

8,0

0 2 4 6 8 10

RATING

7,0

Grafik(30%) 7,0

Fitur (40%) 7,5

Kompatibiltas (20%) 7,5

Dokumentasi (10%) 5,0

Hasil Pengujian

8 Kingdoms 1.1.0

STRATEGY

Blood Frontier 0.80 Beta 1

FIRST PERSON SHOOTER

PEMBUAT 8 Kingdoms Team <[email protected]>

SITUS http://kralovstvi.sourceforge.net

LISENSI GPL HARGA Gratis

TINGKAT KESULITAN Medium MULTIPLAYER GAME Yes

DEPEDENSI Tcl >= 8.4, libsdl-mixer >= 1.2.6, libstdc++6 >= 4.2.1

PEMBUAT Blood Frontier Team

SITUS www.bloodfrontier.com

LISENSI Open Source HARGA Gratis

TINGKAT KESULITAN Medium MULTIPLAYER GAME Yes

DEPEDENSI libsdl-mixer >= 1.2.6, libsdl-image >= 1.2.6, libgl1-mesa-glx

Bosan bermain game

yang tidak membutuh

kan pemikiran? Ingin

mengasah lebih dalam ke

mampuan analisis Anda

dalam mengambil kepu

tusan? Jika itu yang Anda

inginkan, ada baiknya

Anda mencoba game 8

Kingdoms.

8 Kingdoms adalah 3D

turn-based fantasy stra

tegic game, dimana setiap

pemain akan berperan

sebagai raja. Tema permai

nan 8 Kingdoms ter

inspirasi game World of

Fantasy. Pada game ini,

pemain dapat mendirikan

bangunan, merekrut unit

infanteri, mount unit,

Mages, dan catapults.

Setiap pemain dapat

menyerang musuh atau

membantu sekutu selama

permainan berlangsung.

Sebelum menyerang

musuh, sebaiknya Anda

membuat bangunan, serta

menyiapkan senjata dan

prajurit yang dibutuhkan

untuk memenangkan per

tempuran. Selama bertan

ding, setiap unit akan

mendapatkan pengalaman

bertanding yang dapat

meningkatkan kemam

puan Unit.

Selain dapat dimain

kan secara single pla

yer, 8 Kingdoms juga

bersifat multiplayer.

Jika membutuhkan la

wan berupa bots, game

ini juga menyediakan

bots dengan Artificial

Intelligence yang dapat

Anda tentukan kemam

puannya. Sup

Cube Engine dikenal se

bagai salah satu en

gine game FPS (First

Person Shooter) yang ter

dapat di platform Linux.

Tak heran jika engine ini

banyak digunakan oleh

sejumlah game FPS.

Blood Frontier meru

pakan single/multiplayer

FPS game berbasiskan

SDL dan OpenGL, dan

menggunakan Cube

Engine 2 untuk game

play, map, dan karak

teristik permainan. Pada

Blood Frontier, Anda

berperan sebagai seorang

Android.

Kali pertama me

mulai permainan, Anda

akan dibekali health de

ngan nilai 100, dan

sejumlah senjata yang

dapat langsung diguna

kan. Dalam area per

mainan, Anda juga dapat

menemukan sejumlah

senjata yang dapat diam

bil, dan langsung diguna

kan. Setelah itu, Anda

tinggal ekstra waspada

dalam setiap perjalanan

agar tidak terbunuh oleh

lawan, serta lebih cepat

menyerang saat bertemu

dengan lawan.

Pada Blood Frontier,

sudah tersedia beberapa

mode game. Untuk

multiplayer, terdapat

pilihan mode game

Bodycount, Team Body

count, CTF, Capture, dan

Link Capture. Sedang

kan untuk single player,

terdapat pilihan Exter

mination, Last Stand,

dan Mission. Sup

Kebutuhan Hardware

Processor : Kelas Pentium IV

Harddisk : 40 MB

Memory : 512 MB

Kebutuhan Hardware

Processor : Kelas Pentium IV

Harddisk : 350 MB

Memory : 512 MB

Grafik(30%) 9,0

Fitur (40%) 7,0

Kompatibiltas (20%) 7,5

Dokumentasi (10%) 9,0

Hasil Pengujian

Page 19: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

BUKU

19INFOLINUX 11/2009www.infolinux.web.id

Bahasa pemrograman Python se

makin populer digunakan untuk

membuat beragam aplikasi, mu

lai dari aplikasi berbasis teks, desk

top, hingga web. Jika Anda me- miliki niat mempelajari Python dari

awal, Learning Python dapat

menjadi buku panduan yang baik.

Learning Python 4th Edition,

membahas beragam konsep dasar

Python. Karena ditujukan untuk

pemula, buku ini lebih banyak me

nyertakan contoh kode dari kon

sep dasar penggunaan bahasa

Python, seperti konsep numbers,

string, list, OOP (Object Oriented

Programming), dan sebagainya.

Selain konsep dasar peng

gunaan Python, buku ini juga

membahas binding Python ke

toolkit GUI yang tersedia, se

perti Tkinter dan Jython. Pada

bagian akhir pembahasan, buku

ini memiliki bab berjudul "Com

mon Tasks in Python". Bab ini,

berisi sejumlah pertanyaan serta

jawaban seputar permasalahan

yang sering dihadapi saat

menggunakan bahasa Python. Sup

Learning Python 4th Edition

PROGRAMMING

PENGARANG Mark Lutz

PENERBIT O'Reilly Media, Inc.

TERBIT Oktober 2009

HARGA US$ 54.99 (1216 halaman)

ISBN 059-615-806-8

BONUS -

Pekerjaan administrasi pada sis

tem Linux tidak semudah mela

kukan administrasi pada sistem

Windows. Meski tujuan yang ingin

dicapai sama, namun tetap dibutuh

kan jiwa administrator *nix dalam

melakukan proses konfigurasi ber

bagai macam paket aplikasi server

yang ada di Linux.

Linux Administration: A Begin

ner's Guide, Fifth Edition, me

rupakan buku yang dapat

membantu para pembaca dalam

mengadopsi proses konfigurasi

aplikasi server Linux. Pembaha

san dibuat sedemikian rupa se

hingga proses konfigurasi server

di Linux dapat dilakukan seperti

mudahnya konfigurasi aplikasi

server di platform Windows.

Sejumlah pembahasan admi

nistrasi sistem di Linux yang di

bahas dalam buku ini, antara

lain manajemen software berbasis

RPM/DEB, beragam command

line di Linux, dan konfigurasi

beragam layanan server, seperti

DNS, FTP, Apache, Sendmail,

dan Samba. Sup

Linux Administration A Beginner's Guide

SYSTEM ADMINISTRATION

PENGARANG Wale Soyinka

PENERBIT McGraw-Hill Osborne Media

TERBIT September 2008

HARGA US$ 39.99 (662 halaman)

ISBN 007-154-588-3

BONUS -

Meski belum sepenuhnya meng

gantikan posisi laptop, namun

keberadaan netbook saat ini

mulai menggantikan keberadaan

laptop. Sejumlah netbook yang ada

saat ini juga cukup bersahabat de

ngan sistem operasi Linux, terutama

distro Ubuntu.

Ubuntu Netbooks: The Path to

Low-Cost Computing, merupakan

buku panduan yang menarik

untuk para pengguna yang ingin

menginstalasikan Ubuntu di pe

rangkat netbook-nya. Setelah

membaca buku ini, diharapkan

pembaca dapat mengoptimalkan

penggunaan Ubuntu di perangkat

netbook-nya.

Pada pembahasan awal, buku

ini menjelaskan proses instalasi

dan konfigurasi Ubuntu untuk

perangkat netbook. Sejumlah

pembahasan lain yang terdapat

pada buku ini, di antaranya cara

terkoneksi ke Internet mengguna

kan modem 3G, bekerja dengan

multimedia, dan tahap meng

optimalisasikan Ubuntu untuk

perangkat netbook. Sup

Ubuntu Netbooks: The Path to Low-Cost Computing

DISTRO

PENGARANG Sander van Vugt

PENERBIT Apress

TERBIT Oktober 2009

HARGA US$ 24.99 (250 halaman)

ISBN 143-022-441-X

BONUS -

Page 20: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

www.infolinux.web.id11/2009 � INFOLINUX20

SOFTWARE PILIHAN

MakeHuman jelas menyebutkan fungsi dari aplikasi ini, yaitu membuat model tubuh manusia

secara utuh dan detail dengan meng-gunakan komputer kesayangan Anda di rumah, pada sistem operasi Linux. Uniknya lagi, semuanya dapat Anda buat dalam lingkungan 3D sehingga gambar yang ditampilkan akan lebih hidup. Proses pembuatan postur tu-buh manusia dimulai dengan pemilah-an beberapa kategori, seperti etnis yang berhubungan dengan warna kulit, gender, usia, bentuk tulang, bentuk tubuh tertentu, dan lain-lain. Hal ini diperlukan untuk memberi-kan spesifi kasi yang benar terhadap model postur yang hendak kita ran-cang. Tam pilannya pun sangat mudah dipahami, Anda tidak akan merasa kebingungan, meski Anda bukan de-sainer terkemuka ataupun seorang ahli komputer. Bagian GUI-nya ter-diri dari bebera pa tool “pintar” yang

biasa ditemukan pada aplikasi seru-pa. Anda akan diajari cara membuat bentuk-bentuk baru yang biasanya sulit diterapkan di komputer. Tidak perlu takut salah dalam membuat-nya. Setiap fi tur dalam aplikasi dibuat sedemikian rupa untuk menyesuaikan dengan kebutuhan Anda. Misalkan saja Anda hendak membuat model tu-buh wanita, maka Anda akan diajak mengenali model tubuh wanita yang sebenarnya dari segala sisi, hingga bagian-bagian tubuhnya yang mu-dah terserang kege mukan. Uniknya lagi, untuk dapat memiliki aplikasi ini, Anda tidak perlu membayar biaya apapun, kecuali membeli majalah ini. Anda bebas menggunakannya di mana pun, dan sampai kapanpun. Tertarik? Silakan mencobanya langsung.�Su

MakeHuman 1.0 Alpha 3[ GRAFIK ]

DVD/CD sertaan terdiri dari berbagai macam aplikasi

gratis, shareware, maupun demo. Susunan kategori se-

lalu berubah, tergantung pada tren aplikasi yang tengah

berlaku. Beberapa kategori selalu ada di tiap edisi.

DISC RUSAK?Apabila disc yang diterima tidak terbaca atau ru-sak dan ingin mengganti nya, kirimkan disc yang rusak tersebut kepada kami, Tim Disc InfoLINUX, Jl. Kramat IV No. 11, Jakarta 10430. Agar dapat kami kirimkan disc penggantinya.

INDEX ON THE DISC

PEMBUAT: MHteamSITUS: www.makehuman.org/blog/index.phpLISENSI: GPLv3/FreeDEPEDENSI: X WindowREQUIREMENT: -

� : On The DVD Regular

� : Disc Boot

DVDDISC BOOT �� Slackware 13.0

/Audio� Sound-Rec-Ed 1.8

/Browser� Firefox 3.5.3� Opera 10

/Codecs� Audio� Video

/Distro� Clonezilla Live

1.2.2� Parted Magic 4.5� SchoolOnOffline

0.01� Tiny Core 2.3.1� Zenwalk 6.2

/Edukasi� TCExam 9.0.026

/Geografis� xGPS Manager

1.1.0

/Grafik� GIMP Photo 1.4.3� Make Human 1.0

Alpha 3

/Internet� Dropbox 0.7.28� Google Earth 5.0� Vuze 4.2

/Komunikasi� Open Meetings

0.8.4

/Manajemen Informasi� Calibre 0.6.14

/Permainan� Free Lords Tech

Release 0.04� UFO 2000

0.9.1105 Beta

/Plugins� Flash Player

10.0.32.18

/RUBRIK� Game� Netadmin� Praktik Instan� Tutorial� Workshop

/Sistem� Eddie Tool 1.0.0� Package Kit 0.5.2

/Tool� GNOME Bluetooth

2.28.1

/Video� Real Player 11

24_Software Pilihan_11.indd 2024_Software Pilihan_11.indd 20 10/7/2009 6:01:57 PM10/7/2009 6:01:57 PM

Page 21: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

SOFTWARE PILIHAN

www.infolinux.web.id INFOLINUX � 11/2009 21

Kata GPS tentunya sudah tidak asing lagi di telinga para pengge-mar gadget maupun pemakai bia-sa. Fungsi utamanya adalah me-nentukan posisi kita berada secara real-time. Namun, ada beberapa fungsi GPS yang juga menggunakan koneksi Internet agar dapat berja-lan. Ambil contoh Google Maps. Ap-likasi ini disediakan secara gratis. Anda hanya perlu men-download aplikasinya, dan menginstal. Untuk mempermudah melakukan proses download peta pada sistem operasi

Linux, Anda membutuhkan aplikasi yang satu ini. xGPS Manager, se-suai namanya, ia digunakan untuk melakukan download sekaligus upload peta dari komputer ke iPod Touch, maupun iPhone. Setelah itu, Anda dapat menggunakannya dengan mudah di gadget kesayangan Anda tersebut, tanpa bayar.�Su

xGPS Manager 1.1.0 [GEOGRAFIS]

GimPhoto 1.4.3 [GRAFIK]

Pada sistem operasi Linux terdapat aplikasi yang diberi nama GIMP. Aplikasi yang satu ini merupakan hasil modifi kasi dari aplikasi terse-but. GimPhoto memiliki fungsi serupa dengan GIMP, hanya saja terdapat perbedaan menu di sana-sini. Selain itu, banyak plugins yang sangat bermanfaat. GimPhoto akan memberikan suatu kemudahan bagi Anda yang biasa menggunakan aplikasi pada sistem operasi Win-dows bernama Photoshop. Jika Anda sudah memiliki GIMP di komputer,

maka hal ini berpengaruh terha-dap GimPhoto. Beberapa fi tur yang ditam pilkan pada versi kali ini, di antaranya berbasiskan GIMP versi 2.4.3, layout menu terbaru yang mi-rip dengan Photoshop, proses ren-dering yang cepat, ikon besar, theme Vista Gray, mengandung 20 jenis plugins , dan lain-lain.�Su

PEMBUAT: Ek KianSITUS: www.gimphoto.comLISENSI: GPL/FreeDEPEDENSI: X WindowREQUIREMENT: -

PEMBUAT: Mathieu MonneySITUS: xgps.xwaves.net/index.php/Main_PageLISENSI: Freeware/FreeDEPEDENSI: X Window, Java 2 SE RuntimeREQUIREMENT: -

EDDIE Tool 1.0.0[SISTEM]

UFO2000 0.9.1105 Beta[PERMAINAN]

EDDIE merupakan tool yang di-gunakan untuk memonitor sistem. Tidak hanya itu, ia juga mampu melakukan pengecekan terhadap sistem keamanan fi le, konfi gurasi jaringan, dan lain-lain. Intinya, bagi Anda seorang administra-tor jaringan, kemungkinan besar membutuhkan aplikasi ini.�Su

Seberapa sering Anda melihat UFO? Nah, jika jarang, maka Anda akan lebih sering menyaksikan-nya lagi jika menginstal yang satu ini. “UFO2000” merupakan per-mainan simulasi yang mendukung banyak pemain. Jadi, Anda dapat memainkan bersama teman-teman Anda.�Su

PEMBUAT: Chris MilesSITUS: eddie-tool.psychofx.comLISENSI: GPL/FreeDEPEDENSI: X Window, pythonREQUIREMENT: -

PEMBUAT: Alexander SabourenkovSITUS: ufo2000.sourceforge.netLISENSI: GPL/FreeDEPEDENSI: X WindowREQUIREMENT: -

24_Software Pilihan_11.indd 2124_Software Pilihan_11.indd 21 10/7/2009 6:02:07 PM10/7/2009 6:02:07 PM

Page 22: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

www.infolinux.web.id11/2009 � INFOLINUX22

SOFTWARE PILIHAN

Hampir setiap gadget atau device memiliki fi tur built-in yang bernama Bluetooth. Fitur ini dipergunakan untuk melakukan koneksi antardua device atau lebih. Misalnya pada ponsel, Anda menggunakannya un-tuk berhubungan dengan headset. Jika Anda menambahkan Blue-tooth pada komputer, maka Anda dapat melakukan berbagai macam kegiatan. Untuk memudahkan hal tersebut, gunakan aplikasi gratis yang satu ini. GNOME Bluetooth di-pergunakan untuk melakukan pe ng-

aturan terhadap device Bluetooth. Proses kontrol maupun manajemen akan lebih mudah. Syarat utama agar dapat menjalankan aplikasi ini, Anda mesti menggunakan xwindow GNOME, gtk+, dan libbtctl. Setelah itu, Anda akan dengan leluasa men-jalankan aplikasi ini pada sistem operasi Linux.�Su

GNOME Bluetooth 2.28.1 [TOOL]

OpenMeetings 0.8.4 [KOMUNIKASI]

Pengertian Open Meeting dimak-sudkan kepada keluwesan kita un-tuk dapat melakukan pertemuan de-ngan dengan rekan kerja atau teman yang berada di tempat yang berbe-da-beda. Tak heran jika aplikasi ini menjadi cukup unik. OpenMeeting berfungsi sebagai video -confer-ence yang dapat digunakan untuk melakukan pertemuan atau rapat jarak jauh. Syarat utamanya agar dapat melakukan hal tersebut, Anda mesti memiliki koneksi Internet ter-lebih dahulu. Jika dapat melihat

gambar lawan bicara, tentu saja Anda juga dapat mendengar suara mereka. Aplikasi ini juga mendu-kung sistem audio agar pertemuan Anda menjadi lebih lancar. Di sam-ping itu, terdapat fi tur-fi tur menarik lainnya, seperti whiteboard, transfer gambar, mere kam rapat, dan masih banyak lagi.�Su

PEMBUAT: Seba WagnerSITUS: code.google.com/p/openmeetingsLISENSI: LGPL/FreeDEPEDENSI: X WindowREQUIREMENT: -

PEMBUAT: Edd DumbillSITUS: live.gnome.org/GnomeBluetoothLISENSI: GPL/FreeDEPEDENSI: X Window, GTK+, libbtctlREQUIREMENT: -

FreeLords T. R. 0.04[PERMAINAN]

“ F r e e L o r d s ” m e r u p a k a n permainan gratis yang dapat Anda jalankan pada sistem operasi Linux. Permainan ini mirip dengan “Warlords” klasik. Anda diha-ruskan membangun sekumpulan tentara di sebuah kota. Gunanya adalah untuk menaklukkan lebih banyak kota di sekitar Anda.�Su

TCExam 9.0.026[EDUKASI]

Pernahkah membayangkan lemba-ga pendidikan yang Anda pimpin menggunakan sistem online saat ujian? Tidak perlu menghabiskan banyak kertas untuk dibagikan, atau menggaji pegawai lembur. Semua hal dilakukan dengan menggunakan koneksi Internet dari rumah.�Su

PEMBUAT: Ulf LorenzSITUS: freelords.sourceforge.netLISENSI: GPL/FreeDEPEDENSI: X WindowREQUIREMENT: -

PEMBUAT: Tecnick.com S.r.l.SITUS: tcexam.comLISENSI: GPL/FreeDEPEDENSI: X WindowREQUIREMENT: -

24_Software Pilihan_11.indd 2224_Software Pilihan_11.indd 22 10/7/2009 6:02:11 PM10/7/2009 6:02:11 PM

Page 23: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

SOFTWARE PILIHAN

www.infolinux.web.id INFOLINUX � 11/2009 23

Berapa banyak aplikasi yang dapat digunakan untuk mengedit fi le-fi le suara? Yang bersifat gratis tidak-lah banyak. Pada sistem operasi Linux, Anda tidak perlu khawatir. Aplikasi dengan fungsi seperti ini bertebaran di berbagai situs. Anda dapat men-download-nya secara gratis. Namun, jika Atidak memiliki koneksi Internet yang tangguh, ting-gal dapatkan dari DVD yang diser-takan pada majalah ini. Sound-Rec merupakan aplikasi menarik yang berfungsi sebagai sound-editor.

Proses rekam dapat dilakukan dari berbagai cara, misalnya dari dalam PC sendiri, atau dari luar PC. Anda dapat menggunakan mic tersendiri yang ditancapkan pada sound card yang tersedia di PC Anda. Anda tinggal menekan tombol “Start” untuk memulai, dan “Stop” untuk menghentikannya.�Su

Sound-Rec-Ed 1.8 [AUDIO]

calibre 0.6.14 [MANAJEMEN INFORMASI]

Bukanlah kali pertama aplikasi ini disertakan dalam majalah ini. Calibre terus mengeluarkan versi terbarunya. Karena itu, tak bo-san-bosannya kami menuliskannya untuk Anda sebagai pengetahuan tambahan. Aplikasi gratis ini ber-fungsi sebagai manajemen per-pustakaan. Bisa Anda bayangkan sebuah perpustakaan yang memiliki jutaan buku, namun masih menggu-nakan sistem manajemen manual? Bagaimana jika jumlahnya miliar-an buku? Tentu akan lebih sulit.

Di sinilah tugas utamanya. Calibre dengan mudah akan membantu Anda menga tur semua koleksi terse-but secara digital. Anda pun dapat melakukan konversi e-book ke for-mat-format yang dibutuhkan oleh aplikasi ini. Misalnya HTML, LIT, RTF, TXT, PDF, LRF, dan masih banyak lagi yang lainnya.�Su

PEMBUAT: Kovid GoyalSITUS: calibre.kovidgoyal.netLISENSI: GPL/FreeDEPEDENSI: X Window, python, setuptool, etcREQUIREMENT: -

PEMBUAT: Carl KindmanSITUS: soundedrec.sourceforge.netLISENSI: MIT/X Consortium Lic.../FreeDEPEDENSI: X WindowREQUIREMENT: -

PackageKit 0.5.2[SISTEM]

Dropbox 0.7.28[BERBAGI FILE]

Bila Anda sering melakukan proses update software atau insta-lasi, ada baiknya gunakan aplikasi ini. PackageKit didesain untuk membantu proses tersebut lebih mudah. Aplikasi ini akan men-cari software-software yang sudah waktunya diganti dengan versi terbaru.�Su

Nama Dropbox semakin melam-bung. Hal ini dikarenakan oleh ke-mampuannya yang mengagumkan, dan gratis. Dropbox digunakan untuk melakukan sharing fi le-fi le melalui Internet. Setiap fi le disim-pan dua arah, jadi Anda tidak akan kehilangan fi le bila sudah terjadi sinkronisasi.�Su

PEMBUAT: Richard HughesSITUS: www.packagekit.orgLISENSI: GPL/FreeDEPEDENSI: X Window, glib 2.14.0, etcREQUIREMENT: -

PEMBUAT: Evenflow Inc.SITUS: www.getdropbox.comLISENSI: GPL/FreeDEPEDENSI: X Window, gtk+, Glib2, etcREQUIREMENT: -

24_Software Pilihan_11.indd 2324_Software Pilihan_11.indd 23 10/7/2009 6:02:14 PM10/7/2009 6:02:14 PM

Page 24: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

www.infolinux.web.id11/2009 � INFOLINUX24

UTAMA

Pekerjaan yang rutin dilakukan para maintenance komputer di per-kantoran maupun warnet adalah melakukan instalasi ulang sistem.Hanya saja kegiatan ini biasanya memakan waktu yang cukup lama, apalagi jika PC yang ditangani ber-jumlah cukup banyak. Jika sistem dan konfi gurasi dari beberapa PC yang ditangani kondisinya tidak jauh berbeda, maka akan lebih baik jika maintenance menggunakan aplikasi clone system.

Aplikasi clone dapat meng-copy keselurahan atau sebagian partisi yang terdapat di harddisk ke media harddisk lainnya dengan sama per-sis, sehingga dapat menghemat wak-tu dibandingkan melakukan proses instalasi secara manual. Untuk

melakukan proses clone system ini, nama aplikasi Norton Ghost menjadi pilihan utama aplikasi clone system yang banyak digunakan para mainte-nance warnet dan perkantoran, yang umumnya masih berbasis Windows.

Sebenarnya, tidak menjadi persoal-an jika banyak yang menggunakan Norton Ghost sebagai pilihan utama aplikasi clone & restore system. Yang menjadi persoalan, para maintenance ini lebih banyak yang menggunakan Norton Ghost bajakan, dibanding-kan yang rela membeli lisensi Norton Ghost yang dibanderol mulai dari US$69.99. Padahal jika cermat dan ingin jujur, dunia free & open source sudah menyediakan Clonezilla, se-buah distro yang fungsionalitasnya serupa dengan Norton Ghost

Selain mendukung clone & re-store system secara lokal, Clonezilla juga mendukung proses clone & re-store system via jaringan. Data image yang dihasilkan juga dapat ditrans-fer via ssh, samba, atau nfs. Beragam fi lesystem juga sudah didukung oleh Clonezilla, mulai dari ext2/3/4, xfs, jfs, FAT, NTFS, dan HFS+.

Pada sajian Utama edisi ini, Info-LINUX membahas beragam hal yang berkenaan dengan proses clone & restore system menggunakan Clone-zilla. Setelah membaca, diharapkan pembaca dapat melakukan proses clone & restore harddisk ke image secara lokal atau jaringan, melaku-kan proses clone & restore harddisk ke harddisk, dan sebagainya. Akhir kata, selamat membaca!�

CLONE & RESTORE SYSTEMSupriyanto

Malas melakukan instalasi ulang system dan partisi data harddisk Anda? Gunakan

saja fungsi clone dan restore system yang tersedia di Clonezilla.

24-28_Utama_11_EDITARIE.indd 2424-28_Utama_11_EDITARIE.indd 24 10/7/2009 6:10:51 PM10/7/2009 6:10:51 PM

Page 25: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

UTAMA

www.infolinux.web.id INFOLINUX � 11/2009 25

Sebelum dapat memulai proses clone dan restore system dengan Clonezilla, Anda harus mem-burning file iso distro Clonezilla terlebih dahulu. Berikut petunjuknya.

Burning File iso Clonezilla ke CD

1File iso Live CD Clonezilla (clonezilla-live-1.2.2-26.iso), dapat Anda temukan dalam bonus DVD Info-

LINUX edisi ini. Lebih tepatnya berada di dalam folder “DVD_DL-IL112009/distro/clonezilla-live-1.2.2”.

2Sebelum melakukan proses burning fi le iso, Anda dapat melakukan pengecekan fi le MD5SUM clonezilla-

live-1.2.2-26.iso (MD5SUM-clonezilla-live-1.2.2-26.txt), untuk memastikan kalau pada fi le iso bersangkutan tidak terdapat corrupt. Untuk melakukan pengecekan, pindah ke dalam direktori fi le iso clonezilla-live, lalu jalankan perintah berikut: $ md5sum -c MD5SUM-clonezilla-live-1.2.2-26.txt

clonezilla-live-1.2.2-26.iso: OK

Jika output-nya OK, fi le iso siap untuk di-burning.

3Gunakan aplikasi burning kesayangan Anda untuk mem-burning fi le iso tersebut ke dalam CD. Pada

platform Windows, Anda dapat menggunakan aplikasi Nero Express, Burning CD XP, Deep Burning Free, dan sebagainya. Untuk pengguna Linux, Anda dapat meng-gunakan Brasero, maupun K3b. Jika menggunakan K3b, Anda cukup memilih menu Tools | Burn CD Image..., lalu pilih fi le iso yang akan di-burning, dan tekan OK. Pada halaman Burn CD Image, pilih kecepatan burning yang Anda inginkan, lalu klik Start.

4Tunggu hingga proses burning selesai. Setelah selesai, LiveCD Clonezilla 1.2.2 siap untuk digunakan.

Untuk melakukan proses clone/restore system, tahapan menuju ke mode clone/restore di Clonezilla sama, hingga ke halaman Start Clonezilla. Berikut tahapannya.

Mode Clone/Restore di Clonezilla

1Ubah urutan fi rst-boot di BIOS agar booting perta-ma dari CD. Berikutnya, masukkan CD Clonezilla ke

dalam CD-ROM drive.

2Pada halaman awal Clonezilla, terdapat beberapa pili-han resolusi layar untuk masuk ke halaman Clonezilla.

Setelah memilih, tekan Enter.

3Kali pertama wizard Clonezilla adalah pemilihan ba-hasa. Default bahasa yang digunakan adalah bahasa

Inggris. Tekan Enter untuk melanjutkan.

4Pada pilihan keyboard mapping, default keymap yang digunakan adalah US English. Untuk itu, biarkan pili-

han tetap pada Don’t touch keymap, lalu tekan Enter.

5Pada halaman Start Clonezilla, pilih menu Start Clone-zilla untuk memulai penggunaan Clonezilla.

6Selanjutnya adalah bagian terpenting, yakni pemilihan mode yang ingin digunakan. Tersedia dua mode clone/

restore di sini, yaitu: • device-image : clone/restore disk atau partisi ke atau

menggunakan image. • device-device : clone/restore disk ke disk, atau partisi

ke partisi.

24-28_Utama_11_EDITARIE.indd 2524-28_Utama_11_EDITARIE.indd 25 10/7/2009 6:11:00 PM10/7/2009 6:11:00 PM

Page 26: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

www.infolinux.web.id11/2009 � INFOLINUX26

UTAMA

1Sebelum melakukan proses clone harddisk ke harddisk, pastikan pada PC tersebut sudah terpasang 2 buah

harddisk. Untuk memudahkan, pasang harddisk source sebagai master, dan harddisk target sebagai slave.

2Lakukan tahapan untuk masuk ke mode clone/restore Clonezilla. Karena kita ingin langsung meng-clone dari

harddisk ke harddisk, maka pilih mode device-device.

3Halaman selanjutnya adalah mode wizard yang akan digunakan untuk melakukan proses clone. Mode Be-

ginner menyediakan opsi default yang biasa digunakan, dan mode Expert menyediakan opsi yang dapat Anda isi sendiri. Untuk memudahkan, kita pilih mode Beginner.

4Pada halaman Clonezilla - Open Source Clone System, terdapat beberapa pilihan cloning yang dapat Anda

pilih. Karena kita hanya akan melakukan clone dari harddisk ke harddisk di dalam satu PC, maka pilih opsi disk_to_local_disk.

Clonezilla dapat langsung melakukan proses clone dari satu harddisk ke harddisk yang lain. Untuk mengetahui lebih detail proses clone harddisk ke harddisk, simak petunjuk berikut.

Clone Harddisk ke Harddisk5Halaman selanjutnya adalah pemilihan harddisk yang

akan digunakan sebagai source. Setelah menentukan harddisk source, klik Ok.

6Berikutnya, tentukan harddisk yang akan digunakan sebagai harddisk tujuan. Selanjutnya, klik Ok.

7Proses clone dari harddisk ke harddisk akan segera di mulai. Tunggu hingga proses clone selesai.

8Setelah selesai, kini Anda memiliki harddisk yang isinya mirip dengan hasil clone dari harddisk source.

Lakukan test booting untuk memastikan tidak ada perbe-daan isi atau terjadi masalah.

24-28_Utama_11_EDITARIE.indd 2624-28_Utama_11_EDITARIE.indd 26 10/7/2009 6:11:02 PM10/7/2009 6:11:02 PM

Page 27: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

UTAMA

www.infolinux.web.id INFOLINUX � 11/2009 27

Harddisk yang terdapat pada PC Anda, dapat di-backup secara lokal sebagai file image ke media penyimpanan lainnya (baik itu harddisk maupun USB Flash Drive). Berikut tahapan melakukan clone harddisk sebagai image.

Clone Harddisk Sebagai Image

1Sebelum melakukan proses clone harddisk sebagai ima-ge, pastikan Anda telah menyediakan media penyim-

panan lain (harddisk atau USB Flash Drive), untuk kebu-tuhan penyimpanan fi le image dari hasil clone harddisk yang ingin di-backup.

2Lakukan tahapan untuk masuk ke mode clone/restore Clonezilla. Karena kita ingin membuat fi le image dari

harddisk yang akan di-clone, pilih mode device-image.

3Berikutnya adalah halaman Mount Clonezilla image directory. Karena di sini kita akan menyimpan image

ke harddisk lokal, maka pilih opsi local_dev.

4Pada halaman Clonezilla-Open Source System (OCS) | Mode, pilih harddisk yang akan Anda gunakan untuk

menyimpan fi le image harddisk yang telah dibuat. Pada contoh ini, dipilih sdb1 yang akan digunakan sebagai tempat penyimpanan fi le image. Klik OK.

5Pada halaman selanjutnya, pilih direktori yang akan digunakan untuk menaruh image Clonezilla, yang ter-

dapat pada media penyimpanan yang telah Anda pilih.

6Halaman selanjutnya adalah mode wizard yang akan digunakan untuk melakukan proses clone. Mode Be-

ginner menyediakan opsi default yang biasa digunakan, dan mode Expert menyediakan opsi yang dapat Anda isi sendiri. Untuk memudahkan, kita pilih mode Beginner.

7Berikutnya, Anda dapat memilih apakah ingin meng-clone isi keseluruhan harddisk (savedisk), meng-clone

salah satu partisi saja (saveparts), me-restore image ke harddisk (restoredisk), me-restore image ke partisi (res-toreparts). Karena kita baru saja ingin membuat image, maka pilih opsi savedisk.

8Selanjutnya, akan tertera nama fi le yang akan digu-nakan untuk menyimpan fi le image. Anda dapat mengu-

bah nama fi le tersebut sesuai dengan nama fi le image yang Anda inginkan. Setelah selesai, klik OK.

9Lanjutkan dengan pemilihan harddisk yang akan di-gunakan sebagai source. Setelah terpilih harddisk yang

akan digunakan sebagai source, klik OK.

10 Selanjutnya, proses pembuatan image harddisk yang dipilih akan segera dimulai. Jika ada perta-nyaan, jawab saja dengan Yes. Tunggu beberapa saat hingga proses pembuatan image selesai.

11 Setelah proses pembuatan image selesai, Anda ting-gal menyimpan harddisk yang telah berisi fi le image

tersebut, atau dapat langsung digunakan untuk me-re-store image ke dalam harddisk.

24-28_Utama_11_EDITARIE.indd 2724-28_Utama_11_EDITARIE.indd 27 10/7/2009 6:11:05 PM10/7/2009 6:11:05 PM

Page 28: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

www.infolinux.web.id11/2009 � INFOLINUX28

UTAMA

Dari file image harddisk yang telah tersimpan di media penyimpanan, Anda dapat me-restore kembali ke harddisk jika dibutuhkan. Berikut langkah me-restore image ke dalam harddisk yang terdapat dalam satu PC.

Restore Image ke dalam Harddisk Lokal

1Untuk memudahkan proses restore, pasang harddisk yang memiliki fi le image sebagai slave, dan harddisk

yang akan ditulisi oleh image sebagai master.

2Lakukan langkah yang sama seperti pada tahapan Clone Harddisk Sebagai Image, hingga langkah ke-6.

3Berikutnya, Anda dapat memilih apakah ingin meng-clone isi keseluruhan harddisk (savedisk), meng-clone

salah satu partisi saja (saveparts), me-restore image ke harddisk (restoredisk), me-restore image ke partisi (resto-reparts). Karena kita ingin me-restore image, maka pilih opsi restoredisk.

4Pilih fi le image yang akan digunakan untuk di restore ke harddisk. Setelah itu, klik OK.

5Lanjutkan dengan memilih target disk atau harddisk yang ingin ditulisi oleh fi le image yang telah dipilih

pada langkah sebelumnya. Klik OK.

6Setelah itu, akan terdapat sejumlah konfi rmasi yang memberitahukan bahwa seluruh data yang terdapat di

target disk akan segera dihapus. Jawab saja dengan Yes atau Enter, dan proses restore image ke harddisk akan segera dimulai.

7Proses restore image selesai. Kini Anda memiliki hard-disk yang isinya mirip dengan hasil clone dari fi le

image . Lakukan test booting untuk memastikan tidak ada perbedaan isi atau terjadi masalah.

24-28_Utama_11_EDITARIE.indd 2824-28_Utama_11_EDITARIE.indd 28 10/7/2009 6:11:08 PM10/7/2009 6:11:08 PM

Page 29: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

UTAMA

www.infolinux.web.id INFOLINUX � 11/2009 29

Selain dapat melakukan proses clone secara lokal, Anda juga dapat melakukan clone harddisk sebagai image via jaringan. Berikut tahapannya.

Clone Harddisk Sebagai Image via Jaringan

1Sebelum melakukan proses clone harddisk sebagai image via jaringan LAN (Local Area Network), pasti-

kan setiap PC nantinya sudah mendapatkan IP dalam net-work yang sama sehingga dapat saling berkomunikasi.

2Pada PC yang akan menjadi tempat penyimpanan hasil clone (untuk mudahnya kita sebut PC Server), instala-

sikan layanan fi le sharing yang akan digunakan. Untuk mudahnya, instalasikan paket ssh server pada PC Server. Adapun informasi untuk mengakses folder share di PC Server, pada contoh ini adalah sebagai berikut: � IP Server : 192.168.2.101 � Port SSH : 22 � Username : supriyanto � Password : xxxxx � Path folder yang akan digunakan untuk menaruh

image: /media/sda5/sharing_data.

3Lakukan tahapan untuk masuk ke mode clone/restore Clonezilla pada PC client yang akan dibuat clone sys-

tem-nya. Karena kita ingin membuat fi le image dari hard-disk yang akan di-clone, maka pilih mode device-image.

4Berikutnya adalah halaman Mount Clonezilla image directory. Karena di sini kita akan menyimpan image

ke harddisk di PC Server dengan menggunakan layanan ssh, maka pilih opsi ssh_server.

5Selanjutnya, pilih mode konfi gurasi setup jaringan yang akan digunakan oleh PC client. Jika pada jaringan

Anda sudah terdapat DHCP server, pilih saja dhcp. Na-mun jika ingin mengisikan secara manual, pilih static. Klik OK.

6Pada wizard selanjutnya, Anda akan ditanyakan seputar alamat IP, Port SSH, Username, Password,

dan Path Folder yang akan digunakan untuk menaruh image. Isikan sesuai dengan informasi seperti yang ter-dapat pada nomor 2.

7Halaman selanjutnya adalah mode wizard yang akan digunakan untuk melakukan proses clone. Mode Be-

ginner menyediakan opsi default yang biasa digunakan, dan mode Expert menyediakan opsi yang dapat Anda isi sendiri. Untuk memudahkan, kita pilih mode Beginner.

8Pada halaman berikutnya, pilih opsi savedisk untuk menyimpan lokal disk di PC client sebagai image ke PC

Server. Klik OK.

9Selanjutnya, akan tertera nama fi le yang akan digu-nakan untuk menyimpan fi le image. Anda dapat mengu-

bah nama fi le tersebut sesuai dengan nama fi le image yang Anda inginkan. Setelah selesai, klik OK.

10 Lanjutkan dengan pemilihan harddisk yang akan digunakan sebagai source. Setelah terpilih harddisk yang akan digunakan sebagai source, klik OK.

11 Selanjutnya, proses pembuatan image harddisk yang dipilih akan segera dimulai. Jika ada pertan-yaan, jawab saja dengan Yes. Tunggu beberapa saat hing-ga proses pembuatan image selesai.

12 Proses pembuatan image ke PC Server selesai. Jika sewaktu-waktu membutuhkan, Anda tinggal melakukan proses restore image fi le yang terdapat di PC Server ke harddisk yang terdapat di PC Client yang ingin di-restore.�

Supriyanto [[email protected]]

24-28_Utama_11_EDITARIE.indd 2924-28_Utama_11_EDITARIE.indd 29 10/7/2009 6:11:12 PM10/7/2009 6:11:12 PM

Page 30: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

www.infolinux.web.id11/2009 � INFOLINUX30

KOMUNITASBali BALINUX Situs: http://bali.linux.or.id

Bandung KLUB Situs: http://bandung.linux.or.id

BatamBLUG Situs: http://batam.linux.or.id

Bogor GRUB Situs: http://bogor.linux.or.id

Gorontalo GoLA Situs: http://gorontalo.linux.or.id

Jakarta KPLI Jakarta Situs: http://jakarta.linux.or.id

Madiun KPLI Madiun Situs: http://madiun.linux.or.id

Makassar LUGU Situs: http://makassar.linux.or.id

MalangMaling (MAlang LINux user Group)Situs: http://malang.linux.or.id

Manado LUG Manado Situs: http://manado.linux.or.id

Medan KPLI Medan Situs: http://medanlinux.com

Padang KPLI PadangSitus: http://padang.linux.or.id

PalembangMINUXSitus: http://palembang.linux.or.id

Pekanbaru KPLI PekanbaruSitus: http://pekanbaru.linux.or.id

SemarangATLASSitus: http://jateng.linux.or.id

SerangKPLI SerangSitus: http://serang.linux.or.id

SidoarjoKPLI SidoarjoSitus: http://sidoarjo.linux.or.id

SoloKPLI SoloSitus: http://solo.linux.or.id

Surabaya KLAS Situs: http://surabaya.linux.or.id

Surabaya KPLITS Situs: http://its-sby.linux.or.id

TangerangKPLI TangerangSitus: http://tangerang.linux.or.id

Yogyakarta KPLI Yogyakarta Situs: http://jogja.linux.or.id

Daftar KPLI yang Diketahui Saat Ini

Sekitar 300 mahasiswa baru FK Unhas (Fakultas Kedokteran Universitas Hasa-nuddin) Makassar dikenalkan dengan

Linux oleh aktivis LUGU (Linux User Group Ujungpandang) dan POSS (Pendayagunaan Open Source Software) Unhas. Acara yang bertajuk “Belajar Kedokteran Menggu-nakan Linux Multimedia” itu terselenggara pada akhir Agustus 2009, di Lecture Theatre 5, Kampus Unhas.

Arman Idris mengawali acara dengan mendemokan Linux untuk membuka fi le e-book kedokteran, baik format pdf, chm mau-pun djvu, serta koleksi video kedokteran. “Linux bisa memenuhi kebutuhan maha-siswa FK, bebas virus, murah dan bebas ba-jakan,” kata Arman.

Pada sesi kedua Hendro memperkenal-kan Linux Sabily, mulai dari cara instalnya, ragam paket aplikasi bawaannya, dan tak kalah penting demo Al Quran yang embed-ded di dalamnya. Ada mahasiswi yang ber-tanya: “Dok, bisa ngga mengajinya jalan

terus, sementara kita belajar atau menger-jakan yang lain?” “Bisa sekali! Itulah yang sering saya lakukan, terutama di bulan Ra-madhan ini,” jawab dokter Mahmud, wakil dekan FK Unhas yang juga aktivis Linux.

Kemudian Amad menunjukkan OpenOf-fi ce yang tidak kalah dengan MS Offi ce, dan PhiPho yang calon dokter gigi mendemokan Compiz di laptop-nya, membuat banyak ma-hasiswa terkagum-kagum dengan tampilan desktop yang meliuk-liuk dan 3D. Terakhir, Asri Rachman menunjukkan cara membuat blog di server med.unhas.ac.id.�MGH

Setelah merasakan sendiri nikmatnya menjalankan aplikasi-aplikasi open source selama kurang lebih sebulan,

SMA Muhammadiyah 1 Weleri, Kab. Ken-dal, Jawa Tengah membagi pengalamannya untuk kalangan pendidikan dengan menye-lenggarakan Workshop Nasional Linux untuk Pendidikan, Pesantren Sabily 2009. Pelatihan yang berlangsung 5-6 Septem-ber 2009 itu didukung Kementerian Ristek, dengan menghadirkan Onno W. Purbo dan Agus Muhajir, S.Kom.

Pelatihan dibuka oleh Kabid Dikmen Dinas Dikpora Kab. Kendal, Drs. Utomo, M.Pd., yang juga menjadi peserta bersama 50 peserta lainnya dari kabupaten Kendal, Kudus, Rembang, dan Temanggung. Pada hari pertama, Pak Onno mengajarkan insta-lasi dan konfi gurasi distro Linux Sabily 9.04, dilanjutkan pengenalan Distro SchoolOnf-fl ine racikan Pak Onno, yang di dalamnya sudah memuat semua aplikasi server untuk sekolah, seperti e-mail, perpustakaan digi-

tal, pembelajaran digital, Wiki, blog, dan lain-lain.

Hari kedua, sesi pertama diisi Agus Muhajir, S.Kom tentang Sistem Informasi Sekolah yang dikembangkannya, SISFO-KOL. Dengan aplikasi ini, sekolah bisa menjalankan sistem informasi manajemen digital, bahkan bisa online sehingga infor-masi akademik yang diperlukan oleh orang-tua siswa, guru, dan lain-lain, dapat diakses dengan mudah. Pada sesi kedua, Pak Onno memberikan materi tambahan cara mem-buat sentral telepon dengan Linux.�PUR

SMA MUHI Weleri Adakan Pesantren Sabily

Mahasiswa Kedokteran pun Mengenal Linux

Onno W. Purbo dalam acara Pesantren Linux Sabily 2009.

Mahasiswa baru FK Unhas belajar Linux.

30_Komunitas_11.indd 3030_Komunitas_11.indd 30 10/7/2009 5:36:47 PM10/7/2009 5:36:47 PM

Page 31: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

seminar nasional (IL0530601).indd 1seminar nasional (IL0530601).indd 1 10/7/2009 12:52:49 PM10/7/2009 12:52:49 PM

Page 32: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

PRAKTIK INSTAN

32 11/2009 INFOLINUX www.infolinux.web.id

Panduan Gambar

Kabar gembira untuk Anda pencinta desktop KDE!

Pada tanggal 4 Agustus 2009 lalu, tim developer KDE

sudah meluncurkan K Desktop Environtment (KDE)

4.3. Banyak keunggulan yang ditawarkan pada versi

terbaru desktop KDE 4.3 ini. Mulai dari perbaikan

lebih dari 10.000 bug, hingga penyertaan 2.000 fitur

tambahan.

Seperti yang Anda ketahui, KDE juga memiliki

keindahan dalam theme. Pada desktop KDE 4.3, Anda

dapat menikmati Air theme, Arora browser yang

menggantikan Konqueror, dan masih banyak lagi. KDE

4.3 menjadi default desktop Kubuntu 9.10 (Karmic

Koala). Namun jika sudah tidak sabar menikmatinya,

Anda dapat mengikuti langkah-langkah berikut untuk

Visualisasi yang sempurna untuk desktop yang sempurna. KDE 4.3

menghadirkan penampilan seperti kilau berlian yang mewah, dan air di

padang gurun yang sejuk. Anda akan terpesona ketika melihatnya!

menginstalasi KDE 4.3 di desktop Ubuntu 9.04. Selamat

mencoba!

Instalasi KDE 4.3 Jika Anda menggunakan Ubuntu 9.10 Beta dan telah

menginstalasi KDE, Anda hanya perlu melakukan

proses upgrade untuk meng-update ke versi terakhir

KDE 4.3. Tetapi jika pengguna Ubuntu 9.04, Anda harus

menambahkan PPA kubuntu backports sehingga Anda

dapat menginstalasi KDE terbaru pada Ubuntu 9.04.

Berikut tahap instalasinya:

1. Pastikan sistem Ubuntu 9.04 Anda telah terhubung

ke repository dengan baik.

2. Tambahkan PPA dari kubuntu backports pada file

1

Menu Software Sources.

2

Menambahkan alamat PPA ke source.list.

3

Mengaktifkan download paket Unsupported updates.

4 5

Menambahkan key melalui Terminal.

6

Menambahkan key melalui GUI. Update paket melalui GUI.

Menikmati KDE 4.3 di Ubuntu 9.04

Page 33: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

PRAKTIK INSTAN

33INFOLINUX 11/2009www.infolinux.web.id

source.list. Anda dapat melakukannya melalui

command line maupun melalui GUI Software

Sources yang terdapat di menu System |

Administration | Software Sources. Masukkan

password user Anda, dan tunggu hingga jendela

baru terbuka. (Gambar 1).

3. Setelah jendela Software Sources terbuka, klik

tab "Third-Party Software". Klik Add, dan

masukkan alamat PPA pada kolom Apt Line -

Add Sources. Alamat yang harus dimasukkan

antara lain: (Gambar 2).

deb http://ppa.launchpad.net/kubuntu-

ppa/backports/ubuntu jaunty main

deb http://ppa.launchpad.net/kubuntu-ppa/staging/ubuntu

jaunty main

4. Jika Anda melalui Terminal, ketik saja perintah

berikut dari Terminal:

$ sudo sh -c "echo 'deb

http://ppa.launchpad.net/kubuntu-ppa/backports/ubuntu

jaunty main' >> /etc/apt/sources.list"

$ sudo sh -c "echo 'deb

http://ppa.launchpad.net/kubuntu-ppa/staging/ubuntu

jaunty main' >> /etc/apt/sources.list"

5. Setelah selesai memasukan alamat di atas, klik tab

Updates. Lakukan check list pada "Unsupported

updates (jaunty-backports)". (Gambar 3).

6. Pada tab Autentification, Anda harus memasukkan

key sebagai identifikasi yang bisa Anda download

dari http://news.softpedia.com/images/extra/LINUX

/small/kde43key. Setelah di-download, klik import

key, dan browse key. Klik Ok. (Gambar 4).

Jika ingin melakukannya lewat command line,

ketikkan perintah berikut dari Terminal:

$ sudo apt-key adv --keyserver keyserver.ubuntu.com --

recv-keys 8AC93F7A

Biarkan Terminal men-download, dan masukkan

secara otomatis key yang dibutuhkan. (Gambar 5).

7. Setelah melakukan semua langkah-langkah di atas,

klik "Close", kemudian akan muncul jendela untuk

melakukan update dari PPA yang Anda masukkan

sebelumnya. Klik "Reload", dan jendela akan

otomatis tertutup jika selesai. (Gambar 6).

Untuk Anda pengguna command line, dapat

menjalankan perintah berikut dari Terminal:

$ sudo aptitude update && sudo aptitude dist-upgrade

Tunggu hingga proses selesai. (Gambar 7).

8. Sekarang, masuk ke tahap instalasi yang

sesungguhnya. Jalankan perintah berikut dari

Terminal untuk menginstalasi desktop Kubuntu:

$ sudo aptitude install kubuntu-desktop

9. Di sini akan banyak paket yang akan diinstal

sehingga proses instalasi akan memakan waktu yang

lumayan lama. Tunggu hingga tampil proses

berikutnya. (Gambar 8).

10. Setelah semua paket yang diperlukan ter-download,

sistem akan memproses, dan Anda akan menemui

7

Update paket melalui Terminal.

8

Perintah install paket desktop KDE 4.3.

9

Konfigurasi KDM.

10 11

Mengganti session pada login manager.

12

Memilih KDE sebagai desktop environtment. Memilih default login manager.

Page 34: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

PRAKTIK INSTAN

34 11/2009 INFOLINUX www.infolinux.web.id

Panduan Gambar

13

Pertanyaan untuk menjadikan KDE sebagai default desktop.

14

Kubuntu bootsplash.

15

KDE splashscreen.

16 17

Instalasi startupmanager dari Synaptic.

18

Tampilan awal desktop KDE. Proses download dan instalasi paket.

konfigurasi paket untuk KDM. Di sini, Anda dapat

memilih Ok, lalu tekan ENTER. (Gambar 9).

11. Kemudian, Anda akan ditanya lagi display manager

atau login window apakah yang ingin Anda

gunakan. Sebaiknya, Anda pilih GDM, kemudian

klik Ok. Tunggu hingga proses selesai, dan restart

komputer Anda. (Gambar 10).

12. Pada login manager user Anda, klik "Option" pada

bagian pojok kiri bawah, lalu pilih "Select Session".

(Gambar 11).

13. Setelah Anda memilih select session, akan muncul

jendela yang berisi desktop environtment yang

terdapat pada sistem Anda. Pilih KDE sebagai

desktop environtment yang Anda gunakan,

kemudian klik "Change Session". (Gambar 12).

14. Lalu Anda akan ditanya apakah Anda ingin

menggunakan KDE sebagai session default untuk

desktop environment Anda. Pilih "Make Default"

jika Anda ingin menggunakan KDE sebagai default,

atau pilih "Just For This Session" jika Anda tidak

ingin menjadikan KDE sebagai default environtment

Anda. (Gambar 13).

15. Selain GNOME, KDE juga mempunyai loading

bootsplash yang elegan untuk dinikmati, setelah

Anda memilih KDE sebagai default sesion pada hala

man GDM. (Gambar 14).

16. Proses loading selesai, dan Anda akan melihat

proses loading hardware dan aplikasi melalui

splashscreen yang menawan. (Gambar 15).

17. Setelah splashscreen selesai, Anda dapat langsung

menggunakan desktop KDE 4.3. Tampilan yang eye

catching dan elegan dengan Air theme, pasti

membuat Anda semakin betah berlama-lama di

depan desktop komputer. (Gambar 16).

Tip & Trik KDE 4.3 Pengguna KDE kemungkinan tidak akan mengalami

kesulitan untuk dapat menggunakan KDE 4.3. Tetapi

untuk pengguna GNOME yang ingin mencoba KDE,

pasti memerlukan penyesuaian. Berikut sejumlah tip

dan trik menggunakan KDE 4.3.

Mengembalikan Bootsplash Asli Ubuntu Pada saat Anda menginstal KDE 4.3, bootsplash akan

berubah dari bootsplash Ubuntu menjadi bootsplash

Kubuntu, meskipun Anda menggunakan lingkungan

desktop GNOME. Untuk mengembalikan ke kondisi

semula, lakukan sejumlah langkah berikut:

1. Instal paket Startup Manager. Caranya, buka

Synaptic dari menu System | Administration |

Synaptic Package Manager, lalu masukkan pass

word, dan ketik "startupmanager" pada kolom

search. Klik kanan pada kotak check list

startupmanager, dan pilih "Mark for Installation".

Page 35: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

PRAKTIK INSTAN

35INFOLINUX 11/2009www.infolinux.web.id

19

Shortcut untuk menjalankan Startup-Manager.

20

Mengganti bootsplash Ubuntu.

21

Ubuntu bootsplash.

22 23

Instalasi themes tambahan.

24

Konfigurasi desktop themes KDE.Mengganti themes KDE.

Klik Apply. (Gambar 17).

2. Biarkan paket ter-download, dan terinstalasi secara

otomatis. (Gambar 18).

3. Setelah selesai, jalankan aplikasi startupmanager

dari menu System | Administration | StartUp-

Manager. (Gambar 19).

4. Pada tab "Appearance", ubah usplash-theme-

kubuntu menjadi usplash-theme-ubuntu pada bagian

Usplash theme. Klik Close. (Gambar 20).

5. Restart komputer, dan Anda akan melihat bootsplash

Kubuntu sudah digantikan menjadi bootsplash

Ubuntu. (Gambar 21).

Mengganti Theme KDE 4.3 Desktop KDE mempunyai banyak pilihan themes-

themes menarik, namun Anda perlu men-download-nya

terlebih dahulu untuk mendapatkannya. Berikut

tahapan untuk mengubah desktop themes KDE Anda:

1. Langkah pertama Anda adalah mengklik kanan pada

desktop KDE, lalu pilih opsi "Desktop Settings".

(Gambar 22).

2. Klik New Theme, dan Anda akan diminta untuk

menginstal. Pilih theme yang baru Anda download,

lalu klik "Install". Setelah selesai, klik Close.

(Gambar 23).

3. Klik menu dropdown Theme untuk mencari theme

yang Anda telah instal. Pilih theme tersebut,

kemudian Apply - Ok. (Gambar 24).

Mengubah KDE 4.3 menjadi KDE 4.2Pada dasarnya, KDE yang disertakan pada repositori

Ubuntu 9.04 adalah versi KDE 4.2.2. Apabila Anda

masih ingin menggunakan KDE 4.2, maka untuk

mengembalikannya dari versi 4.3 menjadi versi 4.2

sangatlah mudah. Ikuti tahapan berikut ini:

1. Langkah pertama adalah menghapus seluruh paket

desktop KDE 4.3 yang telah terinstalasi pada sistem

Ubuntu 9.04. Jalankan perintah berikut:

$ sudo aptitude remove kubuntu-desktop

Jika Anda ingin melakukan instalasi dengan perin

tah apt-get, jalankan perintah berikut:

$ sudo apt-get autoremove kubuntu-desktop --purge

2. Buka file /etc/apt/sources.list dengan editor

kesayangan Anda, dan hapus baris berikut:

deb http://ppa.launchpad.net/kubuntu-

ppa/backports/ubuntu jaunty main

deb http://ppa.launchpad.net/kubuntu-ppa/staging/ubuntu

jaunty main

3. Kemudian lakukan update daftar paket, karena file

sources.list sudah berubah. Berikutnya, jalankan

perintah berikut untuk menginstalasikan paket

KDE 4.2:

$ sudo aptitude update && sudo aptitude install kubuntu-

desktop

4. Kini, desktop KDE 4.2, sudah terinstalasi dengan

baik pada desktop Ubuntu 9.04 Anda.

Zaky Abdurrachman [[email protected]]

Page 36: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

www.infolinux.web.id11/2009 � INFOLINUX36

NETADMIN

FAN: Distro untuk NetworkMonitoring System

Saat ini, membangun Network Monitoring System (NMS) di Linux tidak sulit, karena saat ini telah tersedia distro Linux yang cukup sekali diinstal, maka semua aplikasi dan tool pelengkap Network Monitoring System telah turut terinstal, dan dapat langsung berjalan. Ah, yang benar, nih? Benar, kok. Anda cukup men-download distro tersebut dalam bentuk iso, lalu membakarnya ke CD atau DVD, instalasikan, lalu gunakan tool network monitoring system tersebut. Mudah, bukan? Adalah FAN (Fully Automated Nagios), yaitu sebuah distro yang dibuat dari hasil remastering distro CentOS dengan ukuran minimal paket (hanya seukuran CD), yang telah ditambahkan aplikasi Nagios Network Monitoring System dan berbagai tool pelengkapnya, seperti Nagios-plugins, NRPE, Ndoutils, Nagvis, Centreon, dan Nareto.

FAN dimaksudkan agar peng-guna Linux yang ingin membangun network monitoring system dapat melakukannya dengan cepat, tepat, dan mudah. Karena FAN berbasis CentOS 5.2, maka Anda masih dapat merasakan berbagai keuntungan yang terdapat pada CentOS 5.2 se-perti aslinya. Pada artikel kali ini, penulis hanya akan menjelaskan proses instalasi distro FAN ini, serta menjelaskan secara global penggu-

naan fungsi Network monitoring Sys-tem. Mengenai detail dan customize konfi gurasi Nagios dan tool peleng-kapnya, belum dapat disinggung dalam tulisan kali ini.

Instalasi FAN Sebelum dapat menginstalasi FAN, terlebih dahulu Anda dapat men-download fi le iso distro FAN dari url http://cedrictemple.net/FAN/FAN-1.1.iso (versi stabil saat ini yang dapat di-download FAN-1.1). Sebagai informasi, versi Nagios yang disertakan dalam distro

FAN-1.1 adalah versi 2.12, dan tool pelengkapnya pun bukan yang teranyar, namun yang sezaman dengan versi nagios 2.12.

Namun Network Monitoring Sys-tem yang berjalan, nantinya cukup stabil dan reliable. FAN juga menye-diakan repositori yum untuk versi FAN 1.X dan FAN 2.x sehingga jika Anda sudah terlanjur menginstal Cen-tOS 5.2 menggunakan distro asalnya, Anda masih dapat menginstal nagios dan tool pelengkapnya dari reposi-tory FAN. Berikut ini daftar reposi-tory FAN.

Susah, rumit, repot, kelamaan dalam konfigurasi network monitoring system

berbasis sistem operasi Linux? Ach, itu dulu. Tapi sekarang, cukup sekali

instal maka semuanya langsung jalan. Tidak percaya? Coba saja FAN, distro

berbasis CentOS yang telah menyertakan Nagios, Network Monitoring System.

Gambar 1. Halaman index FAN NMS.

36_NetAdmin_11.indd 3636_NetAdmin_11.indd 36 9/28/2009 10:46:11 AM9/28/2009 10:46:11 AM

Page 37: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

NETADMIN

www.infolinux.web.id INFOLINUX � 11/2009 37

Yum repository untuk FAN 1.x:

[FAN]

name=FAN - Base

baseurl=http://cedrictemple.net/FAN/

repository/fanprod/

gpgcheck=1

gpgkey=http://cedrictemple.net/FAN/

repository/fanprod/RPM-GPG-KEY-FAN-1

Yum repository untuk FAN 2.x :

[FAN]

name=FAN - Base

baseurl=http://cedrictemple.net/FAN/

repository/fan2prod/

gpgcheck=1

gpgkey=http://cedrictemple.net/FAN/

repository/fan2prod/RPM-GPG-KEY-

FAN-1

Selanjutnya, di atas distro Cen-tOS 5.2 asal (asli bukan remaster) yang telah terinstal pada komputer Anda, tinggal menginstal Nagios dan

tool pelengkapnya tersebut menggu-nakan yum sebagai berikut: # yum update

# yum install nagios* nagvis nareto

centreon

Namun jika Anda ingin meng-instalasi Nagios dan tool pelengkap-nya dari distro FAN, maka setelah men-download fi le iso FAN-1.1, segera bakar ke CD atau DVD. Setelah itu, silakan instalasikan distro FAN. Langkah instalasi distro FAN sendiri hampir sama dengan tahapan instala-si distro CentOS 5.2. Tahap instalasi CentOS 5.2, dapat Anda lihat pada url http://www.howtoforge.com/perfect-server-centos-5.2.

Mengakses FAN NMSSetelah selesai melakukan proses instalasi FAN-1.1, maka seluruh apli kasi terkait NMS (Network

Monitoring System) berbasis Na-gios sudah dapat Anda akses setelah selesai proses booting. Cara mengakses aplikasi NMS adalah dengan menggunakan web browser (misal: Firefox), dan mengetikkan alamat (URL) berikut ini, yaitu http://ip-address-server-nms-Anda/sehingga akan muncul halaman seperti tampak pada Gambar 1.

Melalui halaman index FAN NMS inilah Anda dapat meng akses Na gios, Nagvis, Centreon, dan Na-reto. Ketika mulai kali pertama meng akses aplikasi tersebut, Anda harus login menggunakan user account nagios admin dan password nagiosadmin. Pada Gambar 2 sam-pai Gambar 5, Anda dapat melihat screenshot masing-masing a plikasi FAN NMS.�

Henry Saptono [[email protected]]

Gambar 2. Nagios web front-end. Gambar 3. Nagvis-Nagios map and visual.

Gambar 4. Nareto-Nagios reporting tool. Gambar 5. Centreon Network & System monitoring.

36_NetAdmin_11.indd 3736_NetAdmin_11.indd 37 9/28/2009 10:46:13 AM9/28/2009 10:46:13 AM

Page 38: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

www.infolinux.web.id11/2009 � INFOLINUX38

WARNUX

DKI – Jakarta � Alcatraz, Kelapa Dua, Kebon Jeruk, Jakarta Barat� Dexternet, Jl. Meruya Utara No. 33, Jakarta Barat� Home.Net, Meruya, Jakarta Barat� Awaludin II, TanahAbang, Jakarta Pusat� Garasi.Net, Jl. Taruna Raya No. 31, Jakarta Pusat� Muara Info, Jl. Kramat Jaya Baru Blok G.V No. 476

Johar Baru, Jakarta Pusat� ComNet, Petukangan, Jakarta Selatan� Flash.Net, Warung Buncit, Jakarta Selatan� Kazenet, Lebak Bulus, Jakarta Selatan� Q-Net, Jl. Raya Lenteng Agung, Gardu (Seberang UP),

Jakarta Selatan � Simpul, Mampang, Jakarta Selatan� Tido’s.Net, Kebagusan, Jakarta Selatan � Warnet USS, Jl. Raya Pasar Minggu No.42 Durentiga,

Jakarta Selatan� AANet, Condet, Jakarta Timur� Prima.Net, Kel. Makassar, Jakarta Timur � WarnetKoe, Pondok Kopi, Jakarta Timur � Fabian.Net, Latumeten II, Jakarta Utara� AANet, Plumpang, Tanjung Priok, Jakarta Utara� Kawan Setia, Jl. Ganggeng Raya No.2a (depan Polsek)

Tanjung Priok, Jakarta Utara

Jawa Barat dan Banten� Warnet Nidar, JL. Tentara Pelajar No. 19A, Banjar� GBM Net, Jl. Babakan Loa No. 57 Cimahi, Depan

Politeknik Gizi Bandung� HeroesNet, Jl. Borobudur Ruko 3C, Cibaduyut, Bandung� Amsterdam Internet Cafe, Jl. Raya Kodau (samping

Alfamaret), Jatirahayu, Pondok Melati, Bekasi� Deja Vu Internet Cafe, Jl. Raya Hankam No. 92-94

Pondok Gede, Bekasi� Mynett, Jl. Nangka Raya No. 3D Perumnas I Kranji,

Bekasi� Taz@net, Pondok Surya Mandala Blok P No. 7 Bekasi

Selatan, Bekasi� Data Prima Comp, Cileungsi, Bekasi� Globalnet, Jl. Jababeka Raya Blok B No. 23 Belakang

Ruko BCA, Cikarang, Bekasi� Azoebs Linux Corners, Jl. Babakan Tengah No. 23

Dramaga, Bogor� Dev-Net, Jl. Raya Kranggan No. 1 Citeureup Cibinong,

Bogor� Game House, Jl. Songgi Raya No. 5, Bogor� JogloNet, Jl. Siliwangi No. 41 (SMKN 1 / ICT Center),

Cianjur� F&D INTERNET, Jl. Salak II Pondok Cina (belakang

BSI Margonda), Depok� Majao Computer, Pondok Petir, Sawangan, Depok� [email protected], Jl. Mahakam Raya No. 39 Depok Timur,

Depok� Waskita.Net, Jl. Sawo No. 24A Pondok Cina (belakang

Stasiun UI), Depok� Warnet Ngenet, Jl. G. Sahari VIII / 11A Gg. Senggol,

FKM UI, Depok� Warnet Orbital, Jl. Ir. H Juanda No. 53 Karawang

Barat, Karawang� Revonet, JL. K.H. Abdul Halim (Depan GGM/UNMA),

Majalengka� FriendsNet, Jl. Raya OTTISTA No. 20, Depan Rumah

Sakit PTP VIII, Subang� Warnet Naila, Jl. R.A. Kosasih Gg. Ampera 29, Ciaul,

Sukabumi � Biru.net, Jl. Angkrek No.74, seberang Gapura ke

Kampus UNSAP, Sumedang� O’net Cafe, Jl. Surya Darma 34 Sewan, Tangerang� Starnet, Cimone, Tangerang� Artanita , Jl. Cieunteung No 112 A [Sebelah SMK

Artanita] Tasikmalaya� Citra [Koperasi Pegawai Telkom], Jl. Otista No. 06,

sebelah Kantor Pos, Tasikmalaya� Kharisma, Jl. Ampera No. 142, Depan SD Gunung

Lipung, Tasikmalaya� Warnet Salsabila I, Jl. Rajawali 105, Kp. Siluman,

Cibeureum. TasikmalayaWarnet Salsabila II, Jl. Kol. Abd. Saleh Cicurug Ojo – Cikalang,Tawang, Tasikmalaya

Jawa Tengah dan Yogyakarta � Adzkanet, Jl. Raya Pucang-bawang KM 4, Banjarnegara� My-Net, Jl. Menteri Supeno 3C (Gedung Perbain lt.1)

Sokaraja, Banyumas� SPECTRUMNET, Jl. Kulon 598 Sudagaran Kecamatan

Banyumas� TopNET, Jl. Raya Jatilawang No. 16 Jatilawang,

Banyumas� Warnet 88, Jl. Jend. Gatot Subroto 155 Kecamatan

Banyumas� Warnet BC, Kompleks Terminal Karesidenan Banyumas� Warnet Pigeon, Ruko KUD No. 04, Jl. Wates KM 10

Sedayu, Bantul� ICT Net, Jl. A. Yani No. 68 Kauman, Batang� MegaNet, Jl. Merbabu 17 Boyolali (samping Rutan),

Boyolali

� Cafe Net, Jl. Setiabudi No. 17, Brebes� Fuji Warnet, Jl. Raya Timur Jatibarang Kidul, Brebes� FOSS net, Kantor Puskud Kab. Brebes� Lestari Net, Jl. Hj. Siti Aminah No. 23 Dukuhturi

Bumiayu, Brebes� AJ-Net, Jl. Urip Sumoharjo 9b Limbangan, Cilacap� Hastama-Net, Jl. Gerilya 88a Sampang, Cilacap� PojokNET Internet Cafe, Jl. Tugu Barat No. 1

Sampang, Cilacap� Metrijaya Net Cafe, Jl. A. Yani No. 12 (Depan

POLSEK) Adipala, Cilacap � Tracert Cyber Station, Jl. Raya Jepara Kudus,

Pecangan Kulon RT 03/02, Jepara� Gifa Net, Jl. Raya No. 148 Cepiring, Kendal� [email protected], Jl. Kh. Noor Hadi No. 34 B (Samping

Asrama Akper Muhammadiyah), Kudus� Tit@ Net, Jl. Juwana-Pati KM. 1 No. 2 (Hotel Graha

Dewata Juwana), Pati� WWCE, Jl. Untung Suropati 33 Tayu, Pati� KiosNet LiPI Linux, Jl. Bugenvil Rt.06/07 Purwoharjo

Comal, Pemalang� Aidea.net, Jl. S. Parman No. 4, Purbalingga� AlfaNET, Jl. Ahmad Yani No. 1b Lt. 2 Alfamart Depan

Terminal, Purbalingga� GaneshaNET, Jl. Piere Tendean No. 81 Selatan Alun-

alun, Purbalingga� JULIOS, Jl. Pujowiyoto 5 b, Purbalingga� Banyu-Net, Jl. dr Soerparno No.18, Purwokerto� Warnet 88, Jl. Jend. Sudirman Timur 172 Berkoh,

Purwokerto� Dago7 Net, Jl. Dr. Soeparno No. 12, Purwokerto� Naurah.Net, Jl. Kutoarjo - Ketawang Km. 6,

Dukuhdungus, Grabag, Purworejo� Alfa.Net, Parang Barong Square 14 Kav 04, Semarang� Andromeda.Net, Jl. Tanjungsari No. 4, Semarang� CafeNet69, Jl. Tlogosari Raya 1/69, Semarang� Exsanet, Jl. Jati Raya Blok Ck3 Ruko Banyumanik,

Semarang� GankbuntU WarungInternet, Jl. Purwoyoso Ic No.30,

Semarang� GrandNet - 1, Jl. Sirojudin No. 5 Tembalang, Semarang� GrandNet - 2, Jl. Thamrin No. 12 Sebelah Pertamina,

Semarang� HitNet (GrandNet - 3), Wonodri Baru No. 31 Belakang

RS Roemani, Semarang� Homenet, Jl. Majapahit 281A, Semarang� IdolaNet, Jl. Indraprasta, dekat SPBU, Semarang� Infoesia.Net, Jl. Gusti Putri II/No. 40, Semarang� Magesen Internet Cafe, Jalan Patriot I H-77, Semarang� Mataram, Jl. MT Haryono 294-296, Semarang� Starcomp, Jl. Karanglo Pedurungan, Semarang� Star@net, Jl. Karanglo I No. 64, Semarang� TrendNet, Jl Tirto Agung No. 13 Banyumanik, Semarang� WSI Net, Jl. Prof. Sudharto, Tembalang (samping Cafe

Tugu), Semarang� Zulinet, Jl. Plamongan Sari Raya 3A, Semarang� Warnet Amanah, Jl. Raya Sukowati 640, Sragen� A Ha 7 Comp, Jl. Raya Balamoa – Banjaran 20 Pangkah,

Tegal� BIXnet, Jl. Pancakarya No. 19 Kajen Talang, Tegal� BONeX, Jl. H. Samanhudi No. 33 Trayeman Slawi, Tegal� Brug Abang 99 Warnet, Brug Abang Kajen Talang, Tegal� BSC Net, Jl. Raya Karanganyar, Tegal� Era Net, Jl. Moh. Yamin Slawi, Tegal� Fudu Net, Jl. Pala Raya No. 45 Mejasem, Tegal� Grafi cia Warnet, Jl. Srigunting No. 41, Tegal� KSnetcafe, Jl. Abimanyu Kedungsukun, Tegal� La Tanza Net, Jl. Samadikun Debong, Tegal� Melati Net, Debong, Tegal� Nasa Net, Jl. Nakula, Tegal� Oase Net, Jl. Werkudoro, Tegal� Queen Warnet, Jl. Werkudoro, Tegal� RedMouse Internet Cafe, Jl. Sumbodro No. 34, Tegal� Soto 99 Warnet, Jl. Raya Talang, Tegal� Super Net, Jl. Raya Singkil No. 22 Adiwerna, Tegal� Tecra Net, Jl. Setia Budi No. 35, Tegal� Wings Net, Tembok Luwung, Adiwerna, Tegal� Happy Net, Jl. Gatot Subroto No. 15, Ungaran� PoiNTER Multimedia, JL. Gatot Subroto 151, Ungaran� NugrahaNet, Selomerto No. 150, Wonosobo� i-KG.Net, Jl. Ngeksigondo No. 62 Kotagede, Yogyakarta� Jo.Net, Jl. Bantul KM 8,5, Yogyakarta

Jawa Timur dan Bali� Bee Cyber Warnet & Hotspot, Perum Telang Indah

Persada, Jl. Telang Indah Barat I No. 29 Telang, Kamal, Bangkalan

� Warnet Galaxy, Jl. A. Yani 03 (depan SMA 1), Blitar� Warnet Mitra, Jl. Lawu No. 71, Blitar� Setya Jaya Net, Jl. Panglima Sudirman No. 13, Bojonegoro� SAGA-NET, Jl. dr. Wahidin SH No. 620, Gresik� XNET, Ruko Pesona Jawa B-3, Hi-Tech Square,

Jember� Zencafe i-Net, Jl. Kartini 1A, Banyu Biru, Jombang� Arnet, Jl. Welirang, Kediri� At Taqwa, Madrasah Aliyah Negeri 3, Kediri

� Orange Net, Ruko Stadion Brawijaya A3, Kediri� Titanium.Net, Jl. KH. Wakhid Hasyim, Kediri� Warnet Bima, Kediri� Warnet Bina, Kediri� Warnet ERA, Jl. Raya Kolak 21, utara MTs, depan

ALKABA Swalayan, Kolak, Ngadiluwih, Kediri� Warnet Evo, Kediri� Warnet FastNet, Kediri� Warnet Plus, Jl. Ahmad Yani, Ruko Stadion Brawijaya

C-5, Kediri� Warnet PoS Kediri, Jl. Mayjen Sungkono 32, Kediri� Warnet Putra Surya Computer, Kediri� TuxEdoe, Jl. Panglima Sudirman, Purwosari,

Wonoasri, Caruban, Madiun� Tlogo.Net, Jl. Raya Tlogomas No. 59, Malang� Warnet Ubuntu, Jl. Raya Genengan No. 256 Rt/Rw

03/09, Binangun, Pakisaji, Malang� Warnet Mandiri, Jl. R. Wijaya 5 (Depan Stadion Gajah

Mada) Mojosari, Mojokerto� Warnet Paradise, Jl. Raya Kemantren, Kec. Gedeg,

Mojokerto� Best.Net, Jl. Musing 633 Kauman, Bangil, Pasuruan� F@S Warnet, Jl. Durian No. 281, Bangil, Pasuruan� Bluesky.net, Krajan 05/01, Desa Banjarsawah,

Tegalsiwalan, Probolinggo� ARFnet, Jl. Dharmawangsa No. 56B, Surabaya� Ciber Net, Jl. Simo Kwagean No. 72, Surabaya� Deepo.Net, Jl. Danakarya No.77 Surabaya� KampoengCyber, Rungkut Asri Utara No. 9, Surabaya� RC Net, Jl. Siwalankerto I/66, Surabaya� Shinobi.Net, Jl. Mulyorejo 174, Surabaya� Warnet Smart Offi ce, Karang Menjangan 72, Surabaya � Warnet Pacarkembang, Gang 3 No. 36, Surabaya� Prompt.Net, Sidokare Asri Ai/9, Sidoarjo� Core.Net, JL. Basuki Rahmat 37, Situbondo� AE Net, Desa Mandirejo, Kec. Merakuran, Tuban � Bina Tuban, Jl. Basuki Rahmat 73, Tuban� Hasil Flash Net, Jl. Basuki Rahmat No. 235, Tuban � Planet Com, Jl. Basuki Rahmat No. 320, Tuban� Sudra Net, Jl. Basuki Rahmat No. 57, Tuban � Tamim Net, Jl. Diponegoro No. 45, Tuban � Toki Net, Jl. KH. Musta’in No. 50, Tuban � Liberty Cyber, Jl. Gn. Rinjani IXC No. 8, Denpasar, Bali� YOGA INTERNET 1, Jl. Patimura No 4, Tabanan, Bali

YOGA INTERNET 2, Jl. Gajah Mada 128, Tabanan, BaliYOGA INTERNET 3, Jl. Raya Mengwitani, Badung, Bali

Kalimantan� Flink Internet Cafe, Jl. Adhyaksa Komplek Ruko Kayu

Tangi Permai No R11, Banjarmasin, Kalsel� Ciwank.net, Jl. Pramuka No. 15, RT/RW 29/10, Kel.

Gunung Kelua, Samarinda, Kaltim

Sulawesi� MECS, Jl.Mesjid Raya No.17 Sungguminasa, Gowa� @mAy-Net, Jl. Abd. Silondae No. 127 C (samping

BCA), Kendari� Aromanet, Jl. D.I. Panjaitan No. 88 Lepo-lepo

(samping Trakindo), Kendari� Jelajah Net, House of Linux. Jl. Perintis Kemerdekaan

VIII no. 2B, Makassar� K-Sepuluh Net, OpenSourceNet Cafe, Jl. Perintis

Kemerdekaan Km.10 No.36, Makassar� LouphNet, Jl. Mallengkeri no. 145 Makassar, dekat

kampus UNM Parang Tambung, Makassar� Toraja.Net, Ruko O3, Jl. Perintis Kemerdekaan KM 12,

Makassar� Zenith Internet Cafe, Jl. Kumala No. 43 A, Makassar� Kirei Net, Jl. Sam Ratulangi 159 (depan BCA), Manado� Warnet Sintek (Sinjai Teknologi), Jl. Baso Kalaka No.

10 Sinjai, Sulawesi Selatan

Sumatera� Jack.Net, Jl. Medan-Banda Aceh, Matangglumpang

Dua, Bireuen, Aceh� Tarisa, Ruko Simpang Kantor Pos Keutapang, Aceh

Besar� Opotumon, Jl. Tgk. Chik Dipineung Raya No. 69,

Kampung Pineung, Banda Aceh� Mianova.Net, Jl. Hayatimahim No. 2 RT 20 RW 08

Tanjungpandan Belitung, Bangka Belitung� Homy.net, Citra Batam C.233 Batam Centre, Batam,

Kepulauan Riau� Kaliber Net, Jl. Pemuda No. 22e Tanjungpinang,

Kepulauan Riau� Ulisa.Net, Jl. Cempedak No. 84 Dumai, Riau Daratan � AndiNet, Jl. Palembang Batas Kota, samping RM

Lesehan Lumayan II, Muara Enim, Sumsel� Delta.net, Jl. Mayor Ruslan III, Pasar Lama, Lahat,

Sumsel� IndahNyo.net, Jl. Pelda Saibi No. 1/40 Nasional,

Prabumulih, Sumsel� Kambangiwak.net, Jl. Palembang-Prabumulih KM 32

depan Bank Sumsel, Inderalaya, Sumsel� Nikita.net, Jl. Jend. Sudirman, Simpang Muara Dua,

Samping Atlas, Prabumulih, Sumsel

36_NetAdmin_11.indd 3836_NetAdmin_11.indd 38 9/28/2009 10:46:17 AM9/28/2009 10:46:17 AM

Page 39: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

www.infolinux.web.id INFOLINUX � 11/2009 39

Parsing HTML dengan Beautiful Soup

Parsing dokumen HTML bukanlah pekerjaan yang mudah, walau HTML merupakan format dokumen yang ter struktur. Kita harus memahami benar aturan-aturan yang digunakan dalam HTML, termasuk tag-tag yang digunakan. Selain itu, masih ada CSS atau bahkan script. Semua hal ter sebut belum lagi ditambah de ngan HTML yang tidak ditulis dengan benar, walaupun browser dapat me-nampilkannya dengan relatif baik.

Bagi pengguna Python, kita berun-tung dapat menggunakan pustaka BeautifulSoup (http://www.crummy.com/software/BeautifulSoup/). De-ngan menggunakan pustaka ini, kita bisa bekerja dengan data yang ter-kandung dalam HTML dengan relatif mudah, cepat dan valid, bahkan un-tuk HTML yang tidak ditulis de ngan benar.

Dengan menggunakan pustaka ini, kita bisa dengan mudah mendapat-kan judul halaman, semua link yang ada, semua data dalam tabel kedua, dan berbagai tugas lainnya.

Pada tulisan ini, kita akan mem-bahas beberapa contoh dasar penggu-naan BeautifulSoup. Semua contoh di bangun di atas Singkong Linux 1.0 (noprianto.com/singkong.php), Py-thon versi 2.5.1, namun dapat diterap-

kan pada sistem lain tanpa masalah. Semua kode dilisensikan GPL.

Catatan: Untuk informasi selengkap-

nya, bacalah dokumentasi Beautiful-

Soup di http://www.crummy.com/

software/BeautifulSoup/documenta-

tion.html

Download Pada saat tulisan ini dibuat, versi terbaru BeautifulSoup adalah 3.1.0.1. Download-lah arsip source code di http://www.crummy.com/software/BeautifulSoup/download/Beauti-fulSoup.tar.gz. Di dalam tulisan ini, kita akan melakukan instalasi secara lokal. Lakukanlah langkah-langkah berikut:$ tar zxvf BeautifulSoup.tar.gz

$ mv BeautifulSoup-3.1.0.1/

BeautifulSoup.py .

$ rm -rf BeautifulSoup-3.1.0.1

BeautifulSoup.tar.gz

Setelah langkah-langkah terse-but dilakukan, akan tersisa satu fi le BeautifulSoup.py di direktori aktif. Hanya satu fi le tersebut yang kita butuhkan.

Untuk menggunakan Beautiful-Soup, kita dapat mengimpor class BeautifulSoup dari modul tersebut:$ python

Python 2.5.1 (r251:54863, May 4

2007, 16:52:23)

[GCC 4.1.2] on linux2

Type “help”, “copyright”, “credits”

or “license” for more information.

>>> from BeautifulSoup import

BeautifulSoup as BS

>>>

Pretty PrinterUntuk contoh pertama, kita akan menggunakan BeautifulSoup untuk mencetak ulang HTML dalam format yang rapi. >>> from BeautifulSoup import

BeautifulSoup as BS

>>> doc = ‘’’

... <html><body><p>Paragraf 1</p></

body></html>

... ‘’’

>>> soup = BS(doc)

>>> print soup.prettify()

<html>

<body>

<p>

Paragraf 1

</p>

</body>

</html>

Di dalam contoh tersebut, bisa kita lihat, bahwa kita mendefi nisi-kan konten HTML dalam sebaris teks, tanpa newline sama sekali.

Dokumen HTML umumnya digunakan untuk menampilkan data atau

informasi di web. Bagaimana kalau kita ingin mengekstrak data yang

terkandung di dalam halaman web tersebut? Apabila HTML adalah satu-

satunya format yang bisa kita akses, maka mau tidak mau, kita harus

melakukan parsing, dan itu tidaklah mudah.

TUTORIAL PARSING HTML

48_Tutorial_11_ok.indd 3948_Tutorial_11_ok.indd 39 10/7/2009 6:50:59 PM10/7/2009 6:50:59 PM

Page 40: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

www.infolinux.web.id11/2009 � INFOLINUX40

TUTORIAL PARSING HTMLNamun, berkat BeautifulSoup, kita mendapatkan versi rapinya.

Pertama-tama, kita membuat se-buah instance dari BeautifulSoup.BeautifulSoup(), dimana konten HTML dilewatkan pada konstruktor.

Dengan method prettify(), kita mendapatkan versi rapi dari suatu konten HTML.

Memformat ulang HTML invalidAda kalanya, kita menulis HTML yang invalid, sebagai contoh, tag <p> yang bersarang (nested). Hal ini tidak lah valid. Dengan Beautiful-Soup, kesalahan ini akan (berusaha) diperbaiki. Contoh:>>> from BeautifulSoup import

BeautifulSoup as BS

>>> doc = ‘’’

... <html><body><p>Paragraf

1<p>Paragraf 1.1</p></p></body></

html>

... ‘’’

>>> soup = BS(doc)

>>> print soup.prettify()

<html>

<body>

<p>

Paragraf 1

</p>

<p>

Paragraf 1.1

</p>

</body>

</html>

>>>

Pada contoh tersebut, kita ber-maksud untuk membuat paragraf bersarang. Tapi, oleh BeautifulSoup, dijadikan sebagai dua paragraf.

Mendapatkan judul dokumenBerikut adalah contoh mendapatkan judul dokumen HTML dengan Beau-tifulSoup:>>> from BeautifulSoup import

BeautifulSoup as BS

>>> doc = ‘’’

... <html><head><title>Dokumen 1</

title></head><body>Dokumen</body></

html>

... ‘’’

>>> soup = BS(doc)

>>> soup.title

<title>Dokumen 1</title>

>>> soup.title.renderContents()

‘Dokumen 1’

>>>

Dengan mencetak soup.title (in-stance dari BeautifulSoup.Tag), kita mendapatkan judul, lengkap de ngan tag <title>. Dengan method ren-derContents() milik soup.title, kita mendapatkan “isi” dari tag tersebut.

Mendapatkan semua hyperlinkDi contoh berikut, kita akan meng-gunakan BeautifulSoup untuk mendapat kan semua hyperlink yang ada:>>> from BeautifulSoup import

BeautifulSoup as BS

>>> doc = ‘’’

... <html><body><a href=’home.

html’>home</a><br><a href=’logout.

html’>logout</a></body></html>

... ‘’’

>>> soup = BS(doc)

Mencari semua tag ‘a’ yang ada, gunakan fi ndAll():>>> links = soup.fi ndAll(‘a’)

>>> for i in links:

... print i

...

<a href=”home.html”>home</a>

<a href=”logout.html”>logout</a>

>>>

Label dari hyperlink juga bisa di-dapatkan dengan mudah:>>> for i in links:

... print i.renderContents()

...

home

logout

Begitupun dengan target hyper-link:>>> for i in links:

... print i[‘href’]

...

home.html

logout.html

>>>

Dengan cara serupa, kita bisa mendapatkan tag lain yang diingin-kan, seperti halnya paragraf, atau gambar (img). fi ndAll(name, attrs, recursive, text,

limit, **kwargs)

Mendapatkan semua hyperlink dengan class tertentuKatakanlah dokumen kita memiliki 10 hyperlink, dengan atribut class yang berbeda-beda. Dengan Beauti-fulSoup, kita bisa mendapatkan hy-perlink dengan atribut class tertentu. Contoh berikut akan mendapatkan link dengan class jslink saja:>>> from BeautifulSoup import

BeautifulSoup as BS

>>> doc = ‘’’

... <html><body><a class=’jslink’

href=’#’>help</a><br><a href=’home.

html’>home</a><a href=’confi rm.html’

class=’jslink’>confi rm</a></body></

html>

... ‘’’

>>> soup = BS(doc)

>>> jslinks = soup.fi ndAll(‘a’,

{‘class’: ‘jslink’})

>>> for i in jslinks:

... print ‘%s->%s’ %(

i.renderContents(), i[‘href’])

...

help->#

confi rm->confi rm.html

Ketika menggunakan fi ndAll(), kita dapat melewatkan argumen attrs yang diberikan dalam bentuk dictionary dimana key adalah atribut dan value adalah nilai atribut.

Dengan cara serupa, kita bisa mendapatkan tag lain dengan atribut tertentu, seperti halnya div dengan class ‘header’.

Mendapatkan semua tag yang digunakanKetika membangun website berita yang dilengkapi dengan fasilitas un-tuk memberikan komentar HTML, ada kalanya kita ingin membatasi

Situs web BeautifulSoup.

48_Tutorial_11_ok.indd 4048_Tutorial_11_ok.indd 40 10/7/2009 6:51:03 PM10/7/2009 6:51:03 PM

Page 41: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

www.infolinux.web.id INFOLINUX � 11/2009 41

hanya tag tertentu saja yang diizin-kan. Apabila komentar ditulis dengan tag di luar yang diizinkan tersebut, maka komentar dapat kita tolak.

Caranya, kita harus mengetahui tag-tag apa saja yang digunakan dalam komentar yang dikirimkan. Contoh:>>> from BeautifulSoup import

BeautifulSoup as BS

>>> doc = ‘’’

... <p><b>Keren</b> <u>Sekali</

u><br><a href=’#’>link</a><input

type=’text’ name=’name’></p>

... ‘’’

>>> soup = BS(doc)

>>> tags = soup.fi ndAll(True)

>>> tags_name = [str(i.name) for i

in tags]

>>> tags_name

[‘p’, ‘b’, ‘u’, ‘br’, ‘a’, ‘input’]

>>>

method fi ndAll() dapat dilewatkan nilai spesial True, yang akan mengem-balikan semua tag yang digunakan.

Mendapatkan data dalam tabel keduaDi dalam contoh berikut, kita akan mendapatkan semua data yang ter-simpan dalam tabel kedua saja. >>> from BeautifulSoup import

BeautifulSoup as BS

>>> doc = ‘’’

... <table>

... <tr><td>OS</td><td>Linux</td></

tr>

... <tr><td>Versi</td><td>2.6</td></

tr>

... </table>

... <br>

... <table>

... <tr><td>Bahasa</td><td>Python</

td></tr>

... <tr><td>Versi</td><td>2.5</td></

tr>

... <tr><td>Platform</td><td>Multi</

td></tr>

... </table>

... <br>

... ‘’’

>>> soup = BS(doc)

>>> tables = soup.fi ndAll(‘table’)

>>> table2 = tables[1]

>>> table2

<table>

<tr><td>Bahasa</td><td>Python</td></

tr>

<tr><td>Versi</td><td>2.5</td></tr>

<tr><td>Platform</td><td>Multi</

td></tr>

</table>

>>> for row in table2(‘tr’):

... fi eld = row.contents[0].

renderContents()

... value = row.contents[1].

renderContents()

... print ‘%s: %s’ %(fi eld,

value)

...

Bahasa: Python

Versi: 2.5

Platform: Multi

Mengubah nilai atribut class BeautifulSoup dapat pula digunakan untuk mengubah nilai atribut suatu tag. Sebagai contoh, kita dapat meng-ubah atribut class menjadi style2 un-tuk semua class dengan nilai awal style, untuk semua div yang ditemu-kan. >>> from BeautifulSoup import

BeautifulSoup as BS

>>> doc = ‘’’

... <div class=’style3’>Bla bla</

div>

... <div class=’style’>Bli bli</div>

... <div class=’style’>Blo blo</div>

... <div class=’style3’>Ble ble</

div>

... ‘’’

>>>

>>> soup = BS(doc)

Dapatkan semua div dengan class=’style’:>>> div_style = soup.fi ndAll(‘div’,

{‘class’: ‘style’})

>>> div_style

[<div class=”style”>Bli bli</div>,

<div class=”style”>Blo blo</div>]

>>>

Ganti semua yang didapatkan menjadi class=’style2’:>>> for i in div_style:

... i[‘class’] = ‘style2’

...

>>> div_style

[<div class=”style2”>Bli bli</div>,

<div class=”style2”>Blo blo</div>]

>>>

Cetak:>>> print soup.prettify()

<div class=”style3”>

Bla bla

</div>

<div class=”style2”>

Bli bli

</div>

<div class=”style2”>

Blo blo

</div>

<div class=”style3”>

Ble ble

</div>

Dengan cara serupa, atribut bisa pula dihapus (dengan del) atau ditam-bahkan.

Menghapus semua tulisan tebalIngin menghapus semua tulisan yang memiliki tag <b>? Kita dapat melaku-kannya dengan mudah dan cepat:>>> from BeautifulSoup import

BeautifulSoup as BS

>>> doc = ‘’’

... <b>tebal 1</b>

... <u>underline 1</u>

... <i>miring 1</i>

... <b>tebal 2</b>

... ‘’’

>>>

>>> soup = BS(doc)

>>> bolds = soup.fi ndAll(‘b’)

>>> bolds

[<b>tebal 1</b>, <b>tebal 2</b>]

>>> for i in bolds:

... i.extract()

...

<b>tebal 1</b>

<b>tebal 2</b>

>>> soup

<u>underline 1</u>

<i>miring 1</i>

Dengan method extract(), kita bisa menghapus elemen dari tree. Dengan cara serupa, kita bisa menghapus ele-men-elemen lainnya.

Sampai di sini dulu pembahasan kita. Selamat mencoba! �

Noprianto [[email protected]]

TUTORIAL PARSING HTML

48_Tutorial_11_ok.indd 4148_Tutorial_11_ok.indd 41 10/7/2009 6:51:04 PM10/7/2009 6:51:04 PM

Page 42: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

www.infolinux.web.id11/2009 � INFOLINUX42

Rekam Suara dari Mikrofon

Linux, yang awalnya bermain di du-nia server, kini semakin ramah ter-hadap dunia desktop dan multime-dia. Dukungan akan perangkat keras seperti sound card pun semakin luas. Dan, menggunakan Linux, kita dapat berkreasi kecil-kecilan, seperti mere-kam nyanyian sendiri menggunakan mikrofon.

Sebagai langkah awal, pastikan sound card telah dikenal dengan baik oleh Linux sehingga Anda dapat

mendengarkan lagu menggunakan komputer. Kemudian, dapatkan se-buah mikrofon untuk komputer, dan tancapkanlah ke audio in sound card Anda.

Dari sisi software, kita memiliki beberapa pilihan. Pada tulisan ini, kita akan menggunakan dua saja, yakni ALSA utils dan SoX. Ten-tang SoX, kita telah membahasnya pada edisi yang lalu. Berbagai dis-tro modern saat ini umumnya telah

datang dengan dukungan ALSA dan utilitasnya. Sementara, SoX, apabila tidak terinstal secara default, Anda dapat mencarinya ke repository dis-tro, ataupun melakukan kompilasi sendiri. Untuk informasi lebih lanjut tentang ALSA, Anda dapat mengun-jungi http://www.alsa-project.org/. Sementara, informasi selengkap-nya tentang SoX bisa didapatkan di http://sox.sourceforge.net/.

Semua contoh di dalam tulisan ini dikerjakan di Singkong Linux 1.0 (noprianto.com/singkong.php), dimana ALSA dan SoX telah terin-stal secara default. Walau demikian, versi ALSA dan SoX yang digunakan cukup kuno.

Merekam dengan arecordUtilitas dari ALSA utils yang akan kita gunakan adalah arecord. Pasti-kan sistem Anda telah terinstal paket alsa-utils.

Cobalah menjalankan perintah berikut di terminal:$ arecord --version

arecord: version 1.0.14 by Jaroslav

Kysela <[email protected]>

Apabila tidak ada pesan kesala-han, kita bisa mulai merekam suara. Pastikan mikrofon telah tertancap di

Merekam suara di platform Windows, mungkin dapat Anda lakukan dengan

mudah. Namun bagaimana cara merekam suara di platform Linux?

Tidak perlu khawatir, platform Linux sudah menyediakan aplikasi untuk

kebutuhan ini. Pada tutorial berikut, akan dijelaskan cara mudah dan

cepat merekam suara dari mikrofon, dengan menggunakan ALSA ataupun SoX.

TUTORIAL SOUND RECORDING

Situs web ALSA.

48_Tutorial_11_ok.indd 4248_Tutorial_11_ok.indd 42 10/7/2009 6:51:04 PM10/7/2009 6:51:04 PM

Page 43: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

www.infolinux.web.id INFOLINUX � 11/2009 43

TUTORIAL SOUND RECORDING

audio in soundcard.

Contoh 1Kita akan merekam dengan kualitas CD (-f cd), dengan format WAVE (-t wav), dan menyimpannya ke x.wav di direktori aktif. Ketika selesai mere-kam, tekanlah kombinasi tombol CTRL-C. $ arecord -f cd -t wav x.wav

Recording WAVE ‘x.wav’ : Signed 16

bit Little Endian, Rate 44100 Hz,

Stereo

[TEKAN CTRL-C]

Aborted by signal Interrupt...

Hasil rekaman:$ fi le x.wav

x.wav: RIFF (little-endian) data,

WAVE audio, Microsoft PCM, 16 bit,

stereo 44100 Hz

Contoh 2Kita dapat pula membatasi maksi-mal waktu rekam dengan opsi -d (dalam satuan detik). Contoh beri-kut akan merekam seperti contoh sebelumnya, namun hanya selama 10 detik. Setelah mencapai durasi terse-but, arecord akan diterminasi secara otomatis.$ arecord -d 10 -f cd -t wav x.wav

Recording WAVE ‘x.wav’ : Signed 16

bit Little Endian, Rate 44100 Hz,

Stereo

Merekam dengan SoXPastikan SoX telah terinstal sebelum-nya. Di sistem yang penulis gunakan, sebuah shell script rec akan turut di-instal bersama SoX (symlink ke play).

Cobalah menjalankan perintah berikut di terminal:$ rec --version

rec (sox) 3.0

Apabila tidak ada pesan kesala-han, kita bisa mulai merekam suara. Pastikan mikrofon telah tertancap di audio in soundcard.

Contoh 1Kita akan merekam dengan penga-turan standar, ke fi le x.wav. Setelah selesai merekam, tekanlah kombinasi tombol CTRL-C. $ rec x.wav

Send break (control-c) to end

recording

Hasil rekaman:$ fi le x.wav

x.wav: RIFF (little-endian) data,

WAVE audio, Microsoft PCM, 16 bit,

mono 48000 Hz

Contoh 2Di dalam contoh kedua SoX, kita akan merekam, dan langsung mem-berikan efek speed dengan nilai 2:$ rec x.wav speed 2

Send break (control-c) to end

recording

Sampai di sini dulu pembahasan kita. Selamat mencoba!�

Noprianto [[email protected]]

Situs web SoX.

48_Tutorial_11_ok.indd 4348_Tutorial_11_ok.indd 43 10/7/2009 6:51:06 PM10/7/2009 6:51:06 PM

Page 44: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

www.infolinux.web.id11/2009 � INFOLINUX44

File Manager GUI Sederhana Berbasis PyGTK

File manager adalah komponen sis-tem yang penting. Dengan fi le mana-ger yang baik, pengaturan fi le dapat dilakukan dengan mudah, cepat, dan nyaman. Hampir semua desktop en vi-ronment. umumnya datang dengan fi le manager sendiri. Apabila me rasa fi le manager yang ada terlalu kom-pleks, Anda mungkin tertarik untuk membangun satu yang sederha na.

Membangun fi le manager adalah pekerjaan yang menyenangkan, ter-utama kalau kita senang mengutak-atik sistem. Dan, karena kita bekerja dengan fi le (yang isinya bisa sangat berharga), maka tentunya kita harus membangun fi le manager dengan se-baik dan seteliti mungkin.

Di lain sisi, fi le manager bukan-lah sesuatu yang sederhana untuk di bangun. Untuk urusan user inter-face saja, kita akan menghabiskan banyak waktu. Ini tentu belum ter-ma suk tugas utama fi le manager itu sendiri, yaitu bekerja dengan fi le di fi lesistem.

Pada tulisan ini, kita hanya akan membangun satu yang sangat sederha na. Berikut adalah fi tur-fi tur fi le manager kita:� Dapat menampilkan fi le-fi le di

dalam direktori, dalam bentuk kolom-kolom (menggunakan Tree-View) lengkap dengan informasi

tipe fi le. Direktori akan diwakili dengan icon direktori, symbolic link akan diwakili dengan icon khu sus, dan fi le lainnya akan diwa-kili dengan icon fi le biasa. Khu-sus untuk symbolic link, kita juga akan menampilkan target fi le-nya.

� Dilengkapi dengan refresh isi direk tori yang cukup cepat, bah-kan untuk direktori dengan isi yang cukup banyak. Dalam pengu-jian yang dilakukan, fi le manager yang kita bangun cukup cepat me-nampilkan direktori yang berisi-kan lebih dari 1.000 fi le, dengan penambahan atau pengurangan beberapa fi le ti dak menyebab-kan user interface menjadi freeze. File-fi le yang ditam bahkan akan segera tampil di daftar dan fi le yang dihapus (da ri program lain) akan segera meng hilang dari daf-tar. Refresh dilakukan otomatis.

� Ketika dijalankan, program dapat langsung diset untuk mem-browse di rektori tertentu, dan setelah itu, perpindahan ke direktori lain da-pat dilakukan dengan mudah dan cepat menggunakan dialog.

� Mendukung multi selection sehing-ga beberapa (atau semua) fi le da-pat dipilih sekaligus.

� Dapat menghapus fi le ataupun

tree direktori.� Dapat mengopi fi le ataupun tree

direktori ke direktori lain.

Program kita, sayangnya belum mendukung:� Operasi selain yang disebutkan se-

belumnya (hapus dan kopi fi le/di-rektori)

� Menampilkan progress operasi fi le dalam user interface yang mudah dipahami.

� Pemeriksaan yang menyeluruh.� Pendelegasian berbagai tugas ke

thread-thread yang berbeda. � Pesan kesalahan (seperti masalah

hak akses pada penghapusan dan pengopian fi le).

File manager (simple_fi le_man-ager.py) akan kita bangun dengan Python dan PyGTK. Semua kode di bangun di atas Singkong Linux 1.0 (noprianto.com/singkong.php), di mana python dan PyGTK meru-pakan bagian integral dari sistem. Semua kode dilisensikan GPL.

Mengatur direktori yang akan di browseKetika kali pertama dijalankan, prog-ram dapat menerima satu parameter, yaitu direktori yang akan di-browse. Apabila direktori tidak ditemukan,

Pada tulisan ini, kita akan membangun file manager sederhana: berbasis GUI,

memiliki kemampuan refresh yang cukup baik (termasuk untuk direktori

dengan file yang banyak), dapat menghapus tree direktori, dan dapat

mengopi tree direktori.

TUTORIAL FILE MANAGER

48_Tutorial_11_ok.indd 4448_Tutorial_11_ok.indd 44 10/7/2009 6:51:10 PM10/7/2009 6:51:10 PM

Page 45: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

www.infolinux.web.id INFOLINUX � 11/2009 45

maka default adalah direktori aktif:if __name__ == ‘__main__’:

directory = ‘.’

if len(sys.argv) > 1:

check = sys.argv[1]

if os.path.exists(check):

directory = check

#

app = Main(directory)

gtk.main()

Berpindah direktoriUntuk berpindah direktori, kita menggunakan sebuah tombol, yang ketika diklik, akan menampilkan gtk.FileChooserDialog, dimana kita bisa memilih direktori. Selanjutnya, label button akan diset dengan nama direktori aktif. self.btnc = gtk.Button(self.

curdir)

self.btnc.set_use_

underline(False)

self.btnc.connect(‘clicked’,

self.select_dir)

...

...

def select_dir(self, widget):

fcd = gtk.FileChooserDialog(paren

t=self.win,

action=gtk.FILE_CHOOSER_ACTION_

SELECT_FOLDER,

buttons=(gtk.STOCK_OK, gtk.

RESPONSE_OK,

gtk.STOCK_CANCEL, gtk.

RESPONSE_CANCEL),

title=’Select directory’)

ret = fcd.run()

if ret == gtk.RESPONSE_OK:

temp = fcd.get_current_folder()

if temp != self.curdir:

self.lstore.clear()

self.curdir = temp

widget.set_label(self.

curdir)

self.win.set_title(self.

curdir)

#

fcd.destroy()

...

...

Mendeteksi tipe file, mengatur icon yang sesuaiKita akan menggunakan sebuah gtk.TreeView dengan model adalah gtk.ListStore. Jumlah kolom adalah 3, dimana kolom pertama mengandung sel gtk.CellRendererPixbuf(), sehing-ga kita bisa menampilkan icon yang berbeda untuk direktori, symlink, dan fi le lainnya.

Untuk mendeteksi tipe fi le, kita akan menggunakan:� os.path.isdir() � os.path.islink()

Untuk mendapatkan fi le dalam direktori, kita menggunakan: os.listdir()...

...

all = []

try:

fi les = os.listdir(self.curdir)

except:

fi les = []

fi les.sort()

for f in fi les:

absf = self.curdir + os.path.sep

+ f

stock = gtk.STOCK_FILE

target = ‘’

if os.path.isdir(absf):

stock = gtk.STOCK_DIRECTORY

elif os.path.isfi le(absf):

if os.path.islink(absf):

stock = gtk.STOCK_GO_FORWARD

target = os.readlink(absf)

all.append((stock, f, target))

...

...

Refresh otomatis, cepat untuk direktori besarApabila kita mau “main kasar”, maka ref resh bisa dilakukan dengan (seca ra berkala):� Dapatkan fi le-fi le dalam direktori

aktif.� Hapus semua nama fi le yang ditam-

pilkan sebelumnya di TreeView (clear ListStore).

� Tulis nama-nama fi le yang baru didapatkan ke TreeView.

Cara ini tentunya bukan merupa-kan cara yang baik:� Untuk direktori dengan cukup

banyak fi le (ratusan, sebagai con-toh), redraw akan lambat

� Ketika user sebelumnya sedang memilih beberapa fi le, maka keti-ka refresh dengan cara seperti ini, fi le-fi le yang sebelumnya terpilih akan hilang. User tentunya akan jengkel.

Oleh karena itu, setiap dua detik, kita melakukan langkah-langkah be-ri kut (non-multi threading):� Dapatkan fi le-fi le dalam direktori

Window utama file manager.

TUTORIAL FILE MANAGER

48_Tutorial_11_ok.indd 4548_Tutorial_11_ok.indd 45 10/7/2009 6:51:10 PM10/7/2009 6:51:10 PM

Page 46: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

www.infolinux.web.id11/2009 � INFOLINUX46

aktif.� Dapatkan nama-nama fi le yang

ada di TreeView, dengan me-main-tain row reference.

� Dari semua nama fi le yang ada pada TreeView tersebut, kita akan cek ke daftar nama fi le yang baru sa ja kita dapatkan. Apabila tidak ditemukan lagi (asumsi fi le telah dihapus/dipindahkan), maka row bersangkutan kita hapus.

� Untuk setiap nama fi le yang be-lum ada pada daftar sebelumnya, kita tambahkan ke TreeView. ...

self.tid = gobject.timeout_

add(2000, self.listdir)

...

...

def listdir(self):

#get all fi les in current

directory

all = []

try:

...

...

Selengkapnya, lihatlah fungsi Main.listdir().

Multi selection TreeView kita set menerima multi se-lection:...

self.trview.get_selection().

set_mode(gtk.SELECTION_MULTIPLE)

...

Untuk mendapatkan baris-baris terpilih dan hanya bekerja apabila ada baris terpilih:...

...

selection = self.trview.get_

selection()

model, selected = selection.

get_selected_rows()

iters = [model.get_iter(path) for

path in selected]

if iters:

...

...

...

Menghapus file dan tree direktori� Untuk menghapus fi le, kita meng-

gunakan: os.unlink().� Untuk menghapus tree direktori,

kita menggunakan: shutil.rm-tree().

Mengopi file dan tree direktori� Untuk mengopi fi le, kita mengguna-

kan: shutil.copy().� Untuk mengopi tree direktori, kita

menggunakan: distutils.dir_util.copy_tree().

Menjalankan programBerikan perintah berikut untuk men-

jalankan program:simple_fi le_manager.py [directory]

Contoh:$ python simple_fi le_manager.py

$ python simple_fi le_manager.py /

$ python simple_fi le_manager.py /usr/

Penambahan fiturUntuk menambahkan fi tur seperti pembuatan direktori baru, tambah-kanlah sebuah tombol dan callback yang diperlukan.

Developer hanya perlu berkon-sentrasi untuk fi tur yang ditambah-kan, dan urusan penampilan fi le ti-dak lagi perlu dipikirkan.

Di lain waktu, fi le manager mung-kin akan mendukung informasi prog-ress dan pemeriksaan kesalahan yang seragam, serta pendelegasian tu gas pada thread lain.

simple_file_manager.py#!/usr/bin/env python

#very simple GTK-based fi le manager

#(c) Noprianto, 2009

#GPL

import sys

import os

import shutil

import distutils.dir_util

import gtk

import gobject

class Main:

def __init__(self, directory):

self.curdir = os.path.

abspath(directory)

#

self.win = gtk.Window()

self.win.set_title(self.curdir)

self.win.connect(‘destroy’, self.

quit)

#

self.vbox = gtk.VBox()

#

self.btnc = gtk.Button(self.

curdir)

self.btnc.set_use_

underline(False)

self.btnc.connect(‘clicked’,

self.select_dir)

#

Memilih direktori aktif.

TUTORIAL FILE MANAGER

48_Tutorial_11_ok.indd 4648_Tutorial_11_ok.indd 46 10/7/2009 6:51:11 PM10/7/2009 6:51:11 PM

Page 47: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

nf (IL0060328)+linuxer gelas (IL0170703).indd 1nf (IL0060328)+linuxer gelas (IL0170703).indd 1 10/7/2009 11:30:30 AM10/7/2009 11:30:30 AM

Page 48: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

www.infolinux.web.id11/2009 � INFOLINUX48

self.lstore = gtk.ListStore(str,

str, str)

self.trview = gtk.TreeView(self.

lstore)

self.trview.set_size_request(600,

400)

self.trview.get_selection().

set_mode(gtk.SELECTION_MULTIPLE)

self.tvcol_type = gtk.

TreeViewColumn(‘Type’)

self.tvcol_type.set_min_width(60)

self.tvcol_fname = gtk.

TreeViewColumn(‘File Name’)

self.tvcol_fname.set_min_

width(400)

self.tvcol_info = gtk.

TreeViewColumn(‘Link Target’)

self.trview.append_column(self.

tvcol_type)

self.trview.append_column(self.

tvcol_fname)

self.trview.append_column(self.

tvcol_info)

self.cell_type = gtk.

CellRendererPixbuf()

self.cell_fname = gtk.CellRendere

rText()

self.cell_info = gtk.

CellRendererText()

self.tvcol_type.pack_start(self.

cell_type)

self.tvcol_fname.pack_start(self.

cell_fname)

self.tvcol_info.pack_start(self.

cell_info)

self.tvcol_type.set_

attributes(self.cell_type, stock_

id=0)

self.tvcol_fname.set_

attributes(self.cell_fname, text=1)

self.tvcol_info.set_

attributes(self.cell_info, text=2)

self.scrollw = gtk.

ScrolledWindow()

self.scrollw.set_policy(gtk.

POLICY_AUTOMATIC,

gtk.POLICY_AUTOMATIC)

self.scrollw.add(self.trview)

#

self.btn_del = gtk.

Button(stock=gtk.STOCK_DELETE)

self.btn_del.connect(‘clicked’,

self.action_del)

self.btn_copyto = gtk.

Button(stock=gtk.STOCK_COPY)

self.btn_copyto.

connect(‘clicked’, self.action_

copyto)

#

self.btnbox = gtk.HButtonBox()

self.btnbox.set_layout(gtk.

BUTTONBOX_START)

self.btnbox.set_spacing(2)

self.btnbox.pack_start(self.

btn_del)

self.btnbox.pack_start(self.

btn_copyto)

#

self.vbox.pack_start(self.btnc,

expand=False, padding=2)

self.vbox.pack_start(self.

scrollw, expand=True, padding=2)

self.vbox.pack_start(self.btnbox,

expand=False, padding=2)

#

self.listdir()

self.tid = gobject.timeout_

add(2000, self.listdir)

#

self.win.add(self.vbox)

self.win.show_all()

def quit(self, widget):

if self.tid:

gobject.source_remove(self.tid)

gtk.main_quit()

def select_dir(self, widget):

fcd = gtk.FileChooserDialog(paren

t=self.win,

action=gtk.FILE_CHOOSER_ACTION_

SELECT_FOLDER,

buttons=(gtk.STOCK_OK, gtk.

RESPONSE_OK,

gtk.STOCK_CANCEL, gtk.

RESPONSE_CANCEL),

title=’Select directory’)

ret = fcd.run()

if ret == gtk.RESPONSE_OK:

temp = fcd.get_current_folder()

if temp != self.curdir:

self.lstore.clear()

self.curdir = temp

widget.set_label(self.

curdir)

self.win.set_title(self.

curdir)

#

fcd.destroy()

def action_del(self, widget):

selection = self.trview.get_

selection()

model, selected = selection.

get_selected_rows()

iters = [model.get_iter(path) for

path in selected]

if iters:

d = gtk.MessageDialog(parent=se

lf.win,

type=gtk.MESSAGE_QUESTION,

buttons=gtk.BUTTONS_OK_CANCEL)

d.set_markup(‘’’Are you sure you

want to delete %d fi le(s)?

‘’’ %(len(iters)))

ret = d.run()

if ret == gtk.RESPONSE_OK:

for i in iters:

fname = model.get_value(i,

1)

absf = self.curdir +

os.path.sep + fname

if os.path.isdir(absf):

shutil.rmtree(absf)

else:

os.unlink(absf)

#

d.destroy()

def action_copyto(self, widget):

selection = self.trview.get_

selection()

model, selected = selection.

get_selected_rows()

iters = [model.get_iter(path) for

path in selected]

if iters:

d = gtk.Dialog(parent=self.win,

title=’Select destination

directory’,

buttons=(gtk.STOCK_OK, gtk.

Konfirmasi penghapusan file.

Memilih direktori tujuan pada pengopian file.

TUTORIAL FILE MANAGER

48_Tutorial_11_ok.indd 4848_Tutorial_11_ok.indd 48 10/7/2009 6:51:12 PM10/7/2009 6:51:12 PM

Page 49: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

linuxindo (IL0090307) + warta egov (IL0240904).indd 1linuxindo (IL0090307) + warta egov (IL0240904).indd 1 10/7/2009 3:48:07 PM10/7/2009 3:48:07 PM

Page 50: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

www.infolinux.web.id11/2009 � INFOLINUX50

RESPONSE_OK,

gtk.STOCK_CANCEL, gtk.

RESPONSE_CANCEL))

fcd = gtk.FileChooserButton(‘Se

lect destination directory’)

fcd.set_action(gtk.FILE_CHOOSER_

ACTION_SELECT_FOLDER)

d.vbox.pack_start(fcd,

padding=2)

d.show_all()

ret = d.run()

if ret == gtk.RESPONSE_OK:

dest = fcd.get_current_

folder()

if os.path.exists(dest):

for i in iters:

fname = model.get_

value(i, 1)

absf = self.curdir +

os.path.sep + fname

if os.path.isdir(absf):

distutils.dir_util.

copy_tree(absf, dest)

else:

shutil.copy(absf,

dest)

else:

d2 = gtk.MessageDialog(paren

t=self.win,

type=gtk.MESSAGE_ERROR,

buttons=gtk.BUTTONS_OK,

message_format=’’’

Destination directory

does not exists!’’’)

d2.run()

d2.destroy()

d.destroy()

def listdir(self):

#get all fi les in current

directory

all = []

try:

fi les = os.listdir(self.curdir)

except:

fi les = []

fi les.sort()

for f in fi les:

absf = self.curdir + os.path.

sep + f

stock = gtk.STOCK_FILE

target = ‘’

if os.path.isdir(absf):

stock = gtk.STOCK_

DIRECTORY

elif os.path.isfi le(absf):

if os.path.islink(absf):

stock = gtk.STOCK_

GO_FORWARD

target =

os.readlink(absf)

all.append((stock, f,

target))

#extract only fi lename from ‘all’

allfi lenames = [x[1] for x in

all]

#

#update treeview

#get current entries and it’s

treerowref

prevfi les = []

iter = self.lstore.get_iter_

fi rst()

while iter:

fname = self.lstore.get_

value(iter, 1) #fname

path = self.lstore.get_

path(iter)

rowref = gtk.

TreeRowReference(self.lstore, path)

prevfi les.append([fname,

rowref])

iter = self.lstore.iter_

next(iter)

#

#if fi le names are not valid

anymore (not in ‘allfi lenames’)

#lets remove the row

for i in prevfi les:

if i[0] not in allfi lenames:

path = i[1].get_path()

iter = self.lstore.

get_iter(path)

self.lstore.remove(iter)

prevfi les.remove(i)

#

#current entries are now valid

prevfi lenames = [x[0] for x in

prevfi les]

#

#if there are new fi les to add

for i in all:

if i[1] not in prevfi lenames:

self.lstore.append(i)

#

return True

if __name__ == ‘__main__’:

directory = ‘.’

if len(sys.argv) > 1:

check = sys.argv[1]

if os.path.exists(check):

directory = check

#

app = Main(directory)

gtk.main()

Sampai di sini dulu pembahasan kita. Selamat mengembangkan!�

Noprianto [[email protected]

TUTORIAL FILE MANAGER

File Manager Menampilkan /. Gagal menampilkan isi /root (tanpa pesan).

48_Tutorial_11_ok.indd 5048_Tutorial_11_ok.indd 50 10/7/2009 6:51:13 PM10/7/2009 6:51:13 PM

Page 51: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

www.infolinux.web.id INFOLINUX � 11/2009 51

TUTORIAL PROSES MONITOR

Membangun Proses Monitor Sederhana

Dalam kondisi normal, program server akan berjalan dengan baik. Akan tetapi, kita tidak dapat memas-tikan bahwa kondisi ini akan tetap sama ketika uptime server bertam-bah, dengan load yang juga tidak me-nentu. Program kita bukanlah pro-gram yang begitu hebatnya sehingga bisa memiliki mekanisme kontrol yang di antaranya dapat melakukan recovery sendiri dari crash. Semen-tara itu, menunggu laporan adanya client yang tidak dapat melakukan koneksi dan baru memeriksa server, tentulah bukan solusi yang baik.

Ada sejumlah cara yang dapat kita lakukan agar program server kita dapat senantiasa melayani client. Salah satu yang relatif sederhana adalah dengan melibatkan dua pro-gram yang dijalankan terpisah: pro-gram server dan monitor. Keduanya akan dijalankan pada system boot dan program monitor akan memoni-tor program server. Antara keduanya, terdapat kesepakatan tertentu, yang bisa saja sederhana. Sebagai contoh, program server, ketika dijalankan, akan menulis PID proses sendiri ke /tmp/pid. Program monitor secara berkala akan membaca informasi PID server, dan memeriksa apakah terdapat proses dengan PID tersebut dalam daftar proses. Apabila tidak

ditemukan, maka program server di-jalankan. Agar lebih mantap, ketika memeriksa PID dalam daftar proses, program monitor juga dapat meme-riksa command line proses.

Apabila cara ini digunakan, maka program client juga perlu memiliki toleransi tersendiri. Sebagai contoh, ketika tidak dapat menghubungi server, maka client dapat mencoba lagi beberapa saat kemudian, dari-pada langsung keluar dari aplikasi.

Pada tulisan ini, kita akan mem-bahas cara tersebut dengan meng-gunakan program server dan monitor sederhana (dummy).

Semua contoh dibangun di atas Singkong Linux 1.0 (noprianto.com/singkong.php), namun tentunya dapat diterapkan pada sistem lain tan pa ma-salah. Semua kode dilisensikan GPL.

contoh-serverTugas dari program contoh-server ini adalah mencetak pesan tertentu ke standar output setiap 5 detik.

Berikut adalah contoh program contoh-server.c:/*

*

* contoh-server

* (c) Noprianto, 2009

* GPL.

*

*/

#include <stdio.h>

#include <unistd.h>

#include <sys/types.h>

int main(void)

{

pid_t pid;

int num=0;

FILE *f;

pid = getpid();

f = fopen(“/tmp/pid”,”w”);

if (f != NULL)

{

fprintf(f, “%d”, pid);

fclose(f);

while (1)

{

fprintf(stdout,

“[PID=%d] Report: %d\n”, pid, num);

num++;

sleep(5);

}

}

return 0;

}

Berikan perintah berikut untuk melakukan kompilasi:$ gcc -o contoh-server contoh-

Kita telah membangun satu program yang merupakan bagian server dari

aplikasi client/server sederhana. Begitu server tersebut crash, client-client

tidak akan dapat melakukan koneksi. Oleh karena itu, kita akan membangun

solusi sederhana yang dapat menjaga agar server tetap dapat melayani client.

48_Tutorial_11_ok.indd 5148_Tutorial_11_ok.indd 51 10/7/2009 6:51:39 PM10/7/2009 6:51:39 PM

Page 52: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

www.infolinux.web.id11/2009 � INFOLINUX52

server.c

Kemudian, jalankanlah server dengan perintah berikut:$ ./contoh-server

[PID=3835] Report: 0

[PID=3835] Report: 1

[PID=3835] Report: 2

[PID=3835] Report: 3

[PID=3835] Report: 4

[PID=3835] Report: 5

...

...

...

PID proses akan ditulis ke /tmp/pid. Kemudian, setiap 5 detik, con-toh-server akan mencetak pesan tertentu. Di dalam pesan tersebut, terkandung informasi PID. Walau demikian, PID juga dapat dibaca di /tmp/pid:$ cat /tmp/pid

3835

Untuk keluar dari contoh-server, tekanlah kombinasi tombol CTRL-C.

Penjelasan:� Untuk mendapatkan pid proses

sendiri, gunakan system call get-pid(): #include <sys/types.h>

#include <unistd.h>

pid_t getpid(void);

pid_t pid;

...

...

pid = getpid();

� PID yang didapatkan kemudian ditulis ke fi le, dan fi le tersebut ke-mudian ditutup: f = fopen(“/tmp/pid”,”w”);

if (f != NULL)

{

fprintf(f, “%d”, pid);

fclose(f);

...

...

� Setiap 5 detik, kita mencetak pesan ke stdout: while (1)

{

fprintf(stdout, “[PID=%d]

Report: %d\n”, pid, num);

num++;

sleep(5);

}

monitorProgram monitor adalah program yang akan memonitor contoh-server. Setelah dijalankan, setiap 5 detik, program akan membaca fi le /tmp/pid untuk mendapatkan PID proses yang ingin dimonitor. Setelah itu, program akan memeriksa apakah terdapat PID tersebut dalam daftar proses. Apabila tidak ditemukan, maka pro-gram contoh-server akan dijalankan oleh monitor.

Agar lebih mudah dalam mende-monstrasikan, maka kita akan menja-lankan contoh-server di dalam xterm. Perintah yang digunakan adalah:$ xterm -e ./contoh-server &

Berikut adalah source code moni-

tor.c:/*

* monitor

* (c) Noprianto, 2009

* GPL.

*

*/

#include <stdio.h>

#include <unistd.h>

#include <stdlib.h>

int main(void)

{

FILE *f;

int pid;

char fname[16];

int f_ok;

while (1)

{

f = fopen(“/tmp/pid”, “r”);

if (f != NULL)

{

fscanf(f, “%d”, &pid);

fclose(f);

sprintf(fname, “/proc/

%d”, pid);

f_ok = access(fname,

F_OK);

if (f_ok == 0)

{

fprintf(stdout,

“[PID=%d] Found\n”, pid);

}

else

{

fprintf(stdout,

“[PID=%d] NOT Found, starting

contoh-server\n”, pid);

system(“xterm -e

./contoh-server &”);

}

sleep(5);

}

else

{

break;

}

}

return 0;Program contoh-server.

TUTORIAL PROSES MONITOR

48_Tutorial_11_ok.indd 5248_Tutorial_11_ok.indd 52 10/7/2009 6:51:43 PM10/7/2009 6:51:43 PM

Page 53: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

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

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

DAPATKAN SEGERA DI TOKO-TOKO BUKU TERDEKAT

Untuk pesan langsung hubungi:

Prima Buku Telp: (021) 3190-4075 Fax: (021) 390-8883 SMS: 0813-115-23230 [email protected]

Untuk beriklan hubungi:

Indran BS (021) 313-3731 ext 105-107 [email protected]

Masih ditambah tip & trik menggunakan OpenOffi ce.org lebih efi sien. Sungguh panduan yang komplet all-in-one dalam satu kemasan.

� Membuat Label Alamat Surat � Menggunakan Bagan � Membuat Tabel Grafi k 3D � Membuat Slideshow � Membuat Database Teks � Membuat Label CD � Membuat PDF

majalah

TERBIT PERDANA!

Filler INFOLINUX EXTRA.indd 1Filler INFOLINUX EXTRA.indd 1 6/10/2009 3:53:45 PM6/10/2009 3:53:45 PM

Page 54: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

www.infolinux.web.id11/2009 � INFOLINUX54

}

Berikanlah perintah berikut un-tuk mengompilasi monitor:$ gcc -o monitor monitor.c

Pastikan sebelumnya, contoh-ser-ver telah dijalankan. Setelah itu, bu-kalah terminal lain, dan jalankanlah monitor dengan perintah berikut:$ ./monitor

[PID=4960] Found

[PID=4960] Found

[PID=4960] Found

[PID=4960] Found

...

...

Dengan asumsi bahwa PID con-toh-server yang dijalankan sebelum-nya adalah 4960, maka program moni-tor melaporkan bahwa PID tersebut ditemukan dalam daftar proses. Oleh karena, tidak ada aksi apapun yang dikerjakan.

Pindahlah ke terminal dimana contoh-server dijalankan. Kemudian, tekanlah kombinasi tombol CTRL-C untuk terminasi contoh-server. Dan, dengan cepat, kembalilah ke termi-nal dimana monitor dijalankan:$ ./monitor

...

...

...

[PID=4960] Found

[PID=4960] Found

[PID=4960] Found

[PID=4960] NOT Found, starting

contoh-server

[PID=4974] Found

[PID=4974] Found

...

...

...

Bisa kita lihat, bahwa PID 4960 ti-dak lagi ditemukan. Oleh karena itu, contoh-server kembali dijalankan. Sekarang, PID contoh-server adalah 4974, dan PID tersebut akan kita monitor. Demikian seterusnya.

Penjelasan:� Untuk memeriksa secara sederha-

na apakah PID aktif dalam daftar proses, kita bisa memeriksa ke-beradaan direktori dengan nama PID di /proc (/proc/<PID>).$ ls -1 /proc/

1/

1012/

1018/

1087/

1766/

179/

180/

...

...

...

Direktori-direktori tersebut, pada pseudo fi lesistem /proc, merupakan PID proses yang ada di sistem pada suatu waktu. Contoh isi direktori /proc/1 (init):

$ ls -1 /proc/1

attr/

auxv

cmdline

cwd@

environ

exe@

fd/

maps

mem

mounts

mountstats

oom_adj

oom_score

root@

seccomp

smaps

stat

statm

status

task/

wchan

� Untuk memeriksa apabila sebuah fi le ditemukan pada fi lesistem, kita gunakan system call access(): #include <unistd.h>

int access(const char *pathname,

int mode);

mode yang dipergunakan adalah F_OK.

� Setiap 5 detik, kita membaca fi le /tmp/pid, memeriksa PID dalam daftar proses, dan melakukan tin-dakan yang bersesuaian: while (1)

{

f = fopen(“/tmp/pid”, “r”);

if (f != NULL)

{

fscanf(f, “%d”, &pid);

fclose(f);

sprintf(fname, “/proc/%d”,

pid);

...

...

...

sleep(5);

}

� Untuk contoh menjalankan xterm, kita menggunakan system(). Anda bisa menggunakan fungsi lain yang lebih cocok dengan metode monitoring yang digunakan. system(“xterm -e ./contoh-server

&”);

Sampai di sini dulu pembahasan kita. Selamat mencoba!�

Noprianto [[email protected]]

TUTORIAL PROSES MONITOR

Program monitor.

48_Tutorial_11_ok.indd 5448_Tutorial_11_ok.indd 54 10/7/2009 6:51:44 PM10/7/2009 6:51:44 PM

Page 55: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

www.infolinux.web.id INFOLINUX � 11/2009 55

TUTORIAL SMTP RELAY

Konfigurasi Gmail Sebagai Relay E-mail

Sebagian besar e-mail client GUI di desktop Linux, seperti Mozilla Thun-derbird, sudah mendukung konfi gu-rasi POP3 dan IMAP ke mail server Gmail sehingga melakukan koneksi ke server Gmail bukan menjadi ma-salah lagi, baik untuk mengirim mau-pun menerima. Tetapi, bagaimana jika Anda ingin mengirim e-mail dari command line lewat aplikasi mail? Server SMTP seperti sendmail, post-fi x atau exim memang dapat dikon-fi gurasi sebagai smarthost Gmail, tapi terlalu repot jika kita harus melakukan konfi gurasi mail server hanya untuk menjadi smarthost.

Anda dapat menggunakan Gmail sebagai smarthost untuk mengirim seluruh e-mail dari mesin Linux Anda dengan menggunakan ssmtp. ssmtp akan menerima stream e-mail dari standar input dengan penerima yang dituliskan di command line, dan meneruskannya ke Mail Trans-fer Agent (MTA) mailhub, untuk kemudian diproses oleh MTA mail-hub. Pesan yang gagal dikirim akan diletakkan di dead.letter pada home direktori pengirim.

Mungkin Anda bertanya, kenapa harus menggunakan Gmail (atau mail server lainnya) sebagai smart-host? Bukankah selama ada e-mail server meskipun tidak tidak diset

sebagai smarthost, kita tetap dapat mengirimkan e-mail ke luar? Ya. Tetapi di dunia yang sedang berper-ang dengan spam atau bulk mail ini, tiap server e-mail akan melakukan pengecekan secara ketat apakah se-buah e-mail yang dia terima meru-pakan spam atau e-mail normal. Salah satu pengecekan yang dilaku-kan adalah IP pengirim. Jika IP pub-lik kita tidak dikenali sebagai server e-mail yang valid, maka server e-mail tujuan akan mengategorikan e-mail kita sebagai spam. ssmtp akan meneruskan e-mail yang Anda kir-imkan ke server Gmail untuk kemu-dian diproses. Dengan demikian, pe-nerima akan melihat bahwa e-mail yang Anda kirimkan akan dikirim oleh server Gmail, dan bukan oleh mesin Linux dimana Anda mengirim-kan e-mail.

Instalasi ssmtp Jika Anda menggunakan distro kelu-arga Red Hat, seperti RHEL, CentOS, atau Fedora, Anda bisa menggu-nakan yum untuk melakukan insta-lasi ssmtp. Jika Anda menggunakan RHEL atau CentOS, aplikasi ini ti-dak ada di repository bawaan distri-busi Linux, tetapi ada di repository EPEL (Extra Packages for Enterprise Linux) yang merupakan bagian dari

proyek Fedora. Pertama, kita akan menambahkan informasi repository EPEL. Jalankan perintah berikut se-bagai root: # rpm -Uvh http://download.fedora.

redhat.com/pub/epel/5/i386/epel-

release-5-3.noarch.rpm

Kemudian gunakan yum untuk melakukan instalasi ssmtp: # yum check-update

# yum install ssmtp

Jika Anda menggunakan distro Debian/Ubuntu, Anda bisa menggu-nakan perintah berikut: # sudo apt-get update && apt-get

install ssmtp

Konfigurasi Gmail sebagai smarthost Buka fi le /etc/ssmtp/ssmtp.conf dengan menggunakan teks editor ke-sayangan Anda. Dalam contoh ini, digunakan teks editor Vim. # vi /etc/ssmtp/ssmtp.conf

Beberapa konfi gurasi yang perlu Anda tambahkan: [email protected]

AuthPass=password-gmail-anda

Konfi gurasi di atas merupakan konfi gurasi username dan password account Gmail Anda. Jika meng-gunakan Google Apps, AuthUser bisa Anda isikan dengan [email protected].

Sebagai altenatif MTA yang akan digunakan sebagai relay e-mail, Anda dapat

menggunakan ssmtp. Selain simpel dan irit memory, ssmtp juga mudah

dikonfigurasi. Dalam artikel kali ini, akan dijelaskan proses konfigurasi

ssmtp untuk dapat menggunakan Gmail sebagai smarthost.

48_Tutorial_11_ok.indd 5548_Tutorial_11_ok.indd 55 10/7/2009 6:51:45 PM10/7/2009 6:51:45 PM

Page 56: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

www.infolinux.web.id11/2009 � INFOLINUX56

TUTORIAL SMTP RELAYFromLineOverride=YES

Konfi gurasi di atas akan meng-abaikan baris from dari email Anda. Secara default, akan menggunakan alamat e-mail yang Anda guna kan untuk melakukan otentikasi ke server Gmail. mailhub=smtp.gmail.com:587

UseSTARTTLS=YES

Konfi gurasi di atas merupakan konfi gurasi mail server yang akan kita gunakan sebagai smarthost. Sintaks konfi gurasi mailhub adalah server:port, jika port tidak diberikan maka secara default akan menggu-nakan port 25. Jika Anda menggu-nakan Google Apps, maka smtp yang Anda gunakan tetap smtp.gmail.com. UseSTARTTLS=YES, menga-tur apakah ssmtp akan melakukan EHLO/STARTTLS sebelum men-jalankan negosiasi SSL.

Tes kirim e-mail Setelah ssmtp terinstal dan ter-konfi gurasi, saatnya melakukan tes pengiriman e-mail. Sebelum Anda melakukan pengiriman e-mail, pas-tikan sendmail telah dimatikan, jika Anda menggunakan distro keluarga Red Hat, login sebagai root, lalu jalankan perintah berikut: # service sendmail stop

# chkconfi g --levels 2345 sendmail

off

Jika Anda menggunakan Debian atau Ubuntu dengan menggunakan user yang memiliki hak adminis-tratif, tambahkan sudo di depan perin tah di atas. Cara termudah lain untuk menjalankan ssmtp adalah

menjalankan ssmtp di command line dengan argumen berupa alamat e-mail tujuan: # ssmtp [email protected]

ssmtp akan menampilkan baris kosong yang akan menunggu masu-kan input dari Anda: To: [email protected]

From: [email protected]

Subject: Tes kirim email menggunakan

ssmtp

Halo!

Email ini dikirim dari sebuah mesin

nun jauh disana lewat ssmtp

Perhatikan baris kosong setelah Subject, baris-baris setelah baris kosong ini adalah isi e-mail. Setelah selesai menulis isi e-mail, tekan Ctrl+D, ssmtp mungkin membu-tuhkan waktu beberapa saat untuk mengirimkan pesan Anda.

Jika pesan terkirim, artinya ssmtp sudah terkonfi gurasi dengan baik. Jika belum, pastikan konfi gura-si network Anda mengizinkan user untuk menggunakan port 587. Ten-tunya ssmtp dapat digunakan untuk melakukan otomatisasi pengiriman e-mail. Anda dapat melakukan moni-toring server yang mengirimkan e-mail kepada Anda, jika ada anomali pada sistem Anda. Contoh perintah yang bisa Anda jalankan di dalam skrip. # ssmtp [email protected]

< laporan.txt

Dimana laporan.txt memiliki for-mat sebagai berikut: To: [email protected]

From: [email protected]

Subject: Peringatan!

Kapasitas disk hampir penuh!

Untuk melihat status apakah e-mail yang Anda kirim via ssmtp sudah terkirim atau belum, Anda dapat menggunakan perintah tail. Pada ssmtp di Ubuntu 9.04, fi le log terdapat di /var/log/mail.log, se-hingga penulis cukup menjalankan perintah berikut untuk melihat sta-tus pengiriman e-mail.# tail -f /var/log/mail.log

...

...

Oct 6 06:30:57 supriyanto-

laptop sSMTP[8135]: Sent mail

for root@supriyanto-laptop

(221 2.0.0 closing connection

12sm22665040muq.54) uid=0

username=root outbytes=619

Konfigurasi tambahan Anda bisa mengganti sendmail dengan ssmtp atau mengganti prog-ram mail dengan ssmtp. Untuk meng-gantikan program sendmail, gunakan perintah : # mv /usr/sbin/sendmail /usr/sbin/

sendmail.original

# ln -s /usr/local/ssmtp/sbin/ssmtp

/usr/sbin/sendmail

Untuk menggantikan perintah mail yang ada di Command Line, Anda bisa menambahkan baris: alias mail=ssmtp

Pada fi le .cshrc atau .bashrc., sesuaikan dengan Shell yang Anda gunakan. Akhir kata, selamat me-ngirim e-mail!�

Muhammad Panji [[email protected]]

Gambar 1. Proses instalasi ssmtp. Gambar 2. Kirim e-mail via ssmtp via file teks, dan melihat status pengiriman e-mail.

48_Tutorial_11_ok.indd 5648_Tutorial_11_ok.indd 56 10/7/2009 6:51:45 PM10/7/2009 6:51:45 PM

Page 57: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

Khusus mengupas tentang keamanan di sistem operasi Windows XP dan di-sertai dengan tutorial-tutorial singkat, padat, berisi untuk memproteksi PC dari berbagai serangan

WINDOWS XP SECURITY

DAPATKAN SEGERA DI TOKO-TOKO BUKU TERDEKAT!Untuk pesan langsung hubungi:Prima BukuTelp: (021) 3190-4075 Faks: (021) 390-8883SMS: 0813-11523230E-mail: [email protected]

Untuk beriklan hubungi: Indran BSTelp: (021) 313-3731 ext. 105-107Email: [email protected]

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

• Memberantas Virus• Mengatur Registry• Mengamankan Dokumen Penting• Membentengi PC dengan Firewall• Kiat Mencegah Penyusup Internal• Sistem Operasi XP Stabil dengan SP3• Mengandalkan Enkripsi• Ancaman Internal• Mengusir Spam • Memproteksi WiFi• Berinternet Secara Aman

TERBIT PERDANA!

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

PC MEDIA Extra.indd 1PC MEDIA Extra.indd 1 12/08/2009 16:46:1012/08/2009 16:46:10

Page 58: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

www.infolinux.web.id11/2009 � INFOLINUX58

WORKSHOP OFFICE

Kita dapat memformat sel agar teks yang panjang dipaksa muat dalam satu sel, tanpa mengubah ukuran sel.

1Ketiklah sejumlah teks dalam sebuah sel, melebihi ukuran lebar satu sel.

2Aktifl ah dalam sel berisikan teks tersebut, kemudian akseslah menu Format | Cells. Dialog Format Cells

akan ditampilkan. Aktifl ah pada tab Alignment.

3Pada bagian Properties, aktifkan pilihan Shrink to fi t cell size.

4Klik OK untuk menutup dialog dan mengaplikasikan perubahan.

Noprianto [[email protected]]

Dengan menggunakan extension Barcode, kita bisa menggambar barcode dengan mudah.

1Download-lah extension barcode di: http://extensions.services.openoffi ce.org/project/barcode. Pada saat

tulisan ini dibuat, versi terbaru extension ini adalah 1.3. Hasil download adalah fi le Barcode.oxt.

2Jalankanlah OpenOffi ce.org Draw, kemudian akseslah menu Tools | Extension Manager. Sebuah dialog akan

ditampilkan. Aktifl ah pada baris My Extensions.

3Kemudian, kliklah tombol Add dan carilah fi le Barcode.oxt yang telah di-download sebelumnya. Dialog lisensi

akan ditampilkan, kliklah tombol Accept untuk menyetu-juinya. Extension pun akan segera diinstall. Setelah sele-sai, dialog Extension Manager bisa ditutup.

4Tutup semua instance OpenOffi ce.org yang berjalan.

5Jalankanlah kembali Draw dan barcode

kini bisa ditambah-kan dengan mengakses menu Insert | Barcode.

Noprianto [[email protected]]

Langkah Mudah Membuat Kode Barcode

Memaksa Paksa Teks Panjang dalam Satu Sel

58_Workshop_11_EDITARIE.indd 5858_Workshop_11_EDITARIE.indd 58 10/7/2009 9:32:10 AM10/7/2009 9:32:10 AM

Page 59: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

www.infolinux.web.id INFOLINUX � 11/2009 59

WORKSHOP OFFICE

Ingin mengetahui nama-nama developer OpenOffice.org? Ikuti langkah-langkah berikut.

1Bukalah OpenOffi ce.org Writer, dan akseslah menu Help | About OpenOffi ce.org. Dialog about akan

ditampilkan.

2Tekan dan tahan kombinasi tombol Control S D T. Tak berapa lama, akan ditampilkan nama-nama para

developer OpenOffi ce.org.

Dengan menggunakan extension TXE, kita bisa menam-bahkan efek teks Chatoyant.

1Download-lah extension txe di: http://extensions.services.openoffi ce.org/project/txe. Pada saat tulisan

ini dibuat, versi terbaru extension ini adalah 0.7. Hasil download adalah fi le txe-0.7.oxt

2Jalankan OpenOffi ce.org Writer, kemudian akseslah menu Tools | Extension Manager. Sebuah dialog akan

ditampilkan. Aktifl ah pada baris My Extensions.

3Kliklah tombol Add dan carilah fi le txe-0.7.oxt yang telah di-download sebelumnya. Dialog lisensi akan

ditampilkan, kliklah tombol Accept untuk menyetujuinya. Extension akan segera diinstal. Setelah selesai, dialog Ex-tension Manager dapat ditutup.

4Untuk mengaktifkan perubahan, tutup semua instance OpenOffi ce.org yang berjalan.

5Jalankanlah kembali Writer. Tuliskanlah sejumlah teks.

6Akseslah menu Tools | Add-Ons | Text Effects | Chatoy-ant colors. Sebuah

dialog akan ditampil-kan. Kliklah tombol GO dan tutuplah dialog apabila telah selesai.

7Kini teks pada tulisan akan terlihat lebih semarak, setelah ditambahi efek teks chatoyant.

Noprianto [[email protected]]

Tampilkan Infomasi Developer OpenOffice.Org

Meriahkan Tulisan dengan Efek Teks Chatoyant

58_Workshop_11_EDITARIE.indd 5958_Workshop_11_EDITARIE.indd 59 10/7/2009 9:32:18 AM10/7/2009 9:32:18 AM

Page 60: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

www.infolinux.web.id11/2009 � INFOLINUX60

WORKSHOP PROGRAMMING

Ingin menambahkan GIF animasi ke dalam aplikasi Anda? Hal tersebut dapat dengan mudah dilakukan, karena PyGTK telah mendukung berbagai format gambar, terma-suk GIF animasi.

Tampilkan GIF Animasi

1Siapkan gambar GIF animasi. Penulis menggunakan: http://www.babytux.org/gallery/images/tux500.gif.

Simpan fi le tersebut pada direktori aktif.

2Buatlah sebuah gtk.gdk.PixbufAnimation yang meru-pakan objek yang akan menampung GIF animasi kita:

self.pixbuf = gtk.gdk.PixbufAnimation(‘./tux500.gif’)

3Setelah itu, buatlah sebuah gtk.Image, yang kemudian akan menampilkan object animasi, dengan gtk.Image.

set_from_animation(): self.img = gtk.Image()

self.img.set_from_animation(self.pixbuf)

4Untuk menampilkan gambar GIF animasi, berikut source code lengkap tampil_gif.py.

#!/usr/bin/env python

import gtk

class Main:

def __init__(self):

self.win = gtk.Window()

self.win.set_size_request(300, 300)

self.win.connect(‘destroy’, gtk.main_quit)

#pixbuf anim

self.pixbuf = gtk.gdk.PixbufAnimation(‘./tux500.

gif’)

#img

self.img = gtk.Image()

self.img.set_from_animation(self.pixbuf)

#add

self.win.add(self.img)

self.win.show_all()

if __name__ == ‘__main__’:

app = Main()

gtk.main()

Noprianto [[email protected]]

Widget gtk.Button dapat memiliki salah satu dari tiga jenis relief yang didukung. Berikut adalah contoh kode untuk menampilkan tiga button dalam tiga jenis relief.

Tiga Relief gtk.Button

1Relief yang didukung oleh gtk.Button adalah salah satu dari: gtk.RELIEF_NONE, gtk.RELIEF_NORMAL

atau gtk.RELIEF_HALF. Kita akan menyiapkan tiga tombol, dimana masing-masing diset salah satu relief tersebut dengan gtk.But-ton.set_relief(): #btn

for i in [gtk.RELIEF_NONE, gtk.RELIEF_NORMAL,

gtk.RELIEF_HALF]:

btn = gtk.Button(str(i))

btn.set_use_underline(False)

btn.set_relief(i)

2Untuk menampilkan tiga button dalam tiga jenis relief, berikut source code atur_relief.py:

#!/usr/bin/env python

import gtk

class Main:

def __init__(self):

self.win = gtk.Window()

self.win.set_size_request(400, 200)

self.win.connect(‘destroy’, gtk.main_quit)

#vbox

self.vbox = gtk.VBox()

#btn

for i in [gtk.RELIEF_NONE, gtk.RELIEF_NORMAL,

gtk.RELIEF_HALF]:

btn = gtk.Button(str(i))

btn.set_use_underline(False)

...

## Source code lengkap atur_relief.py,

## dapat ditemukan dalam bonus DVD InfoLINUX edisi ini.

...

Noprianto [[email protected]]

58_Workshop_11_EDITARIE.indd 6058_Workshop_11_EDITARIE.indd 60 10/7/2009 9:32:21 AM10/7/2009 9:32:21 AM

Page 61: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

www.infolinux.web.id INFOLINUX � 11/2009 61

WORKSHOP PROGRAMMING

Ingin menampilkan window dalam kondisi full screen? Kemudian me-restore-nya kembali ke ukuran semula? Kita dapat melakukannya dengan PyGTK.

Jadikan Window Tampil Full Screen

1Siapkan dua buah tombol: menjadikan window full screen dan unfull screen:

#btn

self.btn1 = gtk.Button(‘Full Screen’)

self.btn1.connect(‘clicked’, self.fullscreen)

self.btn2 = gtk.Button(‘Unfull Screen’)

self.btn2.connect(‘clicked’, self.unfullscreen)

2Untuk menjadikan win-dow full screen, kita hanya

perlu memanggil gtk.Window.fullscreen(): def fullscreen(self,

widget):

self.win.fullscreen()

3Untuk mengembalikan kembali windows ke ukuran semula, kita hanya perlu memanggil gtk.Window.un-

fullscreen(): def unfullscreen(self, widget):

self.win.unfullscreen()

4Berikut source code window_full_unfull_screen.py, untuk membuat window full screen atau unfull screen:

#!/usr/bin/env python

import gtk

class Main:

def __init__(self):

self.win = gtk.Window()

self.win.set_size_request(300, 300)

self.win.connect(‘destroy’, gtk.main_quit)

#btn

self.btn1 = gtk.Button(‘Full Screen’)

self.btn1.connect(‘clicked’, self.fullscreen)

self.btn2 = gtk.Button(‘Unfull Screen’)

self.btn2.connect(‘clicked’, self.unfullscreen)

#vbox

self.vbox = gtk.VBox()

self.vbox.pack_start(self.btn1)

self.vbox.pack_start(self.btn2)

...

## Source code lengkap window_full_unfull_screen.py,

## dapat ditemukan dalam bonus DVD InfoLINUX edisi ini.

...

Noprianto [[email protected]]

Ingin menampilkan karakter * ketika password dimasuk-kan? Atau tidak ada echo sama sekali? Dengan PyGTK, hal tersebut dapat dilakukan dengan mudah dan cepat.

Input password dengan gtk.Entry

1Kita akan siapkan dua gtk.Entry. Agar apa

yang diketik tidak ditam-pilkan apa adanya, kita panggil gtk.Entry.set_vis-ibility() dengan argumen False. Karakter yang di-ketik akan di-mask dengan invisible char default *. self.ent1 = gtk.Entry()

self.ent1.set_visibility(False)

...

self.ent2 = gtk.Entry()

self.ent2.set_visibility(False)

...

2Apabila kita tidak ingin menampilkan karakter apa-pun, panggil gtk.Entry.set_invisible_char() dengan

argumen unicode 0. Lihatlah contoh untuk self.ent2: self.ent2.set_invisible_char(u’\0’)

3Untuk membuktikan bahwa kita tetap bisa mendapat-kan apa yang diketik dengan benar, kita siapkan dua

label dan proses signal changed gtk.Editable untuk self.ent1 dan self.ent2. Ketika konten dari self.ent1 atau self.ent2 berubah, kita tampilkan ke label: self.ent1.connect(‘changed’, self.ent_changed,

self.lbl1)

...

self.ent2.connect(‘changed’, self.ent_changed,

self.lbl2)

...

def ent_changed(self, widget, label):

text = widget.get_text()

label.set_text(text)

4File source code lengkap input_password.py, dapat ditemukan dalam bonus DVD InfoLINUX edisi ini.

Noprianto [[email protected]]

58_Workshop_11_EDITARIE.indd 6158_Workshop_11_EDITARIE.indd 61 10/7/2009 9:32:23 AM10/7/2009 9:32:23 AM

Page 62: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

www.infolinux.web.id11/2009 � INFOLINUX62

WORKSHOP DISTRO

Anda ingin memotong harddisk Windows? Atau Windows tidak mau booting setelah menginstal Linux? Atau ingin mem-backup data Windows yang bermasalah? System Rescue CD solusinya.

Solusi Masalah Harddisk dengan SysRescCd

File ISO Linux System Rescue CD atau SysRescCd versi 1.3.0 disertakan dalam DVD edisi ini. Anda juga dapat men-download dari www.sysresccd.org. File ISO CD ini dapat dibakar ke CD, DVD, atau diinstal ke fl ash disk (USB-stick). Untuk membakar ke CD Anda dapat meng-gunakan Nero atau yang sejenis di Windows, k3b, bra-sero, atau yang sejenis di Linux. Silakan kontak penulis jika Anda mengalami kesulitan membakar ke CD atau menginstal ke fl ash disk.

SysRescCd memiliki banyak manfaat bagi Anda se-ba gai pengguna biasa atau administrator sistem, antara lain untuk memperbaiki boot loader Linux atau Windows yang rusak setelah menginstal Linux, membuat atau mengedit partisi Linux dan Windows, mem-backup data atau meng-copy partisi harddisk, dan scanning virus. Sys-RescCd mendukung read-write terhadap partisi sistem fi le NTFS dari Windows.

Booting SysRescCd

1Masukkan CD SysRescCd ke drive CD-ROM, lalu atur BIOS komputer agar urutan pertama booting dari drive

CD-ROM. Anda dapat membaca petunjuk booting dengan menekan F2, F3, F4, F5, F6, atau F7. F1 adalah tampilan default (pertama).

F2 menunjukkan beberapa pilihan image Linux yang akan digunakan, antara lain rescuecd adalah pilihan de-fault (sama dengan menekan Enter saja), rescue64 untuk boot dan memperbaiki sistem 64-bit, ntpasswd untuk mengedit password login Windows, freedos untuk men-jalankan program khusus seperti DOS (sistem operasi DOS yang free), dan lain-lain.

F3 berisi parameter booting setelah menuliskan image yang ada di F2. Misalnya, pilihan “rescuecd docache”

akan menyimpan SisRescCd ke memory (RAM harus lebih besar dari 300 MB). Pilihan parameter “rescuecd dostartx” akan membuat SysRescCd langsung men-jalankan startx dengan window manager atau desktop XFCE.

Beberapa saat setelah memilih opsi atau parameter dan menekan Enter, Anda akan diberi pilihan jenis key-board. Tulis nama atau nomor jenis keyboard yang sesuai dengan jenis keyboard komputer Anda. Tekan Enter jika Anda menggunakan keyboard standar di Indonesia, sama dengan US atau nomor 41.

Jika Anda hanya menekan Enter tanpa opsi booting yang artinya sama dengan mengetik rescuecd diikuti Enter, maka setelah proses booting akan muncul prompt root. Jika Anda ingin bekerja di X Window, ketik startx diikuti Enter. Atau jalankan perintah wizard sehingga SysRescCd memberi beberapa pilihan menjalankan X Window, terutama jika gagal menjalankan startx.

Ada tiga program penting yang terkait dengan hard-disk, yaitu Gparted untuk mengedit partisi, Partim-age untuk meng-copy atau backup partisi, dan Testdisk untuk memperbaiki sistem atau struktur harddisk yang bermasalah.

Membuat dan Mengedit Partisi dengan Gparted

2Program gparted dapat dijalankan dari menu Start | System | Gparted, atau menjalankan perintah di ter-

minal: gparted. Misalnya kita memiliki harddisk 8 GB yang telah berisi Windows. Untuk mengedit atau mengu-bah ukuran partisi yang telah ada datanya itu, klik nama partisi (misal /dev/sda1) dan klik tanda panah atau menu Partition | Resize/Move. Tentukan ukuran mini-mal ditambah beberapa ratus mega untuk data, misal-nya sisakan 2 GB, dengan menggeser panah kanan ke kiri. Klik Resize/Move.

58_Workshop_11_EDITARIE.indd 6258_Workshop_11_EDITARIE.indd 62 10/7/2009 9:32:24 AM10/7/2009 9:32:24 AM

Page 63: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

www.infolinux.web.id INFOLINUX � 11/2009 63

WORKSHOP DISTRO

Untuk membuat partisi baru dari sisa harddisk atau harddisk kosong, klik Partition | New. Tentukan ukuran partisi (misal 750 MB), jenis partisi (misal swap), lalu klik Add. Buat kembali partisi baru yang akan digunakan untuk instalasi Linux, misalnya berukuran 4,5 Gb, dan jenis fi lesystem ext3.

Jika Anda benar-benar yakin tidak salah dalam memotong dan membuat partisi baru, klik Apply (tanda centang) atau Edit | Apply all operations pada jendela utama, kemudian klik Apply kembali pada jendela beri-kutnya. Untuk membatalkan, klik Cancel. Untuk mem-batalkan beberapa langkah sebelumnya, tekan Ctrl-Z be-berapa kali sampai kembali ke kondisi awal.

Memperbaiki Harddisk dengan Testdisk

3Kadang harddisk Windows berubah boot sector-nya atau formatnya setelah dipotong atau diinstal Linux.

Misalnya, Windows tidak dapat booting dengan memun-culkan kesalahan sistem atau Windows selalu reboot. Anda dapat menggunakan Testdisk untuk memperbaikinya. � Klik menu Start | System | Testdisk.� Langkah pertama saat jendela Testdisk muncul, pilih

Create atau tekan Enter untuk memulai Testdisk de-ngan mencatat kejadian dalam fi le log.

� Langkah kedua untuk memilih harddisk, misal /dev/sda.

� Langkah ketiga memilih jenis partisi, tekan Enter untuk memilih Intel.

� Langkah keempat memilih tindakan, misalnya Advanced untuk memperbaiki boot sector.

� Langkah kelima memilih nomor partisi, misal /dev/sda1 yang berisi Windows, dan bagian yang akan di-perbaiki, misalnya Boot. Jika yang berubah fi lesystem-nya, pilih Type.

� Langkah keenam untuk memperbaiki boot sector, pilih Rebuild BS.

Mem-backup atau Copy Partisi dengan Partimage

4Langkah-langkah mem-backup atau menggandakan harddisk:

� Klik Start | System | Partimage untuk menjalankan melalui menu, atau ketikkan perintah “partimage” di terminal.

� Pilih partisi yang akan di-backup atau di-copy, misal-nya sda2 yang akan di-copy ke suatu folder di sda1.

� Tekan keyboard Tab untuk pindah ke baris berikut-nya, lalu ketikkan nama fi le hasil copy (misalnya sda2-backup.img) di folder harddisk yang telah di-mount (misalnya partisi /dev/sda1 di-mount sebagai /mnt/backup).

� Tekan kembali Tab untuk memilih (*) Save partition in to a new image fi le. Ini pilihan default untuk backup. Sebaliknya, jika Anda ingin me-restore atau mengem-balikan backup ke tempat awalnya, pilih (*) Restore partition from an image fi le.

� Tekan F5 untuk melanjutkan, yang akan masuk ke menu pilihan kompresi (Compression level).

� Pilih none jika tidak ingin dikompres, Gzip untuk kompresi sedang, atau Bzip2 untuk kompresi sangat kecil.

� Klik F5 untuk melanjutkan, lalu klik OK atau Enter beberapa kali hingga selesai (Success).

Rusmanto [[email protected]]

58_Workshop_11_EDITARIE.indd 6358_Workshop_11_EDITARIE.indd 63 10/7/2009 9:32:25 AM10/7/2009 9:32:25 AM

Page 64: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

www.infolinux.web.id11/2009 � INFOLINUX64

KUIS INFOLINUX

11/2

009

Caranya:Di antara susunan huruf dalam kotak di atas, tersembunyi beberapa nama aplikasi di Linux. Arah tulisan bisa berupa horisontal, vertikal,

maupun diagonal, dengan arah membaca bisa dari kiri ke kanan, kanan ke kiri, atas ke bawah, atau bawah ke atas.

Termasuk kategori aplikasi apakah beragam aplikasi yang tersembunyi pada gambar di atas?

A. Server B. Multimedia C. Clone System

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

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

Para pemenang harap menghubungi Sekretariat Redaksi InfoLINUX melalui telepon (021) 315-3731 ext. 127 atau e-mail ke evawani.putri@infolinux.

co.id untuk verifi kasi (tanpa verifi kasi dan pengambilan hadiah hingga dua bulan semenjak pengumuman ini, hadiah dinyatakan hangus). Setelah

verifi kasi 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.

Ingin mendapatkan hadiah Kemeja dan Jaket dari Rainer Server?

Rainer Server menyediakan 5 pasang Kemeja dan Jaket untuk 5 orang pemenang. Baca keterangannya di bawah ini.

www.nexusproducts.com

Pemenang Kuis InfoLINUX Edisi 09/2009Jawaban Edisi 09/2009: B. Islami10 Pemenang HDD Enclosure dari Nexus1. Andri Hidayat 081953525xxx2. Nirwan Arief 08988018xxx3. Rizky Akbar 08128345xxx4. Ahmad Kholid 08158765xxx5. Sekaring Tyas W 085646462xxx

6. M. Nur Budiwijaya 08155000xxx7. Muhammad Budiawan 081383633xxx8. Hidayatullah 02137396xxx9. Arif Suharsono 02132561xxx10. Dwi Sumarto 08128840xxx

64_Kuis_11.indd 6464_Kuis_11.indd 64 10/7/2009 4:43:07 PM10/7/2009 4:43:07 PM

Page 65: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

Berlangganan Hemat MAKIN DEKATDENGAN 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 • Palangakaraya: Fathir 0536-28317 • Makasar: Telly 0411-321795, IndahJaya 0411-330707 • Kendari: TB Ade 0401-21613 • Palu: Ramedia 0451-421218, Masrun 0451-423805 • Manado: Lok Book Store 0431-852734 • Denpasar: Corsica 0361-226358, TB Anna 0361-427594, Gunung Agung dan Gramedia • Mataram: Titian 0370-622188 • Kupang: Rapi 0380-832033

PULAU JAWA Cilegon: Torpedo Agc 0254-391460 • Serang: Estica Agc 0254-202292 • Bandung: Alphabet Agc 022-6006000, Gunaraya 022-4232513, Wahyudin Agc 022-6011414 • Garut: Monita Agc 0262-23479 • Tasikmalaya: Nasuha 0265-334064 • Indra mayu: Kompas Agc 0234-484032 • Cirebon: Cirebon Agc 0231-203376 • Tegal: Tegal News Agc 0283-356138 • Pekalongan: TB Raja murah 285- 424463, Fajar Agc 0285-431466 • Semarang: Erlangga Agc 024 -8313405, Hartono Agc 024-3545301, Adila Agc 024-3560615, Hariani Agc 024-3541832, TB Prasojo 024-569561 • Solo: TB ABC 0271-644345, Sendang Mulia Agc 0271-633751 • Yogya karta: Hidup Agc 0274-587921-Lamhaba 0274-541808, Togamas, dan Gramedia • Magelang: TB Larista 0293-368060 • Purwo kerto: TB ABC 0281-638344, SHS Agc 0281-622485 • Surabaya: Kantor Perwakilan 031-8291511, Gunung Agung dan Gramedia • Malang: Yahya Oentoeng 0341-3410105 • Kediri: TB Alief 0354-684211 • Jember: TB Amanah, Gunung Agung

TOKO BUKU JABOTABEK Maruzen: Blok M 7268334, Sultan Agung 8307641 • Kharisma: Cijantung 87793375, Cinere 7534125, Cilandak 78840163, Taman Anggrek 5639343, Puri 5822629, Pamulang 7445019 Kalimalang 8601887, Klender 86605956 • Gramedia: Matraman 8581763, Pondok Indah 7506997, Pintu Air 3843800, Melawai 7203445, Gajahmada 2601234, Citraland 5606363, Pluit 6683620, Cinere 7540663, Bekasi 8840401, Bogor 0251-356341 • Gunung Agung: Pondok Indah 7506901, Taman Anggrek 5639045, Citraland 5681512, Kwitang 3102004, Blok M 7209344, Arion 7413078, Atrium 3867831, Lokasari 6254730, Bogor 0251-326876 • News Stand Niaga Tower 2505250 • Time PI 330434 • Newstand WTC Sudirman 5211216, Mandarin 5678888 • Trio 7982331 • JBC Kalibata 7970350 • CabangTB Utama

Nama Lengkap:Alamat: Kode Pos:Telepon: Fax:Mobile/E-mail:Mulai berlangganan Edisi:

Saya ingin berlangganan majalah InfoLINUX:

-----------------------------------------------

----------------------------------------------------------------------

FORMULIR BERLANGGANANDATA PRIBADI(Pilih dengan tanda �dan isi dengan huruf kapital)

Cara Pembayaran:

Tanggal :

Tanda Tangan :

�NO. WILAYAH PAKET HARGA LANGGANAN LANGGANAN

1. Jabodetabek � 6 Bulan (6 Edisi) Rp180.000 � 1 Tahun (12 Edisi) Rp360.000

2. Pulau Jawa � 6 Bulan (6 Edisi) Rp222.000 (Jateng, Jabar, Jatim) � 1 Tahun (12 Edisi) Rp432.000

3. Bali/Sumbar � 1 Tahun (12 Edisi) Rp480.000

4. Sumut/Kalimantan � 1 Tahun (12 Edisi) Rp504.000

5. Sulawesi � 1 Tahun (12 Edisi) Rp552.000

6. Maluku, NTT dan Indonesia Timur � 1 Tahun (12 Edisi) Rp576.000

Hubungi:

Telp: (021) 31904075

Fax: (021) 3908883

e-mail: [email protected]

Transfer ke BCA Cabang Raden Saleha/n PT DIAN PASIFIK KOMUNIKASI UTAMANo. Rekening 634 018 0079

Bukti transfer & formulir iniharap di-fax ke (021) 3908883Up. Bagian Langganan

langganan linux_11.indd 1langganan linux_11.indd 1 10/6/2009 4:52:29 PM10/6/2009 4:52:29 PM

Page 66: BACK-UP YOUR HARDDRIVE! CCLONE &LONE ...ftp.gunadarma.ac.id/linux/magazine/infolinux/PDF...Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla

www.infolinux.web.id11/2009 � INFOLINUX66

Simpan Daftar Proses ke Dokumen Dengan macro OpenOffi ce.org yang dibangun dengan Python, kita akan mendapatkan daftar proses sistem, kemudian membuat dokumen teks baru, dan menulis-kan daftar proses tersebut ke dalam dokumen.

Topik-topik pada edisi mendatang masih mungkin berubah.

Kustomisasi Directory ListingApache HTTP Server mendukung fi tur untuk menampil-kan isi direktori (directory listing). Pada edisi depan, kita akan membahas tips bekerja dengan fi tur tersebut, ter-masuk melakukan kustomisasi agar terlihat berbeda.

Sistem Telepon Berbasis VoIP

NANTIKAN TRIXBOX CE 2.8.0.1

Layanan Server Rumahan (Part 2)Pada InfoLINUX 10/2009, telah dibahas sebagian la ya-nan server yang ditujukan untuk Usaha Kecil Menengah (UKM). Pada bagian 2, akan dibahas layanan server lain yang tidak kalah bermanfaat untuk kalangan UKM.

Komunikasi Hemat via SkypeBiaya berkomunikasi via SLI maupun SLJJ dapat lebih ditekan dengan berkomunikasi via VoIP menggunakan aplikasi Skype. Proses instalasi dan penggunaan Skype di Linux dapat Anda temukan pada edisi depan.

EDISI MENDATANGTerbit26 November 2009

InfoLINUX 12/2009

66_Next Issue_11.indd 6666_Next Issue_11.indd 66 10/7/2009 9:28:13 AM10/7/2009 9:28:13 AM