Anda di halaman 1dari 68

EDISI 04/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
UberStudent 1D.0
ON THE DV
LEARN ANYTIME, ANYWHERE FROM WEB

KURSUS ONLINE
Membangun sistem kursus berbasis web
Moodle tanpa dibatasi oleh tempat belajar [24]

MONITORING IPTABLES: BATASI


SISTEM AKSES INTERNET
SEKOLAH Batasi kuota dan waktu akses internet [36]

Memantau aktivitas guru


dan siswa di sekolah NOTASI MATEMATIKA
melalui web browser DENGAN FORMULA [32] [46]

INSIDE DVD
DISTRO UNTUK
Google Chrome 9.0.597.107 Browser web

PENDIDIKAN
keluaran Google untuk berselancar di dunia maya

Scilab 3.5.1 Permudah menghitung aljabar


linear dan analisis numerik layaknya MATLAB

IMS 1.18 Mengelola aset atau inventaris penting


perusahaan secara mudah melalui web browser

Zend Framework 1.11.4 Framework mudah


Pelajari desain grafis
bagi Anda yang ingin belajar bahasa program PHP dengan UberStudent 1.0 [62]
Cover LINUX_04.indd 2 3/11/2011 7:29:28 PM
indoglobal (IL0050203).indd 1 8/26/2010 10:13:25 AM
EDITORIAL
PEMIMPIN UMUM
Mario Alisjahbana

PEMIMPIN REDAKSI
Rusmanto Maryanto
PENDIDIKAN KARAKTER
REDAK TUR SENIOR
Anton R. Pardede, Effendy Kho

SIDANG REDAKSI
Supriyanto (Koord.), Denie Kristiadi,
DAN FOSS
Istilah pendidikan karakter atau berkarakter
Fajar Anggiawan, Rully Novrianto,
Sylvia Agustina Inamora, Suherman, menjadi populer belakangan ini. Pendidik di-
Tri Waluyo, Wawa Sundawa, Zaky Abdurrachman
harapkan tidak hanya menyampaikan ilmu
KONTRIBUTOR dan melatih keterampilan namun juga menjaga
Budi Rahardjo, I Made Wiryana, Michael S. Sunggiardi
Noprianto, Ria Canseria dan memperbaiki moral dan etika. Kemajuan
teknologi informasi dan komunikasi atau TIK
TATA L E TA K & D E S A I N G R A F I S
Dhany Sudharmanto, Lely Yulaena, Mardiana di satu sisi dipercaya sangat berguna untuk
S E K R E TA R I AT R E D A K S I pendidikan namun di sisi lain dapat mendorong
Evawani U. Putri pendidik dan peserta didik melakukan tindakan
amoral atau kejahatan. Salah satu kejahatan
IKL AN atau penyalahgunaan TIK di dunia pendidikan
Indran B. Sapto, Rusmanto Maryanto [rus@infolinux.co.id]
Febriyanti, Lala Camelia adalah pelanggaran hak atas kekayaan intelek-
SIRKUL ASI & DISTRIBUSI tual, terutama pelanggaran lisensi atau hak cipta software.
Purwaluyo (Manajer) Tindakan amoral di bidang TIK bisa sangat luas lingkupnya.
KEUANGAN TIK tidak sebatas sebagai mata pelajaran, tapi juga sebagai alat
Deetje Monoarfa (Manajer), Albert Sulistyo, bantu pendidikan, misalnya pengajaran bahasa dengan TIK, serta
Ngafiv, Tety Winarni, Untung
penunjang proses pendidikan misalnya alat administrasi pendidi-
PERSONALIA & UMUM kan. Umumnya, lembaga pendidikan di Indonesia masih menggu-
Ekawati (Koord.), Suhaedin, Supandi
nakan software ilegal untuk ketiga kegiatan tersebut. Ini berba-
PENERBIT haya jika terus dibiarkan, karena pepatah “guru kencing berdiri,
PT InfoLINUX Media Utama murid kencing berlari” bisa menjadi kenyataan sehingga pendidi-
A L A M AT kan berkarakter akan sulit dilaksanakan.
Gedung Warta Lt. 4
Jl. Kramat IV No. 11, Jakarta Pusat-10430
Apa solusinya agar TIK mendukung pendidikan berkarakter?
Telp: (021) 315-3731, Fax: (021) 315-3732 Solusi cerdasnya adalah menggunakan Linux dan FOSS lainnya
P E N C E TA K untuk ketiga bidang pemanfaatan TIK di pendidikan. Beberapa
PT Dian Rakyat, Jakarta negara berkembang dan maju seperti Brasil dan Spanyol telah
Semua tip yang ada di dalam majalah ini gunakan atas terbukti dapat memanfaatkan TIK berbasis Linux/FOSS untuk
risiko Anda sendiri. Kami tidak bertanggung jawab atas
segala kehilangan data atau kerusakan pada komputer,
pendidikan. Penggunaan software proprietary, selain membebani
alat-alat, atau software yang Anda miliki ketika biaya pendidikan karena mahalnya harga lisensi, juga kurang
menggunakan tip atau saran tersebut.
memberikan kebebasan kepada siswa/mahasiswa dan guru/dosen
Linux merupakan trademark terdaftar dari Linus Torvalds. mengeksplorasi dan menguasai TIK.
Linux di sini adalah pemendekan dari GNU/Linux.
Semua trademark lainnya merupakan Dalam rangka menyambut Hari Pendidikan Nasional 2 Mei,
hak masing-masing pemiliknya.
InfoLINUX edisi 04/2011 ini menyajikan beberapa artikel dan isi
DVD yang terkait pendidikan. Opini ketiga kontributor InfoLINUX
juga menyoroti dunia pendidikan TIK dari sudut pandang masing-
masing. Semoga Anda semakin semangat belajar dan berkarya
InfoLINUX diterbitkan bulanan oleh Pinpoint sepanjang hayat.
Publications. Pinpoint Publications juga ikut
menerbitkan majalah komputer bulanan PC Media, tabloid
dwi-mingguan PC Mild, Buku Mini PC Media, dan Buku Mini
InfoLINUX. Dilarang mereproduksi seluruh atau sebagian
materi di media ini dalam bentuk dan dengan tujuan apapun.
Pinpoint Publications tidak terafiliasi dengan perusahaan atau
produk yang diuji coba di InfoLINUX. Seluruh staf InfoLINUX
tidak memiliki investasi pada perusahaan atau produk yang diuji
coba. Hasil uji coba produk yang dimuat di InfoLINUX tidak
terkait dengan iklan atau hubungan bisnis perusahaan/produk
tersebut dengan InfoLINUX. Kecuali disebutkan, uji coba
KONTAK
dilakukan InfoLINUX pada produk dan layanan yang tersedia REDAKSIONAL E-mail: redaksi@infolinux.co.id, Telepon: (021) 315-3731 ext. 127-131
pada saat ini. Kami, di Pinpoint Publications, menjunjung CD BERMASALAH E-mail: disc@infolinux.co.id, Telepon: (021) 315-3731 ext. 127
tinggi nilai integritas. Untuk itu, dalam menjalankan tugasnya BERKONTRIBUSI NASKAH submissions@infolinux.co.id atau redaksi@infolinux.co.id
seluruh staf kami tidak dibenarkan menerima atau meminta ALAMAT ADVERTISING E-mail: iklan@infolinux.co.id, Telepon: (021) 315-3731 ext. 105-107
imbalan dalam bentuk apapun dari relasi/narasumber.
MAILING-LIST PEMBACA majalah-infolinux@googlegroups.com
PENDAFTARAN MAILING-LIST PEMBACA majalah-infolinux+subscribe@googlegroups.com
BERLANGGANAN ATAU PEMESANAN EDISI-EDISI SEBELUMNYA
E-mail: sirkulasi@infolinux.co.id, Telepon: (021) 4682-6816, 7079-6499, Faksimili: (021) 4682-8919

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

3_Editorial_04 edit rosi.indd 3 3/10/2011 1:23:35 PM


INDEKS
[22] Rsyslog 5.6.4
[22] Google Chrome 9.0.597.107
[22] RedNotebook 1.1.3
[23] Tracker 0.10.1
[23] IMS 1.18
[23] Zemanta 0.8.2
[23] Froxlor 0.9.18.1

Edisi 04/2011 Utama


[24] Kursus Online Berbasis Moodle

Komunitas
[30] SD II Al Abidin Gelar Lomba Game
Anak
[30] Seminar Network Security Linux di
Aceh

Praktik Instan
[32] Akses Sistem Sekolah via Web

Net Admin
[36] Membatasi Akses Internet
Berdasarkan Quota dan Waktu
Akses
[38] Daftar Warnet Berbasis Linux di
Indonesia

24 Tutorial
[40] Membangun Shell Sendiri
[46] Menulis Notasi Matematika dengan
LibreOffice
[50] Instalasi Nginx, PHP5, dan MySQL

[53] Tip & Trik


Workshop
17
7 30 34 [54] Menggunakan Screenshot Desktop
Shutter
[56] Membuat Glass ORB 3D
[57] Membuat Tetes Air (Embun)
[58] Hitung Sel Khusus Sesuai dengan
Kriteria
[58] Pengenalan Dasar Fungsi
HLOOKUP()
36 52 55 [59] Hitung Sel Menggunakan Dua
Kriteria
[59] Pengenalan Dasar Fungsi
VLOOKUP()
[3] Editorial [14] Surat Anda [60] Simpan atau Bandingkan Checksum

[4] Indeks Hardware [64] Kuis InfoLINUX


[17] Rainer SM150C12-2.4 SATA35NR
Aktual [17] ASUS NAS-M25 [66] Edisi Mendatang
[6] Debian Memenangi Dua Kategori di
LNM Award 2011 Distro
[6] LibreOffice Enterprise [18] Edubuntu 10.10
[6] Scientific Linux 6.0 [18] UberStudent 1.0
[7] Perubahan Distribusi dari Kernel
RHEL Game
[7] SUSE Manager [19] Neverball 1.5.4
[7] Mozilla Firefox WebApps [19] Toribash 3.5

Opini Software Pilihan


[8] Budi Rahardjo: Berkarya, Bisa Apa [20] Scilab 3.5.1
Saja [21] Kalkun 0.2.9
[10] Michael S. Sunggiardi: Kesalahan [21] Zend Framework 1.11.4
Penyampaian Teknologi [21] Sqlkit 0.9.3
[12] I Made Wiryana: Makin Sexy de- [21] Tornado 1.2.1
ngan Open Source [22] PacketFence 2.1.0

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

04_Indeks_04 edit rosi.indd 4 3/10/2011 5:12:56 PM


IKLAN
PASS FM
(materi FILM)

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


AKTUAL
Debian Memenangi Dua Kategori di
LNM Awards 2011
ada penyelenggaraan Linux New diinginkan oleh pengguna. Namun kali pertama para pemenang LNM

P Media Awards yang diselenggara-


kan pada pameran CeBIT belum
lama ini di Jerman, distro Debian
semua yang bekerja pada sistem
Debian mengetahui dengan baik ka-
lau software yang baik tidak akan
Awards terpilih melalui pemilihan
suara secara online dari komunitas
pada umumnya untuk kategori Dis-
memenangi dua dari tujuh kategori. ada artinya jika tidak bersifat be- tribusi Linux Favorit.
Salah satu distro komunitas tertua bas. Dengan rilis versi terbaru dari Dari postingan yang terdapat pada
ini di LNM Awards 2011 memenangi Debian, yakni Debian 6.0 (Squeeze), situs Debian (http://www.debian.org/
kategori “Best Open Source Server Debian telah mengambil langkah News/2011/20110304), pihak Debian
Distribution” dan “Outstanding Con- penting dalam menyajikan kernel sangat bangga kalau tahun ini mer-
tribution to Open Source/Linux/Free yang benar-benar bersifat free, tanpa eka dapat memenangi dua kategori
Software”. ada tambahan file biner. sekaligus pada penyelenggaraan
Karsten Gerloff, President of the Pada penyelenggaraan LNM Aw- LNM Awards 2011. Pada penyeleng-
Free Software Foundation Europe, ards sebelumnya, semua pemenang garaan LNM Awards 2010, Debian
saat mempresentasikan penghargaan kategori dipilih oleh dewan juri juga mendapat penghargaan sebagai
kepada pihak Debian, mengatakan yang terdiri atas redaksi, pengajar pemenang kedua dalam kategori
kalau pada distro Debian, kualitas dan ahli industri dalam bidang open “Outstanding contributions in the
merupakan fokus dari semua yang source. Namun pada tahun ini, untuk field of free software and Linux”.

LibreOffice Enterprise Scientific Linux 6.0


ebagai kontributor uta- Office.org Novell Edi- ara pengembang Scien- Scientific Linux 6.0.

S ma aplikasi LibreOffice,
aplikasi turunan Open-
Office.org, Novell telah
tion, dan kini menawar-
kan LibreOffice sebagai
penerusnya. Harga yang
P tific Linux telah merilis
versi 6.0 dari distribusi
Linux buatan mereka yang
Scientific Linux meri-
lis lebih cepat dibanding-
kan dengan distro CentOS
mengumumkan sebuah ditawarkan untuk dukun- ditujukan untuk sistem yang baru merilis versi
versi yang bersifat komer- gan komersial LibreOffice x86-32 dan x86-64. Di- 4.9. Scientific Linux 6.0
sial, enterprise-class dan dari Novell ditawarkan kembangkan oleh Fermi- juga menawarkan sejum-
memiliki dukungan paket. mulai dari US$120 un- lab, CERN dan sejumlah lah perubahan dan tam-
Novell mengatakan kalau tuk satu perangkat dalam universitas dan lembaga bahan paket dibandingkan
LibreOffice dengan Novell setahun. Versi gratis dari riset, proyek Sci- dengan distro
Services terdiri atas enam LibreOffice 3.3.1 sendiri, entific Linux me- CentOS. Meski
aplikasi yang sudah dapat nyediakan model demikian, baik
terdiri atas di download gratis dari Red distro CentOS
aplikasi peng- dari alamat Hat Enterprise Li- maupun Scientif-
olah kata, url http:// nux (RHEL). Se- ic Linux menjan-
spreadsheet, pembuat pre- www.libreoffice.org/ jumlah komponen jikan kompabili-
sentasi, database, perhi- download/. Paket Libre- yang dilindungi tas penuh. Untuk
tungan formula matema- Office 3.3.1 tersedia untuk dan sejenisnya pun, sudah menambah fungsionalitas,
tika dan menggambar. platform Windows, Linux dihilangkan terlebih dahu- repositori Scientific Linux
Dibandingkan dengan pa- dan Mac OS X. Menurut lu dari sumber kode RHEL. dapat merujuk ke reposi-
ket aplikasi perkantoran info, sejumlah versi akan Beragam paket yang dis- tori Extra Packages for
lainnya, LibreOffice dapat datang dari distro besar ertakan dalam Scientific Enterprise Linux. Bagi
menurunkan biaya sekitar seperti Ubuntu 11.04, Fe- Linux telah dikompilasi yang ingin mencoba, file
50 hingga 60 persen dalam dora 15 dan openSUSE ulang untuk memastikan iso Scientific 6.0 dapat
kurun waktu tiga tahun. 11.4, akan menjadikan Li- semua paket yang terma- diunduh pada url http://
Sebelumnya, Novell breOffice sebagai aplikasi suk dalam RHEL 6.0 dapat www.scientificlinux.org/
juga telah memasok Open- defaultnya. bekerja dengan baik di download.

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

Aktual_04_EditZaky.indd 6 3/8/2011 4:07:51 PM


AKTUAL
Perubahan Distribusi dari Kernel RHEL
ed Hat, salah satu vendor distro dengan patch yang belum diterapkan

R terbesar di dunia open source,


telah merubah kebijakan cara
distribusi kernel pada RHEL. CTO
dan rincian patch yang dibuat tidak
dijelaskan secara eksplisit.
Menurut Steven, perubahan ini
Red Hat, Brian Stevens, membuat dilakukan karena kompetitor Red
pernyataan mengenai perubahan Hat di pasar Linux Enterprise telah
cara distribusi kernel Red Hat ini di mengubah pendekatan mereka, yang faat dari pendekatan model ini se-
blog Red Hat. Menurut Brian, Red mana mereka juga menawarkan lay- hingga Red Hat akan terus memberi-
Hat telah merubah kebijakan dis- anan dukungan seperti pada RHEL. kan kontribusi patch kernel. Red Hat
tribusi kernel Linux yang terdapat Dengan diubahnya pola distribusi percaya kalau model pengembangan
pada distro RHEL. Kernel Linux kernel RHEL, pihak Red Hat dapat berbasis open source adalah model
pada RHEL merupakan komponen mengandalkan dukungan melalui pengembangan terbaik untuk meng-
kunci dari Red Hat Enterprise Linux layanan subscription. hasilkan software terbaik, sehingga
(RHEL). Sebelumnya, kernel RHEL Meski terjadi pola distribusi kernel Red Hat akan terus meningkatkan
didistribusikan sebagai sebuah ker- Linux, Stevens menegaskan kembali sumber daya yang diinvestasikan un-
nel standar beserta patch yang perlu komitmen Red Hat untuk membuka tuk perkembangan software terbuka.
diterapkan untuk menjadi versi Red pengembangan kode sumber. Selain Stevens juga menambahkan kalau
Hat Enterprise Linux. Namun mulai itu, Red Hat juga mencatat kalau pi- bisnis perusahaan Red Hat bukan
RHEL 6, distribusi kernel RHEL kini hak perusahaan maupun pesaing Red bicara tentang “bit”, tetapi layanan
berubah menjadi sebuah file arsip Hat, telah mengambil banyak man- kepada pelanggan.

SUSE Manager Mozilla Firefox WebApps


ovell, perusahaan tro, SUSE Manager memu- esaat sebelum merilis fline cache dari sumber

N yang berada dibalik


suksesnya SUSE Li-
nux Enterprise Server,
ngkinkan pengembangan
Linux dalam mencapai
tingkat yang baru.
S versi final dari Firefox
4, para pengembang
Mozilla telah memper-
dayanya yang mana cara
ini biasa digunakan oleh
aplikasi cache.
telah mengumumkan ri- SUSE Manager dibuat kenalkan proyek bernama Adapun untuk prose-
lis dari SUSE Manager. berbasiskan Spacewalk, “Web Apps”. Aplikasi ini dur instalasi WebApps,
Selain mendukung plat- solusi manajemen sis- diharapkan dapat me- selain pengguna dapat me-
form SUSE Linux En- tem bersifat free untuk mainkan peran utama da- lakukan instalasi melalui
terprise Server (SLES), platform Linux dan me- lam masa depan browser prosedur normal instalasi
SUSE Manager nawarkan ke- Firefox. Dengan Web Apps WebApps yang biasa di-
juga dapat berja- mampuan sistem web browser tidak lakukan seperti
lan pada distro provisioning dan hanya berfungsi se- menginstalasi Add-
Linux yang lain monitoring, sep- bagai aplikasi untuk On, namun Mozilla
seperti Red Hat erti update dan melihat halaman juga menyediakan
Enterprise Linux manajemen aset. web, namun juga JavaScript func-
(RHEL). Tool ini juga me- menjadi suatu plat- tions. User Agent
Markus Rex, miliki fitur untuk form untuk menginstalasi akan melakukan instalasi
Novell VP and GM of mendukung manajemen aplikasi secara lokal. Spe- aplikasi, menjalankannya,
Open Platform Solutions, paket Zypp, yang menye- sifikasi ini juga memuat dan memberi sejumlah
mengatakan kalau SUSE diakan kecepatan dan daftar struktur dan isi dari tambahan hak akses.
Manager merupakan se- efisiensi dari proses update aplikasi, sehingga cukup Mozilla juga sedang mem-
buah langkah besar dalam Linux. Informasi lebih lan- digunakan untuk mengem- buat eksperimen Web Apps
kematangan sebuah pe- jut mengenai Novell SUSE bangkan aplikasi. Aplikasi extensions yang dapat ber-
rusahaan Linux. Dengan Manager dapat ditemukan yang dibuat juga dapat jalan dengan baik pada
menyediakan integrasi lengkap pada alamat situs berbagi sumber daya dan web browser Firefox 4 Beta
lengkap dan dapat be- www.novell.com/prod- akan menggunakan spe- dan Google Chrome bagi
rjalan pada sejumlah dis- ucts/suse-manager. sifikasi HTML5 untuk of- kemudahan pengguna.

www.infolinux.web.id INFOLINUX  04/2011 7

Aktual_04_EditZaky.indd 7 3/8/2011 4:07:52 PM


OPINI
Apakah sebuah karya harus jauh
berbeda dengan karya yang lain
untuk dapat disebut sebuah karya?
Budi Rahardjo Menurut saya tidak harus. Ketika
Google muncul, sudah ada Yahoo!

Berkarya, Bisa Apa Saja


Keduanya memberikan layanan yang
sama, seperti pencarian (search) dan
email. Lantas, apakah Google bukan
sebuah karya karena sudah ada Ya-
hoo!? Tentu saja Google merupakan
elakangan, ada perdebatan

B
sebuah karya.
apakah memasang sebuah con- Kembali ke masalah berkarya dan
CMS, akan sangat membatasi jika
tent management system (CMS) yang dimaksudkan dengan berkarya
dan membuat sebuah layanan adalah dengan membuat CMS sendiri
berdasarkan CMS itu bisa dikatakan dari awal. Apakah untuk membuat
sebuah aplikasi (program komputer)
sebuah karya? Apakah untuk dise- kita harus membuat compiler sendiri?
but berkarya kita harus membuat Tentu saja tidak. Kita bisa meng-
CMS sendiri dari awal? Menurut saya, gunakan apa yang sudah ada dan
mengembangkan berbagai produk,
“sekadar” memasang CMS dan mem- aplikasi, dan layanan di atasnya.
buat layanan di atasnya bisa disebut Ada banyak hal lain yang bisa
berkarya karena “sekadar” di sini kita lakukan untuk berkarya. Me-
nerjemahkan dokumen manual,
ternyata tidak hanya “sekadar.” menu aplikasi open source, halaman
bantuan (help), tutorial, dan tulisan-
Untuk memasang CMS dibutuhkan sedikit yang harus dikerjakan. tulisan lainnya juga dapat dianggap
upaya (effort) yang mungkin terlihat Bahkan, salah satu alasan yang me- sebuah kontribusi atas sebuah karya
mudah tetapi pada kenyataannya nyebabkan CMS wordpress sangat open source. Masih dibutuhkan
sering membutuhkan upaya yang populer dan mengalahkan CMS banyak tenaga untuk melakukan
lebih. Untuk CMS yang sudah mapan lainnya adalah keberadaan theme penerjemahan ini. Bahkan, sekadar
pemasanganan bisa lancar, tetapi yang bervariasi ini. menulis apa saja, dapat dikatakan
untuk CMS yang masih baru kadang Ini pula yang menyebabkan berkarya.
kita harus memasang program tam- aplikasi winamp populer, yaitu Ada sebuah ungkapan yang me-
bahan atau bahkan merakit (com- ketersediaan skin yang banyak. ngatakan bahwa ide itu hanya 1%
pile) berbagai program tambahan.

“Membuat theme dari sebuah CMS sudah


Ini baru urusan memasang.
Mengubah konfigurasi bawaan
dan menyesuaikannya dengan keingi-
nan kita juga ternyata tidak mudah.
pasti dapat dikatakan berkarya karena tidak
sedikit yang harus dikerjakan.„
Mulai dari membuat desain tampi-
lan, layout, gambar-gambar, header,
dan seterusnya membutuhkan upaya
yang tidak sedikit. Perbedaan kon-
figurasi ini yang justru membuat Setelah situs berjalan, mengelolanya saja dari kesuksesan, keringat (usaha)
sebuah situs atau layanan berbeda, dengan tekun juga merupakan tan- itu yang 99%. Jadi, sekadar mema-
meskipun CMS yang digunakannya tangan tersendiri. Banyak situs yang sang CMS dan membuat layanan di
sama; misalnya sama-sama berbasis muncul, bahkan diluncurkan secara atasnya bisa dianggap sebuah karya.
wordpress atau drupal. besar-besaran, kemudian mati suri Apalagi kalau bisa memodifikasi
Desain dan layout yang ber- karena masalah pengelolaan yang CMS seperti membuat theme atau
beda ini bisa disebut sebuah tema tidak serius, malas-malasan, dan program tambahan. Ini juga berlaku
(theme). Membuat theme dari se- setengah hati. Pengelolaan ini menu- untuk jenis aplikasi yang lain, tidak
buah CMS sudah pasti dapat di- rut saya masih menjadi bagian dari hanya CMS. Nah, sudahkah kita
katakan berkarya karena tidak berkarya. berkarya hari ini? Yuk, mari.

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

08_Opini_04 edit rosi.indd 8 3/8/2011 4:05:32 PM


biznet (IL0510508).indd 1 2/4/2011 3:16:53 PM
OPINI
gunakan kapur atau spidol di papan
tulis putih yang dipasang di kelas
dan guru TIK mengajar komputer di
Michael S. Sunggiardi laboratorium komputer.
Pemerintah lewat Pusat Buku dan

Kesalahan Penyam-
Pustekkom sudah membuat buku
elektronik atau e-book BSE (Buku
Sekolah Elektronik) yang bisa men-
jadi pintu masuk pemanfaatan TIK

paian Teknologi
di sekolah untuk mata pelajaran non-
TIK. Akan tetapi, buku elektronik
yang mestinya didistribusikan secara
elektronik itu akhirnya dicetak atau
di-foto copy untuk dapat dibaca oleh
enulis bergelut dalam dunia TIK anak-anak sekolah.

