mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… ·...

68

Click here to load reader

Transcript of mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… ·...

Page 1: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web.

Realtime Sunlight Wallpaper 0.4 Menyaksikan matahari terbit dan terbenam.

GNU ddrescue 1.15 Pre2 Tool penyalinan data ke dalam perangkat lain.

MKVToolnix 5.0.1 Aplikasi untuk melihat fi le dan mengekstrak audio dari fi le berformat MKV.

INSIDE DVD

EDISI 11/2011 | HARGA Rp45.000 [Luar Sumatera-Jawa-Bali: Rp47.000] WWW.INFOLINUX.WEB.IDDENGAN DVD 8 GB

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

UBUNTU 11.10PLUS EXTRA ON THE DVD

BELAJAR PHP VIA YII FRAMEWORK [�51]

Panduan lengkap membangun mail server untuk kebutuhan kantor [�24]

APP RESEP DI ANDROID

REKAM LANGKAH SISTEM Menjalankan konfi gurasi sistem secara otomatis dengan screenshot via paket Sikuli [�32]

Resep makanan sebagai panduan masak Anda [�46]

MAIL SERVER KAYA FITUR

EXPLORASI ONEIRIC OCELOTMencicipi pesona distribusi Ubuntu 11.10 versi DVD [�62 ]

EASY STEP BY STEP BUILD A MAIL SERVER

Cover 11_editZaky edit rosi.indd 2Cover 11_editZaky edit rosi.indd 2 10/27/2011 9:53:33 PM10/27/2011 9:53:33 PM

Page 2: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

indoglobal (IL0050203).indd 1indoglobal (IL0050203).indd 1 8/26/2010 10:13:25 AM8/26/2010 10:13:25 AM

Page 3: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

KONTAK

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

EDITORIAL

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

PEMIMP IN UMUMMario Alisjahbana

PEMIMP IN REDAKS IRusmanto Maryanto

REDAK TUR SENIORAnton R. Pardede, Effendy Kho

S IDANG REDAKS IZaky Abdurrachman (Koord.), Agus Prasetyo,

Denie Kristiadi, Fajar Anggiawan, Joko Nurjadi, Novida Iskandar, Rifan Fernando, Rully Novrianto, Sylvia Agustina,

Tri Waluyo, Verydias Aditya, Wawa Sundawa, Yuliadi

KONTR IBUTORBudi Rahardjo, I Made Wiryana,

Michael S. Sunggiardi, Ria Canseria

ED I TOR BAHASANurhasanah, Rosi Maria Adha P.

TATA L E TAK & DESA IN GR AF ISBaster Gunawan, Dhany Sudharmanto,

Lely Yulaena, Mardiana, Riski Putra

PRODUKS IArdhi Marohan

SEKRE TAR I AT REDAKS IEvawani U. Putri

IK L ANIndran B. Sapto, Agus Zaenudin, Febriyanti (Sekretariat)

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

KEUANGANDeetje Monoarfa (Manajer), Albert Sulistyo,

Ngafi v, Tety Winarni, Untung

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

PENERBI TPT InfoLINUX Media Utama

AL AMATGedung Warta Lt. 4

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

PENCE TAKPT Dian Rakyat, Jakarta

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

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

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

Semua trademark lainnya merupakan hak masing-masing pemiliknya.

InfoLINUX diterbitkan bulanan oleh Pinpoint Publications. Pinpoint Publications juga ikut

menerbitkan majalah komputer bulanan PC Media, tabloid dwi-mingguan PC Mild, Buku Mini PC Media, dan Buku Mini InfoLINUX. Dilarang mereproduksi seluruh atau sebagian materi di media ini dalam bentuk dan dengan tujuan apapun. Pinpoint Publications tidak terafi liasi dengan perusahaan atau produk yang diuji coba di InfoLINUX. Seluruh staf InfoLINUX tidak memiliki investasi pada perusahaan atau produk yang diuji coba. Hasil uji coba produk yang dimuat di InfoLINUX tidak terkait dengan iklan atau hubungan bisnis perusahaan/produk tersebut dengan InfoLINUX. Kecuali disebutkan, uji coba dilakukan InfoLINUX pada produk dan layanan yang tersedia pada saat ini. Kami, di Pinpoint Publications, menjunjung tinggi nilai integritas. Untuk itu, dalam menjalankan tugasnya seluruh staf kami tidak dibenarkan menerima atau meminta imbalan dalam bentuk apapun dari relasi/narasumber.

Sejak dirilis pada 2004, Ubuntu hampir se-lalu berada di tangga teratas dari daftar distro Linux/Unix yang disusun distro watch.com. Ban-yak varian atau turunan Ubuntu, yang menjadi distro populer di area atau target penggunanya, seperti Mint, Sabily, dan BlankOn. Lebih dari 10 distro varian/turunan Ubuntu yang masuk 100 distro terpopuler versi distrowatch.com.

Pada saat tulisan ini dibuat, Ubuntu menem-pati ranking pertama disusul Mint di posisi kedua, baru kemudian Fedora, Debian, dan openSUSE. BlankOn sebagai satu-satunya dis-tro dari Indonesia yang masuk 100 besar berada pada posisi 93. Lalu, apa yang membuat Ubuntu sangat populer dan fenomenal?

Seperti distro Linux dan Unix yang open source pada umum-nya, kebebasan untuk diunduh, digunakan, digandakan, dimodi-fi kasi, dan disebarluaskan melalui berbagai cara merupakan pe-nyebab utama Linux Ubuntu cepat berkembang dan menyebar di seluruh dunia. Kemudahan Ubuntu untuk di-install, digunakan, dan dimodifi kasi menjadi poin-poin keunggulannya diban ding dis-tro lainnya. Ditambah lagi, fenomena Mark Shuttleworth dengan Canonical Inc-nya yang dulu mengirim distronya secara gratis ke siapa saja dan di mana saja selama lebih dari enam tahun.

Konsep FOSS (free/open source software) yang berbagi kode program sudah menjadi fenomena sejak 1990-an, setelah lebih dari satu dasawarsa sejak akhir 1970-an dunia software dikuasai dan dimonopoli oleh konsep proprietary. Kemudian, konsep berbagi itu dikuatkan Canonical sebagai pengembang Ubuntu dengan konsep berbagi CD yang belum pernah dilakukan secara besar-besaran oleh pengembang distro lainnya.

Saat ini Android menjadi sangat fenomenal karena meng-gabungkan konsep berbagi kode program (FOSS) dan bundling dengan perangkat keras. Pengguna laptop, tablet, dan handphone Android tidak merasakan sulit menggunakan Linux karena An-droid telah siap pakai pada saat barang dijual dan diterima peng-guna. Apa yang Anda bayangkan jika bisa membeli komputer yang telah di-bundling dengan distro Linux kesukaan Anda?�

FENOMENA UBUNTU DAN ANDROID

Rusmanto Maryanto [[email protected]]

3_Editorial_11 edit rosi_editZaky.indd 33_Editorial_11 edit rosi_editZaky.indd 3 10/28/2011 4:37:59 PM10/28/2011 4:37:59 PM

Page 4: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

www.infolinux.web.id11/2011 � INFOLINUX4

INDEKS

30 32

46 51

[21] STANTOR-DOMODULOR 0709[21] Wammu 0.36 [22] Slipstream 0.1 [22] mail2sh 1.4-3[22] OpenCards 2.0.1[22] DRBD Management Console 0.9.9 [23] GNU ddrescue 1.15 Pre2[23] phPgAdmin 5.0.3[23] MKVToolnix 5.0.1[23] sokit 1.2

Utama[24] Membangun Server Mail Sederhana

dengan Zimbra

Komunitas[30] KPLI NTB Selenggarakan ILC 2011[30] KOLAM Adakan Open Source Week

Praktik Instan[32] Optimatisasi GUI dengan Sikuli

Net Admin[36] Mengatur Alur Incoming dan

Outgoing Port SSH dan HTTP[38] Daftar Warnet Berbasis Linux di

Indonesia

Tutorial [40] Partisi Harddisk via GUI dan Teks

di Sistem Operasi Linux[46] Android SQLite Database[51] Pengenalan Yii Framework Workshop[56] Mobil Berwarna Silver[58] Menghitung Denda[60] Membuat Animasi Hujan[62] Eksplorasi Ubuntu 11.10 Versi DVD

[64] Kuis

[66] Edisi Mendatang

[14] Surat Anda

Distro [17] Ubuntu 11.10 Desktop[17] Lubuntu 11.10 Desktop Game [18] FreeCol 0.10.2[18] OpenTTD 1.1.3

Buku[19] The Basics of Hacking and

Penetration Testing[19] Tweeting Linux[19] Ubuntu Unleashed 2012 Edition

Software Pilihan [20] OpenEMR 4.1.0 [21] Webmin 1.570 [21] Realtime Sunlight Wallpaper 0.4

[3] Editorial

[4] Indeks Aktual[6] Rilis File Kernel Linux Versi 3.1[6] Edisi Komunitas Metasploit[6] Vodafone WebBook[7] Pengembangan phpcloud.com dari

Zend[7] Nas Berbasis Linux Debian[7] "NoScript” untuk Mobile

Opini [8] Budi Rahardjo: Metodologi

Pengujian Sistem[10] Michael S. Sunggiardi: Kisah Dua

Steve[12] I Made Wiryana: Mengunjungi

Tempat Kelahiran Linux

176

Edisi 11/2011

60

24

04_Indeks_11 edit rosi.indd 404_Indeks_11 edit rosi.indd 4 10/28/2011 3:08:31 PM10/28/2011 3:08:31 PM

Page 5: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

IKLANPASS FM

(materi FILM)

DTP (IL0110211).indd 1DTP (IL0110211).indd 1 5/5/2010 11:33:56 AM5/5/2010 11:33:56 AM

Page 6: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

www.infolinux.web.id11/2011 � INFOLINUX6

AKTUAL

Perusahaan keamanan AS, Rapid7, telah me-luncurkan edisi komu-

nitas dalam memanfaatkan kerangka Metasploit.

Menurut Rapid7, Chief Security Offi cer and Metasploit Creator HD Moore, “Cara terbaik un-tuk mengatasi tantangan peningkatan keamanan informasi adalah dengan berbagi pengetahuan an-tara praktisi, project open source, dan vendor komer-sial.” Edisi komunitas ini gratis dipergunakan un-tuk penggunaan pribadi dan profesional. Selain itu, dapat menggabung-kan versi open source dari framework dengan be-

berapa fi tur yang terdapat di Metasploit Pro, untuk memberikan “respons en-try-level dengan tampilan ancaman yang berkem-bang”. Ini termasuk “versi dasar” dari interface peng-guna grafi s komersial yang ditujukan untuk memper-mudah pengguna menggu-nakannya dengan verifi kasi dan penilaian kerentanan keamanan.

Penemuan fi tur jaringan ini memungkinkan peng-guna untuk memetakan jaringan dalam mengiden-tifi kasi host, menemukan port terbuka, serta sidik jari sistem operasi dan ser-vice mereka. Fitur lain ter-masuk integrasi yang lebih baik dengan kerentanan scanner, seperti Nexpose atau Nmap. Metasploit dirilis di bawah lisensi BSD tiga klausa.�

Dengan kolaborasi an-tara Canonical dan Vodacom, anak peru-

sahan Vodafone di Afrika Selatan, telah mengu-mumkan peluncuran Vo-dafone WebBook, Netbook berbasis ARM dengan me-nyelipkan operasi Linux Ubuntu, di Afrika Selatan. Netbook ini dirancang se-bagai wujud kepedulian terhadap anak-anak di Afrika Selatan.

Keunggulan teknologi chip dan Ubuntu sistem diharapkan mampu men-jembatani kesenjangan digital di kalangan anak

Afrika Selatan. Proyek Netbook ini disebut “Vo-dafone WebBook” den-gan berat kurang dari 1 kg, layar 10 inci, 512 MB RAM, dan 4 GB peny-impanan data. Vodafone memberikan garansi dua tahun dan software up-date. Mark Shuttleworth menyatakan bahwa sistem ini dikhususkan bagi Vo-dafone Webbook. Dengan demikian, pendiri Ubuntu tersebut menilai proyek ini akan menghilangkan jarak yang terlalu jauh untuk setiap orang dan berharap setiap orang di seluruh dunia tetap saling terhubung.

Harga yang ditawar-kan adalah $163.3 dengan penambahan $20 untuk kontrak 24 bulan. Netbook ini secara resmi telah terse-dia di Vodacom store.�

Edisi Komunitas Metasploit Vodafone WebBook

Setelah melompat ke versi ker-nel 3.0 pada tanggal 22 Juli lalu, kini, Bapak Linux, Linus Tor-

valds, dengan bangga mengumum-kan peluncuran dan perilis an kernel versi 3.1. Torvalds dengan beberapa pengembang harus melalui proses selama tiga bulan, sehingga perilisan kali ini mengalami keterlambatan hingga empat minggu dari rencana yang dijadwalkan. Hal itu disebab-kan permasalahan server pusat yang sedikit menghambat kerja pengem-bangan kernel.

Namun, modifi kasi kernel ini me-miliki kemajuan peningkatan mutu berbagai fi tur dan hardware Linux. Pengguna mungkin memperoleh manfaat dari kemajuan ini dalam waktu dekat. Hal itu disebabkan ad-

anya berbagai distribusi, seperti Fe-dora 16 yang dijadwalkan akan rilis bulan November dengan menggunak-an Linux versi kernel 3.1.

Hal itu seiring dengan proyek yang diker jakan bersama dalam pembua-tan kode driver grafi s Nouveau untuk Mesa dan X.org. Kernel kedua dari seri 3.x juga menambahkan fungsi akselerasi 3D pada beberapa chip grafi s GeForce saat ini. Wiki Nouveau mengatakan bahwa fi tur ini mungkin akan bekerja pada chip NVC0, NVC4, dan NVCE yang tergabung dalam model GeForce GTX dengan nomor seri, seperti 460, 465 470, 470, 480, 480, atau 560.

Versi baru Kernel Linux juga meningkatkan kecepatan eksekusi dan meningkatkan kemampuan dari

kedua sistem virtualisasi KVM dan Xen. Penam bahan lain termasuk opti-malisasi Btrfs, membuang dukungan dm-crypt dan bad block management untuk software RAID, menambah-kan driver Wi-Fi RTL8192DE, PCIe RTL8188DE, dan BCM433. Pada driver audio snd-ctxfi sekarang, ter-dapat support Creative Titanium HD untuk driver DVB, radio, video, dan remote control dan tambahan Ddbridge untuk hardware video. Banyak driver lain yang fresh dan terus diper-baharui secara signifi kan un-tuk meningkat-kan dukungan hardware.�

Rilis Final Kernel Linux Versi 3.1

Aktual_11_yadi.editNurul.indd 6Aktual_11_yadi.editNurul.indd 6 10/26/2011 4:50:44 PM10/26/2011 4:50:44 PM

Page 7: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

7www.infolinux.web.id

AKTUAL

INFOLINUX � 11/2011

Pada konferensi Zend PHP yang berlangsung di California, Zend telah mengumumkan pengem-

bangan free platform PHP Cloud, phpcloud.com. Terdiri dari dua kom-ponen yang terintegrasi, yaitu Zend Developer Cloud, pengembangan sandbox, seperangkat alat untuk membuat aplikasi web PHP, dan Zend Aplication Fabric, platform ap-likasi berbasis di Amazon Web Ser-vices dan teknologi Zend sendiri.

Setelah selesai, Aplikasi web yang dikembangkan pada phpcloud.com kemudian dapat diekspor ke cloud platform lain untuk penyebaran. Platform yang didukung termasuk, Amazon, IBM SmartCloud, Rack-space, dan Red Hat. Aplikasi ini juga dapat digunakan dalam private cloud

menggunakan Zend Server. Para Pengembang Cloud Zend

menyediakan sebuah pengembangan sandbox, PHP runtime dan ekstensi, juga Zend Framework dengan berb-agai peralatan untuk bantuan pem-bangunan, termasuk code-tracinguntuk real-time debugging. Pengem-bangan cloud terintegrasi dengan Zend Studio dan perangkat Eclipse PHP. Andi Gutmans, CEO Zend, mengatakan “Ini juga akan menjadi open source SDK untuk memung-kinkan proyek-proyek IDE lainnya dan vendor menyambungkan hal itu ke pengembang PHP cloud”. Sistem ini dirancang dengan “major empha-sis” pada kolaborasi, integrasi GIT untuk membantu mengelola fi le sum-ber dan foto yang dapat digunakan

untuk berbagi seluruh aplikasi dan environment.

Zend Application Fabric didasar-kan pada teknologi Zend Server dan dirancang untuk menawarkan kinerja yang tinggi dengan waktu respons aplikasi yang cepat, serta meminimalkan penggunaan sumber daya. Sistem ini mendukung on-de-mand scaling untuk mengatasi fl uk-tuasi permintaan. Jika Anda mengembangkan hal ini di Zen Devel-oper Cloud, kode Anda akan siap menyebarkan-nya ke Cloud yang mendukung Zen Application Fabric.�

Pengembangan phpcloud.com dari Zend

Setelah dua tahun melakukan penelitian dan pengembangan,

akhirnya OpenMediaVault (OMV) secara resmi diri-lis. Volker Thile, pendiri sekaligus pengembang, menyatakan bahwa OMV adalah sistem operasi khu-sus untuk NAS yang ber-basis Debian dan dikem-bangkan FreeBSD, seperti FreeNAS.

Sistem operasi NAS baru ini diberi kode nama “lx”. Pada rilis pertama, yaitu versi 0.2, didasarkan pada sistem operasi Debian 6.0 “Squeeze” yang menye-diakan berbagai fi tur plug-in untuk mengaktifkan layanan, seperti Apple Filing Protocol (AFP), Bit-Torrent, dan iTunes/DAAP

server. Ditujukan bagi pengguna rumahan dan kantor, OMV didesain sim-ple dan mudah digunakan, seperti adminstrasi lewat web. Sebagai NAS, OMV dibekali software penan-ganan harddrive, seperti RAID JBOD/0/1/5/6 dan S.M.A.R.T Monitoring dengan menyertakan pem-beritahuan lewat email.

OMV dirancang untuk instalasi pada small SDD atau Disk on Modul(DOM). OMV juga didesain untuk mendukung format EXT3, EXT4, XFS, dan JFS.

OpenMediaVault 0.2 (Ix) tersedia untuk Anda download dalam bentuk fi le ISO dari situs res-mi di http://openmedi-avault.org. Dengan lisensi di bawah GPLv3 dan pengembangan didukung melalui donasi.�

Versi mobile dari NoScript yang telah dalam pembangunan

untuk digunakan dengan Firefox pada perangkat Android atau Maemo, din-yatakan telah memiliki fi -tur yang lengkap. Dijuluki “NoScript Anywehere”, dengan versi 3 alfa 9.

Hal ini berarti pada ba-sis per situs, plug-in dapat memilih objek yang memi-liki hak akses script. Sim-ple Presets (Easy Black-list, Click To Play, Classic Whitelist, dan Full Protec-

tion) membuatnya mudah dikonfi gu rasikan.

NoScript untuk Mobile juga memiliki anti-XSS fi ltering, ClearClick per-lindungan sisi klien ter-hadap clickjacking, dan aplikasi web fi rewall yang dirancang untuk melind-ungi DNS rebinding dan serangan CSRF pada rout-er lokal. Script Surrogates juga telah diimplementasi-kan yang memungkinkan script situs untuk diganti atau ditambahkan untuk memungkinkannya dapat bekerja dengan aman me-lalui NoScript. Secara de-fault, NoScript untuk mo-bile secara otomatis akan memblokir setiap script dan objek tertanam sampai pengguna Whitelist mer-eka. Berlisensi di bawah GPL2 dan didukung oleh NL.Net Foundation.�

“NoScript” untuk MobileNas Berbasis Linux Debian

Aktual_11_yadi.editNurul.indd 7Aktual_11_yadi.editNurul.indd 7 10/26/2011 4:50:45 PM10/26/2011 4:50:45 PM

Page 8: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

www.infolinux.web.id11/2011 � INFOLINUX8

OPINI

Pengujian dilakukan untuk me-mastikan bahwa sistem bekerja se-suai dengan yang direncanakan atau yang dibutuhkan (requirement). Un-tuk itu, kita harus tahu jika sistem diberi masukan x akan menghasil-kan keluaran y. Jadi, kita punya satu set data masukan dan keluaran yang benar sesuai dengan masukan terse-but. Koleksi data tes ini harus men-cakup semua skenario yang diingink-an. Misalnya, aplikasi yang terkait dengan database harus memiliki data tes untuk menambahkan data, menampilkan data, dan menghapus data. Aplikasi yang lain, disesuaikan dengan aktivitasnya.

Dalam siklus pengembangan sistem, data tes ini seharusnya ada sebelum aplikasi dikembangkan. Nantinya, data akan digunakan oleh pihak pemilik aplikasi untuk meng evaluasi apakah aplikasi sudah sesuai dengan keinginan dan dapat diterima (user acceptance test).

Koleksi data tes ini juga digunakan

ketika sistem mengalami perbaikan (maintenance) atau upgrade. Sering terjadi, perbaikan sistem tidak diser-tai pengujian data tes yang lengkap. Sehingga, perbaikan di satu sisi me-nyebabkan masalah di sisi lain.

Untuk beberapa aplikasi, ada data set yang digunakan secara standar. Kegunaan data set yang standar ini adalah membandingkan aplikasi ini dengan aplikasi sejenis. Sebagai con-toh, untuk aplikasi pemrosesan citra ada data khusus (lena, baboon, dan seterusnya). Untuk aplikasi intrusion detection, ada data jaringan yang berisi contoh serangan. Jadi, data set

pengujian seharusnya tidak dibuat secara sembarangan.

Selain data set untuk masukan dan keluaran yang benar, dari sudut pan-dang keamanan (security) ada juga data set yang berisi masukan yang salah. Masukan yang salah harusnya tidak menyebabkan sistem menjadi rusak (hang, crash, reboot). Masukan yang salah, yang tidak sesuai dengan spesifi kasi, harus ditangani secara baik (gracefully).

Pengujian di atas merupakan peng-ujian fungsional, yaitu sistem meng-hasilkan keluaran sesuai dengan masukan. Ada juga pengujian yang masuk ke kategori non-fungsional, seperti (misalnya) yang terkait de-ngan kinerja. Sebagai contoh, bera-pa waktu yang dibutuhkan untuk memproses sebuah transaksi, berapa jumlah transaksi yang bisa diproses secara bersamaan, berapa kebutuhan memori untuk menangani satu peng-guna, dan hal yang sejenis. Pengujian kinerja ini bisa menjadi bagian dari requirement.

Pengujian terhadap aspek ke-amanan bisa juga dimasukkan ke dalam kategori uji non-fungsional. Se-bagai contoh, apakah sistem memiliki perlindungan terhadap kerahasiaan data (confi dentiality), integritas data (integrity), dan ketersediaan sistem (availability)? Untuk sistem yang

terkait dengan transaksi, ada juga tambahan aspek untuk memastikan pengguna tidak dapat menyangkal telah terjadi transaksi (non-repudia-tion). Uji non-fungsional juga harus memiliki data set sendiri.

Sudahkah Anda menerapkan meto dologi pengujian yang baik ke-tika mengembangkan sistem atau ap-likasi teknologi informasi?�

Beberapa kali saya diminta un-tuk menguji aplikasi dan sistem teknologi informasi. Ternyata, pengembang banyak yang kurang

paham terhadap pengujian. Pengujian dilakukan secara ala kadarnya dan coba-coba (ad hoc). Akibatnya, sistem dijalankan dengan banyak masalah di dalamnya yang mungkin baru akan diketahui setelah sistem berjalan be-berapa lama.

“Masukan yang salah harusnya tidak menyebabkan sistem

menjadi rusak (hang, crash, reboot).„

Metodologi Pengujian Sistem

Budi Rahardjo

08_Opini_11_editZaky edit rosi.indd 808_Opini_11_editZaky edit rosi.indd 8 10/26/2011 10:15:33 AM10/26/2011 10:15:33 AM

Page 9: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

BIZNET_11.indd 1BIZNET_11.indd 1 10/24/2011 3:50:09 PM10/24/2011 3:50:09 PM

Page 10: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

www.infolinux.web.id11/2011 � INFOLINUX10

OPINI

Steve Jobs seorang seniman ber-latar belakang teknik yang belum ada tandingannya dalam dekade ini. Ide-ide dan “kepala batunya” mem-buahkan kesuksesan yang luar biasa untuk Apple, yang pada awal tahun delapan puluhan sudah membuat satu kejutan besar. Bagi yang sem-pat menonton fi lm Pirates of Silicon Valley yang dibuat pada 1999, dapat dilihat bagaimana “kelakuan” Steve Jobs pada saat itu, yang berada di satu komunitas dengan Bill Gates dan pendekar TIK lainnya. Dalam fi lm tersebut, digambarkan Steve Jobs sebagai personal yang arogan serta sering berpesta bersama rekan-rekan dan kekasihnya. Steve selalu menganggap remeh bawahannya, sehingga akhirnya dia sempat keluar dari Apple, membuat perusahaan baru NeXT Computer dan Pixar, kemudian masuk kembali ke Apple sampai akhir hayatnya.

Steve Jobs juga ahli marketing, yang dapat memahami keinginan pengguna dengan baik dan selalu

berpikir membuat sistem yang pa ling mudah dan enak dilihat. Keberhasi-lannya tidak lepas dari sejawatnya yang mendampingi Steve Jobs di era tahun 76-an, Steve Wozniak, yang merancang Apple I dan Apple

II, serta memberi banyak masukan ke pengembangan Macintosh. Steve Wozniak juga yang memperkenalkan central processing unit, keyboard, color graphics card, dan fl oppy disk drive sebagai unit yang terintegrasi dalam komputer desktop modern.

Februari 1987, Steve Wozniak bertengkar dengan Steve Jobs dan keluar dari Apple sebagai pegawai pensiunan dan pemegang saham. Walau bertengkar terus-menerus,

dua orang sahabat ini masih tetap merupakan ikon TIK dunia. Pada 2006, Steve Wozniak menyatakan dirinya sudah tidak berteman baik dengan Steve Jobs.

Pernyataan bermusuhan dengan Steve Jobs memang diungkapkan dengan resmi dalam beberapa acara yang diliput televisi. Akan tetapi, baru-baru ini ada kejutan, Steve Wozniak mengantri pa ling depan pada saat iPhone 4S mulai dijual di Apple store, Los Gatos, Califor-nia. Steve Wozniak diwawancarai, di mintai tanda tangan dan berceng-kerama dengan orang-orang yang mengantri untuk mendapatkan iPhone terbaru seri 4S itu. Dengan bangga, Steve Wozniak bercerita tentang keberadaannya di Apple ser-ta kemajuan-kemajuan yang didapat Apple pasca keberadaannya di sana.

Terlihat sekali, dari cara Steve Wozniak mempromosikan iPhone 4S, banyak pengamat TIK menyatakan, Apple yang sudah ditinggal Steve Jobs tidak akan mampu lagi meng-guncang dunia dan membuat produk unggulan bagi pemakainya yang ke-banyakan sangat fanatik. Secara ti-dak langsung memang disampaikan oleh Steve Wozniak, bahwa Apple mestinya tetap berada di jajaran pa-pan atas untuk inovasi dan pembuat

tren gaya hidup manusia modern saat ini.

Pelajaran dan hikmah yang bisa kita ambil dari dua Steve ini adalah perlunya kita memikirkan sisi ekono-mis dari satu produk, tidak semata-mata hebat di sisi teknis. Yang harus dinomorsatukan dalam memasarkan produk TIK adalah pemenuhan ke-butuhan terhadap manusia-manusia modern, bukan melulu “bisa ini, bisa itu”.�

Kisah Dua SteveMichael S. Sunggiardi

“...perlunya kita memikirkan sisi ekonomis dari satu produk, tidak semata-mata

hebat di sisi teknis.„

Ramai-ramai orang memberikan penghormatan yang mendalam pada saat pencipta Apple Steve Jobs meninggal dunia pada 5 Ok-

tober 2011. Semuanya memang harus mengakui, Apple membuat produk yang disukai dan revolusioner di abad ini. Berbagai cuplikan pidato Steve Jobs di berbagai perguruan tinggi atau media mulai diangkat lagi, disebar ke milis, wall Facebook, tweet, dan BBM.

08_Opini_11_editZaky edit rosi.indd 1008_Opini_11_editZaky edit rosi.indd 10 10/26/2011 10:15:36 AM10/26/2011 10:15:36 AM

Page 11: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

infolinux huntkey sep11.indd 1infolinux huntkey sep11.indd 1 9/21/2011 2:04:16 PM9/21/2011 2:04:16 PM

Page 12: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

www.infolinux.web.id11/2011 � INFOLINUX12

OPINI

Satu hal yang sangat terkenal dari Finlandia ini adalah sistem pen-didikannya yang baik tetapi tidak menekan. Di dalam rangking PISA, Finlandia menempati posisi tertinggi, tetapi tanpa mekanisme pendidikan yang mengandalkan latihan soal atau-pun kekerasan. Sistem pendidikan di Finlandia tidak mengenal model elitisme atau kelompok pintar/kaya yang ditangani dengan baik. Pendidi-kan adalah hak semua warga secara merata.

