Anda di halaman 1dari 84

2 DVD+BUKU KOMPUTER EDISI 01/2009 | HARGA Rp45.000 [Luar Sumatra-Jawa-Bali: Rp49.

500]

N E T W O R K I N G , S Y S T E M A D M I N I S T R AT I O N , A N D M O R E www.infolinux.web.id

EKSTRA BUKU KOMPUTER!

PERMAINANI

BELAJAR CEPAT Eat The Whistle 3.6


Seru bermain sepakbola di Linux.

BLANKON 4 PESANI
Pidgin 2.5.2
Ingin menguasai BlankOn 4 dalam waktu Chatting online dengan multi-protocol
singkat? Ikuti pembahasan yang terdapat dalam waktu bersamaan.
dalam buku ekstra kali ini. EMAILI
Thunderbird 2.0.0.18
Tips & Trik Intrepid Ibex Mudah, cepat, gratis, dan aman. E-mail
client dengan berbagai fitur menarik.

Desktop lengkap Ubuntu 8.10 dengan beragam MANAJEMENI

aplikasi yang berguna untuk kebutuhan sehari-hari [28] Open Administration for
Schools 3.25a
Arsip Manajer Berbasis PyGTK Penuhi segala kebutuhan sekolah Anda
tanpa biaya tambahan.

GRAFIKI
Teknik membuat arsip manajer sederhana berbasis PyGTK
yang dapat digunakan untuk manajemen arsip [62] Scribus 1.3.4 D
Aplikasi publishing berkemampuan tinggi
dan gratis.

Recovery Server yang Di-hack


Server Anda terkena hack? Berikut tips yang dapat
digunakan untuk menginstal ulang server tersebut [60]

Tiga Metode Berbagi File


Konfigurasi server Samba untuk kebutuhan berbagi
file dalam LAN secara cepat dan mudah [50]
EDITORIAL
PEMIMPIN UMUM
Mario Alisjahbana

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

SIDANG REDAKSI
Supriyanto (Koord.), Alexander P.H. Jularso,
MEMILIH LINUX?
Bonafacius S. Ryanto, Denie Kristiadi, Rully Novrianto,
Sasongko R.A. Prabowo, Suherman,
Wawa Sundawa, Yanuar Ferdian Pembaca yang budiman. Majalah yang sedang
KONTRIBUTOR Anda baca ini adalah edisi ulang tahun InfoLI-
Budi Rahardjo, I Made Wiryana, Michael S. Sunggiardi NUX yang ke-8. Artinya, kami telah sewindu
Noprianto, Ria Canseria
melayani pembaca sejak terbitnya edisi per-
PR A PRODUKSI dana Januari 2001. Berkat doa, dukungan, dan
Arie Ishami, Renny Fitriastuti
kebersamaan Anda, maka suka dan duka, serta
TATA L E TA K & D E S A I N G R A F I S
Dhany Sudharmanto, Lely Yulaena, Mardiana pujian dan keluhan, kami rasakan nikmat tanpa
S E K R E TA R I AT R E D A K S I hambatan berarti. Satu kata yang mesti kami
Evawani U. Putri ucapkan untuk Anda, ‘’Terimakasih’’.
Kami ingin berbagi cerita, mengapa kami me-
IKL AN milih Linux sebagai sistem operasi di komputer Rusmanto Maryanto [rus@infolinux.co.id]
Thomas H. Waskita (Manajer), Imam Ariyanto,
Indran B. Sapto, Meladi Krisbiono kerja dan sekaligus nama majalah kita ini. Ulang
P E M A S A R A N , P R O M O S I & K E G I ATA N tahun dapat kita maknai dengan renungan dan introspeksi. Sudah
Setyo (Manajer) tepatkah kita memilih Linux? Mengapa tidak Windows yang sangat
SIRKUL ASI & DISTRIBUSI popular, dan mengapa tidak Max OS X yang sangat menawan itu?
Purwaluyo (Manajer) Pertanyaan-pertanyaan seperti itu tidak hanya datang dari te-
KEUANGAN man atau pengamat, namun juga sering muncul dari benak kami
Deetje Monoarfa (Manajer), Albert Sulistyo, sendiri. Kami harus selalu menjawabnya dengan yakin, tidak ragu-
Ngafiv, Tety Winarni, Untung
ragu, untuk memastikan bahwa pilihan kami sudah benar. Windows
PERSONALIA & UMUM dan Max OS X sama-sama sistem operasi bagus, namun tidak cocok
Ekawati (Koord.), Suhaedin, Supandi
buat kami dan mungkin juga Anda. Berikut ini beberapa argumen
PENERBIT yang kami miliki dan yakini kebenarannya.
PT InfoLINUX Media Utama Windows, meskipun relatif mudah digunakan dan banyak pe-
A L A M AT makainya, bukan sistem operasi open source, sehingga kita sebagai
Gedung Warta Lt. 4
Jl. Kramat IV No. 11, Jakarta Pusat-10430 pengguna komputer tidak bebas menggunakannya, apalagi mempe-
Telp: (021) 315-3731, Fax: (021) 315-3732 lajari cara kerjanya, dan tentu tidak bisa mengembangkannya untuk
P E N C E TA K kebutuhan bisnis dan pemerintah, bahkan sekadar untuk belajar. Kita
PT Dian Rakyat, Jakarta tidak bisa menyebarluaskan Windows tanpa izin pengembangnya.
Semua tip yang ada di dalam majalah ini gunakan atas Windows masih jauh dari kebebasan dan kemerdekaan software.
risiko Anda sendiri. Kami tidak bertanggung jawab atas
segala kehilangan data atau kerusakan pada komputer, Bagaimana dengan Mac OS X? Mac OS X satu keluarga dengan
alat-alat, atau software yang Anda miliki ketika Linux, yakni varian UNIX. Mac OS X juga berbasis open source, Dar-
menggunakan tip atau saran tersebut.
win dan FreeBSD. Jika diumpamakan manusia, Mac OS X cantik/
Linux merupakan trademark terdaftar dari Linus Torvalds. rupawan dipandang dan mudah digunakan, namun tidak mudah di-
Linux di sini adalah pemendekan dari GNU/Linux.
Semua trademark lainnya merupakan miliki. Mac OS X juga relatif aman terhadap virus dan software jahat
hak masing-masing pemiliknya.
lainnya. Sayangnya, Mac OS X tidak bebas kita gunakan, gandakan,
dan kembangkan, karena tidak lagi sepenuhnya open source.

InfoLINUX diterbitkan bulanan oleh Pinpoint


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

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


INDEKS
[23] Ubuntu Kung Fu: Tips, Tricks, Hints,
and Hacks

Software Pilihan
[24] Pidgin 2.5.2
[25] Scribus 1.3.4 Development
[25] Thunderbird 2.0.0.18
[25] SBackup 0.10.5
[25] TMVC 3.3
Edisi 01/2009 [26] NAS 0.688
[26] MLdonkey 2.9.6
[26] Cowbell Music Organizer 0.2.7.1
[26] Eat The Whistle 3.6
[27] Open Administration
for Schools 3.25a
[27] RealPlayer 11 GOLD
[27] Multidialnet 0.1.0
[27] Plait 1.6.2

Utama
[28] Desktop Lengkap Ubuntu Intrepid

Solusi
[36] Problem MSI Wind
di Ubuntu Intrepid

Praktik Instan
[38] Panduan Instalasi Intrepid Ibex dan
28 Ubah ke Desktop Turunan Intrepid

Komunitas
[42] Universitas Klabat Adakan
Seminar Linux
[42] Komunitas BlankOn
Memaket Software

6 38 42 Warnux
[44] Penerapan Otorisasi User pada Squid
via ldap Group
[46] Daftar Warnet Berbasis Linux di
Indonesia

Tutorial
[48] Membuat Tips of The Day
Sederhana
44 50 76 [50] Tiga Metode File Sharing
Menggunakan Samba
[55] Mengenal Format tar Luar Dalam
[3] Editorial [14] Surat Anda [60] Menginstal Ulang Server yang
Di-hack
[4] Indeks Testilinux [62] Membangun Archive Manager GUI
[16] Evolusi Pengguna Linux: [67] Bekerja Lebih Lanjut dengan Xfce
Aktual dari End User Menjadi Developer Terminal
[5] Virtual Linux Desktop dari IBM [70] Lebih Akrab dengan GNU bc
[5] Red Hat Ganti Pesta dengan Distro
Berderma [19] BlankOn 4 Workshop
[5] Sadar, Beralih ke Open Source [19] Ubuntu 8.10 [74] Menghasilkan Bilangan
[6] Superportal untuk Free Software Acak yang Unik
[6] Symbian Menjadi Open Source Software [75] Menampilkan Tips of the Day
pada Tahun 2010 [20] WebContentControl 1.1.4 [76] Teknik Berbagi File dengan NFS dan
[7] Fedora 10 (Cambridge) [20] Zimbra Desktop Alpha 0.53 Samba
[7] Upaya Masuki Jaringan Riset
Dunia via SITIS 2008 Game [78] Info Harga
[22] PainTown 3.1
Opini [22] Tile Racer 0.702 [80] Kuis InfoLINUX
[8] I Made Wiryana: Pengembangan
Berbasis User dan Konteks Buku [82] Edisi Mendatang
[10] Budi Rahardjo: Notebook Impian [23] Integrasi Layanan Server Linux
[12] Michael S. Sunggiardi: Tutup Buku dengan Fedora Directory Server
Tahun 2008 [23] Mandriva 2008.1

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


AKTUAL
Virtual Linux Desktop dari pada software, menyokongnya pada
sebuah virtual mesin pada sebuah
server, dan kemudian menyediakan
remote interface untuk setiap perang-
BM telah bergabung dengan Vir- mengatakan, kalau solusi semua itu kat yang ingin digunakan oleh peng-

I tual Bridges dan Canonical untuk


menghadirkan sebuah solusi vir-
tual desktop untuk Linux. Ketiga
adalah sebuah virtual desktop yang
memiliki sebuah gabungan kolabo-
rasi software dari organisasi Lotus
guna. Hal ini disebut sebagai virtual
VDI (virtual desktop infrastructure).
Sebenarnya telah lama banyak yang
perusahaan ini mengumumkan ke- IBM. Jangkauan aplikasinya tersedia tertarik dengan VDI, sehingga hal ini
beradaan dari Virtual Linux Desktop dengan VLD sebagai sebuah elemen bukanlah sebuah konsep baru dari
(VLD) dengan menyebutnya sebagai kunci di dalam tunpuannya. sudut pandang inovasi.
alternatif biaya efektif dari software Jika pengguna melihat dari sisi Menurut IBM, menggunakan VLD
desktop Microsoft. VLD menjalankan biaya dari semua yang ada dan jika daripada Microsoft Office ataupun
open standard-base e-mail, pengolah mendapatkannya dari Microsoft, produk lainnya, bisnis akan dapat
kata, spreadsheet, komunikasi ter- maka akan memakan biaya yang ti- menyimpan setidaknya US$500
pusat, jaringan sosial, dan software dak sedikit untuk lisensi software, sampai US$800 per pengguna. Juga
lainnya untuk setiap laptop, browser kebutuhan hardware untuk men- dapat menyimpan US$358 per peng-
atau perlengkapan mobile lainnya jalankannya, dan juga biaya yang guna dalam hal hardware, karena
dari sebuah virtual desktop yang ma- dibutuhkan untuk perawatan. tidak membutuhkan upgrade hard-
suk pada sebuah konfigurasi server Menurut Smith, VLD dibuat ber- ware yang banyak untuk mendu-
berbasis Linux. dasarkan teknologi Virtual Bridges kungnya. Selain itu, hal ini juga
Jeff Smith, Vice President of Open yang membolehkan pengguna untuk dapat menghemat penggunaan tena-
Source and Linux middleware IBM, mendapatkan desktop, sisi client ga kerja.

Red Hat Ganti Pesta Sadar, Beralih ke


dengan Berderma Open Source
erita tentang keadaan DeLisa Alexander, Red etelah dunia teknologi sampai US$13 juta setahun

B ekonomi US yang se-


dang banyak dibicara-
kan orang-orang, banyak
Hat Senior Vice President
for People and Brand men-
gatakan, pihaknya akan
S diguncang akibat imbas
merosotnya ekonomi
dunia, E*Trade technology
karena menggunakan ap-
likasi yang tersedia secara
open source. Masalah dana
berdampak negatif. Na- merasa bersalah jika meng- Chief, Lee Thompson, mem- menyebabkan beberapa
mun, beberapa perusahaan gunakan uang berlebih butuhkan cara lain untuk perusahaan melangkan ke
open source berusaha untuk hanya untuk diri sendiri. berbuat yang lebih baik. open source software. Dana
melakukan sesuatu untuk DeLisa tidak menyatakan Pada tahun 2001 dan dapat dipangkas dan be-
menolong. dengan pasti berapa ban- 2002, perusahaan perda- berapa perusahaan melihat
Seperti kabar yang yak uang yang akan disum- gangan stok online me- kesempatan untuk menggu-
datang dari Red Hat ini. bangkan. Tapi, dikisarkan nyusutkan anggarannya nakan open source lebih ke-
Red Hat membatalkan ren- cukup untuk membayar dengan 1:3. Thompson, pada enterprise, kata Matt
cananya untuk mengganti sekitar 800.000 makanan Vice President dan Chief Aslett, analis pada badan
pesta akhir tahunnya de- pada food bank yang di- Technologist E*Trade men- konsultan 451 Group.
ngan memberikan donasi. jalankan Feeding America. gatakan, pihaknya harus Saat software open
Red Hat, salah satu perusa- Lisa Jones Christensen, mencari cara terbaik untuk source tersedia luas untuk
haan open source software Assistant Professor of Sus- meghitung tiap sen yang ke- membantu bisnis mereka
skala besar, akan menyum- tainable Enterprise Linux luar dan mencari alternatif berjalan pada server dan da-
bangkan sebagian uang pe- MPS Pro mengatakan, cara untuk mengurangi bi- tabase managemen system,
rusahaan untuk sumbang- melakukan sesuatu yang aya. Maka, Lee memulainya makin banyak menumbuh-
an makanan yang dipilih memang dibutuhkan pada dari menggunakan software kan penerimaan sikap yang
pegawainya. Gerakan ini satu waktu di suatu tahun yang dapat di-download lebih luas lagi pada area ko-
hadir karena dampak dari akan menimbulkan pera- gratis lewat Internet. laborasi, customer relation
kemerosotan ekonomi yang saan yang sama satu de- Pada akhir 2002, Lee management, dan supply
memprihatinkan. ngan yang lain. dapat menyimpan dana chain management.

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


AKTUAL
Superportal untuk Free Software
ASPLinux ebanyakan orang jika ingin berita ataupun software terbaru yang ber-
ASPLinux, sebuah perusahaan asal Rusia,
telah mengumumkan ketersediaan rilis
ASPLinux yang memiliki kode nama “Co-
K hubungan dengan Free Open Source Software (FOSS), akan mengunjungi
situs, seperti freashmeat, Softpedia, atau GnomeFiles. Komunitas FOSS
memang dibagi menjadi komunitas yang lebih terspesialisasi lagi, situs untuk
rilis terbaru telah banyak berkembang, serta menyulitkan untuk tetap dapat
balt”. Versi akhir dari distro berbasis Fedora
men-track semua itu.
ini menjanjikan peningkatan fungsi Linux
Sejak tahun 2007, openDesktop.org telah menyediakan sebuah portal untuk
sebagai sistem operasi dengan layanan
situs yang lebih spesifik tersebut. Di bawah slogan “Mari membangun desktop
baru, seperti telepon di Linux, mendukung
masa depan”, openDesktop.org membangun sebuah pengenalan singkat dari
webcam, dan proses konfigurasi yang mu-
software terbaru yang bebas pada desktop atau distro.
dah untuk layanan GPRS, CDMA, dan VPN.
OpenDesktop.org dikembangkan oleh Frank
Karlitscheck, seorang warga negara Jerman. Se-
Mandriva bagai seorang penggu- na lawas dari GNU/Linux,
Karlitscheck memberikan kontribusi icon-icon dan asisten organisasi untuk
Menjelang Natal dan Tahun Baru 2009, pihak
KDE. Kali pertama Karlitscheck membuat KDE-Look.org, langsung sukses
Mandriva telah mengumumkan ketersedi-
besar. Kemudian disusul dengan GNOME-Look.org, CLI-Apps.org, Android-
aan dari portabel USB Mandriva Flash Drive
Community.org, dan sebagainya, yang semuanya menyediakan sebuah penge-
atau yang dikenal dengan nama Mandriva
nalan seputar FOSS.
Flash 2009. Edisi terbaru ini telah meng-
Walau semuanya telah terspesialisasi, tapi semuanya belum tergabung.
gunakan desktop KDE4 yang terdapat pada
Inilah awal mula muncul openDesktop.org. Ide untuk membuat komunitas
Mandriva Linux 2009, dan memiliki kapasi-
besar untuk orang-orang free software. Apa yang disediakan openDesktop.
tas sebesar 8 GB, serta dilengkapi dengan
org mungkin dapat disebut dengan superportal, yakni gabungan portal dari
aplikasi untuk berselancar di Internet.
portal-portal lain yang telah dibuat oleh Karlitscheck beberapa tahun lalu.

Symbian Menjadi Open Source pada Tahun 2010


etelah menyelesaikan pembelian Symbian, Nokia mumkan pada Symbian Partner Event di San Fransisco.

S membuat sebuah kesepakatan yang menarik. Symbian


Foundation akan membuat Symbian sebagai sebuah
sistem operasi open source pada tahun 2010 mendatang,
Jumlah anggota seluruhnya menjadi 64.
Lee Williams, Executive Director of The Symbian
Foundation, mengatakan kalau distribusi source code
dan akan mengeluarkan distribusi software mereka ke- yang hadir pada pertengahan pertama tahun 2009, tidak
pada para pengembang pada pertengahan tahun pertama dirilis sebagai open source. Namun, akan dirilis terlebih
tahun depan. dahulu untuk anggota foundation, di bawah sebuah or-
Foundation ini adalah suksesor dari Symbian consor- ganisasi partner yang nantinya akan menggantikan part-
tium yang telah mengelola sistem operasi Symbian sejak ner Symbian sebelumnya.
tahun 1998. Dibentuk kembali setelah Source code ini memiliki elemen Sym-
Nokia setuju untuk membeli sebagian bian dan plaltform berbasis S60 Symbian
saham Symbian. Para pembuat smart- Nokia. Group ini juga siap mengerjakan
phone terbesar dunia yang merasa me- code untuk distribusi ini. Sistem operasi
miliki pengaruh besar Symbian sejak pembuataannya, open source yang hadir pada 2010 men-
akan meluncurkan platform ini sebagai ajang kompetisi datang, akan menggabungkan Symbian dengan S60,
untuk para pengembang, untuk dapat mengembangkan sama seperti dua platform lain yang juga akan dikem-
selain platform Google’s Android, iPhone milik Apple, bangkan, yakni UIQ dan NTT DoCoMo’s MOAP (Mobile
dan sistem lainya. Oriented Applications Platform). Symbian Foundation
Nokia, Motorola, NTT DoCoMo, LG Electronics, Sam- mendefinisikan aturan-aturan dengan organisasinya dan
sung, Sony Ericsson, AT&T, dan beberapa perusahaan mulai mengatur susunan kepegawaian sesuai dengan pe-
lainnya telah sepakat pada Juni lalu membentuk sebuah kerjaan yang ada. Pada akhir April 2010, mulai ada staf
Foundation. Enam anggota baru, di antaranya AOL, yang akan menjawab e-mail dan telepon untuk developer
Fujitsu’s Cell Telecom division, dan Intrinsyc, telah diu- support dan kepentingan lainnya.

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


AKTUAL
Fedora 10 (Cambridge)
etelah Werewolf, kemudian datang Sulphur, a.k.a. Fedora 9, dan lalu kini PC BSD
S Fedora 10 (dengan codename Cambridge), yang telah diluncurkan pada 25
November 2008 oleh Jesse Keating. Bahkan Jon Stanley juga menuliskan
pesan pengingat pada daftar pengumunan di website Fedora, bahwa Werewolf
Pada 11 Desember 2008 yang lalu, Kris
Moore telah mengumumkan rilis PC-BSD
7.0.2. Rilis ini merupakan versi perbaikan
(Fedora 8) akan mengakhiri hidupnya pada hari Natal, 25 Desember 2008. bugs kedua dari sistem operasi berbasiskan
Akhir hidup ini mengartikan, pengguna Fedora 8 tidak akan menerima per- FreeBSD 7. Dalam keterangan pers yang di-
baikan dari segi keamanan dan juga update software. Namun, para pengguna berikan, versi ini telah meng-update desktop
diberi kelonggaran waktu hingga 7 Januari 2009. Jon Stanley mengatakan, ke KDE 4.1.3, peningkatan dukungan untuk
setelah tanggal tersebut, semua bug yang ada pada Fedora 8 akan ditutup dan menulis ke partisi NTFS, perbaikan pada
tidak akan dibuatkan update terbaru lagi. Oleh karena itu, service HAL, dan perbaikan bugs instalasi.
diharapkan pengguna untuk update sistem ke Fedora 10.
Rilis baru Fedora 10 ini menawarkan versi stabil
GNOME 2.24 dan KDE 4.1,
pencetakan yang lebih baik,
proses boot yang lebih cepat,
dukungan webcam yang lebih
Slackware
Patrick Volkerding telah mengumumkan
bagus, mempermudah berbagi koneksi jaringan wireless, dan tools untuk me- ketersediaan rilis Slackware 12.2 pada
dia penyimpanan virtual. tanggal 11 Desember 2008. Rilis terbaru
Ditambah lagi dengan aplikasi keamanan terbaru untuk IDS (Intrusion De- dari Slackware ini telah beralih ke kernel
tection System) yang disebut dengan SecTool. Pada Fedora 10, para pengguna 2.6. Beberapa fitur terbaru yang terdapat
juga dapat menikmati theme baru yang bernama Solar, dan sebuah desktop pada Slackware 12.2, di antaranya pilihan
environment ringan bernama LXDE. Untuk para pengembang dan sistem ad- desktop Xfce 4.4.3 atau KDE 3.5.10, pe-
ministrator, juga dapat menikmati kekuatan dari Eclipse 3.4 dan Netbeans ningkatan performa journaling filesystem,
IDE. Selain tersedia dalam versi DVD installer, Fedora 10 juga memiliki be- dan dukungan SCSI dan ATA RAID.
berapa custom distro yang terdapat pada http://spins.fedoraproject.org.

Upaya Masuki Jaringan Riset Dunia via SITIS 2008


ndonesia terpilih menjadi tuan rumah untuk acara the 4th (SEPTIS 2008), The 1st International Workshop on Open

I IEEE International Conference on Signal Image Technolo-


gy and Internet Based Systems (SITIS 2008). Ajang yang
memasuki tahun keempatnya, kali ini diselenggarakan di
Source and Open Content (WOSOC 2008), dan The 1st In-
ternational Workshop on Knowledge Acquisition, Reuse
and Evaluations (KARE 2008).
tengah indahnya nuansa Kuta, Bali. Pada penyelenggaraan Dalam penyelenggaraan konferensi bertaraf interna-
sebelumnya, SITIS 2007 diselenggarakan di Shanghai dan sional ini, Universitas Gunadarma bekerja sama dengan
pada tahun 2008 ini Universitas Gu- Bourgogne University-Dijon Prancis.
nadarma mendapatkan kepercayaan Hal ini ditunjukkan dengan adanya
untuk menjadi penyelenggara SITIS. track khusus open source dan juga
Pada acara SITIS 2008 ini, akan workshop. Workshop on Open Source
dibahas beragam topik yang dibagi and Open Content (WOSOC), mem-
menjadi 4 jalur bahasan utama, yakni berikan warna tersendiri dalam SI-
IRMT (Information Managment and TIS kali ini. Karena pada workshop
Retrieval Technologie), SIT (Signal & ini tidak hanya aspek teknis yang
Image Technologies), WITDS (Web- menjadi bahasan atau hanya orang
Based Information Technologies & dari kalangan akademisi yang men-
Distributed System), dan OSSDS (Open Source Software jadi pemakalah, tapi juga aspek sosial menjadi bahasan
Development and Solutions). Selain beragam topik yang utama.
telah dijelaskan di atas, penyelenggaraan SITIS ini juga Acara SITIS 2008 yang menghadirkan sekitar 150 pe-
dibarengi dengan penyelenggaraan beberapa workshop makalah dari 25 negara ini, dapat dikatakan berjalan
yang membahas topik lebih spesifik. Workshop terse- dengan baik. Semoga dengan SITIS 2008, cita-cita untuk
but adalah The 2nd International Workshop on Security mendorong terciptanya alam penelitian dan pendidikan
and Privacy in Telecommunications and Informations yang lebih baik di Indonesia dapat segera terwujud.

www.infolinux.web.id INFOLINUX  01/2009 7


OPINI
Jadi ketika suatu teknologi yang
tadinya "teknologi elite" dan kini
menjadi teknologi umum yang di
I Made Wiryana gunakan siapa saja, maka dalam
desainnya yang tadinya hanya berori

Pengembangan Berba-
entasi pada mesin harus makin ber
orientasi pada pengguna dan konteks
penggunaannya. Tanpa itu, walau
dalam pengembangan sistem, metoda

sis User dan Konteks


desain, dan requirement elicitication
telah memasukkan pertimbangan
pengguna dan konteksnya, tetapi
dalam implemenetasinya tetap tak
dapat dicapai hal tersebut. Hal itu di
sebabkan karena keterbatasan

D
alam perjalanan menuju ta fleksibilitas dari teknologi yang digu
nakan, baik dari sisi teknis ataupun
nah air dari Dusseldorf untuk
dari sisi legalitas. Di sinilah open
menghadiri WOSOC 2008, sa source jauh lebih unggul daripada
ya transit di bandara Dubai, closed-proprietary. Apalagi bagi
negara berkembang, sulit rasanya
lalu melanjutkan perjalanan de
meminta vendor proprietary meng
ngan pesawat Emirates menuju ikuti kebutuhan khusus suatu peng
Jakarta. Dalam pesawat ini, pe guna di negara berkembang terus,
apalagi bila tidak ada justifikasi bis
numpang didominasi oleh saudara-
nisnya. Sedangkan bagi aplikasi open
saudari kita penyumbang devisa source, selama ada developer yang
negara, para TKI yang sedang bersedia melakukan, maka hal terse
but mungkin untuk dilakukan.
menuju kampung halaman. Banyak
Jadi jelas, platform open source
hal yang menarik ini terjadi disebabkan kekagokan memiliki kemungkinan yang lebih be
mereka memanfaatkan fasilitas dan layanan di pesa sar untuk menerapkan pengem
bangan berbasis user dan konteks,
wat, juga pengumuman yang tak dipahami mereka.
sebagai contoh pada aplikasi mobile
yang dapat menjangkau pengguna le
Walaupun telah diumumkan se bahwa sabuk pengaman tetap di bih luas daripada aplikasi desktop.
belumnya oleh para pramugari bah pasang, sayangnya indikator ini Pengguna mobile relatif lebih be
wa penumpang harap tetap duduk dari pengamatan saya tidak dipa ragam dari desktop. Jadi sudah saat
dengan sabuk pengaman terpasang,

“...platfrom open source memiliki kemung-


tetapi sebagian besar penumpang
ketika mendarat langsung berdiri
dan membuka kabin, hendak menge
luarkan barangnya. Tentu saja ini
kinan yang lebih besar untuk menerapkan
pengembangan berbasis user dan konteks...„
sangat membahayakan. Tapi, saya
tidak serta merta menyalahkan bah
wa ini akibat "kurang terdidiknya"
saudara-saudari kita yang menjadi
penumpang tersebut, tapi menurut hami oleh sebagian besar penum nya sekarang para pengembang
saya itu terjadi karena beberapa hal. pang. Ketiga, sistem didesain untuk aplikasi mobile menimbang-nimbang
Pertama, pengumuman tersebut kelompok pengguna yang berbeda platform open source mana yang
disajikan dalam bahasa Arab dan ba baik dari latar belakang budaya dapat jadi pilihan sehingga ketika
hasa Inggris, yang jelas tidak ataupun pendidikan, padahal seka ingin menerapkan strategi user-kon
dipahami oleh sebagian besar pe rang penerbangan telah digunakan teks, tidak ada hambatan dari sisi im
numpang. Kedua, memang ada in oleh siapa saja dengan latar be plementasi akibat salah memilih
dikator di atas kepala penumpang, lakang beragam. platform yang sangat tertutup.

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


OPINI
impian adalah berat notebook yang
ringan. Tidak hanya baterainya
yang ringan, tetapi secara kese
Budi Rahardjo luruhan notebook yang ringan.
Memang sudah ada produk yang

Notebook Impian
agak ringan, tetapi belum seringan
majalah atau buku. Harapannya
notebook yang ringan ini bisa
dibawa untuk membaca sambil
tiduran.
Terkait dengan membaca di note

B
eberapa waktu lalu ada yang book, memang saat ini membaca
bertanya kepada saya tentang buku dalam format kertas masih le
bih nyaman. Selain masalah bate
komputer masa depan. Bagi rai, masalah layar peraga (display)
saya sangat sulit untuk juga ternyata penting. Banyak layar
meramal bidang yang berkembang yang kurang nyaman jika diguna
kan untuk waktu yang lama. Belum
dengan pesat ini. Jangankan saya, lagi layar ini juga menyedot daya
para pakar komputer terdahulu yang cukup besar.
pun gagal dalam meramalkan du Hal berikutnya yang harus ada
di notebook ini adalah akses ke
nia komputer. Umumnya ramalan jaringan Internet. Akses bisa meng
yang ada malah terlalu konser gunakan Wi-Fi, WiMax, 3G, UMTS,
vatif. Saya kemudian memikirkan GPRS, dan lain-lain. Apapun
jaringan yang tersedia, notebook
komputer impian saya saja yang sebetulnya juga bisa harus bisa menggunakannya. Pe
dikatakan komputer masa depan (meskipun tidak ter
lalu jauh depannya).
“Tidak hanya bate
Ada beberapa jenis komputer impi
an saya. Kita diskusikan salah
annya juga lebih besar dan lebih be
rat dari baterai yang normal. rainya yang ringan,
satunya saja, yaitu komputer yang
bisa dibawa-bawa atau sekarang
Inginnya ukuran baterai kecil dan
ringan sehingga nyaman untuk tetapi secara
lebih dikenal dengan istilah dibawa. Saat ini terasa baterai lah
keseluruhan note

notebook. Ada beberapa masalah yang membuat notebook menjadi
dalam notebook saat ini yang mu
dah-mudahan diperoleh solusinya
berat.
Penggunaan dan perawatan bate book yang ringan.
di masa depan. rai saat ini masih harus hati-hati.
Masalah utama adalah baterai. Jika salah dalam penggunaan, mi mancar yang ada di notebook harus
Baterai notebook saat ini terlalu ce salnya (katanya) sering diisi ketika bisa menyesuaikan diri dengan
pat habis. Umumnya kemampuan baterai belum kosong, maka baterai jaringan tersebut. Sudah ada peneli
baterai ini hanya dalam orde jam. akan cepat rusak. Padahal sering tian dan pengembangan ke arah
Sangat menyenangkan apabila ada kali kita bertemu dengan sumber sana. Kita tinggal menunggu
baterai notebook yang bisa di daya listrik ketika baterai belum hasilnya.
gunakan berhari-hari dengan note habis dan kemudian kita akan Notebook juga kadang panas jika
book digunakan terus menerus bepergian (sampai baterai habis). digunakan untuk waktu yang lama.
sehingga kita tidak harus waswas Entah karena penggunaan yang Notebook harus kecil, ringan, tipis,
kehabisan baterai. Jika baterai ta kurang benar inilah, maka baterai namun juga harus dapat membuang
han lama, kita juga tidak perlu salah satu notebook saya hanya bisa panas dengan baik. Ini masalah
harus menenteng-nenteng charger bertahan belasan menit saja. Ini yang tidak mudah terpecahkan
pengisi baterai kemana kita pergi. bukan notebook lagi, tetapi desktop tetapi bisa dipecahkan dengan ada
Baterai notebook yang lama yang dibawa-bawa. nya produk yang sudah mengarah
waktu pakainya ini biasanya ukur Hal berikutnya yang menjadi ke sana.

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


IKLAN
PASS FM
(materi FILM)
OPINI
Blackberry, tapi di 2008 ini kita me
lihat semakin banyak wanita dari
dunia bisnis dan bahkan ibu rumah
Michael S. Sunggiardi tangga muda juga memanfaat
kannya sebagai salah satu komu

Tutup Buku Tahun 2008


nikasi dengan komunitasnya.
Dibanding dengan Malaysia, In
donesia belum kelihatan berperan
dalam distribusi peranti keras. Ba
nyak merk terkenal dalam teknologi
informasi dunia masuk ke Indonesia

I
ndonesia melewati tahun 2008 melalui tangan Malaysia, yang se
dengan tanpa kemajuan tekno pertinya mulai memperlihatkan
kehebatannya terhadap negara pe
logi informasi yang menge cahannya Singapura. Kalau dulu
jutkan. Artinya, kita melalui kita selalu melihat Singapura seba
tahun yang keras ini dengan “busi gai negara utama untuk impor
peranti teknologi informasi, maka
ness as usual”. Kalau kita di tahun 2008 ini Malaysia dengan
mengkaji dan membuat rekapitu “Penang”nya membuat suatu kejut
lasi tahun 2008, maka didapat an yang cukup berarti dalam dis
tribusi peranti keras.
kenyataan bahwa tidak banyak hal Pemerintah Indonesia melalui de
yang sudah kita perbuat untuk partemen terkait juga belum keli
meningkatkan kemampuan bangsa hatan melakukan sesuatu yang
besar, yang berhubungan dengan
Indonesia dalam dunia teknologi informasi. dunia teknologi informasi, walau
pun harus diakui adanya usaha-
Untuk pemanfaatan teknologi in disalip oleh teknologi notebook. usaha ke arah peningkatan pe
formasi dan komputer, Indonesia Merk-merk nasional komputer makaian teknologi informasi di se
masih tertinggal dengan negara memang cukup naik daun, terutama tiap departemen.
tetangga seperti Malaysia dan kemampuan untuk mengubah wajah Selama tahun 2008 sistem E-Gov
Singapura. Namun untuk peman “Made in Taiwan” menjadi “Buatan ernment yang betul-betul meman
faatan dan penyebaran teknologi Indonesia”. Tetapi industrinya sen faatkan teknologi informasi dan
telepon selular, kemungkinan In diri tidak berubah total, alias hanya komputer masih sebatas impian.
donesia menjadi nomor satu di Asia sebagai perusahaan pengembang Dan sebagian besar sistem E-Gov
Tenggara. nama atau brand image. ernment tidak mampu memberikan
Sektor swasta masih belum mam