P
Indonesia sejak 1982. Dalam per-
jalanan 29 tahun ini terasa ada
yang tidak betul dalam pengem-
bangan TIK Indonesia, terutama di
pendidikan dasar dan menengah. Pada
Dibangunnya laboratorium kom-
puter berharganya puluhan juta ru-
piah dengan jumlah komputer yang
banyak membuat guru TIK terpaku
pada mesin-mesin ini sehingga tidak
mampu mengembangkan pengeta-
huannya untuk diterapkan dalam
2010 yang lalu, Pustekkom melalui ja- proses belajar-mengajar di kelas. Ja-
rang sekali guru non-TIK yang mau
ringan Jardiknasnya sudah berhasil
mengajar di laboratorium komputer
menyambungkan 25.835 sekolah ke in- sekolah selain karena jadwal yang
ternet. Namun, kenyataannya banyak ketat, guru non-TIK juga bingung
jika harus mengajar mata pelajaran-
sekolah tidak memanfaatkan secara
nya di depan komputer.
kontinyu sambungan yang telah terpasang ini. Kesalahan-kesalahan inilah yang
harus segera diperbaiki sehingga se-
Penyebab gagalnya pemanfaatan mereka tidak sempat untuk belajar cara umum kita dapat meningkatkan
Jardiknas, antara lain internet di dan menerapkan TIK dalam proses pemanfaatan TIK di sekolah dasar
sekolah selalu mati-nyala tidak kon- pembelajarannya. dan menengah. Ini semua juga harus
sisten dan ketidakmampuan sekolah
mengelola akses internet yang sangat
terbatas. Biasanya, dari lima kom-
puter hanya satu unit yang tersam-
“Guru-guru non TIK kebanyakan tetap
bung.
mengajar hanya dengan menggunakan kapur
atau spidol di papan tulis...„
Selain fisik dan infrastruktur
yang belum sempurna dan tidak
seperti yang diharapkan, kesiapan
SDM juga masih di bawah angka
yang diharapkan. Ini terutama bagi Keadaan ini terus berlangsung dilakukan agar kita dapat menepis
guru-guru TIK (teknologi informasi dalam kurun waktu sepuluh tahun anggapan beberapa pakar pendi-
dan komunikasi) yang bertanggung belakangan ini. Guru TIK teriso- dikan yang merasa tidak perlunya
jawab atas laboratorium komputer lasi di laboratorium komputer dan mata pelajaran komputer di seko-
sekolah dalam kurun waktu sepu- tidak ada kaitannya dengan guru lah dasar dan menengah. Selain itu,
luh tahun terakhir. Guru TIK yang non-TIK dalam proses pembelajaran. konsep laboratorium komputer juga
mestinya mengembangkan penge- Akhirnya, belajar komputer hanya harus dikaji ulang dan sebaiknya pu-
tahuan TIK ke guru-guru non-TIK, belajar menjalankan komputer saja luhan atau ratusan komputer disebar
pada kenyataannya tidak punya tanpa tahu persis apa yang seharus- ke kelas-kelas. Sehingga, guru non-
kesempatan untuk saling berbagi nya diperbuat dengan peranti itu. TIK terdorong mengajar dengan me-
karena keterbatasan waktu atau pa- Guru-guru non-TIK kebanyakan manfaatkan komputer untuk mata
datnya jadwal mengajar. Sehingga, tetap mengajar hanya dengan meng- pelajaran non-TIK.

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

08_Opini_04 edit rosi.indd 10 3/8/2011 4:05:35 PM


Asia Raya (IL0520117).indd 1 3/9/2011 2:16:34 PM
OPINI
aplikasi ini, di samping telah terse-
dianya fungsi-fungsi numeris yang
kaya, penggunaan source code yang
I Made Wiryana menyertai pengajar sebagai contoh
dari aplikasi yang kompleks juga di-

Makin Sexy dengan Open


mungkinkan. Mahasiswa bisa melihat
bagaimana perhitungan matematika
dimanfaatkan oleh program seperti
GIMP dalam mengolah gambar.

Source
Dengan menggunakan program
Open Source seperti R atau Scilab,
mahasiswa bukan saja dapat menggu-
nakan program legal untuk memecah-
kan masalah numeris yang kompleks.
eringkali, orang tidak sadar bahwa

S
Akan tetapi, lebih jauh lagi, pengajar
dapat menunjukkan bagaimana suatu
pengetahuan matematika merupa-
pengetahuan matematis diterapkan
kan hal yang penting dalam pengem- menjadi source code pada aplikasi
bangan teknologi informasi. Misal, “sesungguhnya” yang berskala serius.
Benang merah, antara teori matema-
dalam teknologi sekuriti, banyak teori
tika dengan source code akan terlihat
matematika yang diterapkan. Begitu jelas. Ini sangat penting bagi maha-
juga di dalam pemrograman game. Teta- siswa komputer yang mempelajari
matematika.
pi, seringkali mahasiswa merasa malas
Pembelajaran menggunakan Open
dan enggan mempelajari teori tersebut. Source bukan saja menguntungkan
Apalagi, mata kuliah tersebut seringkali dari sisi ekonomis tetapi juga memi-
liki nilai tambah dari sisi pedagogis.
diajarkan secara “kering” karena kurang
Ini karena, aplikasi Open Source
melibatkan contoh-contoh nyata. Terkadang, teori tersebut juga telah menyediakan fungsi yang dibu-
dijabarkan dalam program contoh yang terlalu sederhana. tuhkan anak didik dan pengajar se-
cara legal.
Mahasiswa dan dosen mendapat
Ini mungkin disebabkan menga- bagaimana teori-teori matematika kesempatan untuk mempelajari
jarkan mata kuliah seperti metode tersebut diterapkan di source code source code dari program sesungguh-
numerik diawali dengan menerang- program dan digunakan dalam pe- nya yang digunakan untuk memecah-
kan konsep matematika lalu diikuti
dengan implementasi pemrograman,
misalnya penulisan source code. Sa-
yangnya, seringkali contoh yang di-
“Mahasiswa dan dosen mendapat
berikan bukanlah masalah dengan kesempatan untuk mempelajari source
code dari program sesungguhnya...„
skala sesungguhnya. Pada pemecahan
masalah numerik pada skala sesung-
guhnya, kerap dibutuhkan pertim-
bangan-pertimbangan lainnya. Baik
pertimbangan dari sisi algoritma, nyelesaian masalah yang nyata. Pe- kan masalah yang kompleks. Dengan
struktur data ataupun implementasi nyebabnya, penggunaan perangkat cara ini, mahasiswa dan pengajar di
software/hardware. lunak jadi menutupi kemungkinan negara berkembang seperti Indone-
Hal itu yang sering luput dilaku- itu sehingga, pengajar tidak dapat sia mendapat kesempatan yang sama
kan dalam pengajaran mata kuliah menunjukkan secara nyata. Di lain dengan mahasiswa di negara maju
seperti ini sehingga menyebabkan pihak, banyak pengajar yang belum dan dapat melakukan lompatan jauh
mahasiswa tidak melihat benang membuat aplikasi kompleks. untuk memperkaya pengetahuan-
merah antara teori dan implementasi Untungnya, masalah itu kini dapat nya. Ini yang sulit dilakukan dengan
nyata dari teori tersebut. Mahasiswa diatasi dengan pemanfaatan aplikasi penggunaan program proprietary
tidak bisa “melihat” secara konkret, numerik berbasis Open Source. Pada closed source.

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

08_Opini_04 edit rosi.indd 12 3/8/2011 4:05:36 PM


PCMEDIA SPECIAL INFO LINUX EXTRA PCMEDIA SPECIAL
Office The Unnofisial GIMP: Free Photoshop Essential Guide
Magazine #3. Alternatve For Photo Blackberry
And Image Editor

PC MILD EXTRA PCMEDIA EXTRA PC MILD EXTRA


Corel Draw: Seni Windows XP Security. Tweaking PC Demi
Mendesain Vector Langkah Mempercepat
Artistik Komputer Tercinta.

I
K AP
MAJALAH G
LE N LE KSI
EXTRA KO A!
D
AN
SPECIAL
PCMEDIA GROUP
Belajar asyik teknologi
melalui beragam
INFO LINUX EXTRA
Ubuntu: Distro Linux tutorial konkret plus
Masa Kini.
software di CD/DVD.
Untuk pemesanan langsung hubungi:
Sirkulasi Pinpoint Publications (DPKU)
Telp: (021) 4682-6816, 7079-6499. Fax: (021) 4682-8919 sirkulasi@pcmedia.co.id

IKlan campur.indd 1 2/28/2011 5:34:17 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 email di redaksi@infolinux.co.id.

Debian 6.0 buku Panduan Praktis Membangun dih. Jika berkenan, tolong dibahas
Berhubung telah rilisnya versi stable Server Email Enterprise dengan seputar permasalahan ini. Kalau
Debian 6, saya sangat mengharapkan Zimbra dan Majalah Extra InfoLinux bisa, tolong sertakan juga file iso
sekali InfoLINUX dapat menyer- 2. Berapa harga kedua buku tersebut distro Rescatux, yaitu distro seperti
takannya dalam Ekstra DVD InfoLI- dan bagaimana prosedur pemesanan- super grub disk yang berfungsi me-
NUX edisi mendatang. Atau, mung- nya? ngatasi bootloader yang bermasalah
kin InfoLINUX bisa menyajikannya Ari Debian Nugroho - via e-mail pada MBR hardisk.
sebagai edisi InfoLINUX Extra. Opexs - via e-mail
Dejan Dharmawan - via e-mail Untuk pemesanan buku dan majalah Permasalahan Grub2 yang berma-
extra InfoLINUX, Anda dapat meng- salah setelah install ulang Windows,
Distro Debian 6.0 kemungkinan baru hubungi Sirkulasi Pinpoint Publica- sudah pernah dibahas pada salah satu
dapat kami muat pada Ekstra DVD tion (DPKU), Telp: (021) 4682-6816, artikel InfoLINUX edisi lalu. Pemba-
majalah InfoLINUX 05/2011. Jadi, 7079-6499, Fax: (021) 4682-8919, e- hasan mengenai Grub2, juga dapat
harap bersabar menunggu terbitnya mail: sirkulasi@pcmedia.co.id. dilihat pada url http://www.dedo-
InfoLINUX 05/2011, ya. imedo.com/computers/grub-2.html.
Preview Majalah InfoLINUX Untuk permintaan file iso distro Re-
Membuat Mail Server yang Andal Saya bukan pengguna Linux untuk catux, jika memungkinkan akan coba
1. Kapan majalah InfoLINUX mau kebutuhan sehari-hari. Namun ter- kami muat pada salah satu Ekstra
mengulas cara membuat mail kadang saya membeli majalah InfoLI- DVD InfoLINUX edisi mendatang.
server? NUX untuk menambah pengetahuan.
2. Kira-kira distro apa yang cocok Karena saya tidak langganan, untuk Request Distro Superb Mini-server
untuk membuat mail server? membeli InfoLINUX saya sering me- Kami baru saja menyelesaikan Ujian
Yosep Raharja - via e-mail lihat-lihat di lapak tukang koran ter- Kompetensi keahlian untuk SMK
lebih dahulu. Untuk itu, saya ingin dan Vyatta kami gunakan sebagai
1. Pembahasan mengenai mail server menyarankan agar pada website In- distro Linux untuk membangun
baik dengan Qmail toaster, Post- foLINUX selalu ada preview untuk internet gateway (router) dalam
fix maupun Zimbra sudah pernah edisi bulan depan. Informasi ini Ujian tersebut.
dilakukan pada majalah InfoLI- kalau bisa disampaikan juga melalui Tanpa informasi di majalah Info-
NUX edisi terdahulu. InfoLINUX milis Majalah InfoLINUX di majalah- LINUX tentang Vyatta, mungkin
juga sudah mengeluarkan sejumlah infolinux@googlegroups.com. kami masih menggunakan sistem
buku mini yang membahas tentang Doni - via e-mail operasi bajakan untuk membangun
pembuatan email server. Salah satu Usulan Anda sudah kami realisasi- internet gateway tersebut. Selain itu,
yang terbaru adalah buku mini kan. Pada website InfoLINUX yang saya juga ingin meminta bonus iso
InfoLINUX yang berjudul Panduan baru didevelop ulang (http://www. distro Superb Mini Server versi Live-
Praktis Membangun Server Email infolinux.web.id), kami akan secara CD untuk dimuat pada Ekstra DVD
Enterprise dengan Zimbra. berkala memuat preview Majalah InfoLINUX mendatang.
2. Pada dasarnya hampir semua InfoLINUX edisi bulan selanjutnya Maarif - via e-mail
distro yang ditujukan untuk server pada pertengahan bulan sebelumnya.
dapat Anda gunakan untuk mem- Jadi, silakan Anda cek langsung ke Kami cukup senang jika infor-
buat mail server. Namun, sebagai website InfoLINUX di bagian INFO- masi yang terdapat pada majalah
saran, Anda dapat menggunakan LINUX MAGAZINE. InfoLINUX dapat membawa ban-
distro CentOS 5.4, Ubuntu 10.04 yak manfaat bagi para pembaca
LTS Server, Debian 6.0, atau Problem Grub2 kami. Untuk permintaan file iso
openSUSE 11.3. Saya sering berrmasalah dengan distro Superb Mini Server, jika
dual booting pada bootloader Grub2 memungkinkan akan coba kami
Pemesanan Buku Linux. Setelah install ulang Win- muat pada salah satu Ekstra DVD
Saya mau menanyakan perihal harga dows, bootloader Linux akan tertin- InfoLINUX edisi mendatang.

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

14_Surat Anda_04_EDITSUPRI editros.indd 14 3/10/2011 11:40:36 AM


IKLAN
PASS FM
(materi FILM)

iklanlinux_1hal_awan.indd 1 3/9/2011 1:48:53 PM


TES&REVIEW
INDEX
Hardware

Belajar Tanpa Henti Rainer SM150C12-2.4


SATA35NR
ASUS NAS-M25

Distro
17

17

Edubuntu 10.10 18
UberStudent 1.0 18

Game
Neverball 1.5.4 19
Toribash 3.5 19

Definisi Label “On the Disc”


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

Prosedur “Linux Ready”


Sebuah PC atau notebook
19 17 yang mendapatkan predikat
“Linux Ready” berarti semua peri-
pheral standar seperti adapter ja-
ringan LAN maupun WLAN, dapat
ata siapa belajar itu hanya sampai melalui web atau internet. Monitoring

K
berfungsi sebagaimana mestinya,
bangku kuliah? Banyak orang pun yang dimaksud di sini adalah bagaimana mulai proses instalasi distro Linux
bisa mengambil sarana kursus se- kepala sekolah dapat memonitor absensi dilakukan hingga instalasi driver
bagai pembelajarannya. Oleh kare- staf pengajarnya dan orang tua murid hardware tersebut. Distro Linux
na itu, InfoLINUX edisi ini akan mem- dapat memonitor kehadiran serta yang digunakan dalam pengujian
“Linux Ready” adalah Ubuntu
bahas banyak hal yang terkait dengan prestasi buah hatinya di sekolah.
10.04 LTS, Fedora 13, dan open-
pendidikan mulai dari distribusi Linux Masih ada lagi kejutan dari kami
SUSE 11.3.
yang disertakan serta topik pada rubrik untuk pembaca di edisi ini: kami me-
"Utama" dan juga "Praktik Instan". nyertakan distribusi Linux khusus
Di rubrik "Utama" kali ini InfoLINUX untuk pendidikan yaitu UberStudent
membahas tentang bagaimana mem- 1.0 dan Edubuntu 10.10. Semua distri-
buat kursus online berbasis Moodle. busi Linux ini merupakan turunan dari
Mengapa memilih Moodle? Karena den- Ubuntu. Khusus untuk UberStudent 1.0,
gan menggunakan Moodle, pengguna pada rubrik "Workshop Distro" tersedia
dapat membuat sistem belajar berbasis artikel yang akan mengajak Anda untuk
online dengan mudah untuk membantu belajar desain grafis menggunakan ber-
kegiatan belajar mengajar. Tidak keting- bagai macam aplikasi grafis di Uber-
galan, pada rubrik "Praktik Instan" akan Student. Semua aplikasi dan distribusi
dibahas bagaimana sebuah sistem seko- pendidikan ini disediakan hanya untuk
lah yang terdiri dari kepala sekolah, staf pembaca setia InfoLINUX.
pengajar, hingga siswa dapat dimonitor Supriyanto [supriyanto@infolinux.co.id]

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

16_Pengantar tes&review_04_EditZaky edit rosi.indd 16 3/10/2011 5:31:16 PM


HARDWARE
SERVER NETWORK-ATTACHED STORAGE

Rainer SM150C12-2.4 SATA35NR ASUS NAS-M25

MODEL SM150C12-2.4 PROSESOR 2x Intel Xeon E5645 Six Core 2.4 Ghz L3 cache PROCESSOR Marvell 1.2 GHz ARM Processor RAM 512 MB DDR2, 128 MB Flash
5.86 GT/s QPI HDD 6x ports SATA with 1x 500 GB Seagate Barracuda SATA II ES STORAGE 2x3.5” SATA I/II DIMENSI 120 mm (H) x 129 mm (W) x 211 mm (D)
installed NETWORK CARD 2x Gigabit Ethernet RAID Support RAID 0, 1, dan 5 STORAGE MANAGEMENT Single Drive, JBOD, RAID 0/1, S.M.A.R.T
HARGA Rp24.400.000 (kisaran) RAM 8x slot memory with 2x Visipro 2GB DDR3 ECC INTERFACE LAN: 1xRJ45 10/100/1000 Mbps
UDIMM TIPE ANTENA 2x external antenna GARANSI 1 tahun HARGA $200 GARANSI 3 tahun
INFO http://rainerserver.net DISTRIBUTOR TERADATA INDONUSA (021) 626-6780 INFO www.asus.com DISTRIBUTOR Disti Astrindo, (021) 612-1330

ari jajaran produk ser- Ada juga tambahan 2x etode pertukaran da- restore, NAS-M25 memi-

D ver 12 Core, kali ini


InfoLINUX mendapat
kesempatan mengetes
PCI Express2.0 x8 dan 1x
slot PCI Express2.0 x4.
Dalam pengujian de-
M ta menggunakan CD
dan DVD ataupun
menggunakan flashdisk
liki fitur one touch USB
auto backup, jadi Anda
tinggal pasang kamera
server Rainer SM150C12- ngan Phoronix Test Suites, sudah ketinggalan zaman. digital ataupun camcord-
2.4 SATA35NR. Produk server ini mencatat hasil Sekarang adalah zaman- er pada port USB bagian
ini dilengkapi dengan pro- yang cukup memuaskan. nya Network Attached depan kemudian klik
sesor 2x Intel Xeon E5645 Dari beberapa uji coba, Storage (NAS). Melihat tombol auto backup.
Six Core 2.4 Ghz L3 cache tercatat produk ini me- peluang ini, ASUS menge- Secara otomatis, data
5.86 GT/s QPI dan Intel miliki nilai benchmark luarkan perangkat terba- dari kamera digital akan
5500 server chipset. yang cukup tinggi untuk runya, yaitu ASUS NAS- tersimpan di dalam NAS.
Media penyimpanan pengujian dengan IOzone M25 yang merupakan Konfigurasi perangkat
server ini dilengkapi dan Stream dan mendapat perangkat berbagi data ini dapat dilakukan de-
dengan 6x ports SATA nilai 119 untuk write dan sekaligus sebagai media ngan browser karena ber-
dengan 1 buah hard disk read performance. Hanya server yang mendukung basis web. Berarti, Anda,
500 GB Seagate Barra- saja, untuk urusan harga, iTunes dan klien DLNA. dapat dengan mudah
cuda ES yang telah ter- server ini masih terasa Perangkat ini menye- melakukan pertukaran
pasang. Untuk urusan cukup mahal untuk kala- diakan dua buah bay data ataupun streaming
konektivitas ke jaringan, ngan UKM.Sup untuk meletakkan hard multimedia.Za
server ini menyediakan disk dengan mudah. Apa-
Hasil Pengujian Hasil Pengujian
2 buah Gigabit Ethernet. Performa (40%) 9,5
bila Anda memiliki hard Performa (20%) 2,5
Dilengkapi dengan 4x slot Kelengkapan (30%) 5,5 drive lainnya, Anda dapat Kelengkapan (30%) 9,0
memory plus 2x Visipro 2 Service (10%) 9,0 memasangnya melalui Service (20%) 6,5
GB DDR3 ECC UDIMM. Harga (20%) 2,5 konektivitas port USB Harga (30%) 8,0

Jika Anda butuh melaku- RATING pada bagian depan dan RATING
0 2 4 6 8 10
kan koneksi ke perangkat bagian belakang. 0 2 4 6 8 10

lain via USB port, dise- Bagi yang ingin


diakan pula 6x port USB. 8,0 melakukan backup dan 6,0

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

17_Hardware_04_EditZaky edit rosi.indd 17 3/10/2011 4:29:45 PM


DISTRO
EDUCATION EDUCATION

Edubuntu 10.10 UberStudent 1.0

PEMBUAT Edubuntu Team SITUS www.edubuntu.org PEMBUAT UberStudent Team SITUS http://uberstudent.org
KERNEL 2.6.35 DESKTOP GNOME 2.32.0 KERNEL 2.6.32-22 DESKTOP GNOME 2.30.2 OFFICE OpenOffice.org 3.2.0
OFFICE OpenOffice.org 3.2.1 PARENTAL CONTROL Nanny 2.29 GRAPHICS GIMP 2.6.10 VIEWER Adobe Reader 9.1, chmsee 1.0.7
GRAPHICS GIMP 2.6.10, Inkscape 0.48.0 INTERNET Firefox 3.6.10 MULTIMEDIA Audacious 2.3, VLC 1.0.6, Arista 0.9.3, imagination 2.1
EDITOR Gcompris 9.3-1, KStars 4.5.1, Kalzium 4.5.1, KTouch 4.5. EDUCATION Anki 0.10.04.7, GoldenDict 1:3.0, Osmo 0.2.8

ebagai distro paling ari sebagian distro

S
Kebutuhan Hardware

D
Kebutuhan Hardware
populer saat ini, Ubun- Processor : Kelas Pentium IV Linux yang tersedia Processor : Kelas Pentium IV
Harddisk : 20 GB Harddisk : 20 GB
tu memiliki sejumlah secara bebas untuk
Memory : 1 GB Memory : 1 GB
distro turunan yang ditu- digunakan, terdapat
jukan untuk dunia pendi- mudah dilakukan dengan sebagian distro untuk Sejumlah aplikasi pendi-
dikan. Salah satu distro adanya KAlgebra, KBrun- tujuan pendidikan. Salah dikan yang terdapat pada
turunan Ubuntu tersebut ch, Kig dan Step. satu distro yang ditujukan menu tersebut di antara-
adalah Edubuntu. Untuk memperlancar untuk pendidikan adalah nya: Calibre, Textbookx,
Versi terbaru dari Edu- proses mengetik dengan UberStudent 1.0. GutenBrowser, Chegg Te-
buntu adalah Edubuntu 10 jari, distro ini sudah UberStudent merupa- xt Rentals, Lyx, Zotero,
10.10 yang diturunkan da- menyertakan aplikasi kan distro berbasis Ubun- gtk-recordMyDesktop,
ri Ubuntu 10.10. Dalam KTouch dan Tux Typing. tu yang ditujukan untuk Buddi dan Anki.
distro ini, sudah disemat- Mengenal berbagai lokasi tujuan pengajaran dan Versi UberStudent 1.0
kan sejumlah aplikasi negara di penjuru du- edukasi untuk pendidi- sendiri terdiri atas dua
umum yang biasa terdapat nia juga dapat dilakukan kan tingkat tinggi mau- versi, yakni versi DVD
pada Ubuntu plus sejum- dari aplikasi Marble. Tak pun mahasiswa. Dalam dengan desktop GNOME
lah tambahan aplikasi ketinggalan, ada aplikasi distro UberStudent, su- dan versi CD dengan desk-
untuk dunia pendidikan KStars yang dapat meng- dah disematkan sejum- top LXDE. Dengan meng-
dan permainan. hadirkan planetarium lah paket aplikasi yang gunakan UberStudent,
Dalam Edubuntu, virtual untuk mengenal biasa digunakan untuk diharapkan kalangan pen-
sudah disertakan paket berbagai planet, komet, menyelesaikan pekerjaan didikan akan memperoleh
Gcompris Educational dan berbagai objek luar sehari-hari, plus sekum- kemudahan dalam hal riset
Suite yang menyediakan angkasa lainnya.Sup pulan paket aplikasi dan pembelajaran.Sup
sejumlah paket permain- untuk pengajaran dan di-
Hasil Pengujian Hasil Pengujian
an puzzle untuk anak usia Fungsionalitas (20%) 9.0
siplin ilmu lainnya. Fungsionalitas (20%) 9.0
2 hingga 10 tahun. Untuk Fitur (40%) 10 Bagian menu panel Fitur (40%) 10
mengawasi segala aktivi- Kemudahan (30%) 9.0 Education UberStudent Kemudahan (30%) 9.0
tas si kecil saat bermain Dokumentasi (10%) 9.0 1.0 terbagi menjadi enam Dokumentasi (10%) 9.0
komputer, Edubuntu juga RATING bagian, yakni Books, Re- RATING
sudah dilengkapi dengan 0 2 4 6 8 10
search and Writing, Self- 0 2 4 6 8 10

