Anda di halaman 1dari 68

EDISI 03/2011 | HARGA Rp45.000 WWW.INFOLINUX.WEB.

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

N E T WO R K I N G , SYS T E M A D M I N I S T R AT I O N , A N D M O R E
010.2
Mandriva N2TH E DVD
plus Extras O

EASY SETUP YOUR SERVER IN A DAY!

ALL-IN-ONE SERVER
Cara Mudah Membangun Layanan Server yang
Lengkap Tanpa Terganjal Biaya Lisensi [24]

NOKIA QT: MODUL KURSUS


SDK GRATIS BERBASIS VIDEO
Video Belajar yang Menarik dan Interaktif
DARI NOKIA [54]

Pengembangan
Aplikasi Mobile
AMANKAN JARINGAN
untuk Nokia [32] DENGAN TOOL UFW [48]

INSIDE DVD
GTimeLog 0.5.0 Manajemen segala tugas
BAHASA
JAVA DI
Anda agar dapat selesai tepat pada waktunya

Nokia Qt SDK 1.0 SDK dari Nokia untuk


pembuatan aplikasi berbasis Symbian/MeeGo

TypeTrainer 0.3.1 Kiat dapat mengetik 10 jari


agar segala pekerjaan dapat cepat diselesaikan
PYTHON
VP-UML 8.1 Tool diagram UML untuk
Develop Aplikasi Java
membantu developer saat pengembangan software dengan Cita Rasa Python [60]
Cover LINUX_03_rev.indd edit nur.indd 2 2/7/2011 6:40:24 PM
indoglobal (IL0050203).indd 1 8/26/2010 10:13:25 AM
EDITORIAL
PEMIMPIN UMUM
Mario Alisjahbana

PEMIMPIN REDAKSI
Rusmanto Maryanto
ANDROID DITANTANG
REDAK TUR SENIOR
Anton R. Pardede, Effendy Kho

SIDANG REDAKSI
Supriyanto (Koord.), Aditya Wardhana,
MEEGO?
Kejayaan Android, sistem operasi berbasiskan
Alexander P.H. Jularso, Denie Kristiadi,
Fajar Anggiawan, Rully Novrianto, Linux yang lebih ditujukan untuk smartphone
Sylvia Agustina Inamora, Suherman,
Tri Waluyo, Wawa Sundawa, Zaky Abdurrachman
dan komputer tablet, sepertinya sudah di depan
mata. Bahkan, dalam skala dunia dan di bebera-
KONTRIBUTOR pa negara produsen, penjualan smartphone dan
Budi Rahardjo, I Made Wiryana, Michael S. Sunggiardi
Noprianto, Ria Canseria tablet berbasiskan Android telah mengalahkan
PR A PRODUKSI sistem operasi yang lain. Misalnya, penjualan
Arie Ishami
tablet Android Galaxy Tab produksi Samsung
TATA L E TA K & D E S A I N G R A F I S jauh mengalahkan penjualan Ipad dari Apple di
Dhany Sudharmanto, Lely Yulaena, Mardiana
Korea Selatan. Bagaimana dengan sistem operasi
S E K R E TA R I AT R E D A K S I Linux yang lain seperti Meego? Dan, bagaimana
Evawani U. Putri Rusmanto Maryanto [rus@infolinux.co.id]
peluang pengembang software Open Source?
IKL AN Meego merupakan produk gabungan dua sistem operasi berbasis-
Imam Ariyanto, kan Linux Moblin yang awalnya dikembangkan Intel dengan Maemo
Indran B. Sapto, Febriyanti
yang dikembangkan Nokia. Rilis pengembangan Meego versi 1.0 dan
SIRKUL ASI & DISTRIBUSI 1.1 pernah disertakan dalam DVD InfoLINUX tahun lalu. Berbeda
Purwaluyo (Manajer)
dengan Android yang awalnya dikembangkan untuk smartphone
KEUANGAN lalu diubah menjadi lebih luas untuk komputer tablet, Meego sejak
Deetje Monoarfa (Manajer), Albert Sulistyo,
Ngafiv, Tety Winarni, Untung awal dikembangkan untuk berbagai jenis device, termasuk smart-
PERSONALIA & UMUM phone dan tablet. Dengan titik temu target perangkat keras yang se-
Ekawati (Koord.), Suhaedin, Supandi rupa, kami prediksi Meego akan menjadi penantang berat Android.
Perkembangan pesat dua sistem operasi berbasiskan Linux itu
PENERBIT tentu sudah dan akan menimbulkan peluang kerja dan bisnis bagi
PT InfoLINUX Media Utama
pengembang software Open Source. Untuk mengetahui gambaran
A L A M AT tools dasar atau SDK untuk mengembangkan aplikasi di Meego,
Gedung Warta Lt. 4
Jl. Kramat IV No. 11, Jakarta Pusat-10430 kami sajikan rubrik Utama edisi ini cara menggunakan SDK
Telp: (021) 315-3731, Fax: (021) 315-3732
Nokia Qt yang juga digunakan untuk sistem operasi smartphone
P E N C E TA K Nokia Symbian dan Maemo. SDK untuk Android pernah kami
PT Dian Rakyat, Jakarta
bahas pada salah satu edisi 2010 yang lalu.
Semua tip yang ada di dalam majalah ini gunakan atas
risiko Anda sendiri. Kami tidak bertanggung jawab atas Salah satu yang sangat pesat dari dunia software dan teknologi
segala kehilangan data atau kerusakan pada komputer, informasi umumnya adalah perubahan, bukan hanya cepat berkem-
alat-alat, atau software yang Anda miliki ketika
menggunakan tip atau saran tersebut. bang, tetapi juga cepat berubah. Kita bisa melihat itu dari kasus
Linux merupakan trademark terdaftar dari Linus Torvalds.
Sun Micosystems yang dibeli Oracle lalu berdampak pada produk
Linux di sini adalah pemendekan dari GNU/Linux. OpenSolaris dan OpenOffice/LibreOffice. Juga perubahan sikap
Semua trademark lainnya merupakan
hak masing-masing pemiliknya. Microsoft yang dulu terlihat anti-Open Source, tetapi sekarang
mulai lunak, bahkan menggarap produk Open Source. Sekarang
kita melihat cepatnya perubahan Android dan Meego.

InfoLINUX diterbitkan bulanan oleh Pinpoint


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

www.infolinux.web.id INFOLINUX  03/2011 3

3_Editorial_03 edit nur.indd 3 2/7/2011 3:44:56 PM


INDEKS
Software Pilihan
[20] Nokia Qt SDK 1.0
[21] MyNmap 0.50
[21] VP-UML 8.1
[21] TypeTrainer 0.3.1
[21] Bazaar-GTK 0.99.0
[22] ASKBOT 0.6.65
[22] GTimeLog 0.5.0
Edisi 03/2011 [22]
[22]
GMySQLcc 0.3.0
ConvertMyCurrency 0.4.2

Utama
[24] Amankan Warnet dengan Clearos

Komunitas
[30] Acara Kopdar BlankOn Surabaya
[30] Pendirian Komunitas Linux di Tegal

Praktik Instan
[32] SDK Nokia untuk Platform Linux

Net Admin
[36] Proteksi LAN dari Virus Internet
dengan Squid dan C-ICAP Server
[38] Daftar Warnet Berbasis Linux
di Indonesia

24 Tutorial
[40] Web Browsing Command Line
dengan twill
[48] Tool Firewall untuk Distro Ubuntu

Workshop
[54] Membuat Video Tutorial Interaktif
[56] Membuat Objek Ikan Kartun
Sederhana
5 20 30 [58] Tentukan Besarnya Poin untuk Tim
Sales
[58] Hitung Jumlah Data dalam
Beberapa Range
[59] Hitung Nilai Inventory dengan
SUMPRODUCT ()
[59] Membulatkan ke Bawah Suatu Nilai
[60] Jython: Python untuk platform Java
[62] Instal Mandriva sebagai Desktop
34 41 62 dan Server

[64] Kuis InfoLINUX

[3] Editorial [12] Michael S. Sunggiardi: Produk [66] Edisi Mendatang


Teknologi Belum Siap Jual
[4] Indeks
[14] Surat Anda
Aktual
[5] Yahoo! Berkomitmen Mengem Distro
bangkan Apache Hadoop [17] ClearOS 5.2
[5] Fitur Baru jQuery 1.5 [17] Mandriva Linux 2010.2
[5] Peraturan Baru OpenJDK
[6] Dell Bergabung dengan Program Game
Novell SUSE Appliance [18] World of Padman 1.5.1
[6] RabbitMQ 2.3.0 [18] Zero Ballistics 2.0.1
[6] Free Software Awards
Buku
Opini [19] Configuring IPCop Firewalls
[8] I Made Wiryana: Triumph of the [19] Open ERP for Retail and Indutrial
Nerd Management
[10] Budi Rahardjo: Enterpreneur [19] Pentaho Solutions: BI dan Data
Berbasiskan Teknologi Warehouse

4 03/2011 INFOLINUX www.infolinux.web.id


AKTUAL
Yahoo! Berkomitmen Mengembangkan Apache Hadoop
ahoo!, salah satu perusahaan tidak lagi menjadi tempat yang jelas ini bekerja secara signifikan untuk

Y besar di bidang penyedia solusi


Internet, telah mendistribusikan
kode Hadoop buatannya dan beren-
sebagai tujuan rilis Hadoop. Namun,
setelah melihat berbagai macam
opsi yang terkait dengan perusa-
proyek Apache Hadoop. Saat ini, Ya-
hoo! memiliki dua cabang. Satu ca-
bang stabil yang menjalankan sekitar
cana untuk bekerja lebih dekat de- haan, kini Yahoo! memutuskan un- 40.000 node server internal dan satu
ngan komunitas Apache Hadoop. tuk bekerja sama dengan komunitas lagi cabang untuk tahap pengemban-
Distribusi Hadoop dari Yahoo! se- Apache Hadoop. Selain itu, Yahoo! gan. Langkah ini akan dimulai den-
lama ini menjadi lahan per- gan penggabungan kode dari cabang
cobaan bagi Yahoo! dalam “mempertahankan”, yang menurut
bereksperimen dan meri- Baldeschwieler merupakan versi pal-
lis hasil karya sendiri untuk ing stabil dan memiliki kinerja yang
aplikasi komputasi terdis- tinggi dalam sejarah rilis Hadoop.
tribusi dan kerangka penyimpanan juga berkomitmen dalam tujuan Hasil kerja sama pengembangan
ini. Sayangnya, karena dikerjakan pengembangan yang ingin dicapai Apache Hadoop yang dilakukan
secara internal oleh Yahoo!, langkah oleh proyek Apache Hadoop. antara Yahoo! dengan komunitas
itu justru merugikan proyek Apache Namun, tentu saja terdapat se- Apache Hadoop, nantinya diharap-
Hadoop. jumlah tantangan untuk hal yang kan dapat berjalan secara transpa-
Eric Baldeschwieler, Yahoo’s akan dilakukan oleh Yahoo!. Salah ran, dirilis secara berkala dan terjadi
VP of Software Engineering, me- satunya adalah cara memasuk- aktivitas yang aktif dengan sesama
ngatakan bahwa sayangnya Apache kan beberapa orang yang selama kontributor Hadoop.

Fitur Baru jQuery 1.5 Peraturan Baru OpenJDK


etelah beberapa minggu di antaranya dukungan ark Reinhold, kepala berterima kasih kepada

S mengeluarkan versi RC
(Release Candidate),
pada 1 Februari 2011 lalu,
untuk objek yang ditang-
guhkan yang mengizinkan
fungsi untuk mengemba-
M arsitek platform Java
di Oracle, telah meng-
umumkan di blognya bah-
Dewan Ketua Internal
OpenJDK yang terdiri atas
Doug Lea, Fabiane Nar-
para pengembang jQuery likan nilai di mana nilai wa dirinya dengan ban- don, Simon Phipps, dan
akhirnya merilis jQuery sebenarnya mungkin tidak tuan John Dullmovich dan Dalibor Topic atas kon-
1.5. Rilis terbaru itu memi- segera tersedia. Dalam Jason Gartner dari IBM, tribusi mereka atas proses
liki fitur penulisan ulang versi jQuery 1.5 telah di- Mike Milinkovich dari pembuatan aturan itu.
dari modul Ajax yang perbaiki sekitar 83 bugs Eclipse, Prof. Doug Lea Oracle juga telah
disebut oleh para pengem- dan 430 tiket yang telah dari SUNY Oswego, dan mendapat sejumlah peru-
bang membawa ke level diselesaikan pada tahap Adam Messinger dari Or- sahaan untuk mendukung
yang lebih pengemba- acle telah u p a y a
tinggi dari ngan. menyusun pengem-
konsistensi ke Pengem- seperang- bangan
metode Xml- bang jQue- kat aturan OpenJDK.
HttpRequest ry juga komunitas OpenJDK. IBM telah meninggalkan
yang bersifat lintas plat- telah memperbaiki sistem Seperangkat aturan itu proyek Apache Harmony
form. pengembangan internal akan diterapkan untuk ko- untuk kemudian ber-
Penulisan ulang dari jQuery untuk menstandari- munitas. gabung dengan proyek
jQuery 1.5 juga memiliki sasikan penggunaan Node- Reinhold mengatakan OpenJDK. Selain IBM,
kemampuan lebih untuk JS server-side JavaScript. bahwa mereka tidak mem- Apple juga membatalkan
mengembangkan API dan jQuery 1.5 dapat diunduh buat sejumlah aturan itu pengembangan Java se-
memungkinkan lampiran dari URL http://blog.jque- dari awal, tetapi melan- cara internal untuk tu-
penanganan data, proses ry.com/2011/01/31/jquery- jutkan sejumlah aturan rut bekerja sama dalam
penyaringan data, dan 15-released/ dan dilisensi- yang telah dibuat oleh De- pengembangan OpenJDK
transportasi. Sejumlah kan ke dalam lisensi MIT wan Tata Kelola Internal untuk platform Mac OS X
peningkatan fitur yang lain atau GPL. OpenJDK. Reinhold juga dengan Oracle.

www.infolinux.web.id INFOLINUX  03/2011 5

Aktual_03 edit nur.indd 5 2/7/2011 3:45:44 PM


AKTUAL
Dell Bergabung dengan Program Novell dapat membantu Dell dalam
memperluas dan memperkuat produk
Linux yang ditawarkan oleh Dell.

Novell SUSE Appliance Dengan membangun software appli-


ances untuk SUSE Linux Enterprise,
pelanggan Dell akan mendapat solu-
ovell telah mengumumkan bah- memberikan solusi inovatif dan ko- si biaya yang efektif dan fleksibel

N wa pihaknya telah menambah


partner launnya ke dalam daftar
perusahaan besar yang tergabung
koh untuk pelanggan. Novell merasa
senang karena Dell memajukan jali-
nan kerja sama dengan membangun
dalam penyajian aplikasi, baik untuk
platform secara fisik, virtual, mau-
pun komputasi awan.
dalam SUSE Appliance Program. perangkat mereka dengan SUSE Ap- SUSE Appliance Program meru-
Saat ini, Dell telah menjadi bagian pliance Program. pakan salah satu proyek Novell yang
dari program dan perusahaan pe- Dell juga menawarkan solusi yang cukup sukses meskipun proyek itu
rangkat keras yang menawarkan lengkap yang dapat dikustomisasi baru berjalan sekitar dua tahun. No-
solusi untuk bisnis yang berbasiskan sesuai dengan yang dibutuhkan oleh vell yakin bahwa pasar untuk soft-
perangkat seperti SUSE Studio dan pelanggan. Paket itu termasuk semua ware appliance akan terus bertambah
didukung oleh Novell SUSE Linux perangkat lunak dalam SUSE Appli- besar pada tahun yang akan datang.
Enterprise. ance Program Toolkit yang salah sa- Berdasarkan hasil riset independen
Joe Wagner, Senior Vice President tunya adalah versi lokal dari SUSE yang telah dilakukan, pasar untuk
and General Manager of Global Alli- Studio yang bernama Onsite. Software Appliance pada 2011 akan
ances at Novell, mengatakan bahwa Sally Steven, Vice President of mencapai US$1 miliar dan akan me-
Novell telah bekerja sama dengan Platform Marketing Dell, menga- ningkat menjadi US$3.7 miliar pada
Dell selama bertahun-tahun untuk takan bahwa bekerja sama dengan 2014.

RabbitMQ 2.3.0 Free Software Awards


engembang RabbitMQ server RabbitMQ untuk ree Software Founda- Awards tahun lalu, peng-

P baru saja merilis versi


terbaru RabbitMQ, ap-
likasi pengirim pesan enter-
dapat menggunakan IPv4
dan IPv6 secara default.
Sejumlah fitur yang lain
F tion (FSF) dan GNU
Project telah meng-
umumkan bahwa mereka
hargaan untuk individu
diberikan kepada John
Gilmore (EFF Co-found-
prise open source berbasis- ditingkatkan, termasuk siap menerima sejumlah er), Ted Ts’o (Linux Ker-
kan Java, yakni RabbitMQ tambahan untuk spesifika- nominasi untuk Free Soft- nel Developer), Andrew
2.3.0. Dalam versi terbaru si AMQP yang memungkin- ware Awards. Acara peng- Tridgell (Samba Creator),
itu telah ditambahkan kan streaming penerimaan hargaan yang diadakan se- Larry Wall (Perl Creator),
dukungan otentikasi dan konfirmasi pesan. tiap tahun itu memberikan Harald Welte (gpl-viola-
IPv6 ke dalam sistem. Dari sisi klien, pengem- perhargaan bagi individu tions.org), dan Miguel de
RabbitMQ merupakan im- bang menghilangkan du- maupun proyek atas kon- Icaza (GNOME & Mono
plementasi kungan Java tribusi mereka Creator).
dari proto- 1.4 pada dalam mema- Pengajuan
kol pengirim pustaka jukan dan nominasi akan
pesan AMQP klien saat mengembang- ditutup pada
yang dilisensikan ke dalam memperbaiki Java 1.5. kan free software. 16 Februari 2011 dan pe-
lisensi MPL. Sejumlah perbaikan bug Berbagai pihak yang menang nominasi akan
Pada versi terbarunya juga dimasukkan ke dalam berminat untuk memberi- diumumkan pada acara
itu, RabbitMQ telah me- kode untuk memperbaiki kan usulan proyek mau- LibrePlanet 2011 yang
nyertakan pluggable au- stabilitas dan keandalan pun individu yang telah diselenggarakan pada
thentication layer sebagai aplikasi. membantu kemajuan 19 Maret 2011 di Bunker
implementasi dari SASL Pengguna yang ingin free software pada tahun Hill Community College
dan dilengkapi dengan se- segera mencoba paket lalu untuk mendapatkan (BHCC), Boston. Penjela-
buah plugin untuk dapat RabbitMQ 2.3.0, aplikasi penghargaan dapat mengi- san lebih lanjut atas infor-
melakukan otentikasi itu dapat di-download dari rimkan melalui e-mail ke masi ini dapat ditemukan
dengan SSL. Dukungan ww.rabbitmq.com/down- award-nominations@gnu. pada URL http://www.fsf.
IPv6 juga mengizinkan load.html. org. Pada Free Software org/awards.

6 03/2011  INFOLINUX www.infolinux.web.id

Aktual_03 edit nur.indd 6 2/7/2011 3:45:45 PM


IKLAN
PASS FM
(materi FILM)

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


OPINI
untuk mendukung perangkat
keras yang dibuatnya. Produsen
HP China tampaknya benar-
I Made Wiryana benar memanfaatkannya. Banyak
device seperti tablet dan hand

Triumph of the Nerd


phone buatan China berbasiskan
Android atau memanfaatkan
kernel Linux.
Berkembangnya tren seperti
itu mau tidak mau membuat
pikiran saya melayang ke trilogi

D
ulu banyak orang mengatakan film konyol "Triumph of the
Linux di PDA atau smartphone Nerd", film yang menceritakan
bagaimana para nerd yang
hanyalah untuk orang yang karena seperti memiliki dunia
suka otak-atik atau kaum sendiri, selalu dicemooh oleh
Nerd. Bahkan, banyak yang men teman-temannya. Hingga suatu
saat, ternyata para nerd tersebut
cibir dengan mengatakan bahwa itu dapat unjuk gigi dan menjadi
hanyalah impian di siang bolong. tak bisa diabaikan lagi. Tidak
Wajar saja, saat itu Linux belum saja di film, para Nerd di dunia
nyata yang tadinya dianggap
populer sehingga ketika ada keingin looser kini dianggap sebagai
an menggunakan Linux di smart icon keberhasilan. Figur-figur
phone, keinginan dianggap khayalan. nerd seperti Bill Gates, Steve
Jobb, Wozniak, dan Linus
Untuk desktop saja masih belum cocok, apalagi PDA. Torvalds tampil menguasai
dunia. Hal itu disebabkan oleh
Bagi khalayak ramai, termasuk bangan open source, Linux kini karya mereka yang tadinya
media TI, Linux hanya cocok untuk bukan barang aneh. Kini, banyak ditertawakan dan dianggap kha
para nerd dan geek atau orang yang orang menggunakan Linux (dalam yalan ternyata sekarang mem
memiliki dunia sendiri dan nilai- arti kernel) secara tidak sadar. berikan manfaat yang besar.
nilai selera sendiri. Namun, orang Mereka menggunakan handphone Jadi, para developer open sour
lupa bahwa kadang-kadang nerd berbasiskan Android yang bekerja ce tidak perlu takut ditertawakan
itu "visioner". Mereka memiliki visi di atas kernel Linux. ketika memiliki ide yang "lain
masa depan untuk penggunaan
teknologi. Banyak hal yang tadinya
mainan para nerd, sekarang men
jadi tren.
“...mudah menyediakan driver atau
Contohnya internet. Awalnya,
melakukan modifikasi Android untuk
mendukung perangkat keras yang...„
internet atau komunikasi melalui
jaringan komputer adalah mainan
atau dunia para nerd dan geek.
Orang pada umumnya melihat hal
itu sebagai hal yang sulit digunakan Saat ini, handphone berbas daripada yang lain". Nanti akan
oleh khalayak umum, sulit mem iskan Android telah mengalahkan tiba saatnya untuk menertawakan
berikan manfaat pada kehidupan se market handphone lainnya (misal orang lain karena mereka yang
hari-hari. Namun, apa yang terjadi? iPhone, Windows Phone, dan menjadi terlambat, sedangkan
Internet sekarang digunakan oleh BlackBerry). Salah satu faktor pe Anda sudah melaju dengan ide
siapa saja, bukan hanya oleh para nyebabnya adalah lisensi Android Anda. Tentu saja hal itu dapat ter
nerd/geek, tetapi juga oleh anak- yang open source. Lisensi Android jadi kalau Anda tetap teguh me
anak, ibu rumah tangga, pengusaha, memungkinkan pembuat perang ngembangkan ide Anda tanpa
dan orang pemerintahan. Begitu kat keras mobile devices mudah putus asa hingga menjadi
juga dengan Linux. Sejalan dengan menyediakan driver ataupun kenyataan tanpa mempedulikan
perkembangan zaman dan perkem melakukan modifikasi Android cemoohan orang.

8 03/2011 INFOLINUX www.infolinux.web.id


Ozone (IL0290413).indd 1 2/4/2011 3:50:59 PM
OPINI
yang mencoba membuat layanan
seperti Facebook, tetapi tidak ada
kebaharuan sehingga sulit untuk
Budi Rahardjo menarik orang ke layanan tersebut.
Saya yakin bahwa banyak ide yang

Entrepreneur Berbasis “orisinal” dan mungkin di antara


nya ada yang khas dengan kultur
Indonesia.
Hal selanjutnya adalah belum

kan Teknologi
ditemukannya model bisnis yang
pas. Dari mana pendapatan
datang? Dari berlangganan (sub
scription), bayar ketika dibutuhkan
(pay per use), atau berdasarkan
iklan (yang umumnya gagal)?
aat ini sedang ramainya orang Saat ini belum banyak cerita

S membicarakan entrepreneur
ship. Banyak orang, khususnya
mahasiswa, yang didorong un
tuk menjadi entrepreneur. Salah
satu bidang yang dianggap memiliki
sukses entrepreneur berbasiskan
teknologi informasi di Indonesia.
Contoh sukses dibutuhkan untuk
memotivasi pemula bahwa mereka
bisa. Atau, jangan-jangan memang
susah untuk sukses di dunia
teknologi informasi?
potensi adalah teknologi informasi. Kalau uraian di atas membuat
Anda menjadi ciut dan membatal
Apakah memang benar bidang itu kan diri untuk menjadi entrepre
memiliki potensi? Mudahkah men neur, memang Anda belum cocok
jadi entrepreneur dengan usaha yang menjadi entrepreneur. Tantangan
yang diuraikan di atas bukan untuk
berbasiskan teknologi informasi? dihindari, tetapi untuk dihadapi
seperti pekerjaan rumah sewaktu
Membuka bisnis yang berbasiskan programmer yang mahir Ajax. kita sekolah dahulu. Triknya ada
teknologi informasi bisa jadi tidak Contoh itu mungkin terlalu lah bagaimana membuat usaha
membutuhkan modal yang sangat spesifik, tetapi pada dasarnya, untuk menghadapi tantangan itu
besar. Bahkan, dengan notebook kesulitan mendapatkan SDM yang menjadi menarik dan me
pun sesorang dapat memulai usa pas di bidang teknologi informasi nyenangkan. Seperti bermain saja.
hanya. Hal itu berbeda dengan itu berlaku umum. Jangan takut!
membuka pabrik, misalnya, yang Hal kedua yang sulit juga ada Syarat bergerak di bisnis tekno
untuk itu kita membutuhkan tanah lah mendapatkan ide. Dari logi informasi adalah harus memi
dan gedung atau modal besar. beberapa inisiatif usaha teknologi liki passion (hasrat yang kuat) dan
Sayangnya, untuk berbisnis
teknologi informasi dibutuhkan hal
lain yang tidak kalah sulitnya.
Hal pertama yang dibutuhkan
“...pada dasarnya kesulitan mendapatkan
dan yang paling penting adalah
SDM yang pas di bidang teknologi
informasi ini berlaku umum.„
SDM (sumber daya manusia).
Mencari orang yang mahir tekno
logi informasi itu tidak mudah.
Sebagai contoh, dalam beberapa
seminar, saya bertanya, “Siapa di informasi yang saya lihat, saya kecintaan terhadap teknologi
sini yang bisa Ajax?” Saya hanya melihat pengusahanya masih informasi. Nah, punyakah Anda?
melihat satu atau dua orang yang mencoba meniru habis layanan Jika punya, pertanyaan berikutnya
mengangkat tangannya. Padahal, atau produk yang sudah ada adalah siapkah Anda untuk
dalam salah satu pekerjaan yang tanpa kebaharuan yang menjadi entrepreneur berbasiskan
kami lakukan dibutuhkan signifikan. Sebagai contoh, ada teknologi informasi? Yuk mari.