Di dunia industri, Finlandia juga terkenal dengan perusahaan-perusa-haan disain dan memiliki pendidikan tinggi (universitas) dengan bidang yang sangat bersifat interdisiplin. Misal, bi-dang psikologi sangat erat dikaitkan dengan industri, baik manufacturing ataupun desain. Negara Skandinavia seperti Finlandia dan Swedia memang terkenal dengan produk yang ber-orientasi pada desain produk, misal perusahaan mebel IKEA. Penelitian

di kampus atau lembaga riset juga sa-ngat berorientasi dan aplikatif. Nilai pemanfaatan suatu riset sangat dipen-tingkan, dan tanpa malu-malu mereka mengatakan berprinsip pragmatis di dalam penelitian dan pengembangan.

Finlandia memiliki nilai PDI (power distance index) yang rendah. Negara dengan PDI rendah terlihat dari per-bedaan kemakmuran antara penguasa dan rakyat biasa yang tidak besar. Orang tidak menghendaki pemusatan kekuatan pada kelompok tertentu. Hal ini terlihat dari begitu sederhananya istana penguasa, parlemen, termasuk penjagaannya yang tidak mengam-

bil jarak dengan rakyat. Begitu juga dalam pemilihan politisi. Rakyat den-gan PDI rendah biasanya tidak me-nyukai pemimpin yang terkesan ingin memamerkan power-nya atau terlihat kuat di hadapan kons tituen.

Kondisi masyarakat seperti inilah yang sepertinya membentuk seorang Linus Torvalds. Linus tidak tertarik untuk memonopoli kepemilikan Linux, sehingga memutuskan untuk melepas Linux secara bebas. Memang, sebelum Linux, banyak programmer yang merilis programnya dengan li-sensi bebas, seperti komunitas GNU. Tetapi yang membedakan, komunitas GNU itu mereka rata-rata didorong oleh suatu model idelologi kebebasan seba gai pendorongnya. Atau, banyak juga orang yang merilis secara bebas perangkat lunak atau software karena tuntutan pemberian dana riset ketika itu. Di beberapa negara, bila dana riset dari negara, hasilnya harus dilepas be-bas. Artinya, keharusan ini didorong oleh faktor eksternal yaitu peraturan ataupun nilai komunitas seperti pada komunitas GNU.

Berbeda dengan itu, ketika Linus Torvalds mengembangkan Linux per-tama kali, merilis, dan memilih lisensi GPL untuk Linux-nya, keputusannya terjadi secara pragmatis. Ia lebih di-dorong oleh intuisi dari seorang warga yang dibesarkan pada lingkungan masya rakat dengan PDI yang rendah.

Linus sama sekali tidak memba-yangkan bahwa yang akan dia laku-kan merupakan bagian dari suatu “gerakan”. Linus Torvalds juga tidak memikirkan untuk menguasi ciptaan-nya. Alasannya, dengan menguasai, di masa depan hanya dia sendiri yang boleh atau bisa memanfaatkan ap-likasi atau perangkat lunak yang ia ciptakan.�

Mengunjungi Tempat Kelahiran Linux

I Made Wiryana

Karena tugas dari kampus Univer-sitas Gunadarma, saya mendapat kesempatan untuk mengunjungi Finlandia, negara asal Linus Tor-

valds dan tempat diluncurkannya per-tama kali Linux. Tentu saja, tugas utama saya adalah melakukan penjajakan kerja sama pendidikan dengan kampus-kam-pus di Finlandia. Walau wilayah Fin-landia tidak terlalu besar, tetapi banyak hal menarik di sini.

“Linus tidak tertarik untuk memonopoli kepemilikan Linux, sehingga memutuskan

untuk melepas Linux secara bebas.„

08_Opini_11_editZaky edit rosi.indd 1208_Opini_11_editZaky edit rosi.indd 12 10/26/2011 10:15:38 AM10/26/2011 10:15:38 AM

Page 13: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

gsd (IL0030205)+nf 1(IL0060350).indd 1gsd (IL0030205)+nf 1(IL0060350).indd 1 26/10/2011 17:22:0426/10/2011 17:22:04

Page 14: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

www.infolinux.web.id11/2011 � INFOLINUX14

SURAT ANDA

Beli InfoLINUX Extra #4Saya ingin membeli majalah InfoLI-NUX Extra #4, tetapi di Gramedia daerah Banjarmasin tidak tersedia, apakah saya bisa membeli secara on-line?

Rendra Saputra – by Email

Dear Rendra, saat ini kami tidak me-nyediakan penjualan majalah InfoLI-NUX melalui sistem online. Namun demikian, Anda dapat melakukan pemesanan ke bagian sirkulasi re-daksi kami melalui email di alamat [email protected]. Segera ki rim kan pesanan Anda untuk mendapatkan InfoLINUX Extra #4.

Komplain dan UsulDear redaksi InfoLINUX, terima kasih sebelumnya karena sudah mewadahi para pengguna Linux di Indonesia. Saya ingin komplain tentang waktu terbit majalah. Meng-apa semakin lama jadwalnya tidak teratur? Untuk Agustus, saya baru terima tanggal 9 September. Bahkan, untuk September, sampai tanggal 22 Oktober ini belum saya terima, dari harapan menjadi kekecewaan. Kalau begini terus, saya menjadi waswas dan ragu untuk memperpanjang ber-langganan saya karena jadwal yang tidak menentu ini. Selain itu, saya juga mau usul. Kapan majalah ini membahas tentang ldap, intranet, software big blue button? Kalau bisa, masukkan ke edisi Extra agar pem-bahasan tentang hal itu bisa dijabar-kan lebih detail. Salam.

Agustinus – by Email

Dear Agustinus, Pertama-tama kami selaku redaksi meminta maaf atas keterlambatan waktu terbit majalah InfoLINUX dalam beberapa bulan ini. Redaksi menyadari bahwa hal ini akan memengaruhi pembaca yang berlangganan maupun yang tidak

Punya opini, pendapat, kritik, atau saran yang terpendam untuk InfoLINUX?

Sampaikan melalui surat ke Redaksi InfoLINUX, Jl. Kra mat IV No. 11 Jakarta

10430 atau e-mail di [email protected].

berlangganan. Namun demikian, ka-mi akan berusaha sekuat tenaga agar jadwal edar dapat kembali seperti da-hulu (tepat waktu). Saat ini, sedang terjadi permasalahan di percetakan dan hal tersebut sangat mengganggu jadwal majalah InfoLINUX maupun semua majalah yang ada di bawah bendera Pinpoint Group. Terima ka-sih atas kritik yang diberikan selama ini kepada kami. Hal tersebut men-jadi cambuk tersendiri untuk kami. Saran topik yang Anda berikan pun akan kami tampung untuk dijadi-kan pertimbangan dan bahan untuk edisi majalah selanjutnya. Terima kasih dan mohon maaf yang sedalam-dalamnya dari kami, selaku redaksi InfoLINUX. Tetap semangat menye-barkan FOSS di Indonesia.

Ubuntu Server atau CentOsMau tanya untuk kedua sistem opera-si Linux di Ubuntu Server dan Cen-tOS, lebih baik saya memilih yang mana ya?

Antonius Chang – by Email

Dear Antonius, masing-masing sistem operasi baik Ubuntu Server maupun CentOS memiliki kemampuan yang sangat andal sebagai server. Apabila ditanyakan untuk memilih di antara keduanya, sesuaikanlah dengan ke-butuhan dan kebiasaan Anda. Kebu-tuhan server yang diperlukan sebagai apa. Selain itu, di antara keduanya, Linux manakah yang biasanya lebih dekat Anda gunakan? Jadi, sesuai-kan dengan kebutuhan Anda.

Editor File .sis atau .sisxSalam redaksi, adakah editor un-tuk melakukan edit fi le .sis atau .sisx di sistem operasi Linux? Kalau ada, apa namanya dan di mana bisa mendapatkannya. Terima kasih.

Yasputra – by email

Sepertinya, aplikasi untuk mengedit maupun membuat fi le yang memiliki format .sis ataupun .sisx masih be-lum dibuat karena kebanyakan ap-likasi editor fi le .sis atau .sisx hanya disediakan untuk sistem operasi Mi-crosoft Windows atau MacOS. Jadi, harap bersabar jika Anda ingin mem-buat atau mengubah fi le .sis atau .sisx dengan sistem operasi Linux.

Bermasalah dengan Printer di UbuntuSaya mempunyai masalah, awalnya printer yang terdeteksi pada sistem-administration-printing saya hapus semua. Setelah itu, saya install ulang printer. Kemudian, printer bisa digu-nakan, namun anehnya ketika kom-puter di-restart, printer yang terde-teksi bukan printer yang baru saya install, melainkan printer yang sebe-lumnya yang saya coba stop service cups. Lalu, saya start service cups, hasilnya tetap printer lama yang muncul. Saya sudah coba remove cups lalu instal kembali cups-nya, namun hasilnya masih nihil. Mohon solusi dari rekan-rekan yang mung-kin pernah mengalaminya. Terima kasih.

Muhammad Azharuddin – by Email

Permasalahan yang Anda alami merupakan kesalahan dari cups un-tuk membaca konfi gurasi printer. Cobalah dengan langkah menghapus semua printer yang sudah terkonfi g-urasi pada sistem kemudian restart layanan cups. Setelah itu, restart computer Anda. Setelah restart, li-hat apakah printer masih ada atau tidak. Jika masih ada, segera up-grade sistem Anda. Jika sudah tidak ada, coba tambahkan printer dengan user administrator, cobalah gunakan. Setelah berhasil, coba restart kom-puter Anda.

14_Surat Anda_11_EditZaky.editNurul.indd 1414_Surat Anda_11_EditZaky.editNurul.indd 14 10/24/2011 8:53:13 AM10/24/2011 8:53:13 AM

Page 15: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

ARDhost_09+linuxindo_08.indd 1ARDhost_09+linuxindo_08.indd 1 16/08/2011 15:31:5016/08/2011 15:31:50

Page 16: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

www.infolinux.web.id11/2011 � INFOLINUX16

TES&REVIEW

Spesial pada majalah InfoLINUX ed-isi 11/2011 kali ini akan membahas rilisnya versi terbaru dari distribusi Linux Ubuntu 11.10 yang diberi

kode nama Oneiric Ocelot. Banyak pe-rubahan yang akan Anda temui pada saat menggunakan Ubuntu versi terbaru ini. Selain itu, pada bonus DVD InfoLINUX kali ini, Ubuntu 11.10 versi DVD akan terjadi boot setiap DVD dijalankan.

Semua varian distro Ubuntu terbaru juga dimasukkan ke dalam bonus DVD, yaitu Lubuntu, Kubuntu, Xubuntu, Ubuntu Server, dan Ubuntu Alternate. Tidak hanya itu, kami juga menyertakan paket extra Ubuntu 11.10 untuk digu-nakan sebagai repository local di kom-puter desktop Anda.

Tentang Ubuntu 11.10 ini juga akan dibahas pada rubrik Workshop Distro, mulai dari pengenalan desktop, hingga

cara menggunakan paket extra yang ada di dalam DVD walaupun panduan, sudah disertakan di dalam folder EX-TRA di DVD. Pada rubrik Utama, akan dibahas tentang instalasi dan konfi gur-asi Zimbra sebagai mail server dengan cara yang sesederhana dan selengkap mungkin untuk diikuti. Mail server ini diharapkan akan menjadi panduan apa-bila Anda ingin membuat sebuah server mail yang akan memenuhi kebutuhan email di kantor Anda.

Workshop terbaru di edisi ini adalah pembahasan mengenai Yii framework, yaitu kerangka kerja PHP yang berfungsi mengembangkan aplikasi web berskala besar. Rubrik Inkscape akan membahas tentang membuat mobil berwarna silver yang ditekankan pada bentuk supaya mobil terlihat seperti aslinya.�

Zaky Abdurrachman [[email protected]]

Oneiric OcelotDistroUbuntu 11.10 Desktop 17Lubuntu 11.10 Desktop 17

GameFreeCol 0.10.2 18OpenTTD 1.1.3 18

BukuThe Basics of Hacking andPenetration Testing 19Tweeting Linux 19Ubuntu Unleashed 2012 Edition 19

INDEX

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

Prosedur “Linux Ready”Sebuah PC atau notebook yang men dapatkan predikat “Li-nux Ready” berarti semua peri p-heral standar se perti adapter ja-ringan LAN maupun WLAN, dapat berfungsi sebagaimana mestinya, mulai proses instalasi distro Linux dilakukan hingga instalasi driver hardware tersebut. Distro Linux yang digunakan dalam pe ngujian “Linux Ready” adalah Ubuntu 10.04 LTS, Fedora 13, dan open-SUSE 11.3.

1719

18

16_Pengantar tes&review_11_EditZaky.editNurul.indd 1616_Pengantar tes&review_11_EditZaky.editNurul.indd 16 10/24/2011 8:55:27 AM10/24/2011 8:55:27 AM

Page 17: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

DISTRO

www.infolinux.web.id INFOLINUX � 11/2011 17

Setelah rentang enam bulan, sistem operasi Ubuntu mengeluarkan

rilis terbaru, yaitu Ubuntu 11.10 dengan kode Oneiric Ocelot pada bulan Oktober 2011. Apa saja hal baru di dalam versi ini? Ubuntu menghadirkan perubahan dalam penggunaan kernel, yaitu menggunakan ker-nel terbaru versi 3.0.0.12. Tidak hanya itu, Ubuntu 11.10 juga menggunakan GNOME versi terbaru, GNOME 3.2.0 yang lebih ringan.

Pada tampilan desktop, Ubuntu tetap mengguna-kan Unity yang sudah di-perbaharui dengan menem-patkan menu di dalamnya.Panel bawah pun dihilang-kan untuk menambah ke-san luas. Ketika tombol menu ditekan saat Anda sudah memilih kategori aplikasi, di sebelah kanan tampilan menu akan mun-cul berbagai sub menu baru untuk mencari aplikasi. Tampilan menu konfi gurasi

sistem pun disederhanakan untuk memudahkan Anda. Bukalah nautilus. Maka, beberapa perbedaan akan terlihat. Semua hal itu su-dah terkategori.

Setiap partisi dan per-angkat portable produk ini akan masuk dalam kate gori devices dan semua yang ada di sistem akan masuk ke komputer. Hal yang paling aneh adalah Ubuntu menghilangkan aplikasi Synaptic Package Manager.

Terkejut? Cobalah instal Ubuntu 11.10 di PC atau computer Anda.�Za

DESKTOP

Ubuntu 11.10 Desktop

PEMBUAT Canonical SITUS www.ubuntu.comKERNEL Linux 3.0.0.12 OFFICE LibreOffice 3.4.3, Mozilla Thunderbird 7.0.1GRAFIS Inkscape 0.48.2, Gimp 2.6.11 DESKTOP GNOME 3.2.0MULTIMEDIA Banshee 2.2.0, Totem 3.0.1, Brasero 3.2.0INTERNET Mozilla Firefox 7.0.1, Empathy 3.2.0

Lubuntu 11.10 Desktop bisa menjadi pilihan alternatif bagi Anda

yang ingin menggunakan sistem operasi Ubuntu dengan spesifi kasi PC ren-dah. Lubuntu yang meng-gunakan desktop LXDE lebih ringan dibanding-kan Ubuntu yang meng-gunakan GNOME atau KDE. Sama halnya den-gan Ubuntu 11.10 kernel yang digunakan juga su-dah versi 3.0.0.12 terbaru.

Tampilan desktop sederhana, hanya meng-gunakan panel di bagian bawah. Begitu juga den-gan aplikasi yang meru-pakan aplikasi alterna-tif dari Ubuntu 11.10, misalnya Abi Word yang menggantikan peran Li-breOffi ce, Mozilla Firefox yang digantikan dengan Chromium, dan masih banyak lainnya. Ap-likasi multimedia yang disediakan cukup bagus menggunakan GNOME Mplayer dan Audacious,

untuk ber kirim pesan atau chat, Anda dapat gunakan pidgin messenger untuk melakukannya.

Sayangnya, ada satu permasalahan yang pal-ing mengganggu, yaitu ketika Anda melakukan instalasi Lubuntu 11.10 di laptop, tombol volume up dan down tidak berfungsi.Jadi, Anda harus melaku-kan instalasi paket Xbind-keys. Secara keseluruhan, Lubuntu 11.10 Desktop ini menjadi rekomendasi bagi Anda yang meng-inginkan Ubuntu dalam versi ringan.�Za

DESKTOP

Lubuntu 11.10 Desktop

PEMBUAT Lubuntu Community and LXDE Foundation SITUS www.lubuntu.netKERNEL Linux 3.0.0.12 DESKTOP LXDE AUDIT Mtpaint 3.31, Document Viewer 3.2.0INTERNET Chromium 14.0.835, Pidgin 2.10.0, Transmission-gtk 2.33MULTIMEDIA Audacious 2.4.4, GNOME Mplayer 1.0.4, Xfburn 0.4.3PERKANTORAN Abiword 2.6.8, Gnumeric 1.10.17, Osmo 2.0.12

Kebutuhan Hardware Processor : Kelas Pentium IVHarddisk : 20 GBMemory : 384 MB

Kebutuhan Hardware Processor : Kelas Pentuim IVHarddisk : 20 GBMemory : 512 MB

RATING

9.0

0 2 4 6 8 10

Hasil PengujianFungsionalitas (20%) 9.5

Fitur (40%) 9.0

Kemudahan (30%) 9.0

Dokumentasi (10%) 9.0

RATING

9.5

0 2 4 6 8 10

Hasil PengujianFungsionalitas (20%) 10.0

Fitur (40%) 9.5

Kemudahan (30%) 9.5

Dokumentasi (10%) 9.0

17_Distro_11_editZakyy.editNurul.indd 1717_Distro_11_editZakyy.editNurul.indd 17 10/24/2011 8:58:59 AM10/24/2011 8:58:59 AM

Page 18: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

www.infolinux.web.id11/2011 � INFOLINUX18

GAME

OpenTTD adalah game kloning yang terkenal dari Transport Tycoon

Deluxe, dirilis tahun 1995 dan diproduksi oleh Mi-croprose. OpenTTD.org membuat port ke dalam bahasa C, lalu source code-nya dibuka untuk umum untuk melakukan beberapa penambahan fi -tur baru. OpenTTD adalah proyek source code paling aktif yang rilis di bawah lisensi GNU versi 2.0.

Tujuan dalam per-mainan ini adalah setiap pemain harus membangun jaringan transportasi, se-perti merancang rute kere-ta api, truk, bus, monorel, pesawat terbang, dan ka-pal untuk dihubungkan dengan industri dan kota-kota yang ada di peta atau transportasi kargo yang mereka hasilkan.

Setiap kali kendaraan membuat pengiriman kar-go, beberapa pemain me-nerima pendapatan yang me mung kinkan untuk

membangun infrastruktur lebih banyak lagi (se perti rel dan stasiun kereta api), menambah kendaraan, memodifi kasi medan dan berinteraksi dengan kota-kota melalui otoritas lo-kal mereka. Permainan ini juga memperbolehkan pemain untuk menyuap aparat pemerintah.

OpenTTD mendukung permainan multiplayer hingga 255 pemain den-gan 15 perusahaan trans-portasi yang berbeda. Permainan ini juga dapat dimainkan melalui LAN atau internet.�Yad

FreeCol adalah game strategi yang berbasis game lama dari Colo-

nization, serupa dengan Civilization. FreeCol yang dirilis di bawah GNU General Public License merupakan tiruan dari game Colonization yang diluncurkan tahun 1994 oleh MicroProse. FreeCol ini gratis dan termasuk software open source.

Game ini bertujuan membangun sebuah nega-ra merdeka dan memiliki pemerintahan yang kuat. Skenario permainan ini dimulai pada tahun 1492 ketika jumlah penduduk sangat sedikit. Maka, pe-main harus membangun koloni di dunia baru dan berjuang sekuat tenaga besaing dengan koloni lain dari bangsa Eropa.

Pemain secara bertahap membangun koloni-koloni dengan bantuan raja-raja Eropa sampai pemain bisa berdiri sendiri, tanpa ban-tuan dari luar.

Sebelum menyatakan kemerdekaan, Anda harus memiliki dan menduduki kursi mayoritas dari orang lain atau bawahan Anda. Hal itu dapat dilakukan dengan mempromosi-kan kebebasan berbicara dan menyediakan sistem pemerintahan yang kuat

Setelah semua tahap selesai, barulah pemain dapat mengumumkan ke-merdekaan koloninya. Jika koloni pemain tahan terha-dap berbagai serangan mu-suh, yaitu pasukan kerajaan, pemain dapat memenang-kan permainan.�Yad

STRATEGY

FreeCol 0.10.2 SIMULATION

OpenTTD 1.1.3

PEMBUAT OpenTTD Development TeamSITUS http://www.openttd.org LISENSI GPL HARGA Gratis TINGKAT KESULITAN Medium MULTIPLAYER GAME Yes DEPEDENSI libc6 >= 2.11, libpng12-0 >= 1.2.13, liblzo2-2, libstdc++6 >= 4.1.1

PEMBUAT The FreeCol Team <[email protected]>SITUS http://www.freecol.org/LISENSI GPL HARGA Gratis TINGKAT KESULITAN Medium MULTIPLAYER GAME YesDEPEDENSI openjdk-6-jre >= 1.10.1, java-wrappers >= 0.1.13, ttf-freecol >= 0.10.2

Kebutuhan Hardware Processor : Kelas Pentium IVHarddisk : 200 MBMemory : 512 MB

Kebutuhan Hardware Processor : Kelas Pentium IVHarddisk : 80 MBMemory : 512 MB

Hasil PengujianGrafik (30%) 8,0

Fitur (40%) 8,0

Kompabilitas (20%) 7,5

Dokumentasi (10 %) 7,5

RATING

7,8

0 2 4 6 8 10

Hasil PengujianGrafik (30%) 8,0

Fitur (40%) 7,5

Kompabilitas (20%) 7,0

Dokumentasi (10%) 7,5

RATING

7,7

0 2 4 6 8 10

18_Game_11_yadi.editNurul.indd 1818_Game_11_yadi.editNurul.indd 18 10/24/2011 9:00:17 AM10/24/2011 9:00:17 AM

Page 19: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

BUKU

www.infolinux.web.id INFOLINUX � 11/2011 19

Celah keamanan masih meru-pakan hal penting dalam du-nia komputerisasi saat ini,

baik berupa keamanan sistem pada server maupun web. Semakin maju zaman, semakin bermacam-macam pula cara meretas sistem.

Bagi Anda yang tertarik dengan dunia ini dan masih pemula, sebaik-nya baca buku ini. Di dalam buku ini, Anda akan menemukan teknik hacking dan cara untuk menang-kalnya. Menggunakan distribusi Linux BackTrack sebagai media, Anda akan mempelajari tentang teknik eksploitasi dan penetrasi ja-ringan. Apa saja yang dieksploitasi? Jawabannya, banyak hal, bisa kom-puter ataupun situs.

Penetrasi pada sebuah situs juga dijabarkan dalam buku ini, yaitu dengan menanamkan backdoor atau pun rootkit untuk mengambil data pada situs. Namun demikian, tidak hanya itu, Anda diharapkan mengerti teknik hacking sehingga dapat menangkal serangan dari seorang cracker ataupun hacker pada sistem Anda.�Za

[KEAMANAN]

The Basics of Hacking and PenetrationTesting

[SISTEM]

Tweeting Linux

Perintah dasar sistem operasi Linux kadang menjadi momok bagi sebagian pemula di sistem

operasi berbasis GPL ini. Namun, perintah dasar Linux menjadi hal penting dan keharusan bagi seorang administrator.

Beruntung sekali Anda yang be-lajar Linux saat ini karena banyak sumber informasi yang bisa Anda dapatkan. Jika ingin fokus dan be-lajar lebih singkat tentang perintah dasar Linux, semuanya ada di buku ini. Anda dapat mempelajari setiap perintah dasar yang penjelasan dan caranya tidak lebih dari 140 karak-t er yang disertai dengan gambar. Tidak hanya itu, Anda juga mem-peroleh penjelasan lebih lengkap untuk detail setiap perintah. Buku ini juga menjelaskan bagaimana cara melakukan sinkronisasi fi le, alat untuk mengelola Apache, em-pat cara untuk melakukan insta-lasi software, dan cara untuk melin-dungi fi le Anda dari penghapusan walaupun dilakukan oleh adminis-trastator, serta masih banyak hal lainnya.�Za

PENGARANG Don R CrawleyPENERBIT soundtraining.netTERBIT Agustus 2011HARGA $30,00 (308 Halaman)ISBN 978-0983660712BONUS -

[DISTRO]

Ubuntu Unleashed 2012 Edition

Akhirnya, Ubuntu 11.10 yang diberi kode Oneiric Ocelot dan digambarkan sebagai seekor

kucing hutan diluncurkan pada tanggal 13 Oktober 2011. Hal ini menjadi saat terpenting dan di-tunggu-tunggu oleh pecinta Ubun-tu di seluruh dunia.

Sama seperti rilis sebelumnya, buku ini menawarkan cara baru menggunakan Ubuntu dari mu-lai dari level pemula. Semua hal yang perlu diketahui mulai dari instalasi, konfi gurasi, mengelola sistem, membuat server, menjaga keamanan sistem, hingga menjelas-kan virtualisasi Ubuntu. Bahkan, ada beberapa informasi tambahan seperti pengembangan web, bahasa pemrograman, dan masih banyak lainnya. Tidak cukup? Anda akan diberikan bonus DVD Ubuntu 11.10 untuk digunakan pada PC. Jadi, jangan pernah mengatakan bahwa Anda menguasai Ubuntu sebelum Anda membaca buku ini dan men-jadikannya buku panduan dalam mengoperasikan Linux Ubuntu 11.10.�Za

PENGARANG Matthew HelmkePENERBIT SamsTERBIT Januari 2012HARGA $49.99 (900 Halaman))ISBN 978-0672335785 BONUS DVD Ubuntu 11.10

PENGARANG Patrick EngebretsonPENERBIT SyngressTERBIT Agustus 2011HARGA $29.95 (180 Halaman)ISBN 978-1597496551BONUS -

19_Buku_11_editZaky.editNurul.indd 1919_Buku_11_editZaky.editNurul.indd 19 10/26/2011 6:01:43 PM10/26/2011 6:01:43 PM

Page 20: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

www.infolinux.web.id11/2011 � INFOLINUX20

SOFTWARE PILIHAN

Sebuah aplikasi untuk memanaje-men praktik medis dan rekam medis elektronik berbasis web yang dikhu-suskan untuk Anda yang berkec-impung di bidang kedokteran atau kesehatan dan dapat difungsikan untuk aplikasi di rumah sakit, yakni OpenEMR.

Di bawah lisensi GPL, aplikasi ini dapat Anda pergunakan secara gra-tis, bebas diunduh, dipakai, dimodi-fi kasi, dan dibagikan kepada siapa saja. Namun, dalam hal dukungan teknis profesional seperti instalasi, training penggunaan maupun main-tenance dibenarkan untuk menarik biaya kepada klien.

Mengingat OpenEMR adalah ap-likasi berbasis web, kita memerlu-kan domain dan hosting. Aplikasi ini adalah pengganti open source gratis untuk aplikasi medis seperti Medi-

cal Manager, Health Pro, and Misys. OpenEMR sendiri memiliki modul-modul yang cukup lengkap, di an-taranya: Administrasi User, Billing, Pharmachy, Pasien, dan Dokter.

Kelebihan OpenEMR berdasar-kan rilis resminya yaitu merupkan aplikasi Free/Open Source Software, dukungan multibahasa (mendukung bahasa Indonesia), upgrade gratis, support online gratis, tagihan elek-tronik, pengaturan dokumen, dan praktik medis terintegrasi, resep elektronik, mendukung asuransi, mudah dikustomisasi, serta integral dengan program pembukuan SQL-Ledger dan banyak lagi.�Yad

OpenEMR 4.1.0 [SCIENCE]

DVD/CD sertaan terdiri atas berbagai macam aplikasi

gratis, shareware, dan demo. Susunan kategori selalu

berubah, bergantung pada tren aplikasi yang tengah

berlaku. Beberapa kategori selalu ada di tiap edisi.

DISC RUSAK?Apabila disc yang Anda terima tidak terbaca atau rusak dan Anda ingin mengganti nya, kirimkan disc yang rusak tersebut kepada kami: Tim Disc InfoLINUX, Jl. Kramat IV No. 11, Jakarta 10430 agar kami dapat mengirimkan disc pengganti.

INDEX ON THE DISC

PEMBUAT: Sam Bowen SITUS: http://www.oemr.org LISENSI: GPL/Free DEPEDENSI: LAMPREQUIREMENT: -

� : On the DVD Regular

� : Disc Boot

DVDDISC BOOT �� Ubuntu 11.10

/Berbagi File � qBittorrent 2.9.0� Transmission

2.41

/Browser� Amaya 11.3.1� Google Chrome

14.0� Mozilla Firefox

7.0.1

/Database� CrunchyFrog

0.4.2� phpMyAdmin

3.4.6 RC1� phpPgAdmin-

5.0.3

/DISTRO� Ubuntu 11.10

Alternate� Ubuntu 11.10

Server� Kubuntu 11.10� Lubuntu 11.10� Xubuntu 11.10

/EXTRA� Ubuntu-11.10.

tar.gz

/File Manager� Hamsi Manager

0.9.73

/Grafis� Realtime Sunlight

Wallpaper 0.4

/Jaringan� mail2sh 1.4-3� sokit 1.2� WordPress 3.3

Beta 1