Gcompris Administration. Management, Study Aids,


Belajar matematika juga 9.5 Subjects dan Utilities. 9.5

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

18_Distro_04_EditZaky edit rosi.indd 18 3/10/2011 1:10:37 PM


GAME
PUZZLE ARCADE

Neverball 1.5.4 Toribash 3.5

PEMBUAT Robert Kooima <robert.kooima@gmail.com> PEMBUAT Hampus Soderstrom <hampus@nabistudios.com>


SITUS http://neverball.org SITUS www.toribash.com
LISENSI GPL HARGA Gratis LISENSI GPL HARGA Gratis
TINGKAT KESULITAN Medium MULTIPLAYER GAME No TINGKAT KESULITAN Medium MULTIPLAYER GAME Yes
DEPEDENSI libpng12-0 >= 1.2.13, libsdl-ttf >= 2.0, libvorbisfile3 >= 1.2.1 DEPEDENSI libgcc1 >= 4.1.1, libsdl-mixer >= 1.2.6, liblua >= 5.1

A T
pakah Anda pernah Kebutuhan Hardware oribash adalah sebuah Kebutuhan Hardware
bermain minigolf? Processor : Kelas Pentium IV game petarung yang Processor : Kelas Pentium IV
Harddisk : 60 MB Harddisk : 100 MB
Ada salah satu game inovatif berdasarkan
Memory : 256 MB Memory : 512 MB
puzzle yang memiliki model “physics sandbox”
konsep serupa yaitu Ne pulkan jumlah koin yang dengan karakter pemain mendarat ke lawan de
verball. Jenis permainan diperlukan. yang disebut ragdoll yang ngan poin berdasar jum
aksi-puzzle 3D Never Koin-koin ini terdiri Anda atur untuk bergerak. lah kerusakannya.
ball cukup menyenang dari koin kuning, merah, Mainkan Toribash de Anda pun dapat me
kan dan adiktif. Tanta- dan biru yang memiliki ngan dengan mengeklik milih bentuk per
ngan utama dalam game nilai satu, lima, dan se cursor mouse Anda lalu mainan (mods) yang
ini adalah menggelin- puluh. Jika berhasil me pilih dan sentuh bagian resmi atau dibuat sen
dingkan bola mengguna ngumpulkan 100 koin sendi pada tubuh ragdoll. diri. Dari mods, Anda
kan gravitasi dengan dalam Challenge Mode, Setelah itu, arahkan ke dapat memilih bentuk
memiringkan lantai per Anda akan mendapatkan lawan dengan memajukan pertandingan, mengu
mainan, jadi pemain ti sebuah Extra Ball dan waktu (tombol spasi) un bah bentuk karakter pe
dak secara langsung Anda juga dapat melihat tuk proses gerakan main, dan melihat
mengontrol bola. Sema review permainan sebe- (default sepuluh gerakan) review pertandingan.
kin tinggi level yang lumnya. Sejumlah kon ragdoll Anda. Jika Anda Beberapa pertandingan
didapatkan, semakin ban trol dalam permainan ini benar dalam memani yang dapat dipilih yai
yak rintangan yang harus yaitu terutama menggun pulasi, ragdoll dapat mela tu wushu, sumo, kick
dilewati dengan batas akan tombol arrow untuk kukan penyerangan ke boxing, swords, judo,
waktu yang ditetapkan. arah permainan. Yad lawan. Apabila cukup dan banyak lagi. Yad
Beberapa mode kame kerusakan yang ditimbul
Hasil Pengujian Hasil Pengujian
ra yang tersedia untuk kan dengan satu pukulan,
Grafik(30%) 8,5 Grafik(30%) 8,0
membantu pemain dalam Fitur (40%) 9,0 bagian tubuh ragdoll Fitur (40%) 8,5
memandu bola, contoh Kompatibiltas (20%) 7,0 dapat terpotong-potong Kompatibiltas (20%) 7,5
nya kamera mengejar Dokumentasi (10%) 7,5 atau patah. Dokumentasi (10%) 7,0
dan kamera manual. Un RATING Tujuan permainan ini RATING
0 2 4 6 8 10 0 2 4 6 8 10
tuk dapat menang dan te adalah mencetak ban
rus ke level selanjutnya, yak poin dengan me
pemain harus mengum 8,5 lakukan pukulan yang 8,0

www.infolinux.web.id INFOLINUX 04/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  IMS 1.18
berlaku. Beberapa kategori selalu ada di tiap edisi. DISC BOOT  Tracker 0.10.1
 UberStudent
1.0 /Matematika
[MATEMATIKA]  Scilab 5.3.1

Scilab 3.5.1
/Browser
 Firefox 3.6.15 /Perkantoran
 Google Chrome  Adobe Reader
9.0.597.107 9.4.1
 Opera 11.01  LibreOffice
3.3.1
/Development  OpenOffice.org
 JDK 6u24 3.3.0
 JRE 6u24  RedNotebook
 Sqlkit 0.9.3 1.1.3
 Zend Framework
1.11.4 /Plugins
 Adobe
/DISTRO Flash Player
 Edubuntu 10.10 10.2.152.27

/EBook /RUBRIK
 Advanced Bash  Game
Scripting Guide  Praktik Instan
 Tutorial
/Internet  Utama
 Google Earth 6.0  Workshop
Beta
 Google Picasa /Sistem
agi yang berkecimpung di ling- kepada matriks ekuivalen menurut

B kungan akademik dan industri,


pasti tidak asing lagi dengan
aplikasi MATLAB. Aplikasi yang
fungsinya. Memiliki kesamaan fung-
sionalitas dengan MATLAB, Scilab
tersedia untuk diunduh tanpa biaya
3.0 Beta
 Thunderbird
3.1.9
 Tornado 1.2.1
 Froxlor 0.9.18.1
 PacketFence
2.1.0
 rsyslog 5.6.4
banyak digunakan oleh insinyur, lisensi.  Vuze 4.6
peneliti, dan bidang terkait lain- Program ini memungkinkan  Zemanta 0.8.2 /Virtualisasi
nya ini merupakan perangkat bantu pengguna melakukan komputasi  VirtualBox 4.0.4
dalam melakukan perhitungan alja- pada cakupan luas operasi-operasi /Komunikasi
bar linear, analisis numerik, maupun matematika dari operasi yang relatif  Kalkun 0.2.9
perhitungan untuk pengolahan gam- sederhana seperti perkalian hingga  Skype 2.1 Beta2
bar. Sayangnya, MATLAB bersifat operasi tingkat tinggi seperti korelasi
komersial dan biaya lisensinya juga dan aritmetika kompleks. Perangkat /Manajemen
tidak murah. lunak ini juga sering dipakai untuk Informasi
Sebagai alternatif, kini sudah pemrosesan sinyal, analisis statisti-  Askbot 0.6.73  : On The DVD Regular
tersedia aplikasi Scilab, bahasa pem- ka, perbaikan gambar, dan simulasi  : Disc Boot
programan tingkat tinggi yang seba- dinamika fluida.Sup
gian besar kegunaannya didasarkan
pada kemampuan spesifikasi banyak PEMBUAT: Scilab Consortium DISC RUSAK?
SITUS: www.scilab.org Apabila disc yang Anda terima tidak terbaca atau
komputasi dengan sedikit baris kode. LISENSI: GPL rusak dan Anda ingin menggantinya, kirimkan
Scilab melakukan hal ini dengan DEPEDENSI: - disc yang rusak tersebut kepada kami: Tim Disc
REQUIREMENT: -
mengabstraksi tipe data primitif InfoLINUX, Jl. Kramat IV No. 11, Jakarta 10430
agar kami dapat mengirimkan disc pengganti.

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

20-22_Software Pilihan_04_EditZaky edit rosi.indd 20 3/10/2011 11:35:42 AM


SOFTWARE PILIHAN
Kalkun 0.2.9 [KOMUNIKASI] [DEVELOPMENT]

Sqlkit 0.9.3

SMS adalah sarana komunikasi menggunakan gammu-smsd sebagai Bagi seorang database administra-
yang paling banyak digunakan oleh aplikasi back-end SMS gateway un- tor, manajemen database adalah
masyarakat luas saat ini. Selain mu- tuk mengambil dan menerima pesan pekerjaan sehari-harinya. Namun,
dah, biayanya juga cukup terjang- dari telepon/modem. Sebelum dapat bagi pengguna awam yang juga
kau. Oleh karena itu, kini banyak menggunakan Kalkun, pastikan ingin melakukan manajemen da-
perusahaan yang menggunakan gammu telah telah terinstalasi dan tabase secara mudah, kini sudah
SMS untuk menyampaikan infor- terkonfigurasi dengan baik. Setelah tersedia aplikasi Sqledit. Sqledit
masi layanan kepada para pelang- itu, silakan manfaatkan Kalkun un- berfungsi sebagai data editor/
gannya sehingga diperlukan suatu tuk melakukan promosi beragam browser yang mudah digunakan
sistem yang dapat mempermudah layanan perusahaan Anda.Sup oleh orang awam sekali pun.Sup
pekerjaan ini. Salah satunya adalah
menggunakan aplikasi Kalkun. PEMBUAT: Azhari Harahap PEMBUAT: Sandro Dentella
SITUS: http://kalkun.sourceforge.net SITUS: http://sqlkit.argolinux.org/misc/sqledit.html
Kalkun merupakan sistem
LISENSI: GPL LISENSI: GPL
manajemen SMS berbasis web yang DEPENDENSI: Apache, PHP, MySQL, Gammu DEPENDENSI: Python, PyGTK, SQLAichemy
bersifat open source. Aplikasi ini REQUIREMENT: - REQUIREMENT: -

Zend Framework 1.11.4 [DEVELOPMENT] [INTERNET]

Tornado 1.2.1

Dari sekian pilihan beragam dari ini juga menyediakan implementasi Tornado merupakan versi open
framework PHP yang tersedia, salah Model-View-Controller (MVC) yang source dari server web non-block-
satu yang paling banyak dipilih lengkap. Versi terbaru dari Zend ing dan dapat diperluas dan
oleh para programmer PHP adalah Framework juga sudah mendukung perangkat yang dilengkapi oleh
Zend Framework. Zend Framework penggunaan AJAX, search, syndica- FriendFeed. FriendFeed dibuat
merupakan framework open source tion dan web services. Dokumentasi menggunakan web framework
berkualitas tinggi yang memiliki lengkap mengenai Zend Framework, namun dengan tambahan perang-
fokus untuk pengembangan aplikasi juga dapat Anda temukan pada url kat dan lebih optimal yang me-
web modern dan berbagai layanan http://framework.zend.com/manu- manfaatkan non-blocking sebagai
berbasis web yang lain. al/en/.Sup dasar pembuatannya.Sup
Dalam Zend Framework, telah
disertakan sejumlah komponen PEMBUAT: Zend Technologies PEMBUAT: Facebook, Inc.
SITUS: http://framework.zend.com
skrip PHP yang siap pakai sehing- SITUS: www.tornadoweb.org
LISENSI: BSD License LISENSI: GPL
ga dapat mempersingkat waktu DEPENDENSI: Apache, PHP, MySQL DEPENDENSI: Python, PycURL, simplejson
pengembangan. Framework satu REQUIREMENT: - REQUIREMENT: -

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

20-22_Software Pilihan_04_EditZaky edit rosi.indd 21 3/10/2011 11:35:46 AM


SOFTWARE PILIHAN
[SISTEM] Google Chrome 9.0.597.107 [INTERNET]
PacketFence 2.1.0

Celah keamanan merupakan hal Saat ini, siapa yang tidak kenal de- (https://chrome.google.com/web-
yang krusial. Hal inilah yang ngan Google? Setelah sukses dengan store), Anda dapat menemukan
menjadi tujuan dari PacketFence. search engine-nya, Google men- sejumlah aplikasi tambahan yang
PacketFence dapat menjadi ap- coba ranah lain, dan salah satu- dapat disisipkan pada Chrome
likasi enterprise yang baik untuk nya adalah rilis web browser yang untuk menambah fungsi Google
melindungi ancaman keamanan dibuat oleh Google, yakni Google Chrome. Bosan dengan tampilan de-
yang berasal dari jaringan klien Chrome. Chrome juga sangat konsen fault Google Chrome? Ganti dengan
dan guest, jaringan VPN, serta ja- dan memilih tampilan yang minimal sejumlah themes yang tersedia pada
ringan internet.Sup namun berteknologi rumit yang situs yang sama.Sup
menjadikannya lebih cepat, aman,
PEMBUAT: Inverse dan mudah. PEMBUAT: Google, Inc.
SITUS: www.packetfence.org SITUS: www.google.com/chrome
Salah satu fitur terbaiknya
LISENSI: GPL LISENSI: GPL
DEPENDENSI: Perl-suidperl, Httpd, Mod_ssl, Php adalah fitur Chrome Web Store. DEPENDENSI: -
REQUIREMENT: - Pada halaman Chrome Web Store REQUIREMENT: -

[SISTEM] RedNotebook 1.1.3 [PERKANTORAN]


Rsyslog 5.6.4

Segala aktivitas yang terjadi pada Reminder atau aplikasi pengingat disediakan, menambah kategori dan
server dapat diamati dari file log. yang dapat diinstalasi pada PC mengisinya dengan konten kecil,
Rsyslog adalah aplikasi yang dapat ataupun ponsel adalah hal penting melakukan backup arsip yang su-
menangani proses log berkinerja bagi Anda yang memiliki “sejuta” dah dikompres dengan zip, hingga
tinggi, dapat diintegrasikan den- kegiatan dalam sehari. Salah satu meng-export data Anda ke dalam
gan database, bersifat modular, aplikasi yang berfungsi sebagai berbagai format yang Anda butuh-
dan mendukung sejumlah protokol pengingat adalah RedNotebook, kan. Aplikasi ini juga melakukan
log yang dipilih sysadmin sebagai yang merupakan aplikasi berbasis perbaikan terhadap bugs pada versi
daemon log pilihannya.Sup desktop yang membuat hidup Anda RedNotebook sebelumnya.Sup
lebih mudah dalam mengatur jad-
PEMBUAT: Rainer Gerhards wal kegiatan. PEMBUAT: Jendrik Seipp
SITUS: www.rsyslog.com Fitur yang dimiliki oleh Red- SITUS: http://rednotebook.sourceforge.net
LISENSI: GPL Notebook antara lain: memasukan LISENSI: GPL
DEPENDENSI: - DEPENDENSI: GTK+, WxPython, PyYAML
REQUIREMENT: - pengingat teks pada kalender yang REQUIREMENT: -

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

20-22_Software Pilihan_04_EditZaky edit rosi.indd 22 3/10/2011 11:35:57 AM


SOFTWARE PILIHAN
Tracker 0.10.1 [MANAJEMEN INFORMASI] [INTERNET]

Zemanta 0.8.2

Butuh aplikasi untuk mengindeks di antaranya: file, dokumen, musik, Mozilla Firefox extension ini meru-
file di PC Anda? Gunakan saja gambar, file teks, file kode untuk pakan perluasan dari dashboard
Tracker. Aplikasi ini dapat melaku- pengembangan, email, aplikasi, blog dan dapat mempopulerkan
kan proses indeks berbagai macam kontak, bookmark dan history, ser- blog yang kita buat dengan mem-
file yang terdapat di hard disk dan ta catatan. Dengan menggunakan beri sejumlah tips yang relevan
disimpan ke dalam database. Menu- Tracker, kini Anda serasa memiliki dengan teks terkait. Zemanta dapat
rut pembuatnya, aplikasi ini hanya search engine untuk mencari ber- menyajikan gambar, link, artikel
membutuhkan sekitar 4 MB RAM bagai macam informasi file yang dan tags dalam tampilan yang mu-
untuk membantunya melakukan terdapat pada PC Anda.Sup dah digunakan.Sup
proses penyusunan indeks. Jadi, ti-
dak dibutuhkan resource tinggi. PEMBUAT: Mr Jamie McCracken PEMBUAT: Zemannta Web Services
SITUS: http://projects.gnome.org/tracker SITUS: www.zemanta.com
Berbagai macam objek class dari
LISENSI: GPL LISENSI: Proprietary
suatu file sudah didukung dengan DEPENDENSI: GTK+, D-Bus, Gstreamer DEPENDENSI: Mozilla Firefox
baik oleh Tracker 0.10.1. Beberapa REQUIREMENT: - REQUIREMENT: -

IMS 1.18 [MANAJEMEN INFORMASI] [SISTEM]

Froxlor 0.9.18.1

Mengelola beragam aset yang di- tarkan dan melihat sejumlah nama Pengaturan sistem dari halaman
miliki oleh perusahaan merupakan vendor, mendaftarkan dan melihat control panel berbasis web sangat
suatu pekerjaan yang mudah namun nama supplier, menambahkan daf- diperlukan, apalagi pengaturan
kompleks. Divisi manajemen proyek tar produk, melihat daftar produk, mail, proxy, dan server lainnya.
maupun inventaris pasti membu- melihat transaksi produk, dan me- Dibuat berdasarkan pengalaman
tuhkan suatu sistem yang dapat nambah inventori. Dengan melaku- system administrator dan system
mempermudah pekerjaan ini. Salah kan pengawasan inventory yang control panel SysCP, Froxlor ber-
satu aplikasi tersebut yaitu Inven- baik, diharapkan kesuksesan dapat fokus menjadi aplikasi yang seder-
tory Management Software (IMS). menyertai perusahaan Anda.Sup hana dan mudah digunakan.Sup
Aplikasi berbasis web ini mem-
bantu Anda mengelola beragam PEMBUAT: Inventory Management Software Team PEMBUAT: The Froxlor Team
SITUS: www.inventory-management.org SITUS: www.froxlor.org
inventory yang dimiliki oleh peru-
LISENSI: GPL LISENSI: GPL
sahaan. Dalam sistem ini, sudah ter- DEPENDENSI: Apache, PHP, MySQL DEPENDENSI: Apache, PHP, MySQL
dapat sejumlah menu untuk mendaf- REQUIREMENT: - REQUIREMENT: -

www.infolinux.web.id INFOLINUX  04/2011 23

20-22_Software Pilihan_04_EditZaky edit rosi.indd 23 3/10/2011 11:36:05 AM


UTAMA

Supriyanto

KURSUS ONLINE
BERBASIS MOODLE
“Tuntutlah ilmu hingga ke negeri Cina.” Pepatah lama yang menyuruh kita agar
selalu belajar, tetap relevan hingga akhir dunia nanti.

Sejak zaman dahulu hingga kini, ke- untuk dunia pendidikan. Salah satu APA ITU MOODLE?
giatan belajar manusia tidak akan perangkat lunak bersifat free yang Moodle merupakan aplikasi Open
pernah berhenti. Bicara tentang dapat digunakan untuk kebutuhan Source Course Management System
kegiatan belajar, saat ini sekolah ini adalah aplikasi Moodle. Dengan (CMS) atau juga lebih dikenal sebagai
merupakan sarana paling utama menggunakan aplikasi Moodle, seko- Learning Management System (LMS)
untuk memperoleh pendidikan dan lah, perusahaan, atau lembaga lain- yang dapat digunakan oleh kalangan
tempat belajar-mengajar. Seiring nya dapat dengan mudah membuat universitas, komunitas mahasiswa,
dengan kemajuan teknologi Internet, berbagai modul pendidikan yang sekolah tingkat dasar hingga mene-
kegiatan belajar-mengajar ini kini bisa diberikan kepada para siswa ngah atas, kalangan bisnis, dan para
menjadi lebih interaktif dan tidak atau murid-muridnya. Pada rubrik pengajar dari kalangan individu
terbatas pada tempat dan wilayah. “Utama” edisi ini, InfoLINUX akan yang ingin memanfaatkan teknologi
Dunia Linux dan free software juga membahas cara instalasi dan konfi- web yang dimiliki Moodle ke dalam
tidak ketinggalan dan turut bersum- gurasi dari Moodle dari sisi sistem materi pelatihannya. Untuk dapat
bangsih untuk dunia pendidikan. administrator. Dengan ini, diharap- bekerja dengan baik, Moodle mem-
Berbagai macam perangkat lunak kan Anda dapat memberikan sistem butuhkan sebuah web server yang
gratis dan dapat diunduh secara be- pembelajaran tambahan baru melalui terletak pada komputer lokal mau-
bas, misalnya mulai dari kompiler, halaman web kepada para siswa dan pun pada web hosting. Saat ini, lebih
interpretes, dan perkantoran, dapat membantu mereka menuntut ilmu. dari 49.000 situs yang menggunakan
menjadi pilihan yang sangat baik Selamat mencoba dan menikmati! Moodle sebagai paket software pe-

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

Utama_04_editZaky edit rosi.indd 24 3/11/2011 7:37:04 PM


UTAMA
ngajaran yang digunakannya. Moo- PRA INSTALASI Atau:
dle sendiri banyak digunakan pada Sebelum dapat menginstalasikan $ sudo tasksel install lamp-server
lingkungan pendidikan yang bersifat Moodle dengan baik, terdapat beber-
privat dan umum, mulai dari taman apa hal yang harus disiapkan terlebih Jalankan web browser Mozilla
kanak-kanak hingga universitas. dahulu. Karena Moodle dibangun Firefox kemudian ketikkan alamat
menggunakan Apache, MySQL, dan berikut pada kotak url.
VLE, LMS, DAN CMS PHP, pastikan keempat komponen http://localhost/
Terdapat banyak istilah yang digu- tersebut sudah terinstalasi dengan
nakan oleh Moodle yang diberikan baik pada sistem Anda. Jika terdapat halaman yang bertu-
oleh para anggotanya. Ada yang me- Moodle juga dapat berjalan liskan: “It works!” berarti platform
masukan Moodle ke dalam kategori pada sistem operasi Windows LAMP berhasil diinstal.
VLE (Virtual Learning Environment) XP/2000/2003, Solaris 10 (Sparc dan
atau LMS (Learning Management x64), Mac OS X, dan Novell Netware. INSTALASI MOODLE
System) karena berfokus pada pem- Untuk database, selain MySQL Moo- Instalasi Moodle cukup mudah di-
belajaran dan pendidikan. Tamba- dle juga mendukung penggunaan da- lakukan. Bagi pengguna distro yang
han lainnya, ada yang mengatakan tabase PostgreSQL, Oracle, dan Mi- sudah menyertakan file binari moo-
kalau Moodle termasuk ke dalam crosoft SQL Server. dle pada repositori servernya, cukup
CMS (Content Management System), instalasikan Moodle. Berikut taha-
LCMS (Learning Content Manage- PERANGKAT KERAS pan instalasi Moodle di Ubuntu 10.04
ment System), dan terkadang sebagai Berikut sejumlah spesifikasi perang- LTS.
CMS (Content Management System). kat keras yang dibutuhkan sebelum
Semua istilah ini pada dasarnya ti- melakukan instalasi Moodle. INSTALASI DARI PAKET
dak ada yang salah. Tinggal dilihat  Kapasitas hard disk: 160 MB (mi- BINARI
dari konteks si pengguna yang me- nimal). Bagi pengguna distro Ubuntu 10.04
makai Moodle untuk kebutuhan apa.  Memori: 256 MB (minimal) atau 1 LTS, paket Moodle sudah terse-
GB (direkomendasikan). dia dalam bentuk binari. Untuk me-
CONTOH WEB YANG nginstalasikan Moodle, Anda cukup
MENGGUNAKAN MOODLE INSTALASI APACHE, MYSQL menjalankan perintah berikut dari
Sejumlah contoh kecil perusahaan DAN PHP Terminal.
dan lembaga pendidikan yang telah Sebelum dapat menginstalasikan $ sudo apt-get install moodle
mengimplementasikan Moodle di an- Moodle dengan baik, ada baiknya
taranya sebagai berikut. platform Apache, MySQL, dan PHP Setelah instalasi mungkin akan di-
 E-Learning PT Wika Realty. sudah terkonfigurasi dengan baik tanyakan database apa yang akan di-
 Situs Kuliah Universitas Atma pada sistem Anda. Dalam contoh gunakan oleh Moodle. Pilih MySQL-
Jaya Yogyakarta. ini, penulis menggunakan Ubuntu server, lalu ikuti petunjuk yang
 E Learning Site Magister Teknik Linux 10.04 LTS sebagai platform diberikan. Jika diperlukan, Anda
Informatika Universitas Atma sistem operasi yang digunakan untuk juga dapat melakukan konfigurasi
Jaya Yogyakarta. melakukan percobaan. Proses insta- Moodle dengan melakukan sejumlah
 Kuliah Online Terpadu FMIPA lasi LAMP server di Ubuntu 10.04 penyesuaian parameter dalam file /
Universitas Gadjah Mada. LTS cukup mudah dilakukan. Anda etc/moodle/config.php.
 ELearning - SMA Negeri 5 Palem- hanya perlu menjalankan perintah $ sudo gedit /etc/moodle/config.php
bang. berikut.
 ABA Widyadharma. $ sudo tasksel Proses instalasi Moodle selesai di-
 Adi Winanto ELearning. lakukan. Untuk memastikannya,
 AGUS SANTOSO: 2010 TEFL Pilih opsi LAMP server untuk me- ketikkan alamat http://localhost/
WORKSHOP@UPH. nginstalasikan paket LAMP server, moodle. Jika berhasil, akan tampil
 AGUS SANTOSO: WorldWide lalu tekan OK. Saat tampil halaman halaman User Login Moodle.
Online Learning Enterprise. yang menanyakan password untuk
 Airlangga University e-Learning root MySQL, isikan sesuai dengan INSTALASI DARI PAKET