“...sistem E-Government yang betul-betul


pu unjuk gigi untuk membangun in
dustri berbasis teknologi tinggi.
Hanya di dunia telekomunikasi, In
donesia dapat dibanggakan dengan
memanfaatkan teknologi informasi dan
komputer masih sebatas impian.„
hadirnya pembuat chip WiMAX
yang diberi nama Xirka dan
didampingi oleh dua perusahaan be
sar perakit perangkat WiMAX
berbasis chip dari Wavesat Kanada. Beberapa perusahaan besar su solusi kepada pemerintah daerah
Walaupun terdengar adanya dah menerapkan teknologi in untuk meningkatkan kinerjanya
pembuat motherboard di Indonesia, formasi secara mendalam, seperti melayani masyarakat. Memang ada
tetapi keberadaannya hampir tidak terlihat dengan meningkatnya peng beberapa pemerintah kota atau ka
sempat diketahui banyak orang. gunaan telepon genggam yang bupaten yang menonjol dalam pe
Dan kalau diperhatikan, sepertinya selalu tersambung ke Internet manfaatan teknologi informasi,
hanya sekadar membuat sensasi semacam Blackberry. Kalau tahun tetapi peningkatan jumlah kotanya
dalam kondisi penggunaan mother 2007 lalu kita jarang melihat ek relatif tidak bertambah dengan ang
board yang semakin berkurang dan sekutif muda wanita menggunakan ka yang besar.

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


SURAT ANDA
Punya opini, pendapat, kritik, atau saran yang terpendam untuk InfoLINUX?
Sampaikan melalui surat ke Redaksi InfoLINUX, Jl. Kramat IV No. 11 Jakarta 10430
atau e-mail di Redaksi@Infolinux.co.id.

Artikel Java di InfoLINUX gai penepis bahwa Linux tidak rarti di majalah InfoLINUX edisi
Saya ingin mengutarakan beberapa hanya untuk hal-hal yang ber mendatang.
pertanyaan berikut: bau serius saja, tetapi juga dapat
1. Mungkin karena ketidaktahuan dimanfaatkan dalam dunia hi Request Tabloid LinuxMild
saja, semenjak berlangganan In buran. Langsung saja, saya ingin meng
foLINUX dari awal tahun 2007, Citra Paska via e-mail utarakan beberapa usulan dan per
saya tidak pernah membaca tanyaan berikut:
artikel ataupun bahasan tentang 1. Untuk novel yang bebas 1. Ada rencana membuat majalah
pemrograman Java. didistribusikan itu, kami usulkan turunan InfoLINUX? Dalam ben
2. Apakah bahasa pemrograman menggunakan lisensi Creative tuk tabloid yang lebih murah,
Java itu dapat dikatakan murni Commons dengan memilih CC- seperti PC Media dengan PC
open source atau tidak? Mohon by-ND (No Derifative Works). Mild-nya, dan InfoLINUX de
penjelasannya. 2. Ok, permintaan Anda kami ngan "LinuxMild"-nya.
Triawan via e-mail penuhi. Silakan gunakan paket 2. Bagaimana cara menginstal
extras dalam DVD2-IL012009 GTK+ di Ubuntu 8.04 dan in
1. OK. Jika ada artikel Java yang untuk menginstalasikan paket stalasi paket dalam bentuk
masuk, InfoLINUX akan menam ubuntu studio 8.10 di Ubuntu source?
pilkannya di salah satu edisi 8.10. Penjelasan cara instalasi 3. Bagaimana cara instal driver
mendatang. dapat dilihat pada rubrik VGA ATI Radeon X1550 di
2. Saat ini, Java di lisensikan ke "Utama" edisi ini. Ubuntu, sekaligus cara mengak
dalam dua lisensi, yakni dalam li 3. Permintaan ini juga kami pe tifkan hardware acceleration
sensi GNU GPL dan Java Com nuhi. Selamat menikmati bonus dan "compiz-fusion"-nya?
munity Process. Jika Anda ingin film "Big Buck Bunny" yang Windy Computer via e-mail
menggunakan Java versi open dapat di temukan dalam DVD1-
source, silakan gunakan paket IL012009. 1. Untuk saat ini, InfoLINUX be
OpenJDK yang sudah disertakan lum ada rencana untuk membuat
dalam repisitori extras distro ber Distro sesuai topik utama Tabloid "LinuxMild". Namun
sangkutan. Untuk edisi mendatang, mohon In tidak menutup kemungkinan,
foLINUX menyertakan bonus Tabloid "LinuxMild" dapat hadir
Lisensi novel dan permintaan film desktop dengan edisi khusus. Con pada masa yang akan datang.
Saya memiliki beberapa pertanyaan toh: edisi multimedia (Ubuntu Stu 2. Cara mudahnya, seting repo
dan usulan. dio), edisi edukasi (Edubuntu), sitori Ubuntu Anda, lalu guna
1. Saya berencana membuat novel desainer/CAD, Internet, dan se kan Synaptic Package Manager
karya saya menjadi e-book yang jenisnya, seperti pada edisi religi untuk menginstalasinya. Silakan
bebas di distribusikan, namun dengan bonus Ubuntu ME/CE-nya, lihat rubrik Utama edisi ini un
tidak boleh diubah atau di agar benar-benar bermanfaat buat tuk mengetahui cara konfigurasi
komersialisasikan. Menurut Info kita-kita pekerja kantoran yang repositori di Ubuntu. Untuk in
LINUX, lisensi apa yang masih awam tentang Linux dan stalasi dari paket source, in
sepatutnya saya pilih? CC atau tidak memiliki banyak waktu untuk stalasikan dahulu paket
FDL? belajar skrip dan pemrograman. dependencies yang dibutuhkan.
2. Tolong sertakan distro Ubuntu Nanang Fatchurrochman via e-mail 3. Untuk cara instalasi driver ATi
Studio dalam bonus DVD In tidak jauh berbeda dengan cara
foLINUX. Atau mungkin dapat Terimakasih atas usulannya. Se instalasi driver nVIDIA. Silakan
dalam bentuk paket meta DVD moga dengan segala masukan dan lihat penjelasannya pada rubrik
repositori Ubuntu. kritikan yang telah diberikan oleh "Utama" edisi ini, atau pada Bab
3. Tolong bonuskan film "Big Buck para pembaca kami, dapat mem 4 bonus buku InfoLINUX edisi
Bunny"? Dapat dibilang ini seba buat sejumlah perubahan yang be ini.

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


TESTILINUX

Evolusi Pengguna Linux:


dari End User Menjadi
Developer
S aya berkenalan dan jatuh cinta dengan
Linux saat kelas 2 SMU. Menurut saya,
Linux jauh lebih menarik daripada
Windows. Saya mulai bermain dengan
partisi lagi dan sempat menghilangkan data
karena putusnya listrik saat proses partisi
sedang berjalan. Saya pun dimarahi Ayah
Agustus 2002. Saya terus berusaha mempela-
jari Linux dari majalah InfoLINUX maupun buku.
Saya sempat mempelajari Bourne Again Shell
(bash) lebih dalam dari buku yang menyertakan
Trustix Merdeka sebagai bonus. Selain itu, saya
juga berkenalan dengan Mandrake Linux dan
filosofi free software dari buku berjudul “Be
Sinung Nugroho

gantungan pada vendor tertentu. Pada tingkat


III, saya menuangkan keprihatinan ini dengan
menulis karya ilmiah (paper) yang berjudul
“Urgensi Pemanfaatan GNU/Linux di Lingkung-
karena hilangnya data penting. Namun, Linuxer with Mandrake Linux” yang menyer- an STIS dan BPS”. Puji syukur alhamdulillah,
kejadian ini tidak membuat saya kapok. takan CD pertama Mandrake 8.0. karena paper tersebut berhasil meraih Juara II
Distro Linux yang kali pertama saya instal pada Lomba Karya Tulis Ilmiah dalam rangkaian
adalah Red Hat 7.3 yang didapat dari InfoLINUX
edisi Juli 2002. Saya pun melakukan instalasi
Menjadi juara II jomba acara Dies Natalis ke-49 Sekolah Tinggi Ilmu
Statistik, Agustus 2007 dan mendapat hadiah
sendiri sesuai dengan petunjuk yang terdapat karya tulis ilmiah Rp 200.000,-. Saya sangat senang sekali bisa
di InfoLINUX. Ternyata Linux memiliki cara yang Saya melanjutkan kuliah di Jurusan Komputasi mendapatkan uang berkat Linux.
beda dalam memandang harddisk. Saya pun Statistik di Sekolah Tinggi Ilmu Statistik (http://
berkenalan dan dapat ilmu tentang mounting www.stis.ac.id) yang berstatus Ikatan Dinas
harddisk. dengan Badan Pusat Statistik (http://www.bps. Distro untuk BPS
Berikutnya saya sempat mencoba Lindows go.id). Setelah melalui tahun pertama, saya le- Sebagai kelanjutan dari keprihatinan saya,
3.02. Saya menyukai tampilannya yang dapat bih senang karena di jurusan Komputasi Statis- pada tingkat IV akhirnya saya berhasil meny-
disetarakan dengan Windows. Selain itu, Lin- tik, proporsi mata kuliah komputer lebih banyak elesaikan skripsi berjudul “Pengembangan
dows juga sudah menyertakan codec multime- dibanding mata kuliah statistik. Saya memiliki Distribusi GNU/Linux untuk Pemenuhan Kebu-
dia yang saya perlukan. Namun tidak bertahan ketertarikan khusus pada mata kuliah sistem tuhan Migrasi Sistem Komputer Badan Pusat
lama, karena aplikasi yang disertakan hanya operasi. Meski Linux juga disinggung, namun Statistik dari Berbasis Windows Menjadi Ber-
sedikit. Saya gagal mendapatkan GUI dari ins- saya kurang puas. basis GNU/Linux”. Hasil survai analisis kebu-
talasi Winbi alias Software RI dari InfoLINUX Saat mendapat kesempatan untuk menye- tuhan sebagai tahap awal pengerjaan skripsi
barkan semangat Linux dan open source pada menunjukkan bahwa permasalahan yang pal-
teman-teman, saya sangat antusias. Sewaktu ing banyak dialami dalam tiga bulan terakhir di
“Saya prihatin, masih tingkat II, saya diminta teman-teman
Himpunan Mahasiswa Komputasi (Komputasi.
BPS adalah serangan virus. Saya menawarkan
solusi migrasi ke Linux untuk mengatasi ma-

karena sebagian NET) untuk menjadi narasumber pada seminar


Linux dan open source yang akan mereka ada-
salah tersebut. Kebutuhan aplikasi di BPS dari
kategori aplikasi perkantoran aplikasi pengola-
kan pada 7 Oktober 2006, yang dihadiri oleh han database, aplikasi untuk analisis statistik,
besar materi kom- 250 mahasiswa jurusan Komputasi Statistik.
Keprihatinan saya terjadi, karena waktu itu
aplikasi untuk pengembangan software, dan
aplikasi pemetaan Statistik.

putasi yang diajar- sebagian besar materi komputasi yang diajar-


kan di kampus masih berbasis pada sistem
Kebutuhan BPS tersebut dipenuhi dengan
me-remaster distro Kubuntu yang telah dimodi-
operasi Windows. Misalnya penggunaan Visual fikasi. Modifikasi meliputi penambahan padan-
kan kampus masih Basic pada mata kuliah Pemrograman Visual
dan SPSS pada mata kuliah Statistik. Padahal,
an aplikasi yang dibutuhkan, konfigurasi tampil-
an yang indah dan mudah digunakan, serta

berbasis Windows„ sudah ada sistem operasi Linux yang lebih baik
dan menghindarkan pembajakan dan keter-
fitur-fitur kompatibilitas data. Padanan aplikasi
yang saya paketkan antara lain OpenOffice.org

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


TESTILINUX

Buletin komputasi statistik


Sinung bersama seorang rekan sedang menyampaikan materi yang dibuat oleh Sinung Aplikasi Gambas yang mirip dengan Visual Basic.
dalam seminar Linux. dan rekan.

sebagai pengganti Microsoft Office, Rkward 3D dapat tampil dengan baik di layar proyeksi. untuk mencetak skripsi. Sebab dukungan
dan Gretl sebagai pengganti SPSS, Gambas2 Saya mendapat permintaan revisi dari penguji driver printer di Linux masih kurang bagus. PC
sebagai pengganti Visual Basic, Monodevelop berupa data yang tidak akurat dalam mem- yang saya instal Linux pun hanya cukup untuk
sebagai pengganti Visual Studio .NET, CSPro bandingkan Windows dan Linux. Sebab, saya mengetik. Proses pengembangan distro pada
dan EpiData yang dijalankan dengan WINE, dan hanya menunjukkan kelemahan Windows dan skripsi saya pun semuanya menggunakan
sebagainya. keunggulan Linux saja. Namun akhirnya saya komputer pinjaman. Sebab, setidaknya harus
Saya menggunakan aplikasi remastersys dapat menyelesaikannya dengan data akurat menggunakan Pentium 4 yang memiliki dukun-
dan manual dari artikel di Ubuntuforum untuk dari David A. Wheeler (http://www.dwheeler. gan 3D pada VGA Card-nya. Total ada satu PC
melakukan proses remaster. Distro hasil re- com/oss_fs_why.html). Penguji saya pun me- dan dua Laptop milik teman saya yang sempat
master ini saya namakan GNU/Linux Dynamix nyatakan bahwa dengan data akurat ini, skripsi saya gunakan untuk proses remaster karena
sebagai antonim dari statis. Harapan saya saya diharapkan mendapat tanggapan positif spesifikasi PC miliki saya tidak mencukupi.
dengan menggunakan distro ini, BPS dapat untuk dipresentasikan di BPS Pusat. Skripsi Yang paling mengharukan adalah ketika saya
berkembang ke arah yang lebih baik dan tidak saya pun diberi nilai A. Alhamdulillah skripsi harus menenteng PC teman saya di bus dari
statis seperti ilmu statistik. saya juga sudah terdaftar untuk dipresentasi- rumah kontrakannya di Cengkareng ke tempat
kan di Konferensi Nasional Sistem dan Informa- tinggal saya di Cibubur untuk persiapan sidang

Skripsi: memperoleh tika di Bali, 15 November 2008. KNS&I tersebut


diselenggarakan oleh STIKOM Bali (http://knsi.
skripsi.
Saya juga ingin menulis buku mengenai
nilai A karena Linux stikom-bali.ac.id). Linux, baik buku teks maupun tutorial. Se-
Pada saat seminar skripsi, sempat ada ma- mentara proyek jangka panjang yang masih
salah karena demo distro saya tidak dapat memerlukan pembelajaran lebih lanjut adalah
tampil di layar proyeksi. Saya sempat menduga Harapan selanjutnya pengembangan distro dan desktop environ-
masalahnya berasal dari merk proyektor yang Linux memberikan berbagai manfaat untuk ment. Saya ingin terus mengembangkan distro
kurang didukung oleh Linux. Sebab saya sudah saya. Pengguna Linux tidak hanya menjadi dari skripsi saya yang masih memiliki banyak
mengupdate driver nVIDIA GeForce FX 5200 pengguna pasif, namun dapat ikut berpartisi- kekurangan dan hanya berupa remaster. Selain
dari laptop yang saya pinjam dari 169.12 ke pasi mengembangkan. Baik hanya berupa ide, itu, saya ingin Linux memiliki dekstop environ-
174.09. Ternyata masalahnya adalah VGA melaporkan bug, atau jadi developer. Keuntun- ment yang sangat mudah digunakan, namun
Card yang kurang didukung oleh Linux. Sebab, gan lain dari free software adalah pengguna sama sekali tidak memiliki kemiripan atau me-
teman-teman saya yang menggunakan Linux dapat mengetahui cara kerja dasar, bukan niru sistem operasi lain (MacOS atau Windows)
tidak mengalami masalah dengan proyek- hanya kulitnya saja. Sehingga seorang end user sehingga Linux memiliki tampilan independen
tor karena menggunakan VGA Card dari Intel. dapat saja berkembang menjadi developer. yang menjadi ciri khas Linux.
Akhirnya saya mencari pinjaman Laptop yang Suka duka saya dengan Linux sering kali Sinung Nugroho [sinunk1405@gmail.com]
menggunakan VGA Card dari Intel untuk si- berhubungan dengan masalah perangkat
dang skripsi. Saya menyimpulkan bahwa VGA keras. Sering kali saya harus mencari dan
Kirim Naskah
Card Intel didukung oleh Linux dengan lebih mengakali supaya Linux yang saya miliki dapat Anda memiliki pengalaman menarik selama menggunakan
baik karena Intel merupakan anggota platinum dijalankan pada PC kelas rendah. Sebab, hanya Linux?Jika ingin berbagi pengalaman menarik selama
menggunakan Linux, silakan kirimkan file naskah sebanyak
sekaligus salah satu pendiri The Linux Founda- itu yang saya miliki. Saya berusaha keras un- 9000 karakter, beserta dengan file foto dan file gambar,
tion. tuk tidak menggunakan Windows kalau tidak melalui e-mail ke submissions@infolinux.co.id. Tersedia
suvenir menarik untuk kiriman naskah yang dimuat.
Alhamdulillah saat sidang skripsi desktop terpaksa. Saya hanya menggunakan Windows

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


TES&REVIEW
INDEX
Distro

Bonus Spesial Ultah BlankOn 4


Ubuntu 8.10

Software
WebContentControl 1.1.4
19
19

20
Zimbra Desktop Alpha 0.53 20

Game
PainTown 3.1 22
Tile Racer 0.702 22

Buku
Integrasi Layanan Server 23
Linux dengan Fedora
Directory Server
Mandriva 2008.1 23
19 22 Ubuntu Kung Fu: Tips, Tricks, 23
Hints, and Hacks

Definisi Label “On the Disc”


Sebuah software yang
memperoleh label “On
the Disc”, berarti Anda
dapat menemukan paket
software tersebut dalam
bonus Disc InfoLINUX edisi kali
ini.
20 23
ada Januari 2009 ini, sudah genap distro BlankOn 4 versi minimalis (alter- Prosedur “Linux Ready”

P delapan tahun usia majalah InfoLI-


NUX dalam menemani para pem-
baca dalam mempelajari beragam
hal yang terdapat di dunia free dan open
source software (FOSS). Terutama yang
nate) dan versi desktop (LiveCD install).
Belum cukup sampai situ, pada edisi ini
InfoLINUX juga menyertakan sebuah
buku Panduan Praktis BlankOn 4 untuk
lebih memaksimalkan penggunaan dis-
Sebuah PC atau note-
book yang mendapatkan
predikat “Linux Ready”,
berarti semua peripheral stan-
dar seperti adapter jaringan LAN
terkait dengan beragam FOSS yang ada tro BlankOn 4 dan Ubuntu 8.10. maupun WLAN dapat berfungsi
sebagaimana mestinya, mulai
di sistem operasi Linux. Karena edisi ini Tapi, serasa belum cukup memuas-
dari proses instalasi sebuah distro
merupakan edisi spesial, maka tak lupa kan para pembaca kami, pada rubrik
Linux dilakukan hingga instalasi
kami menyajikan sesuatu yang spesial “Utama” InfoLINUX edisi ini Anda juga driver hardware tersebut. Distro
pada edisi ini. dapat melihat berbagai tip untuk me- Linux yang digunakan dalam pe-
Sebagai bonus yang diberikan pada nambah fungsionalitas desktop Ubuntu ngujian “Linux Ready” adalah,
edisi ini, InfoLINUX memberikan bo- 8.10/BlankOn 4. Semua yang kami beri- Ubuntu 8.04, Fedora 9, dan open-
nus Ubuntu 8.10 dan beragam distro tu- kan pada edisi spesial ini, merupakan SUSE 11.0.
runannya dalam distro DVD1-IL012009. bonus untuk Anda selaku pembaca setia
Sebagai pelengkap distro Ubuntu 8.10, majalah InfoLINUX. Semoga di tahun
pada DVD2-IL012009 juga sudah diser- 2009 ini, InfoLINUX dapat memberikan
takan sejumlah paket Extras Ubuntu yang lebih baik lagi dari tahun sebelum-
8.10 yang dapat langsung Anda gunakan nya untuk para pembaca kami. Untuk
untuk menambah fungsionalitas desktop itu, kami selalu nantikan saran dan kri-
Ubuntu 8.10. tik ke e-mail redaksi InfoLINUX.
Selain paket extras Ubuntu 8.10, pada Selamat Tahun Baru 2009!
DVD2-IL012009 kami juga menyertakan Supriyanto [supriyanto@infolinux.co.id]

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


DISTRO
LIVECD/DESKTOP LIVECD/DESKTOP

BlankOn 4 Ubuntu 8.10

PEMBUAT Tim BlankOn SITUS http://blankonlinux.or.id PEMBUAT Canonical Ltd. SITUS www.ubuntu.com
KERNEL 2.6.27-7 OFFICE OpenOffice.org 2.4.1, GNU Cash 2.2.6 KERNEL 2.6.27-7 OFFICE OpenOffice.org 2.4.1
DESKTOP GNOME 2.24.1 GRAPHICS GIMP 2.6.1, Inkscape 0.46-2 DESKTOP GNOME 2.24.1 GRAPHICS GIMP 2.6.1, F-Spot 0.5.0
MULTIMEDIA Rhythmbox 0.11.6, Brasero 0.8.2, Totem 2.24.2 MULTIMEDIA Rhythmbox 0.11.6, Brasero 0.8.2, Totem 2.24.2
INTERNET Firefox 3.0.3, Evolution 2.24.1, Transmission 1.34 INTERNET Firefox 3.0.3, Evolution 2.24.1, Transmission 1.34

T B
ak lama berselang ri Kebutuhan Hardware erselang enam bulan Kebutuhan Hardware
lisnya Ubuntu 8.10, Processor : Kelas Pentium IV setelah rilis Ubuntu Processor : Kelas Pentium IV
tim BlankOn merilis Harddisk : 10 GB 8.04 LTS, pada 30 Harddisk : 10 GB
Memory : 384 MB Memory : 384 MB
versi terbaru distro Oktober 2008 yang lalu,
BlankOn, yakni BlankOn pengolah gambar vektor, pihak developer Ubuntu versi desktop dan server.
4 yang diberi kode nama dan aplikasi perambah kembali merilis versi ter Sejumlah distro turunan
Meuligoe (cara baca: Wikipedia Daluang. Jika baru dari Ubuntu, yakni Ubuntu 8.10 juga dirilis
meu-ligo). aplikasi yang disertakan Ubuntu 8.10 yang memi dalam waktu yang tidak
Pada rilis terbarunya dirasa masih kurang, gu liki kode nama Intrepid jauh, seperti Kubuntu
ini, tim BlankOn merilis nakan saja paket Extras Ibex. 8.10, Edubuntu Addon
dua versi BlankOn, yakni Ubuntu 8.10. Pada versi terbarunya 8.10, Xubuntu 8.10, dan
BlankOn versi standar un Menariknya lagi, pada ini, Ubuntu 8.10 mem Ubuntu Studio 8.10.
tuk pengguna yang memi InfoLINUX 01/2009 regu bawa sejumlah perbaik Proses instalasi juga
liki spesifikasi hardware lar edisi ini juga diserta an bugs dan peningkatan semakin mudah dengan
tinggi, dan BlankOn mi kan bonus Buku BlankOn versi sejumlah aplikasi disertakannya utiliti un
nimalis untuk pengguna 4. Dengan ini, diharap yang disertakan. Be tuk membuat LiveUSB
yang memiliki spesifikasi kan makin banyak peng berapa fitur yang ter install Ubuntu 8.10.
hardware yang rendah. guna yang mengerti cara dapat pada Ubuntu Dengan ini, Anda dapat
Beragam aplikasi desk pengoperasian BlankOn Intrepid versi desktop di menginstalasikan Ubun
top yang disertakan oleh Linux, dan makin ba antaranya, paket aplikasi tu dengan menggunakan
BlankOn 4, juga tidak nyak user yang bermig Office yang lengkap LiveUSB install yang te
berbeda jauh dengan rasi ke Linux. Sup dengan OpenOffice.org lah dibuat. Sup
yang terdapat di Ubuntu Hasil Pengujian 2.4.1, integrasi e-mail Hasil Pengujian
8.10. Perbedaan yang pa Fungsionalitas (20%) 9,0 dan kalendar dengan Fungsionalitas (20%) 9,0
ling terasa terdapat pada Fitur (40%) 9,0 Evolution 2.24, serta ap Fitur (40%) 9,0
penggunaan bahasa In Kemudahan (30%) 9,0 likasi musik dan video Kemudahan (30%) 9,0
Dokumentasi (10%) 10,0 Dokumentasi (10%) 10,0
donesia sebagai default dengan Rhythmbox.
bahasa yang digunakan RATING Hampir sama dengan RATING
0 2 4 6 8 10 0 2 4 6 8 10
dalam desktop BlankOn versi sebelumnya, rilis
4. Juga disertakannya ap Ubuntu 8.10 juga menyer
likasi Inkscape sebagai
9,0 takan dua versi, yakni
9,0

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


SOFTWARE
INTERNET/FIREWALL INTERNET/EMAIL

WebContentControl 1.1.4 Zimbra Desktop Alpha 0.53

PEMBUAT John Zoidberg PEMBUAT Zimbra, Inc.


SITUS https://launchpad.net/webcontentcontrol SITUS http://www.zimbra.com/products/desktop.html
LISENSI GPL MULTIPLATFORM No LISENSI GPL MULTIPLATFORM Yes
HARGA Gratis DUKUNGAN SUPPORT Baik HARGA Gratis DUKUNGAN SUPPORT Baik
DEPENDENSI Gambas 2, Dansguardian >= 2.9.9.7-2, Firehol >= 1.256-3 DEPENDENSI JRE >= 1.5, libstdc++ 5, libidn11 >= 1.8

I S
nternet bagaikan pisau Kebutuhan Hardware elama ini, Zimbra Kebutuhan Hardware
bermata dua. Selalu Processor : Kelas Pentium IV sangat indentik de Processor : Kelas Pentium IV
ada keburukan di balik Harddisk : 10 MB ngan produk Zimbra Harddisk : 100 MB
Memory : 256 MB Memory : 512 MB
kebaikan isi yang ter Collaboration Suite (ZCS),
dapat di dunia Internet. pada saat uninstall, dan yakni sebuah aplikasi Beberapa di antaranya,
Untuk melindungi anak mendukung SSL filtering groupware yang terdiri memiliki manajemen kon
Anda dari pengaruh bu (dengan mengunci setting atas aplikasi email, grup tak, manajemen tugas,
ruk situs porno dan situs proxy Firefox). kalendar, kontak, serta kalendar, daftar alamat,
terlarang lainnya, guna Pada halaman utama manajemen dokumen ber dokumen kerja, menam
kan WebContentControl. WebContentControl, An basis web. bahkan foto ke kontak,
Aplikasi ini memiliki da dapat mengonfigurasi Menyusul sukses pro dan sinkronisasi kalender
fungsi yang mirip dengan situs/kata/ip/url mana duk ZCS, aplikasi Zim serta kontak ke e-mail
Windows Parental Con yang akan dikategorikan bra Desktop yang server bersangkutan.
trol di Windows Vista. sebagai daftar hitam, dan berfungsi sebagai ap Zimbra Desktop juga
WebContentControl me mana yang dikategorikan likasi email klien kem memiliki sejumlah Zim
rupakan project GUI con sebagai daftar putih pada bali dirilis oleh Zimbra, lets, Themes, Language
trol parental sementara, Tab Filter settings. Inc. Dengan mengguna Packs, dan Extras, yang
sampai project GChild Setelah itu, Anda da kan Zimbra Desktop, An dapat menambah fungsi
Care siap untuk digu pat mengetes dan melihat da dapat dengan mudah aplikasi ini. Dengan Zim
nakan. hasilnya dari catatan log memanajemen berbagai lets, Anda dapat meng
Sebagai aplikasi awal yang terdapat pada Tab account e-mail Anda gunakan layanan Web 2.0
untuk parental control, ap Logs. Sup yang terdapat di Yahoo! di Zimbra Desktop. Sup
likasi ini telah menye Mail, Gmail, AOL, dan
Hasil Pengujian Hasil Pengujian
diakan beberapa fitur. Di Hotmail. Semua e-mail
Fungsionalitas (30%) 9,0 Fungsionalitas (30%) 9,0
antaranya, proses kon Fitur (40%) 6,0 yang telah di-download, Fitur (40%) 9,5
figurasi otomatis dans Kemudahan (20%) 6,0 juga dapat dibaca secara Kemudahan (20%) 9,0
guardian + tinyproxy + Dokumentasi (10%) 7,5 online/offline. Dokumentasi (10%) 10,0
firehol pada saat instalasi, RATING Sebagai aplikasi yang RATING
0 2 4 6 8 10 0 2 4 6 8 10
file konfigurasi yang di kini diakuisisi Yahoo!,
back-up sebelum instalasi Zimbra Desktop memi
dan di-restore kembali 7,5 liki kelengkapan fitur. 9,5

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


GAME
ARCADE SIMULATION

PainTown 3.1 Tile Racer 0.702

PEMBUAT Kazzmir <kazzmir@users.sourceforge.net> PEMBUAT Adam Gokcezade <tileracer@model-view.com>


SITUS http://paintown.sourceforge.net SITUS http://tileracer.model-view.com/
LISENSI GPL HARGA Gratis LISENSI Freeware HARGA Gratis
TINGKAT KESULITAN Medium MULTIPLAYER GAME Yes TINGKAT KESULITAN Medium MULTIPLAYER GAME Yes
DEPENDENSI liballegro >= 4.2, zlib >= 1.2.3.3, libpng >= 1.2.27 DEPENDENSI nxOgre, Caelum, CEGUI, TinyXML

M B
asih ingat dengan Kebutuhan Hardware eragam game dengan Kebutuhan Hardware
game Street Fight Processor : Kelas Pentium IV tampilan 3D saat ini Processor : Kelas Pentium IV
Harddisk : 20 MB Harddisk : 100 MB
er? Permainan yang sudah hadir di dunia
Memory : 256 MB Memory : 512 MB
pernah tenar pada awal Linux. Salah satunya
90-an ini, kini kembali di- lompat sambil melempar adalah Tile Racer, free Jika ingin bermain
remastering menjadi ga kan pukulan atau tenda ware 3D stunt racing dalam modus full screen,
me baru di dunia Linux ngan. Setelah tokoh yang game yang memiliki de jangan lupa memberi
yang bernama PainTown. Anda lawan kehabisan tail tampilan gambar tanda centang pada op
Untuk pembuatan ga power atau nyawa, maka yang sangat real. tion full screen.
menya sendiri, Paint secara otomatis Anda Hampir sama seperti Pada saat masuk ke
Town dibuat berdasarkan akan keluar menjadi VDrift, tampilan mobil halaman pertandingan,
source code Beats of pemenang. dan lintasan balap yang Anda dapat melihat lin
Rage yang juga dibuat PainTown juga memi terdapat pada Tile Racer tasan balap dan mobil
berdasarkan game yang liki karakter editor dan terlihat sangat nyata. balap yang terlihat sa
terdapat di game Sega level editor. Karakter, Dalam game ini, Anda ngat nyata. Jalankan mo
Genesis, yakni Streets of stage, dan musuh yang dapat memilih tipe mobil bil dengan menggunakan
Rage 2. Game ini dibuat baru, dapat Anda cipta serta lintasan yang akan keyboard shortcut yang
dari dasar dan menggu kan dengan mudah. Hal digunakan untuk memu Anda pilih. Setelah sele
nakan sistem yang modu ini dapat membuat game lai balapan. Terdapat be sai, Anda dapat melan
lar untuk me-load grafik mudah untuk dikusto berapa lintasan balap jutkan permainan dengan
yang baru. misasi dan dikembang menarik yang dapat memilih lintasan balap
Hampir sama dengan kan lebih lanjut. Sup ditemukan pada game ini. yang lain. Sup
StreetFighter, pada game Sebelum masuk ke
Hasil Pengujian Hasil Pengujian
ini Anda dapat memilih arena balap, ada baiknya
Grafik(30%) 7,0 Grafik(30%) 9,0
Adventure (berjalan sam Fitur (40%) 7,5 Anda melakukan kon Fitur (40%) 7,0
bil bertarung) atau ver Kompatibiltas (20%) 8,0 figurasi terlebih dahulu. Kompatibiltas (20%) 7,0
sus mode (pertarungan 1 Dokumentasi (10%) 9,0 Beberapa konfigurasi Dokumentasi (10%) 9,0
lawan 1). Tipe permainan RATING yang perlu Anda lakukan RATING
0 2 4 6 8 10 0 2 4 6 8 10
pada PaintTown juga adalah video display, key
tidak jauh berbeda dari board shortcut, dan seba
StreetFighter, yakni me- 7,5 gainya. 8,0

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


BUKU
SYSTEM ADMINISTRATION DISTRO SYSTEM ADMINISTRATION

Integrasi Layanan Mandriva 2008.1 Ubuntu Kung Fu:


Server Linux dengan Tips, Tricks, Hints, and
Fedora Directory Server Hacks

PENGARANG Sigid Wahyu Utomo PENGARANG Rusmanto, Henry S, Efrizal Z, Faris A PENGARANG Keir Thomas
PENERBIT PT Dian Rakyat PENERBIT PT Dian Rakyat PENERBIT Pragmatic Bookshelf
TERBIT September 2008 TERBIT September 2008 TERBIT September 2008
HARGA Rp40.000 (200 halaman) HARGA Rp40.000 (144 halaman) HARGA US$34.95 (400 halaman)
ISBN 979-523-946-5 ISBN 979-523-927-9 ISBN 1-9343-5622-0
BONUS DVD Fedora 9 BONUS DVD Mandriva 2008.1 BONUS -