10 03/2011 INFOLINUX www.infolinux.web.id


biznet (IL0510508).indd 1 2/4/2011 3:16:53 PM
OPINI
belajar yang lumayan panjang untuk
membuat peranti MID, yakni dalam
kurun waktu Maret-Desember 2010.
Michael S. Sunggiardi Pembelajaran dari pabrik-
pabrik kecil di Cina itu berdampak

Produk Teknologi pada mandegnya perkembangan


MID berbasis Android. Hingga
awal 2011, masih terjadi tarik-ulur
teknologi untuk benar-benar dapat

Belum Siap Jual


memanfaatkan MID sebagai hard
ware dan bukan sekadar gaya-
gayaan seperti yang terjadi pada
peranti gadget lainnya. Keman
degan juga disebabkan oleh per
nyataan Google pada pertengahan

M
aret 2010 yang lalu saya be 2010 bahwa Android yang sudah
gitu bangga membeli pera beredar di pasaran tidak cocok un
tuk dipakai sebagai sistem operasi
ngkat yang dikenal dengan tablet karena hanya ditargetkan
sebutan Mobile Internet De sebagai sistem operasi smartphone.
vice (MID). Perangkat itu bekerja Rilis Android dimulai dengan
versi 1.5 lalu diubah untuk chip
dengan sistem operasi open source processor yang dibuat oleh Cina
Android dan dapat dibawa paksa sehingga keluar versi 1.6 kemudian
dari pameran peralatan komputer di 1.7. Pada kenyataannya, sampai
versi 1.7 itu kemampuannya masih
Hongkong. Perangkat itu diharap serba minim, baik pengendali hard
kan dapat menggantikan pembaca ware-nya (driver) maupun penye
buku (e-book reader) yang harganya suaian dengan touch screen
berteknologi sentuh dan tekan.
mirip-mirip MID, tetapi fungsinya lebih rendah. Pada sekitar Oktober 2010, keluar
versi Android 2.1 yang tidak ba
MID yang dibeli 2010 itu bentuknya minta jenis apa saja yang diingin nyak bedanya dengan 1.7 sampai
masih asal-asalan dan tanpa sisi este kan untuk dijual ke pasar bebas. kemudian keluar Android versi 2.2
tika. MID itu menggunakan chip pro Pabrik pembuat MID kebanya yang sudah lebih baik.
cessor buatan Cina, Rockchip dengan kan adalah pabrik rumahan atau Akhirnya, kita semua berharap
kecepatan 300MHz. Sistem touch scre

“Android membutuhkan sistem integrator


en-nya menyebalkan, sangat sulit un
tuk digerakkan sehingga membuat
layar menjadi penuh dengan goresan.
Dalam periode uji coba untuk mewu
yang mampu menggabungkan software
dan hardware...„
judkan pembaca buku sekolah elek
tronik, keluhan permintaan akan per-
baikan mutu dan unjuk kerja direspons
dengan lambat oleh pihak pabrik.
Sistem operasi Android mem industri kecil dan menengah yang akan keluarnya sistem operasi An
butuhkan sistem integrator yang berkembang di Cina sejak boom droid versi 3.0 yang memang di
mampu menggabungkan software komputer pada akhir 1990-an. khususkan untuk tablet dengan
dan hardware agar semuanya Awalnya, mereka membuat pe chip prosessor yang kecepatannya
berfungsi baik. Perusahaan yang ranti Digital Photo Frame (DPF) di atas 1GHz sehingga pada per
mengkhususkan diri dalam atau pemutar MP3 dan MP4. Ke tengahan 2011 ini, kita akan puas
pengembangan itu disebut design ahlian para pabrikan itu sangat menggunakan tablet berbasiskan
house. Mereka mempunyai ba terbatas. Untuk mengikuti per Android dengan kecepatan yang
nyak kenalan di pabrik-pabrik dan kembangan pasar, mereka membu signifikan dan unjuk kerja yang
kita sebagai pelanggan dapat me tuhkan keahlian khusus dan proses memuaskan.

12 03/2011 INFOLINUX www.infolinux.web.id


Asia Raya (IL0520116).indd 1 2/4/2011 2:11:02 PM
SURAT ANDA
Punya opini, pendapat, kritik, atau saran yang terpendam untuk InfoLINUX?
Sampaikan melalui surat ke Redaksi InfoLINUX, Jl. Kramat IV No. 11, Jakarta, 10430
atau e-mail di Redaksi@Infolinux.co.id.

Mohon Info Katalog menggunakan Windows yang berjalan dengan baik di platforn
Mohon dikirimkan katalog majalah sering meninggalkan file sampah. Linux.
InfoLINUX (terutama buku) yang Saya saat ini lebih menyukai 3. Bonus bundel PDF majalah Info
pernah terbit. Saya sedang mencari software portabel di Windows. LINUX kami sertakan pada
referensi Ubuntu dan settingan 2. Modem mobile USB apa yang setiap edisi InfoLINUX 04 pada
client Windows dan server Linux. sudah Linux Ready? Saya menca setiap tahunnya. Jika Anda
Untuk itu, saya membutuhkan refe rinya dengan berbagai keyword di ingin mendapatkan bundel PDF
rensi buku Linux yang pernah di Google, tetapi hasilnya tidak majalah InfoLINUX 2010, sil
terbitkan oleh InfoLINUX. memuaskan. Jika boleh, saya juga akan memesan majalah Info
Benny - via e-mail ingin mendapatkan info alamat LINUX 04/2011.
website atau e-mail-nya.
Untuk saat ini, kami belum me 3. Saya dengar ada edisi Info Kenapa Terlambat?
miliki katalog yang berisi berbagai LINUX yang memberikan bonus Kenapa ya masuk ke tahun 2011,
macam buku maupun majalah khusus bundel PDF yang berisi InfoLINUX 01/2011 baru tiba di
Extras yang pernah diterbitkan 12 edisi tahun sebelumnya. Pada Surabaya? Berarti telat hampir se
oleh InfoLINUX. Namun, ke depan, edisi berapakah InfoLINUX ter bulan. Jadi, saya baru dapat mem
segala informasi mengenai terbitan sebut? baca InfoLINUX 01/2011 pada bulan
terbaru majalah InfoLINUX, buku Kodir - via e-mail Februari 2011. Saya sampai bolak-
mini InfoLINUX, majalah Extras balik ke toko buku nih.
InfoLINUX, dan berbagai produk 1. Jika yang Anda maksud regedit di Wonge - via e-mail
InfoLINUX yang lain dapat Anda sini sama persis dengan fungsi re
temukan pada website InfoLINUX gedit di Windows, jawabannya Keluhan Anda sudah kami sampai
di www.infolinux.web.id. tidak ada. Namun, jika yang Anda kan ke bagian Sirkulasi InfoLINUX.
maksud lebih ke aplikasi untuk Jika merasa agak kesulitan menda
Soal Olimpiade Informatika konfigurasi desktop, Linux juga patkan majalah InfoLINUX edisi ter
Bagaimana kalau InfoLINUX edisi memiliki aplikasi seperti GConf bitan bulan yang bersangkutan,
mendatang membahas berbagai hal yang dapat digunakan untuk mela silakan Anda melakukan pemesanan
yang berhubungan dengan soal- kukan konfigurasi desktop GNO langsung ke Sirkulasi Majalah Info
soal Olimpiade Informatika Nasi ME. GConf dapat digunakan LINUX, via e-mail di sirkulasi- @
onal/Internasional tentang algorit untuk melakukan tweak desktop infolinux.co.id, atau telepon (021)
ma, contohnya FreePascal atau GNOME dengan cara mengubah 4682-6816, (021) 7079-6499.
Bahasa C. nilai yang terdapat pada sejumlah
Istadi Ali - via e-mail parameter konfigurasinya. Input Data ke MySQL via SMS
2. Agak sulit untuk mengatakan Bagaimana caranya agar saya bisa
Terima kasih atas usulan itu yang modem mobile USB mana yang meng-input data ke server database,
menarik. Untuk sementara, usulan benar-benar sudah Linux Ready dalam hal ini MySQL, via SMS? Un
Anda kami tampung terlebih karena dapat saja modem ter tuk SMS Gateway, saya mengguna
dahulu. sebut dapat bekerja dengan baik kan service Gammu diintegrasikan
pada suatu distro, tetapi tidak dengan MySQL.
Tanya Modem Mobile Linux Ready baik pada distro yang lain. Uci Suide - via e-mail
1. Apakah Linux mempunyai sis Namun, berdasarkan penga
tem registry juga seperti Win laman kami, modem mobile USB Bahasan mengenai input data dari
dows? Bagaimana dengan Pre- buatan Huawei seperti Huawei SMS ke database MySQL dengan
fetch? Apakah Linux mening E220 yang banyak dikemas secara aplikasi gammu terdapat pada rub
galkan sisa-sisa berupa file langsung oleh operator besar di rik Utama InfoLINUX 03/2010.
sampah seperti Windows? Men luar negeri, seperti Three, Voda Oleh karena itu, silakan merujuk ke
jengkelkan sekali bagi saya vone, dan T-Mobile sudah dapat artikel tersebut.

14 03/2011 INFOLINUX www.infolinux.web.id


IKLAN
PASS FM
(materi FILM)

multipro_11_2010.indd 1 30/09/2010 14:10:25


TES&REVIEW
INDEX
Distro

Terbaik untuk Anda ClearOS 5.2


Mandriva Linux 2010.2

Game
World of Padman 1.5.1
17
17

18
Zero Ballistics 2.0.1 18

Buku
Configuring IPCop Firewalls 19
Open ERP for Retail and 19
Industrial Management
Pentaho Solutions: 19
BI dan Data Warehouse

17 Definisi Label “On the Disc”


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

18 19
Prosedur “Linux Ready”
Sebuah PC atau notebook
yang mendapatkan predikat
“Linux Ready” berarti semua peri-
da dua hal menarik dalam bahasan pheral standar, seperti adapter ja-

A
dengan mudah membuat aplikasi untuk
rubrik “Utama” dan “Praktik In- platform Symbian, Maemo, dan MeeGo. ringan LAN maupun WLAN, dapat
stan” InfoLINUX edisi ini. Yang Hal menarik lain pada edisi ini adalah berfungsi sebagaimana mestinya,
pertama adalah bahasan cara meng- mulai proses instalasi distro Linux
disertakannya distro Mandriva Linux
amankan warnet dengan distro ClearOS dilakukan hingga instalasi driver
2010.2 Free Edition sebagai Ekstra DVD
hardware tersebut. Distro Linux
pada rubrik “Utama” dan yang kedua InfoLINUX. Distro yang sangat berori- yang digunakan dalam pengujian
adalah bahasan mengenai instalasi dan entasi desktop ini sangat memanjakan “Linux Ready” adalah Ubuntu
penggunaan Nokia Qt SDK 1.0 pada ru- pengguna yang baru saja mau beralih ke 10.04 LTS, Fedora 13, dan open-
brik “Praktik Instan”. platform Linux. Jika mengalami kesuli- SUSE 11.3.
Dalam bahasan “Utama”, kami me- tan instalasi, Anda dapat membaca ru-
nyajikan cara instalasi dan konfigurasi brik “Workshop Distro” edisi ini.
distro ClearOS 5.2 dengan contoh peng- Masih belum puas dengan hal me-
gunaan di jaringan warnet. File iso dis- narik di atas? Kami tambahkan “Work-
tro ini juga kami sertakan dalam Ekstra shop Aplikasi” yang mulai tersaji pada
DVD InfoLINUX edisi ini. Bagi yang edisi ini. Pada “Workshop Aplikasi”,
tertarik dengan pengembangan aplikasi secara berkala kami akan menyajikan
berbasis mobile, dalam rubrik “Praktik step-by-step penggunaan aplikasi yang
Instan” edisi ini juga disajikan bahasan terdapat di Linux. Semua ini kami saji-
menarik tentang instalasi dan penggu- kan untuk Anda, pembaca setia majalah
naan Nokia Qt SDK 1.0. Dengan SDK InfoLINUX.
gratis dari Nokia ini, pengembang dapat Supriyanto [supriyanto@infolinux.co.id]

16 03/2011  INFOLINUX www.infolinux.web.id

16_Pengantar tes&review_03.indd 16 2/7/2011 4:14:14 PM


DISTRO
SERVER DESKTOP/SERVER

ClearOS 5.2 Mandriva Linux 2010.2

PEMBUAT ClearOS Team SITUS www.clearfoundation.com PEMBUAT Mandriva SITUS www.mandriva.com


KERNEL 2.6.18 GROUPWARE PHP Kolab 2.2.0 KERNEL 2.6.33.7 OFFICE OpenOffice.org 3.2-4
CONTROL PANEL ClearCenter 5.2-20 ANTIVIRUS ClamAV 0.96.2 DESKTOP GNOME 2.30.0, KDE 4.4.3 GRAPHICS GIMP 2.6.8
DEVELOPMENT Python 2.4.3, Perl 5.8.8, PHP 5.1.6 MULTIMEDIA Amarok 2.3.1, Dragon Player 4.4.3, Totem 2.30.2
SERVER Squid 2.6, MySQL 5.0, Httpd 2.2.3, OpenLDAP 2.4.12 INTERNET Firefox 3.6.13, Kopete 4.4.3, Ekiga 3.2.6

K S
elengkapan fitur, laya Kebutuhan Hardware alah satu distro popu Kebutuhan Hardware
nan dukungan, kemu Processor : Kelas Pentium IV ler yang banyak digu Processor : Kelas Pentium IV
dahan penggunaan, Harddisk : 20 GB nakan oleh pengguna Harddisk : 40 GB
Memory : 512 MB Memory : 512 MB
dan kepastian kelanjutan Linux awal adalah Man
proyek suatu distro me antimalware-antivirus, driva. Selain berorientasi dokumen, e-mail, data,
rupakan sejumlah syarat anti phising, mail archi desktop, Mandriva juga gambar, dan video pada
yang dibutuhkan peru ving, database MySQL, menyajikan kemudahan desktop Mandriva.
sahaan untuk memilih dan groupware dengan penggunaan dan desktop Sejumlah versi paket
distro server. Jika yang Outlook. yang user friendly. Hal itu aplikasi populer juga su
dibutuhkan perusahaan Sebelum melakukan juga yang akan ditemukan dah disertakan dalam
adalah distro untuk ser proses instalasi, sangat pada versi terbaru Man Mandriva 2010.2. Untuk
ver, ClearOS dapat me disarankan Anda mela driva, yakni Mandriva paket aplikasi perkanto
menuhi persyaratan itu. kukan backup data. Linux 2010.2. ran, distro ini menyerta
Berbagai layanan Instalasi ClearOS mena Karena merupakan kan paket Open-
server yang ditawarkan warkan dua opsi tipe versi update dari Man Office.org 3.2.0. Selain
oleh distro itu disajikan instalasi server, yakni driva Linux 2010.1, ti paket yang telah dise
dalam menu mana Standalone mode dan dak banyak perubahan but, distro ini juga
jeman berbasiskan web. Gateway mode. Hanya yang ditemukan pada menyertakan Virtualbox
Karena tersaji dalam saja, jika Anda memilih versi ini. Mandriva 3.1.8, Xen kernel 2.6.32,
bentuk web, pengguna opsi Gateway, diperlu 2010.2 masih menyerta X.org 7.5, Sage Math 4.4,
cukup menggunakan kan minimal dua buah kan versi terkini dari dan sejumlah update
web browser untuk kartu jaringan. Sup dua desktop Linux ter paket lainnya. Sup
melakukan konfigurasi. populer, yaitu GNOME
Hasil Pengujian Hasil Pengujian
Bicara urusan fitur, Fungsionalitas (20%) 7,0
2.30.0 dan KDE 4.4.3. Fungsionalitas (20%) 9,0
ClearOS 5.2 memiliki fi Fitur (40%) 6,0 Untuk memudahkan Fitur (40%) 10,0
tur server yang cukup Kemudahan (30%) 7,0 Anda dalam beraktivitas Kemudahan (30%) 9,0
lengkap. Sejumlah fitur Dokumentasi (10%) 7,5 sehari-hari, Mandriva Dokumentasi (10%) 9,0
yang dimiliki di antara RATING 2010.2 menyertakan apli RATING
0 2 4 6 8 10 0 2 4 6 8 10
nya bandwidth manage kasi Tasktop yang dapat
ment, content filter, web digunakan untuk mem
proxy, access control, 7,0 permudah manajemen 9,5

www.infolinux.web.id INFOLINUX 03/2011 17


GAME
FPS ARCADE

World of Padman 1.5.1 Zero Ballistics 2.0.1

PEMBUAT Andreas Endres <ente@worldofpadman.com> PEMBUAT QuantiCode


SITUS www.worldofpadman.com SITUS www.zeroballistics.com
LISENSI GPL HARGA Gratis LISENSI GPL HARGA Gratis
TINGKAT KESULITAN Medium MULTIPLAYER GAME Yes TINGKAT KESULITAN Medium MULTIPLAYER GAME Yes
DEPEDENSI libsdl >= 1.2.10 libopenal1 libc6 >= 2.11 libvorbisfile3 >= 1.1.2 libogg0 >= 1.0 DEPEDENSI libpng12-0 >= 1.2.13 libx11-6 >=0 libstdc++6 >= 4.2.1 libjpeg62

S Z
udah banyak pilihan Kebutuhan Hardware ero Ballistics adalah ga Kebutuhan Hardware
game pertempuran Processor : Kelas Pentium IV me pertempuran tank Processor : Kelas Pentium IV
Harddisk : 1500 MB Harddisk : 200 MB
yang tersedia di plat 3D yang bersifat free
Memory : 1024 MB Memory : 1024 MB
form Linux, seperti Ali dan dapat berjalan di
en Arena, Urban Terror, pulkan benda yang Anda platform linux. Dalam con(suar) dan menakluk
dan Assault Cube. Jika temui. Benda-benda ter menu permainan game ini, kan pos pembela. Untuk
ingin mencoba pertem sebut memiliki kemam Anda dapat memilih ber menambahkan kemam
puran bergaya komik puan untuk menambah main dengan jaringan puan tank, pemain
yang lucu dan unik, An kekuatan pemain Anda LAN atau Internet. Pada mendapatkan apa yang
da bisa mencoba me dengan menambahkan game ini, Anda dapat disebut upgrade point
mainkan World of alat persenjataan dan memilih dua kekuatan setiap kali membunuh
Padman. perisai yang Anda dapat, yang bertentangan, yaitu lawan.
World of Padman seperti punchy, nipper, menjadi penyerang atau Poin-poin upgrade da
atau Dunia Padman bubble gum, balloony, pembela karena game ini pat dibelanjakan pada
adalah game pertem padshield, killerduck, ditujukan untuk memper tiga jenis upgrade yang
puran bergaya komik dan masih banyak lagi. tahankan ataupun mem berbeda, seperti senjata,
yang menggunakan Turnamen World of perebutkan dan memper- baja, dan kecepatan se
game engine Quake 3 Padman juga memiliki luas dominasi peta atau hingga meningkatkan
dengan beberapa model tiga jenis permainan lain, wilayah. jumlah kerusakan ma
karakter dan pilihan seperti Spray your Color, Misi pembela adalah sing-masing dan mengu
warna kostum yang Big Balloon, dan LastPad mengalihkan perhatian bah bentuk tank yang
bisa Anda pilih. Dalam Standing. Yad penyerang sebanyak lebih kuat. Yad
menu permainan game mungkin dengan cara
Hasil Pengujian Hasil Pengujian
ini, Anda akan diberi menghancurkan Beacon
Grafik(30%) 9,0 Grafik(30%) 9,0
pilihan untuk bermain Fitur (40%) 8,5 (suar)-nya sehingga te Fitur (40%) 8,5
dengan jaringan LAN Kompatibiltas (20%) 7,0 tap terjaga pada daerah Kompatibiltas (20%) 7,0
atau Internet. Dokumentasi (10%) 7,0 muka di teluk pembela. Dokumentasi (10%) 8,0
Pada game ini, Anda di RATING Sementara, misi penye RATING
0 2 4 6 8 10 0 2 4 6 8 10
tugaskan untuk mengalah rang adalah memper
kan lawan, berburu ba besar daerah pengaruh-
nyak poin dan mengum- 8,5 nya dengan bantuan Bea 8,5

18 03/2011 INFOLINUX www.infolinux.web.id


BUKU
KEAMANAN ENTERPRISE RESOURCE PLANNING BUSINESS INTELLIGENCE

Configuring IPCop Open ERP for Retail Pentaho Solutions: BI


Firewalls and Industrial dan Data Warehouse
Management

PENGARANG James Eaton-Lee, Barrie Dempster PENGARANG Fabien Pinckaers, Geoff Gardiner PENGARANG Roland Bouman, Jos van Dongen
PENERBIT Packt Publishing PENERBIT Tiny SPRL PENERBIT Wiley
TERBIT Oktober 2006 TERBIT April 2009 TERBIT Agustus 2009
HARGA US$ 39.99 (244 halaman) HARGA US$ 37.00 (320 halaman) HARGA US $50 (648 halaman)
ISBN 978-1904811367 ISBN 978-2960087604 ISBN 978-0470484326
BONUS - BONUS - BONUS -

J B P
ika jam terbang Anda di Linux iaya lisensi software ERP entaho merupakan aplikasi
sudah lama, melakukan konfi komersial sangat mahal dan Business Intelligence (BI)
gurasi firewall mungkin bukan tidak terjangkau oleh banyak open source yang menjadi
pekerjaan yang sulit. Untung saja pihak. Sebagai solusinya, perusa pilihan utama banyak perusa
saat ini sudah terdapat sejumlah haan dapat menggunakan soft haan. Dengan Pentaho, perusa
pilihan distro Linux yang ware ERP open source seperti haan dapat membangun solusi
ditujukan untuk memudahkan Open ERP. Aplikasi ini dapat BI untuk perusahaannya dan
pembuatan firewall. Salah sa mengintegrasikan manajemen in dapat menghemat biaya pembe
tunya adalah IPCop. Buku Confi formasi internal dan eksternal lian software untuk kebutuhan
guring IPCop Firewalls akan yang terdapat di suatu perusa BI hingga 90%. Pentaho juga
memberi pemahaman tentang dis haan, yang terdiri atas modul memiliki sejumlah perangkat
tro IPCop. keuangan/akutansi, manufaktur, integrasi data yang dapat
Buku ini memberi pembaca penjualan, pelayanan, dan seba membantu Anda untuk mem
pengenalan dasar IPCop, cara gainya. buat dan memopulasikan data
melakukan instalasi, dan apa Untuk mempermudah pema warehouse.
saja fitur yang terdapat pada haman mengenai OpenERP, bu Sebagai hasil akhir dari kese
distro. Sejumlah proses ku Open ERP for Retail and luruhan data yang telah dima
konfigurasi jaringan, seperti Industrial Management mem sukkan, Pentaho juga dapat
konfigurasi IDS, VPN, band berikan latihan praktis untuk membantu Anda dalam pembu
width management, dan Anda tentang cara menginteg atan aplikasi BI atas data ware
firewall, dijelaskan secara seder rasikan sejumlah layanan yang house yang telah di-input
hana dan mudah dipraktikkan. terdapat pada industri ritel dan dengan perangkat pembuat
Dalam Bab 9 buku ini juga mengotomatisasikan pekerjaan, laporan, analisis, dan data mining
dibahas cara menambahkan add- seperti penjualan, pembelian, yang terdapat di Pentaho. Sebagai
ons IPCops yang dibutuhkan manajemen proses, saham, dan pelengkap, contoh kode dan data
oleh pengguna. Jadi, tunggu ap manufaktur. Dengan beragam berikut link yang terkait dengan
alagi? Baca dan segera contoh kasus yang diberikan, di buku dapat ditemukan pada URL
aplikasikan isi buku ini untuk harapkan Anda dapat mengimple download link yang terdapat
pembuatan firewall. Sup mentasikan Open ERP. Sup dalam buku. Sup

www.infolinux.web.id INFOLINUX 03/2011 19