Application. keinginan Anda. Selain perintah di TARBALL
atas, Anda juga dapat mengguna- Selain dari paket binari, kita juga
Contoh perusahaan dan lembaga kan perintah berikut untuk instalasi dapat menginstalasikan paket Moo-
pendidikan lain yang menggunakan LAMP. dle yang masih berbentuk paket
Moodle dapat dilihat pada url: http:// $ sudo apt-get install php5 mysql- tarball. Dalam contoh ini, penulis
moodle.org/sites/. server apache2 menggunakan paket Moodle 2.0.2+

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

Utama_04_editZaky edit rosi.indd 25 3/11/2011 7:37:12 PM


UTAMA
(moodle-latest-20.zip) yang diperoleh
dari url http://download.moodle.
org. File moodle-latest-20.zip juga
dapat Anda peroleh dalam Ekstra
DVD InfoLINUX edisi ini. Adapun
tahap instalasi paket tarball Moodle
di Ubuntu 10.04 LTS adalah sebagai
berikut.
 Pastikan paket LAMP sudah ter-
instalasi dengan baik.
 Instalasikan paket unicode dan
php5-intl
$ sudo apt-get install unicode php5-
intl

Pastikan semua kebutuhan untuk instalasi Moodle sudah terpenuhi.


 Buat database yang akan diguna-
kan untuk database Moodle. moodle-latest-20.zip ke Documen- --> menggunakan database MySQL
Dalam contoh ini, penulis meng- tRoot Apache Anda. Dalam contoh $CFG->dblibrary = ‘native’; //
gunakan database bernama moo- ini, penulis menggunakan UserDir ‘native’ only at the moment
dle2. dan mengekstrak file moodle-lat- $CFG->dbhost = ‘localhost’; //
$ mysql -u supriyanto -p est-20.zip ke direktori “/home/su- eg ‘localhost’ or ‘db.isp.com’ or IP
Enter password: priyanto/public_html. $CFG->dbname = ‘moodle2’; //
Welcome to the MySQL monitor. $ unzip moodle-latest-20.zip -d --> sesuaikan dengan nama database
Commands end with ; or \g. /home/supriyanto/public_html yang akan digunakan oleh Moodle
Your MySQL connection id is 401 $CFG->dbuser = ‘xxx’; // -->
Server version: 5.1.41-3ubuntu12.10  Buat direktori “moodle-data” sesuaikan dengan username database
(Ubuntu) dalam direktori moodle untuk me- Anda
nyimpan file-file yang dibutuhkan $CFG->dbpass = ‘xxxx’; // -->
Type ‘help;’ or ‘\h’ for help. Type oleh Moodle. sesuaikan dengan password username
‘\c’ to clear the current input $ sudo mkdir -p /home/supriyanto/ database Anda
statement. moodle-data ...
$ sudo chown -Rf www-data:www-data
mysql> show databases; /home/supriyanto/moodle-data //$CFG->wwwroot = ‘http://example.
+--------------------+ com/moodle’;
| Database | Note: disarankan untuk membuat $CFG->wwwroot = ‘http://localhost/
+--------------------+ direktori “moodle-data” di luar ~supriyanto/moodle’; // -->
| ... | direktori yang dapat langsung sesuaikan dengan url untuk mengakses
| moodle2 | diakses dari web untuk alasan ke- Moodle
| ... | amanan.
+--------------------+  Ubah hak kepemilikin folder dan ..
8 rows in set (0.14 sec) seluruh folder /home/supriyanto/ $CFG->dataroot = ‘/home/supriyanto/
public_html agar menjadi milik moodle-data’; // --> sesuaikan
mysql> user dan group www-data. dengan direktori moodle-data Anda
$ sudo chown -Rf www-data:www-data ..
 Masih dari prompt mysql, lakukan /home/supriyanto/public_html/moodle/
perubahan database moodle2 agar  Buka web installer Moodle, dan
karakter set-nya menjadi utf8_  Buka file config.php, lalu edit se- jalankan web browser. Ketikkan
unicode_ci. jumlah parameter yang terdapat url berikut untuk menjalankan
mysql> ALTER DATABASE moodle2 dalam file tersebut. Sejumlah pa- web installer Moodle.
DEFAULT CHARACTER SET utf8 COLLATE rameter yang harus diedit di anta- http://localhost/~supriyanto/moodle/
utf8_unicode_ci; ranya sebagai berikut. admin/index.php
mysql> quit ...
//$CFG->dbtype = ‘pgsql’; //  Tahapan instalasi yang harus di-
 Kini kita akan melakukan pro- ‘pgsql’, ‘mysqli’, ‘mssql’ or ‘oci’ lalui antara lain:
ses instalasi Moodle. Ekstrak file $CFG->dbtype = ‘mysqli’; //  Halaman pernyataan lisensi.

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

Utama_04_editZaky edit rosi.indd 26 3/11/2011 7:37:12 PM


UTAMA
Web Online Course”.
 Short name: merupakan nama
yang digunakan untuk nama
singkat situs. Dalam contoh ini,
penulis mengisikan: “Online
Course”.
 Front page description: teks
ini akan tampil pada bagian
Course/Site Description yang
sudah terinstalasi secara default
dan akan ditampilkan pada ba-
gian pojok kiri/kanan atas dari
halaman depan Moodle. Dalam
contoh ini, penulis mengisikan:
“Halaman ini dibuat sebagai
Tahapan instalasi Moodle selesai dilakukan.
media pembelajaran secara on-
Pada halaman awal, Moodle Setelah selesai, klik Continue. line yang terdapat di website
akan menampilkan halaman  Proses instalasi Moodle selesai. InfoLINUX.”
pernyataan lisensi. Klik Con- Pada tahap ini proses instalasi  Front Page: memilih item yang
tinue untuk melanjutkan ke ta- Moodle selesai dilakukan dan akan ditampilkan untuk peng-
hap instalasi selanjutnya. Anda akan menuju ke halaman guna yang tidak login ke situs
 Halaman server check. Pada admin Moodle. Moodle. Terdapat empat item
halaman ini, installer Moodle yang berbeda untuk memilih
akan memeriksa apakah se- KUSTOMISASI TAMPILAN dari dan melalui empat drop-
gala komponen yang dibutuh- MOODLE down menu yang tersedia.
kan untuk proses instalasi su- Setelah proses instalasi Moodle se- Tampilan urutan dari atas ke
dah tersedia dengan baik atau lesai dilakukan, tahap selanjutnya bawah menentukan urutan di-
belum. Pastikan pada kolom adalah melakukan sejumlah kus- mana Anda akan menggunakan
status semua komponen yang tomisasi Moodle agar sesuai dengan menu drop-down.
diperlukan untuk instalasi kebutuhan Anda. Untuk melakukan  Front page items when logged
Moodle semuanya sudah OK. kustomisasi di Moodle, login dahulu in: memilih item yang ingin
Klik Continue. sebagai administrator lalu lakukan ditampilkan ke pengguna yang
 Tunggu beberapa saat karena sejumlah kustomisasi sesuai dengan telah login ke dalam situs. Opsi
Moodle akan menginstalasi- yang Anda inginkan. ini memungkinkan Anda un-
kan sejumlah komponen yang tuk melakukan kustomisasi
dimilikinya. Setelah semua KONFIGURASI HALAMAN bagaimana informasi dapat di-
komponen yang diinstalasikan MUKA tampilkan berdasarkan apakah
tampil dalam status Success, Agar halaman depan Moodle dapat pengguna pribadi dapat login
klik Continue. tampil beda dengan tampilan default ke dalam Moodle atau tidak.
 Konfigurasi user admin. Pada yang diberikan, Anda dapat melaku- Karena kita ingin mengguna-
halaman ini, Anda dapat me- kan konfigurasi dari halaman admi- kan halaman depan Moodle un-
ngisikan sejumlah konfigurasi nistrator Moodle. Berikut adalah tuk melakukan posting berita
yang terkait dengan user ad- langkah-langkahnya: yang terkait dengan kurikulum,
min untuk Moodle. Isikan user  Dari halaman administrator, ma- aktifkan opsi New Items agar
admin dan password sesuai suk ke menu Settings | Front page terlihat, baik oleh pengguna
dengan keinginan Anda. Un- settings | Edit Settings. yang melakukan login ke hala-
tuk password berikan minimal  Pada halaman ini, terdapat se- man situs tersebut atau tidak.
6 karakter, yang terdiri atas jumlah konfigurasi yang dapat  Course per page: memung-
kombinasi huruf besar, huruf merubah tampilan halaman depan kinkan Anda untuk mengisikan
kecil, angka dan non-alphanu- dari Moddle yang diantaranya: berapa banyak jumlah kursus
meric karakter. Setelah selesai,  Full site name: merupakan yang ingin ditampilkan dalam
klik Continue. nama yang terletak pada bagian datu halaman web dalam satu
 Konfigurasi halaman depan. pojok kiri dari halaman depan kategori. Pada contoh ini, pe-
Pada bagian ini, isikan dengan situs Moodle. Penulis mengisi- nulis ingin menampilkan 50
nama web yang Anda inginkan. kan: “Welcome to InfoLINUX jenis kursus. Untuk itu, penulis

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

Utama_04_editZaky edit rosi.indd 27 3/11/2011 7:37:13 PM


UTAMA
mengisikan 50 pada opsi Course tersebut akan langsung ditambah- Anda inginkan.
per page. kan ke daftar blocks yang sudah  Pada bagian Description, isikan
 Default frontpage role: me- di-load. dengan penjelasan dari kategori
ngubah setting aturan default yang sedang Anda buat.
untuk halaman depan dan akan MENNGGANTI DEFAULT  Setelah selesai mengisikan se-
berdampak ke bagaimana peng- THEMES jumlah parameter untuk kategori
guna dapat berinteraksi dengan Agar tidak bosan dengan tampilan yang ingin dibuat, klik Create ca-
isi yang dibuat agar tersedia default yang diberikan oleh Moodle, tegory.
pada halaman depan. Kita akan kita dapat mengubah halaman Moo-
mengubah opsi ini menjadi Au- dle dengan sejumlah themes yang Setelah pembuatan kategori selesai
thenticated User dengan tujuan telah disediakan oleh Moodle. Untuk dibuat, kini Anda dapat membuat
mengijinkan para siswa agar memilih themes yang tersedia, laku- sub-kategori. Berikut tahapan pem-
dapat mengakses aktivitas yang kan petunjuk berikut: buatan sub-kategori.
ditambahkan ke halaman de-  Masuk ke menu Settings | Site  Pastikan Anda sudah membuat
pan. Administration | Appearance | minimal satu kategori.
Setelah selesai melakukan se- Themes | Theme selector.  Masuk ke menu Course dengan
jumlah konfigurasi di atas, klik  Pada halaman Theme selector, melakukan klik link Courses |
Save changes untuk menyim- sudah tersedia sejumlah pili- Add/edit courses.
pan perubahan yang telah di- han themes. Pilih sesuai dengan  Untuk membuat sub-kategori,
lakukan. themes yang Anda kehendaki. klik menu Add a new course.
Dalam contoh ini, penulis memilih  Dari halaman Edit course settings,
MENAMBAH BLOK MENU themes Formal White sebagai pili- terdapat sejumlah parameter yang
Hampir sama seperti Content Man- han themes. perlu diisikan. Di antaranya se-
agement System lainnya, Moodle  Klik Use for modern browser atau bagai berikut.
juga menggunakan sistem block un- Use for old browser untuk me-  Category: Pilih kategori untuk
tuk menambahkan bagian-bagian ngaktifkan themes yang telah di- jenis kursus yang Anda buat
yang akan ditampilkan ke dalam pilih. pada bagian sub-kategori.
halaman web. Dengan cara ini, peng-  Course full name: Isikan de-
guna dapat menentukan secara mu- MEMBANGUN KONSTRUKSI ngan nama kursus yang sedang
dah bagian-bagian apa saja yang MOODLE dibuat.
perlu ditampilkan atau dibuang dari Setelah mengerti bagaimana cara  Course short name: Isikan de-
halaman web secara mudah. Untuk melakukan perubahan pada antar- ngan nama singkat dari kursus
menambah atau menghilangkan blok muka halaman Moodle, sekarang yang sedang dibuat
dari Moodle, caranya adalah sebagai kita akan masuk ke bagian pembuat-  Course ID number: Isikan de-
berikut. an dan organisasi latihan yang akan ngan ID number dari kursus
 Masuk ke menu Settings | Site ad- ditawarkan pada kurikulum Anda yang sedang dibuat
ministration | Plugins | Blocks | dengan Moodle.  Course summary: Isikan dengan
Manage blocks. penjelasan dari kursus yang se-
 Klik button Blocks editting on MEMBUAT KATEGORI DAN dang dibuat
yang terdapat pada bagian pojok SUB-KATEGORI  Setelah selesai melakukan sejum-
kanan atas halaman Moodle. Secara umum, pembuatan kategori lah parameter pada bagian ini,
 Dari halaman Blocks, Anda dapat dalam kursus akan mempermudah klik Save changes untuk menyim-
melihat sejumlah blocks yang su- pengguna untuk dapat cepat me- pan perubahan.
dah di-load secara default oleh mahami apa yang akan dipelajari.
Moodle. Untuk menghapus block Moodle didesain untuk mudah mem- PEMBUATAN AKUN USER
dari daftar Blocks tersebut, pilih buat kategori dari kursus yang akan Setelah proses pembuatan kategori
blocks yang ingin dihilangkan, diselenggarakan. Berikut tahap pem- dan sub-kategori kursus sudah sele-
lalu klik Delete. buatan kategori kursus dari halaman sai dibuat, tahap selanjutnya adalah
 Untuk menambahkan block ke Moodle. pembuatan akun untuk pengajar.
dalam halaman Moodle, arahkan  Dari halaman admin, klik link Adapun tahap pembuatan akun un-
kursor ke bagian Add a block yang Courses | Add/edit courses. tuk pengajar adalah sebagai berikut:
terletak pada bagian sisi kiri hala-  Tampil halaman Courses catego-  Klik menu Site Administration |
man administrasi Moodle, lalu klik ries, klik Add new category. Users | Accounts.
Add dan pilih block yang akan di-  Pada bagian Category name, isi-  Sebelum dapat melakukan konfig-
tambahkan. Secara otomatis block kan dengan nama kategori yang urasi, klik button Blocks editing

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

Utama_04_editZaky edit rosi.indd 28 3/11/2011 7:37:14 PM


UTAMA
on untuk dapat melakukan proses
konfigurasi
 Setelah masuk ke halaman New
User, isikan beberapa parameter
sebagai berikut:
 Username: <masukkan dengan
nama user yang Anda kehen-
daki>.
 Choose an authentication meth-
od: pada pilihan ini terdapat
beberapa pilihan model otenti-
kasi user. Pilih model otentikasi
user yang Anda inginkan.
 New password: masukkan pass-
word yang Anda inginkan.
Membuat sub-kategori kursus.
 First name: isikan nama depan
user bersangkutan. level kebijakan dari akun user yang MEMBUAT GROUPS
 Surname: isikan dengan nama telah dibuat. Penentuan level peng- Untuk mempermudah pengelompo-
tengah dan nama belakang user guna ini mudah untuk dikonfigurasi. kan user yang telah selesai, ada ba-
berangkutan. Anda dapat melakukan tahapan- iknya dibuat pengelompokan bebe-
 Email address: isikan dengan tahapan berikut ini. rapa user ke dalam sebuah groups.
alamat email user bersangku-  Masuk ke menu Home | Users. Berikut langkah-langkahnya.
tan.  Dari daftar user, pilih nama user  Masuk ke menu Site Administra-
 City/town: isikan dengan nama yang ingin Anda ubah level kebi- tion | Settings | Users | Groups.
kota user bersangkutan. jakan dari user bersangkutan.  Dari halaman Online Course
 Select a country: isikan dengan  Klik menu Settings | Roles | Per- Groups, klik Create group.
nama negara user bersangku- mission.  Setelah tampil halaman Create
tan.  Setelah tampil halaman Permis- Group, isikan sejumlah parameter
 Setelah mengisikan berbagai sion in User: <Nama User>, pilih berikut.
macam data user terkait, klik Up- menu Advanced role override, lalu  Group name: <isikan dengan
date profile untuk meng-update tentukan level kebijakan dari user nama group yang Anda ingink-
isian akun user bersangkutan. bersangkutan, misalnya Manager, an>.
Course creator, Teacher, Non-  Group Description: <isikan
MENENTUKAN LEVEL editing teacher, Student, Guest, dengan deskripsi group yang
KEBIJAKAN USER Authenticated user, atau Authen- sudah dibuat>.
Setelah melakukan pembuatan peng- ticated user on frontpage.  Setelah selesai menentukan pa-
guna, tahap selanjutnya yang perlu  Proses penentuan level kebijakan rameter lain yang dibutuhkan un-
Anda selesaikan adalah menentukan user selesai dilakukan. tuk group yang telah Anda buat,
klik Save Changes.
 Untuk menentukan user mana
saja yang akan dimasukkan ke
dalam group yang telah dibuat,
dari menu Online Course Groups,
klik Add/remove users lalu pilih
user mana saja yang ingin Anda
masukkan ke dalam group yang
baru saja Anda buat.

Masih banyak hal lain di Moodle


yang dapat Anda telusuri lebih jauh
lagi. Silakan berkunjung ke doku-
mentasi Moodle yang terdapat di url:
http://moodle.org/support/. Akhir
kata, selamat mencoba!
Memilih themes yang dapat digunakan di Moodle. Supriyanto [supriyanto@infolinux.co.id]

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

Utama_04_editZaky edit rosi.indd 29 3/11/2011 7:37:14 PM


KOMUNITAS Daftar KPLI yang
Diketahui Saat Ini
SD II Al Abidin Gelar Lomba Game Anak Bali
BALINUX
Situs: http://bali.linux.or.id
Bandung
ekolah Dasar Islam Internasional Al Lomba yang memperebutkan piala KLUB

S Abidin Surakarta Jawa Tengah beker-


ja sama dengan Lembaga Pendidikan
Komputer Intikom Buana Malika Solo me-
Deputi Kementerian Ristek ini mengambil
tema “Indonesia, Go Open Source! Kids
Computer Competition 2011”. Sebanyak 71
Situs: http://bandung.linux.or.id
Batam
BLUG
Situs: http://batam.linux.or.id
ngadakan lomba game untuk anak den- peserta dari TK dan SD se-Surakarta me- Bogor
gan program Open Source. Acara yang ngikuti lomba dengan antusias. Pemenang GRUB
didukung oleh Kementerian Ristek dan I hingga III kategori A: Hilmi Herismawati, Situs: http://bogor.linux.or.id
majalah InfoLINUX ini dilaksanakan dalam Irfan Akbar Fehreza, dan Nadhif Favian, Gorontalo
rangka mensukseskan program pemerintah kategori B: Calvin Janitra, Vinsen Colin GoLA
Situs: http://gorontalo.linux.or.id
IGOS dan berlangsung pada Sabtu, 5 Maret skandar, dan Nafal Ghilan Aryaputra, dan
Jakarta
2011, di kampus SD II Al Abidin Surakarta. kategori C: Fredy Adi Surya, Afif Alaudin KPLI Jakarta
Menurut Kepala Sekolah Al Abidin Shodiq- Falah, dan Santy Aprilia.Rus Situs: http://jakarta.linux.or.id
in, Open Source Software telah digunakan Madiun
untuk pendidikan TIK dan non-TIK di seko- KPLI Madiun
lahnya sejak tujuh tahun yang lalu. Situs: http://madiun.linux.or.id
Koordinator lomba, Harsanto dan Hanif Makassar
LUGU
menjelaskan bahwa game yang dilombakan Situs: http://makassar.linux.or.id
ini dikembangkan oleh Intikom Buana Ma- Malang
lika dengan bahasa pemrograman Lazarus Maling (MAlang LINux user Group)
yang mirip Delphi. Ada tiga jenis game sesuai Situs: http://malang.linux.or.id
tingkat pendidikan, yaitu game kategori A un- Manado
tuk TK A/B, kategori B untuk SD kelas 1 dan LUG Manado
Situs: http://manado.linux.or.id
2, serta kategori C untuk SD kelas 3 dan 4. Wakil Kepala Sekolah, Ibu Vita berfoto bersama pemenang lomba.
Medan
KPLI Medan
Situs: http://medanlinux.com

Seminar Network Security Linux di Aceh Padang


KPLI Padang
Situs: http://padang.linux.or.id
omunitas pengguna Linux Politeknik dari wilayah Lhokseumawe, Aceh Utara Palembang

K Negeri Lhokseumawe Aceh atau yang


lebih dikenal dengan nama POLICY
(Polytechnic Linux Community) menga-
dan Bireun.
Ketua POLICY, Ismuhar Dwi Putra
sangat berharap komunitasnya bisa menjadi
MINUX
Situs: http://palembang.linux.or.id
Pekanbaru
KPLI Pekanbaru
dakan seminar nasional tentang Security sebuah Unit Kegiatan Mahasiswa yang resmi Situs: http://pekanbaru.linux.or.id
Linux dan Open Source pada 11 Desember untuk memudahkan aktivitas di dalam dan Semarang
2010 lalu. Acara yang dibuka oleh Direktur luar kampus. Seminar tentang Linux dan ATLAS
Situs: http://jateng.linux.or.id
Politeknik Negeri Lhokseumawe Ir. Nahar, Open Source di Politeknik Negeri Lhok-
MT itu dilaksanakan di Aula Utama Lantai seumawe dilaksanakan tiga kali sepanjang
Serang
KPLI Serang
III, Politeknik Negeri Lhokseumawe. 2010. POLICY mengharapkan dukungan Situs: http://serang.linux.or.id
Narasumber dari ID-SIRTI Jakarta dari semua pihak khususnya pemerintah Sidoarjo
Muhammad Salahuddien Manggalanny atau daerah Aceh agar kegiatan seperti ini dapat KPLI Sidoarjo
yang lebih dikenal dengan panggilan Pataka dilaksanakan kembali pada 2011.Rus Situs: http://sidoarjo.linux.or.id
menekankan pentingnya Information Secu- Solo
KPLI Solo
rity dan Network Security berbasis Linux
Situs: http://solo.linux.or.id
dan Open Source, karena Linux terke-
Surabaya
nal dengan keamanannya. Menurut Ketua KLAS
Pelaksana, M. Amsaruddin, seminar nasi- Situs: http://surabaya.linux.or.id
onal ini disambut antusias oleh para maha- Surabaya
siswa dan pelajar. Namun, karena tempat KPLITS
Situs: http://its-sby.linux.or.id
terbatas, panitia hanya sanggup menam-
pung 300 peserta yang terdiri dari kalangan Tangerang
KPLI Tangerang
pelajar, mahasiswa, dosen, guru, dan umum Panitia dan narasumber seminar di Lhokseumawe Aceh. Situs: http://tangerang.linux.or.id
Yogyakarta
KPLI Yogyakarta
30 04/2011  INFOLINUX www.infolinux.web.id Situs: http://jogja.linux.or.id

30_Komunitas_04_EditZaky edit rosi.indd 30 3/10/2011 1:05:20 PM


gsd (IL0030205)+nf(IL0060343) 1.indd 1 3/9/2011 2:11:45 PM
PRAKTIK INSTAN

Akses Sistem Sekolah via Web


Sekolah memiliki berbagai macam komponen di dalamnya, mulai
dari kepala sekolah, guru, dan siswa. Semua komponen harus
menjalankan kewajibannya sesuai prosedur yang ditentukan.
Bagaimana memantau setiap komponen sekolah agar kan untuk melakukan absen dan memantau murid di
berjalan sesuai prosedur? Jawabannya adalah mengguna- kelas. Bagi orang tua, mereka cukup memasukkan nomor
kan aplikasi open admin for school yang memungkinkan induk dan password dari siswa untuk melihat kehadiran
Anda memantau setiap komponen sekolah mulai dari staf dan prestasi mereka di sekolah.
pengajar hingga siswa. Dengan aplikasi ini, orang tua Pada praktik instan kali ini, open admin diinstalasi-
siswa dapat memantau perkembangan anaknya di seko- kan menggunakan Linux Ubuntu Desktop 10.04, hal ini
lah. Aplikasi ini bersifat free, memiliki lisensi GPL, dan dikarenakan instalasi dengan menggunakan server Anda
dapat digunakan untuk berbagai model sekolah. harus memiliki DNS yang sudah terlebih dahulu dikon-
Hal-hal apa saja yang dapat dilakukan open admin? figurasikan untuk bisa diakses dari jaringan. Oleh karena
Yang paling utama adalah memantau melalui aplikasi itu, open admin kali ini menggunakan Ubuntu Desktop
berbasis web yang terdiri dari tiga bagian yaitu admin, agar bisa langsung diakses dari browser.
guru, dan orang tua. Contoh tugas admin misalnya me-
nambahkan staf pengajar, siswa, dan membuat laporan Instalasi Open Admin
keduanya. Pada sisi guru, open admin misalnya diguna- Berikut ini, tahapan instalasi open admin melalui

Panduan Gambar
1 2 3

Memasukkan password MySQL. Memasukkan alamat situs untuk orang tua. Memasukkan user admin beserta password-nya.

4 5 6

Mengedit file /etc/hosts. Melakukan restart layanan apache. Login ke dalam situs admin open admin.

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

32-35_Praktik Instan 04_EditZaky editrosi.indd 32 3/9/2011 6:28:29 PM