/Komunikasi� ejabberd 2.1.9� GOZERBOT

0.99.1

� Wammu 0.36

/Multimedia� ccextractor 0.59� MKVToolnix

5.0.1

/Pendidikan� Kiwix 0.9-beta3� OpenCards

2.0.1

/Perkantoran� LibreOffice 3.4.3

/Permainan� Slipstream 0.1

/Recovery� GNU ddrescue

1.15 Pre2

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

/Science� Jmol 12.2� OpenEMR 4.1.0� Range Software

package 2.3

/Sistem� DRBD Manage-

ment Console 0.9.9

� Webmin 1.570

/Utiliti� GNOME Power

Manager 3.2.0� gtkmm 3.2.0� Lernid 0.8.2.2� Q Light Control-

ler 3.2.0-2� STANTOR-

DOMODULOR 0709b

� Xibo 1.3.1

20-22_Software Pilihan_11_yadii.editNurul.indd 2020-22_Software Pilihan_11_yadii.editNurul.indd 20 10/27/2011 9:27:56 PM10/27/2011 9:27:56 PM

Page 21: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

SOFTWARE PILIHAN

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

Bagi seorang sistem administrator, tentunya terbiasa dengan lingkun-gan berbasis teks untuk melakukan konfi gurasi pada server-nya. Jika Anda pengguna awam dan sulit ber-hadapan dengan konfi gurasu server berbasis teks, takperlu repot-repot menginstal aplikasi. Webmin Anda pun dapat mengelola service dan pe-nyetingan server melalui web brows-er. Dengan syarat browser yang di-gunakan mendukung form, table, Java, dan CGI. Beberapa keuntun-gan mengguna kan Webmin, yaitu

penginstalan dan penggunaannya mudah, hemat waktu dalam ad-ministrasi, mudah menambahkan modul dan update, terdapat fasilitas help, dan aman digunakan.

Administrasi service yang dapat di-tangani antara lain yaitu administrasi user, pengaturan web server, DNS, Proxy, VPN dan Firewall.�Yad

Webmin 1.570 [SISTEM]

Realtime Sunlight Wallpaper 0.4 [GRAFIS]

Ingin menyaksikan terbit dan ter-benamnya matahari dari seluruh dunia atau memilih untuk mengi-kuti semua fase bulan selama sehari penuh (24 jam). Gunakan aplikasi Realtime Sunlight Wallpaper.

Sesuai dengan namanya, ini merupakan aplikasi Wallpaper, tetapi memiliki fungsi yang unik dan bermanfaaat, Anda dapat meli-hat perubahan pada tampilan kom-puter desktop Anda, seperti melihat tampilan ilustrasi pola bumi dari terbit dan terbenamnya matahari.

Dengan syarat Anda harus ter-hubung via internet.

Bentuk perubahan akan diper-barui setiap tiga jam dengan citra satelit cuaca saat ini. Karena ap-likasi ini mengambil informasi dari satelit, data yang diberikan pun sangat akurat. Dapat pula sebagai pengamatan cuaca di dunia.�Yad

PEMBUAT: Carles Sentis SITUS: http://realtimesunlightwallpaper.weebly.com LISENSI: GPL/Free DEPENDENSI: gtk+REQUIREMENT: -

PEMBUAT: Jamie CameronSITUS: http://www.webmin.com LISENSI: BSD License/FreeDEPENDENSI: - REQUIREMENT: -

STANTOR-DOMODULOR 0709b

[UTILITY]

Wammu 0.36 [KOMUNIKASI]

Aplikasi ini menggunakan “n-tiers” architecture, AJAX, dan SOAP (XML HTTP) protocol untuk pertu-karan antara mikrokomputer dan SVG yang berbeda. Anda pun dapat mengelola fasilitas listrik, elektronik, dan melakukan otomatisasi rumah Anda melalui papan elektronik ber-basis web.�Yad

Wammu dan Gammu adalah dua program yang digunakan untuk mengatur data di handphone, men-gatur kontak, kalender dan pesan. Jika Gammu adalah perangkat lunak komputer berbasis teks, Wammu adalah perpanjangan tan-gan dari Gammu, dengan tampilan berbasis grafi s.�Yad

PEMBUAT: Hubert HERSENT SITUS: http://www.stantor.comLISENSI: GPL/Free DEPENDENSI: LAMP, browser, javascript REQUIREMENT: -

PEMBUAT: MIchal Cihar SITUS: http://wammu.eu/wammu LISENSI: GPL/Free DEPENDENSI: python-gammu, wxPythonREQUIREMENT: -

20-22_Software Pilihan_11_yadii.editNurul.indd 2120-22_Software Pilihan_11_yadii.editNurul.indd 21 10/27/2011 9:28:07 PM10/27/2011 9:28:07 PM

Page 22: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

www.infolinux.web.id11/2011 � INFOLINUX22

SOFTWARE PILIHAN

Sebuah aplikasi Java untuk menge-lola DRBD dan sistem cluster Her-atbeat, yaitu DRBD Management Console. Aplikasi ini dapat Anda gunaka secara gratis, dengan lisensi di bawah GPL. Aplikasi ini ditujuk-kan untuk administrator yang me-mahami konsep dan rincian DRBD dan Hertabeat dan memberikan ke-mudahan dalam proses pengelolaan sistem cluster yang didasarkan pada DRBD dan Heartbeat.

Prinsip kerja DRBD sendiri tidak memerlukan segala jenis agen atau kode klien pada node cluster. Han-

ya menggunakan akses ssh, seperti ketika Anda bekerja dengan server Anda. Berikut fi tur-fi tur yang diser-takan, terdapat wizard driven cre-ation instalasi/update, menyajikan perangkat NIC dan block, represen-tasi grafi s status lengkap, membuat resources DRBD baru dalam gam-bar, lihat permasalahan perintah DRBD dengan teks konsole.�Yad

Salah satu aplikasi gratis terbaik yang memenangkan penghargaan Flashcard Learning, yaitu Open-Cards, akhirnya telah merilis versi terbaru, OpenCards 2.0.1.

Aplikasi ini menggunakan Pow-erPoint (*.ppt) sebagai set FlashCard dan lebih user-fi rendly, cepat, dan elegan. Beberapa kelebihan Open-Cards, di antarannya aplikasi ini mudah digunakan, cukup membuat Flashcard karena dikhususkan un-tuk membuat slide PowerPoint, me-mungkinkan hafalan lebih efi sien, baik pada istilah, gambar (faces, ge-

ography, mushrooms), suara (bird-songs, intervals, chords), termasuk factual knowledge (exams, phone numbers), memungkinan Anda un-tuk belajar setiap fi le Powerpoint sebagai set Flashcard tanpa dikon-versi, berjalan pada setiap sistem operasi utama. Pilihan tepat bagi Anda yang ingin mengatur presen-tasi secara terstruktur.�Yad

OpenCards 2.0.1 [PENDIDIKAN]

DRBD Management Console 0.9.9 [SISTEM]

Slipstream 0.1 [PERMAINAN]

Sebuah permainan free racing simulator, Anda dapat memainkan berbagai jenis kendaraan, seperti balapan sepeda motor. Kelebihan dari permainan ini, Anda dapat memodifi kasi kendaraan Anda sesuai dengan selera. Anda dapat mempercanggih mobil dengan me-nambah kecepatan saat melakukan balapan.�Yad

mail2sh 1.4-3 [JARINGAN]

Aplikasi mail2sh memungkinkan Anda mengirim perintah shell melalui Email. Email dikirim ke pengguna tertentu pada host Anda dan perintah akan dilakukan jika user dan password yang diberi-kan sesuai di /etc/passwd. Dengan dikombinasikan modul PGP dan dieknkripsi, akan menjamin tingkat keamanan pengiriman.�Yad

PEMBUAT: Dimitris PapavasiliouSITUS: http://www.nongnu.org/slipstream LISENSI: GPL/FreeDEPENDENSI: Techne, LuaREQUIREMENT: -

PEMBUAT: Jose Mans SITUS: http://mans.gyptis.org/ce_que_je_fais/logiciels_softs/mail2sh/#EnglishLISENSI: Freeware/Free DEPENDENSI: Nautilus, Gnome

PEMBUAT: Holger BrandlSITUS: http://opencards.infoLISENSI: BSD License/Free DEPENDENSI: Openoffice.orgREQUIREMENT: -

PEMBUAT: Rasto Levrinc SITUS: http://www.drbd.org/mc/management-console LISENSI: GPLv3/FreeDEPENDENSI: -REQUIREMENT: -

20-22_Software Pilihan_11_yadii.editNurul.indd 2220-22_Software Pilihan_11_yadii.editNurul.indd 22 10/27/2011 9:28:13 PM10/27/2011 9:28:13 PM

Page 23: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

SOFTWARE PILIHAN

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

GNU ddrescue merupakan tool pe-nyelamatan data yang dapat me-nyalin data dari satu fi le atau device block (cd-rom, harddisk, dan lain-lain) ke yang lain. Aplikasi ini dapat membantu Anda dalam melakukan penyelamatan data dan berusaha keras untuk menyelamatkan data dalam hal kegagalan pembacaan.

Ddrescue tidak memotong output fi le bila tidak diminta sehingga se-tiap kali Anda menjalankannya ke fi le output yang sama, ia berusaha mengisi kekosongan. Operasi dasar dari ddrescue sepenuhnya otomatis.

Artinya, Anda tidak harus menung-gu untuk terjadi kesalahan, meng-hentikan program, membaca log, menjalankan modus terbalik, dan lain-lain. Jika Anda menggunakan fi tur logfi le dari ddrescue, data yang diselamatkan lebih efi sien (hanya membutuhkan block untuk dibaca). Tool yang bermanfaat untuk menye-lamatan data Anda.�Yad

GNU ddrescue 1.15 Pre2 [RECOVERY]

phpPgAdmin 5.0.3 [DATABASE]

Kadang, terasa merepotkan apabila kita harus disibukkan dengan pen-gelolaan database melalui termi-nal, terlebih jika kita tidak familiar dengan berbagai sintaks yang di-gunakan. Jika database yang Anda pergunakan adalah MySQL, tentu pilihan lain bisa kita gunakan, yaitu phpMyAdmin untuk mengelola da-tabase MySQL.

Bagaimana jika database yang dipergunakan adalah PostgreSQL. Untungnya, ada aplikasi serupa sep-erti PhpMyAdmin, yaitu PhpPgAd-min. Dengan tampilan interface ber-

basiskan web, dapat mempermudah Anda dalam mengelola administrasi database PostrgeSQL. Beberapa fi -tur yang disertakan di antarannya terdapat administer multiple server, dukungan untuk PostgreSQL 7.4.x s/d 9.0.x, mengelola semua aspek, mudah memanipulasi data, Dump tabel data dalam berbagai format, import skrip SQL.�Yad

PEMBUAT: Christopher Kings-LynneSITUS: http://phppgadmin.sourceforge.net LISENSI: GPL/FreeDEPENDENSI: -REQUIREMENT: -

PEMBUAT: Antonio Diaz Diaz SITUS: http://www.gnu.org/software/ddrescue/ddrescue.html LISENSI: GPL/FreeDEPENDENSI: -

MKVToolnix 5.0.1 [MULTIMEDIA]

sokit 1.2 [JARINGAN]

Aplikasi yang memungkinkan kita untuk melihat fi le MKV, mengek-strak audio dari fi le MKV dan memotong fi le yang lebih besar menjadi potongan-potongan ke-cil. Aplikasi yang dapat juga Anda gunakan untuk menggabungkan subtitle dengan Film. File yang di-hasilkan pun dapat diputar kemba-li diberbagai media player.�Yad

Aplikasi sokit adalah tool paket TCP dan UDP yang dapat diper-gunakan sebagai alat untuk send/recieve/transfer. Ditulis menggu-nakan bahasa C++ dengan Qt 4.7. Ini adalah network tester dan de-buger. User interface dan tombol pintas yang mudah untuk digu-nakan dan dapat menulis semua data ke fi le log.�Yad

PEMBUAT: Moritz BunkusSITUS: http://www.bunkus.org LISENSI: GPL/Free DEPENDENSI: -REQUIREMENT: -

PEMBUAT: sinpowei SITUS: http://code.google.com/p/sokit LISENSI: GPLV3/Free DEPENDENSI: -REQUIREMENT: -

20-22_Software Pilihan_11_yadii.editNurul.indd 2320-22_Software Pilihan_11_yadii.editNurul.indd 23 10/27/2011 9:28:17 PM10/27/2011 9:28:17 PM

Page 24: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

www.infolinux.web.id11/2011 � INFOLINUX24

UTAMA

Membangun Server MailSederhana dengan

Zaky Abdurrachman

Pentingnya surat elektronik atau yang biasa disebut email menjadi ba-gian yang tidak dapat dihindari saat ini, mulai dari anak sekolah hingga orang yang sudah bekerja. Zimbra menghadirkan pilihan alternatif bagi Anda yang ingin membangun mail server sendiri.

Kini, email merupakan salah satu elemen utama dari aktivitas setiap ma nusia, mulai dari sekolah, kuliah, sampai kantor. Saling ber komunikasi lewat email menjadikan seseorang yang nun jauh di sana men ja di terasa dekat.

Saat ini, ada alternatif untuk Anda yang ingin membuat server email sen diri tanpa harus tergantung den-gan mail publik seperti Yahoo! atau Gmail. Anda dapat membangun mail

server sesuai dengan kebutuhan kan-tor atau usaha. Zimbra menawarkan proyek opensource-nya untuk mail server, yaitu Zimbra Collaboration Suite yang dapat Anda downloaddari situs resminya http://www.zim-bra.com .

Fitur-fi tur yang ditawarkan pun sangat banyak: email, proteksi anti-virus, layanan direktori, me nyimpan buku alamat, dan masih banyak fi tur lain yang da pat Anda temui di dalam Zimbra Collaboration Suite. Pada artikel uta ma kali ini, Anda akan di-ajak untuk membangun mail server dengan Zim bra Collaboration Suite. Artikel ini akan membantu Anda membangun dan mengelola ma il server di usaha atau kantor tempat Anda bekerja.

Cara Kerja EmailEmail dibagi menjadi tiga kategori, yaitu Mail Transfer Agent (MTA), Mail Delivery Agent (MDA), dan Mail User Agent (MUA). Masing-ma-sing memiliki tugas dan peran pent-ing dalam kinerja email.MTA bertugas mengirimkan email antarkomputer dan bekerja sama dengan SMTP. MDA bekerja sama dengan MTA untuk mendistribusikan pesan yang masuk ke dalam inboxakun user. Terakhir, MUA bertugas membaca dan membuat pesan-pesan email di level aplikasi. Semua kate-gori ini saling terkait untuk kelan-caran berkirim email.

Skenario Uji CobaSistem yang dicoba kali ini tidak un-

Pentingnya surat elektronik

atau yang biasa disebut

email menjadi bagian yang

tidak dapat dihindari saat

ini. Zimbra Collaboration

Suite menghadirkan pilihan

alternatif bagi Anda yang

ingin membangun server

mail sendiri.

Utama_11_EditZaky.editNurul.indd 24Utama_11_EditZaky.editNurul.indd 24 10/28/2011 5:07:23 PM10/28/2011 5:07:23 PM

Page 25: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

UTAMA

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

tuk kebutuhan email yang besar dan hanya dapat dicoba pada jaringan lokal. Namun, instalasi dan konfi -gurasi akan sama ketika Anda meng-apliksikan Zimbra Collaboration Su ite dengan menggunakan alamat ip Publik.

Berikut spesifi kasi yang digunak-an sebagai mail server :� Prosesor Intel Core i3� RAM 512 MB� Harddisk 40 GB yang akan dibagi

dengan swap sebesar 1 GB.� Sistem Operasi Ubuntu Server

10.04 LTS 64 bit.� Konfi gurasi fi rewall diset bebas

atau nonfi rewall.� Alamat ip server 192.168.0.88 den-

gan gateway 192.168.0.2 dan name server 203.142.82.222

� Domain lokal yang digunakan in-folinux.com

Spesifi kasi di atas sudah bisa dija-dikan sebagai mail server sederhana un tuk menangani sekitar 20 user. Se-lanjutnya, beralih ke tahap persiap-an awal.

Persiapan Sistem AwalHal yang sangat penting untuk Anda perhatikan sebelum melangkah lebih jauh adalah persiapan awal, berikut langkah-langkah yang harus Anda ikuti:1. Server yang digunakan di sini di-

persiapkan semaksimal mungkin. Maka, Anda hanya menggunakan

dua buah partisi, yaitu / dan /sw-ap. Pada saat partisi, jangan lupa untuk memilih manual untuk pem-bagiannya supaya harddisk terba-gi dengan benar.

2. Perhatikan saat Anda menen tukan hostname dan na ma user. Di sini, Anda dapat mengiden tifi kasi serv-er di dalam jaringan. Ka li ini host-name dan username meng gunakan nama yang sama, yaitu mailserver. Anda dapat me ng gantinya secara bebas.

3. Selanjutnya, yang harus diperha-tikan pada saat instalasi adalah pemilihan paket awal yang akan diinstal ke dalam sistem. Ketika diminta untuk menentukan ap-likasi yang akan diinstall, berikan tanda * pada OpenSSH ser ver,

biarkan proses instalasi berjalan hingga selesai dan An da sudah bisa masuk ke dalam sis tem op-erasi Ubuntu Server 10.04 64bit yang telah terinstalasi.

4. Instalasi sudah selesai, masuk de ngan username dan password yang sudah Anda buat sebelum-nya pada saat instalasi. Hapus paket apparmor dari sistem. Hal ini dilakukan agar tidak ada fi re-wall di server. Ja lankan perintah di bawah ini. $ sudo apt-get remove –purge

apparmor

5. Apabila Anda melewatkan konfi g-urasi jaringan pada saat instalasi, ub ah atau edit fi le /etc/network/interfaces untuk menentukan ip sta tik server. $ sudo vim /etc/network/

interfaces

Setelah terbuka, hapus se mua isi dari fi le tersebut dan isi de ngan baris berikut. auto lo

iface lo inet loopback

auto eth0

iface eth0 inet static

address 192.168.0.88

netmask 255.255.255.0

network 192.168.0.0

broadcast 192.168.0.255

gateway 192.168.0.2

Halaman Login Admin.

Halaman login User.

Utama_11_EditZaky.editNurul.indd 25Utama_11_EditZaky.editNurul.indd 25 10/28/2011 5:07:35 PM10/28/2011 5:07:35 PM

Page 26: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

www.infolinux.web.id11/2011 � INFOLINUX26

UTAMA Nilai eth0 merupakan kartu jarin-

gan yang digunakan oleh server, address adalah alamat ip server, da n gateway merupakan alamat ip gateway untuk koneksi dengan internet.

6. Restart jaringan Anda dengan meng gunakan perintah restart la-yanan jaringan. Pastikan output-nya OK dan tidak ada yang fail.$ sudo /etc/init.d/networking

restart

7. Buka fi le /etc/hosts untuk ditam-bahkan beberapa baris identifi kasi domain lokal yang akan dibuat nan tinya.$ sudo vim /etc/hosts

Ubah baris kedua dari atas yang me nandakan alamat ip server men-jadi seperti di bawah.127.0.0.1 localhost

192.168.0.88 mail.infolinux.

com mailserver

Nilai mail.infolinux.com meru-pakan nama domain lokal yang akan dibuat nantinya supaya di -kenali. Maka, masukkan ke dal am fi le hosts. Jika sudah selesai, sim-pan fi le.

8. Buka kembali fi le /etc/resolve.conf untuk menentukan alamat nam e serverkarena pengetesan di laku kan di publik dan supaya ter deteksi oleh klien di jaringan,

ubah fi le resolve.conf menjadi se-perti di bawah ini.nameserver 192.168.0.88

nameserver 203.142.82.222

nameserver 203.142.84.222

Nilai nameserver paling atas ada-lah alamat ip server Anda send-iri, supaya pada saat klien men cari domain lokal infolinux.com akan langsung menuju ke al-amat ip server sebelum ke name server publik.

9. Lakukan restart layanan jaringan server kembali untuk memastikan konfi gurasi sudah benar.$ sudo /etc/init.d/networking

restart

10. Tahap selanjutnya adalah mengu-bah repositori Ubuntu menjadi repo sitori lokal, di sini digunakan repo sitori dari dl2.foss-id. Buka fi le source.list untuk mengganti se-mua isi di dalamnya.$ sudo vim /etc/apt/source.list

Hapus semua isi di dalam fi le dan isikan baris berikut.deb http://dl2.foss-id.web.

id/ubuntu/ lucid-backports main

restricted universe multiverse

deb http://dl2.foss-id.web.

id/ubuntu/ lucid-proposed main

restricted universe multiverse

deb http://dl2.foss-id.web.

id/ubuntu/ lucid-security main

restricted universe multiverse

deb http://dl2.foss-id.web.

id/ubuntu/ lucid-updates main

restricted universe multiverse

deb http://dl2.foss-id.web.

id/ubuntu/ lucid main restricted

universe multiverse

Simpan fi le source.list dan jalank-

an perintah update dengan di ikuti dengan perintah upgrade su paya sistem memperbaharui semua ap-likasi. $ sudo apt-get update && sudo

apt-get upgrade

Apabila diminta konfi rmasi, tekan

Enter untuk memulai proses dan tunggu hingga selesai semua dan pastikan tidak ada masalah.

11. Instalasi paket tambahan untuk mem permudah langkah berikutnya setelah Anda selesai melakukan upgrade paket di sistem Ubu ntu.$ sudo apt-get install libidn11

libpcre3 libgmp3c2 libexpat1

libstdc++6 libltdl7 libperl5.10

sysstat fetchmail sqlite3

Persiapan awal sudah selesai dilaku-kan, menuju ke tahap selanjut nya, yai-tu melakukan instalasi dan kon fi gurasi Domain Name System (DNS).

Instalasi dan Konfigurasi DNSPada bagian ini ini, Anda akan diajak untuk melakukan instalasi dan konfi gurasi domain name system dengan meng gunakan paket bind9.1. Pertama, instalasi paket bind9 yang

sudah ada di dalam repositori Ubu-ntu dengan perintah di bawah ini.$ sudo apt-get install bind9

Jika diminta konfi rmasi, tekan En ter dan lanjutkan proses hing-ga selesai, pastikan tidak ada ke-salahan pesan.

2. Edit fi le /etc/bind/named.conf un-tuk disesuaikan dengan konfi gur-asi domain infolinux.com dengan editor kesayangan Anda.$ cd /etc/bind

$ sudo vim named.confHalaman utama administrator Zimbra Mail Server.

Utama_11_EditZaky.editNurul.indd 26Utama_11_EditZaky.editNurul.indd 26 10/28/2011 5:07:38 PM10/28/2011 5:07:38 PM

Page 27: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

UTAMA

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

Tambahkan baris berikut ini pada ba ris yang paling bawah di fi le na-med.conf zone “infolinux.com”

{

type master;

fi le

“/etc/bind/db.infolinux.com”

;

};

Simpan dan tutup fi le named.conf jika sudah selesai diedit.

3. Salin fi le /etc/bind/db.local dan be ri nama salinan fi le dengan db.infolinux.com. Hapus semua isi fi le dan gantikan dengan baris di bawah ini.$TTL 604800

@ IN SOA ns1.

infolinux.com. root.infolinux.

com. (

2011062700 Serial

604800 ; Refresh

86400 ; Retry

2419200 ; Expire

604800 ) ; Negative

Cache TTL

;

@ IN NS ns1.

infolinux.com.

@ IN A

192.168.0.88

@ IN MX 0 mail.

infolinux.com.

ns1 IN A

192.168.0.88

mail IN A

192.168.0.88

Perhatikan nama domain info-linux.com dan penggunaan titik (.) dan pastikan alamat ip yang ditam bahkan adalah alamat ip server Anda.

4. Restart layanan bind untuk meng-aktifkan perubahan yang telah Anda buat.$ sudo /etc/init.d/bind9 restart

Pastikan hasil output yang keluar adalah OK, bukan Fail.

5. Lakukan beberapa pengetesan, apa kah DNS sudah berjalan atau

belum dengan menjalankan perin-tah di bawah.$ nslookup mail.infolinux.com

Hasilnya output dari perintah di atas yang benar adalah.Server: 192.168.0.88

Address: 192.168.0.88#53

Name: mail.infolinux.com

Address: 192.168.0.88

6. Anda juga dapat melakukan pe-

ngece kan lain dengan perintah dig seperti di bawah.$ dig infolinux.com any

Seharusnya, ada output ANSWER SECTION dengan nilai seperti di bawah ini.;; ANSWER SECTION:

infolinux.com.

604800 IN SOA ns1.

infolinux.com. root.

infolinux.com. 2011062700

604800 86400 2419200 604800

infolinux.com. 604800 IN NS

ns1.infolinux.com.

infolinux.com. 604800 IN A

192.168.0.88

infolinux.com. 604800 IN MX 0

mail.infolinux.com.

Instalasi Zimbra Collaboration SuiteSaatnya melakukan instalasi Zim-bra, sebuah skrip sudah disediakan

di dalam fi le tarbal Zimbra untuk insta lasi. Eksekusi fi le tersebut dan ins talasi akan segera berjalan.1. Download fi le tarbal Zimbra ke

dalam sistem Anda, fi le tarbal ini sudah tersedia di dalam bonus DVD InfoLINUX edisi 11/2011 atau di-download dari situs resmi Zimbra.

2. Ekstrak fi le zcs-7.1.3_GA_3346.UBUNTU10_64.20110928134610.tgz ke dalam direktori /opt dengan perintah. $ sudo tar -xvf zcs-7.1.3_GA_

3346.UBUNTU10_64.20110928134610.

tgz -C /opt/

3. Masuk ke dalam /opt/zcs-7 .1 .3_GA_3346.UBUNTU10_64.20110928134610, di dalamnya ada skrip ./install.sh untuk instala-si Zimbra.$ cd /opt/zcs-7.1.3_GA_3346.

UBUNTU10_64.20110928134610

$ sudo ./install.sh

4. Konfi rmasi pertama adalah per-nyataan lisensi dari Zimbra, de-fault -nya adalah No [N]. Di sini ketik Y untuk melanjutkan ke pro-ses berikutnya.

5. Apabila sistem operasi Anda ti-dak sesuai dengan yang dibutuh-kan installer Zimbra 64 bit, akan muncul pesan kesalahan dan in-stalasi berhenti. Jika sesuai, in-stalasi paket Zimbra akan segera muncul.

6. Paket pertama adalah zimbra-ld ap, zimbra logger, zimbra-mta, zim bra-

Hasil eksekusi perintah dig untuk meresolve domain infolinux.com.

Utama_11_EditZaky.editNurul.indd 27Utama_11_EditZaky.editNurul.indd 27 10/28/2011 5:07:39 PM10/28/2011 5:07:39 PM

Page 28: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

www.infolinux.web.id11/2011 � INFOLINUX28

UTAMAsnmp, zimbra-store, zimbra-apache, zimbra-spell, zimbra-mem cached, zimbra-proxy. Jawab semua den-gan mengetikkan Y dii kuti dengan Enter. Proses ins talasi paket akan segera diekse kusi.

7. Biasanya ada error DNS Error Resolving MX di tahap ini, jangan dilewatkan, namun jawab saja dengan Yes diikuti dengan Enter.

8. Masukkan domain pada baris cre-ate domain, namun yang dima-sukkan bukan mail.infolinux.co.id melainkan infolinux.co.id lalu te-kan Enter.

9. Output yang keluar adalah Zim-bra membuat domain infolinux.com dan jika berhasil akan lang-sung ke prosses pengecekan port yang konfl ik.

10. Muncul list menu yang merupak-an konfi gurasi Zimbra, secara oto-matis Zimbra sudah melakukan kon fi gurasi. Di sini ketik 3 karena Anda akan memasukan password administrator.

11. Pada menu Store Confi guration, masukan angka 4 untuk mengubah password administrator Zimbra di server Anda.

12. Muncul menu untuk memasukkan password ditandai dengan con-tohnya. Masukkan password ad-ministrator Zimbra sesuai dengan keinginan Anda dan tekan Enter.

13.Kembali ke menu sebelumnya den-gan menekan huruf r, atau Anda ingin melakukan pengaturan lain dengan memilih angka sesuai den-

gan konfi gruasi yang ingin dilaku-kan.

14.Pada menu utama, jika tidak ada yang ingin dikonfi gurasi, ketik sa-ja huruf a yang menandakan ap-ply untuk semua konfi gurasi yang telah Anda lakukan. Tekan Enter dan Anda akan melihat kon fi rmasi apakah menyimpan data konfi g-urasi ke dalam fi le, ja wab saja Yes kemudian tekan Enter.

15.Ditanya kembali apakah Anda in-gin menyimpannya di dalam fi le /opt/zimbra/confi g.1588, tekan sa ja tombol Enter untuk melanjutkan prosesnya.

16.Akhirnya, pertanyaan apakah sis-tem ingin dimodifi kasi, jawaban-nya sudah pasti Yes lalu tekan En ter untuk memulai modifi -kasi pa da konfi gurasi yang sudah dilaku kan.

17.Pada tahap ini, proses akan san-gat lama tergantung dari sistem yang An da gunakan. Semakin tinggi spe sifi kasi, semakin cepat pro sesnya. Tunggu hingga mun-cul permintaan “Notify Zimbra of your installation?” jawab Yes dan tekan Enter.

18. Proses di sini juga cukup lama karena Zimbra sekaligus mengak-tifkan konfi gurasi di sistem Ubun-tu Anda, harap bersabar.