F D H
edora dikenal sebagai distro istro Mandriva dikenal seba ampir mirip dengan KungFu
yang multifungsi, yakni dapat gai distro desktop yang indah Panda yang memiliki beragam
digunakan untuk kebutuhan dan mudah untuk digunakan. jurus untuk menghadapi mu
desktop, server, atau PC router. Untuk lebih mempermudah dalam suh, dalam buku Ubuntu KungFu
Distro Fedora juga banyak digu mempelajari Mandriva, ada baik Anda akan mendapatkan sejumlah
nakan untuk kebutuhan server nya Anda membaca buku mini In tip untuk mengoptimalkan peng
SOHO (Small Office Home Office), foLINUX yang berjudul Mandriva gunaan Ubuntu di sistem Anda.
karena dibuat berbasiskan source 2008.1. Pembahasan buku ini dibuat
code Red Hat Enterprise Linux. Sesuai dengan namanya, buku menggunakan Ubuntu 8.04. Meski
Buku terbaru InfoLINUX berju ini membahas secara detail proses demkian, setiap tips yang di
dul "Integrasi Layanan Server instalasi dan beragam penggunaan jelaskan dapat juga diterapkan
Linux dengan Fedora Directory aplikasi yang terdapat pada Man pada versi terbaru Ubuntu, yakni
Server", membahas beragam aspek driva 2008.1. Meski secara prinsip, Ubuntu 8.10. Sangat disarankan
layanan server untuk kebutuhan hampir semua pembahasan buku sambil membaca buku ini, Anda
SOHO atau enterprise. Mulai dari ini dapat juga diterapkan pada langsung menerapkan ke PC untuk
sekedar membuat web server, Mandriva 2009 yang sudah di mendapatkan hasil yang lebih
hingga server otentifikasi dengan jadikan bonus DVD InfoLINUX maksimal.
Fedora Directory Server dan 12/2008. Dalam Ubuntu Kung Fu, Anda
Samba. Untuk materi, pembahasan akan menemukan lebih dari 300
Termasuk dalam kategori buku dalam buku ini terbagi menjadi tips dan trik Ubuntu. Sejumlah
kelas "berat", pembahasan admi enam bab. Pada bab awal, buku pembahasan tips dan trik Ubun
nistrasi sistem dan konfigurasi ini langsung menyuguhkan sejum tu yang dikemas dalam buku ini
server dalam buku ini terbagi atas lah materi yang membahas jalur diantaranya, bagaimana cara
16 Bab. Beberapa pembahasan di cepat menggunakan Mandriva. mengoptimalkan kecepatan kom
antaranya, kontrol akses file Selanjutnya, pembahasan dilan puter Anda, hack GUI, tips hard
dengan ACL dan FDS, Disaster Re jutkan dengan Bab instalasi, set ware di Ubuntu, mengakses
covery Plan, server otentifikasi ting jaringan dan internet, media penyimpanan, meningkat
dengan Fedora Directory Server aplikasi multimedia, dan setting kan keamanan, dan administrasi
dan VoIP dengan Asterisk. Sup konfigurasi server. Sup sistem. Sup

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


SOFTWARE PILIHAN
INDEX ON
DVD/CD sertaan terdiri dari berbagai macam aplikasi
gratis, shareware, maupun demo. Susunan kategori se-
THE DISC
lalu berubah, tergantung pada tren aplikasi yang tengah
berlaku. Beberapa kategori selalu ada di tiap edisi. DVD-01 /Multimedia
DISC BOOT  Cowbell Music
 Ubuntu 8.10
Organizer 0.2.7.1
 Plait 1.6.2
Desktop
[ PESAN ]  Real Player 11 Gold
/Bonus

Pidgin 2.5.2  Big Buck Bunny


/Networking
 MLDonkey 2.9.6
Movie

/Browser /Pengetahuan
 Noble Ape Simula-
 Firefox 3.0.4
 Opera 9.52
tion 0.688

/Codecs /Permainan
 Eat The Whistle 3.6
 Audio
 Video
/Pesan
 Pidgin 2.5.2
/Development
 JDK 6u11
 JRE 6u11
/Plugins
 Flash Player 10
/Distro
 Edubuntu 8.10 Ad-
/RUBRIK
 Games
don
 Software
 Kubuntu 8.10
 Tutorial
Desktop
 Warnux
 PC-OS 2009
 Workshop
 Xubuntu 8.10

/Download /Sistem
 SBackup 0.10.5
 Vuze 4.0.0.4

/Driver /Virtualisasi
 Virtualbox 2.0.6
idgin sebenarnya bukan aplikasi tama kita masuk ke dalam aplikasi  VGA Card

P baru di dunia Internet, terlebih lagi


bagi mereka yang kerap melaku-
kan chatting dengan berbagai protocol
ini, semua account akan diaktifkan
secara otomatis. Jadi, kita tidak perlu
memasukkan satu per satu user nama
 WLAN

/Email
 Thunderbird
2.0.0.18
DVD-02
DISC BOOT
 BlankOn 4
pada sistem operasi Linux. Asal nama dan password terlebih dahulu untuk Alternate
aplikasi ini adalah Gaim. Aplikasi masing-masing protocol. /Grafik /Distro
dengan multi-protocol ini diperuntuk- Sayangnya, Pidgin belum mendu-  Scribus 1.3.4
 BlankOn 4 Desktop
kan bagi berbagai jenis sistem operasi, kung webcam. Padahal di beberapa Development
tanpa terkecuali Windows. protocol fitur ini sudah tersedia. Fi- /Dokumentasi
/Internet  PDF Full Circle
Messenger ini memang dibuat un- tur menarik lainnya, adalah fasili-  Multidialnet 0.1.0
Magazine
tuk mendukung banyak protocol, di tas pengiriman file-file langsung
/Komunikasi /Extras
antaranya AIM, ICQ, MSN Messenger, dari Pidgin. Jadi, Anda tidak perlu  Skype 2.0.0.72
 Ubuntu 8.10
Yahoo!, IRC, Jabber, SILC, Gadu- membuka e-mail atau aplikasi lain-
Gadu, Group Wise Messenger, dan nya untuk berkirim file. Hal lainnya /Manajemen
 Open Administration
jaringan Zephyr. Uniknya lagi, Anda yang masih kurang adalah ketika te-  : On The DVD Regular
for Schools 3.25a  : On The DVD Ekonomis
dapat melakukan login ke semua pro- man Anda mengundang Anda untuk  The Manhattan  : Disc Boot
tocol tersebut dalam waktu yang ber- melakukan chatting secara group, Virtual Classroom
* DVD-02 hanya disertakan
3.3
samaan. Jika pada Gaim fitur-fiturnya aplikasi ini masih memiliki beberapa pada InfoLINUX edisi Regular

masih sangat terbatas, untuk Pidgin bug-nya.Su


sudah berbeda. Tampilannya terli-
hat lebih menarik, penuh warna dan PEMBUAT: Pidgin Team
DISC RUSAK?
Apabila disc yang diterima tidak terbaca atau ru-
SITUS: www.pidgin.im
dilengkapi dengan smiley yang cukup sak dan ingin menggantinya, kirimkan disc yang
LISENSI: GPL/Free
banyak dan lucu. Kita dapat men-set- DEPEDENSI: X Window rusak tersebut kepada kami, Tim Disc InfoLINUX,
ting-nya ulang agar ketika kali per- REQUIREMENT: - Jl. Kramat IV No. 11, Jakarta 10430. Agar dapat
kami kirimkan disc penggantinya.

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


SOFTWARE PILIHAN
Scribus 1.3.4 Development [GRAFIK] [SISTEM]

SBackup 0.10.5

Pada sistem operasi Windows, ter- bergerak pada bidang publishing Fungsinya adalah untuk mem-
dapat banyak aplikasi yang memi- atau percetakan. Aplikasi ini dapat back-up semua file maupun folder
liki kemampuan grafik yang bagus, membantu membuat poster sesuai lengkap beserta sub-sub. Pin-
ambil contoh: PageMaker, QuarkX- dengan layout yang diinginkan. Ap- dahkan semua data ke local mau-
Press, sampai dengan Adobe In- likasi ini diperuntukkan bagai para pun direktori remote. Selain itu,
Design. Sayangnya, Anda mesti profesional. Jadi, bagi Anda yang Anda juga dapat menetapkan se-
membayar biaya cukup tinggi un- berada di tingkat pemula, Anda berapa besar batas maksimum
tuk dapat menggunakan aplikasi- mesti mempelajarinya terlebih da- yang diperbolehkan dalam proses
aplikasi tersebut. Sudah saatnya, hulu secara perlahan-lahan.Su penyimpanan.Su
berpindah ke Linux. Pada sistem
operasi ini, Anda dapat menggu- PEMBUAT: Franz Schmid PEMBUAT: Aigars Mahinovs
SITUS: www.scribus.net SITUS: sbackup.sourceforge.net
nakan Scribus dengan perasaan
LISENSI: GPL LISENSI: GPL
lega. Scribus memiliki kemampuan DEPEDENSI: X Window DEPEDENSI: X Window
untuk melakukan layout jika Anda REQUIREMENT: - REQUIREMENT: -

Thunderbird 2.0.0.18 [EMAIL] [MANAJEMEN]

TMVC 3.3

Anda memerlukan sebuah e-mail muda, Thunderbird sudah cukup The Manhattan Virtual Classroom
client guna membaca atau mengirim- populer. Hal tersebut membuktikan aplikasi berfungsi sebagai manaje-
kan e-mail-e-mail. Thunderbird juga Thunderbird memiliki keistime- men sistem yang diperuntukkan
merupakan aplikasi e-mail client waan. Apalagi karena aplikasi ini bagi para tim pengajar di sekolah-
yang dapat diandalkan. Aplikasi ini dapat dijalankan oleh banyak sistem sekolah ataupun tempat-tempat
diklaim oleh pembuatnya memiliki operasi, seperti Linux maupun Win- kursus. Aplikasi ini di klaim oleh
tingkat keamanan yang lebih baik, dows. Kemampuan lain Thunder- pembuatnya dapat melakukan
penggunaan yang lebih mudah, dan bird, yaitu mampu melakukan filter prosesnya secara cepat dan sangat
cepat. Selain itu, ada pula fasilitas terhadap junk mail.Su stabil.Su
tambahan lain yang berguna untuk
menangkal spam yang hendak ma- PEMBUAT: mozilla.org PEMBUAT: Steven Narmontas
SITUS: www.mozilla.org
suk, fitur spell checker, extension SITUS: manhattan.sourceforge.net
LISENSI: GPL LISENSI: GPL
support, dan masih banyak lagi. DEPEDENSI: X Window DEPEDENSI: X Window
Dalam usianya yang masih sangat REQUIREMENT: - REQUIREMENT: -

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


SOFTWARE PILIHAN
[PENGETAHUAN] Cowbell Music Organizer 0.2.7.1 [MULTIMEDIA]
NAS 0.688

Noble Ape Simulation sangat ber- Nah, jika Anda memiliki ratusan suatu file musik. Bisa juga dengan
manfaat bagi mereka yang gemar atau bahkan ribuan musik yang ti- melakukan drag&drop file musik
meniliti berbagai jenis makhluk dak tertata, coba gunakan yang satu yang dimaksud, lalu masukkan ke
hidup. Aplikasi ini mulai dikem- ini. Cowbell merupakan aplikasi dalam daftar yang ada di sebelah
bangkan sejak tahun 1996. Tujuan yang bekerja pada sistem operasi kiri. Pengeditan terhadap informasi
pengembangan aplikasi ini adalah Linux. Fungsinya adalah sebagai tag dapat dilakukan secara cepat
untuk mempermudah pembuatan organizator koleksi musik dengan dan mudah. Aplikasi ini memiliki
simulasi lingkungan biologis suatu demikian Anda akan semakin dimu- kemampuan menebak informasi-
makhluk hidup.Su dahkan, semakin dimanjakan. Ap- informasi.Su
likasi ini sudah mendukung banyak
PEMBUAT: Tom Barbalet format popular, seperti mp3, flac, PEMBUAT: Brad Taylor
SITUS: www.nobleape.com/sim SITUS: more-cowbell.org
ogg vorbis, dan masih banyak lagi
LISENSI: Free LISENSI: GPL
DEPEDENSI: X Window yang lainnya. Dengan mudah Anda DEPEDENSI: X Window, Gtk, Mono Runtime, Taglib
REQUIREMENT: - dapat melakukan proses import REQUIREMENT: -

[NETWORKING] Eat The Whistle 3.6 [PERMAINAN]


MLdonkey 2.9.6

Bila menggunakan MLdonkey, “Eat The Whistle” masuk ke dalam tapi sekarang ETW memperluas ke-
Anda mampu mampu berintegrasi kategori permainan yang bersi- mampuannya pada sistem operasi,
dengan jaringan-jaringan besar, se- fat open source dan gratis. Pada seperti Linux, Win32, MacOSX,
perti Overnet, Bittorrent, Gnutel- awalnya, permainan sepakbola maupun AmigaOS. Namun tidak
la, dan lainnya. Jaringan-jaringan ini dikembangkan oleh Hurricane menutup kemungkinan, permainan
tersebut dapat Anda mati-hidup Studios sebagai produk komersial ini juga dapat dijalankan pada plat-
kan secara manual. Mldonkey untuk platform Amiga. Banyak form yang men-support SDL. Yang
melakukan prosesnya sebagai dae- terdapat fitur menarik dalam per- tersedia dalam aplikasi ini, antara
mon pada komputer.Su mainan yang tidak Anda dapat- lain sistem yang friendly.Su
kan pada permainan-permainan
PEMBUAT: chrio sepkbola lainnya. Versi aslinya, PEMBUAT: Gabriele Greco
SITUS: mldonkey.sourceforge.net SITUS: www.ggsoft.org
atau versi Amiga, Eat The whistle
LISENSI: GPL LISENSI: GPL
DEPEDENSI: X Window (ETW) dibuat dalam bentuk por- DEPEDENSI: X Window, SDL Runtime (min 1.2.0)
REQUIREMENT: - table dengan bantuan SDL library, REQUIREMENT: -

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


SOFTWARE PILIHAN
Open Administration for Schools 3.25a [MANAJEMEN] [INTERNET]

Multidialnet 0.1.0

Ukuran filenya tidak meyakinkan? menjajal aplikasi ini. Bagaimana Aplikasi ini dapat digunakan un-
Memang, tapi jangan dulu berkecil dengan Anda yang hendak mene- tuk melakukan sharing koneksi
hati, karena aplikasi ini cukup mam- rapkan aplikasi ini hanya pada satu dial-up yang biasa Anda gunakan.
pu menangani hampir semua kebu- buah komputer saja? Jawabannya, Multidialnet akan mencatat berapa
tuhan administrasi sekolah, mulai bisa. Sistem keamanannya lumayan lama Anda online, dan biaya yang
dari yang sederhana sampai ke soal- baik. Setiap sekolah memiliki dua dikeluarkan oleh setiap penggu-
soal sulit. Tampilannya didasarkan atau lebih website yang tiap-tiap nanya. Selain itu, aplikasi ini juga
pada web. Anda dapat menjalankan website tersebut diproteksi dengan dapat berguna sebagai manajemen
aplikasi ini pada server yang memi- sebuah password.Su pengguna/user.Su
liki jaringan banyak. Misal, Anda
memiliki 15 sekolah, dan hendak PEMBUAT: Les Richardson PEMBUAT: Dominic Tristram
SITUS: richtech.ca/openadmin/ SITUS: multinet.sourceforge.net
mengkaitkannya menjadi satu-ke-
LISENSI: GPL LISENSI: GPL
satuan agar lebih memudahkan, DEPEDENSI: X Window DEPEDENSI: X Window
nah, coba lirikkan mata Anda untuk REQUIREMENT: - REQUIREMENT: -

RealPlayer 11 GOLD [MULTIMEDIA] [MULTIMEDIA]

Plait 1.6.2

RealPlayer mendukung banyak lai sekarang Anda dapat menyak- Plait dapat melakukan pencari-
format, buktinya ia dapat men- sikan musik maupun klip video an file-file musik, sekaligus men-
jalankan RealAudio, RealVideo, kesayangan Anda tanpa mesti ter- jalankannya. Prosesnya dijalankan
MP3, 3GPP Video, Flash, SMIL 2.0, halangi oleh aplikasi default play- lewat command line. Aplikasi ini
JPEG, GIF, PNG, RealPix, Real- er-nya. Tampilan interface-nya pun sangat mudah dijalankan. Anda
Text, Ogg Vorbis, dan Ogg Theora. tak kalah menarik. Dengan begitu, dapat memilih sebuah file musik
Selain itu, RealPlayer dapat Anda semuanya jadi tergantung desktop lalu menjalankannya, atau mem-
jadikan plug-in browser Mozilla. Anda sendiri, aplikasi ini akan meng- buat query dari berbagai penyanyi,
Nah, bila sudah dihubungkan de- adopsinya secara otomatis.Su dan lain sebagainya.Su
ngan browser, Anda dapat menyak-
sikan file-file video dengan meng- PEMBUAT: RealNetworks PEMBUAT: Stephen Jungels
SITUS: www.real.com/linux
gunakan browser tersebut tanpa SITUS: stephenjungels.com
LISENSI: GPL LISENSI: GPL
perlu membuka aplikasi RealPlayer DEPEDENSI: X Window DEPEDENSI: X Window
sama sekali. Menarik, bukan? Mu- REQUIREMENT: - REQUIREMENT: -

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


UTAMA
Supriyanto

D
efault aplikasi
Ubuntu 8.10
masih minim?
Mari lengkapi
agar semakin nyaman
digunakan.

DESKTOP LENGKAP
UBUNTU INTREPID
Berselang enam bulan sekali, tim bebas untuk digunakan. Sedangkan tuhan yang biasa diperlukan sudah
Ubuntu selalu merilis versi terbaru untuk paket aplikasi lain seperti mul- termasuk ke dalamnya, namun tetap
dari distro Ubuntu. Sebagai distro timedia dan beragam utiliti lainnya, saja sejumlah kekurangan aplikasi
Linux yang popular dan paling ba- biasanya tersimpan pada direktori masih terdapat di versi ini. Namun
nyak digunakan, Ubuntu menawar- multiverse dan universe. Tak heran tidak perlu merasa khawatir. Dengan
kan berbagai fungsionalitas yang jika default instalasi Ubuntu 8.10 sedikit usaha, kita dapat melengkapi
diperlukan. Lebih dari 14.000 paket sendiri yang berbasis CD kebanyakan desktop Ubuntu 8.10 ini agar ke-
sudah tersedia pada repositori Ubun- hanya menyertakan paket dari repo- lengkapan aplikasi yang dibutuhkan
tu, mulai dari aplikasi perkantoran, sitori main yang bersifat bebas. dapat setara dengan kelengkapan
grafis, Internet, utiliti, audio/video, Bagi sebagian pengguna yang aplikasi yang Anda butuhkan.
utiliti, hingga gams, sudah tersedia baru saja beralih ke Ubuntu Linux, Pada artikel “Utama” edisi ini,
pada repositori milik mereka. Serupa sedikitnya paket dan tidak ter- kami akan membahas sejumlah tip
dengan kebijakan yang terdapat di dapatnya sejumlah codec audio/ yang dapat Anda gunakan untuk
Debian, struktur repositori Ubuntu video dapat menimbulkan masalah menghadirkan desktop Ubuntu 8.10
juga terdiri atas beberapa bagian, tersendiri. Banyak dari mereka yang yang lengkap di PC Anda. Beragam
yakni main, restricted, universe, dan mempermasalahkan mengapa Ubun- paket aplikasi yang dibutuhkan juga
multiverse. Selain itu ada juga reposi- tu tidak dapat digunakan untuk me- terdapat pada DVD2-IL012009 yang
tori lain yang dibuat oleh pihak ke- mutar film, file koleksi MP3, atau ti- dapat Anda jadikan sebagai DVD
tiga/third-party repository, seperti dak dapat menampilkan konten flash repositori. Untuk mempersingkat
misal repositori Medibuntu. yang biasa terdapat di web. waktu, silakan langsung ikuti pem-
Paket utama yang bersifat bebas Demikian juga dengan rilis Ubun- bahasan berikut.
kebanyakan tersimpan pada direktori tu 8.10 yang kami sertakan sebagai
main. Sedangkan, restricted biasanya konten utama InfoLINUX edisi ini. REPOSITORI
terdapat paket yang bersifat tidak Meski secara umum, beragam kebu- Sebelum dapat melakukan proses in-

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


UTAMA
repo yang digunakan dalam artikel IL012009/DVD2-IL012009/extras/
Utama ini, Anda dapat melakukan ubuntu-8.10 /home/supriyanto
langkah berikut:
2. Setelah di-copy, hapus atau beri
Melakukan sebagai DVD repo tanda remark pada semua daftar
1. Pada saat mengindeks DVD2- repo yang telah ada dalam file /
IL092008 ini, mungkin Anda akan etc/apt/sources.list, lalu tambah-
menemukan pesan kesalahan ka- kan baris berikut ini.
lau DVD tidak dapat diindeks $ sudo vim /etc/apt/sources.list
karena bad signature yang ter- deb file:/home/supriyanto ubuntu-
dapat pada key BlankOn alternate 8.10/
yang terdapat pada DVD2. Untuk
mengatasi hal ini, Anda dapat Simpan hasil perubahan file di-
melakukan langkah berikut: atas, kemudian lakukan proses
 Download keyring reposi- indeks paket.
tori BlankOn yang terdapat $ sudo apt-get update
di http://arsip.blankonlinux.
or.id/blankon/project/blankon- Menggunakan repositori
archive-keyring.gpg, dengan Internet
menggunakan perintah berikut: Selain dari DVD repositori, Anda
$ wget http://arsip. juga dapat menggunakan repositori
blankonlinux.or.id/blankon/ paket di Internet dari daftar reposito-
project/blankon-archive- ri lokal/IIX di Internet. Hal ini untuk
keyring.gpg mempercepat proses download paket,
dibandingkan Anda menggunakan re-
 Tambahkan keyring tersebut ke positori Ubuntu yang terdapat di jalur
dalam apt-key. International. Sebagai contoh, dari
$ sudo apt-key add blankon- url http://indra.chaidir.info/2008/11/
archive-keyring.gpg repository-ubuntu-810-intrepid-ibex-
indonesia/, Anda dapat melihat daftar
 Berikutnya, jalankan program repositori Ubuntu lokal di kambing.
stalasi Ubuntu dengan nyaman, hal apt-cdrom add untuk melaku- ui.edu sebagai berikut:
pertama yang harus Anda lakukan kan indeks paket DVD2 terse- # kambing.ui.edu (UI, Telkom,
adalah melakukan proses konfigu- but. Indosat, OpenIXP, INHERENT)
rasi repositori yang akan diguna- $ sudo apt-cdrom add deb http://kambing.ui.edu/ubuntu
kan. Tanpa melakukan konfigurasi intrepid main restricted universe
repositori, Anda tidak akan dapat  Lakukan proses indeks paket. multiverse
melakukan proses instalasi paket ap- $ sudo apt-get update deb http://kambing.ui.edu/ubuntu
likasi dalam artikel ini dengan mu- intrepid-updates main restricted
dah. Meski terdapat beberapa cara Copy file deb DVD2-IL012009 ke Harddisk universe multiverse
yang dapat Anda gunakan terkait 1. Copykan folder “ubuntu-8.10” deb http://kambing.ui.edu/ubuntu
dengan software repositori, namun yang terdapat pada folder “DVD2- intrepid-security main restricted
dalam artikel ini kita akan memba- IL012009/extras/” dalam DVD ke universe multiverse
has dua cara saja, yakni menggu- direktori home Anda. Dalam con- deb http://kambing.ui.edu/ubuntu
nakan DVD2-IL012009 dan menggu- toh ini, home direktori terdapat intrepid-backports main restricted
nakan repositori Ubuntu 8.10 yang di “/home/supriyanto”, sehingga universe multiverse
terdapat di Internet. path lengkap directori yang di- deb http://kambing.ui.edu/ubuntu
copy akan menjadi “/home/supri- intrepid-proposed main restricted
Menggunakan DVD2-IL012009 yanto/ubuntu-8.10”. universe multiverse
Dalam DVD2-IL012009 sudah diser- $ sudo cp -rf “lokasi-folder-
takan sejumlah paket extras Ubuntu. ubuntu-8.10” “direktori-home- Untuk dapat menggunakan re-
Paket-paket deb ini terdapat pada Anda” positori yang terdapat di Internet
folder “DVD2-IL012009/extras/ tersebut, Anda dapat menambahkan
ubuntu-8.10”. Untuk menggunakan misal: daftar repositori diatas dalam file /
DVD2-IL012009 ini sebagai DVD $ sudo cp -rf /media/DVD2- etc/apt/sources.list.

www.infolinux.web.id INFOLINUX  01/2009 29


UTAMA
ikuti petunjuknya pada halaman rub-
rik “Praktik Instan” edisi ini.

DESKTOP
Menghadirkan desktop 3D yang
canggih juga dapat dilakukan dengan
Ubuntu 8.10. Persyaratan yang dibu-
tuhkan juga hanya dua item, yakni
VGA Card yang sudah mendukung
3D, dan paket Compiz Fusion.

Desktop 3D dengan Compiz


Fusion
Salah satu aplikasi yang dapat
menjadi kebanggaan para peng-
guna desktop Linux adalah Compiz
Fusion. Dengan menggunakan pa-
ket ini, para pengguna Linux dapat
memiliki tampilan desktop 3D yang
super canggih dan memiliki banyak
fitur. Compiz membutuhkan driver
Menambahkan keyring BlankOn Linux.
untuk video card Anda agar compiz
$ sudo vim /etc/apt/sources.list Membuat LiveUSB install Intrepid berjalan dengan baik. Pastikan Anda
deb http://kambing.ui.edu/ubuntu Berbagai distro besar saat ini, rata- telah memasang driver video card di
intrepid main restricted universe rata telah menyediakan opsi untuk sistem Anda
multiverse dapat diinstalasikan ke USB Flash Untuk mengaktifkan efek Desktop
deb http://kambing.ui.edu/ubuntu Drive (UFD). Fitur ini tak terkecuali dalam komputer Anda, dari menu
intrepid-updates main restricted juga terdapat di Ubuntu 8.10 (Intrep- panel pilih System | Preference |
universe multiverse id Ibex). Pilihan instalasi ke UFD ini Appearance. Dalam tab desktop ef-
deb http://kambing.ui.edu/ubuntu sangat bermanfaat, terutama bagi fect Anda akan menemukan tiga
intrepid-security main restricted pengguna yang ingin selalu mobile pengaturan, yaitu None, Normal, dan
universe multiverse dengan USB-nya, di mana file data + Ekstra. Untuk mengaktifkan compiz,
deb http://kambing.ui.edu/ubuntu sistem operasi Linux sudah terdapat pilih salah satu dari ke tiga pilihan
intrepid-backports main restricted dalam UFD yang dimiliki, maupun tersebut.
universe multiverse untuk proses instalasi ke perangkat Jika Anda menginginkan peng-
deb http://kambing.ui.edu/ubuntu seperti Netbook, yang kebanyakan aturan lebih pada pengaturan opsi
intrepid-proposed main restricted tidak disertai dengan CD/DVD-ROM compiz dan plugin, seperti desktop
universe multiverse drive. cube dan animations, instalasikan
Untuk membuat opsi ke UFD sa- paket konfigurasi compiz dengan
Simpan hasil perubahan file di atas, ngat mudah. Anda dapat melaku- perintah berikut:
lalu lakukan proses indeks paket. kannya saat masih berada di LiveCD $ sudo apt-get install compizconfig-
$ sudo apt-get update ataupun setelah Ubuntu Intrepid su- settings-manager
dah terinstalasi dengan baik sebagai
Setelah melakukan proses kon- sistem. Pertama, hubungkan terlebih Mengubah desktop ke distro
figurasi repositori yang ingin diguna- dahulu UFD Anda ke komputer. Jika turunan
kan, kini Anda siap untuk melanjut- Anda menjalankan Ubuntu 8.10 dari Pada saat dirilis ke publik, selain
kan ke tahapan instalasi paket-paket LiveCD, setelah masuk ke halaman merilis Ubuntu 8.10, pihak Canoni-
yang terdapat di repositori tersebut. desktop Ubuntu dari menu panel cal juga merilis beberapa distro
pilih menu System | Administration turunan Ubuntu yang lain, seperti
INSTALASI | Create a USB startup disk. Selan- Kubuntu 8.10, Edubuntu 8.10 (dalam
Untuk mempermudah proses insta- jutnya, cukup ikuti wizard yang di- bentuk Add-ons), dan Ubuntu Studio
lasi, Anda dapat membuat LiveUSB berikan hingga proses pembuatan 8.10. Beberapa file iso distro turunan
instal Ubuntu 8.10 dengan mu- LiveUSB selesai dilakukan. Jika Ubuntu 8.10 ini dapat Anda temukan
dah. Ikuti petunjuk berikut untuk Anda menjalankan menu tersebut pada bonus DVD1-IL012009 di fol-
melakukannya. setelah diinstalasi, silahkan meng- der “DVD1-IL012009/distro”.

30 01/2009  INFOLINUX www.infolinux.web.id


UTAMA
Selain dengan cara menginstalasi-
kan distro-distro tersebut langsung
dari CD installer, Anda juga dapat
menginstalasikan distro tersebut
pada desktop Ubuntu 8.10. Cukup
menginstalasikan paket desktop
yang dibutuhkan, maka dalam wak-
tu yang tidak lama Anda akan segera
mendapatkan aplikasi dan tampilan
desktop distro bersangkutan. Cukup
menarik, bukan?
Berikut langkah yang dapat
Anda lakukan untuk menginstalasi
desktop distro tersebut di Ubuntu
8.10.
1. Ubah Ubuntu 8.10 menjadi
Kubuntu 8.10
 Pastikan Anda telah terhubung
ke repositori Ubuntu dengan
baik.
 Untuk menginstalasi desktop
Kubuntu 8.10 di Ubuntu 8.10, Menghadirkan desktop 3D dengan Compiz Fusion.
jalankan perintah berikut:
$ sudo apt-get install kubuntu- 3. Ubah Ubuntu 8.10 menjadi  Pastikan Anda telah terhubung
desktop Edubuntu 8.10. ke repositori Ubuntu dengan
 Pastikan Anda telah terhubung baik.
2. Ubah Ubuntu 8.10 menjadi ke repositori Ubuntu dengan  Untuk menginstalasi desktop
Xubuntu 8.10. baik. Ubuntu Studio 8.10 di Ubuntu
 Pastikan Anda telah terhubung  Untuk menginstalasi desktop 8.10, jalankan perintah beri-
ke repositori Ubuntu dengan Edubuntu 8.10 di Ubuntu 8.10, kut:
baik. jalankan perintah berikut: $ sudo apt-get install
 Untuk menginstalasi desktop $ sudo apt-get install edubuntu-desktop
Xubuntu 8.10 di Ubuntu 8.10, edubuntu-desktop
jalankan perintah berikut: Bagi pengguna video card ATi
$ sudo apt-get install xubuntu- 4 Ubah Ubuntu 8.10 menjadi Ubun- Beberapa video card ATi terkadang
desktop tu Studio 8.10. membutuhkan driver propietary
untuk menjalankan compiz, hal ini
di karenakan driver terbuka (open
source) radeon terkadang tidak se-
cepat driver proprietary fglrx, se-
hingga jika Anda menginginkan
compiz berjalan dengan baik Anda
garus memasang driver proprietary.
Berikut adalah petunjuknya:
1. Setelah Anda menasang driver-
nya, baik itu dari manajeman driv-
er proprietary atau dari situs ATI,
anda harus mengatur konfigurasi
berkas xorg agar xorg dapat beker-
ja dengan diver terbaru anda. Buka
termimal Anda dan masukkan:
$ sudo cp /etc/X11/xorg.conf
/etc/X11/xorg.conf.bak
$ sudo aticonfig --initial --
Halaman untuk membuat LiveUSB install Ubuntu 8.10. input=/etc/X11/xorg.conf

www.infolinux.web.id INFOLINUX  01/2009 31


UTAMA
berikut dalam Terminal.
 Plugin Java
$ sudo apt-get install sun-java6-
plugin

 Plugin Flash
$ sudo apt-get install
flashplugin-nonfree

 Plugin MPlayer
$ sudo apt-get install mozilla-
mplayer

 Plugin Real Player


$ sudo apt-get install mozilla-
helix-player
Daftar plugins Mozilla Firefox yang telah terinstal.

Tindakan tersebut akan menon- Matikan ulang komputer Anda, lalu  Plugin Adobe Reader
aktifkan driver radeon default login dan aktifkan compiz. Setelah Berguna untuk dapat menampil-
dan menggantinya dengan driver itu, Anda dapat melakukan proses kan dokumen PDF pada halaman
ATi. konfigurasi dengan menggunakan ap- web browser.
2. Sekarang atur compiz agar mele- likasi Compiz Setting Manager. $ sudo apt-get install mozilla-
watkan pngecekan tentang driver acroread
yang mereka blacklist: INTERNET
$ echo SKIP_CHECKS=”yes” >> Untuk membuat nyaman kegiatan Klien FTP
$HOME/.config/compiz/compiz- berselancar Anda ber-Internet, ter- FileZilla adalah aplikasi klien ftp
manager dapat beberapa paket aplikasi yang yang dengan tampilan grafis. FileZil-
sebaiknya Anda instal. Beberapa di- la adalah aplikasi yang dapat berja-
Cara alternatif Anda dapat antaranya adalah sebagai berikut. lan dalam multi-platform dan juga
mengedit driver yang dipercaya terdapat dalam repositori Ubuntu.
karena ini adalah cara yang lebih Plugin Mozilla Firefox Untuk memasang klien ftp
baik. Jalankan paerintah ini untuk BlankOn secara otomatis memasang FileZilla jalankan perintah berikut
mengubah skript-startup compiz: plugin yang diperlukan oleh brow- dari Terminal.
$ gksu gedit /usr/bin/compiz ser saat browser mengunjungi situs $ sudo apt-get install filezilla
(dengan Firefox), namun jika anda
Cari Driver yang dipercaya dan menginginkan untuk memasang plug- Sun JDK 1.6
masukkan fglrx kedalam baris- in secara manual, jalankan perintah Untuk menginstalasikan paket Sun
nya, seperti ini:
# Driver whitelist
WHITELIST=”nvidia intel ati
radeon i810 fglrx”