PRAKTIK INSTAN
repositori yang ada di internet. Jika Anda tidak memiliki  Setelah skrip kedua selesai, mulai jalankan skrip
koneksi internet, Anda dapat mendapatkan semua paket ketiga dengan perintah:
yang dibutuhkan di dalam bonus DVD InfoLINUX edisi $ sudo ./install-3.pl
04/2011 kali ini. Di sini adalah halaman perjanjian, tekan ENTER.
 Pertama, lakukan ekstrak pada file tarball open ad-  Berikutnya, jalankan juga skrip keempat dengan
min dengan menggunakan perintah: perintah:
$ tar -xvf OA550-1298449207.tar.gz $ sudo ./install-4.pl
 Hasil ekstrak adalah sebuah direktori openadmin- Masukkan informasi sekolah di sini.
5.50Jan30, masuklah ke dalam direktori tersebut de-  Pertama, Anda akan diminta memasukkan nama seko-
ngan perintah: lah, dalam hal ini adalah “myschool”. Tekan ENTER.
$ cd openadmin-5.50Jan30  Langkah selanjutnya, masukkan domain name untuk
 Selanjutnya, masuk ke dalam direktori utility dengan situs admin open admin. Dalam hal ini, domain adalah
perintah: admin.myschool.net. Tekan ENTER.
$ cd utility  Masukkan juga alamat domain untuk situs guru atau
 Masuk lagi ke dalam direktori install-debian dengan dosen di open admin, dalam hal ini teacher.myschool.
perintah: net. Tekan ENTER.
$ cd install-debian  Nama domain terakhir yang dimasukkan adalah
 Jalankan skrip instalasi open admin bagian pertama nama domain untuk situs orang tua murid, dalam hal
dengan menjalankan perintah: ini parent.myschool.net. Tekan ENTER (Gambar 2).
$ sudo ./install-1.sh  Selanjutnya, Anda akan diminta memasukan akun
Masukkan password akun Anda dan tekan tombol yang digunakan sebagai admin beserta password-nya,
ENTER, biarkan proses instalasi berjalan. dalam hal ini “admin” dan “123456” (Gambar 3).
 Masukkan kembali verifikasi password MySQL  Masukkan password MySQL yang telah Anda tentu-
(Gambar 1). kan sebelumnya.
 Lanjutkan proses instalasi menuju skrip kedua untuk  Tentukan juga akun global MySQL, dalam hal ini
instalasi paket perl yang dibutuhkan open admin. adalah root dan masukkan juga password-nya.
Jalankan perintah:  Terakhir, masukkan password MySQL yang telah
$ sudo ./install-2.sh Anda tentukan.

7 8 9

Klik menu edit konfigurasi open admin. Melakukan edit file konfigurasi admin. Edit bagian konfigurasi file open admin.

10 11 12

Mengubah isi file konfigurasi. Menentukan tahun ajaran baru. Menambahkan tenaga pengajar.

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

32-35_Praktik Instan 04_EditZaky editrosi.indd 33 3/9/2011 6:28:33 PM


PRAKTIK INSTAN
 Edit file /etc/hosts dengan editor kesayangan Anda tombol Edit Admin.conf (Gambar 8).
dengan perintah:  Klik tombol Edit pada masing-masing bagian yang
$ sudo vim /etc/hosts ingin diedit (Gambar 9).
 Masukan domain yang telah ditentukan untuk masing-  Berikutnya, masukkan nilai baru untuk bagian yang
masing situs open admin di bawah 127.0.1.1. Dalam diedit, klik Update Record (Gambar10).
hal ini, yang dimasukkan adalah :  Setelah selesai, klik Edit jika ingin melakukan edit file
192.168.0.51 admin.myschool.net konfigurasi lainnya atau klik Main untuk kembali.
192.168.0.51 teacher.myschool.net
192.168.0.51 parent.myschool.net Memulai Tahun Ajaran Baru
Simpan file /etc/hosts (Gambar 4).  Klik menu Start/End of Year.
 Restart service apache untuk meng-update perubahan  Pada bagian Date Management, klik Add Dates.
yang ada dengan perintah (Gambar 5).  Masukkan tanggal awal tahun ajaran baru yang akan
$ sudo /etc/init.d/apache2 restart dimulai, beserta tipe. Klik Save Date (Gambar 11).
 Buka browser Anda dan ketikkan url http://admin.  Kembali ke menu utama, klik menu Main.
myschool.nethttp://admin.myschool.net untuk meng-
akses situs admin open admin. Anda akan diminta un- Menambah Pengajar
tuk memasukkan login admin yang sudah Anda tentu-  Pada halaman utama open admin lakukan klik menu
kan sebelumnya, dalam hal ini username-nya adalah Start/End of Year.
“admin” dan password-nya “123456” (Gambar 6).  Klik menu Add Staf Member pada bagian Staff
 Akhirnya, Anda akan melihat halaman utama open Management (Gambar 12).
admin setelah login.  Masukkan informasi pengajar yang dibutuhkan, hal
yang harus diisi di sini adalah user id pengajar dan
Edit Konfigurasi Open Admin juga password-nya.
 Pada halaman utama, klik menu Start/End of Year.  Klik Add Staff Member setelah selesai (Gambar 13).
 Pada bagian Configuration/Data Updates, klik tombol  Untuk melihat staf pengajar, kembali ke menu Start/
Configure Open Admin (Gambar 7). End of Year dan pilih View Staff Members pada bagian
 Halaman berikutnya adalah Edit Configuration, klik Staff Management.

Panduan Gambar
13 14 15

Memasukkan informasi pengajar. Daftar pengajar yang sudah terdaftar. Melakukan penghapusan staf pengajar.

16 17 18

Mendaftarkan siswa baru. Memasukan informasi dasar siswa. Menentukan password siswa.

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

32-35_Praktik Instan 04_EditZaky editrosi.indd 34 3/9/2011 6:28:36 PM


PRAKTIK INSTAN
 Pengajar yang telah dimasukkan akan terlihat pada kemudian klik tombol Search (Gambar 19).
halaman berikutnya (Gambar 14).  Klik tombol Withdraw nama siswa.
 Pilih tombol Yes Withdraw nama siswa (Gambar 20).
Menghapus Pengajar  Klik kembali link Main dan pada halaman selanjutnya
 Klik menu Start/End of Year. klik menu Start/End of Year. Pada bagian Archive/
 Pada bagian Staff Management, klik Edit/Delete Staff Delete pilih tombol Permanent Student Deletion.
Members.  Berikan tanda centang pada siswa dan klik tombol
 Klik tombol Delete pada pengajar (Gambar 15). Delete Selected Student (Gambar 21).
 Sebagai penegasan, klik tombol Yes, Delete the Record
pada halaman berikutnya. Login Guru
 Akses situs untuk guru, dalam hal ini http://teacher.
Menambah Murid myschool.net. Biasanya, akan diminta memasukan
 Klik menu Main dan pilih Enrol pada bagian Student username admin beserta password-nya.
Enrollment/Withdrawal (Gambar 16).  Selanjutnya, klik menu Log IN untuk masuk.
 Isikan nama akhir murid dan nama awal murid beserta  Muncul jendela popup dan masukkan User Id beserta
tanggal lahirnya. Klik Continue (Gambar 17). password guru dan klik Login (Gambar 22).
 Berikutnya klik tombol Enrol.  Apabila ingin keluar, klik menu Log Out.
 Anda bisa memberikan alasan pendaftaran siswa.
Klik tombol Yes, enrol nama siswa. Login Orang Tua
 Masukkan informasi lainnya pada formulir yang lebih  Untuk melihat NIM siswa, klik menu Main dan pada
lengkap. Hal yang penting di sini adalah password bagian View/Edit Students, klik Edit Student Record.
yang harus diisi untuk akses login orang tua siswa.  Lihat nama siswa beserta nimnya untuk diberikan ke-
Klik Save Record – Student Table (Gambar 18). pada orang tuanya sebagai akses login (Gambar 23).
 Akses url http://parent.myschool.net dan isikan nim
Menghapus Murid dan password siswa. Klik View (Gambar 24).
 Klik menu Main dan klik tombol Withdraw pada  Hasilnya, orang tua akan melihat daftar kehadiran
bagian Student Enrollment/Withdrawal. anaknya pada halaman orang tua tersebut.
 Masukkan nama siswa pada kolom yang disediakan, Zaky Abdurrahman [zaky.abdurrahman@infolinux.co.id]

19 20 21

Pencarian siswa yang akan dihapus. Melakukan penghapusan siswa. Mencentang siswa yang akan dihapus.

22 23 24

Login masuk staf pengajar. Melihat NIM siswa untuk login orang tua. Login orang tua melalui situs open admin.

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

32-35_Praktik Instan 04_EditZaky editrosi.indd 35 3/9/2011 4:12:00 PM


NETADMIN

Membatasi Akses Internet Berdasarkan


Quota dan Waktu Akses

E
mang gak ada matinye nih Linux!” Ungkapan ini tentunya sangat wajar.
Mengapa demikian? Sistem Linux yang dikenal banyak orang, bukan saja
berbiaya murah, namun juga begitu powerfull dan dapat diandalkan untuk
menjadi infrastruktur jaringan dengan berbagai fungsi.

Sebut saja untuk paket aplikasi tables yang akan digunakan adalah  Pembatasan berdasarkan quo-
firewall. Pada sistem operasi Linux modul quota dan modul time. Pada ta diterapkan pada komputer
telah disediakan mekanisme firewall pembahasan kali ini, penulis meng- tertentu yaitu komputer ber-
yaitu Iptables yang umumnya gunakan Ubuntu 10.04 (kernel 2.6.32- nomor ip 192.168.20.101 dan
merupakan modul pada kernel Linux. 21-generic ). Dalam melakukan kon- komputer 192.168.20.102.
Iptables dikembangkan oleh netfilter figurasi pembatasan akses internet Quota yang diberikan un-
project (www.netfilter.org). berdasarkan quota dan waktu ini, tuk komputer 192.168.20.101
Ternyata, Iptables memiliki du- penulis menggunakan tool Iptables dan komputer 192.168.20.102
kungan ektensi atau modul yang sa- yang merupakan bawaan dari adalah sebesar 100 MB. Jadi,
ngat variatif dan powerfull. Dengan distribusi Linux Ubuntu 10.04. jika quota telah tercapai,
Iptables, Anda bukan saja menerapkan komputer 192.168.20.101 dan
firewall (packet filtering) namun lebih Skenario 192.168.20.102 tidak akan bisa
dari itu, Anda dapat menerapkan NAT Untuk memudahkan pembahasan, lagi mengakses internet.
(Network Address Translation) dan penulis membuat skenario sebagai  Pembatasan akses internet un-
PAT (Port Address Translation). Anda berikut: tuk komputer 192.168.20.101
juga dapat mengatur pembatasan akses  Skema topologi jaringan tampak dan 192.168.20.102 juga dite-
internet berdasarkan quota dan waktu pada Gambar 1. rapkan berdasarkan waktu ak-
akses. Bagi Anda pengelola RT/RW  Jaringan lokal (LAN) memiliki ses, yakni waktu akses internet
net, atau ISP kecil-kecilan, tentunya alamat jaringan 192.168.20.0/24. dari hari Senin sampai dengan
butuh mekanisme pembatasan akses  Komputer Firewall Linux memiliki Minggu, mulai pukul 08:00 sam-
internet yang dapat berdasarkan qu- dua buah network controller yaitu pai dengan pukul 17:30. Jadi,
ota dan waktu akses. Anda tidak perlu eth0 dan eth1. Eth0 terhubung jika waktu akses dilakukan di
mengeluarkan kocek yang cukup ke router (internet) dan eth1 ter- luar ketentuan waktu terse-
mahal untuk membeli perangkat hubung ke jaringan lokal (LAN). but, komputer 192.168.20.101
khusus yang dapat melakukan hal  Komputer Firewall berfungsi juga dan 192.168.20.102 tidak akan
tersebut. Cukup gunakan perangkat sebagai gateway/internet sharing. dapat mengakses internet.
komputer biasa yang diinstal sistem  Kebijakan Firewall Linux adalah
operasi Linux, kemudian lakukan kon- mengijinkan semua komputer pa-
figurasi Iptables, semuanya sudah bisa da LAN mengakses jaringan in-
dilakukan. ternet dan juga mengijinkan LAN
Terkait kebutuhan pembatasan mengakses komputer firewall.
akses internet berdasarkan quota  Akses dari router (internet) ke kom-
dan waktu akses, penulis kali ini puter firewall dan ke LAN ditolak.
akan mencoba membahas hal ini  Pembatasan akses internet yang
menggunakan solusi Iptables dalam diterapkan pada firewall terha-
upaya pembatasan akses internet dap akses yang berasal dari LAN
tersebut. Ekstensi atau modul Ip- adalah sebagai berikut: Gambar 1. Skema Tipologi Jaringan

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

NetAdmin_04_EditZaky edit rosi.indd 36 3/9/2011 3:15:14 PM


NETADMIN
Konfigurasi Gateway perintah berikut: time --timestart 8:00 --timestop
Langkah awal dalam upaya pem- # iptables -P INPUT DROP 17:30 --weekdays Mon,Tue,Wed,Thu,Fri
batasan akses internet adalah # iptables -P FORWARD DROP ,Sun,Sat -j ACCEPT
menentukan nomor IP untuk setiap
network controller (eth0 dan eth1) yang Kedua perintah di atas menyebabkan Kedua perintah di atas menunjukkan
terpasang pada komputer firewall. default policy untuk chain INPUT traffic yang datang dari inernet me-
Yang perlu menjadi catatan, pada dan FORWARD menjadi DROP. nuju komputer 192.168.20.101 serta
komputer firewall, default gateway # iptables -A INPUT -s 192.168.20.102 dibatasi akses inter-
diatur ke alamat IP dari router yang 192.168.20.0/24 -j ACCEPT netnya berdasarkan quota sebesar
terhubung ke komputer firewall # iptables -A INPUT -m state --state 100 MB atau waktu akses yaitu Senin
(melalui eth0). Di sisi komputer klien ESTABLISHED,RELATED -j ACCEPT sampai Minggu, mulai pukul 08:00
pada LAN, diatur default gateway- sampai 17:30.
nya ke alamat IP komputer firewall (IP Kedua perintah di atas menunjukkan # iptables -A net2loc -j LOG --log-
pada eth1). Untuk penomoran alamat akses ke komputer firewall yang ber- prefix “QUOTA EXCEED OR TIME EXPIRE”
IP komputer firewall ini, silakan Anda asal dari jaringan 192.168.20.0/24
tentukan (sesuaikan dengan skenario diijinkan. Perintah di atas menunjukkan semua
pada Gambar 1). # iptables -N loc2net traffic yang tidak cocok dengan
Ulanglah selanjutnya adalah me- # iptables -N net2loc berbagai rule firewall sebelumnya
lakukan konfigurasi gateway/inter- pada chain net2loc akan dicatat
net sharing, agar komputer firewall Kedua perintah di atas menunjukkan dalam log (/var/log/messages) dengan
Linux dapat meneruskan traffic IP dibuatnya dua buah chain baru yaitu log prefix “QUOTA EXCEED OR
dari LAN ke internet. Berikut ini chain loc2net dan net2loc. TIME EXPIRE”.
langkah langkahnya: # iptables -A FORWARD -i eth0 -o # iptables -A loc2net -s
 Mengaktifkan IP Forwarding, ke- eth1 -j net2loc 192.168.20.0/24 -j ACCEPT
tiklah perintah berikut: # iptables -A FORWARD -i eth1 -o
# echo 1 > /proc/sys/net/ipv4/ip_ eth0 -j loc2net Perintah di atas menyatakan
forward semua akses internet dari jaringan
Kedua perintah di atas menunjukkan 192.168.20.0/24 diijinkan.
Atau: traffic IP yang masuk dari eth0 dan
# sysctl w net.ipv4.ip_forward=1 keluar melalui eth1 akan dimasukkan Agar seluruh konfigurasi firewall yang
ke chain net2loc. Dan traffic IP yang telah dilakukan bersifat permanen,
Yang perlu dicatat, perintah-pe- masuk dari eth1 dan keluar melalui lakukan perintah berikut ini:
rintah tersebut bersifat sementa- eth0 akan dimasukkan ke chain # iptables-save > /etc/iptables.cfg
ra. Agar permanen, tulislah kem- loc2net.
bali perintah-perintah tersebut ke Kemudian, agar setiap kali komputer
dalam file /etc/rc.local. Konfigurasi Pembatasan Akses firewall booting, beberapa rule firewall
 Mengaktifkan IP Masquerade. Dia- Berdasarkan Quota dan Waktu yang tersimpan dalam file /etc/iptables.
sumsikan rule firewall saat ini me- Langkah terakhir adalah mengatur cfg dijalankan secara otomatis,
miliki default policy ACCEPT un- firewall agar melakukan pembatasan tambahkan baris perintah berikut ini
tuk semua jenis traffic (no firewall). akses internet berdasarkan quota ke dalam file /etc/rc.local, tepatnya di
Ketiklah perintah berikut ini untuk dan waktu akses. Kebijakan pem- atas (sebelum) baris perintah “exit 0”:
mengaktifkan IP Masquerade: batasannya sesuai dengan skenario iptables-restore -c /etc/iptables.
# iptables -F yang telah disebutkan di atas. cfg
# iptables -F -t nat Untuk itu, buatlah beberapa rule exit 0
# iptables -F -t mangle firewall yang akan melakukan
# iptables -X pembatasan akses internet berdasarkan Untuk melakukan uji coba, silakan
# iptables -t nat -A quota dan waktu akses menggunakan Anda melakukan download file
POSTROUTING perintah Iptables seperti berikut : dari internet pada komputer
-s 192.168.20.0/24 -o eth0 -j # iptables -I net2loc 1 -m quota -d 192.168.20.101 atau 192.168.20.102
MASQUERADE 192.168.20.101 --quota 100000000 yang berukuran lebih besar dari 100
-m time --timestart 8:00 --timestop MB, atau cobalah cara lain dengan
Konfigurasi Awal Firewall 17:30 --weekdays Mon,Tue,Wed,Thu,Fri mengakses internet pada jam sebelum
Langkah berikutnya adalah me- ,Sun,Sat -j ACCEPT 08:00 atau setelah jam 17:30. Selamat
lakukan konfigurasi awal firewall. # iptables -I net2loc 2 -m quota -d mencoba.
Untuk itu, ketiklah beberapa baris 192.168.20.102 --quota 100000000 -m Henry Saptono [boypyt@gmail.com]

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

NetAdmin_04_EditZaky edit rosi.indd 37 3/9/2011 3:15:16 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 04/2011  INFOLINUX www.infolinux.web.id

NetAdmin_04_EditZaky edit rosi.indd 38 3/9/2011 3:15:16 PM


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

Membangun Shell Sendiri


Bagian 1 dari 2 Tulisan

K
ita akan membahas berbagai contoh pembuatan shell sendiri. Pembahasan
termasuk shell-shell sederhana, penanganan environment variable,
evaluasi atau eksekusi kode Python, dukungan builtin command, eksekusi
program, history dan dukungan readline, serta pengubahan prompt dan
script init/exit.

Di dunia Linux, bash adalah shell Pembuatan User Test Untuk menghemat tempat, kita
yang umum digunakan. Walau de- Untuk membuat user test, login-lah tidak membahas pengubahan shell
mikian, kita juga dapat menemukan sebagai root dan berikanlah perintah oleh root untuk setiap contoh shell.
aneka shell alternatif sesuai selera berikut.
masing-masing. Nah, apabila masih useradd -m test Contoh Output
tidak juga menemukan yang cocok, Kemudian, berikanlah password Untuk menguji shell yang dibuat,
kita dapat membuatnya sendiri. untuk user test tersebut (password user test akan login pada tty (sebe-
Di dalam tulisan ini, kita akan bebas): lumnya, shell yang akan digunakan
membahas dasar-dasar pembuatan passwd test telah diset oleh root).
shell, disajikan dalam 15 (lima belas) Contoh output halaman login dan
contoh (dua tulisan). Hak Akses Executable untuk Shell penggunaan shell akan ditampilkan
Semua contoh shell di sini, diba- Untuk setiap contoh shell, mulai da- untuk setiap shell, kecuali shell12.
ngun dengan Python dan dilisensikan ri shell1.py sampai shell15.py, kita py.
GPL. Pembahasan akan kita mulai akan berikan hak akses executable
dari lingkungan kerja. dengan pola perintah berikut. Parsing String Perintah
$ chmod +x <shell> Parsing string, perintah yang digu-
Lingkungan Kerja nakan dalam tulisan ini, sangatlah
Berikut adalah lingkungan kerja Contoh: sederhana. Salah satu cara berikut
yang penulis gunakan. Sesuaikanlah $ chmod +x shell1.py digunakan:
dengan preferensi Anda.  Tidak ada parsing: satu baris di-
 Penulis bekerja sebagai user Untuk menghemat tempat, kita ti- anggap sebagai satu perintah.
‘‘user”. dak membahas pemberian hak akses  Split berdasarkan white space:
 Semua shell contoh dan file-file executable untuk setiap contoh shell. anggota pertama hasil split (in-
pendukung (dibuat oleh “user”) dex 0) adalah perintah. Argumen
akan disimpan pada /tmp. Pengubahan Shell oleh Root perintah adalah anggota kedua
 Direktori aktif penulis adalah / Untuk mengubah shell user “test” ke (index 1) atau didapat dari pe-
tmp. shell tertentu, login-lah sebagai root, nggabungan kembali anggota sela-
 Untuk menguji shell, tersedia satu dan berikanlah perintah berikut, da- in perintah dengan sebuah spasi.
user dengan nama “test”. lam pola:  Split berdasarkan white space:
 Untuk mengatur shell untuk user # usermod -s <path_absolut_shell> anggota pertama hasil split (in-
“test” dan meng-copy berbagai test dex 0) adalah perintah. Argumen
file pendukung ke home directory perintah adalah substring dari in-
user test (/home/test), root akan Contoh: put, dipotong perintah. Tidak ada
terlibat. # usermod -s /tmp/shell1.py test penggabungan kembali dengan

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

Tutorial nopri_04 edit rosi.indd 40 3/9/2011 3:40:55 PM


TUTORIAL PYTHON
sebuah spasi. Penjelasan: Source Code
Di dunia nyata, kita bisa menggu- Pertama, kita sengaja login dengan #!/usr/bin/env python
nakan cara parsing yang lebih baik password yang salah sehingga ga-
misal dengan menggunakan pustaka gal. Setelah itu, kita login dengan #(c) Noprianto, 2011. GPL.
pyparsing. password yang benar dan shell di-
harapkan bekerja. Ini benar dan bisa import os
Keluar dari Shell yang Mendukung dilihat bahwa terjadi satu kesalahan import pwd
Input login sebelumnya. Walau demikian, import sys
Beberapa contoh shell sederhana ti- shell langsung exit dan kita kembali
dak menyediakan input bagi user. ke prompt login.
Untuk contoh-contoh lain yang me- def main():
nyediakan input bagi user: perintah Shell2.py: Mencetak ke Stdout print ‘Hello :)’
exit (terlepas dari cara implemen- Ketika dijalankan, shell2 akan men- print
tasi), Ctrl-C atau Ctrl-D dapat digu- cetak ke stdout dan langsung exit #
nakan untuk keluar dari shell. Kita dengan status 0. uid = os.getuid()
akan bahas untuk pertama kalinya pw = pwd.getpwuid(uid)
pada shell4. Source Code for i in pw:
#!/usr/bin/env python print i
Shell1.py: Tidak Melakukan Apapun
Ini merupakan contoh shell yang ak- #(c) Noprianto, 2011. GPL.
an langsung exit (dengan exit status if __name__ == ‘__main__’:
0) setelah dijalankan. Jadi, tidak import sys main()
melakukan apa-apa. Sekadar con- #
toh, kita bisa membangun shell yang sys.exit(0)
dapat bekerja. def main():
print Contoh Output
Source Code print ‘Hello :)’ Welcome to Linux 2.6.21.5-smp (tty3)
#!/usr/bin/env python
ws0001 login: test
#(c) Noprianto, 2011. GPL. if __name__ == ‘__main__’: Password:
main() Linux 2.6.21.5-smp.
import sys # Last login: Mon Feb 21 09:53:19
sys.exit(0) +0700 2011 on tty3.
No mail.
if __name__ == ‘__main__’: Contoh Output Hello :)
sys.exit(0) Welcome to Linux 2.6.21.5-smp (tty3)
test
Contoh Output ws0001 login: test
Welcome to Linux 2.6.21.5-smp (tty3) Password:
Linux 2.6.21.5-smp. 1001
ws0001 login: test Last login: Mon Feb 21 09:52:44 100
Password: +0700 2011 on tty3.
Login incorrect No mail. /home/test
/tmp/shell3.py
ws0001 login: test
Password: Hello :) Welcome to Linux 2.6.21.5-smp (tty3)
Linux 2.6.21.5-smp. Welcome to Linux 2.6.21.5-smp (tty3)
1 failure since last login. Last ws0001 login:
was 09:52:38 on tty3. ws0001 login:
Last login: Mon Feb 21 09:52:18 Shell4.py: Echo
+0700 2011 on tty3. Shell3.py: Mencetak Informasi User Untuk pertama kalinya, shell menye-
No mail. Ketika dijalankan, shell3 akan men- diakan input oleh user. Ini semakin
cetak informasi user (yang login) be- mirip dengan shell seharusnya.
Welcome to Linux 2.6.21.5-smp (tty3) rupa entry di /etc/passwd dan lang- Apa yang diinput akan dicetak
ws0001 login: sung exit setelahnya. apa adanya (setelah di-trim/strip) ke

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