SOFTWARE PILIHAN
INDEX ON
DVD/CD sertaan terdiri atas berbagai macam aplikasi
gratis, shareware, dan demo. Susunan kategori selalu
THE DISC
berubah, bergantung pada tren aplikasi yang tengah
DVD
berlaku. Beberapa kategori selalu ada di tiap edisi. DISC BOOT
 Mandriva Linux Free 2010.2

/Browser
[DEVELOPMENT]  Firefox 3.6.13
 Google Chrome 8.0.552.224

Nokia Qt SDK 1.0  Opera 11.01

/Database
 GMySQLcc 0.3.0
 Gtk Oracle 2.34

/Development
 Nokia Qt SDK 1.0
 VP-UML 8.1
 Bazaar Gtk 0.99.0

/DISTRO
 ClearOS 5.2
 IPFire 2.9
 Mandriva One 2010.2

/Download
 Vuze 4.6

/EXTRAS
 Mandriva Linux Free 2010.2

/Grafis
 XnView MP 0.35

/Internet
 ASKBOT 0.6.65
 Convert
MyCurrency 0.4.2

Dengan Nokia Qt SDK 1.0, pengem- ket Qt Creator sebagai IDE untuk /Keamanan
 MyNmap 0.50
bang dapat dengan mudah mengem- Nokia Qt SDK sangat membantu
bangkan beragam aplikasi Qt yang pengembang untuk membuat bera- /Pendidikan
ditujukan untuk dapat berjalan di gam aplikasi mobile yang ditujukan  TypeTrainer 0.3.1
perangkat mobile berbasis Nokia untuk perangkat dengan platform
/Plugins
secara mudah. Perangkat Nokia Qt Symbian atau Maemo.  Flash Player 10.1.102.65
SDK 1.0 dibangun di atas Qt Creator Sebelum menginstalasikan paket
dengan sejumlah tool yang dapat Nokia Qt SDK, pastikan segala pa- /RUBRIK
 Netadmin
memenuhi apa yang dibutuhkan oleh ket yang dibutuhkan untuk instalasi  Tutorial
suatu platform atau perangkat SDK sudah terinstalasi dengan baik pada  Workshop
yang bersifat spesifik. SDK ini juga sistem Anda. Selanjutnya, berikan
tersedia untuk platform Windows, mode eksekusi pada file installer /Utiliti
 GTimeLog 0.5.0
Linux, dan Mac OS. Dengan ini, para Nokia Qt dan ikuti wizard insta-
pengembang dapat memilih sendiri lasi yang diberikan. Setelah selesai,  : On The DVD Regular
lingkungan desktop yang mereka Anda dapat langsung mengembang-  : Disc Boot

inginkan. kan aplikasi untuk Nokia.Sup


Pada installer paket Nokia Qt ini
sudah dikemas sejumlah aplikasi
PEMBUAT: Nokia DISC RUSAK?
SITUS: www.forum.nokia.com/Develop/Qt/Tools/ Apabila disc yang Anda terima tidak terbaca atau
pengembangan dari Nokia, seperti LISENSI: Proprietary/Free for non-commercial use rusak dan Anda ingin menggantinya, kirimkan
Qt Creator, Qt Simulator, dan Nokia DEPEDENSI: g++, libSM-dev, make disc yang rusak tersebut kepada kami: Tim Disc
REQUIREMENT: -
Qt SDK Installer. Disertakannya pa- InfoLINUX, Jl. Kramat IV No. 11, Jakarta 10430
agar kami dapat mengirimkan disc pengganti.

20 03/2011  INFOLINUX www.infolinux.web.id

 On The DVD Regular


20-22_Software Pilihan_03 edit nur.indd 20 2/4/2011 5:56:28 PM
SOFTWARE PILIHAN
MyNmap 0.50 [KEAMANAN] [PENDIDIKAN]

TypeTrainer 0.3.1

Sebagai perangkat populer untuk Berbeda dengan nmap yang hanya


keamanan, tak heran jika banyak memiliki tampilan serupa layar Ter- Belajar mengetik di papan key-
aplikasi third-party yang meman- minal, MyNmap hadir dalam tampi- board dengan sepuluh jari itu
faatkan nmap dalam aplikasi bua- lan berbasiskan web. penting. Dengan kemampuan itu,
tannya. Salah satunya adalah MyN- Dalam aplikasi ini, Anda dapat diharapkan Anda melakukan pe-
map. Aplikasi yang dibuat pada menampilkan laporan detail tiap kerjaan apa saja dengan komputer
2003 ini menggunakan Apache, PHP, komputer host, halaman penjadwa- dapat lebih cepat. TypeTrainer
MySQL, dan PERL untuk dapat lan, tampilan query dalam tampilan dapat menjadi perangkat bantu
menampilkan scan data jaringan de- grid, dan beragam query kompleks yang baik untuk belajar mengetik
ngan Nmap pada jaringan yang ber- lainnya.Sup sepuluh jari.Sup
skala besar.
MyNmap juga digunakan oleh PEMBUAT: Todd Garrison PEMBUAT: Anton Bobrov
SITUS: www.frameloss.org/tools/ SITUS: github.com/baverman/typetrainer
banyak organisasi untuk secara ter-
LISENSI: GPL LISENSI: MIT License
atur dapat melakukan proses scan DEPENDENSI: Perl DEPENDENSI: Python
ribuan host dengan hasil positif. REQUIREMENT: - REQUIREMENT: -

VP-UML 8.1 [DEVELOPMENT] [PROGRAMMING]

Bazaar-GTK 0.99.0

Visual Paradigm for UML (VP- dustri dan dukungan kode reverse Bazaar-GTK merupakan interface
UML) merupakan aplikasi freeware engineering untuk Java. Sejumlah berbasis GTK+ yang dapat digu-
yang dapat digunakan sebagai tool notasi UML yang sudah didukung nakan untuk menangani Bazaar
pembuat UML. Aplikasi ini dibuat oleh VP-UML di antaranya: use case Version Control System. Aplikasi
untuk dapat memenuhi kebutuhan diagram, class diagram, sequence ini terintegrasi penuh dengan
para software engineers, system an- diagram, communication diagram, Nautillus File Manager sehingga
alysts, business analysts, dan system state diagram, activity diagram, programmer dapat dengan mudah
architects yang ingin membuat ap- component diagram, deployment menangani proyek yang menggu-
likasi sistem skala besar yang andal diagram, composite structure dia- nakan Bazaar melalui Nautillus
dengan metode pengembangan ber- gram, dan timing diagram.Sup File Manager.Sup
orientasi objek.
VP-UML mendukung versi stan- PEMBUAT: Visual Paradigm International Ltd. PEMBUAT: Jelmer Vernooij
SITUS: www.visual-paradigm.com
dar dari Java dan notasi UML serta SITUS: http://wiki.bazaar.canonical.com/bzr-gtk
LISENSI: Free for non-commercial use LISENSI: GPLv3
menyediakan penghasil kode Java DEPENDENSI: JRE >= 1.5 DEPENDENSI: GTK, Bazaar
yang sesuai dengan standar in- REQUIREMENT: - REQUIREMENT: -

www.infolinux.web.id INFOLINUX  03/2011 21

20-22_Software Pilihan_03 edit nur.indd 21 2/4/2011 5:56:37 PM


SOFTWARE PILIHAN
[INTERNET] GMySQLcc 0.3.0 [DATABASE]

ASKBOT 0.6.65

Dengan ASKBOT, Anda dapat MySQL dikenal sebagai data- MySQL, melakukan permintaan
membuat forum untuk Question & base open source paling populer ke database, me-manage database
Answer (Q&A). ASKBOT dibuat yang banyak digunakan oleh ban- MySQL, dan men-dump data atau
berdasarkan proyek CNPROG yang yak situs populer di dunia. Salah struktur database. Dengan aplikasi
dibuat oleh Mike Chen dan Sailing satu keuntungan menggunakan ini, Anda juga mudah melakukan
Cai yang terinspirasi dari proyek MySQL adalah banyaknya aplikasi pembuatan database dan tabel serta
StackOverflow. Gunakan aplikasi interface untuk MySQL. Salah satu- memasukkan record ke dalam data-
ini dan proses tanya-jawab akan nya adalah Gtk+ MySQL Command base MySQL dengan menggunakan
jadi lebih interaktif.Sup Center (GMySQLcc). baris perintah SQL.Sup
GMySQLcc dibuat dengan meng-
PEMBUAT: Evgeny Fadeev gunakan pustaka GTK+ dan dapat PEMBUAT: Didier Prolhac
SITUS: http://askbot.org SITUS: www.thepozer.com/projet-gmysqlcc
berjalan pada desktop Linux. De-
LISENSI: GPLv3 LISENSI: GPL
DEPENDENSI: Python ngan aplikasi ini, Anda dapat den- DEPENDENSI: Gtk+, MySQL
REQUIREMENT: - gan mudah mengelola database REQUIREMENT: -

[UTILITI] ConvertMyCurrency 0.4.2 [INTERNET]

GTimeLog 0.5.0

GTimeLog dapat menjadi jawaban Suatu saat Anda sedang browsing di dari suatu mata uang ke nilai mata
atas kepusingan Anda mengatur suatu situs belanja dengan browser uang lainnya. Pada extension ini,
jadwal. Dengan GTimeLog, Anda Mozilla Firefox. Karena ditujukan tersedia puluhan nilai mata uang
dapat mengatur apa saja kegiatan bagi penduduk Eropa, harga yang dari berbagai negara yang dapat
yang mesti diingat pada jam ter- disajikan pada situs tersebut masih digunakan. Klik menu Options dan
tentu. Cukup definisikan berbagai dalam nilai mata uang Euro. Dalam pilih mata uang yang dikehendaki.
macam aktivitas dan waktunya. kondisi itu, Anda mungkin ingin Kini Anda tidak perlu risau lagi
Tinggal dibutuhkan kedisiplinan mengonversi harga barang dalam jika ingin mengonversi harga suatu
dalam menjalankannyaSup Euro tersebut ke rupiah. Dengan barang.Sup
bantuan ConvertMyCurrency, per-
PEMBUAT: Marius Gedminas masalahan ini akan teratasi. PEMBUAT: Bogdan Stancescu
SITUS: http://mg.pov.lt/gtimelog SITUS: http://converter.mozdev.org
ConvertMyCurrency merupakan
LISENSI: GPL LISENSI: MPL
DEPENDENSI: GTK+, PyGTK salah satu extension untuk Mozilla DEPENDENSI: Mozilla Firefox
REQUIREMENT: - Firefox yang dapat mengubah nilai REQUIREMENT: -

22 03/2011  INFOLINUX www.infolinux.web.id

20-22_Software Pilihan_03 edit nur.indd 22 2/4/2011 5:57:12 PM


terimakasih_03.indd 1 2/4/2011 4:27:43 PM
UTAMA

Zaky Abdurrachman

AMANKAN WARNET
DENGAN CLEAROS
Siapa bilang jika sudah berurusan dengan firewall semuanya menjadi runyam?
Ingin membuat warnet dengan cara mudah, tetapi aman untuk server dan klien?
Cobalah ClearOS.

Salah satu masalah dalam jaringan si yang harus Anda bayar. ClearOS Fitur-fitur yang disediakan oleh
lokal maupun internet adalah ke- dioperaasikan dalam mode terminal ClearOS untuk Anda antara lain:
amanan, entah dari pihak internal dan webconfig atau berbasis web.  integrasi LDAP untuk pengguna
maupun eksternal. Alasan itu masih Jadi, Anda bisa mengakses control dan manajemen group,
belum cukup karena susahnya me- panel ClearOS dari komputer client  sertifikat kemanan user,
ngonfigurasi firewall yang aman pun atau server Anda dengan berbagai  multi-WAN,
menjadi masalah di warnet ataupun fitur yang cukup untuk mengaman-  VPN -PPTP, Ipsec, OpenVPN,
kantor. Padahal, jika mau mengenal kan server dari masalah yang diaki-  statefull firewall,
distribusi linux ClearOS, pemikiran batkan virus ataupun klien. Sebagai  DHCP server, dan
Anda tentang firewall dan keaman- distribusi Linux yang sangat mudah  dan lain-lain.
an jaringan akan terbuka karena digunakan, banyak dokumentasi on-
memang lebih mudah untuk dikonfi- line dan komunitas yang siap untuk Selanjutnya, Anda akan lang-
gurasi. membantu Anda untuk mengatasi sung mencoba kemudahan distribusi
ClearOS merupakan turunan dis- masalah jaringan Anda. Intinya, de- ClearOS yang menggunakan web-
tribusi Linux CentOS yang sifatnya ngan ClearOS, Anda akan dengan config untuk pengaturannya. Ikuti
free dengan lisensi opensource se- cepat mempelajari firewall ataupun tiap bagian dan langkah-langkah
hingga bisa digunakan kapan pun Linux meskipun Anda pemula dalam untuk menjadi mahir menggunakan
dan di mana pun tanpa terganjal lisen- hal keduanya. ClearOS, terutama firewall.

24 03/2011  INFOLINUX www.infolinux.web.id

Utama_EditZaky_03 edit nur.indd 24 2/4/2011 3:20:54 PM


UTAMA
SKENARIO  Pada halaman pertama untuk me- dem 202.169.54.153, dan Name
Pada artikel utama ini, Anda akan lakukan instalasi, tekan tombol Server dikosongkan saja. Pilih
diajak untuk membuat server pada Enter. OK.
warnet dengan menggunakan distri-  Halaman selanjutnya adalah pe-  Berikutnya adalah konfirguasi
busi Linux ClearOS. Berikut adalah milihan bahasa. Pilih OK. alamat IP beserta netmask-nya
spesifikasi komputer yang digunakan  Berikutnya adalah jenis keyboard untuk klien dalam jaringan lokal
sebagai server: yang digunakan. Pilih OK. (LAN). Isikan alamat IP server.
 ClearOS 5.2 Service Pack 1  Halaman berikutnya adalah Dalam hal ini adalah 192.168.1.1 /
 Hard drive 10 GB pemilihan media instalasi. Pilih 255.255.255.0. Pilih OK.
 Dua buah kartu jaringan Local CDROM lalu pilih OK.  Masukkan password root beserta
 Memori RAM 512 MB  Pilih Install untuk memulai insta- verifikasinya. Password itu akan
 Processor Intel Pentium 4 lasi, lalu pilih OK. digunakan untuk login ke dalam
 Apabila Anda masih memiliki konfirguasi ClearOS. Pilih OK.
Sekarang, Anda akan membuat data pada hard drive, sebaiknya  Pada bagian partisi, untuk kemu-
server ini sebagai gateway yang akan backup terlebih dahulu. Begitu dahan Anda, pilih saja Use default
menghubungkan klien dengan inter- juga jika ada USB drive yang ma- dan pilih OK.
net. Berikut adalah alamat IP yang sih tertancap pada PC, sebaiknya  Selanjutnya, Anda diminta untuk
akan digunakan pada server dan cabut terlebih dahulu. Pada ko- memilih fitur yang akan diinstala-
klien. lom Delete & Install, tik “ClearOS si ke dalam server. Berikan tanda
 Pada Server: “dan pilih OK. (*) pada fitur pilihan dengan tom-
 eth0 : 202.169.54.154  Selanjutnya adalah pemilihan bol spasi. Pilih OK.
 Kartu jaringan eth0 berfungsi se- mode sistem. Karena Anda akan  Masih dalam pemilihan fitur, biasa-
bagai alamat IP yang terhubung membuat server sebagai gateway, nya untuk warnet, Anda bisa me-
dengan internet. pilihlah Gateway mode. Pilih OK. milih Graphical Console, DHCP,
 eth1: 192.168.1.1  Jendela berikutnya adalah pemilih- Antimalware, Antispam, Band-
 Kartu jaringan eth1 berfungsi an tipe koneksi internet. Pilih saja with Manager, Intrusion Protec-
sebagai gateway penghubung Ethernet dan pilih OK. tion, Protocol Filter, Web Proxy,
klien ke internet.  Konfigurasi alamat IP. Berikan Content Filter, dan Print Server.
 Pada Klien: tanda (*) pada Manual configura- Pilih Done.
 Jangkauan alamat IP pada tion dengan menekan spasi kemu-  Kemudian, pilih Done pada jen-
klien adalah 192.168.1.10- dian pilih OK. dela warning untuk melanjutkan
192.168.1.50  Pertama, Anda akan diminta proses instalasi.
 Tiap-tiap klien akan dapat meng- memasukkan alamat IP modem.  Saat ini, proses instalasi akan lang-
akses internet dan dari server Pada kolom IP address, ma- sung berjalan hingga prosesnya
akan diujicobakan bagaimana ser- sukkan alamat IP modem dan mencapai 100%. Jika tidak ada
ver memblokir situs atau ekstensi netmask. Dalam hal ini adalah masalah, Anda akan langsung di-
supaya tidak dapat diakses oleh 202.169.54.154 / 255.255.255.248. minta melakukan reboot.
klien. Langkah-langkah untuk itu Berikutnya adalah gateway mo-  Setelah reboot, Anda akan lang-
akan dibahas secara berurutan
dimulai tahap instalasi di bawah
ini.

INSTALASI CLEAROS
Di bawah ini adalah langkah-lang-
kah instalasi distribusi ClearOS.
Instalasinya sendiri akan memakan
waktu sekitar 20 menit, bergantung
pada spesifikasi komputer Anda.
 Burning ISO ClearOS yang ada pa-
da bonus DVD InfoLinux edisi 3.
 Masukkan installer ClearOS ke-
dalam optical drive Anda. Jangan
lupa untuk mengonfigurasi urutan
booting pada BIOS dengan urutan
CDROM pada posisi pertama. Halaman Login ClearOS.

www.infolinux.web.id INFOLINUX  03/2011 25

Utama_EditZaky_03 edit nur.indd 25 2/4/2011 3:21:30 PM


UTAMA
ubah menjadi Enabled.
 Terakhir, klik tombol Update un-
tuk memperbarui.

KONFIGURASI
ALAMAT IP SERVER
Jika sewaktu-waktu alamat IP yang
digunakan untuk tersambung ke in-
ternet berubah atau Anda ingin meng-
ubah range alamat IP klien, lakukan
dengan tahapan berikut ini.
 Pada halaman utama, klik menu
Network dan pada bagian Set-
tings, klik IP Settings.
 Pada halaman selanjutnya, Anda
Konfigurasi alamat Domain Name Server. akan melihat informasi alamat
IP untuk setiap kartu jaringan.
sung masuk ke dalam sistem Clear-  Selesai. Akhirnya ClearOS sudah Pada halaman tersebut juga ter-
OS dengan ditandai login prompt bisa Anda akses melalui klien atau lihat mode yang digunakan oleh
yang meminta password adminis- langsung dari server. ClearOS berikut nama hostname
trator. Masukkan password root dan alamat IP domain name ser-
yang Anda tentukan pada saat Akses ClearOS dapat dilakukan ver (DNS). Berikan nilai gateway
instalasi untuk masuk ke dalam dari web browser pada klien, cukup mode pada bagian Mode.
sistem. memasukkan alamat IP komputer  Jika ingin mengubah mode, host-
server Anda. Dalam hal ini, Anda name, dan alamat IP DNS, editlah
KONFIGURASI AWAL bisa mengaksesnya dari alamat bagian Network dan klik tombol
Proses instalasi saat ini sudah selesai https://192.168.1.1:81. Selanjutnya, Update.
dilakukan. Selanjutnya, Anda akan Anda akan diminta untuk mengon-  Mode pada ClearOS ada tiga, yai-
melakukan konfigurasi awal untuk firmasi sertifikat dari browser. tu Standalone Mode – no firewall
ClearOS. Di bawah ini adalah lang- yang biasanya digunakan untuk
kah konfirguasinya. MENGATUR TIMEZONE file server, Standalone Mode de-
 Masukkan username dan pass- Jangan sampai tanggal pada server ngan firewall untuk web server,
word pada kolom halaman login. Anda salah. Lakukan konfigurasi dan terakhir gateway mode untuk
Login dalam hal ini adalah root waktu dengan langkah berikut. menghubungkan LAN dan Hot-
dan password yang telah Anda  Klik menu System dan klik Date. LAN ke internet yang membutuh-
tentukan sewaktu instalasi. Klik  Perhatikan Time Zone server su- kan dua buah ethernet.
Login. dah sesuai dan klik menu drop  Apabila ingin mengubah nilai
 Pilih default bahasa yang digu- down pada NTP Time Server, tiap-tiap kartu jaringan, pada ba-
nakan pada menu dropdown atau
biarkan default, klik Next.
 Server berfungsi sebagai gateway.
Pada Mode, pilih Gateway Mode.
Masukkan juga alamat IP DNS
yang digunakan modem pada ko-
lom yang disediakan. Klik Next.
 Pada pilihan Time Zone, pilih Asia
- Jakarta dari menu dropdown
dan klik Next.
 Masukkan domain server Anda, mi-
salnya warnet.lan lalu klik Next.
 Berikutnya informasi server. Ma-
sukkan sesuai nilainya masing-
masing, yaitu nama hostname
server, organisasi, unit, dan postal
sesuai keinginan Anda. Klik Next. Konfigurasi informasi DHCP Server.

26 03/2011  INFOLINUX www.infolinux.web.id

Utama_EditZaky_03 edit nur.indd 26 2/4/2011 3:21:31 PM


UTAMA
gian Interface, lakukan klik tom- MEMBUAT PROXY IP host pada kolom IP Address.
bol Edit. Jika Anda sudah melakukan konfi- Klik Add.
 Setelah tombol Edit diklik, mun- gurasi alamat IP dengan benar, saat-  Jika sudah, Anda akan melihat ha-
cul informasi kartu jaringan, yaitu nya menghubungkan klien Anda ke sil input host yang akan diblokir
role, tipe, alamat IP, dan netmask. Internet melalui ClearOS. Berikut ini dan saat ini, host tersebut tidak
Klik Confirm jika sudah selesai. adalah langkah-langkahnya. akan bisa mengakses internet
Untuk eth0 yang terhubung ke  Pada halaman utama, klik menu sama sekali.
modem, berikan nilai external dan Gateway dan pilih Web Proxy
untuk eth1 yang terhubung ke ja- pada bagian Proxy and Filtering. BLOKIR SITUS DAN
ringan lokal, berikan nilai LAN.  Selanjutnya adalah menjalankan EKSTENSI WEB
Dalam kasus ini, alamat IP gate- service proxy. Klik tombol Stop Internet yang sehat adalah internet
way LAN harus memiliki nomor pada status menjadi Start. yang bebas dari unsur kekerasan,
jaringan yang sama dengan klien.  Klik juga tombol manual pada pornografi, dan tentunya malware.
 Role pada pengeditan kartu ja- on boot menjadi Auto agar ketika Untuk mewujudkannya, ikuti lang-
ringan terbagi menjadi tiga. Per- server dihidupkan, akan secara kah berikut ini.
tama adalah External, yaitu inter- otomatis berjalan.  Pada halaman utama, klik menu
face yang berhubungan langsung  Terlihat status sudah dalam ke- Gateway. Pada bagian Proxy dan
dengan internet. Kedua adalah adaan Start. Pada bagian Web Filtering, pilih Content Filter.
LAN untuk berhubungan deng- Proxy Mode, ubah nilai Disabled  Saat ini, service content filter ma-
an jaringan lokal. Ketiga adalah menjadi Enabled kemudian klik sih belum berjalan. Klik tombol
HotLAN, yaitu interface yang Update. Stop pada bagian status.
berhubungan ke jaringan LAN  Setelah web proxy berjalan, co-  Selanjutnya, aktifkan secara oto-
yang bersifat untrusted system, balah mengakses internet dari matis layanan ini ketika booting.
biasanya bisa mengakses internet, komputer klien. Jika belum bisa, Klik tombol Manual pada bagian
tetapi tidak bisa mengakses apa cobalah untuk mengulangi tahap- On boot.
pun dalam jaringan lokal. annya kembali.  Pada bagian Configure Global Fil-
 Tipenya juga ada tiga. Pertama ter Options, ubah nilai Off men-
adalah Static, yaitu alamat IP yang MEMBLOKIR HOST jadi On pada Reverse Address
harus dimasukkan secara manual Ada kalanya beberapa host tidak Lookups dan klik Update.
dan tidak akan berubah. Kedua diperbolehkan mengakses internet.  Saatnya untuk memblokir eks-
adalah Dinamic/DHCP, yang se- Jadi, Anda hanya melakukan bebera- tensi yang akan di-download oleh
cara otomatis akan didapatkan pa langkah untuk memblokirnya. klien. Klik tombol Edit pada Ex-
dari DHCP ISP. Ketiga adalah  Klik menu Network pada halaman tension/MIME.
DSL/PPPOE, yaitu kita melaku- utama dan pilih Incoming.  Pada halaman berikutnya akan
kan dial internet melalui server  Pada bagian paling bawah, yaitu muncul list ekstensi yang dapat
dengan memasukkan username Blocked External Host, tikkan Anda pilih untuk diblokir. Dalam
dan password yang diberikan ISP, nama nickname host yang akan kasus ini, ekstensi yang dipilih
misalnya Dial Up Telkom. diblokir kemudian isikan alamat adalah .exe dan jika host men-
download, ekstensi .exe akan
langsung diblok. Klik Update.
 Klik Back untuk kembali ke halam-
an sebelumnya.
 Jika ingin blokir situs yang diak-
ses secara rinci, klik Edit pada
menu Site List.
 Tikkan alamat URL situs yang
akan diblokir pada kolom IP Add-
ress/Hostname, misalnya “play-
boy.com”, pada bagian Banned
Site List. Klik Add.
 Alamat URL situs yang diblokir
