Anda di halaman 1dari 68

EDISI 07/2009 | HARGA Rp45.000 WWW.INFOLINUX.WEB.

ID
DENGAN DVD 8 GB [Luar Sumatra-Jawa-Bali: Rp47.000]

N E T WO R K I N G , SYS T E M A D M I N I S T R AT I O N , A N D M O R E ree 2 00 9.1


Mandriva F dition
DVD E
NEW DISTRO FOR YOUR DESKTOP!

MANDRIVA FREE 2009.1


Rasakan pengalaman baru menggunakan Mandriva Free 2009.1
yang akan menyemarakan penampilan desktop Anda [32]

Membuat Back-up & Restore


Label Surat Cegah kehilangan data sedini
mungkin dengan menggunakan
3 tahap membuat label surat aplikasi back-up di Linux [24]
dengan OpenOffice.org [58]
Lebih Dalam dengan
Filesystem FUSE [48]

INSIDE DVD
AerX 2.0 Simulasi penerbangan sekaligus
peperangan dengan basis aplikasi AutoQ3D.
Belajar IP
GCompris 8.4.12 Kumpulan aplikasi dan
permainan edukasi untuk anak usia 2-10 tahun. Subnetting
iFreeBudget 2.0.9 Mari! Menata keuangan Cara cepat dan mudah
pribadi maupun bisnis dengan lebih baik lagi.

Me TV 0.9.0 Jadikan Internet lebih menarik


menghitung IP Subnetting
dengan sajian TV online untuk desktop GNOME. dengan ipcalc [36]
Cover LINUX_07.indd 2 6/10/2009 4:40:15 PM
hagai (IL0440104).indd 1 5/5/2009 11:55:51 AM
EDITORIAL
PEMIMPIN UMUM
Mario Alisjahbana

PEMIMPIN REDAKSI
Rusmanto Maryanto
BERUBAH UNTUK
REDAK TUR SENIOR
Anton R. Pardede, Effendy Kho

SIDANG REDAKSI
Supriyanto (Koord.), Alexander P.H. Jularso,
BERLANJUT
Bonafacius S. Ryanto, Denie Kristiadi, Rully Novrianto, Judul di atas tidak ada kaitan dengan kampanye
Sasongko R.A. Prabowo, Suherman, Pemilihan Presiden 2009 ini. Kami melakukan
Wawa Sundawa, Yanuar Ferdian
perubahan terhadap isi, DVD, dan harga Info-
KONTRIBUTOR LINUX sejak edisi 06/2009 lalu untuk mengata-
Budi Rahardjo, I Made Wiryana, Michael S. Sunggiardi
Noprianto, Ria Canseria si dampak krisis ekonomi terhadap InfoLINUX
PR A PRODUKSI agar tetap berlanjut terbit secara rutin. Jum-
Arie Ishami, Renny Fitriastuti lah isi berkurang 16 halaman, DVD berubah
TATA L E TA K & D E S A I N G R A F I S dari dua menjadi satu, dan dengan berat hati
Dhany Sudharmanto, Lely Yulaena, Mardiana kami menaikkan harga dari Rp40.000 menjadi
S E K R E TA R I AT R E D A K S I Rp45.000. Kami yakin banyak pembaca yang
Evawani U. Putri
terkejut atas perubahan ini, namun kami tidak
memiliki pilihan lain yang lebih baik. Kami Rusmanto Maryanto [rus@infolinux.co.id]
IKL AN
Imam Ariyanto, mohon maaf dan menyampaikan penghargaan serta terimakasih
Indran B. Sapto, Meladi Krisbiono, Febriyanti atas pengertian pembaca yang budiman.
SIRKUL ASI & DISTRIBUSI Mulai edisi 07/2009 ini, kami menyertakan sebuah DVD 8 GB
Purwaluyo (Manajer)
dengan teknologi dual layer yang masih dapat dibaca oleh umum-
KEUANGAN nya drive DVD. Sedangkan, DVD edisi 06/2009 yang lalu masih
Deetje Monoarfa (Manajer), Albert Sulistyo,
Ngafiv, Tety Winarni, Untung berteknologi lama dengan ukuran sekitar 4 GB, karena kami me-
nyertakan sebuah buku saku tentang Linux RedHat.
PERSONALIA & UMUM
Ekawati (Koord.), Suhaedin, Supandi DVD 8 GB dipilih untuk mengatasi kesulitan kami dalam me-
nyertakan distro besar seperti Mandriva, openSUSE, Fedora, dan
PENERBIT lain-lain. Sebagai pembuka, DVD edisi ini berisi Mandriva 2009.1
PT InfoLINUX Media Utama
tanpa kami kurangi paket-paket utamanya dan kami tambahkan
A L A M AT sekalian paket-paket Extras-nya, plus beberapa distro dan paket
Gedung Warta Lt. 4
Jl. Kramat IV No. 11, Jakarta Pusat-10430 menarik lainnya. Ketika masih menggunakan DVD 4 GB, kami ti-
Telp: (021) 315-3731, Fax: (021) 315-3732
dak dapat menyertakan distro besar seperti Mandriva 2009.1 se-
P E N C E TA K cara penuh, karena harus mengurangi ukuran file distro agar tidak
PT Dian Rakyat, Jakarta
ada masalah dalam penggandaan di pabrik. Pengurangan itu se-
Semua tip yang ada di dalam majalah ini gunakan atas lain merepotkan juga memaksa kami menghapus paket-paket yang
risiko Anda sendiri. Kami tidak bertanggung jawab atas
segala kehilangan data atau kerusakan pada komputer, mungkin sangat dibutuhkan pembaca.
alat-alat, atau software yang Anda miliki ketika
menggunakan tip atau saran tersebut. Perubahan lain, dalam Juni 2009 lalu kami juga menerbitkan
edisi perdana InfoLINUX Extra yang membahas tip-trik dan seluk-
Linux merupakan trademark terdaftar dari Linus Torvalds.
Linux di sini adalah pemendekan dari GNU/Linux. beluk OpenOffice.org 3.1.0. InfoLINUX Extra ini merupakan edisi
Semua trademark lainnya merupakan tambahan di luar 12 edisi bulanan, yang kami rencanakan terbit
hak masing-masing pemiliknya.
tiga bulan sekali dengan topik khusus dan dilengkapi sebuah CD.
InfoLINUX Extra diharapkan menjadi pelepas dahaga pembaca
akan informasi dan tutorial yang lengkap, praktis, dan mendalam
tentang program-program yang banyak dibutuhkan dunia kerja.

InfoLINUX diterbitkan bulanan oleh Pinpoint


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

www.infolinux.web.id INFOLINUX  07/2009 3

3_Editorial_07.indd 3 09/06/2009 15:53:49


INDEKS
[21] gWaei 1.0 RC1
[22] CLEX 4.4
[22] AerX 2.0
[22] iFreeBudget 2.0.9
[22] GCompris 8.4.12
[23] etm 277
[23] Rhythmbox 0.12.2
[23] Me TV 0.9.0
Edisi 07/2009 [23] Deja Dup 9.3

Utama
[24] Beragam Aplikasi Back-up Pilihan

Komunitas
[30] MaNuX Bima Adakan Workshop
Linux
[30] Linux Tegal Adakan Sunday Linux
Party

Praktik Instan
[32] Menikmati Mandriva Free 2009.1

Net Admin
[36] Cara Mudah Menghitung IP
Subnetting
[38] Daftar Warnet Berbasis Linux di
Indonesia
24
Tutorial
[39] Membangun Aplikasi Monitoring
Memory dengan PyGTK
[46] Filesistem Terkompresi dengan Fuse-
zip
[48] FUSE: Filesystem in Userspace
[56] Menggambar Grafik Batang
Sederhana
5 30 32
Workshop
[58] Tiga Tahap Pembuatan Label Surat
[60] Membuat Grafik dengan Pustaka
JpGraph
[62] Back-up & Restore dengan Sbackup

[64] Kuis InfoLINUX


37 50 59 [66] Edisi Mendatang

[3] Editorial [14] Surat Anda


[4] Indeks Distro
[17] Mandriva 2009.1
Aktual [17] Linux Mint 7 17
[5] Solusi Penyimpanan Online dari
Ubuntu Game
[5] OpenSolaris 2009.06 [18] Canta 0.2Beta6
[5] Linux Mint 7 [18] Quadra 1.2.0
[6] Kerja Sama Ubuntu Selama
Computex 2009 Buku
[6] Sabily 9.04 [19] Mastering Blender
[6] Mandriva Click’n Backup [19] Pro Ubuntu Server Administration
[19] Ruby: Visual QuickStart Guide
Opini
[8] I Made Wiryana: Jangan Hanya VB Software Pilihan
dan Delphi [20] Goggles Music Manager 0.10.0
[10] Budi Rahardjo: Merencanakan [21] EarCandy 0.1.1
Kapasitas Layanan TI [21] Virtual MIDI Piano Keyboard
[12] Michael S. Sunggiardi: Kegilaan 0.2.5
terhadap Facebook [21] Areca 7.1.1

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


AKTUAL
Solusi Penyimpanan Online dari Ubuntu
anonical baru saja merilis sebuah berbasis web yang nya-

C layanan baru berbasis cloud


computing untuk semua peng-
guna yang bernama UbuntuOne.
man. Berbeda dengan
Dropbox yang sudah
dapat melakukan sin-
Layanan Ubuntu One sudah tersedia kronisasi dengan baik
mulai 12 Mei 2009, dimana untuk dengan berbagai plat-
dapat menggunakan layanan Beta ini form sistem operasi,
para pengguna harus mendapatkan saat ini Ubuntu One
undangan terlebih dahulu. Saat ini, hanya tersedia dengan
terdapat dua pilihan layanan Ubuntu baik di Ubuntu 9.04.
One yang dapat dipilih, yakni free Sebagai solusinya, para pengguna berikan (sama-sama 2 GB). Hanya
account dengan kuota penyimpanan Ubuntu One dapat berkolaborasi saja Anda akan memperoleh kapasi-
2 GB, atau membayar US$10/per bu- mengirimkan file dari manajemen tas lima kali lebih banyak di Dropbox
lan untuk satu account dengan kuota web yang telah tersedia. jika menggunakan account berbayar
penyimpanan 10 GB. Meski menghadapi persaingan US$10/per-bulan dibandingkan
Untuk fitur yang dimiliki, Ubuntu yang ketat dengan Dropbox, namun menggunakan Ubuntu One (Dropbox
One memiliki integrasi yang baik de- Ubuntu One tetap merupakan ide 50 GB, Ubuntu One 10 GB). Meski
ngan desktop-nya dan sinkronisasi yang cemerlang. Untuk kategori free demikian, Ubuntu One merupakan
yang baik antara beberapa komputer, account, kedua layanan ini memiliki layanan yang sangat menarik untuk
serta dilengkapi dengan manajemen kesamaan jumlah kapasitas yang di- dinanti perkembangannya.

OpenSolaris 2009.06 Linux Mint 7


epat pada 1 Juni 2009, dukungan VLAN IDs, ari rilis yang terdapat

T Sun Microsystems
mengumumkan rilis
terbaru dari OpenSolaris,
IPMP (IP Multipathing),
dan iSCSI Port Provider
untuk COMSTAR juga
D pada official blog-nya,
tim development dan
komunitas Linux Mint
yakni OpenSolaris 2009.06. telah disertakan. Inter- telah mengumumkan keter- light/Silverlight, serta
Dari penjelasan rilis yang opabilitas dengan sistem sediaan rilis dari distro menyertakan Meta dan vir-
diberikan, Glyn Foster operasi Windows juga Linux Mint 7 dengan kode tual packages. Pada sistem
menjelaskan bahwa Open- telah ditingkatkan me- nama Gloria. Linux Mint 7 menu, application mana-
Solaris 2009.06 merupa- lalui layanan OpenSolaris dibuat berbasiskan Ubun- ger dan upload manager
kan versi ketiga dari Open- CIFS, dan terdapat juga tu 9.04 (Jaunty Jackalope), kini juga telah menam-
Solaris fitur cluster dan telah dilengkapi de- bahkan fitur baru seperti,
yang telah dengan me- ngan Linux kernel 2.6.28, “Suggestion”, “Featured
dilengkapi nyertakan X.org 7.4, dan GNOME applications”, serta “SCP
d e n g a n solusi Open 2.26.1. Linux Mint 7 juga & SFTP support”.
sejumlah HA Clus- telah menyertakan sejum- Selain merilis Linux
fitur, mulai untuk kebutu- ters. lah artwork baru dan up- Mint 7 Main Edition versi
han desktop hingga Data Dari sisi hardware, date sejumlah aplikasi. i386, tim Linux Mint juga
Center. OpenSolaris kini dapat ber- Sejumlah fitur lain yang merilis Linux Mint 7 x64
Para server administra- jalan di platform SPARC disertakan Linux Mint 7 Edition dan Linux Mint 7
tor akan mendapat keun- dan menawarkan dukun- diantaranya, peningkatan Universal Edition. Untuk
tungan dari implementasi gan penuh untuk Intel Xeon kecepatan boot, pening- menjalankan LinuxMint
Project Crossbow, yang 5500. OpenSolaris 2009.06 katan aplikasi mintMenu, 7, dibutuhkan spesifikasi
menyertakan manajemen juga tidak memiliki prob- mintInstall, mintUpdate, hardware dengan RAM
sumber daya dan virtu- lem ketika laptop berjalan dan mintUpload, meny- minimal 512 MB, harddisk
alisasi jaringan di Open- dan akan diinstalasikan ertakan mintWelcome 2.5 GB, dan VGA Card
Solaris. Versi terbaru ini langsung di laptop Tecra dan rtfm command-line dengan resolusi minimal
juga telah menyertakan M10 dan Portege R600. tools, mendukung Moon- 800x600.

www.infolinux.web.id INFOLINUX  07/2009 5

5_Aktual_07.indd 5 09/06/2009 15:11:40


AKTUAL
Kerja Sama Ubuntu Selama Computex 2009
omputex 2009, merupakan ajang capai kesepakatan dengan Intel Corp.

C pameran komputer terbesar ke-


dua di dunia. Dimulai sejak 2 Juni
2009, yang merupakan tanggal pem-
untuk menggunakan Ubuntu sebagai
sistem operasi di Intel classmate PC.
Intel classmate PC terbaru ini memi-
bukaan acara Computex Taipe 2009, liki tampilan layar yang lebih besar, katkan performa Ubuntu di netbook
Canonical telah membuat beberapa serta kapasitas memory dan SSD/ atau laptop yang menggunakan SSD.
pengumuman yang menggembirakan HDD yang lebih besar daripada Intel Hasil kerja sama ini diharapkan
seputar distro Ubuntu di acara ini. classmate PC versi aslinya. Produk dapat membuat penggunaan baterai
Yang pertama, Canonical telah ini juga telah dilengkapi dengan layar yang lebih lama, tingkat panas yang
mengumumkan rilis salah satu pro- sentuh, sehingga pengguna dapat lebih rendah, serta sistem yang lebih
ject baru yang bernama Ubuntu langsung menggambar atau menulis responsif.
Moblin Remix. Project ini, dibuat di layar, mengubah dari clamshell ke Terakhir, Canonical juga telah
berbasiskan Moblin v2, untuk plat- tablet PC, dan pengaturan desktop mencapai kesepakatan dengan Real
form berbasiskan Intel Atom. Pada Ubuntu Netbook Remix secara oto- Networks, dimana tim Real Network
website Canonical, telah tersedia matis, baik landscape maupun por- akan mendevelop Real Player untuk
tampilan Ubuntu Moblin Remix yang trait yang mengikuti arah pergerak- Ubuntu di perangkat mobile. Real
terlihat sangat profesional dan me- an penggunaan netbook. Player ini akan menyertakan sejum-
miliki layout yang sangat baik untuk Berita lainnya, SanDisk juga lah codec, dan hanya tersedia untuk
netbook dengan layar yang kecil. telah bekerja sama secara tertutup OEM yang menyertakan produk me-
Yang kedua, Canonical telah men- dengan Canonical dalam mening- reka dengan OS Ubuntu.

Sabily 9.04 Mandriva Click’n Backup


ada 12 Mei 2009, Sabi- idak mau kalah dengan gan kapasitas 10 GB. Se-

P ly Team telah merilis