Tutorial nopri_04 edit rosi.indd 41 3/9/2011 3:40:55 PM


TUTORIAL PYTHON
stdout, kecuali exit (case insensitive), : semuanya?
yang akan keluar dari perulangan (dan semuanya? ws0001 login:
shell). Selain perintah exit, kita juga :
bisa menggunakan Ctrl-c atau Ctrl-d. : exiT Shell6.py: Perintah Get, Dapatkan
bye Environment Variable
Source Code Ini merupakan shell yang lebih serius,
#!/usr/bin/env python Shell5.py: Cetak Environment Variables dibanding beberapa shell sebelum-
Dalam shell ini, setelah user login, shell nya. Kita menyediakan tambahan
#(c) Noprianto, 2011. GPL. akan mencetak semua environment perintah get (case insensitive; mem-
import sys variable, lalu exit dengan status 0. butuhkan satu argumen) untuk
mendapatkan environment variable.
Source Code Apabila variabel tersebut tersedia,
def main(): #!/usr/bin/env python kita tampilkan isinya ke stdout.
while True:
input = raw_input(‘: #(c) Noprianto, 2011. GPL. Source Code
‘).strip() #!/usr/bin/env python
if not input: import sys
continue import os #(c) Noprianto, 2011. GPL.
# import os
if input.lower() == ‘exit’: import sys
raise KeyboardInterrupt def main():
else: print
print input keys = os.environ.keys() def main():
for i in keys: while True:
var = os.environ.get(i)[:60] input = raw_input(‘:
if __name__ == ‘__main__’: print ‘%s: %s’ %(i, var) ‘).strip()
try: if not input:
main() continue
except (KeyboardInterrupt, if __name__ == ‘__main__’: #
EOFError): main() sinput = input.split()
print ‘bye’ # cmd = sinput[0]
# sys.exit(0) if cmd.lower() == ‘exit’:
sys.exit(0) raise KeyboardInterrupt
Contoh Output elif cmd.lower() == ‘get’:
Penjelasan: Welcome to Linux 2.6.21.5-smp (tty3) try:
Perhatikanlah bahwa kita memroses e = sinput[1]
exception KeyboardInterrupt (de- ws0001 login: test except IndexError:
fault Ctrl-c) dan EOFError (Ctrl-d). Password: e = ‘’
Untuk keluar dari perulangan, kita Linux 2.6.21.5-smp. #
tidak gunakan break, namun raise Last login: Mon Feb 21 09:55:22 if e:
KeyboardInterrupt. +0700 2011 on tty3. var = os.environ.
No mail. get(e)
Contoh Output if var:
Welcome to Linux 2.6.21.5-smp (tty3) HZ: 100 print var
TERM: linux else:
ws0001 login: test SHELL: /tmp/shell5.py print ‘get ?’
Password: MAIL: /var/spool/mail/test else:
Linux 2.6.21.5-smp. HUSHLOGIN: FALSE print input
Last login: Mon Feb 21 09:54:43 LOGNAME: test
+0700 2011 on tty3. USER: test
No mail. PATH: /usr/local/bin:/bin:/usr/bin if __name__ == ‘__main__’:
: halo HOME: /home/test try:
halo main()
: apa kabar Welcome to Linux 2.6.21.5-smp (tty3) except (KeyboardInterrupt,
apa kabar EOFError):

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

Tutorial nopri_04 edit rosi.indd 42 3/9/2011 3:40:55 PM


TUTORIAL PYTHON
print ‘bye’ continue main()
# # except (KeyboardInterrupt,
sys.exit(0) sinput = input.split() EOFError):
cmd = sinput[0] print ‘bye’
Contoh output if cmd.lower() == ‘exit’: #
Welcome to Linux 2.6.21.5-smp (tty3) raise KeyboardInterrupt sys.exit(0)
elif cmd.lower() == ‘get’:
ws0001 login: test try: Contoh Output
Password: e = sinput[1] Welcome to Linux 2.6.21.5-smp (tty3)
Linux 2.6.21.5-smp. except IndexError:
Last login: Mon Feb 21 09:56:35 e = ‘’ ws0001 login: test
+0700 2011 on tty3. # Password:
No mail. if e: Linux 2.6.21.5-smp.
: var = os.environ. Last login: Mon Feb 21 09:58:05
: test get(e) +0700 2011 on tty3.
test if var: No mail.
: print var : get
: GET else: get ?
get ? print ‘get ?’ : get A
: get A elif cmd.lower() == ‘set’: :
: try: : set
: get SHELL e = sinput[1] set ? ?
/tmp/shell6.py except IndexError: : set A
: e = ‘’ set ? ?
: exit # : set A halo apa kabar
bye try: :
var = ‘ : get A
‘.join(sinput[2:]) halo apa kabar
Shell7.py: Perintah Get, Set, Unset except: :
untuk Environment Variable var = ‘’ : unset
Selain perintah get sebagaimana # unset ?
contoh sebelumnya, kita juga me- if len(e) > 0 and : unset A
ngimplementasikan perintah-perin- len(var) > 0: :
tah berikut. os.environ[e] = var : get A
 Set: membuat/mengupdate varia- else: :
bel, membutuhkan dua argumen print ‘set ? ?’ : exit
berupa nama variabel dan isinya. elif cmd.lower() == ‘unset’: bye
 Unset: menghapus variabel dan try:
membutuhkan satu argumen e = sinput[1]
berupa nama variabel. except IndexError: Penjelasan:
e = ‘’ User test bekerja dengan variabel A.
Source Code # Awalnya tidak tersedia, lalu diset
#!/usr/bin/env python if e: dan tersedia, kemudian unset dan ti-
if os.environ. dak tersedia kembali.
#(c) Noprianto, 2011. GPL. has_key(e):
os.environ. Shell8.py: Evaluasi Ekspresi Python
import os pop(e) Di dalam shell8, kita menyediakan
import sys else: dukungan perintah eval (case insensi-
print ‘unset ?’ tive), untuk evaluasi ekspresi Python.
else: Salah satu kegunaannya adalah fitur
def main(): print input kalkulator pada shell.
while True:
input = raw_input(‘: Source Code
‘).strip() if __name__ == ‘__main__’: #!/usr/bin/env python
if not input: try:

www.infolinux.web.id INFOLINUX  04/2011 43

Tutorial nopri_04 edit rosi.indd 43 3/9/2011 3:40:55 PM


#(c) Noprianto, 2011. GPL. : eval (1+2+3) * 1000 try:
6000 main()
import os : except (KeyboardInterrupt,
import sys : eval 1234 ** 56 EOFError):
129911902554871451941032084396235137 print ‘bye’
754657820101273923843790127046242594 #
def main(): 330550946489256784853624729020106139 sys.exit(0)
while True: 515647384910944921186523865849056275
input = raw_input(‘: 359066262352911682504769929216 Penjelasan:
‘).strip() : Kita lewatkan exec dalam try/ex-
if not input: : eval 1+a cept. Apabila terjadi kesalahan, kita
continue error tampilkan “error”. Argumen untuk
# : exec kita dapatkan dengan cara ter-
sinput = input.split() : exit akhir parsing string, sebagaimana di-
cmd = sinput[0] bye bahas pada awal-awal tulisan. Pada
if cmd.lower() == ‘exit’: saat dilewatkan ke exec, kita strip
raise KeyboardInterrupt Hell9.py: Eksekusi Kode Python sisi kiri string untuk mencegah white
elif cmd.lower() == ‘eval’: Di dalam shell ini, kita menyediakan space yang tidak diperlukan.
args =‘‘join(sinput[1:]) dukungan perintah exec (case insen-
if args.strip(): sitive), untuk eksekusi kode Python. Contoh Output
try: Tentu saja, user bisa memberikan ko- Welcome to Linux 2.6.21.5-smp (tty3)
res = eval(args) de-kode yang berbahaya. :)
print res ws0001 login: test
except: Source Code Password:
print ‘error’ #!/usr/bin/env python Linux 2.6.21.5-smp.
else: Last login: Mon Feb 21 10:03:25
print input #(c) Noprianto, 2011. GPL. +0700 2011 on tty3.
No mail.
if __name__ == ‘__main__’: import os : exec print ‘halo’
try: import sys halo
main() :
except (KeyboardInterrupt, : exec for i in range(3): print i
EOFError): def main(): 0
print ‘bye’ while True: 1
# input = raw_input(‘: 2
sys.exit(0) ‘).strip() : exec import platform; print
if not input: platform.uname()
Penjelasan: continue (‘Linux’, ‘ws0001’, ‘2.6.21.5-smp’,
Kita lewatkan eval dalam try/ex- # ‘#2 SMP Tue Jun 19 14:58:11 CDT
cept. Apabila terjadi kesalahan, kita sinput = input.split() 2007’, ‘i686’, ‘AMD Sempron(tm)
tampilkan “error”. cmd = sinput[0] Processor LE-1150’)
if cmd.lower() == ‘exit’: :
Contoh Output raise KeyboardInterrupt : exec print test
Welcome to Linux 2.6.21.5-smp (tty3) elif cmd.lower() == ‘exec’: error
args = input[len(cmd):] :
ws0001 login: test if args.strip(): : exit
Password: try: bye
Linux 2.6.21.5-smp. exec args.lstrip()
Last login: Mon Feb 21 09:58:18 except: Untuk dukungan builtin command,
+0700 2011 on tty3. print ‘error’ eksekusi program, history dan du-
No mail. else: kungan readline, pengubahan pro-
: test print input mpt dan script init/exit, akan kita
test bahas pada edisi berikutnya. Selamat
: eval 1 mencoba!
1 if __name__ == ‘__main__’: Noprianto [noprianto@infolinux.co.id]

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

Tutorial nopri_04 edit rosi.indd 44 3/9/2011 3:40:55 PM


IKLAN
PASS FM
(materi FILM)

filler openoffice (IL0170707).indd 1 3/9/2011 1:51:18 PM


TUTORIAL LIBREOFFICE MATH

Menulis Notasi Matematika


dengan LibreOffice

S
aat ingin mengetikkan materi di pelajaran Matematika atau kalkulus di Word
Processor, Anda mungkin pernah menemui kesulitan saat ingin mengetikkan
notasi Matematika. Jika hal ini yang Anda hadapi, gunakan saja paket
Formula yang terdapat di LibreOffice atau OpenOffice.org.

LibreOffice merupakan paket apli- cara mengeklik jendela element de- dan bukan program perhitungan.
kasi Free/Open Source Software ngan kursor mouse untuk memasuk- Untuk menghitung rumus, Anda
(FOSS) yang dibuat sebagai turunan kan objek formula ke dokumen Anda. bisa menggunakan spreadsheet
OpenOffice.org. Pada pertengahan Ja- Bagian ini berisi gambaran beberapa atau teks dokumen untuk perhi-
nuari tahun ini, LibreOffice merilis fungsi penting dan kemampuan pada tungan sederhana.
versi terbaru, yaitu Libreoffice 3.3 LibreOffice Math, sebagai berikut.  Membuat rumus di Editor Formula
Final yang dapat Anda download  Membuat Rumus Gunakan Editor Formula Math
di http://www.libreoffice.org/down- Seperti halnya grafik dan gambar, pada LibreOffice untuk memasuk-
load. Kami juga menyertakan paket rumus diciptakan sebagai objek kan dan mengedit rumus ketika
LibreOffice 3.3. di DVD edisi ini. Jika dalam dokumen. Dengan Libre- Anda membuat entri pada Edi-
menemui kesulitan saat ingin menge- Office Math, Anda dapat menyi- tor Formula. Anda akan melihat
tikkan notasi Matematika di Word sipkan rumus ke dokumen secara hasilnya dalam dokumen. Untuk
Processor, Anda bisa menggunakan otomatis. Selain itu, Anda dapat mempertahankan bentuk gambar
aplikasi Office Math dengan Libre- membuat, mengedit, dan memben- saat membuat rumus yang pan-
Office maupun OpenOffice.org. tuk rumus dengan banyak pilihan jang dan rumit, gunakan icon (For-
Math adalah editor formula atau simbol dan fungsi. mula Cursor) pada Tools bar. Bila
rumus yang dapat digunakan untuk  Mengetik Rumus secara Langsung fungsi ini diaktifkan, lokasi kur-
membuat rumus kompleks yang ter- Jika sudah familiar dengan bahasa sor dalam Editor Formula ini juga
diri atas simbol-simbol atau karak- LibreOffice Math, Anda juga bisa ditampilkan dalam text window.
ter-karakter yang tidak ada pada mengetik rumus secara langsung  Membuat Simbol Sendiri
font standar. Aplikasi Math dapat di- ke dokumen. Sebagai contoh, je- Anda dapat membuat simbol
panggil dari Writer, Calc, dan Impress nis ini rumus dalam bentuk teks: sendiri dan meng-import karakter
atau dapat pula diaktifkan sebagai “a sup 2 + b sup 2 = c sup 2”. Pilih dari font lain dan menambahkan
editor sendiri. File yang dihasilkan teks ini (dengan cara klik and drag simbol baru ke katalog dasar pada
dapat disimpan dalam format ODF pada kursor mouse Anda) lalu pi- simbol LibreOffice Math atau
Formula (.odf) dan MathML (.mml). lih Insert | Object | Formula. Teks membuat katalog khusus sendiri.
akan dikonversi dalam format ru- Banyak karakter spesial yang juga
Fitur LibreOffice Math mus dengan hasil pembentukan tersedia.
LibreOffice Math menyediakan ba- rumus adalah a²+b²=c²  Rumus di Dalam Konteks
nyak pilihan, seperti operator, fung- Catatan: Rumus tidak dapat di- Untuk membuat kerja rumus lebih
si, dan panduan melakukan format hitung dengan LibreOffice Math mudah, gunakan menu konteks,
untuk membantu Anda membuat karena merupakan Aplikasi Of- yang dapat dipanggil dengan cara
formula atau rumus. Ini semua ter- fice khusus Editor Formula (untuk klik kanan pada kursor mouse
cantum di selection window dengan menulis dan menampilkan rumus) Anda. Hal ini berlaku pada jende-

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

Tutorial yadi_04 edit nur3.indd 46 3/9/2011 10:27:13 AM


TUTORIAL LIBREOFFICE MATH
la Editor Formula. Menu konteks Tanda Silang a times b axb Karakter Yunani
berisi semua perintah rumus yang Perkalian a*b a*b
dapat Anda temukan pada jendela Pembagian a over b a_ Lowercase Uppercase
b
element, operator, dan sebagainya %alpha α %ALPHA Α
Boolean ‘and’ a and b a∧b
yang dapat dimasukkan ke rumus Boolean ‘or’ a or b a∨b %beta β %BETA Β
Anda. Boolean ‘not’ neg a ¬a %gamma γ %GAMMA Γ
Sama dengan a=b a=b
Referensi Tabel Formula Tidak sama dengan a <> b a≠b
%psi ψ %PSI Ψ
Untuk kemudahan dalam meng- Tanda masuk/bagi- a in b a∈b %phi φ %PHI Φ
gunakan Formula atau rumus pada an dari
LibreOffice Math, kita dapat meng-
%theta θ %THETA Θ
lebih kurang atau a <= b a≤b
gunakan daftar referensi tabel For- sama dengan

mula. Daftar referensi tabel terdiri Lebih besar atau a >= b a≥b Spesial Karakter
atas Unary and Binary Operators, sama dengan
% and ∧ % notequal ≠
Relations, Set Operators, Function,
Ke arah a toward b a→b
% angle < % or ∨
Operators, Attributes, Others, Brack-
Tanda panah kiri a dlarrow b a⇐b
Tanda panah ganda a dlrarrow b a⇔b % element ∈ % perthousand ‰
ets, dan Formatting. Berikut adalah
Tanda panah kanan a drarrow b a⇒b % identical ≡ % strictly »
daftar singkat persamaan umum dan greatearthan
menandakan korespondensinya.
Sama atau sebangun a equiv b a≡b
% infinite ∞ % strictly «
Nilai pasti/mutlak abs{a} ⏐a⏐ lessthan
Menggunakan Office Math Tanda pangkatan a^{b} ab % noelement ∉ % tendto →

Akar pangkat n nroot{a}{b}


Terdapat tiga cara utama untuk ª√b
membuat rumus pada Office Math, Akar pngkat 2 sqrt{a}
√a  Klik kanan dalam Editor Formula
Tanda panah atas vec a →
yaitu: a dan pilih simbol dari menu kon-
 Tikkan markup atau penanda Tanda accent di atas acute a á teks.
dalam Editor Formula. Tanda titik di atas dot a .  Pilih simbol dari jendela element.
a
Referensi Tabel Formula Celah/spasi kecil info’Linux Info Linux Selanjutnya, kita coba membuat ru-
(tanda grave)
Operasi Command Hasil mus pada aplikasi Math. Apikasi
Celah/spasi besar info~Linux Info Linux
Limit (batas) lim{a} lim a (tanda tilde)
Math dapat dibuka melalui editor
Sum (jumlah) sum{a} Σa Baris baru info newline Linux Info sendiri, yaitu menggunakan Office
Integral int{a} ∫a Linux Math. Kita juga dapat membuka
Product prod{a} Πa Font tebal bold Linux Linux aplikasi Math dengan Office Writer,
Integral dengna range int from {b} to {a} a

∫ f (x) dx Italic Font ital Linux Linux Calc, maupun Impress.


b
{f(x) dx} Roman (non italic) nitalic Linux Linux Sebagai contoh, penulis akan me-
Plus/Minus +-1 ±1 Font masukkan rumus pada Office Writer.
Penjumlahan a+b a+b
pengurangan a-b a-b
Mengubah

ukuran Font
Size 16 Linux
Linux Untuk memasukkan rumus pada Of-
fice Writer, kita buka pada tab Insert
Tanda Titik(dot) a cdot b a.b Mengubah warna Font color yellow Linux Linux | Object | Formula. Selanjutnya, Edi-

Jendela Editor Formula


Jendela Hasil Unary/binary Operators Divison(Fraction)

} Kategori

} Simbol

Gambar 1. Jendela Formula. Gambar 2. Membuka Menu Konteks.

www.infolinux.web.id INFOLINUX  04/2011 47

Tutorial yadi_04 edit nur3.indd 47 3/9/2011 10:27:54 AM


TUTORIAL LIBREOFFICE MATH
pada akhir persamaan teks
“3,14159” dan hasil akhir
rumus dalam bentuk teks
adalah “%pi simeq 3.14159
Ukuran
”.
Gambar 3. Jendela Karakter. 3. Membuat rumus
Display Command Jendela Editor Formula
yang lebih rumit, yaitu
x + y =3 x + y =3 newline x - y = 1 -b±√b²-4ac
x=
2a
x - y =1 Mungkin kita lebih mu-

int from 1 to% pi cosh (x)
∫1 cost (x) dx= sinh () dah menggunakan rumus
- sinh (1)
dx=sinh(%pi)-sinh(1)
sederhana seperti √a . Lalu,
∫x dx=— Gambar 4. Kustomisasi Office Math.
bagaimana ketika muncul
n 1
n+1 x
n
+c dengan int x^{n}dx={1}over{n+1}

n≠–1 x^{n}+c bold dengan n <> -1


akan Anda ubah menjadi teks rumus yang lebih rumit? Solusi-
1 =∫x¯¹dx=1n|x|+c

∫x int {{1} over {x}} = int x^{-
lain, misalnya kita tik teks: nya adalah menambahkan tanda
1}dx=ln{lline x rline}+c
∞ sum from {n=1} to infinity
{10} over {5} dengan Anda meng- brackets({...}) untuk membatasi
Σn=1
an +−
1

ubah teks tersebut, persamaan beberapa rumus yang akan kita
{a_n+1 over n^2}
akan update secara otomatis de- gabungkan. Hasil akhir penulisan
det (ca db) det left( matrix {a# b## c# d

} right) ngan hasil adalah 10