akan langsung tampak di bagian
Banned Site List. Klik Back.
 Lebih rinci lagi, blokir situs jika
Melakukan pemblokiran host dari alamat ip. ada yang menuliskan frasa ter-

www.infolinux.web.id INFOLINUX  03/2011 27

Utama_EditZaky_03 edit nur.indd 27 2/4/2011 3:21:31 PM


UTAMA
Network dan pada bagian Set-
tings, klik DHCP Server.
 Pertama-tama, Anda harus meng-
aktifkan layanan DHCP dengan
melakukan klik tombol Start pada
bagian Status.
 Dalam hal ini, yang digunakan
untuk berkomunikasi dengan ja-
ringan lokal adalah Eth1. Maka,
pada bagian Edit Subnet, klik
tombol Edit pada eth1.
 Selanjutnya, Anda akan dimin-
ta untuk memasukkan informa-
si alamat IP gateway, yaitu
192.168.1.1.
Memberikan informasi situs, frase, dan MIME yang diblokir.  Berikutnya adalah menentukan
IP Range (low) yang merupakan
larang. Klik Edit pada bagian kut ini. alamat IP terendah yang akan di-
Phrase Lists.  Klik menu Gateway pada menu dapatkan oleh klien. Dalam hal ini
 Sekarang, Anda melihat banyak utama dan pilih Protocol Filter adalah 192.168.1.10.
frasa. Berikan tanda centang pada Configuration pada bagian Proto-  Isikan juga IP Range (high) un-
frasa yang menurut Anda ber- col Filter. tuk alamat IP host yang ter-
bahaya bagi klien kemudian klik  Berikutnya, Anda pilih proto- tinggi. Dalam hal ini adalah
Update. kol yang tidak Anda inginkan 192.168.1.50.
 Seperti biasa, klik tombol Back berkomunikasi pada host Anda  Untuk pengisian nomor DNS
untuk kembali ke halaman sebe- dengan mengeklik tombol Block. Server #1 dan #2, isikan dengan
lumnya. Terakhir, Anda akan Dalam hal ini, misalnya jabber se- nomor IP DNS ISP atau yang ada
memberikan nilai blacklist pada bagai protocol untuk chatting me- pada modem Anda.
kata atau kalimat. Klik Edit. lalui account gmail.  Setelah selesai, klik Update untuk
 Anda akan melihat banyak kata  Apabila pilihannya terlalu ba- segera mengaktifkan konfigurasi
yang dapat di-blacklist, misalnya nyak, Anda bisa melihatnya per DHCP Anda dan dapat diterima
violance. Pilih kata dan klik Up- kategori dengan memilih kategori oleh klien.
date kemudian klik tombol Back. dari menu drop down Filter by  Terakhir, konfigurasikan peneri-
 Semua konfigurasi di atas harus Group. maan alamat IP secara DHCP
diaktifkan dengan melakukan klik  Kemudian, aktifkan status proto- pada komputer klien Anda. Biasa-
pada tombol Update. col filter dengan klik tombol Stop nya, apabila di Linux, biarkan
 Langkah berikutnya, klik menu dan ubah menjadi Start. pada mode automatic (DHCP) dan
Gateway pada halaman utama ke-  Cobalah untuk mengaktifkan chat jika klien Windows, pada pilihan
mudian pilih Web Proxy. gmail dan pastinya Anda tidak da- obtain an IP address automati-
 Aktifkan Content Filter pada ba- pat terkoneksi. cally.
gian Web Proxy Mode. Ubah nilai  Apabila ada situs khusus yang  Jika berhasil, tiap klien akan
Disabled menjadi Enabled. Klik akan diset, tetapi tidak terkena mendapatkan alamat IP-nya
tombol Update. larangan protokol, klik menu By- masing-masing dengan batas
 Cobalah akses dari klien kata- pass Rules dan isikan informasi alamat IP 192.168.1.10 hingga
kata, frasa, ataupun situs yang su- website dengan mengisikan nick- 192.168.1.50. Jika belum, ulangi
dah Anda tetapkan untuk diblokir name dan alamat IP atau domain tahapannya dari awal.
sebelumnya. Hasilnya ada warning dari web tersebut.
“the content filter has blocked.” MONITORING
oleh ClearOS. DHCP SERVER INTERUSI JARINGAN
Apabila host atau klien ingin secara Serangan terhadap server bisa di-
FILTERING PROTOKOL otomatis menerima alamat IP tanpa lakukan dari klien ataupun dari luar.
Apabila Anda tidak menginginkan harus mengonfigurasi lagi, Anda ha- Namun, tenang saja. Anda dapat
adanya komunikasi antara host de- rus membuat DHCP server melalui mencegah ataupun mendeteksi in-
ngan website lainnya, Anda dapat tahapan berikut ini. terusi tersebut.
memblokirnya dengan langkah beri-  Pada menu halaman utama, pilih  Pilih menu Gateway pada halam-

28 03/2011  INFOLINUX www.infolinux.web.id

Utama_EditZaky_03 edit nur.indd 28 2/4/2011 3:21:32 PM


UTAMA
an utama. Pada bagian Interusion atau ingin menginstalasi paket lain-  Jika ingin melakukan restart,
Protection, pilih dan klik Interu- nya, ikuti langkah di bawah ini. pilih System Restart (Reboot) dan
sion Detection.  Sebelum instalasi modul tambah- untuk melakukan shutdown, pilih
 Sama seperti layanan sebelumnya, an ini, Anda diharuskan untuk System Shutdown (Halt). Tekan
aktifkan dahulu dengan melaku- mendaftarkan diri Anda melalui Enter.
kan klik tombol Start. sistem registrasi ClearOS dari  Muncul prompt peringatan. Pilih
 Berikutnya, klik tombol To Auto menu ClearCenter – Register – Yes dan tekan Enter untuk mema-
untuk mengotomatisasi service pa- Register System. tikan server.
da saat booting.  Setelah mendaftar, Anda akan
 Pilih atau berikan tanda centang mendapatkan 15 hari masa perco- KONFIGURASI KLIEN
pada layanan yang akan dideteksi baan untuk layanan ClearCenter. Konfigurasi pada klien, baik klien
apabila ada yang ingin menyerang Setelah 15 hari, Anda harus mem- dengan sistem operasi Windows mau-
layanan tersebut. Jika sudah sele- bayar untuk layanan tersebut. pun Linux, hampir sama. Yang perlu
sai, klik Update.  Modul akan diinstal dari Clear- Anda lakukan adalah menyamakan
 Jika ingin mengawasi host yang Center Service Delivery Network alamat jaringan yang digunakan
lebih spesifik, lakukan klik menu melalui webconfig untuk meli- oleh server, dalam hal ini adalah
Gateway dan klik Interusion Pre- hat paket yang bisa diinstal. Klik 192.168.1.0. Oleh karena itu, ada be-
vention. pada menu ClearCenter – Software berapa hal yang harus diperhatikan.
 Aktifkan layanan tersebut dengan – Software Modules.  Alamat IP yang dapat digunakan
mengeklik tombol Start.  Pilih modul yang akan Anda ins- klien adalah 192.168.1.x, misalnya
 Klik juga tombol To Auto untuk talasi dan klik tombol Go. Lama- 192.168.1.10.
otomatisasi pada saat booting. nya instalasi bergantung pada be-  Alamat IP gateway diisi dengan
 Masukkan alamat IP host atau sar paket dan kecepatan koneksi alamat IP server yang digunakan,
klien pada kolom IP Address dan internet Anda. yaitu 192.168.1.1.
diikuti dengan mengeklik tombol  Setelah selesai, Anda akan meli-  Alamat IP Domain Name Server
Add. hat tambahan link navigasi yang diisi dengan alamat IP DNS yang
 Pada saat ini, deteksi interusi di menuju letak konfigurasi modul dimiliki oleh provider internet
jaringan Anda akan terdeteksi. yang telah terinstalasi itu berada. Anda (ISP).
Untuk melihat laporannya, Anda  Apabila semua hal di atas sudah
dapat mengakses dari menu Re- SHUTDOWN SERVER sesuai, host klien akan dapat ter-
ports, klik Interusion Detection Mematikan server harus melalui koneksi dengan jaringan dan se-
Report atau Interusion Prevention tahapan yang sesuai prosedur. Beri- suai dengan peraturan yang telah
Report pada bagian Gateway. kut adalah tahapannya. Anda tentukan.
 Pada halaman login server, klik
INSTALASI MODUL Exit Console. BACKUP RESTORE
Modul atau paket dapat Anda ins-  Kemudian, Anda akan melihat Backup restore dapat Anda akses
talasi pada awal proses instalasi login prompt. Masukkan password dari menu System - Backup - Back-
ClearOS. Namun, jika Anda terlewat root dan tekan Enter. up Settings. Hal yang harus diingat
adalah bahwa backup restore dalam
hal ini tidak dapat menyimpan in-
formasi pengguna, seperti logs atau
mailboxes. Backup restore hanya un-
tuk menyimpan:
 username dan password,
 konfigurasi jaringan,
 konfigurasi firewall, dan
 konfigurasi software.

Sebenarnya, masih banyak yang


bisa dieksplorasi dari ClearOS, mi-
salnya untuk data server dan FTP
Scanner. Anda dapat menemukan
dokumentasinya pada situs resminya
di http://www.clearcenter.com.
Pemilihan paket yang akan disertakan di ClearOS. Zaky Abdurrachman [Zaky Abdurrachman@infolinux.co.id]

www.infolinux.web.id INFOLINUX  03/2011 29

Utama_EditZaky_03 edit nur.indd 29 2/4/2011 3:21:33 PM


KOMUNITAS Daftar KPLI yang
Diketahui Saat Ini
Acara Kopdar BlankOn Surabaya Bali
BALINUX
Situs: http://bali.linux.or.id
Bandung
aguyuban Pengguna BlankOn Surabaya PPBS akan membuka kerja sama dengan or- KLUB

P (PPBS) sukses menyelenggarakan “kopi


darat” pertama pada 15 Januari 2011
di Gedung DBL Arena, Jl. Achmad Yani
ganisasi kepemudaan dan sekolah-sekolah.
Setelah kopdar pertama itu, pengurus
dan anggota PPBS bertugas sebagai panitia
Situs: http://bandung.linux.or.id
Batam
BLUG
Situs: http://batam.linux.or.id
Surabaya. Acara yang dilaksanakan ber- workshop Pengenalan Linux BlankOn yang Bogor
samaan dengan Pameran Komputek 2011 diadakan pada 27-29 Januari 2011, bekerja GRUB
ini diawali dengan talkshow tentang dis- sama dengan KLAS (Kelompok Linux Arek Situs: http://bogor.linux.or.id
tro BlankOn 6.1 Ombilin oleh salah satu Suroboyo). Peserta worskhsop adalah pela- Gorontalo
manajer pengembang Linux BlankOn, Rah- jar SMK PGRI 13 Surabaya. Agenda PPBS GoLA
Situs: http://gorontalo.linux.or.id
man Yusri Aftian. selanjutnya mengadakan pelatihan pem-
Jakarta
Paguyuban yang diketuai Alfian Fahmi buatan paket program BlankOn dan bekerja KPLI Jakarta
dan diwakilketuai Agus Purnomo alias Gus sama dengan KLAS.Rus Situs: http://jakarta.linux.or.id
Pur itu baru berumur delapan hari pada Madiun
saat kopdar. PPBS berawal dari komunitas KPLI Madiun
di Facebook dan ditetapkan resmi berdiri Situs: http://madiun.linux.or.id
pada 7 Januari 2011. Anggota PPBS berasal Makassar
LUGU
dari wilayah Surabaya dan sekitarnya. Situs: http://makassar.linux.or.id
Alfian mengatakan bahwa kopdar PPBS Malang
ini sebagai kegiatan awal PPBS di darat. Maling (MAlang LINux user Group)
Dalam kesempatan itu, dibahas program Situs: http://malang.linux.or.id
kegiatan dan job description setiap pengu- Manado
rus dengan memfokuskan kegiatan pada pe- LUG Manado
Situs: http://manado.linux.or.id
ngenalan Linux bagi anak-anak dan remaja. Sebagian aktivis Linux BlankOn Surabaya PPBS
Medan
KPLI Medan
Situs: http://medanlinux.com

Pendirian Komunitas Linux di Tegal Padang


KPLI Padang
Situs: http://padang.linux.or.id
ada 29 Januari 2011 lalu berlangsung dan agar mahasiswa memiliki wadah un- Palembang

P seminar Linux di aula Sekolah Tinggi


Manajemen Informatika dan Komputer
(STMIK) AMIK YMI Tegal. Seminar dengan
tuk meningkatkan ilmu komputer dan open
source software. “KSL Unnes UPP Tegal
akan lebih berkonsentrasi pada software
MINUX
Situs: http://palembang.linux.or.id
Pekanbaru
KPLI Pekanbaru
tema “Membuka Cakrawala Dunia dengan pendidikan yang berbasis open source,” Situs: http://pekanbaru.linux.or.id
Open Source” itu dihadiri mahasiswa dari ungkap Muhammad Zaekhirin, Ketua KSL Semarang
STMIK AMIK Tegal dan berbagai kampus Unnes UPP Tegal. ATLAS
Situs: http://jateng.linux.or.id
di Tegal serta beberapa pelajar dari Pema- Menurut Romi, sebelumnya telah ada em-
lang. Seminar itu juga dihadiri Puket III pat komunitas Linux di Tegal, yaitu Kwali.
Serang
KPLI Serang
dan Ketua BEM STMIK AMIK YMI Tegal, info, KPLI Tegal, KSL Pelajar Tegal, dan Situs: http://serang.linux.or.id
pejabat Dishubkominfo Kota Tegal, dan be- Warnet Linux Tegal. Romi berharap akan Sidoarjo
berapa aktivis Kwali.info dan KPLI Tegal. segera menyusul komunitas serupa dari KPLI Sidoarjo
Ketua KPLI Tegal, Romi Muharyono, kampus-kampus lain di Tegal.Rus Situs: http://sidoarjo.linux.or.id
yang hadir sebagai pembicara, memaparkan Solo
KPLI Solo
peluang bisnis dan masa depan open source.
Situs: http://solo.linux.or.id
Pada kesempatan itu juga dideklarasikan
Surabaya
dua komunitas baru yang berhubungan KLAS
dengan Linux, yakni Komunitas Mahasiswa Situs: http://surabaya.linux.or.id
IT “CommIT” STMIK AMIK YMI Tegal dan Surabaya
Kelompok Studi Linux (KSL) Universitas KPLITS
Situs: http://its-sby.linux.or.id
Negeri Semarang UPP Tegal. Ketua Com-
mIT Jamal Apriadi mengharapkan seminar Tangerang
KPLI Tangerang
dan deklarasi itu bisa membuka wawasan Sebagian Aktivis Linux di Tegal Jawa Tengah Situs: http://tangerang.linux.or.id
Yogyakarta
KPLI Yogyakarta
30 03/2011  INFOLINUX www.infolinux.web.id Situs: http://jogja.linux.or.id

30_Komunitas_03 edit nur.indd 30 2/4/2011 5:49:27 PM


gsd (IL0030205)+nf(IL0060341) 1.indd 1 2/4/2011 4:44:23 PM
PRAKTIK INSTAN

SDK Nokia untuk Platform Linux


Nokia Qt SDK merupakan framework berbasis C++ yang dapat
digunakan untuk pembuatan aplikasi smartphone berbasis platform
Symbian, Maemo, atau MeeGo.
Nokia Qt SDK 1.0 ini, juga disertakan installer Nokia Qt SDK 1.0 Ubuntu
Nokia Qt SDK 1.0 menggabungkan kekuatan dari frame- platform 32-bit versi offline. Meski tertulis installer ini
work Qt dan berbagai macam perangkat lunak lain- ditujukan untuk distro Ubuntu, namun installer ini dapat
nya, serta mengombinasikan semua ini dengan sejumlah diinstalasikan dengan baik pada distro yang lain.
perangkat yang lebih ditujukan pada pengembangan ap-
likasi untuk platform Symbian, Maemo dan MeeGo. Pra-instalasi
Paket installer Nokia Qt SDK 1.0 juga sudah tersedia Sebelum dapat menginstalasikan Nokia Qt SDK 1.0 de-
untuk sejumlah platform, di antaranya Windows XP SP2/ ngan baik pada sistem Ubuntu Anda, ada sejumlah paket
Vista/7 32-bit dan 64-bit, Ubuntu 8.04 atau lebih 32-bit yang perlu Anda instalasikan terlebih dahulu. Jalankan
dan 64-bit, juga Apple Mac OS X 10.6 atau lebih 64-bit. perintah berikut dari Terminal untuk menginstalasikan
Keseluruhan paket installer ini dapat diperoleh dari url beberapa paket berikut ini: (Gambar 2)
http://www.forum.nokia.com/info/sw.nokia.com/id/ $ sudo apt-get install g+++ build-essential libglib2.0-
e920da1a-5b18-42df-82c3-907413e525fb/Nokia_Qt_SDK. dev libSM-dev libxrender-dev libfontconfig1-dev libxext-
html. (Gambar 1). Dalam Ekstra DVD InfoLINUX edisi dev

Panduan Gambar
1 2 3

Halaman situs Nokia Qt SDK 1.0. Instalasi paket pendukung yang dibutuhkan oleh Nokia Qt SDK 1.0. Mengubah izin akses file installer Nokia Qt SDK 1.0.

4 5 6

Halaman awal wizard instalasi. Mendefinisikan letak folder Nokia Qt SDK yang akan diinstalasi. Proses instalasi Nokia Qt SDK 1.0 sedang berlangsung.

32 03/2011  INFOLINUX www.infolinux.web.id

32-35_Praktik Instan 03 edit rosi.indd 32 2/4/2011 5:53:28 PM


PRAKTIK INSTAN
Setelah menginstalasikan berbagai macam paket yang SDK. Secara default, direktori yang akan digunakan
dibutuhkan, selanjutnya Anda dapat segera berlanjut ke untuk instalasi Nokia Qt SDK adalah /opt/NokiaQtS-
tahap instalasi Nokia Qt SDK 1.0. DK. Untuk memudahkan, biarkan saja pilihan ini
dalam kondisi default lalu klik Next. (Gambar 5).
Instalasi Nokia Qt SDK 1.0 5. Pada halaman sebelum proses instalasi berlangsung,
Pada tahap ini, akan dijelaskan langkah instalasi Nokia klik button Install untuk memulai proses instalasi.
Qt SDK 1.0 pada platform Ubuntu 10.04 LTS. Bagi peng- 6. Proses instalasi akan segera berlangsung. Tunggu be-
guna distro yang lain, Anda dapat menyesuaikan dengan berapa saat hingga proses copy seluruh file yang dibu-
platform dan versi distro yang digunakan. Berikut taha- tuhkan dalam proses instalasi ini selesai dilakukan.
pan instalasi Nokia Qt SDK 1.0. (Gambar 6).
1. Setelah memiliki file installer Nokia Qt SDK 1.0, 7. Proses instalasi Nokia Qt SDK selesai. Klik Finish.
dalam contoh ini Nokia_Qt_SDK_Lin32_offline_v1_ (Gambar 7). Jika tanda centang pada tahap ini tidak
0_2_en.run, ubah izin akses file tersebut agar dapat dihilangkan, tak lama kemudian installer akan secara
dieksekusi. (Gambar 3). otomatis menjalankan aplikasi Qt Creator dan Nokia
$ chmod +x Nokia_Qt_SDK_Lin32_offline_v1_0_2_en.run Qt SDK ReadMe. (Gambar 8).

2. Selesai mengubah izin akses file Nokia_Qt_SDK_ Menjalankan Proyek Demo


Lin32_offline_v1_0_2_en.run, jalankan file tersebut Setelah aplikasi Qt Creator dapat terinstalasi dan berja-
untuk memulai proses instalasi. Jika tidak terdapat lan dengan baik pada sistem Anda, berikutnya kita akan
masalah, akan tampil halaman awal wizard instalasi mencoba untuk menjalankan beberapa contoh demo ap-
Nokia Qt SDK. (Gambar 4). likasi yang dapat dijalankan dari halaman Qt Creator.
$ sudo ./Nokia_Qt_SDK_Lin32_offline_v1_0_2_en.run 1. Dari halaman Explore Qt C++ Examples yang terdapat
di Qt Creator, klik pada Choose an example, lalu pilih
3. Halaman berikutnya dari wizard instalasi adalah per- Animation Framework | Animated Tiles. (Gambar 9).
nyataan lisensi. Pilih saja pada radio button: I have 2. Saat tampil halaman Copy Project to writable Lo-
read and agree, lalu klik Next untuk berlanjut ke ta- cation, pilih direktori tempat Anda ingin menyalin
hap selanjutnya. proyek tersebut dari kotak Browse, lalu klik Copy
4. Selanjutnya, pilih direktori tempat instalasi Nokia Qt Project and Open. (Gambar 10).

7 8 9

Instalasi Nokia Qt SDK 1.0 sudah selesai. Halaman awal utama Qt Creator. Membuka contoh demo proyek Animated Tiles.

10 11 12

Copy project ke direktori yang dapat ditulis. Memilih versi desktop untuk aplikasi Qt yang akan dibuat. File proyek Animated Tiles yang sudah dibuka.

www.infolinux.web.id INFOLINUX  03/2011 33

32-35_Praktik Instan 03 edit rosi.indd 33 2/4/2011 5:53:32 PM


PRAKTIK INSTAN
3. Berikutnya, pada halaman Project Setup, pilih versi 2. Pada halaman Qt Gui Application, akan terdapat se-
aplikasi Qt yang ingin Anda buat. Pada contoh ini, jumlah wizard. Beberapa di antaranya adalah sebagai
dipilih versi aplikasi Qt untuk Desktop. Klik Finish. berikut:
(Gambar 11).  Pada wizard pertama, yakni Location, isikan nama
4. Proyek Animated Tiles segera dibuka. Pada hala- proyek dengan nama proyek yang Anda inginkan
man utama Qt Creator, Anda dapat melihat beragam dan tentukan direktori tempat Anda ingin me-
file sumber kode dan file gambar yang terdapat pada letakkan file proyek ini. Pada contoh ini, pada pa-
proyek ini. Pada halaman Qt Creator, Anda dapat rameter Name diisikan “Hello-World” dan pada
meng-klik tab Edit untuk melihat atau mengedit parameter Create in, diisikan direktori home pe-
source code aplikasi, atau meng-klik tab Help untuk nulis. (Gambar 15).
melihat beragam dokumentasi yang terkait dengan Qt  Pada wizard Qt Version, pilih versi aplikasi Qt
Creator. (Gambar 12). yang ingin dibuat. Karena kita akan membuat ap-
5. Untuk menjalankan contoh demo proyek Animated likasi Qt untuk dapat berjalan pada desktop kom-
Tile yang telah dibuka ini, klik ikon segitiga hijau puter terlebih dahulu, maka dipilih opsi Desktop
(green triangle) yang terletak di bawah ikon Debug. sebagai pilihan. (Gambar 16).
Jika tidak terdapat masalah, proyek Animated Tile  Pada wizard Details, isikan sejumlah informasi
akan segera dikompilasi dan langsung dijalankan ha- Class yang dibutuhkan oleh aplikasi. Dalam con-
sil aplikasinya. (Gambar 13). toh ini, penulis mengisikan “HelloWindow” pada
parameter Class. Klik Next. (Gambar 17).
Membuat Aplikasi “Hello World”  Pada wizard Summary, pilih version control yang
Untuk memulai pembuatan aplikasi “Hello World!”, si- ingin digunakan. Terdapat dua pilihan aplikasi
lakan ikuti tahapan berikut ini: version control yang dapat dipilih, yakni mercu-
1. Dari halaman utama Qt Creator, klik menu File | New rial dan git. Klik Finish untuk mengakhiri tahapan
File or Project atau dengan menggunakan shortcut wizard yang diberikan. (Gambar 18).
Ctrl+N. Setelah tampil halaman New Project, pilih Qt
Gui Application pada pilihan yang terdapat di pilihan 3. Kini Anda akan berada pada halaman utama aplikasi
projects Qt C++ Project. Klik Choose (Gambar 14). Qt Creator. Pada aplikasi HelloWorld, kita akan meng-

Panduan Gambar
13 14 15

Proyek Animated Tiles yang sedang berjalan. Membuat proyek baru untuk aplikasi baru yang akan dibuat. Menentukan nama dan lokasi direktori proyek yang baru dibuat.

16 17 18

Mendefinisikan proyek Hello-World sebagai aplikasi Qt versi desktop. Mendefinisikan class name dari proyek Hello-World. Ringkasan dari proyek yang akan dibuat.

34 03/2011  INFOLINUX www.infolinux.web.id

32-35_Praktik Instan 03 edit rosi.indd 34 2/4/2011 5:53:38 PM


