DENGAN DVD 8 GB
EDISI 11/2011 | HARGA Rp45.000
[Luar Sumatera-Jawa-Bali: Rp47.000]
N E T WO R K I N G , SYS T E M A D M I N I S T R AT I O N , A N D M O R E
WWW.INFOLINUX.WEB.ID
UBUNTU 11.10 PLUS EXTRA ON THE DVD
EASY STEP BY STEP BUILD A MAIL SERVER
MAIL SERVER KAYA FITUR Panduan lengkap membangun mail server untuk kebutuhan kantor [24]
REKAM LANGKAH BELAJAR PHP VIA SISTEM YII FRAMEWORK
[51]
Menjalankan konfigurasi sistem secara otomatis dengan screenshot via paket Sikuli [32]
INSIDE DVD 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 file dan mengekstrak audio dari file berformat MKV. Cover 11_editZaky edit rosi.indd 2
APP RESEP DI ANDROID Resep makanan sebagai panduan masak Anda [46]
EXPLORASI ONEIRIC OCELOT Mencicipi pesona distribusi Ubuntu 11.10 versi DVD [62 ] 10/27/2011 9:53:33 PM
indoglobal (IL0050203).indd 1
8/26/2010 10:13:25 AM
EDITORIAL PEMIMPIN UMUM Mario Alisjahbana
PEMIMPIN REDAKSI Rusmanto Maryanto
REDAK TUR SENIOR Anton R. Pardede, Effendy Kho
SIDANG REDAKSI Zaky 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
KONTRIBUTOR Budi Rahardjo, I Made Wiryana, Michael S. Sunggiardi, Ria Canseria
EDITOR BAHASA Nurhasanah, Rosi Maria Adha P.
TATA L E TA K & D E S A I N G R A F I S Baster Gunawan, Dhany Sudharmanto, Lely Yulaena, Mardiana, Riski Putra
PRODUKSI Ardhi Marohan
S E K R E TA R I AT R E D A K S I Evawani U. Putri
IKL AN Indran B. Sapto, Agus Zaenudin, Febriyanti (Sekretariat)
SIRKUL ASI & DISTRIBUSI Purwaluyo (Manajer)
KEUANGAN Deetje Monoarfa (Manajer), Albert Sulistyo, Ngafiv, Tety Winarni, Untung
PERSONALIA & UMUM Ekawati (Koord.), Suhaedin, Supandi
PENERBIT PT InfoLINUX Media Utama
A L A M AT Gedung Warta Lt. 4 Jl. Kramat IV No. 11, Jakarta Pusat-10430 Telp: (021) 315-3731, Fax: (021) 315-3732
P E N C E TA K PT 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 terafiliasi 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.
FENOMENA UBUNTU DAN ANDROID Sejak dirilis pada 2004, Ubuntu hampir selalu berada di tangga teratas dari daftar distro Linux/Unix yang disusun distrowatch.com. Banyak 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 menempati ranking pertama disusul Mint di posisi kedua, baru kemudian Fedora, Debian, dan Rusmanto Maryanto [
[email protected]] openSUSE. BlankOn sebagai satu-satunya distro 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 umumnya, kebebasan untuk diunduh, digunakan, digandakan, dimodifikasi, dan disebarluaskan melalui berbagai cara merupakan penyebab utama Linux Ubuntu cepat berkembang dan menyebar di seluruh dunia. Kemudahan Ubuntu untuk di-install, digunakan, dan dimodifikasi menjadi poin-poin keunggulannya dibanding distro 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 menggabungkan konsep berbagi kode program (FOSS) dan bundling dengan perangkat keras. Pengguna laptop, tablet, dan handphone Android tidak merasakan sulit menggunakan Linux karena Android telah siap pakai pada saat barang dijual dan diterima pengguna. Apa yang Anda bayangkan jika bisa membeli komputer yang telah di-bundling dengan distro Linux kesukaan Anda?
KONTAK REDAKSIONAL E-mail:
[email protected], Telepon: (021) 315-3731 ext. 127-131 CD BERMASALAH E-mail:
[email protected], Telepon: (021) 315-3731 ext. 127 BERKONTRIBUSI NASKAH
[email protected] atau
[email protected] ALAMAT ADVERTISING E-mail:
[email protected], Telepon: (021) 315-3731 ext. 105-107 MAILING-LIST PEMBACA
[email protected] PENDAFTARAN MAILING-LIST PEMBACA
[email protected] BERLANGGANAN ATAU PEMESANAN EDISI-EDISI SEBELUMNYA E-mail:
[email protected], Telepon: (021) 4682-6816, 7079-6499, Faksimili: (021) 4682-8919
www.infolinux.web.id
3_Editorial_11 edit rosi_editZaky.indd 3
INFOLINUX 11/2011
3
10/28/2011 4:37:59 PM
INDEKS
Edisi 11/2011
[21] [21] [22] [22] [22] [22] [23] [23] [23] [23]
STANTOR-DOMODULOR 0709 Wammu 0.36 Slipstream 0.1 mail2sh 1.4-3 OpenCards 2.0.1 DRBD Management Console 0.9.9 GNU ddrescue 1.15 Pre2 phPgAdmin 5.0.3 MKVToolnix 5.0.1 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
24
Tutorial [40] Partisi Harddisk via GUI dan Teks di Sistem Operasi Linux [46] Android SQLite Database [51] Pengenalan Yii Framework
Workshop
17 6
30
46 [3]
Editorial
[4]
Indeks Aktual
[6] [6] [6] [7]
Rilis File Kernel Linux Versi 3.1 Edisi Komunitas Metasploit Vodafone WebBook 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
4
11/2011 INFOLINUX
04_Indeks_11 edit rosi.indd 4
51 [14]
32
[56] Mobil Berwarna Silver [58] Menghitung Denda [60] Membuat Animasi Hujan [62] Eksplorasi Ubuntu 11.10 Versi DVD
[64]
Kuis
[66]
Edisi Mendatang
60
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
www.infolinux.web.id
10/28/2011 3:08:31 PM
IKLAN PASS FM (materi FILM)
DTP (IL0110211).indd 1
5/5/2010 11:33:56 AM
AKTUAL
Rilis Final Kernel Linux Versi 3.1 etelah melompat ke versi kernel 3.0 pada tanggal 22 Juli lalu, kini, Bapak Linux, Linus Torvalds, dengan bangga mengumumkan peluncuran dan perilisan 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 disebabkan permasalahan server pusat yang sedikit menghambat kerja pengembangan kernel. Namun, modifikasi kernel ini memiliki kemajuan peningkatan mutu berbagai fitur dan hardware Linux. Pengguna mungkin memperoleh manfaat dari kemajuan ini dalam waktu dekat. Hal itu disebabkan ad-
S
anya berbagai distribusi, seperti Fedora 16 yang dijadwalkan akan rilis bulan November dengan menggunakan Linux versi kernel 3.1. Hal itu seiring dengan proyek yang dikerjakan bersama dalam pembuatan kode driver grafis Nouveau untuk Mesa dan X.org. Kernel kedua dari seri 3.x juga menambahkan fungsi akselerasi 3D pada beberapa chip grafis GeForce saat ini. Wiki Nouveau mengatakan bahwa fitur 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. Penambahan lain termasuk optimalisasi Btrfs, membuang dukungan dm-crypt dan bad block management untuk software RAID, menambahkan driver Wi-Fi RTL8192DE, PCIe RTL8188DE, dan BCM433. Pada driver audio snd-ctxfi sekarang, terdapat 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 diperbaharui secara signifikan untuk meningkatkan dukungan hardware.
Edisi Komunitas Metasploit Vodafone WebBook erusahaan keamanan AS, Rapid7, telah meluncurkan edisi komunitas dalam memanfaatkan kerangka Metasploit. Menurut Rapid7, Chief Security Officer and Metasploit Creator HD Moore, “Cara terbaik untuk mengatasi tantangan peningkatan keamanan informasi adalah dengan berbagi pengetahuan antara praktisi, project open source, dan vendor komersial.” Edisi komunitas ini gratis dipergunakan untuk penggunaan pribadi dan profesional. Selain itu, dapat menggabungkan versi open source dari framework dengan be-
P
6
11/2011 INFOLINUX
Aktual_11_yadi.editNurul.indd 6
berapa fitur yang terdapat di Metasploit Pro, untuk memberikan “respons entry-level dengan tampilan ancaman yang berkembang”. Ini termasuk “versi dasar” dari interface pengguna grafis komersial yang ditujukan untuk mempermudah pengguna menggunakannya dengan verifikasi dan penilaian kerentanan keamanan. Penemuan fitur jaringan ini memungkinkan pengguna untuk memetakan jaringan dalam mengidentifikasi host, menemukan port terbuka, serta sidik jari sistem operasi dan service mereka. Fitur lain termasuk integrasi yang lebih baik dengan kerentanan scanner, seperti Nexpose atau Nmap. Metasploit dirilis di bawah lisensi BSD tiga klausa.
engan kolaborasi antara Canonical dan Vodacom, anak perusahan Vodafone di Afrika Selatan, telah mengumumkan peluncuran Vodafone WebBook, Netbook berbasis ARM dengan menyelipkan operasi Linux Ubuntu, di Afrika Selatan. Netbook ini dirancang sebagai wujud kepedulian terhadap anak-anak di Afrika Selatan. Keunggulan teknologi chip dan Ubuntu sistem diharapkan mampu menjembatani kesenjangan digital di kalangan anak
D
Afrika Selatan. Proyek Netbook ini disebut “Vodafone WebBook” dengan berat kurang dari 1 kg, layar 10 inci, 512 MB RAM, dan 4 GB penyimpanan data. Vodafone memberikan garansi dua tahun dan software update. Mark Shuttleworth menyatakan bahwa sistem ini dikhususkan bagi Vodafone 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 ditawarkan adalah $163.3 dengan penambahan $20 untuk kontrak 24 bulan. Netbook ini secara resmi telah tersedia di Vodacom store.
www.infolinux.web.id
10/26/2011 4:50:44 PM
AKTUAL
Pengembangan phpcloud.com dari Zend ada konferensi Zend PHP yang berlangsung di California, Zend telah mengumumkan pengembangan free platform PHP Cloud, phpcloud.com. Terdiri dari dua komponen yang terintegrasi, yaitu Zend Developer Cloud, pengembangan sandbox, seperangkat alat untuk membuat aplikasi web PHP, dan Zend Aplication Fabric, platform aplikasi berbasis di Amazon Web Services 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, Rackspace, dan Red Hat. Aplikasi ini juga dapat digunakan dalam private cloud
P
menggunakan Zend Server. Para Pengembang Cloud Zend menyediakan sebuah pengembangan sandbox, PHP runtime dan ekstensi, juga Zend Framework dengan berbagai peralatan untuk bantuan pembangunan, termasuk code-tracing untuk real-time debugging. Pengembangan cloud terintegrasi dengan Zend Studio dan perangkat Eclipse PHP. Andi Gutmans, CEO Zend, mengatakan “Ini juga akan menjadi open source SDK untuk memungkinkan proyek-proyek IDE lainnya dan vendor menyambungkan hal itu ke pengembang PHP cloud”. Sistem ini dirancang dengan “major emphasis” pada kolaborasi, integrasi GIT untuk membantu mengelola file sumber dan foto yang dapat digunakan
untuk berbagi seluruh aplikasi dan environment. Zend Application Fabric didasarkan 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-demand scaling untuk mengatasi fluktuasi permintaan. Jika Anda mengembangkan hal ini di Zen Developer Cloud, kode Anda akan siap menyebarkannya ke Cloud yang mendukung Zen Application Fabric.
Nas Berbasis Linux Debian “NoScript” untuk Mobile etelah dua tahun melakukan penelitian dan pengembangan, akhirnya OpenMediaVault (OMV) secara resmi dirilis. Volker Thile, pendiri sekaligus pengembang, menyatakan bahwa OMV adalah sistem operasi khusus untuk NAS yang berbasis Debian dan dikembangkan 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 menyediakan berbagai fitur plugin untuk mengaktifkan layanan, seperti Apple Filing Protocol (AFP), BitTorrent, dan iTunes/DAAP
S
www.infolinux.web.id
Aktual_11_yadi.editNurul.indd 7
server. Ditujukan bagi pengguna rumahan dan kantor, OMV didesain simple dan mudah digunakan, seperti adminstrasi lewat web. Sebagai NAS, OMV dibekali software penanganan harddrive, seperti RAID JBOD/0/1/5/6 dan S.M.A.R.T Monitoring dengan menyertakan pemberitahuan 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 file ISO dari situs resmi di http://openmediavault.org. Dengan lisensi di bawah GPLv3 dan pengembangan didukung melalui donasi.
ersi mobile dari NoScript yang telah dalam pembangunan untuk digunakan dengan Firefox pada perangkat Android atau Maemo, dinyatakan telah memiliki fitur yang lengkap. Dijuluki “NoScript Anywehere”, dengan versi 3 alfa 9. Hal ini berarti pada basis per situs, plug-in dapat memilih objek yang memiliki hak akses script. Simple Presets (Easy Blacklist, Click To Play, Classic Whitelist, dan Full Protec-
V
tion) membuatnya mudah dikonfigurasikan. NoScript untuk Mobile juga memiliki anti-XSS filtering, ClearClick perlindungan sisi klien terhadap clickjacking, dan aplikasi web firewall yang dirancang untuk melindungi DNS rebinding dan serangan CSRF pada router lokal. Script Surrogates juga telah diimplementasikan yang memungkinkan script situs untuk diganti atau ditambahkan untuk memungkinkannya dapat bekerja dengan aman melalui NoScript. Secara default, NoScript untuk mobile secara otomatis akan memblokir setiap script dan objek tertanam sampai pengguna Whitelist mereka. Berlisensi di bawah GPL2 dan didukung oleh NL.Net Foundation. INFOLINUX 11/2011
7
10/26/2011 4:50:45 PM
OPINI Budi Rahardjo
Metodologi Pengujian Sistem eberapa kali saya diminta untuk 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 beberapa lama.
B
Pengujian dilakukan untuk memastikan bahwa sistem bekerja sesuai dengan yang direncanakan atau yang dibutuhkan (requirement). Untuk itu, kita harus tahu jika sistem diberi masukan x akan menghasilkan keluaran y. Jadi, kita punya satu set data masukan dan keluaran yang benar sesuai dengan masukan tersebut. Koleksi data tes ini harus mencakup semua skenario yang diinginkan. 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 mengevaluasi apakah aplikasi sudah sesuai dengan keinginan dan dapat diterima (user acceptance test). Koleksi data tes ini juga digunakan
8
11/2011 INFOLINUX
08_Opini_11_editZaky edit rosi.indd 8
ketika sistem mengalami perbaikan (maintenance) atau upgrade. Sering terjadi, perbaikan sistem tidak disertai pengujian data tes yang lengkap. Sehingga, perbaikan di satu sisi menyebabkan masalah di sisi lain.
pengujian seharusnya tidak dibuat secara sembarangan. Selain data set untuk masukan dan keluaran yang benar, dari sudut pandang 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 spesifikasi, harus ditangani secara baik (gracefully). Pengujian di atas merupakan pengujian fungsional, yaitu sistem menghasilkan keluaran sesuai dengan masukan. Ada juga pengujian yang masuk ke kategori non-fungsional, seperti (misalnya) yang terkait dengan kinerja. Sebagai contoh, berapa waktu yang dibutuhkan untuk memproses sebuah transaksi, berapa jumlah transaksi yang bisa diproses secara bersamaan, berapa kebutuhan memori untuk menangani satu pengguna, dan hal yang sejenis. Pengujian kinerja ini bisa menjadi bagian dari requirement. Pengujian terhadap aspek keamanan bisa juga dimasukkan ke dalam kategori uji non-fungsional. Sebagai contoh, apakah sistem memiliki perlindungan terhadap kerahasiaan data (confidentiality), integritas data (integrity), dan ketersediaan sistem (availability)? Untuk sistem yang
“Masukan yang salah harusnya tidak menyebabkan sistem menjadi rusak (hang, crash, reboot).„ Untuk beberapa aplikasi, ada data set yang digunakan secara standar. Kegunaan data set yang standar ini adalah membandingkan aplikasi ini dengan aplikasi sejenis. Sebagai contoh, 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
terkait dengan transaksi, ada juga tambahan aspek untuk memastikan pengguna tidak dapat menyangkal telah terjadi transaksi (non-repudiation). Uji non-fungsional juga harus memiliki data set sendiri. Sudahkah Anda menerapkan metodologi pengujian yang baik ketika mengembangkan sistem atau aplikasi teknologi informasi?
www.infolinux.web.id
10/26/2011 10:15:33 AM
BIZNET_11.indd 1
10/24/2011 3:50:09 PM
OPINI Michael S. Sunggiardi
Kisah Dua Steve amai-ramai orang memberikan penghormatan yang mendalam pada saat pencipta Apple Steve Jobs meninggal dunia pada 5 Oktober 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.
R
Steve Jobs seorang seniman berlatar belakang teknik yang belum ada tandingannya dalam dekade ini. Ide-ide dan “kepala batunya” membuahkan kesuksesan yang luar biasa untuk Apple, yang pada awal tahun delapan puluhan sudah membuat satu kejutan besar. Bagi yang sempat menonton film 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 film tersebut, digambarkan Steve Jobs sebagai personal yang arogan serta sering berpesta bersama rekanrekan 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
10
11/2011 INFOLINUX
08_Opini_11_editZaky edit rosi.indd 10
berpikir membuat sistem yang paling mudah dan enak dilihat. Keberhasilannya tidak lepas dari sejawatnya yang mendampingi Steve Jobs di era tahun 76-an, Steve Wozniak, yang merancang Apple I dan Apple
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 paling depan pada saat iPhone 4S mulai dijual di Apple store, Los Gatos, California. Steve Wozniak diwawancarai, dimintai tanda tangan dan bercengkerama dengan orang-orang yang mengantri untuk mendapatkan iPhone terbaru seri 4S itu. Dengan bangga, Steve Wozniak bercerita tentang keberadaannya di Apple serta 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 mengguncang dunia dan membuat produk unggulan bagi pemakainya yang kebanyakan sangat fanatik. Secara tidak langsung memang disampaikan oleh Steve Wozniak, bahwa Apple mestinya tetap berada di jajaran papan atas untuk inovasi dan pembuat
“...perlunya kita memikirkan sisi ekonomis dari satu produk, tidak semata-mata hebat di sisi teknis.„ II, serta memberi banyak masukan ke pengembangan Macintosh. Steve Wozniak juga yang memperkenalkan central processing unit, keyboard, color graphics card, dan floppy 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,
tren gaya hidup manusia modern saat ini. Pelajaran dan hikmah yang bisa kita ambil dari dua Steve ini adalah perlunya kita memikirkan sisi ekonomis dari satu produk, tidak sematamata hebat di sisi teknis. Yang harus dinomorsatukan dalam memasarkan produk TIK adalah pemenuhan kebutuhan terhadap manusia-manusia modern, bukan melulu “bisa ini, bisa itu”.
www.infolinux.web.id
10/26/2011 10:15:36 AM
infolinux huntkey sep11.indd 1
9/21/2011 2:04:16 PM
OPINI I Made Wiryana
Mengunjungi Tempat Kelahiran Linux arena tugas dari kampus Universitas Gunadarma, saya mendapat kesempatan untuk mengunjungi Finlandia, negara asal Linus Torvalds dan tempat diluncurkannya pertama kali Linux. Tentu saja, tugas utama saya adalah melakukan penjajakan kerja sama pendidikan dengan kampus-kampus di Finlandia. Walau wilayah Finlandia tidak terlalu besar, tetapi banyak hal menarik di sini.
K
Satu hal yang sangat terkenal dari Finlandia ini adalah sistem pendidikannya yang baik tetapi tidak menekan. Di dalam rangking PISA, Finlandia menempati posisi tertinggi, tetapi tanpa mekanisme pendidikan yang mengandalkan latihan soal ataupun kekerasan. Sistem pendidikan di Finlandia tidak mengenal model elitisme atau kelompok pintar/kaya yang ditangani dengan baik. Pendidikan adalah hak semua warga secara merata. Di dunia industri, Finlandia juga terkenal dengan perusahaan-perusahaan disain dan memiliki pendidikan tinggi (universitas) dengan bidang yang sangat bersifat interdisiplin. Misal, bidang psikologi sangat erat dikaitkan dengan industri, baik manufacturing ataupun desain. Negara Skandinavia seperti Finlandia dan Swedia memang terkenal dengan produk yang berorientasi pada desain produk, misal perusahaan mebel IKEA. Penelitian
12
11/2011 INFOLINUX
08_Opini_11_editZaky edit rosi.indd 12
di kampus atau lembaga riset juga sangat berorientasi dan aplikatif. Nilai pemanfaatan suatu riset sangat dipentingkan, dan tanpa malu-malu mereka mengatakan berprinsip pragmatis di dalam penelitian dan pengembangan.
bil jarak dengan rakyat. Begitu juga dalam pemilihan politisi. Rakyat dengan PDI rendah biasanya tidak menyukai pemimpin yang terkesan ingin memamerkan power-nya atau terlihat kuat di hadapan konstituen. 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 lisensi bebas, seperti komunitas GNU. Tetapi yang membedakan, komunitas GNU itu mereka rata-rata didorong oleh suatu model idelologi kebebasan sebagai 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 bebas. Artinya, keharusan ini didorong oleh faktor eksternal yaitu peraturan ataupun nilai komunitas seperti pada komunitas GNU. Berbeda dengan itu, ketika Linus Torvalds mengembangkan Linux pertama kali, merilis, dan memilih lisensi GPL untuk Linux-nya, keputusannya terjadi secara pragmatis. Ia lebih didorong oleh intuisi dari seorang warga yang dibesarkan pada lingkungan masyarakat dengan PDI yang rendah.
“Linus tidak tertarik untuk memonopoli kepemilikan Linux, sehingga memutuskan untuk melepas Linux secara bebas.„ Finlandia memiliki nilai PDI (power distance index) yang rendah. Negara dengan PDI rendah terlihat dari perbedaan 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-
Linus sama sekali tidak membayangkan bahwa yang akan dia lakukan merupakan bagian dari suatu “gerakan”. Linus Torvalds juga tidak memikirkan untuk menguasi ciptaannya. Alasannya, dengan menguasai, di masa depan hanya dia sendiri yang boleh atau bisa memanfaatkan aplikasi atau perangkat lunak yang ia ciptakan.
www.infolinux.web.id
10/26/2011 10:15:38 AM
gsd (IL0030205)+nf 1(IL0060350).indd 1
26/10/2011 17:22:04
SURAT ANDA Punya opini, pendapat, kritik, atau saran yang terpendam untuk InfoLINUX? Sampaikan melalui surat ke Redaksi InfoLINUX, Jl. Kramat IV No. 11 Jakarta 10430 atau e-mail di
[email protected]. Beli InfoLINUX Extra #4 Saya ingin membeli majalah InfoLINUX Extra #4, tetapi di Gramedia daerah Banjarmasin tidak tersedia, apakah saya bisa membeli secara online? Rendra Saputra – by Email
Dear Rendra, saat ini kami tidak menyediakan penjualan majalah InfoLINUX melalui sistem online. Namun demikian, Anda dapat melakukan pemesanan ke bagian sirkulasi redaksi kami melalui email di alamat
[email protected]. Segera kirimkan pesanan Anda untuk mendapatkan InfoLINUX Extra #4.
Komplain dan Usul Dear redaksi InfoLINUX, terima kasih sebelumnya karena sudah mewadahi para pengguna Linux di Indonesia. Saya ingin komplain tentang waktu terbit majalah. Mengapa 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 berlangganan 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 pembahasan tentang hal itu bisa dijabarkan lebih detail. Salam.
berlangganan. Namun demikian, kami akan berusaha sekuat tenaga agar jadwal edar dapat kembali seperti dahulu (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 kasih atas kritik yang diberikan selama ini kepada kami. Hal tersebut menjadi cambuk tersendiri untuk kami. Saran topik yang Anda berikan pun akan kami tampung untuk dijadikan pertimbangan dan bahan untuk edisi majalah selanjutnya. Terima kasih dan mohon maaf yang sedalamdalamnya dari kami, selaku redaksi InfoLINUX. Tetap semangat menyebarkan FOSS di Indonesia.
Ubuntu Server atau CentOs Mau tanya untuk kedua sistem operasi Linux di Ubuntu Server dan CentOS, 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 kebutuhan dan kebiasaan Anda. Kebutuhan server yang diperlukan sebagai apa. Selain itu, di antara keduanya, Linux manakah yang biasanya lebih dekat Anda gunakan? Jadi, sesuaikan dengan kebutuhan Anda.
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
14
11/2011 INFOLINUX
14_Surat Anda_11_EditZaky.editNurul.indd 14
Editor File .sis atau .sisx Salam redaksi, adakah editor untuk melakukan edit file .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 file yang memiliki format .sis ataupun .sisx masih belum dibuat karena kebanyakan aplikasi editor file .sis atau .sisx hanya disediakan untuk sistem operasi Microsoft Windows atau MacOS. Jadi, harap bersabar jika Anda ingin membuat atau mengubah file .sis atau .sisx dengan sistem operasi Linux.
Bermasalah dengan Printer di Ubuntu Saya mempunyai masalah, awalnya printer yang terdeteksi pada sistemadministration-printing saya hapus semua. Setelah itu, saya install ulang printer. Kemudian, printer bisa digunakan, namun anehnya ketika komputer di-restart, printer yang terdeteksi bukan printer yang baru saya install, melainkan printer yang sebelumnya 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 mungkin pernah mengalaminya. Terima kasih. Muhammad Azharuddin – by Email
Permasalahan yang Anda alami merupakan kesalahan dari cups untuk membaca konfigurasi printer. Cobalah dengan langkah menghapus semua printer yang sudah terkonfigurasi pada sistem kemudian restart layanan cups. Setelah itu, restart computer Anda. Setelah restart, lihat apakah printer masih ada atau tidak. Jika masih ada, segera upgrade sistem Anda. Jika sudah tidak ada, coba tambahkan printer dengan user administrator, cobalah gunakan. Setelah berhasil, coba restart komputer Anda.
www.infolinux.web.id
10/24/2011 8:53:13 AM
ARDhost_09+linuxindo_08.indd 1
16/08/2011 15:31:50
TES&REVIEW INDEX
Oneiric Ocelot
Distro Ubuntu 11.10 Desktop Lubuntu 11.10 Desktop
17 17
Game FreeCol 0.10.2 OpenTTD 1.1.3
18 18
Buku The Basics of Hacking and Penetration Testing 19 Tweeting Linux 19 Ubuntu Unleashed 2012 Edition 19
Definisi Label “On the Disc” Sebuah software yang memperoleh label “On the Disc” berarti Anda dapat menemukan paket software tersebut dalam bonus Disc InfoLINUX edisi kali ini.
18
Prosedur “Linux Ready” 19 pesial pada majalah InfoLINUX edisi 11/2011 kali ini akan membahas rilisnya versi terbaru dari distribusi Linux Ubuntu 11.10 yang diberi kode nama Oneiric Ocelot. Banyak perubahan 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 digunakan sebagai repository local di komputer desktop Anda. Tentang Ubuntu 11.10 ini juga akan dibahas pada rubrik Workshop Distro, mulai dari pengenalan desktop, hingga
S
16
11/2011 INFOLINUX
16_Pengantar tes&review_11_EditZaky.editNurul.indd 16
17 cara menggunakan paket extra yang ada di dalam DVD walaupun panduan, sudah disertakan di dalam folder EXTRA di DVD. Pada rubrik Utama, akan dibahas tentang instalasi dan konfigurasi Zimbra sebagai mail server dengan cara yang sesederhana dan selengkap mungkin untuk diikuti. Mail server ini diharapkan akan menjadi panduan apabila 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.
Sebuah PC atau notebook yang mendapatkan predikat “Linux Ready” berarti semua peripheral standar seperti adapter jaringan LAN maupun WLAN, dapat berfungsi sebagaimana mestinya, mulai proses instalasi distro Linux dilakukan hingga instalasi driver hardware tersebut. Distro Linux yang digunakan dalam pengujian “Linux Ready” adalah Ubuntu 10.04 LTS, Fedora 13, dan openSUSE 11.3.
Zaky Abdurrachman [
[email protected]]
www.infolinux.web.id
10/24/2011 8:55:27 AM
DISTRO DESKTOP
DESKTOP
Ubuntu 11.10 Desktop
Lubuntu 11.10 Desktop
PEMBUAT Canonical SITUS www.ubuntu.com KERNEL Linux 3.0.0.12 OFFICE LibreOffice 3.4.3, Mozilla Thunderbird 7.0.1 GRAFIS Inkscape 0.48.2, Gimp 2.6.11 DESKTOP GNOME 3.2.0 MULTIMEDIA Banshee 2.2.0, Totem 3.0.1, Brasero 3.2.0 INTERNET Mozilla Firefox 7.0.1, Empathy 3.2.0
PEMBUAT Lubuntu Community and LXDE Foundation SITUS www.lubuntu.net KERNEL Linux 3.0.0.12 DESKTOP LXDE AUDIT Mtpaint 3.31, Document Viewer 3.2.0 INTERNET Chromium 14.0.835, Pidgin 2.10.0, Transmission-gtk 2.33 MULTIMEDIA Audacious 2.4.4, GNOME Mplayer 1.0.4, Xfburn 0.4.3 PERKANTORAN Abiword 2.6.8, Gnumeric 1.10.17, Osmo 2.0.12
etelah 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 kernel 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 menggunakan Unity yang sudah diperbaharui dengan menempatkan menu di dalamnya. Panel bawah pun dihilangkan untuk menambah kesan luas. Ketika tombol menu ditekan saat Anda sudah memilih kategori aplikasi, di sebelah kanan tampilan menu akan muncul berbagai sub menu baru untuk mencari aplikasi. Tampilan menu konfigurasi
ubuntu 11.10 Desktop bisa menjadi pilihan alternatif bagi Anda yang ingin menggunakan sistem operasi Ubuntu dengan spesifikasi PC rendah. Lubuntu yang menggunakan desktop LXDE lebih ringan dibandingkan Ubuntu yang menggunakan GNOME atau KDE. Sama halnya dengan Ubuntu 11.10 kernel yang digunakan juga sudah versi 3.0.0.12 terbaru. Tampilan desktop sederhana, hanya menggunakan panel di bagian bawah. Begitu juga dengan aplikasi yang merupakan aplikasi alternatif dari Ubuntu 11.10, misalnya Abi Word yang menggantikan peran LibreOffice, Mozilla Firefox yang digantikan dengan Chromium, dan masih banyak lainnya. Aplikasi multimedia yang disediakan cukup bagus menggunakan GNOME Mplayer dan Audacious,
S
www.infolinux.web.id
17_Distro_11_editZakyy.editNurul.indd 17
L
Kebutuhan Hardware Processor : Kelas Pentuim IV Harddisk : 20 GB Memory : 512 MB
sistem pun disederhanakan untuk memudahkan Anda. Bukalah nautilus. Maka, beberapa perbedaan akan terlihat. Semua hal itu sudah terkategori. Setiap partisi dan perangkat portable produk ini akan masuk dalam kategori 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 Hasil Pengujian Fungsionalitas (20%) Fitur (40%) Kemudahan (30%) Dokumentasi (10%)
10.0 9.5 9.5 9.0
RATING 0
2
4
6
8
10
9.5
Kebutuhan Hardware Processor : Kelas Pentium IV Harddisk : 20 GB Memory : 384 MB
untuk berkirim pesan atau chat, Anda dapat gunakan pidgin messenger untuk melakukannya. Sayangnya, ada satu permasalahan yang paling mengganggu, yaitu ketika Anda melakukan instalasi Lubuntu 11.10 di laptop, tombol volume up dan down tidak berfungsi. Jadi, Anda harus melakukan instalasi paket Xbindkeys. Secara keseluruhan, Lubuntu 11.10 Desktop ini menjadi rekomendasi bagi Anda yang menginginkan Ubuntu dalam versi ringan.Za Hasil Pengujian Fungsionalitas (20%) Fitur (40%) Kemudahan (30%) Dokumentasi (10%)
9.5 9.0 9.0 9.0
RATING 0
2
4
6
8
10
9.0 INFOLINUX 11/2011
17
10/24/2011 8:58:59 AM
GAME STRATEGY
SIMULATION
FreeCol 0.10.2
OpenTTD 1.1.3
PEMBUAT The FreeCol Team
SITUS http://www.freecol.org/ LISENSI GPL HARGA Gratis TINGKAT KESULITAN Medium MULTIPLAYER GAME Yes DEPEDENSI openjdk-6-jre >= 1.10.1, java-wrappers >= 0.1.13, ttf-freecol >= 0.10.2
PEMBUAT OpenTTD Development Team SITUS 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
reeCol adalah game strategi yang berbasis game lama dari Colonization, 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 negara merdeka dan memiliki pemerintahan yang kuat. Skenario permainan ini dimulai pada tahun 1492 ketika jumlah penduduk sangat sedikit. Maka, pemain 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 bantuan dari luar.
penTTD adalah game kloning yang terkenal dari Transport Tycoon Deluxe, dirilis tahun 1995 dan diproduksi oleh Microprose. OpenTTD.org membuat port ke dalam bahasa C, lalu source code-nya dibuka untuk umum untuk melakukan beberapa penambahan fitur baru. OpenTTD adalah proyek source code paling aktif yang rilis di bawah lisensi GNU versi 2.0. Tujuan dalam permainan ini adalah setiap pemain harus membangun jaringan transportasi, seperti merancang rute kereta api, truk, bus, monorel, pesawat terbang, dan kapal untuk dihubungkan dengan industri dan kotakota yang ada di peta atau transportasi kargo yang mereka hasilkan. Setiap kali kendaraan membuat pengiriman kargo, beberapa pemain menerima pendapatan yang memungkinkan untuk
F
18
11/2011 INFOLINUX
18_Game_11_yadi.editNurul.indd 18
O
Kebutuhan Hardware Processor : Kelas Pentium IV Harddisk : 200 MB Memory : 512 MB
Sebelum menyatakan kemerdekaan, Anda harus memiliki dan menduduki kursi mayoritas dari orang lain atau bawahan Anda. Hal itu dapat dilakukan dengan mempromosikan kebebasan berbicara dan menyediakan sistem pemerintahan yang kuat Setelah semua tahap selesai, barulah pemain dapat mengumumkan kemerdekaan koloninya. Jika koloni pemain tahan terhadap berbagai serangan musuh, yaitu pasukan kerajaan, pemain dapat memenangkan permainan.Yad Hasil Pengujian Grafik (30%) Fitur (40%) Kompabilitas (20%) Dokumentasi (10 %)
8,0 8,0 7,5 7,5
RATING 0
2
4
6
8
10
7,8
Kebutuhan Hardware Processor : Kelas Pentium IV Harddisk : 80 MB Memory : 512 MB
membangun infrastruktur lebih banyak lagi (seperti rel dan stasiun kereta api), menambah kendaraan, memodifikasi medan dan berinteraksi dengan kotakota melalui otoritas lokal mereka. Permainan ini juga memperbolehkan pemain untuk menyuap aparat pemerintah. OpenTTD mendukung permainan multiplayer hingga 255 pemain dengan 15 perusahaan transportasi yang berbeda. Permainan ini juga dapat dimainkan melalui LAN atau internet.Yad Hasil Pengujian Grafik (30%) Fitur (40%) Kompabilitas (20%) Dokumentasi (10%)
8,0 7,5 7,0 7,5
RATING 0
2
4
6
8
10
7,7 www.infolinux.web.id
10/24/2011 9:00:17 AM
BUKU [KEAMANAN]
[SISTEM]
[DISTRO]
The Basics of Hacking and Penetration Testing
Tweeting Linux
Ubuntu Unleashed 2012 Edition
PENGARANG Patrick Engebretson PENERBIT Syngress TERBIT Agustus 2011 HARGA $29.95 (180 Halaman) ISBN 978-1597496551 BONUS -
PENGARANG Don R Crawley PENERBIT soundtraining.net TERBIT Agustus 2011 HARGA $30,00 (308 Halaman) ISBN 978-0983660712 BONUS -
PENGARANG Matthew Helmke PENERBIT Sams TERBIT Januari 2012 HARGA $49.99 (900 Halaman)) ISBN 978-0672335785 BONUS DVD Ubuntu 11.10
elah keamanan masih merupakan hal penting dalam dunia 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, sebaiknya baca buku ini. Di dalam buku ini, Anda akan menemukan teknik hacking dan cara untuk menangkalnya. Menggunakan distribusi Linux BackTrack sebagai media, Anda akan mempelajari tentang teknik eksploitasi dan penetrasi jaringan. Apa saja yang dieksploitasi? Jawabannya, banyak hal, bisa komputer 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
erintah 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 belajar Linux saat ini karena banyak sumber informasi yang bisa Anda dapatkan. Jika ingin fokus dan belajar 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 karakter yang disertai dengan gambar. Tidak hanya itu, Anda juga memperoleh penjelasan lebih lengkap untuk detail setiap perintah. Buku ini juga menjelaskan bagaimana cara melakukan sinkronisasi file, alat untuk mengelola Apache, empat cara untuk melakukan instalasi software, dan cara untuk melindungi file Anda dari penghapusan walaupun dilakukan oleh administrastator, serta masih banyak hal lainnya.Za
khirnya, 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 ditunggu-tunggu oleh pecinta Ubuntu di seluruh dunia. Sama seperti rilis sebelumnya, buku ini menawarkan cara baru menggunakan Ubuntu dari mulai dari level pemula. Semua hal yang perlu diketahui mulai dari instalasi, konfigurasi, mengelola sistem, membuat server, menjaga keamanan sistem, hingga menjelaskan 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 menjadikannya buku panduan dalam mengoperasikan Linux Ubuntu 11.10.Za
C
www.infolinux.web.id
19_Buku_11_editZaky.editNurul.indd 19
P
A
INFOLINUX 11/2011
19
10/26/2011 6:01:43 PM
SOFTWARE PILIHAN 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. [SCIENCE]
OpenEMR 4.1.0
Sebuah aplikasi untuk memanajemen praktik medis dan rekam medis elektronik berbasis web yang dikhususkan untuk Anda yang berkecimpung 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 gratis, bebas diunduh, dipakai, dimodifikasi, dan dibagikan kepada siapa saja. Namun, dalam hal dukungan teknis profesional seperti instalasi, training penggunaan maupun maintenance dibenarkan untuk menarik biaya kepada klien. Mengingat OpenEMR adalah aplikasi berbasis web, kita memerlukan domain dan hosting. Aplikasi ini adalah pengganti open source gratis untuk aplikasi medis seperti Medi-
20
11/2011 INFOLINUX
20-22_Software Pilihan_11_yadii.editNurul.indd 20
cal Manager, Health Pro, and Misys. OpenEMR sendiri memiliki modulmodul yang cukup lengkap, di antaranya: Administrasi User, Billing, Pharmachy, Pasien, dan Dokter. Kelebihan OpenEMR berdasarkan rilis resminya yaitu merupkan aplikasi Free/Open Source Software, dukungan multibahasa (mendukung bahasa Indonesia), upgrade gratis, support online gratis, tagihan elektronik, pengaturan dokumen, dan praktik medis terintegrasi, resep elektronik, mendukung asuransi, mudah dikustomisasi, serta integral dengan program pembukuan SQLLedger dan banyak lagi.Yad PEMBUAT: Sam Bowen SITUS: http://www.oemr.org LISENSI: GPL/Free DEPEDENSI: LAMP REQUIREMENT: -
INDEX ON THE DISC Wammu 0.36 DVD DISC BOOT Ubuntu 11.10 /Multimedia ccextractor 0.59 MKVToolnix /Berbagi File 5.0.1 qBittorrent 2.9.0 Transmission /Pendidikan 2.41 Kiwix 0.9-beta3 OpenCards /Browser 2.0.1 Amaya 11.3.1 Google Chrome /Perkantoran 14.0 LibreOffice 3.4.3 Mozilla Firefox 7.0.1 /Permainan Slipstream 0.1 /Database CrunchyFrog /Recovery 0.4.2 GNU ddrescue phpMyAdmin 1.15 Pre2 3.4.6 RC1 phpPgAdmin/RUBRIK 5.0.3 Game Praktik Instan /DISTRO Tutorial Ubuntu 11.10 Utama Alternate Workshop Ubuntu 11.10 Server /Science Kubuntu 11.10 Jmol 12.2 Lubuntu 11.10 OpenEMR 4.1.0 Xubuntu 11.10 Range Software package 2.3 /EXTRA Ubuntu-11.10. /Sistem tar.gz DRBD Management Console /File Manager 0.9.9 Hamsi Manager Webmin 1.570 0.9.73 /Utiliti /Grafis Realtime Sunlight GNOME Power Manager 3.2.0 Wallpaper 0.4 gtkmm 3.2.0 Lernid 0.8.2.2 /Jaringan Q Light Control mail2sh 1.4-3 ler 3.2.0-2 sokit 1.2 STANTOR WordPress 3.3 DOMODULOR Beta 1 0709b Xibo 1.3.1 /Komunikasi ejabberd 2.1.9 GOZERBOT : On the DVD Regular : Disc Boot 0.99.1
DISC RUSAK? Apabila disc yang Anda terima tidak terbaca atau rusak dan Anda ingin menggantinya, kirimkan disc yang rusak tersebut kepada kami: Tim Disc InfoLINUX, Jl. Kramat IV No. 11, Jakarta 10430 agar kami dapat mengirimkan disc pengganti.
www.infolinux.web.id
10/27/2011 9:27:56 PM
SOFTWARE PILIHAN Webmin 1.570 [SISTEM]
[UTILITY]
STANTOR-DOMODULOR 0709b
Bagi seorang sistem administrator, tentunya terbiasa dengan lingkungan berbasis teks untuk melakukan konfigurasi pada server-nya. Jika Anda pengguna awam dan sulit berhadapan dengan konfigurasu server berbasis teks, takperlu repot-repot menginstal aplikasi. Webmin Anda pun dapat mengelola service dan penyetingan server melalui web browser. Dengan syarat browser yang digunakan mendukung form, table, Java, dan CGI. Beberapa keuntungan menggunakan Webmin, yaitu
penginstalan dan penggunaannya mudah, hemat waktu dalam administrasi, mudah menambahkan modul dan update, terdapat fasilitas help, dan aman digunakan. Administrasi service yang dapat ditangani antara lain yaitu administrasi user, pengaturan web server, DNS, Proxy, VPN dan Firewall.Yad
Aplikasi ini menggunakan “n-tiers” architecture, AJAX, dan SOAP (XML HTTP) protocol untuk pertukaran antara mikrokomputer dan SVG yang berbeda. Anda pun dapat mengelola fasilitas listrik, elektronik, dan melakukan otomatisasi rumah Anda melalui papan elektronik berbasis web.Yad
PEMBUAT: Jamie Cameron SITUS: http://www.webmin.com LISENSI: BSD License/Free DEPENDENSI: REQUIREMENT: -
PEMBUAT: Hubert HERSENT SITUS: http://www.stantor.com LISENSI: GPL/Free DEPENDENSI: LAMP, browser, javascript REQUIREMENT: -
Realtime Sunlight Wallpaper 0.4 [GRAFIS]
[KOMUNIKASI]
Wammu 0.36
Ingin menyaksikan terbit dan terbenamnya matahari dari seluruh dunia atau memilih untuk mengikuti 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 melihat perubahan pada tampilan komputer desktop Anda, seperti melihat tampilan ilustrasi pola bumi dari terbit dan terbenamnya matahari.
www.infolinux.web.id
20-22_Software Pilihan_11_yadii.editNurul.indd 21
Dengan syarat Anda harus terhubung via internet. Bentuk perubahan akan diperbarui setiap tiga jam dengan citra satelit cuaca saat ini. Karena aplikasi ini mengambil informasi dari satelit, data yang diberikan pun sangat akurat. Dapat pula sebagai pengamatan cuaca di dunia.Yad
Wammu dan Gammu adalah dua program yang digunakan untuk mengatur data di handphone, mengatur kontak, kalender dan pesan. Jika Gammu adalah perangkat lunak komputer berbasis teks, Wammu adalah perpanjangan tangan dari Gammu, dengan tampilan berbasis grafis.Yad
PEMBUAT: Carles Sentis SITUS: http://realtimesunlightwallpaper.weebly.com LISENSI: GPL/Free DEPENDENSI: gtk+ REQUIREMENT: -
PEMBUAT: MIchal Cihar SITUS: http://wammu.eu/wammu LISENSI: GPL/Free DEPENDENSI: python-gammu, wxPython REQUIREMENT: -
INFOLINUX 11/2011
21
10/27/2011 9:28:07 PM
SOFTWARE PILIHAN [PERMAINAN]
OpenCards 2.0.1 [PENDIDIKAN]
Slipstream 0.1
Sebuah permainan free racing simulator, Anda dapat memainkan berbagai jenis kendaraan, seperti balapan sepeda motor. Kelebihan dari permainan ini, Anda dapat memodifikasi kendaraan Anda sesuai dengan selera. Anda dapat mempercanggih mobil dengan menambah kecepatan saat melakukan balapan.Yad PEMBUAT: Dimitris Papavasiliou SITUS: http://www.nongnu.org/slipstream LISENSI: GPL/Free DEPENDENSI: Techne, Lua REQUIREMENT: -
[JARINGAN]
Salah satu aplikasi gratis terbaik yang memenangkan penghargaan Flashcard Learning, yaitu OpenCards, akhirnya telah merilis versi terbaru, OpenCards 2.0.1. Aplikasi ini menggunakan PowerPoint (*.ppt) sebagai set FlashCard dan lebih user-firendly, cepat, dan elegan. Beberapa kelebihan OpenCards, di antarannya aplikasi ini mudah digunakan, cukup membuat Flashcard karena dikhususkan untuk membuat slide PowerPoint, memungkinkan hafalan lebih efisien, baik pada istilah, gambar (faces, ge-
ography, mushrooms), suara (birdsongs, intervals, chords), termasuk factual knowledge (exams, phone numbers), memungkinan Anda untuk belajar setiap file Powerpoint sebagai set Flashcard tanpa dikonversi, berjalan pada setiap sistem operasi utama. Pilihan tepat bagi Anda yang ingin mengatur presentasi secara terstruktur.Yad PEMBUAT: Holger Brandl SITUS: http://opencards.info LISENSI: BSD License/Free DEPENDENSI: Openoffice.org REQUIREMENT: -
DRBD Management Console 0.9.9 [SISTEM]
mail2sh 1.4-3
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 diberikan sesuai di /etc/passwd. Dengan dikombinasikan modul PGP dan dieknkripsi, akan menjamin tingkat keamanan pengiriman.Yad PEMBUAT: Jose Mans SITUS: http://mans.gyptis.org/ce_que_je_fais/logiciels_ softs/mail2sh/#English LISENSI: Freeware/Free DEPENDENSI: Nautilus, Gnome
22
11/2011 INFOLINUX
20-22_Software Pilihan_11_yadii.editNurul.indd 22
Sebuah aplikasi Java untuk mengelola DRBD dan sistem cluster Heratbeat, yaitu DRBD Management Console. Aplikasi ini dapat Anda gunaka secara gratis, dengan lisensi di bawah GPL. Aplikasi ini ditujukkan untuk administrator yang memahami konsep dan rincian DRBD dan Hertabeat dan memberikan kemudahan 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 fitur-fitur yang disertakan, terdapat wizard driven creation instalasi/update, menyajikan perangkat NIC dan block, representasi grafis status lengkap, membuat resources DRBD baru dalam gambar, lihat permasalahan perintah DRBD dengan teks konsole.Yad PEMBUAT: Rasto Levrinc SITUS: http://www.drbd.org/mc/management-console LISENSI: GPLv3/Free DEPENDENSI: REQUIREMENT: -
www.infolinux.web.id
10/27/2011 9:28:13 PM
SOFTWARE PILIHAN GNU ddrescue 1.15 Pre2 [RECOVERY]
[MULTIMEDIA]
MKVToolnix 5.0.1
GNU ddrescue merupakan tool penyelamatan data yang dapat menyalin data dari satu file atau device block (cd-rom, harddisk, dan lainlain) 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 file bila tidak diminta sehingga setiap kali Anda menjalankannya ke file output yang sama, ia berusaha mengisi kekosongan. Operasi dasar dari ddrescue sepenuhnya otomatis.
Artinya, Anda tidak harus menunggu untuk terjadi kesalahan, menghentikan program, membaca log, menjalankan modus terbalik, dan lain-lain. Jika Anda menggunakan fitur logfile dari ddrescue, data yang diselamatkan lebih efisien (hanya membutuhkan block untuk dibaca). Tool yang bermanfaat untuk menyelamatan data Anda.Yad
Aplikasi yang memungkinkan kita untuk melihat file MKV, mengekstrak audio dari file MKV dan memotong file yang lebih besar menjadi potongan-potongan kecil. Aplikasi yang dapat juga Anda gunakan untuk menggabungkan subtitle dengan Film. File yang dihasilkan pun dapat diputar kembali diberbagai media player.Yad
PEMBUAT: Antonio Diaz Diaz SITUS: http://www.gnu.org/software/ddrescue/ ddrescue.html LISENSI: GPL/Free DEPENDENSI: -
PEMBUAT: Moritz Bunkus SITUS: http://www.bunkus.org LISENSI: GPL/Free DEPENDENSI: REQUIREMENT: -
phpPgAdmin 5.0.3 [DATABASE]
[JARINGAN]
sokit 1.2
Kadang, terasa merepotkan apabila kita harus disibukkan dengan pengelolaan database melalui terminal, terlebih jika kita tidak familiar dengan berbagai sintaks yang digunakan. Jika database yang Anda pergunakan adalah MySQL, tentu pilihan lain bisa kita gunakan, yaitu phpMyAdmin untuk mengelola database MySQL. Bagaimana jika database yang dipergunakan adalah PostgreSQL. Untungnya, ada aplikasi serupa seperti PhpMyAdmin, yaitu PhpPgAdmin. Dengan tampilan interface ber-
www.infolinux.web.id
20-22_Software Pilihan_11_yadii.editNurul.indd 23
basiskan web, dapat mempermudah Anda dalam mengelola administrasi database PostrgeSQL. Beberapa fitur 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
Aplikasi sokit adalah tool paket TCP dan UDP yang dapat dipergunakan sebagai alat untuk send/ recieve/transfer. Ditulis menggunakan bahasa C++ dengan Qt 4.7. Ini adalah network tester dan debuger. User interface dan tombol pintas yang mudah untuk digunakan dan dapat menulis semua data ke file log.Yad
PEMBUAT: Christopher Kings-Lynne SITUS: http://phppgadmin.sourceforge.net LISENSI: GPL/Free DEPENDENSI: REQUIREMENT: -
PEMBUAT: sinpowei SITUS: http://code.google.com/p/sokit LISENSI: GPLV3/Free DEPENDENSI: REQUIREMENT: -
INFOLINUX 11/2011
23
10/27/2011 9:28:17 PM
UTAMA
Membangun Server Mail Sederhana dengan Zaky Abdurrachman
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. Pentingnya surat elektronik atau yang biasa disebut email menjadi bagian 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 manusia, mulai dari sekolah, kuliah, sampai kantor. Saling berkomunikasi lewat email menjadikan seseorang yang nun jauh di sana menjadi terasa dekat. Saat ini, ada alternatif untuk Anda yang ingin membuat server email sendiri tanpa harus tergantung dengan mail publik seperti Yahoo! atau Gmail. Anda dapat membangun mail
24
11/2011 INFOLINUX
Utama_11_EditZaky.editNurul.indd 24
server sesuai dengan kebutuhan kantor atau usaha. Zimbra menawarkan proyek opensource-nya untuk mail server, yaitu Zimbra Collaboration Suite yang dapat Anda download dari situs resminya http://www.zimbra.com. Fitur-fitur yang ditawarkan pun sangat banyak: email, proteksi antivirus, layanan direktori, menyimpan buku alamat, dan masih banyak fitur lain yang dapat Anda temui di dalam Zimbra Collaboration Suite. Pada artikel utama kali ini, Anda akan diajak untuk membangun mail server dengan Zimbra Collaboration Suite. Artikel ini akan membantu Anda membangun dan mengelola mail server di usaha atau kantor tempat Anda bekerja.
Cara Kerja Email Email dibagi menjadi tiga kategori, yaitu Mail Transfer Agent (MTA), Mail Delivery Agent (MDA), dan Mail User Agent (MUA). Masing-masing memiliki tugas dan peran penting 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 inbox akun user. Terakhir, MUA bertugas membaca dan membuat pesan-pesan email di level aplikasi. Semua kategori ini saling terkait untuk kelancaran berkirim email.
Skenario Uji Coba Sistem yang dicoba kali ini tidak un-
www.infolinux.web.id
10/28/2011 5:07:23 PM
UTAMA biarkan proses instalasi berjalan hingga selesai dan Anda sudah bisa masuk ke dalam sistem operasi Ubuntu Server 10.04 64bit yang telah terinstalasi. 4. Instalasi sudah selesai, masuk dengan username dan password yang sudah Anda buat sebelumnya pada saat instalasi. Hapus paket apparmor dari sistem. Hal ini dilakukan agar tidak ada firewall di server. Jalankan perintah di bawah ini. $ sudo apt-get remove –purge apparmor Halaman Login Admin.
tuk kebutuhan email yang besar dan hanya dapat dicoba pada jaringan lokal. Namun, instalasi dan konfigurasi akan sama ketika Anda mengapliksikan Zimbra Collaboration Suite dengan menggunakan alamat ip Publik. Berikut spesifikasi yang digunakan 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. Konfigurasi firewall diset bebas atau nonfirewall. Alamat ip server 192.168.0.88 dengan gateway 192.168.0.2 dan name server 203.142.82.222 Domain lokal yang digunakan infolinux.com
dua buah partisi, yaitu / dan /swap. Pada saat partisi, jangan lupa untuk memilih manual untuk pembagiannya supaya harddisk terbagi dengan benar. 2. Perhatikan saat Anda menentukan hostname dan nama user. Di sini, Anda dapat mengidentifikasi server di dalam jaringan. Kali ini hostname dan username menggunakan nama yang sama, yaitu mailserver. Anda dapat menggantinya secara bebas. 3. Selanjutnya, yang harus diperhatikan pada saat instalasi adalah pemilihan paket awal yang akan diinstal ke dalam sistem. Ketika diminta untuk menentukan aplikasi yang akan diinstall, berikan tanda * pada OpenSSH server,
5. Apabila Anda melewatkan konfigurasi jaringan pada saat instalasi, ubah atau edit file /etc/network/ interfaces untuk menentukan ip statik server. $ sudo vim /etc/network/ interfaces
Setelah terbuka, hapus semua isi dari file tersebut dan isi dengan 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
Spesifikasi di atas sudah bisa dijadikan sebagai mail server sederhana untuk menangani sekitar 20 user. Selanjutnya, beralih ke tahap persiapan awal.
Persiapan Sistem Awal Hal 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 dipersiapkan semaksimal mungkin. Maka, Anda hanya menggunakan
www.infolinux.web.id
Utama_11_EditZaky.editNurul.indd 25
Halaman login User.
INFOLINUX 11/2011
25
10/28/2011 5:07:35 PM
UTAMA Nilai eth0 merupakan kartu jaringan yang digunakan oleh server, address adalah alamat ip server, dan gateway merupakan alamat ip gateway untuk koneksi dengan internet. 6. Restart jaringan Anda dengan menggunakan perintah restart layanan jaringan. Pastikan outputnya OK dan tidak ada yang fail. $ sudo /etc/init.d/networking restart
7. Buka file /etc/hosts untuk ditambahkan beberapa baris identifikasi domain lokal yang akan dibuat nantinya. $ sudo vim /etc/hosts
Ubah baris kedua dari atas yang menandakan alamat ip server menjadi seperti di bawah. 127.0.0.1 192.168.0.88
localhost mail.infolinux.
com mailserver
ubah file resolve.conf menjadi seperti di bawah ini.
deb http://dl2.foss-id.web.
nameserver 192.168.0.88
id/ubuntu/ lucid-updates main
nameserver 203.142.82.222
restricted universe multiverse
nameserver 203.142.84.222
deb http://dl2.foss-id.web. id/ubuntu/ lucid main restricted
Nilai nameserver paling atas adalah alamat ip server Anda sendiri, supaya pada saat klien mencari domain lokal infolinux. com akan langsung menuju ke alamat ip server sebelum ke nameserver publik. 9. Lakukan restart layanan jaringan server kembali untuk memastikan konfigurasi sudah benar. $ sudo /etc/init.d/networking restart
10. Tahap selanjutnya adalah mengubah repositori Ubuntu menjadi repositori lokal, di sini digunakan repositori dari dl2.foss-id. Buka file source.list untuk mengganti semua isi di dalamnya. $ sudo vim /etc/apt/source.list
Nilai mail.infolinux.com merupakan nama domain lokal yang akan dibuat nantinya supaya dikenali. Maka, masukkan ke dalam file hosts. Jika sudah selesai, simpan file. 8. Buka kembali file /etc/resolve. conf untuk menentukan alamat nameserverkarena pengetesan dilakukan di publik dan supaya terdeteksi oleh klien di jaringan,
restricted universe multiverse
universe multiverse
Simpan file source.list dan jalankan perintah update dengan diikuti dengan perintah upgrade supaya sistem memperbaharui semua aplikasi. $ sudo apt-get update && sudo apt-get upgrade
Apabila diminta konfirmasi, tekan Enter untuk memulai proses dan tunggu hingga selesai semua dan pastikan tidak ada masalah. 11. Instalasi paket tambahan untuk mempermudah langkah berikutnya setelah Anda selesai melakukan upgrade paket di sistem Ubuntu. $ sudo apt-get install libidn11 libpcre3 libgmp3c2 libexpat1 libstdc++6 libltdl7 libperl5.10
Hapus semua isi di dalam file dan isikan baris berikut. deb http://dl2.foss-id.web. id/ubuntu/ lucid-backports main restricted universe multiverse deb http://dl2.foss-id.web.
sysstat fetchmail sqlite3
Persiapan awal sudah selesai dilakukan, menuju ke tahap selanjutnya, yaitu melakukan instalasi dan konfigurasi Domain Name System (DNS).
id/ubuntu/ lucid-proposed main restricted universe multiverse deb http://dl2.foss-id.web. id/ubuntu/ lucid-security main
Instalasi dan Konfigurasi DNS Pada bagian ini ini, Anda akan diajak untuk melakukan instalasi dan konfigurasi domain name system dengan menggunakan paket bind9. 1. Pertama, instalasi paket bind9 yang sudah ada di dalam repositori Ubuntu dengan perintah di bawah ini. $ sudo apt-get install bind9
Jika diminta konfirmasi, tekan Enter dan lanjutkan proses hingga selesai, pastikan tidak ada kesalahan pesan. 2. Edit file /etc/bind/named.conf untuk disesuaikan dengan konfigurasi domain infolinux.com dengan editor kesayangan Anda. $ cd /etc/bind Halaman utama administrator Zimbra Mail Server.
26
11/2011 INFOLINUX
Utama_11_EditZaky.editNurul.indd 26
$ sudo vim named.conf
www.infolinux.web.id
10/28/2011 5:07:38 PM
UTAMA Tambahkan baris berikut ini pada baris yang paling bawah di file named.conf
belum dengan menjalankan perintah di bawah. $ nslookup mail.infolinux.com
zone “infolinux.com”
Hasilnya output dari perintah di atas yang benar adalah.
{ type master;
Server:
file “/etc/bind/db.infolinux.com”
Address:
192.168.0.88 192.168.0.88#53
; Name: mail.infolinux.com
};
Address: 192.168.0.88
Simpan dan tutup file named.conf jika sudah selesai diedit. 3. Salin file /etc/bind/db.local dan beri nama salinan file dengan db.infolinux.com. Hapus semua isi file dan gantikan dengan baris di bawah ini. $TTL @
604800 IN
SOA
ns1.
infolinux.com. root.infolinux.
6. Anda juga dapat melakukan pengecekan lain dengan perintah dig seperti di bawah. $ dig infolinux.com any
Seharusnya, ada output ANSWER SECTION dengan nilai seperti di bawah ini. ;; ANSWER SECTION:
604800 2011062700
Serial
604800
; Refresh
86400
; Retry
2419200
; Expire
604800 )
; Negative Cache TTL
IN SOA
UBUNTU10_64.20110928134610 $ sudo ./install.sh
2011062700
604800 86400 2419200 604800
infolinux.com. 604800 IN NS ns1.infolinux.com.
; @
IN
NS
ns1.
@
IN
infolinux.com. 604800 IN MX
A
IN
MX
0
IN
A
Instalasi Zimbra Collaboration Suite
A
Saatnya melakukan instalasi Zimbra, sebuah skrip sudah disediakan
192.168.0.88 mail
IN
0
mail.
infolinux.com. ns1
A
mail.infolinux.com.
192.168.0.88 @
infolinux.com. 604800 IN 192.168.0.88
infolinux.com.
3. Masuk ke dalam /opt/zcs7.1.3_GA_3346.UBUNTU10_ 64.20110928134610, di dalamnya ada skrip ./install.sh untuk instalasi Zimbra. $ cd /opt/zcs-7.1.3_GA_3346.
ns1.
infolinux.com. root. infolinux.com.
$ sudo tar -xvf zcs-7.1.3_GA_ 3346.UBUNTU10_64.20110928134610. tgz -C /opt/
infolinux.com.
com. (
di dalam file tarbal Zimbra untuk instalasi. Eksekusi file tersebut dan instalasi akan segera berjalan. 1. Download file tarbal Zimbra ke dalam sistem Anda, file tarbal ini sudah tersedia di dalam bonus DVD InfoLINUX edisi 11/2011 atau di-download dari situs resmi Zimbra. 2. Ekstrak file zcs-7.1.3_GA_3346. UBUNTU10_64.20110928134610. tgz ke dalam direktori /opt dengan perintah.
4. Konfirmasi pertama adalah pernyataan lisensi dari Zimbra, default-nya adalah No [N]. Di sini ketik Y untuk melanjutkan ke proses berikutnya. 5. Apabila sistem operasi Anda tidak sesuai dengan yang dibutuhkan installer Zimbra 64 bit, akan muncul pesan kesalahan dan instalasi berhenti. Jika sesuai, instalasi paket Zimbra akan segera muncul. 6. Paket pertama adalah zimbra-ldap, zimbra logger, zimbra-mta, zimbra-
192.168.0.88
Perhatikan nama domain infolinux.com dan penggunaan titik (.) dan pastikan alamat ip yang ditambahkan adalah alamat ip server Anda. 4. Restart layanan bind untuk mengaktifkan perubahan yang telah Anda buat. $ sudo /etc/init.d/bind9 restart
Pastikan hasil output yang keluar adalah OK, bukan Fail. 5. Lakukan beberapa pengetesan, apakah DNS sudah berjalan atau
www.infolinux.web.id
Utama_11_EditZaky.editNurul.indd 27
Hasil eksekusi perintah dig untuk meresolve domain infolinux.com.
INFOLINUX 11/2011
27
10/28/2011 5:07:39 PM
UTAMA snmp, zimbra-store, zimbra-apache, zimbra-spell, zimbra-memcached, zimbra-proxy. Jawab semua dengan mengetikkan Y diikuti dengan Enter. Proses instalasi paket akan segera dieksekusi. 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 create domain, namun yang dimasukkan bukan mail.infolinux.co.id melainkan infolinux.co.id lalu tekan Enter. 9. Output yang keluar adalah Zimbra membuat domain infolinux. com dan jika berhasil akan langsung ke prosses pengecekan port yang konflik. 10. Muncul list menu yang merupakan konfigurasi Zimbra, secara otomatis Zimbra sudah melakukan konfigurasi. Di sini ketik 3 karena Anda akan memasukan password administrator. 11. Pada menu Store Configuration, masukan angka 4 untuk mengubah password administrator Zimbra di server Anda. 12. Muncul menu untuk memasukkan password ditandai dengan contohnya. Masukkan password administrator Zimbra sesuai dengan keinginan Anda dan tekan Enter. 13.Kembali ke menu sebelumnya dengan menekan huruf r, atau Anda ingin melakukan pengaturan lain dengan memilih angka sesuai den-
Membuat file db.infolinux.
28
11/2011 INFOLINUX
Utama_11_EditZaky.editNurul.indd 28
gan konfigruasi yang ingin dilakukan. 14.Pada menu utama, jika tidak ada yang ingin dikonfigurasi, ketik saja huruf a yang menandakan apply untuk semua konfigurasi yang telah Anda lakukan. Tekan Enter dan Anda akan melihat konfirmasi apakah menyimpan data konfigurasi ke dalam file, jawab saja Yes kemudian tekan Enter. 15.Ditanya kembali apakah Anda ingin menyimpannya di dalam file / opt/zimbra/config.1588, tekan saja tombol Enter untuk melanjutkan prosesnya. 16.Akhirnya, pertanyaan apakah sistem ingin dimodifikasi, jawabannya sudah pasti Yes lalu tekan Enter untuk memulai modifikasi pada konfigurasi yang sudah dilakukan. 17.Pada tahap ini, proses akan sangat lama tergantung dari sistem yang Anda gunakan. Semakin tinggi spesifikasi, semakin cepat prosesnya. Tunggu hingga muncul permintaan “Notify Zimbra of your installation?” jawab Yes dan tekan Enter. 18. Proses di sini juga cukup lama karena Zimbra sekaligus mengaktifkan konfigurasi di sistem Ubuntu Anda, harap bersabar. 19. Jika sudah ada baris “Configuration complete..” artinya proses instalasi dan konfigurasi Zimbra selesai. Tekan Enter untuk keluar ke terminal bash Anda.
20. Lakukan pengecekan status Zimbra apakah sudah berjalan atau belum dengan menggunakan perintah 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
zmconfigd
Running
Mengakses Zimbra Login Ada beberapa cara untuk mengakses Login Zimbra atau webmail yang dimiliki Zimbra, bisa melalui alamat ip dalam hal ini http:192.168.0.88ht tp:192.168.0.88 atau melalui domain http://mail.infolinux.comhttp://mail. infolinux.com. Di bawah ini langkah-langkah mengakses webmail Zimbra. 1. Klien yang digunakan adalah Ubuntu Desktop 10.04, namun Anda bisa menggunakan distri-
Membuat password administrator untuk login webmail admin.
www.infolinux.web.id
10/28/2011 5:07:40 PM
UTAMA busi atau sistem operasi selain Linux. 2. Gunakan terminal, buka file /etc/ resolv.conf dan tambahkan beberapa baris pada bagian atasnya. $ sudo vim /etc/resolv.conf
Tambahkan baris berikut ini di atas file. domain infolinux.com nameserver 192.168.0.88
Simpan file resolv.conf jika sudah selesai dan lakukan restart layanan jaringan. $ sudo /etc/init.d/networking restart
3. Buka browser di komputer klien, dan ketikkan URL http://mail.infolinux.comhttp://mail.infolinux. com atau untuk mengakses login webmail user Zimbra untuk domain infolinux.com. 4. Tunggu sebentar hingga proses resolve mail.infolinux.com selesai. Lalu, Anda akan melihat login webmail dari Zimbra. 5. Untuk mengakses halaman admin dari Zimbra mail server, ketikan 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 untuk mengunduh dan menyetujui sertifikat.M 7. Muncul jendela Add Security Exception, lalu klik pada bagian paling bawah Confirm Security Exception dan halaman login administrator mail server Zimbra akan segera muncul. Masukkan username admin dan password k050n9 seperti yang sudah dikonfigurasi pada bagian sebelumnya.
Menambah User Baru Berikut adalah cara membuat user email baru yang ditujukan untuk
www.infolinux.web.id
Utama_11_EditZaky.editNurul.indd 29
karyawan atau Anda sendiri. Perhatikan langkah-langkah di bawah ini. 1. Login ke halaman administrator Zimbra melalui browser, lalu login ke halaman utama administrator dengan username dan password yang ditentukan. 2. Klik Account pada sebelah kiri halaman utama di bagian Address untuk mulai menambah akun email baru. 3. Pada kolom kanan, di tab Manage Accounts klik drop down di bagian New – Pilih Account. 4. Muncul pop up General Information dan masukkan nama akun dengan informasi password yang akan digunakan. Klik Next untuk halaman selanjutnya. 5. Berikutnya, masukan informasi pelengkap tentang akun email, seperti alamat, nomor telepon, nomor handphone, dan lainnya. Klik Next. 6. Jika Anda ingin menambahkan email alias, silahkan masukkan di sini, diikuti dengan klik tombol Add alias. Jika tidak perlu, langsung saja dengan klik tombol Next. 7. Pada halaman forwarding, masukkan alamat email jika Anda ingin email yang masuk ke dalam akun Anda langsung diteruskan ke email lainnya pada kolom Userspecified forwarding address. Klik Next. 8. Pilih fitur dari Zimbra Collaboration Suite yang akan digunakan oleh anggota akun email domain infolinux.com. Jika tidak terpilih, user tidak dapat menggunakannya. Selanjutnya, klik Next. 9. Berikutnya adalah General Options, jika tidak ada yang ingin diubah, langsung saja pilih tombol Next. 10. Themes dipilih di halaman berikutnya yang akan digunakan oleh anggota akun email. Tentukan themes apa yang ingin Anda digunakan. Klik Next. 11. Zimlet adalah add-ons yang diizinkan 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 akun email baru akan muncul di halaman utama di bagian account.
Mengakses User Webmail Setelah akun email baru dibuat, saatnyamengakses akun tersebut melalui web browser Anda. Ikuti langkahlangkah berikut ini. 1. Buka browser dan ketikkan URL http://mail.infolinux.comhttp:// mail.infolinux.com. Masukan username dan password dari akun email yang baru saja Anda buat. 2. Tunggu beberapa saat dan Anda akan masuk ke halaman utama halaman webmail untuk akun email. 3. Membuat email baru, klik dropdown New pada bagian tengah halaman. Kemudian, pilih Messeges. 4. Seperti biasa, isikan alamat yang dituju pada kolom To dan Cc jika ada yang ingin dijadikan tembusan. Tulis Subject dan masukkan isi email pada kolom utama. Terakhir, klik tombol Send. 5. Jika Anda ingin mengubah password, pada halaman utama webmail klik tab preferences. Klik Changes Password untuk mengubah 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 mengeksplorasi dengan menggunakannya. Sangat disayangkan pembahasan tentang Zimbra mail server hanya sampai di sini. Jadi, tugas Anda untuk lebih mengetahui dan mendalami Zimbra. Semua konfigurasi melalui GUI yang dimiliki Zimbra akan memudahkan Anda melakukan berbagai pengaturan. [[email protected]]
INFOLINUX 11/2011
29
10/28/2011 5:07:42 PM
Daftar KPLI yang Diketahui Saat Ini
KOMUNITAS
KPLI NTB Selenggarakan ILC 2011
Bali BALINUX Situs: http://bali.linux.or.id
Bandung ndonesia Linux Conference atau ILC sebagai 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 sebelumnya. Para peserta menginap, masak, makan, dan berdiskusi di Kebun Cyber di daerah Teka Ndahu, Dompu. “Acara yang rencananya akan dilaksanakan di sabana Doro Ncanga dipindahkan ke lokasi baru dengan alasan kenyamanan 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
I
NTB (Kaipang), dan undangan. Pada hari pertama KPLI meeting, mengingat 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 keputusannya, ILC 2012 akan dilaksanakan di Malang Jawa Timur, dengan Yudha Satya Amiputra sebagai ketua panitia. Rus
K
Batam BLUG 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
Malang Maling (MAlang LINux user Group) Situs: http://malang.linux.or.id
Manado Peserta ILC 2011 foto bersama di Dompu Sumbawa NTB.
KOLAM Adakan Open Source Week PLI-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 Oktober 2011 itu berbentuk release party, seminar, dan workshop seputar Linux dan open source software. Hari Pertama sesi pagi digelar Pesta Rilis BlankOn 7.0 Pattimura, distro Linux yang dirilis Yayasan Penggerak Linux Indonesia dan Tim Pengembang BlankOn pada 17 Agustus 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-
KLUB Situs: http://bandung.linux.or.id
dasar pemaketan program Debian dan alur pemaketan di Linux BlankOn. Sedangkan workshop Penggunaan Aplikasi Office dibawakan oleh Ketua KOLAM Gilang Kurniawan dan Dede Pradana pada hari terakhir. Peserta Open Source Week ini antara lain anggota KOLAM, PPBS (Paguyuban Pengguna BlankOn Surabaya), beberapa pengajar, dan para mahasiswa dari berbagai universtitas di Malang. Pada setiap acara, panitia membagikan cinderamata sticker Linux, sejumlah CD distro Linux, dan aksesoris lainnya. RYA
LUG Manado Situs: http://manado.linux.or.id
Medan KPLI Medan Situs: http://medanlinux.com
Padang KPLI Padang Situs: http://padang.linux.or.id
Palembang MINUX Situs: http://palembang.linux.or.id
Pekanbaru KPLI Pekanbaru Situs: http://pekanbaru.linux.or.id
Semarang ATLAS Situs: http://jateng.linux.or.id
Serang KPLI Serang Situs: http://serang.linux.or.id
Sidoarjo KPLI Sidoarjo Situs: http://sidoarjo.linux.or.id
Solo KPLI Solo Situs: http://solo.linux.or.id
Surabaya KLAS Situs: http://surabaya.linux.or.id
Surabaya KPLITS Situs: http://its-sby.linux.or.id
Tangerang Rahman Yusri Aftian mengajarkan pemaketan Debian untuk Linux BlankOn.
KPLI Tangerang Situs: http://tangerang.linux.or.id
Yogyakarta 30
11/2011 INFOLINUX
30_Komunitas_11_editZaky edit rosi.indd 30
www.infolinux.web.id
KPLI Yogyakarta Situs: http://jogja.linux.or.id
10/26/2011 11:05:13 AM
PC Media Extra 04 Memilih Removal Virus Terbaik dengan Cara Jitu dan Mudah
INFOLINUX EXTRA Menjadikan Ubuntu Desktop sebagai Basis Server Rumahan
PCMEDIA EXTRA Menguasai fitur-fitur baru Photoshop plus tutorial seru.
PCMEDIA SPECIAL Kumpulan Trik dan Tutorial Unik Untuk Fotografer
INFO LINUX EXTRA GIMP: Free Photoshop Alternatve For Photo And Image Editor
PCMEDIA SPECIAL Essential Guide Blackberry
MAJALAH
EXTRA SPECIAL
I AP K G LE N LE KSI KO A!
AN
D
PCMEDIA GROUP PC MILD EXTRA Corel Draw: Seni Mendesain Vector Artistik
Belajar asyik teknologi melalui beragam tutorial konkret plus software di CD/DVD.
Untuk pemesanan langsung hubungi: Sirkulasi Pinpoint Publications (DPKU) Telp: (021) 4682-6816, 7079-6499. Fax: (021) 4682-8919 [email protected]
FILLER SPECIAL EXTRA.indd 1
8/5/2011 11:02:02 AM
PRAKTIK INSTAN
Otomatisasi GUI dengan Sikuli Manfaatkan gabungan script dengan screenshot untuk menghasilkan otomatisasi dalam memilih menu aplikasi yang diinginkan dengan mengikuti alur screenshot yang diambil sebelumnya. Sikuli adalah teknologi visual untuk mengotomatisasi dan menguji graphic user interface (GUI) dengan menggunakan 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 lihat 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 antara script dengan pengambilan screenshot.
Instalasi Sikuli Pada penulisan kali ini, digunakan sistem operasi Ubuntu 10.10 Desktop. Terlebih dahulu, siapkan tool pendukung untuk menginstalasi aplikasi Sikuli yaitu Sun Java Runtime Environment (JRE) 6, OpenCV 2.1 (libcv2.1, libcvaux2.1, libhighgui2.1), dan wmctrl (untuk mengendalikan 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 Synaptic Package Manger dari menu System | Administration | Synaptic Package Manager, lalu masukkan APT Line
Panduan Gambar 1
Alur kerja Sikuli.
Menambahkan alamat repository via Synaptic.
32
11/2011 INFOLINUX
32-35_Praktik Instan11_yadii edit rosi.indd 32
Menambahkan alamat repository via Console.
6
5
4
Instalasi paket-paket pendukung Sikuli.
3
2
Situs Resmi Sikuli.
Ekstraksi File Sikuli.
www.infolinux.web.id
10/26/2011 4:07:33 PM
PRAKTIK INSTAN 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 file /etc/apt/sources.list (Gambar 3) dan lakukan update repository Anda. Setelah itu, mulai lakukan penginstalan paket JRE6 beserta paket pendukung lainnya, seperti Gambar 4. $ sudo nano /etc/apt/sources.list
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 aplikasi dekstop dengan Sikuli.
[.................] 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 resminya di http://sikuli.org atau dari bonus DVD InfoLINUX (Gambar 5). Setelah didownload, Anda akan mendapatkan file dengan nama Sikuli-xx.zip. Lalu, lakukan ekstraksi pada file tersebut. Setelah diekstrak, Anda akan melihat folder dengan nama Sikuli-IDE. Di dalam folder tersebut, terdapat paket-paket dalam format .jar dan satu file script dalam format .sh, yaitu sikuli-ide.sh (Gambar 6). Jalankan file 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-
Menggunakan Fungsi Click Untuk memulai melakukan otomatisasi dalam menghapus file dari bak sampah. Yang perlu Anda lakukan adalah mengambil screenshot dari jejak penghapusan file sampah tersebut secara manual. Caranya, pertama, klik pada ikon bak sampah Anda, lalu klik tombol Empty Trash dan tombol klik Empty Trash lagi untuk konfirmasi penghapusan. Dari jejak tersebut, Anda dapat mengambil screenshot 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 gambar 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 tampak seperti Gambar 9.
7
8
9
Menu Fungsi
Teks Editor
Pesan Error
Menjalankan aplikasi Sikuli.
Halaman utama Sikuli.
10
Menggunakan fungsi dragDrop.
www.infolinux.web.id
32-35_Praktik Instan11_yadii edit rosi.indd 33
Menggunakan fungsi Click.
11
Menggunakan fungsi DoubleClick.
12
Menggunakan fungsi rightClick.
INFOLINUX 11/2011
33
10/26/2011 4:07:36 PM
PRAKTIK INSTAN Menggunakan Fungsi dragDrop Untuk melakukan otomatisasi dalam memindahkan sebuah file ke direktori tertentu, gunakan fungsi dragDrop. Caranya pilih fungsi dragDrop(), lalu masukkan screnshot pertama sebagai file yang akan dipindahkan dan screenshot kedua, yaitu sebagai direktori dari perpindahan screenshot pertama. Pada kasus ini, masing-masing berada di Desktop (Gambar 10).
Menggunakan Fungsi DoubleClick Untuk membuat otomatisasi, dalam hal membuka sebuah file maupun direktori tertentu, dapat digunakan fungsi DoubleClick. Caranya pilih fungsi DoubleClick(), lalu masukkan screnshot dari direktori atau file yang ingin Anda buka (Gambar 11).
Menggunakan Fungsi rightClick Untuk membuka sebuah file dengan memanfaatkan klik kanan mouse, gunakan fungsi rightClick. Caranya, pilih fungsi rightClick(). Masukkan screnshoot dari file yang diinginkan, lalu tampilkan menu pilihan, ambil screenshoot dari pilihan menu yang diinginkan dengan fungsi Click(). Jika cukup, klik Run (Gambar 12).
Menggunakan Fungsi Type
Files, lalu pilih Look in folder “misal: Documents”, masukkan teks “misal sikuli” dan klik find untuk mencari lokasi file yang diinginkan. Dari langkah tersebut, Anda perlu mengambil beberapa screenshot dengan fungsi click (gambar kamera) di Places, Search for Files, Documents, dan Find. Untuk memasukkan teks, pilih fungsi Type (gambar kamera dan teks). Jika dirasa cukup, dan sudah terlihat jelas hasil scriptnya di editor Sikuli, langsung klik Run atau Run in slow motion (Gambar 13). Selain menggunakan type, Anda juga dapat memanfaatkan fungsi Paste, dalam menempatkan tulisan teks Anda. Hasil 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 dengan fungsi ini Anda belum bisa melakukan eksekusi untuk menghilangkan tanda centang. Jadi, perlu ditambahkan 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). Selanjutnya dari fungsi FindAll, tambahkan script secara manual, seperti berikut. for x in FindAll(screenshot kotak centang):
Memanfaatkan fungsi type untuk pencarian file yang kita inginkan. Secara alur manual, klik Places | Search for
click(x)
Hasil script seperti Gambar 15.
Panduan Gambar 13
Menggunakan fungsi Type.
14
Menggunakan fungsi Paste.
16
Script update status Twitter.
34
11/2011 INFOLINUX
32-35_Praktik Instan11_yadii edit rosi.indd 34
15
Menghapus tanda kotak centang.
17
Hasil update status Twitter.
18
Melihat update status teman dengan fungsi Wait.
www.infolinux.web.id
10/26/2011 4:07:40 PM
PRAKTIK INSTAN Membuat Update Status di Twitter
Mengatur IP Address
Memanfaatkan fitur Sikuli untuk melakukan update status 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 (update 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).
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 Settings, dengan method Manual dan klik Add. Lalu masukkan 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 screenshot. Anda buka melalui menu Insert Image seperti Gambar 23. File script Sikuli yang Anda buatpun dapat Anda simpan dengan mengeklik File | Save as. File disimpan dalam bentuk format *sikuli (Gambar 24). Akhir kata, selamat mencoba!
Cek Update Status Facebook Teman Jika Anda ingin melihat update status dari teman tertentu, gunakan fungsi wait atau exists. Berikut cara dijelaskan 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 barunya), 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 popup (Yadi update status barunya), seperti Gambar 19. Jika cukup, klik Run dan secara otomatis Anda mendapatkan update status baru dari rekan Anda (Gambar 20).
19
Melihat update status teman dengan fungsi exists.
20
Hasil update status teman.
22
Tiga pilihan screenshot.
www.infolinux.web.id
32-35_Praktik Instan11_yadii edit rosi.indd 35
Yuliadi [[email protected]]
21
Mengatur IP Address.
23
Mengambil file screenshot dari harddisk.
24
Menyimpan hasil script Sikuli.
INFOLINUX 11/2011
35
10/26/2011 4:07:43 PM
NETADMIN
Mengatur Alur Incoming dan Outgoing Port SSH dan HTTP
B
anyak 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.
Pada artikel netadmin kali ini, akan dibahas bagaimana iptables mengatur alur jalur masuk (incoming) dan jalur keluar (outgoing) ke dalam komputer server Anda. Sebagaimana diketahui, iptables merupakan salah satu layanan yang andal untuk melindungi server sebagai pertahanan, atau lebih dikenal berfungsi sebagai firewall. 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 internet. 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 Coba Pengujian kali ini seharusnya berjalan pada hampir semua sistem operasi, 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 dilakukan adalah: Menutup semua koneksi port dari dalam dan dari luar komputer server.
36
11/2011 INFOLINUX
NetAdminn_11_editZakyy edit rosi.indd 36
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.
target
prot opt source
destination
Dapat dilihat di atas, pada setiap bagian, ada policy ACCEPT yang menandakan default rule-nya adalah ACCEPT. Langkah berikutnya 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 menjadi DROP.
Mengatur Policy Iptables
# iptables –A INPUT –j DROP
Pada dasarnya, ketika iptables belum digunakan, pengaturan policynya adalah ACCEPT, di mana semua port dapat diakses dari jaringan tanpa adanya halangan. Pada server, 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 –A OUTPUT -j DROP # iptables –A FORWARD -j DROP
Berikutnya, jalankan perintah untuk membuat default policy menjadi DROP dengan menjalankan tiga perintah berikut. # iptables –P INPUT DROP # iptables –P OUTPUT DROP # iptables –P FORWARD DROP
# iptables –L
Hasilnya akan tampak seperti berikut. Chain INPUT (policy ACCEPT) target
prot opt source
Secara default, tidak ada paket yang diizinkan untuk masuk, keluar, atau diarahkan ke dalam komputer server Anda. Jadi, Anda harus memasukkan aturan baru ke dalamnya.
destination
Izinkan Koneksi Masuk SSH Chain FORWARD (policy ACCEPT) target
prot opt source
destination
Chain OUTPUT (policy ACCEPT)
Setelah semua jalur ditutup, saatnya memberi aturan main pada iptables. Saat ini Anda akan menambahkan aturan untuk mengizinkan permintaan koneksi ke dalam untuk
www.infolinux.web.id
10/26/2011 7:04:27 PM
NETADMIN port SSH dengan menjalankan perintah berikut. # iptables -A INPUT -i eth0 -p
# iptables -A INPUT -i eth0 -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT
tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT
Jalankan lagi perintah di bawah untuk merespon permintaan dari jaringan luar untuk mengakses port SSH di komputer server.
Langkah berikutnya, jalankan perintah untuk menanggapi atau merespon permintaan dari koneksi port http dari jaringan luar komputer server dengan perintah berikut.
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 file shell di bawah ini. # ./koneksi.sh
# iptables -A OUTPUT -o eth0 -p # iptables -A OUTPUT -o eth0 -p
tcp --sport 80 -m state --state
tcp --sport 22 -m state --state
ESTABLISHED -j ACCEPT
ESTABLISHED -j ACCEPT
Ditambahkannya dua perintah diatas akan menjadikan port SSH dapat berkomunikasi dengan komputer lain di jaringan.
Setelah perintah tersebut, permintaan dan respon permintaan akan koneksi port http akan berjalan. Cobalah lakukan pengetesan untuk mencobanya.
Izinkan Koneksi Keluar SSH
Otomatisasi Perintah Iptables
Izin masuk sudah, sekarang tentukan izin komunikasi ke luar (outgoing). Jalankan perintah di bawah ini pada terminal.
Bagi Anda yang merasa lelah harus memasukan secara manual perintah di atas, Anda dapat menjadikan perintah ini sebagai sebuah skrip. Pertama, buka editor dan masukkan semua perintah yang sudah dituliskan di atas. Berikut isi dari skrip tersebut.
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)
# iptables -A OUTPUT -o eth0 -p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT
Perintah di atas dimaksudkan untuk mengizinkan port 22 berkomunikasi dengan jaringan luar. Tambahkan satu lagi perintah untuk merespon permintaan koneksi SSH dari dalam ke luar dengan perintah:
iptables -F
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 iptables -P INPUT DROP iptables -P FORWARD DROP
Chain FORWARD (policy DROP)
iptables -P OUTPUT DROP
target
prot opt source
destination
# iptables -A INPUT -i eth0 -p
iptables -A INPUT -i eth0 -p
tcp --sport 22 -m state --state
tcp --dport 22 -m state --state
Chain OUTPUT (policy DROP)
ESTABLISHED -j ACCEPT
NEW,ESTABLISHED -j ACCEPT
target
iptables -A OUTPUT -o eth0 -p
destination
tcp --sport 22 -m state --state
ACCEPT
ESTABLISHED -j ACCEPT
anywhere
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 HTTP Aturan berikutnya akan diberikan kepada port 80 atau http untuk terhubung dengan jaringan. Hampir sama dengan perintah yang diberlakukan untuk port SSH, berikut adalah perintah yang dijalankan untuk permintaan koneksi port 80 ke dalam komputer server.
www.infolinux.web.id
NetAdminn_11_editZakyy edit rosi.indd 37
prot opt source
tcp
--
anywhere
tcp spt:ssh state
ESTABLISHED iptables -A INPUT -i eth0 -p
ACCEPT
tcp --dport 80 -m state --state
anywhere
NEW,ESTABLISHED -j ACCEPT
ESTABLISHED
iptables -A OUTPUT -o eth0 -p
ACCEPT
tcp --sport 80 -m state --state
anywhere
ESTABLISHED -j ACCEPT
NEW,ESTABLISHED.
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
tcp
--
anywhere
tcp spt:http state
tcp
--
anywhere
tcp dpt:ssh state
Perintah-perintah iptables di atas masih bisa dikembangkan dan diaplikasikan pada port-port lainnya sesuai dengan kebutuhan komputer server Anda. Selamat mencoba! Zaky Abdurrachman [[email protected]]
INFOLINUX 11/2011
37
10/26/2011 7:04:28 PM
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. Tasikmalaya Warnet 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
38
11/2011 INFOLINUX
NetAdminn_11_editZakyy edit rosi.indd 38
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 Alunalun, 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 Graficia 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 Office, 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
www.infolinux.web.id
10/26/2011 7:04:28 PM
nf 2 (IL0060350).indd 1
26/10/2011 17:23:33
TUTORIAL PARTISI HARDDISK
Partisi Harddisk via GUI dan Teks di Sistem Operasi Linux
M
enginstal 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 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 harddisk menjadi dua atau beberapa partisi? Hal ini dapat mempermudah Anda dalam melakukan pengorganisasian, mempercepat kinerja harddisk, menjaga keamanan data Anda dengan pemisahan data dan sistem. Ketika sistem rusak, data tidak terpengaruh. Selain itu, mempermudah Anda dalam melakukan penginstalan beberapa sistem operasi agar bisa dual boot. Beberapa jenis partisi yang di kenal, sebagai berikut. Partisi Primary atau partisi utama. Partisi ini dapat Anda fungsikan untuk menginstalasi sistem 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.
40
11/2011 INFOLINUX
40_Tutorial_11_gabung.indd 40
Anda dapat membuat partisi lebih dari Empat.
Jenis File Sistem File sistem adalah metode penyimpanan dan pengaturan berbagai file dan data-data di dalam komputer agar mudah dicari dan diakses. Proses pembuatan file sistem disebut dengan format. Sistem operasi pada umumnya menerapkan file sistem yang berbeda satu sama lain.
1. Berikut File Sistem di Microsoft Windows: FAT 16 adalah jenis file sistem yang mulai digunakan pada saat DOS. FAT 16 dapat menyimpan hingga 2 GB. FAT 32 adalah file sistem mulai diperkenalkan pada Windows 95. FAT 32 tidak menyediakan fasilitas enkripsi pada file sistem sehingga keamanan sistem operasi menjadi rentan. NTFS adalah file sistem yang mulai diperkenalkan pada Windows NT. Menggunakan beberapa fungsi tambahan kompresi, enkripsi, kuota, dan kecepatan yang lebih baik daripada FAT 32.
2. Berikut FIle Sistem di Linux: Ext2 adalah file sistem yang diperuntukkan untuk Linux. Ext2
membagi file sistem menjadi blocks. Secara teori dengan block 1 KB, Ext2 dapat menyimpan satu file hingga 16 GB dengan besar partisi mencapai 4 TB. Ext3 adalah penerus dari Ext2 dengan penambahan fitur journaling file system. Journaling file system adalah file sistem yang menyimpan log perubahan di jurnal sebelum ditulis ke dalam harddisk sehingga file 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 file sistem dengan 16 TB untuk maksimum file size-nya, fast fsck, journal checksumming, dan defragmentation support. Reiser file sistem memiliki jurnal yang cepat, mirip ext3 file sistem. Dibuat berdasarkan balance tree yang lebih cepat dan efisien dalam pemanfaatan disk. Jika kita menulis file 100 bytes, hanya ditempatkan dalam satu blok. File sistem lain menempatkannya dalam 100 blok dan menghemat disk sampai 6 persen.
www.infolinux.web.id
10/26/2011 3:34:56 PM
TUTORIAL PARTISI HARDDISK Swap adalah jenis file sistem yang digunakan sebagai virtual memori. Virtual memori adalah bagian dari harddisk yang digunakan untuk menyimpan data-data memori apabila memory full. Besar swap yang dibutuhkan 2 x RAM. Namun, bila Anda memiliki memori yang besar, Anda cukup gunakan 1 x RAM atau lebih kecil. Berikut beberapa partisi melalui grafis dan basis teks yang dapat dipergunakan.
Partisi Harddisk dengan GParted Jika Anda pengguna Windows pasti mengenal Partition Magic dalam melakukan partisi harddisk Anda secara mudah. Bagaimana jika kita menggunakan sistem operasi Linux. Ada aplikasi yang dapat diandalkan dalam melakukan partisi, yakni GParted. GParted adalah aplikasi Gnome Partition Editor. Manfaat dari GParted adalah untuk memungkinkan siapa saja yang melakukan perubahan terhadap organisasi partisi tanpa merusak konten data yang ada di dalamnya. Paket software GParted berskala industri untuk partisi baik digunakan untuk melakukan creating, destroying, resizing, moving, checking, dan copying partisi, serta sistem file terkait. GParted memanfaatkan kemampuan GNU libparted untuk mendeteksi dan memanipulasi devices dan partitiontables. Tentunya, dengan tampilan GUI menjadi sangat mudah dipergunakan. File sistem yang didukung oleh
Membuat partisi dengan GParted.
www.infolinux.web.id
40_Tutorial_11_gabung.indd 41
GParted dapat dikatakan cukup lengkap dari yang umum dikenal di Linux seperti ext2, ext3, ext4, jfs, atau reiserfs sampai yang biasa dikenal di Windows seperti Fat32 dan NTFS. Jika Anda pengguna distribusi Linux Ubuntu, aplikasi ini pun sudah disertakan di dalamnya dengan bentuk Live CD Ubuntu. Jadi, dapat Anda gunakan 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 situs ini ada beberapa iso GParted yang dapat Anda download, yaitu GParted Live on CD, USB, PXE Server dan Harddisk. Jika Anda ingin menginstal aplikasi ini, bisa Anda manfaatkan repistory Ubuntu, dengan mengetikkan di Terminal Linux, seperti berikut. $ sudo apt-get install gparted
Pada penulisan kali ini, penulis memiliki dua harddisk, harddisk pertama sudah terinstal distribusi Linux Ubuntu dan harddisk ke-2 kosong, sebagai uji coba. Selanjutnya, 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 mempunyai harddisk dengan kapasitas 15 GB. Lalu, dibagi partisi untuk dua buah sistem operasi dan satu partisi data.
Pembagiannya sebagai berikut. Sistem operasi Windows XP, sebagai partisi Primary dengan kapasitas 6 GB dan file sistem NTFS. Partisi Data, sebagai partisi Logical dengan kapasitas 3 GB dan file sistem FAT 32. Sistem Operasi Linux, sebagai partisi logical dengan kapasitas 5 GB dan file sistem EXT4 dan satu partisi SWAP. Untuk menjalankan GParted, yaitu dari menu Sistem | Administration | GParted. Sebelum membuat partisi Anda, pastikan harddisk yang hendak Anda ubah. Apabila Anda memiliki dua harddisk atau lebih, periksa pada Drop Button sebelah kiri atas. Selanjutnya, kita lakukan pembuatan partisi. Klik pada partisi yang kosong, kemudian Anda klik Menu Partition | New. Dapat pula menggunakan kursor mouse Anda, dengan cara klik kanan mouse pada partisi 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 Partition. Pilih jenis file 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. Untuk itu, Anda harus membuat partisi Extended. Cara membuatnya, Anda klik menu Partition | New. Kemudi-
Mengubah nama label partisi.
INFOLINUX 11/2011
41
10/26/2011 3:35:14 PM
TUTORIAL PARTISI HARDDISK an, pada jendela Create new Partition 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 partisi Logical untuk data. Klik menu Partition | New. Pada jendela Create new Partition di pilihan Create as, Anda pilih Logical Partition. Pada file sistem, dipilih FAT 32, sedangkan 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 pilih Logical Partition. Pada file sistem dipilih EXT4. Beri nama label: Linux dengan Size, Anda masukkan 5000 dan klik Add. Terakhir, buat partisi Swap. Klik menu Partition | New. Ubah file sistem linux-swap dengan Size 1000 dan Add. Setelah selesai membuat partisi, klik pada tombol dengan simbol centang (apply all operations) untuk mengaktifkan perubahan.
2. Resize Partisi Harddisk Dengan Resize partisi, Anda pun dapat mengurangi atau membesarkan space partisi Harddisk. Sebagai contoh, Anda ingin mengurangi atau menambah partisi data, caranya Klik pada partisi yang ingin dibesarkan/ dikecilkan. Pilih menu Partition | Resize/Move, lalu pada New Size, kurangi menjadi 2000 (dalam MB).
Membuat partisi dengan Parted.
42
11/2011 INFOLINUX
40_Tutorial_11_gabung.indd 42
Anda bisa juga menggunakan mouse untuk membesarkan/mengecilkan partisi dengan klik dan drag pada kotak ujung partisi kiri dan kanan, dan gerakan ke kiri atau kanan. Bila besar partisi yang di-resize sudah sesuai keinginanan Anda, klik Resize/Move dan klik pada tombol dengan simbol centang untuk mengaktifkan perubahan.
5. Mengubah Nama Label Partisi Harddisk Jika nama yang diinginkan pada partisi Anda tidak sesuai, Anda pun dapat mengubahnya melalui fasilitas GParted. Caranya, pilih partisi yang ingin diubah, lalu pilih menu Partition | Label. Selanjutnya, muncul kotak pop-up kecil, Anda dapat mengubah nama label. Jika merasa cukup, klik OK dan klik tombol centang (Apply all operations).
3. Menghapus Partisi Harddisk Untuk menghapus partisi, Anda dapat melakukannya dengan mengklik partisi yang hendak dihapus. Caranya, pilih menu Partition | Delete. Lalu, klik pada tombol dengan simbol centang dan tampil halaman “confirm partition deletion”. Jika sudah yakin, klik Apply, partisi harddisk Anda telah terhapus.
4. Membuat Tabel Partisi Hardisk kosong atau dalam keadaan baru, biasanya belum memiliki tabel partisi dan tidak ada peta untuk mendefinisikan tata letak partisi. Jadi, sebelum Anda melakukan pembuatan 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 melakukannya secara manual dalam menghapus partisi masing-masing atau seluruhnya, Anda hanya dapat menginisialisasi ulang (menciptakan) tabel partisi. Ini adalah operasi yang drastis. Jadi, berhati-hatilah ketika Anda melakukannya (karena semua data yang Anda punya akan hilang).
6. Cek dan Repair File Sistem GParted juga dapat digunakan untuk mencoba memperbaiki kesalahan pada file sistem yang corrupt, seperti terjadinya pemadaman listrik secara tiba-tiba. Misalnya, pilih partisi yang sesuai, lalu klik menu Partition | Check. Catatan: Jika Anda ingin mengubah partisi dengan cara me-resize atau menghapus pada saat partisi harddisk dalam keadaan aktif, sebaiknya Anda lakukan unmounting pada partisi yang ingin Anda ubah. Jika sistem operasi Ubuntu yang ingin Anda resize, gunakan GParted secara 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 harddisk. Dengan menggunakan parted, Anda dapat menambah, menghapus, dan mengedit partisi dan sistem file yang terletak pada partisi tersebut.
Membuat partisi dengan Fdisk.
www.infolinux.web.id
10/26/2011 3:35:15 PM
TUTORIAL PARTISI HARDDISK Anda juga dapat mengkloning partisi tersebut. Hal ini perlu diperhatikan. Utilitas Parted adalah memanipulasi tabel partisi harddisk dan menyimpan perubahan segera. Jadi, tidak menghapus, memodifikasi, menambah, 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 menyelamatkannya. Cara menggunakan utilitas parted, yaitu masuk ke Terminal Linux dan login sebagai user root. Berikut langkah-langkahnya.
Model: ATA WDC WD1600BEVT-6 (scsi) Disk /dev/sda: 160GB
Ketika Anda mengeksekusi perintah “parted” tanpa argumen, secara default memilih harddisk drive pertama yang tersedia pada sistem Anda. Pada contoh berikut, memilih /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 error berikut, ketika tidak menemukan nama disk drive yang diberikan. Error: Error opening /dev/sdb: No medium found Retry/Cancel? y
(Parted) mkpart extended 6000 16000
Sector size (logical/physical): 512B/512B
5. Buat Partisi Logical dengan “mkpart”
Partition Table: msdos
Number
Start
Type 1
End
Size
File sistem 1049kB
primary
31.5GB
Flags 31.5GB
ntfs
2
boot 31.5GB
160GB
129GB
31.5GB
68.2GB
36.7GB
5 logical
ntfs
6
7 logical 8 logical 9 logical
68.2GB
113GB
45.0GB
116GB
3249MB
ntfs 113GB
linux-swap(v1) 116GB
134GB
17.8GB
160GB
25.9GB
ext3 134GB ext3
(parted) mkfs Warning: The existing file sistem
(Parted) mkpart primary 1 6000
Anda juga dapat mengaktifkan opsi boot pada partisi. Untuk partisi Primary dari 1-4 dan partisi Extended dimulai dari nomor 5. Misal, boot dipartisi ke-1. (parted) print
Anda dapat melihat semua partisi yang tersedia di harddisk yang dipilih menggunakan perintah “print”. Perintah “print” juga menampilkan harddisk properti seperti model, size, sector size, dan partition table, seperti berikut.
Number
Using /dev/sda Welcome to GNU Parted! Type ‘help’ to view a list of commands. (parted) print
www.infolinux.web.id
40_Tutorial_11_gabung.indd 43
Setelah Anda membuat partisi, manfaatkan perintah mkfs untuk membuat file sistem pada partisi. Hatihati saat melakukan hal ini karena semua data yang ada di partisi akan hilang selama pembuatan sistem file. File sistem yang didukung dalam parted yaitu ext2, mips, FAT16, FAT32, linux-swap, reiserfs (jika libreiserfs diinstal). Mari kita aktifkan file sistem pada partisi Primary.
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) set 1 boot on
GNU Parted 2.3
(Parted) mkpart logical 6001 11000
3. Buat Partisi Primary dengan “mkpart“
2. Tampilkan semua partisi
# parted
Selanjutnya, buat partisi Logical, ciptakan partisi Logical sebesar 5 GB. Masukkan titik START sebesar 6001 dan titik END 11000.
6. Buat File Sistem dengan “mkfs”
extended
logical
1. Pilih Harddisk yang dipartisi
dari partisi Primary) dan titik END 15000.
Type 1 primary
Start
End
Size
File sistem 1049KB
6000MB
Flags 5999MB boot
4. Buat Partisi Extended dengan “mkpart“ Jika Anda telah membuat partisi Primary, selanjutnya kita lakukan pembuatan partisi Extended sebagai wadah untuk membuat partisi Logical. Misal, menciptakan partisi Extended sebesar 9 GB. Masukkan titik START sebesar 6000 (merupakan titik END
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
Type 1
End
File sistem 1049KB
primary
6000MB
Size Flags 5999MB
ext2
boot
7. Membuat Partisi dan Sistem File Bersamasama dengan “mkpartfs” Dengan menggunakan perintah “mkpartfs” Anda juga dapat membuat partisi dengan file sistem tertentu. Serupa dengan mkpart, tetapi dengan fitur tambahan untuk menciptakan file 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
INFOLINUX 11/2011
43
10/26/2011 3:35:15 PM
TUTORIAL PARTISI HARDDISK menambahkan atau mengurangi ukuran partisi. Misal, mengurangi partisi Fat32 dari 4 GB menjadi 3 GB. (Parted) resize 7 [.............] Start? [12.0GB]? 12.0GB
10. Hapus Partisi Menggunakan Perintah rm
2. Membuat Partisi Baru dengan Perintah “n”.
Untuk menghapus partisi yang tidak diinginkan atau tidak terpakai, gunakan perintah “rm” dengan menentukan nomor partisi seperti di bawah ini.
Setelah Anda menghapus semua partisi, buat partisi baru menggunakan semua ruang yang tersedia seperti yang ditunjukkan di bawah ini. # fdisk /dev/sda
End? [16.0GB]? 15.0GB
(parted) rm
Pada menu utama anda tulis n
(Parted) print
Partition number? 7
Command (m for help): n
7
12.0GB
15.0GB
Command action
29999MB
Partisi Harddisk Menggunakan Fdisk 9. Salin Data dari Satu Partisi ke Partisi Lain Seluruh data dari satu partisi dapat di-copy ke partisi lain dengan menggunakan perintah cp. Anda juga harus ingat, isi dari tujuan sudah dihapus sebelum copy dimulai dan pastikan bahwa partisi tujuan memiliki ukuran yang cukup atau lebih besar dari kapasitas sumber untuk menyimpan data partisi sumber. Kita lihat tabel partisi dengan menggunakan perintah “p” (print) untuk menampilkan tabel partisi saat ini, disarankan untuk meng-unmount kedua partisi baik sumber dan tujuan sebelum melakukan copy. Dalam contoh 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-
20 2011-
Selain Anda dapat melihat semua partisi dengan pada semua harddisk dengan perintah “fdisk -l“, Anda pun dapat melihat harddisk tertentu, misal /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
10-18 14:52 test.txt
a
toggle a bootable flag
# umount /mnt
b
edit bsd disklabel
# mount /dev/sda5 /mnt
c
toggle the dos compatibility
# cd /mnt
d
delete a partition
[................]
# ls -l -rw-r--r-- 1 root root
0 2011-
10-18 14:52 part5
Gunakan perintah cp untuk menyalin partisi 7 ke partisi 5 berikut. (parted) cp 5 1 WARNING: you are attempting
use
parted to operate on (cp)a filesystem growing file sistem... 95%
Catatan: Bila Anda menyalin seluruh partisi dari file sistem yang berbeda (misalnya src: Ext2 dan dst: Ext4), sistem file partisi tujuan benar-benar dikonversi ke sistem file partisi sumber (yaitu: Ext2).
44
1. Lihat Partisi dari Harddisk Tertentu
[.............]
10-18 14:52 part7 -rw-r--r-- 1 root root
Pada distribusi Linux, Fdisk adalah alat terbaik untuk mengelola partisi disk. Fdisk merupakan sebuah utilitas berbasis teks. Menggunakan Fdisk Anda dapat membuat partisi baru, menghapus atau mengubah partisi yang ada. Cara menggunakan Fdisk, yaitu masuk ke Terminal Linux dan login sebagai user root. Berikut langkah-langkahnya.
11/2011 INFOLINUX
40_Tutorial_11_gabung.indd 44
Beberapa perintah yang penting : p: Menampilkan partition table harddisk m: Menampilkan perintah-perintah yang bisa dieksekusi n: Membuat partisi baru d: Menghapus partisi t: Mengganti tipe dari file sistem l: Menampilkan jenis file sistem yang di-support Linux q: Keluar tanpa menyimpan partition table w: Menyimpan partition table dan keluar
e
extended
p
primary partition (1-4)
Pilh jenis partisi p untuk Primary dan e untuk Extended, tampilan seperti di atas hanya muncul ketika harddisk yang Anda partisi kosong. Jangan lupa membuat Primary terlebih dulu. Partition number (1-4):
Maka, ada pilihan nomor dari partition 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 partisi yang kosong. Last cylinder, +cylinder or +size{K,M,G} (1-1958, default 1958):
Kemudian, Anda disuruh menentukan cylinder terakhir dari partisi, yaitu dengan menulis cylindera atau besar partisinya. Kalau dengan cylinder, 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 tambahkan K di belakang, megabyte (M) dan gigabyte (G), sebagai contoh : +100 = 100byte, +100K = 100Kbyte, +1000M = 1000Mbyte dan + 1G = 1GB. Tampilan partisi yang sudah dibuat dengan +6000M : Device Boot End
Start
Blocks
Id
Sistem
/dev/sda1 7866
1 6152863+
83
Linux
Buat partisi Extended sebagai wadah beberapa partisi Logical dengan cara yang sama. Jika Anda sudah membuat partisi Extended, saat Anda membuat partisi, pilihan men-
www.infolinux.web.id
10/26/2011 3:35:15 PM
TUTORIAL PARTISI HARDDISK jadi Primary dan Logical.
Misal Anda pilih partisi ke-7 dan partisi pun terhapus.
Command (m for help): n Command action l
logical (5 or over)
5. Mengaktifkan Boot Flag
p
primary partition (1-4)
Menampilkan boot flag (*) dapat Anda tulis “a”. Bila menonaktifkan atau mengaktifkan boot flag pada partisi yang sesuai, lakukan berikut ini. Jika Anda tidak tahu mengapa Anda melakukan ini, Anda akan mess-up sistem Anda.
Pilih l, sebagai partisi Logical dan Anda lakukan pembuatan partisi selanjutnya. Jika selesai, lalu lihat partisi yang telah Anda buat. Command (m for help): p Disk /dev/sda: 16.1 GB [................] Device Boot End
# fdisk /dev/sda
Start
Command (m for help): a
Blocks
Id
Sistem
/dev/sda1 7866
1 6152863+
83
Linux
/dev/sda2
767
1914
9221310
5
/dev/sda5
Extended
1404
767 5124703+
/dev/sda6
83
1028128+
Linux
Command (m for help): p
/dev/sda1
83
7866 Linux
/dev/sda7
1533
1909
83
3028221
Anda disuruh memilih partisi untuk mengaktikan boot flag, misal Anda pilih partisi ke-1.
Linux
3. Mengganti Tipe Partisi File sistem yang dibentuk secara default, Ext3. Oleh karena itu, kita harus mengubah tipe dari file sistem yang digunakan. Untuk menggantinya gunakan perintah “t”.
* 6152863+
Expert command (m for help): f 1
83
Ketika Anda menghapus satu partisi 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). Karenasetelah partisi dihapus, partisi sda7 telah dipindahkan sebagai sda6 dan free space dipindahkan ke akhir untuk memperbaiki masalah partisi dan menetapkan sda6 ke partisi yang baru dibuat. Untuk mengatur kembali urutan partisi tabel tersebut menggunakan perintah “f”. Seperti ditunjukan di bawah ini. Command (m for help): x
[...................]
1405
1532
Partition number (1-7): 1
7. Perbaiki Partition Table
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 membuat partisi, restart PC.
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]]
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/Solaris). Masukkan file sistem, misal 7 (HPFS/NTFS). Masukkan file 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.
www.infolinux.web.id
40_Tutorial_11_gabung.indd 45
INFOLINUX 11/2011
45
10/26/2011 3:35:32 PM
TUTORIAL ANDROID
Android SQLite Database
D
atabase 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.
SQLite adalah paket aplikasi yang menyediakan sistem database relational (RDBMS), sebagaimana vendor RDBMS lainnya. Kata “Lite” bukan berarti aplikasi RDBMS ini memiliki kemampuan yang sedikit/minim, tetapimengacupadakeringanan/kemudahan dalam setup (instalasi), administrasi, dan penggunaannya. Berikut fitur yang harus anda pahami dari SQLite. 1. Serverless. tidak memerlukan proses pada server untuk menjalankannya, melainkan sebuah file yang diakses oleh library SQLite. 2. Zero configuration. Tidak ada sever berarti tidak perlu setup sehingga
3.
4.
5.
6.
7.
8.
Gambar 1: SQLite Database.
Gambar 2: Skema Table Resep.
46
11/2011 INFOLINUX
40_Tutorial_11_gabung.indd 46
membuat sebuah database instan semudah Anda membuat file biasa. Cross platform. Semua instant database berada dalam sebuah file yang cross-platform, tidak memerlukan administrasi. Self-contained. Sebuah library mengandung keseluruhan dari sistem database yang langsung terintegrasi pada sebuah aplikasi program. Small-runtime footprint. Untuk membangun database SQLite, hanya dibutuhkan kurang dari satu megabyte library (kode program) dan hanya membutuhkan beberapa megabyte memory. Transactional. SQLite transaction memperbolehkan aksi penyimpanan melalui beberapa proses thread. Full featured. SQLite men-support hampir sebagai besar standar SQL92 (SQL2). Highly reliable. Tim pengembang SQLite melakukan pengembangan melalui kode program yang sangat serius serta telah melewati proses testing.
SQLite pada Sistem Android Semua database pada sistem Android
tersimpan dalam direktori /data/data/ /databases pada perangkat smartphone atau emulator Anda. Jika sebuah aplikasi dibuat dalam paket com.rojulman.ndro dengan nama database latihan.db, path lokasi file database SQLite berada dalam struktur direktori /data/data/com.rojulman.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 mensharing database untuk dapat diakses dari aplikasi lain, Anda harus melalui Content Provider. Pada contoh 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: Activity KategoriResep, ListMakanan, dan DetailResepMakanan. Dengan pemanggilan Activity KategoriResep pertama kali, aplikasi dijalankan. Berikut ini isi file ResepMasakanManifest.xml.
www.infolinux.web.id
10/26/2011 3:35:16 PM
TUTORIAL ANDROID
private String tanggal;
8”?>
DBResepOpenHelper extends SQLiteOpenHelper {
<manifest xmlns:android=”http://
public ResepMasakan(){
schemas.android.com/apk/res/android”
public DBResepOpenHelper(Context context, String name,
package=”com.rojulman.ndro.
CursorFactory factory, int
}
resep”
version) {
android:versionCode=”1” android:versionName=”1.0”> <uses-sdk android:
version);
this.id = id;
minSdkVersion=”8” />
this.nama = nama;
} private static String SQL_CREATE =
}
“CREATE TABLE … “;
icon=”@drawable/icon” android:
private static String SQL_INSERT =
/*
label=”@string/app_name”>
berisi method getter dan setter,
super(context, name, factory,
public ResepMasakan(int id, String nama) {
“INSERT INTO … “;
selengkapnya bisa lihat di kode sumber pada CD
android:
*/
label=”@string/app_name”>
name=”android.intent.action.MAIN” />
* method static mengembalikan List dari string Kategori
public void onCreate(SQLiteDatabase db) { db.execSQL(SQL_CREATE);
*/
name=”android.intent.category. LAUNCHER” />
@Override
/**
db.execSQL(SQL_INSERT);
public static List<String> getAllKategori()
}
{
public void
List<String> ls = new ArrayList<String>();
ls.add(“Minuman”);
ListMakanan”
onUpgrade(SQLiteDatabase db, int arg1, int arg2) { Log.w(“TaskDBAdapter”,”Upgrading
ls.add(“Lauk Pauk”); android:label=”List
ls.add(“Sayuran”);
Resep Masakan” />
ls.add(“Kue”); return ls;
dari versi “ + arg1 + “ ke versi “ + arg2 + “, akan hapus seluruh data lama”);
}
DetailResepMasakan” android:
db.execSQL(“DROP TABLE IF EXIST “ }
+ TBL_RESEP );
label=”Detail Resep Masakan” />
Model Class ResepMasakan Pada 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;
www.infolinux.web.id
40_Tutorial_11_gabung.indd 47
onCreate(db);
Sub Class SQLOpenHelper Salah satu class yang harus dibuat adalah class turunan SQLOpenHelper yang digunakan untuk akses koneksi ke file SQLite. Nantinya, subclass SQLOpenHelper ini didefinisikan sebagai inner class pada class DBAdapter anda (class adapter database yang meng-engkapsulasi interaksi ke database). Pada class ini, Anda harus mendefinisikan method onCreate yang digunakan 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 DBResepOpenHelper. private static class
} }
Instance dari class DBResepOpenHelper ini akan membuat objek dari class SQLiteDatabase dengan menjalankan method getWritetableDatabase(). Jika gagal, Anda juga bisa mencoba menjalankan metode getReadableDAtabase(). DBResepOpenHelper
dbHelper;
SQLiteDatabase db; try { db = dbHelper. getWritableDatabase(); }catch(SQLiteException ex) { db = dbHelper. getReadableDatabase(); }
INFOLINUX 11/2011
47
10/26/2011 3:35:17 PM
TUTORIAL ANDROID Class DBAdapter
Class Cursor
Class DBAdapter ini digunakan untuk berinteraksi dengan file database SQLite. Selain itu Class DBAdapter bisa berfungsi untuk membuka dan menutup koneksi database. Pada class ini, Anda bisa tambahkan metode untuk mengeksekusi query DML seperti query pencarian yang mengembalikan satu baris data atau kumpulan baris data yang disimpan dalam instan class Cursor. Pada aplikasi Resep Masakan ini file yang berfungsi sebagai DBAdapter adalah class DBResepAdapter.
Berikut 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 tertentu (dan akan mengirim sebuah exception jika nama kolom tidak ada). getColumnName: Mengembalikan nama yang index colum tertentu. getColumnNames: Mengembalikan array String dari nama-nama kolom pada kursor yang sedang aktif. moveToPosition: Pindahkan kursor ke baris tertentu. getPosition: Mengembalikan posisi kursor terkini.
public class DBResepAdapter {
private static final String DBNAME = “resepibunda.db”; private static final String TBL_RESEP = “resep”; private static final int DBVERSION = 1;
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(); }
private SQLiteDatabase db; private final Context context ; private DBResepOpenHelper dbHelper ;
Berikut ini contoh penggunaan class Cursor yang menampung hasil perintah query DML (Insert, Update, Delete dan Select). String[] result_column = new
public DBResepAdapter(Context ctx) { this.context = ctx; dbHelper = new
{
“cara_masak”,”kategori”,”tanggal”};
ArrayList list = new
String kriteria_where = ”kategori=’Minuman’”; String order_by= ”nama”;
DBVERSION);
Cursor allrows = db.query(TBL_ RESEP,result_column,kriteria_where
public void close(){ db.close(); }
ArrayList(); ResepMasakan resep = null; Cursor cursor = db.query(TBL_RESEP, new String[]{RESEP_ID,RESEP_ NAMA,RESEP_BAHAN,
null,null,order_by);
RESEP_CARA_MASAK,RESEP_
Hasil query dapat disimpan dalam object kumpulan model dengan menggunakan Collection Class java.util. List, dan dipanggil oleh class Activity.
KATEGORI,RESEP_TGL_ENTRY},
// kode lengkapnya bisa dilihat di CD
public ResepMasakan getResepByNama(String nama)
String {”_id”, “nama”, “bahan”,
DBResepOpenHelper(ctx, DBNAME,null,
}
return list; }
RESEP_NAMA + “ = ‘” + nama.trim() + “’”, null,null, null, null);
public List getResepBy public void open() throws SQLiteException { try { db = dbHelper. getWritableDatabase();
{ ArrayList list = new ArrayList(); ResepMasakan resep; Cursor cursor = db.query(TBL_RESEP,
{
new String[]{RESEP_ID,RESEP_
db = dbHelper.
} }
11/2011 INFOLINUX
40_Tutorial_11_gabung.indd 48
if(cursor.moveToFirst()) {
}catch(SQLiteException ex)
getReadableDatabase();
48
Kategori(String kategori)
NAMA,RESEP_BAHAN, RESEP_CARA_MASAK,RESEP_ KATEGORI,RESEP_TGL_ENTRY}, RESEP_KATEGORI + “ = ‘” +
do { resep = new ResepMasakan(); resep.setId(cursor. getInt(0)); resep.setNama(cursor. getString(1)); resep.setBahan(cursor. getString(2));
www.infolinux.web.id
10/26/2011 3:35:17 PM
TUTORIAL ANDROID resep.setCaraMasak(cursor.
{
getString(3));
savedInstanceState) { nama_resep = new String[] {“”};
resep.setKategori(cursor.
// TODO Auto-generated method stub
}
super.onCreate(savedInstanceState)
getString(4));
;
resep.setTanggal(cursor.
setContentView(R.layout.detail);
getString(5)); list.add(resep);
this.setListAdapter(new ArrayAdap ter<String>(this, R.layout.rowlayout,
}while(cursor.moveToNext());
R.id.lbl, nama_resep));
}
final Intent itnback = new
if(cursor != null && !cursor.
Button btn = (Button)findViewById (R.id.btn);
cursor.close(); }
String nama_masakan = getIntent(). getStringExtra(“MASAKAN_PILIH”);
Intent(this,KategoriResep.class);
isClosed()) {
String kategori = getIntent(). getStringExtra(“KATEGORI_PILIH”);
DBResepAdapter db = new DBResepAdapter(this);
btn.setOnClickListener(new View.
db.open();
OnClickListener() { return resep;
@Override
}
public void onClick(View arg0) {
ResepMasakan obj_resep = db.getResepByNama(nama_masakan);
startActivity(itnback);
File Acitivity
}
Berikut isi file Activity yang mengakses class DBResepAdapter dan Model ResepMakanan.
if (obj_resep != null)
});
{
}
TextView txt_nama = (TextView) findViewById(R.id.nama_masakan);
package com.rojulman.ndro.resep;
@Override
public class ListMakanan extends
protected void
ListActivity {
public void onCreate(Bundle icicle)
findViewById(R.id.bahan_resep); txt_bahan.setText(obj_resep.
super.onListItemClick(l, v, position, id);
super.onCreate(icicle);
getBahan());
// Get the item that was clicked
setContentView(R.layout.main);
EditText txt_cara = (EditText)
Object o = this.getListAdapter(). getItem(position);
String kategori = getIntent().
findViewById(R.id.cara_buat); txt_cara.setText(obj_resep.
String nama_masakan = o.toString();
getStringExtra(“KATEGORI_PILIH”); TextView tx =
EditText txt_bahan = (EditText)
onListItemClick(ListView l, View v, int position, long id) {
{
txt_nama.setText(obj_resep. getNama());
Toast.makeText(this, “Anda memilih
getCaraMasak());
“ + nama_masakan, Toast.LENGTH_LONG)
(TextView)findViewById(R.id.kategori);
}
.show();
tx.setText(kategori);
Intent itn = new final Intent itnback = new
Intent(ListMakanan. DBResepAdapter db = new
this,DetailResepMasakan.class);
DBResepAdapter(this); db.open();
Intent(this,ListMakanan.class); Button btn = (Button)findViewById(R.
itn.putExtra(“KATEGORI_PILIH”, getIntent().getStringExtra(“KATEGORI_
id.btn); itnback.putExtra(“KATEGORI_PILIH”,
PILIH”)); List ls = db.getRese pByKategori(kategori);
itn.putExtra(“MASAKAN_PILIH”, nama_masakan);
String[] nama_resep ;
btn.setOnClickListener(new View.
startActivity(itn);
if (ls.size()>0) {
kategori);
}
OnClickListener() {
} nama_resep = new String[ls.
size()]; for (int i = 0 ; i < ls.size() ;i++)
Pada class DetailResepMakanan, jalankan query untuk mengambil satu baris data dari table resep berdasarkan nama resep masakan.
@Override public void onClick(View arg0) { // TODO Auto-generated method stub
package com.rojulman.ndro.resep;
{ nama_resep[i] = ls.get(i). getNama();
startActivity(itnback);
public class DetailResepMasakan
}
extends Activity {
}); }
}
50
}
@Override
else
protected void onCreate(Bundle
11/2011 INFOLINUX
40_Tutorial_11_gabung.indd 50
}
Sirojul Munir [[email protected]]
www.infolinux.web.id
10/26/2011 3:35:17 PM
IKLAN PASS FM (materi FILM)
iklanlinux_1hal_awan.indd 1
7/27/2010 1:36:07 PM
TUTORIAL YII FRAMEWORK
Pengenalan Yii Framework
T
ren 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).
Framework atau kerangka kerja digunakan untuk membangun aplikasi. Di sini, aturan-aturan dalam proses pengembangan aplikasi mengikuti ketetapan yang ada pada kerangka kerja. Aturan-aturan dalam kerangka kerja meliputi kode standar, konfigurasi program, dan alur kerja framework. Yii Framework adalah framework untuk pengembangan aplikasi berbasis web 2.0 dan menggunakan bahasa pemrograman PHP5. Yii menggunakan pola desain aplikasi Model-View-Controller untuk menangani HTTP request yang dikirimkan oleh user melalui aplikasi browser. Fitur yang ditawarkan Yii di antaranya: arsitektur desain MVC, database access object (DAO) dengan Active Record, form input dengan validasi, integrasi dengan library AJAX Jquery, otentifikasi dan otorisasi user, implementasi theme web yang cepat dan terstruktur, web services, mekanisme penanganan error yang lebih baik, otomatisasi pembuatan kode program. Tersedia juga fitur untuk pengamanan aplikasi web, ekstensi yang siap download dan siap digunakan, serta fitur-fitur lainnya. Sebelum menggunakan Yii, pastikan lingkungan kerja Anda telah
www.infolinux.web.id
40_Tutorial_11_gabung.indd 51
dilengkapi dengan: Apache Web Server. PHP 5.1 dan modul php-cli terinstall. 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 Yii Berikut langkah-langkah setup aplikasi Yii Framework. 1. Letakkan file kode sumber Yii Framework dan ekstrak file 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 diletakkan dalam direktori dokumen root yang dapat diakses apache web server. $ sudo ln -s /home/faiz/webapp /var/www
Gambar 1: Kerangka aplikasi web Yii.
INFOLINUX 11/2011
51
10/26/2011 11:16:42 AM
TUTORIAL YII FRAMEWORK Struktur Direktori Aplikasi File dan Direktori
Keterangan
/webapp/protected/config /webapp/protected/config/main.php
Berisi file konfigurasi aplikasi web dan aplikasi konsol. 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.
4. Aplikasi web Anda langsung dapat diakses melalui URL http://localhost/webapp.
Koneksi ke Database Pada tutorial ini, kita akan menggunakan database MySQL. Berikut ini langkah setup database pada Yii Framework. 1. Aktifkan database MySQL dan buat database dbpegawai.
telpon VARCHAR(45) NULL ,
Gambar 2: Struktur direktori. ‘connectionString’
tmp_lahir VARCHAR(45) NULL ,
=>’sqlite:’. dirname(__FILE__).
tgl_lahir DATE NULL ,
‘/../data/testdrive.db’,
alamat VARCHAR(45) NULL ,
),*/
iddivisi INT NOT NULL , INDEX fk_pegawai_divisi (iddivisi ASC) ,
// uncomment the following to use a MySQL database
PRIMARY KEY (nip) ,
‘db’=>array(
CONSTRAINT fk_pegawai_divisi
‘connectionString’ => ‘mysql:
FOREIGN KEY (iddivisi)
host=localhost;dbname=dbpegawai’,
REFERENCES divisi(id )
‘emulatePrepare’ => true,
$sudo service mysql start
ON DELETE NO ACTION
‘username’ => ‘faiz’,
$mysql -u root -p
ON UPDATE NO ACTION)
‘password’ => ‘fikri’,
mysql> CREATE database dbpegawai; mysql> GRANT ALL PRIVILEGES ON dbpegawai.* TO faiz@localhost IDENTFIED BY ‘fikri’; mysql> FLUSH PRIVILEGES mysql> \q
ENGINE = InnoDB;
3. Edit file webapp/protected/config/ main.php. Pada bagian komponen, ubah default database SQLite menjadi MySQL. /*
2. Buat table divisi dan table pegawai dengan engine innodb.
‘charset’ => ‘utf8’, ),
4. Yii dilengkapi dengan modul kode generator untuk model, controller, dan view bernama gii. Aktifkan konfigurasi gii pada file webapp/
‘db’=>array(
$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 ,
52
11/2011 INFOLINUX
40_Tutorial_11_gabung.indd 52
Gambar 4: Form generator CRUD. Gambar 3 : Form kode generator model.
www.infolinux.web.id
10/26/2011 11:16:56 AM
TUTORIAL YII FRAMEWORK
Gambar 5: Halaman hasil kode generator.
protected/config/main.php ini hanya pada tahap pengembangan saja. Buka komentar pada modules gii dan set password gii untuk mengaktifkannya. ‘modules’=>array( // uncomment the following to enable the Gii tool
Gambar 6: Form hasil kode generator.
class “Divisi”, kemudian tekan Preview diikuti tombol Generate. Lakukan hal yang sama untuk table pegawai. Gii akan membuat file class Divisi dan class Pegawai dalam direktori webapp/protected/model. Berikut hasil file kode generator.
}
public function attributeLabels() { return array( ‘id’ => ‘ID’, ‘nama’ => ‘Nama’,
array(
class Divisi extends
‘class’=>’system.gii.
CActiveRecord
GiiModule’,
); }
{ public function search()
‘password’=>’1234’, // If removed, Gii defaults to localhost only. Edit carefully to taste.
),
$criteria=new CDbCriteria;
model($className=__CLASS__) { return parent::
‘ipFilters’=>array(‘127.0.0.1’, ’::1’),
{
public static function
model($className);
$criteria->compare(‘id’,$this>id);
}
$criteria>compare(‘nama’,$this>nama,true);
), public function tableName()
Kode Generator gii Saatnya membuat kode generator untuk model, view, dan controller. Berikut langkah-langkahnya. 1. Ubah izin akses direktori model, view, dan controller agar apache bisa mengaksesnya.
{
} public function rules() { return array( array(‘nama’, ‘length’, ‘max’=>45), array(‘id, nama’, ‘safe’,
protected/views
‘on’=>’search’), );
protected/controller
2. Buka browser Anda dan arahkan ke URL http://localhost/webapp/ index.php/gii, isi password sesuai konfigurasi gii, kemudian pilih menu model generator di sebelah kiri untuk meng-generate model dengan mengisi field tabel name dengan “divisi” dan field model
www.infolinux.web.id
40_Tutorial_11_gabung.indd 53
‘criteria’=>$criteria, ));
protected/model
$ chmod 777 /home/faiz/webapp/
($this, array(
}
$ chmod 777 /home/faiz/webapp/
$ chmod 777 /home/faiz/webapp/
return new CActiveDataProvider return ‘divisi’;
}
}
3. Berikutnya, generate semua file controller dan views dengan memilih menu Crud Generator, dengan mengisi field Model Class: “divisi dan pegawai”, gii akan meletakkan file dalam direktori controller dan views. Berikut hasil kode generator untuk controller.
public function relations() {
class DivisiController extends return array(
‘pegawais’ => array(self:: HAS_MANY, ‘Pegawai’, ‘iddivisi’), );
Controller { public $layout=’//layouts/ column2’;
INFOLINUX 11/2011
53
10/26/2011 11:16:57 AM
TUTORIAL YII FRAMEWORK $this->render(‘create’,array( ‘model’=>$model,
public function filters()
$model->unsetAttributes();
));
{
if(isset($_GET[‘Divisi’]))
}
return array( ‘accessControl’, // perform access control for CRUD
$model->attributes=$_
public function
GET[‘Divisi’];
actionUpdate($id) {
operations
$this->render(‘admin’,array( $model=$this->loadModel($id);
);
‘model’=>$model,
if(isset($_POST[‘Divisi’]))
}
));
{
} $model->attributes=$_
public function accessRules()
POST[‘Divisi’];
{
public function loadModel($id)
if($model->save())
return array(
{
$this->redirect(array
array(‘allow’, ‘actions’=>array(‘index’,’view
(‘view’,’id’=>$model->id));
$model=Divisi::model()>findByPk($id);
}
’),
if($model===null)
‘users’=>array(‘*’),
throw new $this->render(‘update’,array(
),
‘model’=>$model,
array(‘allow’,
CHttpException(404,’The requested page does not exist.’);
));
‘actions’=>array(‘create’,
return $model;
}
’update’),
}
‘users’=>array(‘@’), ),
protected function performAjax public function
array(‘allow’,
{ if(isset($_POST[‘ajax’]) &&
{
lete’),
if(Yii::app()->request-
‘users’=>array(‘admin’),
$_POST[‘ajax’]===’divisi-form’) {
>isPostRequest)
),
echo CActiveForm::
{
array(‘deny’,
// deny all
users
$this->loadModel($id)-
Yii::app()->end(); }
if(!isset($_GET[‘ajax’]))
),
}
$this->redirect(isset($_
);
POST[‘returnUrl’]) ?
}
$_POST[‘returnUrl’] : array(‘admin’));
public function actionView($id)
}
{
else throw new CHttpException(400
$this->render(‘view’,array( ‘model’=>$this>loadModel($id),
,’Invalid request. Please do not repeat this request again.’); }
)); }
public function actionIndex() public function actionCreate()
{
{
$dataProvider=new CActiveData $model=new Divisi;
Provider(‘Divisi’);
if(isset($_POST[‘Divisi’]))
$this->render(‘index’,array(
{
‘dataProvider’=>$dataProvi $model->attributes=$_
der,
POST[‘Divisi’]; if($model->save())
)); }
$this->redirect(array (‘view’,’id’=>$model->id)); }
public function actionAdmin() { $model=new Divisi(‘search’);
11/2011 INFOLINUX
40_Tutorial_11_gabung.indd 54
validate($model);
>delete();
‘users’=>array(‘*’),
54
Validation($model)
actionDelete($id)
‘actions’=>array(‘admin’,’de
//
clear any default values
}
4. Hasil kode generator dapat diakses di http://localhost/webapp/index.php/pegawai/ Kode generator untuk view yang dihasilkan oleh Yii memiliki fitur form: create, update, dan delete yang sudah ada validasi inputnya. Pada halaman view, record telah dilengkapi paging dan pencarian lanjutan dan setiap halaman bermenu navigasi. Beberapa komponen aplikasi web seperti manajemen user dan grafik telah tersedia dan dapat ditambahkan pada aplikasi dengan menggunakan file ektensi yang tersedia banyak di website Yii (yiiframework. com). Selain itu, tersedia juga tutorial dan forum yang dapat menjadi teman bertanya jika Anda “mentok” dalam membuat program. Sirojul Munir [[email protected]]
www.infolinux.web.id
10/26/2011 11:16:57 AM
Deliver More, e r ! e h w y n A r e Deliv wayang force__vertikal.indd 1
28/10/2011 15:00:10
WORKSHOP INKSCAPE
www.infolinux.web.id
Mobil Berwarna Silver Pada Workshop kali ini, kita akan banyak “bermain” menggunakan Pen tool untuk membuat shape atau bentuk, serta efek blur dan transparancy untuk menghasilkan kesan “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 detail. 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 bentukbentuk objek secara bebas. Klik mouse pada area kerja, lepaskan tombol mouse dan gerakan ke arah tertentu. Hal itu menghasilkan node corner atau membentuk sudut runcing. Jika Anda mengklik dan menahan tombol mouse kemudian menggerakannya, akan menghasilkan node smooth, sudut melengkung. Untuk mengakhiri pembuatan objek, klik kanan tombol mouse atau klik ganda tombol kiri mouse Anda. Apabila ingin menghasilkan bentuk objek tertutup, klik kembali node pertama setelah beberapa node terbentuk akan mengakhiri pembuatan bentuk objek tersebut. Dengan cara ini, Anda dapat menghasilkan bentuk yang diharapkan mendekati bentuk yang diinginkan. Apabila terdapat bentuk yang kurang sesuai keinginan, Anda dapat mengeditnya dengan cara mengaktifkan 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 ikon smooth , symmetric atau autosmooth untuk mengubahnya menjadi bentuk lengkung.
56
Node corner dapat dibuat dengan mengklik ikon corner , 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 symmetric memiliki dua handle node yang simetris (sama ukurannya). Jadi, apabila Anda mengubah panjang salah satu garis handle node, otomatis handle node pasangannya akan ikut berubah sama panjang, sedangkan node smooth tidak demikian. Node autosmooth yang berbentuk lingkaran, menghasilkan kelengkungan sudut yang lebih halus karena secara otomatis mengubah ukuran dan posisi handle node sehingga menghasilkan bentuk lengkungan di sekitar node tersebut. Selain kelengkungan sudut, Anda juga dapat mengubah 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 kurva. Untuk mengembalikan 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 digunakan 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 komponenkomponennya pada workshop kita kali ini. Untuk tahap pertama, buatlah bentuk objek dari body mobil sebagaimana tampilan berikut.
11/2011 INFOLINUX
Workshop Inkscape_11_EditZaky.indd 56
10/26/2011 11:17:30 AM
www.infolinux.web.id Kemudian, tambahkan beberapa komponen body mobil tersebut.
Mula-mula, buat semua komponen tersebut memiliki Fill none dan Stroke black dengan ketebalan 1 px, kecuali kaca dan lampu mobil, ketebalan stroke 3 px. Kemudian, ubah fill dari body mobil dengan warna 20% gray (cccccc) tanpa stroke, kaca samping mobil dengan fill linear gradient from 50% gray to black, dan stroke 60% gray. Kaca depan mempunyai fill linear gradient from black to 60%gray, dan stroke 60% gray. Lubang udara di bagian depan mobil dibuat dari beberapa garis vertikal dan horizontal dengan Pencil tool dan beri nilai stroke 3 px berwarna 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, sedangkan stroke linear gradient from white to black dengan ketebalan 3 px. Pada lampu, berikan objek lingkaran putih 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 sederhana, yakni “permainan” efek pencahayaan yang menunjukkan kombinasi atau pun perubahan warna dari gelap ke terang. Efek pencahayan ini dapat diberikan oleh fasilitas gradasi warna, blur, dan transparancy yang diterapkan 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 transparancy-nya sendiri relatif, bergantung pada kepekatan warna objek di sekitarnya, dan cita rasa mata Anda masing-masing. Nilai tersebut dapat Anda ubah dengan cara menggeser slider pada panel fill dan stroke pada bagian
WORKSHOP INKSCAPE blur maupun transparancy sambil memperhatikan perubahan yang terjadi pada objek yang diubah nilai parameternya tersebut. Terkadang, pada posisi yang berseberangan dengan objek warna putih atau terang, perlu diberi objek berwarna 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 tonjolan atau bevel bila diberi pasangan “objek bantu” berwarna 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 transparancy 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, erlihat 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 memberikan kesan real kepada objek yang Anda buat. Untuk itu, pada DVD penyerta sudah penulis sediakan sebuah file bernama LatGrafis_IL1111.svg, komponen objek bantunya belum diberi efek blur maupun tranparancy. Roda mobil dibuat dari objek elips yang di-union dengan objek segiempat di sisi kiri, sedangkan sisi kanan segiempat “dipotong” menggunakan objek elips, kemudian sisi kanan ini ditutup dengan objek elips yang sama ukurannya dengan objek elips pemotong sisi kanan tersebut. Ubah node di sudut kiri bawah roda tersebut menjadi smooth. Kemudian, tambahkan pelek roda sesuai imajinasi Anda. Berikut adalah hasil akhir yang kira-kira akan Anda dapatkan.
Tri Sapto Adji [[email protected]]
INFOLINUX 11/2011
Workshop Inkscape_11_EditZaky.indd 57
57
10/26/2011 11:17:36 AM
WORKSHOP OFFICE
www.infolinux.web.id
Menghitung Denda Kali ini, kita akan mencoba membuat tabel peminjaman buku berikut perhitungan denda yang dikenakan apabila peminjam terlambat melakukan pengembalian buku.
Pertama, buka LibreOffice Calc, kemudian pada kolom A6 masukkan indikator Nama, Alamat, dan terakhir Nomor Anggota.
1
Buatlah tabel mulai dari kolom A10 hingga kolom H10 yang berisi nilai No, Judul Buku, Tanggal Pinjam, Tanggal Balik, Lama Pinjam, Denda/Hari, Terlambat, Jumlah Denda. Kemudian, pada kolom G21 beri keterangan Total Denda.
2
Blok kolom Tanggal Pinjam dan Tanggal Balik, kemudian klik kanan pada mouse – Format Cells.
3 4
Pada jendela Format Cell, klik tab Numbers. Pada Category, pilih Date. Pada Language, pilih Indonesian. Pada Format, pilih 31 Des 1999. Klik OK. Blok kolom Lama Pinjam dan Terlambat, klik kanan pada mouse – Format Cells.
5 6
Di jendela Format Cell, pilih tab Numbers. Pada Category, pilih Number. Pada Language, pilih Indonesian. Isi Decimal Places dengan nilai 0 dan Leading Zeroes nilainya 1. Klik OK.
Pada jendela Format Cell, pilih tab Numbers. Pada Category, 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.
8
Blok kolom Denda/Hari dan Jumlah Denda, klik kanan – Format Cells.
7 58
11/2011 INFOLINUX
Workshop_office_11_editZaky edit rosi.indd 58
10/26/2011 11:15:43 AM
www.infolinux.web.id
WORKSHOP OFFICE
Isikan kolom Tanggal Pinjam, Tanggal Balik, dan Lama Pinjam. Pada kolom Tanggal Pinjam dan Tanggal Balik, apabila Anda ingin memasukkan tanggal 6 Agustus 2011, masukkan dengan format 06/08/2011.
9
Lama Pinjam merupakan batas waktu peminjaman tiap buku yang dipinjam oleh pembaca. Masukkan nilai sesuai kebutuhan. Di sini, lama pinjam tiap buku adalah 5 hari.
10
Masukkan juga nilai denda untuk masing-masing buku. Di sini, denda yang dikenakan adalah Rp500/hari.
11
Lakukan penghitungan waktu peminjaman untuk kolom Terlambat. Klik kolom G11 dan isikan formula =DAYS(D11;C11)-E11. D11 menandakan tanggal kembali buku, C11 adalah tanggal pinjam buku dikurang E11 yang merupakan waktu lama pinjam. Tekan Enter dan Anda akan melihat hasilnya.
12
Jumlah Denda dihitung dengan cara, klik kolom H11 dan masukkan formula =IF(G11>0;G11*F11;0). G11 adalah waktu terlambat. Jadi, jika waktu terlambat lebih dari 0 akan dikalikan dengan F11 yang merupakan denda yang dikenakan. Tekan Enter untuk melihat hasilnya.
13
Hitung Total Denda, klik kolom H21 dan masukkan format =SUM(H11;H20). H11 adalah nilai pertama dari kolom Jumlah Denda dan H20 merupakan nilai terakhir. Lakukan dengan klik pojok kanan bawah kolom H11, dan tarik hingga ke kolom H20. Tekan Enter untuk melihat hasilnya.
14
Akhirnya, semua perhitungan denda dari peminjam sudah didapat. Begitu juga, total denda yang harus dibayar oleh si peminjam kepada Anda.
15
Zaky Abdurrachman [[email protected]]
INFOLINUX 11/2011
Workshop_office_11_editZaky edit rosi.indd 59
59
10/26/2011 11:15:49 AM
WORKSHOP BLENDER
www.infolinux.web.id
Membuat Animasi Hujan (Simulation-Material-Rendering-Compositing) 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 Pertama-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. Nantinya, plane ini akan digunakan sebagai emitter.
1
Dalam kondisi terseleksi pada plane atas, masuklah pada tab Particles dan klik tombol “+” > lalu ubah nilai amount menjadi 3000 (akan menghasilkan hujan deras, nilai 1000 bentuk masih gerimis). Pada start, ubah parameternya menjadi 20.
2
Coba Play (Alt+A), maka akan tampak titiktitik yang jatuh. Untuk mengubahnya menjadi hujan, ubah rollout render menjadi Line. Maka, viewport Anda kurang lebih akan tampak seperti ini.
3
Untuk memberi efek pantulan air yang terkena genangan, seleksi plane bawah lalu tambahkan pula particle dan beri nilai 2000 pada amount > Emiter object sumbu Z beri nilai 2 (ini digunakan untuk memberi gaya dorongan 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
4
60
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 pertama air hujan. Kemudian, tambahkan objek berupa sphere. Ubah shading-nya menjadi smooth. Kembali seleksi plane bagian bawah, pada roolut render, ubah menjadi object. Sedangkan, 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 menjadi sphere. Jangan lupa, pada random size ubah nilai menjadi 1, agar ukurannya teracak atau random.
5
Pada rollout Children, klik Simple. Ubah nilai dari length uniform 0,6 menjadi 1, dan pada Render menjadi 10. Hal ini dimaksudkan agar jumlah particle pantulan air lebih realistis dan lebih banyak dari sebelumnya.
6
PART 2: MATERIAL Berilah material baru untuk permukaan air di plane dan atur nilai Diffuse serta Specular seperti gambar. Centang pada rollout Mirror, lalu beri nilai reflectivity 0,1 dan nilai Max Distance 15. Kemudian, ubah menjadi Fade to Material, hal ini dimaksudkan agar jarak refleksi dari material hanya sebesar 15 unit Blender, sehingga tidak akan merefleksikan langit atau environment lainnya. Tekan F12 untuk mencoba render jika ingin melihat hasilnya.
1
Nah, di sinilah letak trik agar gerakan air terlihat lebih nyata. Untuk permukaan air sendiri, kita menggunakan 2 macam Bump atau Normal Map. Bump pertama untuk tetesan air yang mengenai permukaan air. Bump kedua digunakan untuk permu-
2
11/2011 INFOLINUX
Workshop Blender_11_editZaky edit rosi.indd 60
10/26/2011 11:18:05 AM
WORKSHOP BLENDER
www.infolinux.web.id kaan air itu sendiri. Bump pertama, bisa Anda buat sendiri atau gunakan Bump yang sudah tersedia. Caranya, tambahkan New Texture dan ubah tipenya menjadi Image or Movie. Load Movie “rain bump.avi”. Ubah nilai start menjadi 17 (sesuai dengan tetesan hujan pertama). Pada rollout influence, nonaktifkan diffuse dan Centang Normal. Ubah nilainya menjadi -0,5. Hal ini akan mempengaruhi (influence) normal atau bump tetapi tidak akan mempengaruhi warna dari material tersebut. Untuk Bump yang kedua, tambahkan lagi texture baru dan ubah tipenya menjadi Clouds. Pada rollout Influence, centang dan beri warna hitam lalu centang Normal. Beri nilai 0,1.
3
Tetap dalam keadaan plane permukaan terseleksi, animasikan bump kedua (clouds) dengan cara: pada frame 1 insert keyframe (i) di kotak offset (lihat gambar yang berwarna 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 interpolation-nya menjadi linear (Shift+E). Hal ini dimaksudkan agar bump ikut bergerak secara kontinyu.
4
Pilih objek sphere yang telah dibuat tadi dan berilah material baru. Ubah warna Diffuse menjadi hitam. Atur specular seperti gambar. Jangan lupa untuk mengaktifkan rollout Transparency, ubah menjadi Raytrace, lalu atur seperti gambar. Begitu pula dengan plane atas (air hujan). beri material yang sama dengan object sphere tersebut.
5
saja yang menghasilkan Shadow, agar proses render tidak terlalu berat. Untuk mengatur GI (Global Illumination) pada Tab World, Centang Ambient Occlusion & Environment Lighting. Lalu, ubah nilai seperti gambar. Pada rollout Gather, ubah menjadi Raytrace, lalu Render (F12).
2
Pada Tab Render, ubah End Frame Range menjadi 150, dan resolution menjadi 50% dari 1920 x 1080 (agar tidak terlalu memberatkan render). Kemudian, tentukan output hasil render (letak file) dan tentukan formatnya. Centang Compositing dalam Post Processing.
3
PART 4: COMPOSITING Ubah Screen Layout menjadi Compositing. Aktifkan (centang) Use nodes. Maka, tampilannya akan tampak seperti gambar.
1
Maximize tampilannya (Shift+Spacebar). Dalam compositing 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 berimprovisasi sendiri untuk melakukannya dengan Color Correction, Sharpen, dan Blur. Setelah dirasa cukup, tekan Render (F12).
2
Hasil Akhir
PART 3: RENDERING Berilah beberapa buah lampu dengan berbagai warna dan energy yang berbeda. Hal ini agar tercipta refleksi yang bagus di permukaan air. Usahakan hanya 1 lampu
1
Wilby [[email protected]]
INFOLINUX 11/2011
Workshop Blender_11_editZaky edit rosi.indd 61
61
10/26/2011 11:18:11 AM
WORKSHOP DISTRO
www.infolinux.web.id
Eksplorasi Ubuntu 11.10 Versi DVD 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. Workshop ini menunjukkan persamaan dan perbedaan kedua versi itu, troubleshooting, serta beberapa tip dan trik.
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 menambahkan dari repository jika ingin kembali ke Gnome Classic. Perbedaan lainnya, Ubuntu 11.10 tidak menyertakan Synaptic (Package Manager), karena sudah ada Ubuntu Software Center. Secara umum Ubuntu 11.10 versi DVD memiliki tampilan 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.
VGA Intel yang kami coba sangat baik mendukung desktop Unity 3D. Kartu ATI berhasil menampilkan GUI atau antarmuka grafis (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 grafis, tekan Ctrl+Alt+F1 (tiga tombol secara bersamaan), sehingga masuk ke prompt atau command line dengan user ubuntu ($). Jalankan perintah “sudo service lightdm stop” untuk mematikan grafis, 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”. Instalasi Proses instalasi Ubuntu 11.10 versi CD dan DVD tidak 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 menggunakan program pembuat Live-USB dengan klik tombol Start (Dash home), lalu ketik Startup Disk diikuti Enter, sehingga muncul jendela seperti Gambar 2.
2
Gambar 1. Desktop Unity Ubuntu 11.10 Live.
Mencoba secara Live Ubuntu 11.10 menggunakan desktop Gnome 3.2 dengan antar-muka Unity 3D, jika kartu VGA memiliki kemampuan 3D yang telah dikenali secara baik oleh Ubuntu 11.10, misalnya kartu VGA dengan chipset Intel. Jika kartu VGA belum siap menjalankan 3D, Ubuntu 11.10 menyertakan Unity 2D. Ini berbeda dengan Ubuntu 11.04 yang menyertakan Gnome Classic (Gnome 2) sebagai desktop dengan kemampuan 2D maupun 3D. Kami mencoba Ubuntu 11.10 Live-DVD pada tiga laptop dengan chipset VGA berbeda, yakni Intel GMA950, ATI Radeon HD 6310, dan nVidia Gforce 6200. Kartu
1
62
Gambar 2. Membuat Live-USB Flashdisk dengan Startup Disk Creator.
DVD InfoLINUX 11/2011 ini menyertakan beberapa file iso CD varian Ubuntu 11.10. Jika Anda ingin desktop 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.
11/2011 INFOLINUX
Workshop distro_11_editZaky edit rosi.indd 62
10/27/2011 12:31:26 PM
www.infolinux.web.id Salah satu langkah yang tetap harus diperhatikan adalah langkah mengedit partisi hard disk, seperti terlihat di Gambar 3. Pilihan “Install Ubuntu Alongside them” biasanya 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 peringatan sebelum mulai menghapus partisi atau memformat hard disk. Jika Anda ragu dengan pilihan pertama dan kedua, pastikan Anda memilih “Something else” karena pilihan ini memberi kebebasan Anda akan memotong atau menghapus dan membuat partisi baru (lihat Gambar 3).
WORKSHOP DISTRO masukkan “deb files:/home/username ubuntu-11.10/“ (tanpa tanda petik, ada spasi antara deb dan files, dan ada spasi antara username dan Ubuntu 11.10) lalu klik Add Source, seperti terlihat di Gambar 5. Program akan otomatis meng-update database paket yang dapat ditambahkan.
Gambar 5. Menambahkan alamat repo dari hard disk.
Jika timbul masalah ketika menambahkan program yang membutuhkan akses ke server repo di internet, atau jika Anda ingin update ke software terbaru melalui internet, 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. Gambar 3. Langkah mengubah partisi hard disk yang perlu diperhatikan.
Menggunakan 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 sebagainya. DVD edisi 11/2011 ini telah dilengkapi dengan file Extras Ubuntu 11.10 untuk dijadikan repo (repository) 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 file 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 file 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 alamat server di internet bawaan agar tidak lagi akses ke internet (lihat Gambar 4). Klik bar Other Software, lalu klik Add untuk menambahkan alamat repository lokal. Pada baris APT line
3
Gambar 6. Mengembalikan koneksi ke server repo utama di internet.
Gambar 4. Mengosongkan daftar repo di internet.
Rusmanto [[email protected]]
INFOLINUX 11/2011
Workshop distro_11_editZaky edit rosi.indd 63
63
10/27/2011 12:31:34 PM
KUIS INFOLINUX
Ingin mendapatkan hadiah DEEP COOL I STAND S3? ASIARAYA COMPUTRONICS menyediakan 2 buah DEEP COOL I STAND S3 untuk 2 orang pemenang. Baca keterangannya di bawah ini.
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 verifikasi (tanpa verifikasi dan pengambilan hadiah hingga dua bulan semenjak pengumuman ini, hadiah dinyatakan hangus). Setelah verifikasi berhasil, pemenang yang berdomisili di Jabodetabek bisa mengambil hadiah di kantor Redaksi InfoLINUX setiap hari/jam kerja, SeninJumat, 9.30-16.30 WIB dengan menyerahkan kartu identitas yang masih berlaku. Hadiah bagi pemenang di luar Jabodetabek akan dikirim via pos
11/2011
(ongkos ditanggung pemenang). InfoLINUX tidak bertanggung jawab atas kerusakan atau kehilangan hadiah yang terjadi selama pengiriman.
64
Pemenang Kuis InfoLINUX Edisi 09/2011 Jawaban KUIS edisi 09/2011 : B.Mageia Pemenang Motherboard Zotac 610 Mini Itx 1. Masagus M.i.n.a 083877518XXX
11/2011 INFOLINUX
64_Kuis_11_editZaky edit rosi TANGGAL BELUM UPDATE.indd 64
www.infolinux.web.id
10/27/2011 10:06:31 PM
Berlangganan Hemat Hubungi: Sirkulasi Pinpoint Publications (DPKU) Telp: (021) 4682-6816, 7079-6499 Fax: (021) 4682-8919 e-mail: [email protected]
FORMULIR BERLANGGANAN DATA PRIBADI (Pilih dengan tanda dan isi dengan huruf kapital)
Saya ingin berlangganan majalah InfoLINUX:
NO. WILAYAH 1.
Jabodetabek
PAKET LANGGANAN
HARGA LANGGANAN
6 Bulan (6 Edisi)
Rp229.500
1 Tahun (12 Edisi)
Rp432.000
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
2.
Nama Lengkap: Alamat: Fax:
Cara Pembayaran: Transfer ke BCA Cabang Rawamangun a/n PT DIAN PASIFIK KOMUNIKASI UTAMA No. Rekening 094 303 3533 Bukti transfer & formulir ini harap di-fax ke (021) 4682-8919
Tanggal :
----------------------------------------------------------------------
Up. Bagian Langganan Tanda Tangan :
langganan linux_11.indd 1
LUAR JAWA Medan: Pustaka Obor 061-4145622 • Pekanbaru: Jack 076127706 • Padang: Taman Bacaan 075135150 • Palembang: TB Sriwijaya 0711320679 • Jambi: Gloria 0741-23360, Elieson 0741-24424 • Bengkulu: TB Zaldy 0736-24291 • Pangkal Pinang: Supermini 0717-423973, Idris Hadi 0717424547 • Tanjungkarang: Tohoma 0721261839, Intisari 0721-64026 • Pontianak: Angkasajaya 0561-734689, Ridho 0561775843 • Balikpapan: TBTerang 0542421301, 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 040121613 • Palu: Ramedia 0451-421218, Masrun 0451-423805 • Manado: Lok Book Store 0431-852734 • Denpasar: Corsica 0361-226358, TB Anna 0361427594, 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 Rajamurah 285- 424463, Fajar Agc 0285-431466 • Semarang: Erlangga Agc 024 -8313405, Hartono Agc 024-3545301, Adila Agc 024-3560615, Hariani Agc 0243541832, TB Prasojo 024-569561 • Solo: TB ABC 0271-644345, Sendang Mulia Agc 0271-633751 • Yogyakarta: Hidup Agc 0274-587921-Lamhaba 0274-541808, Togamas, dan Gramedia • Magelang: TB Larista 0293-368060 • Purwokerto: TB ABC 0281-638344, SHS Agc 0281-622485 • Surabaya: Kantor Perwakilan 0318291511, Gunung Agung dan Gramedia • Malang: Yahya Oentoeng 0341-3410105 • Kediri: TB Alief 0354-684211 • Jember: TB Amanah, Gunung Agung
TOKO BUKU JABOTABEK
Kode Pos: Telepon: Mobile/E-mail: Mulai berlangganan Edisi:
MAKIN DEKAT DENGAN ANDA
-----------------------------------------------
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 0251356341 • Gunung Agung: Pondok Indah 7506901, Taman Anggrek 5639045, Citraland 5681512, Kwitang 3102004, Blok M 7209344, Arion 7413078, Atrium 3867831, Lokasari 6254730, Bogor 0251326876 • News Stand Niaga Tower 2505250 • Time PI 330434 • Newstand WTC Sudirman 5211216, Mandarin 5678888 • Trio 7982331 • JBC Kalibata 7970350 • CabangTB Utama
26/10/2011 17:45:45
InfoLINUX 12/2011
EDISI MENDATANG
Terbit Desember 2011
Wifi Hotspot dengan EasyHotSpot NANTIKAN MANDRIVA 2011 Remote Desktop dengan VNC
CRUD di Android SQLite
Mencoba melakukan remote desktop secara virtual ke komputer lain yang ada di dalam jaringan menggunakan Virtual Network Computing sebagai basisnya. Nantikan di rubrik “Praktik Instan”.
Masih merupakan lanjutan dari pembahasan aplikasi ResepMasakan yang dibahas di majalah InfoLINUX edisi 11/2011 dengan menggunakan teknik CRUD (create, read, update, dan delete).
Konsep MVC pada Yii Framework
Multimedia dengan XBMC
Model, view, controller (MVC) merupakan konsep yang memisahkan desain dan logika program yang sangat membantu dan memudahkan dalam Yii Framework. Dapatkan pengalaman baru menggunakan Yii Framework.
Mengelola dan menjalankan berbagai program dan multimedia dari sebuah aplikasi bernama XBMC. Anda dapat mendengarkan lagu, menonton video, menjalankan aplikasi, hingga men-download add on.
Topik-topik pada edisi mendatang masih mungkin berubah.
66
11/2011 INFOLINUX
66_Edisi Mendatang_11_editZaky edit rosi.indd 66
www.infolinux.web.id
10/26/2011 10:37:30 AM
Active Directory merupakan salah satu teknologi penting Microsoft Mulai yang diperuntukkan bagi user management hingga security access. Hampir sebagian besar produk Microsoft mewajibkan adanya Active Directory sebelum produk tersebut kita install. +1 CD
Rp50.000
OpenSUSE 11.2 Linux untuk Desktop & Server Buku 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
Panduan Praktis Membangun Server Mail, Qmail, dan Squirrelmail Bagi yang ingin mengetahui cara meng-install dan mengonfigurasi server e-mail Qmail, dan webmail Squirrelmail, Anda harus membeli buku ini!
+1 CD
Rp35.000
Fedora 12 Sistem Operasi dan Aplikasi Linux untuk Desktop, Server, & Jaringan Pandai menguasai distro Linux Fedora mulai dari aplikasi simpel, multimedia, keamanan, CMS, virtualisasi, jaringan intranet dan internet, serta konfigurasi wireless LAN.
Mandriva 2010 Sistem Operasi Komputer Desktop & Server Buku lengkap yang membahas Linux Mandriva 2010 berikut penggunaan aplikasi desktop yang ada di dalamnya untuk aktivitas perkantoran, multimedia, grafis, internet, dan server jaringan.
+1 CD
+1 CD
Menguasai PowerPoint 2003 Ungkap tip dan trik menguasai aplikasi ini, untuk membuat presentasi yang menarik, efektif, dan efisien.Temukan rahasianya, dengan membaca buku ini.
+1 CD
Rp35.000
Desain 3D, Optimalisasi Fitur Photoshop CS2 Kuasai teknik-teknik membuat objek desain 3D, dengan menggunakan aplikasi Photoshop CS2. Pelajari buku ini, dan Anda akan dapat membuat desain 3D.
+1 CD
Rp40.000
Rp35.000
Mandriva Linux 2006 Gunakan distro Mandriva Linux 2006, dalam aktivitas seharihari di kantor, penggunaan internet dan multimedia di warnet, kegiatan pendidikan, maupun untuk di rumah.
+3 CD
Rp40.000
Desain 3D, Optimalisasi Fitur Corel Draw 12 Praktikkan membuat objek 3D, dengan menggunakan software vektor 2D. Pahami materi buku ini, dan Anda akan mengetahui wawasan baru tentang desain grafis.
+1 CD
Rp40.000
Rp30.000
Fedora Core 5 Alternatif distro Linux OS, yang dapat Anda pilih sebagai aplikasi komputer desktop yang lengkap. Distro ini pun dapat dikonfigurasikan sebagai server jaringan.
+1 DVD
Rp45.000
Teknik Seleksi Foto Dengan Photoshop CS2, Seri 1 Buku ini mengulas teknik-teknik dasar menyeleksi objek, dengan menggunakan beragam tool di Photoshop CS2. Modal awal yang bermanfaat, untuk menghasilkan desain yang menarik. +1 CD
Rp35.000
Panduan Praktis Debian GNU/ Linux 3.1 Setelah membaca buku ini, diharapkan Anda bisa bekerja dengan sistem Debian GNU/Linux, sesuai dengan kebutuhan.
+1 CD
Rp45.000
Teknik Seleksi Foto Dengan Photoshop CS2, Seri 2 Pertajam kemampuan Anda dalam menyeleksi image, untuk membuat objek yang lebih detail, dan lebih kompleks lagi.
+1 CD
Rp35.000
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.
iklan buku (PC1633-PR1-0611).indd 3
4/20/2011 5:22:55 PM
infolinux sept11 210x275.indd 1
9/20/2011 3:44:02 PM