3. Matikan ulang komputer Anda,


kemudian login dan aktifkan com-
piz Anda.

Bagi pengguna video card


NVIDIA
Instalasi driver video card nVIDIA
sangat mudah hal ini di karenakan
driver nvidia telah ada dalam reposi-
tory. Buka terminal dan masukkan
perintah:
$ sudo apt-get install nvidia-glx-
new nvidia-kernel-common Menonton film dengan VLC.

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


UTAMA
JDK 1.6, Anda dapat menjalankan
perintah berikut:
$ sudo apt-get install sun-java6-jdk

Download manager/accelerator
Untuk aplikasi download mana-
ger yang menyatu dengan Mozilla
Firefox, Anda dapat menambah-
kan Add-Ons Mozilla Firefox yang
bernama DownThemAll!. Untuk
menginstalasikan plugins yang
satu ini, masuk ke url https://ad-
dons.mozilla.org/en-US/fi refox/ad-
don/201, lalu pilih Add to Firefox
untuk langsung menginstalasikan
Add-Ons DownThemAll di Mozilla Mendengarkan koleksi lagu dengan Rhythmbox.
Firefox.
Selain melalui Add-Ons Mozilla col Torrent. Pada Ubuntu Intrepid, dengan aplikasi ini, mulai dari men-
Firefox, terdapat juga beberapa sudah disertakan Transmission seba- dengarkan musik, menonton video,
download accelerator berbasis teks gai default aplikasi BitTorrent client. mengedit file audio, dan sebagainya.
yang dapat mempercepat proses Selain Transmission, terdapat juga Berikut sejumlah paket multimedia
download. beberapa aplikasi BitTorrent Client yang menarik untuk digunakan di
 Wget yang dapat Anda gunakan. Ubuntu 8.10.
Secara default download mana-  Vuze
ger yang satu ini sudah terin- Vuze merupakan aplikasi BitTor- Konversi flv dengan FFmpeg
stalasi di Ubuntu Intrepid. Jika rent client yang dibuat dnegan Sering mendownload video dari
ternyata download manager yang menggunakan Java. Sebelumnya, YouTube? Umumnya, Anda ingin
satu ini belum terdapat pada aplikasi ini lebih dikenal dengan merubah file flv yang di-down-
sistem, lakukan proses instalasi nama Azureus. Namun semenjak load pada situs tersebut ke format
wget dengan menjalankan perin- versi 3.0, Azureus berubah nama lain seperti AVI atau mpeg. Un-
tah berikut: menjadi Vuze. Untuk menginsta- tuk melakukan proses konversi
$ sudo apt-get install wget lasikan paket Vuze di Ubuntu In- dari satu format ke format lainnya,
trepid, Anda dapat menjalankan Anda membutuhkan aplikasi de-
 Aria2 perintah berikut: corder/encoder. Beberapa aplikasi
Memiliki fungsi yang hampir $ sudo apt-get install vuze decorder/encoder yang dapat Anda
sama dengan wget, namun memi- temukan di Ubuntu 8.10 adalah
liki opsi lain seperti download file  rtorrent mencoder, avidemux, transcode,
torrent. Ingin men-download file torrent ffmpeg2theora, dan sejenisnya. Pada
$ sudo apt-get install aria2 dari halaman Command Line In- contoh ini kita akan mengubah file
terface? Jika ya, gunakan saja flv menjadi mpg.
 Axel rtorrent. Meski berukuran kecil,  Instalasikan paket decorder/en-
Sama seperti wget dan aria2, namun aplikasi berbasis teks ini coder yang dibutuhkan.
download manager yang satu ini sangat mumpuni untuk melaku- $ sudo apt-get install mencoder
merupakan download manager kan proses unduh paket file Tor- avidemux transcode ffmpeg2theora
berbasis teks. Untuk menginsta- rent. Jalankan perintah berikut
lasikan axel, jalankan perintah untuk menginstalasi paket rtor-  Untuk melakukan perubahan for-
berikut. rent. mat dari flv menjadi mpg, gunakan
$ sudo apt-get install axel $ sudo apt-get install rtorrent perintah berikut:
$ ffmpeg -i install-blankon.flv -y
BitTorrent Client MULTIMEDIA -sameq install-blankon.mpg
Sebagai protocol berbagi file yang Salah satu bagian aplikasi yang pa-
paling popular digunakan, BitTor- ling menyenangkan bagi sebagian Catatan:
rent memiliki sejumlah aplikasi Bit- pengguna komputer adalah aplikasi Perintah di atas akan mengubah
Torrent client yang dapat digunakan multimedia. Beragam hal yang bersi- format file install-blankon.flv
untuk men-download file dari proto- fat hiburan dapat Anda lakukan menjadi install-blankon.mpg.

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


UTAMA
Edit file audio dengan Audacity
Suka mengedit file Audio? Pada
Ubuntu 8.10, Anda dapat meman-
faatkan Audacity sebagai aplikasi
Audio Editor. Audacity memiliki fi-
tur yang cukup lengkap dan beragam
efek dan tools yang powerful untuk
pekerjaan mengedit suatu file audio.
Untuk menginstalasikan Audacity,
gunakan perintah berikut:
$ sudo apt-get install audacity

Menonton film dengan VLC


Salah satu aplikasi pemutar video
yang paling menarik untuk Anda
gunakan di Ubuntu 8.10 adalah VLC
media player. Untuk menghadirkan
Menggunakan font TTF Windows di OpenOffice.org.
paket video player ini di Ubuntu
8.10, jalankan perintah berikut: keberadaan Adobe Acrobat Reader top publishing, instalasikan kedua
$ sudo apt-get install vlc for Linux terasa sayang untuk dile- paket berikut.
watkan begitu saja. Untuk mengin-
Menambah Ekstra Codec stalasikan Adobe Acrobat Reader di Pengolah Vektor
Terkadang codec yang telah di pa- Ubuntu 8.10, jalankan perintah beri- Aplikasi pengolah file vektor yang
sang di komputer anda masih belum kut: paling lengkap di dunia Linux adalah
bisa untuk memainkan berkas-ber- $ sudo apt-get install acroread Inkscape. Jalankan perintah berikut
kas audio. Misal, tidak dapat me- untuk menginstalasinya:
mutar file MP3. Alternatifnya, Anda Menginstalasikan font TTF $ sudo apt-get install inkscape
harus memasang beberapa codec Windows
multiverse. Jalankan perintah beri- Untuk menginstalasikan font TTF Desktop Publishing
kut untuk menginstalasikan codec Windows di Ubuntu 8.10, Anda cu- Butuh aplikasi untuk me-layout ko-
ekstra: kup menjalankan perintah berikut: ran atau majalah? Silakan instalasi-
$ sudo apt-get install $ sudo apt-get install msttcorefonts kan Scribus dan file pendukungnya.
gstreamer0.10-plugins-ugly $ sudo apt-get install scribus lprof
gstreamer0.10-plugins-bad Cara lainnya, Anda dapat mem- icc-profiles
gstreamer0.10-plugins-ugly- buat sebuah direktori .fonts pada
multiverse gstreamer0.10-plugins- home direktori Anda, lalu copy-kan UTILITI
bad-multiverse seluruh TTF fonts yang terdapat di Selain zip, gzip dan bzip2 terdapat
folder “Windows/Fonts” ke direktori peralatan pemampatan yang sering
Untuk codec video, Anda dapat tersebut. di gunakan yaitu p7zip dan rar. 7zip
mengekstrak secara manual file co- adalah aplikasi open source, sedang-
dec video yang terdapat dalam paket Membaca dokumen CHM kan rar tidak. Untuk menginstala-
w32codec, atau menjalankan perin- Selain ringas, format CHM juga mu- sikan paket-paket tersebut, Anda
tah berikut: dah dibaca dan digunakan. Untuk dapat menjalankan perintah berikut:
$ sudo apt-get install w32codecs dapat membaca file CHM di Ubuntu $ sudo apt-get install rar unrar
8.10, Anda dapat menggunakan Gno- p7zip-full unace
OFFICE CHM. Instalasikan aplikasi tersebut
Ingin lebih nyaman dalam men- dengan perintah ini: REPO LENGKAP MEDIBUNTU
jalankan beberapa aplikasi office $ sudo apt-get install gnochm Selain menggunakan langkah-lang-
yang biasa digunakan? Silakan insta- kah di atas untuk mengistalasi bera-
lasikan paket-paket berikut. GRAFIS gam paket multimedia dan grafis yang
Secara default, Ubuntu Intrepid ha- sering digunakan untuk kebutuhan
Menginstalasikan Adobe Acrobat nya menyediakan GIMP yang dapat berkomputasi sehari-hari, Anda juga
Reader digunakan untuk mengolah file bit- dapat menggunakan paket-paket
Meski sejumlah aplikasi penampil map. Untuk dapat menggunakan ap- yang terdapat pada repository Me-
PDF sudah tersedia di Linux, namun likasi pengolah file vektor dan desk- dibuntu. Paket-paket yang terdapat

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


UTAMA
pada repositori Ubuntu ini, dapat Listing Program 1.

juga Anda temukan pada paket ex- $ sudo apt-get install amarok flashplugin-nonfree amule audacity azureus
tras di DVD2-IL012009. Dalam paket banshee bluefish dvdrip filezilla msttcorefonts gnucash gstreamer* gtkpod-
Medibuntu ini, Anda akan menemu- aac sun-java6-bin sun-java6-javadb sun-java6-jdk sun-java6-jre sun-java6-
kan kelengkapan paket multimedia plugin k3b kino mplayer mozilla-mplayer quanta kompozer scribus xchat-gnome
dan office yang dapat membuat desk- bittornado bittornado-gui sound-juicer helix-player mozilla-helix-player
top Ubuntu semakin menyenangkan googleearth acroread mozilla-acroread non-free-codecs ubuntu-restricted-
untuk digunakan. extras libdvdcss2 opera xine-ui xine-plugin xmms2 xmms2tray xmms2-plugin-
Berikut daftar aplikasi yang akan airplay xmms2-plugin-alsa xmms2-plugin-ao xmms2-plugin-asf xmms2-plugin-asx
diinstalasi dari paket Medibuntu. xmms2-plugin-avcodec xmms2-plugin-cdda xmms2-plugin-cue xmms2-plugin-curl
 amarok xmms2-plugin-daap xmms2-plugin-faad xmms2-plugin-flac xmms2-plugin-gme xmms2-
 flashplugin-nonfree plugin-gvfs xmms2-plugin-ices xmms2-plugin-icymetaint xmms2-plugin-id3v2
 amule xmms2-plugin-jack xmms2-plugin-karaoke xmms2-plugin-lastfm xmms2-plugin-
 audacity m3u xmms2-plugin-mad xmms2-plugin-mms xmms2-plugin-modplug xmms2-plugin-mp4
 azureus xmms2-plugin-musepack xmms2-plugin-normalize xmms2-plugin-ofa xmms2-plugin-
 banshee oss xmms2-plugin-pls xmms2-plugin-pulse xmms2-plugin-rss xmms2-plugin-sid
 bluefish xmms2-plugin-smb xmms2-plugin-speex xmms2-plugin-vocoder xmms2-plugin-vorbis
 dvdrip xmms2-plugin-wma xmms2-plugin-xml xmms2-plugin-xspf vlc vlc-data vlc-dbg vlc-
 filezilla nox vlc-plugin-arts vlc-plugin-esd vlc-plugin-ggi vlc-plugin-jack vlc-plugin-
 msttcorefonts pulse vlc-plugin-sdl vlc-plugin-svgalib thunderbird skype
 gnucash
 gstreamer*  mozilla-helix-player Dalam contoh ini, penulis meng-
 gtkpod-aac  googleearth gunakan DVD2-IL092008 sebagai
 sun-java6* (except sun-java6-doc)  acroread repositori yang digunakan.
 k3b  mozilla-acroread  Jalankan aplikasi Terminal, dari
 kino  non-free-codecs menu panel Applications | Acces-
 mplayer  ubuntu-restricted-extras sories | Terminal.
 mozilla-mplayer  libdvdcss2  Setelah aplikasi Terminal terbu-
 quanta  opera ka, jalankan perintah berikut un-
 kompozer  xine-ui tuk menginstalasikan paket-paket
 scribus  xine-plugin multimedia yang terdapat di re-
 vlc*  thunderbird positori Medibuntu (lihat Listing
 xchat-gnome  skype Program 1).
 xmms2*
 bittornado Untuk menginstalasikan paket-pa- Catatan:
 bittornado-gui ket diatas, lakukan petunjuk berikut: Jalankan perintah di atas dalam
 sound-juicer  Pastikan Anda sudah dapat ter- satu baris!
 helix-player hubung ke repositori dengan baik.
 Proses instalasi paket-paket yang
terdapat di Medibuntu selesai di-
lakukan. Kini beragam aplikasi
desktop yang biasa digunakan un-
tuk kebutuhan sehari-hari, dapat
Anda temukan pada desktop
Ubuntu Anda.

Demikian sejumlah tip yang dapat


Anda lakukan untuk menambah
fungsionalitas desktop Ubuntu Anda.
Dengan berbagai aplikasi dan utili-
ti yang tersedia, diharapkan Anda
dapat semakin nyaman menggu-
nakan Linux, dan semakin produktif
dalam bekerja. Akhir kata, selamat
Layout rubrik “Praktik Instan” dengan Scribus. mencoba!

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


SOLUSI

Problem MSI Wind di Ubuntu Intrepid