PRAKTIK INSTAN
gunakan dua buah tool yakni command button dan #include “ui_hellowindow.h”
label. Untuk event yang akan terjadi, nantinya pada
saat menekan command button, maka akan tampil la- HelloWindow::HelloWindow(QWidget *parent) :
bel yang menampilkan tulisan Hello World!!!. QMainWindow(parent),
4. Untuk memulai pembuatan aplikasi HelloWorld, tarik ui(new Ui::HelloWindow)
sebuah label ke dalam form dan atur sedemikian rupa {
sesuai dengan keinginan. (Gambar 19). ui->setupUi(this);
Setelah meletakkan label, berikutnya kita akan me- ui->label->setVisible(false);
ngubah isi teks pada label. Klik kanan pada label }
tersebut, lalu pilih Change rich text. Setelah tampil
kotak halaman Edit text, isikan dengan tulisan “Hello HelloWindow::~HelloWindow()
World!!!” (Gambar 20). {
5. Berikutnya, tambahkan sebuah Command Button ke delete ui;
dalam form lalu atur posisinya sedemikian rupa. Ubah }
label Command Button menjadi “Say Hello!” dengan
mengklik kanan Command Button, lalu pilih Change void HelloWindow::on_pushButton_clicked()
text, dan isikan teks “Say Hello!” (Gambar 21). {
6. Selanjutnya, lakukan sedikit penambahan event de- ui->label->setVisible(true);
ngan cara menambahkan kode agar saat command }
button diklik, label “Hello World!!!” akan tampil.
Untuk melakukan hal ini, klik kanan pada command 7. Langkah akhir, uji coba jalankan aplikasi yang telah
button bersangkutan, lalu klik pada pilihan Go to slot. Anda buat dengan menekan ikon Run (ikon segitiga
Pada kotak Go to slot, klik ganda pada opsi clicked(). hijau). Jika tidak terdapat kesalahan, akan tampil
(Gambar 22). Setelah tampil halaman kode hellowin- aplikasi Hello World yang menyajikan suatu jendela
dows.cpp, tambahkan baris kode untuk setVisible() dengan sebuah command button bertuliskan Say
calls menjadi bernilai “true”. Baris kode hello.cpp Hello! Klik button Say Hello! maka akan tampil label
akan terlihat sebagai berikut (Gambar 23): Hello World!!! (Gambar 24).
#include “hellowindow.h” Supriyanto [supriyanto@infolinux.co.id]

19 20 21

Menentukan nama label dari proyek Hello-World. Edit teks label sesuai dengan keinginan. Meletakkan command button dan mengganti teksnya.

22 23 24

Mengganti event slot dari command button. Edit file source code hellowindow.cpp. Tampilan aplikasi Hello-World yang sedang berjalan.

www.infolinux.web.id INFOLINUX  03/2011 35

32-35_Praktik Instan 03 edit rosi.indd 35 2/4/2011 5:53:41 PM


NETADMIN

Proteksi LAN dari Virus Internet


dengan Squid dan C-ICAP Server
Bagian 2 dari 2 tulisan

S
alah satu cara efektif untuk melindungi jaringan komputer Anda dari
serangan virus yang berasal dari Internet atau jaringan adalah melakukan
scanning virus saat user men-download file dari Internet dan tentunya saat
user meng-upload file ke jaringan atau Internet.

Konfigurasi C-ICAP Server RemoteProxyUserHeader X- srv_clamav.StartSendPercentDataAfter


Agar icap server berfungsi Authenticated-User 2M
sebagaimana yang diharapkan, RemoteProxyUserHeaderEncoded on srv_clamav.MaxObjectSize 5M
lakukanlah konfigurasi icap server acl localnet src 192.168.1.0/255.25 srv_clamav.ClamAvTmpDir /var/tmp
dengan mengatur konfigurasi yang 5.255.0 srv_clamav.ClamAvMaxFilesInArchive 0
tersimpan dalam file /opt/c-icap/ acl localhost src 127.0.0.1/255.255 srv_clamav.ClamAvMaxFileSizeInArchi
etc/c-icap.conf. Aturlah agar entri .255.255 ve 100M
konfigurasi c-icap server seperti acl all src 0.0.0.0/0.0.0.0 srv_clamav.ClamAvMaxRecLevel 5
berikut ini:
PidFile /var/run/c-icap/c-icap.pid icap_access allow localnet Selanjutnya konfigurasi service
CommandsSocket /var/run/c-icap/c- icap_access allow localhost srv_url_check dengan mangatur kon-
icap.ctl icap_access deny all figurasi pada file /opt/c-icap/etc/srv_
Timeout 300 ServerLog /opt/c-icap/var/log/ url_check.conf. Entri konfigurasinya
MaxKeepAliveRequests 100 server.log minimal seperti berikut ini:
KeepAliveTimeout 600 AccessLog /opt/c-icap/var/log/ Service url_check_module srv_url_
StartServers 3 access.log check.so
MaxServers 10 Service echo srv_echo.so
MinSpareThreads 10 Module logger sys_logger.so Selanjutnya membuat direktori
MaxSpareThreads 20 Logger sys_logger /var/run/c-icap serta file /var/run/c-
ThreadsPerChild 10 sys_logger.Prefix “C-ICAP:” icap/c-icap.ctl seperti berikut ini:
MaxRequestsPerChild 0 Include srv_clamav.conf root@master:~#mkdir /var/run/c-icap
Port 1344 Include srv_url_check.conf root@master:~#chown proxy /var/run/
User proxy c-icap
Group proxy Diasumsikan bahwa LAN root@master:~#echo -n “” > /var/run/
ServerAdmin henry@overflow.web.id Anda memiliki network address c-icap/c-icap.ctl
ServerName icap.overflow.web.id 192.168.1.0/24. Selanjutnya, kon-
TmpDir /var/tmp figurasi service srv_clamav dengan Mengaktifkan C-ICAP Server
MaxMemObject 131072 mangatur konfigurasi pada file /opt/ Untuk mengaktifkan atau
DebugLevel 1 c-icap/etc/srv_clamav.conf. Entri menjalankan c-icap server, Anda
ModulesDir /opt/c-icap/lib/c_icap konfigurasinya seperti berikut ini: dapat menggunakan perintah berikut
ServicesDir /opt/c-icap/lib/c_icap Service antivirus_module srv_clamav. ini:
TemplateDir /opt/c-icap/share/c_ so root@master:~# /opt/c-icap/bin/c-
icap/templates/ ServiceAlias avscan srv_clamav?allo icap -f /opt/c-icap/etc/c-icap.conf
TemplateDefaultLanguage en w204=on&sizelimit=off&mode=simple -N -D -d 2
LoadMagicFile /opt/c-icap/etc/c- srv_clamav.ScanFileTypes TEXT DATA
icap.magic EXECUTABLE ARCHIVE GIF JPEG MSOFFICE Jika ingin menjalankan c-icap
RemoteProxyUsers off srv_clamav.SendPercentData 5 server sebagai daemon, perintahnya

36 03/2011  INFOLINUX www.infolinux.web.id

36_NetAdmin_03 edit nur.indd 36 2/4/2011 4:10:24 PM


NETADMIN
seperti berikut ini: Konfigurasi Squid root@master:~#squid3 -k reconfigure
root@master:~# /opt/c-icap/bin/c- Untuk mengatur konfigurasi squid
icap -f /opt/c-icap/etc/c-icap.conf versi 3, Anda dapat mengedit file Untuk mematikan service squid,
-D -d 2 /etc/squid3/squid.conf. Konfigurasi perintahnya sebagai berikut:
pertama adalah mendefinisikan root@master:~#/etc/init.d/squid3
Perintah untuk me-restart c-icap access control list. Untuk itu, stop
server adalah sebagai berikut: tambahkan entri konfigurasi berikut
root@master:~#echo -n “reconfigure” > ini pada file /etc/squid/squid.conf Uji Coba Men-download File Virus
/var/run/c-icap/c-icap.ctl (di bawah baris komentar yang Untuk uji coba, gunakan aplikasi
bertuliskan “#INSERT YOUR OWN Firefox web browser. Namun,
Untuk mematikan service c-icap RULE......”): sebelumnya pastikan agar web
server, jalankan sebagai berikut: acl localnet src 192.168.1.0/24 browser selalu terhubung ke proxy
root@master:~#echo -n “stop” > /var/ http_access allow localnet server setiap kali mengakses web.
run/c-icap/c-icap.ctl Untuk itu, setting dahulu koneksinya
Selanjutnya, cari baris komentar melalui proxy server dengan memilih
Setelah mematikan c-icap server, yang bertuliskan #ICAP OPTIONS menu Edit | Preferences | Advanced
Anda dapat mengaktifkan kembali kemudian tambahkan entri berikut | Network | Settings. Kemudian,
c-icap server dengan menjalankan ini di bawahnya: pada Window Settings, pilih Manual
perintah berikut: icap_enable on Proxy Configuration. Selanjutnya, isi
root@master:~#echo -n “” > /var/run/ icap_service service_req reqmod_ bagian HTTP Proxy dengan alamat
c-icap/c-icap.ctl precache 1 icap://127.0.0.1:1344/ IP proxy server Anda dan port-nya
avscan (3128) dengan benar.
Menguji C-ICAP Server icap_class class_req service_req Selanjutnya, coba Anda download
Jika c-icap server sudah berjalan, icap_access class_req allow all file sample virus dari URL berikut
coba Anda uji dengan menjalankan http://www.eicar.org/download/ei-
perintah berikut: icap_service service_resp respmod_ carcom2.zip.
root@master:~# /opt/c-icap/bin/c- precache 0 icap://127.0.0.1:1344/ Kemudian, amati. Seharusnya,
icap-client avscan jika squid dan c-icap server bekerja,
icap_class class_resp service_resp akan didapat pesan seperti tampak
Jika berhasil, Anda akan icap_access class_resp allow all pada Gambar 3.
mendapatkan output seperti berikut Anda juga dapat melakukan verifi-
ini: Mengaktifkan Squid kasi setiap aksi download ataupun up-
ICAP server:localhost, ip:127.0.0.1, Untuk mengaktifkan service load file bervirus dengan mengamati
port:1344 squid, gunakan perintah berikut: file log yang dapat Anda lihat melalui
root@master:~#/etc/init.d/squid3 file /var/log/daemon.log atau /var/
OPTIONS: start log/syslog pada server proxy.
Allow 204: Yes
Preview: 1024 Untuk me-restart service squid, Demikian penjelasan lengkap
Keep alive: Yes gunakan perintah berikut: mengenai cara proteksi LAN dari
root@master:~#/etc/init.d/squid3 virus Internet dengan Squid dan C-
ICAP HEADERS: restart ICAP Server. Selamat mencoba! 
ICAP/1.0 200 OK atau Henry Saptono [boypyt@gmail.com]
Methods: RESPMOD, REQMOD
Service: C-ICAP/0.1.4 server -
Echo demo service
ISTag: CI0001-XXXXXXXXX
Transfer-Preview: *
Options-TTL: 3600
Date: Mon, 03 Jan 2011 19:39:23
GMT
Preview: 1024
Allow: 204
X-Include: X-Authenticated-User,
X-Authenticated-Groups
Encapsulated: null-body=0 Contoh file virus ke blok.

www.infolinux.web.id INFOLINUX  03/2011 37

36_NetAdmin_03 edit nur.indd 37 2/4/2011 4:10:25 PM


WARNUX

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

38 03/2011  INFOLINUX www.infolinux.web.id

36_NetAdmin_03 edit nur.indd 38 2/4/2011 4:10:26 PM


ardhost (IL0320208)+linuxindo (IL0090312).indd 1 2/4/2011 4:45:14 PM
TUTORIAL TWILL

Web Browsing Command Line


dengan twill

W
eb browsing umumnya dilakukan dalam lingkungan GUI dengan web
browser seperti Opera dan Mozilla Firefox. Ketika GUI tidak tersedia, kita
masih dapat menggunakan Lynx atau Links. Sekarang, bagaimana kalau
kita browsing dengan mengetikkan perintah, baris demi baris?

Pertanyaan yang umumnya lang- dengan Python. Oleh karena itu, Py- hasa lainnya.
sung muncul adalah: kenapa? Pada thon harus terinstal terlebih dahulu Inti lingkungan server yang kita
zaman sekarang, Linux dengan di sistem. persiapkan adalah bagaimana me-
dukungan GUI sudah dapat ditemu- Dalam tulisan ini, kita akan nyediakan konten untuk user. Web
kan di mana-mana. Kalaupun harus membahas penggunaan twill untuk server apa pun dan bahasa pem-
bekerja pada terminal teks, aneka browsing secara command line. Na- rograman apa pun tidaklah menjadi
web browser berbasis teks juga su- mun, sebelum itu, kita akan meng- masalah. Oleh karena itu, insta-
dah cukup mumpuni, paling tidak atur lingkungan server sederhana lasi dan konfigurasi web server dan
untuk konten HTML. Jadi, kenapa yang dapat bekerja dengan konten modul web server/eksekusi program
kita harus repot-repot mengetikkan dinamis. Dengan demikian, kita ti- tidak dibahas. Sesuaikanlah nama
perintah demi perintah hanya untuk dak harus terkoneksi ke internet dan file/resource yang diakses dengan
melakukan web browsing? Ada pembahasan dapat dilakukan secara konfigurasi sistem Anda.
beberapa alasan untuk itu. konsisten.
Alasan pertama adalah untuk me- /hello.html
mahami web browsing lebih lanjut. Lingkungan Server <html>
Kita tahu yang kita lakukan lang- Untuk web server, penulis akan <head>
kah demi langkah. Untuk itu, kita menggunakan Apache HTTP server. <title>Hello</title>
mungkin bisa menggunakan telnet Anda tentu bebas menggunakan web </head>
dan berbicara soal protokol HTTP. server lainnya. Yang jelas, di web <body>
Namun, itu sungguh merepotkan, server, terdapat beberapa jenis kon- Hello World :)
terutama kalau kita ingin otomatis ten berikut: </body>
menangani redireksi, bekerja dengan  konten statis sederhana, </html>
form, atau hal lanjutan lainnya.  konten statis, dengan redireksi ke
Alasan kedua barangkali adalah konten statis lainnya, Ini merupakan contoh konten sta-
otomatisasi. Andaikata kita dapat  konten statis, dengan hyperlink, tis sederhana. Ketika mengunjungi,
browsing langkah demi langkah,  konten dinamis tanpa input dari user akan mendapatkan teks: Hello
kita dapat melakukan serangkaian user, World :)
tindakan secara otomatis dan mung-  konten dinamis dengan input dari
kin secara kondisional. user (GET), dan /redir.html
Apabila menggunakan telnet  penggunaan cookies. <html>
sungguh merepotkan dan memba- <head>
ngun client HTTP sendiri lebih mere- Untuk menghadirkan konten <meta http-equiv=”refresh”
potkan lagi, kita dapat menggunakan dinamis, penulis akan menggunakan content=”2;/target.html”>
twill (twill.idyll.org). Twill dibangun PHP. Anda bebas menggunakan ba- <title>Redirecting...</title>

40 03/2011  INFOLINUX www.infolinux.web.id

Tutorial_03 edit nur.indd 40 2/4/2011 4:29:14 PM


TUTORIAL TWILL
</head> /form.html cookie dikirimkan (nama: cookie, ni-
<body> <html> lai: test).
Please wait... <head>
</body> <title>Form</title> /ua.php
</html> </head> <?php
<body>
Ini merupakan contoh konten <form action=”/form.php” echo $_SERVER[“HTTP_USER_AGENT”];
statis dengan redireksi ke konten method=”get”>
statis lainnya. Ketika mengunjungi, Name: ?>
user akan mendapatkan teks: Redi- <input type=”text” name=”myname”>
recting..., dan dua detik kemudian, <input type=”submit” value=”go”> Ketika mengunjungi, user akan
isi file target.html akan dikirimkan. </form> mendapatkan informasi user agent
</body> yang digunakan.
/target.html </html>
<html> Instalasi Twill
<head> /form.php Download-lah arsip source code
<title>Hello</title> <?php twill dari website-nya, twill.idyll.
</head> org. Pada saat tulisan ini dibuat,
<body> $n = $_GET[“myname”]; versi terbaru twill adalah 0.9. Untuk
Hello World from Target :) echo “Hello, $n”; versi tersebut, hasil download adalah
</body> twill-0.9.tar.gz.
</html> ?> Lakukanlah langkah-langkah
berikut untuk instalasi secara sys-
Ini merupakan contoh konten /form2.php tem-wide sebagai root.
statis hasil redireksi dari redir. <?php  Ekstrak arsip dan masuk ke direk-
html. Setelah redireksi, user akan tori hasil ekstrak:
mendapatkan teks: Hello World from $n = $_GET[“myname”]; $ tar zxvf twill-0.9.tar.gz
Target :). echo “Hola, $n”; $ cd twill-0.9

/link.html ?>  Instalasi (sebagai root):


<html> # python setup.py install
<head> form.html, form.php, dan form2.
<title>Link</title> php merupakan contoh konten dina- Setelah instalasi sukses dilaku-
</head> mis dengan input GET dari user. Ke- kan, cobalah menjalankan twill shell
<body> tika mengunjungi, user akan diminta dengan perintah berikut (sebagai
<a href=”hello.html”>Hello</a><br> untuk memasukkan nama. Apa yang user biasa):
<a href=”target.html”>Target</a><br> di-input user akan dikirim balik oleh $ twill-sh
</body> server (form.php) dalam format: Hel-
</html> lo, <input user>. -= Welcome to twill! =-
Lantas, apa gunanya form2.php?
Ini merupakan contoh konten sta- File tersebut nantinya berfungsi current page: *empty page*
tis yang berisikan dua hyperlink. sebagai action form alternatif deng- >>
an nilai yang dikirim balik ke user
/date.php dalam format: Hola, <input user>. Untuk keluar dari shell, berikan-
<?php lah perintah exit.
$d = date(“d-M-Y h:i:s”); /cookie.php >> exit
echo $d; <?php
?> setcookie(“cookie”, “test”); Browsing: Mengunjungi URL
Untuk mengunjungi URL, kita bisa
Ini merupakan contoh kont- echo “hello”; menggunakan perintah go:
en dinamis tanpa input dari user. go <url>
Ketika mengunjungi, user akan ?>
mendapatkan informasi tanggal dan Nilai yang akan dikembalikan
waktu sesuai waktu server pada saat Ketika mengunjungi, user akan adalah URL final yang dikunjungi
kunjungan. mendapatkan: hello, dengan sebuah setelah semua redireksi dilakukan.

www.infolinux.web.id INFOLINUX  03/2011 41

Tutorial_03 edit nur.indd 41 2/4/2011 4:29:14 PM


TUTORIAL TWILL
Contoh 1: http://localhost/hello.html >> showhistory >> go http://localhost/date.php
current page: *empty page* ==> at http://localhost/date.php
>> go http://localhost/hello.html History: (1 pages total) current page: http://localhost/date.
==> at http://localhost/hello.html 1. http://localhost/hello. php
current page: http://localhost/ html >> show
hello.html 14-Dec-2010 07:46:05
>> current page: http://localhost/
hello.html Display: Simpan HTML
Pertama-tama, current page >> Untuk menyimpan HTML halaman,
merupakan halaman kosong. Setelah kita bisa memberikan perintah save_
mengunjungi http://localhost/hello. Display: Informasi URL html:
html, current page diset ke http://lo- Untuk menampilkan informasi URL, save_html [<filename>]
calhost/hello.html. Tidak ada redi- kita bisa memberikan perintah info:
reksi yang terjadi. info Apabila <filename> tidak di-
berikan, nama file yang digunakan
Contoh 2: http://localhost/redir. Contoh: adalah sesuai dengan URL.
html current page: http://localhost/
current page: *empty page* hello.html Contoh 1: simpan dengan nama de-
>> go http://localhost/redir.html >> info fault
Following HTTP-EQUIV=REFRESH to current page: http://localhost/
/target.html Page information: hello.html
==> at http://localhost/target.html URL: http://localhost/hello. >> save_html
current page: http://localhost/ html (Using filename ‘hello.html’)
target.html HTTP code: 200 current page: http://localhost/
>> Content type: text/html hello.html
(HTML) >>
Pertama-tama, current page Page title: Hello
merupakan halaman kosong. Setelah Contoh 2: tentukan nama file
mengunjungi http://localhost/redir. Dalam contoh tersebut, kita me- >> save_html hello_out.html
html, current page diset ke http://loc- nampilkan informasi untuk http:// current page: http://localhost/
alhost/target.html. Terjadi satu redi- localhost/hello.html. Bisa kita lihat hello.html
reksi dan bisa kita lihat bahwa twill bahwa judul halaman bisa didapat- >>
berhasil mengikutinya. kan. Begitu juga dengan berbagai
header lain. Display: Echo
Browsing: Back Untuk menampilkan string, kita bisa
Untuk kembali ke URL sebelumnya, Display: Tampilkan HTML memberikan perintah echo:
kita bisa menggunakan perintah Untuk menampilkan HTML hala- echo <string>
back: man, kita bisa memberikan perintah
back show: Contoh:
show >> echo “Hello World”
Browsing: Reload Hello World
Untuk melakukan reload untuk cur- Contoh: current page: *empty page*
rent page, kita bisa berikan perintah current page: http://localhost/ >>
reload: hello.html
reload >> show Hyperlink: Tampilkan Daftar
<html> Untuk menampilkan daftar hyper-
Browsing: History <head> link, kita bisa memberikan perintah
Untuk mendapatkan history, kita <title>Hello</title> showlinks:
bisa memberikan perintah showhis- </head> showlinks
tory: <body>
showhistory Hello World :) Contoh 1: hello.html
</body> >> go http://localhost/hello.html
Contoh: </html> ==> at http://localhost/hello.html
current page: http://localhost/ current page: http://localhost/
hello.html Contoh 2: http://localhost/date.php hello.html

42 03/2011  INFOLINUX www.infolinux.web.id

Tutorial_03 edit nur.indd 42 2/4/2011 4:29:15 PM


Bisnis
ama d
n, ba an perk
lain- a
lain. ik aman ntoran
siste s m
m op Salah sa ecara h embut
Untu eras tu s u u
k m i L in olus kum da hkan s
skill eme ux d i cer n am oftw
d n a d a a
a
Even n pe u hi keb n softw a s adal n dari re yang
n u a v
den t Organ getahua tuhan S are open h meng irus dan
g D g
perk an topik izer me nnya,inf M yang source unakan
anto - n o p la
ran. topik y yelengg LINUX erlu ditin innya.
ang b
sesu arakan ersama gkatkan
ai ke w P
butu orksho inPoint
han p
peru sehari
saha
an/

Desain Grafis dan Desktop Publishing berbasis Open Source dengan Inkscape,
Gimp, dan Scribus.

Tujuan : Peserta mampu menggunakan program Open Source Inkscape


untuk menggambar, Gimp untuk mengedit foto, dan Scribus
untuk melayout naskah penerbitan.
Tempat : Jl. Paus Raya No. 92F, Rawamangun, Jakarta (Nurul Fikri)
Hari/ Tanggal : Kamis, 24 Maret 2011
Waktu : 09.00 s/d 16.30 wib
Instruktur : Team Penulis Majalah InfoLINUX

–KONFIRMASI PESERTA–
Yang bertanda tangan di bawah ini menyatakan hadir:
Nama : Telp. / HP :
Jabatan : Perusahaan :
E-mail :

Investasi: Rp. 750.000 per orang


**Free: Modul, CD Software, Majalah InfoLINUX,
Sertifikat, Coffe break + Makan Siang
**Konfirmasi peserta harap di fax ke 021 391 4703 dua hari sebelum tanggal workshop yang diikuti.
Up.Venty (0816 135 2842/ 021 315 3731/ pinpoint.event@gmail.com)

Workshop InfoLinux 03.11.indd 1 2/4/2011 2:14:01 PM


>> showlinks Variabel: Set dan Akses bisa memberikan perintah formvalue
Links: Untuk mengatur variabel global, atau fv:
kita bisa menggunakan perintah formvalue <formnum> <fieldname>
current page: http://localhost/ setglobal. Untuk mengatur variabel <value>
hello.html lokal (spesifik file, override global),
>> kita bisa menggunakan perintah Catatan:
setlocal.  <formnum> adalah nomor form
Contoh 2: link.html setglobal <name> <value>  <fieldname> adalah nama field
>> go http://localhost/link.html setlocal <name> <value> (name) dalam form
==> at http://localhost/link.html  <value> adalah nilai yang ingin
current page: http://localhost/link. Untuk mengakses variabel, kita kita isikan
html bisa menggunakan $name.
>> showlinks Sebagai contoh, kita akan isikan
Links: Contoh: “test” untuk field myname pada form
>> setglobal name “twill 0.9” no 1 file form.html.
0. Hello ==> hello.html current page: *empty page* >> go http://localhost/form.html
1. Target ==> target.html >> echo $name ==> at http://localhost/form.html
twill 0.9 current page: http://localhost/form.
current page: http://localhost/link. current page: *empty page* html
html >> >>
>> current page: http://localhost/form.
Form: Tampilkan Daftar html
Hyperlink: Follow Untuk menampilkan daftar form, >> fv 1 myname test
Untuk mengikuti hyperlink, kita bisa kita bisa memberikan perintah show- current page: http://localhost/form.
memberikan perintah follow: forms: html
follow <link name> showforms >>
current page: http://localhost/form.
Contoh: Contoh: form.html html
>> go http://localhost/link.html >> go http://localhost/form.html >> showforms
==> at http://localhost/link.html ==> at http://localhost/form.html
current page: http://localhost/link. current page: http://localhost/form. Form #1
html html ## ## __Name__________________
>> >> __Type___ __ID________ __Value______
current page: http://localhost/link. current page: http://localhost/form. ____________
html html 1 myname text
>> showlinks >> showforms (None) test
Links: 2 1 None
Form #1 submit (None) go
0. Hello ==> hello.html ## ## __Name__________________
1. Target ==> target.html __Type___ __ID________ __Value______ current page: http://localhost/form.
____________ html
current page: http://localhost/link. 1 myname text >>
html (None)
>> 2 1 None Perhatikanlah kolom Value pada
current page: http://localhost/link. submit (None) go form yang kini sudah berisi test
html untuk field myname.
>> follow Hello current page: http://localhost/form.
==> at http://localhost/hello.html html Form: Clear
current page: http://localhost/ >> Untuk membersihkan form, kita bisa
hello.html memberikan perintah formclear:
>> Bisa kita lihat, terdapat 1 form formclear <formnum>
pada form.html dengan dua input.
Setelah follow hyperlink ke hello. <formnum> merupakan nomor
html, current page menjadi hello. Form: Isi Field form.
html. Untuk mengisi field dalam form, kita