19. Jika sudah ada baris “Confi gura-tion complete..” artinya proses instalasi dan konfi gurasi Zimbra selesai. Tekan Enter untuk keluar ke terminal bash Anda.

20. Lakukan pengecekan status Zim-bra apakah sudah berjalan atau belum dengan menggunakan per-intah dibawah ini.$ sudo su – zimbra

Lalu jalankan perintah di bawah untuk melakukan pengecekan.$ zmcontrol status

Outputnya adalah seperti dibawah ini.Host mail.infolinux.com

antispam Running

antivirus Running

imapproxy Running

ldap Running

logger Running

mailbox Running

memcached Running

mta Running

snmp Running

spell Running

stats Running

zmconfi gd Running

Mengakses Zimbra LoginAda beberapa cara untuk mengakses Login Zimbra atau webmail yang di-miliki Zimbra, bisa melalui alamat ip dalam hal ini http:192.168.0.88http:192.168.0.88 atau melalui domain http://mail.infolinux.comhttp://mail.infolinux.com. Di bawah ini lang-kah-langkah mengakses webmail Zimbra.1. Klien yang digunakan adalah

Ubuntu Desktop 10.04, namun Anda bisa menggunakan distri-

Membuat file db.infolinux. Membuat password administrator untuk login webmail admin.

Utama_11_EditZaky.editNurul.indd 28Utama_11_EditZaky.editNurul.indd 28 10/28/2011 5:07:40 PM10/28/2011 5:07:40 PM

Page 29: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

UTAMA

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

busi atau sistem operasi selain Linux.

2. Gunakan terminal, buka fi le /etc/resolv.conf dan tambahkan beber-apa baris pada bagian atasnya.$ sudo vim /etc/resolv.conf

Tambahkan baris berikut ini di atas fi le.domain infolinux.com

nameserver 192.168.0.88

Simpan fi le resolv.conf jika sudah selesai dan lakukan restart layan-an jaringan.$ sudo /etc/init.d/networking

restart

3. Buka browser di komputer kl ien, dan ketikkan URL http://mail.in-folinux.comhttp://mail.infolinux.com atau un tuk meng akses log in webmail user Zim bra un tuk do-main info linux.com.

4. Tunggu sebentar hingga proses resolve mail.infolinux.com selesai. Lalu, Anda akan melihat login webmail dari Zimbra.

5. Untuk mengakses halaman ad-min dari Zimbra mail server, ke-tikan URL https://mail.infolinux.com:7071https://mail.infolinux.com:7071 atau https://

192.168.0.88:7071https://192.168.0.88:7071 . Tunggu dan Anda akan melihat halaman peringatan The Connection is Untrusted.

6. Jangan panik, klik Add Exception pada bagian bawah halaman un-tuk mengunduh dan menyetujui sertifi kat.M

7. Muncul jendela Add Security Exception, lalu klik pada bagian paling bawah Confi rm Security Exception dan halaman login adminis trator mail server Zim-bra akan segera muncul. Masuk-kan user name admin dan pass-word k050n9 seperti yang sudah dikonfi gu rasi pada bagian se-belumnya.

Menambah User BaruBerikut adalah cara membuat user email baru yang ditujukan untuk

kar yawan atau Anda sendiri. Per-hatikan langkah-langkah di bawah ini.1. Login ke halaman administra-

tor Zimbra melalui browser, lalu log in ke halaman utama adminis-trator dengan username dan pass -wo rd yang ditentukan.

2. Klik Account pada sebelah kiri hal aman utama di bagian Address untuk mulai menambah akun email baru.

3. Pa da kolom kanan, di tab Manage Accounts klik drop down di ba-gian New – Pilih Account.

4. Muncul pop up General Informa-tion dan masukkan nama akun dengan informasi password yang ak an digunakan. Klik Next untuk halaman selanjutnya.

5. Berikutnya, masukan informasi pe lengkap tentang akun email, se-perti alamat, nomor telepon, no-mor handphone, dan lainnya. Klik Next.

6. Jika Anda ingin menambahkan email ali as, silahkan masukkan di sini, diikuti dengan klik tom-bol Add alias. Ji ka tidak perlu, langsung saja dengan klik tom bol Next.

7. Pada halaman forwarding, masuk-kan alamat email jika Anda ingin email yang masuk ke dalam akun Anda langsung diteruskan ke email lainnya pada kolom User-spe cifi ed forwarding address. Klik Next.

8. Pilih fi tur dari Zimbra Collabora-tion Suite yang akan digunakan oleh anggota akun email domain info linux.com. Jika tidak ter pilih, user tidak dapat meng gunakan-nya. Selanjutnya, klik Next.

9. Berikutnya adalah General Op-tions, jika tidak ada yang ingin di-ubah, langsung saja pilih tombol Next.

10. Themes dipilih di halaman beri-kutnya yang akan digunakan oleh anggota akun email. Tentukan themes apa yang ingin Anda digu-nakan. Klik Next.

11. Zimlet adalah add-ons yang di-izinkan untuk user. Pilih Zimlet

yang sesuai dengan keinginan Anda dan tekan tombol Next.

12. Pada pop-up Advance, Anda dapat mengatur kuota anggota akun email, warning email penuh, dan masih banyak lainnya. Klik Finish.

13. Jika berhasil tidak akan ada pesan error yang muncul. Anggota ak un email baru akan muncul di hala-man utama di bagian account.

Mengakses User WebmailSetelah akun email baru dibuat, saat-nyamengakses akun tersebut melalui web browser Anda. Ikuti langkah-langkah berikut ini.1. Buka browser dan ketikkan URL

http://mail.infolinux.comhttp://mail.infolinux.com. Masukan user-name dan password dari akun email yang baru saja Anda buat.

2. Tung gu beberapa saat dan Anda akan masuk ke halaman utama hal-aman webmail untuk akun email.

3. Membuat email baru, klik drop-down New pada bagian tengah hal-aman. Kemudian, pilih Messeges.

4. Seperti biasa, isikan alamat yang dituju pada kolom To dan Cc jika ada yang ingin dijadikan tembu-san. Tulis Subject dan masukkan isi email pada kolom utama. Tera-khir, klik tombol Send.

5. Jika Anda ingin mengubah pass-word, pada halaman utama web-mail klik tab preferences. Klik Changes Password untuk men-gubah password akun user Anda. Jika sudah, klik Save pada kiri atas halaman preferences.

6. Masih banyak yang bisa Anda lakukan pada halaman webmail user akun email, cobalah untuk mengeksplo rasi dengan menggu-nakannya.

Sangat disayangkan pembahasan tentang Zimbra mail server hanya sampai di sini. Jadi, tugas Anda un-tuk lebih mengetahui dan mendalami Zimbra. Semua kon fi gurasi melalui GUI yang dimiliki Zimbra akan memudahkan Anda melakukan ber-bagai peng aturan.�

[[email protected]]

Utama_11_EditZaky.editNurul.indd 29Utama_11_EditZaky.editNurul.indd 29 10/28/2011 5:07:42 PM10/28/2011 5:07:42 PM

Page 30: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

www.infolinux.web.id11/2011 � INFOLINUX30

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Daftar KPLI yang Diketahui Saat Ini

Indonesia Linux Conference atau ILC se-bagai ajang berkumpulnya para pengguna sistem operasi GNU/Linux di Indonesia

telah dilaksanakan secara rutin tiap tahun, sejak 2006. Ketua panitia ILC 2011, Farhan Perdana menjelaskan ILC 2011 digelar di Kabupaten Dompu, Pulau Sumbawa, Nusa Tenggara Barat, dalam bentuk dan suasana yang sangat berbeda dengan ILC-ILC se-belumnya. Para peserta menginap, masak, makan, dan berdiskusi di Kebun Cyber di daerah Teka Ndahu, Dompu.

“Acara yang rencananya akan dilak-sanakan di sabana Doro Ncanga dipindah-kan ke lokasi baru dengan alasan kenya-manan dan keamanan, mengingat situasi Doro Ncanga saat ini tidak memungkinkan akibat isu Gunung Tambora,” ungkap Blek, panggilan akrab Farhan Perdana. Jumlah peserta ILC 2011 ini hanya 11 orang, yakni utusan dari KPLI Makassar (LUGU) Asrar Abukhair, KPLI Malang (KOLAM) Yudha Satya Amiputra, beberapa utusan KPLI

NTB (Kaipang), dan undangan. Pada hari pertama KPLI meeting, meng-

ingat sedikitnya utusan KPLI yang hadir, moderator mengambil keputusan untuk melakukan teleconference dengan beberapa peserta langganan ILC. Peserta bermalam di resort pinggir pantai yang menghadap samudera. Sesi kedua sekaligus penutupan dilaksanakan di resort itu. Salah satu kepu-tusannya, ILC 2012 akan dilaksanakan di Malang Jawa Timur, dengan Yudha Satya Amiputra sebagai ketua panitia. �Rus

KPLI-Malang atau Komunitas Linux Arek Malang (KOLAM) mengadakan acara Open Source Week, bekerja sama

dengan Komunitas Linux STIMIK Pradnya Paramita Malang (STIMATA) - UKM CLAN 486. Acara yang diselenggarakan di kampus STIMATA Jl. Laksda Adi Sucipto 243 Kota Malang Jawa Timur pada 7 hingga 11 Okto-ber 2011 itu berbentuk release party, semi-nar, dan workshop seputar Linux dan open source software.

Hari Pertama sesi pagi digelar Pesta Ri-lis BlankOn 7.0 Pattimura, distro Linux yang dirilis Yayasan Penggerak Linux Indonesia dan Tim Pengembang BlankOn pada 17 Agus-tus 2011 lalu. Sesi kedua hari pertama berupa Demo Komparasi Windows 7 dan BlankOn Linux, dengan pemateri Fajar Rizqi Saputra.

Workshop Pemaketan Debian untuk Linux BlankOn yang diberikan oleh salah satu manajer Tim Pengembang BlankOn, Rahman Yusri Aftian, pada hari kedua dan ketiga. Materi workshop ini meliputi dasar-

dasar pemaketan program Debian dan alur pemaketan di Linux BlankOn. Sedangkan workshop Penggunaan Aplikasi Offi ce di-bawakan oleh Ketua KOLAM Gilang Kurni-awan dan Dede Pradana pada hari terakhir.

Peserta Open Source Week ini antara lain anggota KOLAM, PPBS (Paguyuban Pengguna BlankOn Surabaya), beberapa peng ajar, dan para mahasiswa dari berb-agai universtitas di Malang. Pada setiap acara, panitia membagikan cinderamata sticker Linux, sejumlah CD distro Linux, dan aksesoris lainnya. �RYA

KOLAM Adakan Open Source Week

KPLI NTB Selenggarakan ILC 2011

Rahman Yusri Aftian mengajarkan pemaketan Debian untuk Linux BlankOn.

Peserta ILC 2011 foto bersama di Dompu Sumbawa NTB.

30_Komunitas_11_editZaky edit rosi.indd 3030_Komunitas_11_editZaky edit rosi.indd 30 10/26/2011 11:05:13 AM10/26/2011 11:05:13 AM

Page 31: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

Untuk pemesanan langsung hubungi:Sirkulasi Pinpoint Publications (DPKU) Telp: (021) 4682-6816, 7079-6499. Fax: (021) 4682-8919 [email protected]

PC MILD EXTRACorel Draw: Seni Mendesain Vector Artistik

PCMEDIA SPECIALEssential Guide Blackberry

INFO LINUX EXTRAGIMP: Free Photoshop Alternatve For Photo And Image Editor

MAJALAH EXTRASPECIAL PCMEDIA GROUP Belajar asyik teknologi melalui beragamtutorial konkret plus software di CD/DVD.

LENGKAPI

KOLEKSI

ANDA!

PCMEDIA SPECIALKumpulan Trik dan Tutorial Unik Untuk Fotografer

PCMEDIA EXTRAMenguasai fi tur-fi tur baru Photoshop plus tutorial seru.

INFOLINUX EXTRAMenjadikan Ubuntu Desktop sebagai Basis Server Rumahan

PC Media Extra 04Memilih Removal Virus Terbaik dengan Cara Jitu dan Mudah

FILLER SPECIAL EXTRA.indd 1FILLER SPECIAL EXTRA.indd 1 8/5/2011 11:02:02 AM8/5/2011 11:02:02 AM

Page 32: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

www.infolinux.web.id11/2011 � INFOLINUX32

PRAKTIK INSTAN

Panduan Gambar

Otomatisasi GUI dengan Sikuli

Sikuli adalah teknologi visual untuk mengotomatisasi dan menguji graphic user interface (GUI) dengan meng-gunakan gambar (screenshot). Sikuli berisi Sikuli Script, sebuah visual scripting API untuk Jython dan Sikuli IDE, yang terintegrasi dengan development environment untuk menulis script visual dengan screenshot dengan mudah.

Script Sikuli mengotomatisasi apa pun yang Anda li-hat pada layar tanpa dukungan API internal. Anda dapat mengontrol pemrograman halaman web, sebuah aplikasi desktop pada sistem operasi Windows/Linux/Mac OS X, atau bahkan aplikasi iPhone atau Android yang berjalan di simulator atau melalui VNC. Tampak pada Gambar 1, alur kinerja Sikuli dalam melakukan penggabungan an-tara script dengan pengambilan screenshot.

Instalasi SikuliPada penulisan kali ini, digunakan sistem operasi Ubuntu 10.10 Desktop. Terlebih dahulu, siapkan tool pendukung untuk menginstalasi aplikasi Sikuli yaitu Sun Java Run-time Environment (JRE) 6, OpenCV 2.1 (libcv2.1, lib-cvaux2.1, libhighgui2.1), dan wmctrl (untuk mengenda-likan EWMH/NetWM kompatibel X Window Manager). Beberapa paket pendukung Sikuli, sudah disertakan di repository Ubuntu, kecuali JRE6. Untuk itu, Anda perlu mendaftarkan repository tambahan penginstalan JRE6 di alamat http://archive.canonical.com/ubuntu maverick partner. Untuk menyalin alamat tersebut, gunakan Synap-tic Package Manger dari menu System | Administration | Synaptic Package Manager, lalu masukkan APT Line

Menambahkan alamat repository via Synaptic.

2

Manfaatkan gabungan script dengan screenshot untuk menghasilkan otomatisasi dalam memilih menu aplikasi yang diinginkan dengan mengikuti alur screenshot yang diambil sebelumnya.

Instalasi paket-paket pendukung Sikuli.

4

Ekstraksi File Sikuli.

6

Situs Resmi Sikuli.

5

3

Menambahkan alamat repository via Console. Alur kerja Sikuli.

1

32-35_Praktik Instan11_yadii edit rosi.indd 3232-35_Praktik Instan11_yadii edit rosi.indd 32 10/26/2011 4:07:33 PM10/26/2011 4:07:33 PM

Page 33: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

PRAKTIK INSTAN

www.infolinux.web.id INFOLINUX � 11/2011 33

http://archive.canonical.com/ubuntu maverick partner dari tab Other Software dan klik Add Source (Gambar 2). Jika melalui basis teks, salin alamat repository di baris paling akhir ke fi le /etc/apt/sources.list (Gambar 3) dan lakukan update repository Anda. Setelah itu, mulai laku-kan penginstalan paket JRE6 beserta paket pendukung lainnya, seperti Gambar 4.

$ sudo nano /etc/apt/sources.list

[.................]

deb http://archive.canonical.com/ubuntu maverick partner

$ sudo apt-get update

$ sudo apt-get install sun-java6-jre wmctrl libcv2.1

libcvaux2.1 libhighgui2.1

Selanjutnya, download aplikasi Sikuli dari situs res-minya di http://sikuli.org atau dari bonus DVD Info-LINUX (Gambar 5). Setelah didownload, Anda akan mendapatkan fi le dengan nama Sikuli-xx.zip. Lalu, laku-kan ekstraksi pada fi le tersebut. Setelah diekstrak, Anda akan melihat folder dengan nama Sikuli-IDE. Di dalam folder tersebut, terdapat paket-paket dalam format .jar dan satu fi le script dalam format .sh, yaitu sikuli-ide.sh (Gambar 6). Jalankan fi le ini dan secara otomatis (tanpa harus diinstalasi), seperti Gambar 7. $ sudo unzip Sikuli-xx.zip

$ cd Sikuli-IDE/

$ ./sikuli-ide.sh

Selanjutnya, Anda akan melihat halaman utama Sikuli yang siap dipergunakan. Halaman ini terdiri dari bebe-

rapa menu, di antaranya File, Edit, Run, View, Tools dan Help. Di sini terdapat juga tiga layar utama: di sebelah kiri terdapat menu penggunaan fungsi script, di sebelah kanan atas terdapat teks editor yang dapat Anda tulis, di sebelah kanan bawah, terlihat pesan error/tidaknya script yang telah dibuat (Gambar 8).

Berikut beberapa contoh pembuatan otomatisasi ap-likasi dekstop dengan Sikuli.

Menggunakan Fungsi Click Untuk memulai melakukan otomatisasi dalam menghapus fi le dari bak sampah. Yang perlu Anda lakukan adalah mengambil screenshot dari jejak penghapusan fi le sam-pah tersebut secara manual. Caranya, pertama, klik pada ikon bak sampah Anda, lalu klik tombol Empty Trash dan tombol klik Empty Trash lagi untuk konfi rmasi pengha-pusan. Dari jejak tersebut, Anda dapat mengambil screen-shot dari ketiga langkah penghapusan bak sampah.

Caranya, di bagian Menu Mouse Actions, pilih click (gambar kamera), lalu ambil screenshot ikon dari gambar bak sampah Anda. Selanjutnya, lakukan pemilihan gam-bar kedua, dengan mengeklik kembali pilihan click() dan ambil untuk jejak gambar kedua. Ambil gambar ketiga dengan cara yang sama. Gambar-gambar yang diambil akan dimasukkan ke script editor Sikuli. Jika cukup, klik Run atau Run in slow motion untuk melihat otomatisasi penghapusan bak sampah Anda. Hasil script akan tam-pak seperti Gambar 9.

Menjalankan aplikasi Sikuli.

7

Halaman utama Sikuli.

8

Menggunakan fungsi Click.

9

Menggunakan fungsi dragDrop.

10

Menggunakan fungsi DoubleClick.

11

Menggunakan fungsi rightClick.

12

Menu Fungsi

Teks Editor

Pesan Error

32-35_Praktik Instan11_yadii edit rosi.indd 3332-35_Praktik Instan11_yadii edit rosi.indd 33 10/26/2011 4:07:36 PM10/26/2011 4:07:36 PM

Page 34: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

www.infolinux.web.id11/2011 � INFOLINUX34

PRAKTIK INSTAN

Panduan Gambar

Menggunakan fungsi Paste.

14

Script update status Twitter.

16

Hasil update status Twitter.

17 18

Menggunakan fungsi Type.

13

Menggunakan Fungsi dragDrop Untuk melakukan otomatisasi dalam memindahkan se-buah fi le ke direktori tertentu, gunakan fungsi dragDrop. Caranya pilih fungsi dragDrop(), lalu masukkan scren-shot pertama sebagai fi le yang akan dipindahkan dan screenshot kedua, yaitu sebagai direktori dari perpinda-han screenshot pertama. Pada kasus ini, masing-masing ber ada di Desktop (Gambar 10).

Menggunakan Fungsi DoubleClick Untuk membuat otomatisasi, dalam hal membuka sebuah fi le maupun direktori tertentu, dapat digunakan fungsi DoubleClick. Caranya pilih fungsi DoubleClick(), lalu masukkan screnshot dari direktori atau fi le yang ingin Anda buka (Gambar 11).

Menggunakan Fungsi rightClick Untuk membuka sebuah fi le dengan memanfaatkan klik kanan mouse, gunakan fungsi rightClick. Caranya, pilih fungsi rightClick(). Masukkan screnshoot dari fi le yang diinginkan, lalu tampilkan menu pilihan, ambil screen-shoot dari pilihan menu yang diinginkan dengan fungsi Click(). Jika cukup, klik Run (Gambar 12).

Menggunakan Fungsi TypeMemanfaatkan fungsi type untuk pencarian fi le yang kita inginkan. Secara alur manual, klik Places | Search for

Files, lalu pilih Look in folder “misal: Documents”, ma-sukkan teks “misal sikuli” dan klik fi nd untuk mencari lokasi fi le yang diinginkan. Dari langkah tersebut, Anda perlu mengambil beberapa screenshot dengan fungsi click (gambar kamera) di Places, Search for Files, Docu-ments, dan Find. Untuk memasukkan teks, pilih fungsi Type (gambar kamera dan teks). Jika dirasa cukup, dan sudah terlihat jelas hasil scriptnya di editor Sikuli, lang-sung klik Run atau Run in slow motion (Gambar 13). Se-lain menggunakan type, Anda juga dapat memanfaatkan fungsi Paste, dalam menempatkan tulisan teks Anda. Ha-sil script akan tampak seperti Gambar 14.

Hapus Tanda Centang pada Kotak Centang Jika Anda ingin menghapus tanda centang pada kotak centang, dapat Anda gunakan fungsi FindAll, tetapi de-ngan fungsi ini Anda belum bisa melakukan eksekusi un-tuk menghilangkan tanda centang. Jadi, perlu ditambah-kan script dari fungsi FindAll. Misal, menghapus tanda dari tool broadcast Preferences. manfaatkan fungsi Click untuk menampilkan tool broadcast tersebut, lalu pilih FindAll (masukkan screenshot kotak centang). Selanjut-nya dari fungsi FindAll, tambahkan script secara manual, seperti berikut.for x in FindAll(screenshot kotak centang):

click(x)

Hasil script seperti Gambar 15.

Menghapus tanda kotak centang.

15

Melihat update status teman dengan fungsi Wait.

18

32-35_Praktik Instan11_yadii edit rosi.indd 3432-35_Praktik Instan11_yadii edit rosi.indd 34 10/26/2011 4:07:40 PM10/26/2011 4:07:40 PM

Page 35: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

PRAKTIK INSTAN

www.infolinux.web.id INFOLINUX � 11/2011 35

Mengambil file screenshot dari harddisk.

23

Menyimpan hasil script Sikuli.

24

Tiga pilihan screenshot.

22

Hasil update status teman.

20

Mengatur IP Address.

21

Melihat update status teman dengan fungsi exists.

19

Membuat Update Status di Twitter Memanfaatkan fi tur Sikuli untuk melakukan update sta-tus Twitter Anda. Terlebih dahulu, aktifkan akun twitter Anda. Lalu lakukan update status melalui script editor Sikuli. Caranya pilih fungsi Click (masukkan screenshot dari gambar penulisan status). Lalu pilih fungsi type (up-date status tweet dengan Sikuli). Terakhir, pilih fungsi Click (masukkan screenshot dari gambar Tweet) seperti Gambar 16. Jika cukup, klik Run. Update status baru Anda pun telah terkirim (Gambar 17).

Cek Update Status Facebook Teman Jika Anda ingin melihat update status dari teman terten-tu, gunakan fungsi wait atau exists. Berikut cara dijelas-kan contoh cara menambahkan script wait. Dari fungsi wait (masukkan screenshot wajah teman Anda dan kata FOREVER). FOREVER artinya menunggu selamanya atau diubah berdasarkan lamanya waktu, misal 3600 (selama 1 jam). Tambahkan fungsi click (screenshot ikon refresh) dan tambahkan fungsi popup (Yadi update status baru-nya), seperti Gambar 18. Dengan fungsi exists, Anda tulis script secara manual, yaitu while not exists (masukkan screenshot wajah teman Anda), tambahkan sleep (5), click (screenshot ikon refresh), click (ikon click) dan fungsi pop-up (Yadi update status barunya), seperti Gambar 19. Jika cukup, klik Run dan secara otomatis Anda mendapatkan update status baru dari rekan Anda (Gambar 20).

Mengatur IP Address Untuk mengatur IP Address, yang perlu Anda lakukan adalah membuat jejak manual pembuatan IP Address. Misal dari System | Preferences | Network Connections, lalu dari tab wired, Anda pilih Add. Lalu pilih IPv4 Set-tings, dengan method Manual dan klik Add. Lalu masuk-kan Address Netmask, Gateway, dan DNS Servers dan klik Apply. Jika merasa cukup, dari jejak tersebut Anda dapat menggunakan fungsi Click dan Type. Untuk Click: System, Preferences, Network Connections, Add, Wired, IPv4 Settings, Manual, dan Apply. Untuk memasukkan nomor IP Address, Netmask, Gateway dan DNS gunakan fungsi type seperti Gambar 21.

Aplikasi Sikuli memiliki tiga pilihan untuk melakukan screenshot, yaitu melalui Take screenshot (memilih area yang diinginkan), Create Region (di mana semua area diberi tanda, lalu dengan kursor mouse, pilih area yang dinginkan) dan Insert Image (Gambar 22). Manfaat Insert Image adalah mungkinnya mengambil hasil screenshoot dari aplikasi screenshot bawaan dari sistem operasi Linux dengan format *png. Setelah mendapatkan hasil screen-shot. Anda buka melalui menu Insert Image seperti Gam-bar 23. File script Sikuli yang Anda buatpun dapat Anda simpan dengan mengeklik File | Save as. File di simpan dalam bentuk format *sikuli (Gambar 24). Akhir kata, se-lamat mencoba!� Yuliadi [[email protected]]

32-35_Praktik Instan11_yadii edit rosi.indd 3532-35_Praktik Instan11_yadii edit rosi.indd 35 10/26/2011 4:07:43 PM10/26/2011 4:07:43 PM

Page 36: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

www.infolinux.web.id11/2011 � INFOLINUX36

NETADMIN

Pada artikel netadmin kali ini, akan dibahas bagaimana iptables meng-atur alur jalur masuk (incoming) dan jalur keluar (outgoing) ke dalam komputer server Anda. Sebagaimana diketahui, iptables merupakan salah satu layanan yang andal untuk me-lindungi server se bagai pertahanan, atau lebih dikenal berfungsi sebagai fi rewall.

Port SSH dan http merupakan port yang sangat sibuk digunakan di dalam jaringan apalagi sebagai server. Port SSH yang digunakan untuk melakukan remote ke dalam server melalui jaringan dan port http untuk melayani akses koneksi inter-net. Masing-masing port diberi nilai, misalnya 22 untuk port SSH dan 80 untuk port http. Berikut adalah cara sederhana untuk melindungi kedua port tersebut dengan menggunakan iptables.

Skenario Uji CobaPengujian kali ini seharusnya ber-jalan pada hampir semua sistem ope rasi, namun yang digunakan di sini adalah Ubuntu 10.04 Server dan yang digunakan sebagai klien untuk mengetes masuk digunakan Ubuntu 10.04 Desktop.Beberapa studi kasus yang akan di-lakukan adalah:� Menutup semua koneksi port dari

dalam dan dari luar komputer server.

� Membuka hanya port SSH saja untuk berkomunikasi.

� Membuka port http agar klien dapat masuk kedalam server.

� Menggabungkan semua perintah iptables yang akan dijalankan ke dalam sebuah skrip dan cara menjalankannya.

Saatnya melanjutkan ke tahap percobaan. Tahap ini dibagi menjadi beberapa bagian agar lebih mudah dimengerti dan diikuti.

Mengatur Policy IptablesPada dasarnya, ketika iptables be-lum digunakan, pengaturan policy-nya adalah ACCEPT, di mana semua port dapat diakses dari jaringan tanpa adanya halangan. Pada ser-ver, hal ini harus diwaspadai karena akan menjadi celah untuk penyusup masuk. Bagaimana cara mengecek status iptables di komputer Anda? Jalankan perintah di bawah ini.# iptables –L

Hasilnya akan tampak seperti berikut.Chain INPUT (policy ACCEPT)

target prot opt source

destination

Chain FORWARD (policy ACCEPT)

target prot opt source

destination

Chain OUTPUT (policy ACCEPT)

target prot opt source

destination

Dapat dilihat di atas, pada se-tiap bagian, ada policy ACCEPT yang menandakan default rule-nya adalah ACCEPT. Langkah berikut-nya adalah menjalankan perintah untuk menutup semua paket dari mulai jalur masuk, jalur keluar, dan jalur yang diarahkan (redirect). Jalankan perintah berikut di bawah ini untuk mengubah ACCEPT men-jadi DROP.# iptables –A INPUT –j DROP

# iptables –A OUTPUT -j DROP

# iptables –A FORWARD -j DROP

Berikutnya, jalankan perintah un-tuk membuat default policy menjadi DROP dengan menjalankan tiga pe-rintah berikut.# iptables –P INPUT DROP

# iptables –P OUTPUT DROP

# iptables –P FORWARD DROP

Secara default, tidak ada paket yang diizinkan untuk masuk, keluar, atau diarahkan ke dalam komputer server Anda. Jadi, Anda harus me-masukkan aturan baru ke dalamnya.

Izinkan Koneksi Masuk SSHSetelah semua jalur ditutup, saat nya memberi aturan main pada iptables. Saat ini Anda akan menambahkan aturan untuk mengizinkan per-mintaan koneksi ke dalam untuk

Banyak cara untuk mengamankan jaringan ke server atau pun ke dalam

komputer Anda sendiri. Hal ini dilakukan agar tidak sembarang user yang

dapat mengakses sebuah port tertentu dan merusaknya ketika sudah ada di

dalam sistem.

Mengatur Alur Incoming dan Outgoing Port SSH dan HTTP