5
. Anda pun teks pada jendela Editor Formula
df(t) ∂f dx ∂f dy
{df(t)} over {dt} = {partial f} dapat mengubah persamaan adalah “{ -b +- sqrt { b^2 - 4ac } }
— = — — +— —
dt ∂x dt ∂y dt over {partial x}{dx} over {dt} update secara manual, yaitu over { 2a }”.
34 lline M rline = left lline
|M|= | |
56
=(3*6)-(5*4) dengan pilih tab View | Update 4. Membuat rumus Integral, yaitu
a
{matrix {3# 4## 5# 6}} 1
(atau dengan menekan tombol ∫ x²+−dx
b x
b
right rline = (3*6) - (5*4)
F9) dengan syarat Anda meng- Untuk membuat rumus ∫ ke dalam
a
Contoh Rumus dan cara penulisannya. unceklis AutoUpdate Display bentuk teks, tambahkan opsi from
tor Formula terbuka di bawah layar (di View | Update | AutoUpdate dan to setelah simbol integral atau
halaman dokumen dan otomatis Display). Anda dapat juga mengambil opsi
muncul jendela Element (Anda pun  Selain menggunakan jendela Ele- dengan cara klik kanan kursor
dapat membuka dan menutup jendela ment, Anda dapat mengakses sim- mouse Anda pada jendela Edi-
Element pada tab View | Elements). bol matematika dengan cara klik tor Formula, lalu pilih Operators
Anda juga akan melihat kotak kecil kanan kursor mouse Anda pada | ...from a to b. Hasil akhir rumus
(dengan batas abu-abu) dalam do- jendela Editor Formula seperti dalam bentuk teks adalah “int
kumen Anda di mana rumus akan di- tampak pada Gambar 2. from a to b { x^2 + 1 over x dx }”.
tampilkan seperti tampak pada Gam-
bar 1. 2. Membuat rumus untuk persamaan Kustomisasi Office Math
dari  3.14159  Mengubah Ukuran Font
Selanjutnya, kita buat rumus, misal- Penjelasan:  sama dengan 22 7
Saat Anda memasukkan rumus,
nya sebagai berikut. atau dibulatkan dengan angka 5 kadang kala ukuran font terlalu
1. Membuat rumus sederhana, yaitu desimal di belakang koma, yai- kecil. Untuk mengubah ukuran
10 pada toolbox Elements, seb- tu 3.14159. Tanda  merupakan font sesuai yang Anda inginkan,
5
agai berikut: karakter Yunani, yaitu (“pi”), Anda pilih teks rumus yang akan
 Pilih kategori Unary/binary Oper- sedangkan simbol merupakan diubah, lalu pilih tab Format |
ators dengan cara klik kiri meng- bagian relation (hubungan). Lang- Font Sizes. Pada Base size, Anda
gunakan kursor mouse Anda lalu kah-langkah pembuatan rumus atur ukuran font yang Anda ingin-
pilih simbol a , seperti tampak sebagai berikut: kan.
b
pada Gambar 1.  Tikkan “%” diikuti dengan teks  Editor Formula sebagai Jendela
 Bila Anda memilih simbol pemba- “pi”. Hasilnya menampilkan ka- Terpisah
gian pada jendela element, dua hal rakter Yunani  atau Anda dapat Editor Formula dapat menutupi
akan terjadi: juga membuat karakter Yunani sebagian besar jendela Writer.
1. Editor Formula akan me- pada tab Tools | Catalog seperti Untuk mengaktifkan Editor For-
nampilkan teks: “ {<?>} over tampak pada Gambar 3. mula ke jendela terpisah, arahkan
{<?>}”  Untuk mencari simbol , caranya kursor mouse Anda di atas bingkai
2. Halaman dokumen menunjuk- klik kanan kursor mouse Anda Editor lalu tekan dan tahan tom-
kan kotak abu-abu dengan pada jendela Element, pilih katego- bol ctrl dan klik dua kali. Akhir
gambar . Tanda “<?>” meru- ri relations ≤ lalu pilih simbol . kata, selamat mencoba!
pakan tanda sementara yang Hapus teks “<?>” dan tambahkan Yuliadi [yuliadi@infolinux.co.id]

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

Tutorial yadi_04 edit nur3.indd 48 3/9/2011 10:27:56 AM


nf(IL0060343) 2.indd 1 3/9/2011 2:11:04 PM
TUTORIAL NGINX

Instalasi Nginx, PHP5, dan MySQL

D
alam menggunakan web server, tentu Anda lebih mengenal web server open
source Apache dan web server milik Microsoft, yaitu IIS. Apakah Anda tahu
bahwa ada salah satu web server open source pendatang baru yang juga
berkembang pesat saat ini? Web server tersebut adalah Nginx atau dikenal
dengan sebutan Engine X.

Web server Nginx atau Engine X tampaknya telah bermigrasi dari Sebaliknya, Nginx menggunakan
datang dari Rusia. Nginx sebagai Apache ke Nginx pada Januari lalu. arsitektur asynchronous yang lebih
pendatang baru sekarang ini menjel- Namun, pangsa pasar web server stabil.
ma menjadi web server yang harus di dunia saat ini masih dipegang Arsitektur asynchronous mem-
diperhitungkan karena selama ini kuat oleh web server Apache yang me- butuhkan lebih sedikit memory dan
mempunyai tren positif yang tumbuh nguasai 59,13% pasar dunia, sedang- yang lebih penting, Anda dapat
menjadi web server raksasa. Hal itu kan Microsoft IIS menempati urutan memperkirakan kebutuhannya. Bah-
bisa kita lihat dari hasil survei tahun kedua dengan angka 21%, Nginx di kan, jika tidak mengharapkan server
2011 seperti yang tampak pada Gam- urutan ketiga dan masih memegang Anda untuk mengatasi ribuan konek-
bar 1. 7,50% pasar dunia berdasarkan sum- si pada saat yang bersamaan, Anda
Dari Gambar 1, pangsa pasar ber dari www.netcraft.com. masih dapat diuntungkan dengan pe-
Nginx terlihat meningkat dalam Nginx (baca: engine x) adalah ser- makaian memory yang sedikit, tetapi
statistik web server terbaik dengan ver HTTP dan reverse proxy gratis berkemampuan tinggi.
memperoleh 0,88% atau 3,59 juta berbasiskan open source berkemam- Nginx dapat digunakan dalam
hostnames. Nginx sekarang me- puan tinggi yang dapat pula diguna- semua skala, mulai VPS kecil sampai
ngendalikan 7,50% dari hostnames kan sebagai proxy IMAP/POP3. Soft- dengan cluster server dalam jum-
pada survei ini walaupun hanya ware ini diciptakan oleh Igor Sysoev lah besar. Web server Nginx telah
6,12% dalam satu juta situs terbaik. pada 2002 dan dirilis untuk kali per- digunakan oleh beberapa website
Sejumlah 2,4 juta dari hostnames tama secara umum pada 2004. ternama, seperti WordPress, Hulu,
tambahan di-host oleh Ecatel, yang Saat ini, Nginx digunakan oleh Github, Ohloh, SourceForge, dan To-
sekitar 20,5 juta nama domain di se- rrentReactor.
luruh dunia. Nginx terkenal karena
performanya yang tinggi, stabil, me- Pra Instalasi
miliki banyak fitur, mudah dikonfi- Dalam tutorial ini, penulis menam-
gurasi, dan menggunakan hanya se- bahkan nama host server1.example.
dikit sumber daya pada server. com dengan alamat IP 192.168.0.101
Nginx adalah salah satu dari seba- agar dapat menjalankannya pada
gian kecil software untuk server yang web browser yang terhubung melalui
diciptakan untuk mengatasi masalah jaringan. Pengaturan dapat Anda
“C10K”. Tidak seperti software ser- edit sesuai dengan alamat IP dan
ver umum lainnya, Nginx tidak ber- nama host yang Anda miliki.
gantung pada pendekatan berulir # nano /etc/hosts
atau proses berorientasi untuk mela- 127.0.0.1 localhost
Gambar 1. Statistik Web Server. yani klien seperti web server Apache. 192.168.0.101 server1.example.com

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

Tutorial yadi_04 edit nur3.indd 50 3/9/2011 2:18:37 PM


TUTORIAL NGINX

Gambar 2. Welcome Page. Gambar 3. Welcome Page.

Selanjutnya, kita mulai melaku- muncul karena aplikasi Nginx pada video, pengolahan statistik, dll.).
kan peng-install-an dengan syarat Linux Ubuntu 10.10, untuk default Selanjutnya, tikkan perintah beri-
komputer sudah terhubung dengan document root di /var/www, tetapi kut di Terminal linux:
repository Ubuntu di Internet. Untuk tidak ada halaman indeks di /var/ # apt-get install php5-FPM

mempermudah peng-install-an, ada www. Dengan demikian, untuk me-


baiknya Anda arahkan hak akses nampilkan Welcome Page, Anda Catatan:
sebagai root dengan mengetikkan pe- harus membuka /var/www/nginx- PHP-FPM merupakan proses dae-
rintah berikut: default (merupakan default doku- mon (dengan script init di /etc/
men root untuk Nginx pada Ubuntu init.d/php5-fpm) yang berjalan di
$ sudo su sebelumnya). Jadi, untuk membuka server FastCGI pada port 9000.
Welcome Page pada browser, Anda
Instalasi MySQL 5.0 tikkan http://192.168.0.101/ Konfigurasi Web Server Nginx
Untuk meng-install MySQL, tikkan nginx-default/ di URL seperti yang Setelah peng-install-an Nginx sele-
perintah: tampak pada Gambar 3. sai, kita melakukan beberapa konfi-
# apt-get install mysql-server mysql-client gurasi pada Nginx sebagai berikut.
Instalasi PHP5 Pertama adalah melakukan peng-
Anda akan diminta untuk membe- Kita bisa membuat PHP5 bekerja editan di /etc/nginx/nginx.conf. Tik-
rikan password untuk user root di Nginx dengan PHP-FPM. PHP- kan perintah di Terminal Linux:
MySQL dan password ini berlaku FPM (FastCGI Proses Manager) # nano /etc/nginx/nginx.conf
untuk user root@localhost serta merupakan implementasi alternatif
root@server1.example.com. Jadi, PHP FastCGI dengan beberapa fitur [...]
kita tidak perlu menentukan pass- tambahan yang berguna untuk situs worker_processes 5;
word root MySQL secara manual dari berbagai ukuran, khususnya si- [...]
nantinya. tus yang sibuk. Fitur-fitur tambahan keepalive_timeout 2;
New password for the MySQL “root” tersebut meliputi: [...]
user: <-- yourrootsqlpassword  proses pembuatan adaptif (Baru!),
Repeat password for the MySQL “root”  statistik dasar (ala Apache’s mod_ Kedua adalah meningkatkan jum-
user: <-- yourrootsqlpassword status) (Baru!), lah worker processes dan mengatur
 manajemen proses tingkat lanjut keepalive_timeout ke nilai yang wa-
Instalasi Nginx dengan fungsi stop/start yang jar (ini hanya opsi, bisa Anda sesuai-
Selanjutnya, kita install aplikasi Ng- baik, kan atau tetap seperti default-nya).
inx. Tikkan perintah di Terminal:  memiliki kemampuan untuk be- Ketiga adalah melakukan peng-
# apt-get install nginx kerja dengan uid/gid/chroot/envi- editan pada Virtual Host(vhost).
ronment dan php.ini yang berbeda Default vhost tersebut didefinisikan
Selanjutnya, jalankan service (menggantikan safe_mode), pada file /etc/nginx/sites-available/
Nginx dengan perintah:  stdout & stderr logging, default lalu kita ubah dan definisikan
# /etc/init.d/nginx start  restart darurat dalam keadaan op- di bagian server {…}. Tikkan perintah
code cache yang rusak, di Terminal Linux:
Tik alamat IP web server atau na-  dukungan upload lebih cepat, # nano /etc/nginx/sites-available/default
ma host Anda ke dalam browser (mis-  dukungan untuk “slowlog”,
alnya http://192.168.0.101) dan Anda  peningkatan pada FastCGI, seper- [...]
akan melihat halaman seperti yang ti fastcgi_request(), fungsi khusus server {
tampak pada Gambar 2. Dari Gam- untuk menyelesaikan permintaan listen 80; ## listen for ipv4
bar 2, tampak Anda mendapatkan dan membersihkan data, sementa- listen [::]:80 default
masalah karena terdapat kalimat ra melakukan sesuatu yang mema- ipv6only=on; ## listen for ipv6
error 403 forbidden. Kalimat itu kan waktu lama (mengonversi

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

Tutorial yadi_04 edit nur3.indd 51 3/9/2011 2:19:47 PM


server_name _; files, if Apache’s document root
# concurs with nginx’s one
access_log /var/log/nginx/ #
localhost.access.log; location ~ /\.ht {
deny all;
location / { }
root /var/www; index }
index.php index.html [...]
index.htm;
} Keterangan yang Dimodifikasi Gambar 4. Informasi modul PHP.
Server_name _; membuat ini seba- melalui FPM/FastCGI seperti ditun-
location /doc { gai default catchall vhost (tentu saja jukkan pada baris Server API.
root /usr/share; Anda juga dapat menentukan host- Jika Anda scroll atau turunkan ke
autoindex on; name di sini, seperti www.example. bawah, Anda akan melihat semua mo-
allow 127.0.0.1; com). dule yang telah diaktifkan di PHP5.
deny all; Di location atau bagian ini, MySQL tidak terdaftar di sana yang
} kita tambahkan index.php ke baris berarti kita tidak memiliki dukungan
index. root /var/www; yang berarti MySQL pada PHP5.
location /images { bahwa dokumen root adalah direktori Untuk mendapatkan dukungan
root /usr/share; /var/www. MySQL di PHP5, kita dapat meng-
autoindex on; Bagian penting untuk PHP adalah install paket php5-mysql. Untuk
} pada bagian location ~ \.php$ {}. mengetahui paket apa saja yang per-
Hilangkan tanda pagar(#) untuk meng- lu ditambahkan, Anda dapat menge-
#error_page 404 /404.html; aktifkannya. Pastikan Anda mengubah tikkan perintah sebagai berikut:
baris fastcgi_param SCRIPT_FILE
# redirect server error pages NAME /scripts$fastcgi_script_name; # apt-cache search php5
to the static page /50x.html (ganti /script menjadi /var/www
# atau ubah dengan root dokumen vhost Lalu, pilih yang Anda butuhkan
error_page 500 502 503 504 Anda) karena jika tidak, penerjema- dan meng-install-nya seperti beri-
/50x.html; han dari PHP tidak akan menemukan kut:
location = /50x.html { script PHP yang Anda hubungkan # apt-get install php5-mysql php5-
root /var/www/nginx- pada browser Anda. curl php5-gd php5-idn php-pear php5-
default; Pastikan ada beberapa ruang atau imagick php5-imap php5-mcrypt php5-
} spasi antar-include dan fastcgi_ memcache php5-mhash php5-ming php5-
params; yang pada file default (in ps php5-pspell php5-recode php5-snmp
# proxy the PHP scripts to cludefastcgi_params) ini ditulis php5-sqlite php5-tidy php5-xmlrpc
Apache listening on 127.0.0.1:80 sebagai satu kata yang merupakan php5-xsl php5-json
# kesalahan atau bug.
#location ~ \.php$ { Sekarang, simpan file tersebut dan Sekarang, restart PHP-FPM se-
#proxy_pass http://127.0.0.1; restart web server Nginx: bagai berikut:
#} # /etc/init.d/nginx restart # /etc/init.d/php5-fpm restart
Sekarang, reload http://192.
# pass the PHP scripts to Sekarang, membuat file PHP beri- 168.0.101/info.php di browser
FastCGI server listening on kut di document root /var/www: Anda dan scroll atau turunkan ke
127.0.0.1:9000 # nano /var/www/info.php bawah ke bagian module lagi. Se-
# karang, Anda menemukan banyak mo-
location ~ \.php$ { <?php dule baru di sana, termasuk module
fastcgi_pass 127.0.0.1:9000; phpinfo(); MySQL.
fastcgi_index index.php; ?> Setelah selesai meng-install dan
fastcgi_param SCRIPT_FILENAME mengonfigurasi web server Nginx,
/var/www$fastcgi_script_name; Jalankan file tersebut pada browser PHP5, dan MySQL, Anda tinggal
include fastcgi_params; (misalnya http://192.168.0.101/ membuat dan menempatkan website
} info.php) seperti yang tampak pada Anda pada web server Nginx. Akhir
Gambar 4. pada Gambar 4, Anda lihat kata, selamat mencoba!
# deny access to .htaccess PHP5 sudah bekerja dan bekerja Yuliadi [yuliadi@infolinux.co.id

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

Tutorial yadi_04 edit nur3.indd 52 3/9/2011 2:19:52 PM


 Beberapa Contoh
Kompresi Data dengan Bzip2
Tip&Trik
Penggunaan Bzip2
Seorang system administrator atau yang berkecimpung di dunia IT pasti sangat
Pada penjelasan di atas, Anda sudah sering berurusan dengan kapasitas hard disk yang sudah tidak memadai untuk me-
mengetahui sepintas mengenai bzip2 nyimpan data. Jika mengalami kasus seperti ini, Anda dapat melakukan backup
dan apa kegunaan dari bzip2. Pada data ke media CD atau ke media penyimpanan eksternal lainnya. Alternatif lainnya,
contoh di bawah ini, kita akan mencoba Anda dapat melakukan kompresi untuk sejumlah data yang sudah jarang diakses
menjalankan perintah dalam menggu- sehingga dapat menghemat kapasitas hard disk. Salah satu aplikasi kompresi data
nakan bzip2. di Linux yang cukup mumpuni untuk melakukan kegiatan ini adalah bzip2.
Bzip2 merupakan perintah di Linux yang dapat digunakan untuk melakukan
Kompresi dan unkompresi data atau file. kompresi dan unkompresi file. Kelebihan utama dari bzip2 ada pada ukuran file
Dengan menambah opsi “-k“, file asli ti- kompresi yang dihasilkan. Ukuran file kompresi dalam format bzip2 lebih kecil dari-
dak terhapus saat dikompres. pada file kompresi dalam format gzip maupun zip dengan menyisakan ruang hard
$ bzip2 file disk sekitar 30-40 % . Untuk melihat versi aplikasi bzip2 yang terdapat pada sistem,
$ bzip2 -k file Anda dapat menggunakan perintah berikut.
$ bunzip2 file.bz2 $ bzip2 --version
bzip2, a block-sorting file compressor. Version 1.0.5, 10-Dec-2007.
Memperbaiki kerusakan atau corrupt Copyright (C) 1996-2007 by Julian Seward.
pada file bzip2. Sintaks bzip2.
$ bzip2recover file.bz2 bzip2 [ -cdfkqstvzVL123456789 ] [ filenames ... ]
bunzip2 [ -fkvsVL ] [ filenames ... ]
Mencari data dari file dalam format bzip2
tanpa harus diekstrak, menggunakan
bzgrep, seperti perintah “grep“.
$ bzgrep -e “syahril” file.bz2

Membaca file bzip2 menggunakan bzcat


tanpa harus diekstrak.
$ bzcat file.bz2

Melihat isi file bzip2 (halaman demi hala-


man) menggunakan bzless dan bzmore.
$ bzmore file.bz2
$ bzless file.bz2

Membandingkan dua file bzip2 secara


byte demi byte menggunakan bzcmp
sama seperti perintah “cmp”.
$ bzcmp file.txt.001.bz2 file.txt.002.
bz2

Mencari perbedaan dari dua file bzip2


secara baris demi baris menggunakan
bzdiff sama halnya dengan perintah
“diff“.
$ bzdiff file.txt.001.bz2 file.
txt.002.bz2
Yuliadi [yuliadi@infolinux.co.id]

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

54_Tip&Trik_04 edit rosi.indd 53 3/10/2011 11:44:01 AM


WORKSHOP APLIKASI
Menggunakan Screenshot Desktop Shutter
Anda yang berkecimpung di dunia IT pasti pernah meng- $ sudo add-apt-repository ppa:shutter/ppa
gunakan screenshot desktop untuk membuat karya tulis, Biarkan beberapa saat hingga ppa untuk shutter ter-
biasanya dengan aplikasi Ksnapshot, Take Screenshot, buat. Setelah itu, lakukan update system dengan perin-
dan menggunakan tombol print screen. Ada satu aplikasi tah,
screenshot yang kaya akan fitur dengan kualitas image $ sudo apt-get update
yang tinggi dan dilengkapi dengan plugin-plugin yang Kemudian, install Shutter dengan perintah,
unik, yaitu Shutter. $ sudo apt-get install shutter

Sekilas mengenai Shutter Menggunakan Shutter


Shutter (sebelumnya dikenal sebagai GScrot) adalah GTK Kini saatnya kita mengeksplorasi aplikasi Shutter. Beri-
+ 2.0 frontend sederhana untuk scrot, ditulis dalam prog- kut tahap penggunaannya.
ram Perl oleh Mario Kemper dan Shutter Team (http:// Dari desktop Ubuntu, pilih Applications | Accesories |
shutter-project.org/) yang bersifat Free/Open Source
Sofware (FOSS) dengan lisensi di bawah GPL. Shutter
1 Shutter. Akan tampil halaman utama Shutter seperti
tampak pada gambar berikut.
berfungsi mengambil screenshot pada area desktop lalu
menyimpannya dalam bentuk image atau gambar. Tidak
sekadar menyimpan area desktop, aplikasi ini juga dapat
mengedit gambar dan menambahkan segala macam efek
seperti layaknya aplikasi grafis seperti GIMP.
Beberapa fitur Shutter adalah sebagai berikut:
 mengambil screenshot desktop secara lengkap ber- Seperti tampak pada Gambar 1, jendela utama Shutter
dasarkan area maupun menangkap website, terdiri atas berbagai pilihan, yaitu:
 mengambil screenshot secara langsung atau dengan  Selection, menggunakan kursor mouse untuk
delay waktu, menyeleksi bagian-bagian area jendela desktop
 menyimpan screenshot ke direktori tertentu, mana yang benar-benar Anda butuhkan.
 menghasilkan thumbnail yang cepat ketika Anda meng-  Desktop, mengambil gambar penuh pada area desk-
ambil screenshot dan mengatur tingkat ukuran (dengan top dan mendukung pengaturan multimonitor.
%),  Window, menggunakan kursor mouse dengan cukup
 Shutter juga diintegrasikan sepenuhnya untuk Gnome menyoroti area desktop yang Anda butuhkan.
Desktop,  Active Window, mengambil area gambar pada jen-
 meng-upload file langsung ke image-hosters (misalnya dela desktop yang sedang aktif.
http://ubuntu-pics.de), mengambil semua link yang  Section, hanya menangkap bagian-bagian area jen-
dibutuhkan dan membaginya dengan orang lain, dela desktop Anda.
 mengedit screenshot Anda secara langsung dengan  Menu, menangkap area gambar khusus pada area
Shutter DrawingTool, menu file.
 hasil gambar dapat di simpan dalam berbagai macam  Tooltip, menangkap area gambar khusus pada area
format, dapat di-print dan di-export dalam bentuk tooltip (petunjuk penggunaan aplikasi).
PDF maupun Postscript(ps).  Web, menggunakan gnome-web-photo untuk
menangkap website dengan link URL tanpa harus
Pengembangan Shutter selalu up to date dengan me- membuka jendela pada browser Anda.
nambah fitur-fitur terbaru dan selalu melakukan perbaik-
an-perbaikan sehingga pengguna lebih nyaman dalam Selain jendela utama Shutter, kita pun dapat menggu-
pemakaian aplikasi ini. Rilis terbaru Shutter saat tulisan nakan icon tray seperti tampak pada gambar berikut.
ini disusun adalah versi 0.87.

Instalasi Shutter
Untuk melakukan instalasi Shutter di Ubuntu, arahkan
repository ke Internet. Kemudian, tambahkan Ubuntu
PPA repository untuk menginstalasi Shutter versi ter-up-
date dengan mengetikkan baris berikut ini pada Termi-
nal.

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

Workshop aplikasi_04_Edit_Yadi edit nur2.indd 54 3/9/2011 2:43:41 PM


WORKSHOP APLIKASI
Selanjutnya, kita Selain memberikan efek dengan plugin, kita pun
2 coba menggunakan
Shutter untuk meng-
4 dapat dengan mudah mengedit hasil gambar tan-
pa harus menggunakan bantuan aplikasi editor grafis
ambil screenshot secara lain seperti GIMP. Fitur pada Shutter tidak selengkap
full screen. Klik tab aplikasi GIMP, tetapi memiliki manfaat tool yang dapat
Desktop pada jendela kita gunakan, seperti menambahkan teks, tanda panah
Shutter lalu klik mouse (arrow), menyisipkan tanda kotak (rectangle dan ellipse)
dengan mengarahkan- untuk keterangan pada area gambar, mengubah warna
nya ke area desktop. font, censor atau pixelize untuk menyembunyikan data
Biarkan beberapa sa- pribadi (seperti menyembunyikan alamat IP address atau
at sampai Shutter se- e-mail), menambahkan penomoran angka secara otoma-
penuhnya mengambil tis (seperti saat menulis langkah demi langkah panduan
screenshot Anda (de- pada area gambar dengan penomoran), dan menggunakan
ngan default delay crop untuk mengambil area gambar yang Anda butuhkan.
waktu selama lima de- Untuk penggunaan, pada jendela Shutter, kita klik tab
tik dan otomatis file Edit lalu akan tampil Shutter DrawingTool. Selanjutnya,
tersimpan dengan for- Anda manfaatkan beberapa tool yang terdapat di Shutter
mat .png). Anda juga DrawingTool, seperti tampak gambar berikut.
bisa mengatur delay
waktu, mengedit pe-
nyimpanan file, dan
mengedit bentuk for-
mat selain .png den-
gan mengubah pada
tab Edit | Preferences kemudian pada tab Main, Anda
atur sesuai yang Anda inginkan.

Hasil gambar kita manipulasi dengan plugin Shutter.


3 Pada versi 0.87, Shutter memiliki 20 jenis plugin yang
berbeda. Semua plugin tersebut dapat digunakan untuk
memberikan efek khusus pada gambar yang Anda ambil.
Kedua puluh plugin tersebut antara lain untuk memberi-
kan tulisan copyright, memberikan efek bayangan pada Pada aplikasi Shutter, selain hasil gambar dalam
gambar, memasukkan efek cat air, efek kertas robek,
membuat refleksi dari gambar dengan bentuk 3D, meng-
5 format .png, kita pun dapat mengekspor hasil gam-
bar ke bentuk PDF maupun bentuk PostScript(ps) dan
ubah warna background pada gambar, mengubah rotasi mempunyai fasilitas print secara langsung. Pada jendela
dalam bentuk 3D, mengubah ukuran gambar dengan uku- Shutter, klik tab File dan Anda pun dapat memilih hasil
ran yang dikehendaki, membuat gambar menjadi pola- penyimpanan screenshot desktop Anda.
roid, dan banyak lagi. Untuk menjalankan setiap plugin,
cukup klik kanan pada layar lalu pilih Run a plugin atau
menggunakan tombol shortcut [Ctrl + Shift + P]. Salah
satu contoh gambar dengan memberikan efek polaroid
seperti berikut.

Selamat mencoba dan tetap berusaha. “Jangan


Menyerah”, kata D’Masiv.
Yuliadi [yuliadi@infolinux.co.id]

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

Workshop aplikasi_04_Edit_Yadi edit nur2.indd 55 3/9/2011 2:43:58 PM


WORKSHOP GRAFIS
Membuat Glass ORB 3D
Tutorial ini membahas pembuatan objek Glass ORB 3D Beri warna Linear gradiasi pada
dengan tujuan memahami pembuatan objek becahaya
yang memanfaatkan fasilitas manipulasi warna gradasi.
9 lingkaran tersebut, pastikan bah-
wa warna terang berada di bagian
atas. Geser ke atas juga node ber-
Buatlah sebuah objek lingkaran dan beri warna merah bentuk kotak di bagian bawah objek,
1 tanpa Stroke. Gunakan kombinasi tombol CTRL + drag
mouse untuk membentuk lingkaran yang sempurna.
agar sisi bawah objek terlihat lebih
gelap. Lakukan langkah seperti
langkah nomor 7 pada objek ling-
Kemudian, aktifkan panel Fill and Stroke dengan karan yang telah ada untuk memberi
2 mengklik icon Fill and Stroke atau tekan kombinasi
tombol CTRL + SHIFT + F. Panel Fill and Stroke akan
“alas” berwarna putih.

tampil di bagian kanan aplikasi Inkscape. Duplikasi objek berwarna

Selanjutnya, klik tab Fill dan klik icon Linear Gradient.


10 #C87137 yang telah diatur
gradasi warnanya tadi. Posisikan
3 di bagian paling belakang dari
semua objek, perbesar ukurannya
Aktifkan Pick Tool, kemudian klik icon Rotate Left sebagaimana langkah nomor 8 se-
4 untuk memutar objek lingkaran ke kiri sebesar 90°
sehingga gradasi warnanya berada dalam arah vertikal.
hingga berukuran sedikit lebih be-
sar dari objek sebelumnya.

Aktifkan tool Edit Node untuk mengatur lebih lanjut gra- Putar 180° objek lingkaran ini
5 dasi warna pada objek kemudian tarik node atas yang
berbentuk lingkaran putih kecil sedikit ke
11 dengan mengklik icon Flip Ver-
tical. Duplikasi objek ini, beri warna
atas. Node tersebut akan menjadi berwar- putih dan tempatkan di posisi paling
na biru jika Anda mengekliknya. Supaya belakang dari semua objek.
pengaturan pergeseran node tersebut lebih
mudah, gunakan kombinasi tombol SHIFT Buatlah objek elips berwarna
+ geser node atau non-aktifkan icon Snap
Nodes or Handles.
12 putih dan letakkan di posisi
atas dalam objek lingkaran perta-
ma. Atur gradasi warnanya dengan
Duplikasi objek tersebut dengan menekan kombinasi Linear Gradient hingga transparasi
6 tombol CTRL + D, beri warna putih. Klik icon Pick
Tool dan klik icon Lower to Bottom atau Lower One Step
berada di bawah dan Anda mem-
peroleh hasil akhir sebagaimana
untuk memindahkan hasil duplikasi objek ke posisi be- tampilan berikut.
lakang objek lingkaran sebelumnya. Adanya latar putih
di bagian belakang, akan memberikan kesan bercahaya Bentuk Alternatif:
pada objek tersebut. Kita akan menampilkan objek lain 1. Mengubah posisi dua objek lingkaran paling belakang
yang berwarna gelap di belakang objek lingkaran terse- sehingga memiliki gradasi warna yang berlawanan
but. Jika sebelumnya tidak “dialas” dengan warna putih, dengan gambar yang kita buat sebelumnya.
objek lain ini akan mempengaruhi efek gradien dari objek
lingkaran sehingga kelihatan kurang bagus (tidak tam- 2. Mengubah dan mengatur tipe warna Linear Gradient
pak efek cahayanya). menjadi Radial Gradient di objek lingkaran tengah.

Duplikasi lagi objek lingkaran tersebut dan posisikan


7 di bagian paling belakang. Beri warna yang berbeda
misalnya #C87137.

Perbesar ukuran objek hasil duplikasi dengan cara


8 menekan kombinasi tombol CTRL + SHIFT + drag
salah satu panah sisi (atau) hingga berukuran sedikit
lebih besar dari objek lingkaran pertama. Aji [megaproxy2009@gmail.com]

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

Workshop grafis_04_EditZaky edit rosi.indd 56 3/9/2011 3:13:14 PM


WORKSHOP GRAFIS
Membuat Tetes Air (Embun)
Tutorial ini membahas pembuatan tetes air (embun) untuk Atur transparasi dan blur pada objek hasil pemoto-
memahami penggunaan efek gradasi warna. 7 ngan dengan nilai blur 9,0 dan transparasi 50,0 atau
sesuaikan dengan selera mata Anda.
Buatlah objek segi empat berwarna hijau (#008000).
1 Anda juga dapat membuat bentuk lain, misalnya ling-
karan. Objek ini akan digunakan sebagai latar dari tetes 8 Klik objek elips, duplikasi, lalu beri warna yang ber-
beda pada kedua objek. Objek duplikasi kedua ber-
air/embun yang akan kita buat. warna hitam dan tempatkan di belakang objek duplikasi
pertama yang berwarna 50% gray. Atur ukuran dan
Buatlah objek berbentuk elips berwarna putih di atas posisi objek duplikasi kedua sehingga sedikit keluar ke
2 segi empat tersebut. kanan dari area elips seperti gambar berikut.

Atur warna gradasi de-


3 ngan mengklik icon
Linear Gradient pada panel
Fill and Stroke (tekan tom-
bol CTRL + SHIFT + F untuk
mengaktifkan panel ini) dan
atur posisi garis gradient
warna sebagaimana gambar
berikut.
Tekan tombol SHIFT + klik objek duplikasi berwarna

4 Klik icon Pick Tool, kemudian atur parameter warna


pada tab Stroke Paint (R=0, G=100, B=0 dan A=255)
9 gray, tekan CTRL + - atau klik menu Path > Differ-
ence untuk memotong objek berwarna hitam, serta atur
dan ketebalan garis tepi pada tab Stroke Style sebesar transparasinya menjadi 25% sebagaimana gambar beri-
0,300. kut.

Duplikasi objek tersebut dan beri warna hitam (black),


5 duplikasi lagi, lalu beri warna yang berbeda (misal-
nya 50% gray). Geser posisi objek elips gray ini sedikit
ke kanan bawah kemudian seleksi kedua objek elips hasil
duplikasi ini.

Tekan tombol CTRL + - atau klik menu Path > Differ-


6 ence.

Pada posisi atas objek elips, buat lingkaran kecil


10
90%.
berwarna putih dengan transparasi 80% hingga

Grup seluruh objek kecuali kotak latar. Perkecil


11 ukurannya dan duplikasi sebanyak mungkin hingga
Anda mendapatkan hasil yang Anda inginkan.
Aji [megaproxy2009@gmail.com]

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

Workshop grafis_04_EditZaky edit rosi.indd 57 3/9/2011 3:13:37 PM


WORKSHOP OFFICE
Hitung Sel Khusus Sesuai dengan Kriteria
Untuk menyaring data dari sebuah tabel dengan syarat lebih dari 5000. Cukup ketikkan “Sayur” di bawah kolom
yang diletakkan pada range lain, Anda dapat menggu- Kelompok, dan “<=5000” di bawah kolom Harga.
nakan fungsi DCOUNT().

DCOUNT() adalah fungsi yang berguna untuk menya-


1 ring sejumlah sel yang memuat data numerik sesuai kri-
teria dari sekumpulan data dalam sebuah daftar. Format
penulisan fungsi DCOUNT() adalah sebagai berikut:
=DCOUNT (database, field, criteria)

Keterangan:
 Database: range data yang akan diambil atau diolah
datanya. Untuk memperoleh hasil, pada sel B17 ketikkan for-
 Field: kolom mana yang akan dicari.
 Criteria: kriteria yang akan digunakan oleh fungsi un-
5 mula sebagai berikut:
=DCOUNT(A3:D12,D14,A14:D15)
tuk memilih beberapa record yang dipakai untuk me-
lakukan perhitungan.

Untuk memahami fungsi DCOUNT(), buat daftar work-


2 sheet seperti gambar berikut.

Copy-kan sel A3:D3 dan letakkan di A14:D14.


3
Langkah berikutnya, buat kriteria yang akan diletak- Pada sel B17, akan didapat nilai 2 untuk kriteria jumlah
4 kan di bawah judul kolom di baris 15. Misalnya, Anda
ingin menghitung berapa sayuran yang harganya tidak
sayuran yang harganya tidak lebih dari 5000.
Supriyanto [supriyanto@infolinux.co.id]

Pengenalan Dasar Fungsi HLOOKUP()


Pada sel B7, ketikkan formula:
Fungsi HLOOKUP() digunakan untuk mencari data pada
tabel yang berbentuk horizontal atau ke arah baris. 4=HLOOKUP ($A$7,A1:F3,2,0)
Berikut adalah format penulisan fungsi VLOOKUP():
1 =HLOOKUP(field_kunci, range_tabel, nomor_baris, tingkat_
ketepatan)
Pada sel B7 akan didapat nilai hasil penjualan Team D.

Pada sel C7, ketikkan formula:

2 Kali ini, akan dibuat latihan untuk mencari data jum-


lah penjualan serta biaya penjualan yang dikeluarkan
5=HLOOKUP ($A$7,A1:F3,3,0)
oleh suatu team penjualan. Pertama, buat tabel dengan isi
data seperti gambar berikut: Sel B7 akan terdapat nilai biaya penjualan Team D.

Pada sel A7, ketik nama team yang dicari. Pada contoh
3 ini diketikkan “Team D”. Supriyanto [supriyanto@infolinux.co.id]

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

Workshop_office_supri_04_EditZaky_ok edit rosi.indd 58 3/9/2011 2:37:51 PM


WORKSHOP OFFICE
Hitung Sel Menggunakan Dua Kriteria
Buat kriteria untuk mencari harga sayur yang har-
Selain dapat digunakan untuk menyaring data dari sebuah
tabel yang diletakkan dalam sebuah baris, kita juga dapat 3 ganya lebih dari 5000 pada baris 15, dan buat kriteria
untuk mencari harga buah yang harganya lebih dari 8000
menggunakan DCOUNT() untuk membuat dua kriteria
yang diletakkan dalam dua baris. pada baris 16. Untuk melakukan hal ini, cukup ketikkan
“Sayur” di sel B15 dan “Buah” di sel B16, serta “>5000”
Pada contoh sebelumnya, kita sudah mempelajari fung- di sel D15 dan “>8000” di sel D16.
1 si DCOUNT() untuk menghitung berapakah sayuran
Untuk mencari harga sayur yang >5000 dan harga buah
yang harganya tidak lebih dari 5000. Selain dapat digu-
nakan untuk mencari data pada suatu kelompok dengan 4 yang >8000, cukup ketikkan formula berikut pada sel
B17.
menggunakan satu kriteria, kita juga dapat menggunakan
fungsi DCOUNT() untuk mencari data dari beberapa kri- =DCOUNT(A3:D12,D14,A14:D16)

teria. Pada contoh ini, kita akan melakukan perhitungan


Pada sel B17 akan didapat nilai 2 untuk kriteria jum-
sejumlah data dengan menggunakan dua kriteria.
5 lah sayuran yang harganya >5000 dan buah yang har-
ganya >8000.
Untuk contoh data yang digunakan, buat daftar work-
2 sheet seperti gambar berikut.

Supriyanto [supriyanto@infolinux.co.id]

Pengenalan Dasar Fungsi VLOOKUP()


Fungsi VLOOKUP() digunakan untuk menemukan data
yang cocok dengan field_kunci yang selanjutnya me-
nampilkan isi field dari kolom yang disebutkan nomornya.

Format penulisan VLOOKUP() yaitu sebagai berikut:


1 =VLOOKUP (field_kunci, range_tabel, nomor_kolom,
tingkat_ketepatan)
Untuk menampilkan informasi nama barangnya, pada

2 Untuk memahami fungsi VLOOKUP, buat tabel de-


ngan isi datanya seperti terlihat pada gambar berikut:
4 sel B2 ketikkan formula berikut:
=VLOOKUP($B$1,$A$7:$D$18,2,0)

Untuk menampilkan informasi harga, pada sel B3 ke-


5 tikkan formula berikut:
=VLOOKUP($B$1,$A$7:$D$18,3,0)

Untuk menampilkan informasi berapa jumlah barang-

Pada sel B1, ketikkan nomor seri dari produk yang


6 nya, pada sel B4 ketikkan formula berikut:

3 ingin Anda ketahui informasinya.


=VLOOKUP($B$1,$A$7:$D$18,4,0)
Supriyanto [supriyanto@infolinux.co.id]

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

Workshop_office_supri_04_EditZaky_ok edit rosi.indd 59 3/9/2011 2:37:55 PM


WORKSHOP PROGRAMMING
Jython: Python
Simpan atau Bandingkan
untuk platform
Checksum
Java
Dalam workshop ini, kita akan membangun checksum. xxx
py, program yang akan mendapatkan MD5 hash dari file all.append(abs) Noprianto [noprianto@infolinux.co.id]
yang diberikan, menyimpan hash tersebut ke database, #
kemudian membandingkan kembali berdasarkan database if not all:
tersebut. return
#
Program membutuhkan beberapa module berikut. Untuk
1 database, kita akan mempergunakan modul anydbm.
import sys
try:
db = anydbm.open(DB, ‘c’)
except:
import os print ‘fatal error’
import glob return
import anydbm #
try: for i in all:
from hashlib import md5 if os.access(i, os.R_OK):
except ImportError: md5sum = md5(open(i).read()).hexdigest()
try: print ‘%s: %s’ %(i, md5sum)
from md5 import new as md5 db[i] = md5sum
except ImportError: else:
print ‘:(‘ error.append(i)
sys.exit(1) print ‘%s: error’ %(i)
#
Nama file database telah ditentukan, yaitu “checksum.
2 dat”, yang tersimpan pada direktori aktif.
DB = ‘checksum.dat’
db.close()
#
print ‘-> Done, %d error(s)’ %(len(error))
if error:
Apabila program dijalankan tanpa argumen, fungsi
3 check() yang akan memeriksa checksum, akan di-
panggil. Apabila tersedia argumen, fungsi update() yang
for i in error:
print ‘ -> %s’ %(i)

akan mendapatkan/meng-update/menyimpan MD5 hash, Penjelasan:


akan dipanggil.  Dapatkan setiap argumen yang dilewatkan, lakukan
if __name__ == ‘__main__’: glob, dan bangun daftar file yang akan didapatkan
if len(sys.argv) == 1: MD5 hash (all).
check()  Apabila daftar tersebut (all) kosong, program dihenti-
else: kan.
update(sys.argv[1:])  Buka database untuk menyimpan nama file dan MD5
hash-nya.
Apa saja yang kita lakukan dalam fungsi update()?  Untuk setiap file dalam daftar, apabila dapat dibaca,
4def update(files):
baca dan dapatkan MD5 hash. Kita tampilkan juga ke
stdout selain menyimpan ke database:
print ‘update’ md5sum = md5(open(i).read()).hexdigest()
all = [] print ‘%s: %s’ %(i, md5sum)
error = [] db[i] = md5sum
#
for i in files: Agar lebih nyaman, kita dapatkan file yang gagal di-
temp = glob.glob(i) baca, sehingga namanya dapat ditampilkan di akhir.
if not temp: error.append(i)
print ‘skip: %s’ %(i) print ‘%s: error’ %(i)
continue
Apa saja yang kita lakukan dalam fungsi check()?
for j in temp:
abs = os.path.abspath(j)
if not abs in all:
5def check():

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

Workshop pemograman_04_ edit nur.indd 60 3/10/2011 11:23:51 AM


WORKSHOP PROGRAMMING
print ‘check’
error = [] $ python checksum.py /bin/l* /etc/shadow ./test
# update
try: /bin/link: a9fc601d93aa58abe01e1daa43a52d87
db = anydbm.open(DB) ...
except: ...
print ‘fatal error’ /etc/shadow: error
return /home/user/workshop/python/checksum/test: a9d9a1e2c516bc
# 8bcba949a85ff6791d
if not db.keys(): -> Done, 1 error(s)
print ‘nothing to check’ -> /etc/shadow
return
# Perhatikanlah bahwa ditemukan satu kesalahan yaitu
for k,v in db.iteritems(): /etc/shadow karena tidak dapat dibaca (hak akses).
if not os.access(k, os.R_OK): Di dalam direktori aktif, kini dapat ditemukan check-
error.append(k) sum.dat.
else:
Mari kita periksa kembali, apakah ada file yang
md5sum = md5(open(k).read()).hexdigest()
if md5sum != v:
error.append(k)
7 berubah (diasumsikan tidak):
$ python checksum.py
print ‘%s: error’ %(k) check
else: ...
print ‘%s: OK’ %(k) ...
# /bin/ln: OK
db.close() /bin/loadkeys: OK
# -> Done, 0 error(s)
print ‘-> Done, %d error(s)’ %(len(error))
Mari kita ubah ./test dan periksa kembali:
if error:
for i in error:
print ‘ -> %s’ %(i)
8 $ echo “apa kabar” >> test
$ python checksum.py
check
Penjelasan: ...
 Buka database. Apabila tidak ditemukan isi, program /home/user/workshop/python/checksum/test: error
dihentikan. ...
 Untuk setiap nama file yang berhasil didapatkan, kita -> Done, 1 error(s)
periksa apakah file tersebut dapat diakses. Apabila -> /home/user/workshop/python/checksum/test
gagal baca, akan dianggap kesalahan:
if not os.access(k, os.R_OK): Rupanya ada yang tidak cocok! Hal ini disebabkan karena
error.append(k) MD5 hash untuk ./test telah berubah karena pengubahan
sebelumnya.
 Apabila berhasil dibaca, kita dapatkan MD5 Hash saat
ini dan bandingkan dengan nilai yang tersimpan dalam Begitupun, kalau ada file yang tidak lagi ditemukan.
database. Apabila tidak sama, tambahkan dalam daftar
kesalahan.
9 Sebagai contoh, mari kita hapus ./test:
$ rm -v test
md5sum = md5(open(k).read()).hexdigest() removed `test’
if md5sum != v: $ python checksum.py
error.append(k) check
print ‘%s: error’ %(k) ...
...
Terakhir, cetak daftar kesalahan apabila ada. -> Done, 1 error(s)
-> /home/user/workshop/python/checksum/test
Contoh update sejumlah file: /bin/l* /etc/shadow ./test.
6 Sebelumnya, pastikan file ./test telah tersedia:
$ cat test 10 Source code selengkapnya bisa didapatkan di DVD
InfoLinux.
halo Noprianto [noprianto@infolinux.co.id]

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

Workshop pemograman_04_ edit nur.indd 61 3/10/2011 11:23:54 AM


WORKSHOP DISTRO
Belajar Desain Grafis dengan UberStudent
UberStudent 1.0 Cicero versi DVD yang disertakan langkah untuk tidak menggunakan Ardesia dan Pinta.
dalam edisi 04/2011 ini merupakan distro Linux yang  Jika Anda ingin membu-
cukup lengkap digunakan untuk belajar, mengajar, dan ka gambar PNG dan JPG
penulisan atau riset. Workshop ini hanya mengupas dengan image viewer, klik
sebagian keistimewaan UberStudent, terutama untuk mouse kanan pada ikon
desain grafis. file gambar PNG, lalu pilih
Open With sesuai pilihan
UberStudent ini berbentuk Live-CD, sehingga Anda yang tersedia, atau Open
dapat menggunakannya untuk belajar tanpa harus meng- With Other Application.
instal ke hard disk. Kelengkapan program UberStudent Setelah muncul jendela
1.0 Cicero yang berbasis Ubuntu 10.04 LTS (Long-Term seperti Gambar 2, pilih
Support) ini sesuai dengan motto di website-nya yang Image Viewer. Catatan:
berbasis Moodle e-Learning, “Lebih dari Sekadar Sistem desktop Gnome Image
Operasi”. Banyak hal menarik dari UberStudent, antara Viewer biasanya menggu- Gambar 2. Membuka file dengan
Open With Other Application.
lain tersedia beragam link ke website untuk belajar, me- nakan program EOG (Eye
ngajar, dan berbagi pengetahuan. Karena keterbatasan of GNOME).
halaman, workshop ini hanya mengupas dan memberikan  Jika Anda tidak ingin menjalankan Ardesia ketika
trik pengelolaan file gambar. meng-klik file
PNG atau JPG
dan ingin otomatis
menjalankan Im-
age Viewer, Anda
bisa mengeklik
mouse kanan pada
ikon file gambar
PNG. Setelah
muncul jendela
seperti Gambar
3, klik bar Open Gambar 3. Mengubah default program untuk suatu file.
With, lalu pilih
Gambar 1. Website UberStudent berbasis Moodle. Image Viewer.
Proses booting dan instalasi UberStudent tidak dibahas
dalam workshop ini. Jika Anda menemui kesulitan dalam Kedua cara atau pilihan aplikasi default di atas juga
menginstalasi UberStudent, Anda dapat menanyakan ma- dapat Anda gunakan untuk jenis-jenis file yang lain.
salahnya melalui milis majalah-infolinux@googlegroups. Misalnya Anda punya file video flv, yang secara default
com atau langsung ke email penulis rus@infolinux.co.id. akan dijalankan oleh Totem, Anda dapat mengubah men-
jadi default dibuka dengan VLC atau Xine.
Apa yang Berbeda dan Bagaimana Mengubahnya?
1 Aplikasi dan setting beberapa program di UberStudent
ini tidak seperti yang biasa diterapkan sebagai bawaan 2 Ardesia untuk Presentasi dan Merekam Layar.
Di satu sisi, Ardesia membuat pengguna pertama
(default) distro Linux umum. Saat pertama membuka file UberStudent kebingungan ketika membuka file PNG, di
gambar berformat PNG dengan klik sekali atau dua kali sisi lain Ardesia sangat berguna untuk presentasi melalui
ikonnya, Anda akan merasa asing karena tidak otomatis desktop dan merekamnya menjadi video berformat OGV
menjalankan program pembuka gambar. Klik file gam- (Ogg Vorbis untuk video). Ketika Anda klik file PNG,
bar PNG akan menjalankan Ardesia, program menggam- otomatis Ardesia dijalankan, kecuali Anda sudah me-
bar dan merekam layar secara bebas seperti Sketch Pad. ngubahnya seperti pembahasan sebelumnya.
Demikian pula klik file gambar JPG akan menjalankan Berikut ini beberapa tip menggunakan Ardesia.
Pinta, program sederhana untuk mengedit foto dan meng-  Ardesia dapat dijalankan melalui menu Applications |
gambar seperti Paint. Sedangkan umumnya Linux akan Education | Research and Writing | Presentation | Ar-
menjalankan program pembuka gambar (image viewer) desia.
ketika kita klik file PNG dan JPG. Berikut ini langkah-  Jika Anda belum belajar Ardesia sebelumnya, Anda

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

Workshop distro_04_EditZaky_ok edit rosi.indd 62 3/10/2011 12:39:27 PM


WORKSHOP DISTRO
bisa jadi kebingungan karena tidak dapat mengakses menambahkan tanda lingkaran dan teks seperti ter-
menu di layar. Setiap mouse digerakkan menghasil- lihat di Gambar 7. Pinta juga telah dilengkapi banyak
kan gambar. Untuk menampilkan layar, klik gambar tool atau alat membuat efek untuk merekayasa foto dan
kunci (lock) di ikon bagian bawah pada kumpulan ikon gambar.
Ardesia di sisi kanan layar.
 Jika Visual Effect desktop Compiz belum diaktifkan,
Anda tidak dapat menjalankan Ardesia. Klik gam-
bar PNG akan menampilkan pesan kesalahan seperti
Gambar 4.

Gambar 7. Mengedit gambar dengan Pinta.


Gambar 4. Ardesia memerlukan Compiz.

 Cara mengaktifkan Desktop Publishing.


Visual Effect, klik Sys-
tem | Look anda Feel |
4 Salah satu kelebihan UberStudent adalah kelengkapan
program untuk urusan Desktop Publishing atau DTP dan
Appearance. Lalu klik desain grafis lainnya. Semua program desain yang ber-
bar Visual Effect dan hubungan dengan DTP atau desain grafis ini tersimpan
pilih Normal (sebelum- Gambar 5. Mengaktifkan Visual Effect Compiz. dalam menu Applications | Graphics | Editor.
nya None). Tiga aplikasi yang sangat berguna dalam kegiatan pra-
 Jika kartu grafis VGA komputer Anda belum men- cetak adalah Gimp untuk mengedit foto atau gambar bit-
dukung 3D atau setting 3D-nya belum diaktifkan di map, Inkscape untuk menggambar bebas atau membuat
UberStudent, Anda tidak bisa mengaktifkan Visual ilustrasi yang menghasilkan gambar vektor, dan Scribus
Effect, sehingga Ardesia tidak dapat dijalankan. Anda untuk me-layout halaman yang dapat menghasilkan file
perlu mengubah default aplikasi pembuka file PNG pdf siap cetak.
dengan Image Viewer atau Pinta. UberStudent juga menyertakan beberapa program
 Untuk merekam layar dengan pengolah file PDF, misalnya PDF Mod dan Whiteboard,
Ardesia, klik ikon panah kanan selain Inkscape yang juga dapat digunakan untuk me-
di ikon paling bawah, lalu pilih ngubah pdf menjadi teks atau mengedit isinya. PDF Mod
Record dan ketikkan nama file berguna untuk mengedit halaman pdf, misal menyelipkan
yang akan berekstensi ogv. Untuk halaman pdf dan menyimpan kembali sebagai file PDF.
menghentikan perekaman klik Whiteboard berguna untuk mengedit isi PDF seperti ke-
kembali panah kanan itu lalu Gambar 6. Mengaktifkan Ardesia mampuan yang dimiliki Gimp, misal menambahkan teks
untuk merekam layar.
pilih Stop atau Quit. atau gambar lalu menyimpannya sebagai pdf atau file
 Saat melihat hasil rekamannya, jika Anda tidak me- gambar PNG, JPG, dan TIF.
ngubah nama file dan direktori ketika mengaktifkan
perekaman, file hasil rekaman tersimpan pada direk-
tori /home/user/Desktop dengan nama file ardesia-
tanggal-jam.ogv. Klik pada file ogv akan menjalankan
program pemutar video Totem.

Pinta untuk Mengedit Foto dan Gambar.


3 Jika Anda sudah biasa menggunakan Paint yang
tersedia di Windows, Anda akan menemukan kemuda-
han yang sama ketika menggunakan Pinta. Secara de-
fault, Pinta dijalankan ketika Anda klik file gambar JPG,
TIF, dan BMP. Pinta lebih ringan atau cepat dijalankan
dan sederhana dibandingkan Gimp. Anda dapat mem-
buka gambar atau paste gambar hasil print-screen dan Gambar 8. Whiteboard mengedit file pdf.
mengeditnya secara cepat dan mudah, misalnya untuk Rusmanto [rus@infolinux.co.id]

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

Workshop distro_04_EditZaky_ok edit rosi.indd 63 3/10/2011 12:39:28 PM


KUIS INFOLINUX

Ingin mendapatkan hadiah


VGA ZOTAC 8600GT
512MB?

ASIARAYA
COMPUTRONICS
menyediakan 1 buah
VGA ZOTAC 8600GT
512MB
untuk 1 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 aplikasi yang tersembunyi pada gambar di atas?
A. Multimedia B. Pendidikan C. Video Editor

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

Contohnya: LINUX 04 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 1 April 2011. Daftar pemenang akan kami umumkan pada InfoLINUX No. 06/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 02/2011


04/2011

Jawaban Edisi 02/2011: A. BackTrack


Pemenang VGA CARD ZOTAC GEFORCE 8600 GT 512
1. Muhammad Azharuddin 081357221xxx

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

64_Kuis_04_EditZaky edit rosi.indd 64 3/10/2011 2:49:40 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_04.indd 1 3/9/2011 1:55:35 PM


InfoLINUX 05/2011
Terbit
4 April 2011

EDISI MENDATANG
Aplikasi Modeling
dan Animasi 3D

NANTIKAN DEBIAN 6.0


Merancang Desain Rumah Sendiri Mengenal Web Server Cherokee
Rumah adalah cerminan dari pemiliknya. Dengan aplikasi Cherokee merupakan salah satu web server yang
Sweet Home 3D, pemilik rumah dapat membuat desain cepat, fleksibel, mudah dikonfigurasi, dan mendukung
kreatif rumah mulai dari desain bentuk rumah beserta banyak teknologi seperti FastCGI, PHP, dan CGI. Ingin
isinya seperti seorang arsitek profesional. mengenal Cherokee? Nantikan di edisi mendatang.

Membuat 20 Label Kreatif Objek Lilin Menyala


Membuat label dengan jumlah banyak di dalam satu Bereksperimen dengan aplikasi Inkscape untuk membuat
halaman menggunakan LibreOffice Draw dengan mudah. sebuah objek real-look, yaitu sebuah lilin yang sedang
Selain itu, desain label akan dibentuk secara kreatif menyala. Menggunakan gradasi warna, blur, dan
dengan warna yang menarik mata yang melihatnya. transparancy dapat membuat objek tampak lebih nyata.

Topik-topik pada edisi mendatang masih mungkin berubah.

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

66_Next Issue_04_EditZaky edit rosi.indd 66 3/10/2011 11:37:42 AM


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