Sabily 9.04 (kode nama
“Taibah”, distro turunan
T Canonical yang telah
mengeluarkan layanan
penyimpanan online ber-
lain itu, Mandriva’s Click’n
Backup juga dapat berjalan
di berbagai distro Linux,
Ubuntu 9.04 yang dituju- nama Ubuntu One, pada 26 Windows, dan Mac OS.
kan untuk umat muslim. Mei 2009 yang lalu, pihak Jika pelanggan layanan
Sabily sendiri merupakan terdapat beberapa aplikasi Canonical juga telah me- Basic membutuhkan lebih
nama baru dari Ubuntu yang sangat berguna untuk nyediakan layanan serupa banyak kapasitas penyim-
Muslim Edition. umat muslim seperti, Hijri yang bernama, Click’n panan, Mandriva juga me-
Pada versi ini, Sabily Islamic Calendar, mush-haf Backup. nyediakan layanan tambah-
Team merilis tiga versi dari Othman, Zekr 0.7.2, The Berbe- an kapasitas
distro Sabily 9.04, yakni Thwab Encyclopedia, Web da dengan penyimpan-
versi Small yang memiliki Script Parental Control, layanan an sebesar
ukuran file iso sebesar 935 dan Minbar prayer time. Ubuntu One 20 GB, 40
MB dan dilengkapi dengan Dengan bergantinya yang menyediakan versi GB, atau 100 GB, seharga
paket yang penting, versi nama dari Ubuntu Muslim free sebesar 2 GB, Mand- masing-masing tiap layan-
Full yang memiliki uku- Edition menjadi Sabily, riva Click’n Backup tidak an, US$5.96, US$8.55, dan
ran file sebesar 1.4 GB dan maka semua artwork yang menyediakan layanan seru- US$21.75. Satu fitur pen-
dilengkapi dengan bera- terdapat pada versi sebe- pa yang bersifat free. Untuk ting yang belum terdapat
gam paket multimedia dan lumnya, juga telah diup- layanan berbayar US$7.77/ Mandriva Click’n Backup
paket pendidikan, dan ver- date untuk mengakomodasi bulan, Mandriva Click’n adalah opsi untuk membuat
si Full with recitation yang slogan baru distro ini. Jika Backup menyediakan kapa- file yang disimpan dapat di-
memiliki ukuran file iso berminat menggunakan sitas sebesar 20 GB, dimana share ke publik, sehingga
sebesar 2.8 GB dan dileng- Sabily 9.04, Anda dapat lebih tinggi daripada lay- mempermudah proses ber-
kapi dengan file audio pe- men-download-nya dari anan berbayar yang dita- bagi file dengan rekan yang
ngajian. url http://kambing.ui.ac. warkan oleh Ubuntu One tidak berlangganan layanan
Dalam Sabily 9.04, telah id/iso/ubuntume/9.04. seharga US$10/bulan den- ini.

6 07/2009  INFOLINUX www.infolinux.web.id

5_Aktual_07.indd 6 09/06/2009 15:11:42


IKLAN
PASS FM
(materi FILM)

DTP (IL0110209).indd 1 5/7/2009 4:28:10 PM


OPINI
Windows dan juga termasuk untuk
penanganan listrik. Karena didi
sain untuk digunakan di perangkat
I Made Wiryana mobile, maka teknologi boot
dengan cepat telah juga disediakan.

Jangan Hanya VB dan


Moblin Core ini dibangun di atas
GNOME Mobile platform, dan di
perkaya dengan teknologi open
source dari Intel seperti Clutter,

Delphi
GUPnP, teknologi yang sangat
spesifik ke processor Atom seperti
grafik, boot yang cepat serta hemat
energi. Bagi yang ingin mencoba
Moblin ini telah disediakan image
yang dapat di-download dan

M
ata kuliah Interaksi Manusia dicoba. Moblin juga telah
menyertakan browser, yang siap
dan Komputer-IMK atau
digunakan dan telah dioptimasi
Human Computer Interac untuk penggunaan netbook. Yang
tion sudah banyak diberikan menarik juga telah disediakan
dukungan aplikasi social network
di kampus Indonesia. Sayangnya,
seperti Twitter dan Last.fm.
mata kuliah ini lebih banyak GUI lainnya yang juga didesain
diberikan dalam bentuk teori saja. dengan pendekatan berbeda den
gan GUI biasa adalah Sugar. Sugar
Kalau toh ada sisi praktisnya masih
sangat berbeda dengan GUI biasa
menggunakan pemrograman inter yang menggunakan desktop seba
aksi user yang sederhana, misal gai metaforanya. Sugar lebih
berorientasi pada task yang
pemrograman web atau Visual Basic
dikerjakan, satu task pada setiap
atau Delphi saja. Dengan kata lain masih dalam saat. Sugar ditulis dengan Python
penggunaan metafora sistem window dan desktop biasa. dan beberapa komponen ditulis
menggunakan C. Lingkungan ini
Open source memiliki kemungkinan tasi kecil (tetapi lebih besar dari menggunakan GTK, Gecko sebagai
untuk dieksplorasi sebagai sarana ponsel), misalnya netbook atau pun engine HTML, dan dapat juga
pendukung mata kuliah IMK. Sa Mobile Internet Devices (MID). dijalankan pada sistem Linux
yangnya, banyak dosen yang mem Bagian utama dari Moblin Core biasa.
bidangi IMK ini, masih sering tidak dijalankan di atas kernel Linux Ada tiga alasan Linux dan open
memahami potensi open source atau dan beragam device driver yang source cocok untuk mendukung
Linux dalam bidang ini. Lebih ban

“Dunia Linux memiliki beragam GUI yang


yak yang terpaku pada cantiknya
Aero atau MacOS saja, tanpa men

memiliki kekhasan menarik.„


coba melihat sejauh mana perangkat
lunak tersebut cukup fleksibel untuk
alat bantu pengajaran mata kuliah
IMK atau pengembangan GUI.
Dunia Linux memiliki beragam bergantung kepada perangkat mata kuliah IMK. Pertama, Linux
GUI yang memiliki kekhasan me keras yang digunakan. Moblin menyediakan berbagai paradigma
narik. Salah satunya adalah Mob core ini menyediakan library dan untuk human computer interface,
lin yang didisain untuk perangkat services yang menyediakan fungsi termasuk model desktop yang ada,
NetBook. Berbeda dengan Win untuk dapat digunakan contohnya Moblin dan Sugar di
dows XP yang dipaksakan ke pe membangun aplikasi. Dari Moblin atas. Kedua, tersedianya source
nggunaan layar kecil, Moblin ini core ini dapat dikembangkan code memungkinkan modifikasi.
benar-benar dari awal didisain un aplikasi seperti 3D user interface, Ketiga, tanpa perlu membajak atau
tuk penggunaan perangkat kompu Geolocation service, telfon sistem membeli lisensi yang mahal.

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


Ozone (IL0290408).indd 1 5/7/2009 12:30:39 PM
OPINI
kasi tidak jalan atau bahkan
mengganggu aplikasi lainnya. Me
reka saling berebut jaringan.
Budi Rahardjo Ketika pengembang ditanya be
rapa kebutuhan lebar pita untuk

Merencanakan aplikasinya, kebanyakan


tahu. Mereka hanya mengatakan
bahwa mereka mengembangkan
tidak

aplikasinya dengan framework ini

Kapasitas Layanan TI
dan itu. Beberapa framework ini
justru haus jaringan. Masalahnya
jaringan yang digunakan (WAN)
memiliki kapasitas yang terbatas.
Aplikasi dijejalkan dalam jaringan
tanpa perencanaan, sehingga ba

S
udah beberapa kali meng gian operasional yang biasanya ke
hadapi situasi di mana saya walahan mencari solusi.
Solusi jalan pintas yang diambil
ingin mengakses layanan yang biasanya adalah dengan menambah
berbasis jaringan (Internet) kapasitas jaringan. Masalahnya, se
tetapi layanan tidak dapat diakses. berapa besar penambahan yang di
butuhkan? (Sementara dana yang
Saya tidak ingin menyebutkan ada sangat terbatas.) Jika kapasitas
layanan tersebut, tetapi Anda jaringan sudah ditambah, sampai
mungkin juga pernah meng- ala kapan penambahan itu akan bisa
digunakan sebelum harus ditambah
minya karena banyak kejadian se lagi (karena akan ada aplikasi-apli
perti ini. Layanan tidak dapat kasi baru yang akan diluncurkan di
diakses karena terlalu banyak orang atas jaringan tersebut)? Ini semua
menunjukkan bahwa perencanaan
yang mencoba mengakses saat yang hampir bersamaan. penggunaan jaringan harus dilaku
kan dengan baik.
Sering terjadi sebuah layanan aplikasi yang berbasis web, yang Hal yang sama juga terjadi di
dibuat tanpa direncanakan kapa tentunya membutuhkan jaringan. penggunaan server. Ada server
sitas sumber daya yang disediakan. Banyak pengembang aplikasi yang yang tiba-tiba bebannya menjadi
Layanan tersebut dibuat asal ter

“Aplikasi dijejalkan dalam jaringan tanpa


sedia atau asal jalan dahulu. Begitu
layanan diluncurkan, ternyata jum
lah pengguna melebihi dari yang
direncanakan atau perkiraan mele
perencanaan, sehingga bagian operasional
yang biasanya kewalahan...„
set sehingga sumber daya tersedot
habis. Akibatnya terjadi hal yang
disebut denial of service (DOS), pe
nolakan layanan.
Sumber daya yang dimaksud tidak mengetahui dan merencana terlalu tinggi pada situasi atau jam
bisa lebar pita (bandwidth) atau ke kan kebutuhan lebar pita jaringan tertentu. Di sisi lain, ada juga
cepatan (speed) jaringan Internet untuk aplikasinya. server yang bebannya terlalu ren
yang digunakan, kemampuan pro Ketika aplikasi dikembangkan, dah (atau bahkan jarang digu
cessor, memory, dan disk dari dia dijalankan di atas LAN yang nakan) tetapi harus tetap dikelola.
server. Masing-masing komponen memiliki kecepatan tinggi. Jenis terakhir ini hanya mengha
ini harus direncanakan sesuai Setelah jadi, aplikasi kemudian biskan ruangan data center.
dengan rencana layanan. diluncurkan di atas WAN (misal Salah satu cara pemecahan
Keterbatasan lebar pita jari nya yang berbasis VSAT), yang masalah ini adalah mengukur be
ngan merupakan yang pertama lebar pitanya lebih terbatas dan rapa kebutuhan jaringan, server,
kali terasa karena saat ini banyak jauh lebih kecil dari LAN. Apli processor, memory, dan disk.

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


indolinux (IL0040320).indd 1 5/7/2009 3:18:21 PM
OPINI
bulan dari Desember 2008 sampai
Maret 2009, dia menemukan angka
yang fantastis tentang Indonesia,
Michael S. Sunggiardi karena peningkatan pemakai Face
book dalam tiga bulan itu men

Kegilaan terhadap
capai angka 149,3%, nomor satu
dari 27 negara di dunia.
Ada 2.236.380 anggota Facebook
yang dicatat Nick Burcher. Meski

Facebook
angka itu masih tergolong kecil jika
dibanding dengan populasi Indo
nesia yang 230 juta, juga masih
kecil jika dibandingkan dengan
pengguna Facebook di Amerika
yang mencapai 55.329.460 anggota,

K
ita semua sudah melihat bagai tetapi angka peningkatan yang
mana menggilanya Facebook. nyaris tiga kali lipat (150%) itu
yang membuat kita harus belajar
Kehebatan Facebook merupa dan mulai mengatur strategi untuk
kan satu fenomena terhadap tetap melanjutkan peningkatan pe
kegiatan manusia di dunia kom manfaatan Teknologi Informasi
dan Komunikasi di Indonesia.
puter, apalagi untuk kondisi Indo Teknologi blog yang sebelumnya
nesia. Jaringan sosial komputer ini diprediksi akan meledak ternyata
sebetulnya sudah berkembang da disalip oleh teknologi jaringan so
sial yang merupakan gabungan
lam lima tahun terakhir, dimulai dari semua teknologi yang ada, se
dengan kepopuleran Friendster di perti peletakan foto di Internet
Asia dan MySpace di Amerika, tapi (diprakarsai salah satunya oleh
Flickr), membuat catatan kecil un
entah kenapa tiba-tiba Facebook menyalip semua tuk teman-teman (komen di blog)
program sejenis dengan menggaet pelanggan terbanyak. dan interaksi manusia dengan
manusia lainnya di jaringan dunia
Khusus di Indonesia, Facebook tidak membacakan puisi tentang Face alias Internet.
saja mempunyai 3 juta-an anggota book di Jakarta, yang intinya mem Paradigma lain yang juga harus
nya, tetapi juga mendongkrak angka protes kegiatan ibunya yang lebih dilihat dan kita kaji, yaitu tersedia
penjualan perangkat sejenis Black dekat dengan Facebook ketimbang nya satu perangkat komputer yang
berry yang tadinya sudah diambang dengan putera-puterinya. “friendly” dan mudah digunakan
keruntuhan karena harga jual akses

“Teknologi blog yang sebelumnya


nya yang tidak sesuai dengan kan
tong rata-rata orang Indonesia.
Selain mendongkrak penjualan
Blackberry, Facebook di Indonesia
diprediksi akan meledak ternyata disalip
oleh teknologi jaringan sosial...„
juga mendongkrak pengakses Inter
net, sehingga diperhitungkan akan
ada tambahan lebih dari 7 juta peng
akses Internet di akhir tahun 2009 ini.
Kombinasi Blackberry dengan Nick Burcher pencetus satu ins oleh berbagai kalangan, semudah
Facebook betul-betul harus disik titusi VivaKi Nerve Center di Lon menjalankan ponsel atau kalau
api dengan sangat bijaksana, ka don melakukan pekerjaan yang memungkinkan seperti mengguna
rena pola hidup manusia sangat rajin, yaitu mengumpulkan kan perangkat televisi dan radio.
Indonesia akan segera berubah de data tentang kemajuan satu ne Semua ini menunjukan bahwa
ngan kehadiran perangkat dan so gara untuk mengantisipasi peng kita sedang mencari solusi unggu
lusi ini. Coba saja kita lihat, gunaan Facebook. Dari 27 negara lan untuk merakyatkan penggu
bagaimana seorang bocah kecil yang Nick cermati selama tiga naan TIK.

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


nexus (IL0150108).indd 1 5/7/2009 12:29:14 PM
SURAT ANDA
Punya opini, pendapat, kritik, atau saran yang terpendam untuk InfoLINUX?
Sampaikan melalui surat ke Redaksi InfoLINUX, Jl. Kramat IV No. 11 Jakarta 10430
atau e-mail di Redaksi@Infolinux.co.id.

Terkesan desain cover gai root, lalu gunakan perintah adalah dengan menggunakan tools
Salut untuk desain baru cover In fdisk -l. Jika tidak ada partisi UNetbootin (http://unetbootin
foLINUX! Selain itu, saya juga NTFS dari hasil output yang ada, .sourceforge.net). Untuk petunjuk
memiliki koreksi untuk majalah berarti partisi Windows Anda instalasi lainnya, silakan merujuk
InfoLINUX. Pada rubrik "Software kemungkinan telah terformat. ke url berikut: http://wiki.tinyco
Pilihan" InfoLINUX edisi 05/2009, Namun jika ada, Anda dapat relinux.com/tiki-
terdapat keterangan software yang segera menginstalasikan paket index.php?page=Installing+TC+on
tertukar, yaitu keterangan mengenai ntfs-3g untuk mengakses partisi +USB.
Firefox dan Transcode. Semoga NTFS tersebut. 3. Request Anda akan kami
dapat menjadi masukan yang baik. 2. Pada setiap edisi, InfoLINUX se tampung terlebih dahulu.
Aliim Waspodo via e-mail ring menyertakan paket tamba
han/extras distro yang juga Aplikasi Penjadwalan
Terimakasih atas pujian dan koreksi disertakan pada edisi bersangku Saya suka sekali membaca artikel
yang diberikan. Memang terdapat ke tan. Hanya saja ukuran paket tam Utama InfoLINUX 04/2009 yang
salahan penempatan gambar pada bahan tersebut tidak mencapai membahas OrangeHRM. Selain itu,
artikel Firefox dan Transcode yang total 1 DVD, karena InfoLINUX saya ingin me-request beberapa hal
terdapat di "Software Pilihan In menyeleksi paket extras dari berikut:
foLINUX" 05/2009. Dengan ini, distro bersangkutan, terutama 1. Tolong ulas secara lengkap, cara
koreksi Anda telah memperbaiki paket yang biasa digunakan saja. instalasi dan penggunaan apli
kesalahan tersebut. kasi schedulling berbasis group se
Kritik dan request perti eGroupware.
Problem Debian 5.0 Saya memiliki beberapa kritik dan 2. Adakah aplikasi di Ubuntu atau
Berkenaan dengan bonus distro De pertanyaan nich. distro lain untuk pembuatan jad
bian 5.0 yang disertakan pada In 1. Kenapa sih majalah InfoLINUX wal pada tingkat korporat?
foLINUX 05/2009, terdapat susah saya dapatkan di setiap Danang via e-mail
beberapa hal yang ingin saya tan tanggal 1 s/d 4 setiap bulannya.
yakan.: Padahal pada bulan sebelumnya, 1. Pembahasan tentang aplikasi
1. Saya telah mengikuti penjelasan saya biasa mendapatkan sebelum eGroupware sudah pernah diulas
instalasi Debian 5.0 yang tanggal 5 setiap bulannya. pada InfoLINUX edisi yang telah
terdapat di majalah. Setelah 2. Bagaimana cara mengin lalu. Namun jika ada topik me
terinstal, tidak ada yang stalaskan LiveCD Tiny Core narik lain seputar eGroupware
mencurigakan. Malah saya Linux ke USB Flash Drive? atau aplikasi sejenis, akan kami
sedikit kagum dibuatnya. Hanya 3. Tolong sertakan distro CentOS, sajikan kembali di majalah Info
saja ketika ingin membuka drive gOS, dan Linux Mint terbaru di LINUX edisi mendatang.
c, d, dan yang lainnya tidak ter InfoLINUX edisi mendatang. 2. Untuk aplikasi penjadwalan
lihat di file manager. Yang ingin Riski Prakoso via e-mail yang ditujukan untuk korpo
saya tanyakan, apakah harddisk rat, sudah tersedia beberapa apli
saya terformat otomatis saat 1. Pada dua edisi terakhir (edisi kasi penjadwalan open source
menginstalasi Debian 5.0? 04/2009 dan 05/2009), memang berbasis desktop atau berbasis web
2. Tolong sertakan DVD repositori terdapat sedikit keterlambatan yang dapat digunakan. Beberapa
distro. Kalau bisa, setiap edisi di dari jadwal edar yang telah diten di antaranya: Planner, TaskJug
sertakan 1 DVD repositori. tukan. Hal ini sudah InfoLINUX gler, Collabtive, GanttProject,
Wisnu Wardhana via e-mail sampaikan ke bagian terkait (Sir dan dotProject. Daftar lengkap
kulasi InfoLINUX), untuk segera aplikasi penjadwalan tersebut da
1. Untuk memastikan apakah par ditindaklanjuti. pat dilihat pada url http://en.wiki
tisi NTFS di harddisk Anda telah 2. Cara termudah untuk menginstala pedia.org/wiki/List_of_project_ma
terformat atau tidak, login seba sikan Tiny Core Linux ke USB nagement_software.

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


Layanan Pesan Antar Buku & Majalah
Informasi & Pesanan Langsung, hubungi:

PRIMA BUKU
(Layanan Pesan Antar Buku & Majalah)
Jl. Kramat IV No. 11, Jakarta 10430, Indonesia
Telp. (021) 319 04075, SMS 0813 115 23230, Fax. (021) 390 8883,
Email: pesan@primabuku.co.id
1. Wilayah pesanan: seluruh indonesia
2. Setiap pemesanan disesuaikan dengan tarif kurir.

 Untuk wilayah DKI Jakarta, PEMBAYARAN DAPAT DILAKUKAN


secara TUNAI DI TEMPAT

 Untuk wilayah diluar DKI Jakarta, PEMBAYARAN DILAKUKAN


DENGAN TRANSFER
via BANK BCA Cab. Raden Saleh
a/n PT DIAN PASIFIK KOMUNIKASI UTAMA
No. Rekening: 634 018 0079
Bukti transfer di-fax ke: (021)390 8883

nf (IL0060324) + prima buku.indd 1 6/10/2009 3:26:33 PM


TES&REVIEW
INDEX
Distro

Back-up & Restore Mandriva 2009.1


Linux Mint 7

Game
Canta 0.2Beta6
17
17

18
Quadra 1.2.0 18

Buku
Mastering Blender 19
Pro Ubuntu Server 19
Administration
Ruby: Visual 19
QuickStart Guide

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

Prosedur “Linux Ready”


18 19 Sebuah PC atau notebook
yang mendapatkan predikat
“Linux Ready”, berarti semua
peripheral standar seperti adapter
enyesalan selalu datang terlambat. si back-up yang tersedia di dunia Linux

P
jaringan LAN maupun WLAN dapat
Kata kiasan ini sering kali diguna- beserta contoh penggunaannya. Mulai berfungsi sebagaimana mestinya,
kan dalam menggambarkan situasi dari aplikasi back-up untuk server yang mulai dari proses instalasi sebuah
yang tidak menguntungkan bagi se- berbasiskan teks, hingga aplikasi back- distro Linux dilakukan hingga
seorang, yang andai saja orang tersebut up untuk personal yang berpenampilan instalasi driver hardware terse-
melakukan hal yang seharusnya dilaku- GUI. Semua pilihan aplikasi ini bersifat but. Distro Linux yang digunakan
kan untuk mencegah hal tersebut terjadi. free dan siap pakai. Tinggal sesuaikan dalam pengujian “Linux Ready”
Tentu, hal yang tidak menguntungkan dengan kebutuhan Anda. adalah, Ubuntu 9.04, Fedora 10,
dan openSUSE 11.1.
tersebut paling tidak dapat dicegah. Pada edisi ini, kami juga memberi-
Kiasan di atas juga dapat menggam- kan bonus distro Mandriva Free 2009.1
barkan kondisi kritis pada saat Anda plus tambahan paket Extras-nya. Distro
kehilangan data pekerjaan, sedangkan yang terkenal akan keindahan desktop-
waktu deadline kerjaan sudah mepet. Se- nya ini, menyertakan desktop KDE 4.2.2
andainya saja Anda meluangkan sedikit dengan kustomisasi di sana-sini sehing-
waktu untuk mem-back-up seluruh data ga terasa nyaman saat digunakan. Untuk
pekerjaan Anda ke tempat lain, tentu ma- bonus distro lainnya, kami juga menyer-
salah hilangnya data di satu tempat tidak takan Linux Mint 7, distro desktop me-
akan menjadi masalah yang berarti. narik yang dibuat berbasiskan Ubuntu
Untuk mencegah hal ini terjadi, pada 9.04. Akhir kata, selamat menikmati
rubrik “Utama” dan “Workshop Distro” sajian edisi ini!
edisi ini, kami mengulas sejumlah aplika- Supriyanto [supriyanto@infolinux.co.id]

16 07/2009  INFOLINUX www.infolinux.web.id

18_Pengantar tes&review_07.indd 16 09/06/2009 15:12:51


DISTRO
DESKTOP/SERVER DESKTOP

Mandriva 2009.1 Linux Mint 7

PEMBUAT Mandriva SITUS www2.mandriva.com PEMBUAT Tim Linux Mint SITUS www.linuxmint.com
KERNEL 2.6.29.1 OFFICE OpenOffice.org 3.0.1 KERNEL 2.6.28-11 OFFICE OpenOffice.org 3.0.1
DESKTOP KDE 4.2.2, GNOME 2.26.0 GRAPHICS GIMP 2.6.6 DESKTOP GNOME 2.26.1 GRAPHICS GIMP 2.6.6
MULTIMEDIA Amarok 2.0.2, Dragon Player 2.0, KSCD 4.2.2 MULTIMEDIA MPlayer 1.0, Totem 2.26.1, Rhythmbox 0.12.0
INTERNET Firefox 3.0.8, Ekiga 3.2.0, FileZilla 3.2.3 INTERNET Firefox 3.0.10, Pidgin 2.5.5, Transmission 1.51

S L
ebagai distro dengan Kebutuhan Hardware inux Mint dikenal Kebutuhan Hardware
tampilan desktop Processor : Kelas Pentium IV sebagai salah satu Processor : Kelas Pentium IV
yang sangat menawan, Harddisk : 15 GB distro turunan Ubuntu Harddisk : 15 GB
Memory : 384 MB Memory : 384 MB
rilis terbaru dari distro yang cukup terkenal dan
Mandriva banyak dinanti Mandriva 2009.1 juga se memiliki cukup banyak tampilan gambar seperti
oleh para pengguna setia makin cepat dengan meng pengguna. Setelah Ubuntu wallpaper, icon, themes,
nya. Berselang enam bu gunakan peningkatan di 9.04 dirilis, pada 26 Mei dan sebagainya, juga
lan setelah rilis Mandriva mkinitrd dan penggunaan 2009 yang lalu Tim Linux tampil lebih menarik dan
2009, pada 29 April 2009 service Speedboot. Mint kembali merilis versi lebih fresh.
pihak Mandriva kembali Mandriva 2009.1 sen terbarunya, yakni Linux Tahapan proses insta
merilis versi terbarunya, diri dirilis ke dalam tiga Mint 7. lasi Linux Mint 7 juga
yakni Mandriva 2009.1. versi, yakni One Edition, Pada versi terbaru ini, tidak berbeda jauh de
Mandriva 2009.1 den PowerPack Edition, dan Linux Mint telah menyer ngan proses instalasi
gan kode nama Spring, te Free Edition. Versi One takan peningkatan fitur Ubuntu 9.04. Hanya ter
lah menyertakan sejumlah dan Free Edition dari terbaru dari aplikasi dapat tujuh tahapan,
peningkatan versi aplikasi Mandriva 2009.1 dapat buatan Linux Mint serta mulai dari tahap awal
dari versi sebelumnya. Be diunduh secara gratis penyertaan versi terkini konfigurasi hingga pro
berapa di antaranya, Ker dari situsnya. Sedangkan dari sejumlah aplikasi ses instalasi selesai dila
nel 2.6.29, X.org 7.4, untuk versi PowerPack yang di antaranya, GNO kukan. Setelah terins-
OpenOffice.org 3.0.1, XF Edition, dapat dipesan ME 2.26, GIMP 2.6.6, tal, Anda dapat segera
CE 4.6, QT Creator 1, dan dari store.mandriva.com Firefox 3.0.10, dan Pid menikmati desktop Mi
GNOME 2.26. dengan harga US$89. Sup gin 2.5.5, dan Open nt yang menawan. Sup
Rilis terbaru dari Man Office.org 3.0.1. Hasil Pengujian
Hasil Pengujian
driva 2009.1 ini juga su Untuk aplikasi buat Fungsionalitas (20%) 7,0
Fungsionalitas (20%) 9,0
dah menyertakan duku- Fitur (40%) 10,0 an Linux Mint, seperti Fitur (40%) 8,0
ngan default terhadap mintMenu, mintInstall, Kemudahan (30%) 9,0
Kemudahan (30%) 9,0
Dokumentasi (10%) 9,0
filesystem EXT4. Untuk Dokumentasi (10%) 9,5 mintUpdate, dan mint
default desktop yang di RATING Upload, juga telah RATING
0 2 4 6 8 10
gunakan, Mandriva 2009 0 2 4 6 8 10 mengalami sejumlah
.1 menggunakan KDE perbaikan dan peningka
4.2.2. Waktu boot distro 9,5 tan fungsi. Sejumlah
8,0

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


GAME
EDUCATION ARCADE

Canta 0.2Beta6 Quadra 1.2.0

PEMBUAT Stefan Huchler <stefan@canta-game.org> PEMBUAT Pierre Phaneuf <pphaneuf@gmail.com>


SITUS www.canta-game.org SITUS http://code.google.com/p/quadra/
LISENSI GPL HARGA Gratis LISENSI GPL HARGA Gratis
TINGKAT KESULITAN Medium MULTIPLAYER GAME No TINGKAT KESULITAN Medium MULTIPLAYER GAME Yes
DEPEDENSI python-soya, python-configobj, python-mingus DEPEDENSI g++, libpng12-dev, libx11-dev, libxpm-dev, make

I P
ngin melepas penat sam Kebutuhan Hardware ada era 1990-an, game Kebutuhan Hardware
bil menyalurkan hobi Processor : Kelas Pentium III Tetris sangat popular Processor : Kelas Pentium III
Harddisk : 100 MB Harddisk : 20 GB
bernyanyi? Cobalah ber dimainkan oleh seba
Memory : 512 MB Memory : 384 MB
karaoke sejenak bersama gian besar anak-anak di
dengan keluarga. Atau Pada halaman awal Indonesia. Tetris juga san hir atau salah satu pihak
ingin berkaraoke sambil permainan, Anda dapat gat laris dibuat ke dalam dinyatakan kalah, jika
bermain game? Mainkan langsung memulai me bentuk portabel dalam balok yang tersusun su
saja game Canta. latih bernyanyi dengan bentuk gamewatch. Jika dah menyentuh batas
Saat bermain game memilih opsi Sing, atau ingin bernostalgia kembali atas halaman permainan.
ini, tidak hanya sekadar mengedit lagu yang dengan game Tetris, main Untuk level permain
melepas penat yang ingin dinyanyikan dari kan saja Quadra. an yang tersedia, game
Anda dapatkan. Namun, menu Song Editor. Quadra adalah game ini menyediakan 10 le
game ini juga dapat Namun sebelumnya, Tetris bersifat open sour vel permainan yang da
melatih kemampuan ber pastikan microphone ce yang dapat dimainkan pat Anda mainkan. Jika
nyanyi dan bermusik Anda telah terhubung secara single player atau ingin berbincang saat
Anda. Dalam game ini, ke line-in PC dengan multiplayer, baik melalui permainan berlangsung,
tersedia menu untuk baik. Selanjutnya, Anda jaringan LAN maupun Anda dapat memanfaat
memainkan dan mem dapat masuk ke menu jaringan WAN (Internet). kan fitur chat yang telah
buat lagu, dan menyanyi Sing, dan langsung Jika diinginkan, PC tersedia. Dengan ini, per
kannya melalui micro- berlatih menyanyikan Anda juga dapat bertin mainan Tetris yang se
phone. lagu yang tampil di dak sebagai server game derhana akan terasa
Sebelum dapat mulai halaman permainan. Sup Quadra yang dapat diak menyenangkan! Sup
berlatih bernyanyi, pasti ses oleh pengguna lain
Hasil Pengujian Hasil Pengujian
kan file musik dan the melalui jaringan Internet.
Grafik(30%) 7,0 Grafik(30%) 9,0
mes sudah dapat di-load Fitur (40%) 7,0 Sama seperti game Fitur (40%) 8,5
dengan baik oleh game Kompatibiltas (20%) 5,5 Tetris pada umumnya, Kompatibiltas (20%) 5,5
Canta. Untuk itu, pasti Dokumentasi (10%) 8,0 objek permainan Quad Dokumentasi (10%) 8,0
kan paket data untuk RATING ra adalah memasukan RATING
0 2 4 6 8 10 0 2 4 6 8 10
game ini sudah ter balok yang datang agar
instalasi dengan baik tersusun dengan baik.
pada sistem Anda. 7,0 Permainan akan berak 8,0

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


BUKU
GRAPHICS SYSTEM ADMINISTRATION PROGRAMMING

Mastering Blender Pro Ubuntu Server Ruby: Visual


Administration QuickStart Guide

PENGARANG Tony Mullen PENGARANG Sander van Vugt PENGARANG Larry Ullman
PENERBIT Sybex PENERBIT Apress PENERBIT Peachpit Press
TERBIT April 2009 TERBIT Desember 2008 TERBIT November 2008
HARGA US$59.99 (448 halaman) HARGA US$44.99 (424 halaman) HARGA US$34.99 (432 halaman)
ISBN 047-040-741-7 ISBN 143-021-622-0 ISBN 032-155-385-3
BONUS - BONUS - BONUS -

K U S
ebutuhan membuat animasi buntu Server merupakan distro ebagai bahasa pemrograman
3D sederhana hingga yang turunan Ubuntu yang dituju yang dinamis, Ruby mulai
bersifat kompleks di Linux, kan secara spesifik untuk ke banyak digunakan oleh para
dapat dilakukan dengan meng butuhan server. Distro ini dapat programer. Jika tertarik dan ingin
gunakan Blender. Untuk mem digunakan untuk kebutuhan mem mempelajari Ruby dari awal, buku
permudah pembuatan animasi buat file server, virtual server, Ruby: Visual QuickStart Guide
3D kompleks di Blender, ada hingga cluster. dapat menjadi panduan yang baik.
baiknya Anda membaca buku Pro Ubuntu Server merupakan Buku ini memberikan pemaha
Mastering Blender. seri akhir dari buku trilogy Ap man awal yang baik bagi para
Mastering Blender merupakan ress yang membahas tentang programmer yang ingin me
satu dari sedikitnya buku yang Ubuntu, yakni Beginning Ubuntu ngetahui dasar pemrograman ber
mengupas lebih jauh fitur yang Linux, Third Edition dan Begin orientasi objek menggunakan
terdapat di Blender. Topik tingkat ning Ubuntu Server LTS Adminis Ruby. Sejumlah topik dasar pem
menengah hingga lanjut yang ter tration: From Novice to rograman, seperti tipe data, struk
dapat di Blender, dijelaskan Professional, Second Edition. Den tur control, dan keyword di Ruby,
dengan langkah-langkah bersifat gan ini, Ubuntu Server dapat dijelaskan secara terperinci dalam
praktis yang bertujuan memperce dijadikan sebagai backbone buku ini.
pat pemahaman para pembaca. infrastruktur jaringan Anda. Pembahasan buku setebal 432
Pada buku ini, pembaca akan Sebagai seri akhir, tak heran halaman ini dibagi menjadi 17
diberikan pembahasan tingkat kalau pembahasan buku ini le Bab. Pada Bab awal, akan
tinggi di penggunaan Blender, bih sulit dicerna jika belum dijelaskan cara instalasi Ruby di
seperti teknik membuat model, membaca seri buku sebelumnya. Windows, Linux, dan Mac OS X,
memberi tekstur, menggunakan Sejumlah pembahasan yang ter dan membuat script Ruby
skrip, men-develop game seder dapat dibuku ini di antaranya, sederhana. Selanjutnya, buku ini
hana, dan menggunakan tool melakukan proses monitoring akan menjelaskan teori lebih lan
visual efek. Dengan ini, pembaca dan optimisasi software dan hard jut di Ruby seperti cara membuat
diharapkan dapat menggunakan ware, membuat high-availability dan menggunakan methods, class,
Blender untuk membuat animasi clustering, dan integrasi jaringan inheritance, regex, hingga cara
3D yang terlihat mempesona. Sup LDAP tingkat lanjut. Sup menggunakan RubyGems. Sup

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


SOFTWARE PILIHAN
INDEX ON
DVD/CD sertaan terdiri dari berbagai macam aplikasi
gratis, shareware, maupun demo. Susunan kategori se-
THE DISC
lalu berubah, tergantung pada tren aplikasi yang tengah
berlaku. Beberapa kategori selalu ada di tiap edisi. DVD /File Manager
DISC BOOT  CLEX 4.4
 Mandriva Free
[AUDIO]
2009.1 /Finansial

Goggles Music
 iFreeBudget 2.0.9
/Audio
 Ear Candy 0.1.1 /Kamus
 Goggles Music  gWaei 1.0rc1

Manager 0.10.0 Manager 0.10.0


 Rhythmbox 0.12.2
 Virtual MIDI Piano
Keyboard 0.2.5
/Kantor
 etm 277

/Komunikasi
/Backup  Skype 2.0.0.72
 Areca 7.1.1
 Deja Dup 9.3 /Permainan
 Vala 0.7.3  AerX 2.0

/Browser /Plugins
 Firefox 3.0.10  Flash Player
 Opera 9.64 10.0.22.87

/Codecs /RUBRIK
 Audio  Game
 Video  Praktik Instan
engatur dengan baik kumpulan akan sedikit kesulitan. Dan, jangan

M file musik Anda di komputer


bukan hal sulit. Anda hanya
perlu membiasakan diri Anda dan
lupa terlebih dahulu menginstal
Xine dan FOX agar dapat men-
jalankan aplikasi ini. Saat kali per-
/Distro
 Clonezilla 1.2.2-
 Tutorial
 Workshop

menggunakan aplikasi yang sesuai tama menjalankannya, Anda akan 14 /Video


dengan kebutuhan. Sebagai contoh, dihadapkan pada database yang  Linux Mint 7  Me TV 0.9.0
Anda dapat mencoba aplikasi yang kosong.  Mandriva One
satu ini. Untuk menambahkan lagu-lagu, 2009.1 /WALLPAPER
Goggles Music Manager dapat Anda harus memasukkannya terlebih  SystemRescueCD
Anda fungsikan sebagai manajemen dahulu. Pilih menu “New”. Lalu, 1.2.0
file-file musik, sekaligus pemutar pilih direktori yang Anda inginkan.
file-file tersebut. Setiap file dapat Kemudian, klik tombol “Ok”. Maka, /Edukasi
disusun berdasarkan artis yang me- aplikasi ini akan langsung memasuk-  GCompris 8.4.12
nyanyikannya atau albumnya. kan semua lagu yang ada di dalam
Uniknya lagi, dalam versi kali ini direktori yang telah Anda pilih, se- /EXTRAS
Goggles Music Manager sudah men- cara otomatis. Jika koleksi Anda  Mandriva Free
 : On The DVD Regular
dukung format audio Ogg Vorbis begitu banyak, maka Anda harus 2009.1  : Disc Boot
dan MP3. Jika Anda bingung saat menunggu beberapa saat sebelum
melakukan instalasi, ada baiknya proses pendaftaran selesai.Su
Anda membaca file readme yang
disediakan atau melihat langsung PEMBUAT: Sander Jansen
DISC RUSAK?
Apabila disc yang diterima tidak terbaca atau ru-
SITUS: code.google.com/p/gogglesmm
bantuannya melalui situs resminya. sak dan ingin menggantinya, kirimkan disc yang
LISENSI: GPL/Free
Jika Anda belum terbiasa dengan DEPEDENSI: X Window, Xine, FOX rusak tersebut kepada kami, Tim Disc InfoLINUX,
file-file instaler Linux, maka Anda REQUIREMENT: - Jl. Kramat IV No. 11, Jakarta 10430. Agar dapat
kami kirimkan disc penggantinya.

20 07/2009  INFOLINUX www.infolinux.web.id

20_Software Pilihan_07.indd 20 6/9/2009 4:41:40 PM


SOFTWARE PILIHAN
EarCandy 0.1.1 [AUDIO] [BACKUP]

Areca 7.1.1

Lebih menarik jika kita menggu- sampai dengan file-file musiknya. Areca merupakan aplikasi gratis
nakan sebuah alat bernama juke- Pada sistem operasi Linux banyak yang dapat dijalankan di sistem
box untuk memutar, dan melakukan aplikasi yang dapat digunakan un- operasi Linux. Fungsinya untuk
manajemen file musik kita. Sebelum- tuk hal ini. Sebagai contoh, aplikasi melakukan back-up data penting
nya, juke-box ini masih berupa yang satu ini. EarCandy memiliki Anda. Aplikasi ini dikembangkan
mesin nyata yang dapat memutar struktur informasi lengkap, di anta- dengan basis Java. Jadi, harus
lagu secara otomatis. File disimpan ranya album, artis, judul lagu, dan menginstal Java terlebih dahulu.
dalam bentuk piringan yang siap lain-lain. Untuk interface-nya digu- Fitur-fiturnya: kompresi, sistem
dipilih sesuai selera. Namun, di za- nakan GTK.Su enkripsi, dan lain-lain.Su
man sekarang, semua hal tersebut
sudah dapat dilakukan secara oto- PEMBUAT: davinci PEMBUAT: Slivier PETRUCCI
SITUS: earcandy.sourceforge.net SITUS: www.areca-backup.org
matis melalui komputer. Semuanya
LISENSI: GPL / Free LISENSI: GPL/Free
pun sudah dalam bentuk digital, DEPEDENSI: X Window DEPEDENSI: X Window, JRE 2 Standard Edition
mulai dari juke-box itu sendiri, REQUIREMENT: - REQUIREMENT: -

Virtual MIDI Piano Keyboard 0.2.5 [AUDIO] [KAMUS]

gWaei 1.0 RC1

Tentunya Anda pernah mendengar itu, baru Anda dapat menggunakan Anda sedang giat-giatnya mem-
keyboard komputer biasa yang di- keyboard komputer untuk memain- perlajari bahasa baru? Nah, Anda
gunakan sebagai instrumen musik kan not-not MIDI. Bukan hanya dapat mencoba yang satu ini bila
keyboard. Nah, untuk melakukan keyboard, mouse Anda pun akan yang Anda maksudkan adalah ba-
hal tersebut Anda membutuhkan memiliki fungsi yang serupa. Vir- hasa Jepang. gWaei merupakan
aplikasi seperti ini. Virtual MIDI tual MIDI ini akan menampilkan aplikasi yang dapat digunakan se-
Piano Keyboard, sesuai namanya, bentuk not-not MIDI di layar moni- bagia kamus Jepang-Inggris. Ap-
dapat digunakan untuk mengubah tor. Anda tinggal menghubungkan likasi ini dijalankan pada desktop
komputer Anda menjadi keyboard komputer dengan instrumen.Su GNOME.Su
musik. Namun, hal ini tidak dapat
dilakukan begitu saja. Anda mesti PEMBUAT: Pedro Lopez-Cabanillas PEMBUAT: Zachary Dovel
SITUS: vmpk.sourceforge.net
memiliki aplikasi atau perangkat SITUS: gwaei.sourceforge.net
LISENSI: GPL v3 / Free LISENSI: GPL/Free
keras tertentu agar dapat mewu- DEPEDENSI: X Window, Qt DEPEDENSI: X Window, GTK+, Curl, GConf
judkannya, di samping QT. Setelah REQUIREMENT: - REQUIREMENT: -

www.infolinux.web.id INFOLINUX  07/2009 21

20_Software Pilihan_07.indd 21 6/9/2009 4:41:44 PM


SOFTWARE PILIHAN
[FILE MANAGER] iFreeBudget 2.0.9 [FINANSIAL]
CLEX 4.4

CLEX merupakan aplikasi yang Mengatur keuangan merupakan hal ini memang didesain untuk kalang-
berfungsi sebagai file manager. yang susah, tapi mudah. Anda perlu an rumahan, maupun pebisnis ke-
Bagian interface-nya ditampilkan melakukan sedikit disiplin diri dari cil. Tampilan interface-nya sangat
dalam mode full-screen, jadi akan berbagai godaan. Jika tidak, habis- sederhana. Anda tidak akan sulit
lebih memudahkan proses peng- lah Anda. Untuk lebih memudahkan saat kali pertama menggunakannya.
aturan. Aplikasi ini ditulis dalam pengaturan keuangan, ada baiknya Jika memiliki banyak profil, Anda
bahasa pemrograman C. CLEX Anda mencatat dengan baik proses juga dapat menggunakan aplikasi
menampilkan direktori berikut keluar-masuk semua hal, bahkan ini dengan mudah. Belajarlah lebih
dengan isinya.Su sampai yang sekecil-kecilnya. Salah bijaksana.Su
satu alternatifnya, Anda dapat
PEMBUAT: Vlado Potisk menggunakan aplikasi gratis yang PEMBUAT: Mjrz
SITUS: www.clex.sk SITUS: www.ifreebudget.com
satu ini. iFreeBudget merupakan
LISENSI: GPL/Free LISENSI: The Apache License 2.0 / Free
DEPEDENSI: X Window aplikasi khusus untuk manajemen DEPEDENSI: X Window
REQUIREMENT: - keuangan pribadi Anda. Aplikasi REQUIREMENT: -

[PERMAINAN] GCompris 8.4.12 [EDUKASI]


AerX 2.0

Permainan ini dibuat dengan Anda memiliki anak berusia 2 sam- yang dapat Anda perkenalkan, di
menggunakan aplikasi bernama pai dengan 10 tahun? Perkenalkan antaranya seputar komputer, peng-
AutoQ3D. Hasilnya cukup men- komputer dengan bijak. Teknologi hitungan, pengetahuan umum, geo-
arik. Tampilan 3D yang ditampil- harus diperkenalkan sejak dini agar grafi, permainan, latihan membaca,
kan menyerupai bentuk aslinya. si kecil terbiasa dan tidak takut dan masih banyak lagi. Tentu saja
AerX merupakan permainan simu- menghadapi kesalahan saat meng- komputer yang diajarkan bukanlah
lasi penerbangan dan peperangan. gunakannya. Sebagai permulaan, hal-hal yang sulit, tapi sangat mu-
Anda dapat pula mengubah-ubah Anda dapat mencoba untuk mem- dah, seperti pengenalan soal key-
bentuk permainan ini.Su perkenalkan aplikasi gratis yang board, mouse, dan lain-lain.Su
satu ini. Gcompris merupakan ap-
PEMBUAT: Gonzalo Gonzalo Reynaga likasi edukasi untuk si kecil den- PEMBUAT: Bruno Coudoin
SITUS: autoq3d.ecuadra.com SITUS: gcompris.net
gan berbagai aktivitas. Beberapa
LISENSI: Freeware/Free LISENSI: GPL v3 / Free
DEPEDENSI: X Window di antaranya berupa permainan DEPEDENSI: X Window
REQUIREMENT: - namun tetap mendidik. Hal-hal REQUIREMENT: -

22 07/2009  INFOLINUX www.infolinux.web.id

20_Software Pilihan_07.indd 22 6/9/2009 4:41:46 PM


SOFTWARE PILIHAN
etm 277 [KANTOR] [VIDEO]

Me TV 0.9.0

Etm atau Event and Task Manager Bagian alarmnya dapat di-setting Menyaksikan siaran TV melalui
merupakan aplikasi yang digunak- menurut keinginan Anda, misalnya Internet secara gratis? Bukan hal
an untuk menyimpan jadwal-jad- pengulangan atau yang lainnya. musthail. Anda dapat mencoba
wal penting dan hal-hal yang harus Cara memasukkan data pun terbi- yang satu ini. Me TV merupakan
dilakukan. Aplikasi gratis ini meng- lang sangat mudah. Anda dapat me- viewer untuk digital televisi.
gunakan teks file untuk menyimpan nampilkan semua data dengan mode Syaratnya Anda harus menggu-
datanya. Dan, untuk menampilkan agenda biasa, sekaligus dengan nakan desktop GNOME, GTK,
data yang sudah tersimpan digu- bagian hal-hal yang harus Anda libxine, libgnomeui, dan libxml2
nakan mode command line sebagai lakukan.Su agar dapat menjalankannya.Su
interface-nya. Cukup menarik dan
unik. Layaknya aplikasi-aplikasi PEMBUAT: Daniel Graham PEMBUAT: Michael Lamothe
SITUS: www.duke.edu/~dgraham/ETM/ SITUS: www.linuxtv.org/wiki/index.php/Me_TV
dengan fungsi seperti ini, etm juga
LISENSI: GPL / Free LISENSI: GPL/Free
memiliki fitur alarm sebagai peng- DEPEDENSI: X Window, dateutil DEPEDENSI: X Window, GNOME, GTK, dan lain-lain
ingat jadwal-jadwal tertentu Anda. REQUIREMENT: - REQUIREMENT: -

Rhythmbox 0.12.2 [AUDIO] [BACKUP]

Deja Dup 9.3

Kumpulan file musik Anda sudah Apple ini memiliki berbagai fitur Lakukan proses back-up sedini
tidak terhitung jumlahnya. Posisi- menarik, di antaranya kemudahan mungkin. Hal ini dilakukan agar
nya pun tidak menentu, terdapat saat melakukan browsing file-file ketika komputer Anda mengala-
di hampir semua folder maupun musik, kemudahan saat mencari mi kerusakan, Anda masih dapat
partisi. Benahi, sebelum Anda ke- file tertentu atau mengurutkannya, mengembalikan file-file. Meski
sulitan saat hendak mencari file-file audio format yang popular sesuai sederhana, Deja Dup terbukti dapat
tertentu. Sebagai pilihannya, Anda dengan Gstreamer dan Internet Ra- diandalkan untuk melakukan hal
dapat menggunakan aplikasi ini. dio. Aplikasi ini dimaksudkan bagi di atas. Anda akan terhindar dari
Rhytmbox merupakan manajemen desktop GNOME.Su proses back-up rumit.Su
musik yang terintegrasi. Anda ha-
rus menginstal Gstreamer terlebih PEMBUAT: The Gnome Project PEMBUAT: Michael Terry
SITUS: projects.gnome.org/rhythmbox
dahulu agar dapat menjalankan ap- SITUS: launchpad.net/deja-dup
LISENSI: GPL / Free LISENSI: GPL v3 / Free
likasi ini dengan baik. Aplikasi yang DEPEDENSI: X Window, GStreamer DEPEDENSI: X Window, Vala
terinspirasi oleh iTunes keluaran REQUIREMENT: - REQUIREMENT: -

www.infolinux.web.id INFOLINUX  07/2009 23

20_Software Pilihan_07.indd 23 6/9/2009 4:41:50 PM


UTAMA
Supriyanto

BERAGAM
APLIKASI BACK-UP
PILIHAN
S
ebelum terlambat,
lakukan back-up
file kerja Anda dari
sekarang!

Urusan mem-back-up file kerap kali dari fungsi yang dimiliki, back-up 66% pengguna Internet pernah meng-
dianggap sebagai pekerjaan yang merupakan pekerjaan yang lebih alami masalah serius karena terjadi
sepele bagi banyak pengguna kompu- bersifat mencegah daripada meng- kehilangan data.
ter. Tak jarang para pengguna kom- obati. Menurut istilah komputer, Untuk mencegah agar kehilan-
puter hanya melakukan back-up back-up merujuk ke proses peng- gan data tidak banyak dihadapi oleh
data sesekali saja, yang itu pun jika copyan data sehingga terdapat file para pengguna komputer, khususnya
kondisi kapasitas harddisk-nya su- copy data yang dapat digunakan un- pembaca InfoLINUX, dalam sajian
dah tidak mencukupi lagi dan harus tuk me-restore (mengembalikan) ke utama kali ini, kami akan membahas
dipindahkan ke media DVD kosong. posisi data semula, ketika terdapat beragam aplikasi back-up di Linux.
Meski terlihat sepele, urusan mem- kejadian kehilangan data. File copy yang bersifat open source dan dapat
back-up data kerap kali memegang data inilah yang biasanya disebut Anda gunakan secara free. Selamat
peranan yang sangat penting. dengan “back-up”. menikmati sajian kali ini!
Misal, pada saat data yang ter- Back-up sendiri memiliki dua
dapat pada harddisk tidak dapat fungsi utama. Yang pertama, back- PILIHAN APLIKASI BACK-UP
diakses karena terkena virus atau up berfungsi untuk mengembalikan DI LINUX
karena terdapat kerusakan hardware, data ke posisi semula setelah melaku- Tidak berbeda jauh dengan sistem
sedangkan waktu deadline pekerjaan kan perbaikan (sering disebut disas- operasi lainnya, sistem operasi Linux
tersebut sudah mepet. Dalam kondisi ter recovery). Yang kedua, backup juga dilengkapi dengan sejumlah
tertekan ini, biasanya kita baru me- berfungsi untuk mengembalikan se- aplikasi back-up yang powerful dan
nyadari betapa pentingnya melaku- bagian kecil file yang hilang karena dapat dinikmati secara menyeluruh
kan back-up data secara rutin. tidak sengaja ter-delete atau mengala- oleh para pengguna Linux. Berikut
Dari ilustrasi di atas, kita su- mi kerusakan file. Kehilangan data ini beberapa daftar aplikasi backup
dah mengetahui betapa pentingnya merupakan kejadian data yang kerap bersifat open source yang terdapat di
melakukan back-up. Jika melihat dialami pengguna komputer. Sekitar Linux.

24 07/2009  INFOLINUX www.infolinux.web.id

24-28_Utama_07.indd 24 6/9/2009 4:54:25 PM


UTAMA
 rsync (http://www.samba.org/ $ sudo dpkg -i backintime-common-
rsync). 0.9.26_all.deb backintime-gnome-
 tar (http://www.gnu.org/software/ 0.9.26_all.deb
tar).
 TimeVault (https://launchpad.net/ Penduan menggunakan Back In Time
timevault). Setelah melakukan proses instalasi
 Zmanda Recovery Manager aplikasi BackInTime, Anda dapat
(http://www.zmanda.com). melanjutkan ke cara penggunaan
BackInTime. Secara singkat, cara
Setelah mengenal beberapa nama penggunaan Back In Time adalah se-
aplikasi back-up pada daftar aplikasi bagai berikut:
back-up di atas, berikutnya kita akan  Pada halaman awal BackInTime,
membahas lebih rinci beberapa ap- akan terlihat beberapa parameter
likasi backup tersebut. Untuk mem- yang penting untuk Anda isikan,
permudah pemilihan aplikasi back-up seperti di mana Anda menyimpan
sesuai kebutuhan, kami membaginya hasil Snapshot, direktori apa yang
ke dalam dua kategori, yakni aplikasi ingin di-back-up, dan selang bera-
back-up untuk desktop dan aplikasi pa lama Snapshot akan dibuat.
backup untuk server.  Pada parameter What to save,
arahkan ke direktori mana yang
APLIKASI BACK-UP UNTUK ingin Anda buat snapshot-nya,
DESKTOP dan pada parameter Where to save
Dilihat dari fungsi dan cara penggu- snapshots, arahkan ke direktori
nannya, berikut ini beberapa pilihan mana Anda akan menyimpan hasil
aplikasi backup untuk desktop yang snapshots. Tentukan juga waktu
dapat Anda gunakan. snapshot yang diinginkan. Sebagai
contoh, direktori yang ingin dibuat
Back In Time snapshot adalah /home/supri-
Back In Time merupakan tool back- yanto/Maret-2009, dan backup di-
up untuk Linux yang mendapat in- rektori tersebut akan disimpan ke
spirasi dari project flyback dan Ti- /home/supriyanto/BACKUP. Pros-
 AMANDA (http://www.amanda. meVault. Proses back-up dilakukan es snapshot akan dimulai dalam
org). dengan mengambil snapshot yang selang waktu 10 menit sekali.
 Areca Backup (http://www.areca- telah dispesifikasikan dalam sejum-  Setelah melakukan tahapan di
backup.org). lah direktori. atas, Anda akan masuk ke hala-
 BackupPC (http://backuppc. Hampir mirip dengan TimeVault, man utama Back In Time. Hala-
sourceforge.net). untuk memulai back-up dengan man ini terdiri atas tiga bagian,
 BackInTime (http://backintime.le- menggunakan aplikasi ini kita hanya yakni Timeline, Places, dan Name.
web.org). perlu mendefinisikan di mana akan Pada bagian Timeline, nantinya
 Cobian Backup (http://www.educ. menaruh file snapshot, direktori Anda dapat melihat daftar Snap-
umu.se/~cobian/cobianbackup. apa yang ingin di-back-up, dan ka- shot yang telah dilakukan. Pada
htm). pan back-up seharusnya dilakukan halaman Places, Anda dapat me-
 cpio (http://www.gnu.org/soft- (manual, setiap jam, setiap hari, se- lihat letak direktori pada sistem,
ware/cpio). tiap minggu, atau setiap bulan). dan pada halaman Name, Anda
 DAR (http://dar.linux.free.fr). dapat melihat daftar file yang ter-
 DirSync Pro (http://directorysync. Instalasi Back In Time dapat pada sistem.
sourceforge.net). Untuk dapat menginstalasikan Back  Dimisalkan proses Snapshot telah
 duplicity (http://duplicity.nongnu. In Time, download dahulu paket berjalan beberapa waktu. Dimisal-
org). Back in Time (backintime-common- kan dalam contoh ini penulis ingin
 FlyBack (http://code.google.com/ 0.9.26_all.deb dan backintime-gnome- mengembalikan data snapshot di-
p/flyback). 0.9.26_all.deb) dari url http://back- rektori /home/supriyanto/Maret-
 Mondo (http://www.mondorescue. intime.le-web.org/download_page/. 2009 yang terjadi pada 2009-02-05
org). Selesai men-download, instalasikan 15:10:02. Untuk mengembalikan
 rdiff-backup (http://rdiff-backup. kedua paket tersebut dengan meng- data tersebut, cukup klik Time-
nongnu.org). gunakan perintah berikut: line Snapshot bersangkutan, lalu

www.infolinux.web.id INFOLINUX  07/2009 25

24-28_Utama_07.indd 25 6/9/2009 4:39:38 PM


UTAMA
klik button Restore yang terdapat
pada kumpulan icon di pojok ka-
nan atas.
 Untuk melihat perbedaan antar-
Snapshot, klik button Snapshot
yang terdapat pada kumpulan
icon di pojok kanan atas. Dari daf-
tar Snapshot yang tersedia, Anda
dapat memilih daftar Snapshot
yang ingin diperbandingkan, ke-
mudian klik Jump to untuk segera
melihat perbandingan.
 Untuk menambah daftar direktori
lain yang ingin dibuat Snapshot,
klik icon Setting yang terdapat
di pojok kiri atas kumpulan icon.
Dari halaman Setting, Anda dapat
menambah direktori yang ingin
dibuat Snapshot dengan memilih
direktori bersangkutan di hala-
man “What to save”, pilih direk-
tori, lalu klik Add.
Dengan BackupPC, Anda dapat melihat status backup PC dari web browser.
CloneZilla
Untuk pengguna Windows, mungkin nakannya. Namun jika ingin mengin- Peringatan!
sudah banyak yang mengenal Norton stalasikan pada distro Ubuntu, Anda Karena proses cloning dengan Clone-
Ghost. Biasanya Norton Ghost digu- dapat men-download paket Clone- zilla cukup beresiko menimbulkan
nakan untuk membuat image sistem zilla dalam format deb, yang dikemas kesalahan, maka pastikan seluruh
operasi plus data yang sudah terin- dalam bentuk file terkompresi. Ting- data penting Anda telah di-back-up
stall pada PC, untuk di instalasikan gal lakukan proses ekstrak file terse- ke media lain yang lebih aman.
pada harddisk lain, atau sekadar un- but, dan instalasikan dengan meng-
tuk recovery jika sistem mengalami gunakan perintah dpkg -i *.deb. TimeVault
kerusakan. TimeVault adalah utiliti backup
Beruntung dunia free and open Panduan menggunakan Clonezilla yang bersifat free dan open source,
source software memiliki ratusan Clonezilla dapat digunakan untuk yang dapat memonitor perubahan
ribu programmer yang tak kalah he- membackup atau me-restore. Clone- file serta mengambil snapshot dari
bat dengan programer closed source. zilla menyediakan dua mode untuk interval waktu yang telah ditentu-
Untuk tandingan atau alternatif Nor- melakukan back-up/restore, yakni: kan oleh user. Aplikasi ini membuat
ton Ghost, kini sudah terdapat Clone-  clone/restore disk atau partisi penambahan dari file yang akan di-
zilla. Distro ini dapat digunakan un- menggunakan image. back-up, yang mana data dapat di-
tuk disaster recovery, disk clonning,  disk to disk or partition to parti- restore kembali pada tanggal yang
dan deployment solution. Clonezilla tion clone/restore. akan datang.
di design oleh Steven Shaiu dan di File snapshot ini di-copy ke direk-
develop oleh NCHC Free Software Pilih opsi device-image untuk tori yang sesuai dengan waktu back-
Labs di Taiwan. Project Clonezilla melakukan opsi pertama, atau pilih up-nya. File snapshot biasanya juga
juga memiliki project Clonezilla SE opsi device-device untuk melakukan hanya menggunakan sedikit kapa-
yang mendukung multicast dan me- opsi kedua. Pada tahap selanjutnya, sitas harddisk untuk file yang telah
miliki kemiripan fungsi dengan Nor- terdapat beberapa pilihan opsi lagi mengalami perubahan sejak snapshot
ton Ghost Corporate Edition. pada menu wizard yang terdapat file tersebut di buat. Hal ini dapat ter-
Clonezilla. Seperti meletakan im- jadi, karena disamping mem-back-up
Instalasi Clonezilla age ke komputer lain via ssh, atau ke file yang tidak mengalami perubahan,
Secara default, Clonezilla dibuat harddisk lokal, dan sebagainya. Baca snapshot juga menggunakan hard
dalam bentuk distro, sehingga Anda saja dengan baik petunjuk yang di- links yang menunjuk langsung ke
dapat langsung mem-burn file iso berikan pada setiap opsi, dan laku- backup yang telah ada dari file yang
tersebut dan dapat langsung menggu- kan sesuai dengan yang diperintah. tidak mengalami perubahan.

26 07/2009  INFOLINUX www.infolinux.web.id

24-28_Utama_07.indd 26 6/9/2009 4:39:38 PM


UTAMA
Aplikasi ini dibuat berbasis- meVault akan menampilkan icon backup bersifat free dengan tampi-
kan GNOME, namun dapat berja- di Gnome panel. lan aplikasi berbasis web. Aplikasi
lan dengan baik pada kebanyakan  Klik kanan pada icon TimeVault, yang dibuat berbasiskan skrip Perl
windows manager. Sejumlah fung- dan pilih menu Preferences. ini, dapat berjalan dengan baik pada
sionalitas juga telah terintegrasi ke  Pada menu General, beri tanda platform Linux, Solaris, dan sistem
Nautilus file manager, dan menye- centang () pada option “Enable berbasis Unix. BackupPC sendiri
diakan icon panel yang terdapat di automated snapshots”, “Show merupakan aplikasi back-up yang
GNOME panel. snapshot notifications”, dan “En- dijalankan langsung dari server.
able Nautilus Integration”. Ten- Sebagai aplikasi server, aplikasi ini
Instalasi TimeVault tukan juga direktori untuk me- juga dapat berjalan sebagai client
Proses instalasi TimeVault relatif letakan Snapshot Root Directory. untuk beberapa protocol yang dapat
mudah dilakukan. Bagi pengguna  Pada menu Include, tekan tombol ditangani oleh service native yang
distro Ubuntu yang telah terkoneksi Add, lalu pilih direktori apa saja lain ke client OS.
ke repositori Ubuntu dengan baik, yang ingin Anda back-up. Nanti-
instalasikan dahulu ketergantungan nya direktori yang terdapat pada Instalasi BackupPC
paket TimeVault dengan menggu- menu Include inilah yang akan Proses instalasi BackupPC cukup
nakan perintah berikut: dibuat file snapshot-nya dan ter- mudah dilakukan. Sebelumnya, pas-
$ sudo apt-get install python2.5-dev lihat perubahan filenya. tikan beberapa paket pendukung un-
python-nautilus python-gobject-dev  Untuk me-restore data, Anda tuk instalasi BackupPC sudah terse-
python-sqlite python-gamin meld dapat masuk ke meu Snapshot dia pada PC Anda. Setelah tersedia,
Selanjutnya, download paket bina- Browser, pilih file dalam daftar ketikan perintah berikut untuk meng-
ry TimeVault dari url https://launch- tersebut yang ingin di-restore, dan instalasikan BackupPC.
pad.net/timevault/+download. Pada tentukan direktori yang akan di- $ sudo apt-get install backuppc
contoh ini, kami men-download paket gunakan untuk meletakkan file rsync libfile-rsyncp-perl par2 smbfs
TimeVault 0.7.5 (http://launchpad. restore tersebut. Saat tampil wizard untuk men-
net/timevault/trunk/0.1/+download/ jalankan aplikasi ini dengan web
timevault_0.7.5-1_i386.deb). Selesai APLIKASI BACK-UP UNTUK browser apa, pilih sesuai dengan web
ter-download, lakukan proses insta- SERVER browser yang Anda gunakan. Selan-
lasi paket TimeVault dengan perin- Setelah mengenal sejumlah aplikasi jutnya setelah selesai, ubah password
tah berikut: back-up yang ditujukan untuk kom- default user backuppc yang diberi-
$ sudo dpkg -i timevault_0.7.5- puter desktop, selanjutnya kita akan kan oleh installer backuppc dengan
1_i386.deb mencoba mengenal sejumlah aplikasi menggunakan perintah berikut:
backup yang ditujukan untuk aplikasi $ sudo htpasswd /etc/backuppc/
Panduan menggunakan TimeVault server. Aplikasi back-up berikut cocok htpasswd backuppc
Secara sepintas, cara penggunaan Ti- digunakan untuk server, karena dapat Setelah itu, buka halaman web
meVault tidak berbeda jauh dengan dijalankan melalui mode teks, dan browser, dan ketikan http://<host-
Sbackup maupun Back In Time. Se- dapat di-remote dari komputer lain via web-server>/backuppc. Masukkan
cara garis besar, cara penggunaan ssh maupun web browser. Berikut be- username dengan “backuppc” dan
TimeVault adalah sebagai berikut: berapa aplikasi back-up untuk server password dengan password yang
 Untuk mempermudah kita men- yang dapat Anda gunakan. Anda masukan pada langkah sebe-
getahui perubahan file apa saja lumnya. Selanjutnya, Anda dapat
yang sedang terjadi, tambahkan BackupPC merujuk ke halaman dokumentasi
TimeVault notifier ke dalam start- BackupPC adalah paket aplikasi BackupPC untuk panduan penggu-
up program. Caranya, masuk ke
menu System | Preferences | Ses-
sions. Clik button Add, lalu isikan
pada option Name: “Timevault
Notifier” dan pada optioon Com-
mand: “/usr/bin/timevault-noti-
fier”. Setelah itu, Log Out dan Log
In kembali untuk mengaktifkan
perubahan.
 Jalankan aplikasi TimeVault dari
menu Application | System Tools
| TimeVault. Setelah berjalan, Ti- Dengan memilih file snapshot yang terdapat didaftar, Anda dapat me-restore data yang hilang dengan cepat.

www.infolinux.web.id INFOLINUX  07/2009 27

24-28_Utama_07.indd 27 6/9/2009 4:39:40 PM


UTAMA
tus mirror dari suatu aplikasi/distro,
mungkin harus mengucap banyak
terimakasih pada project rsync. De-
ngan rsync, para pemirror situs dapat
dengan mudah melakukan sinkro-
nisasi dari satu lokasi ke lokasi lain
dengan meminimalkan bandwitdh
yang digunakan untuk transfer data
sesuai dengan encoding yang digu-
Gunakan rdiff-backup untuk memanajemen data pada server Anda secara mudah. nakan.

naan BackupPC, atau dapat menuju Penjelasan: perintah di atas akan Instalasi rsync
ke contoh penggunaan BackupPC menduplikasi seluruh isi direk- Proses instalasi rsync sangat mudah
di url http://www.howtoforge.com/ tori /home/supriyanto/PAKET ke dilakukan. Bagi pengguna distro
linux_backuppc. dalam direktori /home/supriyan- Ubuntu yang telah terkoneksi ke re-
to/BACKUP. positori Ubuntu dengan baik, cukup
rdiff-backup  Backup direktori lokal ke suatu di- menjalankan perintah berikut:
rdiff-backup adalah aplikasi yang rektori yang terdapat pada PC lain. $ sudo apt-get install rsync
dapat digunakan untuk membackup $ rdiff-backup /home/supriyanto/
sebuah direktori loka ke direktori PAKET/ supriyanto@192.168.0.132:: Panduan Menggunakan rsync
lainnya, atau mem-back-up sebuah /home/supriyanto/BACKUP rsync banyak digunakan untuk me-
direktori ke direktori yang terdapat Penjelasan: perintah diatas akan mirror suatu website atau isi website
pada PC lain melalui jaringan. Direk- menduplikasi seluruh isi folder ke alamat website lainnya. Untuk
tori target berakhir pada saat proses /home/supriyanto/BACKUP ke memirror folder /var/www yang ter-
copy direktori sumber selesai, namun dalam direktori /home/supriyan- dapat di someuser@server1.example.
dengan tambahan reverse-rdiff yang to/BACKUP yang terdapat pada com ke folder /var/www/ yang ter-
disimpan dalam special subdirectory PC 192.168.0.132. dapat pada local harddisk, Anda cu-
dari target directory, sehingga Anda  Restore Data dari PC Backup ke kup menjalankan perintah berikut:
dapat memperbaiki file yang hilang PC Sumber. $ rsync -avz -e ssh
beberapa jam lalu. $ rdiff-backup -r now someuser@server1.example.com:/var/
Ide yang terdapat pada rdiff- 192.168.0.132::/home/supriyanto/ www/ /var/www/
backup adalah memiliki fitur yang BACKUP /home/supriyanto/PAKET
terbaik sebagai mirror dan incremen- Penjelasan: perintah di atas akan Lebih Lanjut dengan rsync
tal backup. rdiff-backup juga dapat melakukan proses restore seluruh Silahkan lihat dokumentasi rsync
melindungi subdirectory, hard links, backup yang telah terdapat pada yang terdapat pada url http://www.
dev files, hak akses, kepemilikan uid/ folder /home/supriyanto/BACK- samba.org/rsync/documentation.
gid, perubahan waktu, penambahan UP di PC 192.168.0.132, ke direk- html.
attribute, acl, dan resource forks. tori lokal yang terdapat di /home/ Dari penjelasan yang telah kami
rdiff-backup juga dapat beroperasi supriyanto/PAKET. berikan, Anda dapat melihat be-
dalam penggunaan bandwitdh yang tapa mewahnya aplikasi back-up
efisien melalui sebuah pipa, seperti Lebih lanjut dengan rdiff-backup yang terdapat di dunia free dan open
rsync. Untuk mengetahui lebih lanjut source. Kini, yang perlu Anda laku-
mengenai rdiff-backup, silahkan kan tinggal memilih aplikasi backup
Panduan menggunakan rdiff-backup kunjungi halaman dokumentasi mana yang paling cocok untuk mem-
Setelah sekilas mengetahui tentang rdiff-backup di http://rdiff-backup. back-up data Anda, dan mencobanya
rdiff-backup, selanjutnya kita akan nongnu.org/docs.html, atau halaman sesuai dengan dokumentasi yang di-
mencoba penggunaan rdiff-backup. wiki rdiff-backup di http://wiki. berikan. Setelah itu, rasa khawatir
Melakukan proses backup dengan rdiff-backup.org/wiki/index.php/ Anda jika suatu saat data hilang
rdiff-backup sangat mudah dilaku- Main_Page. Pada halaman tersebut, karena harddisk rusak atau terkena
kan. Sebagai ilustrasi, Anda dapat Anda akan mengenal lebih dalam virus, kini sudah dapat teratasi de-
melihat beberapa contoh berikut: beragam perintah serta tips dan trik ngan tinggal me-restore dari media
 Back-up suatu direktori lokal ke untuk menggunakan rdiff-backup. backup yang sudah ada. Dengan satu
direktori lain. catatan: jangan sampai media back-
$ rdiff-backup /home/supriyanto/ rsync up-nya rusak juga ya!
PAKET /home/supriyanto/BACKUP Bagi yang sering menggunakan si- Supriyanto [supriyanto@infolinux.co.id]

28 07/2009  INFOLINUX www.infolinux.web.id

24-28_Utama_07.indd 28 6/9/2009 4:39:41 PM


IKLAN
PASS FM
(materi FILM)

dotcom (IL0370203).indd 1 6/10/2009 11:17:12 AM


KOMUNITAS Daftar KPLI yang
Diketahui Saat Ini
MaNuX Bima Adakan Workshop Linux Bali
BALINUX
Situs: http://bali.linux.or.id
Bandung
engenalkan Linux di daerah seperti penggunaan Linux untuk pendidikan. KLUB

M kota dan kabupaten Bima merupakan


tantangan tersendiri bagi aktivis Linux
yang tergabung dalam MaNuX (Masyarakat
Sesi kedua dilaksanakan di ruangan yang
difungsikan sementara sebagai lab. kompu-
ter karena lab. komputer yang megah sedang
Situs: http://bandung.linux.or.id
Batam
BLUG
Situs: http://batam.linux.or.id
Linux) Bima NTB. Untuk menghemat biaya, dalam proses pembangunan. Ramiaji mem- Bogor
aktivis MaNuX mendatangi tiap sekolah berikan praktik tentang cara penginstalan GRUB
yang sudah memiliki sarana dan prasarana BlankOn Linux kepada para guru yang begi- Situs: http://bogor.linux.or.id
IT untuk melaksanakan workshop dengan tu antusias mengikuti kegiatan. Acara yang Gorontalo
pesertanya dari kalangan guru dan siswa- dikemas secara santai, namun tidak mengu- GoLA
Situs: http://gorontalo.linux.or.id
siswi sekolah itu sendiri. rangi keseriusan peserta dalam mempelajari
Jakarta
Dua anggota MaNuX, M. Olan Wardi- seluk beluk penginstalan dan penggunaan KPLI Jakarta
ansyah (Olanuxer) dan Ramiaji melakukan Linux untuk kegiatan sehari-hari.ON Situs: http://jakarta.linux.or.id
langkah awal “kampanye” penggunaan Madiun
Linux pada siswa-siswi yang tergabung KPLI Madiun
dalam Klub TI yang dikomandani oleh Pak Situs: http://madiun.linux.or.id
Zainal Muttaqin dan guru-guru SMPN 2 Kota Makassar
LUGU
Bima. Pada sesi pertama yang bertempat di Situs: http://makassar.linux.or.id
ruangan aula, Olanuxer memaparkan kelebi- Malang
han Linux sebagai pengganti sistem operasi Maling (MAlang LINux user Group)
berbayar dan memberikan pandangan ten- Situs: http://malang.linux.or.id
tang dampak penggunaan software bajakan. Manado
Olanuxer juga menceritakan perkembangan LUG Manado
Situs: http://manado.linux.or.id
Linux buatan anak bangsa (BlankOn), serta Para guru dan pelajar SMPN 2 Bima peserta workshop Linux.
Medan
KPLI Medan
Situs: http://medanlinux.com

Linux Tegal Adakan Sunday Linux Party Padang


KPLI Padang
Situs: http://padang.linux.or.id
omunitas Linux yang berada di kota Di halaman SMKN 1 Slawi itu juga Palembang

K dan kabupaten Tegal, yakni KPLI Te-


gal dan AWALI (Asosiasi Warnet Linux
dan Open Source Indonesia) bekerja sama
diadakan pameran distro Linux, dengan
menampilkan beberapa distro Linux ter-
kenal seperti Ubuntu, BlankOn, Fedora,
MINUX
Situs: http://palembang.linux.or.id
Pekanbaru
KPLI Pekanbaru
dengan SMK Negeri 1 Slawi mengadakan PCLinuxOS, Mandriva, dan Zencafe. Dalam Situs: http://pekanbaru.linux.or.id
acara Linux Sunday Party (LSP) 2009 pada pameran itu juga ditunjukkan cara instalasi Semarang
Minggu 24 Mei 2009 di aula dan halaman Linux pada komputer desktop atau laptop. ATLAS
Situs: http://jateng.linux.or.id
SMKN 1 Slawi, Tegal. Acara yang dihadiri Acara yang baru pertama kali diselenggara-
oleh pelajar, guru, karyawan pemerintah kan di Tegal ini juga didukung oleh perusa-
Serang
KPLI Serang
dan swasta, serta beberapa pengelola warnet haan teh terkenal dari Slawi dan beberapa Situs: http://serang.linux.or.id
itu dibuka oleh kepala SMKN 1 Slawi Drs. perusahaan konsultan IT di kota dan kabu- Sidoarjo
Samsul Musatodirin, M.M. paten Tegal.Rus/AS KPLI Sidoarjo
LSP atau pesta komunitas Linux di hari Situs: http://sidoarjo.linux.or.id
Minggu itu menghadirkan Rusmanto dari Solo
KPLI Solo
YPLI dan InfoLINUX dan Anjar Hardiena,
Situs: http://solo.linux.or.id
pendiri AWALI, sebagai nara sumber semi-
Surabaya
nar “Linux itu Mudah” dan ramah-tamah KLAS
kopi darat komunitas seputar pemanfaatan Situs: http://surabaya.linux.or.id
Linux di pendidikan, pemerintahan, dan Surabaya
warnet. Pada pagi hari sebelum seminar KPLITS
Situs: http://its-sby.linux.or.id
yang dimulai pukul 10, para pelajar meng-
hibur peserta dengan menampilkan grup Tangerang
KPLI Tangerang
band SMKN 1 Slawi. Komunitas Linux Tegal foto bersama panitia seminar di SMK 1 Slawi. Situs: http://tangerang.linux.or.id
Yogyakarta
KPLI Yogyakarta
30 07/2009  INFOLINUX www.infolinux.web.id Situs: http://jogja.linux.or.id

42_Komunitas_07.indd 30 09/06/2009 15:13:35


gsd (IL0030205)+amerta (IL0400305).indd 1 6/9/2009 4:06:53 PM
PRAKTIK INSTAN

Menikmati Mandriva Free 2009.1


Distro Mandriva terkenal akan kemudahan dan keindahan desktop-nya.
Dengan digunakannya KDE 4.2.2 sebagai default windows manager
yang digunakan, menjadikan tampilan distro ini semakin menawan.
Pada 29 April 2009 lalu, tim Mandriva telah merilis Instalasi Mandriva Free 2009.1
Mandriva 2009.1. Seperti biasa, versi terbaru dari dis Proses instalasi Mandriva Free 2009.1 sangat mudah
tro Mandriva ini telah dilengkapi dengan sejumlah dilakukan. Sebelum melakukan instalasi, lakukan back-
paket terbaru dan telah memperbaiki sejumlah bugs up data penting Anda terlebih dahulu untuk mencegah
pada versi sebelumnya. Sebagai bonus distro yang kehilangan data. Pastikan juga Anda masih memiliki se
diberikan pada edisi ini, InfoLINUX telah menyer buah partisi kosong dengan kapasitas +/- 10 GB yang
takan Mandriva Free 2009.1 yang dapat diboot lang akan digunakan untuk proses instalasi.
sung dan file iso Mandriva 2009.1 GNOME Edition 1. Masuk ke halaman BIOS, lalu urutan booting BIOS
dalam folder "DVD-IL072009/distro/mandriva-one- Anda, agar First Boot berawal dari DVD-ROM drive.
2009.1". Untuk melengkapi bonus yang diberikan, Simpan hasil perubahan BIOS, dan masukan DVD-
"Praktik Instan" kali ini akan menyajikan cara in IL072009 ke dalam drive DVD-ROM. (Gambar 1).
stalasi Mandriva Free 2009.1 dan cara membuat 2. Tak berapa lama akan tampil halaman pembuka
LiveUSB Mandriva 2009.1 GNOME Edition. Mandriva Free 2009.1. Pilih opsi "Install Mandriva

Panduan Gambar
1 2 3

Ubah urutan first boot BIOS dari drive DVD-ROM. Halaman pembuka Mandriva Free 2009.1. Pilihan bahasa yang digunakan selama proses instalasi.

4 5 6

Pilihan tipe keyboard yang digunakan. Pilih custom disk partitioning untuk melakukan partisi secara manual. Hapus partisi yang akan digunakan untuk instalasi.

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


PRAKTIK INSTAN
Linux 2009 Spring" untuk masuk ke halaman in ingin Anda jadikan sebagai partisi sistem dan
stalasi Mandriva 2009.1. (Gambar 2). partisi swap Mandriva Free 2009.1. Pada contoh ini,
3. Halaman awal instalasi akan menampilkan pilihan dua partisi yang ada akan dijadikan sebagai partisi
bahasa yang dapat Anda gunakan. Biarkan pilihan untuk melakukan instalasi Mandriva Free 2009.1
tetap pada kondisi default (English (American). Klik (besar partisinya +/- 14 GB). Setelah yakin, klik
Next. (Gambar 3). pada partisi yang akan digunakan, lalu klik Delete.
4. Pada halaman lisensi, pilih opsi Accept untuk dapat (Gambar 6).
melanjutkan ke tahapan selanjutnya. Klik Next. 8. Setelah partisi tersebut kosong, arahkan kembali
5. Pada halaman pemilihan keyboard, pilih tipe key pada partisi tersebut, lalu klik Create untuk mem
board yang Anda gunakan. Dalam contoh ini, buat partisi sistem. (Gambar 7). Tentukan besar
penulis tetap membiarkan pada opsi US keyboard. partisi sistem yang diinginkan dengan menarik hori
Klik Next. (Gambar 4). zontal bar ke arah kanan (dalam contoh ini besar
6. Pada halaman pemilihan tipe partisi yang akan partisi untuk partisi sistem di set +/- 13 GB). Pada pi
dilakukan, tersedia beberapa pilihan yang dapat An lihan filesystem, tentukan tipe filesystem yang ingin
da lakukan. Jika harddisk yang akan diinstalasi digunakan. Dalam contoh ini, dipilih tipe filesystem
masih kosong dan ingin digunakan untuk melakukan Ext4. Pada opsi Mount Point, isikan dengan /. Sete
proses instalasi Mandriva Free 2009.1 sepenuhnya, lah selesai, klik OK. (Gambar 8).
pilih opsi Erase and use entire disk. Namun, jika An 9. Lanjutkan dengan pembuatan partisi swap. Pilih
da ingin menginstalasikan Mandriva pada salah satu kembali partisi yang masih kosong, lalu klik Create.
partisi kosong yang masih ada di samping partisi (Gambar 9). Tentukan besar partisi swap yang ingin
lain yang telah digunakan oleh Windows/Linux Anda gunakan. Besar partisi swap idealnya 2xJum
misalnya, pilih saja opsi Custom disk partitioning. lah total RAM. Dalam contoh ini, sisa partisi yang
Pada contoh ini, dipilih opsi Custom disk partition ada seluruhnya dijadikan partisi swap. Klik OK.
ing. Klik Next. (Gambar 5). (Gambar 10).
Note: Untuk mencegah risiko hilangnya data karena 10. Pembuatan partisi sistem dan partisi swap selesai
salah melakukan partisi, jangan lupa untuk melaku dilakukan. Klik Done untuk memformat partisi yang
kan back-up data terlebih dahulu! sudah dibuat. (Gambar 11).
7. Pada halaman pembuatan partisi, pilih partisi yang 11. Pada halaman seleksi kumpulan paket, pilih None

7 8 9

Pilih partisi yang telah dihapus untuk partisi sistem dan swap. Menentukan besar ukuran untuk partisi sistem. Memilih partisi yang masih kosong untuk dijadikan partisi swap.

10 11 12

Menentukan besar ukuran untuk partisi swap. Pembuatan partisi sistem dan swap telah selesai dilakukan. Pilihan default desktop yang akan digunakan.

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


PRAKTIK INSTAN
jika tidak memiliki media instalasi tambahan. Klik yang belum sesuai, misal pada parameter Timezone
Next. atau Country/Region, klik Configure, lalu ikuti ta
12. Berikutnya adalah pilihan desktop yang akan di hapan konfigurasi yang diberikan. Setelah semua se
gunakan. Anda dapat memilih apakah ingin meng suai, klik Next untuk melanjutkan ke tahapan
gunakan desktop KDE atau GNOME sebagai default selanjutnya. (Gambar 17).
desktop Anda. Dalam contoh ini, dipilih KDE. Klik 18. Pada halaman updates, Anda dapat memilih apakah
Next. (Gambar 12). ingin menginstalasikan paket updates yang terdapat
13. Instalasi Mandriva Free 2009.1 akan segera berlang di Internet atau tidak. Karena pada contoh ini kom
sung. Tunggu beberapa saat hingga proses instalasi puter tidak terhubung ke Internet, maka dipilih opsi
Mandriva Free 2009.1 selesai dilakukan. (Gambar No. Klik Next. (Gambar 18).
13). 19. Tahapan instalasi selesai. Klik reboot untuk keluar
14. Setelah proses instalasi selesai, selanjutnya akan dari halaman instalasi, dan keluarkan DVD
tampil halaman manajemen User Management. Pada IL072009 dari drive DVD-ROM.
halaman ini, Anda dapat memasukkan password ad 20. Setelah reboot akan tampil halaman Grub Boot
ministrator (root), dan membuat user beserta pass Loader. Pilih opsi Boot Mandriva Linux 2009 Spring
word user yang akan digunakan untuk kegiatan untuk masuk ke desktop Mandriva Free 2009.1.
sehari-hari. Klik Next. (Gambar 14). (Gambar 19).
15. Pada langkah selanjutnya, Anda dapat mendefin 21. Pada halaman login screen GDM, isikan username
isikan lokasi yang ingin digunakan untuk mengin dan password dengan username dan password user
stalasikan Grub bootloader. Pada contoh ini, dipilih yang telah dibuat pada langkah 14. (Gambar 20).
opsi First sector of drive (MBR) untuk mengin 22. Jika username dan password yang dimasukkan se
stalasikan GRUB ke MBR. Klik Next. (Gambar 15). suai, Anda dapat segera menikmati keindahan
16. Pada halaman pemilihan monitor, pilih tipe monitor desktop Mandriva Free 2009.1. (Gambar 21).
dan resolusi monitor yang ingin digunakan. Klik
Next. (Gambar 16). Membuat Mandriva Flash 2009.1
17. Selanjutnya akan tampil halaman ringkasan in Pada website Mandriva Store (http://store.man
stalasi yang telah dilakukan. Jika masih terdapat driva.com), terdapat produk Mandriva Flash 2009. Man

Panduan Gambar
13 14 15

Proses instalasi sedang berlangsung. Halaman untuk pengisian password root dan pembuatan user. Pilih opsi untuk menginstalasikan Grub bootloader ke MBR.

16 17 18

Pilihan resolusi monitor yang akan digunakan. Ringkasan proses instalasi yang sudah dilakukan. Jika terhubung ke Internet, silahkan lakukan update paket.

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


PRAKTIK INSTAN
driva Flash adalah sebuah USB Flash Drive yang telah proses mount file iso tersebut ke suatu direktori
terinstalasi Mandriva 2009, dan dapat di-boot layaknya (dalam contoh ini di /media/iso). (Gambar 23).
LiveCD. Produk ini dapat diperoleh dengan harga 49 # mount -o loop /home/supriyanto/mandriva-linux-one-
Euro. Dengan sedikit kreativitas, kita dapat membuat 2009.1-GNOME-europe-americas-cdrom-i586.iso /media/iso
sendiri produk seperti Mandriva Flash, dengan ber 4. Copy-kan direktori "loopbacks/distrib-lzma.sqfs"
modalkan USB Flash Drive (UFD) dan file iso Mandriva yang terdapat pada direktori /media/iso, ke USB
2009.1 GNOME Edition. Flash Drive Anda (dalam contoh ini UFD terdeteksi
1. Pastikan UFD akan memiliki kapasitas >= 1 GB, dan di /media/MANDRIVAONE).
Anda telah memiliki sistem Linux yang telah ter # cp -rf /media/iso/loopbacks /media/MANDRIVAONE
instalasi syslinux. 5. Selanjutnya, ekstrak seluruh isi file kit_2009.1.tgz
2. Format UFD Anda dengan tipe filesystem FAT32, yang terdapat dalam folder "DVD-IL072009/RUB
dan beri label UFD tersebut dengan nama "MAN RIK/praktik-instan", ke direktori UFD. (Gambar 24).
DRIVAONE" (huruf besar semua). Untuk melaku # tar xzvf kit_2009.1.tgz -C /media/MANDRIVAONE
kan proses format USB FlashDrive, Anda dapat 6. Umount UFD, lalu gunakan syslinux agar UFD Anda
melihat rubrik "Solusi" InfoLINUX edisi 09/2008 dapat boot ke system Linux.
(file rubrik tersebut disertakan dalam DVD). (Gam # umount /media/MANDRIVAONE
bar 22). Untuk memberi label UFD, gunakan perin # syslinux -sf /dev/sdb1
tah berikut: 7. Proses pembuatan LiveUSB Mandriva 2009.1
# mkdosfs /dev/sdb1 -n MANDRIVAONE GNOME Edition selesai. Untuk pengetesan, ubah
Note: Sesuaikan parameter /dev/sdb1 dengan letak first boot Anda untuk booting awal dari USB, lalu
device UFD Anda berada. Pastikan juga saat dilihat hubungkan UFD Anda. Jika LiveUSB Mandriva ber
dengan fdisk, UFD Anda sudah memiliki tanda * hasil dibooting, berarti proses pembuatan Mandriva
pada opsi Boot. Flash sudah dilakukan dengan baik. Jika belum, sila
3. Copy-kan file iso Mandriva 2009.1 GNOME (man kan diulangi kembali proses pembuatannya.
driva-linux-one-2009.1-GNOME-europe-americas- 8. Untuk rujukan lebih detail mengenai pembuatan
cdrom-i586.iso) yang terdapat dalam folder "DVD- Mandriva One 2009.1 LiveUSB, silakan kunjungi url:
IL072009/distro" ke direktori home Anda (dalam con http://lordikc.free.fr/wordpress/?page_id=158.
toh ini di /home/supriyanto). Selanjutnya, lakukan Supriyanto [supriyanto@infolinux.co.id]

19 20 21

Beberapa opsi yang tersedia di Grub bootloader. Masukan username dan password user Anda di GDM login screen. Desktop KDE 4.2 di Mandriva 2009.1 yang terlihat menawan.

22 23 24

Proses format USB menggunakan fdisk. Mounting file iso Mandriva One 2009.1 GNOME ke suatu direktori. Copy file yang dibutuhkan untuk membuat LiveUSB Mandriva 2009.1.

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


NETADMIN

Cara Mudah Menghitung


IP Subnetting
D
engan menggunakan subnetting, network administrator dapat mengatasi
masalah topologi network yang terdapat di perusahannya. Jaringan Anda
juga akan lebih efisien dan optimal dengan menerapkan subnetting. Untuk
mempermudah perhitungan subnetting, Anda dapat menggunakan ipcalc.

Kita gambarkan subnetting dalam beserta host di dalamnya dengan cara network yang ada dari range ip
sebuah jaringan pada sebuah kantor. yang mudah, tidak perlu melakukan yang dimasukkan.
Jika dalam satu lantai terdapat hitung-hitungan manual, dalam me-
10 host, maka yang digunakan nentukan ip address serta ip broad- Subnetting dengan ipcalc
sebagai broadcast cukup satu host cast untuk masing-masing subnet. Untuk mengetahui lebih lanjut
saja untuk memberikan informasi Untuk melakukan hal ini, kita akan penggunaan ipcalc dalam per-
kepada 9 host lainnya. Sebulan menggunakan aplikasi yang bernama hitungan ip subnetting, silakan lihat
kemudian ada penambahan 30 host ipcalc. tiga contoh berikut:
lagi. Dalam keadaan ini, diperlukan
subneting agar jalur tidak menjadi Sekilas ipcalc Contoh 1:
ruwet ataupun kacau. Tambahkan ipcalc merupakan aplikasi yang Untuk melihat range ip address
3 subneting lagi untuk 30 host menggunakan alamat ip address dan dari alamat jaringan 192.168.1.0/24,
tersebut, masing-masing subneting netmask, yang dapat digunakan untuk ketikkan perintah berikut.
terdapat 10 host untuk tiap lantai, mencari alamat broadcast, network, $ ipcalc -b 192.168.1.0/24
dan di masing-masing jalur terdapat CISCO wildcard, dan range ip address Output:
1 broadcast untuk memberikan yang akan digunakan dari network Address: 192.168.1.0
informasi kepada 9 host lain di tersebut. Paket aplikasi ipcalc dapat Netmask: 255.255.255.0 = 24
dalam jalurnya. ditemukan dalam repositori Ubuntu Wildcard: 0.0.0.255
Sebenarnya apa perbedaannya atau repositori distro yang lain. Jika =>
jika semua host di atas digabungkan sistem Ubuntu Anda telah terhubung Network: 192.168.1.0/24
menjadi satu subnet, dibandingkan ke repositori Ubuntu dengan baik, HostMin: 192.168.1.1
dengan banyak subnet? Sebuah jaring- jalankan perintah berikut untuk HostMax: 192.168.1.254
an tunggal dan mempunyai banyak menginstalasikan ipcalc. Broadcast: 192.168.1.255
host dengan area yang berbeda-beda $ sudo apt-get install ipcalc Hosts/Net: 254 Class C, Private
mempunyai kecepatan yang rendah, Setelah paket ipcalc terinstalasi Internet
dikarenakan sibuknya dan ramainya dengan baik, Anda dapat melihat be-
jalur yang digunakan, dan hanya ragam penjelasan opsi yang terdapat Penjelasan:
satu yang bertugas sebagai pemberi di ipcalc dengan mengetikan opsi -h. Pada hasil output di atas, dapat
informasi. Dengan pembagian jalur, $ ipcalc -h dilihat range ip address yang
maka akan tercapai pemanfaatan Berikut beberapa penjelasan opsi didapat dimulai dari 192.168.1.1
kecepatan jaringan yang maksimal yang terdapat di ipcalc: sampai dengan 192.168.1.254 dengan
karena tidak hanya satu jalur, dan  b : tidak menampilkan nilai binari broadcast 192.168.1.255 dan jumlah
terdapat pemberi informasi pada alamat ip. host sebanyak 254 host.
masing-masing jalur sebagai penga-  s : menampilkan hasil hitung nilai
tur jaringannya. subnet berdasarkan jumlah host Contoh 2:
Pada artikel ini, kita akan men- yang dimasukkan. Untuk melihat range ip address yang
coba melakukan perhitungan subnet  r : menampilkan kemungkinan bisa didapatkan, jika Anda memiliki

36 07/2009  INFOLINUX www.infolinux.web.id

36_Warnux_07.indd 36 09/06/2009 15:14:38


NETADMIN
alamat jaringan 192.168.1.0 dan Contoh 3: HostMax: 192.168.1.30
menginginkan ada 2 subnet dengan Contoh berikutnya adalah, sebuah Broadcast: 192.168.1.31
masing-masing subnet memiliki jaringan dengan netmask 255.255.255.0 Hosts/Net: 30 Class C, Private
50 host, Anda dapat menggunakan atau 24, hendak dibagi menjadi 2 Internet
perintah berikut: subnet, di mana subnet pertama
$ ipcalc -bs 50 50 192.168.1.0 memiliki host sebanyak 10, dan yang Needed size: 48 addresses.
Output: kedua memiliki host sebanyak 20. Used network: 192.168.1.0/26
Address: 192.168.1.0 Ketikkan perintah berikut untuk Unused:
Netmask: 255.255.255.0 = 24 mendapatkan solusinya. 192.168.1.48/28
Wildcard: 0.0.0.255 $ ipcalc -b 192.168.1.0/24 -s 10 20 192.168.1.64/26
=> Output: 192.168.1.128/25
Network: 192.168.1.0/24 Address: 192.168.1.0
HostMin: 192.168.1.1 Netmask: 255.255.255.0 = 24 Penjelasan:
HostMax: 192.168.1.254 Wildcard: 0.0.0.255  Pada Request size pertama, ip
Broadcast: 192.168.1.255 => dimulai dari 192.168.1.33 sampai
Hosts/Net: 254 Class C, Private Network: 192.168.1.0/24 dengan 192.168.1.46 dan ip broad-
Internet HostMin: 192.168.1.1 cast adalah 192.168.1.47.
HostMax: 192.168.1.254  Pada Request size kedua, ip dimu-
1. Requested size: 50 hosts Broadcast: 192.168.1.255 lai dari 192.168.1.1 sampai dengan
Netmask: 255.255.255.192 = 26 Hosts/Net: 254 Class C, Private 192.168.1.30 dan ip broadcast
Network: 192.168.1.0/26 Internet 192.168.1.31.
HostMin: 192.168.1.1  Unused di bawah adalah nomor
HostMax: 192.168.1.62 1. Requested size: 10 hosts jaringan sisa yang masih dapat di-
Broadcast: 192.168.1.63 Netmask: 255.255.255.240 = 28 gunakan oleh Anda.
Hosts/Net: 62 Class C, Private Network: 192.168.1.32/28
Internet HostMin: 192.168.1.33 Demikian contoh perhitungan ip
HostMax: 192.168.1.46 subnetting dengan ipcalc. Agar lebih
2. Requested size: 50 hosts Broadcast: 192.168.1.47 mahir dalam melakukan perhitungan
Netmask: 255.255.255.192 = 26 Hosts/Net: 14 Class C, Private ip subnetting yang lain, Anda dapat
Network: 192.168.1.64/26 Internet mengambil contoh kasus yang lain,
HostMin: 192.168.1.65 dan mencari penyelesaiannya dengan
HostMax: 192.168.1.126 2. Requested size: 20 hosts bantuan ipcalc. Hal ini juga berman-
Broadcast: 192.168.1.127 Netmask: 255.255.255.224 = 27 faat, jika Anda berniat mengambil
Hosts/Net: 62 Class C, Private Network: 192.168.1.0/27 sertifikasi CCNA. Selamat berlatih!
Internet HostMin: 192.168.1.1 Zaky Abdurrachman [za.abdurrachman@gmail.com]

Needed size: 128 addresses.


Used network: 192.168.1.0/25
Unused:
192.168.1.128/25

Penjelasan:
 Pada Request size pertama, ip
dimulai dari 192.168.1.1 sam-
pai dengan 192.168.1.62, dan ip
broadcast adalah 192.168.1.63.
 Pada Request size kedua, ip dimu-
lai dari 192.168.1.65 sampai de-
ngan 192.168.1.126, dan ip broad-
cast 192.168.1.127.
 Mengapa ip 192.168.1.64 dilewat-
kan, dan bukan dijadikan ip per-
tama dari subnet kedua? Karena
192.168.1.64 dijadikan nomor ja-
ringan untuk subnet kedua. Dengan menggunakan ipcalc, Anda dapat melakukan perhitungan subnetting dengan cepat dan mudah.

www.infolinux.web.id INFOLINUX  07/2009 37

36_Warnux_07.indd 37 09/06/2009 15:14:39


WARNUX

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

38 07/2009  INFOLINUX www.infolinux.web.id

36_Warnux_07.indd 38 09/06/2009 15:14:41


TUTORIAL PYGTK

Membangun Aplikasi Monitoring


Memory dengan PyGTK

S
istem atau desktop Anda tidak datang dengan memory monitor grafikal? Atau
program yang ada terlalu kompleks? Senang mengisi waktu luang dengan
membangun utiliti sistem? Mari bangun sendiri memory monitor grafikal
sederhana. Cukup dengan menggunakan Python plus pustaka PyGTK sebagai
pustaka GUI yang digunakan.

Untuk mengamati informasi memory getmem.py menjalankan program:


di Linux, kita bisa gunakan pro- Program contoh ini akan mendapat- $ python getmem.py
gram free, yang datang bersama pa- kan informasi memory total, terpakai [(752804, 100.0), (508648,
ket procps. Program free dapat pula dan tersisa, dengan melakukan pars- 67.567122385109542), (244156,
dijalankan secara berkala setiap ing output program free. 32.432877614890465)]
interval waktu tertentu, sehingga #!/usr/bin/python
informasi memory dapat ditampil- Catatan:
kan secara up-to-date. # (c) Noprianto, 2009, GPL.  Ouput adalah sebuah list dengan
Sayangnya, informasi ditampilkan # tiga tuple (total, used, free), ma-
dalam modus teks dan cukup mende- sing-masing berisikan dua ang-
tail. Apabila yang Anda butuhkan import commands gota. Untuk setiap tuple, anggota
hanyalah persentase memory yang free_bin=’/usr/bin/free’ pertama adalah nilai dan anggota
terpakai, katakanlah dalam waktu kedua adalah persentase.
10 detik terakhir, dan disajikan def get_meminfo():  Output program free, setidaknya
dalam modus grafik, maka free tidak- try: di sistem penulis, ketika dijalan-
lah cocok. meminfo = commands. kan tanpa argumen apapun, akan
Walau demikian, bukan berarti free getstatusoutput(free_bin)[1]. menampilkan informasi memory
tidak membantu. Pada kenyataannya, split(‘\n’)[1].split() pada baris kedua.
free tetap kita gunakan sebagai sa- ret = [(int(x),100*(float(x)/ Mem: 752804 510156
rana untuk mendapatkan informasi int(meminfo[1]))) for x in 242648 0 52676
memory dengan mudah dan cepat, meminfo[1:4]] 301008
sebagai alternatif membaca langsung except:
file /proc/meminfo. ret = []  Dengan string split berdasarkan
Sebelum membangun langsung return ret whitespace, kita akan ambil ko-
memory monitor, kita akan memba- lom ke 2, 3 dan 4.
ngun beberapa program contoh ter- def main():  fungsi get_meminfo() akan digu-
lebih dahulu. Semua program diba- meminfo = get_meminfo() nakan terus dalam contoh lain-
ngun dengan bahasa Python, dengan print meminfo nya.
bantuan PyGTK untuk urusan GUI.
Semua program dibangun di atas if __name__ == ‘__main__’: getmem_loop.py
Singkong Linux 1.0 (noprianto. main() Program contoh ini akan menampil-
com/singkong.php) dan dilisensikan kan informasi memory secara berka-
dalam lisensi GPL. Berikan perintah berikut untuk la, setiap 1 detik. Memori hanya akan

www.infolinux.web.id INFOLINUX  07/2009 39

39_Tutorial_07.indd 39 10/06/2009 9:47:40


TUTORIAL PYGTK
[(752804, 100.0), (523952,
69.600055260067691), (228852,
30.399944739932305)],
[(752804, 100.0), (523952,
69.600055260067691), (228852,
30.399944739932305)],
[(752804, 100.0), (523952,
69.600055260067691), (228852,
30.399944739932305)],
[(752804, 100.0), (523952,
69.600055260067691), (228852,
30.399944739932305)]]

Catatan:
 Contoh output memperlihatkan
ketika program dijalankan per-
tama kali (detik pertama) sampai
ketika program dijalankan setelah
beberapa puluh detik.
Meminfo background dengan garis dan posisi.
 Slot informasi memory kosong
dimonitor dalam 10 detik terakhir, di print disediakan kali pertama:
mana informasi terbaru ditambah- time.sleep(1) meminfos = [list() for i in
kan terakhir. range(info_count)]
#!/usr/bin/python if __name__ == ‘__main__’:
main()  Setiap terdapat informasi baru,
# (c) Noprianto, 2009, GPL. kita pop anggota pertama (index
# Berikan perintah berikut untuk 0) dan tambahkan informasi baru
menjalankan program: di akhir.
import commands $ python getmem_loop.py meminfo = get_meminfo()
import time [[], [], [], [], [], [], [], [], meminfos.pop(0)
[], [(752804, 100.0), (523868, meminfos.append(meminfo)
free_bin=’/usr/bin/free’ 69.588896977168019), (228936,
info_count=10 30.41110302283197)]] getmem_loop_gtk.py
Program contoh ini akan menampil-
meminfos = [list() for i in ... kan informasi memory secara berka-
range(info_count)] ... la, setiap 1 detik. Memory hanya
... akan dimonitor dalam 10 detik
def get_meminfo(): [[(752804, 100.0), (523952, terakhir, dimana informasi terbaru
try: 69.600055260067691), (228852, ditambahkan terakhir. Untuk user
meminfo = commands. 30.399944739932305)], interface, kita menggunakan tree-
getstatusoutput(free_bin)[1]. [(752804, 100.0), (523952, view GTK.
split(‘\n’)[1].split() 69.600055260067691), (228852, #!/usr/bin/python
ret = [(int(x),100*(float(x)/ 30.399944739932305)],
int(meminfo[1]))) for x in [(752804, 100.0), (523952, # (c) Noprianto, 2009, GPL.
meminfo[1:4]] 69.600055260067691), (228852, #
except: 30.399944739932305)],
ret = [] [(752804, 100.0), (523952, import commands
return ret 69.600055260067691), (228852, import time
30.399944739932305)], import gtk
def main(): [(752804, 100.0), (523952, import gobject
while True: 69.600055260067691), (228852,
meminfo = get_meminfo() 30.399944739932305)], class MeminfoTree:
meminfos.pop(0) [(752804, 100.0), (523952, def __init__(self):
meminfos.append(meminfo) 69.600055260067691), (228852, self.free_bin=’/usr/bin/
print meminfos 30.399944739932305)], free’

40 07/2009  INFOLINUX www.infolinux.web.id

39_Tutorial_07.indd 40 10/06/2009 9:47:40


TUTORIAL PYGTK
self.info_count=10 self.win.show_all() used = ‘%s’
self.meminfos = [list() for %(str(i[1][1]))
i in range(self.info_count)] def get_meminfo(self): free = ‘%s’
self.create_ui() try: %(str(i[2][1]))
meminfo = commands. temp = [used, free]
def create_ui(self): getstatusoutput(self.free_bin)[1]. except:
self.win = gtk.Window() split(‘\n’)[1].split() temp = [‘’,’’]
self.win.set_size_ ret = self.lstore.append(temp)
request(600, 400) [(int(x),100*(float(x)/
self.win.set_title(‘Meminfo int(meminfo[1]))) for x in if __name__ == ‘__main__’:
Loop GTK’) meminfo[1:4]] app = MeminfoTree()
self.win.connect(‘destroy’, except: gtk.main()
gtk.main_quit) ret = []
# return ret Berikan perintah berikut untuk
self.lstore = gtk. menjalankan program:
ListStore(str, str) def set_meminfos(self): $ python getmem_loop_gtk.py
self.trview = gtk. meminfo = self.get_meminfo()
TreeView(self.lstore) self.meminfos.pop(0) Catatan:
cell_used = gtk. self.meminfos.  Kode ditulis ulang dalam bentuk
CellRendererText() append(meminfo) object oriented.
cell_free = gtk. self.draw_meminfos()  Slot informasi memory disediakan,
CellRendererText() return True sama seperti contoh sebelumnya:
tvcol_used = gtk. self.info_count=10
TreeViewColumn(‘% Used’) self.meminfos = [list() for
tvcol_free = gtk. def draw_meminfos(self): #dirty i in range(self.info_count)]
TreeViewColumn(‘% Free’) draw
tvcol_used.set_min_ self.lstore.clear()  Setiap 1 detik, kita menjalankan
width(240) for i in self.meminfos: set_meminfos()
tvcol_free.set_min_ try: gobject.timeout_add(1000,
width(240)
tvcol_used.pack_start(cell_
used)
tvcol_free.pack_start(cell_
free)
tvcol_used.set_
attributes(cell_used, text=0)
tvcol_free.set_
attributes(cell_free, text=1)
self.trview.append_
column(tvcol_used)
self.trview.append_
column(tvcol_free)
#
self.scrollw = gtk.
ScrolledWindow()
self.scrollw.set_policy(gtk.
POLICY_AUTOMATIC,
gtk.POLICY_AUTOMATIC)
self.scrollw.add(self.
trview)
#
gobject.timeout_add(1000,
self.set_meminfos)
#
self.win.add(self.scrollw)

www.infolinux.web.id INFOLINUX  07/2009 41

39_Tutorial_07.indd 41 10/06/2009 9:47:41


TUTORIAL PYGTK
self.set_meminfos) cr.select_font_ abu).
face(‘Courier’, cairo.FONT_SLANT_ cr.set_source_rgb(0.7,
draw_bg.py NORMAL, 0.7, 0.7)
Program contoh ini tidak melakukan cairo.FONT_WEIGHT_ cr.rectangle(50, 50, 500,
apa-apa (yang berhubungan dengan NORMAL) 300)
informasi memory) selain menggam- cr.set_font_size(12) cr.fill()
bar latar belakang program memory y = 50
monitor kita nantinya. Di sumbu Y, dy = 300/10  Persentase 0 – 100.
kita tuliskan persentase 0 – 100. for i in range(100, -10, for i in range(100, -10,
#!/usr/bin/env python -10): -10):
cr.move_to(20, y) cr.move_to(20, y)
# (c) Noprianto, 2009, GPL. y = y + dy y = y + dy
# percent = str(i). percent = str(i).
rjust(3) rjust(3)
import pygtk cr.show_text(percent) cr.show_text(percent)
pygtk.require(‘2.0’)
import gtk if __name__ == ‘__main__’: draw_bg_with_pos.py
import cairo app = Main() Program contoh ini, sama seperti
gtk.main() draw_bg.py, tidak melakukan apa-
class Main: apa yang berhubungan dengan in-
def __init__(self): Berikan perintah berikut untuk formasi memory selain menggambar.
self.win = gtk.Window() menjalankan program: Setelah menggambar background,
self.win.set_title(‘Meminfo $ python draw_bg.py kita generate 10 nilai acak, kemudian
background’) kita gambar titik untuk setiap nilai
self.win.set_size_ Catatan: acak tersebut, lengkap dengan garis
request(600, 400)  Penggambaran dilakukan dengan yang menghubungkan setiap titik.
self.win.connect(‘destroy’, cairo. Bacalah juga: #!/usr/bin/env python
gtk.main_quit)  http://www.pygtk.org/docs/
self.win.set_ pygtk/class-gtkdrawingarea. # (c) Noprianto, 2009, GPL.
resizable(False) html. #
#  http://www.cairographics.org/
self.draw = gtk. documentation/pycairo/. import pygtk
DrawingArea()  Penggambaran dilakukan dalam pygtk.require(‘2.0’)
self.draw.connect(‘expose- dua tahap: import gtk
event’, self.draw_expose)  Background grafik (kotak abu- import cairo
#
self.win.add(self.draw)
self.win.show_all()

def draw_expose(self, widget,


event):
self.draw_bg(widget)

def draw_bg(self, widget):


cr = widget.window.cairo_
create()
#
cr.set_source_rgb(0.7, 0.7,
0.7)
cr.rectangle(50, 50, 500,
300)
cr.fill()
#
cr.set_source_rgb(0.0, 0.0,
1.0) Informasi memory yang sedang digunakan.

42 07/2009  INFOLINUX www.infolinux.web.id

39_Tutorial_07.indd 42 10/06/2009 9:47:43


TUTORIAL PYGTK
import random cr.set_font_size(12)  Prinsip penggambaran ini akan
import math posx = 20 digunakan dalam program memo-
posy = self.top ry monitor sesungguhnya
class Main: dy = self.height/len(self.  Penggambaran dilakukan dalam
def __init__(self): values) beberapa tahap:
self.left = 50 for i in range(100, -10,  Background grafik (kotak abu-
self.top = 50 -10): abu).
self.width = 500 cr.move_to(posx, posy)  Persentase 0 – 100.
self.height = 300 posy = posy + dy  Garis penghubung setiap titik.
# percent = str(i). if count:
self.values = [random. rjust(3) cr.set_source_
randint(0, 100) for i in range(10)] cr.show_text(percent) rgb(0.0, 1.0, 0.0)
# # cr.line_to(posx,
self.win = gtk.Window() y = self.top + self.height posy)
self.win.set_title(‘Meminfo posx = self.left cr.stroke()
background (with line and dx = self.width/len(self.
position)’) values)  Titik yang mewakili setiap nilai
self.win.set_size_ count = 0 acak (berupa lingkaran warna
request(600, 400) for i in self.values: merah).
self.win.connect(‘destroy’, posy = y - (i*(dy/10)) cr.move_to(posx,
gtk.main_quit) # posy)
self.win.set_ if count: cr.set_source_
resizable(False) cr.set_source_ rgb(1.0, 0.0, 0.0)
# rgb(0.0, 1.0, 0.0) cr.arc(posx, posy, 5,
self.draw = gtk. cr.line_to(posx, 0, 2*math.pi)
DrawingArea() posy) cr.fill()
self.draw.connect(‘expose- cr.stroke()
event’, self.draw_expose) #  Nilai persentase setiap titik (di
# cr.move_to(posx, posy) sebelah kanan titik).
self.win.add(self.draw) cr.set_source_rgb(1.0, cr.move_to(posx+5,
self.win.show_all() 0.0, 0.0) posy)
# cr.arc(posx, posy, 5, 0, value = str(i)
print self.values 2*math.pi) cr.set_source_
cr.fill() rgb(0.0, 0.0, 0.0)
def draw_expose(self, widget, # cr.show_text(value)
event): cr.move_to(posx+5, posy)
self.draw_bg(widget) value = str(i) memmon_gtk.py
cr.set_source_rgb(0.0, Ini adalah program memory moni-
def draw_bg(self, widget): 0.0, 0.0) tor sesungguhnya. Prinsip kerjanya
cr = widget.window.cairo_ cr.show_text(value) adalah gabungan antara getmem_
create() # loop_gtk.py dan draw_bg_with_pos.
# cr.move_to(posx, posy) py.
cr.set_source_rgb(0.7, 0.7, posx = posx + dx #!/usr/bin/env python
0.7) #
cr.rectangle(self.left, count = count + 1 # (c) Noprianto, 2009, GPL.
self.top, self.width, self.height) #
cr.fill() if __name__ == ‘__main__’:
# app = Main() import pygtk
cr.set_source_rgb(0.0, 0.0, gtk.main() pygtk.require(‘2.0’)
1.0) import commands
cr.select_font_ Berikan perintah berikut untuk import gtk
face(‘Courier’, cairo.FONT_SLANT_ menjalankan program: import gobject
NORMAL, $ python draw_bg_with_pos.py import cairo
cairo.FONT_WEIGHT_ import random
NORMAL) Catatan: import math

www.infolinux.web.id INFOLINUX  07/2009 43

39_Tutorial_07.indd 43 10/06/2009 9:47:44


TUTORIAL PYGTK
append(meminfo) (used*(dy/10))
class Main: self.draw_meminfos() #
def __init__(self): return True if count:
self.left = 50 cr.set_source_
self.top = 50 def draw_meminfos(self): rgb(0.0, 1.0, 0.0)
self.width = 500 self.draw_bg(self.draw) cr.line_to(posx,
self.height = 300 return True posy)
# cr.stroke()
self.free_bin=’/usr/bin/ def draw_expose(self, widget, #
free’ event): cr.move_to(posx, posy)
self.info_count=10 self.draw_bg(widget) cr.set_source_rgb(1.0,
self.meminfos = [list() for 0.0, 0.0)
i in range(self.info_count)] def draw_bg(self, widget): cr.arc(posx, posy, 2, 0,
# cr = widget.window.cairo_ 2*math.pi)
self.create_ui() create() cr.fill()
# #
def create_ui(self): cr.set_source_rgb(0.7, 0.7, if used and (count ==
self.win = gtk.Window() 0.7) len(self.meminfos)-1):
self.win.set_title(‘Memory cr.rectangle(self.left-10, cr.move_to(posx+5,
Information (used)’) self.top-20, self.width+20, self. posy)
self.win.set_size_ height+30) value = ‘%.2f%%’
request(600, 400) cr.fill() %(used)
self.win.connect(‘destroy’, # cr.set_source_
gtk.main_quit) cr.set_source_rgb(0.0, 0.0, rgb(0.0, 0.0, 0.0)
self.win.set_ 1.0) cr.show_text(value)
resizable(False) cr.select_font_ #
# face(‘Courier’, cairo.FONT_SLANT_ cr.move_to(posx, posy)
self.draw = gtk. NORMAL, posx = posx + dx
DrawingArea() cairo.FONT_WEIGHT_ #
self.draw.connect(‘expose- NORMAL) count = count + 1
event’, self.draw_expose) cr.set_font_size(12)
# posx = 20 if __name__ == ‘__main__’:
gobject.timeout_add(1000, posy = self.top app = Main()
self.set_meminfos) dy = self.height/len(self. gtk.main()
# meminfos) Berikan perintah berikut untuk
self.win.add(self.draw) for i in range(100, -10, menjalankan program:
self.win.show_all() -10): $ python memmon_gtk.py
cr.move_to(posx, posy)
def get_meminfo(self): posy = posy + dy Catatan:
try: percent = str(i).  Dibandingkan dengan draw_bg_
meminfo = commands. rjust(3) with_pos.py, kita perkecil ukuran
getstatusoutput(self.free_bin)[1]. cr.show_text(percent) titik, dan, teks persentase hanya
split(‘\n’)[1].split() # ditulis untuk nilai terakhir.
ret = y = self.top + self.height  Cobalah jalankan program-pro-
[(int(x),100*(float(x)/ posx = self.left gram yang membutuhkan memory
int(meminfo[1]))) for x in dx = self.width/len(self. besar dan lihatlah perubahan di
meminfo[1:4]] meminfos) layar.
except: cr.set_font_size(14)
ret = [] count = 0 Dari sisi tampilan, apa yang kita
return ret for i in self.meminfos: gambar memang masih sederhana
try: dan kurang menarik. Silakan kem-
def set_meminfos(self): used = i[1][1] bangkan sesuai keinginan Anda!
meminfo = self.get_meminfo() except: Sampai di sini dulu pembahasan
self.meminfos.pop(0) used = 0 kita, selamat mencoba!
self.meminfos. posy = y - Noprianto [noprianto@infolinux.co.id]

44 07/2009  INFOLINUX www.infolinux.web.id

39_Tutorial_07.indd 44 10/06/2009 9:47:45


linuxindo (IL0090308).indd 1 6/10/2009 3:23:25 PM
TUTORIAL FUSE

Filesistem Terkompresi
dengan Fuse-zip

M
emiliki banyak file yang jarang diakses? Ruang kosong harddisk semakin
sedikit? Simpan saja file-file yang jarang diakses tersebut ke arsip zip.
Dengan fuse-zip, arsip zip tersebut kemudian bisa di-mount dan kita dapat
bekerja dengan arsip tersebut seperti halnya bekerja dengan direktori biasa.

Fuse-zip adalah filesistem terkom- sehingga dapat diinstal dengan mu- menampilkan output yang mengan-
presi yang dibangun di atas fuse. De- dah dan cepat. dung fuse.
ngan fuse-zip, kita dapat melakukan Apabila tidak, maka FUSE belum
mount suatu arsip zip ke direktori Sekilas tentang FUSE diload, atau bahkan tidak didukung.
tertentu. Ketika kita meng-copy-kan FUSE (Filesystem in Userspace) ada- Cobalah untuk load modul fuse de-
file ke dalam direktori mount point lah modul kernel untuk sistem Unix- ngan perintah berikut ini:
tersebut, file otomatis akan dikom- like, yang memungkinkan user biasa # modprobe -v fuse
pres dan ditambahkan ke dalam ar- membangun filesystem sendiri tanpa insmod /lib/modules/2.6.21.5-smp/
sip. Begitupun ketika kita membaca harus berhubungan langsung dengan kernel/fs/fuse/fuse.ko
file yang telah ada di dalam mount kernel. Hal ini dimungkinkan dengan Apabila tidak terdapat pesan ke-
point, maka file tersebut secara oto- menjalankan kode filesystem dalam salahan, maka modul kernel FUSE
matis akan didekompresi. Apabila user space. telah berhasil di-load. Pastikanlah
kita menghapus file tertentu, maka Catatan: sekali lagi dengan:
secara otomatis, file akan dihapus  Di dalam Singkong Linux, FUSE # lsmod | grep -i fuse
dari arsip. Semuanya transparan ter- telah terinstall dan menjadi bagian fuse 42516 0
hadap user. Kita tidak perlu melaku- integral dari distribusi. Dukungan Output perintah tersebut memper-
kan tindakan khusus. Yang perlu kita kernel, pustaka, utility dan file- lihatkan bahwa fuse termasuk dalam
lakukan hanyalah mount sebelum file header FUSE telah tersedia di daftar modul kernel yang di-load.
menggunakan, dan umount setelah sistem. Cobalah sekali lagi membaca /proc/
menggunakan. Menarik, bukan?  Instalasi FUSE tidak dibahas di filesystems.
Untuk dapat menggunakan fuse- dalam tulisan ini.
zip, sistem Anda harus mendukung Pustaka dan Utility
FUSE. Kemudian, pastikan juga lib- Dukungan kernel Setelah dukungan kernel, pastikan
zip telah terinstall, karena fuse-zip FUSE telah di-merge ke dalam tree pustaka dan utility FUSE telah ter-
mengandalkan libzip untuk urusan kernel Linux sejak Linux 2.6.14. Pas- install. Cobalah masuk ke terminal
kompresi zip. Apabila distribusi An- tikanlah kernel Linux Anda telah emulator dan jalankan perintah beri-
da tidak datang dengan libzip atau mendukung FUSE. Cobalah untuk kut:
fuse-zip, maka, lakukanlah kompi- menjalankan perintah berikut ini: $ fusermount -h
lasi dari source. $ cat /proc/filesystems | grep -i fusermount: [options] mountpoint
Semua pembahasan di dalam tu- fuse Options:
lisan ini dilakukan di atas Singkong nodev fuse -h print help
Linux 1.0 (noprianto.com/singkong. fuseblk -V print version
php). Paket libzip dan fuse-zip telah nodev fusectl -o opt[,opt...] mount options
disertakan di dalam Singkong Extra, Perintah cat tersebut harus -u unmount

46 07/2009  INFOLINUX www.infolinux.web.id

39_Tutorial_07.indd 46 10/06/2009 9:47:45


TUTORIAL FUSE
-q quiet libzip terlebih dahulu. Lakukanlah (ada atau tidak ada filenya), berikan-
-z lazy unmount langkah-langkah berikut untuk me- lah perintah sesuai pola berikut ini:
Apabila tidak terdapat kesalahan lakukan kompilasi libzip. Lewati fuse-zip <zip-file> [fusermount
dalam menjalankan perintah terse- langkah ini apabila libzip telah ter- options] <mount-point>
but, maka pustaka dan utility FUSE install. Contoh:
telah terinstall.  Downloadlah arsip http://nih.at/ $ mkdir -p zip
Dengan adanya dukungan pada libzip/libzip-0.9.tar.bz2. $ fuse-zip test.zip ./zip
kernel dan telah terinstallnya pusta-  Ekstrak dan masuklah ke direk- Dalam hal ini, mount point adalah
ka dan utility, maka Anda telah da- tori hasil ekstrak: direktori zip yang terletak di direk-
pat bekerja dengan filesystem yang $ tar jxvf libzip-0.9.tar.bz2 tori aktif. Apabila diperlukan, kita
dibangun dengan FUSE. $ cd libzip-0.9 buat terlebih dahulu direktorinya
 Lakukanlah konfigurasi dengan dengan mkdir. Setelah itu, proses
File-file Header perintah berikut: mount dilakukan dengan fuse-zip.
Distribusi Linux yang Anda gunakan $ ./configure –prefix=/usr Selanjutnya, kita dapat menam-
mungkin memisahkan pemaketan  Lakukanlah kompilasi dengan bahkan file ke dalam mount point,
pustaka/utility FUSE dan file-file make: membaca file dari mount point atau
header FUSE, yang dibutuhkan keti- $ make mengubah file tertentu di dalam
ka Anda ingin mengompilasi project  Sebagai root, lakukanlah instalasi mount point.
yang dibangun berbasiskan FUSE. dengan perintah berikut: Sebagai contoh, kita akan me-
Cobalah menjalankan perintah # make install ngopikan sebuah file /bin/ls ke ./zip/
berikut: $ cp -a /bin/ls ./zip/
$ PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/ Kompilasi fuse-zip Isi ./zip kemudian bertambah:
usr/lib/pkgconfig/:/lib/pkgconfig/ Lakukanlah langkah-langkah beri- $ ls -al ./zip/
pkg-config --libs --cflags fuse kut untuk melakukan kompilasi total 40914
-D_FILE_OFFSET_BITS=64 -I/usr/ fuse-zip. Lewati langkah ini apabila drwxr-xr-x 3 nop users 0 2009-
include/fuse -pthread -L//lib - fuse-zip telah terinstal. 04-25 17:42 ./
lfuse -lrt -ldl  Downloadlah arsip http://fuse- drwxr-xr-x 3 nop users 4096 2009-
Apabila perintah tersebut sukses zip.googlecode.com/files/fuse-zip- 04-25 17:42 ../
dijalankan, dengan output yang lebih 0.2.7.tar.gz -rw-r--r-- 1 nop users 81820 2007-
kurang mirip dengan contoh, maka  Ekstrak dan masuklah ke direk- 06-09 08:12 ls
file-file header FUSE harusnya telah tori hasil ekstrak: Ukuran file di dalam mount point
terinstal. $ tar zxvf fuse-zip-0.2.7.tar.gz akan sama seperti halnya ukuran asli
Apabila file-file header FUSE be- $ cd fuse-zip-0.2.7 (tidak terlihat dikompres).
lum terinstall, Anda mungkin ingin  Lakukanlah kompilasi dengan Setelah selesai bekerja, umount
menginstall paket tambahan fuse, de- make. Apabila diperlukan, setlah bisa dilakukan dengan perintah:
ngan nama umumnya paket diakhiri environment variabel PKG_CON- $ fusermount -u ./zip/
-dev atau -devel. FIG_PATH: Sekarang, lihatlah bahwa direk-
Catatan: $ PKG_CONFIG_PATH=$PKG_CONFIG_ tori mount point kini kosong:
 Pada Singkong Linux 1.0, fuse.pc PATH:/lib/pkgconfig/ make $ ls -al ./zip/
diinstall pada /lib/pkgconfig/fuse.  Sebagai root, lakukanlah instalasi total 8
pc, sehingga PKG_CONFIG_PATH dengan perintah berikut: drwxr-xr-x 2 nop users 4096 2009-04-
perlu diset juga ke /lib/pkgconfig. # make install 25 17:42 ./
drwxr-xr-x 3 nop users 4096 2009-04-
Kompilasi libzip Apabila proses kompilasi dan ins- 25 17:47 ../
Sebelum melakukan kompilasi fuse- talasi berjalan lancar, maka sebuah Sebagai gantinya, kita memiliki
zip, kita harus melakukan kompilasi program dengan nama fuse-zip bisa test.zip:
ditemukan di /usr/bin/. $ ls -al test.zip
-rw-r--r-- 1 nop users 38791 2009-
Bekerja dengan arsip zip 04-25 17:47 test.zip
Apabila kita belum memiliki file zip, Perhatikanlah ukurannya! Cu-
maka file zip akan otomatis dibuat un- kup setengah saja dari /bin/ls, berkat
tuk kita, setelah proses mount sukses kompresi zip. Seru, bukan?
dilakukan dan file ditambahkan ke Sampai di sini dulu pembahasan
dalamnya. kita. Selamat mencoba!
Situs web Fuse-zip. Untuk melakukan mount arsip zip Zaky Abdurrachman [za.abdurrachman@gmail.com]

www.infolinux.web.id INFOLINUX  07/2009 47

39_Tutorial_07.indd 47 10/06/2009 9:47:45


TUTORIAL FUSE

FUSE: Filesystem in
Userspace

S
ejak kehadiran FUSE, filesystem di Linux menjadi jauh lebih kaya dan lebih
ramah bagi pengguna (dan developer). Berkat FUSE, kita dapat melakukan
proses baca tulis di partisi NTFS dengan NTFS-3g. Berbagai hal menarik lain
tentang FUSE, dapat Anda temukan pada artikel ini.

Apa Itu FUSE? Selain modul kernel dan pusta- walaupun bisa pula dikompilasi
Secara teknis, FUSE adalah modul ka, terdapat pula utiliti-utiliti, di builtin ke kernel. Konfigurasi ker-
kernel Linux. Untuk distribusi yang antaranya untuk melakukan umount. nel untuk FUSE adalah CONFIG_
telah mendukung FUSE, Anda dapat Modul kernel FUSE dilisensikan FUSE_FS.
menemukan modul fuse terinstal, GPL, sementara pustaka FUSE dili- Untuk distribusi dengan kernel
umumnya di lokasi /lib/modules/ sensikan LGPL. Pada saat tulisan ini yang lebih tua, modul kernel juga
<versi_kernel>/kernel/fs/fuse/fuse.ko. dibuat, versi terbaru FUSE adalah harus dikompilasi. Bacalah pemba-
Sebagaimana modul kernel lainnya, 2.7.4. Untuk informasi selengkapnya, hasan singkat kompilasi FUSE.
FUSE menambahkan fungsionalitas kunjungilah website FUSE di fuse. Untuk mengecek dukungan pada
tertentu pada kernel. Apabila modul sourceforge.net. kernel, kita bisa memberikan perin-
usb-storage menambahkan fungsiona- tah berikut:
litas USB mass storage device, maka Dukungan sistem $ cat /proc/filesystems | grep -i
modul fuse akan menambahkan fung- Dukungan FUSE bisa dibagi menjadi fuse
sionalitas untuk mengimplementasi- tiga bagian: nodev fuse
kan filesystem yang berjalan secara  Kernel. fuseblk
userspace. Normalnya, filesystem ber-  Pustaka dan utiliti. nodev fusectl
jalan pada kernel space.  File-file header.
Bagaimana caranya filesystem Perintah cat tersebut harus me-
bisa diimplementasikan di user- Bagian pertama dan kedua diper- nampilkan output yang mengandung
space? Di sinilah modul fuse berper- lukan agar dapat bekerja dengan file- fuse.
an, yaitu sebagai jembatan ke kernel. system yang dibangun berbasiskan Apabila tidak, maka modul fuse
Developer membangun filesystem FUSE. Bagian pertama, kedua dan belum diload, atau bahkan tidak
yang akan berjalan di userspace, me- ketiga diperlukan agar dapat mengom- didukung. Cobalah untuk load mo-
manfaatkan pustaka FUSE. Dalam pilasi filesystem yang dibangun ber- dul fuse dengan perintah berikut ini:
kondisi modul fuse telah dijalankan, basiskan FUSE, untuk kemudian # modprobe -v fuse
user biasa (non-privileged) kemudian bekerja dengan filesystem tersebut. insmod /lib/modules/2.6.21.5-smp/
bisa melakukan mounting filesystem kernel/
tersebut. Setelah bekerja, user terse- kernel fs/fuse/fuse.ko
but kemudian melakukan umount. Untuk distro yang datang dengan
Sampai di sini, bisa kita lihat bah- kernel 2.6.14 atau yang lebih baru, Apabila tidak terdapat pesan ke-
wa yang berjalan pada kernel space dukungan di sisi kernel sudah terse- salahan, maka modul fuse telah ber-
hanyalah modul FUSE. Sementara, dia. Hanya, developer distribusi hasil di-load. Pastikanlah sekali lagi
filesystem dan pustaka FUSE, berja- mengkompilasi atau tidak. Umum- dengan:
lan sepenuhnya pada userspace. nya, fuse dikompilasi sebagai modul, # lsmod | grep -i fuse

48 07/2009  INFOLINUX www.infolinux.web.id

39_Tutorial_07.indd 48 10/06/2009 9:47:45


IKLAN
PASS FM
(materi FILM)

filler openoffice 3.1 (IL0170706).indd 1 6/10/2009 3:28:37 PM


TUTORIAL FUSE

Situs web FUSE. Situs web EncFS.

fuse 42516 0 dapat bekerja dengan filesystem yang Kompilasi FUSE


dibangun dengan FUSE. Berikut adalah langkah-langkah kom-
Output perintah tersebut memper- pilasi FUSE. Lakukan hanya apabila
lihatkan bahwa fuse termasuk dalam File-file header Anda benar-benar memerlukannya
daftar modul kernel yang di-load. Distribusi Linux yang Anda gunakan saja. Cara yang disarankan adalah
Cobalah sekali lagi membaca /proc/ mungkin memisahkan pemaketan tetap dengan menggunakan paket
filesystems. pustaka/utility FUSE dan file-file dari distribusi yang Anda gunakan.
header FUSE, yang dibutuhkan ketika  Download source code FUSE dari
Pustaka dan utiliti Anda ingin mengompilasi filesystem website-nya.
Pustaka dan utility umumnya dipaket- yang dibangun berbasiskan FUSE.  Ekstrak arsip source code, masuk
kan sebagai fuse atau libfuse dalam Cobalah menjalankan perintah ke dalam direktori hasil ekstrak
distribusi Anda. Carilah paket terse- berikut:  Lakukan konfigurasi (via script
but ke dalam repository distribusi $ PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/ configure). Apabila distribusi
yang Anda gunakan. usr/ Anda datang dengan kernel yang
Anda bisa pula mengecek dengan lib/pkgconfig/:/lib/pkgconfig/ pkg- belum mendukung FUSE, berikan
masuk ke terminal emulator dan config juga opsi --enable-kernel-mod-
menjalankan perintah berikut: --libs --cflags fuse ule untuk mengompilasi modul
$ fusermount -h -D_FILE_OFFSET_BITS=64 -I/usr/ kernel.
fusermount: [options] mountpoint include/
Options: fuse -pthread -L//lib -lfuse -lrt Contoh:
-h print help -ldl $ ./configure --prefix=/usr --enable-
-V print version kernel-module
-o opt[,opt...] mount options Apabila perintah tersebut sukses
-u unmount dijalankan, dengan output yang lebih  Lakukan kompilasi dengan make.
-q quiet kurang mirip dengan contoh, maka  Lakukan instalasi dengan make
-z lazy unmount file-file header FUSE harusnya telah install (sebagai root).
terinstal.
Apabila tidak terdapat kesalahan Apabila file-file header FUSE be- Filesystem berbasiskan FUSE
dalam menjalankan perintah terse- lum terinstall, Anda mungkin ingin Terdapat sangat banyak filesystem
but, maka utility FUSE telah ter- menginstall paket tambahan FUSE, yang dibangun dengan FUSE. Anda
install. Untuk memeriksa pustaka dengan nama paket umumnya diak- bisa membacanya dari wiki http://
FUSE (harusnya tidak perlu, kalau hiri -dev atau -devel. apps.sourceforge.net/mediawiki/fuse/
utility telah terinstal, dengan asumsi Apabila fuse.pc (pkg-config) di- index.php?title=FileSystems. Di dalam
pemaketan tidak dipisahkan oleh install pada lokasi selain yang ter- tulisan ini, kita akan membahas beber-
distribusi Anda), cobalah cari file daftar pada $PKG_CONFIG_PATH, apa di antaranya (diurutkan abjad).
yang diawali dengan libfuse.*, di /lib maka tambahkanlah lokasi tersebut
atau /usr/lib/. pada $PKG_CONFIG_PATH (seperti comFUSEd
Dengan adanya dukungan pada telah dicontohkan sebelumnya) pada Filesystem ini menawarkan kom-
kernel dan telah terinstalnya pusta- saat kompilasi proyek yang dibangun presi read write. Untuk algoritma
ka dan utility, maka Anda telah dengan FUSE. kompresi, comFUSEd mendukung

50 07/2009  INFOLINUX www.infolinux.web.id

39_Tutorial_07.indd 50 10/06/2009 9:47:45


TUTORIAL FUSE
lzo, zlib dan bzip2. Sayangnya, kita informasi selengkapnya, kunjungilah forge.net/projects/fuseiso/.
tidak bisa melakukan mounting ar- http://jspenguin.org:81/dvdfs/.
sip seperti tar.gz, tar.bz2 atau zip. FuseNRG
Kunjungilah http://parallel.vub. EncFS FuseNRG dapat digunakan untuk
ac.be/~johan/compFUSEd/ untuk in- Di InfoLINUX edisi 05/2009, kita mount file NRG yang dihasilkan oleh
formasi selengkapnya. telah membahas EncFS sebagai program Ahead Nero. Pada mount
salah satu filesystem terenkripsi point, akan terdapat sebuah file ISO
CopyFS yang cukup kaya fitur dan popular. yang ekuivalen terhadap file NRG
Dengan CopyFS, versi lama suatu file Dalam bekerja, EncFS melibatkan original. File ISO tersebut kemudian
tidak akan hilang. Hal ini terutama dua direktori: source dan mount bisa dimount dengan FuseISO atau
sangat berguna untuk file konfigurasi point. Setiap file yang tampak pada langsung di burn. Untuk informasi
program. Proses versioning akan di- mount point berpasangan dengan file selengkapnya, kunjungilah http://
lakukan secara otomatis, transparan pada direktori source. Cukup banyak fusenrg.sourceforge.net/.
bagi user. Download-lah dari http:// distribusi yang memaketkan EncFS,
n0x.org/copyfs/. baik sebagai paket resmi ataupun imapfs
tambahan. Selengkapnya, kunjungi- Berbagai provider e-mail umumnya
CurlFtpFs lah http://www.arg0.net/encfs. menyediakan dukungan IMAP, se-
Sesuai namanya, filesystem ini dapat hingga kita bisa menggunakan e-mail
digunakan untuk melakukan mount- fuse-zip client untuk bekerja dengan e-mail.
ing FTP volume, memanfaatkan Kita telah membahas tentang fuse- Bagi Anda yang ingin sedikit tampil
FUSE dan pustaka libcurl. Salah satu zip pada edisi Juni kemarin. Filesys- beda, Anda mungkin ingin mencoba
fiturnya yang menarik adalah men- tem ini mampu melakukan mounting imapfs, yang akan melakukan mount
dukung SSLv3 dan TLSv1. Seleng- arsip zip secara read write. Untuk remote mailbox lewat IMAP dan
kapnya, kunjungilah http://curlftpfs. urusan penanganan format zip, fuse- merepresentasikan email kita sebagai
sourceforge.net/. zip mengandalkan libzip. Download- file. Proyek ini dibangun dengan Py-
lah fuse-zip dari http://code.google. thon dan fuse-python. Selengkapnya,
DVDfs com/p/fuse-zip/. kunjungilah http://www.scratchpost.
Dengan menggunakan DVDfs, kita org/hack/IMAPFS/.
dapat melakukan mounting pada FuseISO
DVD. Filesystem ini bekerja meman- fuseISO dapat digunakan untuk MySQLfs
faatkan libdvdread dan libdvdcss. melakukan mount ISO image dalam Ingin menyimpan file-file Anda dalam
Sebagai catatan, karena hanya mem- format: ISO, NRG, BIN, MDF dan database MySQL dan dapat mengak-
baca direktori VIDEO_TS/, maka di- IMG. Saat ini, mendukung ISO9660 sesnya dengan cara di-mount ke di-
rektori dan file di luar itu tidak akan level 1 dan 2, Rock Ridge, Joliet dan zi- rektori tertentu? Cobalah MySQLfs
tampak pada mount point. Untuk sofs. Download-lah dari http://source- (http://sourceforge.net/projects/
mysqlfs/).

NTFS-3G
Bagi pengguna Linux yang ingin
bekerja dengan filesystem NTFS, read/
write, maka NTFS-3G sangatlah bisa
diandalkan. NTFS-3G dapat bekerja
dengan filesystem yang digunakan di
Windows 2000, Windows XP, Windows
Server 2003,Windows Vista, Windows
Server 2008 dan Windows 7.
Proyek ini telah disertakan dalam
lebih dari 220 distribusi Linux dan
sangat aktif dikembangkan. Bahkan,
tersedia pula layanan komersial. Un-
tuk informasi selengkapnya, kun-
jungilah http://www.ntfs-3g.org/.

SMB for FUSE (fusesmb)


Situs web fuse-zip. SMB for FUSE memungkinkan kita

www.infolinux.web.id INFOLINUX  07/2009 51

39_Tutorial_07.indd 51 10/06/2009 9:51:16


TUTORIAL FUSE
untuk browse network neighbour-
hood jaringan SMB, seperti halnya
direktori lokal. Proyek ini sangat
membantu dalam proses migrasi
windows ke linux, di mana sebagian
pengguna komputer masih aktif
menggunakan Windows dan bergan-
tung pada SMB. Selengkapnya, kun-
jungilah http://www.ricardis.tudelft.
nl/~vincent/fusesmb/.

SSHFS
SSHFS memungkinkan kita untuk
mount volume di sistem remote ke
direktori tertentu. Setelah itu kita
dapat bekerja selayaknya filesistem
lokal, menggunakan file manager fa-
vorit. Proses transfer akan bekerja
dengan protokol SSH File Trans- Situs web NTFS-3G.
fer Protocol. SSHFS dibangun (di-
tulis ulang) oleh developer yang juga terinstal.
membangun FUSE, Miklos Szeredi.  Semua pustaka tambahan yang $ ./curlftpfs kambing.vlsm.org
Untuk informasi selengkapnya, dibutuhkan telah terinstal. ./mount
kunjungilah http://fuse.sourceforge.  Prefix instalasi adalah /tmp/test/
net/sshfs.html. Bacalah juga tulisan <app> agar tidak mengotori sistem. $ ls -1 mount| head -n2
tentang SSHFS di tutorial edisi ini.  Semua kompilasi, instalasi dan README.html
penggunaan dilakukan user biasa. bebas@
usmb  Penulis bekerja di Singkong
Proyek ini dapat digunakan untuk Linux, di mana /lib/pkgconfig ha- $ fusermount -u mount
melakukan mount share SMB ke di- rus ditambahkan ke $PKG_CON-
rektori lokal. Berbeda dengan proyek FIG_PATH. Sesuaikanlah dengan FuseISO
lain yang bekerja dengan SMB (se- distribusi yang Anda gunakan. Langkah-langkah instalasi:
perti SMB for FUSE), usmb tidak $ wget http://nchc.dl.sourceforge.
mengemulasikan network neighbour- CurlFtpFs net/sourceforge/fuseiso/fuseiso-
hood. Selengkapnya, kunjungilah Langkah-langkah instalasi: 20070708.tar.bz2
http://ametros.net/code.html. $ wget http://nchc.dl.sourceforge.
net/sourceforge/curlftpfs/curlftpfs- $ tar jxvf fuseiso-20070708.tar.bz2
ZFS 0.9.1.tar.gz
ZFS adalah port filesystem berbasis- $ cd fuseiso-20070708
kan FUSE untuk ZFS (OpenSolaris). $ tar zxvf curlftpfs-0.9.1.tar.gz
Untuk informasi selengkapnya, kun- $ PKG_CONFIG_PATH=/lib/pkgconfig/
jungilah http://www.wizy.org/wiki/ $ cd curlftpfs-0.9.1 :$PKG_CONFIG_PATH ./configure
ZFS_on_FUSE. –prefix=/tmp/test/fuseiso
$ PKG_CONFIG_PATH=/lib/
Kompilasi dan testing filesystem pkgconfig:$PKG_CONFIG_PATH ./configure $ PKG_CONFIG_PATH=/lib/pkgconfig/
berbasiskan FUSE –prefix=/tmp/test/curlftpfs :$PKG_CONFIG_PATH make
Di bagian ini, kita akan membahas
beberapa contoh kompilasi dan test- $ make $ make install
ing filesystem berbasiskan FUSE.
$ make install Pengujian:
Catatan: $ cd /tmp/test/fuseiso/bin/
 FUSE sepenuhnya telah didukung Pengujian:
dan modul fuse telah di-load. $ cd /tmp/test/curlftpfs/ bin/ $ mkisofs -U -o test.iso /bin/
 Semua tool yang dibutuhkan un-
tuk software development telah $ mkdir mount $ file test.iso

52 07/2009  INFOLINUX www.infolinux.web.id

39_Tutorial_07.indd 52 10/06/2009 9:51:18


TERBIT PERDANA!

majalah

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

 Membuat Label Alamat Surat  Menggunakan Bagan  Membuat Tabel Grafik 3D


 Membuat Slideshow  Membuat Database Teks  Membuat Label CD  Membuat PDF

Masih ditambah tip & trik menggunakan OpenOffice.org lebih efisien.


Sungguh panduan yang komplet all-in-one dalam satu kemasan.

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

DAPATKAN SEGERA DI TOKO-TOKO BUKU TERDEKAT

Untuk pesan langsung hubungi: Untuk beriklan hubungi:


Prima Buku Telp: (021) 3190-4075 Fax: (021) 390-8883 Indran BS (021) 313-3731 ext 105-107
SMS: 0813-115-23230 pesan@primabuku.co.id iklan@infolinux.co.id

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


TUTORIAL FUSE
test.iso: ISO 9660 CD-ROM filesystem
data UDF filesystem data (unknown
version, id ‘NSR0

$ mkdir ./mount

$ ./fuseiso -n ./test.iso ./mount/


$ ls -1 ./mount/|head -n 5
[
arch
ash
base64
basename

$ fusermount -u ./mount/

MySQLfs
Langkah-langkah instalasi:
Situs web SMB for FUSE.
$ wget http://nchc.dl.sourceforge.
net/sourceforge/mysqlfs/mysqlfs- ./mysqlfs -ohost=localhost - |
0.4.0-rc1.tar.bz2 ouser=mysqlfs -opassword=mysqlfs - +-------+-----+-------+
odatabase=mysqlfs ./mount 1 row in set (0.00 sec)
$ tar jxvf mysqlfs-0.4.0-rc1.tar.bz2 * Opening logfile ‘mysqlfs.log’: OK
Mount ulang (untuk melihat file sebelumnya):
$ cd mysqlfs-0.4.0-rc1 $ echo ‘halo’ > mount/test1 $ ./mysqlfs -ohost=localhost -
ouser=mysqlfs -opassword=mysqlfs -
$ PKG_CONFIG_PATH=/lib/pkgconfig/ $ fusermount -u ./mount/ odatabase=mysqlfs ./mount
:$PKG_CONFIG_PATH ./configure
–prefix=/tmp/test/mysqlfs Melihat isi table setelah ditulis sebelumnya: $ cat mount/test1
$ mysql -u mysqlfs -p mysqlfs halo
$ make Enter password:
$ fusermount -u ./mount/
$ make install mysql> show tables;
+-------------------+ SMB for FUSE
Pembuatan database (masih dalam root | Tables_in_mysqlfs | Langkah-langkah instalasi:
direktori source): +-------------------+ $ wget http://www.ricardis.tudelft.
$ mysql -u root -p | data_blocks | nl/~vincent/fusesmb/download/
Enter password: | inodes | fusesmb-0.8.7.tar.gz
mysql> create database mysqlfs; | tree |
mysql> grant all privileges on +-------------------+ $ tar zxvf fusesmb-0.8.7.tar.gz
mysqlfs.* to mysqlfs@localhost
identified by ‘mysqlfs’; mysql> select * from tree; $ cd fusesmb-0.8.7
mysql> flush privileges; +-------+--------+-------+
mysql> \q | inode | parent | name | $ PKG_CONFIG_PATH=/lib/pkgconfig/
Bye +-------+--------+-------+ :$PKG_CONFIG_PATH ./configure
| 1 | NULL | / | –prefix=/tmp/test/fusesmb
$ mysql -u root -p mysqlfs < schema. | 2 | 1 | test1 |
sql +-------+--------+-------+ $ make
Enter password: 2 rows in set (0.00 sec)
$ make install
Pengujian: mysql> select * from data_blocks;
$ cd /tmp/test/mysqlfs/bin/ +-------+-----+-------+ Pengujian:
| inode | seq | data | $ cd /tmp/test/fusesmb/bin/
$ mkdir ./mount +-------+-----+-------+
| 2 | 0 | halo $ mkdir ./mount

54 07/2009  INFOLINUX www.infolinux.web.id

39_Tutorial_07.indd 54 10/06/2009 9:51:18


TUTORIAL FUSE
<credentials id=”cred1”> demikian, Anda bisa membangun
$ ./fusesmb ./mount/ <domain>WORKGROUP</domain> filesystem dengan bahasa favorit
<username>guest</username> Anda. Bayangkan, Membangun file-
Tunggulah sebentar. Kemudian, <password>guest</password> system dengan python!
browse-lah isi direktori mount, se- </credentials> Berikut adalah binding untuk ber-
perti halnya network neighbourhood bagai bahasa pemrograman:
di Windows. Setelah selesai, lakukan <mount id=”pub”  C#: Mono.Fuse (http://www.jprl.
umount. credentials=”cred1”> com/Projects/mono-fuse.html).
$ fusermount -u ./mount/ <server>192.168.0.1</server>  C++
<share>pub</share>  fusexx (http://portal.itauth.
usmb <mountpoint>/tmp/test/usmb/bin/ com/2007/07/07/c-fuse-binding).
Langkah-langkah instalasi: mount</mountpoint>  FUSE++ (http://savannah.non-
$ wget http://ametros.net/downloads/ </mount> gnu.org/projects/virtfs-cxx/).
usmb-20090411.tar.gz  fusecpp.h (http://www.circle-
</usmbconfig> soft.com/fusecpp.h).
$ tar zxvf usmb-20090411.tar.gz  Erlang: fuserl (http://code.google.
$ chmod 600 /tmp/usmb.xml com/p/fuserl/).
$ cd usmb-20090411  Haskell: hfuse (http://darcs.
$ cd /tmp/test/usmb/bin/ haskell.org/hfuse/).
$ PKG_CONFIG_PATH=/lib/pkgconfig/  Java: FUSE-J (http://sourceforge.
:$PKG_ $ mkdir mount net/projects/fuse-j).
CONFIG_PATH ./configure –prefix=/tmp/  Lua: LuaFuse (http://code.google.
test/ $ ./usmb -c /tmp/usmb.xml pub com/p/luafuse/)
usmb  Perl: Perl interface for FUSE (http://
$ ls mount/ search.cpan.org/~dpavlin/Fuse/).
$ make 1/ 2/  PHP: php_fuse (http://pecl.php.
net/package/fuse/).
$ make install $ fusermount -u mount/  Python:
 fuse-python (http://apps.source-
Pengujian: Language binding forge.net/mediawiki/fuse/index.
(host 192.168.0.1, share: pub) FUSE dikembangkan dengan ba- php?title=FusePython).
Buat sebuah file /tmp/usmb.xml hasa C. Namun, tersedia binding  fuse.py: http://code.google.com/
dengan isi file berikut: pustaka FUSE untuk banyak baha- p/fusepy/.
<usmbconfig> sa pemrograman lain (walau, tidak  Ruby: FuseFS (http://rubyforge.
semuanya berfungsi penuh). Dengan org/projects/fusefs).
 Shell script: Fuse-J-shfs (http://
hwi.ath.cx/twiki/bin/view/Neura-
lyte/FuseJshfs).
 TCL: TCL FUSE interface (http://
wiki.tcl.tk/13853).

FUSE sangat membantu kita


dalam mewujudkan impian akan
berbagai filesystem yang semula ti-
dak terpikirkan. Sebagai contoh, kita
bisa membuat sebuah filesystem MP3,
yang untuk setiap file audio yang
dikopikan ke dalamnya, secara oto-
matis akan dikonversi ke MP3. Atau,
filesystem PDF, dimana berbagai file
yang di-copy-kan ke dalamnya akan
otomatis dikonversi ke PDF. Atau,
barangkali filesystem antivirus?
Selamat mengembangkan!
Situs web SSHFS. Noprianto [noprianto@infolinux.co.id]

www.infolinux.web.id INFOLINUX  07/2009 55

39_Tutorial_07.indd 55 10/06/2009 9:51:19


TUTORIAL PYTHONPATH
Menggambar Grafik
Batang Sederhana
Ketika membangun aplikasi di mana import random
melibatkan banyak data berupa import pygtk
angka, ada kalanya presentasi data pygtk.require(‘2.0’)
dilakukan dengan chart. Contoh tipe import gtk
chart yang sering digunakan adalah import cairo
Grafik batang berbasis PyGTK.
bar chart (grafik batang). Menggu-
nakan python dan PyGTK, kita dapat class Main: w = self.win.allocation.
menggambar sendiri bar chart seder- def __init__(self): width-self.border
hana, sehingga tidak perlu memper- self.data = [(‘Jan’, 100), h = self.win.allocation.
gunakan pustaka tambahan. (‘Feb’, 150), (‘Mar’, 95), (‘Apr’, height-self.border
Prinsip kerjanya, kita menggam- 120)] cr.rectangle(self.border/2,
bar komponen-komponen dari bar self.border = 40 self.border/2, w, h)
chart ke sebuah gtk.DrawingArea. self.step = 10 #todo: fix cr.fill()
Kita bisa mulai dengan menggam- step #
bar latar belakang bar chart. Kemu- self.font_size = 10 max_val = max([x[1] for x in
dian nilai-nilai pada sumbu Y dan # self.data])
garis horizontal sesuai nilai terse- self.win = gtk.Window()
but, sepanjang lebar latar belakang self.win.set_title(‘Simple ===================================
bar chart. Setelah itu, barulah kita Bar Chart’) Listing lengkap program barchart.py
menggambar setiap batangan bar self.win.set_size_ dapat ditemukan dalam DVD InfoLINUX
chart plus label pada sumbu X. request(400, 400) edisi ini.
Contoh yang kita bahas dalam self.win.connect(‘destroy’, ===================================
tulisan ini cukup sederhana. Tapi, gtk.main_quit)
kreativitas kita tentu tidak harus ber- # if __name__ == ‘__main__’:
henti sampai di sini. Kita bisa perkaya self.draw = gtk. app = Main()
bar chart kita sehingga tampil lebih DrawingArea() gtk.main()
profesional. Lebih jauh lagi, kita bah- self.draw.connect(‘expose- PythonPath Team [http://pythonpath.com]
kan bisa jadikan bar chart tersebut event’, self.draw_expose)
menjadi satu widget sendiri. #  Tulisan ini merupakan tips Python
Berikut adalah source code bar- self.win.add(self.draw) yang diasuh oleh Pythonpath.com.
chart.py: self.win.show_all() Python adalah bahasa pemrograman
#!/usr/bin/env python yang canggih, mudah dipelajari,
def draw_expose(self, widget, datang dengan banyak modul siap
#ID: 09052101 event): pakai, mendukung object oriented dan
#Rev: 0 self.draw_bar_chart(widget) berjalan pada banyak sistem.
#Tips EN: Simple Bar Chart using #quick and dirty  Pythonpath.com menyediakan jasa
PyGTK training, konsultansi dan outsourcing
#Tips ID: Grafik batang sederhana def draw_bar_chart(self, Python. Training dapat dilakukan
dengan PyGTK widget): dengan tatap muka ataupun lewat
#Tags: drawingarea, chart, bar, cr = widget.window.cairo_ internet, pada weekday atau weekend,
cairo create() siang, ataupun malam.
#Author: Pythonpath.com, 2009 cr.set_line_width(0.3)  Untuk informasi selengkapnya,
#License: GPL # kunjungilah http://pythonpath.com/.
cr.set_source_rgb(1.0, 1.0,
import math 1.0)

56 07/2009  INFOLINUX www.infolinux.web.id

39_Tutorial_07.indd 56 10/06/2009 9:51:20


oss (IL0470901) + linuxer gelas (IL0170703).indd 1 6/9/2009 3:40:55 PM
WORKSHOP OFFICE
Tiga Tahap Pembuatan Label Surat
Untuk membuat label yang biasa terdapat di kartu undang- berisikan daftar nama dan alamat pengiriman yang telah
an, surat, formulir, dan sebagainya, Anda dapat meman- Anda buat sebelumnya. Klik Next.
faatkan aplikasi OpenOffice.org. Dengan ini, pembuatan
Pada halaman selanjutnya, biarkan tetap pada pilihan
label dapat dilakukan secara cepat dan mudah.

Pada suatu waktu, besar kemungkinan Anda membu-


3 default, klik Finish.

Tak berapa lama akan tampil halaman Save untuk me-


tuhkan stiker label untuk kebutuhan membuat label un-
dangan, surat, dan sebagainya. Ketimbang menuliskan
daftar nama dan alamat stiker label secara manual de-
4 nyimpan hasil export file ods yang telah dibuat. Seba-
gai contoh di sini, penulis menyimpan dengan nama Daf-
ngan menggunakan ballpoint, Anda dapat memanfaatkan tar-Surat.odb.
fungsi yang terdapat di aplikasi OpenOffice.org. Selain
Proses pembuatan database Daftar-Surat.odb selesai.
hasil print label menjadi lebih rapi dan bagus, pekerjaan
ini juga dapat dilakukan secara mudah.
Dalam pekerjaan membuat label, nantinya kita akan
5 Untuk mengetes apakah database yang Anda buat
sudah benar atau belum, klik Tab Tables lalu klik ganda
menuliskan daftar nama dan alamat di aplikasi Open- Table Sheet1. Setelah melakukan klik ganda pada tabel
Office.org Calc, mengimportnya ke database di Open- Sheet1, seharusnya Anda dapat daftar nama dan alamat
Office.org Base, dan meletakkan datanya ke template label undangan yang terdapat pada file Daftar-Surat.ods.
yang terdapat di OpenOffice.org Writer. Pada workshop
kali ini, kita akan membuat label yang akan digunakan #3 Menghubungkan template label ke database
sebagai label surat. Setelah proses eksport file ods selesai dilakukan, berikut-
nya kita akan menghubungkan template label undangan
#1 Membuat daftar alamat pengiriman dalam format OpenOffice.org Writer, dengan isi record
Untuk mempermudah pembuatan label surat, kita akan Table Sheet1 di database Daftar-Surat.odb. Untuk
memasukkan data nama dan alamat undangan ke dalam melakukan hal ini, lakukan langkah berikut:
file spreadsheet. Sebagai contoh, ketikkan 11 nama dan
alamat undangan berikut dengan menggunakan Open Download template label Tom & Jerry yang akan digu-
Office.org Calc, dan simpan dengan nama Daftar-Su-
rat.ods. (Semua file yang digunakan dalam “Workshop“
1 nakan sebagai label. Template dokumen untuk format
label tersebut dapat Anda unduh dari url berikut: http://
ini, dapat Anda temukan dalam DVD InfoLINUX edisi tjlabels.com/download.html. Dalam contoh ini, penulis
ini). menggunakan label Tom & Jerry no. 100 (38x100 mm).
Setelah membuat daftar nama dan alamat di atas Untuk itu, penulis menggunakan file template Label no.
ke dalam file Daftar-Surat.ods, selanjutnya kita akan 100 dari link berikut http://tjlabels.com/download/T&J_
mengekspor daftar dalam file spreadsheet ini ke dalam no.100.doc. Sesuaikan dengan label Tom & Jerry yang
database OpenOffice.org Base. Anda gunakan.

#2 Export daftar alamat ke database Buka file template yang telah di-download, lalu simpan
Untuk dapat mengintegrasikan daftar alamat yang telah
dibuat dengan template label yang menggunakan format
2 dengan nama lain. Sebagai contoh di sini, template
label yang telah di-download penulis simpan dengan
OpenOffice.org Writer, kita harus meng-export daftar nama LABEL-SURAT.odt.
alamat yang terdapat di OpenOffice.org Calc ke database
OpenOffice.org Base terlebih dahulu. Buka dokumen LABEL-SURAT.odt. Masih dari hala-

Masih dari halaman OpenOffice.org Calc, klik menu


3 man dokumen LABEL-SURAT.odt, tekan F4 untuk
menampilkan Data Source. Dari Data Source, pilih data-
1 File | New | Database. Tak berapa lama kemudian
akan tampil halaman Database Wizard OpenOffice.org
base Daftar-Undangan, klik Tables, dan klik Sheet1.

Base. Pada halaman tersebut, pilih option “Connect to an Berikutnya, arahkan kursor ke kolom pertama dari
existing database”. Klik Next. 4 template label, lalu ketikkan:
“Kepada Yth,”,
Lanjutkan dengan memilih file *.ods yang ingin di-im- Tekan Enter. Lanjutkan dengan mengklik kolom
2 port ke database di OpenOffice.org Base. Dalam contoh
ini, arahkan kotak Browse ke file Daftar-Surat.ods yang
NAMA, lalu drag tepat dibawah tulisan Kepada Yth,.
Maka pada kolom pertama template label akan tertulis:

58 07/2009  INFOLINUX www.infolinux.web.id

58_Workshop_07.indd 58 10/06/2009 9:54:07


WORKSHOP OFFICE
Kepada Yth, leksi delapan record yang terdapat pada table Sheet1.
Daftar-Undangan.Sheet1.NAMA Gunakan tombol Alt atau Shift plus klik kiri mouse untuk
Tekan Enter kembali, dan lanjutkan dengan melaku- menyeleksi record yang diinginkan. Dalam contoh ini,
kan proses drag kolom ALAMAT1, ALAMAT2, dan penulis menyeleksi record ke-2 hingga ke-9 yang nanti-
ALAMAT3, pada baris selanjutnya. nya akan di print ke template label. Setelah menyeleksi
Kepada Yth, delapan record, tekan Ctrl+F9 untuk memastikan apakah
Daftar-Undangan.Sheet1.NAMA isi record yang dimasukkan ke dalam masing-masing field
Daftar-Undangan.Sheet1.ALAMAT1 di setiap kolom template label sudah sesuai atau belum.
Daftar-Undangan.Sheet1.ALAMAT2 Jika belum sesuai, lakukan kembali proses pemilihan
Daftar-Undangan.Sheet1.ALAMAT3 record yang ingin di-print.

Hasil pada kolom pertama template label, akan ter-


lihat pada gambar berikut:

Selanjutnya, kita akan membuat kondisi agar record


2 selanjutnya dapat secara otomatis terisi pada kolom
selanjutnya di template label. Untuk itu, posisikan kursor
sehingga posisi kursor terdapat setelah baris Daftar-Un- Setelah memastikan data label yang akan di-print
dangan.Sheet1.ALAMAT3. Lanjutkan dengan mengklik
menu Insert | Field | Other.
6 sudah sesuai dengan keinginan, Anda dapat langsung
mencetak ke printer dengan mengklik menu File | Print.
Saat tampil halaman konfirmasi kalau dokumen yang
Pada halaman Fields, klik Tab Database. Pada opsi akan dicetak menyediakan field database alamat, klik No.
3 Type pilih Next record. Pada opsi Database selection,
klik database Daftar-Undangan, lalu pilih tabel Sheet1.
Selanjutnya, Anda dapat langsung mengklik OK untuk
langsung mencetak dokumen LABEL-SURAT.odt ke ker-
Klik Insert | Close. Pada dokumen LABEL-SURAT.odt, tas label yang terdapat di printer.
seharusnya sudah terdapat baris baru sebagai berikut:
Next record: Daftar-Undangan.Sheet1 # Tips seputar label undangan
Untuk mendapatkan hasil cetak yang sesuai dari

4 Lakukan copy paste seluruh teks yang terdapat pada


kolom pertama template label, ke tujuh kolom tem-
1 dokumen ke setiap kotak yang terdapat pada kertas
label, Anda dapat mencoba mencetak ke kertas kosong
plate label yang masih kosong. Hasil akhirnya, seluruh terlebih dahulu. Setelah mendapatkan posisi print yang
kolom template label akan memiliki isi teks yang sama tepat di kertas kosong, sesuaikan letak penaruhan kertas
sebagai berikut: label dengan posisi yang sesuai saat pencetakan ke kertas
Kepada Yth, kosong.
Daftar-Undangan.Sheet1.NAMA
Jika berniat menambahkan data/record yang baru,
Daftar-Undangan.Sheet1.ALAMAT1
Daftar-Undangan.Sheet1.ALAMAT2
Daftar-Undangan.Sheet1.ALAMAT3
2 Anda dapat menambahkannya ke dokumen Daftar-
Undangan.ods. Setelah menambahkan data, simpan kem-
Next record: Daftar-Undangan.Sheet1 bali hasil perubahan file Daftar-Undangan.ods. Jika data
yang baru ditambahkan tidak otomatis tampil di hala-
Pada tahapan selanjutnya, Anda dapat menyeleksi re- man Data Source di OpenOffice.org Writer, Anda dapat
5 cord mana saja yang akan di masukan ke delapan ko-
lom template label yang nantinya akan kita print. Untuk
menekan button refresh atau meng-close OpenOffice.org
lalu membuka dokumen LABEL-SURAT.odt kembali.
melakukan hal ini, dari Data Source Anda dapat menye- Supriyanto [supriyanto@infolinux.co.id]

www.infolinux.web.id INFOLINUX  07/2009 59

58_Workshop_07.indd 59 10/06/2009 9:54:10


WORKSHOP PROGRAMMING
Membuat Grafik dengan Pustaka JpGraph
Chart atau grafik, dapat menjadi sarana yang baik dalam JpGraph sendiri sudah cukup lengkap, mulai dari grafik
membuat laporan. Dengan menggunakan pustaka Jp- garis, grafik batang, grafik lingkaran, grafik radar, grafik
Graph dan skrip PHP, kita dapat dengan mudah membuat polar, dan grafik gantt.
chart/grafik berdasarkan seleksi data yang terdapat dalam Untuk langsung memahami JpGraph, ekstrak file jp-
database. graph-2.3.4.tar.gz/jpgraph-1.27.tar.gz ke DocumentRoot
web server Anda. Pada contoh ini, DocumentRoot penu-
Satu gambar lebih bermakna daripada ribuan kata. Perib- lis berada di /home/supriyanto/public_html. Sesuaikan
ahasa tersebut sangat tepat mengambarkan keadaan di letak DocumentRoot ini dengan letak DocumentRoot web
mana penjelasan yang kita berikan lebih mudah dicerna server Anda.
orang lain dalam bentuk gambar ketimbang dalam ben- $ tar xzvf jpgraph-2.3.4.tar.gz -C /home/supriyanto/
tuk angka yang kerap kali membingungkan. Dalam pem- public_html
buatan laporan yang memiliki banyak data, biasanya user Setelah pustaka JpGraph terekstrak, kita akan mem-
awam juga lebih mudah melihat penjelasan dalam bentuk buat contoh grafik garis, grafik lingkaran, dan grafik batang
chart/grafik, ketimbang melihat puluhan angka yang me- sederhana dengan menggunakan pustaka JpGraph.
nyusun chart/grafik. Contoh pertama, kita akan membuat grafik garis seder-
Pada workshop kali ini, kita akan mempelajari cara hana, ketikan dan simpan skrip example1-line-chart.php
pembuatan chart/grafik dengan menggunakan pustaka berikut ini pada DocumentRoot web server Anda.
JpGraph. Dimulai dengan contoh sederhana pembuatan <?php
grafik berdasar, dan diakhiri dengan pembuatan grafik // File: example1-line-chart.php
klub pemenang dan runner-up Liga Champions dari ta- // Definisikan letak pustaka jpgraph.php dan jpgraph_
hun 1956-2009. line.php
include (“/home/supriyanto/public_html/jpgraph-2.3.4/
Persiapan src/jpgraph.php”);
Sebelum dapat membuat chart/grafik dengan pustaka Jp- include (“/home/supriyanto/public_html/jpgraph-2.3.4/
Graph berdasarkan data yang diberikan, pastikan sistem src/jpgraph_line.php”);
Anda telah memiliki sistem konfigurasi sebagai berikut:
Download pustaka JpGraph dari url www.aditus. // Data yang digunakan untuk membuat grafik
nu/jpgraph. Jika menggunakan PHP versi 4, Anda dapat $data = array(1, 7, 10, 9, 11, 8);
menggunakan JpGraph 1.27. Pada workshop ini penulis // Buat dan mendefinisikan grafik
menggunakan PHP versi 5, sehingga menggunakan Jp- $graph = new Graph (350, 250, “auto”);
Graph 2.3.4. $graph->SetScale(‘textlin’);

PHP dengan dukungan GD dan ImageMagick // Buat plot yang linear


Sebelum dapat menggunakan class JpGraph, pastikan $line1 = new LinePlot($data);
sistem PHP Anda telah mendukung modul gd dan Ima- $line1 -> SetColor (“blue”);
geMagick. Untuk melihat apakah PHP Anda telah men-
dukung modul GD dan ImageMagick, buat script info.php // Tambahkan plot ke grafik
berikut, letakan file info.php pada DocumentRoot web $graph->Add($line1);
server Anda, dan jalankan dari web browser. // Tampilkan grafik
<? $graph->Stroke();
phpinfo(); ?>
?> Jalankan skrip
Dari hasil output file info.php di atas, pastikan ter- example1-line-chart.
dapat penjelasan mengenai modul GD dan ImageMagick. php dari web brow-
Jika belum terdapat, instalasikan paket modul GD dan ser, dan akan tampil
ImageMagick. Pada Ubuntu 8.10 yang penulis gunakan, grafik dalam bentuk
paket ini bernama php5-gd dan php5-imagick. garis.
Untuk contoh
Membuat grafik sederhana kedua, yakni mem-
Selanjutnya, kita akan langsung mempelajari penggu- buat grafik lingkaran
naan pustaka JpGraph. Bentuk grafik yang didukung oleh sederhana, ketikan

60 07/2009  INFOLINUX www.infolinux.web.id

58_Workshop_07.indd 60 10/06/2009 9:54:12


WORKSHOP PROGRAMMING
dan simpan skrip example2-pie-chart.php berikut ini Anda gunakan, dan isikan password dengan password
pada DocumentRoot web server Anda: user MySQL Anda.
<?php Setelah terbuat, kita akan membuat skrip untuk me-
// File: example2-pie-chart.php nampilkan grafik batang yang berisi nama klub pe-
// Gunakan class jpgraph.php dan jpgraph_pie.php menang Liga Champions, dengan torehan jumlah juara
include (“/home/supriyanto/public_html/jpgraph-2.3.4/ dan runner-up yang diraih, selama Liga Champions di
src/jpgraph.php”); adakan (dari tahun 1956 hingga 2009). Untuk itu, keti-
include (“/home/supriyanto/public_html/jpgraph-2.3.4/ kan dan simpan skrip example4-bar-chart-winner-run-
src/jpgraph_pie.php”); nerup-champions-cup.php berikut pada DocumentRoot
web server Anda.
// Data yang digunakan untuk membuat grafik <?php
$data = array(1, 7, 10, 9, 11, 8); // File: example4-bar-chart-winner-runnerup-champions-
cup.php
// Buat dan definisikan grafik pie // Gunakan class jpgraph.php dan jpgraph_bar.php
$graph = new Piegraph (300, 200); include (“/home/supriyanto/public_html/jpgraph-2.3.4/
$graph->SetShadow(); src/jpgraph.php”);
include (“/home/supriyanto/public_html/jpgraph-2.3.4/
// Buat plot pie berdasarkan data yang diberikan src/jpgraph_bar.php”);
$pie1 = new PiePlot($data);
// Tambahkan plot ke grafik // inisialisasi array untuk jumlah club, winner, dan
$graph->Add($pie1); runner-up
// Tampilkan grafik $dataNameClub = array();
$graph->Stroke();
?> // ......
Jalankan skrip // Isi Source code lengkap example4-bar-chart-winner-
example1-pie- runnerup-champions-cup.php, dapat ditemukan dalam folder
chart.php dari web “DVD-IL072009/RUBRIK/workshop/programming” di DVD
browser. Hasil out- InfoLINUX edisi ini.
put skrip di atas // ......
akan menampil-
kan grafik dalam ?>
bentuk lingkaran Ketika dijalankan, skrip di atas akan menampilkan
(pie chart). grafik batang yang berisi nama klub pemenang Liga
Champions, dengan torehan jumlah juara dan runner-
Grafik juara dan runner-up Liga Champions up yang diraih, selama Liga Champions di adakan (dari
Pada contoh sebelumnya, Anda telah melihat contoh tahun 1956 hingga 2009).
pembuatan grafik sederhana di JpGraph dengan meng-
gunakan data statik. Pada contoh nyata, JpGraph banyak
digunakan untuk menampilkan seleksi data di suatu da-
tabase, ke bentuk grafik yang diinginkan. Sebagai contoh
kasus ini, kita akan membuat grafik batang dari database
pemenang Liga Champions dari tahun 1956 hingga tahun
2009. Untuk itu, buat database bernama champions di da-
tabase MySQL Anda, dan dump file champions.sql yang
terdapat dalam DVD InfoLINUX edisi ini ke dalam data-
base champions.
$ mysqladmin create champions -u supriyanto -p
password: Silahkan berkreasi lebih lanjut untuk menampilkan
Note: Ganti user supriyanto dengan user MySQL yang data query yang sama ke dalam bentuk grafik lingkaran,
Anda gunakan, dan isikan password dengan password grafik garis, dan yang lainnya. Untuk mengetahui lebih
user MySQL Anda. lanjut penggunaan pustaka JpGraph, silakan membaca
Lanjutkan dengan melakukan proses dump file cham- JpGraph Manual dan Class Reference JpGraph yang ter-
pions.sql ke database champions yang telah dibuat. dapat dalam folder doc file tarball JpGraph. Selamat ber-
$ mysql -u supriyanto -p champions < champions.sql kreasi lebih lanjut!
Note: Ganti user supriyanto dengan user MySQL yang Supriyanto [supriyanto@infolinux.co.id]

www.infolinux.web.id INFOLINUX  07/2009 61

58_Workshop_07.indd 61 10/06/2009 9:54:13


WORKSHOP DISTRO
Back-up & Restore dengan Sbackup 9.04
Kita perlu membuat cadangan atau melakukan back-up Pada tab pertama (General) Backup Properties, kita
data yang sewaktu-waktu dapat hilang karena berbagai dihadapkan pada tiga pilihan konfigurasi atau setting
penyebab seperti kerusakan harddisk atau data terhapus. back-up yang akan dilakukan sbackup, yakni Recom-
Back-up dan restore data dapat dilakukan secara mudah mended Backup, Custom Backup, dan Manual Backup.
dengan program sbackup. Tab kedua (Include) mengatur direktori apa saja yang
akan dibackup. Tab ketiga (Exclude) mengatur direktori
Sbackup (http://sbackup.wiki.sourceforge.net/) merupakan dan file apa saja dalam direktori-direktori Include yang
program sederhana untuk pengguna desktop. Tersedia an- tidak dibackup. Tab keempat (Destination) menentukan
tarmuka berbasis grafis di desktop Gnome untuk membuat nama direktori atau alamat server untuk menyimpan data
konfigurasi, back-up, dan restore. Sbackup dapat mem- backup. Tab kelima (Time) mengatur kapan saja back-
back-up dan me-restore semua jenis file dan direktori. up dilaksanakan. Tab terakhir (Purging) mengatur file
Back-up dapat dilakukan secara incremental (hanya yang backup lama mana saja yang dipertahankan dan dihapus
baru/berubah) dan full (semua data yang dipilih). Ukuran setelah jangka waktu tertentu.
file back-up dapat dibatasi. File back-up dapat disimpan
pada komputer yang sama maupun pada komputer lain Recommended Backup
dalam jaringan yang menjalankan server SSH atau FTP “Use recommended backup settings” akan mengonfigurasi
dengan teknologi GnomeVFS (Virtual File System). sbackup agar melakukan back-up secara otomatis setiap
hari dengan cara incremental dan setiap minggu dengan
Instalasi Sbackup di Ubuntu dan turunannya cara back-up penuh. Backup yang direkomendasikan
Workshop ini menggunakan distro BlankOn 5.0 (turunan sbackup ini akan membackup direktori data pengguna
Ubuntu 9.04), namun tutorial ini dapat digunakan untuk (/home) dan sistem (/etc, /usr/local, dan /var). File multi-
Ubuntu versi sebelumnya atau turunan Ubuntu lainnya. media dan file berukuran di atas 10 MB tidak di-back-up.
Jika kita suka menggunakan perintah apt-get, cara meng- Hasil backup disimpan pada /var/backup.
instal sbackup cukup satu baris perintah berikut ini:
$ sudo apt-get install sbackup Custom Backup
Jika kita lebih suka menggunakan menu berbasis gra- “Use custom backup settings” mirip dengan yang direko-
fis untuk instalasi paket, jalankan synaptic melalui menu mendasikan, hanya kita dapat mengatur sendiri direktori
System | Administration | Synaptic Package Manager apa saja yang akan di-back-up (Include) dan pengecuali-
(Manajer Paket Synaptic). Masukkan kata sbackup pada annya (Exclude), di mana letak file back-up (Destination),
isian Search atau Cari lalu tekan Enter. kapan waktu backup (Time), dan bagaimana mengha-
pus file back-up (Purging). Kita akan membahas pilihan
Custom ini lebih lanjut.

Manual Backup
“Manual backup only” adalah pilihan untuk mem-back-
up data saat ini juga. Backup manual ini akan mem-back-
up data yang didefinisikan dalam tab Include, Exclude,
dan Destination.

Konfigurasi Sbackup Backup secara custom


Untuk mengatur konfigurasi sbackup, jalankan program Workshop ini memberi contoh pengaturan back-up secara
config melalui menu System | Administration | Simple custom dengan memilih “Use custom backup settings”
Backup Config. pada tab General.
Hasil konfigura-  Langkah pertama klik tab Include untuk menentukan
si ini disimpan opsi direktori mana saja yang akan di-back-up. Misal-
sebagai file /etc/
sbackup.conf yang
dapat diedit secara
manual selain me-
lalui menu Backup
Properties.

62 07/2009  INFOLINUX www.infolinux.web.id

58_Workshop_07.indd 62 10/06/2009 9:54:16


WORKSHOP DISTRO
nya, kita pilih sesuai rekomendasi sbackup, yakni /var, (SSH or FTP)”, misalnya ke server SSH dengan alamat
/home, /usr/local, /etc. Empat direktori itu berisi data 192.168.1.238 dan direktori /home/rus/backup dengan
konfigurasi sistem dan data user (pengguna). menuliskan ssh://user:password@192.168.1.238/home/
 Kita dapat menambahkan file atau direktori lain de- rus/backup. Klik Test untuk menguji sambungan ke
ngan klik “Add File” atau “Add Directory”, lalu me- server.
milih file atau direktori yang akan ditambahkan se-  Opsi “Time” untuk mengatur kapan saja back-up di-
bagai daftar yang akan dibackup. Kita juga dapat jalankan. Misalnya back-up incremental (untuk data
menghapus direktori atau file yang telah didaftarkan yang baru/
sebelumnya, dengan klik “Remove”. Sebagai contoh, berubah saja)
kita menambahkan direktori /data yang menjadi tem- dilakukan se-
pat menyimpan data pengguna selain direktori /home. tiap hari (daily)
jam 4.00, dan
back-up penuh
(seluruh data)
dilakukan 21
hari sekali.
 Opsi terakhir “Purging” untuk menentukan kapan
menghapus file backup lama dan file back-up yang
belum lengkap. Tersedia dua pilihan, “Simple cutoff”
 Opsi “Exclude” untuk menentukan file dan direktori akan menghapus semua file backup lama setiap sekian
apa saja yang ada dalam direktori Include tapi tidak hari, sedangkan “Logarithmic” hanya menghapus file-
ingin di-back-up. Yang dapat dimasukkan sebagai file backup lama sesuai kriteria waktu tertentu.
Exlude adalah Paths (direktori), File Types (tipe file  Simpan konfigurasi dengan klik “Save”, maka jadwal
seperti mp3 dan sebagainya), Regex (Regular Expres- backup mulai diberlakukan. Untuk melakukan back-up
sions) yang berupa kriteria tertentu, dan Max size (uku- sekarang juga, klik “Backup Now” setelah klik “Save”.
ran file maksimum yang dapat di-back-up). Sebagai
contoh, secara bawaan direktori yang masuk Paths Ex- Restore: mengembalikan data back-up
clude adalah /media, /var/cache, /var/spool, dan /var/ Program Restore dapat dijalankan melalui menu System |
tmp. Ukuran file maksimum adalah 10 MB. Kita dapat Administration | Simple Backup Restore. Langkah pertama
mengubah dengan menambahkan direktori, mengubah adalah memilih direktori tempat menyimpan data back-up.
jenis file, mengedit kriteria, dan mengedit ukuran file Secara default akan mengarah ke direktori /var/backup.
maksimum. Jika back-up be-
rada pada direk-
tori lain atau kom-
puter lain, klik
“Use custom” lalu
tentukan nama
direktori atau al-
amat server yang
berisi data back-
 “Destination” untuk menentukan letak direktori dalam up, misalnya ssh://
menyimpan file hasil back-up. Secara default, back-up user:password@
disimpan dalam direktori /var/backup. Kita dapat meng- 192.168.1.238/
ubahnya dengan klik “Use custom local back-up direc- home/rus/backup.
tory”. Kita juga dapat mengubah tujuan penyimpanan Setelah direktori atau alamat server dipilih, klik “Avail-
ke komputer lain dengan klik “Use a remote directory able backups” yang akan menunjukkan nama direktori
back-up yang tersedia. Nama data back-up diawali dengan
tahun, bulan, tanggal, dan jam pelaksanaan backup. Eks-
tensi “inc” menunjukkan data back-up incremental, dan
“ful” menunjukkan data back-up penuh. Pilih direktori
atau file yang akan di-restore, lalu klik “Restore” untuk
mulai mengembalikan data back-up ke direktori tujuan.
Akan ada pertanyaan konfirmasi apakah kita yakin akan
mengembalikan data backup itu. Klik Yes atau No.
Rusmanto [rus@infolinux.co.id]

www.infolinux.web.id INFOLINUX  07/2009 63

58_Workshop_07.indd 63 10/06/2009 9:54:19


KUIS INFOLINUX

www.nexusproducts.com

Ingin mendapatkan
hadiah berupa HDD
Enclosure dari Nexus?
Nexus menyediakan
10 buah HDD
Enclosure untuk 10
orang pemenang.
Baca keterangannya
di bawah ini.

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

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

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

Contohnya: LINUX 07 A Budi Santosa

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

SMS atau Kartu Pos diterima paling lambat 31 Juli 2009. Daftar pemenang akan kami umumkan pada InfoLINUX No. 09/2009.

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

Pemenang Kuis InfoLINUX Edisi 05/2009


Jawaban Edisi 05/2009: A. Debian
07/2009

10 Pemenang HDD Enclosure dari Nexus www.nexusproducts.com

1. Rihartanto 081347508xxx 6. Kurniadi Linanto 08882939xxx


2. M Edo Husnullah 08567855xxx 7. Henron Parulian 081396815xxx
3. Pengky Santoso 08568116xxx 8. Sie Liya 08176402xxx
4. Rahmada Nurizki 0818310xxx 9. Adhi Kurnia 08561383xxx
5. Budi Setiawan 085693218xxx 10. Adhe Marlin Sanyoto 081333587xxx

64 07/2009  INFOLINUX www.infolinux.web.id

64_Kuis_07.indd 64 09/06/2009 15:16:05


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

Hubungi: • Palangakaraya: Fathir 0536-28317 •


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

PULAU JAWA Cilegon: Torpedo

FORMULIR BERLANGGANAN Agc 0254-391460 • Serang: Estica Agc


0254-202292 • Bandung: Alphabet Agc
022-6006000, Gunaraya 022-4232513,
DATA PRIBADI Wahyudin Agc 022-6011414 • Garut:
(Pilih dengan tanda dan isi dengan huruf kapital) Monita Agc 0262-23479 • Tasikmalaya:
Nasuha 0265-334064 • Indra mayu:

 Saya ingin berlangganan majalah InfoLINUX: Kompas Agc 0234-484032 • Cirebon:


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

langganan linux_07.indd 1 6/9/2009 3:03:52 PM


InfoLINUX 08/2009
Terbit
23 Juli 2009

EDISI MENDATANG Spesial


Pendidikan!

LINUX UNTUK
PENDIDIKAN

NANTIKAN EDUBUNTU 9.04


Sistem Ujian Pilihan Ganda Membuat Alat Bantu Matematika
Pada edisi depan, kita akan membangun sistem ujian Matematika sering menjadi mata pelajaran yang mena-
sederhana, di mana guru dapat menentukan soal-soal uji- kutkan bagi si kecil. Agar tidak takut lagi, beri dukungan
an dalam bentuk pilihan ganda, murid dapat menjawab, si kecil belajar matematika dengan membuat alat bantu
dan nilainya dapat diketahui secara langsung. matematika yang sederhana.

Remote Desktop untuk Pengajar Langkah Pembuatan Paket Deb


Ingin melakukan proses belajar-mengajar komputer se- Berbagai macam paket Ubuntu dalam bentuk *.deb
cara remote? Gunakan iTalc. Dengan iTalc, para guru dapat ditemukan dengan mudah pada repositori Ubuntu.
dapat me-remote desktop anak didiknya, sehingga Simak teknik pembuatan paket *.deb dari paket source
dapat mempercepat proses pembelajaran. code hingga menjadi bentuk *.deb pada edisi depan.

Topik-topik pada edisi mendatang masih mungkin berubah.

66 07/2009  INFOLINUX www.infolinux.web.id

66_Next Issue_07.indd 66 09/06/2009 15:16:37


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

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

Panduan Mandriva Fedora Panduan Menguasai


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

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

Desain 3D, Desain 3D, Teknik Teknik HTML 4


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

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

Informasi & Pesanan Langsung, hubungi :


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

iklan buku (IL0120603).indd 3 1/8/2009 1:23:02 PM


v-gen linux (IL0010103).indd 1 1/8/2009 8:39:53 AM

Anda mungkin juga menyukai