NetAdminn_11_editZakyy edit rosi.indd 36NetAdminn_11_editZakyy edit rosi.indd 36 10/26/2011 7:04:27 PM10/26/2011 7:04:27 PM

Page 37: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

NETADMIN

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

Simpan, kemudian beri nama skrip tersebut. Sebagai contoh: koneksi.sh dan berikan izin akses untuk skrip tersebut.# chmod u+x koneksi.sh

Coba jalankan skrip koneksi.sh menggunakan perintah jalankan fi le shell di bawah ini. # ./koneksi.sh

Setelah skrip berjalan, coba lihat apakah skrip telah berjalan dengan semestinya. Cek dengan perintah iptables.# iptables –L

Jika berhasil, output dari perintah di atas akan terlihat sebagai berikut. Chain INPUT (policy DROP)

target prot opt source

destination

ACCEPT tcp -- anywhere

anywhere tcp dpt:ssh state

NEW,ESTABLISHED

ACCEPT tcp -- anywhere

anywhere tcp dpt:http state

NEW,ESTABLISHED

ACCEPT tcp -- anywhere

anywhere tcp spt:ssh state

ESTABLISHED

Chain FORWARD (policy DROP)

target prot opt source

destination

Chain OUTPUT (policy DROP)

target prot opt source

destination

ACCEPT tcp -- anywhere

anywhere tcp spt:ssh state

ESTABLISHED

ACCEPT tcp -- anywhere

anywhere tcp spt:http state

ESTABLISHED

ACCEPT tcp -- anywhere

anywhere tcp dpt:ssh state

NEW,ESTABLISHED.

Perintah-perintah iptables di atas masih bisa dikembangkan dan di-aplikasikan pada port-port lainnya sesuai dengan kebutuhan komputer server Anda. Selamat mencoba!�Zaky Abdurrachman [[email protected]]

port SSH dengan menjalankan pe-rintah berikut.# iptables -A INPUT -i eth0 -p

tcp --dport 22 -m state --state

NEW,ESTABLISHED -j ACCEPT

Jalankan lagi perintah di bawah untuk merespon permintaan dari ja-ringan luar untuk mengakses port SSH di komputer server.

# iptables -A OUTPUT -o eth0 -p

tcp --sport 22 -m state --state

ESTABLISHED -j ACCEPT

Ditambahkannya dua perintah diatas akan menjadikan port SSH dapat berkomunikasi dengan kom-puter lain di jaringan.

Izinkan Koneksi Keluar SSHIzin masuk sudah, sekarang tentu-kan izin komunikasi ke luar (outgo-ing). Jalankan perintah di bawah ini pada terminal.# iptables -A OUTPUT -o eth0 -p

tcp --dport 22 -m state --state

NEW,ESTABLISHED -j ACCEPT

Perintah di atas dimaksudkan un-tuk mengizinkan port 22 berkomu-nikasi dengan jaringan luar. Tam-bahkan satu lagi perintah untuk merespon permintaan koneksi SSH dari dalam ke luar dengan perintah:# iptables -A INPUT -i eth0 -p

tcp --sport 22 -m state --state

ESTABLISHED -j ACCEPT

Akhirnya, koneksi paket dari port SSH komputer server ke luar dan hubungan dari jaringan luar ke port 22 ke dalam komputer server sudah lancar. Lakukan pengetesan untuk mengetahuinya.

Izinkan Koneksi Masuk HTTPAturan berikutnya akan diberikan kepada port 80 atau http untuk ter-hubung dengan jaringan. Hampir sama dengan perintah yang diber-lakukan untuk port SSH, berikut adalah perintah yang dijalankan untuk permintaan koneksi port 80 ke dalam komputer server.

# iptables -A INPUT -i eth0 -p

tcp --dport 80 -m state --state

NEW,ESTABLISHED -j ACCEPT

Langkah berikutnya, jalankan perintah untuk menanggapi atau merespon permintaan dari koneksi port http dari jaringan luar kompu-ter server dengan perintah berikut.

# iptables -A OUTPUT -o eth0 -p

tcp --sport 80 -m state --state

ESTABLISHED -j ACCEPT

Setelah perintah tersebut, per-mintaan dan respon permintaan akan koneksi port http akan berja-lan. Cobalah lakukan pengetesan un-tuk mencobanya.

Otomatisasi Perintah IptablesBagi Anda yang merasa lelah harus memasukan secara manual perin-tah di atas, Anda dapat menjadikan perintah ini sebagai sebuah skrip. Pertama, buka editor dan masukkan semua perintah yang sudah ditulis-kan di atas. Berikut isi dari skrip tersebut.iptables -F

iptables -P INPUT DROP

iptables -P FORWARD DROP

iptables -P OUTPUT DROP

iptables -A INPUT -i eth0 -p

tcp --dport 22 -m state --state

NEW,ESTABLISHED -j ACCEPT

iptables -A OUTPUT -o eth0 -p

tcp --sport 22 -m state --state

ESTABLISHED -j ACCEPT

iptables -A INPUT -i eth0 -p

tcp --dport 80 -m state --state

NEW,ESTABLISHED -j ACCEPT

iptables -A OUTPUT -o eth0 -p

tcp --sport 80 -m state --state

ESTABLISHED -j ACCEPT

iptables -A OUTPUT -o eth0 -p

tcp --dport 22 -m state --state

NEW,ESTABLISHED -j ACCEPT

iptables -A INPUT -i eth0 -p

tcp --sport 22 -m state --state

ESTABLISHED -j ACCEPT

NetAdminn_11_editZakyy edit rosi.indd 37NetAdminn_11_editZakyy edit rosi.indd 37 10/26/2011 7:04:28 PM10/26/2011 7:04:28 PM

Page 38: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

www.infolinux.web.id11/2011 � INFOLINUX38

WARNUX

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

Johar Baru, Jakarta Pusat� ComNet, Petukangan, Jakarta Selatan� Flash.Net, Warung Buncit, Jakarta Selatan� Kazenet, Lebak Bulus, Jakarta Selatan� M-Net Open Source Internet, Jl. M. Kavling No.3 RT

11/13, Kebon Baru, Jakarta Selatan� NixNuxNet, Jl. Nangka No. 6 RT 2/5, Tanjung Barat,

Jakarta Selatan� Q-Net, Jl. Raya Lenteng Agung, Gardu (Seberang UP),

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

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

Tanjung Priok, Jakarta Utara

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

Politeknik Gizi Bandung� HeroesNet, Jl. Borobudur Ruko 3C, Cibaduyut,

Bandung� Amsterdam Internet Cafe, Jl. Raya Kodau (samping

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

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

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

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

Ruko BCA, Cikarang, Bekasi� Dev-Net, Jl. Raya Kranggan No. 1 Citeureup Cibinong,

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

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

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

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

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

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

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

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

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

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

Kampus UNSAP, Sumedang� O’net Cafe, Jl. Surya Darma 34 Sewan, Tangerang� Quantum.net, Jl. Sunan Gunung Jati No 50, Ciledug,

Tangerang � Q.net, Jl. Dr. Cipto Mangunkusumo No. 42, Ciledug,

Tangerang� Starnet, Cimone, Tangerang� KZ Internet Cafe, Jl. Pesanggerahan No. 49 Rt.3/3,

Cempaka Putih, Ciputat Timur, Tangerang� Artanita , Jl. Cieunteung No 112 A [Sebelah SMK

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

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

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

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

Jawa Tengah dan Yogyakarta � Adzkanet, Jl. Raya Pucang-bawang KM 4,

Banjarnegara� My-Net, Jl. Menteri Supeno 3C (Gedung Perbain lt.1)

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

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

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

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

Sedayu, Bantul� ICT Net, Jl. A. Yani No. 68 Kauman, Batang

� MegaNet, Jl. Merbabu 17 Boyolali (samping Rutan), Boyolali

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

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

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

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

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

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

Dewata Juwana), Pati� WWCE, Jl. Untung Suropati 33 Tayu, Pati� AnantaNet, Jl. Diponegoro, masuk gang Utara Pasar

Induk Kajen, Pekalongan � KiosNet LiPI Linux, Jl. Bugenvil Rt.06/07 Purwoharjo

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

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

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

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

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

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

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

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

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

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

Pangkah, Tegal� BIXnet, Jl. Pancakarya No. 19 Kajen Talang, Tegal� BONeX, Jl. H. Samanhudi No. 33 Trayeman Slawi, Tegal� Brug Abang 99 Warnet, Brug Abang Kajen Talang, Tegal� BSC Net, Jl. Raya Karanganyar, Tegal� Era Net, Jl. Moh. Yamin Slawi, Tegal� Fudu Net, Jl. Pala Raya No. 45 Mejasem, Tegal� Grafi cia Warnet, Jl. Srigunting No. 41, Tegal� KSnetcafe, Jl. Abimanyu Kedungsukun, Tegal� La Tanza Net, Jl. Samadikun Debong, Tegal� Melati Net, Debong, Tegal� Nasa Net, Jl. Nakula, Tegal� Oase Net, Jl. Werkudoro, Tegal� Queen Warnet, Jl. Werkudoro, Tegal� RedMouse Internet Cafe, Jl. Sumbodro No. 34, Tegal� Soto 99 Warnet, Jl. Raya Talang, Tegal� Super Net, Jl. Raya Singkil No. 22 Adiwerna, Tegal� Tecra Net, Jl. Setia Budi No. 35, Tegal� Wings Net, Tembok Luwung, Adiwerna, Tegal� Upnet, Jl. Maospati Raya No. 39, Pondok Babadan

Baru, Selamarta, Babadan, Ungaran Timur� NugrahaNet, Selomerto No. 150, Wonosobo� i-KG.Net, Jl. Ngeksigondo No. 62 Kotagede, Yogyakarta� Jo.Net, Jl. Bantul KM 8,5, Yogyakarta

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

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

� Warnet Galaxy, Jl. A. Yani 03 (depan SMA 1), Blitar� Warnet Mitra, Jl. Lawu No. 71, Blitar� Setya Jaya Net, Jl. Panglima Sudirman No. 13,

Bojonegoro� SAGA-NET, Jl. dr. Wahidin SH No. 620, Gresik� XNET, Ruko Pesona Jawa B-3, Hi-Tech Square, Jember� Zencafe i-Net, Jl. Kartini 1A, Banyu Biru, Jombang� Arnet, Jl. Welirang, Kediri� At Taqwa, Madrasah Aliyah Negeri 3, Kediri� Orange Net, Ruko Stadion Brawijaya A3, Kediri� Titanium.Net, Jl. KH. Wakhid Hasyim, Kediri� Warnet Bima, Kediri� Warnet Bina, Kediri

� Warnet ERA, Jl. Raya Kolak 21, utara MTs, depan ALKABA Swalayan, Kolak, Ngadiluwih, Kediri

� Warnet Evo, Kediri� Warnet FastNet, Kediri� Warnet Plus, Jl. Ahmad Yani, Ruko Stadion Brawijaya

C-5, Kediri� Warnet PoS Kediri, Jl. Mayjen Sungkono 32, Kediri� Warnet Putra Surya Computer, Kediri� Warnet AWF, Jl. Raya Sugio-Kedungpring, Sugio,

Lamongan� Warnet Maju Jaya, RT 03 RW 02, Siman, Sekaran,

Lamongan� Warnet SMK Wachid Hasjim, Parengan, Maduran,

Lamongan� TuxEdoe, Jl. Panglima Sudirman, Purwosari,

Wonoasri, Caruban, Madiun� Warnet Ubuntu, Jl. Raya Genengan No. 256 Rt/Rw

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

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

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

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

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

Tangi Permai No R11, Banjarmasin, Kalsel� Raihan-net, Jl. P.H.M. Noor (depan air mancur)

Barabai, Kalsel � Ciwank.net, Jl. Pramuka No. 15, RT/RW 29/10, Kel.

Gunung Kelua, Samarinda, Kaltim

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

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

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

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

Kemerdekaan Km.10 No.36, Makassar� LouphNet, Jl. Aroepala, Hertasning Baru B2 No.26

(Samping Kampus STIKES Mega Rezky), Makassar� Toraja.Net, Ruko O3, Jl. Perintis Kemerdekaan KM 12,

Makassar� Zenith Internet Cafe, Jl. Kumala No. 43 A, Makassar� Kirei Net, Jl. Sam Ratulangi 159 (depan BCA), Manado� LagaligOS (Lagaligo Open Source) Net, Jl. Andi

Mappanyukki Ex Jl. Imam Bonjol (Depan SMA Kristen) Kota Palopo

� Warnet Sintek (Sinjai Teknologi), Jl. Baso Kalaka No. 10 Sinjai, Sulsel

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

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

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

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

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

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

Kepulauan Riau� Ulisa.Net, Jl. Cempedak No. 84 Dumai, Riau Daratan � Kagaya.Net, Jl. Abdul Muis No. 9A, Jati, Padang,

Sumbar� AndiNet, Jl. Palembang Batas Kota, samping RM

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

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

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

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

Samping Atlas, Prabumulih, Sumsel

NetAdminn_11_editZakyy edit rosi.indd 38NetAdminn_11_editZakyy edit rosi.indd 38 10/26/2011 7:04:28 PM10/26/2011 7:04:28 PM

Page 39: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

nf 2 (IL0060350).indd 1nf 2 (IL0060350).indd 1 26/10/2011 17:23:3326/10/2011 17:23:33

Page 40: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

www.infolinux.web.id11/2011 � INFOLINUX40

TUTORIAL PARTISI HARDDISK

Partisi disk merupakan suatu bagian logical dari disk drive. Setiap partisi dapat dinyatakan oleh sebuah huruf dan akan menjadi drive yang bisa diakses pada sistem operasi Anda. Mengapa kita perlu membagi hard-disk menjadi dua atau beberapa partisi? Hal ini dapat mempermudah Anda dalam melakukan pengorgani-sasian, mempercepat kinerja hard-disk, menjaga keamanan data Anda dengan pemisah an data dan sistem. Ketika sistem rusak, data tidak ter-pengaruh. Selain itu, mempermudah Anda dalam melakukan peng instalan beberapa sistem operasi agar bisa dual boot.

Beberapa jenis partisi yang di ke-nal, sebagai berikut.� Partisi Primary atau partisi uta-

ma. Partisi ini dapat Anda fung-sikan untuk menginstalasi sis tem operasi utama Anda dan harus diaktifkan terlebih dahulu (Active Partition). Jumlah maksimal dari partisi ini maksimal empat.

� Partisi Extended adalah salah satu jenis dari primary partition. Jenis partisi ini tidak bisa diisi dengan data, hanya sebagai wadah partisi Logical. Jumlah maksimal hanya satu.

� Partisi Logical adalah partisi yang berada di dalam partisi Extended.

Anda dapat membuat partisi lebih dari Empat.

Jenis File Sistem File sistem adalah metode penyim-panan dan pengaturan berbagai fi le dan data-data di dalam komputer agar mu dah dicari dan diakses. Proses pembuatan fi le sistem disebut de ngan format. Sistem operasi pada umumnya menerapkan fi le sistem yang berbeda satu sama lain. 1. Berikut File Sistem di Microsoft Windows: � FAT 16 adalah jenis fi le sistem

yang mulai digunakan pada saat DOS. FAT 16 dapat menyimpan hingga 2 GB.

� FAT 32 adalah fi le sistem mulai diperkenalkan pada Windows 95. FAT 32 tidak menyediakan fasili-tas enkripsi pada fi le sistem se-hingga keamanan sistem operasi menjadi rentan.

� NTFS adalah fi le sistem yang mu-lai diperkenalkan pada Windows NT. Menggunakan beberapa fung-si tambahan kompresi, enkripsi, kuota, dan kecepatan yang lebih baik daripada FAT 32.

2. Berikut FIle Sistem di Linux: � Ext2 adalah fi le sistem yang di-

peruntukkan untuk Linux. Ext2

membagi fi le sistem menjadi blocks. Secara teori dengan block 1 KB, Ext2 dapat menyimpan satu fi le hingga 16 GB dengan besar partisi mencapai 4 TB.

� Ext3 adalah penerus dari Ext2 dengan penambahan fi tur jour-naling fi le system. Journaling fi le system adalah fi le sistem yang me-nyimpan log perubahan di jur nal sebelum ditulis ke dalam hard disk sehingga fi le sistem tidak corrupt ketika komputer mati tiba-tiba atau sistem yang crash.

� Ext4 dirilis secara komplet dan stabil berawal dari kernel 2.6.28. Ext4 mempunyai pengalamatan 48-bit block yang artinya dia akan mempunyai 1EB = 1,048,576 TB ukuran maksimum fi le sistem de-ngan 16 TB untuk maksimum fi le size-nya, fast fsck, journal check-summing, dan defragmentation support.

� Reiser fi le sistem memiliki jurnal yang cepat, mirip ext3 fi le sistem. Dibuat berdasarkan balance tree yang lebih cepat dan efi sien dalam pemanfaatan disk. Jika kita menu-lis fi le 100 bytes, hanya ditempat-kan dalam satu blok. File sistem lain menempatkannya dalam 100 blok dan menghemat disk sampai 6 persen.

Menginstal beberapa sistem operasi atau menyusun beberapa dokumen

secara rapi dan terstruktur di harddisk. Alternatif yang dapat kita

lakukan untuk mengorganisasi harddisk dengan melakukan pengaturan

partisi harddisk.

Partisi Harddisk via GUI dan Teksdi Sistem Operasi Linux

40_Tutorial_11_gabung.indd 4040_Tutorial_11_gabung.indd 40 10/26/2011 3:34:56 PM10/26/2011 3:34:56 PM

Page 41: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

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

TUTORIAL PARTISI HARDDISKPembagiannya sebagai berikut.� Sistem operasi Windows XP, seba-

gai partisi Primary dengan kapa-sitas 6 GB dan fi le sistem NTFS.

� Partisi Data, sebagai partisi Logi-cal dengan kapasitas 3 GB dan fi le sistem FAT 32.

� Sistem Operasi Linux, sebagai partisi logical dengan kapasitas 5 GB dan fi le sistem EXT4 dan satu partisi SWAP.

Untuk menjalankan GParted, yai-tu dari menu Sistem | Administration | GParted. Sebelum membuat partisi Anda, pastikan harddisk yang hen-dak Anda ubah. Apabila Anda memi-liki dua harddisk atau lebih, periksa pada Drop Button sebelah kiri atas. Selanjutnya, kita lakukan pembuat-an partisi. Klik pada partisi yang kosong, kemudian Anda klik Menu Partition | New. Dapat pula meng-gunakan kursor mouse Anda, dengan cara klik kanan mouse pada par-tisi Anda dan klik New. Maka, akan muncul jendela Create new Partition. Pertama, Anda buat partisi sistem dengan nama label WindowsXP. Klik pada Create as pilih Primary Parti-tion. Pilih jenis fi le sistem dengan klik Create as karena untuk sistem operasi Windows XP, Anda pilih NTFS. Pada Size, Anda masukkan besar partisi (dalam MB), yaitu 6000. Klik Add.

Jika Anda ingin membuat partisi lebih dari 4, disarankan membuat partisi di dalam partisi Logical. Un-tuk itu, Anda harus membuat partisi Extended. Cara membuatnya, Anda klik menu Partition | New. Kemudi-

GParted dapat dikatakan cukup lengkap dari yang umum dikenal di Linux seperti ext2, ext3, ext4, jfs, atau reiserfs sampai yang biasa dike-nal di Windows seperti Fat32 dan NTFS. Jika Anda pengguna distribu-si Linux Ubuntu, aplikasi ini pun su-dah diser takan di dalamnya dengan bentuk Live CD Ubuntu. Jadi, dapat Anda gu nakan tanpa harus diinstal. Selain di-bundle dalam distribusi Ubuntu, aplikasi juga menyertakan paket secara terpisah dan bootable untuk dipergunakan.

Anda dapat men-download paket ini dari situs resmi di http://gparted.sourceforge.net/livecd.php. Dalam si-tus ini ada beberapa iso GParted yang dapat Anda download, yaitu GParted Live on CD, USB, PXE Server dan Harddisk. Jika Anda ingin mengins-tal aplikasi ini, bisa Anda manfaat-kan repistory Ubuntu, de ngan menge-tikkan di Terminal Linux, seperti berikut. $ sudo apt-get install gparted

Pada penulisan kali ini, penu-lis memiliki dua harddisk, harddisk pertama sudah terinstal distribusi Linux Ubuntu dan harddisk ke-2 kosong, sebagai uji coba. Selanjut-nya, kita lakukan pembuatan partisi baru, resize dan penghapusan partisi, sebagai berikut.

1. Membuat Partisi Harddisk Untuk membuat partisi harddisk, Anda harus merancang penggunaan harddisk. Misal, kita mempu nyai harddisk dengan kapasitas 15 GB. Lalu, dibagi partisi untuk dua buah sistem operasi dan satu partisi data.

� Swap adalah jenis fi le sistem yang digunakan sebagai virtual memo-ri. Virtual memori adalah bagian dari harddisk yang digunakan un-tuk menyimpan data-data memori apabila memory full. Besar swap yang dibutuhkan 2 x RAM. Na-mun, bila Anda memiliki memori yang besar, Anda cukup gunakan 1 x RAM atau lebih kecil.

Berikut beberapa partisi melalui grafi s dan basis teks yang dapat di-pergunakan.

Partisi Harddisk dengan GParted Jika Anda pengguna Windows pasti mengenal Partition Magic dalam melakukan partisi harddisk Anda secara mudah. Bagaimana jika kita menggunakan sistem ope rasi Linux. Ada aplikasi yang dapat dian dalkan dalam melakukan partisi, yakni GParted.

GParted adalah aplikasi Gnome Partition Editor. Manfaat dari G Parted adalah untuk memungkin-kan siapa saja yang melakukan pe-rubahan ter hadap organisasi partisi tanpa merusak konten data yang ada di dalamnya. Paket software GParted berskala industri untuk partisi baik digunakan untuk melakukan creat-ing, destroying, resizing, moving, checking, dan copying partisi, serta sistem fi le terkait. GParted meman-faatkan kemampuan GNU lib parted untuk mendeteksi dan memanipulasi devices dan partitiontables.

Tentunya, dengan tampilan GUI menjadi sangat mudah diperguna-kan. File sistem yang didukung oleh

Membuat partisi dengan GParted. Mengubah nama label partisi.

40_Tutorial_11_gabung.indd 4140_Tutorial_11_gabung.indd 41 10/26/2011 3:35:14 PM10/26/2011 3:35:14 PM

Page 42: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

www.infolinux.web.id11/2011 � INFOLINUX42

an, pada jendela Create new Parti-tion Anda klik pada Create as dan pilih Extended Partition. Pada Size, jangan Anda ubah besarnya karena Anda akan menggunakan sisa space harddisk. Hal ini untuk menghalangi pembuatan partisi Primary lagi di partisi akhir.

Setelah dibuat partisi Extended, sekarang Anda bisa membuat par-tisi Logical untuk data. Klik me nu Partition | New. Pada jendela Create new Partition di pilihan Create as, Anda pilih Logical Partition. Pada fi le sistem, dipilih FAT 32, sedang-kan pada Size, masukkan 3000, dan klik Add. Lalu, partisi untuk Linux. Klik menu Partition | New. Pada jendela Create new Partition di pilihan Create as, Anda pi lih Logi-cal Partition. Pada fi le sistem di-pilih EXT4. Beri nama label: Linux dengan Size, Anda masukkan 5000 dan klik Add. Ter akhir, buat partisi Swap. Klik menu Partition | New. Ubah fi le sistem linux-swap de ngan Size 1000 dan Add. Setelah selesai membuat partisi, klik pada tombol dengan simbol centang (apply all operations) untuk mengaktifkan pe-rubahan.

2. Resize Partisi Harddisk Dengan Resize partisi, Anda pun dapat mengurangi atau membesar-kan space partisi Harddisk. Sebagai contoh, Anda ingin mengurangi atau menambah partisi data, caranya Klik pada partisi yang i ngin dibesarkan/dikecilkan. Pilih me nu Partition | Resize/Move, lalu pada New Size, kurangi menjadi 2000 (dalam MB).

Anda bisa juga menggunakan mouse untuk membesarkan/mengecilkan par tisi dengan klik dan drag pada kotak ujung partisi kiri dan kanan, dan gerakan ke kiri atau kanan. Bila besar partisi yang di-resize su-dah sesuai keinginanan Anda, klik Resize/Move dan klik pada tombol dengan simbol centang untuk meng-aktifkan perubahan.

3. Menghapus Partisi Harddisk Untuk menghapus partisi, Anda da-pat melakukannya dengan meng-klik partisi yang hendak dihapus. Ca ranya, pilih menu Partition | De-lete. Lalu, klik pada tombol dengan simbol centang dan tampil halaman “confi rm partition deletion”. Jika su-dah yakin, klik Apply, partisi hard-disk Anda telah terhapus.

4. Membuat Tabel Partisi Hardisk kosong atau dalam keada-an baru, biasanya belum memiliki tabel partisi dan tidak ada peta un-tuk mendefi nisikan tata letak partisi. Jadi, sebelum Anda melakukan pem-buatan partisi, Anda dapat membuat tabel partisi. Caranya, klik menu Device | Create Partition Table. Bisa juga Anda memanfaatkan cara ini, jika Anda ingin menghapus drive partisi yang ada tanpa melakukan-nya secara manual dalam menghapus par tisi masing-masing atau seluruh-nya, Anda hanya dapat menginisial-isasi ulang (menciptakan) tabel par-tisi. Ini adalah operasi yang drastis. Jadi, berhati-hatilah ketika Anda melakukannya (karena semua data yang Anda punya akan hilang).

5. Mengubah Nama Label Partisi Harddisk Jika nama yang diinginkan pada partisi Anda tidak sesuai, Anda pun da pat mengubahnya melalui fasili-tas GParted. Caranya, pilih partisi yang ingin diubah, lalu pilih menu Partition | Label. Selanjutnya, mun-cul kotak pop-up kecil, Anda dapat mengubah nama label. Jika merasa cukup, klik OK dan klik tombol cen-tang (Apply all operations).

6. Cek dan Repair File Sistem GParted juga dapat digunakan un-tuk mencoba memperbaiki kesalahan pada fi le sistem yang corrupt, seperti terjadinya pemadaman listrik se-cara tiba-tiba. Misalnya, pi lih partisi yang sesuai, lalu klik menu Partition | Check. Catatan: Jika Anda ingin meng ubah partisi dengan cara me-resize atau menghapus pada saat partisi hard-disk dalam keadaan aktif, sebaiknya Anda lakukan unmounting pada partisi yang ingin Anda ubah. Jika sistem operasi Ubuntu yang ingin Anda resize, gunakan GParted se-cara bootable, bisa melalui GParted Live CD atau Distribusi Ubuntu Live CD. Untuk berhati-hati, sebaiknya lakukan backup data terlebih dahulu sebelum melakukan perubahan.

Partisi Harddisk dengan Utiltas Parted Parted adalah sebuah utilitas GNU berbasiskan teks yang digunakan untuk memanipulasi partisi hard-disk. Dengan menggunakan parted, Anda da pat menambah, menghapus, dan mengedit partisi dan sistem fi le yang terletak pada partisi tersebut.

TUTORIAL PARTISI HARDDISK

Membuat partisi dengan Parted. Membuat partisi dengan Fdisk.

40_Tutorial_11_gabung.indd 4240_Tutorial_11_gabung.indd 42 10/26/2011 3:35:15 PM10/26/2011 3:35:15 PM

Page 43: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

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

TUTORIAL PARTISI HARDDISKAnda juga dapat mengkloning partisi tersebut. Hal ini perlu diperhatikan. Utilitas Parted adalah memanipulasi tabel partisi harddisk dan menyim-pan perubahan segera. Jadi, tidak menghapus, memodifi kasi, menam-bah, atau melakukan apa pun untuk partisi Anda. Jika Anda tidak tahu apa yang Anda lakukan, Anda akan kehilangan data Anda dan tidak ada tombol undo untuk menyelamatkan-nya. Cara menggunakan utilitas parted, yaitu masuk ke Terminal Li-nux dan login sebagai user root. Beri-kut langkah-langkahnya.

1. Pilih Harddisk yang dipartisi Ketika Anda mengeksekusi perintah “parted” tanpa argumen, secara de-fault memilih harddisk drive pertama yang tersedia pada sistem Anda. Pada contoh berikut, memi lih /dev/sda secara otomatis karena merupakan harddisk pertama dalam sistem ini. # parted

GNU Parted 2.3

Using /dev/sda

Welcome to GNU Parted! Type ‘help’

to view a list of commands.

(parted)

Untuk memilih harddisk yang berbeda, gunakan perintah “select” seperti ditunjukkan di bawah ini. (parted) select /dev/sdb

Ini akan menampilkan pesan er-ror berikut, ketika tidak menemukan nama disk drive yang diberikan. Error: Error opening /dev/sdb: No

medium found

Retry/Cancel? y

2. Tampilkan semua partisi Anda dapat melihat semua partisi yang ter sedia di harddisk yang di-pilih menggunakan perintah “print”. Perintah “print” juga menampilkan harddisk properti seperti model, size, sector size, dan partition table, se-perti berikut. # parted

GNU Parted 2.3

Using /dev/sda

Welcome to GNU Parted! Type ‘help’

to view a list of commands.

(parted) print

Model: ATA WDC WD1600BEVT-6 (scsi)

Disk /dev/sda: 160GB

Sector size (logical/physical):

512B/512B

Partition Table: msdos

Number Start End Size

Type File sistem Flags

1 1049kB 31.5GB 31.5GB

primary ntfs boot

2 31.5GB 160GB 129GB

extended

5 31.5GB 68.2GB 36.7GB

logical ntfs

6 68.2GB 113GB 45.0GB

logical ntfs

7 113GB 116GB 3249MB

logical linux-swap(v1)

8 116GB 134GB 17.8GB

logical ext3

9 134GB 160GB 25.9GB

logical ext3

3. Buat Partisi Primary dengan “mkpart“ Perintah mkpart digunakan untuk membuat partisi, baik partisi Primary maupun Logical dengan START dan END pada lokasi disk. Diasumsikan total Harddisk /dev/sdb sekitar 16 GB. Misal, kita lakukan penciptaan partisi dengan ukuran sekitar 6 GB. Titik START kita masukkan dengan besar 1 dan titik END sebesar 6000 dalam satuan unit MB. (Parted) mkpart primary 1 6000

Anda juga dapat mengaktifkan opsi boot pada partisi. Untuk partisi Primary dari 1-4 dan partisi Extend-ed dimulai dari nomor 5. Misal, boot dipartisi ke-1. (Parted) set 1 boot on

(parted) print

Number Start End Size

Type File sistem Flags

1 1049KB 6000MB 5999MB

primary boot

4. Buat Partisi Extended dengan “mkpart“Jika Anda telah membuat partisi Pri-mary, selanjutnya kita lakukan pem-buatan partisi Extended sebagai wa-dah untuk membuat partisi Logical. Misal, menciptakan partisi Extended sebesar 9 GB. Masukkan titik START sebesar 6000 (merupakan titik END

dari partisi Primary) dan titik END 15000. (Parted) mkpart extended 6000 16000

5. Buat Partisi Logical dengan “mkpart” Selanjutnya, buat partisi Logical, ciptakan partisi Logical sebesar 5 GB. Masukkan titik START sebesar 6001 dan titik END 11000. (Parted) mkpart logical 6001 11000

6. Buat File Sistem dengan “mkfs” Setelah Anda membuat partisi, man-faatkan perintah mkfs untuk mem-buat fi le sistem pada partisi. Hati-hati saat melakukan hal ini karena semua data yang ada di partisi akan hilang selama pembuatan sistem fi le. File sistem yang didukung dalam parted yaitu ext2, mips, FAT16, FAT32, linux-swap, reiserfs (jika lib-reiserfs diinstal). Mari kita aktifkan fi le sistem pada partisi Primary. (parted) mkfs

Warning: The existing fi le sistem

will be destroyed and all data on

the partition will be lost. Do you

want to continue?

Yes/No? y

Partition number? 1

File sistem type? [ext2]? ext2 Klik print untuk melihat hasilnya.(Parted) print

Number Start End Size

Type File sistem Flags

1 1049KB 6000MB 5999MB

primary ext2 boot

7. Membuat Partisi dan Sistem File Bersama-sama dengan “mkpartfs” Dengan menggunakan perintah “mk-partfs” Anda juga dapat membuat partisi dengan fi le sistem tertentu. Serupa dengan mkpart, tetapi de-ngan fi tur tambahan untuk mencip-takan fi le sistem pada partisi. Misal membuat partisi swap sebesar 1 GB dan partisi Fat32 sebesar 4 GB. (parted) mkpartfs logical linux-swap

11000 120000

(parted) mkpartfs logical fat32

12000 16000

8. Mengubah Ukuran Partisi dengan “Resize” Dengan perintah resize, Anda dapat

40_Tutorial_11_gabung.indd 4340_Tutorial_11_gabung.indd 43 10/26/2011 3:35:15 PM10/26/2011 3:35:15 PM

Page 44: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

www.infolinux.web.id11/2011 � INFOLINUX44

menambahkan atau mengurangi ukur-an partisi. Misal, mengurangi partisi Fat32 dari 4 GB menjadi 3 GB. (Parted) resize 7

[.............]

Start? [12.0GB]? 12.0GB

End? [16.0GB]? 15.0GB

(Parted) print

7 12.0GB 15.0GB 29999MB

9. Salin Data dari Satu Partisi ke Partisi Lain Seluruh data dari satu partisi dapat di-copy ke partisi lain dengan menggu-nakan perintah cp. Anda juga harus ingat, isi dari tujuan sudah dihapus sebelum copy dimulai dan pasti kan bahwa partisi tujuan memiliki ukur-an yang cukup atau lebih besar dari kapasitas sumber untuk menyimpan data partisi sumber. Kita lihat tabel parti si dengan menggunakan perin-tah “p” (print) untuk menampilkan tabel partisi saat ini, disarankan un-tuk meng-unmount kedua partisi baik sumber dan tujuan sebelum melaku-kan copy. Dalam con toh ini, kita akan menyalin isi dari partisi 7 ke partisi 5. Hal berikut menunjukkan isi dari partisi yang sesuai sebelum di-copy. # mount /dev/sda7 /mnt

# cd /mnt

# ls -l

-rw-r--r-- 1 root root 0 2011-

10-18 14:52 part7

-rw-r--r-- 1 root root 20 2011-

10-18 14:52 test.txt

# umount /mnt

# mount /dev/sda5 /mnt

# cd /mnt

# ls -l

-rw-r--r-- 1 root root 0 2011-

10-18 14:52 part5

Gunakan perintah cp untuk menya-lin partisi 7 ke partisi 5 berikut. (parted) cp 5 1

WARNING: you are attempting use

parted to operate on (cp)a fi lesystem

growing fi le sistem... 95%

Catatan: Bila Anda menyalin se-luruh partisi dari fi le sistem yang berbeda (misalnya src: Ext2 dan dst: Ext4), sistem fi le partisi tujuan benar-benar dikonversi ke sistem fi le partisi sumber (yaitu: Ext2).

10. Hapus Partisi Menggunakan Perintah rm Untuk menghapus partisi yang tidak diinginkan atau tidak terpakai, gu-nakan perintah “rm” dengan menen-tukan nomor partisi seperti di bawah ini. (parted) rm

Partition number? 7

Partisi Harddisk Menggunakan Fdisk Pada distribusi Linux, Fdisk adalah alat terbaik untuk mengelola par-tisi disk. Fdisk merupakan sebuah utilitas berbasis teks. Menggunakan Fdisk Anda dapat membuat partisi baru, menghapus atau mengubah partisi yang ada. Cara mengguna-kan Fdisk, yaitu masuk ke Terminal Linux dan login sebagai user root. Berikut langkah-langkahnya.

1. Lihat Partisi dari Harddisk TertentuSelain Anda dapat melihat semua partisi dengan pada semua harddisk dengan perintah “fdisk -l“, Anda pun dapat melihat harddisk tertentu, mi-sal /dev/sda, ketikkan perintah ini.# fdisk -l /dev/sda

Jika Anda ingin melihat semua perintah di fdisk, ketikkan perintah “m”. Seperti yang ditunjukkan di bawah ini. # fdisk /dev/sda

[.............]

Command (m for help): m

Command action

a toggle a bootable fl ag

b edit bsd disklabel

c toggle the dos compatibility

d delete a partition

[................]

Beberapa perintah yang penting : p: Menampilkan partition table hard-

disk m: Menampilkan perintah-perintah

yang bisa dieksekusi n: Membuat partisi baru d: Menghapus partisi t: Mengganti tipe dari fi le sistem l: Menampilkan jenis fi le sistem

yang di-support Linux q: Keluar tanpa menyimpan parti-

tion table w: Menyimpan partition table dan

keluar

2. Membuat Partisi Baru dengan Perintah “n”. Setelah Anda menghapus semua par-tisi, buat partisi baru menggunakan semua ruang yang tersedia seperti yang ditunjukkan di bawah ini. # fdisk /dev/sda

Pada menu utama anda tulis n

Command (m for help): n

Command action

e extended

p primary partition (1-4)

Pilh jenis partisi p untuk Prima-ry dan e untuk Extended, tampilan seperti di atas hanya muncul ketika harddisk yang Anda partisi kosong. Jangan lupa membuat Primary ter-lebih dulu.Partition number (1-4):

Maka, ada pilihan nomor dari par-tition number-nya sebaiknya Anda menulisnya berurutan. First cylinder (1-1958, default 1):

Kemudian, tentukan cylinder awal dari partisi yang akan Anda buat. Enter,secara otomatis ditempatkan pada cylinder paling awal dari par-tisi yang kosong. Last cylinder, +cylinder or

+size{K,M,G} (1-1958, default 1958):

Kemudian, Anda disuruh menen-tukan cylinder terakhir dari partisi, yaitu de ngan menulis cylindera atau besar partisinya. Kalau dengan cylin-der, Anda tinggal menuliskan nomor cylinder misalnya: 2000, sedangkan dengan menulis besarnya dengan cara menulis tanda + di depan kemudian besarnya berapa, kalau dalam byte Anda tidak menambahkan apa-apa di belakang, dalam kilobyte tambah-kan K di belakang, megabyte (M) dan gigabyte (G), sebagai contoh : +100 = 100byte, +100K = 100Kbyte, +1000M = 1000Mbyte dan + 1G = 1GB. Tampil-an partisi yang sudah dibuat dengan +6000M : Device Boot Start

End Blocks Id Sistem

/dev/sda1 1

7866 6152863+ 83 Linux

Buat partisi Extended se bagai wadah beberapa partisi Logical de-ngan cara yang sama. Jika Anda su-dah membuat partisi Extended, saat Anda membuat partisi, pilihan men-

TUTORIAL PARTISI HARDDISK

40_Tutorial_11_gabung.indd 4440_Tutorial_11_gabung.indd 44 10/26/2011 3:35:15 PM10/26/2011 3:35:15 PM

Page 45: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

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

TUTORIAL PARTISI HARDDISK7. Perbaiki Partition Table Ketika Anda menghapus satu par-tisi Logical, misal di partisi sda5 dan sda6 dan membuat partisi baru, Anda mungkin berharap nama partisi baru tetap berada di partisi sda5. Namun, sistem telah membuat partisi baru sebagai partisi ke-6 (sda6). Karena-setelah partisi dihapus, partisi sda7 telah dipindahkan se ba gai sda6 dan free space dipindahkan ke akhir un-tuk memperbaiki masalah par tisi dan menetapkan sda6 ke partisi yang baru dibuat. Untuk mengatur kem-bali urutan partisi tabel tersebut menggunakan perintah “f”. Seperti ditunjukan di bawah ini. Command (m for help): x

Expert command (m for help): f

Done.

Expert command (m for help): w

The partition table has been

altered!

Calling ioctl() to re-read partition

table.

Syncing disks.

Selamat mencoba!.�Yuliadi [[email protected]]

Misal Anda pilih partisi ke-7 dan partisi pun terhapus.

5. Mengaktifkan Boot Flag Menampilkan boot fl ag (*) dapat Anda tulis “a”. Bila menonaktifkan atau mengaktifkan boot fl ag pada partisi yang sesuai, lakukan berikut ini. Jika Anda tidak tahu mengapa Anda melakukan ini, Anda akan mess-up sistem Anda. # fdisk /dev/sda

Command (m for help): a

Partition number (1-7): 1

Anda disuruh memilih partisi untuk mengaktikan boot fl ag, misal Anda pilih partisi ke-1. Command (m for help): p

[...................]

/dev/sda1 * 1

7866 6152863+ 83 HPFS/NTFS

Setelah partisi sudah disusun, hal ini belum diubah pada harddisk, Anda harus menyimpan setting-an partisi dengan mengetik “w” di menu utama atau kalau Anda tidak jadi mengubah, tulis “q”. Setelah mem-buat partisi, restart PC.

jadi Primary dan Logical. Command (m for help): n

Command action

l logical (5 or over)

p primary partition (1-4)

Pilih l, sebagai partisi Logical dan Anda lakukan pembuatan partisi se-lanjutnya. Jika selesai, lalu lihat par-tisi yang telah Anda buat. Command (m for help): p

Disk /dev/sda: 16.1 GB

[................]

Device Boot Start

End Blocks Id Sistem

/dev/sda1 1

7866 6152863+ 83 Linux

/dev/sda2 767

1914 9221310 5 Extended

/dev/sda5 767

1404 5124703+ 83 Linux

/dev/sda6 1405

1532 1028128+ 83 Linux

/dev/sda7 1533

1909 3028221 83 Linux

3. Mengganti Tipe PartisiFile sistem yang dibentuk secara default, Ext3. Oleh karena itu, kita harus mengubah tipe dari fi le sistem yang digunakan. Untuk mengganti-nya gunakan perintah “t”. Partition number (1-7):

Anda disuruh memilih partisi yang akan diubah tipenya. Misal partisi 1 (Partisi Primary).Hex code (type L to list codes):

Di sini, Anda disuruh memilih tipe yang akan digunakan. Kalau Anda tidak tahu Anda bisa melihat tipe yang di-support oleh Linux dengan menulis “L”. Sebagai contoh : b (FAT 32), 7 (HPFS/NTFS), 5 (Extended), 83 (Ext3/Linux), 82 (Linux swap/So-laris). Masukkan fi le sistem, misal 7 (HPFS/NTFS). Masukkan fi le sistem pada partisi lainnya dengan cara yang sama. Jika selesai, lihat partisi yang telah Anda buat.

4. Menghapus Partisi Untuk menghapus partisi, Anda tulis perintah “d”. Command (m for help): d

Partition number (1-7): 7

Anda disuruh memilih partisi.

40_Tutorial_11_gabung.indd 4540_Tutorial_11_gabung.indd 45 10/26/2011 3:35:32 PM10/26/2011 3:35:32 PM

Page 46: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

www.infolinux.web.id11/2011 � INFOLINUX46

SQLite adalah paket aplikasi yang menyediakan sistem database relatio-nal (RDBMS), sebagaimana vendor RDBMS lainnya. Kata “Lite” bukan berarti aplikasi RDBMS ini memiliki kemampuan yang sedikit/minim, teta-pi mengacu pada keringanan/kemudah-an dalam setup (instalasi), administra-si, dan penggunaannya.

Berikut fi tur yang harus anda pa-hami dari SQLite.1. Serverless. tidak memerlukan pro-

ses pada server untuk menjalan-kannya, melainkan sebuah fi le yang diakses oleh library SQLite.

2. Zero confi guration. Tidak ada se ver berarti tidak perlu setup sehingga

membuat sebuah database instan semudah Anda membuat fi le biasa.

3. Cross platform. Semua instant data-base berada dalam sebuah fi le yang cross-platform, tidak memerlukan administrasi.

4. Self-contained. Sebuah library mengan dung keseluruhan dari sis-tem database yang langsung ter-integrasi pada sebuah aplikasi prog-ram.

5. Small-runtime footprint. Untuk mem bangun database SQLite, ha-nya dibutuhkan kurang dari satu megabyte library (kode program) dan hanya membutuhkan beberapa megabyte memory.

6. Transactional. SQLite transaction memperbolehkan aksi penyimpa nan melalui beberapa proses thread.

7. Full featured. SQLite men-sup-port hampir sebagai besar standar SQL92 (SQL2).

8. Highly reliable. Tim pengembang SQLite melakukan pengembangan melalui kode program yang sangat serius serta telah melewati proses testing.

SQLite pada Sistem AndroidSemua database pada sistem Android

tersimpan dalam direktori /data/data/<nama paket>/databases pada perang-kat smartphone atau emulator Anda. Jika sebuah aplikasi dibuat dalam pa-ket com.rojulman.ndro dengan nama database latihan.db, path lokasi fi le database SQLite berada dalam struk-tur direktori /data/data/com.rojul-man.ndro/databases/latihan.db. Pada IDE Eclipse, Anda bisa lihat struktur direktori ini melalui perspektif DDMS yaitu dengan memilih menu Window → Open Perspektif → DDMS .

Secara default, semua database hanya bisa diakses oleh aplikasi yang membuatnya. Jika anda ingin men-sharing database untuk dapat diak-ses dari aplikasi lain, Anda harus melalui Content Provider. Pada con-toh artikel ini, akan dibuat aplikasi Android Resep Masakan yang data resepnya tersimpan dalam database SQLite.

Pada aplikasi Resep Masakan ini akan dibuat tiga aktivitas, yaitu: Ac-tivity KategoriResep, ListMakanan, dan DetailResepMakanan. Dengan pe manggilan Activity KategoriResep pertama kali, aplikasi dijalankan.

Berikut ini isi fi le ResepMasakan-Manifest.xml.

Database sebagai media penyimpanan sangatlah penting bagi sebuah platform

aplikasi seperti Android. Android menyediakan fitur yang mendukung penuh

penggunaan database relational melalui pustaka database SQLite. Dengan

menggunakan SQLite, Anda dapat membuat database yang berdiri sendiri

(independent) untuk setiap aplikasi, dan menggunakannya untuk menyimpan dan

mengelola data yang kompleks serta terstruktur.

Android SQLite Database

TUTORIAL ANDROID

Gambar 1: SQLite Database.

Gambar 2: Skema Table Resep.

40_Tutorial_11_gabung.indd 4640_Tutorial_11_gabung.indd 46 10/26/2011 3:35:16 PM10/26/2011 3:35:16 PM

Page 47: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

www.infolinux.web.id INFOLINUX � 11/2011 47

DBResepOpenHelper extends

SQLiteOpenHelper {

public DBResepOpenHelper(Context

context, String name,

CursorFactory factory, int

version) {

super(context, name, factory,

version);

}

private static String SQL_CREATE =

“CREATE TABLE … “;

private static String SQL_INSERT =

“INSERT INTO … “;

@Override

public void onCreate(SQLiteDatabase

db) {

db.execSQL(SQL_CREATE);

db.execSQL(SQL_INSERT);

}

public void

onUpgrade(SQLiteDatabase db, int

arg1, int arg2) {

Log.w(“TaskDBAdapter”,”Upgrading

dari versi “ + arg1

+ “ ke versi “ + arg2 + “, akan

hapus seluruh data lama”);

db.execSQL(“DROP TABLE IF EXIST “

+ TBL_RESEP );

onCreate(db);

}

}

Instance dari class DBResepOpen-Helper ini akan membuat objek dari class SQLiteDatabase dengan men-jalankan method getWritetableDa-tabase(). Jika gagal, Anda juga bisa mencoba menjalankan metode get-ReadableDAtabase(). DBResepOpenHelper dbHelper;

SQLiteDatabase db;

try {

db = dbHelper.

getWritableDatabase();

}catch(SQLiteException ex)

{

db = dbHelper.

getReadableDatabase();

}

private String tanggal;

public ResepMasakan(){

}

public ResepMasakan(int id, String

nama) {

this.id = id;

this.nama = nama;

}

/*

berisi method getter dan setter,

selengkapnya bisa lihat di

kode sumber pada CD

*/

/**

* method static mengembalikan

List dari string Kategori

*/

public static List<String>

getAllKategori()

{

List<String> ls = new

ArrayList<String>();

ls.add(“Minuman”);

ls.add(“Lauk Pauk”);

ls.add(“Sayuran”);

ls.add(“Kue”);

return ls;

}

}