44 03/2011  INFOLINUX www.infolinux.web.id

Tutorial_03 edit nur.indd 44 2/4/2011 4:29:15 PM


TUTORIAL TWILL
Form: Submit >> fa 1 http://localhost/form2.php kita bisa memberikan perintah save_
Untuk submit form, kita bisa current page: http://localhost/form. cookies:
memberikan perintah submit: html save_cookies <filename>
submit [<n>] >>
Catatan: <filename> merupakan file
Catatan: klik pada tombol submit ke- Dan, submit form: output.
n current page: http://localhost/form.
html Contoh:
Contoh: form.html (fv 1 myname test) >> submit >> save_cookies /tmp/cookies
>> submit Note: submit is using submit button: current page: http://localhost/
Note: submit is using submit button: name=”None”, value=”go” cookie.php
name=”None”, value=”go” >>
current page: http://localhost/form. current page: http://localhost/
php?myname=test form2.php?myname=test Lihatlah file /tmp/cookies (keluar
>> >> dari shell twill):
$ file /tmp/cookies
Perhatikanlah, setelah submit, Lihatlah bahwa current page kini /tmp/cookies: ASCII text
current page adalah form.php. Kare- adalah form2.php dengan isi sesuai
na method form adalah GET, kita yang kita harapkan: $ cat /tmp/cookies
bisa melihat isi field dilewatkan ke current page: http://localhost/ #LWP-Cookies-2.0
form.php. form2.php?myname=test Set-Cookie3: cookie=test; path=”/”;
Mari kita tampilkan HTML cur- >> show domain=”localhost.local”; discard;
rent page: Hola, test version=0
current page: http://localhost/form. current page: http://localhost/
php?myname=test form2.php?myname=test Cookies: Bersihkan
>> show >> Untuk membersihkan cookies, kita
Hello, test bisa memberikan perintah clear_
current page: http://localhost/form. Cookies: Tampilkan cookies:
php?myname=test Untuk menampilkan cookies, kita clear_cookies
>> bisa memberikan perintah show_
cookies: Lihatlah juga pada contoh
Isi HTML tersebut adalah sesuai show_cookies berikut.
yang kita harapkan.
Contoh: cookie.php Cookies: Load dari File
Form: Ubah Action >> go http://localhost/cookie.php Untuk load cookies dari file, kita bisa
Ini adalah salah satu fitur twill yang ==> at http://localhost/cookie.php memberikan perintah load_cookies:
sangat menarik. Kita dapat meng- current page: http://localhost/ load_cookies <filename>
ubah action form dengan perintah cookie.php
formaction atau fa: >> Catatan: <filename> merupakan file
formaction <formnum> <action> current page: http://localhost/ input
cookie.php Sebagai contoh, kita akan meng-
Catatan: >> show_cookies gunakan file /tmp/cookies yang di-
 <formnum> adalah nomor form simpan pada contoh sebelumnya. Se-
 <action> adalah action form yang There are 1 cookie(s) in the belum load, kita pastikan cookie jar
baru cookiejar. kosong.
current page: *empty page*
Sebelumnya, kita telah bekerja <Cookie cookie=test for >> show_cookies
dengan form pada form.html dengan localhost.local/>
action adalah form.php. Pada contoh There are 0 cookie(s) in the
berikut, form diisi dengan fv 1 myname current page: http://localhost/ cookiejar.
test. cookie.php
Lalu, mengubah action ke form2. >> current page: *empty page*
php: >> clear_cookies
current page: http://localhost/form. Cookies: Simpan ke File current page: *empty page*
html Untuk menyimpan cookies jar ke file, >>

www.infolinux.web.id INFOLINUX  03/2011 45

Tutorial_03 edit nur.indd 45 2/4/2011 4:29:15 PM


current page: *empty page* Untuk mendapatkan hasil match, agent <agent>
>> load_cookies /tmp/cookies kita bisa akses variabel spesial __
current page: *empty page* match__. Catatan: <agent> adalah string user
>> show_cookies agent yang akan diset.
Contoh 1: URL diakhiri hello.html, Dalam contoh-contoh berikut,
There are 1 cookie(s) in the gagal kita akan mengakses /ua.php.
cookiejar. current page: *empty page*
>> url hello.html$ Contoh 1: default
<Cookie cookie=test for >> go http://localhost/ua.php
localhost.local/> ERROR: current url is ‘’; ==> at http://localhost/ua.php
does not match ‘hello.html$’ current page: http://localhost/
Assert: HTTP Status ua.php
Untuk memastikan bahwa HTTP Bisa kita lihat bahwa karena cur- >> show
status terakhir berisi nilai tertentu, rent page kosong, gagal memenuhi
kita dapat menggunakan assert apa yang kita harapkan. current page: http://localhost/
code: ua.php
code <code> Contoh 2: URL diakhiri hello.html, >>
sukses
Contoh 1: status 200, current page >> go http://localhost/hello.html Contoh 2: set
kosong ==> at http://localhost/hello.html >> agent “test agent”
current page: *empty page* current page: http://localhost/ current page: http://localhost/
>> code 200 hello.html ua.php
>> url hello.html$ >> go http://localhost/ua.php
ERROR: code is None != 200 current page: http://localhost/ ==> at http://localhost/ua.php
hello.html current page: http://localhost/
Terjadi kesalahan karena tidak >> ua.php
ada status sebelumnya. >> show
Contoh 2: status 200, hello.html OK Mari dapatkan __match__: test agent
>> go http://localhost/hello.html >> echo $__match__ current page: http://localhost/
==> at http://localhost/hello.html hello.html ua.php
current page: http://localhost/ >>
hello.html Assert Lainnya
>> code 200 Selain code dan url, twill mendukung: Bekerja dengan Python
current page: http://localhost/  find: isi halaman, Berikut adalah contoh penggunaan
hello.html  notfind: isi halaman, dan twill dari Python:
>>  title: judul halaman. >>> from twill import get_browser
>>> b = get_browser()
Tidak terjadi kesalahan karena >>>
status yang dikembalikan adalah Aktifkan Debug >>> b.go(‘http://localhost/hello.
200: Untuk informasi yang lebih mende- html’)
>> info tail, kita bisa aktifkan debug dengan ==> at http://localhost/hello.html
memberikan perintah debug: >>>
Page information: debug <what> <level> >>> h = b.get_html()
URL: http://localhost/hello. >>> h
html Catatan: ‘<html>\n<head>\n<title>Hello</
HTTP code: 200  <what> adalah HTTP untuk head- title>\n</head>\n<body>\nHello World
Content type: text/html er, equiv-refresh untuk HTTP :)\n</body>\n</html>\n’
(HTML) EQUIV-REFRESH dan commands >>>
Page title: Hello untuk perintah
 <level> adalah 0 (off) atau 1 (on) Lebih lanjut tentang Python API,
Assert: URL kunjungilah http://twill.idyll.org/py-
Untuk memastikan URL sesuai deng- Ubah String User Agent thon-api.html.
an regular expression tertentu, kita Untuk mengubah string user agent, Sampai di sini dulu pembahasan
bisa menggunakan assert url: kita bisa menggunakan perintah kita. Selamat mencoba!
url <regexp> agent: Noprianto [noprianto@infolinux.co.id]

46 03/2011  INFOLINUX www.infolinux.web.id

Tutorial_03 edit nur.indd 46 2/4/2011 4:29:15 PM


nf(IL0060341) 2.indd 1 2/4/2011 4:40:51 PM
TUTORIAL UFW

Tool Firewall untuk Distro Ubuntu

U
ntuk kebutuhan melindungi data dari berbagai serangan yang mungkin
dilakukan oleh pihak yang tidak bertanggung jawab, Anda dapat
menggunakan aplikasi firewall. Pada distro Ubuntu, terdapat aplikasi ufw
(Uncomplicated Firewall) yang berfungsi sebagai pembuat firewall yang
lebih user-friendly dibandingkan dengan iptables firewall.

Dalam menjaga kelancaran dan ke- atas. Alasan penggunaan ufw adalah ufw sudah tertanam saat mengins-
amanan lalu lintas masuk-keluarnya untuk mengonfigurasi packet-filter tal distro Ubuntu dan Anda cukup
paket data di Internet, kita dapat pada firewall agar menjadi lebih mu- menggunakan Terminal untuk dapat
menggunakan aplikasi firewall. Lalu, dah dan lebih aman bagi user awam. menjalankan tool berbasiskan com-
apa sih kelebihan firewall? Kelebihan Fungsi ufw mirip dengan iptables mand line ini. Namun, sebelumnya,
aplikasi itu adalah untuk menyaring pada umumnya, tetapi sintaks-nya Anda harus mengatur dan mengecek
data dan membuat aturan-aturan lebih “manusiawi” daripada ipta- apakah komputer server Anda su-
tentang data yang boleh masuk dan bles. Oleh karena itu, ufw dibuat dah dapat berkomunikasi dengan
keluar dari sistem komputer (jaring- untuk memudahkan mengonfigurasi komputer client, seperti jaringan
an atau personal), melakukan oten- firewall. LAN yang sudah terhubung, modem
tikasi terhadap akses, melindungi ufw merupakan tool front-end ADSL yang sudah terkoneksi Inter-
sumber daya dalam jaringan pribadi, iptables yang secara default ter- net dan perangkat komputer (terdiri
mencatat semua kejadian, dan mela- instal pada Ubuntu. Ubuntu yang atas satu komputer server dan be-
porkan kepada administrator yang mengintegrasikan ufw ke dalam pa- berapa komputer client). Selanjut-
bersangkutan. ket instalasinya dimulai dari Ubun- nya, kita mengatur IP Address untuk
Beberapa tool firewall memiliki tu 8.04 hingga Ubuntu versi ini. membangun internet gateway agar
kerumitan dalam proses konfigu- Karena itu, ufw tidak akan ditemui bisa saling berkomunikasi. Contoh
rasinya. Jika Anda pengguna distro pada Ubuntu versi 7.10 ke bawah. skema jaringan untuk pengaturan
Ubuntu, Anda dapat memanfaatkan ufw lebih mudah digunakan dari- gateway yang penulis lakukan dapat
tool ufw (Uncomplicated Firewall) pada iptables karena berbasiskan terlihat pada Gambar (Pengaturan IP
sebagai salah satu alternatif untuk command-line yang sangat seder- Gateway).
membangun firewall yang mudah. hana dan mudah diingat. Namun,
ufw adalah aplikasi packet-filter- back-core ufw adalah iptables-re- Setting PC Server:
ing yang mirip dengan iptables yang store yang ada pada iptables. ufw  Kartu Jaringan 1 (eth0):
hanya terdapat pada Ubuntu 8.04 ke juga hanya dapat dijalankan me- IP Address: 192.168.0.110
lalui previlege root. Netmask: 255.255.255.0
Gateway: 192.168.0.2
Pra Instalasi DNS Server 1: 203.142.82.222
Sesuai dengan penjelasan sebelum- DNS Server 2: 203.142.84.222
nya, untuk dapat menggunakan tool  Kartu Jaringan 2 (eth1):
ufw, pastikan Anda telah menginsta- IP Address: 192.168.100.1
Gambar 1. Firewall. lasikan distro Ubuntu. Karena tool Netmask: 255.255.255.0

48 03/2011  INFOLINUX www.infolinux.web.id

48_Tutorial_03_Yuliadi edit nur.indd 48 2/2/2011 5:35:59 PM