D
engan sedikit Setelah proses instalasi selesai,
konfigurasi, lakukan proses reboot PC untuk
mengaktifkan perubahan.
berbagai perangkat
yang terdapat di Problem wireless
Secara default, wireless card yang di-
netbook MSI Wind dapat gunakan oleh netbook MSI dengan
bekerja dengan baik di tipe Wind U90, belum dapat bekerja
dengan baik di Intrepid. Agar kartu
Hapus data media penyimpanan secara permanen sebelum
Intrepid. jaringan wireless RTL8187SE yang Anda jual.
terdapat pada MSI Wind U90 ini
dapat bekerja dengan baik, lakukan akan menyertakan modules yang
Problem webcam sejumlah langkah sebagai berikut: dibutuhkan untuk mengaktifkan
MSI Wind memiliki beragam web- 1. Instalasikan terlebih dahulu ke- perangkat wireless ini.
cam model. Untuk mengetahui web- tergantungan paket yang dibu- $ sudo ./wlan0up
cam apa yang terdapat pada netbook tuhkan untuk mengompilasi
MSI Wind Anda, aktifkan webcam driver kartu jaringan wireless ini 5. Untuk melakukan map modul wire-
dengan menekan tombol Fn-F6 dan dengan menggunakan perintah less agar dapat diakses setiap kali
jalankan perintah berikut dari Ter- berikut: boot, Anda dapat meng-copy-kan
minal: $ sudo apt-get install build- semua file yang berekstensi *.ko
$ lsusb essential linux-headers-’uname ke direktori /lib/modules/2.6.24-
-r’ 19-generic/kernel/drivers/net/
Temukan ID perangkat webcam wireless/.
dari output perintah di atas, misal: 2. Selanjutnya, download source Untuk ieee80211:
5986:0203. code driver wireless RTL8187SE $ sudo cp -r ieee80211/*.ko /lib/
5986:0203 BisonCam (Acer) dari url http://launchpadlibrari- modules/2.6.24-19-generic/kernel/
an.net/16098501/rtl8187se_linux_ drivers/net/wireless/
Download versi terakhir dari dri- 26.1016.0716.2008.tar.gz, dan
ver Linux UVC dari LinuxTV.org. ektrak source code driver terse- Untuk rtl8185:
Pada contoh ini, digunakan driver but. $ sudo cp rtl8185/r8180.ko /lib/
dari link url http://linuxtv.org/hg/ $ wget http://launchpadlibrarian. modules/2.6.24-19-generic/kernel/
%7Epinchartl/uvcvideo/archive/tip. net/16098501/rtl8187se_linux_ drivers/net/wireless/
tar.gz. 26.1016.0716.2008.tar.gz
Untuk dapat diinstalasi, Linux $ tar xzvf rtl8187se_linux_ 6. Terakhir, Anda dapat menjalan-
UVC membutuhkan beberapa paket 26.1016.0716.2008.tar.gz kan perintah berikut untuk me-
lain. Instalasikan ketergantungan pa- muat modules perangkat wireless
ket Linux UVC dengan menjalankan 3. Pindah ke direktori hasil ekstrak tersebut.
perintah berikut: driver tersebut, lalu lakukan pro- $ sudo depmod -a
$ sudo apt-get install subversion ses kompilasi driver tersebut. $ sudo modprobe r8180
build-essential linux-headers- $ cd rtl8187se_linux_
$(uname -r) 26.1016.0716.2008/ 7. Proses konfigurasi driver perang-
$ ./makedrv kat kartu jaringan wireless sele-
Lakukan proses instalasi. sai. Berikutnya, Anda dapat lang-
$ tar xzvf tip.tar.gz 4. Setelah proses kompilasi selesai sung menyambungkan perangkat
$ cd uvcvideo-0f0594461ca5/ tanpa ada pesan error, lanjutkan wirelesss tersebut ke access point
$ make dengan mengaktifkan perangkat yang terdapat pada jaringan LAN
$ sudo make install wireless tersebut dengan menggu- Anda.
$ sudo depmod -ae $(uname -r) nakan skrip wlan0up. Perintah ini Supriyanto [supriyanto@infolinux.co.id]

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


PRAKTIK INSTAN

Panduan Instalasi Intrepid Ibex dan


Ubah ke Distro Turunan Intrepid
Ubuntu 8.10 (Intrepid Ibex) merupakan versi teranyar yang dikeluar
kan pihak Ubuntu. Dengan tambahan paket, Anda juga dapat meng
ubah desktop Ubuntu 8.10 menjadi Edubuntu 8.10 atau Kubuntu 8.10.
Dengan menyertakan sejumlah perbaikan bugs dan se da sudah memiliki partisi kosong, atau partisi yang
jumlah aplikasi dengan versi terbaru, Ubuntu 8.10 mem masih memiliki ruang kosong untuk dipartisi. Ukuran
bawa warna baru dari versi distro sebelumnya. Berikut partisi yang diperlukan minimal 10 GB. Pastikan Anda
tahapan instalasi Ubuntu 8.10 dan sejumlah tips meng telah melakukan proses backup data terlebih dahulu se
ubah desktop Ubuntu 8.10 ke desktop distro turunannya. belum melakukan proses instalasi.
1. Masukkan DVD1-IL012009 ke dalam drive DVD-
Tahapan instalasi ROM. Jika komputer belum langsung boot melalui
Seperti proses instalasi distro lain pada umumnya, se DVD, reboot komputer dan atur urutan First-Boot
belum melakukan proses instalasi pastikan harddisk An BIOS dari CD/DVD.

Panduan Gambar
1 2 3

Pilih option Install Ubuntu untuk masuk ke halaman instalasi. Halaman selamat datang dan pemilihan bahasa. Setting waktu dan lokasi sistem Anda.

4 5 6

Pilih sesuai layout keyboard yang Anda gunakan. Persiapan pembuatan partisi untuk instalasi. Klik New partition untuk membuat partisi.

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


PRAKTIK INSTAN
2. Tunggu beberapa saat hingga installer Ubuntu 8.10 gunakan seluruh kapasitas harddisk yang ada
menampilkan pilihan boot seperti terlihat pada Gam untuk proses instalasi.
bar 1. Pilih option "Install Ubuntu" dan tekan Enter • Guided - use the largest continous free space.
untuk masuk ke menu instalasi Ubuntu. Option ini akan menggunakan partisi harddisk
3. Pada halaman awal menu instalasi Ubuntu 8.10 ada terbesar yang masih ada untuk melakukan
lah menu pemilihan bahasa. Pilih bahasa yang ingin proses instalasi.
Anda gunakan pada saat proses instalasi, kemudian Manual. Pilihan ini memberikan Anda kebebasan
klik Forward. (Gambar 2). untuk membuat partisi secara manual. Selama
4. Pada pilihan zona waktu, klik pada peta atau pilihan dilakukan dengan hati-hati, pilihan ini tergolong
kota untuk menentukan zona waktu yang ingin Anda aman. Sebagai latihan untuk membuat partisi, pi
gunakan, kemudian klik Forward. (Gambar 3). lih option Manual lalu klik Forward.
5. Pada menu pilihan keyboard, default keyboard lay
out adalah USA. Jika masih belum yakin, silakan tes 7. Selanjutnya adalah halaman pembuatan partisi.
mengetikkan karakter pada boks yang telah dise Proses instalasi membutuhkan setidaknya 2 partisi,
diakan. Setelah yakin dengan pilihan Anda, klik For yakni partisi sistem dan partisi swap. Pada Gambar
ward. (Gambar 4). 6, terlihat partisi kosong sebesar +/- 15 GB. Klik
6. Langkah selanjutnya adalah tahapan yang terpen pada bagian partisi kosong, lalu klik New Partition.
ting, yakni tahapan persiapan pembuatan partisi 8. Tahapan pertama kita akan membuat partisi sistem.
(Gambar 5). Terdapat beberapa pilihan pada menu Tentukan besarnya ukuran partisi sistem yang ingin
ini, yaitu: digunakan dalam kotak New partition size (dalam
Guided. Pilih option ini jika Anda menginginkan contoh ini partisi sistem diberikan ukuran 14175 MB
installer yang secara otomatis menyiapkan struk atau +/- 14 GB). Pada option Use as, pilih Ext3 jour
tur partisi untuk proses instalasi. Option Guide naling sebagai tipe filesystem yang akan digunakan.
terbagi lagi menjadi beberapa pilihan, yakni: Untuk pilihan Mount point, isikan dengan /. Setelah
• Guided - resize ... Option ini akan merubah selesai, klik OK. (Gambar 7).
ukuran partisi X dan menggunakan partisi 9. Langkah kedua adalah pembuatan partisi swap. Klik
harddisk yang masih kosong. pada kolom device yang masih bertuliskan free space,
• Guided - use entire disk. Option ini akan meng lalu klik button New partition table. (Gambar 8).

7 8 9

Proses pembuatan partisi sistem. Klik kembali New partition untuk membuat partisi swap. Proses pembuatan partisi swap.

10 11 12

Pembuatan partisi sistem dan swap selesai dilakukan. Pengisian data user sistem yang akan digunakan untuk login. Ringkasan proses instalasi yang telah dilakukan.

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


PRAKTIK INSTAN
10.Tentukan besar ukuran partisi swap yang ingin di Membuat LiveUSB Ubuntu 8.10
gunakan. Pada umumnya, besar partisi swap adalah Untuk memudahkan proses instalasi, Anda dapat mem
2x besar ukuran RAM. Pada option Use as, pilih buat LiveUSB Ubuntu 8.10 dengan petunjuk berikut:
swap area, lalu klik OK. (Gambar 9). 1. Pastikan USB Flash Drive sudah terkoneksi dengan
11.Proses pembuatan partisi sistem dan partisi swap baik ke komputer Anda.
telah selesai dilakukan. Hasilnya dapat terlihat 2. Dari menu panel, klik menu System | Administration
seperti pada Gambar 10. Setelah yakin dengan pem | Create a USB startup disk. (Gambar 15).
buatan partisi, klik Forward. 3. Tak berapa lama akan tampil halaman Make USB
12.Berikutnya adalah halaman Who are you? Anda di Startup Disk. Masukan CD Ubuntu 8.10 atau arahkan
minta untuk memasukkan nama dan password yang ke file iso Ubuntu 8.10 yang Anda miliki. Anda juga
akan digunakan pada sistem Ubuntu Anda. Untuk dapat mengatur berapa besar kapasitas yang akan di
user, jangan gunakan wild character. Untuk pass gunakan untuk menyimpan dokumen yang Anda mi
word, isikan dengan gabungan karakter yang sulit liki. Setelah itu, klik Make Startup Disk. (Gambar 16).
ditebak namun mudah Anda ingat. (Gambar 11). 4. Proses pembuatan LiveUSB Ubuntu 8.10 akan segera
13.Selanjutnya adalah halaman Migrate documents and berlangsung. Tunggu beberapa saat hingga proses
settings. Jika tidak ingin memigrasikan dokumen, pembuatan LiveUSB selesai.
klik saja Forward. 5. Sekarang Anda telah memiliki LiveUSB Ubuntu 8.10.
14.Pada halaman Ready to install Anda dapat melihat Untuk menggunakan LiveUSB Ubuntu yang telah
summary proses instalasi yang telah dilakukan. Klik Anda buat, reboot PC Anda dan ubah urutan First-
Install. (Gambar 12). Boot BIOS dari USB. Selanjutnya, Anda dapat lang
15.Proses instalasi akan segera berlangsung. Tunggu be sung menggunakan LiveUSB Ubuntu 8.10 ini seperti
berapa saat hingga tahapan instalasi ini selesai menggunakan LiveCD Ubuntu 8.10.
dilakukan. Setelah selesai, klik Restart Now. (Gam
bar 13). Ubah Desktop Ubuntu 8.10 ke Edubuntu 8.10
16.Setelah PC di-restart, pada menu GRUB pilih Dengan menggunakan CD Edubuntu Add-Ons, Anda
Ubuntu 8.10 untuk segera masuk ke halaman dapat mengubah desktop Ubuntu 8.10 menjadi desktop
desktop Ubuntu 8.10. (Gambar 14). Edubuntu 8.10.

Panduan Gambar
13 14 15

Proses instalasi Ubuntu 8.10 sedang berlangsung. Desktop Ubuntu 8.10 yang indah dan mudah digunakan. Menu untuk membuat LiveUSB Ubuntu 8.10.

16 17 18

Proses pembuatan LiveUSB Ubuntu 8.10. Klik Start addon installer untuk mengindeks paket dalam CD. Proses indeks CD sedang berlangsung.

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


PRAKTIK INSTAN
1. Sebelum dapat menggunakan CD Edubuntu Add-Ons, Ubah Desktop Ubuntu 8.10 ke Kubuntu 8.10
burning terlebih dahulu file iso edubuntu-8.10-addon- Ingin mengubah desktop Ubuntu 8.10 ke Kubuntu 8.10?
i386.iso ke dalam sebuah CD Blank. Ikuti petunjuk berikut untuk melakukan perubahan.
2. Setelah memasukkan CD Edubuntu 8.10 Add-ons di 1. Indeks paket Extras yang terdapat pada DVD2-
desktop Ubunu 8.10, akan tampil halaman konfirmasi IL012009 dengan menggunakan perintah berikut:
kalau sistem mendeteksi adanya CD yang memiliki $ sudo apt-cdrom add
aplikasi tambahan. Klik Start addon installer. (Gam
bar 17). Saat ditanya untuk memasukkan nama DVD repo
3. Tunggu beberapa saat hingga Ubuntu mengindeks se yang baru saja di indeks, isikan dengan nama yang An
luruh paket yang terdapat dalam CD Edubuntu 8.10 da inginkan. Misal: DVD1-IL012009.
Add-Ons. (Gambar 18). 2. Selanjutnya untuk langsung mengubah desktop
4. Tak berapa lama kemudian akan tampil halaman Ubuntu 8.10 ke Kubuntu 8.10, cukup jalankan satu
Add/Remove Applications. Klik pada pilihan group baris perintah berikut. (Gambar 22).
Edubuntu Desktop, lalu beri tanda centang pada $ sudo apt-get install kubuntu-desktop
pilihan Edubuntu Desktop. Setelah itu klik Apply
Changes. (Gambar 19). 3. Setelah proses instalasi selesai, akan tampil halaman
5. Klik Apply saat tampil halaman konfirmasi yang yang menanyakan apakah Anda ingin menggunakan
masih menanyakan apakah Anda ingin menginstalasi halaman login manager GDM atau KDM. Untuk
paket Edubuntu desktop. Tak berapa lama kemudian latihan, pilih saja KDM.
paket Edubuntu desktop akan segera diinstal. (Gam 4. Proses instalasi dan setup konfigurasi selesai. Untuk
bar 20). mengaktifkan perubahan, reboot PC Anda. Setelah ma
6. Paket Edubuntu desktop sudah selesai diinstal. suk ke halaman KDM, klik menu Session dan pilih KDE
Tekan button Close, dan restart PC untuk mengaktif untuk masuk ke halaman desktop KDE. (Gambar 23).
kan perubahan. 5. Setelah login berhasil, Anda akan melihat perubahan
7. Setelah PC selesai direstart dan masuk ke halaman desktop Ubuntu 8.10 menjadi desktop Kubuntu 8.10.
desktop kembali, Anda dapat segera menikmati (Gambar 24).
desktop Edubuntu 8.10. (Gambar 21). Supriyanto [supriyanto@infolinux.co.id]

19 20 21

Pilih Edubuntu Desktop untuk menginstalasi desktop Edubuntu 8.10. Proses instalasi desktop Edubuntu 8.10 sedang berlangsung. Tampilan desktop Edubuntu 8.10.

22 23 24

Proses instalasi desktop Kubuntu 8.10. Pilih KDE pada pilihan session yang tersedia di halaman KDM. Tampilan desktop Kubuntu 8.10.

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


KOMUNITAS Daftar KPLI yang
Diketahui Saat Ini
Universitas Klabat Adakan Seminar Linux Bali
BALINUX
Situs: http://bali.linux.or.id
Bandung
enat Fakultas Ilmu Komputer (FIK) nux setara dengan Windows dan peng- KLUB

S Universitas Klabat (Unklab) Manado,


Sulawesi Utara, mengadakan seminar
Linux dan Open Source pada 24 Septem-
operasiannya tidaklah sulit. Linux me-
miliki varian yang disebut juga sebagai
distribution atau distro, dan saat ini juga
Situs: http://bandung.linux.or.id
Batam
BLUG
Situs: http://batam.linux.or.id
ber 2008 di Fern Wallace Cafetaria Unklab. telah tersedia versi distro Linux komersial. Bogor
Pembicara utama seminar itu adalah Rumy Komersil Linux adalah jasa pengoperasian GRUB
Taulu, salah satu aktivis Linux Indone- dan perawatan, bukan lisensi, karena lisensi Situs: http://bogor.linux.or.id
sia yang telah lama bergelut dengan dunia Linux tidak dijual. Distribusi yang terkenal Gorontalo
Linux dan Open Source Software di Ma- dan mudah digunakan, di antaranya Ubun- GoLA
Situs: http://gorontalo.linux.or.id
nado. tu, Fedora, dan Mandriva. Selama seminar,
Jakarta
Menurut Humas Panitia Seminar, Andy peserta yang sebagian besar mahasiswa FIK KPLI Jakarta
Chayono, acara dimulai dengan renungan diberikan kesempatan bertanya sehingga Situs: http://jakarta.linux.or.id
singkat yang dibawakan oleh Pdt. L. Ra- seminar berjalan interaktif. Rus Madiun
ranta, lalu dilanjutkan The Unklab Voice KPLI Madiun
of Science Choir sebagai paduan suara Situs: http://madiun.linux.or.id
fakultas yang baru terbentuk di FIK Unklab Makassar
LUGU
membawakan sebuah lagu pujian. Seminar Situs: http://makassar.linux.or.id
dibuka secara resmi oleh Rektor Unklab, Malang
A. B. Sepang. Dekan FIK Unklab, B. Lule, Maling (MAlang LINux user Group)
membacakan pengalaman Rumy Taulu di Situs: http://malang.linux.or.id
bidang Linux dan TIK. Manado
Rumy Taulu memulai seminar dengan LUG Manado
Situs: http://manado.linux.or.id
mengenalkan Linux. Menurut Rumy, Li- Peserta seminar Linux di Universitas Klabat Manado.
Medan
KPLI Medan
Situs: http://medanlinux.com

Komunitas BlankOn Memaket Software Padang


KPLI Padang
Situs: http://padang.linux.or.id
omunitas BlankOn, distribusi Linux yang BlankOn. Palembang

K dikembangkan YPLI dan Komunitas


Ubuntu Indonesia, mengadakan pela-
tihan cara membuat paket software khusus
Peserta pelatihan tidak hanya calon
pengembang, tapi juga pengembang lama
seperti Aryaseta ‘’invaleed’’, Hansen Tanjung,
MINUX
Situs: http://palembang.linux.or.id
Pekanbaru
KPLI Pekanbaru
untuk distro BlankOn atau distro Linux ber- dan Muhammad ‘’rametux’’ Bayu. Setelah Situs: http://pekanbaru.linux.or.id
basis Ubuntu, Minggu 30 November 2008. pelatihan, pengajar dan peserta membagi Semarang
Pelatihan yang dilaksanakan di sekretariat tugas untuk merawat beberapa paket yang ATLAS
Situs: http://jateng.linux.or.id
YPLI Gedung Nurul Fikri Computer Mam- disertakan dalam BlankOn 4 dan selanjut-
pang Prapatan Raya 17A Jakarta Selatan itu nya. Nama-nama pemaket hasil pelatihan,
Serang
KPLI Serang
dibimbing langsung oleh salah satu pengem- antara lain Anwar, Firdaus, Muhidin, Nana, Situs: http://serang.linux.or.id
bang utama BlankOn, Andy ‘’imtheface’’ Ap- dan Somat. Informasi seputar pengembang- Sidoarjo
dhani, dengan peserta 11 orang. an BlankOn tersedia di http://dev.blankon- KPLI Sidoarjo
Salah satu tujuan pelatihan di darat ini linux.or.id.Rus Situs: http://sidoarjo.linux.or.id
untuk memperbanyak dan meningkatkan Solo
KPLI Solo
keahlian tenaga pengembang BlankOn.
Situs: http://solo.linux.or.id
Setelah berjalan setahun, sejak BlankOn 2
Surabaya
yang dirilis November 2007 hingga BlankOn KLAS
4 yang dirilis November 2008, pelatihan dan Situs: http://surabaya.linux.or.id
pengaderan pengembang BlankOn lebih Surabaya
banyak dilakukan melalui Internet, seperti KPLITS
Situs: http://its-sby.linux.or.id
wiki, milis, dan chatting IRC #blankon @ irc.
freenode.net. Pelatihan ini juga untuk temu Tangerang
KPLI Tangerang
muka dan mengakrabkan para pengembang Suasana pelatihan pengembang BlankOn. Situs: http://tangerang.linux.or.id
Yogyakarta
KPLI Yogyakarta
42 01/2009  INFOLINUX www.infolinux.web.id Situs: http://jogja.linux.or.id
WARNUX

Penerapan Otorisasi User pada


Squid via LDAP Group
J
ika menggunakan Squid sebagai proxy server, maka cukup mudah melakukan
pembatasan akses Internet berdasarkan group. Squid banyak mendukung
beberapa skema otentikasi dan otorisasi dengan backend database yang
beragam, di antaranya menggunakan ncsa, pam, ldap, dan samba.

Pada tulisan kali ini penulis akan  Agar tidak ada user yang dapat
menjelaskan bagaimana menerapkan mengakses Internet (http) secara
otorisasi user pada squid melalui langsung maka pada gateway di-
ldap group. Helper program yang di- terapkan kebijkan firewall yang
gunakan adalah squid_ldap_auth memblok semua akses http (port
dan squid_ldap_group. Pada tulisan 80) secara langsung dari LAN ke
ini penulis tidak akan menjelaskan internet. Hal ini dimaksudkan agar
secara detail tentang ldap. Penulis user harus mengatur “connection
menggunakan openldap dan squid setting” pada web client dengan
bawaan distro Linux CentOS 5 yang setingan “manually use proxy”.
diasumsikan sudah terinstal. Pada web client proxy diset ke IP
192.168.1.1 dan port 3128. (Lihat
I. Skenario Gambar 2).
Untuk mempermudah penjelasan ma-  Skenario otentikasi, proxy hanya
ka penulis membuat skenario sebagai mengizinkan akses Internet, de-
berikut: ngan ketentuan harus login terlebih
 Komputer yang berperan sebagai dahulu menggunakan user account Gambar 2. Connection setting pada web client.
proxy server dan ldap server yang terdaftar di ldap (openldap)
adalah komputer gateway  Skenario group, group pada ldap Enable IP Masquerade
 Komputer proxy/gateway memili- terdiri dari group vip dan Internet. Diasumsikan default policy firewall
ki dua interface network, yaitu  Skenario otorisasi, proxy memblok pada komputer gateway adalah
eth0 dan eth1, eth0 terhubung koneksi atau akses ke website de- ACCEPT, dan tidak ada rule spesifik
langsung dengan modem ADSL, ngan nama domain “youtube.com” apapun sebelumnya.
dan eth1 terhubung ke jaringan dan “keepvid.com” jika yang meng- # service iptables stop
lokal dengan ip 192.168.1.1. (Lihat akses adalah user yang tergabung # iptables -t nat -A POSTROUTING -s
Gambar 1). dalam group Internet, tetapi untuk 192.168.1.0/24 -o eth0 -j MASQUERADE
user yang tergabung dalam group
vip bebas mengakses. Rule iptables untuk memblok akses http dari
LAN
II. Konfigurasi gateway # iptables -A INPUT -p tcp -s
Langkah pertama adalah setup 192.168.1.0/24 –dport 80 -j REJECT
komputer sebagai gateway, sebagai # iptables -A FORWARD -p tcp -s
berikut: 192.168.1.0/24 –dport 80 -j REJECT

Enbale IP Forwarding Simpan rule firewall dan pastikan


# echo 1 > /proc/sys/net/ipv4/ip_ agar firewall diaktifkan saat boot
Gambar 1. Skema jaringan. forward dengan perintah berikut ini:

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


WARNUX
# service iptables save #ldapadd -x -D “cn=admin,dc=myld  external_acl_type: direktif ini me-
# chkconfig iptables on ap,dc=com” -f data.ldif -W nentukan helper program apa yang
digunakan oleh external acl. Se-
III. Konfigurasi ldap server IV. Konfigurasi squid suai skenario, kita menggunakan
Langkah selanjutnya mengonfigurasi Langkah selanjutnya adalah konfigu- helper program squid_ldap_group,
ldap service. rasi squid, secara default konfigurasi sehingga konfigurasinya seperti be-
 Langkah pertama mengedit file squid akan memblok semua koneksi rikut ini (ditulis dalam single line):
konfigurasi ldap server, yaitu file / dari jaringan LAN ke Internet. Untuk external_acl_type ldap_group
etc/openldap/slapd.conf. Ada bebe- itu kita harus melakukan konfigurasi %LOGIN /usr/lib/squid/squid_ldap_
rapa parameter yang perlu diten- ulang dengan mengedit file /etc/ group -b dc=myldap,dc=com -f “(&(c
tukan nilainya agar sesuai dengan squid/squid.conf. Beberapa direktif n=%a)(memberUid=%v)(objectClass=p
skenario kita di antaranya sebagai yang perlu Anda setup, di antaranya osixGroup))” -s sub -h localhost
berikut: adalah:  acl: direktif ini digunakan untuk
database bdb  visible_hostname: direktif ini men- mendefinisikan access control list
suffix “dc=myldap,dc=com” definisikan nama komputer proxy format penulisannya sebagai beri-
rootdn “cn=admin,dc=myld server Anda, nilai default para- kut:
ap,dc=com” meter ini tidak diset. Parameter ini acl <nama-acl> <tipe-acl>
rootpw rahasia dapat diisi dengan nama komputer <pattern> [<pattern...>]
yang dilengkapi dengan nama do- Agar sesuai dengan skenario maka,
 Langkah berikutnya mengaktifkan main. Misalnya: Anda harus mendefinisikan bebera-
service ldap dan memastikan agar visible_hostname proxy.mydomain. pa acl, sebaiknya pendefinisian acl
ldap diaktifkan saat boot. com ini Anda tulis pada file konfigurasi
# service ldap start  http_port: direktif ini menunjuk- squid yaitu dibawah baris yang ber-
# chkconfig ldap on kan nomor port service squid. Nilai tuliskan “#INSERT YOUR OWN
defaultnya adalah 3128. RULE ...”, seperti berikut ini:
 Berikutnya menambahkan entri http_port 3128 acl haruslogin proxy_auth REQUIRED
data ke ldap. Untuk itu Anda buat acl groupVip external ldap_group
dahulu file ldif (nama file: data.ldif)  auth_param: direktif ini digunakan vip
yang berisi entri seperti berikut: untuk mendefinisikan parameter- acl groupInternet external ldap_
# parameter untuk berbagai skema group internet
# CATATAN: otentikasi yang didukung oleh acl vipweb dstdomain .youtube.com
# ======== squid, beberapa schema otentikasi .keepvid.com
# Isi lengkap file data.ldif yang secara default didukung oleh  http_access: direktif ini menunjuk-
# dapat Anda temukan dalam squid di antaranya dapat Anda ke- kan rule yang akan diterapkan
# DVD1-IL012009 tahui dengan melihat isi direktori pada suatu access control list. Se-
# /usr/lib/squid. Dalam skenario ini, suai skenario, kita harus mendefi-
penulis menggunakan skema oten- nisikan rule, tulislah rule tersebut
dn: dc=myldap,dc=com tikasi menggunakan ldap, untuk dibagian bawah atau setelah selu-
objectClass: top itu modul yang digunakan adalah ruh pendefinisian acl seperti beri-
objectClass: dcObject squid_ldap_auth dan konfigurasi kut ini:
objectClass: organization parameter-parameter squid_ldap_ http_access allow groupVip
dc: myldap auth yang harus Anda tulis adalah haruslogin
o: PT Myldap Perkasa Utama sebagai berikut: http_access deny vipweb
auth_param basic program /usr/ http_access allow groupInternet
dn: ou=groups,dc=myldap,dc=com lib/squid/squid_ldap_auth -b haruslogin
ou: groups dc=myldap,dc=com -f “cn=%s” -s
objectClass: organizationalUnit sub -h localhost Setelah konfigurasi squid Anda
objectClass: top # auth_param diatas harus ditulis lakukan, cobalah Anda aktifkan ser-
... dalam single line vice squid dan pastikan service squid
... auth_param basic credentialsttl diaktifkan saat boot dengan cara
2 hours berikut ini:
 Selanjutnya file data.ldif yang su- auth_param digest children 5 # service squid start
dah dibuat Anda tambahkan(entri) auth_param basic realm Squid # chkconfig squid on
ke dalam database direktori ldap proxy-caching web server Selamat mencoba!
dengan cara berikut: auth_param basic casesensitive off Henry Saptono [boypyt@gmail.com]

www.infolinux.web.id INFOLINUX  01/2009 45


WARNUX

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

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


TUTORIAL TIPS OF THE DAY

Membuat Tips of The Day


Sederhana

P
rogram yang cukup kompleks umumnya datang dengan fitur tips of the day,
yang sering ditampilkan pada saat pertama program dijalankan. Bagi user
lanjutan, fitur ini mungkin tidak berguna. Namun, untuk user yang baru
menggunakan, ada kalanya bisa cukup membantu. Di tulisan ini, kita akan
membangun contoh tips of the day sederhana dengan Python dan GTK+.

Ada beberapa bagian dari tips of the rancang database yang diinginkan. bekerja dengan index list tersebut.
day yang mungkin perlu diperhati- Baik format file (contoh: teks atau Contoh isi file tips.txt yang diguna-
kan. Yang pertama adalah widget sqlite) ataupun format tips (teks bia- kan dalam tulisan ini.
tempat tips tersebut ditampilkan. sa atau HTML). Tentunya, ini ber- $ cat tips.txt
Umumnya, tips yang ditampilkan pengaruh pada cara membaca dan bangun tidur harus segera mandi
hanya berupa teks saja, walaupun ada menampilkan teks. Dalam tulisan jangan lupa menggosok gigi
beberapa program yang menyertakan ini, kita hanya menggunakan satu kalau ada waktu, belajar Linux
pelengkap berupa gambar. Dalam tu- file teks, di mana setiap tips disimpan jangan lupakan istirahat
lisan ini, kita hanya akan menampil- pada setiap baris file tersebut.
kan tips berupa teks. Untuk user interface, kita meng- Berikut ini adalah source code
Yang kedua adalah jenis tips yang gunakan satu window berukuran tips.py:
akan ditampilkan. Dalam tulisan ini, 400x200 yang tidak bisa di-resize. #!/usr/bin/env python
kita hanya menampilkan satu macam Sebuah gambar kita tempatkan pada
tips saja. Di beberapa program, jenis bagian kiri atas, di mana di sebelah import pygtk
tips mungkin bisa dipilih. Sebagai kanannya, kita tuliskan “Tips of the pygtk.require(‘2.0’)
contoh, tips penggunaan dasar saja, Day” (dicetak tebal). import gtk
tips penggunaan lanjutan, sampai se- Program akan kita simpan dalam
kadar menampilkan fortune cookie. file tips.py dan database akan di- class Main:
Jenis tips berhubungan dengan file simpan dalam file tips.txt. Ketika def __init__(self):
database. program dijalankan, isi dari tips.txt self.file = ‘./tips.txt’
Yang ketiga adalah opsi bagi user akan di-load ke memory sebagai se- self.data = open(self.file).
untuk menampilkan lagi tips tersebut buah list. Selanjutnya, kita tinggal readlines()
atau tidak (pada event tertentu). Cu-
kup banyak program yang menampil-
kan tips pada saat pertama program
dijalankan dan menyediakan opsi
untuk tidak menampilkannya lagi.
Karena kita membangun tips ini seba-
gai program independen, maka opsi
ini tidak kita sediakan.
Yang keempat adalah database
tips. Pada dasarnya, kita bebas me- Tampilan aplikasi Tips of the Day.

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


TUTORIAL TIPS OF THE DAY
self.index = 0 #tips index 1, 0, 1) self.textv = gtk.TextView(self.
$WINDOW_TOPLEVEL) self.table.attach(self.label, 0, textb)
self.window.set_title(‘Tips of 10, 0, 1)  Kita mengatur agar textv tidak
the Day’) self.table.attach(self.scrollw, dapat diedit, kursor tidak ditam-
self.window.set_size_request(400, 0, 10, 1, 4) pilkan dan karakter di-wrap:
200) self.table.attach(self.btnbox, 0, self.textv.set_editable(False)
self.window.set_resizable(False) 10, 4, 5) self.textv.set_cursor_
self.window.connect(‘destroy’, visible(False)
gtk.main_quit) self.window.add(self.table) self.textv.set_wrap_mode(gtk.
self.window.show_all() WRAP_CHAR)
self.image = gtk.Image()  Agar tips bisa di-scroll, kita
self.image.set_from_stock(gtk. def show_tips(self, widget, action): menempatkan gtk.TextView pada
STOCK_DIALOG_INFO, if action == ‘prev’: gtk.ScrolledWindow.
gtk.ICON_SIZE_LARGE_TOOLBAR) if self.index > 0:  Membaca file dan menyimpan
self.index -= 1 isinya ke dalam list;
self.label = gtk.Label() elif action == ‘next’: self.file = ‘./tips.txt’
self.label.set_markup(‘<b>Tips of if self.index < len(self.data) self.data = open(self.file).
the Day</b>’) - 1: readlines()
self.index += 1  Ketika program dijalankan, tips
self.textb = gtk.TextBuffer() else: pertama akan ditampilkan.
self.textb.set_text(self. self.index = 0 self.index = 0 #tips index
data[self.index]) ...
self.textv = gtk.TextView(self. text = self.data[self.index]. ...
textb) strip() self.textb.set_text(self.
self.textv.set_editable(False) if text: data[self.index])
self.textv.set_cursor_ self.textb.set_text(text)  Callback untuk menangani ketika
visible(False) tombol previous dan next diklik
self.textv.set_wrap_mode(gtk. if __name__ == ‘__main__’: adalah show_tips.
WRAP_CHAR) app = Main()  Tombol previous akan mengi-
self.scrollw = gtk. gtk.main() rimkan argumen ‘prev’ dan
ScrolledWindow() tombol next akan mengirim-
self.scrollw.set_policy(gtk. Program kemudian dapat di- kan argumen ‘next’. Dengan
POLICY_AUTOMATIC, jalankan dengan perintah: demikian, kita cukup memper-
gtk.POLICY_AUTOMATIC) $ python tips.py gunakan satu callback.
self.scrollw.add(self.textv)  Tombol previous ataupun next
self.btn_prev = gtk. Penjelasan: tetap akan kita tampilkan, wa-
Button(stock=gtk.STOCK_MEDIA_  Apabila diperlukan, bacalah juga laupun tips adalah tips pertama
PREVIOUS) pembahasan tentang Python dan ataupun tips terakhir. Tentu-
self.btn_prev.connect(‘clicked’, GTK+ pada edisi <CHECK>. nya, klik pada tombol previous
self.show_tips, ‘prev’)  Bacalah PyGTK reference untuk ketika tips adalah tips pertama
self.btn_next = gtk. dokumentasi class dan lainnya. tidak akan berefek. Demikian
Button(stock=gtk.STOCK_MEDIA_NEXT)  Untuk layout, kita mempergu- juga pada tombol next.
self.btn_next.connect(‘clicked’, nakan gtk.Table berukuran 5x10. if action == ‘prev’:
self.show_tips, ‘next’) Porsi terbesar diambil oleh gtk. if self.index > 0:
self.btnbox = gtk.HButtonBox() TextView. self.index -= 1
self.btnbox.set_layout(gtk.  Buffer untuk textv (gtk.TextView) elif action == ‘next’:
BUTTONBOX_END) adalah textb (gtk.TextBuffer). Un- if self.index < len(self.data)
self.btnbox.set_spacing(10) tuk mengatur teks yang ditampil- - 1:
self.btnbox.pack_start(self. kan, kita bekerja dengan textb. self.index += 1
btn_prev) self.textb = gtk.TextBuffer() else:
self.btnbox.pack_start(self. self.textb.set_text(self. self.index = 0
btn_next) data[self.index])
self.table = gtk.Table(5, 10, ... Sampai di sini dulu pembahasan
True) ... kita. Selamat mencoba!
self.table.attach(self.image, 0, ... Noprianto [noprianto@infolinux.co.id]

www.infolinux.web.id INFOLINUX  01/2009 49


TUTORIAL SAMBA

Tiga Metode File Sharing


Menggunakan Samba

S
amba merupakan paket aplikasi dalam sistem operasi Linux yang biasa
digunakan untuk kebutuhan berbagi printer dan file. Samba mengembangkan
protokol SMB (Server Messege Block) yang dapat digunakan untuk
berkomunikasi dengan sistem operasi Microsoft Windows.

Aplikasi Samba terdiri atas dua Berikut ini merupakan beberapa komputer Anda bermasalah de-
komponen penting, yaitu smbd dan alasan mengapa kita perlu menggu- ngan perangkat kerasnya.
nmbd, di mana keduanya merupakan nakan Samba:  Mempunyai performa yang maksi-
service yang dibutuhkan oleh samba  Gratis atau free karena Samba mal.
untuk dapat bekerja dengan baik. merupakan produk free dan open
Smbd berfungsi sebagai service source software. Samba sendiri memiliki beberapa
daemon yang dibutuhkan untuk ko-  Tersedia untuk berbagai macam fungsi, yang antara lain:
munikasi antara sistem operasi Linux platform.  Dapat digunakan sebagai server
dan Microsoft Windows sehingga bisa  Mudah dikonfigurasi oleh adminis- berbagi file dan printer dengan sis-
melakukan file sharing dan juga prin- trator. tem operasi Linux atau Microsoft
ter sharing. Nmbd berfungsi sebagai  Sudah terhubung langsung de- Windows.
server yang melayani permintaan ngan jaringan dan jarang ditemui  Dapat berfungsi sebagai domain
dari Netbios dengan menggunakan masalah dalam penggunaannya di controller pada jaringan Microsoft
alamat IP yang dihasilkan oleh klien jaringan. Windows.
SMB/CIFS pada sistem operasi Mic-  Mudah dikonfigurasi sesuai de-  Dapat digunakan untuk name reso-
rosoft Windows dan nmbd dapat ngan kebutuhan administrator. lution pada jaringan Microsoft
membuat protokol seperti tampilan  Dapat diandalkan karena jarang Windows karena fungsinya seba-
“Network Neighborhood”. terjadi kesalahan, kecuali server/ gai domain controller.

Instalasi Samba Server


Sebelum melakukan konfigurasi, An-
da harus melakukan instalasi Sam-
ba terlebih dahulu. Instalasi Samba
pada distribusi Ubuntu 8.10 dapat
dilakukan dengan dua cara, yaitu de-
ngan menggunakan Synaptic Pack-
age Manager atau melalui Terminal.
Namun sebelum melakukan hal ini,
pastikan Anda telah terhubung ke
repository Ubuntu Intrepid dengan
baik.

Instalasi melalui Synaptic Package


Manager
Gambar 1. Instalasi Samba dari Synaptic.  Bukalah Synaptic package mana-

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


TUTORIAL SAMBA
Write).
3. File sharing dengan autentifi-
kasi username dan password.

1. File sharing dengan izin akses


hanya dapat dibaca (read only)
Konfigurasi file sharing dengan izin
akses read only adalah konfigurasi
di mana file yang Anda sharing ha-
nya dapat dibaca, tetapi tidak dapat
diedit atau ditulis. Langkah yang da-
pat Anda lakukan, antara lain:
 Buka Terminal, lalu edit file /etc/
samba/smb.conf.
$ sudo vi /etc/samba/smb.conf
 Pada kasus ini direktori yang
akan di sharing adalah direktori
Gambar 2. Akses share yang dapat diakses dari Windows Explorer. /home/zaky/Public dengan nama
sharing_data. Edit file /etc/samba/
ger yang terletak pada menu Sys- rasi setelah proses instalasi Samba smb.conf sehingga terlihat men-
tem | Administration | Synaptic server selesai dilakukan. Langkah jadi seperti berikut:
Package Manager. Masukkan pertama yang harus dilakukan sebe- [Global]
password user Anda ketika tampil lum Anda mengubah/mengonfigurasi workgroup = WORKGROUP
halaman konfirmasi password. isi file konfigurasi Samba adalah, bi- netbios name = Ubuntu
 Setelah terbuka ketikan “samba” asakan untuk melakukan back-up file server string = UbuntuSambaServer
di kolom Search. Kemudian klik konfigurasi asli sistem, supaya jika security = share
kotak kecil pada pilihan samba terjadi kesalahan Anda dapat dengan hosts allow = 192.168.4.1/24
dan pilih “Mark for instalation”, mudah mengembalikan file konfigura- 127.0.0.1
dan dilanjutkan dengan menekan si pada kondisi default. Petunjuk un-
“Apply” pada menu bar atas. (li- tuk melakukan proses back-up file [sharing_data]
hat Gambar 1). konfigurasi Samba adalah sebagai path = /home/zaky/Public
berikut: comment = Ubuntu File Sharing
Instalasi melalui Terminal  Masuk ke dalam direktori samba public = yes
 Jalankan aplikasi Terminal. Dari dengan perintah di bawah ini: read only = yes
menu panel, pilih Applications | $ cd /etc/samba/ browseable = yes
Accessories | Terminal.  Salin atau copy file smb.conf men- Catatan:
 Setelah terbuka halaman Termi- jadi smb.conf.backup menggu- 1. Workgroup: nama workgroup
nal, jalankan perintah berikut: nakan perintah di bawah ini: yang ada pada jaringan untuk
$ sudo apt-get install samba $ sudo cp smb.conf smb.conf. berhubungan dengan Microsoft
Reading package lists... Done backup Windows.
Building dependency tree  Buat kembali file smb.conf yang 2. netbios name: nama samba
Reading state information... Done masih kosong. server yang akan terlihat pada
 Setelah semua proses selesai, ke- $ sudo su - network neighborhood.
mudian cek direktori /etc/samba # touch /etc/samba/smb.conf 3. security share: akses keamanan
dengan perintah seperti di bawah  Setelah melakukan back-up, yang kita tentukan untuk file
ini: maka Anda telah aman untuk sharing .
$ ls /etc/samba/ melakukan perubahan pada file 4. host allow: range nomor jaring-
gdbcommands smb.conf konfigurasi Samba. Ada beberapa an yang dapat mengakses file
 Jika file smb.conf sudah ada di- macam konfigurasi pada Samba sharing .
dalam direktori /etc/samba, maka yang dapat Anda gunakan, yaitu: 5. path: letak atau posisi file yang
instalasi paket Samba server telah 1. File sharing dengan ijin ak- akan di-sharing .
berhasil dilakukan. ses hanya dapat dibaca (Read 6. public: file sharing dapat diak-
Only). ses oleh siapa saja dalam range
Konfigurasi Samba Server 2. File sharing dengan izin akses jaringan.
Sekarang saatnya melakukan konfigu- dapat dibaca dan ditulis (Read 7. read only: akses file sharing

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


TUTORIAL SAMBA
hanya dapat dibaca dan tidak baca dan tulis. jaringan, apakah file sharing su-
dapat diedit. $ sudo chmod -R 0777 /home/zaky/ dah berhasil dibuat atau belum.
8. Browseable: file sharing dapat Arsip Test juga untuk menulis dan
dilihat isinya.  Edit file /etc/samba/smb.conf se- membaca pada folder yang telah
hingga terlihat menjadi seperti dishare tersebut (lihat Gambar
 Restart samba server dengan meng- berikut: 4).
gunakan perintah berikut: [Global]
$ sudo /etc/init.d/samba restart workgroup = WORKGROUP 3. File sharing dengan autentifikasi
 Untuk melihat apakah file shar- netbios name = Ubuntu username dan password
ing yang telah Anda buat berhasil server string = UbuntuSambaServer Kasus ketiga adalah file sharing den-
atau tidak, Anda dapat melihatnya security = share gan menggunakan autentifikasi un-
dari sisi klien dengan membuka hosts allow = 192.168.4.1/24 tuk membuka file atau folder yang
Windows Explorer pada Windows 127.0.0.1 di share. Tahapan konfigurasinya
atau Nautillus File Manager pada adalah sebagai berikut:
Ubuntu 8.10. Pada distro Ubuntu, [Arsip]  Pertama, buat daftar user yang
Anda dapat menggunakan Nautil- path = /home/zaky/Arsip Anda inginkan pada sistem untuk
lus yang dapat ditemukan pada comment = Ubuntu File Sharing melakukan proses autentifikasi.
menu Places | Network. Pada public = yes Pada kasus ini digunakan user
Gambar 2, terlihat tampilan folder read only = no budi untuk username dan “pass-
yang telah di-share menggunakan browseable = yes word” sebagai password yang
Samba dari Windows Explorer Catatan: akan digunakan.
di Windows, dan pada Gambar 3 Perbedaan antara file sharing $ sudo useradd budi
Anda dapat melihat pesan error yang menggunakan izin read only  Dengan menggunakan GUI. Dari
yang ditampilkan saat Anda men- dan read write terletak pada pem- menu panel, pilih System | Ad-
coba menambah data/meng-copy- berian izin akses dengan menggu- ministration | Users and Groups.
kan data ke folder tersebut. nakan chmod dan juga pemberian Klik ‘Add User’, dan isikan baris
nilai yes atau no pada opsi read berikut:
2. File sharing dengan izin akses only. User name: budi
dapat dibaca dan ditulis (read and  Restart samba server dengan Real Name: budi santoso
write) menggunakan perintah berikut: User Password: ******** (minimum
Kasus kedua adalah file sharing yang $ sudo /etc/init.d/samba restart 6 character, in this practice I
dapat dilakukan agar dapat mem-  Kembali jalankan aplikasi Win- put 123456)
baca dan menulis file ke dalam folder dows Explorer atau Nautillus, Confirm Password: ******** (retype
yang di-share. File sharing ini sama atau pada network neighborhood the password)
dengan file sharing yang biasa Anda
buat pada sistem operasi Windows,
dimana siapa saja boleh mengha-
pus ataupun menulis didalam folder
share. Berhati-hatilah menggunakan
file sharing pada kasus kali ini.
Untuk membuat file sharing den-
gan ijin baca dan tulis, Anda dapat
melakukan langkah berikut:
 Pada kasus ini, direktori yang
akan di sharing adalah direktori
/home/zaky/Arsip dengan nama
arsip_data. Buatlah terlebih da-
hulu direktori Arsip pada path
atau lokasi yang Anda inginkan
dengan menggunakan perintah
berikut:
$ mkdir /home/zaky/Arsip
 Berilah izin akses baca dan tulis
pada direktori Arsip. Anda dapat
menggunakan chmod dengan nilai Gambar 3. Pesan error saat mencoba menambah file ke share yang bersifat read only.

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


TUTORIAL SAMBA

Gambar 5. File sharing dengan autentifikasi.

man Windows Explorer di Win-


dows. Ketika anda ingin mengak-
ses file Budi_Share, maka Anda
akan diminta memasukan user-
name dan password untuk masuk
ke dalam file sharing.

Gambar 4. Folder sharing dengan hak akses baca dan tulis.


Demikian penjelasan singkat tiga
Setelah selesai klik ‘OK’. $ sudo /etc/init.d/samba restart metode file sharing sederhana meng-
 Kedua daftarkan user budi ke-  Kembali lihat pada Windows Ex- gunakan Samba di Ubuntu 8.10. Di-
dalam sistem samba server. Gu- plorer/Network Neighborhood ja- harapkan dengan penjelasan seder-
nakan perintah di bawah ini un- ringan Anda, apakah file sharing hana ini, Anda dapat mempelajari
tuk melakukan pendaftaran: sudah berhasil dibuat atau belum. lebih jauh berbagai option lain yang
$ sudo smbpasswd -a budi Pada Gambar 5, Anda dapat me- terdapat di Samba. Akhir kata, se-
New SMB password: lihat tampilan autentifikasi samba lamat mencoba!
Retype new SMB password: yang telah Anda buat pada hala- Zaky Abdurrachman [za.abdurrachman@gmail.com]
Added user budi.
 Langkah berikutnya adalah
melakukan proses konfigurasi
Samba. Buka file /etc/samba/smb.
conf, lalu ubah isinya sehingga
terlihat sebagai berikut:
[Global]
workgroup = WORKGROUP
netbios name = Ubuntu
server string = UbuntuSambaServer
security = user
hosts allow = 192.168.4.1/24
127.0.0.1

[Budi_Share]
path = /home/budi/Data
comment = Budi File Sharing
public = no
read only = no
browseable = yes
valid users = budi
force user = budi
force group = budi
 Simpan hasil perubahan, dan re-
start kembali service Samba un-
tuk mengaktifkan perubahan.

www.infolinux.web.id INFOLINUX  01/2009 53


LINUX HELP
PRODUCTS SPECIFICATIONS
1. Corporate Service
● Distribusi: Fedora, Ubuntu, Mandriva
● Time based: Monthly, Yearly
● SLA:
 Desktop
 Server qmail/postfix, proxy server, samba server, web server
 Unlimited email support
 Maksimum 30 jam messenger support per bulan
Maksimum 60 menit each session
● Price:
 Rp 500.000,-/month
 Rp 5.000.000,-/year (Discount Rp 1.000.000,-)

2. Personal Service
● Distribusi: Fedora, Ubuntu, Mandriva
● Time based: Monthly, Yearly
● SLA:
 Desktop
 Server qmail, proxy server, samba server
 Maksimal 10 Case/100 email
 Maksimum 3 jam messenger support per bulan
Maksimum 30 menit each session
● Price: Rp 100.000,-/month

3. Support Channels
● Web based Knowledge Base (http://kb.linuxhelp.web.id)
● Email (support@linuxhelp.web.id)
● Yahoo! Messenger (linuxhelp_01@yahoo.com, linuxhelp_02@yahoo.com)

PENDAFTARAN
● dari web: http://www.linuxhelp.web.id
● dari email: support@linuxhelp.web.id
● dari yahoo! messenger:
 linuxhelp_01@yahoo.com
 linuxhelp_02@yahoo.com
TUTORIAL TAR

Mengenal Format tar Luar Dalam

F
ormat arsip tar, walaupun sudah berumur puluhan tahun dan memiliki keter-
batasan di sana sini, tetap merupakan salah satu format arsip paling popular
di dunia Linux dan free/open source software. Dalam tulisan ini, kita akan
membahas header file tar dan memanfaatkan informasi yang didapatkan un-
tuk meng-extract arsip yang dibangun dengan tar(1).

Format arsip tar sendiri, tidaklah Contoh perintah untuk meng-ex- Ukuran yang lebih besar tersebut
menawarkan kompresi. Bahkan, tract lscp.tar: disebabkan karena:
ukuran file arsip tar akan lebih be- $ tar -xvf lscp.tar  Setiap file dalam arsip selalu di-
sar daripada ukuran kumpulan file di bin/ls awali oleh sebuah block header
dalamnya. Tapi, posisi tar di dunia bin/cp berukuran 512 byte.
Linux, free/open source, dan Unix/  Setiap file akan disimpan dalam
turunannya, sangatlah jelas: tar Setelah ini, kita akan membangun block-block berukuran 512 byte.
mampu membundel file dan direk- beberapa program untuk bekerja Sehingga, apabila terdapat sebuah
tori menjadi satu arsip, yang umum dengan arsip tar. Sebagai catatan, file berukuran 513 byte, maka akan
disebut tarball. Ekstensi nama file semua contoh di tulisan ini dibangun memakan dua block, yaitu 1024
yang umum digunakan untuk tarball di atas Singkong Linux 1.0. Semua byte. Block kedua hanya berisi 1
adalah .tar. contoh program dibangun dengan byte data, ditambah 511 null.
Untuk membuat dan mengextract Python dan dilisensikan GPL.
arsip tar, program tar(1) bisa digu- Setiap header tar kuno (Unix com-
nakan. Contoh pembuatan arsip tar Format file dan header patible) akan berisikan informasi:
lscp.tar yang mengandung file /bin/ Di awal tulisan, disebutkan bahwa  Byte 0 – 99 (100 byte): nama file isi
cp dan /bin/ls: ukuran file arsip tar akan lebih be- arsip, di mana tubuh file dimulai
$ tar -vcf lscp.tar /bin/ls /bin/cp sar daripada ukuran kumpulan file setelah block header ini. Untuk
tar: Removing leading `/’ from di dalamnya. Mari kita lihat contoh direktori, akan ditandai dengan
member names lscp.tar tersebut. Ukuran masing- nama file diakhiri /.
/bin/ls masing file di Singkong Linux:  Byte 100 – 107 (8 byte): mode file,
/bin/cp $ ls -al /bin/cp /bin/ls dalam oktal (string).
Menggunakan program file(1), ki- -rwxr-xr-x 1 root root 56916 2007-  Byte 108 – 115 (8 byte): user ID,
ta bisa melihat tipe file yang dihasil- 06-09 08:12 /bin/cp* dalam oktal (string).
kan: -rwxr-xr-x 1 root root 81820 2007-  Byte 116 – 123 (8 byte): group ID,
$ file lscp.tar 06-09 08:12 /bin/ls* dalam oktal (string).
lscp.tar: POSIX tar archive (GNU)  Byte 124 – 135 (12 byte): ukur-
Untuk melihat isi arsip tar, kita Jumlah ukuran file adalah an file dalam byte, dalam oktal
tetap bisa mempergunakan program 56916+81820 =138736. (string).
tar: Sementara, ukuran arsip adalah:  Byte 136 – 147 (12 byte): last modi-
$ tar -tf lscp.tar $ ls -al lscp.tar fication time, dalam oktal (string).
bin/ls -rw-r--r-- 1 nop users 143360 2008-  Byte 148 – 155 (8 byte): checksum
bin/cp 11-29 13:23 lscp.tar untuk header block, dalam oktal

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


TUTORIAL TAR
string, diikuti null dan spasi test.txt x00\x00\x00\x00\x00\x00’, ‘0000644\
 Byte 156 (1 byte): link indica- File test.tar tersebut kemudian x00’, ‘0001750\x00’, ‘0000144\x00’,
tor, menentukan tipe file, dibahas akan kita baca dengan script read512. ‘00000000031\x00’, ‘11113417357\
setelah ini. Diisikan sebagai karak- py berikut: x00’, ‘011306\x00 ‘, ‘0’, ‘\x00\x00\
ter. #!/usr/bin/env python x00\x00\x00\x00\x00\x00\x00\x00\x00\
 Byte 157 – 256 (100 byte): nama x00\x00\x00\x00\x00\x00\x00\x00\x00\
file sumber (linked file). #read first 512 byte of tarball x00\x00\x00\x00\x00\x00\x00\x00\x00\
#noprianto, GPL. x00\x00\x00\x00\x00\x00\x00\x00\x00\
Sementara, header tar baru (ustar), x00\x00\x00\x00\x00\x00\x00\x00\x00\
akan menambahkan beberapa infor- import sys x00\x00\x00\x00\x00\x00\x00\x00\x00\
masi berikut: x00\x00\x00\x00\x00\x00\x00\x00\x00\
 Byte 257 – 262 (6 byte): berisikan f = open(sys.argv[1], ‘rb’) x00\x00\x00\x00\x00\x00\x00\x00\x00\
ustar magic, ustar diikuti oleh se- header = f.read(512) x00\x00\x00\x00\x00\x00\x00\x00\x00\
buah spasi. f.close() x00\x00\x00\x00\x00\x00\x00\x00\x00\
 Byte 263 - 264 (2 byte): versi ustar, x00\x00\x00\x00\x00\x00\x00\x00’,
dalam oktal (string). filename = header[0:100] ‘ustar ‘, ‘ \x00’, ‘nop\x00\x00\x00\
 Byte 265 – 296 (32 byte): user- filemode = header[100:108] x00\x00\x00\x00\x00\x00\x00\x00\x00\
name. ownerid = header[108:116] x00\x00\x00\x00\x00\x00\x00\x00\x00\
 Byte 297 – 328 (32 byte): group- groupid = header[116:124] x00\x00\x00\x00\x00\x00\x00\x00’,
name. filesize = header[124:136] ‘users\x00\x00\x00\x00\x00\x00\x00\
 Byte 329 – 336 (8 byte): device mtime = header[136:148] x00\x00\x00\x00\x00\x00\x00\x00\x00\
major (untuk file spesial device), checksum = header[148:156] x00\x00\x00\x00\x00\x00\x00\x00\x00\
dalam oktal (string). linkindicator = header[156] x00\x00’, ‘\x00\x00\x00\x00\x00\x00\
 Byte 337 – 344 (8 byte): device nameoflinkedfile = header[157:257] x00\x00’, ‘\x00\x00\x00\x00\x00\x00\
minor (untuk file spesial device), ustarmagic = header[257:263] x00\x00’, ‘\x00\x00\x00\x00\x00\x00\
dalam oktal (string). ustarversion = header[263:265] x00\x00\x00\x00\x00\x00\x00\x00\x00\
 Byte 345 – 499 (155 byte): prefix ownername = header[265:297] x00\x00\x00\x00\x00\x00\x00\x00\x00\
untuk nama file. groupname = header[297:329] x00\x00\x00\x00\x00\x00\x00\x00\x00\
devmajor = header[329:337] x00\x00\x00\x00\x00\x00\x00\x00\x00\
Byte ke 156 akan menentukan tipe devminor = header[337:345] x00\x00\x00\x00\x00\x00\x00\x00\x00\
file: prefix = header[345:500] x00\x00\x00\x00\x00\x00\x00\x00\x00\
 ‘0’ atau ASCII NULL: file biasa. x00\x00\x00\x00\x00\x00\x00\x00\x00\
 ‘1’: hard link. headerinfo = (filename, filemode, x00\x00\x00\x00\x00\x00\x00\x00\x00\
 ‘2’: symlink. ownerid, groupid, x00\x00\x00\x00\x00\x00\x00\x00\x00\
 ‘3’: character special file. filesize, mtime, checksum, x00\x00\x00\x00\x00\x00\x00\x00\x00\
 ‘4’: block special file. linkindicator, x00\x00\x00\x00\x00\x00\x00\x00\x00\
 ‘5’: direktori. nameoflinkedfile, ustarmagic, x00\x00\x00\x00\x00\x00\x00\x00\x00\
 ‘6’: fifo. ustarversion, x00\x00\x00\x00\x00\x00\x00\x00\x00\
 ‘7’: contiguous file. Ditandai seba- ownername, groupname, devmajor, x00\x00\x00\x00\x00\x00\x00\x00\x00\
gai reserved pada GNU tar. devminor, x00\x00\x00\x00\x00\x00\x00\x00\x00\
prefix) x00\x00\x00\x00\x00\x00\x00\x00\x00\
Agar lebih afdol, kita akan buat x00\x00\x00\x00\x00’)
sebuah arsip tar yang hanya berisi- print headerinfo
kan satu file, yaitu test.txt. Kita akan Contoh penggunaan dan output: Penjelasan output:
namakan arsip tersebut sebagai test. $ python read512.py test.tar  \x00 adalah NULL di Python
tar. (‘test.txt\x00\x00\x00\x00\x00\x00\  Semua bilangan adalah dalam ok-
Isi file test.txt adalah: x00\x00\x00\x00\x00\x00\x00\x00\x00\ tal, yang dituliskan dalam string.
$ cat test.txt x00\x00\x00\x00\x00\x00\x00\x00\x00\
halo apa kabar semuanya? x00\x00\x00\x00\x00\x00\x00\x00\x00\ tarextract.py
Ukuran file test.txt: x00\x00\x00\x00\x00\x00\x00\x00\x00\ Berikut ini, kita akan membangun
$ ls -al test.txt x00\x00\x00\x00\x00\x00\x00\x00\x00\ sebuah program yang berguna un-
-rw-r--r-- 1 nop users 25 2008-11-27 x00\x00\x00\x00\x00\x00\x00\x00\x00\ tuk meng-extract isi arsip tar dengan
11:15 test.txt x00\x00\x00\x00\x00\x00\x00\x00\x00\ memanfaatkan informasi dari head-
Pembuatan arsip: x00\x00\x00\x00\x00\x00\x00\x00\x00\ er. Saat ini, program tidak memerik-
$ tar -vcf test.tar test.txt x00\x00\x00\x00\x00\x00\x00\x00\ sa checksum. Dan pastinya, masih

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


TUTORIAL TAR
membutuhkan banyak pengujian ]) if os.path.exists(filename):
dan perbaikan. Berikut ini adalah isi filesize = getvalue(header[124:136 os.unlink(filename)
source code tarextract.py. ]) os.symlink(nameoflinkedfile,
#!/usr/bin/env python mtime = getvalue(header[136:14 filename)
8]) elif linkindicator == ‘3’:
#tarextract.py checksum = getvalue(header[148:15 #char special
#extract tarball 6]) if os.path.exists(filename):
#from scratch (without using tarfile linkindicator = header[156] os.unlink(filename)
module) nameoflinkedfile = getvalue(header[ dev = os.makedev(devmajor,
#(c) Noprianto, 2008, GPL. 157:257], ‘string’) devminor)
# ustarmagic = header[257:263] os.mknod(filename, filemode |
#v0 ustarversion = header[263:265] S_IFCHR, dev)
# ownername = getvalue(header[265:2 elif linkindicator == ‘4’:
#todo: 97], ‘string’) #block special
#- test: charspecial, blockspecial, groupname = getvalue(header[297:3 if os.path.exists(filename):
fifo, hardlink 29], ‘string’) os.unlink(filename)
#- BIG code cleanup, algorithm check devmajor = getvalue(header[329:33 dev = os.makedev(devmajor,
#- general error check 7]) devminor)
#- checksum devminor = getvalue(header[337:34 os.mknod(filename, filemode |
#- linkindicator 7 5]) S_IFBLK, dev)
# prefix = getvalue(header[345:500], elif linkindicator == ‘5’:
# ‘string’) #dir
if os.path.exists(filename):
import sys blockcount = (filesize/512) + 1 os.rmdir(filename)
import os os.mkdir(filename, filemode)
if not header or not filename. elif linkindicator == ‘6’:
def getvalue(data, type=’int’, strip(): #fifo
base=8): break if os.path.exists(filename):
if type == ‘string’: os.unlink(filename)
return data.replace(‘\x00’,’’). if linkindicator == ‘0’ or os.mknod(filename, filemode |
strip() linkindicator == ‘\x00’: S_IFIFO)
elif type == ‘int’: #reg file elif linkindicator == ‘7’:
temp = data.replace(‘\x00’,’’). if filename.find(‘/’): if ustarmagic.strip().lower() ==
strip() dirs = filename.split(‘/’) ‘ustar’:
if temp: path = ‘’ pass
return int(temp, base) for d in dirs[:-1]: #fixme: nop: reserved on GNU tar?
else: path += d + ‘/’ else:
return 0 if not os.path. pass
else: exists(path): #fixme: nop: not yet implemented
return None os.mkdir(path, filemode) now

if len(sys.argv) < 2: f2 = open(filename, ‘wb’) os.utime(filename, (-1, mtime))


sys.exit(‘usage : tarextract.py for i in range(blockcount): Untuk meng-extract file tar, jalan-
<tarball>’) left = filesize - (i * 512) kan tarextract.py dengan argumen
buf = f.read(512)[:left] berupa file tar yang ingin di-extract
f = open(sys.argv[1], ‘rb’) f2.write(buf) tersebut. Contoh:
while True: f2.close() $ python tarextract.py test.tar
header = f.read(512) os.chmod(filename, filemode) Apabila sukses, tidak ada pesan
filename = getvalue(header[0:100], elif linkindicator == ‘1’: apapun yang akan ditampilkan.
‘string’) #hardlink
filemode = getvalue(header[100:108 if os.path.exists(filename): Penjelasan program:
]) os.unlink(filename)  Pertama-tama, karena di header
ownerid = getvalue(header[108:116 os.link(nameoflinkedfile, filename) banyak informasi yang di-padding
]) elif linkindicator == ‘2’: dengan spasi ataupun null, plus
groupid = getvalue(header[116:124 #symlink nilai bilangan disajikan dalam

www.infolinux.web.id INFOLINUX  01/2009 57


TUTORIAL TAR
oktal string, sementara yang kita filesystem). Lebih mudah dengan modul tarfile
butuhkan adalah nilai sesungguh-  Selanjutnya, kita membu- Python datang dengan modul tarfile
nya, dan kalau bilangan adalah ka file untuk ditulisi yang sangat memudahkan dalam pem-
dalam basis 10, maka kita bangun (secara biner) dan meng- buatan ataupun extract arsip tar.
sebuah fungsi getvalue(). Fungsi ulang sejumlah block- Untuk meng-extract arsip, kita
ini akan mengembalikan nilai count. Dalam perulangan, melakukan langkah-langkah beri-
string apa adanya (tanpa padding kita akan membaca dan kut:
null, di strip) dan int basis 10 un- menulis sejumlah ‘left’.  Membuka file dengan tarfile.
tuk bilangan. Nilai left didapatkan dari open(cls, name=None, mode=’r’,
def getvalue(data, type=’int’, ukuran file – (counter per- fileobj=None, bufsize=10240)
base=8): ulangan * 512).  Mode adalah salah satu dari r
if type == ‘string’:  Pada akhirnya, mode file (baca arsip tar), r:gz (baca arsip
return data.replace(‘\ diset sesuai yang didapat- tar terkompresi gzip), atau r:
x00’,’’).strip() kan dari header. bz2 (baca arsip tar terkompresi
elif type == ‘int’:  Apabila ‘1’ (hardlink): bz2).
temp = data.replace(‘\  Hapus hardlink yang ada.  Objek tarfile.TarFile akan di-
x00’,’’).strip()  Buat hardlink dengan kembalikan apabila sukses.
if temp: os.link().  Dapatkan nama file dalam arsip
return int(temp, base)  Apabila ‘2’ (symlink): dengan tarfile.TarFile.getnames().
else:  Hapus symlink yang ada.  Extract file dalam arsip dengan
return 0  Buat symlink dengan tarfile.TarFile.extract(self, mem-
else: os.symlink(). ber, path=’’).
return None  Apabila ‘3’ (character spe-  Untuk membuat arsip, kita mela-
 Kita akan mengulang terus, dan di cial): kukan langkah-langkah berikut:
dalam perulangan:  Hapus file yang ada.  Membuka file dengan tarfile.
 Baca header sebesar 512 byte.  Buat device sesuai devma- open(cls, name=None,
 Dapatkan informasi field, seper- jor dan devminor dengan mode=’r’, fileobj=None, buf-
ti nama file, dan lain sebagai- os.makedev(). size=10240).
nya.  Buat filesystem node de-  Mode adalah salah satu dari w
 Dapatkan informasi block- ngan os.mknod(). Mode (tulis arsip tar), w:gz (tulis ar-
count. Nilai blockcount bisa file di bitwise OR dengan sip tar terkompresi gzip), atau
didapatkan dari ukuran file S_IFCHR. w:bz2 (tulis arsip tar terkom-
(integer, basis 10), dibagi inte-  Apabila ‘4’ (block special): presi bz2).
ger dengan 512 (ukuran block),  Hapus file yang ada.  Objek tarfile.TarFile akan dikem-
ditambah 1. Nilai blockcount  Buat device sesuai devma- balikan apabila sukses.
akan menentukan jumlah per- jor dan devminor dengan  Untuk setiap nama file yang ingin
ulangan pembacaan block- os.makedev(). ditambahkan ke arsip, gunakan
block berikutnya.  Buat filesystem node den- add(self, name, arcname=None,
 Apabila kita gagal membaca gan os.mknod(). Mode recursive=True).
header atau nama file kosong, file di bitwise OR dengan  tutup arsip dengan tarfile.TarFile.
maka perulangan dihentikan. S_IFBLK. close()
 Selanjutnya, kita memeriksa  Apabila ‘5’ (direktori): Contoh:
linkindicator:  Hapus direktori yang ada. >>> import tarfile as tar
 Apabila ‘0’ atau ‘\x00’ (file  Buat direktori baru. >>> content = [‘/bin/ls’, ‘/bin/
biasa), maka:  Apabila ‘6’ (FIFO): cp’]
 Apabila ditemukan /  Hapus fifo yang ada. >>> tarball = tar.open(‘./lscp2.
dalam nama file, maka  Buat filesystem node de- tar’, ‘w’)
diasumsikan sebagai di- ngan os.mknod(). Mode >>> for f in content:
rektori. Selanjutnya, kita file di bitwise OR dengan ... tarball.add(f)
pecah komponen path S_IFIFO. ...
dan untuk struktur direk-  Apabila ‘7’: >>> tarball.close()
tori yang ditemukan, kita  Belum diimplementasi-
buat sesuai struktur direk- kan. Sampai di sini dulu pembahasan
torinya (apabila direktori  Last modification time file diset kita. Selamat mencoba!
belum ditemukan pada dengan os.utime(). Noprianto [noprianto@infolinux.co.id]

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


TUTORIAL SERVER

Menginstal Ulang Server


yang Di-hack

S
erver Anda kena hack? Tentu sangat menjengkelkan, karena bayangan format
harddisk server, melakukan instalasi ulang, dan melakukan setting ulang server
untuk segera cepat up dapat membuat Anda stress. Berikut beberapa tip yang
dapat meredakan stress Anda dalam melakukan instalasi ulang server.

Artikel ini menjelaskan cara instala- proses, atau koneksi network milik terbentuk struktur baru yang bersih
si ulang tanpa format. Contoh kasus si cracker, padahal sebetulnya ada. di harddisk (/bin, /boot, /etc, dan lain-
yang dibahas di sini adalah server 3. Memasang program lain, seperti lain) sementara instalasi lama kita
berbasis Linux Debian, namun seb- program setuid-root, agar si cracker isolasi dulu di dalam /.old. Setelah
etulnya cara di artikel ini dapat dapat kapan saja memperoleh kem- instalasi baru selesai, kita pindahkan
diterapkan pada OS/distro lainnya. bali akses root. Program ini dapat kembali data user ke dalam instalasi
Namun, tidak semua server memung- saja tersembunyi dan tidak dapat baru (setelah kita mengecek jangan
kinkan untuk menggunakan cara kita lihat sama sekali. sampai di data user terdapat file se-
ini. Server yang hanya bisa diakses 4. Melindungi program dan proses mi- tuid-root atau account root ekstra).
secara remote, seperti server yang lik si cracker agar tidak dapat kita
ada di luar negeri, tidak bisa meng- hapus/kill. Bagian pertama: Instalasi OS baru
gunakan cara ini, kecuali jika data Skema partisi server adalah semua
center memberikan akses terminal Dengan kata lain, server yang su- data ditaruh di partisi tunggal /. (Jika
menggunakan KVM-over-IP. dah di-hack tidak dapat lagi diper- kita memiliki partisi-partisi terpisah,
caya keamanannya. Kita harus me- misalnya /home, perlu disesuaikan.
Mengapa harus instal ulang? restore semua program yang ada di Intinya tetap bahwa kita harus meng-
Jika sebuah server telah di-”hack” /usr, /bin, dan lain-lain dengan pro- hindari dulu file dari instalasi lama
dan pihak lain berhasil mendapatkan gram asli dari CD instalasi atau dari bercampur dengan file instalasi baru).
root, maka jalan satu-satunya untuk mirror Debian yang tepercaya. Pertama, down-kan server. Boot
meyakinkan bahwa server telah ber- kembali dengan CD instalasi Debian.
sih adalah memang dengan mengin- Prinsip Kedua, setelah sampai pada ta-
stal ulang OS. Ini karena hacker bisa: Cara yang dijelaskan dalam artikel hap deteksi Disk, tekan Alt-F2 untuk
1. Memasang trojan (program palsu) ini menghindari kita harus meng- mendapatkan shell. Mount harddisk
di /usr, /bin, dan lain-lain (misal: copy dulu data ke harddisk lain atau (misal: /dev/sda1 jika SATA, atau /dev/
/bin/login atau /usr/sbin/sshd kini me-restore data dari back-up di hard- hda1 jika masih IDE) ke /tmp/hda1:
dipalsukan agar selain menjalan- disk/komputer lain, sehingga tidak # mkdir /tmp/hda1
kan fungsi aslinya, juga menyadap membutuhkan harddisk tambahan, # mount /dev/sda1 /tmp/hda1
password yang diketikkan siapa dan mengirit waktu. # cd /tmp/hda1
saja yang ingin login). Prinsipnya adalah dengan, dari # mkdir .old
2. Memasang modul kernel agar diri- CD instalasi (atau live CD) me-mount # chmod 700 .old
nya tidak terdeteksi. Misalnya dulu harddisk lalu memindahkan # mv * .old
perintah “ls”, “ps ax”, “netstat”, semua file yang ada di / ke dalam se- # ls -la; # pastikan semua telah
dan lain-lain ditipu sehingga ti- buah direktori, misalnya /.old, lalu berpindah ke dalam .old
dak memperlihatkan file program, melakukan instalasi OS. Maka, akan # cd ..

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


TUTORIAL SERVER
# umount /tmp/hda1 # rm /.old/home/t10000/home/r00t Untuk 3 file lainnya, yaitu /etc/
Catatan: jika kita memiliki partisi atau: {shadow,group,gshadow} caranya
back-up, mis: di /dev/sdb1, baiknya # chmod 0 /.old/home/t10000/home/ sama. Catatan: di /etc/shadow kita
juga dilakukan hal yang sama, yaitu r00t reset password-nya.
mengisolasi dulu file-file yang ada ke # perl -lne ‘/^([^:]+):[^:]+:(.*)/;
dalam sebuah direktori, mis: .old tadi. Catatan: Cukup file-file setuid-root di print “$1:!:$2” if -d “/.old/
Ketiga, tekan Alt-F1 untuk kem- dalam data user saja (mis: di direktori home/$1”’ shadow;#>>/etc/shadow
bali ke layar instalasi Debian. Lan- home/USERNAME/) yang perlu kita # perl -lne ‘/^([^:]+):/; print if
jutkan instalasi. waspadai untuk tidak tetap menjadi -d “/.old/home/$1”’ group;#>>/etc/
setuid-root saat kita pasang di luar group
Catatan: .old nanti. File-file di .old/bin/, .old/ # perl -lne ‘/^([^:]+):/; print if
hati-hati agar tidak menghapus atau sbin/, dsb toh tidak akan kita pakai -d “/.old/home/$1”’ gshadow;#>>/etc/
memformat sda1 tersebut. lagi karena kita sudah menginstal gshadow
ulang OS, tapi jika ada file dengan
Bagian kedua: menjinakkan data lama nama aneh, maka kita bisa melihat Periksa ulang dengan perintah “ls
Pertama, setelah boot dengan insta- pola si cracker dalam memilih nama- -l /.old/home/user” apakah semua file
lasi OS baru beserta updates-nya nama file gadungan yang merupakan user uid dan gid-nya telah terpetakan
(dengan kernel dan software ter- setuid-root, misalnya usr/bin/ping2, dengan benar ke /etc/passwd dan /etc/
baru, agar tidak lagi rentan di-hack var/tmp/root, dll. Di sini dibutuhkan group. Jika masih ada yang numerik
lagi melalui lubang ke amanan yang pengalaman seorang sysadmin un- berarti ada yang belum terpetakan.
sama), mari kita lihat isi /.old. Pas- tuk mengenali nama-nama file yang Kedua, untuk me-restore data user,
tikan permission-nya 700, dan kalau umum dan mana yang ganjil. cukup kita pindahkan saja dari /.old/
perlu kita “chattr -R +i /.old” dulu home/* ke /home/. Bisa saja dikopi
untuk melindungi dari kecelakaan Bagian ketiga: restore data user agar aman, tapi butuh waktu lebih
terhapus dengan “rm”, karena /.old Yang akan direstore: lama (bisa berjam-jam). Lagipula (se-
ini saat ini akan kita “otopsi”. 1. account-account Unix (/etc/ harusnya!) Anda masih punya back-up
{passwd,shadow,group,gshadow}); data-data di /home ini di tempat lain.
Catatan: 2. data user (mis: /home/USER- Ketiga, untuk restore crontab,
sisa di bawah dibuat dengan asum- NAME); pindahkan file crontab milik user
si kita tidak melakukan chattr +i. 3. crontab user (/var/spool/cron/ yang ada di /.old/var/spool/cron/
Jika Anda melakukannya, pastikan crontabs/USERNAME); crontabs/.
Anda bisa menulis atau menghapus Jika masih ada yang ingin di-re-
atau memindahkan data dari dalam Pertama, untuk me-restore ac- store, misalnya database MySQL atau
/.old di mana diperlukan/disebutkan count-account Unix, kita perlu mem- PostgreSQL, dapat dilakukan di sini.
dalam artikel. perhatikan hal-hal berikut. Mungkin
ada user yang id-nya 0 selain “root”, Bagian keempat: reset password
Kedua, carilah file-file yang setuid- ini kemungkinan besar ditanam oleh Resetlah semua password user. Cara-
root. File ini kemungkinan besar meru- cracker dan tidak boleh kita sertakan. nya misalnya dengan perintah di
pakan backdoor yang memungkinkan Lalu, user-user lain yang namanya bawah ini yang akan membuatkan
si hacker memperoleh root kembali. mencurigakan atau tidak dikenal juga daftar password baru bagi semua user
# cd /root sebaiknya tidak disertakan. Lalu, ada yang memiliki home di /home/USER-
# find /.old -type f -uid 0 -perm baiknya kita reset semua password NAME, lalu meresetnya. Membutuh-
/u+s > setuid.txt user (lihat bagian keempat). Perintah kan program makepasswd dan chpass-
# find /.old -type f -gid 0 -perm di bawah ini hanya akan merestore wd yang tersedia di Debian:
/g+s > setgid.txt user yang ditemui direktorinya di # ( cd /home; for u in *; do
/.old/home/USERNAME dan uid > 0. echo “$u:`makepasswd`”; done ) >
Catatan: Sebuah server yang memiliki # cd /.old/etc passwords.txt
banyak file (jutaan), misalnya server #perl -lne ‘/^([^:]+):[^:]+:(\ # chpasswd -m < passwords.txt
shared hosting yang cukup penuh den- d+)/; print if $2>0 and -d “/.old/
gan user dapat memakan 5-10 menit home/$1”’ passwd;#>>/etc/passwd Atau jika aplikasi manajemen
untuk menyelesaikan perintah di atas. server (mis: control panel) memiliki
Setelah mengamati isi file setuid.txt, Catatan: Hanya lepaskan komen tan- fasilitas reset password masal (beserta
kita bisa menghapus atau mematikan da “;#” di atas jika Anda telah yakin fitur untuk mengirim e-mail, dan lain-
setuid bit pada file-file yang terdaftar dan melihat output perintahnya. lain), silakan digunakan di sini.
di setuid.txt tersebut. Contoh: Steven Haryanto [steven@masterweb.net]

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


TUTORIAL ARCHIVE MANAGER

Membangun Archive Manager GUI

D
engan Python dan GTK, kita akan membangun archive manager sederhana,
yang dapat digunakan untuk membuat, menampilkan isi, dan meng-extract
arsip dengan mudah. Pada contoh kode kali ini, arsip yang didukung dalam
program hanya tar, tar.gz, dan tar.bz2.

Agar source code archive manager fokus pada fungsi utama saja. tersebut telah memiliki filter un-
tidak menjadi terlalu panjang, kita  Untuk bekerja dengan arsip tar, tuk *. User dapat memilih lebih
akan bagi ke dalam dua program: program bergantung sepenuhnya dari satu file pada satu waktu
arc_create.py dan arc_extract.py. kepada modul tarfile. (multiple select). Setelah user
Yang pertama bertugas untuk mem-  Pembahasan tentang Python dan memilih file-file yang ingin di-
buat arsip dan yang terakhir ber- GTK dapat dibaca pada edisi tambahkan, variabel contents
tugas untuk menampilkan isi arsip <EDISI>. akan diset. Arsip pun akan segera
dan melakukan penguraian.  Bacalah juga tulisan menge- dibuat.
Pada saat pembuatan arsip, user nai “Mengenal Format tar Luar  Statusbar statbar. Komponen
pertama-tama perlu menentukan Dalam” yang dimuat di edisi ini ini berguna untuk menampil-
nama file arsip terlebih dahulu. untuk contoh bekerja dengan kan nama arsip dan setiap file
User dapat membuat arsip tar, tar. modul tarfile. yang ditambahkan ke dalam ar-
gz dan tar.bz2 dengan cara mema-  Bacalah juga tulisan mengenai sip.
sukkan nama file lengkap dengan “Membuat Tips of The Say Sederha-
ekstensinya. na” pada edisi ini untuk contoh Berikut ini adalah source code
Setelah itu, barulah user me- bekerja dengan gtk.TextView. arc_create.py:
milih file-file mana saja yang akan  Semua source code dibangun di #!/usr/bin/env python
ditambahkan ke arsip. Setelah dua atas Singkong Linux 1.0 dan dili-
informasi tersebut didapatkan, ar- sensikan GPL. #noprianto, GPL.
sip akan segera dibuat.
Sementara, pada saat extract, per- arc_create.py import pygtk
tama-tama, user perlu membuka file Komponen penting user interface, di pygtk.require(‘2.0’)
arsip terlebih dahulu. Isi arsip akan antaranya: import gtk
segera ditampilkan begitu arsip yang  Tombol btn_fout. Ketika diklik, import tarfile as tar
valid dibuka. sebuah FileChooserDialog akan
Setelah itu, user dapat menen- ditampilkan. File dialog tersebut class Main:
tukan direktori tempat menyimpan telah memiliki filter-filter un- def __init__(self):
hasil extract. Dengan sebuah klik tuk *.tar, *.tar.gz dan *.tar.bz2. self.outfile = ‘’
tombol, arsip pun dapat di-ex- Setelah user memilih file arsip, self.contents = []
tract. variabel outfile akan diset dan di- self.mode = ‘w’
Sebagai catatan: push ke statusbar.
 Program tidak melakukan  Tombol btn_content. Ketika di- self.window = gtk.Window(gtk.
pemeriksaan, validasi, dan lain klik, sebuah FileChooserDialog WINDOW_TOPLEVEL)
sebagainya. Program hanya akan ditampilkan. File dialog self.window.set_title(‘Buat arsip

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


TUTORIAL ARCHIVE MANAGER
Tar, Tar.gz, Tar.bz2’) filter_targz.add_pattern(‘*.tar.
self.window.set_size_request(400, gz’)
100)
self.window.connect(‘destroy’, filter_tarbz2 = gtk.FileFilter()
gtk.main_quit) filter_tarbz2.set_name(‘Bzip2
arc create.py.
Tarball’)
self.btn_fout = gtk. filter_tarbz2.add_pattern(‘*.tar.
Button(stock=gtk.STOCK_SAVE) bz2’)
self.btn_fout.connect(‘clicked’,
self.do_create) dialog.add_filter(filter_tar)
self.btn_content = gtk. dialog.add_filter(filter_targz)
Button(stock=gtk.STOCK_OPEN) dialog.add_filter(filter_tarbz2)
self.btn_content.
connect(‘clicked’, self.do_add) dialog.set_select_multiple(False)
arc extract.py.

self.hbox1 = gtk.HBox(True) result = dialog.run() if filenames:


self.hbox1.pack_start(gtk. if result == gtk.RESPONSE_OK: self.contents = filenames
Label(‘Output’)) filename = dialog.get_filename()
self.hbox1.pack_start(self. if filename: dialog.destroy()
btn_fout) self.outfile = filename self.statbar.push(1, ‘Sedang
if self.outfile.endswith(‘. membuat arsip...’)
self.hbox2 = gtk.HBox(True) tar.gz’):
self.hbox2.pack_start(gtk. self.mode = ‘w:gz’ tarball = tar.open(self.outfile,
Label(‘Contents’)) elif self.outfile.endswith(‘.tar. self.mode)
self.hbox2.pack_start(self. bz2’): for f in self.contents:
btn_content) self.mode = ‘w:bz2’ try:
else: tarball.add(f)
self.statbar = gtk.Statusbar() self.mode = ‘w’ except IOError:
print ‘Gagal memroses: %s’
self.vbox = gtk.VBox(True) self.statbar.push(1, self.outfile) %(f)
self.vbox.pack_start(self.hbox1) continue
self.vbox.pack_start(self.hbox2) dialog.destroy() while gtk.events_pending():
self.vbox.pack_start(self. gtk.main_iteration(False)
statbar) def do_add(self, widget): self.statbar.push(1, f)
self.contents = [] tarball.close()
self.window.add(self.vbox)
self.window.show_all() dialog = gtk. self.statbar.push(1, ‘Selesai’)
FileChooserDialog(‘Pilih isi arsip’,
def do_create(self, widget): self.window,
self.outfile = ‘’ action=gtk.FILE_CHOOSER_ACTION_ if __name__ == ‘__main__’:
OPEN, app = Main()
dialog = gtk.FileChooserDialog(‘ buttons=(gtk.STOCK_OPEN, gtk. gtk.main()
Masukkan nama arsip’, self.window, RESPONSE_OK)) Berikanlah hak akses executable
action=gtk.FILE_CHOOSER_ACTION_ dengan perintah berikut:
SAVE, filter_all = gtk.FileFilter() $ chmod +x arc_create.py
buttons=(gtk.STOCK_SAVE, gtk. filter_all.set_name(‘All files’) Jalankanlah program dengan
RESPONSE_OK)) filter_all.add_pattern(‘*’) perintah berikut:
$ ./arc_create.py
filter_tar = gtk.FileFilter() dialog.set_select_multiple(True)
filter_tar.set_name(‘Tarball’) Penjelasan source code:
filter_tar.add_pattern(‘*.tar’) dialog.add_filter(filter_all)  Untuk menentukan mode pembu-
kaan file, kita memeriksa ekstensi
filter_targz = gtk.FileFilter() result = dialog.run() file yang dimasukkan oleh user.
filter_targz.set_name(‘Gzip if result == gtk.RESPONSE_OK: Apabila nama file diakhiri dengan
Tarball’) filenames = dialog.get_filenames() .tar.gz, kita gunakan mode w:gz.

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


TUTORIAL ARCHIVE MANAGER
Apabila nama file diakhiri dengan tuk *.tar, *.tar.gz dan *.tar.bz2. self.btn_fin.connect(‘clicked’,
.tar.bz2, kita gunakan mode w: Setelah user memilih file arsip, self.do_open)
bz2. Selebihnya, gunakan mode variabel archive akan diset dan
w. di-push ke statusbar. Isi arsip juga self.btn_dout = gtk.
filename = dialog.get_filename() akan segera dibaca, disimpan ke FileChooserButton(‘Pilih direktori
if filename: contents dan ditampilkan ke Text- output’)
self.outfile = filename View. self.btn_dout.set_action(gtk.
if self.outfile.endswith(‘.tar.  Tombol btn_dout. Merupakan FILE_CHOOSER_ACTION_SELECT_FOLDER)
gz’): gtk.FileChooserButton. User
self.mode = ‘w:gz’ dapat memilih direktori output self.btn_extract = gtk.Button(‘E_
elif self.outfile.endswith(‘. dengan mengklik pada tombol xtract’)
tar.bz2’): ini. self.btn_extract.
self.mode = ‘w:bz2’  Tombol btn_extract. Ketika di- connect(‘clicked’, self.do_extract)
else: klik, penguraian akan dilakukan.
self.mode = ‘w’ Untuk setiap file yang di-extract, self.hbox1 = gtk.HBox(True)
 Pada saat pembuatan arsip, ter- nama file akan ditampilkan pada self.hbox1.pack_start(gtk.
kadang akan terdapat kesala- statusbar. Label(‘Select archive’))
han, seperti gagal baca karena  Textview textv. Isi arsip ditam- self.hbox1.pack_start(self.
kurangnya hak akses. Apabi- pilkan ke dalam widget ini. User btn_fin)
la terjadi kesalahan tersebut, mungkin lebih menyukai peng-
apa yang kita lakukan adalah gunaan TreeView. self.hbox2 = gtk.HBox(True)
mencetak pesan kesalahan ke  Statusbar statbar. Berguna untuk self.hbox2.pack_start(gtk.
stdout dan tetap melanjutkan menampilkan nama arsip dan se- Label(‘Output dir’))
pembuatan arsip. tiap file yang di-extract dari ar- self.hbox2.pack_start(self.
tarball = tar.open(self.outfile, sip. btn_dout)
self.mode)
for f in self.contents: Berikut ini adalah source code self.hbox3 = gtk.HBox(True)
try: arc_extract.py: self.hbox3.pack_start(gtk.
tarball.add(f) #!/usr/bin/env python Label(‘Click to extract’))
except IOError: self.hbox3.pack_start(self.
print ‘Gagal memroses: %s’ #noprianto, GPL. btn_extract)
%(f)
continue import pygtk self.textb = gtk.TextBuffer()
while gtk.events_pending(): pygtk.require(‘2.0’) self.textv = gtk.TextView(self.
gtk.main_iteration(False) import gtk textb)
self.statbar.push(1, f) import tarfile as tar self.scrollw = gtk.
tarball.close() ScrolledWindow()
 Agar update pada komponen GUI class Main: self.scrollw.set_policy(gtk.
tetap dilakukan, ketika berada def __init__(self): POLICY_AUTOMATIC,
dalam perulangan yang lama self.archive = ‘’ gtk.POLICY_AUTOMATIC)
(disebabkan di antaranya arsip self.contents = [] self.scrollw.add(self.textv)
dengan banyak file, berukuran self.mode = ‘r’
besar), sisipkan kode berikut agar self.outdir = ‘’ self.statbar = gtk.Statusbar()
event yang pending tetap dipro-
ses: self.window = gtk.Window(gtk. self.vbox = gtk.VBox(True)
while gtk.events_pending(): WINDOW_TOPLEVEL) self.vbox.pack_start(self.hbox1)
gtk.main_iteration(False) self.window.set_title(‘List/ self.vbox.pack_start(self.hbox2)
extract arsip Tar, Tar.gz, Tar.bz2’) self.vbox.pack_start(self.hbox3)
arc_extract.py self.window.set_size_request(400, self.vbox.pack_start(self.
Komponen penting user interface, di 200) scrollw)
antaranya: self.window.connect(‘destroy’, self.vbox.pack_start(self.
 tombol btn_fin. Ketika diklik, gtk.main_quit) statbar)
sebuah FileChooserDialog akan
ditampilkan. File dialog tersebut self.btn_fin = gtk. self.window.add(self.vbox)
telah memiliki filter-filter un- Button(stock=gtk.STOCK_OPEN) self.window.show_all()

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


TUTORIAL ARCHIVE MANAGER
def do_open(self, widget): text = ‘\n’.join(self.contents)
self.archive = ‘’ self.textb.set_text(text)

dialog = gtk. self.statbar.push(1, self.


FileChooserDialog(‘Pilih file arsip’, archive)
self.window,
action=gtk.FILE_CHOOSER_ACTION_ def do_extract(self, widget):
OPEN, self.outdir = self.btn_dout.
buttons=(gtk.STOCK_OPEN, gtk. get_filename()
RESPONSE_OK))
tarball = tar.open(self.archive,
filter_tar = gtk.FileFilter() self.mode)
filter_tar.set_name(‘Tarball’) for f in self.contents:
filter_tar.add_pattern(‘*.tar’) while gtk.events_pending():
gtk.main_iteration(False)
filter_targz = gtk.FileFilter() self.statbar.push(1, f)
filter_targz.set_name(‘Gzip tarball.extract(f, self.outdir)
Tarball’) tarball.close()
filter_targz.add_pattern(‘*.tar.
gz’) self.statbar.push(1, ‘Selesai’)

filter_tarbz2 = gtk.FileFilter() if __name__ == ‘__main__’:


filter_tarbz2.set_name(‘Bzip2 app = Main()
Tarball’) gtk.main()
filter_tarbz2.add_pattern(‘*.tar. Berikanlah hak akses executable
bz2’) dengan perintah berikut:
$ chmod +x arc_extract.py
dialog.add_filter(filter_tar) Jalankanlah program dengan pe-
dialog.add_filter(filter_targz) rintah berikut:
dialog.add_filter(filter_tarbz2) $ ./arc_extract.py

dialog.set_select_multiple(False) Penjelasan source code:


 Untuk menampilkan isi arsip
result = dialog.run() (list) ke textview, kita gabung-
if result == gtk.RESPONSE_OK: kan setiap anggota list dengan
filename = dialog.get_filename() ‘\n’.
if filename: tarball = tar.open(self.archive,
self.archive = filename self.mode)
if self.archive.endswith(‘. self.contents = tarball.
tar.gz’): getnames()
self.mode = ‘r:gz’ tarball.close()
elif self.archive.
endswith(‘.tar.bz2’): text = ‘\n’.join(self.contents)
self.mode = ‘r:bz2’ self.textb.set_text(text)
else:  Sebelum extract, pastikan kita
self.mode = ‘r’ telah mendapatkan direktori out-
put:
dialog.destroy() self.outdir = self.btn_dout.
get_filename()
tarball = tar.open(self.archive,
self.mode) Sampai di sini dulu pembahasan
self.contents = tarball. kita kali ini. Selamat mencoba dan
getnames() mengembangkan.
tarball.close() Noprianto [noprianto@infolinux.co.id]

www.infolinux.web.id INFOLINUX  01/2009 65


TUTORIAL XFCE TERMINAL

Bekerja Lebih Lanjut dengan


Xfce Terminal

T
erminal Xfce menyediakan berbagai opsi yang memungkinkan kita bekerja
lebih cepat, dengan user interface yang lebih sesuai preferensi. Beberapa dari
opsi tersebut dapat diakses lewat opsi command line ataupun file konfigurasi.
Tidak semua pengaturan Xfce Terminal dapat dilakukan dari GUI.

Hampir setiap kali login, penulis has beberapa pengaturan tersembu- Posisi tab di kiri
bekerja di x terminal emulator. Di nyi Terminal, termasuk opsi com- Untuk mengatur posisi tab di kiri,
desktop Xfce yang penulis gunakan, mand line yang bisa menjadikan kita lakukanlah langkah-langkah beri-
x terminal emulator default adalah bekerja lebih cepat. kut:
Xfce Terminal. Program yang satu Sebagai catatan, distribusi Linux  Edit atau buatlah file ~/.config/
ini cukup cepat, ringkas dan fleksi- yang digunakan dalam tulisan ini Terminal/terminalrc. Apabila di-
bel. adalah Singkong Linux 1.0, dengan rektori atau file ini belum ada,
Apabila Anda termasuk user Xfce default versi 4.4.1. Beberapa buatlah. Contoh:
yang senang mengutak-atik konfigu- dari apa yang kita bahas mungkin $ mkdir ~/.config/Terminal
rasi program, cobalah utak-atik berbeda atau tidak dapat diterap- $ touch ~/.config/Terminal/
pada bagian konfigurasi Terminal. kan pada Xfce yang datang ber- terminalrc
Bisa Anda lihat bahwa sejumlah sama distribusi Linux yang Anda  Tambahkan baris berikut
pengaturan bisa dilakukan dengan gunakan. (MiscTabPosition=GTK_POS_
mengakses menu Edit -> Prefer-
ences.
Dengan sedikit utak-atik di sana,
terminal Anda bisa tampil benar-
benar berbeda. Mulai dari yang vi-
sual seperti warna background dan
beberapa aspek GUI, sampai yang
advanced seperti karakter yang
dikirimkan ketika user menekan
backspace atau del.
Tetapi, pada dialog preferences
tersebut, setidaknya dalam versi
0.2.6, bisakah seorang user menga-
tur agar posisi tab tidak ditempat-
kan di atas, melainkan di sebelah
kiri? Atau, mengatur agar kursor
mouse otomatis hilang begitu kita
mengetik di terminal? Tidak bisa,
bukan?
Di tulisan ini, kita akan memba- Posisi tab di kiri.

www.infolinux.web.id INFOLINUX  01/2009 67


TUTORIAL XFCE TERMINAL
rasakan perbedaannya.

Kedipkan kursor
Suka sesuatu yang berkedip-kedip,
termasuk kursor di terminal? Bisa
saja. Lakukanlah langkah-langkah
berikut ini:
 Edit atau buatlah file ~/.config/
Terminal/terminalrc. Apabila di-
rektori atau file ini belum terse-
dia, buatlah. Contohnya seperti
berikut ini:
$ mkdir ~/.config/Terminal
$ touch ~/.config/Terminal/
terminalrc
 Kemudian tambahkan baris beri-
kut ini (MiscCursorBlinks=TRUE)
pada section [Configuration].
Apabila section ini belum terse-
dia, Anda bisa menambahkannya
seperti berikut ini:
echo -e “[Configuration]\
nMiscCursorBlinks=TRUE” >>
~/.config/Terminal/terminalrc
 Setelah melakukan langkah kesa-
tu dan kedua, tunggulah sebentar
atau bukalah terminal baru. Dan
kursor Anda kini berkedip. Mena-
Dialog preferences, tidak cukup mengatur semua. rik, bukan?

LEFT) pada section [Configura- dengan kehadiran kursor mouse Jalankan perintah bersama terminal
tion]. Apabila section ini belum ketika kita sedang mengetik di ter- Apakah Anda ingin menjalankan
ada, Anda bisa menambahkan- minal? Anda dapet menghilangkan perintah tertentu ketika terminal
nya: saja dengan langkah-langkah seper- dijalankan? Bisa saja. Cukup beri-
echo -e “[Configuration]\ ti berikut ini: kan opsi –execute. Contohnya seperti
nMiscTabPosition=GTK_POS_LEFT” >>  Edit atau buatlah file ~/.config/ berikut ini:
~/.config/Terminal/terminalrc Terminal/terminalrc. Apabila di- $ terminal --execute mc
 Bukalah terminal baru dan tam- rektori atau file ini belum ada, atau
bahkan beberapa tab. Kemudi- buatlah. Contohnya seperti beri- terminal --execute lynx http://
an, tab akan muncul di sebelah kut ini: localhost/
kiri. $ mkdir ~/.config/Terminal
Contoh file konfigurasi penulis $ touch ~/.config/Terminal/ Buka beberapa tab sekaligus
adalah: terminalrc Apakah ingin membuka empat tab
$ cat ~/.config/Terminal/  Setelah langkah kesatu Anda sekaligus? Mudah saja. Cukup beri-
terminalrc lakukan, tambahkan baris beri- kan opsi --tab 3 kali. Contohnya
[Configuration] kut (MiscMouseAutohide=TRUE) seperti berikut ini:
MiscTabPosition=GTK_POS_LEFT pada section [Configuration]. $ terminal --tab --tab --tab
Apabila section ini belum terse-
Untuk posisi kanan, atas, dan dia, Anda bisa menambahkannya Benar-benar seru, bukan? Ba-
bawah, gunakanlah masing-masing seperti ini: calah manual terminal dan Anda
nilai GTK_POS_RIGHT, GTK_POS_ echo -e “[Configuration]\ akan mendapatkan pengaturan me-
TOP dan GTK_POS_BOTTOM. nMiscMouseAutohide=TRUE” >> narik lainnya.
~/.config/Terminal/terminalrc Sampai di sini dulu pembahasan
Hilangkan kursor yang mengganggu!  Setelah langkah kedua dilaku- kita. Selamat mencoba!
Apakah Anda merasa terganggu kan, bukalah terminal baru dan Noprianto [noprianto@infolinux.co.id]

68 01/2009  INFOLINUX www.infolinux.web.id


TUTORIAL BC

Lebih Akrab dengan GNU bc

K
etika Anda bekerja di text terminal dan membutuhkan perhitungan
matematika yang cukup merepotkan apabila dikerjakan manual, ada
kemungkinan Anda akan menggunakan bc. Cukup banyak pengguna yang
menggunakan bc sebagai kalkulator. Namun, bc rupanya bukan kalkulator
biasa. Di halaman manual, bc disebutkan sebagai calculator language.

Apa pula yang dimaksud dengan cal- dengan bc. Sebelum melanjutkan, kan kalkulator untuk perhitungan
culator language? Memangnya, se- pastikanlah bc telah terinstal di tertentu yang jelasnya tidak selesai
lain menghitung, apa saja yang bisa sistem Anda. Apabila Anda meng- apabila hanya menggunakan ban-
dilakukan oleh bc? Semula, penulis gunakan distribusi Linux general tuan jari tangan dan kaki. Tidak ada
juga mengganggap bc hanya sekadar purpose dan tidak pilih-pilih paket xcalc, tidak ada kalkulator lain yang
kalkulator biasa, bahkan terkadang yang ingin diinstal, maka besar ke- penulis kenal, tidak ada python. Ke-
memandang sebelah mata. Teru- mungkinan, bc sudah duduk manis mampuan menghitung shell juga ti-
tama ketika dalam beberapa perco- di /usr/bin/bc. dak bisa diharapkan. Untungnya,
baan, bc tidak bisa menghitung tepat Masuklah ke bagian text termi- setelah cek binary yang terinstal, ru-
perhitungan semacam 2/5. Selalu nal. Di Singkong Linux 1.0, beri- panya ada bc.
mengembalikan nilai 0. Padahal, ha- kut ini adalah apa saja yang akan Penulis sebelumnya jarang
rusnya 0.4, bukan? tampil ketika Anda menjalankan bc menggunakan bc. Dengan penuh
Apakah benar bc tidak mampu tersebut: harapan, penulis mulai menuliskan
menghitung sekadar 2/5? Rupanya $ bc ekspresi pertama: 2/5. Hasilnya 0.
penulis yang salah. Ini membuktikan bc 1.06.95 Tentu saja, penulis cukup bingung.
bahwa pepatah tidak kenal, maka ti- Copyright 1991-1994, 1997, 1998, Bahkan kalkulator dari zaman DOS
dak sayang rupanya bisa diterapkan 2000, 2004, 2006 Free Software bisa menghitung dengan tepat.
di sini. Foundation, Inc. Masa produk yang dibuat selama
Sebenarnya, membuktikan This is free software with lebih dari 10 tahun oleh FSF tidak
juga kalau malas bertanya (mem- ABSOLUTELY NO WARRANTY. bisa?
baca manual), maka akan tersesat. For details type `warranty’. Beberapa lama setelahnya, penu-
Setelah penulis berusaha membaca lis baru mengetahui kalau kita bisa
dan melakukan pendekatan dengan Sebagai catatan, rujuklah juga menjalankan bc dengan argumen -l.
bc, untuk memahami lebih lanjut ke manual bc. Di dalam tulisan ini, Dengan menggunakan -l, bc akan
program ini, penulis mendapatkan kita akan membahas beberapa hal mempergunakan rutin matematika.
cukup banyak hal yang mencengang- yang mungkin akan Anda temukan Berikut ini contoh bc tanpa penggu-
kan. Jangankan 2/5, menulis pro- ketika menggunakan bc, namun naan -l:
gram web/CGI sederhana saja bisa tulisan ini tidak berfungsi sebagai $ bc
dilakukan dengan bc. Sebuah kalku- referensi. bc 1.06.95
lator. Mantap, bukan? Copyright 1991-1994, 1997, 1998,
Di tulisan ini, kita akan mem- Pembagian akurat 2000, 2004, 2006 Free Software
bahas berbagai hal yang mungkin Pada suatu ketika, penulis bekerja Foundation, Inc.
cukup menarik ketika kita bekerja di sistem minimal dan membutuh- This is free software with

70 01/2009  INFOLINUX www.infolinux.web.id


TUTORIAL BC
ABSOLUTELY NO WARRANTY. Gunakan variabel! 10+9=23 bisa berarti benar, kalau
For details type `warranty’. Tidak banyak kalkulator biasa yang kita menggunakan basis bilangan
2/5 000111 mengijinkan pengguna untuk meng- yang berbeda-beda, antara basis in-
0 gunakan variabel. Dengan bc, kita put dan basis output.
bisa menggunakan variabel seperti Pada kasus 1+2=11, input meng-
Berikut ini contoh bc dengan halnya melakukan pemrograman. gunakan basis 10. Sementara, out-
penggunaan -l: Di contoh berikut, kita akan me- put, menggunakan basis 2. Jadi, di
$ bc -l nyimpan hasil perhitungan tertentu dunia basis 10, 1+2=3, nilai 3 ini
bc 1.06.95 ke variabel a, kemudian menggunak- diubah secara otomatis ke biner,
Copyright 1991-1994, 1997, 1998, an kembali variabel a tersebut be- sehingga sama dengan 11. Semen-
2000, 2004, 2006 Free Software berapa saat setelahnya. Rumus yang tara, pada kasus 10+9, input meng-
Foundation, Inc. digunakan tentu saja tidak punya ke- gunakan basis 10 dan output meng-
This is free software with gunaan khusus. gunakan basis 8. Jadi, hasil 19 di
ABSOLUTELY NO WARRANTY. $ bc -lq dunia basis 10 diubah ke basis 8
For details type `warranty’. a=(22/7)*(4^21)+31312312 menjadi 23.
2/5000111 9+10 Seru, bukan? Anda bisa melaku-
.00000039999112019713 19 kannya dengan bc, dengan men-
20-0 gubah ibase (basis input) dan obase
Canggih, bukan? 20 (basis output). Seperti contoh di
20-a bawah ini:
Agar bc tidak terlalu ribut -13822463204333.14285713029129568 $ bc -q
Memangnya bc ribut? Ya, kalau 256 1+2
ribut yang dimaksud adalah me- 3
nampilkan versi, copyright, war- Nilai yang terakhir dicetak ibase=10
ranty, dan sebagainya pada saat Bc setidaknya tidak pelupa. Ketika obase=2
startup. Agar bc dapat dijalankan Anda bekerja dengan berbagai per- 1+2
dengan tidak menampilkan semua hitungan dan membutuhkan nilai 11
hal tersebut, gunakanlah argumen yang terakhir dicetak dan meny-
-q. Contoh: impannya sebagai sebuah variabel $ bc -q
$ bc -ql (terkadang, Anda membutuhkan- 10+9
1/2345678901234567890 nya), maka Anda bisa mempergu- 19
.00000000000000000042 nakan variabel last. ibase=10
Contoh: obase=8
Perhitungan tingkat tinggi dari shell $ bc -lq 10+9
script 1/2 23
Kalau Anda bekerja dengan shell .50000000000000000000
script dan membutuhkan perhitung- 2/3 Jumlah digit hasil perhitungan
an tertentu yang rumit dan tidak .66666666666666666666 Apakah Anda ingin mengetahui
bisa diselesaikan dengan kemam- (3131312*312321+1321)/31231321321 berapa digit hasil perhitungan?
puan shell, bc bisa sangat mem- 31.31390076075353507455 Anda tidak perlu menghitungnya
bantu. Hal ini disebabkan karena terakhir=last dengan jari Anda. Cukup gunakan
bc dapat membaca dari standard terakhir fungsi length. Berikut ini adalah
input. 31.31390076075353507455 ilustrasinya (data sepenuhnya fik-
Berikut ini adalah sebuah contoh tif).
sederhana: Benar atau salah: 1+2=11 dan $ bc -ql
$ HASIL=`echo “1/23456+s(20)” | bc 10+9=23 pokok=9000000
-lq` Apa pula maksudnya ini? Nilai tunjangan_1=9876500
$ echo $HASIL 1+2 kan harusnya 3. Sementara, tunjangan_2=897500
.91298788374263447565 10+9 harusnya 19. Jadi, salah. Case lain_lain=9087500
closed. gaji=pokok+tunjangan_1+tunjangan_
Catatan: fungsi s(x) digunakan Atau, jangan-jangan ini rayuan, 2+lain_lain
untuk menghitung sinus x, dimana seperti ketika dua orang yang kas- length(gaji)
x dalam radian. Fungsi ini tersedia maran menjawab 1+1=1 karena aku 8
ketika bc dijalankan dengan argu- dan kamu adalah satu? gaji
men -l. Bukan. Perhitungan 1+2=11 dan 28861500

www.infolinux.web.id INFOLINUX  01/2009 71


TUTORIAL BC
Akar kuadrat t define kuadrat (x)
Berapakah akar kuadrat dari 321 {
1.23456789? Gunakan fungsi sqrt() if (t==x) { print “Anda beruntung.” return x*x;
untuk membantu Anda. Jangan } else { print “Anda belum }
lupa gunakan -l untuk hasil yang beruntung.”}
akurat. Anda belum beruntung. kuadrat (10)
$ bc -ql 100
sqrt(1.23456789) Batasan bc
1.11111110605555554405 Ingin mengetahui batasan-batasan kuadrat (32131)
bc? Gunakankan perintah limits. 1032401161
Perulangan Contoh:
Kalkulator juga bisa melakukan $ bc -ql Sebagai catatan, bacalah manual
perulangan? Ya, bc menyediakan limits bc untuk referensi sintaks.
fitur ini. Luar biasa, bukan? Bc BC_BASE_MAX = 2147483647
benar-benar calculator language BC_DIM_MAX = 16777215 Scripting
yang canggih. Sebagai catatan, ba- BC_SCALE_MAX = 2147483647 Ingin menulis program mengguna-
calah manual bc untuk referensi BC_STRING_MAX = 2147483647 kan bc? Bisa saja. Berikut ini adalah
sintaks. MAX Exponent = 2147483647 aturannya:
Di contoh berikut ini, kita akan Number of vars = 32767 1. Gunakan !#/usr/bin/bc -iq di baris
menggunakan for. Bc juga bisa me- pertama script Anda. Tambahkan
nerima while. Membangun fungsi -l apabila diperlukan.
$ bc -q Dengan bc, Anda bahkan bisa mem- 2. Di akhir script, jangan lupa beri-
for (i=0; i<5; i++) bangun fungsi, sehingga bisa digu- kan perintah quit untuk keluar
{ nakan kembali apabila diperlukan. dari bc
for (j=0; j<i; j++) Seru, bukan? Berikut ini, kita akan 3. Berikan hak akses executable un-
{ membuat sebuah fungsi yang akan tuk script
print “*” mencetak segitiga dengan tinggi yang
} bisa dikonfigurasi. Contoh script a.exe:
print “\n” $ bc -q $ cat a.exe
} define void cetak_segitiga (tinggi) #!/usr/bin/bc -iql
{
* for (i=1; i<=tinggi; i++) print “Masukkan sebuah bilangan: “
** { bil=read()
*** for (j=1; j<=i; j++) print “Anda memasukkan: “ , bil ,
**** { “\n”
print “*” quit
Nah, kalkulator mana yang me- }
mungkinkan Anda membuat gambar print “\n” Berikan hak akses executable:
segitiga seperti ini? } $ chmod +x a.exe
}
Seleksi dengan if cetak_segitiga (4) Jalankan a.exe:
Sama seperti halnya perulangan, bc * $ ./a.exe
juga mendukung seleksi. Sebagai ** Masukkan sebuah bilangan: 123
catatan, bacalah manual bc untuk *** Anda memasukkan: 123
referensi sintaks. ****
Berikut ini merupakan contoh cetak_segitiga (2) Dengan prinsip serupa, tentunya
permainan tebakan yang sederha- * kita bisa pula menulis program CGI
na: ** sederhana. Dengan sebuah kalkula-
$ bc -q tor.
x=123 Contoh lain, kita akan memban- Apa yang kita bahas di sini hanya-
print “Tebak sebuah bilangan. gun fungsi yang mengembalikan ni- lah sebagian kecil dari kemampuan
Hadiahnya sebuah rumah. x=? “; lai tertentu (non-void), yang berbeda bc. Bacalah manual bc untuk infor-
t=read() dengan fungsi segitiga sebelumnya masi selengkapnya. Sampai di sini
Tebak sebuah bilangan. Hadiahnya (void). dulu pembahasan kita.
sebuah rumah. x=? 321 $ bc -q Noprianto [noprianto@infolinux.co.id]

72 01/2009  INFOLINUX www.infolinux.web.id


IKLAN
PASS FM
(materi FILM)
WORKSHOP PROGRAMMING
Menghasilkan Bilangan Acak yang Unik
Ada kalanya, kita butuh menghasilkan sejumlah bilangan $max = $_POST[“max”];
acak yang unik. Di workshop ini, kita akan membahas cara $rcount = $_POST[“count”];
mudah untuk mendapatkan sejumlah bilangan acak unik
tersebut, mulai angka minimal sampai maksimal tertentu. $random_arr = array();
while (true)
Script akan kita berinama acakunik.php. Terdapat
1 penggunaan HTML form dan processor-nya, namun
kita simpan dalam satu file PHP agar lebih sederhana.
{
$num = rand($min, $max);
if (in_array($num, $random_arr))
{
continue;
}
else
{
$random_arr[] = $num;
}
if (count($random_arr) == $rcount) break;
}
Bilangan acak yang dihasilkan.
echo “<pre>”;
print_r ($random_arr);
Pada saat program dijalankan, pembuatan form/pem-
2 rosesan form akan dilakukan. Pada tahapan pembuatan
form, kita menyediakan tiga field: min, max, dan count,
}
echo “</pre>”;

echo “</body></html>”;
yang masing-masing mewakili angka minimal, maksimal
dan jumlah bilangan acak yang akan dihasilkan. Pada ?>
tahap pemrosesan form, bilangan acak sejumlah count,
dengan batas bawah min dan batas atas max, akan di- Apabila $_POST tidak tersedia, maka kita akan mem-
hasilkan dan ditampilkan. 4 buat form. Dan apabila tersedia, kita memproses
form.
Untuk mempermudah pemahaman, ketik source code
3 <?
berikut ini dan simpan dengan nama acakunik.php.
5 Untuk menghasilkan sejumlah bilangan unik:
 Buat sebuah array kosong, yang akan menampung
//dapatkan input dan proses sejumlah bilangan acak yang diinginkan.
//atau $random_arr = array();
//buat form input  Ulanglah terus menerus sampai jumlah elemen
// dalam array sama dengan jumlah bilangan acak
echo “<html><head><title>acak unik</title></ yang kita inginkan.
head><body>”;  Di dalam perulangan tersebut, kita hasilkan bilang-
if (!$_POST) an acak antara min dan max dengan:
{ $num = rand($min, $max);
echo “  Bilangan acak yang dihasilkan kemudian dicek,
<form action=’acakunik.php’ method=’post’> apakah sudah ada di dalam array $random_arr.
minimal <input type=’text’ name=’min’ size=’4’> Apabila sudah, perulangan kita teruskan dan bi-
maksimal <input type=’text’ name=’max’ size=’4’> langan yang dihasilkan tadi, kita abaikan. Apabila
sejumlah <input type=’text’ name=’count’ size=’4’> belum, kita masukkan ke array.
<input type=’submit’ value=’generate’>  Tidak lupa kita cek jumlah elemen dalam array.
</form>  Terakhir, setelah semua bilangan acak unik kita
“; dapatkan, isi array $random_arr kita tampilkan:
} echo “<pre>”;
else print_r ($random_arr);
{ echo “</pre>”;
$min = $_POST[“min”]; Noprianto [noprianto@infolinux.co.id]

74 01/2009  INFOLINUX www.infolinux.web.id


WORKSHOP PROGRAMMING
Menampilkan Tips of the Day
Tips of the day terkadang cukup berguna untuk user $id = 0;
yang baru berkenalan dengan aplikasi yang Anda buat. }
Di workshop ini, kita akan menampilkan tips sederhana,
dengan database dibaca dari file teks. //3. Tampilkan lengkap dengan hyperlink navigasi.
//
Script akan kita berinama tipsoftheday.php. Tidak ada
1 HTML form yang terlibat. Walau demikian, program
dapat menerima argumen id, di mana id adalah index
echo “<html><head><title>Tips of the Day</title></
head><body>”;

baris dalam database tips (yang telah kita baca), dimulai echo “<div style=’border: solid 1px black; padding:
dari 0. 20px;’>”;
echo “<img src=’./grin.png’>”;
echo $data_arr[$id];
echo “</div>”;
echo “<div style=’text-align: right; padding: 20px;’>”;

Tips of the Day. if ($id > 0)


{
Contoh database tips, tipsoftheday.txt, di mana setiap
2 tips dituliskan per baris:
bangun tidur harus segera mandi
$prev_id = $id - 1;
echo “<a href=’tipsoftheday.php?id=$prev_id’><<
prev</a>”;
jangan lupa menggosok gigi }
kalau ada waktu, belajar Linux echo “&nbsp;&nbsp;”;
jangan lupakan istirahat if ($id < $data_count-1)
{
Berikut ini source code tipsoftheday.php. Sebuah gam-
3 <?
bar grin.png disiapkan sebagai lambang tips.
$next_id = $id + 1;
echo “<a href=’tipsoftheday.php?id=$next_id’>next
>></a>”;
//1. Setup dan baca database. }
// echo “</div>”;
$data_file = “./tipsoftheday.txt”;
$data_arr = array(); echo “</body></html>”;
$f = fopen($data_file, “r”); ?>
if ($f)
Program dibagi dalam tiga langkah besar:
{
while (!feof($f))
{
4  Baca database tips tipsoftheday.txt, dan simpan
semua isinya ke dalam array $data_arr, baris per
$line = trim(fgets($f)); baris. Kita buka filenya dengan fopen(), baca terus
if ($line) selama belum mencapai end of file, dan untuk setiap
{ baris yang didapatkan dengan fgets(), kita trim() dan
$data_arr[] = $line; apabila tips yang dibaca tersebut tidak kosong, kita
} tambahkan ke array. Terakhir, file terbuka kita tu-
} tup dengan fclose(). Dapatkan variabel $data_count,
fclose($f); yang merupakan jumlah elemen array $data_arr.
}  Dapatkan $_REQUEST[“id”] sebagai index tips.
$data_count = count($data_arr); Apabila id < 0 atau id > $data_count-1, kita anggap
id sebagai 0.
//2. Dapatkan $_REQUEST[“id”]sebagai ID tips aktif.  Tampilkan tips sesuai index-nya. Apabila id > 0,
// barulah hyperlink <<prev kita tampilkan (dengan
$id = (int) $_REQUEST[“id”]; id=id-1). Apabila id < $data_count-1, barulah hy-
if ($id < 0 || $id > $data_count-1) perlink next>> kita tampilkan (dengan id=id+1).
{ Noprianto [noprianto@infolinux.co.id]

www.infolinux.web.id INFOLINUX  01/2009 75


WORKSHOP DISTRO
Teknik Berbagi File dengan NFS dan Samba
Kebutuhan berbagi file biasa dibutuhkan para peng- Dari halaman Terminal, instalasikan paket NFS Server
guna komputer yang terdapat dalam satu jaringan. Pada
Ubuntu Intrepid, Anda dapat memilih satu dari dua cara
2 dengan mengetikkan perintah berikut.
$ sudo apt-get install portmap nfs-kernel-server
berbagi file berikut ini.
Edit file /etc/exports dan tambahkan direktori yang
Ubuntu 8.10 (Intrepid Ibex) memiliki beberapa paket
yang dapat Anda gunakan untuk dapat saling berbagi file.
3 ingin di share. Dalam contoh kasus ini, folder yang
ingin di-share adalah /home/supriyanto/berbagi_file_2,
Beberapa paket aplikasi yang dapat digunakan untuk sa- dan akan diakses ke alamat IP 192.168.1.0/24.
ling berbagi file, di antaranya: $ sudo vim /etc/exports
 NFS. ...
 Samba. /home/supriyanto/berbagi_file_2 192.168.1.0/24(rw,no_
root_squash,async,no_subtree_check)
Hal yang perlu diperhatikan
Pastikan sistem Anda telah terhubung ke repository
1 Ubuntu 8.10 dengan baik. Jika PC Anda tidak ter-
koneksi ke Internet dan ingin menggunakan repository
yang terdapat pada DVD, Anda dapat menggunakan
DVD2-IL012009 sebagai DVD repository. Yang perlu
Anda lakukan hanyalah menjalankan perintah berikut
untuk melakukan proses indeks paket-paket yang ter-
dapat dalam DVD2-IL012009 tersebut.
$ sudo su -
# cd /etc/samba
# cp smb.conf smb.conf_default
Setelah mengonfigurasikan file /etc/exports, lakukan
# apt-cdrom add

Pastikan kalau alamat IP PC yang memberikan share


4 proses export folder yang telah di-share dalam file /
etc/exports.
2 folder dan alamat IP PC yang mengakses share folder
berada dalam satu alamat jaringan yang sama. Misal, PC
$ sudo exportfs -ra

yang memberikan share folder dan PC yang mengakses Setiap melakukan perubahan file /etc/exports, restart
share folder, sama-sama berada dalam alamat jaringan
192.168.1.X.
5 selalu service portmap dan NFS.
$ sudo /etc/init.d/portmap restart
$ sudo /etc/init.d/NFS restart
Setelah memenuhi persyaratan di atas, selanjutnya
3 Anda dapat memilih satu dari tiga teknik berbagi file
berikut. 6 Proses konfigurasi NFS Server selesai. Lanjutkan ke
tahapan konfigurasi NFS Client.

Berbagi file menggunakan NFS Konfigurasi NFS Client


Untuk pengguna jaringan yang seluruh PC-nya menggu- Setelah mengonfigurasikan NFS Server, berikut langkah
nakan desktop Linux/*Nix, berbagi file dengan menggu- untuk mengonfigurasi NFS Client untuk mengakses fol-
nakan protocol NFS dapat menjadi pilihan yang utama. der yang dishare oleh NFS Server.
Network File System (NFS) sendiri dikembangkan oleh Dari Terminal, jalankan perintah berikut untuk meng-
SUN pada tahun 1985, dan menjadi file system jaringan
pertama yang digunakan secara luas.
1 instalasikan paket NFS client.
$ sudo apt-get install portmap nfs-common

Konfigurasi NFS Server Restart service portmap dan nfs-common.


Langkah untuk mengonfigurasi NFS server di Ubuntu
8.10 dapat dilakukan dengan cara berikut:
2 $ sudo /etc/init.d/portmap restart
$ sudo /etc/init.d/nfs-common restart
Jalankan aplikasi Terminal. Dari menu panel, pilih Ap-
1 plications | Accessories | Terminal.
3 Buat sebuah direktori bernama /media/berbagi_file_2
yang nantinya akan digunakan sebagai hasil mount di-

76 01/2009  INFOLINUX www.infolinux.web.id


WORKSHOP DISTRO
rektori /home/supriyanto/berbagi_file_2. Tunggu beberapa saat hingga proses instalasi paket
$ sudo mkdir -p /media/berbagi_file_2 5 Samba selesai dilakukan. Tak berapa lama kemudian
akan tampil halaman konfirmasi untuk me-restart session
Untuk langsung mengakses folder share /media/ber- agar service Samba dapat segera aktif.
4 bagi_file_2 yang terdapat pada PC 192.168.1.6, Anda
dapat menjalankan perintah berikut: Setelah masuk ke halaman desktop Ubuntu, ulangi
$ sudo mount 192.168.1.6:/home/supriyanto/berbagi_file_2
/media/berbagi_file_2/
6 kembali langkah 1 hingga 3 untuk memberi option
“Share this folder” pada folder /home/supriyanto/ber-
bagi_file.
Proses mount NFS berhasil. Lakukan pengujian de-
5 ngan cara membaca dan menuliskan file ke direktori
/media/berbagi_file_2/. 7 Pada halaman File Manager
akan tertera tiga option untuk
berbagi folder, yakni:
Untuk dapat secara otomatis mengakses folder share  Share this folder.
6 pada jaringan NFS, Anda dapat menambahkan baris
berikut pada file /etc/fstab.
 Allow other people to write
in this folder.
...  Guest access (for people
192.168.1.6:/home/supriyanto/berbagi_file_2 /media/ without a user account).
berbagi_file_2/ nfs rw,hard,intr 0 0
Pada contoh ini, semua option tersebut di beri tanda

7 Terakhir mount partisi yang telah di-mount dengan


menggunakan perintah berikut:
8 centang () agar folder yang di share dapat ditulis oleh
setiap user maupun untuk user yang tidak memiliki akun
$ sudo mount -a user. Setelah selesai, klik Create Share.

Berbagi file menggunakan Samba Saat tampil halaman konfirmasi untuk memberikan
Samba adalah paket aplikasi yang terdapat pada sistem
berbasis *.nix, yang dapat digunakan untuk kebutuhan
9 permission untuk folder berbagi_file agar dapat diak-
ses oleh siapa saja, klik saja button “Add the permissions
berbagi printer dan file dengan menggunakan protocol automatically”.
SMB (Server Message Block) yang digunakan Windows.
Berbagi file dengan menggunakan Samba di Ubuntu Proses share folder berbagi_file selesai dilakukan.
8.10 dapat Anda lakukan dengan mudah. Untuk memper-
mudah penalaran cara berbagi file menggunakan Samba,
10 Pada folder berbagi_file, terlihat tambahan icon
share pada folder tersebut, yang menandakan kalau fol-
Anda dapat mengikuti penjelasan berikut. der berbagi_file merupakan folder yang di-share.

Masuk ke Nautilus File Manager, dari menu panel pilih Test dari PC klien untuk mengakses folder berba-
1 Places | Home Folder. Dari halaman home folder di
Nautilus File Manager, buat sebuah folder dengan nama
11 gi_file tersebut. Misal IP PC yang memberi share fol-
der adalah 192.168.0.140, maka Anda cukup mengetikan
berbagi_file. Sebagai contoh, path lengkap folder yang “\\192.168.0.140” pada Windows Explorer di Windows,
akan di share adalah /home/supriyanto/berbagi_file. atau “smb:\\192.168.0.140” pada Nautillus File Manager di
Linux.
Setelah folder berbagi_file yang akan di-share sudah
2 tercipta, klik kanan folder tersebut, lalu pilih menu
Sharing Option.

Selanjutnya akan tampil halaman File Manager. Un-


3 tuk langsung men-share folder berbagi_file, beri tanda
centang pada option Share this folder. Jika paket aplikasi
Samba belum terinstal, maka akan tampil halaman kon-
firmasi yang menyuruh Anda untuk menginstalasikan
paket Samba server terlebih dahulu. Klik Install service
untuk menginstalasikan paket tersebut.

Untuk mengonfirmasi kembali kalau Anda ingin meng-


4 instalasikan paket Samba, klik Apply untuk langsung
memulai proses instalasi paket Samba. Supriyanto [supriyanto@infolinux.co.id]

www.infolinux.web.id INFOLINUX  01/2009 77


H A R G A
INF O
ROUTER & BRIDGES ALTUSEN KL1516M-AX-AE 17” Multiplatform 16 Port LCD KVM. Dual Rail/Console.
3COM 3C13701 3Com Router 5012 (1 wan port & 1 ethernet) US$ 846 Cat 5 extension to 40 M. Daisychainable w/ KH1516 US$ 2.290
3COM 3C13751 3Com Router 5232(2 ethernet port, mem 256) US$ 2.540 ALTUSEN KL1516N-AX-AE 19” Multiplatform 16 Port LCD KVM. Dual Rail/Console.
3COM 3C13755 3Com Router 5642 (4 module slot empty, mem 256) US$ 3.210 Cat 5 extension to 40 M. Daisychainable w/ KH1516 US$ 2.460
3COM 3C13759 3Com Router 5682 (8 module slot empty, mem 256) US$ 5.220 ALTUSEN KL3116M-AAX-AG 17” Dual Interface 16 Port LCD KVM. US$ 3.050
ALLIED TELESIS AT-AR410S VPN Router 1-port WAN, 4-port 10/100Base- ALTUSEN KL9108M-AX-AG 17” Dual Interface over IP 8-Port LCD KVM. US$ 3.030
T Switch LAN, 1-port PIC, 1-port Async console US$ 1.050 ALTUSEN KL9116M-AX-AG 17” Dual Interface over IP 16 Port LCD KVM. US$ 3.400
ALLIED TELESIS AT-MC602 10 MBPs Extended Ethernet Operation over ALTUSEN KM0216 MATRIX Cat 5 KVM Switch. 2 Consoles, 16 Servers. Multi-Platform. US$ 2.180
phone-grade, twisted-pair, wiring (CAT1, 2, 3) at distances up to 1.2Km or ALTUSEN KM0432 MATRIX Cat 5 KVM Switch. 4 Consoles, 32 Servers. Multi-Platform. US$ 3.280
4,000 feet (Cable Not Included) US$ 350 ALTUSEN KM0832 MATRIX Cat 5 KVM Switch. 8 Consoles, 32 Servers.
ASUS RX 3041 BroadBand Router, 4-port UTP, 10/100Mbps Switch LAN, 1-port WAN US$ 41 Multi-Platform. [Graphic OSD] US$ 5.060
CISCO RV042 VPN Router 4-port UTP, 10/100Mbps US$ 180 ALTUSEN KN2108 8 port Cat. 5 KVM OVER IP [2 Remote / 1 local]. US$ 2.530
CISCO RV082 VPN Router 2 port WAN 8 port RJ45, load balancing US$ 369 ALTUSEN KN2116 16 port Cat. 5 KVM OVER IP [2 Remote / 1 local] US$ 2.970
COREGA BAR AA100V2 ADSL2/2+ Ethernet Router 1-Port UTP 10/100Base-T, 24Mbps US$ 38 ALTUSEN KN9108 8 port KVM OVER IP. Incl. of cables (2 x 1.8m PS/2) US$ 1.540
COREGA BARPS BroadBand Router, 4-Port UTP 10/100Mbps LAN, 1-Port WAN, ALTUSEN KN9116 16 Port KVM Over IP. Incl. of cables (2 x 1.8m PS/2) US$ 1.960
1-Port USB Printer Server, 99Mbps US$ 66 ATEN CL1200LA-AAT-G 15” LCD Console Module w/ Extra Local Console US$ 1.300
D-LINK DI-604 Router 4port UTP 10/100 mbps US$ 45 ATEN CL1200MA-AAT-G 17” LCD Console Module w/ Extra Local Console US$ 1.470
D-LINK DI-704P Express EtherNetwork 4 port UTP 10/100Mbps Auto-sensing, 1-port ATEN CL1208LA-AAT-G 15” 8-Port LCD KVM wwith Extra Local Console US$ 1.620
UTP for ADSL and Cable Modem Connection, Broadband Router Plus Print Server US$ 51 ATEN CL1208MA-AAT-G 17” 8-Port LCD KVM with Extra Local Console US$ 1.960
D-LINK DI-804HV/E 4-port UTP 10/100Mbps Auto-sensing, 1-port UTP for ADSL ATEN CL1216MA-AAT-G 17” 16-Port LCD KVM w/ Extra Local Console.
and Cable Modem Connection US$ 85 Incl. of cables (2 x 1.8m PS/2) US$ 2.210
EDIMAX BR-6104K SOHO Broadband Router embeded with 4P 10/100M switch US$ 40 ATEN CL1758LA-AAT-G 15” 8-Port LCD KVM w/ Extra Local Console and
EDIMAX BR-6204WG 4P 10/100M Switch 54M, 802.11g w/WDS, Bridge Mode Sun support. Incl. of cables (1 x 1.8m PS/2 + 1 x 1.8m USB) US$ 2.010
and AP Client US$ 55 ATEN CL1758MA-AAT-G 17” 8-Port LCD KVM w/ Extra Local Console and
EDIMAX BR-6304WG 4P 10/100M Switch 54M, 802.11g w/WDS, Bridge Sun support. Incl. of cables (1 x 1.8m PS/2 + 1 x 1.8m USB) US$ 2.190
Mode and AP Client US$ 71 ATEN CS1208A 1 Console(PS/2), 8 Server(PS/2); w/ Firmware Upgrade;
EDIMAX BR-6624 Multi-Homing Broadband Router 2*WAN, 4*LAN US$ 184 OSD. Incl. of cables (2 x 1.8m PS/2) US$ 512
LINKSYS BEFSR41 BroadBand Router, 4-port UTP, 10/100Mbps Switch LAN, ATEN CS1216A 1 Console(PS/2), 16 Server(PS/2); w/ Firmware Upgrade;
1-port WAN, 10Mbps DSL/Cable US$ 44 OSD. Incl. of cables (2 x 1.8m PS/2) US$ 621
LINKSYS BEFSX41 EtherFast Cable DSL Firewall router w/ 4-port switch/VPN Endpoint US$ 79 ATEN CS1708 1 Console(USB), 8 Server(USB). Multi-Platform. OSD. Incl.
LINKSYS RVL200 VPN Router 4-Port SSL/IPSec US$ 195 of cables (2 x 1.8m USB) US$ 633
SENAO ESR-1220 Wireless SOHO Router/WDS 802.11b/g US$ 56 ATEN CS1732AC 1 Console(USB), 2 PCSs(USB), 2 Peripheral(USB) w/
SMC 7004ABR Barricade Broadband Router w/ 4 port 10/100 Switch and Print Server US$ 83 Audio; cable included US$ 149
TRENDNET TW100-BRM504 ADSL Modem + Firewall Router /w 4-port Switch US$ 78 ATEN CS1734AC 1 Console(USB), 4 PCSs(USB), 2 Peripheral(USB) w/
TRENDNET TW100-BRV204 DSL/Cable Broadband VPN Firewall Router /w 4-port Switch US$ 84 Audio; cable included US$ 193
TRENDNET TW100-BRV304 DSL/Cable Broadband advanced VPN Firewall Router ATEN CS1744C 4-port Dual-View KVM Switch; cables included US$ 285
/w 4-port Switch US$ 176 ATEN CS1754 1 Console(USB), 4 PCs(USB) w/ Audio. Multi-Platform; OSD US$ 357
TRENDNET TW100-BRV324 Dual Wan Advanced VPN Firewall Router /w 4-port Switch US$ 299 ATEN CS1758 1 Console(USB), 8 PCs(USB) w/ Audio. Multi-Platform; OSD US$ 455
TRENDNET TW100-S4W1CA10/100Mbps DSL/Cable Broadband Router /w 4-port Switch US$ 36 ATEN CS1762C 2 port DVI KVM Switch (USB interface); cables included US$ 258
TRENDNET TWG-BRF114 Broadband Gigabit Firewall Router /w 4-port Switch US$ 144 ATEN CS1764C 4 port DVI KVM Switch (USB interface); cables included US$ 351
VIGOR 3300V 4-port 10/100 Base-TX Ethernet US$ 660 ATEN CS1774C 4 Port USB KVME Switch with 5 Port(RJ45) 10/100Mpbs
Ethernet port / 2 Port USB2.0 Hub built in; cables included US$ 273
KVM SWITCH ATEN CS228-AAT-G 2 Consoles(PS/2), 8 Server(PS/2) w/ Audio.
ALTUSEN CC1000-1AX (1 user) Control Center over the NET Support AT&Serial. Cable 2L-170P US$ 575
( 1 Users + 1 Super Admin Access) US$ 460 ATEN CS428-BAT-G 4 Consoles(PS/2), 8 Server(PS/2) w/ Audio.
ALTUSEN CC1000-AX (5 users) Control Center over the NET ( 5 Users + 1 Admin) US$ 1.850 Support AT&Serial. Cable 2L-170P US$ 874
ALTUSEN CC1000-TAX (10 users) Control Center over the NET ( 10 Users + 1 Admin) US$ 3.340 ATEN CS62AZ 1 Console(PS/2), 2 PCs(PS/2) with Audio; built-in cable US$ 39
ALTUSEN KE0220 Virtual VNC Console US$ 483 ATEN CS64AZ 1 Console (PS/2), 4 PCs (PS/2) with audio, Built-in Cable 1.2 metre US$ 78
ALTUSEN KH0116 1 Console(PS/2), 16 Server (PS/2), Built-in KVM ATEN CS74EC 1 Console (PS/2), 4 PCs (PS/2), cable included US$ 114
Extender(local). Use KA-9250(remote). Incl. of cables (2 x 1.8m PS/2) US$ 834 ATEN CS78 1 Console(PS/2), 8 Server(PS/2); support AT&Serial; No OSD/No Cascade US$ 242
ALTUSEN KH1508-AX-G 8-port Cat 5 KVM. PS/2 Console ATEN CS88AQ9 1 Console(PS/2), 8 Server(PS/2), better VGA; OSD US$ 340
(Multi-Platform USB & PS/2 servers). US$ 460 ATEN CS9134 1 console (PS/2), 4 server (PS/2), support AT & serial OSD US$ 219
ALTUSEN KH1508i 8-port Cat 5 KVM over IP. PS/2 Console D-LINK DKVM-16/E 16-port PC (PS/2 Keyboard, SVGA Video, PS/2 Mouse) KVM
(Multi-Platform USB & PS/2 servers) US$ 949 Switch, Stackable up to 8 units, Manual + 2 Set PS/2 Keyboard, PS/2 Mouse,
ALTUSEN KH1516-AX-G 16-port Cat 5 KVM. PS/2 Console SVGA Video (KVM) 1.8-meter (6-feet) Cable + 1 set Daisy-chain Cable +
(Multi-Platform USB & PS/2 servers). US$ 708 Power Supply included US$ 523
ALTUSEN KH1516i 16-port Cat 5 KVM over IP. PS/2 Console D-LINK DKVM-4K/E 4-port PC (PS/2 Keyboard, SVGA Video, PS/2 Mouse)
(Multi-Platform USB & PS/2 servers) US$ 1.130 KVM Switch, Manual + 2 Set PS/2 Keyboard, PS/2 Mouse, SVGA Video (KVM)
ALTUSEN KH98 8-Port Health Manager KVM Switch (IPMI KVM) US$ 483 1.8-meter (6-feet) Cable + Power Supply included US$ 64
ALTUSEN KL1100M-AX-AE 17” LCD KVM console with extra local PS/2-USB Console US$ 1.670 D-LINK DKVM-8E 8-port PC (PS/2 Keyboard, SVGA Video, PS/2 Mouse)
ALTUSEN KL1116M-AAX-AG 17” 16 port LCD KVM Switch US$ 2.650 KVM Switch, Stackable up to 8 units, Manual + 2 Set PS/2 Keyboard,
ALTUSEN KL1508M-AX-AE 17” Multiplatform 8 Port LCD KVM. Dual Rail/Console. PS/2 Mouse, SVGA Video (KVM) 1.8-meter (6-feet) Cable + 1 set Daisy-chain
Cat 5 extension to 40 M. Daisychainable w/ KH1516 US$ 2.110 Cable + Power Supply included US$ 280
ALTUSEN KL1508N-AX-AE 19” Multiplatform 8 Port LCD KVM. Dual Rail/Console. D-LINK KVM-121/E 2-port video, PS/2 keyboard, PS/2 mouse KVM switch,
Cat 5 extension to 40 M. Daisychainable w/ KH1516 US$ 2.280 cables included US$ 40

78 01/2009  INFOLINUX www.infolinux.web.id


INFO HARGA

WIRELESS LAN D-LINK DWL-AG660 108/54MBps Wireless LAN PCMCIA Cardbus Network Adapter US$ 75
3COM 3CRDAG675B 3Com 11a/b/g Wireless PCI Adapter 54 Mbps US$ 64 D-LINK DWL-G132 Wireless USB Adapter 802.11g, 2.4GHz, 108Mbps US$ 55
3COM 3CRGPOE10075 OC Wireless 108Mbps 11g PoE Access Point US$ 133 D-LINK DWL-G520 Wireless PCI Adapter 802.11g, 2.4Ghz, 108Mbps US$ 55
3COM 3CRPAG175B 11a/b/g Wireless PC Card/PCMCIA with XJACK Antenna US$ 101 D-LINK DWL-G630 PCMCIA Wireless G US$ 35
3COM 3CRUSB10075 OfficeConnect Wireless 54Mbps 11g Compact USB Adapter US$ 42 D-LINK DWL-G650 Wireless PCMCIA Adapter 802.11g, 2.4Ghz, 108Mbps, Indoor US$ 50
3COM 3CRUSB20075 OfficeConnect Wireless 11g USB Adapter 108 Mbps US$ 49 D-LINK DWL-G700AP/E 54Mbps (802.11g) Wireless LAN Access Point US$ 65
3COM 3CRWDR200A-75 OfficeConnect ADSL Wireless 108Mbps 11g Firewall Router US$ 96 EDIMAX EW-7206APg Wireless Access Point, support WDS US$ 54
3COM 3CRWE776075 Wireless 7760 11a/b/g PoE Access Point US$ 221 EDIMAX EW-7318Ug Wireless USB mini Card 54M, 802.11g US$ 26
3COM 3CRWE876075A 3Com AP8760 802.11a/b/g Access Point US$ 350 EDIMAX EW-7618Ug MIMO XRTM Wireless USB 2.0 Adapter US$ 39
3COM 3CRWEASYA73 3Com Outdoor 11a Building-to-Building Bridge and EnGenius EUB-3701 Wireless USB Dongle 802.11b/g US$ 27
11bg Access Point US$ 1.390 LINKSYS WAP54GPE Wireless IEEE 802.11g, Acces Point, 2.4 Ghz, Data Rate 54Mbps US$ 343
ALLIED TELESIS AT-WA1104G 802.11B/G Wireless Access Point Router LINKSYS WMP110 Wireless-G PCI Network Adapter with RangePlus US$ 77
4 port 10/100TX Switch and 1 x 10/100TX WAN Port US$ 150 LINKSYS WMP300N Wireless-N PCI Adapter 802.11n, 54Mbps US$ 90
ALLIED TELESIS AT-WA3404 11 Mbps SOHO Access Point with 4 10/100TX US$ 60 LINKSYS WMP54GS Wireless-G PCI Adapter with SpeedBooster US$ 52
ASUS AX-112 802.11g, Analog (cord/cordless) VoIP Phone Adapter, LINKSYS WPC300N Wireless-N Notebook Adapter US$ 94
SIP Protocol, Caller ID, 3 Way Conference US$ 77 LINKSYS WPC54GS Wireless-G Notebook PCMCIA Adapter + Speedbooster US$ 52
ASUS RT-N11 N-Draft Router US$ 106 LINKSYS WPC54GX High-Speed Wireless Networking for Notebook US$ 95
ASUS WL-167G V2 WLAN Adapter US$ 33 LINKSYS WPS54G Wireless-G Print Server 802.11g, 54Mbps US$ 108
ASUS WL-169gE USB Adapter US$ 38 LINKSYS WRE54G Wireless-G Range Expander US$ 90
ASUS WL-320gE Wireless Access Point 125 Mbps Encore Tech US$ 100 LINKSYS WRT110 Wireless Router, 4-Port US$ 83
ASUS WL-320GP Access Point US$ 131 LINKSYS WRT150N Wireless-N Home Router 802.11n, 4-Port 10/100 BaseT US$ 108
ASUS WL-330g Pocket Wireless Access Point + Ethernet adapter US$ 70 LINKSYS WRT160N Ultra RangePlus Wireless-N Broadband Router US$ 101
ASUS WL-330gE Access Point US$ 66 LINKSYS WRT310N Wireless N Broadband Router, 802 11N, Internal Antenna US$ 126
ASUS WL-500W N-Draft Router, Multi Functional 802.11n wireless router US$ 125 LINKSYS WRT350N Wireless-N Gigabit Router 802.11n, 4-Port 10/100/1000 BaseT US$ 191
ASUS WL-520GC Router Access Point US$ 54 LINKSYS WRT54GC Wireless G Broadband + Router US$ 58
ASUS WL-700GE BroadRange Wireless Router, 802.11g, 160GB, LINKSYS WRT54GLWireless-G Broadband Router with Linux US$ 67
4-Port 10/100BaseT LAN, 1-Port WAN US$ 286 LINKSYS WRT54GS Wireless G Broadband + Router, Speed Booster US$ 76
BELKIN F5D7000ak Wireless Desktop Network Card, 54Mbps, 802.11g Rp 375.000 LINKSYS WRT610N Wireless N Simultaneous Dual-N Band Broadband Router US$ 185
BELKIN F5D7230-4 Wireless DSL/Cable Gateway Router, 54Mbps, 802.11g US$ 72 PROLINK WG2000 802.11g Wireless USB adapter US$ 26
BELKIN F5D7632uk4A Wireless DSL/Router, 54Mbps, 802.11g Rp 790.000 PROLINK WG3000 802.11g Wireless PCI adapter US$ 350
BELKIN F5D9010ak Wireless G+ MiMo Notebook Network Card Rp 490.000 PROLINK WGA900 802.11g wireless AP with repeater Rp1.100.000
BELKIN F5D9050ak Wireless G+ MiMo USB Adapter Rp 550.000 PROLINK WGR 1004 IEEE 802.11g Access Point US$ 600
BELKIN F5D9630uk4A Wireless G+ MiMo ADSL Modem Router US$ 144 SENAO EL-2511CD PLUS EXT2 Wireless LAN PCMCIA 802.11b 23dBm ext. ant US$ 70
BELKIN N1 802.11b/g/n Wirelss Router Rp 1.600.000 SENAO EOC3220EXT Wireless Client Bridge/AP 802.11b/g 26dBm ext.ant include POE US$ 192
BELKIN N1 Vision 802.11b/g/n Wirelss Router US$ 192 SENAO EUB-362 EXT Wireless USB 2.0 Adapter 802.11b/g 23dBm (FCC) ext. ant US$ 66
BELKIN N1 Wireless ExpressCard 802.11b/g/n Wireless ExpressCard Rp 1.200.000 SENAO EUB-8301 Wireless USB Dongle 802.11a/b/g US$ 60
BELKIN N1 Wireless Notebook Card 802.11b/g/n Wirelss Notebook Card Rp 1.150.000 SENAO EUB-862 EXT Wireless USB 2.0 Adapter 802.11a/b/g 23dBm (FCC) ext. ant US$ 78
BELKIN N1 Wireless USB Adapter 802.11b/g/n Wireless USB Adapter Rp 1.200.000 SENAO SL 2511 BGPlus Wireless Outdoor AP/Router/Bridge,
D-LINK ANT24-1201 12 dBi gain, Yagi Antenna, 30cm Pigtail Cable Point-to-Multi Point, IP Routing US$ 650
with N Jack Connector US$ 92 SMC 7904WBRA2 Wireless ADSL2/2 + Modem Router, 54Mbps,
D-LINK DAP-1353/E 54Mbps Wireless LAN Access Point with 3 Removable Antenna US$ 192 4-port Switch, SPI Firewall US$ 72
D-LINK DAP-3220/E Wireless 108G exterior Access Point US$ 362 SMC WBR14-G Wireless Cable/DSL Broadband Router, 54Mbps,
D-LINK DI-624/E Wireless Router 802.11g, 108Mbps, 4-port Switch US$ 82 4-port Switch, SPI Firewall US$ 52
D-LINK DIR-300/E 54mbps IEEE 802.11g wireless Broadband residential SMC WPCI-G Wireless PCI Card, 54 Mbps US$ 29
gateway with 4-port switch US$ 58 SMC WUSB-G Wireless-G USB Adapter, Data Rate 54Mbps US$ 32
D-LINK DIR-615/E 300/54Mbps Wireless LAN ROuter + Access Point US$ 77 TRENDNET TEW-423PI Wireless PCI Adapter 802.11g, 2.4GHz, 54Mbps US$ 21
D-LINK DIR-635/E Wireless LAN Router + Access Point, TRENDNET TEW-424UB 54Mbps 11g Wireless USB Adapter US$ 22
built in 3 antena and 3 detachable antena US$ 133 TRENDNET TEW-430APB Wireless Access Point with Bridge 802.11g,
D-LINK DIR-655/E 54Mbps (802.11g) Gigabit Wireless Router 2.4Ghz, 4 port US$ 145 1-Port 10/100BaseT LAN, 2.4GHz, 54Mbps US$ 53
D-LINK DP-G321/E 1-port UTP 10/100Mbps Auto-sensing, 1-port Parallel Printer, 2-port TRENDNET TEW-432BRP Wireless Firewall Router 802.11g,
USB Printer Port, High Speed 2.4GHz (802.11g) Wireless Multi-Port Print Server US$ 173 4-Port 10/100BaseT LAN, 1-Port 10/100BaseT WAN, 2.4GHz, 54Mbps US$ 54
D-LINK DWA-110 WirelessG 54Mbps USB Adapter 802.11G US$ 36 TRENDNET TEW-435BRM Wireless ADSL Firewall Modem Router 802.11g,
D-LINK DWA-120 Wireless USB Adapter 802.11gþ 2.4GHzþ 108Mbps US$ 55 4-Ports 10/100, 54Mbps US$ 96
D-LINK DWA-140 54Mbps Wireless LAN USB Network Adapter, built in Antenna US$ 75 TRENDNET TEW-443PI Wireless PCI Adapter 802.11g, 2.4Ghz, 108Mbps US$ 32
D-LINK DWA-142 54Mbps Wireless LAN USB Cardbus Network Adapter, TRENDNET TEW-444UB Wireless USB Adapter 802.11g, 2.4Ghz, 108Mbps US$ 40
built in Antenna with N-Draft Technology US$ 85 TRENDNET TEW-450APB 108Mbps 802.11g Wireless Access Point US$ 89
D-LINK DWA-510 High Speed 2.4GHz (802.11g) Wireless PCI Adapter US$ 36 TRENDNET TEW-455APBO 108Mbps 11g Outdoor AP Bridge /w built in 9 dBi Antenna US$ 385
D-LINK DWA-520 High Speed 2.4GHz (802.11g) Wireless PCI Adapter US$ 55 TRENDNET TEW-601PC 108Mbps MIMO Wireless PC Card US$ 44
D-LINK DWA-547 Wireless LAN PCI Cardbus Network Adapter, TRENDNET TEW-604UB 108Mbps MIMO Wireless USB Adapter US$ 69
with N-Draft Technology US$ 81 TRENDNET TEW-611BRP 108Mbps MIMO Wireless Router /w 4-port Switch US$ 115
D-LINK DWA-645 54Mbps Wireless LAN PCMCIA Cardbus Network Adapter US$ 72 TRENDNET TEW-623PI N-Draft Wireless PCI Card US$ 78
D-LINK DWL-2700AP/E Wireless Outdoor Access Point, 802.11g / 2.4Ghz - TRENDNET TEW-624UB N Draft Wireless USB Adapter US$ 88
Complete accesories US$ 756 TRENDNET TEW-630APB N-Draft Wireless AP US$ 156
D-LINK DWL-3200AP/E 108/54Mbps (802.11g) Wireless LAN Access Point TRENDNET TEW-631BRP N-Draft Wireless Router with 4-port Switch US$ 120
with 2 5dBi Antenna, 1-port UTP 10/100, 802.3af POE US$ 233 TRENDNET TEW-AO10O Outdoor 10 dBi Omni Directional Antenna US$ 90

www.infolinux.web.id INFOLINUX  01/2009 79


KUIS INFOLINUX
www.nexusproducts.com

Ingin mendapatkan
hadiah berupa
NEXUS HD-D1-OU2
dari NEXUS?
NEXUS menyediakan
10 pcs NEXUS
HD-D1-OU2 untuk
10 orang pemenang.
Baca keterangannya
di bawah ini.

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

Termasuk distro turunan apakah, berbagai distro yang tersembunyi pada gambar di atas?
A. Ubuntu B. Fedora C. openSUSE

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

Contohnya: LINUX 01 A Budi Santosa

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

SMS atau Kartu Pos diterima paling lambat 1 Februari 2009. Daftar pemenang akan kami umumkan pada InfoLINUX No. 03/2009.

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

Pemenang Kuis InfoLINUX Edisi 11/2008


Jawaban Edisi 11/2008: A. Games
01/2009

2 Pemenang Nexus Mini Hdd 1.8 30 GB


1. Fm Yunragus 081227044xxx
2. Tri Ari Setiawan 085227777xxx
www.nexusproducts.com

80 01/2009  INFOLINUX www.infolinux.web.id


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 Fadli • Palangakaraya: Fathir 0536-28317 •
Makasar: Telly 0411-321795, IndahJaya
0411-330707 • Kendari: TB Ade 0401-
Telp. (021) 46826816, 21613 • Palu: Ramedia 0451-421218,
Masrun 0451-423805 • Manado: Lok
70796499 Book Store 0431-852734 • Denpasar:
Corsica 0361-226358, TB Anna 0361-
Fax. (021) 46828919 427594, Gunung Agung dan Gramedia •
Mataram: Titian 0370-622188 • Kupang:
Rapi 0380-832033

PULAU JAWA Cilegon: Torpedo

FORMULIR BERLANGGANAN Agc 0254-391460 • Serang: Estica Agc


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

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


Cirebon Agc 0231-203376 • Tegal: Tegal
News Agc 0283-356138 • Pekalongan:
NO. WILAYAH PAKET HARGA TB Rajamurah 285- 424463, Fajar Agc
LANGGANAN LANGGANAN 0285-431466 • Semarang: Erlangga Agc
024 -8313405, Hartono Agc 024-3545301,
1. Jabodetabek  6 Bulan (6 Edisi) Rp180.000 Adila Agc 024-3560615, Hariani Agc 024-
 1 Tahun (12 Edisi) Rp360.000 3541832, TB Prasojo 024-569561 • Solo:
TB ABC 0271-644345, Sendang Mulia Agc
2. Pulau Jawa  6 Bulan (6 Edisi) Rp222.000 0271-633751 • Yogyakarta: Hidup Agc
(Jateng, Jabar, Jatim)  1 Tahun (12 Edisi) Rp432.000 0274-587921-Lamhaba 0274-541808,
Togamas, dan Gramedia • Magelang: TB
3. Bali/Sumbar  1 Tahun (12 Edisi) Rp480.000 Larista 0293-368060 • Purwokerto: TB
ABC 0281-638344, SHS Agc 0281-622485
4. Sumut/Kalimantan  1 Tahun (12 Edisi) Rp504.000 • Surabaya: Kantor Perwakilan 031-
5. Sulawesi  1 Tahun (12 Edisi) Rp552.000 8291511, Gunung Agung dan Gramedia •
Malang: Yahya Oentoeng 0341-3410105
6. Maluku, NTT dan Indonesia Timur  1 Tahun (12 Edisi) Rp576.000 • Kediri: TB Alief 0354-684211 • Jember:
TB Amanah, Gunung Agung
Nama Lengkap:
Alamat: TOKO BUKU JABOTABEK
Maruzen: Blok M 7268334, Sultan
Kode Pos: Agung 8307641 • Kharisma: Cijantung
87793375, Cinere 7534125, Cilandak
Telepon: Fax: 78840163, Taman Anggrek 5639343,
Mobile/E-mail: Puri 5822629, Pamulang 7445019
Mulai berlangganan Edisi: Kalimalang 8601887, Klender 86605956
• Gramedia: Matraman 8581763, Pondok
Indah 7506997, Pintu Air 3843800,
Cara Pembayaran: Melawai 7203445, Gajahmada 2601234,
Citraland 5606363, Pluit 6683620, Cinere
Transfer ke BCA Cabang Rawamangun, Jakarta Timur 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.353.3 Citraland 5681512, Kwitang 3102004,
Blok M 7209344, Arion 7413078, Atrium
Tanggal : ----------------------------------------------------------------------
3867831, Lokasari 6254730, Bogor 0251-
Bukti transfer & formulir ini harap di-fax 326876 • News Stand Niaga Tower
ke (021) 46828919 Up. Fadli 2505250 • Time PI 330434 • Newstand
WTC Sudirman 5211216, Mandarin
5678888 • Trio 7982331 • JBC Kalibata
Tanda Tangan : ----------------------------------------------- 7970350 • CabangTB Utama
InfoLINUX 02/2009
Terbit
2 Februari 2009
EDISI MENDATANG
Aneka Ragam
File Manager
NANTIKAN Fedora 10
Lebih Ahli dengan Thunar Hadiah Valentine dari Programmer
Thunar adalah file manager default desktop Xfce. Pada Anda programer aplikasi di Linux? Ingin memberikan
edisi mendatang, kita akan membahas berbagai aspek hadiah valentine dalam bentuk program? Semua dapat
penggunaan file manager powerful ini, agar kita dapat dilakukan dengan mudah jika ada keinginan. Simak con-
bekerja lebih cepat, mudah, dan nyaman. toh programnya di edisi depan.

Proteksi Mail Server dari Spam Menggunakan Styles untuk


dan Virus Membuat Daftar Isi
Hal yang membuat stres seorang administrator adalah Kesulitan menata letak skripsi atau makalah yang sedang
saat terdapat banyak serangan spam dan virus di e-mail Anda buat? Simak teknik pembuatan naskah buku, skrip-
server yang ditanganinya. Untuk terhindar dari stres, si- si, atau makalah, yang dapat dilakukan dengan mudah
mak solusi yang dapat Anda gunakan. menggunakan OpenOffice.org Writer.

Topik-topik pada edisi mendatang masih mungkin berubah.

82 01/2009  INFOLINUX www.infolinux.web.id


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

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

Panduan Mandriva Fedora Panduan Menguasai


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

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

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


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

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

Informasi & Pesanan Langsung, hubungi :


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

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


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

Anda mungkin juga menyukai