Sub Class SQLOpenHelperSalah satu class yang harus dibuat adalah class turunan SQLOpenHelper yang digunakan untuk akses koneksi ke fi le SQLite. Nantinya, subclass SQLOpenHelper ini didefi nisikan seba-gai inner class pada class DBAdapter anda (class adapter database yang meng-engkapsulasi interaksi ke data-base).

Pada class ini, Anda harus mendefi -nisikan method onCreate yang digu-nakan untuk menjalankan perintah sql DDL (buat table) dan DML (insert data awal) dan method onUpgrade yang digunakan untuk upgrade logic.

Berikut isi dari inner class DBResep-OpenHelper.private static class

<?xml version=”1.0” encoding=”utf-

8”?>

<manifest xmlns:android=”http://

schemas.android.com/apk/res/android”

package=”com.rojulman.ndro.

resep”

android:versionCode=”1”

android:versionName=”1.0”>

<uses-sdk android:

minSdkVersion=”8” />

<application android:

icon=”@drawable/icon” android:

label=”@string/app_name”>

<activity android:name=”.

KategoriResep”

android:

label=”@string/app_name”>

<intent-fi lter>

<action android:

name=”android.intent.action.MAIN” />

<category android:

name=”android.intent.category.

LAUNCHER” />

</intent-fi lter>

</activity>

<activity android:name=”.

ListMakanan”

android:label=”List

Resep Masakan” />

<activity android:name=”.

DetailResepMasakan”

android:

label=”Detail Resep Masakan” />

</application>

</manifest>

Model Class ResepMasakanPada proyek ResepMasakan buatlah class ResepMasakan yang merupakan model dari table resep.package com.rojulman.ndro.resep;

import java.util.ArrayList;

import java.util.List;

public class ResepMasakan {

private int id;

private String nama;

private String bahan;

private String caraMasak;

private String kategori;

TUTORIAL ANDROID

40_Tutorial_11_gabung.indd 4740_Tutorial_11_gabung.indd 47 10/26/2011 3:35:17 PM10/26/2011 3:35:17 PM

Page 48: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

www.infolinux.web.id11/2011 � INFOLINUX48

Class DBAdapterClass DBAdapter ini digunakan untuk berinteraksi dengan fi le da-tabase SQLite. Selain itu Class DBAdapter bisa berfungsi untuk membuka dan menutup koneksi database. Pada class ini, Anda bisa tambahkan metode untuk mengek-sekusi query DML seperti query pencarian yang mengembalikan satu baris data atau kumpulan baris data yang di simpan dalam instan class Cursor.

Pada aplikasi Resep Masakan ini fi le yang berfungsi sebagai DB-Adapter adalah class DBRese-pAdapter.public class DBResepAdapter {

private static fi nal String DBNAME =

“resepibunda.db”;

private static fi nal String TBL_RESEP

= “resep”;

private static fi nal int DBVERSION =

1;

private SQLiteDatabase db;

private fi nal Context context ;

private DBResepOpenHelper dbHelper

;

public DBResepAdapter(Context ctx)

{

this.context = ctx;

dbHelper = new

DBResepOpenHelper(ctx, DBNAME,null,

DBVERSION);

}

// kode lengkapnya bisa dilihat

di CD

public void close(){

db.close();

}

public void open() throws

SQLiteException {

try {

db = dbHelper.

getWritableDatabase();

}catch(SQLiteException ex)

{

db = dbHelper.

getReadableDatabase();

}

}

Class CursorBerikut ini semua method yang ada pada class Cursor.� moveToFirst: Pindahkan posisi

kursor ke baris pertama dari hasil query.

� moveToNext: Pindahkan kursor ke baris record berikutnya.

� moveToPrevious: Pindahkan kursor ke baris record sebelumnya.

� getColumnIndexOrThrow: Mengembalikan nilai index untuk sebuah kolom dengan nama ter-tentu (dan akan mengirim sebuah exception jika nama kolom tidak ada).

� getColumnName: Mengembalikan nama yang index colum tertentu.

� getColumnNames: Mengembalikan array String dari nama-nama ko-lom pada kursor yang sedang aktif.

� moveToPosition: Pindahkan kursor ke baris tertentu.

� getPosition: Mengembalikan posisi kursor terkini.

Berikut ini contoh penggunaan class Cursor yang menampung hasil perintah query DML (Insert, Update, Delete dan Select). String[] result_column = new

String {”_id”, “nama”, “bahan”,

“cara_masak”,”kategori”,”tanggal”};

String kriteria_where =

”kategori=’Minuman’”;

String order_by= ”nama”;

Cursor allrows = db.query(TBL_

RESEP,result_column,kriteria_where

null,null,order_by);

Hasil query dapat disimpan dalam object kumpulan model dengan meng-gunakan Collection Class java.util.List, dan dipanggil oleh class Activity.public List<ResepMasakan> getResepBy

Kategori(String kategori)

{

ArrayList<ResepMasakan> list = new

ArrayList<ResepMasakan>();

ResepMasakan resep;

Cursor cursor = db.query(TBL_RESEP,

new String[]{RESEP_ID,RESEP_

NAMA,RESEP_BAHAN,

RESEP_CARA_MASAK,RESEP_

KATEGORI,RESEP_TGL_ENTRY},

RESEP_KATEGORI + “ = ‘” +

kategori.trim() + “’”,

null,null, null, null);

if(cursor.moveToFirst())

{

do

{

resep = new ResepMasakan();

resep.setId(cursor.getInt(0));

resep.setNama(cursor.

getString(1));

resep.setBahan(cursor.

getString(2));

resep.setCaraMasak(cursor.

getString(3));

resep.setKategori(cursor.

getString(4));

resep.setTanggal(cursor.

getString(5));

list.add(resep);

}while(cursor.moveToNext());

}

if(cursor != null && !cursor.

isClosed())

{

cursor.close();

}

return list;

}

public ResepMasakan

getResepByNama(String nama)

{

ArrayList<ResepMasakan> list = new

ArrayList<ResepMasakan>();

ResepMasakan resep = null;

Cursor cursor = db.query(TBL_RESEP,

new String[]{RESEP_ID,RESEP_

NAMA,RESEP_BAHAN,

RESEP_CARA_MASAK,RESEP_

KATEGORI,RESEP_TGL_ENTRY},

RESEP_NAMA + “ = ‘” + nama.trim()

+ “’”,

null,null, null, null);

if(cursor.moveToFirst())

{

do

{

resep = new ResepMasakan();

resep.setId(cursor.

getInt(0));

resep.setNama(cursor.

getString(1));

resep.setBahan(cursor.

getString(2));

TUTORIAL ANDROID

40_Tutorial_11_gabung.indd 4840_Tutorial_11_gabung.indd 48 10/26/2011 3:35:17 PM10/26/2011 3:35:17 PM

Page 49: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

www.infolinux.web.id11/2011 � INFOLINUX50

resep.setCaraMasak(cursor.

getString(3));

resep.setKategori(cursor.

getString(4));

resep.setTanggal(cursor.

getString(5));

list.add(resep);

}while(cursor.moveToNext());

}

if(cursor != null && !cursor.

isClosed())

{

cursor.close();

}

return resep;

}

File AcitivityBerikut isi fi le Activity yang mengak-ses class DBResepAdapter dan Model ResepMakanan.package com.rojulman.ndro.resep;

public class ListMakanan extends

ListActivity {

public void onCreate(Bundle icicle)

{

super.onCreate(icicle);

setContentView(R.layout.main);

String kategori = getIntent().

getStringExtra(“KATEGORI_PILIH”);

TextView tx =

(TextView)fi ndViewById(R.id.kategori);

tx.setText(kategori);

DBResepAdapter db = new

DBResepAdapter(this);

db.open();

List<ResepMasakan> ls = db.getRese

pByKategori(kategori);

String[] nama_resep ;

if (ls.size()>0)

{

nama_resep = new String[ls.

size()];

for (int i = 0 ; i < ls.size()

;i++)

{

nama_resep[i] = ls.get(i).

getNama();

}

}

else

{

nama_resep = new String[] {“”};

}

this.setListAdapter(new ArrayAdap

ter<String>(this, R.layout.rowlayout,

R.id.lbl, nama_resep));

fi nal Intent itnback = new

Intent(this,KategoriResep.class);

Button btn = (Button)fi ndViewById

(R.id.btn);

btn.setOnClickListener(new View.

OnClickListener() {

@Override

public void onClick(View arg0) {

startActivity(itnback);

}

});

}

@Override

protected void

onListItemClick(ListView l, View v,

int position, long id) {

super.onListItemClick(l, v,

position, id);

// Get the item that was clicked

Object o = this.getListAdapter().

getItem(position);

String nama_masakan = o.toString();

Toast.makeText(this, “Anda memilih

“ + nama_masakan, Toast.LENGTH_LONG)

.show();

Intent itn = new

Intent(ListMakanan.

this,DetailResepMasakan.class);

itn.putExtra(“KATEGORI_PILIH”,

getIntent().getStringExtra(“KATEGORI_

PILIH”));

itn.putExtra(“MASAKAN_PILIH”,

nama_masakan);

startActivity(itn);

}

}

Pada class DetailResepMakanan, jalankan query untuk mengambil satu baris data dari table resep berdasar-kan nama resep masakan.package com.rojulman.ndro.resep;

public class DetailResepMasakan

extends Activity {

@Override

protected void onCreate(Bundle

savedInstanceState) {

// TODO Auto-generated method stub

super.onCreate(savedInstanceState)

;

setContentView(R.layout.detail);

String kategori = getIntent().

getStringExtra(“KATEGORI_PILIH”);

String nama_masakan = getIntent().

getStringExtra(“MASAKAN_PILIH”);

DBResepAdapter db = new

DBResepAdapter(this);

db.open();

ResepMasakan obj_resep =

db.getResepByNama(nama_masakan);

if (obj_resep != null)

{

TextView txt_nama = (TextView)

fi ndViewById(R.id.nama_masakan);

txt_nama.setText(obj_resep.

getNama()); EditText txt_bahan = (EditText)

fi ndViewById(R.id.bahan_resep);

txt_bahan.setText(obj_resep.

getBahan());

EditText txt_cara = (EditText)

fi ndViewById(R.id.cara_buat);

txt_cara.setText(obj_resep.

getCaraMasak());

}

fi nal Intent itnback = new

Intent(this,ListMakanan.class);

Button btn = (Button)fi ndViewById(R.

id.btn);

itnback.putExtra(“KATEGORI_PILIH”,

kategori);

btn.setOnClickListener(new View.

OnClickListener() {

@Override

public void onClick(View arg0) {

// TODO Auto-generated method

stub

startActivity(itnback);

}

});

}

}

Sirojul Munir [[email protected]]

TUTORIAL ANDROID

40_Tutorial_11_gabung.indd 5040_Tutorial_11_gabung.indd 50 10/26/2011 3:35:17 PM10/26/2011 3:35:17 PM

Page 50: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

IKLANPASS FM

(materi FILM)

iklanlinux_1hal_awan.indd 1iklanlinux_1hal_awan.indd 1 7/27/2010 1:36:07 PM7/27/2010 1:36:07 PM

Page 51: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

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

dilengkapi dengan:� Apache Web Server.� PHP 5.1 dan modul php-cli terins-

tall.� Database Server (misal MySQL,

SQLite, PostgreSQL).� Editor pemrograman (misal IDE

NetBeans, Quanta, BlueFish).� Kode program Yii Framework

yang dapat di-download di http://www.yiiframework.com.

Instalasi YiiBerikut langkah-langkah setup ap-likasi Yii Framework.1. Letakkan fi le kode sumber Yii

Framework dan ekstrak fi le dalam direktori user (pada tutorial ini di-

gunakan Linux ubuntu 10.4 dalam direktori /home/faiz).$ tar -xvzf direktori_download/

yii-1.1.8.xxx.tar.gz

$ mv yii-1.1.8.xxx yii18

2. Buat direktori aplikasi web Yii (/home/faiz/webapp).$ cd yii18/framework

$ ./yiic webapp /home/faiz/webapp

Create a Web application under

‘/home/faiz/webapp’? [Yes|No] Yes

3. Agar bisa diakses melalui web, direktori aplikasi web harus di-letakkan dalam direktori dokumen root yang dapat diakses apache web server.$ sudo ln -s /home/faiz/webapp

/var/www

Tren pengembangan software saat ini menghendaki program yang reusable,

berbasis komponen, dan berorientasi objek. Paradigma berubah dari

melakukan pengodean dari awal “code from stretch” menjadi pengembang

yang membangun sesuatu berdasarkan kerangka kerja (framework).

Pengenalan Yii Framework

Framework atau kerangka kerja di-gunakan untuk membangun aplikasi. Di sini, aturan-aturan dalam proses pengembangan aplikasi mengikuti ke te tapan yang ada pada kerangka kerja. Aturan-aturan dalam kerang-ka kerja meliputi kode standar, kon-fi gurasi program, dan alur kerja frame work.

Yii Framework adalah frame-work untuk pengembangan aplikasi ber basis web 2.0 dan mengguna kan bahasa pemrograman PHP5. Yii meng gunakan pola desain apli ka si Model-View-Controller untuk me na-ngani HTTP request yang diki rimkan oleh user melalui aplikasi browser.

Fitur yang ditawarkan Yii di an-taranya: arsitektur desain MVC, da-tabase access object (DAO) dengan Active Record, form input dengan validasi, integrasi dengan library AJAX Jquery, otentifi kasi dan otori-sasi user, implementasi theme web yang cepat dan terstruktur, web ser-vices, mekanisme penanganan error yang lebih baik, otomatisasi pem-buatan kode program. Tersedia juga fi tur untuk pengamanan aplikasi web, ekstensi yang siap download dan siap digunakan, serta fi tur-fi tur lainnya.

Sebelum menggunakan Yii, pas-tikan lingkungan kerja Anda telah Gambar 1: Kerangka aplikasi web Yii.

TUTORIAL YII FRAMEWORK

40_Tutorial_11_gabung.indd 5140_Tutorial_11_gabung.indd 51 10/26/2011 11:16:42 AM10/26/2011 11:16:42 AM

Page 52: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

www.infolinux.web.id11/2011 � INFOLINUX52

‘connectionString’

=>’sqlite:’. dirname(__FILE__).

‘/../data/testdrive.db’,

),*/

// uncomment the following to use

a MySQL database

‘db’=>array(

‘connectionString’ => ‘mysql:

host=localhost;dbname=dbpegawai’,

‘emulatePrepare’ => true,

‘username’ => ‘faiz’,

‘password’ => ‘fi kri’,

‘charset’ => ‘utf8’,

),

4. Yii dilengkapi dengan modul kode generator untuk model, controller, dan view bernama gii. Aktifkan konfi gurasi gii pada fi le webapp/

telpon VARCHAR(45) NULL ,

tmp_lahir VARCHAR(45) NULL ,

tgl_lahir DATE NULL ,

alamat VARCHAR(45) NULL ,

iddivisi INT NOT NULL ,

INDEX fk_pegawai_divisi

(iddivisi ASC) ,

PRIMARY KEY (nip) ,

CONSTRAINT fk_pegawai_divisi

FOREIGN KEY (iddivisi)

REFERENCES divisi(id )

ON DELETE NO ACTION

ON UPDATE NO ACTION)