TUTORIAL UFW
Setting PC Client: forwarding=1 terkait dengan ufw. Berikut sejumlah
IP Address: 192.168.100.0/24 net.ipv6.conf.default. informasi file yang terdapat di ufw.
Netmask: 255.255.255.0 forwarding=1  /lib/ufw/ufw-init : inisialisasi
Gateway: 192.168.100.1 3. Melakukan edit pada /etc/ufw/be- script dan tidak boleh diubah
DNS Server 1: 203.142.82.222 fore.rules. Tambahkan perintah sama seperti init script.
DNS server 2: 203.142.84.222 berikut di baris awal sebelum *fil- Cara penggunaannya:
ter: /lib/ufw/ufw-init start|stop|restart
Catatan: *nat |force- reload|force-stop|flush-
Untuk Kartu Jaringan 1 (eth0) ter- :POSTROUTING ACCEPT [0:0] all|status
hubung ke Internet dengan IP Add- -A POSTROUTING -s  /etc/ufw/before.rules dan /etc/
ress sesuaikan pada modem koneksi 192.168.100.0/24 -o eth0 -j ufw/before[6].rules : rules File
Internet Anda dan kartu jaringan 2 MASQUERADE yang berisi aturan dievaluasi sebe-
(eth1) terhubung ke LAN dengan IP COMMIT lum UI (user interface) ditambah-
Address sebagai gateway pada PC Pada contoh di atas, subnet yang kan aturan
client. di masquerade adalah pada sub-  /lib/ufw/user.rules dan /lib/ufw/
net 192.168.100.0 dan netmask user[6].rules : rules File yang ber-
Pengaturan IP Masquerading 255.255.255.0. Atur IP sesuai de- isi UI (user interface) menambah-
IP Masquerade merupakan salah sa- ngan yang Anda kehendaki. kan aturan (dikelola UFW dengan
tu fasilitas di Linux yang memung- 4. Lakukan proses restart ufw dari perintah di comamand-line)
kinkan komputer dengan IP private console dengan mengetikkan pe-  /etc/ufw/after.rules dan /etc/ufw/
untuk dapat terhubung ke Internet rintah berikut: after[6].rules : rules file yang berisi
melewati komputer yang memiliki $ sudo ufw disable && sudo ufw aturan dievaluasi setelah UI (user
akses internet melalui IP Public. IP enable interface) ditambahkan aturan
Masquerade dibutuhkan jika jaringan  /etc/defaults/ufw : tempat peng-
komputer mempunyai nomor IP Pub- Setelah melakukan pengaturan IP aturan untuk mengaktifkan
lic yang lebih sedikit daripada jum- pada Internet gateway, selanjutnya standar kebijakan, misal: Meng-
lah komputer yang ada. Selain men- kita jalankan tool ufw. Namun, sebe- ubah “DEFAULT_FORWARD_
jembatani kekurangan nomor IP, IP lumnya perhatikan agar jangan sam- POLICY=”DROP” menjadi “AC-
Masquerading dengan digabungkan pai ada service firewall lain yang se- CEPT”
ipchains atau ipfwadm juga dapat dang aktif agar tool ufw dapat bekerja  /etc/ufw/sysctl.conf : sama seperti
menjadi filter paket-paket yang kel- dengan baik. Untuk mengecek ser- /etc/sysctl.conf. File konfigurasi
uar-masuk. Dapat diibaratkan, mesin vice, kita bisa menggunakan perintah untuk pengaturan variabel jaring-
Linux berfungsi sebagai gateway. berikut dari Terminal: an, misal: mengaktifkan “net.ipv4.
Untuk konfigurasi IP Masquerade, # sysv-rc-conf ip_forward=1”
langkah-langkahnya sebagai beri-  /etc/ufw/ufw.conf : tempat kon-
kut: Kerangka kerja ufw figurasi boot up pada ufw, mi-
1. Mengaktifkan paket Forwarding Sebelum dapat bekerja dengan baik sal: ketikkan perintah “ufw
pada ufw. Lakukan proses edit menggunakan ufw, ada baiknya kita enable” menghasilkan output
pada file /etc/default/ufw dan mengenal sejumlah file kerja yang “ENABLED=yes”
ubah parameter DEFAULT_FOR-
WARD_POLICY menjadi “AC-
CEPT”:
$ sudo nano /etc/default/ufw
DEFAULT_FORWARD_POLICY=”ACCEPT”
2. Melakukan proses edit pada file
/etc/ufw/sysctl.conf dan hilangkan
tanda pagar(#) pada parameter be-
rikut:
$ sudo nano /etc/ufw/sysctl.conf
#net.ipv4.ip_forward=1
net.ipv4.ip_forward=1
Jika kita menggunakan IPv6, ak-
tifkan parameter berikut dengan
menghilangkan tanda pagar(#):
#net.ipv6.conf.default. Gambar 2. Pengaturan IP Gateway.

www.infolinux.web.id INFOLINUX  03/2011 49

48_Tutorial_03_Yuliadi edit nur.indd 49 2/2/2011 5:36:19 PM


TUTORIAL UFW

Gambar 3. Menjalankan UFW. Gambar 4. Mengizinkan dan menolak service port. Gambar 5. Menghapus service port.

Sintaks dari ufw (perintah ufw)  disable, Unload(menutup) firewall  status, menunjukkan status fire-
Meski cukup simpel untuk diguna- atau menonaktifkan Firewall pada wall dan dikelola dengan aturan
kan, ufw memiliki sintaks perintah saat boot ufw. Gunakan ‘status verbose’ un-
yang cukup. Berikut ini adalah se-  reload, reload (menjalankan kem- tuk informasi tambahan. Dalam
jumlah sintaks yang terdapat pada bali) firewall status output, ‘Anywhere’ sinonim
perintah ufw.  default allow|deny|reject DI- dengan ‘any’ dan ‘0.0.0.0/0’.
 ufw [--dry-run] enable|disable| re- RECTION, Mengubah stan-  show REPORT, menampilkan in-
load dar kebijakan untuk lalu lintas formasi yang sedang berjalan
 ufw [--dry-run] default allow|deny| akan DIRECTION(arah), di ma-  allow, menambahkan aturan
reject [incoming|outgoing] na arah tersebut adalah salah mengizinkan. Fungsinya pengirim
 ufw [--dry-run] allow|deny|insert satu INCOMING(masuk) atau dapat terkoneksi pada lalu lintas
NUM|limit|reject [in|out on IN- OUTGOING(keluar). port.
TERFACE] [log|log-all] [pro- Perhatikan bahwa ada aturan ha-  deny, menambahkan aturan meng-
to protocol] [from ADDRESS rus pindah secara manual ketika abaikan. Fungsinya, pengirim ti-
[port PORT] [to ADDRESS [port mengubah standar kebijakan. Li- dak dapat terkoneksi pada lalu
PORT]] hat aturan sintaks untuk lebih lintas port.
 ufw [--dry-run] logging on|off| lanjut tentang “deny” dan “re-  reject, menambahkan aturan me-
LEVEL ject”. nolak. Reject sama seperti deny,
 ufw [--dry-run] reset  logging on|off|LEVEL, merekam tetapi lebih menekankan pemberi-
 ufw [--dry-run] status [verbose| setiap kejadian dan menyimpan tahuan pengirim tahu kapan lalu
numbered] rekaman tersebut untuk dapat lintas yang ditolak.
 ufw [--dry-run] show REPORT dianalisis di kemudian hari. Paket  limit, menambahkan aturan mem-
 ufw [--dry-run] [delete] [insert log menggunakan fasilitas LOG_ batasi. Fungsinya membatasi per-
NUM] allow|deny|reject|limit [in| KERN syslog. Pencatatan log me- izinan lalu lintas port sebanyak
out] [log|log-all] PORT[/protocol] miliki beberapa tingkatan(LEVEL) 6 atau lebih terakhir dalam 30
 ufw [--dry-run] [delete] [insert terdiri atas low, medium, high, detik sehingga tidak dapat per-
NUM] allow|deny|reject|limit full. Secara default, dengan log- izinan masuk kembali, misalnya
[in|out on INTERFACE] ging on masuk ke level low. melakukan serangan secara terus-
[log|log-all] [proto protocol] [from  reset, menonaktifkan firewall dan menerus pada lalu lintas port
ADDRESS [port PORT] me-reset ke default instalasi se-  delete RULE|NUM, menghapus
[to ADDRESS [port PORT]] belumnya. Bisa juga memberikan aturan nomor terkait, bisa dicek
 ufw [--dry-run] delete NUM opsi --force untuk melakukan re- menggunakan perintah “ufw show
 ufw [--dry-run] app list|info|defau set tanpa konfirmasi. numbered”
lt|update

Pilihan:
 --version, menunjukkan nomor
versi program
 --help, meminta bantuan cara
penggunaan
 --dry-run, tidak mengubah apapun,
hanya menunjukkan perubahan
 enable, menjalankan atau meng-
aktifkan firewall pada saat boot Gambar 6. Menghapus service port berdasarkan nomor terkait. Gambar 7. Me-reset konfigurasi pada UFW.

50 03/2011  INFOLINUX www.infolinux.web.id

48_Tutorial_03_Yuliadi edit nur.indd 50 2/2/2011 5:36:20 PM


TUTORIAL UFW

Gambar 8. Logging. Gambar 9. Menggunakan app.

 insert NUM RULE, menyisipkan Menggunakan perintah ufw port 22


aturan baru menggunakan nomor Setelah memahami apa itu ufw dan # ufw deny proto tcp from
yang terkait. berbagai macam sintaks-nya, beri- 192.168.100.10 to any port 22
kutnya kita akan mencoba untuk 3. Menyisipkan perintah mengizin-
Selanjutnya, kita mulai men- menggunakan ufw. Berikut contoh kan dan menolak menggunakan
jalankan tool ufw. Tikkan perintah penggunaan perintah ufw. “insert”, sebagai contoh:
berikut di Terminal Linux: 1. Perintah mengizinkan (allow) & # ufw insert 2 allow to any port
$ sudo su - mengizinkan dengan batas (limit) 80
# ufw --version semua IP Address dapat meng- # ufw insert 2 limit to any port
# ufw enable gunakan service port tersebut, se- 80
# ufw status verbose bagai contoh: # ufw insert 2 deny to any port
# ufw allow 22/tcp 80
Dari tampak gambar di atas, de- # ufw allow 22 # ufw insert 2 reject proto
ngan Anda mengaktifkan ufw secara # ufw allow ssh tcp from 192.168.100.10 to
default, firewall Anda sudah menu- # ufw limit proto tcp from any to 192.168.100.10 port 80
tup semua jalur lalu lintas masuk any port 22 4. Perintah menghapus jalur lalu
(incoming), selanjutnya Anda mulai # ufw limit 22 lintas port dengan menambahkan
dapat mengatur beberapa IP Address 2. Perintah mengabaikan (deny) opsi. Sebelum menghapus, dapat
pada PC client yang bisa atau tidak- dan menolak( reject) IP Address dilihat opsi tersebut dengan menge-
nya melewati jalur lalu lintas masuk tertentu agar tidak terhubung, se- tikkan perintah: “ufw status”
(incoming). Untuk melihat service bagai contoh: # ufw delete allow ssh
port, bisa Anda tikkan perintah: # ufw deny proto tcp from # ufw delete deny 80
# cat /etc/services 192.168.100.10 to 192.168.100.1 # ufw delete limit 21/tcp
Jika ingin menonaktifkan tool port 22 # ufw delete reject proto
ufw, tikkan perintah: # ufw reject proto tcp from tcp from 192.168.100.10 to
# ufw disable 192.168.100.10 to 192.168.100.1 192.168.100.1 port 53

Gambar 10. Melihat list firewall menggunakan raw. Gambar 11. Melihat list firewall menggunakan listening.

www.infolinux.web.id INFOLINUX  03/2011 51

48_Tutorial_03_Yuliadi edit nur.indd 51 2/2/2011 5:16:24 PM


TUTORIAL UFW
firewall secara otomatis, Anda
dapat menjalankan perintah “ufw
app update --add-new <name>”
 --default = standar kebijakan New
profiles adalah skip dapat Anda li-
Gambar 13. Preconfigure. hat dengan mengetikkan perintah
“ufw status verbose”. Anda juga
dapat menentukan kebijakan allow
or deny dengan mengetikkan “ufw
app default allow|deny” sehingga
perintah update --add-new otoma-
Gambar 12. Tool GUFW. Gambar 14. Simple. tis dapat memperbarui firewall

5. Perintah menghapus jalur lalu lin- bijakan, semua paket cacat, dan Contoh:
tas port berdasarkan nomor ter- semua koneksi baru. Semua log- Menggunakan perintah mengizinkan
kait. Sebelum menghapus bisa di ging (pencatatan log) dilakukan (allow) dengan app pada SSH server:
lihat nomor status dengan menge- dengan tingkat pembatasan. Pada # ufw app list
tikkan perintah “ufw status num- Log level ‘medium’ dihasilkan # ufw app info OpenSSH
bered”. banyak hasil keluar pada pen- # ufw allow from 192.168.100.0/24 to
# ufw delete 2 catatan lognya dan mungkin cepat any app OpenSSH
Catatan: mengisi disk Anda.
Dengan menggunakan optional  --high = Tinggi, log level ‘medi- Menggunakan show REPORT
Anda menentukan tcp atau udp um’ (tanpa tingkat pembatasan) (melihat laporan)
secara manual, sedangkan tanpa ditambah semua paket dengan Berikut sejumlah parameter di ufw
optional secara otomatis akan ter- tingkat pembatasan yang dapat digunakan untuk melihat
buat. Untuk melihat apakah ser-  --full = Penuh, log level ‘high’ atau menampilkan laporan.
vice port tersebut mendukung tcp tetapi tanpa tingkat pembatasan ufw show raw|listening|builtins
atau udp atau bisa keduanya, cek |before-rules|user-rules|after-
di “/etc/services”. Contoh: rules|logging-rules|
# ufw logging medium
Jika ingin men-setting ulang kon- # ufw status verbose
Gambar 16. Logging.
figurasi ufw, Anda bisa menggunakan Untuk melihat pencatatan log saat
perintah “ufw reset” untuk mengem- setiap kejadian berlangsung, tikkan
balikan konfigurasi ke default semu- perintah:
la, lalu konfigurasi sebelumnya se- # tail -f /var/log/ufw.log
cara otomatis akan ter-backup.
Penggabungan Aplikasi (Application
Pencatatan Log (Logging) di ufw Integration)
Berikut sejumlah parameter yang ufw mendukung penggabungan ap-
terdapat di ufw yang dapat digu- likasi dengan membaca profil yang
nakan untuk melakukan pencatatan terletak di /etc/ufw/applications.d/ Gambar 15. Advanced.
logging: ufw [--dry-run] app list|info|defau
ufw logging [on|off|low|medium|hig lt|update
h|full]  --list = Untuk daftar nama-nama
 --on = Mengaktifkan logging, de- profil aplikasi diketahui ufw
fault logging di level low  --info = Rincian profil firewall un-
 --off = Menonaktifkan logging tuk aplikasi tertentu. Tambahkan
 --low = Rendah, semua paket yang ‘all’ untuk melihat rincian profil
diblokir tidak sesuai dengan stan- pada semua aplikasi
dar kebijakan (dengan tingkat  --update = Untuk memperbarui
pembatasan) serta paket aturan profil dan menambahkan aturan
pencatatan lognya. baru ke firewall. Bisa ditambah-
 --medium = Sedang, log level ‘low’ kan ‘all’ untuk semua aplikasi.
ditambah semua paket diperbo- Untuk memperbarui profil dan
lehkan tidak sesuai standar ke- menambahkan aturan baru ke Gambar 17. List status lalu lintas port.

52 03/2011  INFOLINUX www.infolinux.web.id

48_Tutorial_03_Yuliadi edit nur.indd 52 2/2/2011 5:16:48 PM


TUTORIAL UFW
cara manual dan mengatur konfigu-
rasi akses berdasarkan IP tertentu
atau berdasarkan kisaran IP. (lihat
Gambar 15),
Pilih Edit | Preferences. Di sini
Anda dapat mengontrol pencatatan
log untuk ufw dan GUFW denga
Mencentang Enable ufw logging. Se-
mentara, untuk melihat pencatatan
log, Anda bisa melakukannya dari
menu File | Log. (lihat Gambar 16),
Contoh:
PC dengan IP 192.168.100.10 ditolak
untuk me-remote ke IP 192.168.100.1.
Menggunakan ufw dengan perintah
pada Terminal Linux,
Gambar 18. Remote menggunakan SSH ke IP 192.168.100.1. # ufw reject proto tcp from
192.168.100.10 to 192.168.100.1 port
Sintaks di atas merupakan pe- Tab Preconfigure memberikan kita 22.
rintah untuk melihat laporan yang beberapa opsi untuk pilihan mengen- Jika menggunakan GUFW, seperti
mendukung. Sebagai contoh, raw dalikan firewall pada Program dan tampak Gambar 15 dan list yang ter-
rules dengan mengetikkan perintah Services berdasarkan daftar aplika- daftar dapat terlihat seperti Gambar
“ufw show raw” sama dengan perin- si yang tersedia pada GUFW (lihat 17. Hasilnya IP 192.168.100.10 tidak
tah “iptables -nL” untuk melihat list Gambar 13), dapat me-remote ke IP 192.168.100.1,
pada lalu lintas firewall yang sedang Tab Simple mengendalikan fire- seperti tampak Gambar 18.
aktif secara lengkap, sementara yang wall dengan daftar aplikasi secara Demikian penjelasan singkat me-
lain menunjukkan subset dari apa manual. (lihat Gambar 14), ngenai penggunaan tool ufw sebagai
yang ada dalam raw rules, kecuali Tab Advanced mengendalikan firewall pada distro Ubuntu.
Listening rules. Listening rules akan firewall dengan daftar aplikasi se- Yuliadi [yuliadi@infolinux.co.id]
menampilkan port pada lalu lintas
firewall yang sedang aktif berdasar-
kan urutan tcp dan udp.

Contoh:
# ufw show raw
# ufw show listening

GUFW sebagai Tool GUI ufw


GUFW merupakan aplikasi interface
grafis (front-end) untuk menjalankan
perintah pada ufw secara mudah. Ins-
tall terlebih dahulu aplikasi GUWF
dengan mengarahkan repository ke
Internet. Setelah itu, tikkan perintah
berikut dari Terminal Linux:
# apt-get install gufw
Selanjutnya, Anda jalankan di
System | Administration | Firewall
configuration.
Pada gambar 12 Tool GUFW tam-
pak masih belum aktif. Untuk meng-
aktifkan firewall, cukup centang ko-
tak Enabled dan default untuk lalu
lintas akan diatur ke Deny. Selanjut-
nya, pilih Edit | Add Rule.

www.infolinux.web.id INFOLINUX  03/2011 53

48_Tutorial_03_Yuliadi edit nur.indd 53 2/2/2011 5:16:50 PM


WORKSHOP APLIKASI
Membuat Video Tutorial Interaktif
Dari sisi psikologi, manusia lebih mudah mencerna
pelajaran melalui visual daripada hanya melalui teks. Video
1 Dari desktop Ubuntu, pilih Applications | Sound &
video | gtk-recordMyDesktop. Tak lama kemudian,
akan tampil halaman utama gtk-recordMyDesktop se-
tutorial pun menjadi penting. Kita dapat dengan mudah
perti tampak pada gambar berikut.
membuat video tutorial dengan gtk-recordMyDesktop.

Suatu ketika Anda disuruh mencari bahan-bahan atau


tutorial untuk membuat skripsi. Alhasil, Anda pun men-
carinya di Internet. Banyak tutorial yang dapat Anda
peroleh dari Internet, baik berupa file dokumen, slide,
PDF, maupun video. Mungkin Anda familiar dengan cara
membuat file dokumen, slide, dan PDF. Namun, barang- Seperti yang terlihat pada Gambar 1, jendela utama
kali banyak di antara Anda yang tidak mengetahui cara terdiri atas berbagai pilihan. Yang paling dominan adalah
membuat video. Pernahkah terpikir oleh Anda bagaima- preview desktop atau tampilan area rekaman desktop. Di
na cara membuat tutorial lalu merekamnya dalam bentuk bawah preview desktop, terdapat dua tombol, yaitu Se-
video? Pada platform Linux, terdapat sejumlah aplikasi lect Window dan Record. Tombol Select Window dapat
screencast (perekam digital) gratis yang dapat mem- digunakan untuk membatasi area perekaman pada satu
buat hal itu terwujud. Salah satunya adalah gtk-record- jendela desktop dan tombol Record digunakan untuk
MyDesktop. memulai rekaman.
Pada bagian pojok kanan atas, Anda dapat melihat
Sekilas recordMyDesktop dua widget skala, label sebagai Video Quality dan Sound
recordMyDesktop adalah aplikasi screencast yang ke- Quality. Video Quality digunakan untuk menghasilkan
gunaannya untuk membuat video capture pada desktop kualitas rekaman video, sedangkan Sound Quality digu-
Linux, misalnya merekam aktivitas kerja desktop dan nakan untuk menghasilkan kualitas suara rekaman. Di
membuat video instalasi Linux dengan hasil perekaman sebelah kiri Sound Quality terdapat interface kotak cen-
berkualitas tinggi pada layar desktop dan dapat pula tang. Bila kotak itu dicentang, rekaman suara diaktifkan
menggunakan suara atau tanpa suara. Selama ini, record- dan ketika kosong, tidak akan ada rekaman audio. File
Mydesktop masih menggunakan baris perintah (backend) yang dihasilkan hanya terdiri atas aliran video tanpa sua-
di konsole Linux. Namun sekarang, Anda dapat memasang ra rekaman.
gtk-recordMydesktop untuk menjalankan recordMydesk- Di bawah pengaturan kualitas audio dan video, ter-
top dengan tools interface grafis (frontend). Dengan ad- dapat tombol besar yang bernama Advanced. Dengan
anya gtk-recordMyDesktop, secara mudah Anda dapat mengeklik tombol itu, Anda akan menemukan jendela
membuat screencast dan dapat mengubahnya sesuai yang baru yang akan memungkinkan Anda untuk mengatur
Anda inginkan dengan mengubah kualitas suara dan vi- pilihan pengaturan selanjutnya. Pilihan pengaturan terse-
deonya, menangkap gambar per detik, mouse cursor style, but terdiri atas File, Performance, Sound, dan Misc. Pada
compression, serta bisa memilih untuk merekam ke win- sudut kanan bawah terdapat tombol Save As dan Quit.
dow tertentu atau seluruh layar desktop. Dengan mengeklik Save As, akan tampil dialog save-file
Pada Workshop kali ini, penulis akan mengambil ka- yang akan memungkinkan Anda untuk memilih tujuan
sus mengenai cara merekam aktivitas konsole di Ubuntu dan file-nama yang akan simpan. Selanjutnya, tombol
Linux dengan gtk-recordMyDesktop. Untuk menginsta- Quit atau keluar jika kita ingin keluar dari aplikasi gtk-
lasi paket gtk-recordMyDesktop pada distro Ubuntu, recordMydesktop.
Anda cukup menjalankan perintah berikut dari Termi-
nal.
$ sudo apt-get install recordmydesktop gtk-
recordmydesktop
2 Setelah membuka aplikasi gtk-recordMyDesktop, se-
lanjutnya Anda dapat mendefinisikan area dekstop
mana yang akan direkam. Beberapa area yang bisa dipilih
Setelah instalasi selesai, kini Anda siap untuk meng- yaitu: menggunakan thumbnail priview di jendela utama,
gunakan aplikasi gtk-recordMyDesktop. menggunakan tombol Select Window dengan menyeleksi
jendela desktop mana yang akan direkam, dan terakhir
Menggunakan gtk-recordMyDesktop menggunakan select Area on Screen. Fungsi itu terdapat
Kini saatnya kita latihan membuat video dengan gtk- dari bagian pop-up menu, sama seperti select window
recordMyDesktop. Berikut tahapan penggunaan gtk-re- untuk menyeleksi area jendela dekstop mana yang akan
cordMyDesktop. direkam.

54 03/2011  INFOLINUX www.infolinux.web.id

workshop_03_aplikasi_yadi edit nur.indd 54 2/2/2011 4:29:58 PM


WORKSHOP APLIKASI
Karena dalam hal ini kasusnya ingin merekam aktivi- Catatan:
tas konsole di Linux, kita bisa menggunakan Select Area Icon baki memiliki tiga bentuk, yaitu:
on Screen. Untuk memilih Select Area on Screen, klik  Stopped atau Berhenti (lingkaran merah, alias menan-
kanan pada icon tray dan klik Select Area on Screen se- datangani catatan)
perti tampak pada gambar berikut.  Recording atau Merekam(persegi, alias tanda berhen-
ti)
 Paused atau Jeda (dua sejajar tipis dan vertikal persegi
panjang, alias tanda jeda)

Ketika Anda melakukan hal di atas, gambar rekaman Kini hasil rekaman Anda sudah bisa dijalankan dengan
desktop akan diambil kemudian dihasilkan sebagai layar format .ogv. Untuk menjalankan hasil rekaman, kita bisa
penuh atas desktop. Selanjutnya, klik kiri dan tarik untuk menggunakan aplikasi multimedia, seperti Movie Player,
memilih area rekaman di konsole Linux kemudian lepas VLC Player, xine, dan sebagainya dengan syarat mendu-
tombol mouse. Maka, akan ada garis area yang sudah kung format .ogv. Bagaimanakah jika tidak mendukung
dipilih. Kini, Anda sudah dapat merekam area tersebut. format .ogv? Bisa kita konversi format .ogv ke dalam ben-
Jika ingin membatalkan proses seleksi, cukup lakukan tuk .avi atau .flv menggunakan aplikasi konversi dengan
klik kanan mouse. nama “mencoder”.
Instal terlebih dahulu “mencoder” dengan perintah di
konsole linux:
$ sudo apt-get install mencoder
Selanjutnya, copy isi skrip berikut ini dalam bentuk
file skrip bash. Pada contoh ini, file tersebut disimpan
dengan nama convert.sh.
#!/bin/bash
# Converter ogv file video to avi and flv automatically

Setelah menyeleksi area rekaman di konsole Linux, INFILE=$1


selanjutnya Anda dapat memilih menu di gtk-record- AVIFILE=`echo $INFILE | sed -e ‘s/\.ogv/\.avi/g’`
MyDesktop seperti mencentang Sound Quality untuk FLVFILE=`echo $INFILE | sed -e ‘s/\.ogv/\.flv/g’`
merekam suara dan memilih alat yang digunakan untuk echo “converting ogv to avi and flv “
merekam suara bisa kita pasang jack audio seperti mic- mencoder -idx $INFILE -ovc lavc -oac mp3lame -o $AVIFILE
rophone. Selanjutnya, pilih Save as untuk memilih hasil && mencoder -idx $INFILE -ovc lavc -lavcopts vcodec=flv
file rekaman. Kemudian, kita pilih Record untuk memulai -oac mp3lame -o $FLVFILE && echo “Converting done.. “
rekaman. Lalu, berikan izin akses pada file convert.sh dengan
perintah berikut:
$ sudo chmod 755 convert.sh
Lanjutkan dengan menjalankan skrip di atas untuk
melakukan konversi file konsole.ogv dengan mengguna-
kan perintah berikut:
$ sudo ./convert.sh konsole.ogv

Jika proses perekaman sudah selesai, klik icon gtk-


recordMyDesktop di system tray untuk menghentikan
rekaman. Saat icon diklik, maka saat itu pula gtk-record-
MyDesktop akan memulai proses produksi video yang
sudah direkam. Hal itu akan membutuhkan proses yang
cukup lama. Jika proses sudah selesai, maka akan ada file
baru sesuai dengan tempat penyimpanan hasil file rekam-
an kita, misalnya di folder Home dan nama file konsole. Kini, video rekaman sudah dapat dijalankan oleh pe-
ogv. mutar file video yang mendukung format avi maupun flv.
Catatan:
Hasil rekaman akan tersimpan di data cache(/tmp). Jadi,
perhatikan kapasitas harddisk, dari data cache hasil reka-
man diubah ke dalam bentuk file ekstensi ogv.
Yuliadi [yuliadi@infolinux.co.id]

www.infolinux.web.id INFOLINUX  03/2011 55

workshop_03_aplikasi_yadi edit nur.indd 55 2/4/2011 11:26:45 AM


WORKSHOP GRAFIS
Membuat Objek Ikan Kartun Sederhana
Tutorial ini membahas pembuatan objek ikan untuk me- ini untuk ketiga persegi panjang lainnya. Tampilannya
mahami pembuatan dan manipulasi bentuk objek. Untuk akan menjadi sebagaimana berikut.
pewarnaan objek masih digunakan fasilitas pewarnaan
standar (flat).

Klik icon Pen tool, buatlah objek seba-


1 gaimana gambar berikut. Beri warna kun-
ing (#ffff00) dan garis tepi hitam (#000000).
Untuk membuat sudut runcing, klik dan lepaskan tombol
mouse. Gerakkan mouse ke arah yang diinginkan. Untuk
membuat sudut melengkung, Klik icon Zoom Tool lalu icon Zoom in (atau kombinasi
klik dan tahan tombol mouse,
geser mouse hingga memben-
7 tombol CTRL + Scroll mouse ke luar) untuk memperbe-
sar. Buatlah objek bibir ikan, beri warna #ff2a2a.
tuk kelengkungan yang di-
inginkan. Setelah itu, lepaskan Buat dua objek lingkaran, tidak perlu berbentuk ling-
tombol mouse dan gerakkan ke
arah yang diinginkan.
8 karan sempurna. Beri warna #ffcc00 dan hitam #000000
tanpa Stroke. posisikan pada badan ikan sehingga ber-
bentuk mata ikan.
Apabila terdapat bentuk yang tidak sesuai pada salah
satu node, Anda dapat mengeditnya kemudian dengan
menggeser node berbentuk kotak tersebut ataupun node
handle-nya yang berbentuk bulat putih di ujung garis.
Untuk memberikan warna, klik warna kuning pada color
palette di bawah area kerja.

Buat objek persegi panjang yang memanjang vertikal


2 berwarna biru dengan Rectangle Tool. Duplikasi se-
banyak 4x sehingga sekarang terdapat 5 objek persegi
panjang. Kelima objek tersebut saling bertumpuk sehing-
ga yang nampak adalah cuma satu persegi panjang.

Ambil salah satu persegi panjang dari tumpukan. Po- Dengan menggunakan Pen tool, buatlah objek sirip di
3 sisikan pada badan ikan. 9 bagian punggung ikan. Beri warna #ff9955. Klik icon
Lower to Bottom untuk menempatkannya di bagian be-
Klik objek badan ikan, tekan kombinasi tombol CTRL lakang badan ikan.
4 + D untuk menggandakannya. Objek badan ikan hasil
penggandaan akan menutupi objek persegi panjang tadi. Masih dalam kondisi Pen Tool terpilih, pastikan ke-

Tekan tombol SHIFT + Klik


10 tiga icon berikut terpilih (aktif): Enable snapping,
Snap to nodes or handles, dan Snap to path.
5 objek persegi panjang di be-
lakang objek badan ikan ha- Tujuannya supaya garis yang akan kita buat ujung-
sil duplikasi tadi. Klik menu
Path > Intersection (CTRL + *)
11 ujungnya tepat bersentuhan dan pas dengan sisi sirip
ikan. Pada kondisi ketiga icon ini aktif, saat Anda mengge-
untuk memotong objek persegi ser mouse mendekati sisi garis tepi sirip ikan secara otom-
panjang tersebut sehingga pas
dengan badan ikan.

Pindahkan objek persegi panjang lainnya ke posisi di


6 atas badan ikan. Dengan cara yang sama dengan lang-
kah 4 dan 5, potong objek persegi panjang ini sehingga
bentuknya pas dengan objek badan ikan. Gunakan cara

56 03/2011  INFOLINUX www.infolinux.web.id

Workshop_03_OK edit nur.indd 56 2/2/2011 5:11:56 PM


WORKSHOP GRAFIS
atis akan dipaskan ke garis tersebut. Tanda bahwa sudah Selanjutnya, buatlah sebuah garis lengkung pada
pas adalah bila muncul tanda silang dan tulisan “Handle
to path” sebagaimana yang ditunjukkan oleh tampilan
17 badan ikan dekat mata ikan dengan menggunakan
Pencil Tool. Beri nilai Stroke width 3 px.
gambar nomor 11.

Buatlah bentuk tulang sirip ikan sebagaimana gam-


12 bar berikut. Agar lebih
mudah mengerjakannya, ter-
lebih dahulu perbesar tampilan
gambar Anda. Terlihat, bahwa
hasilnya ketiga titik node ob-
jek tersebut pas bersentuhan de-
ngan path (sisi) garis sirip dan
badan ikan.

Buatlah tulang-tulang sirip lainnya dengan cara


13 yang sama. Hasilnya kira-kira sebagaimana gambar
berikut.

Aktifkan icon Snap to path. Buatlah bentuk berikut


18 dengan warna yang sama dengan sirip-sirip lainnya
(#ff9955). Posisikan sirip tersebut di belakang garis leng-
kung tersebut (klik icon Lower one step).

Dengan cara yang sama, buat juga tulang-tulang si- Nonaktifkan icon Snap to path. Buat tiga garis seba-
14 rip perut ikan. 19 gai tulang sirip.

Buat juga bentuk sirip ekor ikan,


15 tempatkan di bagian belakang.
Nonaktifkan icon Snap to path, buat-
lah garis-garis sebanyak lima pada Selesai sudah pekerjaan kita. Seleksi semua objek,
sirip ekor ikan dengan menggunakan tekan kombinasi tombol CTRL + G untuk mengelompok-
Pencil Tool. kan seluruh objek menjadi satu. Hasilnya kira-kira akan
seperti gambar di bawah ini.
Aktifkan icon Edit nodes, klik
16 pada badan garis tersebut dan
drag ke arah bawah atau atas untuk
melengkungkannya. Klik kanan pada
angka Stroke width di panel bagian
bawah aplikasi Inkscape Anda. Atur ketebalannya men-
jadi 2 px. Hasilnya sebagai berikut.

Tri Sapto Adji [megaproxy2009@gmail.com]

www.infolinux.web.id INFOLINUX  03/2011 57

Workshop_03_OK edit nur.indd 57 2/2/2011 5:11:58 PM


WORKSHOP OFFICE
Tentukan Besarnya Poin untuk Tim Sales
PT Jual Lancar Cepat Untung ingin menghitung besarnya Setelah mengetikkan seluruh nama regu, nama sales,
poin yang diperoleh oleh masing-masing regu sales-nya.
Untuk melakukannya, di LibreOffice Calc, Anda dapat
3 dan jumlah poin pada masing-masing sel, pindah ke sel
F2 kemudian tikkan formula sebagai berikut:
menggunakan fungsi SUMIF (). = SUMIF ($A$2:$A$10,E2,$C$2:$C$10)

Fungsi SUMIF () dapat digunakan untuk menjumlah- Maka, akan didapatkan jumlah poin untuk Tim Sales
1 kan isi sel-sel yang disebutkan sesuai dengan kriteria
yang dibutuhkan. Cara penulisan fungsi SUMIF () adalah
Regu 1. Copy-kan rumus di atas ke sel F3:F4 untuk
mendapatkan Jumlah Poin untuk Tim Sales Regu 2 dan 3.
sebagai berikut:
= SUMIF (range, criteria, sum_range)

Sebagai contoh di sini, kita akan menggunakan fungsi


2 SUMIF () untuk menjumlahkan masing-masing be-
sarnya POIN yang diperoleh oleh Regu 1, 2, dan 3. Untuk
melakukan hal ini, pada sel A2:A10 tikkan nama-nama
regu yang terdiri atas regu 1, 2, dan 3. Pada sel B2:B10,
tikkan nama-nama salesman. Pada sel C2:C10, tikkan
jumlah poin yang mereka dapatkan. Pada sel E2:E4, tik-
kan nama regu masing-masing 1, 2, dan 3. Supriyanto [supriyanto@infolinux.co.id]

Hitung Jumlah Data dalam Beberapa Range


Untuk mendapatkan nilai berapa banyak Wiraniaga
PT Jual Lancar Cepat Untung ingin mengetahui tim sales
mana saja yang memenuhi target dan mana yang tidak. 3 yang memenuhi Target A dan Target B, pada sel A11
Anda dapat mengetikkan formula sebagai berikut:
Untuk melakukan hal ini, di LibreOffice Calc, Anda dapat
= SUMPRODUCT (B2:B6=”ya”,C2:C6=”ya”)
menggunakan fungsi SUMPRODUCT ().
Buatlah tabel seperti gambar di bawah ini. Isikan sel Untuk mendapatkan nilai berapa kali Henry dan Wu-
1 A2:A6 dengan nama “wiraniaga”, sel B2:B6 untuk ko-
lom memenuhi Target A dengan keterangan “ya” atau
4 landari bersama-sama memenuhi target A, B, dan C,
pada sel A13 tikkan formula:
“tidak”, sel C2:C6 untuk kolom memenuhi Target B de- = SUMPRODUCT (B5:D5=”ya”,B3:D3=”ya”)
ngan keterangan “ya” atau “tidak”, dan sel D2:D6 untuk
kolom memenuhi Target C dengan keterangan “ya” atau Dari hasil formula yang telah ditikkan di atas, pada
“tidak”. 5 sel A9, A11, dan A13 akan diperoleh nilai dari masing-
masing formula yang telah diberikan.

Untuk mendapatkan nilai berapa kali Henry memenuhi


2 target, pada sel A9 tikkan formula:
= COUNTIF (B3:D3,”ya”) Supriyanto [supriyanto@infolinux.co.id]

58 03/2011  INFOLINUX www.infolinux.web.id

Workshop_03_OK edit nur.indd 58 2/2/2011 5:12:01 PM


WORKSHOP OFFICE
Hitung Nilai Inventory dengan SUMPRODUCT ()
Untuk melakukan perhitungan nilai inventory dari suatu
komponen yang cocok dengan yang diberikan pada array,
kemudian menjumlahkannya, kita dapat menggunakan
fungsi SUMPRODUCT ().

Format penulisan fungsi SUMPRODUCT () adalah se-


1 bagai berikut:
= SUMPRODUCT (array1, array2, array3, ...) 3 Untuk menghitung dengan cepat berapa nilai keselu-
ruhan inventory, pada sel B9 tikkan formula:
= SUMPRODUCT (B2:B8,A2:A8)
Penjelasan:
 Array1, array2, array3, adalah 2 hingga 30 array di- Pada sel D2:D13 isikan perkalian biasa untuk memeriksa
mana komponennya ingin Anda kalikan kemudian
dijumlahkan. Argumen array harus memiliki dimensi
4 apakah perhitungan dengan SUMPRODUCT pada sel
B9 hasilnya sama. Isikan formula: =SUMPRODUCT(B2:
yang sama sebab bila tidak, akan menghasilkan nilai B8,A2:A8).
kesalahan #VALUE.

Berikut contoh penyelesaian kasus dalam penghitung-


2 an nilai inventory. Pada sel A2:A8, isikan daftar harga
satuan dari inventory. Daftar lengkap isian daftar inven-
tory yang akan dijumlahkan dapat Anda lihat pada gam-
bar berikut: Supriyanto [supriyanto@infolinux.co.id]

Membulatkan ke Bawah Suatu Nilai


Fungsi ROUNDDOWN () mirip dengan ROUND, kecu-
Pada suatu perhitungan terkadang kita memerlukan perhi-
tungan ke bawah dari suatu nilai. Fungsi yang dapat digu- 2 ali bahwa pembulatannya selalu dilakukan ke bawah.
 Jika argumen Jumlah_digit lebih besar dari 0, pembu-
nakan untuk kebutuhan ini adalah fungsi ROUNDDOWN ().
latan dilakukan ke bawah ke jumlah digit yang dise-
Fungsi ROUNDDOWN () dapat digunakan untuk butkan.
1 membulatkan penulisan angka ke bawah mendekati
nol. Format penulisan fungsi ROUNDDOWN () adalah
 Jika argumen Jumlah_digit tidak ditulis, pembulatan
dilakukan turun ke angka bulat di bawahnya.
sebagai berikut:  Jika Jumlah_digit lebih kecil dari 0, angka akan dibu-
= ROUNDDOWN (number, num_digit) latkan ke arah kiri tanda desimal.

Penjelasan: Contoh penggunaan fungsi ROUNDDOWN untuk mem-


 Number: angka yang dibulatkan
 Num_digits: suatu angka tertentu yang menyatakan
3 bulatkan ke bawah nilai-nilai pada A2:A13 adalah se-
bagai berikut. Pada sel A2:A13, isikan bilangan-bilangan
jumlah digit pembulatan yang dikehendaki. Jika nilai- yang akan dibulatkan dan pada sel B2:B13, isikan dengan
nya lebih besar dari 0, pembulatan dilakukan ke digit jumlah digit pembulatan yang diinginkan.
desimal. Jika argumen num_digits = 0, angka akan dib-
ulatkan ke angka integer yang paling dekat. Jika argu- Pada sel C2, tikkan dengan formula: = ROUNDDOWN
men num_digits lebih kecil dari 0, pembulatan dilaku-
kan ke sebelah kiri desimal.
4 (A2,B2). Setelah didapat hasil pembulatan pada sel C2,
copy-kan formula tersebut ke sel C3:C13.

Supriyanto [supriyanto@infolinux.co.id]

www.infolinux.web.id INFOLINUX  03/2011 59

Workshop_03_OK edit nur.indd 59 2/2/2011 5:12:04 PM


WORKSHOP PROGRAMMING
Jython: Python untuk platform Java
Dalam Workshop ini, kita akan membahas dasar-dasar 80 %
bekerja dengan Jython yang merupakan implementasi Packing standalone jython.jar ...
Python untuk platform Java. 90 %
100 %
A. Instalasi Congratulations! You successfully installed Jython 2.5.1
Pastikan JRE telah terinstal di sistem. Dalam tulisan
1 ini, penulis menggunakan Java versi 1.6 (1.6.0_02).
Contoh:
to directory /home/user/jython/out.

Hasil instalasi:
$ java -version
java version “1.6.0_02”
4 $ ls -alh out/jython.jar
-rw-r--r-- 1 user users 8.4M 2010-12-13 00:10 out/
Java(TM) SE Runtime Environment (build 1.6.0_02-b05) jython.jar
Java HotSpot(TM) Client VM (build 1.6.0_02-b05, mixed
mode, sharing) File jython.jar tersebut adalah apa yang kita butuhkan
Download-lah installer Jython dari website-nya, jython. untuk bekerja dengan Jython.
2 org. Pada saat tulisan ini dibuat, versi terbaru Jython
adalah 2.5.2rc2. Dalam tulisan ini, kita akan menggu- B. Shell interaktif
nakan versi 2.5.1. Untuk versi tersebut, hasil download Untuk bekerja dengan shell interaktif jython, berikan-
installer adalah jython_installer-2.5.1.jar.
$ ls -alh jython_installer-2.5.1.jar
1 lah perintah berikut dan pastikan jython.jar berada
dalam direktori aktif.
-rwxr-xr-x 1 user users 15M 2010-12-13 17:22 jython_ $ java -jar jython.jar
installer-2.5.1.jar Jython 2.5.1 (Release_2_5_1:6813, Sep 26 2009, 13:47:54)
[Java HotSpot(TM) Client VM (Sun Microsystems Inc.)] on
Pada awalnya, penulis mencoba 2.5.2rc2, tetapi masih java1.6.0_02
terdapat beberapa gangguan dalam penggunaan pustaka- Type “help”, “copyright”, “credits” or “license” for
pustaka tertentu. more information.
>>>
Kita akan melakukan instalasi standalone secara silent Bisa kita lihat, shell tersebut sangat mirip dengan shell
3 pada console. Hasil instalasi adalah file jython.jar yang
tersimpan pada direktori ./out. Jalankanlah perintah
interactive python.

berikut untuk memulai instalasi. Kita bisa bekerja seperti biasa, sebagaimana bekerja
$ java -jar jython_installer-2.5.1.jar -s -d out -t
standalone
2 dengan shell Python yang diimplementasikan dengan
C (CPython). Contoh:
Performing silent installation
10 %
20 %
30 %
40 %
50 %
60 %
70 %

>>>
>>> a = 1
>>> b = ‘Hello World’
>>> c = [1, 2, 3, a, b]
>>> c
[1, 2, 3, 1, ‘Hello World’]
>>>
>>> def f(name=’jython’):

60 03/2011  INFOLINUX www.infolinux.web.id

Workshop_03_OK edit nur.indd 60 2/2/2011 5:12:06 PM


WORKSHOP PROGRAMMING
... print ‘Hello, ‘ + name for i in sys.argv:
... s = os.path.getsize(i)
>>> f() print i + ‘:’ + str(s)
Hello, jython
Untuk menjalankan test.py, berikanlah argumen ke-
>>> f(‘test’)
Hello, test
>>> f
2 tika menjalankan jython.jar. Dalam contoh berikut,
kita akan memberikan beberapa argumen berupa nama
<function f at 0x1> file untuk test.py.
>>> $ java -jar jython.jar test.py /bin/cp /bin/ls
test.py:126
/bin/cp:56916
Kita akan mendapatkan output yang berbeda ketika
3 memanggil uname() milik modul platform, yang akan
mengembalikan tuple (system, node, release, version, ma-
/bin/ls:81820

chine, processor).
Berikut adalah contoh output pada CPython. Penulis
mencoba di Linux dan oleh karena itu, system/OS name
yang dikembalikan adalah Linux. Versi kernel akan
dikembalikan sebagai release.
$ python
Python 2.5.1 (r251:54863, May 4 2007, 16:52:23)
[GCC 4.1.2] on linux2
Type “help”, “copyright”, “credits” or “license” for
more information.

>>> import platform


>>> platform.uname() D. Akses class Java
Sebagai contoh, kita akan mengakses Swing yang
(‘Linux’, ‘ws001’, ‘2.6.21.5-smp’, ‘#2 SMP Tue Jun 19
14:58:11 CDT 2007’, ‘i686’, ‘AMD
LE-1150’)
Sempron(tm) Processor 1 datang bersama Java. Source code disimpan pada
swing.py.
>>> import javax.swing as swing

Berikut ini adalah output pada Jython. System/OS if __name__ == ‘__main__’:


name adalah Java dan nilai release yang dikembalikan frm = swing.JFrame(‘Hello World’)
adalah versi Java. frm.setDefaultCloseOperation(swing.JFrame.EXIT_ON_
>>> import platform CLOSE)
>>> platform.uname() frm.setSize(320, 240)
(‘Java’, ‘ws001’, ‘1.6.0_02’, ‘Java HotSpot(TM) Client frm.show()
VM, 1.6.0_02-b05, Sun Microsystems Inc.’, ‘’,
Menjalankan script:
‘’)

C. Menjalankan Script Python


2 $ java -jar jython.jar swing.py

Sebagai contoh, kita akan menggunakan script test.py


1 berikut ini.

import sys
import os

if __name__ == ‘__main__’: Noprianto [noprianto@infolinux.co.id]

www.infolinux.web.id INFOLINUX  03/2011 61

Workshop_03_OK edit nur.indd 61 2/2/2011 5:12:10 PM


WORKSHOP DISTRO
Instal Mandriva sebagai Desktop dan Server
Mandriva Linux 2010.2 versi Free yang berbentuk DVD mandriva-seed.sh di Linux, lebih dahulu ubah file man-
installer dapat digunakan untuk membangun komputer driva-seed.sh menjadi dapat dieksekusi dengan perintah
desktop maupun server. Sementara, versi Live-CD atau chmod lalu jalankan sebagai root seperti contoh perintah
Mandriva Linux One hanya dapat diinstal sebagai desk- di bawah ini dengan tampilan seperti Gambar 1.
top, tetapi kemudian juga dapat dijadikan server dengan $ su
memanfaatkan media DVD atau internet. Password:
# chmod a+x mandriva-seed.sh
Dalam Workshop ini dibahas cara menginstal Mandriva # ./mandriva-seed.sh
Linux One 2010.2 versi desktop GNOME, cara menggu-
nakan DVD sebagai repository atau media untuk menam- Cara lain lagi meng-copy file ISO Live-CD ke USB
bahkan program, dan cara menambah program untuk adalah dengan perintah di terminal Linux. Hati-hati, jika
melengkapi fungsi komputer sebagai desktop atau server. salah menulis nama device, Anda dapat menghapus data
Jika menginstal versi installer dari DVD InfoLINUX di harddisk. Sebagai contoh, “/dev/sda” untuk harddisk
03/2011 dan mengalami kesulitan teknis, Anda dapat ber- dan “/dev/sdb” untuk USB. Oleh karena itu, dalam mem-
tanya melalui milis majalah-infolinux@googlegroups.com berikan perintah, kita tidak boleh salah mengetik “/dev/
atau langsung ke e-mail penulis: rus@infolinux.co.id. sda”, padahal harusnya “/dev/sdb” seperti contoh ini.
# dd if=mandriva-linux-one-2010.2-GNOME-europe1-
Menginstal Mandriva Linux One ke Hard disk
1 Mandriva Linux One tersedia dalam beberapa pilihan
sesuai dengan jenis desktop-nya (GNOME atau KDE) dan
americas-cdrom-i586.iso of=/dev/sdb

Setelah berhasil membuat Live-CD atau Live-USB,


dukungan bahasa yang disertakannya (Eropa dan Ameri- boot komputer melalui drive CD atau USB. Dalam bebe-
ka, Eropa1 dan Amerika, Afrika dan Asia, dan lain-lain). rapa detik, Anda diberi kesempatan untuk menjalankan
Daftar lengkap ISO DVD dan Live-CD tersedia di server Mandriva One secara live atau pilihan kedua untuk lang-
“kambing” Universitas Indonesia (http://kambing.ui.ac. sung menginstalnya. Anda dapat mencoba Mandriva One
id/iso/mandriva/2010.2/) atau server mirror resminya sebelum menginstalnya.
(http://api.mandriva.com/mirrors/list.php). Langkah instalasi sangat mudah diikuti. Klik dua kali
Sebelum menjalankan Mandriva One, Anda harus icon Install on Hard Disk.
membakar file ISO ke CD atau membuat Live-USB de- Anda hanya perlu berhati-hati saat memilih partisi
ngan bantuan Linux atau Windows. Untuk membuat harddisk yang akan diformat. Jika bukan harddisk baru
Live-USB, Anda dapat menggunakan unetbootin-linux- yang kosong, jangan memilih Erase and user entire disk,
494 atau unetbootin-windows-494.exe seperti yang telah tetapi pilih Use existing partitions jika telah tersedia par-
dibahas dalam rubrik Distro InfoLINUX 02/2011. tisi kosong atau pilih Custom disk partitioning jika Anda
Anda juga dapat menggunakan program pembuat Live- ingin mengedit secara manual seperti terlihat pada Gam-
USB yang dibuat khusus untuk Mandriva, yakni mandri- bar 2.
va-seed.sh untuk Linux atau mandriva-seed-windows.zip
untuk Windows yang dapat di-download dari http://kamb-
ing.ui.ac.id/iso/mandriva/2010.0/ (meski tersedia untuk
Mandriva 2010.0, tetapi dapat digunakan untuk 2010.2).
Cara menginstal
mandriva-seed di
Windows cukup
dengan mengeks-
trak file zip itu
dengan WinZip
atau yang seje-
nis lalu menge-
klik dua kali file
.exe hasil ekstrak
untuk menjalan- Gambar 2. Tampilan saat memilih partisi

kannya. Cara Agar lebih aman, sebaiknya Anda sudah menyiapkan


m e n j a l a n k a n Gambar 1. Tampilan mandriva-seed di Linux partisi kosong dengan ukuran minimal 3 GB. Jika belum

62 03/2011  INFOLINUX www.infolinux.web.id

Workshop_03_OK edit nur.indd 62 2/2/2011 5:12:12 PM


WORKSHOP DISTRO
tersedia partisi kosong, Anda harus pastikan sudah ada Untuk menambahkan media dari DVD, masukkan
partisi yang sisa ruang kosongnya masih besar, misalnya DVD ke drive lalu kenali nama direktori mount point
minimal 10 GB lalu backup atau copy data penting di DVD, misalnya “/media/cdrom”. Kata cdrom kadang
dalamnya ke CD, flash disk, atau komputer lain. Program diganti dengan nama atau volume DVD, misalnya DVD_
pengedit partisi seperti Gambar 2 itu dapat memotong DL-IL032011. Dalam direktori “/media/cdrom” atau
(resize) partisi yang masih tersedia ruang kosong, misal- “/media/DVD_DL-IL032011” akan terdapat direktori
nya untuk menghasilkan partisi baru 3 GB sebagai partisi “i586/media/main” dan “i586/media/contrib”.
sistem utama (mount point /) dan 1 GB untuk swap (vir- Kembali ke jendela Configure media seperti Gambar 3,
tual memory). klik File | Add a custom medium. Pilih Type of medium:
Setelah berhasil menginstal ke harddisk, Anda akan Removable device (CD-ROM, DVD, …). Medium name:
diminta me-reboot komputer. Sistem operasi Windows Main (Anda boleh menggunakan nama lain). Path or
dan Linux yang telah terpasang akan dikenali oleh boot mount point (klik Browse untuk memilih direktori main
loader Grub Mandriva, kecuali Linux yang menggunakan di DVD): /media/cdrom/media/main. Contohnya seperti
boot loader Grub versi 2 seperti Ubuntu/BlankOn. Anda pada Gambar 4. Klik OK.
dapat menambahkannya lain waktu melalui Mandriva
Linux Control Center.

Menambah Media dari DVD ke Software Management


2 Software Management merupakan program untuk
menginstal paket dari DVD atau dari internet/jaringan.
Software Management dapat dijalankan melalui menu
Star/Application | Install & Remove Software. Jika suka
perintah di konsole, Anda dapat menggunakan perintah
“urpmi nama-paket-program” untuk menginstal dan
“urpme nama-paket-program” untuk menghapus pro-
gram.
Pengembang Mandriva telah menyediakan media re-
pository yang dikelompokkan dalam beberapa nama me-
Gambar 4. Menambahkan media dari DVD
dia, yakni Main, Contrib, dan Non-Free. Main berisi kum-
pulan program Open Source yang dibuat sendiri oleh tim Ulangi cara yang sama untuk Medium name: Contrib
pengembang Mandriva. Contrib berisi program-program dengan Path or mount point: /media/cdrom/media/con-
Open Source tambahan yang dibuat tim pengembang ber- trib.
sama para kontributor Mandriva. Non-Free berisi paket
yang tidak sesuai dengan lisensi Open Source atau Free Menambahkan Paket Pelengkap Desktop atau Server.
Software.
Untuk melihat daftar media pada Software Manage-
3 Setelah media didaftarkan, Anda dapat menginstal
program baru. Sebagai contoh, berikut ini langkah-lang-
ment, klik Options | Media Manager atau jalankan Man- kah untuk menginstal beberapa program yang mendu-
driva Linux Control Center lalu klik Configure media kung musik dan video jenis mpeg dan flash (ekstensi mp3,
sources for install and update dalam menu utama Soft- mpg/mpeg, mp4, dan flv).
ware Management. Jika Anda menginstal Mandriva versi Jalankan Add & Remove Software kemudian pada
DVD, akan ada dua media, yakni Main dan Contrib. Se- baris pencarian, masukkan nama proram yang terkait
mentara, jika Anda menginstal Live-CD/USB, tidak ada dengan multimedia di atas, yakni “gstreamer”, diikuti
media yang terdaftar, seperti terlihat pada Gambar 3. dengan menekan Enter.
Pilih nama paket gstreamer0.10-plugins-ugly-
0.10.14-4mdv2010.1 dan gstreamer0.10-ffmpeg-0.10.10-
2mdv2010.1. Jika ada jendela untuk meminta persetu-
juan, pilih OK.
Klik Apply untuk mengeksekusi penambahan program
kemudikan klik Yes sebagai konfirmasi terakhir.
Dengan cara yang sama, Anda dapat mengubah Man-
driva desktop menjadi server dengan menginstal paket
yang Anda butuhkan, misalnya server proxy dengan me-
milih squid, server web Apache, PHP, dan MySQL dengan
memilih phpmyadmin dan mysql, dan sebagainya.
Gambar 3. Daftar sumber media Mandriva One masih kosong
Rusmanto [rus@infolinux.co.id]

www.infolinux.web.id INFOLINUX  03/2011 63

Workshop_03_OK edit nur.indd 63 2/2/2011 5:12:14 PM


KUIS INFOLINUX

Ingin mendapatkan hadiah


USB A-DATA C802 2GB?

ASIARAYA
COMPUTRONICS
menyediakan 8 buah
USB A-DATA C802 2GB
untuk 8 orang pemenang.
Baca keterangannya di
bawah ini.

Caranya:
Di antara susunan huruf dalam kotak di atas, tersembunyi beberapa 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.

Termasuk kategori apakah beragam distro yang tersembunyi pada gambar di atas?
A. Distro Games B. Distro Firewall C. Distro Pendidikan

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

Contohnya: LINUX 03 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 30 Maret 2011. Daftar pemenang akan kami umumkan pada InfoLINUX No. 05/2011.

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

Pemenang Kuis InfoLINUX Edisi 01/2011


03/2011

Jawaban Edisi 01/2011: A. Red Hat


1 Pemenang Elephant Motherboard ZOTAC GEFORCE 8100
1. Dili Yanto 02195588xxx

64 03/2011  INFOLINUX www.infolinux.web.id

64_Kuis_03 edit nur.indd 64 2/2/2011 5:33:25 PM


Berlangganan Hemat MAKIN DEKAT
DENGAN ANDA
LUAR JAWA Medan: Pustaka Obor
061-4145622 • Pekanbaru: Jack 0761-
27706 • Padang: Taman Bacaan 0751-
35150 • Palembang: TB Sriwijaya 0711-
320679 • Jambi: Gloria 0741-23360,
Elieson 0741-24424 • Bengkulu: TB
Zaldy 0736-24291 • Pangkal Pinang:
Supermini 0717-423973, Idris Hadi 0717-
424547 • Tanjungkarang: Tohoma 0721-
261839, Intisari 0721-64026 • Pontianak:
Angkasajaya 0561-734689, Ridho 0561-
775843 • Balikpapan: TBTerang 0542-
421301, Antra 0542-396003 • Samarinda:
Aziz 0541-260235, A.Terang 0541-741768
• Banjarmasin: Naprin Budhi 0511-65475
Hubungi: • Palangakaraya: Fathir 0536-28317 •
Makasar: Telly 0411-321795, IndahJaya
Sirkulasi Pinpoint Publications (DPKU) 0411-330707 • Kendari: TB Ade 0401-
21613 • Palu: Ramedia 0451-421218,
Telp: (021) 4682-6816, 7079-6499 Masrun 0451-423805 • Manado: Lok
Book Store 0431-852734 • Denpasar:
Fax: (021) 4682-8919 Corsica 0361-226358, TB Anna 0361-
427594, Gunung Agung dan Gramedia •
e-mail: sirkulasi@pcmedia.co.id Mataram: Titian 0370-622188 • Kupang:
Rapi 0380-832033

PULAU JAWA Cilegon: Torpedo

FORMULIR BERLANGGANAN Agc 0254-391460 • Serang: Estica Agc


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

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


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

langganan linux_03.indd 1 2/2/2011 5:40:17 PM


InfoLINUX 04/2011
Terbit
28 Maret 2011

EDISI MENDATANG
Sistem Pendidikan
Berbasis Web

NANTIKAN UBERSTUDENT 1.0


Aplikasi Manajemen Siswa Pengenalan Dasar Nginx
Agar orang tua siswa dapat dengan mudah memonitor Nginx dikenal sebagai web server ringan berkinerja
perkembangan anaknya, pihak sekolah dapat menye- tinggi, memiliki tingkat stabilitas tinggi, serta kaya fi-
diakan sistem informasi siswa. Salah satu pilihan yang tur. Edisi mendatang akan menjelaskan tahap instalasi
baik untuk hal ini adalah OpenAdmin for Schools. Nginx untuk mendukung PHP dan MySQL.

Menulis Notasi Matematika Efek Tetes Air Embun


Anda mungkin pernah menemui kesulitan saat ingin me- Dengan penggunaan efek gradiasi warna yang terdapat
ngetikkan suatu notasi matematika di aplikasi pengolah di Inkscape, Anda dapat membuat beragam objek. Salah
kata. Pada edisi mendatang, akan dijelaskan cara meng- satu yang dapat dilakukan dengan efek gradiasi warna ini
gunakan LibreOffice Formula untuk kebutuhan ini. adalah membuat efek tetes air embun.

Topik-topik pada edisi mendatang masih mungkin berubah.

66 03/2011  INFOLINUX www.infolinux.web.id

66_Next Issue_03 edit rosi.indd 66 2/2/2011 5:33:57 PM


Fedora 12 Mandriva 2010 OpenSUSE 11.2
Sistem Operasi Sistem Operasi Linux untuk
dan Aplikasi Komputer Desktop & Server
Linux untuk Desktop & Server Buku Linux yang
Desktop, Server, Buku lengkap mengulas tentang
& Jaringan yang membahas distro openSUSE
Pandai menguasai Linux Mandriva mulai dari
distro Linux 2010 berikut instalasi hingga
Fedora mulai dari penggunaan mahir sebagai
aplikasi simpel, aplikasi desktop administrator
multimedia, yang ada di sistem dengan
keamanan, dalamnya untuk YaST2. Juga
CMS, virtualisasi, jaringan intranet dan aktivitas perkantoran, multimedia, grafis, dibahas mengenai aplikasi multimedia,
internet, serta konfigurasi wireless LAN. internet, dan server jaringan. jaringan, dan server.

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

Panduan Mandriva Fedora Panduan Menguasai


Praktis Linux 2006 Core 5 Praktis Power-
Memba- Gunakan Alternatif Debian Point 2003
ngun Ser- distro distro Linux GNU/ Ungkap
ver Mail, Mandriva OS, yang Linux 3.1 tip dan trik
Qmail, dan Linux 2006, dapat Anda Setelah menguasai
Squirrel- dalam akti- pilih sebagai membaca aplikasi
mail vitas sehari- aplikasi buku ini, ini, untuk
Bagi yang ingin menge- hari di kantor, penggunaan komputer desktop yang diharapkan Anda bisa membuat presentasi
tahui cara meng-install internet dan multimedia di lengkap. Distro ini pun bekerja dengan sistem yang menarik, efektif, dan
dan mengonfigurasi server warnet, kegiatan pendi- dapat dikonfigurasikan Debian GNU/Linux, sesuai efisien.Temukan rahasia-
e-mail Qmail, dan webmail dikan, maupun untuk di sebagai server jaringan. dengan kebutuhan. nya, dengan membaca
Squirrelmail, Anda harus rumah. buku ini.
membeli buku ini!

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

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


Optimali- Optimali- Seleksi Seleksi Blackbox,
sasi Fitur sasi Fitur Foto Den- Foto Den- Membuka
Photoshop Corel Draw gan Photo- gan Photo- Keajaiban
CS2 12 shop CS2, shop CS2, HTML 4
Kuasai Praktikkan Seri 1 Seri 2 Raih
teknik-teknik membuat Buku ini Pertajam keajaiban
membuat objek 3D, mengu- kemampuan dari HTML
objek desain 3D, dengan dengan menggunakan soft- las teknik-teknik dasar Anda dalam menyeleksi im- 4, sehingga Anda dapat
menggunakan aplikasi ware vektor 2D. Pahami menyeleksi objek, dengan age, untuk membuat objek menguasai struktur HTML,
Photoshop CS2. Pelajari materi buku ini, dan Anda menggunakan beragam yang lebih detail, dan lebih bagian tubuh HTML, dan
buku ini, dan Anda akan akan mengetahui wawasan tool di Photoshop CS2. kompleks lagi. sekilas mengenai aplikasi
dapat membuat desain 3D. baru tentang desain grafis. Modal awal yang berman- editor kode HTML dan
faat, untuk menghasilkan browser.
desain yang menarik.

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

Informasi & Pesanan Langsung, hubungi :


Prima 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: pesan@primabuku.co.id
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-0910).indd 3 11/3/2010 2:55:32 PM


terra (IL0540105).indd 1 2/4/2011 1:57:15 PM

Anda mungkin juga menyukai