ENGINE = InnoDB;

3. Edit fi le webapp/protected/confi g/main.php. Pada bagian kompo-nen, ubah default database SQLite menjadi MySQL. /*

‘db’=>array(

4. Aplikasi web Anda langsung dapat diakses melalui URL http://local-host/webapp.

Koneksi ke DatabasePada tutorial ini, kita akan meng-gunakan database MySQL. Berikut ini langkah setup database pada Yii Framework.1. Aktifkan database MySQL dan

buat database dbpegawai.$sudo service mysql start

$mysql -u root -p

mysql> CREATE database dbpegawai;

mysql> GRANT ALL PRIVILEGES ON

dbpegawai.* TO faiz@localhost

IDENTFIED BY ‘fi kri’;

mysql> FLUSH PRIVILEGES

mysql> \q

2. Buat table divisi dan table pega-wai dengan engine innodb.$mysql -u faiz dbpegawai -p

mysql> CREATE TABLE divisi (

id INT NOT NULL AUTO_INCREMENT,

nama VARCHAR(45) NULL ,

PRIMARY KEY (id) )

ENGINE = InnoDB;

mysql>CREATE TABLE pegawai (

nip VARCHAR(20) NOT NULL ,

nama VARCHAR(45) NULL ,

jk VARCHAR(10) NULL ,

File dan Direktori Keterangan/webapp/protected/config Berisi file konfigurasi aplikasi web dan aplikasi konsol.

/webapp/protected/config/main.php Pada file ini, konfigurasi aplikasi web didefinisikan. Misal: path aplikasi dan nama proyek.

Di sini, didefinisikan path import semua file ekstensi dan module, komponen

manajemen user, format URL aplikasi, koneksi database, penanganan error dan log serta

parameter-parameter konstan aplikasi.

/webapp/protected/model Di sini, terdapat file model sebagai proxy ke table pada database. Model adalah

sebuah instan class CModel. Di dalamnya, disimpan data dan aturan bisnis berupa relasi

antar-table sesuai dengan relasi pada database serta rule dan validasi form. Misal, field

mana yang wajib diisi dan format inputan yang benar (harus angka dan format email).

Terdapat fungsi untuk mengembalikan data proses pencarian. Dalam

model ini, kode program logika bisnis terkait dengan data seperti perintah SQL, dibuat.

/webapp/protected/controller Dalam direktori, terdapat file Controller yaitu instan dari class CController. Controller akan

melakukan action ketika request dari user dilakukan: sebuah action berasosiasi dengan

sebuah fungsi pada class Controller bernama awalan action. Setiap action

memiliki rule atau hak akses user dan kontrol akses filter.

/webapp/protected/views/layouts Dalam direktori ini, layout web secara umum didefinisikan. Misalnya, theme,

template web, serta link file CSS dan javascript.

/webapp/protected/views/ Dalam direktori ini, selain terdapat layout web, ada juga direktori semua file tampilan atau

antarmuka yang akan dihadapi oleh user. Nama direktori, berasosiasi dengan nama

model isi file di dalamnya untuk dapat diarahkan ke user dan dikendalikan melalui action

pada controller.

/webapp/protected/extensions Direktori ini berisi ektensi (plugin) tambahan aplikasi. Yii menyediakan banyak

ektensi yang siap download dan siap dipakai pada aplikasi Anda.

/webapp/css, /webapp/images/, /webapp/js Berturut-turut adalah direktori file CSS, gambar, dan javascript.

Struktur Direktori Aplikasi

Gambar 2: Struktur direktori.

Gambar 3 : Form kode generator model.

Gambar 4: Form generator CRUD.

TUTORIAL YII FRAMEWORK

40_Tutorial_11_gabung.indd 5240_Tutorial_11_gabung.indd 52 10/26/2011 11:16:56 AM10/26/2011 11:16:56 AM

Page 53: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

www.infolinux.web.id INFOLINUX � 11/2011 53

protected/confi g/main.php ini ha-nya pada tahap pengembangan saja. Buka komentar pada mo-dules gii dan set password gii un-tuk mengaktifkannya.‘modules’=>array(

// uncomment the following to

enable the Gii tool

‘gii’=>array(

‘class’=>’system.gii.

GiiModule’,

‘password’=>’1234’,

// If removed, Gii defaults to

localhost only. Edit carefully to

taste.

‘ipFilters’=>array(‘127.0.0.1’,

’::1’),

),

),

Kode Generator giiSaatnya membuat kode generator untuk model, view, dan controller. Berikut langkah-langkahnya.1. Ubah izin akses direktori model,

view, dan controller agar apache bisa mengaksesnya.$ chmod 777 /home/faiz/webapp/

protected/model

$ chmod 777 /home/faiz/webapp/

protected/views

$ chmod 777 /home/faiz/webapp/

protected/controller

2. Buka browser Anda dan arahkan ke URL http://localhost/webapp/index.php/gii, isi password sesuai konfi gurasi gii, kemudian pilih menu model generator di sebelah kiri untuk meng-generate model dengan mengisi fi eld tabel name dengan “divisi” dan fi eld model

class “Divisi”, kemudian tekan Preview diikuti tombol Genera-te. Lakukan hal yang sama untuk table pegawai. Gii akan membuat fi le class Divisi dan class Pegawai dalam direktori webapp/protect-ed/model. Berikut hasil fi le kode generator.<?php

class Divisi extends

CActiveRecord

{

public static function

model($className=__CLASS__)

{

return parent::

model($className);

}

public function tableName()

{

return ‘divisi’;

}

public function rules()

{

return array(

array(‘nama’, ‘length’,

‘max’=>45),

array(‘id, nama’, ‘safe’,

‘on’=>’search’),

);

}

public function relations()

{

return array(

‘pegawais’ => array(self::

HAS_MANY, ‘Pegawai’, ‘iddivisi’),

);

}

public function

attributeLabels()

{

return array(

‘id’ => ‘ID’,

‘nama’ => ‘Nama’,

);

}

public function search()

{

$criteria=new CDbCriteria;

$criteria->compare(‘id’,$this-

>id);

$criteria-

>compare(‘nama’,$this-

>nama,true);

return new CActiveDataProvider

($this, array(

‘criteria’=>$criteria,

));

}

}

3. Berikutnya, generate semua fi le controller dan views dengan me-milih menu Crud Generator, de-ngan mengisi fi eld Model Class: “divisi dan pegawai”, gii akan meletakkan fi le dalam direktori controller dan views. Berikut hasil kode generator untuk controller.<?php

class DivisiController extends

Controller

{

public $layout=’//layouts/

column2’;

Gambar 5: Halaman hasil kode generator. Gambar 6: Form hasil kode generator.

TUTORIAL YII FRAMEWORK

40_Tutorial_11_gabung.indd 5340_Tutorial_11_gabung.indd 53 10/26/2011 11:16:57 AM10/26/2011 11:16:57 AM

Page 54: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

www.infolinux.web.id11/2011 � INFOLINUX54

public function fi lters()

{

return array(

‘accessControl’, // perform

access control for CRUD

operations

);

}

public function accessRules()

{

return array(

array(‘allow’,

‘actions’=>array(‘index’,’view

’),

‘users’=>array(‘*’),

),

array(‘allow’,

‘actions’=>array(‘create’,

’update’),

‘users’=>array(‘@’),

),

array(‘allow’,

‘actions’=>array(‘admin’,’de

lete’),

‘users’=>array(‘admin’),

),

array(‘deny’, // deny all

users

‘users’=>array(‘*’),

),

);

}

public function actionView($id)

{

$this->render(‘view’,array(

‘model’=>$this-

>loadModel($id),

));

}

public function actionCreate()

{

$model=new Divisi;

if(isset($_POST[‘Divisi’]))

{

$model->attributes=$_

POST[‘Divisi’];

if($model->save())

$this->redirect(array

(‘view’,’id’=>$model->id));

}

$this->render(‘create’,array(

‘model’=>$model,

));

}

public function

actionUpdate($id)

{

$model=$this->loadModel($id);

if(isset($_POST[‘Divisi’]))

{

$model->attributes=$_

POST[‘Divisi’];

if($model->save())

$this->redirect(array

(‘view’,’id’=>$model->id));

}

$this->render(‘update’,array(

‘model’=>$model,

));

}

public function

actionDelete($id)

{

if(Yii::app()->request-

>isPostRequest)

{

$this->loadModel($id)-

>delete();

if(!isset($_GET[‘ajax’]))

$this->redirect(isset($_

POST[‘returnUrl’]) ?

$_POST[‘returnUrl’] :

array(‘admin’));

}

else

throw new CHttpException(400

,’Invalid request. Please do not

repeat this request again.’);

}

public function actionIndex()

{

$dataProvider=new CActiveData

Provider(‘Divisi’);

$this->render(‘index’,array(

‘dataProvider’=>$dataProvi

der,

));

}

public function actionAdmin()

{

$model=new Divisi(‘search’);

$model->unsetAttributes(); //

clear any default values

if(isset($_GET[‘Divisi’]))

$model->attributes=$_

GET[‘Divisi’];

$this->render(‘admin’,array(

‘model’=>$model,

));

}

public function loadModel($id)

{

$model=Divisi::model()-

>fi ndByPk($id);

if($model===null)

throw new

CHttpException(404,’The requested

page does not exist.’);

return $model;

}

protected function performAjax

Validation($model)

{

if(isset($_POST[‘ajax’]) &&

$_POST[‘ajax’]===’divisi-form’)

{

echo CActiveForm::

validate($model);

Yii::app()->end();

}

}

}

4. Hasil kode generator dapat diak-ses di http://localhost/webapp/in-dex.php/pegawai/

Kode generator untuk view yang dihasilkan oleh Yii memiliki fi tur form: create, update, dan delete yang sudah ada validasi inputnya. Pada halaman view, record telah dilengka-pi paging dan pencarian lanjutan dan setiap halaman bermenu navigasi.

Beberapa komponen aplikasi web seperti manajemen user dan grafi k telah tersedia dan dapat ditambah-kan pada aplikasi dengan meng-gunakan fi le ektensi yang tersedia banyak di website Yii (yiiframework.com). Selain itu, tersedia juga tuto-rial dan forum yang dapat menjadi teman bertanya jika Anda “mentok” dalam membuat program.�

Sirojul Munir [[email protected]]

TUTORIAL YII FRAMEWORK

40_Tutorial_11_gabung.indd 5440_Tutorial_11_gabung.indd 54 10/26/2011 11:16:57 AM10/26/2011 11:16:57 AM

Page 55: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

Deliver More,

Deliver Anywhere !

wayang force__vertikal.indd 1wayang force__vertikal.indd 1 28/10/2011 15:00:1028/10/2011 15:00:10

Page 56: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

11/2011 � INFOLINUX56

www.infolinux.web.idWORKSHOP INKSCAPE

Pada Workshop kali ini, kita akan banyak “bermain” meng-gunakan Pen tool untuk membuat shape atau bentuk, serta efek blur dan transparancy untuk menghasilkan ke-san “real-look”. Di samping itu, warna yang kita gunakan hanya warna hitam, abu-abu, dan putih.

Menggunakan Pen tool untuk menghasilkan bentuk yang diinginkan. Hal itu akan menjadi perhatian pertama kita. Kali ini, kita akan mengupasnya hal itu lebih de-tail. Setelah Anda mengklik ikon Pen tool (atau menekan tombol keyboard SHIFT + F6), pointer mouse Anda akan berubah, berbentuk ujung pena dengan tanda plus.

Dengan Pen tool ini , Anda dapat membuat bentuk-bentuk objek secara bebas. Klik mousepada area kerja, lepas kan tombol mouse dan gerakan ke arah tertentu. Hal itu menghasilkan node corner atau mem-bentuk sudut runcing.

Jika Anda mengklik dan menahan tombol mouse kemudian meng-gerakannya, akan menghasil-kan node smooth, sudut me-lengkung.

Untuk mengakhiri pembuat-an objek, klik kanan tombol mouse atau klik ganda tombol kiri mouse Anda. Apabila ingin menghasilkan bentuk ob-jek tertutup, klik kembali node pertama setelah beberapa node terbentuk akan mengakhiri pembuatan bentuk objek tersebut. Dengan cara ini, Anda dapat menghasilkan ben-tuk yang diharapkan mendekati bentuk yang diinginkan. Apabila terdapat bentuk yang kurang sesuai keinginan, Anda dapat mengedit-nya dengan cara mengak-tifkan Edit path by nodes

. Setelah itu, klik dan gerakan node serta handle node pada objek hingga menghasilkan bentuk yang diinginkan.

Ada cara lain untuk menghasilkan bentuk sudut melengkung. Dengan cara ini, Anda cukup membuat objek yang memiliki berbagai node corner atau berbentuk sudut runcing sebagaimana cara yang dijelaskan sebelumnya. Setelah itu, aktifkan fasilitas Edit nodes dengan mengklik ikon Edit path by nodes atau tekan tombol F2 pada keyboard. Klik node bersudut runcing tersebut, lalu klik salah satu dari ikonsmooth , symmetric atau autosmooth untuk meng-ubahnya menjadi bentuk lengkung.

Node corner dapat dibuat dengan mengklik ikon cor-ner , menghasilkan bentuk sudut runcing. Node ini berbentuk belah ketupat. Node Smooth dan symmetric menghasilkan bentuk sudut lengkung. Node berbentuk bujur sangkar. Perbedaan keduanya adalah node sym-metric memiliki dua handle node yang simetris (sama ukurannya). Jadi, apabila Anda mengubah panjang salah satu garis handle node, otomatis handle node pasangan-nya akan ikut berubah sama panjang, sedangkan node smooth tidak demikian.

Node autosmooth yang berbentuk lingkaran, meng-hasilkan kelengkungan sudut yang lebih halus karena se-cara otomatis mengubah ukuran dan posisi handle node sehingga menghasilkan bentuk lengkungan di sekitar node tersebut.

Selain kelengkungan sudut, Anda juga dapat meng-ubah kelengkungan suatu garis. Caranya, aktifkan ikon Edit path by nodes (F2) lalu klik dan drag garis yang ingin dilengkungkan.

Cara lain, Anda dapat mengklik garis tersebut lalu klik ikon Make selected segment curves . Otomatis pada kedua ujung segmen garis akan muncul handle node yang dapat digunakan untuk mengatur kelengkungan kur-va. Untuk mengem-balikan menjadi suatu garis, klik ikon Make selected segment lines .

Untuk memberikan Fill warna, Anda cukup mengklik pada salah satu kotak berwarna pada palette warna di bawah area kerja, sedangkan untuk memberikan warna Stroke (garis tepi) secara cepat, tekan tombol SHIFT + klik salah satu warna yang dikehendaki.

Selain Pen tool, terdapat juga Pencil tool yang digu-nakan untuk membuat sebuah kurva atau garis.

Dengan berbekal pengetahuan yang penulis jelaskan secara singkat di atas, Anda diharapkan dapat dengan mudah membuat bentuk (shape) mobil dan komponen-komponennya pada workshop kita kali ini. Untuk tahap pertama, buatlah bentuk objek dari body mobil sebagai-mana tampilan berikut.

Mobil Berwarna Silver

Workshop Inkscape_11_EditZaky.indd 56Workshop Inkscape_11_EditZaky.indd 56 10/26/2011 11:17:30 AM10/26/2011 11:17:30 AM

Page 57: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

www.infolinux.web.id

INFOLINUX � 11/2011 57

WORKSHOP INKSCAPE Kemudian, tambahkan beberapa komponen body mo-

bil tersebut.

Mula-mula, buat semua komponen tersebut memiliki Fill none dan Stroke black dengan ketebalan 1 px, kecua-li kaca dan lampu mobil, ketebalan stroke 3 px. Kemu-dian, ubah fi ll dari body mobil dengan warna 20% gray (cccccc) tanpa stroke, kaca samping mobil dengan fi ll lin-ear gradient from 50% gray to black, dan stroke 60% gray. Kaca depan mempunyai fi ll linear gradient from black to 60%gray, dan stroke 60% gray. Lubang udara di bagian depan mobil dibuat dari beberapa garis vertikal dan hori-zontal dengan Pencil tool dan beri nilai stroke 3 px ber-warna gray.

Lampu mobil terdiri dari tiga komponen, yakni kap lampu, lampu, dan cahaya lampu. Kap lampu diberi Fill berupa radial gradient from gray 10% to white, sedang-kan stroke linear gradient from white to black dengan ketebalan 3 px. Pada lampu, berikan objek lingkaran pu-tih yang diberi stroke warna hitam dan diberi efek blur. Cahaya lampu dibuat dari objek berwarna putih tanpa stroke, kemudian diberi efek blur dan transparancy.

Selain itu, Anda perlu membuat beberapa objek untuk memberikan kesan real pada komponen-komponen mobil. Penulis menyebut objek-objek tersebut sebagai “objek bantu”. Objek-objek bantu tersebut tidak akan Penulis jelaskan satu persatu karena jumlahnya sangat banyak. Namun demikian, secara umum prinsipnya sangat seder-hana, yakni “permainan” efek pencahayaan yang menun-jukkan kombinasi atau pun perubahan warna dari gelap ke terang. Efek pencahayan ini dapat diberikan oleh fasili-tas gradasi warna, blur, dan transparancy yang diterap-kan pada objek-objek bantu tersebut.

Secara umum, Anda dapat membuat objek berwarna lebih terang atau putih yang bentuknya mengikuti alur atau sebagian alur sisi objek yang ingin diberi kesan real, kemudian atur nilai blur dan transparancy-nya untuk memberikan kesan bercahaya. Nilai blur dan transpa-rancy-nya sendiri relatif, bergantung pada kepekatan warna objek di sekitarnya, dan cita rasa mata Anda ma-sing-masing. Nilai tersebut dapat Anda ubah dengan cara menggeser slider pada panel fi ll dan stroke pada bagian

blur maupun transparancy sambil memperhatikan pe-rubahan yang terjadi pada objek yang diubah nilai pa-rameternya tersebut.

Terkadang, pada posisi yang berseberangan dengan objek warna putih atau terang, perlu diberi objek ber-warna lebih gelap yang diberi efek blur dan transparancy untuk semakin menguatkan kesan real.

Sebagai contoh, objek sederhana berikut akan nampak real dan nampak sebagai suatu objek yang memiliki ton-jolan atau bevel bila diberi pasangan “objek bantu” ber-warna terang dan gelap di kedua sisinya.

Contoh lainnya, pada bagian sisi kaca depan dan kaca samping, penulis menambahkan beberapa objek bantu berwarna gelap dan terang pada sebagian alur sisi kaca, kemudian mengatur nilai parameter blur dan transpa ran-cy sehingga memberikan kesan relatif lebih real. Pada sisi kaca samping, terdapat dua objek bantu berupa kurva putih dan gray yang dibuat menggunakan Pencil Tool . Namun demikian, objek bantu pada sisi kaca depan dibuat menggunakan Pen tool . leh karena itu, erli-hat bahwa kesan real relatif lebih nampak.

Berikut contoh lain yang dapat dilakukan di dekat roda depan.

Untuk komponen bantu lain, dapat Anda coba sendiri berdasarkan contoh dan apa yang sudah penulis jelaskan di atas untuk memberi-kan kesan real kepada objek yang Anda buat. Untuk itu, pada DVD penyerta sudah penulis sediakan sebuah fi le bernama LatGrafi s_IL1111.svg, komponen objek bantu-nya belum diberi efek blur maupun tranparancy.

Roda mobil dibuat dari objek elips yang di-union de-ngan objek segiempat di sisi kiri, sedangkan sisi kanan segiempat “dipotong” menggunakan objek elips, kemu-dian sisi kanan ini ditutup dengan objek elips yang sama ukurannya dengan objek elips pemotong sisi kanan terse-but. Ubah node di sudut kiri bawah roda tersebut menjadi smooth. Kemudian, tambahkan pelek roda sesuai imaji-nasi Anda.

Berikut adalah hasil akhir yang kira-kira akan Anda dapatkan.

Tri Sapto Adji [[email protected]]

Workshop Inkscape_11_EditZaky.indd 57Workshop Inkscape_11_EditZaky.indd 57 10/26/2011 11:17:36 AM10/26/2011 11:17:36 AM

Page 58: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

11/2011 � INFOLINUX58

www.infolinux.web.idWORKSHOP OFFICE

Kali ini, kita akan mencoba membuat tabel peminjaman buku berikut perhitungan denda yang dikenakan apabila peminjam terlambat melakukan pengembalian buku.

1Pertama, buka LibreOffi ce Calc, kemudian pada kolom A6 masukkan indikator Nama, Alamat, dan terakhir

Nomor Anggota.

2Buatlah tabel mu-lai dari kolom A10

hingga kolom H10 yang berisi nilai No, Judul Buku, Tang-gal Pinjam, Tanggal Balik, Lama Pinjam, Denda/Hari, Terlam-bat, Jumlah Denda. Kemudian, pada ko-lom G21 beri ke te-rangan Total Denda.

3Blok kolom Tanggal Pinjam dan Tanggal Balik, kemu-dian klik kanan pada mouse – Format Cells.

4Pada jendela Format Cell, klik tab Numbers. Pada Cate gory, pilih Date. Pada Language, pilih Indonesian.

Pada Format, pilih 31 Des 1999. Klik OK.

5Blok kolom Lama Pinjam dan Terlambat, klik kanan pada mouse – Format Cells.

6Di jendela Format Cell, pilih tab Numbers. Pada Cate-gory, pilih Number. Pada Language, pilih Indonesian.

Isi Decimal Places dengan nilai 0 dan Leading Zeroes nilainya 1. Klik OK.

7Blok kolom Denda/Hari dan Jumlah Denda, klik kanan – Format Cells.

8Pada jendela Format Cell, pilih tab Numbers. Pada Cate-gory, pilih Currency. Pada Language, pilih Indonesian.

Pada Format, pilih (Rp1.234.00). Nilai Decimal Places adalah 2 dan nilai Loading Zeroes adalah 1. Klik OK.

Menghitung Denda

Workshop_office_11_editZaky edit rosi.indd 58Workshop_office_11_editZaky edit rosi.indd 58 10/26/2011 11:15:43 AM10/26/2011 11:15:43 AM

Page 59: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

www.infolinux.web.id

INFOLINUX � 11/2011 59

WORKSHOP OFFICE

9Isikan kolom Tanggal Pinjam, Tang-gal Balik, dan Lama Pinjam. Pada

kolom Tanggal Pinjam dan Tanggal Balik, apabila Anda ingin memasuk-kan tanggal 6 Agustus 2011, masukkan dengan format 06/08/2011.

10Lama Pinjam merupakan batas waktu peminjaman tiap buku

yang dipinjam oleh pembaca. Masuk-kan nilai sesuai kebutuhan. Di sini, lama pinjam tiap buku adalah 5 hari.

11Masukkan juga nilai denda untuk masing-masing buku. Di sini, den-

da yang dikenakan adalah Rp500/hari.

12Lakukan penghitungan waktu pe-minjaman untuk kolom Terlam-

bat. Klik kolom G11 dan isikan formula =DAYS(D11;C11)-E11. D11 menanda-kan tanggal kembali buku, C11 adalah tang-gal pinjam buku dikurang E11 yang meru-pakan waktu lama pinjam. Tekan Enter dan Anda akan melihat hasilnya.

13Jumlah Denda dihitung dengan cara, klik kolom H11 dan masukkan formula

=IF(G11>0;G11*F11;0). G11 adalah waktu terlambat. Jadi, jika waktu terlambat le-bih dari 0 akan dikalikan dengan F11 yang merupakan denda yang dikenakan. Tekan Enter untuk melihat hasilnya.

14Hitung Total Denda, klik kolom H21 dan masukkan format =SUM(H11;H20). H11 adalah nilai pertama

dari kolom Jumlah Denda dan H20 merupakan nilai ter-akhir. Lakukan dengan klik pojok kanan bawah kolom H11, dan tarik hingga ke kolom H20. Tekan Enter untuk melihat hasilnya.

15Akhirnya, semua perhitungan denda dari peminjam sudah didapat. Begitu juga, total denda yang harus

dibayar oleh si peminjam ke-pada Anda.

Zaky Abdurrachman [[email protected]]

Workshop_office_11_editZaky edit rosi.indd 59Workshop_office_11_editZaky edit rosi.indd 59 10/26/2011 11:15:49 AM10/26/2011 11:15:49 AM

Page 60: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

www.infolinux.web.id

11/2011 � INFOLINUX60

WORKSHOP BLENDER

berapa tetesan tersebut menyentuh plane di bagian bawah. Kali ini, tetesan tersebut menyentuh frame 17. Maka, pada rollout Emision, ganti nilai start sesuai dengan tetesan per-tama air hujan.

5Kemudian, tambahkan objek berupa sphere. Ubah shad-ing-nya menjadi smooth. Kembali seleksi plane bagian

bawah, pada roolut render, ubah menjadi object. Sedang-kan, pada duplikat object, cari nama dari object yang Anda tambahkan tadi (sphere). Hal ini berfungsi agar particle tersebut berubah menjadi object yang telah Anda pilih. Lihat pada viewport, bintik-bintik kotak kecil sekarang berubah men-jadi sphere. Jangan lupa, pada random size ubah nilai menjadi 1, agar ukurannya teracak atau random.

6Pada rollout Children, klik Simple. Ubah ni-

lai dari length uniform 0,6 menjadi 1, dan pada Render menjadi 10. Hal ini dimaksudkan agar jum lah particle pantul-an air lebih realistis dan lebih banyak dari sebelumnya.

PART 2: MATERIAL

1Berilah material baru untuk permukaan air di plane dan atur nilai Diffuse serta Specular seperti gambar. Cen-

tang pada rollout Mirror, lalu beri nilai refl ectivity 0,1 dan nilai Max Distance 15. Kemudian, ubah menjadi Fade to Material, hal ini dimaksudkan agar jarak refl eksi dari ma-terial hanya sebesar 15 unit Blender, sehingga tidak akan merefl eksikan langit atau environmentlainnya. Tekan F12 un-tuk mencoba render jika ingin melihat hasilnya.

2Nah, di sinilah letak trik agar gerakan air terlihat lebih nyata. Untuk permu-

kaan air sendiri, kita menggunakan 2 macam Bump atau Normal Map. Bump pertama untuk tetesan air yang menge-nai permukaan air. Bump kedua digunakan untuk permu-

Tutorial ini mengajarkan Anda untuk membuat efek air hujan beserta dengan animasinya secara realistis. Secara bertahap, akan diajarkan mengenal simulasi, memberi material, me-render, dan compositing gambar agar mendekati realitas atau kenyataan.

PART 1: SIMULATION

1Pertama-tama, tambahkan objek berupa plane yang akan dijadikan genangan air dengan ukuran X,Y,Z =

5. Kemudian, duplikasi plane dengan menekan SHIFT+D dan tarik ke atas (sumbu Z) plane hasil duplikat tersebut. Nanti-nya, plane ini akan digu-nakan sebagai emitter.

2Dalam kondisi terseleksi pada plane atas, masuklah pada tab Particles dan klik tombol “+” > lalu ubah ni-

lai amount menjadi 3000 (akan menghasilkan hujan deras, nilai 1000 bentuk masih gerimis). Pada start, ubah parameternya menjadi -20.

3Coba Play (Alt+A), ma-ka akan tampak titik-

titik yang jatuh. Untuk mengubahnya menjadi hu jan, ubah rollout ren-der menjadi Line. Ma ka, viewport Anda kurang lebih akan tampak seperti ini.

4Untuk memberi efek pantulan air yang ter-

kena genangan, seleksi plane bawah lalu tambah-kan pula particle dan beri nilai 2000 pada amount > Emiter object sumbu Z beri nilai 2 (ini digunakan untuk memberi gaya do-rongan particle pada sumbu Z).

Kemudian, tepatkan TIMING. Ingat! Ganti viewport ke Right Ortho (numpad 3) dan gerakkan slider pada frame secara perlahan. Perhatikan baik-baik, pada frame ke

Membuat Animasi Hujan(Simulation-Material-Rendering-Compositing)

Workshop Blender_11_editZaky edit rosi.indd 60Workshop Blender_11_editZaky edit rosi.indd 60 10/26/2011 11:18:05 AM10/26/2011 11:18:05 AM

Page 61: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

www.infolinux.web.id

INFOLINUX � 11/2011 61

WORKSHOP BLENDER saja yang menghasilkan Shadow, agar proses ren-der tidak terlalu berat.

2Untuk mengatur GI (Global Illumination)

pada Tab World, Centang Ambient Occlusion & En-vironment Lighting. Lalu, ubah nilai seperti gambar. Pada rollout Gather, ubah menjadi Raytrace, lalu Render (F12).

3Pada Tab Render, ubah End Frame Range men-

jadi 150, dan resolutionmenjadi 50% dari 1920 x 1080 (agar tidak terlalu memberatkan render). Ke-mudian, tentukan outputhasil render (letak fi le) dan tentukan formatnya. Cen-tang Compositing dalam Post Processing.

PART 4: COMPOSITING

1Ubah Screen Layout menjadi Composi-

ting. Aktifkan (cen-tang) Use nodes. Maka, tampilannya akan tam-pak seperti gambar.

2Maximize tampilannya (Shift+Spacebar). Dalam com-positing ini, hanya ditambahkan efek lensa (defocuse)

dengan cara menambahkan Node berupa Map Value dan Defocus (Shift+A). Aturlah garis sambungan dan nilai dari masing-masing nodes seperti gambar. Anda bisa berim-provisasi sendiri un-tuk melakukannya de-ngan Color Correction, Sharpen, dan Blur. Setelah dirasa cukup, tekan Render (F12).

Hasil Akhir

Wilby [[email protected]]

kaan air itu sendiri. Bump pertama, bisa

Anda buat sendiri atau gu na kan Bump yang su-dah tersedia. Caranya, tam bahkan New Texture dan ubah tipenya men-jadi I mage or Movie. Load Movie “rain bump.avi”. Ubah nilai start menjadi 17 (se suai dengan tetesan hujan pertama). Pada rollout infl uence, nonaktifkan diffuse dan Centang Normal. Ubah nilainya menjadi -0,5. Hal ini akan mempengaruhi (infl uence) nor-mal atau bump tetapi tidak akan mempengaruhi warna dari material tersebut.

3Untuk Bump yang ke-dua, tambahkan lagi

texture baru dan ubah tipenya menjadi Clouds. Pada rollout Infl uence, centang dan beri warna hitam lalu centang Nor-mal. Beri nilai 0,1.

4Tetap dalam keadaan plane permukaan ter seleksi, ani-masikan bump kedua (clouds) dengan cara: pada frame

1 insert keyframe (i) di kotak offset (lihat gambar yang ber-warna kuning). Beri nilai X,Y,Z = 0. Kemudian, pada frame 150, ubah nilai X,Y,Z = 0,4 lalu tekan (i) lagi.

Masuklah ke Graph Editor. Pada kolom material offset, ubahlah interpola-tion-nya menjadi linear (Shift+E). Hal ini dimaksud-kan agar bump ikut bergerak secara kontinyu.

5Pilih objek sphere yang telah dibuat tadi dan berilah ma-terial baru. Ubah warna

Diffuse menjadi hitam. Atur specular seperti gambar. Jangan lupa untuk mengak-tifkan rollout Transparency, ubah menjadi Raytrace, lalu atur seperti gambar. Begitu pula dengan plane atas (air hujan). beri material yang sama dengan object sphere tersebut.

PART 3: RENDERING

1Berilah beberapa buah lampu dengan berbagai warna dan energy yang berbeda. Hal ini agar tercipta refl eksi

yang bagus di permukaan air. Usahakan hanya 1 lampu

Workshop Blender_11_editZaky edit rosi.indd 61Workshop Blender_11_editZaky edit rosi.indd 61 10/26/2011 11:18:11 AM10/26/2011 11:18:11 AM

Page 62: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

11/2011 � INFOLINUX62

www.infolinux.web.idWORKSHOP DISTRO

Ubuntu 11.10 ini boleh disebut perbaikan dan update dari Ubuntu 11.04. Desktop tetap menggunakan Unity, tapi Ubuntu 11.10 tidak lagi menyerkatan Gnome 2 (Classic) dalam versi CD maupun DVD-nya. Anda harus menam-bahkan dari repository jika ingin kembali ke Gnome Clas-sic. Perbedaan lainnya, Ubuntu 11.10 tidak menyertakan Synaptic (Package Manager), karena sudah ada Ubuntu Software Center.

Secara umum Ubuntu 11.10 versi DVD memiliki tampil-an dan program dasar sama dengan versi CD, hanya ada tambahan beberapa program penting, antara lain Gimp dan Inkscape. Ukuran iso DVD sekitar 1,4 GB atau dua kali lebih besar dari ukuran iso CD yang hanya sekitar 700 MB. Sedikit perubahan tampilan adalah menu Start untuk menampilkan daftar program tidak lagi di pojok kiri atas, tapi menjadi ikon Launcher (menu kiri) paling atas dengan nama Dash home seperti terlihat di Gambar 1 di bawah ini.

1Mencoba secara LiveUbuntu 11.10 menggunakan desktop Gnome 3.2 de-

ngan antar-muka Unity 3D, jika kartu VGA memiliki ke-mampuan 3D yang telah dikenali secara baik oleh Ubun-tu 11.10, misalnya kartu VGA dengan chipset Intel. Jika kartu VGA belum siap menjalankan 3D, Ubuntu 11.10 menyer takan Unity 2D. Ini berbeda dengan Ubuntu 11.04 yang menyertakan Gnome Classic (Gnome 2) se bagai desktop dengan kemampuan 2D maupun 3D.

Kami mencoba Ubuntu 11.10 Live-DVD pada tiga lap-top dengan chipset VGA berbeda, yakni Intel GMA950, ATI Radeon HD 6310, dan nVidia Gforce 6200. Kartu

Setiap ada rilis baru Ubuntu, DVD InfoLINUX dibuat untuk booting komputer dengan Ubuntu versi CD. Edisi ini agak beda, kami menyertakan versi DVD untuk booting. Work-shop ini menunjukkan persamaan dan perbedaan kedua versi itu, troubleshooting, serta beberapa tip dan trik.

Eksplorasi Ubuntu 11.10 Versi DVDVGA Intel yang kami coba sangat baik mendukung desk-top Unity 3D. Kartu ATI berhasil menampilkan GUI atau antarmuka grafi s (X Window) tapi masih membutuhkan driver proprietary agar lebih baik 3D-nya. Sedangkan, nVidia yang kami coba tidak berhasil masuk ke GUI.

Berikut ini trik yang kami lakukan terhadap laptop dengan kartu nVidia tersebut.� Ketika sudah booting dan gagal masuk ke grafi s, tekan

Ctrl+Alt+F1 (tiga tombol secara bersamaan), sehing-ga masuk ke prompt atau command line dengan user ubuntu ($).

� Jalankan perintah “sudo service lightdm stop” untuk mematikan grafi s, lalu jalankan perintah “sudo service lightdm start” untuk kembali ke GUI. Setiap perintah diakhiri dengan menekan Enter.

� Jika cara di atas gagal, reboot dengan perintah “sudo reboot”, atau Ctrl+Alt-Del.

� Pada saat boot setelah menekan Enter dua kali dab masuk menu pilihan boot, tekan F6 dan Esc, lalu ketik “single” dan Enter. Setelah muncul prompt root (#), perintahkan “exit” lalu “sudo service start”.

2InstalasiProses instalasi Ubuntu 11.10 versi CD dan DVD ti-

dak berbeda, hanya waktu instal versi DVD lebih lama daripada versi CD karena jumlah program yang dua kali lebih besar. Jika Anda akan menginstal pada komputer yang tidak memiliki drive CD/DVD, Anda dapat meng-gunakan program pembuat Live-USB dengan klik tombol Start (Dash home), lalu ketik Startup Disk diikuti Enter, sehingga muncul jendela seperti Gambar 2.

DVD InfoLINUX 11/2011 ini menyertakan beberapa fi le iso CD varian Ubuntu 11.10. Jika Anda ingin desk-top Gnome (Unity), pilih iso Ubuntu-Alternate. Jika Anda penggemar KDE, pilih Kubuntu. Atau komputer Anda memiliki RAM terbatas, pilih Lubuntu untuk desktop LXDE atau Xubuntu untuk desktop XFCE.

Gambar 1. Desktop Unity Ubuntu 11.10 Live.

Gambar 2. Membuat Live-USB Flashdisk dengan Startup Disk Creator.

Workshop distro_11_editZaky edit rosi.indd 62Workshop distro_11_editZaky edit rosi.indd 62 10/27/2011 12:31:26 PM10/27/2011 12:31:26 PM

Page 63: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

www.infolinux.web.id

INFOLINUX � 11/2011 63

WORKSHOP DISTROSalah satu langkah yang tetap harus diperhatikan

adalah langkah mengedit partisi hard disk, seperti ter-lihat di Gambar 3. Pilihan “Install Ubuntu Alongside them” bia sanya aman jika masih ada sisa ruang hard disk, karena pilihan ini akan memotong (resize) hard disk tanpa menghapus isinya. Tapi bisa menjadi bahaya jika Anda tidak sengaja mengklik pilihan “Erase disk and install Ubuntu” karena akan menghapus seluruh isi hard disk. Anda tidak perlu khawatir jika terlanjur memilih itu, karena setelah langkah ini akan ada peri-ngatan sebelum mulai menghapus partisi atau memfor-mat hard disk.

Jika Anda ragu dengan pilihan pertama dan kedua, pastikan Anda memilih “Something else” karena pilihan ini memberi kebebasan Anda akan memotong atau meng-hapus dan membuat partisi baru (lihat Gambar 3).

3Menggunakan Extras dan Repository Setelah menginstal Ubuntu 11.10 versi DVD maupun

CD, Anda tidak langsung dapat memutar lagu MP3 atau menonton video hasil download dari Youtube dan se-bagainya. DVD edisi 11/2011 ini telah dilengkapi dengan fi le Extras Ubuntu 11.10 untuk dijadikan repo (reposi-tory) di hard disk lokal. Setelah menambahkan repo lokal ini, Anda dapat menginstal paket-paket tambahan yang Anda butuhkan, misalnya untuk memainkan multimedia dan menjalankan aplikasi menarik lainnya. Berikut ini langkah-langkahnya. � Copy fi le ubuntu-11.10.tar.gz yang tersedia dalam

direktori EXTRA di dalam bonus DVD InfoLINUX 11/2011 ke direktori /home/user yang Anda gunakan.

� Klik dua kali ikon fi le itu dan ekstrak ke direktori di bawah /home/user Anda juga. Catatan: ganti kata user dengan nama login yang Anda gunakan.

� Untuk mengedit repository, klik Ubuntu Software Center dari menu kiri (launcher), lalu klik menu di bar atas Edit | Software Sources. Ketikkan password Anda jika diminta. Kosongkan semua pilihan repo dari ala-mat server di internet bawaan agar tidak lagi akses ke internet (lihat Gambar 4).

� Klik bar Other Software, lalu klik Add untuk menam-bahkan alamat repository lokal. Pada baris APT line

masukkan “deb fi les:/home/username ubuntu-11.10/“ (tanpa tanda petik, ada spasi antara deb dan fi les, dan ada spasi antara username dan Ubuntu 11.10) lalu klik Add Source, seperti terlihat di Gambar 5. Prog-ram akan otomatis meng-update database paket yang dapat ditambahkan.

Jika timbul masalah ketika menambahkan program yang membutuhkan akses ke server repo di internet, atau jika Anda ingin update ke software terbaru melalui inter-net, Anda dapat kembali mengubah repository ke suatu server di internet yang dekat dengan jaringan internet Anda, misalnya kambing.ui.ac.id atau pilih “Main server” seperti Gambar 6.

Rusmanto [[email protected]]

Gambar 6. Mengembalikan koneksi ke server repo utama di internet.

Gambar 3. Langkah mengubah partisi hard disk yang perlu diperhatikan.

Gambar 4. Mengosongkan daftar repo di internet.

Gambar 5. Menambahkan alamat repo dari hard disk.

Workshop distro_11_editZaky edit rosi.indd 63Workshop distro_11_editZaky edit rosi.indd 63 10/27/2011 12:31:34 PM10/27/2011 12:31:34 PM

Page 64: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

www.infolinux.web.id11/2011 � INFOLINUX64

KUIS INFOLINUX

Caranya:Di antara susunan huruf dalam kotak di atas, tersembunyi beberapa tulisan nama distro 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.

Aplikasi yang dihilangkan pada rilis Ubuntu 11.10 dari sistemnya adalah?

A. Empathy B. Synaptic C. Transmission

Kirimkan jawaban Anda melalui SMS (short message service) dengan format: LINUX<spasi>11<spasi>[Jawaban A/B/C]<spasi>Nama

Contohnya: LINUX 11 A Budi Santosa

Kirimkan jawaban Anda melalui SMS ke 9333 (tarif Rp2000++/SMS, berlaku untuk semua operator)

atau melalui kartu pos yang dilengkapi kupon kuis yang terdapat pada halaman ini ke Kuis InfoLINUX, Jl. Kramat IV No. 11, Jakarta, 10430.

SMS atau kartu pos diterima paling lambat 19 Desember 2011. Daftar pemenang akan kami umumkan pada InfoLINUX No. 1/2012.

Pemenang harap menghubungi Sekretariat Redaksi InfoLINUX melalui telepon (021) 315 3731 ext. 127 atau e-mail ke evawani.putri@infolinux.

co.id untuk verifi kasi (tanpa verifi kasi dan pengambilan hadiah hingga dua bulan semenjak pengumuman ini, hadiah dinyatakan hangus). Setelah

verifi kasi berhasil, pemenang yang berdomisili di Jabodetabek bisa mengambil hadiah di kantor Redaksi InfoLINUX setiap hari/jam kerja, Senin-

Jumat, 9.30-16.30 WIB dengan menyerahkan kartu identitas 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.

11/2

011

Pemenang Kuis InfoLINUX Edisi 09/2011Jawaban KUIS edisi 09/2011 : B.MageiaPemenang Motherboard Zotac 610 Mini Itx1. Masagus M.i.n.a 083877518XXX

Ingin mendapatkan hadiah DEEP COOL I STAND S3?

ASIARAYA COMPUTRONICSmenyediakan 2 buah DEEP COOL I STAND S3untuk 2 orang pemenang. Baca keterangannya di bawah ini.

64_Kuis_11_editZaky edit rosi TANGGAL BELUM UPDATE.indd 6464_Kuis_11_editZaky edit rosi TANGGAL BELUM UPDATE.indd 64 10/27/2011 10:06:31 PM10/27/2011 10:06:31 PM

Page 65: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

Berlangganan Hemat MAKIN DEKATDENGAN ANDA

LUAR JAWA Medan: Pustaka Obor 061-4145622 • Pekanbaru: Jack 0761-27706 • Padang: Taman Bacaan 0751-35150 • Palembang: TB Sriwijaya 0711-320679 • Jambi: Gloria 0741-23360, Elieson 0741-24424 • Bengkulu: TB Zaldy 0736-24291 • Pangkal Pinang: Supermini 0717-423973, Idris Hadi 0717-424547 • Tanjungkarang: Tohoma 0721-261839, Intisari 0721-64026 • Pontianak: Angkasajaya 0561-734689, Ridho 0561-775843 • Balikpapan: TBTerang 0542-421301, Antra 0542-396003 • Samarinda: Aziz 0541-260235, A.Terang 0541-741768 • Banjarmasin: Naprin Budhi 0511-65475 • Palangakaraya: Fathir 0536-28317 • Makasar: Telly 0411-321795, IndahJaya 0411-330707 • Kendari: TB Ade 0401-21613 • Palu: Ramedia 0451-421218, Masrun 0451-423805 • Manado: Lok Book Store 0431-852734 • Denpasar: Corsica 0361-226358, TB Anna 0361-427594, Gunung Agung dan Gramedia • Mataram: Titian 0370-622188 • Kupang: Rapi 0380-832033

PULAU JAWA Cilegon: Torpedo Agc 0254-391460 • Serang: Estica Agc 0254-202292 • Bandung: Alphabet Agc 022-6006000, Gunaraya 022-4232513, Wahyudin Agc 022-6011414 • Garut: Monita Agc 0262-23479 • Tasikmalaya: Nasuha 0265-334064 • Indra mayu: Kompas Agc 0234-484032 • Cirebon: Cirebon Agc 0231-203376 • Tegal: Tegal News Agc 0283-356138 • Pekalongan: TB Raja murah 285- 424463, Fajar Agc 0285-431466 • Semarang: Erlangga Agc 024 -8313405, Hartono Agc 024-3545301, Adila Agc 024-3560615, Hariani Agc 024-3541832, TB Prasojo 024-569561 • Solo: TB ABC 0271-644345, Sendang Mulia Agc 0271-633751 • Yogya karta: Hidup Agc 0274-587921-Lamhaba 0274-541808, Togamas, dan Gramedia • Magelang: TB Larista 0293-368060 • Purwo kerto: TB ABC 0281-638344, SHS Agc 0281-622485 • Surabaya: Kantor Perwakilan 031-8291511, Gunung Agung dan Gramedia • Malang: Yahya Oentoeng 0341-3410105 • Kediri: TB Alief 0354-684211 • Jember: TB Amanah, Gunung Agung

TOKO BUKU JABOTABEK Maruzen: Blok M 7268334, Sultan Agung 8307641 • Kharisma: Cijantung 87793375, Cinere 7534125, Cilandak 78840163, Taman Anggrek 5639343, Puri 5822629, Pamulang 7445019 Kalimalang 8601887, Klender 86605956 • Gramedia: Matraman 8581763, Pondok Indah 7506997, Pintu Air 3843800, Melawai 7203445, Gajahmada 2601234, Citraland 5606363, Pluit 6683620, Cinere 7540663, Bekasi 8840401, Bogor 0251-356341 • Gunung Agung: Pondok Indah 7506901, Taman Anggrek 5639045, Citraland 5681512, Kwitang 3102004, Blok M 7209344, Arion 7413078, Atrium 3867831, Lokasari 6254730, Bogor 0251-326876 • News Stand Niaga Tower 2505250 • Time PI 330434 • Newstand WTC Sudirman 5211216, Mandarin 5678888 • Trio 7982331 • JBC Kalibata 7970350 • CabangTB Utama

Nama Lengkap:Alamat: Kode Pos:Telepon: Fax:Mobile/E-mail:Mulai berlangganan Edisi:

Saya ingin berlangganan majalah InfoLINUX:

-----------------------------------------------

----------------------------------------------------------------------

FORMULIR BERLANGGANANDATA PRIBADI(Pilih dengan tanda �dan isi dengan huruf kapital)

Cara Pembayaran:

Tanggal :

Tanda Tangan :

�NO. WILAYAH PAKET HARGA LANGGANAN LANGGANAN

1. Jabodetabek � 6 Bulan (6 Edisi) Rp229.500

� 1 Tahun (12 Edisi) Rp432.000

2. Pulau Jawa � 6 Bulan (6 Edisi) Rp240.000

(Jateng, Jabar, Jatim) � 1 Tahun (12 Edisi) Rp450.000

3. Bali/Sumbar � 1 Tahun (12 Edisi) Rp540.000

4. Sumut/Kalimantan/Sulawesi � 1 Tahun (12 Edisi) Rp558.000

5. Indonesia Timur � 1 Tahun (12 Edisi) Rp558.000

Hubungi:Sirkulasi Pinpoint Publications (DPKU)Telp: (021) 4682-6816, 7079-6499Fax: (021) 4682-8919e-mail: [email protected]

Transfer ke BCA Cabang Rawamanguna/n PT DIAN PASIFIK KOMUNIKASI UTAMANo. Rekening 094 303 3533

Bukti transfer & formulir iniharap di-fax ke (021) 4682-8919Up. Bagian Langganan

langganan linux_11.indd 1langganan linux_11.indd 1 26/10/2011 17:45:4526/10/2011 17:45:45

Page 66: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

www.infolinux.web.id11/2011 � INFOLINUX66

Konsep MVC pada Yii FrameworkModel, view, controller (MVC) merupakan konsep yang memisahkan desain dan logika program yang sa ngat mem-bantu dan memudahkan dalam Yii Framework. Dapatkan pengalaman baru menggunakan Yii Framework.

Topik-topik pada edisi mendatang masih mungkin berubah.

Multimedia dengan XBMCMengelola dan menjalankan berbagai program dan multimedia dari sebuah aplikasi bernama XBMC. Anda dapat mendengarkan lagu, menonton video, menjalankan aplikasi, hingga men-download add on.

NANTIKAN MANDRIVA 2011

Remote Desktop dengan VNCMencoba melakukan remote desktop secara virtual ke komputer lain yang ada di dalam jaringan menggunakan Virtual Network Computing sebagai basisnya. Nantikan di rubrik “Praktik Instan”.

CRUD di Android SQLiteMasih merupakan lanjutan dari pembahasan aplikasi ResepMasakan yang dibahas di majalah InfoLINUX edisi 11/2011 dengan menggunakan teknik CRUD (create, read, update, dan delete).

Wifi Hotspot dengan EasyHotSpot

EDISI MENDATANGTerbitDesember 2011

InfoLINUX 12/2011

66_Edisi Mendatang_11_editZaky edit rosi.indd 6666_Edisi Mendatang_11_editZaky edit rosi.indd 66 10/26/2011 10:37:30 AM10/26/2011 10:37:30 AM

Page 67: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

Informasi & Pesanan Langsung, hubungi :Prima Buku “Layanan Pesan Antar Buku”, Jl. Rawa Girang I no. 8, Kawasan Industri Pulogadung, Jakarta Timur Telp: (021) 4682-6816, SMS: 0813-115-23230, Fax: (021) 4682-8919, E-mail: [email protected] 1. Untuk wilayah JABODETABEK (Jakarta, Bogor, Depok, Tangerang, Bekasi), nilai pesanan Rp100.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 Cabang RAWAMANGUN, atas nama: PT DIAN PASIFIK KOMUNIKASI UTAMA, No. Rek: 094 303 3533. Bukti transfer di-fax ke: (021) 4682-8919.

+1 CD Rp50.000

Panduan Praktis Debian GNU/Linux 3.1Setelah membaca buku ini,

diharapkan Anda bisa bekerja dengan sistem Debian GNU/Linux, se suai dengan kebutuhan.

+1 CD Rp45.000

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

+1 CD Rp35.000

Teknik Seleksi Foto Den-gan Photo-shop CS2, Seri 2Pertajam kemampuan

Anda dalam me nye leksi im-age, untuk membuat objek yang lebih detail, dan lebih kompleks lagi.

Panduan Praktis Mem ba-ngun Ser-ver Mail, Qmail, dan Squirrel-mail

Bagi yang ingin menge-tahui cara meng-install dan mengonfi gurasi server e-mail Qmail, dan webmail Squirrelmail, Anda harus membeli buku ini!

+1 CD Rp35.000

Desain 3D, Optimali-sasi Fitur Photoshop CS2Kuasai teknik-teknik membuat

objek desain 3D, dengan mengguna kan aplikasi Photoshop CS2. Pelajari buku ini, dan Anda akan dapat membuat desain 3D.

+1 CD Rp40.000

Desain 3D, Optimali-sasi Fitur Corel Draw 12Praktikkan membuat objek 3D,

dengan menggunakan soft-ware vektor 2D. Pahami materi buku ini, dan Anda akan mengetahui wawasan baru tentang desain grafi s.

+1 CD Rp40.000

Teknik Seleksi Foto Den-gan Photo-shop CS2, Seri 1Buku ini mengu-

las teknik-teknik dasar menyeleksi objek, dengan menggunakan beragam tool di Photoshop CS2. Modal awal yang berman-faat, untuk menghasilkan desain yang menarik.

+1 CD Rp35.000

+1 CD Rp35.000

Mandriva Linux 2006Gunakan distro Mandriva Linux 2006, dalam akti-vitas sehari-

hari di kantor, penggunaan internet dan multimedia di warnet, kegiatan pendi-dikan, maupun untuk di rumah.

+3 CD Rp40.000

Fedora Core 5Alternatif distro Linux OS, yang dapat Anda pilih sebagai aplikasi

komputer desktop yang lengkap. Distro ini pun dapat dikonfi gurasi kan sebagai server jaringan.

+1 DVD Rp45.000

Menguasai Power-Point 2003Ungkap tip dan trik menguasai aplikasi ini, untuk

membuat presentasi yang menarik, efektif, dan efi sien.Temukan rahasia-nya, dengan membaca buku ini.

OpenSUSE 11.2 Linux untuk Desktop & ServerBuku yang mengulas tentang

distro openSUSE mulai dari instalasi hingga mahir sebagai administrator sistem dengan YaST2. Juga dibahas mengenai aplikasi multimedia, jaringan, dan server.

+1 CD Rp40.000

Fedora 12Sistem Operasi dan Apli kasi Linux untuk Desktop, Server, & JaringanPandai menguasai distro Linux Fedora mulai dari aplikasi simpel, multimedia, keamanan,

CMS, virtualisasi, jaringan intranet dan internet, serta konfi gurasi wireless LAN.

Active Directory merupakan salah satu teknologi penting MicrosoftMulai yang diperuntukkan bagi user managementhingga security access. Hampir sebagian besar produk Microsoft

mewajibkan adanya Active Directory sebelum produk tersebut kita install.

Mandriva 2010 Sistem Operasi Komputer Desktop & ServerBuku lengkap yang membahas Linux Mandriva 2010 berikut penggunaan aplikasi desktop yang ada di dalamnya untuk

aktivitas perkantoran, multimedia, grafi s, internet, dan server jaringan.

iklan buku (PC1633-PR1-0611).indd 3iklan buku (PC1633-PR1-0611).indd 3 4/20/2011 5:22:55 PM4/20/2011 5:22:55 PM

Page 68: mirror.smkn1pml.sch.idmirror.smkn1pml.sch.id/Majalah/INFO LINUK/2011/Binder-PDF-INFOLIN… · OpenEMR 4.1.0 Aplikasi manajemen praktek medis dan rekam medis berbasis web. Realtime

infolinux sept11 210x275.indd 1infolinux sept11 210x275.indd 1 9/20/2011 3:44:02 PM9/20/2011 3:44:02 PM