Anda di halaman 1dari 75

03/2006 Rp30.

000 + 1DVD
03/2006

NETWORKING, SYSTEM ADMINISTRATION, AND MORE


INTEGRASI LINUX-WINDOWS

Praktik Konfigurasi Konfigurasi Log Firewall Mengenal Jenis-jenis


Sharing File Sendiri dengan MySQL Paket Instalasi
Menggunakan Samba untuk Manfaatkan database untuk Serta tool-tool manajemen
komunikasi file. h44 menyimpan log. h58 instalasinya. h46

Memperkaya Browser Trik Membuat Splash Desktop Linux 64-bit di


dengan Java dan Flash Screen KDE Atas AMD
Trik menambah plug-in untuk Menciptakan tampilan awal KDE Melihat kemampuan Linux di
browser Opera. h46 sendiri. h54 mesin 64-bit. h67

Ikuti Teka Teki Linux Berhadiah Cable Modem di halaman 80!


LAINNYA:
DILENGKAPI DVD

Distro: Kanotix 2005-4.


Burner: Bushburn 1.7, K3b 0.12.10.
Database: Anymeal 0.27, Mysql 5.0.18.
Driver: ATI 8.21.7, nVidia 1.0-8178.
0 3

Guitar: Tuxguitar 0.4.


Office: Openoffice 2.0.1.
8 99 5 15 2 30 1 06 3

Games: Trigger 0.5.2, Vultures 1.11.2,


Mandriva 2006.1 DVD Baker 0.7.29 Tremulous 1.0, Keep a Cool Head 0.4.8.
3 ISO gratis. Lebih mudah, Jalankan koleksi foto Anda Multimedia: Camstream 0.26.3,
menarik, dan lengkap. pada DVD player. DVR 3.2, Twolame 0.3.6.
Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial DARI REDAKSI
Seuntai Kata Dari Kami

Dari CD ke DVD
A
da sesuatu yang sangat berbeda pada Source Software yang sangat cepat, menuntut kita
majalah InfoLINUX yang berada di untuk selalu meng-update paket-paket program
tangan Anda ini dibandingkan dengan atau bahkan mengganti atau meng-upgrade dis-
edisi-edisi sebelumnya. Setelah lebih dari lima tro yang kita gunakan. Di lain pihak, banyak di
tahun kami menyertakan satu, dua, atau empat antara kita yang masih menemukan hambatan
CD, mulai edisi 03/2006 ini InfoLINUX kami ketika harus men-download file-file berukuran
pasangkan dengan sebuah DVD. Kami mengam- besar, karena koneksi Internet di Indonesia yang
bil keputusan ini setelah melakukan banyak lambat dan mahal.
diskusi dan mempertimbangkan kelebihan dan Dengan berubah dari CD ke DVD, pada edisi
RUSMANTO
kekurangannya secara mendalam. ini kami dapat menyuguhkan kepada pembaca 3
PEMIMPIN REDAKSI
Salah satu alasan utama kami adalah di satu CD distro Mandriva Linux 2006.1, sebuah Live- (rus@infolinux.co.id)
sisi harga CD semakin mahal, dan di sisi lain pem- CD Kanotix, paket-paket OpenOffice.org 2.0.1
baca membutuhkan banyak CD, misalnya untuk untuk berbagai jenis distro, dan kumpulan paket
bisa memperoleh distro lengkap seperti Mandriva, terbaru serta paket-paket program yang dibahas
SUSE, dan Fedora Core. Sebagai contoh, InfoLI- dalam majalah.
NUX edisi 09/2005 yang berisi 4 CD, ternyata ba- Kami percaya, saat ini ada di antara pembaca
nyak dicari pembaca dibandingkan edisi-edisi yang yang senang dan ada pula yang sedih. Senang
hanya berisi 2 CD. Padahal harga edisi 09/2005 itu karena dengan biaya yang relatif sama, Anda
Rp35.000 atau Rp7.000 lebih mahal dibandingkan mendapatkan paket program atau file ISO yang
harga edisi normal. Sekarang dengan sebuah DVD, lebih banyak. Sedih karena pada saat ini Anda be-
harga majalah hanya naik menjadi Rp30.000. Se- lum memiliki drive DVD. Dan kami juga percaya,
buah DVD dapat menampung data sekitar 4 GB, dengan semakin murahnya harga drive DVD,
Kontak
E-mail redaksional:
setara dengan 6 CD yang masing-masing hanya Anda tidak akan kesulitan untuk meng-upgrade
redaksi@infolinux.co.id
menampung 650 MB hingga 700 MB. drive di komputer Anda dari CD menjadi DVD.
Alasan lainnya, kami sering kesulitan mema- Paket dan distro Linux apa saja yang Anda CD bermasalah?
sukkan paket-paket dan file-file ISO Linux yang inginkan ada dalam DVD edisi-edisi men- redaksi@infolinux.co.id
penting, karena terbatasnya ruang simpan CD. datang? Kirimkan pesanan Anda melalui e-mail atau
Padahal perkembangan dunia Linux dan Open ke redaksi@infolinux.co.id. (021) 315-3731

Ingin ikutan mailing-list pembaca?


pembaca@infolinux.co.id
mendaftar:
pembaca-subscribe@infolinux.co.id

Berniat mengirimkan naskah?


submissions@infolinux.co.id

Mencari InfoLINUX edisi lama?


sirkulasi@infolinux.co.id

Situs: www.infolinux.web.id

Alamat surat ke:


Jl. Kramat IV No. 11 Jakarta 10430
Telepon: (021) 315-3731,
230-5318, 316-2108
Faksimili: (021) 315-3732

Berlangganan InfoLINUX atau


pemesanan edisi-edisi sebelumnya:
Telepon: (021) 4682-6816,
461-6779
Faksimili: (021) 4682-6817

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


INDEKS Berita | Ulasan | Adu Software | Utama | Bisnis | Praktik Instan | Solusi | Tutorial

InfoLINUX 03/2006

Indeks
Integrasi Linux dan
17 20
Windows
22 24

30 25 40
Dari Redaksi 3 ASUS WL-500 Deluxe 19 usb-mount 0.96 29
ASUS WL-520 19 XCircuit 3.4.11 29
Indeks 4
Ulasan Distro Bisnis
Berita dan Profil KANOTIX 2005-04 20 Pemanfaatan Linux di Perusahaan Sistem 38
GPLv3 Hadir Menentang DRM 6 Arch Linux 0.7.1 20 Informasi
Kernel Linux Tetap pada GPLv2 7
Google Membuat Distro Linux Sendiri? 7 UIasan Software Alternatif 40
Profil: Ainul Hakim, SysAdmin dan Aktivis Linux 7 KlamAV 0.32 22
Hadirnya Flash Player Versi Open Source 8 Osmose 0.2.0 22 Praktik
Debian Mengurangi Dukungan Platform-nya 8 Wammu 0.10 23 Samba: Sharing File 44
HP Mendukung Sun Melalui Solaris 9 Wifidog 1.1.2 23
Giliran IBM Meluncurkan Versi Free dari DB2 9 Solusi 46
Profil: Agung Darmawan, Network Operating 9 Ulasan Game
Center Engineer Freedoom 0.4 24 Komunitas 48
Gweled 0.7 24
Opini Tutorial
I Made Wiryana: 10 Ulasan Buku Berkenalan dengan Objek QTable Milik Qt (2) 50
Jangan Abaikan yang Minoritas Understanding Linux Network Internals 25 Dialog Shell Script dengan whiptail 54
Budi Rahardjo: 11 Building Online Communitieswith Drupal, 25 Menganalisis Log Firewall dengan 58
Folksonomy phpBB, and WordPress Memanfaatkan MySQL
Michael S. Sunggiardi 12 Menguasai Gambas Pemrograman 25 SWI-Prolog: Programasi Logika Open Source 64
PC Generik, Branded, dan Bekas “Visual Basic” di Linux Desktop Linux 64 bit di Processor AMD 67
Membuat KDE Splash Screen 70
Surat Pembaca 14 Software Pilihan Front End Sederhana untuk Program find 72
Akeni LAN Messenger 1.2.75 26
Pengantar Ulasan 16 AnyMeal 0.27 26 Info Harga 78
CamStream 0.26.3 27
Ulasan Hardware CheckGmail 1.5.1 27 Teka-Teki Linux 80
THECUS N4100B 17 DVD-Baker 0.7.29 27
TRENDnet TEW-603PI 17 DVR 3.2 28 Edisi Mendatang 82
3Com Wireless LAN Access Point 7250 18 GNOME Power Manager 2.13.5 28
TRENDnet TEW-610APB 18 Keep a cool head! 0.4.8 28

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


BERITA Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial
Sekilas Info dari Dunia TI

Korea Selatan dengan peraturan


antitrust-nya pada Desember 2005 me-
mutuskan bahwa Microsoft Corp. telah
GPLv3 Hadir Menentang DRM
melakukan monopoli pasar di Korea
Selatan dan memberi denda kepada
Microsoft Corp sebesar 32 juta dollar dan
memerintahkan raksasa software tersebut
untuk menawarkan versi alternatif dari
Windows. Keputusan ini keluar setelah
raksasa software dari Amerika Serikat
itu telah mencapai persetujuan terpisah
dengan perusahaan-perusahaan yang
melepaskan komplain yang memunculkan
investigasi pemerintah.

AVG, yang merupakan produk antivirus


dari Grisoft akhirnya hadir secara free un-
tuk pengguna Linux rumahan, berdasar-

S
etelah digunakan sejak 1991, GNU tasan digital” pada bahan yang memiliki
kan informasi distributor Australia, yaitu
General Public License (GPL) versi copyright, kecuali penggunanya diperboleh-
Avalance Technology Group. AVG Free for
2 telah sukses memuaskan banyak kan mengendalikan batasan-batasan digital
Linux hanya free untuk komputer-kom-
pihak. GPL2 menghadirkan semangat ker- tersebut. Sedangkan, pada teknologi DRM,
puter Linux tunggal. Dalam pernyataan-
jasama dan kepercayaan, sehingga komuni- hak para konsumen dibatasi dalam memu-
nya, Peter Cameron, mengatakan bahwa
tas pengguna/pengembang di seluruh dunia tar film, musik atau konten digital lainnya,
semakin berkembangnya kepopularitasan
bisa merilis free software yang lebih banyak dan hal ini secara fundamental tidak kom-
sistem operasi Linux, berarti hanya tinggal
lagi. Kesuksesan GPL berhubungan pada patibel dengan prinsip-prinsip FSF.
menunggu waktu sebelum menjadi target
desain prinsip dasarnya: melindungi kebe- “Pak Stallman telah menyampaikan
dari pembuat virus atau malware. AVG
basan pengguna untuk bekerja secara indi- maksudnya dengan jelas: Cukup. Sudah cu-
Free for Linux dapat di-download secara
vidual atau bersama-sama untuk membuat kup dunia menaruh perhatian pada masalah
bebas melalui situs: www.avalanche.com.
software yang diinginkan. (DRM) tersebut seperti saat dunia mena-
au/free.html.
Pada tanggal 16 Januari 2006 lalu, dalam ruh perhatian pada masalah paten sepuluh
acara First International Conference on tahun yang lalu,” demikian Moglen me-
Siemens mengumumkan bahwa per-
GPLv3 di Massachusetts Institute of Tech- nyatakan dalam sebuah wawancara di situs
usahaan tersebut turut bergabung dengan
nology (MIT), Free Software Foundation CNET News.com.
Open Source Development Labs (OSDL).
(FSF) merilis draft awal dari GPL versi 3, Rencana anti-DRM dimasukkan ke GPL
Siemens, yang akhir-akhir ini telah men-
yang diharapkan untuk selesai dalam waktu sangat signifikan karena industri entertain-
jual unit mobile-nya ke BenQ dari Taiwan,
satu tahun. Para vendor software dan penga- ment secara regular telah menggunakan
akan terlibat dalam grup open source
cara diharapkan membantu mendiskusikan komputer-komputer bermesin Linux dalam
mobile Linux initiative. Telah diluncurkan
dan mengklarifikasi beberapa pembahasan proses produksinya, seperti untuk special
awal Desember 200 lalu, mobile Linux ini-
lisensi di dalam GPLv3 agar dapat menge- effects dan animasi. Dan secara umum,
tiative sedang mengerjakan standardisasi
nali copyright global dengan lebih baik. studio-studio film mendukung teknologi
elemen-elemen dari Linux yang digunakan
Banyak reaksi yang bermunculan setelah DRM. Moglen dan Stallman telah menyu-
pada mobile.
rilisnya GPLv3 ini. Terutama setelah licensi arakan perhatiannya terutama terhadap
open source yang banyak digunakan ini TiVo, yang menggunakan Linux, karena
Firefox yang semakin populer ini ha-
secara agresif menentang software Digital perusahaan TiVo tersebut mengumpulkan
dir kembali dalam versi terbarunya, yaitu
Rights Management (DRM) yang secara luas informasi mengenai apa saja yang dilakukan
Firefox 1.5.0.1. Kemunculan update dari
telah membantu industri entertainment. konsumennya. Tindakan itu tentu mengha-
browser yang termasuk dalam 10 besar
Eben Moglen, general council FSF, langi kebebasan penggunanya karena mera-
brand tahun 2005 ini hanya sekitar dua
mengatakan bahwa lisensi GPLv3 menca- sa selalu diawasi.
bulan dari versi 1.5. Firefox 1.5.0.1 mem-
kup pandangan anti-DRM yang dapat men- Sangat tidak adil jika studio-studio Holly-
berikan update stabilitas dan security
jadi konflik dengan studio film dan bahkan wood telah menggunakan software open
yang memberikan pengalaman berse-
pembuat perekam video digital TiVo. Dalam source, misalnya Linux, untuk menciptakan
lancar di Internet yang aman bagi peng-
draft GPLv3 menyatakan bahwa software film-film animasi, akan tetapi membatasi
gunanya.
GPL tidak bisa menggunakan “batasan-ba- kebebasan pelanggannya.

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


Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial BERITA
Sekilas Info dari Dunia TI

Kernel Linux Tetap pada Ainul Hakim


“Semoga desktop Linux

GPLv2 banyak digunakan oleh


masyarakat luas”

S ang pencipta sistem operasi Linux, Linus


Torvalds telah menekankan dalam debat
SysAdmin dan
mengenai draft versi 3 dari General Public
License (GPL) pada sebuah posting di Linux
Aktivis Linux
Kernel Mailing List (LKML) tertanggal
25 Januari 2006 lalu. Linus Torvalds me-
nyatakan bahwa kernel Linux secara umum nal kira-kira setahun ke depan, dan kernel
akan selalu menggunakan GPLv2, dan hal tidak. Dari kalimat itu, menyatakan bahwa Akhir-akhir ini, wabah virus lokal seperti
tersebut tidak akan berubah. banyak proyek-proyek open source yang me- Brontok dan Kangen, menyerang banyak
Linus Torvalds membuat pernyataan ini miliki versi lisensi GPL yang berubah secara komputer warnet yang menggunakan OS
pada LKML sekaligus mengklarifikasi per- otomatis mengikuti rilis versi terbaru dari Windows. Kalau saja sistem operasi di
tanyaan-pertanyaan yang banyak bermun- GPL, tanpa memperhatikan terlebih dahulu warnet tersebut menggunakan Linux, ma-
culan di Internet yang mempertanyakan isi dari GPL terbaru. salah komputer terserang virus atau mall-
versi GPL yang akan digunakan kernel Dalam posting e-mail-nya, Linus Tor- ware pasti dapat diminimalisasi. Salah satu
Linux. Sementara banyak proyek yang valds menuliskan: Kernel Linux akan selalu warnet yang menggunakan Linux di semua
menggunakan GPL memasukkan kalimat, dibawah lindungan GPLv2. Beberapa penu- PC-nya adalah GrandNet yang berlokasi di
“versi 2 dari lisensi, atau (sesuai pilihan lis bagian kode memang memilih meng- Semarang. Kali ini kami mewancarai admin
Anda) versi yang lebih baru,” yang meng- gunakan kalimat “versi 2 dari lisensi atau warnetnya yang bernama Ainul Hakim,
ijinkan siapa saja untuk melisensikan kode yang terbaru”, namun secara umum, kernel atau yang akrab dipanggil Ainul.
dibawah GPLv3 ketika telah rilis secara fi- Linux tidak pernah menyatakannya. Saat ini, warnet yang dikelola oleh Ainul
sudah 100% menggunakan Linux. Bahkan
Ainul mengustomisasi sendiri tampilan

Google Membuat Distro Linux dekstop Linux di warnetnya, dan dijadikan


sebuah distro yang bernama Solite Linux.
“Sebenarnya sejak 2002 kami sudah men-

Sendiri? ginstal beberapa workstation menjadi dobel


OS, namun karena waktu itu peminatnya ti-
dak ada, dan tidak ada paksaan (baca=HaKI)
maka jarang digunakan. Kami mulai pure
P ada akhir Januari 2006 lalu, banyak be-
rita yang muncul mengenai rencana
kemunculan distro Linux yang akan dibuat
Linux setelah kasus sweeping warnet di
Cilacap April-Mei 2005. Sejak saat itu kami
Google. Jika berita ini benar adanya, maka tapi menolak menyatakan tujuan penggu- putuskan untuk menggunakan Linux se-
Google semakin meluaskan sayap usahanya naan tersebut. bagai OS kami,” terang Ainul.
setelah terkenal akan mesin pencarinya yang “Kami menggunakan teknologi Ubuntu Mengenai serangan virus yang biasa
menguasai penggunaan mesin pencari di untuk penggunaan internal perusahaan, menyerang Warnet, Ainul mempunyai cerita
Internet. tetapi tidak ada rencana untuk mendis- tersendiri tentang ini. “Ketika kasus serang-
Google Inc akhirnya memberikan kon- tribusikannya keluar dari perusahaan,” an virus brontok sedang mewabah, warnet
firmasi atas berita ini pada 31 Januari 2006, demikian pernyataan juru bicara tersebut. kami malah jadi center pembersihan flash-
bahwa Google memang membuat varian Juru bicara tersebut juga menolak berita disk dari virus Brontok. Bahkan beberapa
Linux yang menggunakan basis teknologi yang menyatakan bahwa perusahaan Google user kami meminta untuk diinstalasikan
Ubuntu desktop Linux. Dan distro buatan- menggunakan nama “Goobunto” untuk tu- dan dikopikan distro Linux,” jelas Ainul.
nya ini hanya akan digunakan secara inter- runan Ubuntu buatannya tersebut. Apa harapan Ainul akan penggunaan
nal perusahaan Google saja. Mereka tidak Konfirmasi dari Ubuntu ini sekaligus Linux di Indonesia. “Saya berharap agar
berencana untuk mendistribusikan distro mengakhiri beberapa spekulasi yang mun- desktop Linux bisa digunakan oleh masyara-
tersebut keluar. cul di Internet yang menyatakan bahwa kat luas, dikarenakan sifatnya yang ekono-
Juru bicara Google mengonfirmasikan perusahaan Google kemungkinan mengha- mis, sehingga devisa negara tidak terbuang
pernyataan tersebut bahwa perusahaannya dirkan desktop OS yang akan menandingi percuma ke luar negeri,” harap Ainul.
memang menggunakan teknologi Ubuntu, Windows milik Microsoft Corp. E-mail Ainul: ainul.hakim@gmail.com.

www.infolinux.web.id INFOLINUX 03/2006 7


BERITA Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial
Sekilas Info dari Dunia TI

Thunderbird hadir dalam versi terbaru-


nya, yaitu versi 1.5. Rilis Thunderbird 1.5
telah meningkatkan kemampuan pada
Hadirnya Flash Player Versi
automated spam dan kontrol security
demikian juga penawaran kemudahan ak-
Open Source
ses ke podcast. Thunderbird 1.5 juga mem-
berikan dukungan RSS yang lebih baik,
sehingga penggunanya dapat menerima
S alah satu plug-in media populer multi-
platform, yaitu Macromedia (sekarang
Adobe) Flash Player.
“Gnash merupakan proyek berlisensi
GPLv2 dan copyright-nya dimiliki oleh Free
Software Foundation,” demikian pernyataan
update RSS feed sebagai e-mail. Dan dari
Dan terimakasih kepada usaha yang di- maintainer GNU Gnash, Rob Savoye. “Se-
masukan dari penggunanya, Thunderbird
lakukan Free Software Foundation, sebuah hingga, player standalone dapat digunakan
1.5 telah memiliki prosedur updating rilis
player Free Software Flash yang dinamakan oleh siapa saja, tetapi kode player Flash han-
secara otomatis men-download beberapa
GNU Gnash sekarang aktif dalam pengem- ya dapat digunakan oleh proyek-proyek free
update dengan mode background dan
bangannya. Pengembangan player Flash ini software lainnya di bawah lindungan GPL.”
menampilkan prompt bagi pengguna yang
ternyata dilakukan tanpa bantuan atau du- Rob Savoye mengatakan dalam sebuah
memberitahukan bahwa update sudah
kungan dalam bentuk apapun dari Adobe. posting di mailing list GNU bahwa Gnash ti-
tersedia untuk diinstalasi. Thunderbird 1.5
Seorang jurubicara Adobe/Macromedia ti- dak melakukan reverse-engineered kodenya
ini dapat diperoleh dalam DVD InfoLINUX
dak bersedia untuk memberikan komentar dari player Macromedia. Dia mengklaim
kali ini.
atas proyek pengenbangan GNU Gnash ini. bahwa dia adalah pengembang “bersih” dan
Player Flash memang selalu tersedia be- tidak pernah memiliki tool-tool Macrome-
Andrew “Tridge” Tridgell yang dikenal
bas (Free), tapi hal tersebut tidak menurut dia, menandatangani persetujuan lisensi,
sebagai originator dan pengembang dari
Free and Open Source Software, karena dan tidak juga membongkar produk-produk
proyek Samba, memperoleh penghar-
player Flash merupakan aplikasi proprietary Macromedia.
gaan Free Software Awards 2005. Richard
yang dilisensi di bawah lisensi source tertu- Saat ini, Gnash difokuskan pada Flash
Stallman memberikan penghargaan ini
tup. Sangat kontras dengan GNU Gnash Player 7, bukan versi 8, yang ditawarkan
pada acara Free Software Awards 2005
yang dilisensikan di bawah GNU GPL. oleh Adobe/Macromedia.
di Boston Massachusetts, USA. Samba
merupakan reverse-engineered dari versi
protokol SMB (Server Message Block)
milik Microsoft, yang digunakan sebagai
service sharing file dan printer. Dengan
Debian Mengurangi
software Samba, sistem operasi yang free
dapat masuk dalam lingkungan berbasis
Windows, dan memancing penggunaan
Dukungan Platform-nya
dan adopsi free software. Samba sudah
diimplementasikan pada jutaan server di
seluruh dunia. Selain Samba, Tridge juga
D ebian Etch, yang merupakan versi
mayor selanjutnya dari distro Linux
Debian, akan hadir untuk delapan arsitek-
“(Gerakan) Ini akan secara drastis akan
mengurangi koordinasi arsitektur yang
dibutuhkan pada saat testing dan hal itu
merilis rsync, yang merupakan sistem
tur platform saja, dan empat di antaranya memberikan kita ruang lebih dalam proses
remote file-distribution yang sangat dihor-
memperoleh boot. rilis dan (diharapkan) siklus rilis Debian
mati. Dan juga Tridge termasuk kontribu-
Steve Langasek, Release Manager Debi- berikutnya akan lebih pendek, yaitu sekitar
tor kode dari kernel Linux.
an, pada awal Januari 2006 lalu mengatakan 12-18 bulan,” demikian pernyataan Steve
dalam sebuah posting di mailing list bahwa Langasek dalam sebuah e-mail.
Cyberlink Corp. yang merupakan
rilis official dari Etch, yang akan dilakukan Versi saat ini dari Debian, yang bernama
penghasil solusi Digital Home, seperti
pada Desember 2006, tidak akan di-port ke kode Sarge, dirilis pada bulan Juni tahun
PowerDVD, meluncurkan PowerCinema
arsitektur sistem yang berbasis ARM, Mo- lalu, tepatnya tiga tahun setelah rilis sebe-
Linux yang memberikan kemudahan untuk
torola 68k, IBM S/390 dan Sun SPARC. lumnya, menjadikan perhatian terhadap
mengubah PC Linux menjadi entertain-
Langkah pengurangan dukungan arsi- frekuensi siklus rilis software Debian yang
ment TV kaya akan fitur yang sesuai untuk
tektur ini telah didiskusikan pada perte- terlalu lama.
verdor-vendor PC yang menargetkan pasar
muan proyek di bulan Maret 2005. tim rilis Steve Langasek mengatakan bahwa kepu-
CE. PowerCinema Linux terbaru ini men-
Debian menyetujui bahwa tindakan itu di- tusan untuk memasukkan dan mengeluar-
transformasikan PC Linux menjadi sebuah
lakukan karena tidak menerima penerusan kan arsitektur-arsitektur tertentu dari Etch
entertainment center yang menghadirkan
pembuatan rilis koordinasi sebanyak jum- bukanlah keputusan final—jika arsitektur
analog dan digital TV, radio, Teletext, dan
lah arsitektur yang didukung pada Debian tidak sesuai dengan kriteria Debian, maka
program guide elektronik.
versi sekarang. ke depannya akan dikeluarkan.

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


Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial BERITA
Sekilas Info dari Dunia TI

HP Mendukung Sun Melalui Agung Darmawan


“Low cost Linux based

Solaris powerful router”

H P benar-benar membuka secara pub-


lik mengenai dukungannya terhadap Network
sistem operasi Sun Microsystems Solaris 10
dengan mengirimkan memo internal per- Operating Center
usahaannya.
HP telah lama mendukung secara “res- Engineer
mi” berbagai versi dari Solaris pada server-
server berbasis Xeon dan Opteron miliknya. banyak pelanggan Sun yang mendekati HP Beberapa vendor besar yang memproduk-
Namun, baru saat ini, HP benar-benar siap untuk membantu mereka melakukan tran- si perangkat jaringan, saat ini sudah banyak
untuk memberitahukan dukungannya ini. sisi sistem,” demikian kata juru bicara HP. yang meng-embedded-kan Linux di dalam
HP dalam pengumumannya akhir Januari “Khususnya dalam ruang entry-level server hardware-nya. Hal ini membuktikan kalau
2006 lalu, mendukung versi Unix dari Sun Unix, banyak pelanggan Sun yang mencari Linux cukup powerful untuk menangani
dalam sebuah pernyataan ke staf. transisi dari sistem performa SPARC yang hal tersebut. Untuk mengetahui seberapa
Dukungan terhadap Solaris dihentak- menjalankan Solaris ke platform x86 HP powerful Linux untuk jaringan, kali ini kami
kan HP untuk menjawab pertanyaan-perta- yang menjalankan Linux yang memiliki per- mewancarai Agung Darmawan atau yang
nyaan dari para pelanggan Sun yang ingin forma dan harga yang lebih baik. akrab dipanggil Agung, salah satu NOC Engi-
keluar dari sistem SPARC dan ke kit x86 mi- Semenjak kemunculab Solaris x86, Sun neer sebuah ISP di Jakarta.
lik HP tapi tetap menggunakan Solaris. mampu mendesak HP, IBM dan Dell agar Salah satu alasan yang membuat Agung
“HP yang dikenal sebagai penyedia ter- mengakui bahwa mereka akan menjual OS menggunakan Linux adalah karena Linux
depan dari server-server berbasis standar, jika memang atas permintaan pelanggan. itu powerful. “Linux buat saya adalah solusi
Internet/intranetworking yang murah tapi
powerful. Dengan kemampuan routing ker-

Giliran IBM Meluncurkan nelnya Linux kita bisa bikin router on the box
yang reliabel. Dari routing protokol RIPv2,
OSPF, IS-IS sampai BGP Linux punya solusi-

Versi Free dari DB2 nya. Dukungan Security yang bisa dihandal-
kan seperti IDS, firewall, VPN gateway, Voip
gateway, Proxy server, dan banyak lagi.

J anuari 2006 lalu, IBM memperkenalkan


versi free dari database DB2 miliknya, ge-
rakan ini didesain IBM untuk memenang-
Dengan rilisnya SQL Server 2005 akhir
tahun lalu, Microsoft memperkenalkan ver-
si free-nya. Sama halnya dengan Oracle yang
Manual dan deployment guide-nya semua
ada di Internet asal rajin baca plus punya
waktu buat ngoprek,” jelas Agung.
kan hati para pengembang software agar telah meluncurkan produk free-nya yang Satu hal yang berkesan bagi Agung ten-
mendukung database miliknya. bernama Oracle 10g Express Edition. tang Linux adalah kemampuan Linux yang
DB2 Express-C merupakan database Ketiga penyedia database corporate bisa berfungsi seperti router berharga ri-
yang sama seperti penawaran komersial dari tersebut, mencari perhatian para pengem- buan dollar. “Salah satu pengalaman yang
IBM, akan tetapi IBM membatasi jenis-jenis bang software, yang membantu mempe- paling seru itu, saya nggak nyangka kalau
hardware yang bisa menjalankannya. ngaruhi keputusan perusahaan-perusahaan Linux based Router itu bisa diandelin untuk
DB2 Express-C dapat dijalankan diatas agar menggunakan teknologinya. Sebagai BGP routing sampai MPLS-TE yang belakang-
sistem dengan dua core processor atau hing- tambahannya, database-database open an ini di dominasi sama Router dari Vendor
ga dua dual-core chip dari Advances Micro source menyertakan sebuah edisi free, telah yang gede seperti Cisco,” jelas Agung.
Devices atau server-server berbasis Intel. meningkatkan kepopularitasannya. Dari Apa harapan Agung terhadap penggu-
Limit memory-nya adalah 4 GB, akan tetapi semua database open source, MySQL ma- naan dan pengembangan Linux di Indone-
tidak membatasi pada ukuran database atau sih merupakan yang paling popular dari res- sia, “Saya harap lebih banyak sosialisasi
jumlah penggunanya. ponden-responden kuisioner InfoLINUX. ke institusi pemerintahan, pendidikan dan
Keputusan IBM menambahkan database IBM mengatakan bahwa DB2 Express-C lain-lain. Karena Linux dapat dimanfaatkan
gratis ke barisan database gratis di dunia di- versi mendatang, dengan kode Viper, akan untuk edukasi dan kemajuan TI bangsa ini”,
pancing oleh gerakan serupa yang dilakukan menyertakan fitur relasi hybrid dan database harap Agung.
oleh rivalnya, yaitu Oracle dan Microsoft. XML. Viper akan rilis tahun ini. E-mail Agung: d4rmawan@yahoo.com.

www.infolinux.web.id INFOLINUX 03/2006 9


OPINI Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial
Opini-opini Kontributor

...jangan paksa semua orang juga harus


mengikuti format salah satu vendor itu.

I Made Wiryana
Aktivis Linux dan Open Source

JANGAN ABAIKAN YANG MINORITAS


K
ita sering melihat suatu situs milik badan pemerintah di ritas (ini bukan masalah SARA). Baik mayoritas dalam hal pengguna
Indonesia menampilkan logo Best viewed with Internet teknologi ataupun di dalam hal lainnya. Misal bahasa, latar belakang
Explorer, atau mensyaratkan situsnya hanya dapat dilihat pendidikan, kondisi fisik, dan lain sebagainya. Oleh karena itu sudah
bila menggunakan plug-in yang hanya ada di platform sistem operasi seyogyanya bila badan pemerintah tersebut ingin memberikan fasilitas
tertentu. Bahkan konyolnya, banyak yang mengabaikan kenyataan streaming, maka perlu memperhatikan teknologi yang memungkikan
bahwa tidak semua pengakses memiliki user interface grafik, banyak penyediaan format yang paling beragam dan paling fleksibel.
yang membaca informasi teks saja, misal karena faktor biaya konek- Berdasarkan pemikiran memberikan akses informasi seluas-lu-
si. Bahkan juga sering secara tidak sadar badan pemerintah menye- asnya kepada seluruh publik, tidak mengherankan beberapa negara
diakan berkas yang dapat di-download di dalam format yang tidak menerapkan aturan aksesibilitas universal yang ketat kepada situs-
standar terbuka dan dikenal sebagai de-facto standard hanya karena situs badan pemerintahan. Atau panduan yang dikeluarkan Uni Ero-
banyak pemakainya. pa yang juga mensyaratkan penerapan-penerapan teknologi di sisi
Mungkin itu sebagian besar dilakukan karena ketidak sengaja browser jangan sampai membatasi pembaca pada golongan tertentu.
atau kekurangpedulian, artinya tanpa intensi khusus. Tetapi mung- Sudah tugas badan pemerintah untuk tidak mengabaikan mere-
kin kini saat yang tepat berfikir lebih panjang lagi, terutama karena ka yang minoritas, hanya karena alasan mayoritas. Atau juga jangan
situs sudah merupakan suatu pintu keluarnya informasi secara resmi sampai terbalik, hanya menggunakan teknologi yang ada pada mi-
dari pemerintah ke publik. Bisa dikatakan situs badan pemerintah noritas (misalnya yang mampu membeli bandwidth tinggi), tapi
itu sebagai wajah ke dunia internasional. mengabaikan kaum mayoritas misal mereka yang hanya mampu
Sebagai contoh pertimbangan format ini perlu dilakukan, misal melalui dial-in atau dengan bandwidth rendah.
bila suatu situs pemerintah hendak memberikan fasilitas streaming, Akankah menjadi repot untuk membangun suatu situs badan
baik suara maupun dengan gambar. Maka perlu difikirkan format pemerintah? Ya jelas. Kalau tidak mau repot ya jangan jadi badan
manakah yang akan dipilih untuk fasilitas tersebut. Dan platform pemerintah. Badan pemerintah itu bertugas melayani rakyat, bukan
teknologi streaming mana yang akan dipakai. Apakah Windows Me- rakyat harus mengikuti maunya badan pemerintah. Kalau orang di
dia Server, Helix Server, Darwin Server, dan lain sebagainya. Mung- badan pemerintah maunya MoU dengan salah satu vendor, jangan
kin bila badan pemerintah tersebut tidak mau sulit berpikir, (apa- paksa semua orang juga harus mengikuti format salah satu vendor
lagi bila ada yang menyumbang perangkat lunaknya) maka akan itu. Boleh saja MoU agar dapat harga diskon, tapi jangan menjadi
cenderung menggunakan format MS Windows Multimedia (wma menimbulkan kesan “endorsement”, lebih-lebih kalau kesannya me-
atau wmv). Dengan kata lain hanya menyediakan fasilitas stream- wajibkan. Seperti kata anak muda betawi “Enak aja loe!”
ing untuk platform MS Windows (melalui Windows Media Player). Sudah saatnya pengembangan ICT di Indonesia bukan “vendor
Toh, sebagian besar pengguna komputer menggunakan MS Win- driven”—disetir oleh vendor—tapi harus “public driven” alias di-
dows (walau sebagian besar itu juga yang membajak). Tidak perlu setir oleh rakyat. Open source, karena dari publik dan oleh publik,
memikirkan format atau metoda lain bagi pengguna platform lain- memiliki nafas yang sejalan dengan itu. Sudah saatnya dunia pendi-
nya, toh sedikit jumlahnya. dikan mengajarkan jiwa open source ini, bukan sekadar mengajar-
Apakah benar pemikiran seperti itu? Tentu saja tidak, karena kan menggunakan program open source. Dan sudah saatnya badan
badan pemerintah bertugas dan memiliki misi melayani publik semua- pemerintah tidak perlu malu-malu kucing menyatakan kalau sudah
nya. Tidak peduli apakah publik itu tergolong minoritas atau mayo- menggunakan banyak program open source di lingkungannya.

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


Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial OPINI
Opini-opini Kontributor

...semakin banyak orang yang melakukan


moderasi seperti ini hasilnya semakin baik.

Budi Rahardjo
Pakar Keamanan Jaringan

FOLKSONOMY
K
ita sudah terbiasa dengan keberadaan direktori untuk me- ke ketegori “Budi Rahardjo” dan “Indonesia.” Pendekatan ini mulai
ngelompokkan sesuatu. Pengelompokan ini biasanya di- banyak digunakan di layanan Internet seperti layanan blog atau tem-
lakukan dengan menggunakan sebuah taksonomi yang disu- pat menyimpan gambar (misalnya di Flickr.com).
sun oleh pakar di bidangnya. Sebagai contoh, di perusahaan kategori Pendekatan ini tentu saja bisa disalah-gunakan oleh pemilik do-
barang inventori disusun dengan kode-kode tertentu. Itu contoh kumen. Dia bisa saja memberi tag yang tidak semestinya. Misalnya,
taksonomi untuk keperluan internal. Untuk publik, perpustakaan agar populer maka dia memasukkan banyak tag sehingga ketika
memiliki direktori buku dengan sistem penomoran tertentu. dicari oleh mesin pencari maka halaman dia masuk ke dalam kate-
Sumber informasi di Internet sangat banyak sehingga membutuh- gori yang tidak seharusnya. Bagaimana cara untuk mengurangi pe-
kan klasifikasi. Yahoo! mulai berdiri dengan direktori yang disusun nyalah-gunaan (abuse) ini?
sesuai dengan pemahaman pendirinya, Jerry Yang dan Dave Filo. Salah satu cara yang dapat digunakan adalah dengan mengizinkan
Mereka melakukan klasifikasi secara manual. Tentu saja hal ini tidak orang lain, pengguna Internet lainnya, untuk ikut mengklasifikasikan
dapat dilakukan terus-terusan secara manual karena banyaknya jum- dokumen tersebut. Bahkan orang lain ini dapat juga memberikan
lah halaman web (dokumen, gambar) yang muncul di Internet. penilaian terhadap dokumen tersebut (baik, buruk, populer, dan sete-
Adanya klasifikasi dan direktori ini sangat membantu penggu- rusnya). Harapannya adalah semakin banyak orang yang melakukan
na Internet dalam mencari dokumen, baik secara manual maupun moderasi seperti ini hasilnya semakin baik. Jika ada satu orang yang
dengan menggunakan mesin pencari (search engine). Masalahnya, nakal dengan menggunakan tag yang tidak semestinya, maka mung-
manusia dan mesin pencari ini harus mengetahui taksonomi yang kin 999 orang lainnya dapat mengoreksi hal ini. Tentu saja masih ada
digunakan. Bahkan mesin harus mengetahui hal ini dalam bentuk potensi penyalah-gunaan apabila justru 999 orang tersebut yang nakal.
yang dapat dia baca (machine readable). Siapa yang berhak menyu- Jika demikian, maka kita akan memiliki masalah yang lebih besar.
sun taksonomi ini agar bisa scalable? Kita tidak bisa menyerahkan Pendekatan pembuatan taksonomi dengan melibatkan banyak
pembuatan taksonomi ini kepada beberapa orang saja. orang ini dikenal dengan istilah “folksonomy.” Kata folksonomy
Kadang-kadang klasifikasi yang diberikan oleh pemilik direktori merupakan gabungan dari kata “folk” dan “taxonomy.” Kelihatan-
(atau penyedian layanan Internet lainnya) kurang mencukupi atau nya masyarakat pengguna Internet menyambut baik akan keberadaan
tidak cocok dengan harapan kita. Misalnya ada layanan blog yang folksonomy ini. Mereka merasa dilibatkan—bisa ikut memberikan
hanya membagi jenis blog menjadi lima kategori saja. Padahal isi suara atau pendapatnya—sehingga lebih antusias dalam menggu-
dari blog kita tidak cocok dengan kelima kategori tersebut. Kita bisa nakan layanan tersebut. Akibatnya, layanan yang menyediakan fi-
memohon penyedia layanan untuk menambahkan kategori lagi, tapi tur folksonomy ini umumnya lebih populer daripada layanan yang
kadang-kadang permohonan ini tidak dilayani. taksonominya sudah dibuatkan secara statik oleh penyedia layanan.
Salah satu cara yang dapat dilakukan untuk mengatasi masalah Perangkat lunak yang menyediakan fitur ini sering juga disebut de-
di atas adalah dengan memberi hak dan tanggung jawab kepada pe- ngan istilah social software.
milik dokumen untuk menentukan klasifikasi dari dokumennya de- Apakah folksonomy ini dapat menghasilkan klasifikasi dokumen
ngan menggunakan “tag” atau “meta tag.” Tag ini digunakan untuk yang lebih baik? Tolok ukur kesuksesan adalah adanya kemudahan
menerangkan klasifikasi isi dari dokumen. Di dalam halaman web bagi pengguna lain, bukan malah kebingungan atau penyesatan. Kita
yang saya miliki, saya bisa memberikan tag “Budi Rahardjo” atau tunggu hasilnya. Sementara itu, jika Anda mengembangkan sebuah
“Indonesia” untuk mengatakan bahwa halaman web saya itu masuk aplikasi atau layanan, silakan bereksperimen dengan folksonomy.

www.infolinux.web.id INFOLINUX 03/2006 11


OPINI Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial
Opini-opini Kontributor

Solusi PC Bekas sebetulnya sangat tepat untuk


negara miskin seperti Indonesia...

Michael S. Sunggiardi
Pengamat Bisnis IT

PC GENERIK, BRANDED, DAN BEKAS


P
erkembangan pemanfaatan teknologi informasi di Indonesia PC Generik sebetulnya sama dengan PC Branded, artinya secara
sangat tertinggal jauh dibanding negara tetangga. Apalagi jika fungsional tidak terlihat ada bedanya. Perbedaannya adalah pada
dihitung persentase populasi pemilik komputer atau jumlah penentuan komponen, layanan purna jual, dan ditambah biaya mar-
PC dengan populasi pendidik. keting (pembentukan brand image), yang kesemuanya akan mem-
Kalau penambahan PC per tahun satu juta unit, dalam kurun buat harga PC Branded relatif lebih mahal ketimbang PC Generik.
waktu lima tahun hanya ada 5 juta PC di Indonesia yang populasi Setelah melewati masa 6 bulan pemakaian, PC Generik akan punya
rakyatnya lebih dari 200 juta. Angka ini merupakan ”angka langitan”, unjuk kerja yang nyaris sama dengan PC Branded.
artinya tidak akurat, dan kalau kita nekad mengalikan dengan tiga, Karena masalah kesenjangan digital, misalnya masyarakat kota-
hanya ada 15 juta komputer. kota kecil di luar Jawa mempunyai kendala dalam pemanfaatan
Trenyuh sekali kalau melihat angka tersebut. Bandingkan, satu teknologi informasi, maka muncul ide untuk menjual PC Bekas yang
produsen besar di Taiwan mampu memproduksi motherboard masih dapat dimanfaatkan oleh mereka untuk sarana belajar-me-
sekitar 2 juta unit per bulan. Kalau ada sepuluh produsen besar di ngajar atau pemakaian terbatas. Perdagangan PC Bekas mulai marak
Taiwan, angka ini membuat saya merinding dan merupakan angan- setelah terjadinya krisis ekonomi. Para importir mulai mengimpor
angan yang entah kapan dapat menjadi kenyataan di Indonesia. PC Bekas dengan jumlah yang tidak tanggung-tanggung, bisa dalam
Bangsa kita memang terlalu banyak bervariasi. Dimulai dengan di- orde puluhan kontainer. Beberapa pemuka lingkungan hidup meli-
perkenalkannya istilah PC Jangkrik di sekitar akhir tahun 80-an. Asal hat tren ini lumayan membahayakan Indonesia, karena peraturan di
kata jangkrik adalah umpatan yang kerap kali diucapkan oleh perakit Indonesia kerap kali jungkir balik dari kenyataan.
komputer di Jawa Timur, jika mengalami sesuatu yang tidak sesuai de- Solusi PC Bekas sebetulnya sangat tepat untuk negara miskin seper-
ngan harapan. PC Jangkrik adalah sebutan untuk komputer yang dirakit ti Indonesia, karena dengan kemampuan dan daya beli yang terbatas,
secara manual oleh toko penjual komputer, sudah tentu dengan berbagai masyarakat luas mempunyai kesempatan untuk berperan dalam
merk yang terpasang di dalam casing yang rata-rata berbentuk sama. kancah dunia TI yang sudah sedemikian majunya. Sayangnya, solusi
Belakangan, beberapa pemuka industri komputer dan asosiasi PC Bekas juga berdampak pada lingkungan hidup, karena kenyataan-
komputer menyerukan agar jangan menggunakan istilah jangkrik yang nya banyak pihak yang memanfaatkan aturan ini untuk betul-betul
berkonotasi menjelekan produk rakitan sendiri, tetapi menggunakan membuang sampah ke Indonesia yang punya wilayah cukup besar.
nama PC Generik. Harga PC Generik relatif murah, karena isinya Yang ditakutkan sebetulnya bukan usaha untuk mengimpor PC
disesuaikan dengan kantong pembelinya. Kalau tidak punya anggaran Bekas ini, tapi oknum-oknum yang tidak bertanggung jawab yang akan
untuk memasang memori sebesar 512 MB, sang pembeli dapat memu- menjadikan Indonesia sebagai tong sampah mereka. Kalau impor PC
lainya dari 128 MB, yang sudah tentu lumayan beda harganya. Bekas diizinkan, saya yakin akan banyak oknum yang bergerak demi
PC Branded merupakan komputer bermerk yang dijamin pen- keuntungan pribadi. Dalam keadaan dilarang saja kita dengan mudah
jualannya oleh pabrik atau distributor di Indonesia. Pangsa pasarnya mendapatkan PC Bekas impor, apalagi kalau diperbolehkan.
hanya sekitar 30–40 persen saja, dan kebanyakan dibeli oleh perusa- Dari seluruh permasalahan, kita memang belum punya penyele-
haan-perusahaan menengah ke atas untuk melancarkan bisnisnya. saian yang dapat memuaskan semua pihak. Karena sebetulnya kita
Perbedaan yang mencolok dari PC Branded ini adalah daya tahan harus menguatkan dulu sistem pendidikan dengan sistem pengajaran
dan Total Cost of Ownership, misalnya keruwetan yang akan terjadi komputer yang terpadu, sehingga ada satu kebutuhan yang utama ter-
jika kita membeli produk murah yang kualitasnya diragukan. hadap penggunaan PC.

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


SURAT PEMBACA Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial
Pesan, Kesan, dan Ide Anda

Sampaikan opini, pendapat, kritik dan saran Anda dengan menulis surat ke InfoLINUX di
Redaksi InfoLINUX, Jl. Kramat IV No. 11 Jakarta 10430 atau e-mail di redaksi@infolinux.co.id.

Bahas rubrik mengenai handheld (atau mungkin lebih tepatnya adalah salah para pembaca tidak terganggu dalam me-
dengan Linux dong! ngedit!), yaitu: nikmati sajian-sajian kami.
Halo redaksi InfoLINUX. 1. Pada InfoLINUX edisi 12/2005, pada Mengenai berita yang membahas ten-
Sebagai pelanggan InfoLINUX, saya ingin rubrik Utama. Di sana pembahasan- tang Pelatihan Linux di Depsos, kami
memberikan saran agar InfoLINUX juga nya adalah mengenai Liburan dengan sudah melampirkan ralatnya pada InfoLI-
membahas rubrik khusus mengenai cara- Linux. Tapi, pada kalimat prologue yang NUX edisi 02/2006. Mudah-mudahan bisa
cara mengakses ponsel (terutama bermerk tercetak di sana adalah prologue un- mengobati keingintahuan Bung Aliim
Nokia) yang menggunakan OS Symbian di tuk pembahasan Teknologi Wireless di mengenai berita tersebut.
mesin Linux dengan koneksi kabel (USB Linux yang sebelumnya sudah dimuat Terimakasih. Di tunggu kritik dari
port). Karena, saat ini saya masih meng- pada edisi 10/2005. Hal ini masih diper- bung Aliim selanjutnya!
gunakan sistem operasi Windows untuk parah adanya kesalahan pada gambar
mentransfer gambar hasil jepretan kamera dengan keterangan gambar image viewer CD Kubuntu kok bukan LiveCD?
handphone ke komputer. Gwenview, tapi pada screenshot-nya jus- Assalamualaikum.
Terimakasih sebelumnya. Dan semoga tru yang terpampang adalah editor gam- Redaksi InfoLINUX, saya sudah berlang-
Linux dan InfoLINUX semakin berkem- bar Gimp. ganan majalah InfoLINUX ini sejak lama.
bang di tanah air Indonesia. 2. Pada InfoLINUX edisi 01/2006, lagi-lagi Isi-isinya bagus banget dan aku jadi bisa
Ilham M. - via e-mail muncul kesalahan yang cukup meng- mengerti Linux lebih baik. Bravo buat In-
ganggu. Tepatnya pada rubrik berita foLINUX dan semoga IGOS & Open Source
Halo juga Bung Ilham! tentang Pelatihan Linux di Depsos, tiba- berjaya di Indonesia.
Aplikasi-aplikasi Linux untuk mengakses tiba di tengah berubah menjadi berita Sekaligus juga saya mau mengajukan
ponsel memang masih jarang terdapat tentang OpenOffice.Org. pertanyaan nih. Pada InfoLINUX edisi bulan
saat ini. Apalagi para vendor ponsel tam- Januari 2006 kan menyertakan CD Kubun-
paknya masih kurang dalam memberi- Mohon dong, supaya InfoLINUX lebih tu sebagai bonus CD. Pada cover CD tertu-
kan dukungan software untuk Linux. teliti dalam melakukan editing maupun lis bahwa Kubuntu yang disertakan adalah
Tapi, kami akan membahas cara-cara ber- menyusun tata letak sebelum benar-benar merupakan LiveCD, akan tetapi, kenapa
komunikasi dengan device-device hand- siap diterbitkan. pada saat saya booting langsung dari CD,
held dengan menggunakan Linux. Anda Sekian dulu dari saya. Mudah-mudahan kok malah melakukan instalasi ke harddisk
tunggu saja pada InfoLINUX edisi-edisi InfoLINUX dan open source di Indonesia se- saya? Apakah ini terjadi karena saya salah
mendatang. makin maju dan jaya. pilih menu? Padahal saya sudah menekan
Terimakasih atas sarannya. Dan kami Wassalam. tombol F2 (pilihan) untuk memilih mana-
juga mendoakan semoga Linux semakin Aliim Waspodo – via e-mail pun tetep aja nantinya akan menginstalasi
berkembang di Indonesia. ke harddisk.
Halo juga buat Bung Aliim! Apakah isi CD tersebut memang sebenar-
InfoLINUX kurang teliti! Kami sangat senang jika buku-buku dari nya berupa Kubuntu versi instalasi?
Assalamualaikum. kami bisa membantu Anda dalam mem- Aji – via e-mail
Halo InfoLINUX. Ini adalah e-mail saya pelajari sistem operasi Linux. Mudah-mu-
yang pertama. Saya mempunyai sedikit dahan di masa mendatang Linux sudah Bung Aji yang terhormat.
unek-unek nih. Pertama-tama saya meng- menjadi alternatif sistem operasi desktop Terimakasih atas kesetiaan bung Aji ter-
ucapakan terimakasih atas diterbitkannya murah bagi semua orang, sehingga bisa hadap InfoLINUX. Mudah-mudahan
buku mini InfoLINUX, yang cukup mem- mengurangi beban biaya, apalagi di saat- kesetiaan bung Aji ini berguna menjadi
bantu saya dalam belajar Linux. Apalagi saat seperti ini. cambuk bagi kami untuk memberikan
harga buku mini tersebut cukup terjang- Kami juga sangat berterimakasih atas informasi yang lebih baik lagi. Dan amin,
kau bila dibandingkan buku-buku lainnya ketelitian bung Aliim dalam memper- atas doanya agar IGOS dan Open Source
yang juga membahas seputar Linux (yang hatikan majalah kami. Hal ini mencer- berjaya di Indonesia.
kadang harganya lumayan mahal tapi minkan kecintaan Anda terhadap maja- Mengenai bonus CD Kubuntu, itu ke-
malah tidak menyertakan bonus CD). lah InfoLINUX. salahan penulisan teks di cover CD. Se-
Tapi, selain itu, saya juga punya kritik Untuk ke depannya, kami akan ber- harusnya yang tertulis adalah Kubuntu
nih! Dalam 2 edisi terakhir InfoLINUX, usaha untuk lebih teliti lagi dalam tata le- InstallCD. Ini sekaligus menjadi ralat atas
saya menemukan adanya kesalahan cetak tak dan penyampaian informasi, sehingga kesalahan tersebut.

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


PENGANTAR Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial
Pengantar Ulasan

100% Linux INDEK


INDE K S
Hardware
Network Attached Storage 17
THECUS N4100B
WLAN Adapter 17
TRENDnet TEW-603PI
Access Point 18
3Com Wireless LAN Access Point 7250
Access Point 18
TRENDnet TEW-610APB
Router 19
ASUS WL-500 Deluxe
Router 19
ASUS WL-520

Distro
KANOTIX 2005-04 20
Arch Linux 0.7.1 20

Software
KlamAV 0.32 22
Osmose 0.2.0 22
Wammu 0.10 23
Wifidog 1.1.2 23

Game
Freedoom 0.4 24

S
udah beranikah Anda menggunakan SMS Anda ke dalam PC, sehingga ruang Gweled 0.7 24
Linux untuk kegiatan sehari-hari? Se- HP Anda tetap terjaga. Sedangkan software
gala yang dibahas pada rubrik ulasan lainnya, yaitu WiFiDog sangat berguna bagi Buku
kali ini memperlihatkan bahwa Linux sudah para pemilik access point, seperti di perkan- Understanding Linux Network Internals 25
powerful, loh! toran, kafe-kafe, atau mall-mall. Dengan Building Online Communitieswith 25
Semua hardware yang diuji di lab Info- WiFiDog, keamanan jaringan wireless Anda Drupal, phpBB, and WordPress
LINUX menggunakan sistem operasi Linux. menjadi lebih terjamin. Menguasai Gambas Pemrograman 25
Terutama hardware yang memperoleh Masih ingat dengan permainan Doom? “Visual Basic” di Linux
predikat “Linux Ready”. Berarti, hardware Permainan ini sempat populer pada keja-
tersebut dapat berfungsi dengan baik. Hard- yaan DOS dulu. Anda bisa menengok pem- Definisi Label “On the CD”
ware-hardware lainnya tidak memperoleh bahasan game tersebut di halaman 24. Paket Sebuah software yang memperoleh
predikat tersebut karena memang tidak ter- game-nya juga bisa diperoleh dalam bonus label “On the CD”, berarti Anda dapat
gantung akan sistem operasinya, akan tetapi DVD kali ini. menemukan paket software tersebut
tergantung akan browser. Sehingga tidak Pada rubrik ulasan buku kali ini, kami dalam bonus CD InfoLINUX edisi kali ini.
kami beri label “Linux Ready”. membahas buku baru dari Dian Rakyat
Contohnya, device TEW-603PI dari yang 100% di-layout di atas sistem operasi Prosedur “Linux Ready”
TRENDnet. Pada awalnya, device ini be- Linux. Adalah buku Menguasai Gambas Sebuah PC atau notebook yang
lum dapat berfungsi baik dalam lingkungan Pemrograman “Visual Basic” di Linux yang mendapatkan predikat “Linux Ready”,
Linux. Namun, dengan sedikit tweak, device di layout dengan menggunakan Scribus 1.2. berarti semua peripheral standar seperti
WLAN ini akhirnya bisa berfungsi. Oleh Dan ternyata alternatif Visual Basic juga ter- adapter jaringan LAN maupun WLAN dapat ber-
karenanya, TEW-603PI memperoleh predi- dapat di Linux! fungsi sebagaimana mestinya mulai dari proses
kat “Linux Ready”. Jika memiliki software atau buku yang instalasi sebuah distro Linux dilakukan hingga
Pada “Ulasan Software” diperlihat- ingin kami ulas, Anda dapat mengirimkan- instalasi driver hardware tersebut. Distro Linux
kan software yang berfungsi sebagai phone nya kepada kami, agar dapat kami perkenal- yang digunakan dalam pengujian “Linux Ready”
manager dan berjalan di Linux! Dengan kan ke masyarakat. adalah Knoppix 4.0.2, Mandriva Linux 2006, Fe-
dora Core 4, dan SUSE LINUX 10.
Wammu, Anda bisa mem-back-up SMS- E. Wiryadi Salim (wiryadi@infolinux.co.id)

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


Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial ULASAN
Hasil Tes dan Ulasan Hardware

NETWORK ATTACHED STORAGE WLAN ADAPTER

THECUS N4100B TRENDnet TEW-603PI


Spesifikasi Hardware Spesifikasi Hardware
Manufaktur THECUS Technology Manufaktur TRENDware
Model N4100B Model TEW-603PI
Standar IEEE 802.3, IEEE 802.3u Interface PCI
Port Storage 4 x 3.5” SATA HDD Standar IEEE 802.11b, IEEE 802.11g
Security Folder Permissions, Account Based FTP Server Range Frekuensi 2.412 ~ 2.484 GHz
Lain-lain CPU: Intel IOP; Protokol: SMB/CIFS, HTTP/HTTPS, FTP Lain-lain Safety & Emissions: FCC, CE
Dimensi 167 x 199 x 223 mm Dimensi 122 x 64 x 6mm, 50g
Harga US$800 (Garansi 1 tahun) Harga US$121 (Garansi 3 tahun)
Kontak PT Spectrum Utama, Telp (021) 601-3281 Kontak Gigantika Pratama Prima, Telp. (021) 653-05789
Situs www.thecus.com Situs www.trendnet.com

S ekarang, sudah tidak za-


mannya lagi memusingkan
tempat untuk menyimpan data-
Dengan menggunakan arsi-
tektur processor Intel dan ke-
mampuan kapasitas storage
M enggunakan WLAN
Adapter di Linux sedikit
terasa seperti melakukan ta-
TEW-603PI dilengkapi dua
jenis antena, yaitu antena di-
pole 2dbi dan antena dipole 5dbi
data digital perusahaan, baik yang besar, N4100 juga sangat ruhan. Karena memang tidak (reverse SMA Connector), yang
itu berupa aset perusahaan atau baik dalam hal keamanan dan semua WLAN Adapter bisa lang- dapat dilepas, agar memiliki
informasi-informasi penting. kecepatan akses data. sung digunakan di Linux. Oleh cakupan yang luas. TEW-603PI
Mungkin yang harus dipusing- Pada tes performa, dengan karenanya, perlu dilakukan se- mendukung konektivitas uni-
kan adalah tempat penyimpanan konfigurasi 1000 request dan dikit tweak agar WLAN Adapter versal dengan jaringan-jaringan
yang menawarkan fitur keaman- level concurrency 1000, N4100 bisa digunakan di Linux dengan 802.11b/g, dengan kecepatan
an yang dipercaya. menunjukkan kecepatan 106,51 memanfaatkan driver Windows. hingga 108 Mbps dan transmisi
Thecus N4100 tampaknya Kbps dan 41067,97 milidetik Contohnya pada TEW-603PI, wireless yang aman dengan en-
bisa menjadi solusi yang mudah per-request. EWS kami menguji WLAN Adapter kripsi WPA atau WEP. EWS
digunakan, terjangkau dan aman ini pada SUSE Linux 10.0 dan
Perlengkapan 20% Perlengkapan 20%
untuk menaruh, men-sharing Performa 35% Mandriva Linux 2006.0 dan Performa 35%

dan mengatur datadigital. Handling 5%


hanya dikenali sebagai Atheroz Handling 5%
N4100B (‘B’ tersebut berarti Layanan 5%
Communications, Inc. dan be- Layanan 5%
Black, yang merupakan warna lum dapat berfungsi sebagai
dominan kotak) memang dicip- Harga 35% WLAN Adapter. Harga 35%

takan bagi pengguna-pengguna Hasil Pengujian Oleh karenanya, kami harus Hasil Pengujian
small office/home office (SOHO) Perlengkapan 4,0 melakukan pengujian dengan Perlengkapan 8,5
Handling 8,3 Handling 7,5
yang menginginkan kapasitas stor- driver Windows dan trik ini
Layanan 5,0 Layanan 8,5
age yang besar. Soalnya, dilengka- Harga 3,0
berhasil dilakukan pada WLAN Harga 3,0
pi empat rak slot harddisk SATA Performa 6,0 Adapter ini (Trik dengan driver Performa 9,5
HDD 3.5”. Dan masing-masing Windows ini akan dijelaskan
rak mampu mendukung kapasi-
tas hingga 400 GB.
Rating
4,6 pada InfoLINUX edisi men-
datang).
Rating
7,0
www.infolinux.web.id INFOLINUX 03/2006 17
ULASAN Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial
Hasil Tes dan Ulasan Hardware

ACCESS POINT ACCESS POINT

3Com Wireless LAN Access Point 7250 TRENDnet TEW-610APB


Spesifikasi Hardware Spesifikasi Hardware
Manufaktur 3Com Manufaktur TRENDware
Model 3CRWE725075A Model TEW-610APB
Standar IEEE 802.3, IEEE 802.3u, IEEE 802.11b, IEEE 802.11g Standar IEEE 802.3, IEEE 802.3u, IEEE 802.11b, IEEE 802.11g
Security 40/64-, 128/154-bit WEP; WPA AES 256-bit; dll Security 64/128-bit WEP, WPA/WPA2, WPA-PSK/WPA2-PSK, dll
Operating Mode Access Point Operating Mode Access Point, WDS Bridge
Lain-lain Media Access Protocol: CSMA/CA Lain-lain Media Access Protocol: CSMA/CA with ACK
Dimensi 20.5 x 28 x 8 cm Dimensi 180 x 122 x 30 mm, 320g
Harga US$350 (Garansi 1 tahun) Harga US$173 (Garansi 3 tahun)
Kontak Sistech Kharisma, Telp (021) 380-7668 Kontak Gigantika Pratama Prima, Telp. (021) 653-05789
Situs www.3com.com Situs www.trendnet.com

P roduk 3Com yang diulas


kali ini merupakan solusi de-
ngan fitur-fitur sekelas enterprise,
Tes performa 3Com 7250
merupakan yang tercepat yang
pernah diuji lab InfoLINUX.
S tandardisasi 802.11g sudah
menjadi perlengkapan stan-
dar pada device-device wireless
ini dapat berkomunikasi dengan
access point lainnya dalam satu
jaringan secara wireless.
namun dengan harga ekonomis. Dengan kecepatan transfer saat ini. TEW-610APB sudah Dengan bentuk yang terke-
3Com Access Point 7250 dapat hingga 274 Kbps untuk jari- WiFi Compliant dengan stan- san biasa saja dengan antena
mendukung hingga 253 user ngan kabel dan 79 Kbps untuk darisasi 802.11g dan 802.11b. kembar, TEW-610APB memi-
wireless secara bersamaan pada ke user wireless, merupakan Sehingga, TEW-610APB dapat liki lampu indikator sebanyak
kecepatan 54 Mbps dengan jarak yang tercepat yang pernah kami menangani user dari kedua 9 buah, padahal yang berfungsi
maksimum hingga 100 meter. uji, walaupun pada pengujian standarisasi tersebut. Selain itu, hanyalah tiga buah, yaitu indi-
Untuk membangun jari- wireless, access point ini hanya dengan teknologi MIMO, TEW- kator power, jaringan LAN, dan
ngan wireless yang luas dengan mampu menangani 100 level 610APB dapat mencakup daerah indikator komunikasi jaringan
user yang banyak, 3Com 7250 concurrency. EWS yang lebih luas. WLAN. EWS
memberikan infrastruktur yang Konfigurasi TEW-610APB
Perlengkapan 20% Perlengkapan 20%
berkelas. Performa 35% termasuk mudah. Pada menu Performa 35%

Konfigurasi 3Com 7250 sa- Handling 5%


konfigurasi, tersedia fitur un- Handling 5%
ngat mudah dilakukan dengan Layanan 5%
tuk melihat user client yang ter- Layanan 5%
melalui browser web. Namun, hubung ke access point, dengan
pada beberapa bagian menu Harga 35% demikian administrator dapat Harga 35%

konfigurasi, tidak tampil dengan Hasil Pengujian mengontrol client-client-nya. Hasil Pengujian
semestinya, hal ini dikarenakan Perlengkapan 7,7 TEW-610APB dapat diope- Perlengkapan 6,3
Handling 8,3 Handling 6,6
browser yang kami gunakan, rasikan sebagai access point atau
Layanan 4,5 Layanan 8,5
Firefox 1.0.7 belum kompatibel Harga 3,0
sebagai Wireless Distribution Harga 7,4
dengan JavaScript dari menu Performa 8,5 System (WDS) Bridge. Sebagai Performa 5,2
konfigurasi, namun hal ini tidak WDS Bridge, TEW-610APB
bermasalah dengan Opera atau
Firefox 1.5.
Rating
6,2 dapat berfungsi sebagai repeater
wireless, sehingga access point
Rating
6,4
18 INFOLINUX 03/2006 www.infolinux.web.id
Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial ULASAN
Hasil Tes dan Ulasan Hardware

ROUTER ROUTER

ASUS WL-500 Deluxe ASUS WL-520


Spesifikasi Hardware Spesifikasi Hardware
Manufaktur ASUS Manufaktur ASUS
Model WL-500G Deluxe Model WL-520G
Standar IEEE 802.3, IEEE 802.3u, IEEE 802.11b, IEEE 802.11g Standar IEEE 802.3, IEEE 802.3u, IEEE 802.11b, IEEE 802.11g
Security WPA, WEP, WPA2 and ACL Security WPA2, TKIP, AES, WPA-PSK, 64/128-bit WEP
LAN/WAN Ethernet 4 x RJ45 (LAN), 1 x RJ45 (WAN) LAN/WAN Ethernet 4 x RJ45 (LAN), 1 x RJ45 (WAN)
Lain-lain 2 x USB 2.0; Mode: AP, WDS Bridge, keduanya (Hybrid) Lain-lain Tombol Restore & EZSetup untuk kemudahan konfigurasi
Dimensi 185 x 205 x 36 mm, 500g Dimensi 165 x 110 x 30 mm, 220g
Harga US$141 (Garansi 1 tahun) Harga US$ 91 (Garansi 1 tahun)
Kontak Astrindo Senayasa, Telp (021) 6126-1330 Kontak Astrindo Senayasa, Telp (021) 6126-1330
Situs www.asus.com Situs www.asus.com

R outer wireless 802.11g/b ini


sangat cocok untuk peng-
guna rumahan atau perkantoran
sebagai server ftp. Setiap user
dapat diberikan account masing-
masing untuk mengakses storage
W L-520 merupakan
router wireless yang
memperkuat transfer data hing-
mengatur jaringan wireless serta
keamanan jaringan wireless di
lingkungannya dan sekaligus
ukuran kecil. Dan seandainya tersebut. Hanya saja, WL-500 ga 35% dibandingkan dengan melakukan registrasi terhadap
hardware ini dilengkapi modem, Deluxe baru mendukung file solusi berbasis 802.11g lainnya. client-client jaringan wireless di
mungkin ASUS WL-500 Deluxe sistem FAT32 dan NTFS. Hal ini berkat teknologi After- sekitarnya. Dengan ini, adminis-
bisa menjadi superlengkap. Meskipun demikian, WL-500 burn milik ASUS. trator dapat lebih santai.
WL-500 Deluxe dilengkapi Deluxe memperikan penawaran WL-520 juga mendukung Selain melalui tombol terse-
dua port USB yang bisa diguna- harga yang murah dan dikemas WiFi Multimedia. Dengan but, fitur EZSetup dari WL-520
kan untuk printer ataupun web dengan fitur yang lengkap dan WMM memperbagus transfer juga dapat dilakukan melalui
cam, berbeda dengan WL-500 kemudahan dalam pengopera- wireless dari data multimedia, menu konfigurasi yang diakses
(tanpa embel-embel Deluxe), sian. EWS sehingga para pengguna jaringan melalui browser web. EWS
yang hanya dilengkapi sebuah wireless dapat menikmati shar-
Perlengkapan 20% Perlengkapan 20%
port USB dan sebuah port print- Performa 35% ing audio dan video yang lebih Performa 35%

er. Selain itu, kedua router ini Handling 5%


baik. WMM sendiri merupakan Handling 5%
sama saja dalam hal lainnya. Layanan 5%
sebuah fitur dari standardisasi Layanan 5%
Dengan web cam, WL-500 802.11e ekstensi Quality of Ser-
Deluxe menyediakan konfigurasi Harga 35% vice (QoS) untuk jaringan-jarin- Harga 35%

untuk mengatur ukuran gambar Hasil Pengujian gan 802.11. Hasil Pengujian
yang di snapshot dan di e-mail Perlengkapan 6,0 Untuk kemudahan insta- Perlengkapan 5,0
Handling 8,0 Handling 6,0
ke administrator setiap web lasi jaringan wireless, WL-520
Layanan 5,0 Layanan 5,0
cam tersebut menangkap objek Harga 9,3
dilengkapi tombol EZSetup Harga 9,7
bergerak. Seperti Anda memiliki Performa 5,8 yang terletak di bagian belakang, Performa 4,5
kamera pengawas, kan? di samping port switch ether-
Dengan memasukkan storage
USB, WL-500 Deluxe bertindak
Rating
7,1 net. Dengan tombol EZSetup,
WL-520 secara otomatis akan
Rating
6,5
www.infolinux.web.id INFOLINUX 03/2006 19
ULASAN Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial
Ulasan Distro

LIVECD DESKTOP

KANOTIX 2005-04 Arch Linux 0.7.1


Spesifikasi Distro Spesifikasi Distro
Pembuat Joerg Schirottke Pembuat Judd Vinet
Situs kanotix.com Situs www.archlinux.org
Lisensi GPL Lisensi GPL
Kernel 2.6.14 Kernel 2.4.32 & 2.6.15
Desktop KDE 3.4.3 Desktop BlackBox 0.70.1, Enlightenment 0.16.7.2, IceWM 1.2.23
Office OpenOffice.org 2.0.0 Office -
Internet Firefox 1.5, Thunderbird 1.0.7, Skype 1.2.0.18 Internet Firefox 1.5, Thunderbird 1.0.7, Gaim 1.5.0
Multimedia XMMS 1.2.10, VLC media player 0.8.4 Multimedia XMMS 1.2.10, Mplayer 1.0pre7, Xine 0.99.4
Server - Server Apache 2.0.15, Samba 3.0.20, ProFTP 1.2.10, MySQL 5.0.18
Game SuperTux 0.1.3 Game -
Tool K3b 0.12.10, Gimp 2.2.10, Scribus 1.2.2.99 Tool Vim 6.4, Gimp 2.2.10

P enggunaan distro Linux


liveCD biasanya sangat di-
perlukan pada saat-saat genting,
nalan hardware baru berbasis
kudzu.
Selain itu, KANOTIX su-
D unia distro Linux sudah
semakin luas dan ramai.
Distro-distro Linux yang dike-
tuk mesin i686, tidak seperti
Slackware yang dioptimasikan
untuk mesin i486.
seperti saat mengembalikan dah tidak lagi mengenali ISA nal adalah seperti SUSE Linux, Filosofi Arch sendiri adalah
loader Linux yang hilang, mem- PnP. Sedangkan, bagi pengguna Fedora Core/Red Hat, Mandriva berarti kesederhanaan. Peng-
perbaiki file konfigurasi yang sound card yang tidak dikenali Linux, Ubuntu, dan Debian. gunanya diberikan kemampuan
rusak dalam partisi Linux, dan secara otomatis, dapat meng- Sedangkan, distro-distro kecil untuk mengendalikan sistem
hal-hal lainnya. Selain itu, Linux gunakan perintah ‘alsaconf’. sering kali tidak dipandang keti- miliknya sendiri secara total.
liveCD juga bisa digunakan se- Kernel KANOTIX juga sudah ka orang-orang migrasi ke Linux, Di Arch Linux, Anda tidak
bagai pelatihan untuk mema- dioptimasikan bagi CPU-CPU walaupun distro Linux tersebut akan menemui installer-installer
suki dunia Linux. Tanpa harus modern, yaitu i586 dan x86-64. memiliki performa yang tidak GUI yang flashy (baca: bergaya)
menginstalasi Linux ke dalam Namun, bagi pengguna moni- jauh berbeda dengan sepupu- —yang ada hanya installer ber-
harddisk, Anda sudah dapat me- tor 15 inci ke bawah mungkin sepupu mereka yang lebih besar. basis incurses simpel yang mu-
lihat keindahan desktop-desktop selalu mengalami error berupa Salah satu distro kecil tersebut dah digunakan dan menjalankan
Linux dan fitur-fiturnya. tampilan gelap yang tidak me- adalah Arch Linux. fungsinya dengan baik. Pada
KANOTIX merupakan salah nampilkan desktop KANOTIX. Arch Linux merupakan distro awalnya, tidak ada service-service
satu dari banyak distro Linux Trik untuk menghindari hal ini yang merupakan penggabungan yang dijalankan secara default
liveCD. Dalam KANOTIX terba- adalah dengan menambahkan antara Slackware dan Gentoo. dan file konfigurasinya, rc.conf,
ru ini sudah dilengkapi dengan kata ‘xvrefresh=60’ pada kotak Penggabungan yang dilakukan ditampilkan dengan sangat
udev 0.0079-1 dan pengenalan Boot Options pada tampilan awal oleh pembuatnya adalah kesta- simple untuk dimengerti dan di-
hardware baru (hwsetup-ng) se- booting. EWS bilan dan kesederhanaan dari maintain. EWS
hingga KANOTIX dapat menge- Kebutuhan Hardware distro Slackware dan digabung- Kebutuhan Hardware
nali banyak hardware baru. Dan Processor Minimum: kelas Pentium III kan dengan kecepatan distro Processor Minimum: kelas Pentium II
KANOTIX terbaru ini sudah Harddisk - Gentoo. Paket-paket aplikasi Harddisk Minimum: 2 GB
tidak lagi menggunakan penge- Memori Minimum: 256 MB Arch Linux dioptimasikan un- Memori Minimum: 256 MB

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


ULASAN Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial
Ulasan Software

UTILITIES/ANTIVIRUS APPLICATION/OFFICE

KlamAV 0.32 Osmose 0.2.0


Spesifikasi Software Spesifikasi Software
Pembuat Robert Hogan (hoganrobert@users.sf.net) Pembuat Nicolas Esposito <nicolas.esposito@utc.fr>
Situs http://klamav.sourceforge.net/ Situs http://www.utc.fr/~idylle/osmose/
Lisensi GPL Lisensi GPL
Harga Gratis Harga Gratis
Dependensi dazuko, ClamAV, kdelibs3-devel, qt3-devel Dependensi Java >= 1.4.2
System t • CPU setara Pentium II System • CPU setara Pentium II
Requiremen • RAM minimal 128 MB Requirement • RAM minimal 128 MB
• Ruang kosong sebesar 20 MB • Ruang kosong harddisk minimal 10 MB

S istem operasi Linux sangat


jarang bermasalah dengan
virus dan mallware. Meski demi-
matic update database Antivirus
ClamAV, virus quarantina, info
jenis virus di virus browser, dan
O smose adalah aplikasi un-
tuk membuat file presen-
tasi berbasiskan multimedia.
dapat ditampilkan ke web, dapat
disisipi file multimedia lain ke
dalam file presentasi, perubahan
kian, tidak ada salahnya mema- sebagainya. Osmose dibuat dengan meng- format zip menjadi tar.gz untuk
sang aplikasi antivirus di Linux Secara keseluruhan, KlamAV gunakan bahasa Java, dan dapat mengatasi masalah file permis-
sekadar berjaga-jaga dari sera- sudah cukup bagus digunakan berjalan di Mac OS X, Linux, sion, dan sebagainya.
ngan virus dan mallware. Salah sebagai aplikasi desktop Antivi- dan Windows XP. Dengan Sayangnya, menggunakan
satu aplikasi desktop antivirus rus. Dokumentasi yang menyer- menggunakan Osmose, Anda Osmose untuk membuat file pre-
yang dapat Anda gunakan adalah tai KlamAV, juga tersedia cukup dapat membuat presentasi dan sentasi, tidaklah semudah meng-
KlamAV. lengkap di situsnya. memvisualisasikan presentasi ke gunakan OpenOffice Impress.
KlamAV adalah aplikasi Untuk meminimalisasi risiko desktop maupun Web. Namun sebagai pendatang baru
desktop antivirus yang berfungsi hilangnya data akibat serangan Osmose dibuat berdasarkan di aplikasi Linux, Osmose sudah
sebagai antarmuka ClamAV. virus, tak ada salahnya jika ap- penelitian yang mengusulkan cukup baik dalam menawarkan
ClamAV adalah antivirus open likasi ini terinstalasi disistem cara baru untuk membuat do- metode baru dalam pembuatan
source yang dapat mendeteksi Linux Anda. Sup kumen digital. Pembuat Osmose file presentasi. Sup
lebih dari 35.000 jenis virus, mengajak para penggunanya un-
Dokumentasi 20% Dokumentasi 20%
worm, dan trojan. Dengan Fungsionalitas
tuk menggunakan metode baru Fungsionalitas
menggunakan KlamAV, urusan 45% selain mode WYSIWYG, yaitu 45%

men-scanning files dan folder bekerja dengan lebih memper-


akan menjadi terasa mudah. Fitur Tambahan hatikan isi, menambahkan file Fitur Tambahan
35% 35%
Beberapa fitur yang terdapat multimedia, dan bekerja de-
dalam KlamAV, di antaranya Hasil Pengujian ngan style menggunakan sebuah Hasil Pengujian
Fungsionalitas 9,2 Fungsionalitas 9,0
task schedule untuk scan folder, graphic theme.
Fitur Tambahan 9,4 Fitur Tambahan 9,0
dapat men-scan jenis file ter- Dokumentasi 9,4 Beberapa fitur yang terdapat Dokumentasi 9,0
kompressi, automatic update pada Osmose, di antaranya
ClamAV dan KlamAV versi
terbaru, email protection, auto-
Rating
9,3 metode baru untuk menciptakan
file presentasi, file presentasi
Rating
9,0
22 INFOLINUX 03/2006 www.infolinux.web.id
Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial ULASAN
Ulasan Software

COMMUNICATION/PHONE MANAGER INTERNET/PORTAL HOTSPOT

Wammu 0.10 Wifidog 1.1.2


Spesifikasi Software Spesifikasi Software
Pembuat Michael Cihar <michal@cihar.com> Pembuat Wifidog Team
Situs http://www.cihar.com/gammu/wammu/ Situs http://www.wifidog.org/
Lisensi GPL Lisensi GPL
Harga Gratis Harga Gratis
Dependensi gammu, python-gammu, wxPython, GNOME Bluetooth Dependensi libhttpd, dhcpd, php5, postgresql, php-pear, phlickr
System • CPU setara Pentium II System • CPU setara Pentium II
Requirement • RAM minimal 128 MB Requirement • RAM minimal 128 MB
• Ruang kosong sebesar 30 MB • Ruang kosong harddisk minimal 30 MB

B agi para pengguna Linux


yang ingin mem-back-up
SMS dan nomor kontak yang
Untuk dapat menggunakan
Wammu, instalasikan terlebih
dahulu dependencies Wammu
J ika Anda adalah pemilik kafe
hotspot yang sedang men-
cari aplikasi user authentification
configuration dan integration,
statistic penggunaan bandwidth,
dan sebagainya.
terdapat di ponsel Nokia-nya ke seperti gammu, python-gammu, yang free dan berbasiskan Linux, Secara fungsional, Wifidog
dalam PC, coba gunakan Wam- WxPython, dan GNOME Blue- cobalah gunakan Wifidog. hampir mirip dengan aplikasi
mu sebagai solusinya. tooth di sistem Anda. Setelah Wifidog merupakan ap- NoCat yang ada di dunia Linux.
Wammu adalah aplikasi itu, tampilan Wammu yang user likasi portal berbasis web un- Hanya saja jika NoCat dibuat
phone manager di Linux, yang friendly, dapat segera Anda gu- tuk para pemilik hostspot yang dengan menggunakan bahasa
menggunakan Gammu sebagai nakan. ingin mencegah penyalahgu- PERL, Wifidog dibuat dengan
core aplikasinya. Gammu meru- Jika Anda mencari aplikasi naan hubungan Internet yang menggunakan bahasa PHP.
pakan kumpulan aplikasi, script, ponsel Nokia di Linux, gunakan terdapat di jaringan hotspot Jika Anda termasuk pemilik
dan driver yang dapat diguna- saja aplikasi ini. Dengan meng- mereka. Dengan menggunakan layanan hotspot, Wifidog dapat
kan untuk memanajemen fungsi gunakan Wammu, urusan mem- Wifidog, user diharuskan login menjadi salah satu aplikasi au-
yang terdapat di ponsel. Gammu backup isi ponsel di Linux terasa terlebih dahulu sebelum dapat thentifikasi user yang baik untuk
sendiri lebih ditujukan untuk lebih menyenangkan. Sup terkoneksi ke saluran Internet digunakan. Sup
mendukung ponsel Nokia dan yang terdapat di suatu jaringan
Dokumentasi 20% Dokumentasi 20%
beberapa ponsel lain di Linux. Fungsionalitas
hotspot. Fungsionalitas
Beberapa fitur yang ter- 45% Beberapa fitur yang ter- 45%

dapat pada Wammu, di anta- dapat di Wifidog, antara lain


ranya dukungan yang komplit Fitur Tambahan captive portal yang dapat meng- Fitur Tambahan
35% 35%
(dapat membaca, mengedit, hubungkan pemilik hotspot
menghapus, meng-copy) con- Hasil Pengujian berkomunikasi dengan user me- Hasil Pengujian
Fungsionalitas 9,2 Fungsionalitas 9,4
tacts, todo dan calendar, dapat reka, dapat berjalan di embedded
Fitur Tambahan 9,0 Fitur Tambahan 9,4
(membaca, membuat, menyim- Dokumentasi 8,8 device seperti Linksys WRT54G Dokumentasi 9,4
pan, mengirim, mem-back-up) dengan OpenWRT, multila-
SMS, fitur SMS composer, dan
sebagainya.
Rating
9,0 nguage support, user manage-
ment, logging dan monitoring,
Rating
9,4
www.infolinux.web.id INFOLINUX 03/2006 23
ULASAN Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial
Ulasan Game

FPS PUZZLE

Freedoom 0.4 Gweled 0.7


Spesifikasi Game Spesifikasi Game
Pembuat Freedoom Team Pembuat Sebastien Delestaing <sebdelestaing@free.fr>
Situs http://freedoom.sourceforge.net/ Situs http://sebdelestaing.free.fr/gweled/
Lisensi GPL Lisensi GPL
Harga Gratis Harga Gratis
Dependensi SDL, SDL_mixer, SDL_net Dependensi gnome2, libgnome2, libgnomeui2
System • CPU setara Pentium II System • CPU setara Pentium II
Requirement • RAM minimal 128 MB Requirement • RAM sebesar 128 MB
• Ruang kosong sebesar 40 MB • Ruang kosong sebesar 7 MB

F reedoom adalah game Linux


yang dibuat berdasarkan
source code classic Doom yang
nya. Musuh yang Anda hadapi
akan semakin sulit dibunuh di
tiap tingkatan level. Andapun
G weled merupakan game
yang menyerupai game
“Bejeweled” yang populer di
Permainan Anda akan ber-
akhir, jika tidak ada lagi pelu-
ang untuk menyusun posisi tiga
dibuat oleh ID Software pada harus pintar-pintar memanfaat- dunia Windows. Gweled dibuat buah batu permata yang sama
tahun 1993. kan senjata yang ada. dengan menggunakan pustaka secara berdampingan.
Dalam game ini, Anda di- Meskipun tampilan game ini GTK yang digunakan sebagai Games ini terbagi atas dua
tugaskan sebagai seorang mari- masih berbentuk 2D, Freedoom pustaka pembentuk desktop difficulty level, yaitu Normal dan
nir angkasa yang dikenal sebagai sangat menarik untuk dimain- Gnome di Linux. Timed. Ukuran papan permain-
“space marine”. Karena melawan kan. Suara pendukung dalam Tujuan permainan Gweled an yang ada juga terdiri dari tiga
perintah atasannya, space ma- games ini, juga sudah cukup adalah membuat posisi seba- bagian, yakni Small, Medium,
rine ditugaskan ke planet Mars. mendukung permainan. nyak tiga atau lebih batu per- dan Large.
Sejak itu space marine bekerja Jadi tunggu apalagi, instal mata yang memiliki bentuk dan Sebagai pengisi waktu luang,
untuk UAC yang melakukan segera Freedoom di PC Anda, warna yang sama, baik secara Gweled dapat menjadi salah satu
eksperimen rahasia “teleporta- dan menangkanlah pertempuran vertikal atau horizontal dengan game yang menarik untuk Anda
tion”. Saat eksperimen berlang- melawan para monster. Sup cara menukar batu permata se- mainkan. Sup
sung, tiba-tiba terjadi kekacauan. cara berdampingan.
Fitur Tambahan 20% Fitur Tambahan 20%
Monster asing datang melalui Jika terdapat lebih dari tiga
Grafik 40% Grafik 40%
teleportation, dan membunuh permata yang disusun secara
seluruh personil yang ada. Yang berdampingan, Anda akan men-
tersisa hanyalah space marine Suara 40%
dapatkan nilai bonus. Semakin Suara 40%
seorang. Dari situlah petualang- banyak permata yang berhasil
an Anda dimulai. Hasil Pengujian disusun, maka nilai yang di- Hasil Pengujian
Grafik 9,2 Grafik 9,0
Untuk menamatkan Free- peroleh semakin besar. Apa-
Suara 9,2 Suara 9,2
doom tidaklah mudah. Anda Fitur Tambahan 9,2 lagi jika Anda berhasil membuat Fitur Tambahan 9,0
harus dapat memenangkan per- reaksi berantai dari beberapa
tempuran di setiap level, untuk
dapat berlanjut ke level berikut-
Rating
9,2 rangkaian permata yang berhasil
disusun secara bersamaan.
Rating
9,1
24 INFOLINUX 03/2006 www.infolinux.web.id
Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial ULASAN
Ulasan Buku

NETWORKING DEVELOPMENT DEVELOPMENT

Understanding Linux Network Building Online Communities Menguasai Gambas


Internals with Drupal, phpBB, and Pemrograman “Visual Basic”
WordPress di Linux
Spesifikasi Buku Spesifikasi Buku Spesifikasi Buku
Pengarang Christian Benvenuti Pengarang Robert T. Douglass, Mike Little, Jared Smith Pengarang Rusmanto dan Yunianto
Penerbit O’Reilly Media, Inc. Penerbit Apress Penerbit Dian Rakyat
Tebal 1062 halaman Tebal 560 halaman Tebal 248 halaman
Terbit Desember 2005 Terbit Desember 2005 Terbit September 2005
Harga US$49.95 Harga US$49.99 Harga Rp50.000
ISBN 0-596-00255-6 ISBN 1-59059-562-9 ISBN 979-523-737-3
Bonus - Bonus - Bonus CD Knoppix 4.0.2 yang dilengkapi Gambas

B uku ini berusaha memberikan pema-


haman bagaimana Linux menyelesai-
kan tugas-tugas yang kompleks melalui
M anajemen konten, blog-blog, dan fo-
rum-forum online merupakan bagian
dari tren-tren online yang paling signifikan
T ool pemrograman Visual Basic sangat
populer di dunia Windows. Banyak
dari programer Windows yang mengguna-
protokol IP. Selain itu, buku ini juga mem- saat ini. Dan Drupal, phpBB, dan Word- kan Visual Basic, karena kemudahan yang
bahas mengenai jaringan-jaringan modern Press merupakan tiga aplikasi open source ditawarkannya serta fitur drag-and-drop
dengan menggunakan contoh-contoh kasus paling popular yang memfasilitasi treben- yang menarik.
yang nyata yang sering terjadi di dunia jari- tuknya tren-tren tersebut. Bagaimana di Linux? Solusi alternatif Vi-
ngan Linux. Drupal merupakan sistem manajemen sual Basic di Linux adalah dengan menggu-
Buku Understanding Linux Network In- konten lengkap yang membuat Anda bisa nakan Gambas. Buku ini membahas secara
ternals, terutama menjelaskan konsep-kon- menciptakan berbagai bentuk situs web lengkap bagaimana membuat program atau
sep utama dan mengajarkan kepada pemba- yang Anda inginkan, dari sebuah situs e- proyek baru, mengenal IDE, menu-menu
canya bagaimana mengikuti kode C aktual commerce hingga situs berbasis komunitas. dan kontrol Gambas. Selain itu, di buku ini
yang mengimplementasikan jaringan Linux. Dengan phpBB, Anda dapat membentuk juga ditemui pembahasan mengenai isti-
Disertai dengan penjelasan mengenai latar sebuah bulletin board atau forum pada situs. lah-istilah, seperti Comment, Variabel, Con-
belakang protokol TCP/IP, buku ini leng- Sedangkan, WordPress merupakan pilihan stanta, Data Type, Array, Method, Event, Pro-
kap membahas mengenai protokol-pro- software untuk menghasilkan komunitas perty, Function, Operator, dan penanganan
tokol dan kegunaannya. Dan bagi pembaca blog. Ketiga teknologi tersebut merupakan Error. Semua hal tersebut dibahas dalam
yang sudah memahami dasar C, buku ini teknologi berbasis PHP dan MySQL. bab “Konsep Pemrograman Gambas”.
bisa menjadi penuntun untuk memahami Jika Anda menyadari, banyak dari yang Penjelasan dalam buku ini dilengkapi
secara pasti mengenai apa yang dilakukan dibahas di atas memang merupakan hal- dengan contoh-contoh yang nyata dan mu-
oleh bagian dari kernel Linux ini. hal yang populer di dunia Internet saat ini. dah, sehingga dapat diikuti pembaca, bah-
Bagian yang biasanya sulit dalam memaha- Terutama mengenai situs-situs blog, karena kan oleh pembaca pemula sekalipun.
mi jaringan—terutama di lingkungan Linux— saat ini, banyak komunitas online yang Karena Gambas merupakan solusi alter-
dan bagaimana mengimplementasikannya menciptakan situs blog bagi dirinya sendi- natif dari Visual Basic, tentu penggunanya
adalah tugas-tugas yang dipecah-pecah dan ri, yang isinya bisa memperlihatkan hal-hal akan banyak menemui kemiripan dengan
dilakukan pada berbagai waktu yang berbeda yang sedang dikerjakan, pengetahuan yang Visual Basic. Sehingga, bagi para program-
oleh berbagai bagian kode yang berbeda. ingin disebarkan, atau sekadar jurnal hidup er Visual Basic jika ingin migrasi ke lingku-
Salah satu kekuatan dari buku ini adalah dari pembuat blog itu sendiri. ngan Linux, tentu tidak akan mengalami
menjelaskan mengenai bagaimana mengin- Dan, banyak para tokoh terkenal dalam kesulitan dalam menggunakan fitur-fitur
tegrasikan bagian-bagian tersebut dan bidang TI baik dari dalam negeri maupun Gambas, walau perlu melakukan beberapa
memperlihatkan dengan jelas hubungan luar negeri yang memanfaatkan teknologi- penyesuaian. Dan buku ini bisa menjadi
antara fungsi-fungsi far-flung dan struktur- teknologi tersebut untuk membuat situs pegangan untuk memahami lingkungan
struktur data. EWS blog pribadinya. EWS Gambas. EWS

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


SOFTWARE PILIHAN Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial
Software Pilihan CD Edisi Ini

MESSENGER DATABASE
Indeks

/Browser /Multimedia
Firefox 1.5.0.1 Camstream 0.26.3
DVD Baker 0.7.29
/Burner DVR 3.2
Bashburn 1.7 Twolame 0.3.6
K3b-0.12.10
/Office
/Database Openoffice.org
Anymeal 0.27 2.0.1 Akeni LAN Messenger 1.2.75 AnyMeal 0.27
Mysql 5.0.18
Postgresql 8.1.2 /PENTING
Crypt-Ssleay 0.51 Spesifikasi Software Spesifikasi Software
/Distro GPL Lisensi Pembuat Akeni Pembuat Jan Wedekind
Kanotix 2005-04 Gtk2 TrayIcon 0.0.4 Situs www.akeni.com Situs www.wedesoft.demon.co.uk/anymeal-api
Lisensi Free for non-commercial use Lisensi GPL
Mandriva 2006.1 Kernel 2.4.32
Dependensi X Window Dependensi X Window
Kernel 2.6.15.2
/Driver Libwww-Perl 5.805 Requirement - Requirement -
Ati 8.21.7 XML Simple 2.14
Nvidia 1.0-8178

/Elektronik
XCircuit 3.4.11
/Rubrik/Solusi
Java 1.5.0-06
Flash Player 7
B agi para pengguna Internet aktif, ap-
likasi yang berfungsi sebagai messenger
sangat dibutuhkan. Apalagi mereka yang
S istem operasi Linux bukan dikhusus-
kan bagi kalangan penggemar jaringan.
Terbukti dari beberapa distro yang dimun-
Opera 8.5 kerja dengan Internet online terus-menerus. culkan lebih diperuntukkan bagi pengguna
/Email Hal ini berguna jika Anda hendak mena- komputer biasa/rumahan. Mulai dari distro
Checkgmail 1.5.1 /Rubrik/Tutorial nyakan atau meminta dokumen penting ke yang mencakup aplikasi-aplikasi multime-
thunderbird 1.5.0 rekan kerja Anda untuk segera dikirimkan. dia sampai dengan permainan-permainan.
/Rubrik/Ulasan Nah, coba gunakan aplikasi yang satu Kali ini kami menyertakan sebuah ap-
/File Sharing Games ini. Akeni LAN Messenger mungkin sudah likasi masak-memasak dalam DVD bawaan
Samba 3.0.21b Freedoom 0.4 Anda tebak kegunaannya. Betul, aplikasi majalah ini. Namanya AnyMeal. Aplikasi
Gweled 0.7 ini berfungsi sebagai instant messenger tapi ini merupakan database untuk manajemen
/Games hanya untuk lokasi LAN Anda. Proses insta- resep-resep masakan. Jika belum tahu hen-
Keep a Cool Head /Rubrik/Ulasan lasinya sangat mudah dan tidak membutuh- dak memasukkan apa ke dalamnya, Anda
0.4.8 Software kan konfirmasi apapun dari server maupun sudah diberikan lebih dari 100.000 macam
Tremulous 1.0 Klamav 0.32 koneksi Internet. Fitur yang disediakan di- resep.
Trigger 0.5.2 Osmose 0.2.0 antaranya chat, notification, conferencing, Anda juga dapat melakukan pengeditan
Vultures 1.11.2 Wammu 0.10 dan transfer file-file. Anda juga dapat terhadap resep-resep yang telah ada. Pro-
Wifidog 1.1.2 melakukan komunikasi beramai-ramai tapi ses pencarian sekaligus penampilan resep
/Guitar tetap terjaga privasinya. bergerak cepat, Anda tidak perlu menung-
Tuxguitar 0.4 /System LAN Messenger dapat digunakan oleh gunya lama-lama. Aplikasi yang dibuat un-
Dirsync 1.09 tim IT support di kantor Anda yang butuh tuk memudahkan proses memasak ini dapat
/Messenger Gnome Power berkomunikasi maupun mengirim file ke- melakukan pengiriman data sampai dengan
Akeni LAN Manager 2.13.5 manapun di dalam jaringan dengan cara pencetakan melalui printer.
Messenger 1.2.75 yang teramat mudah tanpa membutuhkan Semua perintah pencarian telah dikon-
Sms Server Tools /USB koneksi ke Internet. Aplikasi ini tidak ha- versi ke dalam SQL. AnyMeal juga telah
2.0.3 USB Mount 0.96 nya tersedia pada sistem operasi Linux, tapi diuji dengan memasukkan data lebih dari
juga untuk sistem operasi lainnya, seperti 120.000 resep dan 140.000.000 karakter. Hal
CD RUSAK? Windows. ini sama dengan 40 macam buku resep yang
Apabila CD yang diterima tidak terbaca atau rusak Efektivitas kerja dapat dijaga, para pega- tebal. Kebanyakan aplikasi yang memiliki
dan Anda merasa rugi dan ingin menggantinya. Hubu- wai tidak mungkin melakukan komunikasi fungsi serupa belum mampu menampung
ngi kami melalui e-mail ke redaksi@infolinux.co.id.
keluar dari jaringan kantor. Su data sebanyak ini. Su

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


Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial SOFTWARE PILIHAN
Software Pilihan CD Edisi Ini

MULTIMEDIA EMAIL MULTIMEDIA

CamStream 0.26.3 CheckGmail 1.5.1 DVD-Baker 0.7.29

Spesifikasi Software Spesifikasi Software Spesifikasi Software


Pembuat Nemosoft Unv Pembuat Owen Marshall Pembuat Marcus Brown
Situs www.smcc.demon.nl/camstream Situs http://checkgmail.sourceforge.net Situs http://dvd-baker.sourceforge.net
Lisensi GPL Lisensi GPL Lisensi GPL
Dependensi X Window, Qt library Dependensi X Window Dependensi X Window

Requirement - Requirement Gtk2-perl-TrayIcon, Crypt-Ssleay Requirement -

A gak sulit memang menemukan aplikasi


untuk webcam pada sistem operasi
Linux. Dengan perlahan–lahan aplikasi yang
K emungkinan besar Anda sudah me-
ngenal provider e-mail gratis bernama
Gmail. Daya tampungnya yang lumayan
D VD untuk memanggang? Jangan salah
mengartikan. DVD Baker bukan hard-
ware atau software untuk memanggang roti.
berfungsi seperti ini bermunculan satu-per- besar membuat para pengguna Internet Aplikasi berfungsi untuk mengubah koleksi
satu. Sebagai alternatif jika Anda memiliki berbondong-bondong menggunakannya. foto-foto maupun gambar lainnya hingga
webcam, gunakan CamStream. Sayang, Anda mesti diundang terlebih da- dapat disimpan sekaligus dijalankan pada
Aplikasi ini merupakan kumpulan tool hulu untuk dapat membuat account baru di media DVD. Jadi, Anda dapat menyaksi-
bagi webcam maupun video-device Anda provider ini. kannya dengan menggunakan player DVD
yang lain. Semua aplikasi ini ditulis dengan Pada sistem operasi Linux sudah banyak biasa (nonkomputer).
bahasa pemrograman C++ dan mengguna- aplikasi yang berfungsi sebagai pembuka Fitur-fitur yang tersedia pada aplikasi ini,
kan tampilan GUI yang menarik. Grafiknya email, atau aplikasi untuk menerima email diantaranya: menu pada root dan album, tool
berbasiskan Qt. (email client). Bedanya, aplikasi yang satu ini pembuatan slideshow, sebuah album yang
Tujuan pembuatan aplikasi ini, di an- dkhususkan bagi e-mail dari Gmail saja. Se- dapat dihubungkan dengan menu, subtittle
taranya agar kemudahan proses menyim- tiap ada e-mail baru yang masuk ke account pada tiap-tiap gambar (swicthable), durasi
pan gambar dan uploading ke server dalam Gmail milik Anda, pasti akan diberitahu. foto yang dapat di-setting menurut selera,
satuan waktu tertentu menjadi semakin Kelebihan aplikasi ini terletak pada efek-efek khusus penampilan, autoplay
mudah, untuk video conference, webcam penggunaan bandwidth-nya yang sangat setelah menu tidak dipilih setelah beberapa
broadcast (termasuk juga bagi server), kecil. Tapi bukan hanya itu, CheckGmail lama, autoplay secara random, dukungan
melakukan perekaman video dengan for- juga lumayan cepat dan aman. Biasanya ap- atas format NTSC maupun PAL, pemilihan
mat AVI dan Quicktime dari webcam lalu likasi dengan fungsi serupa menggunakan mode high dan low, dan masih banyak lagi
memainkannya di komputer, dan peng- metode cumbersome. Hal ini berakibat pada tool menarik lainnya.
gunaan webcam sebagai kamera pengintai banyaknya penggunaan bandwidth. Coba Cara kerja DVD Baker dapat diseder-
atau security camera. bandingkan dengan CheckGmail. Kelebihan hanakan menjadi tiga langkah: Recipe-Bake-
Ada beberapa fitur yang diandalkan, lainnya, Anda juga tidak akan dipusingkan Burn. Siapkan bagian recipe, jalankan mode
seperti: kemudahan menjalankan aplikasi oleh tempat di desktop Anda yang sangat baking, lalu burning ke media DVD. Untuk
tanpa perlu menggunakan command line, terbatas, karena aplikasi ini berada pada sys- melakukan proses burning pilih burner
menampilkan beberapa gambar stream tem tray. Secara otomatis ia akan melakukan yang telah Anda ketahui kemampuannya
sekaligus, kemudahan untuk mengubah pengecekan ke Gmail. Jika terdapat e-mail dengan jelas. Pada versi ini ada banyak per-
ukuran, brightness, contrast, dan lain-lain, baru, maka akan muncul pemberitahuan baikan dari versi sebelumnya, jadi kemam-
juga penyimpanan file-file gambar tersebut berbentuk popup lengkap dengan jumlah puan yang akan Anda dapatkan lebih baik
ke format yang popular. Su atau detail pesannya. Su ketimbang versi-versi terdahulu. Su

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


SOFTWARE PILIHAN Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial
Software Pilihan CD Edisi Ini

MULTIMEDIA SYSTEM GAME

DVR 3.2 GNOME Power Manager 2.13.5 Keep a cool head! 0.4.8

Spesifikasi Software Spesifikasi Software Spesifikasi Software


Pembuat Pierre Hebert Pembuat Richard Hughes Pembuat Othmar Edel
Situs http://dvr.sourceforge.net Situs www.gnome.org Situs http://eddiewho.ed.funpic.de/
Lisensi GPL Lisensi GPL Lisensi Freeware
Dependensi X Window, pthread library Dependensi X Window Dependensi X Window, Java

Requirement - Requirement - Requirement -

D VR merupakan kepanjangan dari Di-


gital Video Recorder. Sesuai namanya,
aplikasi ini berfungsi sebagai perekam digi-
A da dua macam X Window yang popu-
ler di kalangan pengguna sistem ope-
rasi Linux, KDE dan GNOME. Bagi mereka
K
“ eep a Cool Head!” merupakan per-
mainan bertipe strategi board. Per-
mainan ini tidak hanya dapat dimainkan
tal pada sistem operasi Linux. Syarat utama yang lebih menyukai X Window GNOME, sendiri, tapi sampai dengan empat pemain.
penggunaan aplikasi ini adalah Anda mesti coba gunakan aplikasi yang satu ini di kom- Ajak kawan-kawan bersantai.
memiliki satu atau lebih video card capture puter Anda. GNOME Power Manager lebih Permainan ini berbasiskan permainan
terlebih dahulu. dikhususkan bagi pemilik laptop. terkenal bernama “Ludo” atau “Mensch ar-
Uniknya, aplikasi ini dapat melakukan Fungsinya cukup banyak. Anda dapat gere disch nicht”. Selain bermain bersama
perekaman video sekaligus kompresi au- mengatur tingkat brightness layar dengan teman Anda di komputer yang sama, Anda
dio secara real-time. Hal ini dimungkinkan mengotak-atik beberapa setting-nya. De- juga dapat memainkan “Keep a Cool Head
dengan menggunakan codec-codec terbaru ngan begitu Anda dapat menghemat bate- “melawan komputer. Tampilan grafik mau-
seperti DivX atau Indeo 5, misalnya. rai. Misal, turunkan tingkat brightness pun suaranya tidak bersifat permanen. Jika
Ada beberapa fitur yang diandalkan pada hingga 50% ketika laptop tidak dicolokkan Anda bosan, gantikan sesuai dengan keingi-
aplikasi ini, di antaranya perekaman se- ke adaptor. Untuk dapat melakukan pe- nan Anda.
cara simultan video sekaligus audio stream rubahan semacam ini, Anda harus masuk Setelah Anda memulai permainan ini,
dengan menggunakan standar AVI format sebagai super-user terlebih dahulu. yang kali pertama harus dilakukan adalah
untuk penyimpanan data, menggunakan Fitur-fitur lain, di antaranya AC Adapter, memasukkan setidaknya dua pemain. Un-
codec yang umum seperti mpg4 untuk vi- APC UPS’s, SynCE PDA’s, Logitech Wire- tuk memenangkan pertandingan, Anda
deo dan mp3 untuk audio, dapat melaku- less Mouse, Logitech Wireless Keybord, dan harus dapat mencapai garis finish terlebih
kan pemecahan file-file besar menjadi kecil, masih banyak lagi lainnya. Penggunaan dahulu. Kocok dadu Anda dengan tepat
kemampuan dukungan atas multi-processor, aplikasi ini dimungkinkan menghemat agar mengeluarkan angka yang tepat pula.
proses remove secara horizontal saat pere- baterai lantaran GNOME Power Manager Angka yang keluar darinya akan menentu-
kaman berlangsung, dan masih banyak lagi menggunakan internal caching untuk semua kan langkah Anda selanjutnya. Jika Anda
fitur menarik lainnya. tenaga bagi berbagai macam device yang dapat mengeluarkan angka 6, maka Anda
Untuk grafik, DVR juga sangat baik. ada. Sebagai tambahan, ada juga fitur yang boleh memulai figure Anda yang masih ada
Terbukti dari tampilannya yang mudah di- menampilkan status baterai dan pemberi- di dalam sangkar.
mengerti sehingga memberikan kemudahan tahuan ketika baterai Anda hampir habis. Ukuran board default-nya 700x700 pixel.
penguasaan pemakaian yang cepat. Anda Untuk membuktikan kemampuannya, si- Untuk jalan yang disediakan berukuran
dapat menentukan kapan mesti memulai lahkan mencoba sendiri dengan melakukan 30x30 pixel. Warna tempat memulai dan
proses perekaman dan berhenti sesuai wak- installasi dari DVD yang telah kami sertakan garis finish adalah kuning dengan ukuran
tu yang ditentukan. Su pada majalah ini. Su 30x30 pixel. Su

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


Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial SOFTWARE PILIHAN
Software Pilihan CD Edisi Ini

USB ELEKTRONIK
Langkah-langkah instalasi
Paket Binary RPM
RPM atau RedHat Package Manager kali
pertama diperkenalkan oleh distro Red Hat
dan diikuti oleh distro-distro lain seperti
Mandrakelinux dan SuSE LINUX.
Langkah-langkah instalasinya mela-
lui shell (sebelumnya Anda login sebagai
‘root’):
1. Masuk ke direktori tempat file paket
usb-mount 0.96 XCircuit 3.4.11 instalasi berada.
cd /mnt/cdrom/type_prog/
nama_program
Spesifikasi Software Spesifikasi Software
Pembuat Michael Hamilton Pembuat R. Timothy Edwards 2. Ketikkan perintah:
Situs http://users.actrix.co.nz Situs http://bach.ece.jhu.edu rpm –ivh program-
Lisensi LGPL Lisensi Artistic License
x.y.z.rpm
Dependensi X Window Dependensi X Window

Requirement - Requirement - Ingin menginstalasi lebih dari satu soft-


ware? Ketikkan perintah:
rpm –ivh program1-x.y.z.rpm

M edia Storage lewat USB bukan lagi


barang yang aneh. Terdapat banyak
macam device seperti ini digunakan oleh
A gaknya aplikasi yang satu ini lebih co-
cok diperuntukkan bagi para pengge-
mar hardware di dunia elektronik. Pasalnya,
program2-x.y.z.rpm
program3-x.y.z.rpm ...

hampir semua pengguna atau pemilik kom- fungsi aplikasi bernama Xcircuit berhubu- 3. Anda lupa apakah telah menginstalasi
puter. Dengan menggunakan aplikasi, Anda ngan dengan permasalahan seputar sirkuit software tersebut atau belum, Anda
dapat mempermudah akses device tersebut elektronik. Xcircuit dapat dijalankan pada bisa mengeceknya dengan perintah:
dari sistem operasi Linux. sistem operasi UNIX/X11. Aplikasi ini rpm –qa | grep program
Fungsi usb-mount adalah mengintegra- merupakan sebuah aplikasi yang dapat
sikan partisi yang ada pada media storage membantu Anda saat menggambar suatu Jika terdapat keluaran, berarti software
yang dikoneksikan melalui USB secara oto- skema elektronik mulai dari yang sederhana tersebut telah terinstalasi sebelumnya.
matis. Proses mount maupun unmount akan hingga yang rumit. Sehingga Anda harus mengetikkan
menjadi lebih mudah, tidak perlu mengetik- Dari segi stabilitas, aplikasi ini sangat perintah:
kan command line apapun. Hal ini dimung- baik. Selain itu ia juga tidak memisahkan rpm –Uvh program1-x.y.z.rpm
kinkan karena usb-mount menggunakan antara bermacam-macam ekspresi dari program2-x.y.z.rpm ...
hotplug script sekaligus desktop KDE. Secara sirkuit yang digambarkan. Hal ini menja-
otomatis pula akan muncul icon pada layar dikan ia sangat fleksibel untuk urusan style untuk meng-upgrade software terse-
desktop mewakilkan media storage yang su- tanpa terpengaruh oleh kemampuan cap- but. Tapi periksa dulu apakah software
dah di-mount tadi. ture skema. yang akan diinstalasi memiliki versi
Para pengguna dengan mudah dapat Pada versi terbarunya Xcircuit fitur cap- yang lebih baru.
berinteraksi dengan media storage-nya ture skema otomatis milik Stephen Frez-
dengan membuka icon yang bersangkutan zas dari Universitas Gannon yang biasanya 4. Perhatikan pesan-pesan peringatan
dan menampilkan folder pada setiap par- disertakan, dihentikan sejenak sambil dependensi jika muncul. Karena soft-
tisi. Tiap-tiap partisi dapat dipilih dengan menunggu hingga fitur yang satu itu tiba ware tersebut tidak dapat terinstalasi
menggunakan tool icon control. pada versi final dan siap digunakan. dengan baik jika dependensinya tidak
Sayangnya, aplikasi ini hanya di tes Setiap capture yang telah Anda buat ada. Ketikan perintah:
pada sistem operasi Fedora Core 2, 4 yang dapat dipublikasikan. Karena itu tak heran rpm -Uvh --force program-
menjalankan kernel 2.6, dan Red Hat 9. Si bila tampilan maupun output yang ditampil- 4.4.4.i386.rpm
pembuatnya belum tahu pasti bagaimana kan aplikasi ini sangat cocok untuk urusan
hasilnya jika dimasukkan ke dalam distro publikasi, kadang-kadang ada beberapa ba- jika Anda ingin memaksakan instalasi
lain. Anda dapat menggunakan aplikasi ini giannya yang tidak terbaca atau tidak dapat software tersebut.
dengan gratis. Su ditampilkan dalam bentuk skala. Su

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


UTAMA Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial
Integrasi Linux dan Windows

Integrasi Linux dan Windows


Noprianto

Di dunia ini, terdapat banyak sekali sistem operasi. Kita


tidak bisa mengandalkan atau fanatik dengan satu sistem
operasi saja ketika kita berhubungan dengan pihak lain. Di
“Utama” kali ini, kita akan melihat bagaimana, Linux, yang
merupakan pendatang yang relatif baru, berhubungan dan
hidup harmonis dengan Windows, sang penguasa pasar.

S
aat ini, Windows masih merupakan ngandalkan atau fanatik dengan satu sistem sama Linux sebagai server dengan Windows
sistem operasi yang menguasai pasar, operasi saja. Sebagai pengguna Linux, kita sebagai desktop. Namun, juga antara Linux
di mana di desktop, Windows me- tidak bisa mengagung-agungkan Linux dan sebagai server dan Windows sebagai server.
nguasai lebih dari 90%. Di dunia server pun, menolak untuk bekerja sama dengan Win- Bagaimanapun posisi kita sebagai peng-
Windows tetap merajai, walaupun tidak dows. Sebab, sekeliling kita adalah peng- guna Linux, kita harus dapat bekerja sama
sedominan di desktop. Microsoft memang guna Windows dan harus diakui, Windows dengan Windows dan terkadang perlu berbi-
pintar menjual sistem operasi berlogo jen- memang merupakan sistem operasi yang cara bahasa Windows. Di “Utama” kali ini,
dela warna warni tersebut. menarik, di dunia desktop. kita akan melihat bagaimana kita—peng-
Sementara, Linux, yang baru berumur Sementara, di dunia server, Microsoft guna Linux—bekerja sama dengan Windows
sekitar 14 tahun-an, terhitung baru apabila tidak rela kehilangan sedikit pun pasarnya dalam berbagai kondisi penggunaan. Bebe-
dibandingkan dengan Windows yang sudah dengan terus berkampanye dengan segala rapa topik tambahan juga disertakan, seperti
dikembangkan sejak tahun 80-an. Teknolo- cara, dengan tujuan untuk meyakinkan pasar melihat sekilas karakteristik Linux dan Win-
gi yang digunakan Linux memang cukup bahwa Windows server lebih baik dari Linux. dows (agar dapat lebih mudah bekerja sama),
mantap, namun pertumbuhannya relatif Lembaga riset pun dibiayai dan dukungan berbagai teknologi yang digunakan, serta tip
lebih lambat, terutama dari sisi bisnis. Ha- teknis pun dikerahkan dari Microsoft untuk untuk bekerja dengan banyak sistem operasi.
nya beberapa tahun belakangan ini saja, du- kepentingan riset tersebut. Tak heran apa-
nia bisnis mulai berebutan menjual ataupun bila kebanyakan riset yang dibiayai tersebut DUNIA YANG BERBEDA
memanfaatkan Linux dalam produknya. menunjukkan Windows lebih unggul. Satu hal yang perlu dipahami terlebih da-
Saat ini, kalau kita bicara desktop saja, Bagi yang telah terbiasa menggunakan hulu sebelum kita mengintegrasikan Win-
paling tidak ada tiga sistem operasi yang cu- server Windows, tentu saja informasi terse- dows dan Linux adalah bahwa Windows
kup populer: Windows, Mac OS dan Linux. but sangat berharga dan dapat dijadikan dan Linux merupakan dunia yang berbeda.
Dengan fakta bahwa Windows digunakan alasan untuk terus menggunakan server Windows sejak awal sudah memfokuskan
oleh hampir semua pengguna komputer di Windows. Apalagi, admin sudah tidak perlu dirinya pada desktop. Kerja sama perusa-
tanah air dan karena kita adalah pengguna belajar lagi. haan dengan pembuat hardware, pemaha-
Linux, maka akan sangat penting bagi kita Bagi Anda yang mengelola server Linux, man akan user, dan strategi pemasaran
untuk tetap dapat bekerja sama dan hidup tak jarang Anda juga harus mampu bekerja Microsoft yang hebat menjadikan Windows
harmonis dengan Windows. Seperti telah sama dengan server Windows. Bukan hanya sebagai sistem operasi yang paling populer
disebutkan sebelumnya, kita tidak bisa me- di desktop saja. Atau, bukan hanya kerja di desktop.

30 INFOLINUX 03/2006 www.infolinux.web.id


Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial UTAMA
Integrasi Linux dan Windows

Sementara, Linux, pada awalnya tidak di- operasi yang sungguh-sungguh berbeda, nasi oleh proyek semacam Xfree86. Untuk
kembangkan khusus untuk desktop. Bahkan, memiliki karakter masing-masing yang ter- aplikasi desktop management dan window
dari perkembangan teknologinya, Linux cen- kadang cukup bertolak belakang. Kita akan manager, Linux juga tidak mengurusinya.
derung lebih bergerak ke dunia server. Misal, membahas beberapa di antaranya. Distribusi Linux-lah yang kemudian me-
pada awal-awalnya, Linux telah berusaha Yang pertama, kita akan membahas ten- milih desktop management dan window
untuk mampu berjalan pada banyak arsitek- tang user interface. Di Windows, sebagian be- manager sesuai preferensinya.
tur komputer. Kemudian, Linux juga sangat sar dari user interface merupakan bagian dari Kernel Linux memang diurus dengan
memperhatikan masalah jaringan. Sampai kernel sistem operasi. Tak heran kalau ukuran sangat ketat dan sangat mementingkan kuali-
saat ini, Linux memang cukup piawai di dunia source code Windows bisa puluhan juta baris tas dibandingkan dengan kosmetik. Hal ini
server. Dalam perkembangan Linux, berbagai (diperkirakan sekitar 30 sampai 50 juta) un- menjadikan Linux relatif lebih kuat di server.
teknologi yang banyak digunakan di desktop tuk Windows 2000 ke atas. Dengan masuknya Yang kedua adalah masalah filesistem.
mulai didukung. Dengan hadirnya berbagai user interface ke kernel, maka selain pengem- Windows membuat penggunaan pada level
aplikasi desktop, maka Linux pun secara per- bangannya yang sangat ‘kompatibel’ dan ter- filesistem menjadi jauh lebih sederhana
lahan masuk ke desktop, dan sampai saat ini, standar, berbagai manfaat seperti kecepatan dengan menggunakan drive untuk device
sudah cukup layak untuk digunakan. Untuk dan kemudahan pengembangan bisa dilaku- penyimpanan, baik fixed ataupun remove-
hal ini, kita perlu memahami bahwa untuk kan. User pun tidak perlu repot-repot men- able. Selain itu, Windows juga menggu-
menggunakan Linux di desktop, memang ada cari aplikasi lain hanya untuk menghadirkan nakan nama file yang case insensitive, yang
satu dua pengorbanan yang harus dilakukan, GUI. Semua sudah disediakan oleh Windows. membuat end user sangat mudah bekerja
namun, setelah itu, kita akan mendapatkan Bahkan, kabarnya, untuk menghadirkan user pada filesistem. Dan, Windows juga mem-
sistem operasi yang begitu bisa diandalkan. interface yang mudah dipahami, Microsoft pergunakan sistem ekstensi pada nama file
Di sisi lain, Windows jauh lebih seder- sampai rela mengeluarkan cukup banyak untuk mengenali tipe suatu file.
hana bagi pembuat hardware (berkaitan uang untuk membayar jasa konsultan. Linux tidak mengenal istilah drive, na-
dengan masalah driver) karena Windows ha- Berlainan dengan Linux, kernel me- mun menggunakan sistem mount point.
nya ada satu varian. Windows 95 hanya ada ngurusi masalah yang penting-penting saja. Dengan cara seperti ini, Linux unggul
satu dan dari Microsoft. begitu pun dengan GUI, sampai saat ini, belum termasuk yang karena lebih scalable. Sementara, untuk
Windows 98, XP, dan seterusnya. ‘penting-penting’ tersebut. Memang, kernel nama file, Linux membedakan huruf kecil
Di Linux, walaupun hanya ada satu ker- Linux mengandung beberapa teknologi yang dan huruf besar (case sensitive), sehingga
nel, pembuat distro bisa menambahkan mendukung penggunaan GUI, namun por- user perlu membiasakan diri. Ekstensi pada
sendiri fitur di kernel yang hanya berlaku sinya masih kecil. GUI di Linux diserahkan nama file di Linux juga tidak terlalu penting
untuk distro tersebut (walaupun source kepada aplikasi biasa, yang saat ini didomi- dan bukan merupakan determinan.
code-nya dibuka untuk publik, namun
adopsinya membutuhkan waktu), atau ber-
bagai distribusi menggunakan versi kernel
yang berbeda. Dengan banyaknya distribusi
saja, pembuat hardware pun sudah kere-
potan. Kalaupun pembuat hardware me-
nyediakan driver, itu pun barangkali hanya
sebatas source code, yang sebenarnya sangat
berguna dan bisa diandalkan, namun sangat
repot untuk dikompilasi oleh end user. Un-
tuk masalah driver ini, pembuat distribusi
desktop harus benar-benar memperhatikan
dan membundel sebanyak mungkin driver
yang mungkin digunakan. Dukungan untuk
user juga mungkin perlu ditambahkan.
Di Linux, pilihan memang sangat di-
agungkan. Dengan demikian, kita menge-
nal banyak sekali pilihan distribusi, banyak
sekali pilihan aplikasi dan lain sebagainya.

Karakteristik yang berbeda


Kita juga perlu memahami masalah karak-
teristik yang berbeda. Windows dan Linux,
karena memang merupakan dua sistem SUSE Linux—untuk server dan desktop.

www.infolinux.web.id INFOLINUX 03/2006 31


UTAMA Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial
Integrasi Linux dan Windows

bisa kotor karena tidak ada kontrol yang


ketat pada sistem paket dan sistem operasi
itu sendiri. Di Linux, kita hampir tidak per-
lu melakukan instalasi ulang akibat sistem
yang kotor.
Masalah desain sistem ini tidak main-
main efeknya. Banyak sekali orang yang
akhirnya berpandangan dalam perspektif
Windows.

Ego Microsoft
Sebagai perusahaan teknologi yang sangat
besar, Microsoft memiliki ego tersendiri
yang luar biasa. Microsoft bahkan dapat
mengontrol arah perkembangan suatu
teknologi. Kalau tidak sesuai, maka Micro-
soft bisa saja membuat teknologi tersebut,
namun versi Microsoft. Atau, dalam bahasa
lain, Microsoft bisa membuat standar sen-
diri. Akibatnya, karena pasarnya yang be-
sar, banyak pihak pun mengikuti teknologi
versi Microsoft tadi. Contohnya adalah pada
SAMBA – teknologi kunci integrasi. Microsoft Internet Explorer. Microsoft bisa
membuat sedemikian rupa sehingga kode
Bicara masalah filesistem, Linux jauh masi (untuk distro yang berkualitas). Distro tertentu valid di Internet Explorer, namun
lebih superior. Di samping Linux lebih Linux bisa saja melakukan apa yang dilaku- tidak valid di browser lain. Kode tertentu
skalabel dalam desain, Linux juga mampu kan oleh Windows untuk memudahkan tersebut bisa valid karena Microsoft menam-
bekerja dengan partisi Windows. user menginstal dan meng-uninstall aplikasi bahkan beberapa bagian atau mengurangi
Yang ketiga adalah masalah aplikasi. Di (misal, dengan cara meletakkan program beberapa bagian pada teknologi yang digu-
Windows, lagi-lagi Microsoft menonjolkan dan semua pustaka di dalam satu direktori nakan. Akibatnya, ada situs/aplikasi yang
kesederhanaan, yang harus dibayar dengan seperti pada program files Windows), na- hanya bisa dijalankan dengan baik menggu-
kompromi terhadap kualitas. Untuk meng- mun cara tersebut bukanlah cara yang baik. nakan Microsoft Internet Explorer. Tapi, ini
instal dan menghapus aplikasi mudah sekali Di Linux, kita juga bisa memanfaatkan juga bisa terjadi karena developer-nya hanya
dilakukan di Windows. Walau, pada akhirnya, aplikasi seperti WINE dan turunannya un- berorientasi pada satu platform semata.
mungkin terjadi banyak pustaka atau bahkan tuk menjalankan aplikasi Windows, walau- Untuk melakukan sesuatu, misalnya file
aplikasi yang berganda. Hal ini salah satunya pun tidak semuanya bisa dilakukan. sharing (protokol SMB), Microsoft juga turut
disebabkan karena masing-masing aplikasi Perbedaan karakteristik yang keempat mengembangkan standar, lantas disesuaikan
mungkin datang dengan pustaka/aplikasi adalah masalah nama/istilah. Terkadang, dengan kepentingan Microsoft. Beberapa ba-
yang dibutuhkan. Padahal, pustaka/aplikasi Windows menggunakan istilah tertentu gian memang dikembalikan ke masyarakat.
tersebut bisa saja merupakan pustaka/aplikasi yang mungkin memiliki nama lain di sistem Microsoft juga bisa menyebarkan suatu
umum atau telah tersedia di sistem, namun tu- operasi lain. teknologi atau produk bersama Windows.
rut disertakan untuk memastikan ketersediaan Perbedaan karakteristik yang kelima le- Internet Explorer masih menjadi contoh
pustaka/aplikasi yang diperlukan tersebut. bih berhubungan dengan desain sistem. Se- yang baik (walau bundelnya sempat diten-
Di sisi lain, karena umur Windows yang bagai contoh, ketika melakukan perubahan tang di sana-sini).
sudah cukup tua dan penguasaan pasarnya, pengaturan (di beberapa versi Windows), Terkadang, kita memang perlu menye-
aplikasi untuk Windows lebih mudah dite- sistem operasi perlu di-reboot. Atau, kalau suaikan diri dengan teknologi yang diguna-
mukan daripada aplikasi untuk Linux. Na- komputer terlihat ‘hang’, maka solusinya kan oleh Microsoft. Sebagai contoh adalah
mun, hal ini perlahan-lahan mulai berubah. adalah reboot. Hal ini tidaklah umum di file sharing. Apabila kita harus berbagi file
Aplikasi untuk Linux (atau Windows dan Linux. Bahkan, untuk distro yang didesain secara intensif dengan pengguna Windows,
Linux; multiplatform) sudah mulai banyak bagus, meng-upgrade distro pun tidak perlu maka cara yang mudah adalah dengan me-
ditemukan. reboot. Hanya ketika kita ingin menikmati manfaatkan protokol SMB, yang turut
Di Linux, banyak distro menerapkan kernel baru, kita perlu reboot. dikembangkan oleh Microsoft dan merupa-
sistem paket yang sangat rapi. Kompromi Contoh lainnya adalah kalau sistem su- kan cara Windows berbagi file. Linux sendiri
terhadap kualitas sebisa mungkin dimini- dah kotor, maka perlu diinstal ulang. Sistem tidak menggunakan cara seperti ini, namun

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


Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial UTAMA
Integrasi Linux dan Windows

tersedia aplikasi yang memungkinkan Linux Cara penggunaan seperti ini memang dilakukan. Isu ini terkait dengan isu beri-
untuk menggunakan cara tersebut. sering ditemukan bagi user yang ingin ber- kutnya.
Pembahasan perbedaan di sini tentu tidak pindah ke Linux, namun belum bisa mening-
dimaksudkan agar kita saling membanding- galkan Windows. Kerja sama dalam model Partisi data
bandingkan lantas mencari yang terbaik. penggunaan seperti ini sebenarnya tidak Idealnya, sistem operasi apa pun yang sedang
Toh, apa yang ingin kita bahas adalah ma- terlalu rumit, namun tidak selalu sesuai dipilih (karena hanya bisa menjalankan satu
salah kerja sama Linux dan Windows agar harapan. Kita akan membahas beberapa isu sistem operasi pada satu waktu tertentu),
bisa hidup harmonis dan user pun bisa tetap model penggunaan seperti ini. user tetap harus bisa mengakses semua do-
produktif walaupun beda platform. kumennya. Tentu saja tidak baik kalau ke-
Dengan memahami bahwa Linux dan Mengakses partisi Windows tika menggunakan Windows, seorang user
Windows berbeda, kita bisa mengambil tin- Linux memiliki satu kelebihan di sisi file- membuat dokumen sendiri di partisi Win-
dakan yang sesuai apabila menemukan ma- sistem, yaitu mampu mengakses dan bekerja dows. Lantas, ketika bekerja di Linux, user
salah. Kita bisa membangun solusi dengan dengan berbagai macam filesistem populer. tersebut juga membuat dokumen sendiri di
cara yang paling sesuai, dan lain sebagainya. Linux sendiri saja memiliki cukup banyak partisi Linux. Ketika data yang dipartisi lain
filesistem yang umum digunakan. dibutuhkan—seperti pada isu sebelumnya
WINDOWS DAN LINUX DALAM Ketika seorang user bekerja dengan Linux —maka user harus sibuk mengakses partisi
SATU KOMPUTER dan ingin membuka file tertentu di partisi sistem operasi lain.
Bentuk kerja sama pertama yang kita bahas Windows, user tersebut dapat melakukan Selain data yang tidak tersimpan rapi,
dalam “Utama” kali ini adalah Windows mounting (atau otomatis ter-mount, ter- terkadang, ada masalah pada level filesistem.
dan Linux yang diinstal bersamaan dalam gantung distribusi yang digunakan) partisi Memang tidak masalah apabila partisi Win-
satu komputer. Beberapa pengguna lebih Windows tersebut. dows adalah FAT32. Namun, bisa menjadi
suka menyebutnya dengan istilah dual boot. Yang lebih rumit adalah ketika bekerja di masalah apabila partisi Windows adalah
Umumnya, pengguna menginstal Windows Windows, namun ingin membuka suatu file NTFS karena masih banyak isu seputar akses
di partisi pertama, kemudian menginstal yang tersimpan di partisi Linux. Tergantung read-write partisi dengan filesistem NTFS.
Linux di partisi lainnya. Pada saat booting, filesistem yang dipergunakan di Linux, hal Kondisi paling ideal adalah dengan me-
user akan disuguhi menu yang berisikan tersebut mungkin bisa dilakukan, mungkin nyiapkan sebuah partisi data yang di-share
Windows ataupun Linux. User kemudian pula tidak. antara Linux dan Windows. Partisi terse-
dapat memilih sistem operasi yang diingin- Ada baiknya kalau akses partisi sistem but bisa diformat dengan filesistem FAT32,
kan. Pada satu waktu, hanya satu sistem ope- operasi lain hanya dilakukan kalau terpaksa yang sama-sama dapat diakses oleh Win-
rasi yang dapat digunakan. dan bukan merupakan kegiatan yang sering dows dan Linux. Di Windows, partisi data
tersebut akan tampil sebagai drive baru, dan
di Linux, partisi data tersebut bisa diakses
lewat mount point yang telah ditentukan.
Dengan demikian, bagi user yang meng-
inginkan Windows, Linux dan data dalam
satu komputer, maka sebagai usul, user
tersebut dapat membuat empat partisi (tiga
partisi primary, satu extended, dan satu logi-
cal) dengan fungsi:
 Partisi pertama untuk Windows.
 Partisi kedua untuk Linux.
 Partisi ketiga untuk data.
 Partisi kelima untuk swap (partisi keem-
pat adalah extended).

Menjalankan aplikasi Windows


Harus diakui, ada banyak aplikasi di Win-
dows yang belum ditemukan di Linux.
Untunglah, kita selalu bisa mencoba untuk
menjalankan aplikasi Windows dengan me-
manfaatkan wine (Wine Is Not Emulator;
http://www.winehq.com). Wine akan me-
nyediakan compatibility layer agar user di
OpenOffice.org – paket office untuk semua. Linux bisa langsung menjalankan aplikasi

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


UTAMA Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial
Integrasi Linux dan Windows

Windows, tanpa membutuhkan Windows menguji aplikasi ataupun sekadar bermain SAMBA merupakan aplikasi yang bisa
terinstal ataupun aktif. game di Windows 98 yang penulis jalankan berbicara dalam protokol SMB (Server Mes-
Wine akan membuat drive C palsu di di dalam vmware. sage Block) untuk digunakan pada sistem
home directory user dan menyimpan semua Kelebihan menggunakan cara ini adalah operasi UNIX-like seperti Linux. Protokol
yang dibutuhkan ke drive C palsu tersebut. kita bisa mendapatkan dua atau lebih sistem SMB merupakan protokol untuk berbagi
Apabila instalasi aplikasi Windows diperlu- operasi aktif bersamaan, dan semuanya file dan printer yang turut dibidani oleh Mi-
kan, maka ketika installer menyimpan semua dapat saling berbagi data dengan ber- crosoft dan IBM, untuk kemudian diguna-
yang terinstal ke drive C, sesungguhnya, bagai cara. Namun, cara ini juga memiliki kan salah satunya pada Microsoft Windows.
semua yang terinstal tersebut akan tersimpan kekurangan. Contoh kekurangannya adalah Dengan penyempurnaan protokol SMB
ke drive C palsu yang dibuat oleh Wine. komputer host harus memiliki spesifikasi oleh Microsoft, pengguna Windows dapat
Apabila user telah membuat partisi data yang lumayan tinggi dan terjadinya penalti melakukan mapping suatu ‘share’ SMB ke
terpisah yang dapat diakses oleh Windows performa, baik untuk host ataupun guest. drive tertentu.
dan Linux, dan ketika emulasi dengan wine Kita akan membahas lebih lanjut cara SAMBA kali pertama dikembangkan
berhasil, maka setidaknya, user bisa tetap penggunaan Linux dan Windows seperti ini oleh Andrew Tridgell (tridgell@osdl.org),
menggunakan Linux dan hanya berpindah pada bagian-bagian lain yang mana Win- yang saat ini bersama-sama Linus Torvalds
ke Windows ketika benar-benar dibutuhkan. dows dan Linux digunakan pada komputer (torvalds@osdl.org) berkarya di Open Source
Apabila user tersebut juga banyak meng- berbeda (dengan berbagai konfigurasi), Development Labs (OSDL; http://www.osdl.
gunakan aplikasi yang multiplatform, maka sebab ketika kita menggunakan emulator org). OSDL merupakan lembaga yang bertu-
setidaknya, reboot dan menjalankan Win- komputer seperti vmware, kita sudah seperti juan untuk mengakselerasi perkembangan
dows hanya akan sesekali saja diperlukan. ‘menggunakan komputer yang berbeda’. Linux dan penggunaannya di lingkungan
Namun, sekali lagi, ini hanya bisa terjadi enterprise.
kalau emulasi berhasil. Proyek Wine saat SAMBA: TEKNOLOGI KUNCI Saat ini, SAMBA telah mencapai versi
ini masih dalam tahap alpha (sudah sejak Sebelum kita melanjutkan pembahasan ke mayor 3 untuk versi stabil dan SAMBA
waktu yang lama) dan tidak semua aplikasi bentuk kerja sama antara Linux dan Win- versi 4 telah berada dalam tahap-tahapan
atau fitur aplikasi bisa diemulasikan. dows dalam berbagai konfigurasi seperti pengembangan (beberapa tujuan: dukung-
Linux desktop dan Windows desktop, Linux an penuh untuk Active Directory!, imple-
Menggunakan emulator komputer desktop dan Windows server, Linux server mentasi CIFS yang lebih baik, arsitektur
Menggunakan emulator komputer dapat dan Windows desktop serta Linux server dan yang lebih baik). Dengan SAMBA versi 3,
menjadi solusi apabila Anda membutuhkan Windows server, kita akan membahas sekilas kita sebagai pengguna Linux sudah bisa
kedua sistem operasi aktif dalam satu saat terlebih dahulu tentang proyek SAMBA. menikmati berbagai fitur berikut ini:
yang bersamaan. Dengan menggunakan
emulator komputer, kita tidak harus meng-
gunakan model dual boot karena kita cukup
hanya menginstal Linux saja.
Ketika Linux berjalan, kita bisa meng-
install emulator komputer macam Vmware
Workstation (http://www.vmware.com;
biaya lisensi sekitar US$200) dengan meng-
instal Windows sebagai guest di emulator
tersebut.
Vmware mengizinkan kita untuk me-
miliki share folder di antara host dan guest.
Host adalah komputer yang menjalankan
vmware, sementara guest adalah kompu-
ter/sistem operasi yang dijalankan di dalam
vmware. Dengan fasilitas share folder inilah,
kita bisa saling berbagi data antara Linux
dan Windows.
Apabila fasilitas share folder tidak di-
mungkinkan (karena memang tidak tersedia
untuk semua sistem operasi), maka kita bisa
tetap memanfaatkan jaringan antara guest
dan host untuk saling berbagi data. Penulis
aktif menggunakan model seperti ini untuk Mozilla – aplikasi internet multiplatform.

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


Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial UTAMA
Integrasi Linux dan Windows

 Berbagi file (baik tanpa atau dengan


authentikasi) ke komputer Windows,
sehingga komputer Windows dapat
melakukan mapping ke komputer kita.
Berbagai akses kontrol juga bisa diterap-
kan pada SAMBA.
 Mengakses share Windows dari kompu-
ter Linux, sehingga kita bisa menikmati
share dari komputer Windows. Apabila
authentikasi diperlukan, kita pun dapat
memenuhinya.
 Berfungsi sebagai primary/backup domain
controller untuk NT domain. Saat ini,
SAMBA sudah bisa berfungsi sebagai PDC
ataupun BDC untuk komputer-komputer
Windows. Dengan demikian, apabila
ingin membangun domain saja, kita ti-
dak lagi membutuhkan Windows. Peng-
guna Windows bisa login ke domain dan
bekerja layaknya dengan server Windows.
Berbagai pengaturan keamanan juga bisa
dilakukan. Bahkan, kita juga dapat meng-
atur profile seperti roaming profile atau- Opera – aplikasi internet alternatif.
pun mandatory profile untuk client Win-
dows dengan menggunakan SAMBA. Windows tersebut berjumlah lebih banyak. LINUX DESKTOP DAN WINDOWS
 Berbagi printer ke komputer Windows. Kita akan mengabaikan sistem operasi yang SERVER
 Menjadi anggota dari Active Directory digunakan pada server. Apabila diinginkan, Konfigurasi yang satu ini mengasumsikan
Domain. kita bisa saja mengabaikan fungsi server model yang mirip dengan yang sebelumnya,
 SAMBA server dapat menggunakan ber- dengan semua komputer login secara lokal dimana Linux diinstal sebagai desktop dan
bagai backend untuk user, mulai dari file dan kegiatan yang paling sering dilakukan bekerja sama dengan komputer-komputer
password biasa, tdbsam sampai LDAP. adalah berbagi file sesama komputer. desktop lainnya yang terinstal Windows,
 Memiliki control panel berbasis web Ketika berbagi file dibutuhkan antara dengan komputer Windows lebih banyak
(SWAT) Windows dan Linux, sebaiknya kita mem- daripada komputer Linux. Namun, kali
pergunakan SAMBA. Bisa-bisa saja kalau ini, ada server yang terlibat, di mana server
SAMBA memang proyek yang luar biasa, kita menggunakan protokol seperti FTP, tersebut terinstall Windows. Hal ini sebenar-
dan termasuk salah satu proyek open source namun sangat tidak disarankan. Dengan nya wajar-wajar saja karena komputer yang
yang paling sukses, dan menempatkannya menggunakan SAMBA pada komputer terinstall Windows lebih banyak.
pada posisi yang sejajar dengan Linux dan Linux, komputer Windows yang ingin Kali ini, kita perlu melihat servis apa
Apache. Proyek yang pada awalnya dikem- mengakses file-file di komputer Linux dapat yang disediakan oleh server Windows terse-
bangkan sebagai hobi tersebut (melalui melakukan mapping. Sementara, komputer but. Apabila servis yang dinyalakan terma-
proses reverse engineering; Andrew Tridgell Linux juga bisa mengakses share Windows suk authentikasi, maka komputer Windows
sangat ahli dalam masalah ini), saat ini su- memanfaatkan samba mount. tentu tidak masalah. Authentikasi ke server
dah menjadi proyek sukses. Berbagi printer pun sebenarnya tidak Windows dari Linux masih memiliki bebe-
Untuk selanjutnya, SAMBA akan kita masalah sama sekali karena komputer Linux rapa isu, namun bisa diusahakan.
gunakan sebagai teknologi kunci ketika file bisa mencetak di printer yang tertancap pa- Apabila servis yang disediakan terbatas
sharing antara Windows dan Linux dilaku- da komputer Windows, dan sebaliknya. pada file server, maka tidak adalah masalah
kan secara intensif. Saat ini, desktop canggih seperti KDE sama sekali dengan Linux. Apabila harus
dan GNOME sudah melengkapi dirinya ada share yang di-mount pada saat kompu-
LINUX DESKTOP DAN WINDOWS dengan kemampuan untuk membrowse ja- ter Linux boot, hal tersebut dapat dilakukan
DESKTOP ringan yang berbicara dalam protokol SMB, dengan mudah, dengan memasukkan entri
Konfigurasi ini mengasumsikan Linux ter- sehingga user pun sebenarnya hanya tinggal yang harus di-mount ke /etc/fstab. Apabila
install sebagai desktop dan bekerja ber- klik sana klik sini untuk mengakses share authentikasi diperlukan, file terpisah yang
sama-sama dengan komputer yang terinstal Windows. Tidak perlu lagi menggunakan menyimpan informasi login, password dan
Windows, di mana komputer yang terinstal command line interface. domain bisa digunakan. Dengan beberapa

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


UTAMA Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial
Integrasi Linux dan Windows

pengaturan tambahan seperti symlink, di- Sebagai tambahan, kita juga bisa menye- server ataupun sebagai client—banyak ber-
rektori dokumen pada home directory user diakan printer sharing sehingga komputer bicara dalam bahasa Windows ketika bicara
pun bisa saja merupakan share Windows Windows bisa mencetak ke printer yang ter- tentang file sharing. Sebenarnya, kita bisa
server yang di-mount pada saat booting. hubung ke server Linux. saja memaksakan untuk menggunakan file
Apabila server Windows perlu mengak- Apabila server Linux ingin mengakses sharing a la Linux seperti halnya NFS dan
ses file-file di desktop Linux, maka desktop komputer-komputer Windows tersebut client Windows dipaksa untuk mampu
Linux tinggal menjalankan daemon SAMBA di level filesistem, maka hal tersebut dapat mengakses share NFS. Namun, walaupun
dengan hak akses yang bisa diatur. Apabila dilakukan dengan mudah dengan meman- ini bisa dilakukan, pengguna Windows akan
dikehendaki, kita pun dapat mengatur agar faatkan samba mount. kerepotan. Lebih baik, kita mengalah saja
root filesistem dapat ditulisi dari jaringan dan berbicara bahasa SMB. Toh, SAMBA
(dengan share read-write pada /, tentu se- LINUX SERVER DAN WINDOWS sudah sangat stabil dan bisa diandalkan.
baiknya dengan authentikasi). SERVER Satu tambahan lagi, sebenarnya, apabila
Seperti pada konfigurasi sebelumnya, Di konfigurasi ini, kita mengasumsikan integrasi Linux dan Windows untuk menge-
desktop Linux juga dengan mudah dapat kalau terdapat beberapa server yang diguna- lola user diinginkan, kita juga bisa menggu-
mencetak ke printer yang tertancap pada kan dalam suatu jaringan. Server utama nakan Novell eDirectory yang informasinya
server Windows. yang digunakan adalah server Windows, bisa didapatkan di http://www.novell.com.
dengan mayoritas client terinstal Windows.
LINUX SERVER DAN WINDOWS Ada satu atau dua server tambahan yang REMOTE DESKTOP DAN SINKRO
DESKTOP melakukan tugas tertentu dan terinstal NISASI DATA
Konfigurasi yang satu ini cukup mudah un- Linux, dan diharapkan bisa bekerja sama Remote desktop
tuk ditemukan saat-saat ini. Server Linux dalam jaringan seperti halnya kalau server Apabila bekerja dengan memanfaatkan re-
yang melayani client-client yang semuanya Linux tersebut terinstal Windows. mote desktop connection dimungkinkan,
terinstal Windows. Dengan konfigurasi seperti ini, di sam- maka kita tetap dapat bekerja dengan cara
Salah satu alasannya adalah masalah ping menggunakan SAMBA untuk kegiatan seperti ini tanpa mempedulikan sistem ope-
penghematan. Dengan mengganti server bagi berbagi file, sebagai tambahan, server rasi yang digunakan. Baik Windows mau-
ke Linux, kita tidak perlu membayar biaya Linux kita bisa menjadi sekadar anggota pun Linux dapat saling me-remote dan di-
lisensi Windows server dan biaya akses cli- dari domain ataupun sebagai BDC dari do- remote tanpa masalah.
ent yang kalau ditotal-total, bisa digunakan main yang digunakan. Apabila komputer Linux ingin me-re-
untuk membeli beberapa sepeda motor Dari berbagai konfigurasi yang dibahas, mote ke komputer Windows NT/2000,
(tergantung pada versi Windows server, bisa kita lihat kalau Linux—baik sebagai maka kita bisa mempergunakan program
jumlah client dan merk/tipe sepeda motor,
tentunya). Windows pada desktop tidak di-
ganti ke Linux barangkali disebabkan untuk
mencegah proses training ulang atau tergan-
tung pada software/hardware yang hanya
dapat berjalan di Windows. Apalagi biaya
lisensi Windows versi tertentu sebenarnya
juga masih bisa terjangkau, asalkan yang
dibeli hanya Windows saja. Tidak termasuk
Microsoft Office ataupun aplikasi lainnya.
Kita bisa membangun NT domain de-
ngan server Linux kita sebagai PDC-nya.
Server Linux kita juga menyediakan servis
authentikasi sehingga pada saat login, kom-
puter Windows akan login ke server Linux.
Untuk desktop profile management, kita
bisa mengatur sesuai kebutuhan, termasuk
roaming profile.
Selain authentikasi, kita juga bisa menye-
diakan file sharing biasa, dimana komputer
Windows bisa membrowse dan map ke
server Linux kita. Semuanya transparan bagi
komputer Windows, seolah-olah mereka se-
dang berbicara dengan server Windows. OSDL – rumah Linus Torvalds.

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


Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial UTAMA
Integrasi Linux dan Windows

rdesktop yang berbicara dalam protokol gunakan. Entah Linux, entah Windows, kalau aplikasi tersebut tidak dikembangkan
RDP (Remote Desktop Protocol), proto- yang jelas, tetap bisa dibuat untuk bekerja lagi? Atau, bagaimana kalau tiba-tiba pem-
kol yang digunakan untuk remote desktop dengan aplikasi yang sehari-hari dipergu- buat aplikasi tersebut menaikkan harga dan
ala Windows. Rdesktop bisa didapatkan di nakan. Terkadang, user tidak bisa pindah atau memaksa kita untuk membeli/meng-
http://www.rdesktop.org. atau menggunakan sistem operasi lain di- upgrade?
Apabila ingin seragam, maka alangkah karenakan aplikasi yang biasa dipergunakan Siapapun pengguna aplikasi komputer
baiknya apabila kedua sistem operasi ma- tidak tersedia atau tidak dapat dijalankan di yang berhubungan dengan data, maka ha-
sing-masing terinstal VNC (server dan cli- sistem operasi lain tersebut. rus memperhatikan apakah aplikasi yang
ent). Dengan demikian, komputer Linux Oleh karena itu, kita perlu memastikan dipergunakan menggunakan format data
dapat berbicara dengan komputer Windows agar aplikasi yang dipergunakan haruslah yang standar. Baik aplikasi yang telah terse-
menggunakan protokol RFB, demikian pula mampu dijalankan pada beberapa sistem dia ataupun aplikasi yang dipesan secara
sebaliknya. Instalasi VNC dapat dilakukan operasi (multiplatform), dan alangkah custom. Contoh aplikasi yang mengguna-
dengan sangat mudah di Windows ataupun baiknya apabila aplikasi tersebut memiliki kan format data standar adalah OpenOffice.
Linux. VNC bisa di-download di http:// fitur yang sama untuk setiap sistem operasi org yang menggunakan format dokumen
www.realvnc.com. yang didukung. Dengan demikian, kita bisa standar XML yang terdokumentasi dengan
Dengan menggunakan remote desktop menggunakan sistem operasi apapun selama baik.
seperti ini, kita semakin mendekatkan jarak aplikasi yang kita butuhkan bisa dijalankan Kita juga perlu memperhatikan format
antara dua dunia yang berbeda. di sistem operasi yang kita gunakan. data untuk penyimpanan seperti format ar-
Saat ini, sebenarnya sudah tidak jaman- sip terkompresi selain format data aplikasi.
Sinkronisasi data nya untuk menggunakan aplikasi yang ter-
Apabila sinkronisasi data diperlukan an- ikat pada suatu sistem operasi tertentu. Un- Protokol komunikasi
tara server dan client, dengan sistem operasi tungnya, dengan mudah kita bisa menemu- Pada aplikasi yang dirancang untuk dapat
manapun, maka kita perlu menyiapkan prog- kan aplikasi-aplikasi multiplatform seperti bekerja lewat jaringan, maka protokol ko-
ram yang dapat digunakan untuk keperluan pada contoh berikut: munikasi yang digunakan haruslah meru-
serupa. Untuk kebutuhan tersebut, kita bisa  OpenOffice.org dan StarOffice untuk pa- pakan protokol yang terstandar. Terutama
menggunakan unison, sebuah tool untuk ket Office. Aplikasi ini bisa berjalan pada bagi Anda yang memesan aplikasi custom,
melakukan sinkronisasi file untuk Windows banyak sistem operasi, termasuk Linux perlu dikonfirmasikan kepada developer
dan Linux. Unison mengizinkan dua replika dan Windows. untuk menggunakan protokol standar yang
dari kumpulan file untuk disimpan pada  Mozilla Firefox dan Opera untuk web tidak dibuat sendiri atau yang terikat pada
host yang berbeda, dimodifikasi secara ter- browser. sistem operasi tertentu.
pisah dan kemudian disinkronisasi.  Mozilla Thunderbird dan Opera untuk Saat ini, banyak sekali protokol stan-
Tool yang sangat berguna ini dapat be- e-mail client. dar yang bisa digunakan, untuk berbagai
kerja tanpa membutuhkan akses root atau-  PostgreSQL dan MySQL untuk database. keperluan (misal FTP untuk transfer file).
pun pengubahan bagian tertentu di level  Skype untuk aplikasi internet telephony. Membangun sendiri atau menggunakan
kernel. Unison juga dapat bekerja dengan yang tidak standar akan menghambat sekali
sangat efisien karena hanya mentransfer file Untuk membangun aplikasi pun, usaha- apabila aplikasi tidak dikembangkan lagi
yang berubah saja. kanlah untuk menggunakan compiler/in- atau kita harus berpindah ke platform lain.
Informasi lebih lanjut tentang unison terpreter, pustaka atau framework yang Dan, sesuatu yang tidak terstandar juga bisa
bisa didapatkan di http://www.cis.upenn. dapat menghasilkan binary untuk banyak mudah berubah dan kompatibilitas dengan
edu/~bcpierce/unison/. sistem operasi atau mampu berjalan pada subsistem lain serta kualitasnya belum bisa
banyak sistem operasi. Seorang developer dipertanggungjawabkan.
TIP BEKERJA DENGAN BANYAK OS tentunya tidak boleh membiarkan peng- Windows merupakan sistem operasi
Saat ini, pilihan sistem operasi sudah sangat guna aplikasinya untuk terikat pada satu desktop yang bagus. Namun, Linux saat ini
banyak. Dan, hendaknya, pergantian sistem sistem operasi, termasuk Linux. juga sudah bisa diandalkan di dunia desk-
operasi tidak boleh menghambat produk- top. Begitupun dengan server. Keduanya
tifitas kita. Termasuk apabila kita harus Format data bisa dipergunakan. Hanya, kita harus bisa
menggunakan lebih dari sistem operasi. Selain aplikasi, kita juga perlu memperha- melihat yang mana yang kita akan gunakan.
Ada beberapa hal yang harus diperhatikan tikan format data. Baik format data yang Bisa salah satu, bisa keduanya dalam porsi
agar kita tidak tergantung pada satu sistem digunakan aplikasi ataupun format data un- tertentu. Yang jelas, kita tidak akan jalan
operasi. tuk sekadar penyimpanan. Apabila suatu ap- sendiri-sendiri dan fanatik dengan salah
likasi menggunakan format data yang tidak satunya. Windows dan Linux yang kita gu-
Aplikasi yang dipergunakan standar (walaupun aplikasi tersebut dapat nakan bersama harus bisa jalan bersama dan
Sebagian besar user sebenarnya tidak berjalan pada banyak sistem operasi), maka tidak mengganggu produktivitas. Selamat
peduli dengan sistem operasi yang diper- kita perlu sangat berhati-hati. Bagaimana bekerja!

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


BISNIS Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial
PT Sisfo Indonesia

Pemanfaatan Linux di
Perusahaan Sistem Informasi
Salah satu media informasi dan layanan berpromosi yang banyak digunakan oleh banyak
perusahaan saat ini adalah dengan membuat website di Internet. Selain mudah dan efisien,
dengan menggunakan website image perusahaan mereka juga akan semakin meningkat.

S
emakin banyaknya pengguna teknolo- nakan untuk membuat sebuah website de- Hosting Bag, Pointrek, Selular.Net, dan se-
gi Internet di Indonesia, membuat ngan cepat dan mudah. Beberapa program bagainya. Banyak software berbasis open
banyak perusahaan yang mulai meng- open source yang sering digunakan di Linux source yang digunakan oleh PT Sisfo Indo-
gunakan website sebagai media untuk mem- seperti Apache, PHP, MySQL, dan lainnya, nesia saat mengerjakan projeknya.
promosikan perusahaannya. Selain mudah turut membantu dalam pembuatan website Untuk mengetahui lebih lanjut me-
dan cepat, penggunaan media Internet juga sehingga bersifat dinamis. ngenai PT Sisfo Indonesia berikut dengan
dirasakan lebih murah daripada mereka Melihat dari sisi bisnis, peluang untuk pemanfaatan Linux di PT Sisfo Indonesia,
berpromosi lewat televisi, radio, atau me- ini tentu sangat besar. Apalagi masih ba- kami telah mewancarai Nirwan Harahap
dia lainnya. Selain alasan kemudahan dan nyak perusahaan yang menyerahkan peker- dan Ardhi Lukianto, selaku CEO dan CTO
kepraktisan berpromosi lewat web, alasan jaan ini kepada pihak lain atau yang biasa PT Sisfo Indonesia, di kantornya yang ber-
lainnya adalah adanya nilai lebih perusahaan disebut outsourcing. Salah satu perusahaan alamat di Jl. Fatmawati Raya No. 20, Jakarta.
mereka di hadapan para kliennya, karena lokal yang melayani hal ini adalah PT Sisfo Berikut rangkumannya.
dinilai selalu update terhadap teknologi in- Indonesia. PT Sisfo Indonesia adalah per-
formasi terkini. usahaan sistem informasi yang memiliki Penggunaan Linux di PT Sisfo
Untuk mengubah content suatu web banyak layanan di bidang IT, yang salah Indonesia
juga cukup mudah dilakukan. Apalagi saat satunya adalah solusi web. Selain solusi Secara umum, penggunaan Linux di banyak
ini sudah banyak program siap pakai yang web, masih terdapat beberapa layanan lain perusahaan baru sekadar untuk di lingkung-
bersifat open source sehingga dapat digu- yang terdapat di PT Sisfo Indonesia seperti an server saja. Begitu juga dengan yang ada
di PT Sisfo Indonesia. Hampir seluruh server
yang digunakan untuk development, mau-
pun untuk internal server di kantor mereka
menggunakan sistem operasi Linux.
“Basically sekarang Linux hanya kita
gunakan pada server saja. Karena untuk
aplikasi desktop khususnya untuk aplikasi
image editing dan video editing, kami ma-
sih belum bisa menggunakan Linux. Tapi
untuk beberapa aplikasi di desktop seperti
aplikasi office, browser, dan beberapa apli-
kasi open source yang dapat berjalan di
Windows, rencananya akan kita gunakan
pada tahun ini,” jelas Ardhi Lukianto.
Untuk urusan distro yang digunakan
di PT Sisfo Indonesia, hampir semuanya
menggunakan distro yang berbasiskan Red-
Hat. Hal ini dikarenakan, distro Red Hat di-
rasakan sudah familiar bagi para developer
PT Sisfo Indonesia, dan sudah cukup me-
menuhi kebutuhan bisnis mereka. “Untuk
Ardhi Lukianto (paling kiri) dan Nirwan Harahap (paling kanan), bersama para staff PT Sisfo Indonesia. distro yang digunakan, kami memilih Red-

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


Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial BISNIS
PT Sisfo Indonesia

Hat dan Centos sebagai pilihannya. Hal Map Server. Aplikasi ini juga menggunakan
ini dikarenakan kami sudah cukup familiar PHP sebagai bahasa pemrogramannya.
dengan distro Red Hat, dan sudah terlanjur “Pointrek itu bisa disebut produk local
digunakan untuk production server,” jelas pertama untuk tracking system yang bisa
Ardhi Lukianto. meng-coverage sampai Asia Pasifik. Point-
Saat ditanya apa alasan PT Sisfo Indone- rek dapat digunakan untuk memonitoring
sia menggunakan Linux, Ardhi menjelaskan lokasi pergerakan kapal laut. Untuk aplikasi
kalau alasannya adalah adanya ketersediaan Pointrek ini, kami bekerja sama dengan Asia
source code pada hampir semua aplikasi Selular sebagai backbone satelitnya. Dan cli-
Pointrek, aplikasi monitoring kapal laut buatan PT Sisfo Indonesia.
Linux, sehingga memudahkan pelacakan er- ent kita untuk Pointrek cukup banyak juga
ror jika terjadi suatu problem. yang di sana, baik retail maupun corporate. secara realtime. Setelah kita telaah ternyata
Beberapa perusahaan yang telah menggu- permasalahannya user mereka hanya mau
Pointrek, aplikasi monitoring kapal nakan aplikasi Pointrek buatan kami di- menggunakan Windows Media Player se-
laut antaranya, Gurita Lintas Samudera, Karya bagai program client-nya, dan tidak mau
Selain menjalankan bisnisnya untuk web, Usaha, Osco, dan British Petroleum,” jelas menggunakan Real Player. Problemnya
PT Sisfo Indonesia juga men-develop be- Nirwan Harahap. adalah audio streaming yang berjalan di
berapa program untuk dijadikan produk. Linux tidak dapat menggunakan Windows
Salah satunya adalah Pointrek, aplikasi un- Pengalaman selama mengimple- Media Player sebagai playernya. Ya sudah,
tuk memonitoring lokasi pergerakan kapal mentasikan Linux akhirnya karena mengikuti keinginan cli-
laut. Dengan menggunakan Pointrek, maka Saat ditanyakan apakah ada pengalaman ent, kita tidak menggunakan Linux sebagai
perusahaan kapal laut dapat dengan mudah atau kendala selama pengimplementasian server audio streamingnya,” jelas Ardhi.
mengetahui sudah berada di mana posisi Linux untuk develop program maupun Problem yang ada di server Linux PT
kapal lautnya berada, melalui browser yang servernya, Ardhi Lukianto menjelaskan ka- Sisfo Indonesia sendiri, bukannya tidak ada
terhubung ke Internet. lau problemnya adalah pengembang harus masalah. Sudah dua kali terjadi problem
Aplikasi Pointrek di-develop sendiri selalu mengikuti keinginan client. “Menu- server Linux yang coba di-hack dari luar.
dari scratch oleh PT Sisfo Indonesia dengan rut pandangan kami, server hanya untuk “Masalah yang sering terjadi adalah server
menggunakan aplikasi open source. Untuk membantu saja. Sebagai contoh seperti ini, kami dicoba di-hack orang dari luar. Sudah
menghasilkan sistem peta digital untuk GIS, ada salah satu client kita sebuah stasiun ra- dua kali server compromised, namun bisa
PT Sisfo Indonesia menggunakan aplikasi dio yang ingin membuat audio streaming dengan cepat diperbaiki dan diinstal ulang.
Namun sejak dua tahun terakhir ini, server
Sekilas PT Sisfo Indonesia kami sudah sangat stabil,” jelas Ardhi.

PT Sisfo Indonesia adalah perusahaan yang mendedikasikan diri pada


Harapan terhadap pengguna Linux
solusi web presence untuk strategi bisnis online. PT Sisfo Indonesia
Indonesia
didirikan pada tahun 2003 oleh Nirwan Harahap. Salah satu yang me-
Ketika kami tanyakan apa harapan PT Sisfo
narik dari PT Sisfo Indonesia adalah keseluruhan sumber daya yang
Indonesia terhadap para pengguna dan
ada, sepenuhnya menggunakan sumber daya lokal.
pengembang Linux di Indonesia, Ardhi ber-
Saat ini PT Sisfo Indonesia sudah menangani project, dari berbagai macam perusahaan.
harap kalau para pengguna Linux Indonesia
Untuk layanan yang terdapat di PT Sisfo Indonesia, dibagi menjadi beberapa tipe layanan, di
sebaiknya lebih banyak berkontribusinya di
antaranya:
Linux daripada hanya menjelek-jelekkan
 Hosting Bag, layanan yang memudahkan pelanggan untuk menentukan kapasitas web
sistem operasi lainnya.
hosting atau co-location server.
“Harapan kami kepada para komuni-
 Pointrek, layanan untuk tracking atau melacak kendaraan yang bergerak.
tas Linux cukup simpel, cobalah lebih ba-
 Selular.Net, layanan yang memudahkan mobile community atau komunitas bergerak un-
nyak berkontribusi untuk perkembangan
tuk mendapatkan informasi melalui telepon selular.
Linux dengan jalan membuat dokumen-
 Solusi Web, layanan pembuatan web untuk perusahaan dengan berbagai macam solusi.
tasi, men-develop program under Linux,
 Servo, solusi perangkat lunak untuk pengembangan sumber daya manusia.
dan sebagainya yang bermanfaat bagi orang
 IT-OutSourcing, layanan yang membantu perusahaan dalam layanan teknologi informasi.
banyak. Jangan hanya menjelek-jelekkan
sistem operasi lain yang semua itu kurang
Hampir semua server yang ada di PT Sisfo Indonesia menggunakan sistem operasi Linux.
ada manfaatnya. Dengan masing-masing
Bahkan untuk urusan software development, sedapat mungkin PT Sisfo Indonesia menggu-
berkontribusi, maka diharapkan pengem-
nakan aplikasi open source untuk pembuatannya.
bangan Linux di Indonesia akan semakin
Untuk mengetahui lebih lanjut mengenai PT Sisfo Indonesia beserta dengan berbagai
meningkat,” harap Ardhi.
macam layanan yang diberikan, Anda dapat membuka situsnya di http://www.sisfo.net.
Supriyanto (supriyanto@infolinux.co.id)

www.infolinux.web.id INFOLINUX 03/2006 39


ALTERNATIF Berita | Ulasan | Adu Software | Utama | Bisnis | Alternatif | Praktik Instan | Tutorial
Paket Instalasi di Linux

Mengenal Beragam Paket


Instalasi di Linux
Perbedaan paket instalasi yang berbeda antardistro Linux, berikut dengan problem instalasi
suatu software di Linux membuat beberapa user baru di Linux dihadapi kebingungan
tentang ini. Kali ini kami akan menjelaskan tentang beragam paket instalasi yang ada di
beberapa distro Linux.

S
aat kali pertama belajar Linux, penu- perbedaan mencolok saat menginstalasi pa- Synaptic sebagai front-end apt yang ada di
lis menggunakan distro Mandrake 7.2 ket tarball dengan instalasi paket dari RPM. Debian, fitur YaST yang ada di SUSE, urpmi
yang didapat sebagai bonus CD dari Selain dari lamanya waktu yang dibutuhkan yang digunakan oleh Mandriva, slapt-get
majalah InfoLINUX edisi 01/01. Tidak ter- untuk menginstal paket dari tarball, instal- yang ada di Slackware, YUM yang digunakan
dapat masalah yang dihadapi saat tahapan lasi dari paket tarball juga lebih susah untuk oleh Fedora, sampai emerge yang di gunakan
menginstal sampai dengan masuk ke hala- dimanajemen paketnya. oleh Gentoo. Semua sistem manajemen pa-
man X Windows. Masalah baru timbul, saat Meski menginstal paket dari RPM su- ket tersebut, dapat membantu kita dalam
ingin mendengarkan MP3 di Linux. Saat dah dirasa lebih mudah dari paket tarball, menangani problem dependencies hell saat
itu, penulis benar-benar tidak tahu apa na- terkadang masih saja ada kendala yang menginstallasi paket di distro tersebut.
ma paket software-nya, dan bagaimana cara penulis hadapi saat itu. Salah satunya adalah Pada rubrik “Alternatif” kali ini, kami
menginstalasi paket software tersebut. problem dependencies hell, yaitu suatu paket akan menunjukkan kepada Anda beragam
Setelah membaca lagi majalah edisi 01 RPM yang membutuhkan paket RPM lain- paket installasi software yang terdapat di be-
tentang cara installasi software di Mandrake, nya untuk dapat terinstalasi. Saat itu penulis berapa distro Linux, beserta dengan sistem
akhirnya penulis berhasil juga mendengarkan hanya bisa berharap, semoga suatu saat in- manajemen paket yang dapat digunakan un-
MP3 menggunakan XMMS dari paket RPM. stalasi software di Linux akan semakin mu- tuk memudahkan masalah instalasi. Semoga
Beberapa bulan kemudian, penulis mengganti dah dilakukan. artikel ini dapat membuka wawasan Anda
distro Mandrake 7.2 dengan Trustix Merdeka Beberapa tahun kemudian, setelah mun- mengenai beragam paket instalasi software
yang didapat dari majalah InfoLINUX edisi culnya versi terbaru dari beberapa distro be- yang terdapat di Linux. Selamat menikmati!
02/01. Saat itu, penulis terpaksa belajar ten- sar, penulis merasa cukup terbantu dengan
tang kompilasi kernel untuk meng-enable-kan fitur baru yang ditawarkan setiap distro un- Tarball (tar.gz, tar.bz2)
module sound card, dengan menggunakan tuk instalasi paketnya. Berbagai distro terse- Inilah format dasar dari semua paket install-
paket kernel source yang berasal dari paket but sudah menawarkan kemudahan untuk er yang digunakan di setiap distro. Format
tarball. Dari situ, penulis merasa terdapat instalasi paket software-nya. Sebut saja tarball/source ini berisikan source code dan

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


Berita | Ulasan | Adu Software | Utama | Bisnis | Alternatif | Praktik Instan | Tutorial ALTERNATIF
Paket Instalasi di Linux

beberapa file lainnya dari sebuah aplikasi Untuk membuat sebuah paket RPM, bi- Debian sendiri terkenal sebagai sebuah
software, yang kemudian dipaketkan dalam asanya dibuat sebuah file SPEC yang berisi- distro yang sangat memperhatikan kualitas
sebuah file terkompresi. kan konfigurasi umum bagaimana file RPM dari software-nya. Meskipun suatu paket
Secara umum, untuk menginstalasikan tersebut terbuat, lalu dikompilasi dengan software sudah dapat berjalan dengan baik
software dari format tarball, ada tiga lang- menggunakan perintah rpmbuild. Alternatif di sistem Debian kita, belum tentu paket
kah yang harus Anda lakukan. Pertama, lainnya, Anda dapat mengompilasi format tersebut termasuk ke dalam paket stable.
ekstrak file tersebut ke suatu direktori. paket .src.rpm yang merupakan source dari Jika belum lulus dari pengujian, maka paket
Kedua, jalankan perintah ./configure untuk file rpm. File .src.rpm ini berisikan source software tersebut tetap dikategorikan seba-
mengecek segala kebutuhan software un- code file, dan spec file, yang dapat langsung gai paket unstable.
tuk mengompilasi paket tersebut. Ketiga, Anda build menjadi sebuah paket RPM. Anda juga dapat mem-build sendiri
jalankan perintah make dan make install Metode-metode untuk menangani prob- suatu paket source code ke bentuk pa-
untuk memulai kompilasi dan meng-copy lem paket depedencies untuk format ber- ket deb. Secara garis besar stepnya sebagai
file hasil instalasi ke system Anda. basis RPM juga sudah tersedia di beberapa berikut, siapkan direktori struktur Debian
Sayangnya, paket tarball dirasakan tidak distro. Sebut saja YUM yang digunakan oleh terlebih dahulu, siapkan beberapa file (file
user friendly bagi sebagian besar pengguna RedHat dan Fedora, urpmi di Mandriva, control, file prerm, post instal script, ma-
Linux. Selain memakan waktu yang lama dan YaST di SuSE. nual, changelog), lakukan proses build
untuk proses kompilasi, format ini juga Untuk penjelasan lengkap mengenai dengan menggunakan fakeroot, dan se-
lebih sulit dimanajemen setelah berhasil di- penggunaan RPM, dan cara membuat paket buah file installer debian baru akan tercipta
install. Tetapi jika Anda ingin lebih dalam RPM, Anda dapat membaca e-book Maxi- untuk Anda.
menguasai bagaimana software itu bekerja, mum RPM yang dapat Anda peroleh di Untuk penjelasan lebih detail menge-
dan ingin lebih mengoptimalkan di sistem http://www.rpm.org/max-rpm/. nai dpkg dan manajemen software berbasis
Linux Anda, tidak ada salahnya menggu- Debian, Anda dapat membacanya di situs
nakan paket tarball untuk lebih meningkat- deb http://www.debian.org/doc/FAQ/ch-pkg_ba-
kan pengetahuan Anda. Debian merupakan salah satu distro yang sics.en.html.
memiliki sistem manajemen paket terbaik.
RPM Untuk format paket yang digunakan oleh tgz
RedHat Package Manager (RPM) meru- distro Debian beserta turunannya (Knop- Jika ada distro tertua yang saat ini masih
pakan format paket instalasi yang dibuat pix, Ubuntu, Mephis), digunakan paket in- aktif, mungkin Slackware bisa menjadi salah
oleh RedHat untuk mempermudah urusan staller yang berformat deb. Dan untuk meng- satunya. Distro ini pertama kali dirilis pada
manajemen software. Beberapa distro seper- install, me-remove dan melist paket yang tahun 1992 oleh Patrick Volkerding, hanya
ti RedHat, Fedora, SuSe, dan Mandriva berformat deb, digunakan aplikasi yang berselang satu tahun setelah Linus Torvalds
menggunakan format paket ini. bernama dpkg. menyebarkan kernel Linux.
Dengan menggunakan RPM, kita dapat Paket installer Debian sendiri merupakan Bicara mengenai paket software yang ter-
dengan mudah melakukan instalasi paket, standard archive ar Unix yang menyertakan dapat di Slackware, distro ini menggunakan
uninstall paket, melihat daftar paket yang dua buah file yang terkompress, yang satu paket sistem berformat tgz, yang berisikan
sudah terinstal, dan melakukan upgrade berfungsi untuk mengontrol informasi dan file binary dari hasil kompilasi suatu paket
paket. satunya lagi untuk menyediakan data. software. Meskipun tidak sekompleks RPM

Yumex, salah satu front-end YUM yang dapat mempermudah instalasi paket-paket berbasis RPM. Gunakan Synaptic untuk memanajemen paket-paket Debian Anda.

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


ALTERNATIF Berita | Ulasan | Adu Software | Utama | Bisnis | Alternatif | Praktik Instan | Tutorial
Paket Instalasi di Linux

Autopackage semua distro dapat men-support dengan


Autopackage merupakan format paket in- baik format paket instalasi yang satu ini.
stallasi baru di dunia Linux yang tidak ber- Kebanyakan hanya distro yang berbasiskan
gantung pada distro, dan mudah untuk Debian yang sudah dapat men-support-nya,
digunakan. Dengan menggunakan Auto- seperti Kanotix, Ubuntu, dan Linspire.
package, diharapkan tidak ada lagi problem Untuk mengetahui lebih lanjut mengenai
yang berkenaan dengan instalasi software di format paket klik, Anda dapat mengunjungi
Linux seperti problem dependencies paket. situsnya di http://klik.atekon.de.
Autopackage sendiri merupakan sebuah API
pkgtool, aplikasi berbasis ncurses untuk memanajemen paket berbasis tgz.
yang menyediakan beberapa hal dalam paket Beberapa sistem manajemen paket
instalasi seperti, installing menu entries, copy Setelah membahas beberapa format dasar
maupun deb, format paket tgz ini sudah file, uninstall software, dan comment feedback yang digunakan di beberapa distro, di ba-
dapat memanajemen paket software secara ke user setelah berhasil diinstal. gian ini kami akan menjelaskan beberapa
baik. Untuk melakukan instalasi paket tgz, Untuk menginstal aplikasi berformat sistem manajemen paket yang digunakan
Anda dapat menggunakan command in- Autopackage, Anda hanya perlu memberi- oleh distro tersebut, beserta dengan front-
stallpkg. Untuk me-remove paket, gunakan kan privileges execute pada file installer Au- end yang menyertainya.
saja perintah removepkg. Jika Anda ingin topackage yang ingin diinstal, klik ganda
membuat paket tgz sendiri, gunakan saja paket tersebut, dan ikuti saja wizard yang APT
perintah makepkg untuk membuatnya. Jika diberikan sampai paket tersebut berhasil APT merupakan sistem manajemen paket
malas menggunakan perintah tersebut, An- diinstal. Sangat simpel, hanya memerlukan yang digunakan oleh distro berbasis Debi-
da dapat menggunakan tools pkgtool yang klik ganda, Next, dan Finish. an. Awalnya, APT didesain untuk bekerja de-
berbasiskan ncurses. Untuk memanajemen paket Autopack- ngan paket deb di sistem Debian saja. Tetapi
Urusan dependencies paket juga dapat age yang sudah terinstal, sudah disediakan saat ini, penggunaan APT juga sudah dapat
tertangani dengan baik dengan menggu- Autopackage-manager berbasiskan qt mau- diterapkan pada sistem Linux yang berba-
nakan slapt-get. Dengan slapt-get, paket- pun gtk. Sayangnya, terkadang agak sulit siskan RPM dan Slackware.
paket software yang dibutuhkan oleh paket meremove suatu paket dari Autopackage- APT memudahkan proses instalasi dan
software lainnya, akan segera dicari secara manager ini, dikarenakan format aplikasi uninstall software di lingkungan Linux
otomatis. Hal ini mirip dengan penggunaan ini belumlah begitu matang. dengan otomatis membaca konfigurasi dari
tools APT yang ada di Debian. Jika ingin mengetahui lebih lanjut me- sumber paket (Internet, LAN, maupun CD).
Untuk mengetahui lebih jauh mengenai ngenai format Autopackage, Anda dapat Pada distro debian, Anda tinggal menam-
manajemen paket di Slackware, Anda dapat membaca dokumentasi mengenai Auto- bahkan sumber paket debian yang ingin di-
membaca dokumentasinya yang terdapat di package di http://autopackage.org. jadikan acuan APT dengan mengedit lang-
http://www.slackware.com/config/packages. sung file /etc/apt/sources.list. Antarmuka
php. klik untuk APT ini terdiri dari dua mode, Anda
Klik merupakan sistem yang menyediakan dapat menggunakan aptitude untuk mode
ebuild cara mudah dalam men-download dan men- ncurses, dan menggunakan Synaptic untuk
Ebuild merupakan bash script yang digu- jalankan software yang dibuat berbasiskan mode GUI.
nakan oleh distro Gentoo. Ebuild sendiri KDE. Dengan menggunakan klik, maka kita Untuk mengetahui lebih lanjut cara
disebut sebagai inovasi terbaru dalam hal dapat dengan mudah meng-upgrade versi penggunaan APT, Anda dapat mengunjungi
manajemen software berbasiskan sistem suatu paket ke versi terbaru. situs http://www.debian.org/doc/manuals/
portage. Satu hal yang tidak terasa nyaman Dengan menggunakan klik, menginstal apt-howto/.
dalam hal paket instalasi di Gentoo adalah aplikasi di Linux serasa hanya melakukan
lamanya waktu yang dibutuhkan untuk point dan klik. Anda hanya perlu mencari
proses kompilasi paket sourcenya. paket software yang sudah berbentuk for-
Gentoo juga sudah menyediakan sistem mat klik di situs http://klik.atekon.de. Selan-
manajemen paket bernama emerge yang jutnya tinggal klik url paket klik yang ingin
dapat menangani problem dependencies Anda instal di sistem Linux Anda.
paket ebuild saat ingin menginstal, meng- Urusan me-remove aplikasi klik yang
update dan me-remove paket di Gentoo. telah terinstal juga sangat mudah. Anda
Untuk mengetahui lebih jauh mengenai hanya perlu men-drag .cmg file ke icon
manajemen paket di Gentoo, Anda dapat trash, dan secara otomatis aplikasi tersebut
membaca dokumentasinya di http://www. akan terhapus dari sistem Anda.
gentoo.org/doc/en/handbook/handbook-x86. Sayangnya, format paket installasi yang
xml. satu ini masih dalam tahap beta. Belum Tampilan Autopackage-manager berbasiskan GTK.

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


Berita | Ulasan | Adu Software | Utama | Bisnis | Alternatif | Praktik Instan | Tutorial ALTERNATIF
Paket Instalasi di Linux

Jika Anda pengguna SuSE, pasti sudah tidak asing lagi dengan YaST. Dengan Rpmdrake, urusan manajemen paket di Mandriva terasa menjadi mudah.

YUM http://www.novell.com/documentation/suse. Rpmdrake, yang sudah berbasiskan GUI.


Yellow Dog Updater, Modified (YUM), html. Dari Rpmdrake, Anda dapat memanajemen
merupakan sistem manajemen paket untuk paket software RPM yang terdapat di Man-
sistem Linux berbasiskan RPM. YUM dapat urpmi driva dengan mudah.
langsung mengotomatisasi problem depen- Bagi para pengguna distro Mandriva, sudah Sama seperti APT, YUM dan YaST, urp-
dencies software berbasiskan RPM. terdapat sistem manajemen paket yang ber- mi juga membaca repositori source paket
YUM dibuat dari sekumpulan skrip nama urpmi. Dengan menggunakan urpmi, RPM berada. Source paket RPM yang digu-
python, yang kemudian dijadikan seuatu maka urusan instal software, update soft- nakan dapat berasal dari Internet, CDROM,
sistem manajemen paket. Dengan meng- ware, dapat dengan mudah kita lakukan. LAN, dan sebagainya.
gunakan YUM, Anda dapat dengan mudah Problem dependencies paket juga dapat di- Untuk mengetahui lebih lanjut mengenai
melakukan proses instalasi software, upgrade tangani dengan baik oleh urpmi. urpmi, kunjungi situsnya di http://www1.
software, remove software, dan sebagainya. Sebagai antarmuka dari urpmi, Anda mandrivalinux.com/cooker/urpmi.html.
Bagi yang lebih suka tampilan GUI daripada dapat menggunakan aplikasi antarmuka Supriyanto (supriyanto@infolinux.co.id)
mengetikkan baris perintah di terminal,
Anda dapat menggunakan aplikasi Yumex
atau Cobind yang berbasiskan GUI sebagai Beberapa Tips Mengenai Paket Instalasi
antarmuka dari YUM.
Berikut ini kami akan menjelaskan beberapa tips dan trick yang berkenaan dengan paket
Untuk mengetahui lebih detail mengenai
installasi yang ada di beberapa distro.
Yum, kunjungi saja situsnya di http://linux.
1. Jika Anda ingin menginstall suatu software, sedangkan software tersebut hanya tersedia
duke.edu/projects/yum/.
dalam paket source saja, coba gunakan program checkinstall untuk merubahnya men-
jadi paket binary yang sesuai dengan distro Anda. Checkinstall dapat membuat suatu
YaST
installasi paket tarball diubah menjadi paket Debian paket, paket Slackware maupun
Yet Another Setup Tool (YaST) merupakan
paket RPM. Untuk menggunakannya juga mudah, ketika proses make install akan Anda
tool konfigurasi yang digunakan oleh distro
lakukan, ubah perintah make install dengan checkinstall. Dari situ, checkinstall akan
SuSE. Selain dapat digunakan untuk urusan
menghasilkan paket binari yang Anda inginkan. Untuk mengetahui lebih lanjut mengenai
manajemen software, YaST juga dapat di-
checkinstall, Anda dapat merujuk ke situs http://asic-linux.com.mx/~izto/checkinstall/.
gunakan untuk mengonfigurasi hardware,
2. Untuk merubah suatu paket RPM ke deb atau sebaliknya, Anda dapat menggunakan soft-
mengkonfigurasi jaringan, dan sebagainya.
ware yang bernama alien. Beberapa format paket yang dapat diubah dari format yang
Antarmuka YaST sendiri terdiri dari dua
satu ke format yang lainnya diantaranya rpm, deb, dan tgz. Penulis sendiri sudah berhasil
mode, yaitu mode ncurses dan mode GUI.
merubah OpenOffice 2.0 yang berformat rpm, menjadi bentuk paket debian. Untuk men-
Sama seperti APT, YaST juga dapat menye-
download dan mengetahui lebih lanjut mengenai alien, Anda dapat mengunjungi situs
lesaikan problem depedencies paket saat
http://www.kitenet.net/programs/alien/.
ingin menginstal atau me-remove paket
3. Untuk menangani problem dependencies paket, biasakan menggunakan sistem manaje-
software.
men paket yang sesuai dengan distro Anda. Program antarmuka seperti Synaptic, Yumex,
Untuk mengetahui lebih jauh penggu-
YaST dan Rpmdrake, dapat menjadi aplikasi yang baik untuk memanajemen paket soft-
naan YaST, Anda dapat membacanya di do-
ware di sistem Linux Anda.
kumentasi SuSE yang dapat Anda peroleh di

www.infolinux.web.id INFOLINUX 03/2006 43


PRAKTIK INSTAN Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial
Samba

Samba: Sharing File


Dalam satu sistem jaringan, tentu kita sering melakukan sharing (berbagi) file bersama
rekan-rekan kita. Ikuti langkah-langkah konfigurasi dasar untuk sharing file tersebut!

Konfigurasi Awal
Pertama, jalankan aplikasi terminal sebagai user ‘root’:
$ su -
Password:

Periksalah terlebih dahulu, apakah sistem Linux di komputer Anda sudah terinstalasi pa-
ket Samba. Jalankan perintah:
# rpm -qa | grep samba
samba-client-x.y.z
samba-x.y.z
Gambar 1. Konfigurasi smb.conf dengan baris-baris direktori ‘sharing’.

Jika menggunakan sistem Linux berbasis Debian (Ubuntu, Xandros, SimplyMEPIS, Lin-
spire, dan lain-lain), gunakan perintah:
# dpkg -l ‘samba*’
samba-client-x.y.z
samba-x.y.z

Jika tidak menghasilkan keluaran nama-nama paket seperti di atas, terutama paket Sam-
ba dan samba-client, maka terlebih dahulu harus menginstalasi paket Samba tersebut. Paket
Samba ini biasanya sudah disertakan dalam CD instalasi Linux Anda.
Gunakan tool manajemen instalasi paket yang biasanya sudah disediakan sistem Linux
Anda, seperti YaST pada SUSE Linux, RPMdrake pada Mandriva Linux, Synaptic pada Gambar 2. Tampilan Samba Server Configuration di Fedora Core.

Debian, system-config-packages pada Fedora Core dan lainnya. Anda juga bisa memperoleh
paket Samba terbaru dalam bonus DVD InfoLINUX.
Setelah paket samba dan samba-client sudah terinstalasi, jalankan service samba dengan:
# /etc/init.d/smb start

Agar service ini dijalankan secara otomatis saat booting, lakukan langkah-langkah:
# ls /etc/rc.d/rc3.d/ | grep smb
Kxysmb

Jika huruf depannya berupa huruf K, ubah nama file tersebut agar huruf depannya men-
jadi S. Sedangkan digit x dan y di sana tidak perlu diubah-ubah. Gambar 3. Menambahkan direktori di Fedora Core.
# mv /etc/rc.d/rc3.d/Kxysmb /etc/rc.d/rc3.d/Sxysmb
# mv /etc/rc.d/rc5.d/Kxysmb /etc/rc.d/rc5.d/Sxysmb

Atau lebih mudah menggunakan tool manajemen service yang sudah tersedia di sistem
Linux Anda, seperti YaST pada SUSE, ntsysv pada Fedora Core, DrakConf pada Mandriva
Linux dan lainnya.

Proses sharing direktori


Sekarang tentukan direktori yang ingin di-sharing. Pada contoh kali ini, kami menggunakan
direktori /mnt/data/sharing yang akan kami sharing. Kemudian, edit file smb.conf yang pada
umumnya terletak di dalam direktori /etc/samba. Tambahkan di akhir file dengan baris- Gambar 4. Memberi akses bagi siapa saja ke direktori sharing.

baris (lihat gambar 1):

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


Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial PRAKTIK INSTAN
Samba

[sharing]
path = /mnt/data/sharing
writeable = yes
browseable = yes
guest ok = yes

Penjelasan konfigurasi tersebut:


 Baris ‘[sharing]’ diatas berarti Anda menamakan sharing direktori tersebut dengan nama
“sharing”, Anda bisa mengubahnya sesuai yang diinginkan, namun harus berupa satu
kata, misalnya menjadi ‘[dataku]’. Gambar 5. Samba Server Configuration setelah penambahan ‘sharing’.

 Baris ‘path’ menunjukkan direktori tujuan yang di sharing.


 Baris ‘writeable’ tersebut berarti Anda memberikan akses untuk menulis pada direktori
sharing tersebut kepada orang lain. Jika Anda tidak menginginkan hal ini, gantilah jawa-
ban “yes” menjadi “no”.
 Baris ‘browseable’ tersebut berarti Anda memberikan akses bagi orang lain agar dapat
melihat direktori sharing ini.
 Baris ‘guest ok’ berarti Anda memberikan akses ke direktori sharing ini bagi siapa saja,
tidak terbatas pada user Samba di sistem Linux Anda.

Jika Anda ingin menambahkan direktori-direktori lainnya untuk disharing, yang Anda
lakukan tinggal menambahkan direktori-direktori baru tersebut ke baris-baris di bawahnya, Gambar 6. Konfigurasi Samba Server di YaST.

misalnya menjadi:
[sharing]
path = /mnt/data/sharing
writeable = yes
browseable = yes
guest ok = yes

[lagu]
path = /mnt/data/lagu
writeable = no
browseable = yes Gambar 7. Penentuan Workgroup jaringan.

guest ok = yes

[wallpaper]
path = /mnt/data/wallpaper
writeable = no
browseable = yes
guest ok = yes

Cara mudah
Tidak harus melalui teks! Anda bisa melakukan langkah-langkah proses sharing direktori
seperti di atas dengan cara yang lebih mudah. Gambar 8. Penentuan tipe Samba Server.

Pada distro Fedora Core 4


1. Masulah ke menu ‘Desktop -> System Settings -> Server Settings -> Samba’. Kemudian
akan muncul jendela Samba Server Configuration.
2. Pilihlah menu ‘File -> Add Share’, kemudian akan menampilkan jendela ‘Create Samba
Share’ (lihat pada gambar 2).
3. Pada tabulasi ‘Basic’, masukkan direktori yang ingin disharing pada kolom ‘Directory’,
nama sharing pada kolom ‘Share name’ (Ingat! Harus terdiri dari satu kata!) dan isi ko-
lom Description sesuai keinginan Anda. Beri cek opsi ‘Writeable’ jika ingin memberikan
akses menulis dan beri cek pada opsi ‘Visible’ agar direktori sharing ini terlihat oleh orang
lain (lihat gambar 3). Gambar 9. Tampilan tabulasi Start Up pada Samba Configuration.

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


PRAKTIK INSTAN Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial
Samba

4. Klik pada tabulasi ‘Access’, pilih opsi ‘Allow access to everyone’ agar direktori sharing ini
bisa diakses oleh siapa saja (lihat gambar 4).
5. Klik tombol ‘Ok’.

Pada distro SUSE Linux:


1. Masuklah ke menu SUSE, trus ke ‘System -> Configuration -> YaST (Control Center)’.
2. Kliklah pada tabulasi ‘Network Services’, kemudian klik pada ‘Samba Server’ (lihat pada
gambar 6).
3. Pada konfigurasi awal, Anda dimintai untuk mengisikan ‘Workgroup or Domain Name’.
Isilah kolomnya sesuai dengan nama workgroup jaringan Anda. Tanyakan pada admin
Gambar 10. Tampilan tabulasi Shares pada Samba Configuration.
jaringan Anda. Klik ‘Next’ (lihat gambar 7).
4. Pilih ‘Samba Server Type’ jaringan Anda. Pilihlah opsi ‘Not a Domain Controller’ jika
Anda tidak yakin. Klik ‘Next’ (lihat gambar 8).
5. Ketika muncul tabulasi ‘Start-Up’, pilih opsi ‘During Boot’ pada bagian ‘Service Start’
agar service Samba dijalankan pada saat boot. Dan beri cek pada opsi ‘Open Port in
Firewall’ pada bagian ‘Firewall Settings’ agar orang luar dapat mengakses port Samba di
sistem Linux Anda (lihat gambar 9).
6. Pilih tabulasi ‘Shares’, kemudian klik pada tombol ‘Add’.
7. Masukkan kolom ‘Share Name’, ‘Share Description’ dan ‘Share Path’ sesuai dengan ke-
inginan Anda. Klik ‘OK’ (lihat gambar 11).
8. Setelah kembali ke tabulasi ‘Shares’, pilih nama sharing yang barusan Anda buat, kemu-
dian klik tombol ‘Edit’. Gambar 11. Memasukkan direktori yang akan disharing.
9. Setelah berubah menjadi tampilan ‘Share sharing’, klik tombol ‘Add’. Ketika muncul jen-
dela baru, klik drop-down menu dan pilih opsi ‘guest ok’. Kemudian beri cek agar siapa
saja dapat mengakses sharing Anda. Klik ‘OK’ (lihat gambar 12).
10. Lakukan langkah-langkah yang sama untuk opsi ‘writeable’ dan memasukkan kata ‘Yes’
pada kolom yang akan muncul.
11. Klik tombol ‘OK’ untuk menyelesaikan proses. Dan klik tombol ‘Finish’ untuk menyele-
saikan konfigurasi Samba.

Nah, cukup mudah bukan?

Uji coba sharing


Untuk melihat hasil sharing, buka file manager Anda (Konqueror pada desktop KDE atau Gambar 12. Memberikan akses bagi siapa saja ke direktori sharing.

Nautilus pada desktop GNOME). Kemudian masukkan alamat ‘smb://[alamat IP Anda]/


sharing’ pada kolom ‘Location:’. Untuk mengetahui IP Anda, tanyakan pada admin jaringan
atau jalankan perintah:
# ifconfig
...
inet addr:192.168.0.4 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::250:baff:fe01:dd9c/64 Scope:Link
...
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host

Gambar 13. Tampilan direktori yang disharing di Konqueror.


Dari hasil keluaran di atas, maka terlihat bahwa alamat IP Anda adalah 192.168.0.4, maka
pada file manager masukkan alamat ‘smb://192.168.0.4/sharing’ pada kolom ‘Location:’ un-
tuk mengakses direktori sharing Anda. Lihat contohnya pada gambar 13. Lakukan juga pada
komputer rekan jaringan Anda!
Spesifikasi minimum:
Jika ingin melihat direktori sharing Anda melalui Windows, bukalah Windows Explorer.
 Processor kelas Pentium II.
Kemudian pada kolom Address masukkan alamat ‘\\192.168.0.4\sharing’. Maka akan me-
 Memory 128 MB.
nampilkan direktori sharing dari komputer Anda.
 VGA.
Sekarang Anda sudah bisa melakukan sharing file dengan rekan-rekan Anda dalam satu
 Ruang Harddisk 20 MB.
jaringan. Selamat mencoba!

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


Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial SOLUSI
Solusi Kami Buat Anda

Instalasi Plugins Java dan Flash


S
aat menginstalasi browser di Linux,
secara default belum terdapat plugins
Java dan Flash di browser tersebut.
Kali ini akan dibahas cara instalasi plugins
Java dan Flash di browser Opera, sehingga
dapat menampilkan animasi Java dan Flash
di suatu situs. Langkah ini juga dapat An-
da terapkan pada browser lainnya dengan
melakukan sedikit perubahan.

1. Instal plugin Java


Langkah pertama yang harus Anda lakukan
adalah menginstalasikan Java (JRE atau JDK)
yang bisa Anda peroleh di CD majalah Info-
LINUX edisi ini. Untuk distro yang berbasis
RPM seperti Fedora, Red Hat, dan yang lain-
nya, jalankan perintah di bawah ini:
# ./jdk-1_5_0_06-linux-i586-rpm.
bin

Lalu buat suatu script file didirectory /


etc/profile.d yang kita namakan setjava.sh Karena belum menginstalasi plugins-nya, Opera di atas tidak dapat membuka animasi Flash dan Java.

# vi /etc/profile.d/setjava.sh
#!/bin/bash 06-linux-i586.bin # chmod +x flashplayer-installer
JAVA_HOME=/usr/java/j2sdk # dpkg -i sun-j2sdk1.5_1.5.0+ # ./flashplayer-installer
CLASSPATH=./ update06_i386.deb
PATH=$JAVA_HOME/bin:$PATH Saat ditanyakan letak path installasi
export JAVA_HOME CLASSPATH Selanjutnya buka web browser Opera plugins ini ke browser, ketikkan letak path
PATH Anda. Klik menu Tools, Preferences. Ma- Opera secara lengkap, seperti /usr/lib/opera.
suk ke bagian Tab Advanced, pilih Content, Nantinya plugins Flash tersebut, akan di-
# chmod 755 /etc/profile.d/ lalu check list option Enable Java. Klik but- letakkan ke direktori /usr/lib/opera/plugins.
setjava.sh ton Java Options, lalu arahkan ke bagian Selanjutnya buka Web browser Opera
library installasi java yang telah terinstalasi, Anda. Dari Opera, masuk ke menu Tools,
Kemudian restart atau execute file set- misalnya /usr/lib/j2sdk1.5-sun/jre/lib/i386. Preferences. Masuk ke bagian Tab Ad-
java.sh tersebut. Setelah OK, close Opera, dan jalankan vanced, pilih Content, lalu check list op-
Untuk pengguna distro Debian, Anda kembali Opera. Pastikan kalau plugins Java tion Enable plug-ins. Klik button Plug-in
dapat mengubahnya dahulu ke dalam ben- sudah terinstallasi dengan baik, dari menu options. Biasanya plugins Shockwave Flash
tuk paket Deb. Pertama, instal terlebih da- Help, About Opera. yang sudah kita instal ke direktori /usr/lib/
hulu paket fakeroot dan java-package di opera/plugins, akan langsung terdeteksi.
sistem debian Anda. 2. Instal Plugin Flash Terakhir, test dengan membuka situs
# apt-get install fakeroot Pertama, instalasikan terlebih dahulu plugin http://java.sun.com/applets dan www.orange-
java-package Flash Player yang bisa Anda peroleh di CD dan.net, yang terdapat animasi Java applet
majalah InfoLINUX edisi ini. Caranya, laku- dan Flash. Jika browser Opera sudah dapat
Selanjutnya convert file installer java kan perintah di bawah ini: menampilkan animasi Java atau Flash yang
menjadi bentuk paket Debian installer dari # tar -xzvf install_flash_ terdapat di situs tersebut, berarti Anda telah
non-root user, lalu instalasikan setelah player_7_linux.tar.gz -C /tmp berhasil menginstallasikan plugins Java dan
menjadi paket installer Debian. # cd /tmp/install_flash_player_ Flash di dalam browser Opera.
$ fakeroot make-jpkg jdk-1_5_0_ 7_linux/ Supriyanto (supriyanto@infolinux.co.id)

www.infolinux.web.id INFOLINUX 03/2006 47


KOMUNITAS Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial
Dari Komunitas Untuk Komunitas

BaLiGa Maret 2006 Linux di Berbagai Kota


B aLiGa atau Bandung Linuxers Gathering menjadi acara yang
banyak dinanti oleh komunitas Linux di Bandung dan seki-
tarnya. Kegiatan yang dimotori Setia Budi—dosen IT Universitas
B ulan Maret ini menjadi istimewa, karena komunitas Linux be-
berapa kota di Indonesia hampir bersamaan menggelar kegi-
atan seputar Linux. Berikut ini sebagian dari agenda yang masuk ke
Maranatha Bandung—ini telah berlangsung rutin setiap bulan sejak redaksi, di samping acara BaLiGa di Bandung.
akhir 2005 lalu. Acara yang tidak memungut biaya kepada peserta, Pusat Studi Jepang Kampus UI Depok, 18 Maret 2006. Onno W.
alias free, ini merupakan hasil kerja sama antara komunitas Linux Purbo akan meramaikan kampus UI Depok dalam acara “Seminar
Universitas Maranatha dengan KLuB (Kelompok Linux Bandung) dan Demo Hacking, Serangan dan Pertahanan” yang diselenggarakan
dan KSL (Kelompok Studi Linux) STT Telkom Bandung. oleh para mahasiswa FISIP-UI. Biaya untuk pelajar/mahasiswa Rp
BaLiGa selelu membawa misi sebagai “ajang belajar dan shar- 50.000 dan umum Rp 100.000. Kontak: Wetty 08158279770, Ung-
ing ilmu seputar dunia Linux.” BaLiGa ditujukan bagi newbie atau gul 081584824084, Titi 08176472546, Adi 081585772265, dan Agus
pemula maupun expert yang berkecimpung dalam dunia GNU/ 081585772264, atau alamat e-mail: panitia_hacking@yahoo.com.
Linux dan open source. Para pembicara tidak hanya berasal dari du- HitechMall Surabaya, 20-25 Maret 2006. KLAS (Komunitas
nia pendidikan, tapi juga dari dunia bisnis. Linux Arek Surabaya) akan mengadakan acara open house, diskusi,
BaLiGa bulan Maret 2006 ini akan dilaksanakan pada hari Sabtu, dan workshop seputar Linux dengan nama “Pojok Linux” di Ruang
18 Maret 2006, pukul 14:00-16:00 WIB, di Ruang Paulus, Gedung Workshop Hi-Tech Mall Lt. I Blok C. Workshop, pada hari Sabtu 25
Administrasi Pusat lantai 4, Universitas Maranatha, Jl. Prof. drg. Maret 2006, pukul 09.00-17.00 WIB, dengan topik Samba. Kontak:
Suria Sumantri No. 65, Bandung. Topik untuk pemula yang akan Aris 08123501925, Ari 03170616099, dan Bobo 03170223577.
dibahas pada BaLiGa Maret ini adalah “Struktur File dan Pengelo- UNINDRA Jakarta, 25 Maret 2006. Seminar “Peluang Kerja Ber-
laannya di Linux” oleh T. Budiman dari perusahaan pengembang sama Linux dan Open Source” akan diselenggarakan mahasiswa
software Malaka 9. Sedangkan topik yang lebih lanjut adalah “Me- Universitas Indraprasta PGRI (UNINDRA), Jl. Nangka No. 58,
ngenal LTSP—Linux Terminal Server Project” oleh Bustanil Arifin Tanjung Barat, Pasar Minggu, Jakarta. Biaya untuk pelajar/maha-
dari Politeknik Negeri Bandung (POLBAN). siswa Rp25.000 dan umum Rp 50.000. Kontak: Roni 0217947053,
Kehadiran Anda sangat diharapkan, baik sebagai pembicara Sari 085692067833, Yuli 02193567161, dan Tiwi 08567723258. E-
maupun peserta. Untuk lebih jelasnya, hubungi Setia Budi melalui mail: bem.unindra@yahoo.com, sarie06_mnz@yahoo.com, atau yuli.
alamat e-mail: setia.budi@eng.maranatha.edu. Rus anti@yahoo.com. Rus

Berikut ini adalah daftar KPLI yang diketahui saat ini


Bali Pekanbaru
BALINUX KPLI Pekanbaru
Situs: http://bali.linux.or.id Situs: http://pekanbaru.linux.or.id
Bandung Semarang
KLUB ATLAS
Situs: http://bandung.linux.or.id Situs: http://jateng.linux.or.id
Batam Sidoarjo
BLUG KPLI Sidoarjo
Situs: http://batam.linux.or.id Situs: http://sidoarjo.linux.or.id
Bogor Solo:
BULUX KPLI Solo
Situs: http://bogor.linux.or.id Situs: http://solo.linux.or.id
Gorontalo Makassar Medan Surabaya
GoLA LUGU KPLI Medan KLAS
Situs: http://gorontalo.linux.or.id Situs: http://makassar.linux.or.id Situs: http://medanlinux.com Situs: http://surabaya.linux.or.id
Jakarta Malang: Padang Surabaya
KPLI Jakarta Maling (MAlang LINux user Group) KPLI Padang KPLITS
Situs: http://jakarta.linux.or.id Situs: http://malang.linux.or.id Situs: http://padang.linux.or.id Situs: http://its-sby.linux.or.id
Madiun Manado Palembang Yogyakarta
KPLI Madiun LUG Manado MINUX KPLI Yogyakarta
Situs: http://madiun.linux.or.id Situs: http://manado.linux.or.id Situs: http://palembang.linux.or.id Situs: http://jogja.linux.or.id
Sumber: linux.or.id

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


TUTORIAL Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial
Qt

Berkenalan dengan
Objek QTable Milik Qt
Bagian 2 dari 2 tulisan
Qtable adalah widget Qt yang sangat berguna bagi user ketika bekerja dengan data tabu-
lar. Di edisi sebelumnya, kita telah membahas beberapa contoh dasar penggunaan qtable.
Di edisi kali ini, kita akan melanjutkan dengan pembahasan yang lebih menarik.

K
ita telah membahas contoh 1 sam- i2 = i + 1; argv)
pai 7 di edisi sebelumnya. Kali ini, QString temp = “(“ + {
kita akan melanjutkan dengan con- i2.toString() + “,” + QApplication app (argc, argv);
toh 8 sampai 16. j2.toString() + “)”;
tbl1.setText(i, j, temp);
Memilih satu baris int rows = 4;
Dalam contoh ini, kita akan membangun } int cols = 5;
aplikasi dengan nama 8. Buatlah direktori 8, }
masuklah ke dalamnya dan buatlah 8.cpp. QTable tbl1(rows, cols);
Dalam contoh kali ini, kita akan membangun tbl1.selectRow(1);
tabel seperti aplikasi 6, di mana setiap sel
berisikan teks dengan format (baris,kolom). app.setMainWidget (&tbl1); for (int i=0; i<rows; i++)
Setelah itu, kita akan memilih baris kedua tbl1.show(); {
(bagi user, atau baris 1 pada QTable). for (int j=0; j< cols; j++)
Berikut ini adalah isi dari 8.cpp: return app.exec(); {
#include <qapplication.h> } QVariant j2,i2;
#include <qtable.h> j2 = j + 1;
#include <qvariant.h> Penjelasan kode: i2 = i + 1;
Untuk memilih baris, gunakanlah method QString temp = “(“ +
int main(int argc, char * * selectRow() milik QTable. Method ini akan i2.toString() + “,” +
argv) membutuhkan satu parameter, yaitu nomor j2.toString() + “)”;
{ baris. tbl1.setText(i, j, temp);
QApplication app (argc, argv);
Memilih baris dan kolom }
Dalam contoh ini, kita akan membangun }
int rows = 4; aplikasi dengan nama 9. Buatlah direktori 9,
int cols = 5; masuklah ke dalamnya, dan buatlah 9.cpp. tbl1.selectRow(1);
Dalam contoh kita kali ini, kita akan me- tbl1.selectColumn(1);
QTable tbl1(rows, cols); lengkapi contoh 8 dengan memilih kolom 2
(bagi user, atau kolom 1 pada QTable) se- app.setMainWidget (&tbl1);
lain baris ke-2. tbl1.show();
for (int i=0; i<rows; i++) Berikut ini adalah isi dari 9.cpp:
{ #include <qapplication.h> return app.exec();
for (int j=0; j< cols; j++) #include <qtable.h> }
{ #include <qvariant.h>
QVariant j2,i2; Penjelasan kode:
j2 = j + 1; int main(int argc, char * * Untuk memilih kolom, gunakanlah method

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


Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial TUTORIAL
Qt

selectColumn() milik QTable. Method ini tbl1.show(); i2.toString() + “,” +


akan membutuhkan satu parameter, yaitu j2.toString() + “)”;
nomor kolom. return app.exec(); tbl1.setText(i, j, temp);
}
Memilih sel dengan pola huruf X if (i == j || (i+j+1 ==
Dalam contoh ini, kita akan membangun Penjelasan kode: tbl1.numRows()))
aplikasi dengan nama 10. Buatlah direk-  Untuk mendapatkan seleksi sel berupa {
tori 10, masuklah ke dalamnya dan buatlah pola X, kita perlu memeriksa apakah tbl1.selectCells
10.cpp. Dalam contoh kali ini, kita akan me- baris sama dengan kolom (untuk seleksi (i,j,i,j);
milih sel-sel sehingga membentuk huruf X dari kiri atas ke kanan bawah) atau jum- }
(memilih sel dari pojok kiri atas ke kanan lah dari baris + kolom + 1 adalah sama
bawah, dan dari pojok kanan atas ke kiri dengan jumlah barisnya. Apabila kondisi
bawah). ini terpenuhi, kita akan memilih selnya. tbl1.setColumnWidth(j,
Berikut ini adalah isi dari 10.cpp:  Untuk memilih sel, gunakanlah method 40);
#include <qapplication.h> selectCells(). Method ini membutuhkan tbl1.setRowHeight(i,
#include <qtable.h> 4 parameter, yaitu start_row, start_col, tbl1.columnWidth(j));
#include <qvariant.h> end_row dan end_col. }
}
int main(int argc, char * * X yang lebih sempurna
argv) Dalam contoh ini, kita akan membangun app.setMainWidget (&tbl1);
{ aplikasi dengan nama 11. Buatlah direk- tbl1.show();
QApplication app (argc, argv); tori 11, masuklah ke dalamnya dan buatlah
11.cpp. Kita akan melengkapi aplikasi 10 return app.exec();
dengan membuat pola X yang lebih sem- }
int rows = 10; purna. Contoh sebelumnya memilih pola X
int cols = 10; namun X nya lebar dan pendek karena uku- Penjelasan kode:
ran kolom tidak sama dengan ukuran baris.  Untuk mengubah ukuran (lebar) kolom,
QTable tbl1(rows, cols); Kita akan membuat ukuran baris dan kolom gunakanlah method setColumnWidth()
sama pada contoh ini. milik QTable. Method ini membutuhkan
Berikut ini adalah isi dari 11.cpp: dua parameter, yaitu kolom dan ukuran
for (int i=0; i<rows; i++) #include <qapplication.h> dalam pixel
{ #include <qtable.h>  Untuk mengubah ukuran (tinggi) baris,
for (int j=0; j< cols; j++) #include <qvariant.h> gunakanlah method setRowHeight() mi-
{ lik QTable. Method ini membutuhkan
QVariant j2,i2; int main(int argc, char * * dua parameter, yaitu baris dan ukuran
j2 = j + 1; argv) dalam pixel
i2 = i + 1; {
QString temp = “(“ + QApplication app (argc, argv); Memilih sel dalam pola anyaman
i2.toString() + “,” + tikar
j2.toString() + “)”; Dalam contoh ini, kita akan membangun
tbl1.setText(i, j, temp); int rows = 10; aplikasi dengan nama 12. Buatlah direktori
int cols = 10; 12, masuklah dalamnya dan buatlah 12.cpp.
if (i == j || (i+j+1 == Kita akan membuat seleksi sel berupa anya-
tbl1.numRows())) QTable tbl1(rows, cols); man tikar (selang seling) pada contoh kali
{ ini.
tbl1.selectCells Berikut ini adalah isi dari 12.cpp:
(i,j,i,j); for (int i=0; i<rows; i++) #include <qapplication.h>
} { #include <qtable.h>
for (int j=0; j< cols; j++) #include <qvariant.h>
{
} QVariant j2,i2; int main(int argc, char * *
} j2 = j + 1; argv)
i2 = i + 1; {
app.setMainWidget (&tbl1); QString temp = “(“ + QApplication app (argc, argv);

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


TUTORIAL Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial
Qt

age.png) ke dalam sel di tengah-tengah Cara penggunaanya sama dengan set-


table. Text(), hanya parameter terakhir diisi
int rows = 10; Berikut ini adalah isi 13.cpp: dengan pixmap.
int cols = 10; #include <qapplication.h>
#include <qtable.h> Pixmap dengan pola papan catur
QTable tbl1(rows, cols); #include <qvariant.h> Dalam contoh ini, kita akan membangun
#include <qpixmap.h> aplikasi dengan nama 14. Buatlah direk-
tori 14, masuklah ke dalamnya dan buatlah
for (int i=0; i<rows; i++) int main(int argc, char * * 14.cpp. Kita akan memasukkan pixmap se-
{ argv) perti pola tikar atau papan catur. Akan ada
for (int j=0; j< cols; j++) { dua pixmap yang terlibat.
{ QApplication app (argc, argv); Berikut ini adalah isi dari 14.cpp:
QVariant j2,i2; #include <qapplication.h>
j2 = j + 1; int rows = 5; #include <qtable.h>
i2 = i + 1; int cols = 5; #include <qpixmap.h>
QString temp = “(“ +
i2.toString() + “,” + QTable tbl1(rows, cols); int main(int argc, char * *
j2.toString() + “)”; QPixmap px1; argv)
tbl1.setText(i, j, temp); px1.load(“package.png”); {
QApplication app (argc, argv);
if ( ((i+1) % 2 == 1 && for (int i=0; i<rows; i++)
(j+1) % 2 == 0) || { int rows = 8;
((i+1) % 2 == 0&& (j+1) % for (int j=0; j< cols; j++) int cols = 8;
2 == 1)) {
{ QVariant j2,i2; QTable tbl1(rows, cols);
tbl1.selectCells j2 = j + 1; QPixmap px1,px2;
(i,j,i,j); i2 = i + 1; px1.load(“package.png”);
} QString temp = “(“ + px2.load(“bell.png”);
i2.toString() + “,” +
j2.toString() + “)”; for (int i=0; i<rows; i++)
tbl1.setColumnWidth(j, 40); tbl1.setText(i, j, temp); {
tbl1.setRowHeight(i, tbl1. for (int j=0; j< cols; j++)
columnWidth(j)); } {
} }
} if ( ((i+1) % 2 == 1 &&
tbl1.setPixmap(rows/2, cols/2, (j+1) % 2 == 0) ||
app.setMainWidget (&tbl1); px1); ((i+1) % 2 == 0&& (j+1) %
tbl1.show(); tbl1.setRowHeight(rows/2, 50); 2 == 1))
{
return app.exec(); app.setMainWidget (&tbl1); tbl1.setPixmap
} tbl1.show(); (i,j,px1);
}
Penjelasan kode: return app.exec(); else
 Kita akan menyeleksi kondisi: (baris gan- } {
jil dan kolom genap) atau (baris genap tbl1.setPixmap
dan kolom ganjil). Penjelasan kode: (i,j,px2);
 Apabila terpenuhi, kita akan memilih  Kita akan menggunakan QPixmap, oleh }
selnya. karena itu, kita harus menggunakan
header qpixmap.h. tbl1.setColumnWidth(j,
Memasukkan pixmap ke sel  Untuk mengambil pixmap dari file 50);
Dalam contoh ini, kita akan membangun (package.png), gunakan method load() tbl1.setRowHeight(i,
aplikasi dengan nama 13. Buatlah direktori dari objek Qpixmap. tbl1.columnWidth(j));
13, masuklah dalamnya dan buatlah 13.cpp.  Untuk memasukkan pixmap, gunakan }
Kita akan memasukkan satu pixmap (pack- method setPixmap() dari objek QTable. }

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


Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial TUTORIAL
Qt

aplikasi dengan nama 16. Buatlah direk-


app.setMainWidget (&tbl1); tori 16, masuklah ke dalamnya dan buatlah
tbl1.show(); 16.cpp. Kita akan memasukkan kompo-
return app.exec(); nen QComboTableItem ke dalam sel yang
} diinginkan. Dengan demikian, user bisa
memilih dari combo apabila pilihannya ter-
Penjelasan kode: batas. Dengan demikian, user tidak harus
Lihatlah contoh tentang seleksi dengan anya- mengetikkan sendiri.
man tikar dan contoh sebelumnya. Berikut ini adalah isi 16.cpp:
#include <qapplication.h>
Memasukkan checkbox ke dalam sel #include <qtable.h>
Dalam contoh ini, kita akan membangun #include <qstringlist.h>
aplikasi dengan nama 15. Buatlah direk-
tori 15, masuklah ke dalamnya dan buatlah
15.cpp. Kita akan memasukkan komponen int main(int argc, char * *
QCheckTableItem ke dalam sel yang di- argv)
inginkan. Ini membuktikan betapa QTable {
sangat bisa diandalkan untuk aplikasi yang QApplication app (argc, argv);
serius.
Berikut ini adalah isi 15.cpp: int rows = 4;
#include <qapplication.h>
#include <qtable.h> int cols = 5;

int main(int argc, char * * QTable * tbl1 = new


argv) QTable(rows, cols);
{ QStringList sl1;
QApplication app (argc, argv); sl1 << “makan” << “minum” <<
“tidur” << “terbang”;
int rows = 4; QComboTableItem * cmb1 = new
int cols = 5; QComboTableItem (tbl1, sl1);

QTable * tbl1 = new tbl1 -> setItem(0, 0, cmb1);


QTable(rows, cols);
QCheckTableItem * chk1 = new app.setMainWidget (tbl1);
QCheckTableItem (tbl1, “check
1”); tbl1 -> show();

tbl1 -> setItem(0, 0, chk1); return app.exec();


}
app.setMainWidget (tbl1);
tbl1 -> show(); Penjelasan kode:
Dengan menggunakan operator overload
return app.exec(); untuk <<, kita juga bisa memasukkan entri
} baru ke QstringList.

Penjelasan kode: Demikianlah beberapa contoh dasar


 Untuk mengatur item ke dalam sel, gu- penggunaan objek QTable. Kita akan mem-
nakanlah method setItem(). bahas contoh lanjutan tentang QTable di
 Dalam contoh kali ini, kita mengguna- kesempatan-kesempatan lainnya. Sebagai
kan alokasi dinamis yang lebih fleksibel saran, bacalah referensi tentang QTable di
untuk table besar/kompleks. Qt Assistant. Kita bisa melihat semua yang
dimiliki oleh QTable di dokumentasi yang
Memasukkan combobox ke dalam sel ditampilkan. Selamat mencoba!
Dalam contoh ini, kita akan membangun Noprianto (noprianto@infolinux.co.id)

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


TUTORIAL Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial
whiptail

Dialog Shell Script


dengan whiptail
Dengan whiptail, kita bisa membangun shell script dengan tampilan yang lebih ramah. Di
“Tutorial” kali ini, kita akan melihat bagaimana bekerja dengan whiptail.

S
hell script adalah fasilitas yang dise-  Input Box $ whiptail --yesno “Mau Makan?”
diakan oleh shell agar kita dapat  Password Box 10 40
membangun solusi sederhana untuk  Text Box
kebutuhan pengaturan ataupun penggu-  Menu Box Apabila user memilih Yes, maka whiptail
naan sistem. Namun dalam kenyataannya,  Checklist Box akan mengembalikan nilai 0. Apabila user
solusi yang dibangun dengan shell script  Radiolist Box memilih No, maka whiptail akan mengem-
bisa saja menjadi cukup kompleks dan tak  Gauge balikan nilai 1. Berikut ini adalah contoh
jarang pula solusi tersebut dapat langsung untuk memeriksa input user:
digunakan oleh user. Di dalam “Tutorial” singkat ini, kita #!/bin/sh
Dari sisi fungsionalitas, hal ini tentu ti- akan melihat penggunaanya satu per satu.
dak masalah. Namun, kalau dari sisi user Setelah itu, kita akan melihat opsi lain yang whiptail --yesno “Mau Makan?”
interface, kita perlu menyediakan tampilan disediakan oleh whiptail. 10 40
yang lebih ramah apabila target pengguna if [ $? -eq 0 ]
kita adalah user yang memerlukan user in- Contoh penggunaan dialog then
terface yang mudah dipahami. Message Box whiptail --msgbox “Makanan
Saat ini, terdapat banyak sekali program Kita akan mulai dengan Message Box. Dia- akan diantar sebentar lagi\
yang dapat digunakan untuk membangun log yang satu ini umumnya bisa sangat nMohon tunggu...” 10 40
dialog-dialog berbagai fungsi yang ditu- sering digunakan oleh developer. Untuk elif [ $? -eq 1 ]
jukan untuk bekerja bersama shell script. menampilkan message box, kita akan men- then
Salah satu yang barangkali paling populer jalankan whiptail dengan opsi --msgbox. whiptail --msgbox “Anda
adalah program dialog. InfoLINUX sendiri Berikut ini adalah contohnya: memilih untuk tidak makan”
cukup sering membahas penggunaan dialog $ whiptail --msgbox “Hari sudah 10 40
ketika membahas soal shell script. malam” 10 40 fi
Apa yang akan kita bahas kali ini, whiptail,
lebih sederhana dari dialog, namun berbagai Sebagai penjelasan, “Hari sudah malam” Aturan penggunaan opsi --yesno:
kebutuhan umum tetap dapat diselesaikan adalah pesan yang ingin disampaikan. Ang- --yesno <text> <height>
dengan menggunakan whiptail. Keduanya ka 10 dan 40 masing-masing menunjukkan <width>
memiliki tujuan dan fungsi yang sama (me- tinggi dan lebar dialog.
nampilkan dialog dari shell script), namun Aturan penggunaan opsi --msgbox: Information Box
di sisi bawah, cukup banyak perbedaan dian- --msgbox <text> <height> Dialog berikutnya yang juga cukup ber-
tara mereka. Dialog dibangun dengan pusta- <width> guna adalah Information Box, yang dapat
ka ncurses, sementara, whiptail dibangun digunakan untuk menampilkan informasi.
dengan pustaka newt. Dengan demikian, Yes/No Box Untuk menampilkan information box, jalan-
‘tampilannya’ pun sedikit berbeda. Bagi yang Dialog kedua yang akan kita bahas adalah kanlah whiptail dengan opsi --infobox se-
senang dengan keindahan, menurut penulis, dialog untuk meminta user memilih Ya perti contoh berikut:
whiptail sedikit lebih menarik. atau Tidak. Kita kemudian bisa mengeta- $ whiptail --infobox “Tunggu 3
Berikut ini adalah dialog-dialog yang hui apa yang dipilih oleh user sehingga bisa detik” 10 40; sleep 3;
didukung oleh whiptail: memberikan aksi yang bersesuaian. Untuk
 Message box menampilkan yes/no box, kita akan men- Aturan penggunaan opsi --infobox:
 Yes/No box jalankan whiptail dengan opsi --yesno. Beri- --infobox <text> <height>
 Information Box kut ini adalah contohnya: <width>

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


Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial TUTORIAL
whiptail

Input Box #!/bin/sh pilkan menu yang menarik. Untuk menam-


Input box sangat berguna untuk meminta pilkan menu, kita perlu menjalankan whip-
input dari user dalam tampilan yang me- whiptail --passwordbox “Masukkan tail dengan opsi --menu. Apa yang dipilih
narik. Untuk menampilkan inputbox, Password:” 10 40 2> temp oleh user juga akan disimpan ke standard
jalankanlah whiptail dengan opsi --in- whiptail --msgbox “Password error. Dengan demikian, kita perlu meredi-
putbox. Apa yang dimasukkan oleh user Anda:\n `cat temp`” 10 40 reksi standard error ke file tertentu. Berikut
akan disimpan ke standard error. Dengan ini adalah contohnya:
demikian, kita dapat meredireksi standard Aturan penggunaan opsi --passwordbox: #!/bin/sh
error ke file tertentu untuk menyimpan apa --passwordbox <text> <height>
yang dimasukkan oleh user ke file tertentu <width> [init] whiptail --menu “MENU” 20 40 10
tersebut. Sebagai contoh: 1 Makan 2 Minum 3 Terbang 2>
#!/bin/sh Text Box temp
Text Box dapat digunakan untuk menampil- case `cat temp` in
whiptail --inputbox “Makanan kan isi file text. Untuk menampilkan textbox, 1) ACTION=”Makan”;;
favorit” 10 40 2> temp jalankanlah whiptail dengan opsi --textbox. 2) ACTION=”Minum”;;
whiptail --msgbox “Makanan Berikut ini adalah contoh penggunaannya: 3) ACTION=”Terbang”;;
favorit Anda adalah\n `cat $ whiptail --textbox /etc/ esac
temp`” 10 40 passwd 10 40 whiptail --msgbox “Anda ingin
$ACTION” 10 40
Aturan penggunaan opsi --inputbox: Apabila isi file terlalu panjang, maka kita
--inputbox <text> <height> perlu memberi opsi tambahan (--scrolltext)
<width> [init] kepada whiptail agar menampilkan scroll Aturan penggunaan opsi --menu:
bar. Berikut ini adalah contohnya: --menu <text> <height> <width>
Password Box $ whiptail --scrolltext -- <listheight> [tag item] ...
Password box dapat digunakan untuk me- textbox /etc/passwd 20 40
minta password kepada user. Cara peng- Checklist Box
gunaannya sama persis dengan penggunaan Aturan penggunaan opsi --textbox: Checklist Box dapat digunakan untuk me-
inputbox, dimana input dari user akan di- --textbox <text> <height> nampilkan pilihan kepada user, dimana user
simpan pada standard error. Kita kemudian <width> bisa memilih lebih dari satu pilihan. Untuk
meredireksi standard error ke file tertentu. menampilkan checklist box, kita perlu men-
Untuk menampilkan passwordbox, beri- Menu Box jalankan whiptail dengan opsi --checklist.
kanlah opsi --passwordbox: Menu Box dapat digunakan untuk menam- Sebagai contoh:
#!/bin/sh

whiptail --separate-output --
checklist “Buku yang ingin
disewa” 20 40 10 “Harry Potter
and Linux” 1 on “SAMBA
Administration” 2 off
“Photoshop Tricks” 3 on 2> temp
whiptail --textbox temp 10 40

Sebagai catatan, opsi --separate-output


(untuk checklist) digunakan untuk me-
nampilkan output satu baris demi satu baris
per pilihan.
Aturan penggunaan opsi –checklist:
--checklist <text> <height>
<width> <listheight> [tag item
status]...

Radiolist Box
Contoh penggunaan menu. Radiolist Box dapat digunakan untuk me-

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


TUTORIAL Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial
whiptail

echo “XXX”;
echo
echo “Sudah selesai”
echo
echo “XXX”;
echo “100” ;
sleep 1 ;

)| whiptail --gauge “Tunggu


ya...” 10 40 0

Aturan penggunaan opsi --gauge:


--gauge <text> <height>
<width> <percent>

Opsi tambahan yang berguna


Berikut ini adalah beberapa opsi yang mung-
kin berguna, terutama untuk memperindah
tampilan:
Contoh penggunaan gauge.  --fb. Opsi ini dapat digunakan untuk me-
minta whiptail agar menggunakan tombol
nampilkan pilihan kepada user, di mana 3. Untuk menampilkan pesan, pesan harus 3D dan bukannya tombol flat. Contoh:
user hanya bisa memilih satu dari sekian diapit oleh dua XXX. $ whiptail --fb --yesno “Ya
pilihan yang tersedia. Untuk menampilkan 4. Progress bar akan berhenti apabila tidak atau tidak?” 10 40
radiolist, kita perlu menjalankan whiptail ada lagi input yang bisa dibaca dari stan-
dengan opsi --radiolist. Sebagai contoh: dard input.  --title <title>. Opsi ini dapat digunakan
#!/bin/sh untuk meminta whiptail menampilkan
Berikut ini adalah contoh progress bar <title> sebagai judul dialog. Contoh:
sederhana:
whiptail --radiolist “Buku $ (echo 10; sleep 2; echo 80; $ whiptail --title
yang ingin disewa” 20 40 10 sleep 1; echo 100; sleep 1) | “Pilihlah...” --yesno “Ya
“Harry Potter and Linux” 1 off whiptail --gauge “Tunggu ya” 10 atau Tidak?” 10 40
“SAMBA Administration” 2 off 40 0
“Photoshop Tricks” 3 off 2> temp  --backtitle <title>. Opsi ini dapat di-
whiptail --msgbox “Anda Sementara, progress bar berikut ini lebih gunakan untuk meminta whiptail me-
memilih:\n`cat temp`” 10 40 lengkap dengan pengubahan pesan: nampilkan <title> sebagai judul latar
( (background title) dialog. Contoh:
Aturan penggunaan opsi –radiolist: echo “XXX”; $ whiptail --backtitle “Contoh
--radiolist <text> <height> echo penggunaan whiptail” --yesno
<width> <listheight> [tag item echo “Baru sepuluh persen” “Ya atau Tidak?” 10 40
stautus]... echo
echo “XXX”;  --defaultno. Opsi ini dapat digunakan un-
Gauge echo “10” ; tuk meminta whiptail untuk menempat-
Gauge dapat digunakan untuk menampil- sleep 1 ; kan No sebagai tombol default. Contoh:
kan progress bar kepada user untuk proses $ whiptail --defaultno --
yang berjalan panjang. Untuk menampilkan echo “XXX”; yesno “Ya atau Tidak?” 10 40
progress bar, berikanlah opsi --gauge. Ada echo
beberapa hal yang perlu diperhatikan sepu- echo “Sudah setengah” Demikianlah pembahasan kita tentang
tar penggunaan progress bar: echo penggunaan whiptail. Gunakanlah whip-
1. Persentase baru akan dibaca dari stan- echo “XXX”; tail untuk menciptakan user interface yang
dard input. echo “50” ; menarik untuk shell script Anda. Selamat
2. Nilai yang dibaca tersebut akan diupdate sleep 1 ; mencoba!
ke progress bar. Noprianto (noprianto@infolinux.co.id)

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


Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial TUTORIAL

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


TUTORIAL Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial
Firewall Logging To MySQL

Menganalisis Log Firewall


dengan Memanfaatkan MySQL
Mengamati file log merupakan hal yang wajib dikuasai oleh seorang sysadmin. Kebanyakan
file log yang ada di Linux hanya berbentuk file teks biasa. Kali ini penulis akan menjelaskan
teknik mengubah file log firewall dari file teks biasa ke dalam database MySQL.

S
alah satu tugas rutin yang biasa di- nakan modifikasi kernel sendiri, yakinkan Note : (ubah ‘passwordanda’
kerjakan oleh seorang sysadmin kalau kernel di system Linux Anda sudah dengan password pilihan Anda)
adalah mengamati file log suatu di kompile dengan pilihan CONFIG_NET-
aplikasi server. Dari file log yang ada ini, FILTER, CONFIG_IP_NF_IPTABLES, 3. Inisialisasi Database
seorang sysadmin dapat dengan mudah CONFIG_IP_NF_FILTER, dan CONFIG_ Langkah berikut yang akan kita lakukan
mengetahui segala aktivitas yang berhubung- IP_NF_TARGET_ULOG. Kebanyakan ap- adalah membuat database ulogdb sebagai
an dengan kejadian yang terjadi di system. likasi-aplikasi firewall juga membutuhkan tempat untuk menaruh semua catatan log
Misalnya, catatan logging user yang login pilihan CONFIG_IP_NF_CONNTRACK, yang dihasilkan oleh syslog. Selain itu, data-
atau logout dari suatu situs web. Selain itu, CONFIG_IP_NF_FTP, dan CONFIG_ base ini nantinya akan digunakan juga oleh
file log juga berfungsi untuk monitoring IP_NF_IRC. Pastikan juga kalau iptables Nulog untuk mempermudah analisis data
keamanan. Contohnya adalah file-file log juga sudah di-compile dengan mendukung log yang sudah masuk kedalam database
yang dihasilkan oleh program-program pe- ulog. ulogdb. Untuk mempersingkat waktu, buka
monitor keamanan. Dengan menggunakan teks editor kesayangan Anda, lalu ketikkan
event log syslog di Linux, kita dapat menge- 2. Install MySQL baris SQL di bawah ini, kemudian simpan
tahui aktifitas yang sudah terjadi, mencari Bagi yang sudah menginstalasikan aplika- dengan nama file ulogd.sql.
penyebab suatu masalah (debugging), dan si MySQL di systemnya, dapat melewati ................................
mengamati apakah ada hal-hal yang ganjil langkah ini. Bagi yang belum menginstall ................................
(monitoring keamanan). MySQL, install terlebih dahulu paket-pa- -- Untuk Listing ulogd.sql
Sayangnya, file teks yang dihasilkan oleh ket MySQL di sistem Fedora Anda dengan -- selengkapnya, dapat Anda
syslog tidak cukup mudah untuk dianalisis. menggunakan aplikasi Add/Remove Appli- -- temukan dalam CD Majalah
Tanpa menggunakan syslog, log firewall cations atau dengan menggunakan perintah -- InfoLINUX edisi ini
Anda kemungkinan besar tersebar di ber- RPM. Berikut ini hasil dari rpm mysql yang ................................
bagai file log yang terdapat dalam suatu telah terinstal di sistem. ................................
system. # rpm -qa | grep mysql --
Pada artikel kali ini, penulis akan mysql-server-4.1.11-2 -- Table structure for table
menjelaskan cara mengubah firewall log mysql-bench-4.1.11-2 ‘udp_ports’
dari file syslog yang berbentuk file teks ke mysql-4.1.11-2 --
dalam database MySQL. Saat membuat ar- mysql-devel-4.1.11-2 CREATE TABLE udp_ports (
tikel ini, penulis menjalankannya di Fedora php-mysql-5.0.4-10 udp_dport smallint(5) unsigned
Core 4, dan seharusnya hal ini dapat Anda libdbi-dbd-mysql-0.7.1-3 NOT NULL default ‘0’,
terapkan juga dengan mudah pada distro mysqlclient10-3.23.58-6 first_time int(10) unsigned
yang lainnya. default NULL,
Setelah MySQL terinstalasi dengan baik, last_time int(10) unsigned
1. Periksa Setting Kernel jalankan service MySQL dan set password default NULL,
Bagi Anda yang menggunakan default ker- untuk user root yang ada di MySQL. count int(10) default NULL,
nel yang terdapat di Fedora Core 4, dapat # /etc/init.d/mysql start PRIMARY KEY (udp_dport),
melewatkan langkah ini. Kernel yang ter- # mysqladmin -u root password KEY last_time (last_time)
dapat pada distro-distro saat ini, tidak per- ‘passwordanda’ ) TYPE=MyISAM;
lu disetting lagi. Tetapi bagi yang menggu-

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


Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial TUTORIAL
Firewall Logging To MySQL

Periksa apakah iptables Anda sudah mendukung penggunaan ulog. Buat database ulogdb sebagai tempat menyimpan file log di MySQL.

-- ip_id smallint(5) unsigned default NULL,


-- Table structure for table default NULL, icmp_echoid smallint(5)
‘ulog’ ip_fragoff smallint(5) unsigned default NULL,
-- unsigned default NULL, icmp_echoseq smallint(5)
CREATE TABLE ulog ( tcp_sport smallint(5) unsigned unsigned default NULL,
id int(10) unsigned NOT NULL default NULL, icmp_gateway int(10) unsigned
auto_increment, tcp_dport smallint(5) unsigned default NULL,
raw_mac varchar(80) default default NULL, icmp_fragmtu smallint(5)
NULL, tcp_seq int(10) unsigned unsigned default NULL,
oob_time_sec int(10) unsigned default NULL, pwsniff_user varchar(30)
default NULL, tcp_ackseq int(10) unsigned default NULL,
oob_time_usec int(10) unsigned default NULL, pwsniff_pass varchar(30)
default NULL, tcp_window smallint(5) default NULL,
oob_prefix varchar(32) default unsigned default NULL, ahesp_spi int(10) unsigned
NULL, tcp_urg tinyint(4) default default NULL,
oob_mark int(10) unsigned NULL, timestamp timestamp(14) NOT
default NULL, tcp_urgp smallint(5) unsigned NULL,
oob_in varchar(32) default default NULL, UNIQUE KEY id (id),
NULL, tcp_ack tinyint(4) default KEY index_id (id),
oob_out varchar(32) default NULL, KEY timestamp (timestamp),
NULL, tcp_psh tinyint(4) default KEY ip_saddr (ip_saddr),
ip_saddr int(10) unsigned NULL, KEY udp_dport (udp_dport),
default NULL, tcp_rst tinyint(4) default KEY tcp_dport (tcp_dport),
ip_daddr int(10) unsigned NULL, KEY oob_time_sec (oob_time_
default NULL, tcp_syn tinyint(4) default sec),
ip_protocol tinyint(3) NULL, state smallint(6) unsigned
unsigned default NULL, tcp_fin tinyint(4) default default NULL,
ip_tos tinyint(3) unsigned NULL, end_timestamp datetime default
default NULL, udp_sport smallint(5) unsigned NULL,
ip_ttl tinyint(3) unsigned default NULL, start_timestamp datetime
default NULL, udp_dport smallint(5) unsigned default NULL,
ip_totlen smallint(5) unsigned default NULL, username varchar(30) default
default NULL, udp_len smallint(5) unsigned NULL,
ip_ihl tinyint(3) unsigned default NULL, user_id smallint(5) unsigned
default NULL, icmp_type tinyint(3) unsigned default NULL,
ip_csum smallint(5) unsigned default NULL, client_os varchar(128) default
default NULL, icmp_code tinyint(3) unsigned NULL,

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


TUTORIAL Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial
Firewall Logging To MySQL

client_app varchar(128) apkan database untuk nulog-php, yang Selanjutnya edit juga pada bagian
default NULL akan digunakan sebagai tempat untuk MYSQL, sesuai dengan parameter yang ada
) TYPE=MyISAM; menaruh informasi ke tabel MySQL yang di MySQL Anda. Sebagai contoh, dalam
dihasilkan oleh ulogd. MySQL di komputer penulis menggunakan
Setelah selesai, copykan file ulogd.sql ke  Perintah grant pada baris SQL di atas, user ulog yang mempunyai password ulog-
direktori /tmp, dan lakukan proses dump akan menciptakan user “ulog” (dengan pass, dengan host adalah localhost, dan na-
file ulogd.sql tersebut ke database ulogdb. password “ulogpass”), yang memiliki ma database MySQL yang akan digunakan
Untuk melakukan hal tersebut, lakukan hak akses read/write ke database ulogdb. menerima log firewall dari ulog adalah
langkah-langkah di bawah ini: Anda dapat mengubah password “ulog- ulogdb.
# cp ulogd.sql /tmp pass”, ke password lain yang sesuai de- Maka di bagian MYSQL dalam file /etc/
ngan keinginan Anda. ulogd.conf, penulis mengisikan sebagai
Login sebagai user root yang ada dalam berikut:
database MySQL. 4. Instal dan konfigurasi ulogd [MYSQL]
# mysql -u root -p Langkah berikut yang harus Anda lakukan table=”ulog”
adalah menginstallasikan aplikasi logging pass=”ulogpass”
Masukkan password user root MySQL daemon ulogd. Untuk pengguna Fedora user=”ulog”
Anda. Setelah masuk ke dalam database Core 4, instalasikan saja file RPM ulogd dan db=”ulogdb”
MySQL, ketikkan baris perintah berikut un- ulogd-mysql yang terdapat dalam CD maja- host=”localhost”
tuk membuat database ulogdb yang nanti- lah InfoLINUX edisi ini.
nya akan berfungsi untuk menerima log # rpm -ivh ulogd-1.23-2.fc4. Berikan juga comment out pada bebera-
firewall dari ulog. i386.rpm pa baris di file ulogd.conf, untuk menjaga
create database ulogdb; # rpm -ivh ulogd-mysql-1.23-2. agar file log tidak di letakkan ke dalam file
use ulogdb; fc4.i386.rpm teks lagi.
source /tmp/ulogd.sql; #plugin=”/usr/lib/ulogd/ulogd_
grant select,insert,update,drop, Setelah ulogd terinstalasi dengan baik di LOGEMU.so”
delete,create temporary tables sistem Anda, selanjutnya adalah mengonfi
on ulogdb.* to ulog@localhost gurasi ulogd. Edit file /etc/ulogd.conf, dan isi- #[LOGEMU]
identified by ‘ulogpass’; kan pada bagian parameter MySQL, sesuai de- #file=”/var/log/ulogd/ulogd.
flush privileges; ngan yang terdapat di sistem Anda. Pada ba- syslogemu”
quit; gian plugin, hapus tanda pagar pada bagian. #sync=1
#plugin=”/usr/lib/ulogd/ulogd_
Penjelasan dari perintah sql di atas adalah MYSQL.so” Untuk konfigurasi file ulog.conf secara
sebagai berikut: lengkap, bisa Anda peroleh di dalam CD
 Kita membuat sebuah database bernama menjadi: majalah InfoLINUX edisi ini.
ulogdb sebagai host file log-nya. plugin=”/usr/lib/ulogd/ulogd_ Setelah ulog.conf sudah dikonfigurasi
 Perintah source /tmp/ulogd.sql, menyi- MYSQL.so” dengan baik, lakukan restart daemon ulogd

Edit ulogd.conf untuk mengaktifkan plugins ulog for MySQL. Buat beberapa rule iptables untuk me-redirect proses iptables ke ulog.

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


Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial TUTORIAL
Firewall Logging To MySQL

Salah satu record proses ulog yang terekam dengan status PING SCAN. Edit file config.inc Nulog sesuai dengan konfigurasi database ulogdb.

untuk menjalankan perubahan. ‘<Stealth Scan>’ -m limit --limit 5/m -j ULOG


# /etc/init.d/ulogd restart # iptables -A INPUT -p tcp --ulog-level --ulog-prefix
--tcp-flags ALL FIN,URG,PSH ‘<SYN/RST Scan>’
5. Redirect iptables Logging -m limit --limit 5/m -j ULOG # iptables -A INPUT -p tcp
Untuk mendapatkan catatan Log ke dalam --ulog-level --ulog-prefix --tcp-flags SYN,FIN SYN,FIN
database ulogdb, terlebih dahulu harus me- ‘<XMAS Scan>’ -m limit --limit 5/m -j ULOG
ngeset perintah iptables di sistem Anda, agar # iptables -A INPUT -p tcp --ulog-level --ulog-prefix
menuliskan log-nya melalui ULOG. Dengan --tcp-flags SYN,RST SYN,RST ‘<SYN/FIN Scan>’
menuliskan catatan log ke ULOG, maka data
yang terekam dalam file log, nantinya dapat
dimanipulasi lebih lanjut, misalnya seperti
dimasukkan ke dalam database MySQL. Se-
bagai latihan, penulis akan memberikan be-
berapa rule log iptables yang berguna untuk
menuliskan file log ke ULOG. Untuk itu,
lakukan langkah-langkah di bawah ini:
 Login sebagai root, lalu buat file bernama
iptables di direktory /etc/sysconfig.
# touch /etc/sysconfig/
iptables
# chmod 600 /etc/sysconfig/
iptables

 Setelah itu, ketikkan perintah-perintah


di bawah ini:
# iptables -F
# iptables -A INPUT -p icmp
--icmp-type “echo-request”
-m limit --limit 5/minute -j
ULOG --ulog-prefix
‘< Ping Scan >’
# iptables -A INPUT -p tcp
--tcp-flags SYN,ACK,FIN,
RST RST -m limit --limit
1/s --limit-burst 5 -j ULOG
--ulog-level --ulog-prefix

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


TUTORIAL Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial
Firewall Logging To MySQL

Dari komputer2 (192.168.2.2), kita melaku-


kan ping dan port scanner ke komputer1.
# ping 192.168.2.1

Lihat hasil logging iptablesnya di tabel


ulog yang ada di database ulogdb.
# mysql -u ulog -h localhost -p
ulogdb

Setelah masuk ke MySQL, lihat apakah


sudah ada data dari ulog didalam tabel ulog.
Dari MySQL konsole, coba Anda lakukan
perintah select.
mysql> select *from ulog;

Tampilan aplikasi Nulog yang memudahkan kita menganalis catatan ulog yang terjadi. Jika sudah terdapat data di dalam tabel
tersebut, berarti Anda telah berhasil melaku-
 Untuk melihat apakah keseluruhan rule Scan>’ queue_threshold 1 kan konfigurasi ini dengan baik. Lihat diba-
iptables tersebut sudah masuk atau be- ULOG tcp -- anywhere gian field oob_prefix, di situ akan tertulis
lum, ketikkan perintah iptables -L untuk anywhere tcp flags: kalau kegiatan ping yang Anda lakukan tadi
melihatnya. FIN,SYN/FIN,SYN limit: avg termasuk ke dalam <Ping Scan>.
[root@server1 sysconfig]# 5/min burst 5 ULOG copy_range Coba lagi dengan melakukan usaha port
iptables -L 0 nlgroup 1 prefix `<SYN/FIN scanning dari komputer2 ke komputer1.
Chain FORWARD (policy ACCEPT) Scan>’ queue_threshold 1 # nmap -v 192.168.2.1
target prot opt source
destination Chain OUTPUT (policy ACCEPT) Coba lihat lagi di dalam tabel ulog,
target prot opt source apakah catatan file log usaha port scanning
Chain INPUT (policy ACCEPT) destination yang baru saja Anda lakukan sudah masuk
target prot opt source didalam tabel tersebut atau belum. Jika su-
destination  Selanjutnya, simpan rule iptables terse- dah masuk, Anda akan melihat di bagian
ULOG icmp -- anywhere but ke dalam file /etc/sysconfig/iptables field oob_prefix pada record tersebut, akan
anywhere icmp dengan menggunakan perintah iptables- tertulis kalau kegiatan port scanning yang
echo-request limit: avg 5/ save. Anda lakukan termasuk ke dalam <Stealth
min burst 5 ULOG copy_range # iptables-save > /etc/ Scan>.
0 nlgroup 1 prefix `<Ping sysconfig/iptables
Scan>’ queue_threshold 1 7. Menganalisis Log Menggunakan Nulog
ULOG tcp -- anywhere  Selanjutnya, restart service iptables Anda. Setelah data file log yang dihasilkan oleh
anywhere tcp flags: # /etc/sysconfig/iptables syslog telah tersimpan dengan baik ke dalam
FIN,SYN,RST,ACK/RST limit: avg restart database MySQL, langkah selanjutnya yang
1/sec burst 5 ULOG copy_range akan penulis jelaskan adalah mengonfigura-
0 nlgroup 1 prefix `<Stealth Catatan: Selain dengan mengetikkan perin- sikan Nulog untuk mempermudah analisis
Scan>’ queue_threshold 1 tah iptables secara manual, Anda dapat juga file log. Nulog adalah sebuah aplikasi yang
ULOG tcp -- anywhere mempermudah pembuatan rule iptables dibuat dengan bahasa PHP, yang berfungsi
anywhere tcp flags: dengan menggunakan aplikasi antar muka sebagai antarmuka untuk menganalisis file
FIN,SYN,RST,PSH,ACK,URG/ untuk iptables, seperti shorewall, firehol, log firewall. Dengan menggunakan Nulog,
FIN,PSH,URG limit: avg 5/ maupun firestarter. Anda dapat dengan mudah melihat segala
min burst 5 ULOG copy_range aktifitas log yang sudah terekam dalam
0 nlgroup 1 prefix `<XMAS 6. Testing suatu database (seperti MySQL misalnya),
Scan>’ queue_threshold 1 Setelah Anda melakukan semua langkah di- yang ditampilkan secara real time dalam
ULOG tcp -- anywhere atas, saatnya mengetes apakah log dari iptab- tampilan yang user friendly. Untuk dapat
anywhere tcp flags: les sudah berhasil kita masukkan ke dalam menggunakan Nulog, ikuti penjelasan di
SYN,RST/SYN,RST limit: avg database MySQL. Caranya adalah sebagai bawah ini:
5/min burst 5 ULOG copy_range berikut. Anggap saja komputer yang kita  Extract file source Nulog yang ada di CD
0 nlgroup 1 prefix `<SYN/RST setting ini adalah komputer1 (192.168.2.1). majalah InfoLINUX edisi ini, ke direktori

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


Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial TUTORIAL
Firewall Logging To MySQL

root Web Server Anda. Secara default, konfigurasi database ulogdb yang telah Nulog, Anda dapat menjaga sistem Anda
document root Apache di Fedora Core kita buat. dari kegiatan port scanning, Denial of
4 berada di direktori /var/www/html. ............................. Service, dan hal lainnya yang dilakukan
Untuk itu, extract file nulog-1.1.3.tar.gz # database Host oleh pihak luar yang mungkin berencana
yang ada di CD ke direktori tersebut. $db_host=”localhost”; untuk menjebol celah keamanan yang
# tar -xzvf nulog-1.1.3.tar. # database name terdapat di sistem Anda
gz -C /var/www/html $db_ulog=”ulogdb”;
# database user Demikian “Tutorial” yang dapat penulis
 Ubah nama folder-nya menjadi nulog, $db_user=”ulog”; jelaskan kali ini. Dengan menggunakan file
dan ubah hak kepemilikannya menjadi # database password log yang diubah ke bentuk database, Anda
user root. $db_pwd=”ulogpass”; dapat dengan mudah menggunakan utility
# cd /var/www/html ............................. lain yang dapat mempermudah analisis file
# mv nulog-1.1.3 nulog ............................. log. Meskipun semua aktivitas yang ber-
# chown root.root nulog -Rf hubungan dengan security sudah dapat dili-
 Simpan file tersebut setelah selesai hat dengan jelas, tetap diperlukan peman-
 Selanjutnya ubah beberapa parameter dikonfigurasi. Selanjutnya buka browser, tauan yang berkala untuk dapat menangani
yang ada di file config.inc yang terdapat jalankan service Apache, lalu ketikkan kegiatan mencurigakan yang dilakukan oleh
dalam direktori include, agar dapat ter- http://localhost/nulog, untuk melihat se- pihak luar. Karena seberapa pun canggihnya
koneksi ke database ulogdb. gala aktifitas security yang telah terekam suatu sistem, tetap memerlukan peran ma-
# vi /var/www/html/nulog/ di database ulogdb. Setelah tampilan nusia untuk dapat mengontrolnya. Semoga
include/config.inc Nulog terbuka, Anda dapat dengan mu- artikel singkat ini dapat membantu Anda un-
dah menganalisa segala hal yang berkait- tuk mempermudah menganalisis keamanan
 Sesuaikan beberapa parameter yang ter- an dengan keamanan di sistem Anda. yang ada di sistem Anda. Sampai jumpa!
dapat dalam file tersebut, sesuai dengan Dari keterangan yang ditampilkan oleh Supriyanto (supriyanto@infolinux.co.id)

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


TUTORIAL Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial
SWI-Prolog

SWI-Prolog: Programasi Logika


Open Source
Anda pernah mendengar Prolog? Ini bukan pengantar dalam sebuah drama, tapi ba-
hasa pemrograman atau programasi berusia lanjut yang hingga kini masih banyak
penggemarnya.

P
rolog atau Programming in Logic mereka yang bekerja menggunakan Linux di (disertai titik) setelah tanda ‘?-’, dan diikuti
adalah salah satu bahasa program situs berikut ini http://www.swi-prolog.org. tombol enter.
komputer yang berbasiskan deklarasi Untuk dapat memulai mengikut contoh-
logika. Di lingkungan open source (Sumber contoh yang ditampilkan dalam tulisan ini, Program editor dan pemanggilan
Terbuka), perangkat lunak Prolog antara ada baiknya pembaca melakukan instalasi berkas program
lain adalah SWI-Prolog dan GNU/Prolog paket rpm ataupun instalasi dengan meng- SWI-Prolog yang diperuntukkan bagi pe-
(http://gnu-prolog.inria.fr). Dalam sajian kompilasi kode sumber, melalui shell, de- rangkat kerja Linux, tidak (belum) menyer-
berikut ini, SWI-Prolog akan ditampil- ngan perintah-perintah baku, seperti ‘./con- takan IDE (Integrated Development Envi-
kan untuk memberikan contoh bagaimana figure ‘, ‘make’, dan ‘make install’. Silakan ronment) bagi pembuat program. Untuk
menggunakan bahasa programasi Prolog ditilik kembali bagaimana melakukan hal itu, penulis menggunakan editor yang telah
ini, khususnya bagi Anda yang memerlukan tersebut pada edisi-edisi InfoLINUX terda- tersedia pada Kubuntu Linux dalam menu-
bahasa programasi tersebut dalam menye- hulu. Bila pembaca menggunakan turunan liskan baris-baris program, diikuti dengan
lesaikan persoalan-persoalan yang Anda distro Debian, seperti Kubuntu, paket .rpm melakukan penyimpanan (save) dan kemu-
hadapi, misalnya dalam penggunaan Kecer- harus diubah ke wujud .deb menggunakan dian memanggil berkas (file) yang bersang-
dasan Buatan (Artificial Intelligent). perintah ‘alien’ (lihat Gambar-1). kutan pada SWI-Prolog.
Bila pembaca telah berhasil melakukan Untuk memulainya, silakan pembaca
Instalasi instalasi, bukalah shell dan ketikan ‘pl’. Ma- mengikut baris-baris program (lihat Gam-
SWI-Prolog dikembangkan oleh jurusan So- ka tampilan seperti Gambar-2 akan Anda bar-3) dengan editor yang tersedia, diikuti
ciale Wetenschappen Informatica (Social Sci- temui. Versi perangkat-lunak yang penulis dengan penamaan dan penyimpanan berkas
ence Informatics), Universitas Amsterdam, gunakan adalah swi-prolog-5.5.21-204.i586. bilamana telah selesai. Nama berkas yang di-
Belanda. Perangkat lunak ini tersedia dalam rpm, dan pada saat penulisan naskah ini, simpan harus disertai dengan akhiran ‘.pl’.
lingkugan kerja Linux, MacOS X, Microsoft versi yang terbaru pun sudah diterbitkan Untuk memanggil program tersebut, ke-
Windows, dan UNIX (dalam wujud kode pada situs di atas. Untuk keluar dari ling- tikan perintah berikut ini dari lingkungan
sumber). Paket berakhiran rpm tersedia bagi kungan SWI-Prolog, ketikan perintah ‘halt.’ SWI-Prolog. Perintah memanggil berkas,

Gambar 1. Perubahan wujud paket .rpm ke .deb. Gambar 2. Tampilan SWI-Prolog, dalam lingkungan shell.

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


Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial TUTORIAL
SWI-Prolog

yaitu ‘[‘<nama berkas>’]’ dan setiap perintah eksekusi program dengan menggunakan
harus diikuti dengan ‘.’ (tanda titik) dan tom- debugger.
bol enter. Bilamana titik terlupakan, perintah
belum dieksekusi dan SWI-Prolog menung- Debugger
gu ‘.’ untuk selamanya. Lihat Gambar-4. Pada umumnya, setiap aplikasi perangkat lu-
Untuk menguji program di atas, setelah nak dilengkapi dengan ‘debugger’. Fungsi de-
melalui proses kompilasi, pembaca dipersi- bugger antara lain ialah untuk mencari di ma-
lahkan untuk ‘bertanya’ pada lingkup kerja na letak ketidaksesuaian program yang diek-
SWI-Prolog sesuai deklarasi logika yang sekusi, sebagaimana algoritma atau prosedur
dibuat. Sebagai contoh, apakah Pat kakek/ yang diinginkan oleh pembuat/pengembang
nenek dari Jim, “?- grandparent(pat,jim).” aplikasi. Pada lingkup kerja SWI-Prolog, de-
Perhatikan Gambar-4. bugger dapat diaktifkan dengan mengetikkan
Jawaban yang diberikan oleh Prolog (un- ‘trace’ atau ‘debug’ (lihat Gambar-5).
tuk program yang sederhana) akan berkisar Pada Gambar-5 diperlihatkan pencarian
pada ‘Yes’ atau ‘No’ bilamana pertanyaan dua variabel (X dan Y) apa saja yang terdapat
yang diajukan sesuai ataupun tidak sesuai dalam deklarasi ‘mother’. SWI-Prolog kemu-
Gambar 3. Contoh baris-baris program Prolog menggunakan editor
dengan deklarasi logika yang tercantum dian melakukan penggabungan (binding) dua Kate. Contoh program dicuplik dari PROLOG-Programming for Artificial
Intelligence, Ivan Bratko, 3rd ed., Addison-Wesley, 2001.
pada baris-baris program. variable lainnya (notasi diambil secara acak,
bergantung mesin), yaitu _G313, _G314. Un- big(elephant). % clause 2
Sekilas dasar programasi Prolog tuk selanjutnya, cobalah baris program beri- small(cat). % clause 3
SWI-Prolog dikembangkan dengan mengacu kut ini, dan aktifkan ‘trace’ untuk mengikuti
pada standar Edinburg Prolog. Prolog adalah bagaimana jalannya program tersebut, seperti brown(bear). % clause 4
bahasa programasi yang berazaskan simbolik tertera pada baris-baris komentar terbawah. black(cat). % clause 5
dan komputasi nir-numerik (non-numerics). % big-brown-bear gray(elephant). % clause 6
Bahasa program ini dikhususkan untuk me- %
nyelesaikan permasalahan yang berhubungan big(bear). % clause 1 dark(Z) :- % clause 7
dengan objek dan relasi antarobjek tersebut.
Pada Gambar-3, ‘parent’ merupakan wu-
jud relasi antar 2 (dua) objek, misalnya ‘tom’
dan ‘bob’. Wujud relasi tersebut dapat dibaca
sebagai ‘tom is a parent of bob’, pada baris
program ke-10 (Gambar-3). Cobalah eksekusi
perintah berikut: ‘?- parent(X,Y)’. Setelah itu,
pada setiap jawaban yang diberikan, Anda ke-
tikkan ‘;’. Maka pembaca akan dapat mengi-
kuti tampilan pasangan variabel X, dan Y, se-
hingga tidak dijumpai lagi deklarasi pasangan
tersebut. Variabel dituliskan menggunakan
huruf besar (X, Y), dan objek dengan huruf
kecil, sebagaimana penulisan ‘tom’.
?- parent(X,ann), parent(X,pat).

Cobalah dengan mengeksekusi perin-


tah tersebut. Perintah tersebut merupakan
gabungan logika ‘AND’ antara dua dekla-
rasi ‘parent’ (yang diwakili dengan tanda
‘,’). Untuk logika ‘OR’, tanda ‘;’ digunakan,
contohnya, parent(X,ann); parent(X,pat).
Tanda ‘%’ pada baris program Gambar-
3 merupakan baris komentar di belakang
tanda tersebut.
Selanjutnya, sebuah contoh program
lagi untuk memperlihatkan kegunaan SWI-
Prolog, dan bagaimana memahami urutan

www.infolinux.web.id INFOLINUX 03/2006 65


TUTORIAL Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial
SWI-Prolog

Gambar 4. Kompilasi program Prolog dan contoh eksekusi. Gambar 5. Tracing/Debugging program.

black(Z). % anything bug program dilanjutkan.  http://www.cs.auckland.ac.nz/~j-ham-


black is dark er/07.363/prolog-for-se.html,
Help  http://www.amzi.com/ExpertSystem-
dark(Z) :- % clause 8 Help file merupakan sebuah keharusan un- sInProlog/ (untuk penggunaan Prolog
brown(Z). % anything tuk dirujuk bagi para pembuat program bila- dalam pengembangan sistim pakar – Ex-
brown is dark mana sewaktu-waktu diperlukan. Pengem- pert System).
bang SWI-Prolog telah menyatukan fitur
% ?- dark(X), big(X) standar ini dengan mengeksekusi perintah Penggunaan bahasa programasi Prolog
% ?- trace. % to start ‘apropos’, misalnya ‘apropos(get).’, dan se- tidak saja terbatas pada apa yang ditampil-
debugging of bagai hasilnya sebuah tampilan baru seperti kan dalam “Tutorial” ini. Penerapan pada
the sequence pada Gambar-7. Dalam Help file tersebut, perbankan, misalnya, dapat dilakukan un-
% compare with the following panduan untuk mengunakan SWI-Prolog tuk mengkaji apakah nomor nasabah yang
sequence secara ringkas pun dapat dijumpai. dibaca oleh mesin ATM itu sesuai dengan
% ?- big(X), dark(X) kartu ATM yang digunakan, dan berbagai
Penutup prosedur lainnya untuk dilakukan. Bebera-
Gambar-6 menampilkan hasil baris prog- Penulis berharap, pembaca dapat menyi- pa perkembangan terakhir dari SWI-Prolog
ram di atas. mak lebih jauh lagi teori programasi dengan ini, yaitu sedang dijajakinya peng-antar-
Baris-baris pada Gambar-6, debugger bahasa Prolog. Untuk hal tersebut, referensi muka-an (interfacing) dengan Semantic
memanggil procedure dark(_313), dan di- yang diberikan pada Gambar-3 ataupun Web, dan berbagai fitur-fitur lainnya yang
lanjutkan memanggil procedure yang le- tutorial online pun telah banyak dijumpai, telah ada, seperti antarmuka dengan bahasa
taknya lebih ‘dalam’, yaitu, black(_G313), misalnya pada situs berikut ini: C/C++, database, dan lain-lain.
sehingga akhirnya didapatkan sebuah jawab-  http://www.thefreecountry.com/docu- Prianggada Indra Tanaya
an, X=bear. Creep menampilkan bahwa de- mentation/onlineprolog.shtml, (pitanaya@linuxmail.org)

Gambar 6. Trace bagi dark(X), big(X). Gambar 7. Help.

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


Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial TUTORIAL
DESKTOP LINUX 64 BIT

Desktop Linux 64 bit


di Processor AMD
Processor 64 bit tadinya hanya untuk server. Namun, saat ini harga processor 64 bit untuk
desktop dan laptop sudah sangat murah, dan Linux pun sudah memiliki dukungan yang
cukup baik untuk processor 64 bit. Sudahkah saatnya berpindah?

S
istem dengan processor 64 bit men- Sebelum AMD mengeluarkan processor kompilator khusus agar berjalan dengan op-
janjikan aneka kelebihan dibanding 64 bit yang murah, Intel telah lebih dulu timal, dan dapat menjalankan aplikasi 32 bit
processor 32 bit. Processor 64 bit me- merilis Itanium yang memiliki arsitektur dengan kecepatan penuh. Intel ternyata me-
mungkinkan pengalamatan yang lebih besar, yang rumit dan harganya sangat mahal. Se- nyadari kesalahannya dan kemudian mem-
dan secara teori memungkinkan pemrosesan cara teori Itanium bisa memiliki kinerja yang buat Intel EM64T yang sebenarnya hampir
data dengan lebih cepat. Processor 64 bit saat amat baik, namun dengan syarat kode yang sama dengan processor 64 bit AMD (tepat-
ini juga memiliki jumlah register yang lebih diberikan pada processor harus teroptimasi nya, Intel meminta lisensi dari AMD).
banyak, yang memungkinkan pemrosesan dengan baik oleh kompilator. Sayangnya, Jadi secara singkat, AMD hanya memiliki
data dilakukan dengan lebih cepat. Semua sampai saat ini belum ada kompilator yang satu jenis processor 64 bit, sedangkan Intel
ini tentu sangat menggiurkan bagi Anda cukup baik untuk Itanium, sehingga kinerja memiliki dua jenis prosessor 64 bit. Ketika
yang ingin processor yang lebih baik. program di Itanium tidak terpaut jauh dari mencari software untuk AMD 64 dan Intel
Saat ini harga sebuah komputer lengkap versi 32 bit, dan Itanium pun tidak punya EM64T, carilah yang ditujukan untuk X86_
(termasuk monitor LCD) dengan processor kemampuan untuk menjalankan aplikasi 32 64 atau AMD64, sedangkan untuk Intel Ita-
AMD 64 bit sudah di bawah US$1000. Harga bit dengan cepat. Arsitektur processor ini nium, carilah yang ditujukan untuk IA64.
yang sangat murah dibandingkan beberapa dikenal oleh Linux sebagai IA64.
tahun lalu yang masih mencapai puluhan juta AMD mengambil pendekatan lain dalam Dukungan driver
rupiah. Bahkan baru-baru ini laptop AMD64 membuat prosessor 64 bit, dengan memberi- Baik AMD64 maupun IA64, keduanya mam-
dengan harga di bawah US$1000 juga sudah kan ekstensi 64 bit pada processor yang su- pu menjalankan OS 32 bit. Artinya jika Anda
bermunculan. Dengan harga semurah itu, dah ada. Arsitektur ini dinamai x86_64 (atau membeli kedua processor tersebut, Anda ti-
tentunya sekarang processor 64 bit sudah AMD64) dan ternyata lebih sukses dibanding dak harus memakai OS 64 bit, bahkan Win-
layak dipertimbangkan untuk desktop. Yang Itanium. Processor AMD tidak memerlukan dows XP atau Linux lama juga bisa dijalan-
menjadi pertanyaan adalah: sudah siapkah
software pendukung prosessor ini?
Artikel ini akan membahas dukungan
Linux terhadap AMD64 bit untuk penggu-
naan Desktop dan Laptop, mulai dari dri-
ver, tools pemrograman, software multime-
dia, sampai masalah yang kadang ditemui.
Namun sebelumnya Anda perlu mengeta-
hui perbedaan prosessor Intel 64 bit dengan
AMD 64 bit agar tidak salah memilih.

Intel 64 bit vs AMD 64 bit


Sebelum Anda salah membeli processor 64
bit, Anda perlu mengetahui dulu perbedaan
processor keluaran Intel dan AMD. Perbe-
daan ini sangat berpengaruh pada harga,
dan pada pemilihan software ketika men-
download program untuk komputer dengan
processor 64 bit. Gambar 1. Mengetahui jenis prosesor dengan melihat isi file /proc/cpuinfo.

www.infolinux.web.id INFOLINUX 03/2006 67


TUTORIAL Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial
DESKTOP LINUX 64 BIT

untuk Linux 32 bit, dan driver Windows 64 cara optimal. Dan sama seperti kasus driver
bit di Linux 64 bit. Jika driver Windows 64 Linux, aplikasi Linux yang open source juga
bit tidak ada, maka Anda tidak bisa meng- bisa dikompilasi ulang agar bisa meman-
gunakan device Anda di Linux. faatkan secara optimal processor 64 bit.
Beberapa aplikasi yang besar biasanya
Dukungan software 32 bit sulit diporting ke prosessor 64 bit, sehingga
Linux dapat menjalankan hampir semua Anda masih tetap harus memakai versi 32
software 32 bit yang ada pada versi Linux sebe- bit. Salah satu aplikasi yang penting tapi be-
lumnya. Jika Anda hanya memiliki binary-nya, lum memiliki versi 64 bit adalah OpenOf-
maka Anda tidak perlu mengompilasi ulang. fice.org (saat ini semua distribusi 64 bit yang
Binary tersebut akan tetap bisa berjalan kare- ada masih memakai versi openoffice.org 32
na Linux memiliki subsistem 32 bit. Semua bit, dan masih tetap selambat yang dulu.
processor 64 bit dan beberapa processor 32
bit memiliki fitur processor yang bernama bit Tools pemrograman
NX (Non Executable), fitur ini dapat mence- Bagi Anda yang memprogram di Linux pa-
gah program berbahaya (virus, trojan, worm) da workstation, tentunya ingin tahu apakah
yang memanfaatkan stack overflow agar tidak tools yang ada dapat digunakan dengan baik.
bisa berjalan. Beberapa aplikasi melakukan Secara singkat: hampir semua tools pem-
teknik yang mirip dengan yang dilakukan vi- rograman Linux yang open source sudah
rus, sehingga tidak bisa berjalan. Untuk meng- ada versi 64 bit-nya. Tools tersebut dapat
atasinya, Anda bisa meng-upgrade software berjalan dengan baik, dan dapat menghasil-
ke versi yang lebih baru. Contoh jenis aplikasi kan kode 64 bit. Tools yang paling penting
Gambar 2. Mozilla Firefox versi AMD64.
yang tidak berjalan ini biasanya adalah inter- di Linux adalah adalah gcc (GNU compiler
kan, hanya saja kemampuan 64 bit processor preter atau emulator sistem yang memakai collection), karena gcc dipakai untuk meng-
tidak terpakai. Windows 64 bit sudah dirilis kompilasi JIT (just in time). kompilasi Kernel dan semua aplikasi, dan
tahun lalu, namun Linux sudah lebih dulu Memakai aplikasi 32 bit dalam sistem gcc telah mendukung processor AMD 64 bit
mendukung processor 64 bit. Mendukung di 64 bit tidak membuat sistem menjadi lebih dengan baik.
sini berarti sistem operasi tersebut telah me- lambat tapi jika memang ada versi 64 bit- Lingkungan pemrograman lain yang po-
manfaatkan set instruksi dan pengalamatan nya, sebaiknya Anda beralih ke versi 64 bit puler yang telah dicoba oleh penulis meliputi
64 bit, serta mendukung driver-driver pen- yang ada. Satu-satunya kelemahan dalam Java, PHP, Python, Perl, C, Pascal (FreePas-
ting yang dapat dipakai sehari-hari. aplikasi 32 bit adalah bahwa aplikasi terse- cal), dan C++ semua berjalan dengan baik.
Dalam hal dukungan driver, Linux lebih but tidak memanfaatkan fitur processor se- Distribusi Linux Fedora juga menyertakan
unggul dibanding Windows. Hampir semua
driver Linux 32 bit dapat berjalan di proces-
sor 64 bit karena ketika kompilasi dilaku-
kan, driver-driver yang ada juga dikompilasi
menjadi versi 64 bit. Driver Windows lebih
banyak disediakan pihak ketiga (produsen
hardware), dan driver 32 bit tidak dapat
dipakai pada Windows 64 bit (dan Anda ti-
dak bisa mengkompilasi ulang, karena tidak
diberi source code-nya). Beberapa produsen
hardware juga telah menyediakan driver
proprietary untuk Linux 64 bit, contohnya
NVidia dan ATI.
Kurangnya dukungan pihak ketiga ter-
hadap Windows 64 bit yang masih sedikit
ini memiliki pengaruh pada program Ndis-
wrapper di Linux. Ndiswrapper adalah se-
buah program (dan modul kernel) yang
memungkinkan Anda menggunakan dri-
ver network card (termasuk juga interface
WiFi) milik Windows di Linux. Ndiswrap-
per hanya bisa membungkus driver 32 bit Gambar 3. Qemu menjalankan MS Windows di AMD64.

68 INFOLINUX 03/2006 www.infolinux.web.id


Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial TUTORIAL
DESKTOP LINUX 64 BIT

Ruby, Objective-C dan aneka macam bahasa kasi memorytersebut tidak bisa dieksekusi ke komputer lain, atau melakukan dual boot.
lain, dan tentunya semua program tersebut (yang benar: program harus memberi bit Emulator yang saya sarankan adalah
dapat dipakai dengan baik. EXEC juga). Dalam kasus tersebut “i386 -x Qemu, sebuah emulator CPU yang open
Beberapa tool yang memerlukan penge- namaprogram” akan menerjemahkan alo- source Bacalah petunjuk Qemu dengan
tahuan detail format file executable dan set kasi hanya baca menjadi baca dan eksekusi. saksama, dan instal juga kqemu (modul ak-
instruksi program, seperti Valgrind (debug- Ada banyak opsi kompatibilitas lain, bacalah selerator) agar Anda mendapatkan kecepat-
ger memori yang sangat baik, yang dipakai manual untuk “i386” untuk lebih jelasnya. an yang optimal. Setelah selesai, Anda bisa
oleh proyek KDE) perlu di-upgrade ke versi Umumnya, Anda harus menggunakan menjalankan Windows (jika Anda sudah
terbaru. distro Linux versi terbaru yang mendukung punya lisensinya) atau Linux dalam Qemu.
processor 64 bit. Jika ada program yang tidak Dari pengalaman penulis, Qemu yang men-
Aplikasi Multimedia berjalan, jangan buru-buru menyangka itu jalankan Windows XP dapat memulai Office
Software multimedia player terbaik yang adalah masalah processor 64 bit. Distro baru XP lebih cepat dibanding memulai OpenOf-
ada di Linux, seperti Xine, VLC, dan Mplay- umumnya telah mengaktifkan SELinux (Se- fice.org dalam Linux 64 bit. Jika Anda hanya
er dapat berjalan dengan baik, meskipun ba- curity Enhanced Linux) yang membuat be- ingin menjalankan Linux di dalam Linux,
nyak komponen encoder dan decoder yang berapa aplikasi tidak berjalan (karena setting sebagai alternatif Qemu Anda dapat me-
belum dioptimasi untuk 64 bit. Artinya An- security yang sangat tinggi, sehingga prog- makai UML (User Mode Linux), atau Xen.
da dapat melihat semua konten multimedia ram dilarang melakukan aksi tertentu). Jika
dengan baik, tapi untuk meng-encode atau Anda menduga masalahnya adalah karena Penutup
mengubah satu format multimedia ke for- SELinux, Anda bisa menonaktifkan SELinux Saat ini processor 64 bit sudah layak digu-
mat yang lain, tidak ada peningkatan ke- dengan “setenforce 0” atau “setenforce per- nakan untuk desktop, dan segala macam
cepatan yang berarti (yang artinya me-rip missive”. Jika masalahnya adalah karena SE- aplikasi sudah berjalan dengan baik. Bahkan
DVD tetap lambat). Linux, Anda bisa mengaktifkannya kembali aplikasi 32 bit lama tetap bisa dijalankan tan-
setelah memperbaiki konfigurasi SELinux pa kompilasi ulang. Satu-satunya hal yang
Aneka masalah agar mengizinkan program Anda berjalan. perlu diperhatikan adalah masalah driver
Sebaiknya Anda mengaktifkan mode APIC network card jika Anda saat ini memakai
pada BIOS (BIOS tertentu kadang sudah Tips ndiswrapper, karena driver Windows 64 bit
mengaktifkan ini, dan tidak bisa dimatikan) Processor 64 bit umumnya memiliki clock juga terkadang belum ada. Jangan tertipu
untuk processor 64 bit. Salah satu keuntung- speed yang tinggi, sehingga Anda bisa meng- membeli laptop yang memiliki Linux prein-
annya adalah APIC memungkinkan lebih emulasikan sebuah komputer dengan cepat. stalled, karena itu TIDAK menjamin bahwa
banyak line IRQ sehingga tidak mungkin Dengan mengemulasikan sebuah komputer, semua hardware didukung oleh Linux.
ada bentrok IRQ. Sayangnya kadang-kadang Anda tidak perlu switch dari satu komputer Yohanes Nugroho (yohanes@gmail.com)
ada masalah yang disebabkan oleh APIC,
untuk mengatasinya Anda bisa menonak-
tifkan APIC pada BIOS (jika mungkin) atau
mematikan APIC dengan memberi opsi
command line kernal “noapic”.
Salah satu masalah lain yang paling
umum adalah APIC menyebabkan jam/
waktu berjalan dua kali lebih cepat (bahkan
film DVD berjalan dua kali lebih cepat).
Untuk mengatasi hal tersebut, Anda tidak
perlu mematikan APIC, cukup memberi
opsi kernel “no_timer_check”.
Beberapa aplikasi yang membuat asumsi
tertentu mengenai processor 32 bit kadang
bisa dijalankan dengan program “i386”.
Contoh kasus adalah seperti ini: processor
32 bit tanpa NX bit akan memiliki fitur bah-
wa wilayah yang bisa dibaca juga bisa diek-
sekusi. Jika sebuah program hanya mengak-
tifkan bit READ saja ketika mengalokasikan
memory, maka isi memory tersebut pada
processor tanpa bit NX bisa dieksekusi, se-
dangkan di processor dengan NX bit lo-

www.infolinux.web.id INFOLINUX 03/2006 69


TUTORIAL Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial
KDE SPLASH SCREEN

Membuat KDE Splash Screen


“KDE Splash Screen itu apaan sih?” Itu lho, gambar yang muncul saat kita login ke desk-
top KDE, dengan tujuh buah icon yang berkedap-kedip. Anda bisa menggantinya dengan
buatan sendiri.

M
ungkin banyak di antara kita kan gambar apapun atau siapapun asal tidak LANGKAH 2: Menyunting gambar
yang merasa bosan dengan melanggar hak-hak orang lain. utama
tampilan KDE Splash Screen Penyuntingan potongan pertama gambar
yang itu-itu saja. Atau koleksi KDE Splash LANGKAH 1: Memotong gambar utama (splash_top.png) tidak mutlak ha-
Screen distro Anda tidak memuaskan? Dan Persiapkan sebuah direktori untuk menyim- rus dilakukan. Sekedar memberikan nuansa
lebih parah lagi, kumpulan KDE Splash pan KDE Splash Screen kita. Perintah beri- lain saja. Tapi bisa juga untuk memberikan
Screen yang ada di http://kde-look.org diang- kut akan sangat membantu Anda: identitas, sehingga jelas terlihat siapa yang
gap tidak mengesankan sedikitpun? Saatnya $ mkdir -p ~/.kde/share/apps/ telah membuat KDE Splash Screen ini. An-
kita berkreasi sesuai kehendak kita sendiri, ksplash/Themes/Gebux da biarkan seperti apa adanya juga tak jadi
dengan bertanggung jawab, tentunya. masalah.
Tulisan ini akan sedikit memberi tuto- Nama “Gebux” hanyalah nama yang Jika penyuntingan telah selesai, maka
rial tentang pembuatan KDE Splash Screen penulis berikan, bisa diubah menjadi apa hanya tersisa dua langkah utama lagi un-
berdasar pengalaman penulis. Perlu dicatat, saja. Potong-potonglah gambar utama kita tuk mendapatkan Splash Screen buatan kita
customized splash screen ini terbukti ber- menjadi 3 buah, dengan potongan pertama sendiri.
fungsi di KDE versi 3.2.x dan yang lebih (dari koordinat 0,0) seukuran 400x248 pixel
baru. dan disimpan dengan nama splash_top. LANGKAH 3: Membuat blinking-icons
Membuatnya ternyata perkara mudah png. bar
saja. Hanya memerlukan sebuah file gam- ~/.kde/share/apps/ksplash/ Ikon yang akan ditampilkan berkedap-ke-
bar berukuran 400x324 pixel untuk gambar Themes/Gebux/splash_top.png dip adalah tujuh buah icon. Artinya, se-
utama, tujuh buah icon berukuran 48x48 tiap ikon hanya boleh menempati kira-kira
pixel untuk gambar kedap-kedip, dan se- Potongan kedua (dari koordinat 0,248) (400/7)x60 pixel. Jadi satu icon berukuran
buah program manipulasi citra (penulis seukuran 400x60 pixel lalu simpan dengan 48x48 pixel harus menempati ruang ber-
menggunakan GIMP) lalu dilanjutkan de- nama splash_inactive_bar.png. ukuran sekitar 58x60 pixel dengan latar be-
ngan empat langkah sederhana. ~/.kde/share/apps/ksplash/ lakang file splash_active_bar.png.
Gambar 1 diambil dari situs http://kde- Themes/Gebux/splash_inactive_ Contoh penempatan icon-icon dengan
look.org dan akan digunakan sebagai gam- bar.png latar file splash_active_bar.png ditunjukkan
bar utama dalam contoh pembuatan KDE oleh gambar 6, 7, dan 8. Banyak cara untuk
Splash Screen kita. Anda boleh mengguna- Kemudian salinlah file potongan kedua menempatkan ikon-ikon ini pada posisinya
tersebut ke file lain dengan nama splash_ac- yang tepat, salah satunya adalah menempel-
tive_bar.png. kan layer dengan ukuran tertentu (dalam
~/.kde/share/apps/ksplash/ kasus kita 58x60 pixel) di atas layer latar.
Themes/Gebux/splash_active_ Jangan lupa setelah Anda selesai menem-
bar.png patkan icon pada latar, save-lah perubahan
yang telah Anda buat.
Dan yang terakhir, sisanya (dari koordi-
nat 0,308) seukuran 400x16 pixel dan sim- LANGKAH 4: Membuat file
panlah dengan nama splash_bottom.png. konfigurasi
~/.kde/share/apps/ksplash/ Langkah utama terakhir adalah membuat
Themes/Gebux/splash_bottom.png file konfigurasi. Sebarang penyunting teks
bisa digunakan untuk keperluan ini. Bisa
Nama setiap file di atas sangat mewakili menggunakan Vim, Kate, Emacs, atau yang
tugas dari masing-masing file. Cukup intu- lain. Isi dari file konfigurasi ini adalah se-
Gambar 1. Gambar utama KDE Splash Screen.
itif dan memudahkan. perti di bawah ini:

70 INFOLINUX 03/2006 www.infolinux.web.id


Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial TUTORIAL
KDE SPLASH SCREEN

ngambil screenshot-nya, dan Anda simpan


dengan nama Preview.png.
~/.kde/share/apps/ksplash/
Themes/Gebux/Preview.png

Gambar 3. Potongan kedua splash inactive bar.png.


Kini Anda sudah bisa melihat pratilik
untuk theme splash screen yang telah Anda
buat. Dan yang paling penting, KDE Splash
Screen buatan Anda sendiri telah bisa di-
fungsikan. Jalankan KDE Control Center,
pilihlah splash theme yang telah Anda buat,
Gambar 2. Potongan pertama splash top.png. Gambar 4. Potongan ketiga splash bottom.png.
lalu klik Apply/OK, dan re-login-lah ke
desktop KDE Anda.
# Awal file Theme.rc
# Akhir file Theme.rc CATATAN:
[KSplash Theme: Gebux] Menyimpan splash screen di $HOME user
Name = Tux bawa penggebux Simpanlah file konfigurasi tersebut de- tertentu mengakibatkan hanya user bersang-
Description = KDE Splash kenging ngan nama Theme.rc. kutan yang bisa memergunakannya. Untuk
ngadamel abdi. ~/.kde/share/apps/ksplash/ membuat theme ini bisa digunakan secara
Version = 1.0 Themes/Gebux/Theme.rc system wide, artinya semua user bisa meng-
Author = Dudi Indrasetiadi gunakannya, Anda tinggal menyalin direktori
<dudi.indrasetiadi at gmail.com> Dengan ini kita telah menyelesaikan tempat splash screen tersimpan ke direktori
Homepage = http://idud.blogspot. pembuatan KDE Splash Screen kita. Perlu /usr/share/apps/ksplash/Themez (privilege
com diperhatikan bahwa isi dari direktori ~/.kde/ root diperlukan untuk aktivitas ini). Perin-
share/apps/ksplash/Themes/Gebux adalah tah berikut akan membantu Anda:
# Theme behavior settings. seperti berikut: $ cd ~/.kde/share/apps/ksplash/
Engine = Default $ cd ~/.kde/share/apps/ksplash/ Themes
Themes/Gebux $ su
# Should icons blink ala KDE, or $ ls -sh # cp -avf Gebux /usr/share/apps/
not? total 244K ksplash/Themes
Icons Flashing = true 48K splash_active_bar.png # exit
16K splash_bottom.png
44K splash_inactive_bar.png Contoh-contoh yang diberikan di atas
132K splash_top.png hanyalah contoh sederhana. Desainer grafis
4,0K Theme.rc tentu lebih bisa menambahkan untuk mem-
perindah tampilan splash screen. Selamat
LANGKAH 5: Membuat pratilik berkreasi!
(preview) Dudi Indrasetiadi
Lho? Katanya sudah selesai? Ya, pekerjaan (dudi.indrasetiadi@gmail.com)
utama membuat KDE Splash Screen sesung-
guhnya telah selesai. Namun sebuah pratilik
kadang diperlukan untuk bisa mengenali
KDE Splash Screen yang telah kita buat.
Gambar 5. splash top.png yang telah disunting. Cobalah mengakses menu KDE Control
Center, dan pilihlah bagian Splash Screen
(sedikit berbeda-beda pada tiap distro).
Gambar 6. Icon pertama.
Ternyata KDE Splash Screen Anda sudah
ada tapi belum memiliki pratilik.
Untuk membuatnya, program Ksnap-
shot atau fasilitas “screenshot” dari GIMP
Gambar 7. Icon pertama dan kedua.
akan sangat membantu. Pilihlah theme
splash yang telah anda buat lalu klik tombol
“Test”, dan ksplash akan dieksekusi dalam
Gambar 8. Penempatan ikon terakhir (lengkap). mode splash. Saat inilah Anda bisa me- Gambar 9. Screenshot KDE Splash Screen.

www.infolinux.web.id INFOLINUX 03/2006 71


TUTORIAL Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial
find

Front End Sederhana


untuk Program find
Mencari file adalah kegiatan yang umum dilakukan selama kita bekerja dengan kompu-
ter. Bagi yang menggunakan desktop canggih seperti GNOME ataupun KDE, pencarian file
dapat dilakukan dengan mudah karena tool grafikal telah tersedia. Bagi yang tidak meng-
gunakan kedua desktop tersebut, tentu saja program find yang canggih bisa kita gunakan.
Hanya saja, find tidak mudah untuk digunakan oleh siapa saja.

H
al ini disebabkan karena find naan program find yang diperlukan dalam /usr/share/pixmaps/pppoeconf.xpm
menggunakan com mand line in- front end kali ini. ...
terface, di mana user harus mem- Tulisan ini mengasumsikan pembaca su- /usr/share/pixmaps/pstree32.xpm
berikan berbagai argumen agar find dapat dah pernah berkenalan dengan shell script /usr/share/pixmaps/xmms_mini.xpm
bekerja sesuai keinginan kita. Untuk mem- (terutama sintaks-sintaks dasar) dan piping
buat agar program find dapat digunakan perintah. Selebihnya, contoh-contoh shell Contoh kedua adalah mempergunakan
dengan lebih mudah, maka dalam “Tutorial script akan dilengkapi dengan penjelasan. program find untuk mencari file dengan
“ini, kita akan belajar membangun front end Dalam pembuatan front end, kita tidak nama file tertentu. Wildcard bisa digunakan
sederhana. akan membuat front end secara keseluruhan, apabila diinginkan. Untuk kebutuhan ini,
Front end yang akan kita bangun nanti- namun hanya akan membahas bagian-ba- kita perlu memberikan dua argumen: argu-
nya akan berbasis text user interface, di mana gian dari front end dalam script-script yang men pertama adalah awal lokasi pencarian,
user akan bekerja dengan tool ini dengan terpisah. Pada akhirnya, Anda bisa meng- dan argumen kedua adalah kriteria nama
memanfaatkan menu-menu yang tersedia. gabungkan sesuai selera. Kata-kata semacam file yang ingin dicari. Sebagai contoh:
Tidak satupun argumen yang perlu di- ‘front end yang akan kita hasilkan’ dapat di- $ find /usr/share/pixmaps/
berikan oleh user agar front end ini dapat artikan sebagai bagian-bagian dari front end. -name “*xmms*.xpm”
bekerja. Hasil pencarian pun nantinya akan Semua contoh pada tulisan ini ini diba- /usr/share/pixmaps/wmxmms.xpm
dilengkapi dengan berbagai action (seperti ngun pada sistem Debian 3.1, namun seha- /usr/share/pixmaps/wmxmms_32.xpm
meng-copy hasil pencarian yang diinginkan rusnya tetap dapat digunakan pada sistem- /usr/share/pixmaps/xmms.xpm
ke direktori tertentu, menghapus file terpi- sistem lainnya. /usr/share/pixmaps/xmms_mini.xpm
lih dan lain sebagainya) untuk memudah- Sebelum memulai, installah terlebih da-
kan penggunaan lanjutan. hulu findutils, dialog, coreutils, dan awk. Contoh ketiga adalah mempergunakan
Front end akan kita bangun sepenuhnya program find untuk mencari tipe file ter-
menggunakan shell script. Program dialog Contoh penggunaan find tentu, seperti hanya mencari direktori, file
akan kita gunakan untuk menghasilkan Kita akan membahas lima contoh penggu- special block ataupun lainnya. Untuk kebu-
text user interface yang ramah dan ringan naan program find yang diperlukan untuk tuhan ini, kita perlu memberikan dua argu-
untuk digunakan. Selanjutnya, kita akan dasar penggunaan dan sekaligus diperlukan men: argumen pertama adalah awal lokasi
tetap memanfaatkan program find atau- dalam pembuatan front end. pencarian, dan argumen kedua adalah tipe
pun xargs sebagai ‘otak’ dari front end Contoh pertama adalah memperguna- file yang ingin dicari. Sebagai contoh:
yang kita buat. Untuk menghadirkan front kan program find untuk mendaftar semua $ find /usr/local/ -type d
end yang lebih baik, berbagai tool seperti file dalam direktori. Untuk kebutuhan ini, /usr/local/
awk, cp, test, sort, dan lain sebagainya juga kita cukup memberikan satu argumen beru- /usr/local/bin
akan kita libatkan. pa nama direktori, dan selanjutnya, prog- ...
Sebagai catatan, InfoLINUX sudah per- ram find akan mendaftar semua file yang /usr/local/share/fonts
nah membahas berbagai contoh penggu- ditemukan di dalam tree direktori tersebut. /usr/local/include
naan program find untuk melakukan pen- Sebagai contoh:
carian file. Namun, kita tetap akan memba- $ find /usr/share/pixmaps/ Tentu saja, contoh kedua dan contoh ke-
has secara sekilas beberapa contoh penggu- /usr/share/pixmaps/ tiga ini bisa digabungkan. Sebagai contoh,

72 INFOLINUX 03/2006 www.infolinux.web.id


Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial TUTORIAL
find

kita akan mencari direktori yang nama di- 432 b) Contoh:


rektorinya diawali dengan huruf x: ... #!/bin/sh
$ find /usr/local/ -type d /usr/share/pixmaps/xmms_mini.xpm
-name “x*” (size: 2441 b) DIALOG=”/usr/bin/dialog --
/usr/local/share/xml backtitle findfe”
Apabila nama file ingin dipisahkan men- TEMP=findfe.tmp.$$
Contoh keempat adalah menentukan jadi dirname dan basename, maka directive
seberapa dalam kita akan melakukan pen- %h (untuk dirname) dan %f (untuk base- DIALOG_WIDTH=74
carian. Sebagai contoh, kita ingin men- name) bisa dipergunakan: DIALOG_HEIGHT=22
cari semua direktori di /usr, namun hanya $ find /usr/share/pixmaps/
sampai satu level saja, yakni semua yang di -printf “dir: %h\tfile: %f
bawah /usr langsung. Untuk kebutuhan ini, [%s b]\n” $DIALOG --inputbox “What to
kita perlu menambahkan opsi -maxdepth 1. dir: /usr/share/pixmaps file: find?” $DIALOG_HEIGHT
Sebagai contoh: pixmaps/ [432 b] $DIALOG_WIDTH 2> $TEMP
$ find /usr/ -type d -maxdepth 1 ... $DIALOG --msgbox `cat $TEMP`
/usr/ dir: /usr/share/pixmaps file: $DIALOG_HEIGHT $DIALOG_WIDTH
/usr/bin xmms_mini.xpm [2441 b]
... rm -f $TEMP
/usr/include Dengan menggunakan pemformatan,
boleh dikatakan, kita bisa menampil- Penjelasan:
Apabila diperlukan, kita juga bisa mem- kan output sesuai kebutuhan. Sayangnya,  Kita mempergunakan variabel untuk
pergunakan opsi -mindepth 1 untuk men- bagaimanapun, find tetap dijalankan dalam menentukan lokasi binary yang dibu-
cari mulai dari level 1 (default adalah dari modus CLI, di mana tidak setiap user mera- tuhkan agar script dapat dipindahkan ke
level 0). Dengan mencari mulai level 1, ma- sa nyaman untuk menggunakannya. sistem lain dengan mudah.
ka direktori awal pencarian tidak diproses. Setelah penggunaan find kita bahas,  Kita mempergunakan file semen-
Sebagai contoh (perhatikan /usr yang tidak maka kita akan melanjutkan pembahasan tara, dengan nama file adalah findfe.
tampil pada output find; bandingkanlah penggunaan program dialog, dengan orien- tmp.<pid>, yang akan selalu dihapus
dengan contoh sebelumnya): tasi kepada pembuatan bagian front end. pada saat terakhir.
$ find /usr/ -type d -mindepth  Kita mempergunakan opsi --inputbox
1 -maxdepth 1 Contoh penggunaan dialog dan me-redirect stderr (file handle 2, di-
/usr/bin Dialog benar-benar memegang peranan redirect dengan 2 > <file>) ke nama file
... penting dalam pembuatan front end. Dialog sementara.
/usr/include adalah program yang memungkinkan shell  Kita mempergunakan opsi --msgbox un-
script menampilkan berbagai widget user tuk menampilkan message box kepada
Contoh kelima, atau contoh terakhir interface yang menarik dengan mudah dan user, dengan isi berupa apa yang kita
adalah bagaimana kita memformat keluar- cepat. Dialog (dalam sebagian besar kasus) baca dari file sementara, atau apa yang
an hasil pencarian. Secara default, find akan sangatlah fleksibel dan menyenangkan un- dimasukkan sebelumnya oleh user.
menampilkan output berupa path lengkap tuk digunakan.
nama file yang berhasil ditemukan. Apabila Dalam konteks pembuatan front end, Contoh kedua untuk penggunaan dialog
kita ingin menambahkan dengan ukuran ada beberapa hal yang akan kita bahas. Kita yang juga penting adalah menampilkan
setiap file selain nama file, maka kita perlu akan mulai dengan yang pertama: meminta textbox yang bisa digunakan untuk me-
memformat keluaran dari program find. Un- input teks dari user. Meminta input diper- nampilkan isi file teks. Apabila hasil pencari-
tuk kebutuhan tersebut, kita perlu menam- lukan untuk menyediakan fasilitas bagi user an disimpan ke file teks, maka kita bisa me-
bahkan opsi -printf diikuti dengan directive untuk memasukkan awal lokasi pencarian, nampilkan isi file tersebut ke dalam textbox
yang bisa dipergunakan untuk memformat. kriteria nama file yang ingin dicari, dan lain milik dialog.
Untuk daftar directive lengkap, rujuklah ke sebagainya. Untuk menghadirkan textbox, gunakan
manual program find (man 1 find). Untuk menyediakan input teks bagi user, opsi –textbox seperti contoh berikut:
Untuk contoh ini, kita akan memformat kita akan mempergunakan opsi --inputbox. #!/bin/sh
keluaran program find sehingga menampil- Segala sesuatu yang dimasukkan oleh user
kan nama file (diwakili oleh directive %p) akan disimpan pada standard error. Oleh DIALOG=”/usr/bin/dialog --
dan ukuran file (diwakili oleh directive %s). karena itu, kita perlu me-redirect standard backtitle findfe”
$ find /usr/share/pixmaps/ error ke file tertentu, yang akan kita baca FIND=/usr/bin/find
-printf “%p (size: %s b)\n” nantinya untuk mendapatkan apa yang di- XARGS=/usr/bin/xargs
/usr/share/pixmaps/ (size: input oleh user. TEMP=findfe.tmp.$$

www.infolinux.web.id INFOLINUX 03/2006 73


TUTORIAL Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial
find

Apabila kita ingin mempergunakan nama FIND=/usr/bin/find


DIALOG_WIDTH=74 file sebagai bagian tag, maka kita masih XARGS=/usr/bin/xargs
DIALOG_HEIGHT=22 harus melengkapi item dan status. Untuk TEMP=findfe.tmp.$$
item, kita akan menampilkan ukuran file,
FIND_NAME=”*.xpm” dan untuk status, kita akan berikan nilai off
FIND_WHERE=”/usr/share/pixmaps/” untuk setiap hasil pencarian yang ditemu- DIALOG_WIDTH=74
kan. DIALOG_HEIGHT=22
$FIND “$FIND_WHERE” -name Apabila dihubungkan dengan pemfor- DIALOG_CHECKLIST_HEIGHT=16
“$FIND_NAME” > $TEMP matan output program find yang dibahas
sebelumnya, maka kondisi ini tentunya FIND_NAME=”*.xpm”
$DIALOG --textbox $TEMP $DIALOG_ memerlukan pemformatan tersebut. Ti- FIND_WHERE=”/usr/share/pixmaps/”
HEIGHT $DIALOG_WIDTH dak masalah apabila output program find
ditampilkan baris demi baris. Akan tetapi, $FIND $FIND_WHERE -name
rm -f $TEMP kita harus membuat setiap barisnya memi- $FIND_NAME -printf “%p %s off\n”
liki tiga bagian. > $TEMP
Penjelasan: Kita akan melihat terlebih dahulu con-
 Seperti contoh sebelumnya, kita juga toh pemformatan find untuk menghasilkan $DIALOG --checklist Result
mempergunakan banyak variabel. format yang diinginkan: $DIALOG_HEIGHT $DIALOG_WIDTH
 File sementara juga tetap digunakan. $ find /usr/share/pixmaps/ -name $DIALOG_CHECKLIST_HEIGHT `cat
 Untuk awal lokasi pencarian, kita meng- “*.xpm” -printf “%p %s off\n” $TEMP` 2>$TEMP
gunakan variabel FIND_WHERE yang /usr/share/pixmaps/pppoeconf.xpm
nilainya diset ke /usr/share/pixmaps/. 9833 off rm -f $TEMP
 Untuk kriteria nama file yang ingin di- /usr/share/pixmaps/xpdf.xpm 5340
cari, kita menggunakan variabel FIND_ off Penjelasan:
NAME, yang nilainya diset ke *.xpm. /usr/share/pixmaps/  Seperti contoh sebelumnya, kita tetap
 Setelah itu, kita memanggil program find python2.3-16.xpm 429 off mempergunakan banyak variabel.
untuk mencari sesuai yang kita inginkan, /usr/share/pixmaps/  Pencarian akan dilakukan dari /usr/
dan hasil pencarian kita simpan ke file python2.3-32.xpm 1304 off share/pixmaps dan akan mencari file
sementara. /usr/share/pixmaps/wmxmms.xpm 18 dengan kriteria nama file *.xpm.
 Terakhir, menggunakan dialog, kita me- off  Seperti contoh pemformatan find sebe-
nampilkan textbox dan membaca isi file /usr/share/pixmaps/wmxmms_32.xpm lumnya, kita juga memanggil program
sementara. 15159 off find dan menyimpan hasilnya ke file se-
/usr/share/pixmaps/mc.xpm 1349 mentara.
Contoh ketiga akan lebih mendekati front off  Baris kedua terakhir memperlihatkan
end yang baik. Apabila pada contoh kedua /usr/share/pixmaps/wine.xpm 7402 bagaimana kita memanfaatkan file se-
kita mempergunakan textbox untuk me- off mentara untuk pembuatan checklist.
nampilkan hasil pencarian, maka pada contoh /usr/share/pixmaps/xmms.xpm 13  Dengan meng-cat file sementara, kita
kali ini, setiap hasil pencarian akan ditampil- off akan mendapatkan serangkaian tiga ba-
kan ke checklist. Dengan demikian, user bisa /usr/share/pixmaps/pstree16.xpm gian-tiga bagian yang dibutuhkan oleh
memilih file-file tertentu yang diinginkan. 842 off program dialog untuk menampilkan
Ini tentu berbeda dengan contoh kedua yang /usr/share/pixmaps/pstree32.xpm checklist. Perhatikanlah backquote yang
hanya menampilkan daftar file semata (yang 1674 off dipergunakan untuk mengeksekusi pro-
tidak bisa diapa-apakan oleh user). /usr/share/pixmaps/xmms_mini.xpm gram dan mengambil output-nya (`cat
Checklist pada dialog pada dasarnya me- 2441 off $TEMP`).
merlukan tiga bagian (parameter pada di-  Harap diperhatikan bahwa kita tetap
alog) untuk satu entri saja: Selanjutnya, kita perlu menyimpan hasil perlu me-redirect standard error apabila
 Bagian pertama adalah tag. pemformatan ke sebuah file dan kita guna- ingin mendapatkan apa saja yang telah
 Bagian kedua adalah item. kan file tersebut bersama dengan dialog un- dipilih oleh user. Pembahasan untuk hal
 Bagian ketiga adalah status (on berarti tuk pembuatan checklist. Berikut ini adalah ini akan dilakukan pada bagian-bagian
ter-check/tercentang, dan off berarti ti- contoh source code-nya: selanjutnya.
dak ter-check). #!/bin/sh
Setelah pembahasan tiga contoh dialog
Apabila kita lihat, output pada pencari- DIALOG=”/usr/bin/dialog tersebut, kita akan melanjutkan ke bagian
an secara default adalah hanya nama file. --backtitle findfe” lain yang lebih menarik. Ketiga contoh se-

74 INFOLINUX 03/2006 www.infolinux.web.id


Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial TUTORIAL
find

belumnya merupakan dasar-dasar penggu- FIND=/usr/bin/find Menampilkan progressbar


naan dialog. XARGS=/usr/bin/xargs Pencarian bisa memakan waktu sangat
TEMP=findfe.tmp.$$ panjang. Alangkah baiknya apabila kita
Pembuatan form dialog menginformasikan kepada user apa yang
Apabila kita lihat form pencarian di berbagai sedang terjadi selama proses menunggu.
sistem, seperti form pencarian milik KDE DIALOG_WIDTH=74 Paling tidak, kita menampilkan indika-
atau Windows, kita bisa lihat bahwa dalam DIALOG_HEIGHT=22 tor sudah seberapa dekat kira-kira proses
satu layar, user bisa memasukkan berbagai DIALOG_FORM_HEIGHT=16 menuju selesai.
parameter pencarian. Sejauh ini, kita hanya DIALOG_CHECKLIST_HEIGHT=16 Untuk kebutuhan tersebut, progress
membahas satu kali tentang meminta in- bar adalah widget yang cocok. Dan, dialog
put menggunakan dialog, dan input yang dialog --form ‘Find dialog’ pun menyediakan widget tersebut. Kita
dihasilkan pun hanya input tunggal dalam $DIALOG_HEIGHT $DIALOG_WIDTH akan melengkapi bagian front end kita
satu window. $DIALOG_FORM_HEIGHT ‘where’ 10 dengan progress bar, dan kita akan mu-
Apabila kita membutuhkan lebih dari 10 ‘’ 10 20 40 0 filename 11 10 lai dengan contoh progressbar sederhana
satu input dalam satu layar, maka kita per- ‘’ 11 20 30 0 2> $TEMP pada dialog.
lu meminta dialog untuk membuat form. $ (echo 10; echo ‘XXX’; echo ‘sudah 10
Dalam front end, sebaiknya kita juga me- FIND_NAME=”`cat $TEMP | tail persen’; echo ‘XXX’; sleep 1; echo 60; echo
nyediakan form bagi user untuk dapat me- -n1`” ‘XXX’; echo ‘sudah 60 persen’; echo ‘XXX’;
masukkan parameter-parameter pencarian FIND_WHERE=”`cat $TEMP | head sleep 1; echo ‘100’; echo ‘XXX’; echo ‘Sudah
dalam layar yang sama. -n1`” selesai’; echo ‘XXX’) | dialog --gauge “Mo-
Berikut ini adalah aturan dialog untuk hon menunggu...” 10 40.
pembuatan form: $FIND $FIND_WHERE -name $FIND_ Sebagai penjelasan, kita akan memberi-
--form <text> <height> NAME -printf “%p %s off\n” > kan nilai angka dan akan diinterpretasikan
<width> <form height> <label1> $TEMP sebagai persentase oleh dialog. Apabila di-
<l_y1> <l_x1> <item1> <i_y1> kutip dengan XXX, maka akan diinterpreta-
<i_x1> <flen1> <ilen1>... $DIALOG --checklist Result sikan sebagai kata-kata oleh dialog dan akan
$DIALOG_HEIGHT $DIALOG_WIDTH ditampilkan. Sebagai pengganti sleep 1, kita
Dari aturan tersebut, kita perlu mem- $DIALOG_CHECKLIST_HEIGHT `cat akan melakukan pencarian sesungguhnya
buat delapan bagian untuk satu input be- $TEMP` 2>$TEMP menggunakan program find.
serta labelnya: rm -f $TEMP Dalam konteks front end, kita pertama-
 Bagian pertama adalah label (misalnya tama harus membuat dulu direktori-direk-
Awal lokasi pencarian). Penjelasan: tori pada level pertama pencarian. Infor-
 Bagian kedua adalah posisi y label.  Opsi –form pada dialog akan me- masi inilah yang akan kita tampilkan ke user
 Bagian ketiga adalah posisi x label. nampilkan dua field (yaitu where dan selama progress bar ditampilkan.
 Bagian keempat adalah initial value (ni- filename). Label where akan ditampil- Dengan demikian, apabila kita ingin
lai awal) dari item/input. kan pada koordinat y 10 x 10 dan input mencari ke /usr, maka dengan memanfaat-
 Bagian kelima adalah posisi y item/input. where akan ditampilkan pada koordinat kan -mindepth 1 dan -maxdepth 1, kita
 Bagian keenam adalah posisi x item/in- y 10 x 20. Label filename akan ditampil- perlu mendapatkan direktori-direktori level
put. kan pada koordinat y 11 x 10 dan input pertama:
 Bagian ketujuh adalah ukuran panjang filename akan ditampilkan pada koordi- $ find /usr/ -type d -maxdepth 1
item/input (field length). nat y 11 x 20. Panjang field untuk where -mindepth 1
 Bagian kedelapan adalah ukuran panjang adalah 40 dan panjang field untuk file- /usr/bin
input (input length). name adalah 30. /usr/doc
 Hasil input user seperti biasa kita baca ...
Pada contoh dialog kali ini, kita akan dari stderr yang diredirect ke file se- /usr/games
membuat form di mana user bisa memilih mentara. Namun karena file sementara /usr/local
untuk memasukkan awal pencarian dan terdiri dari dua baris, kita mempergu- /usr/share
kriteria nama file yang ingin dicari dalam nakan bantuan program head dan tail /usr/include
satu layar. Setelah itu, hasil pencarian akan untuk membaca baris yang diinginkan.
ditampilkan dalam checklist.  Setelah itu, seperti contoh sebelumnya, Setelah direktori tersebut kita dapatkan,
#!/bin/sh kita mencari menggunakan find dan maka kita perlu menghitung untuk setiap
menyimpan hasil pencarian ke file se- direktori, berapa persentasi selesai/incre-
DIALOG=”/usr/bin/dialog -- mentara, untuk selanjutnya ditampilkan ment yang perlu diberikan. Kita akan dapat-
backtitle findfe” menjadi checklist oleh program dialog. kan dengan rumus berikut:

www.infolinux.web.id INFOLINUX 03/2006 75


TUTORIAL Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial
find

increment = 100 / jumlah direktori level TEMP=findfe.tmp.$$ CONTENT $GAUGE_TEXT_


pertama yang diberikan TEMP2=findfe.tmp2.$$ END”
if increment = 0 TEMP3=findfe.tmp3.$$
then TEMP4=findfe.tmp4.$$ echo “`$GAUGE_TEXT` |
increment = 1 $DIALOG --gauge ‘Please
end if DIALOG_WIDTH=74 wait...’ $DIALOG_HEIGHT
DIALOG_HEIGHT=22 $DIALOG_WIDTH $PERCENT”
Apabila jumlah direktori level pertama DIALOG_CHECKLIST_HEIGHT=16 > $TEMP3
terlalu banyak sehingga kita mendapatkan sh $TEMP3
hasil pembagian 0, maka kita jadikan incre- FIND_NAME=”*.xpm” else
ment bernilai 1 (lihat pembahasan setelah FIND_WHERE=”/usr/” $FIND “$FIND_WHERE”
ini). -name “$FIND_NAME”
Setelah increment tersebut kita dapatkan, $DIALOG --infobox “Scanning -printf “%p %s off\n”
maka kita akan mulai membuat progress directories; Please wait...” 2>/dev/null 1> $TEMP2
bar untuk pencarian dengan jumlah direk- $DIALOG_HEIGHT $DIALOG_WIDTH fi
tori level pertama yang jumlahnya lebih dari
0. Untuk setiap pencarian direktori yang $FIND “$FIND_WHERE” -mindepth $DIALOG --infobox “Preparing
telah dilakukan, kita akan menambahkan 1 -maxdepth 1 -type d 1>$TEMP search result list; Please
persentase dengan nilai increment, sampai 2>/dev/null wait...” $DIALOG_HEIGHT
nilai total persentasi mencapai 95 persen. PERCENT_TOTAL=`$WC -l $TEMP | $DIALOG_WIDTH
Setelah mencapai 95%, maka kita tidak akan $AWK ‘{print $1}’ | $TR -d
menambahkan lagi persentase selesai, na- ‘[[:space:]]’` cat $TEMP2 | sort | uniq >
mun kita akan tunda proses sampai proses $TEMP4
secara keseluruhan berakhir (dan, setelah if [ $PERCENT_TOTAL -gt 0 ]
itu, kita berikan nilai 100%). Memang tidak then FIND_COUNT=`$WC -l $TEMP4 | $AWK
tepat untuk jumlah direktori level pertama INCR=$((100/$PERCENT_ ‘{print $1}’`
yang berjumlah sangat banyak (dan incre- TOTAL))
ment yang bernilai 1). Namun, apabila kita $TEST $INCR -eq 0 && $DIALOG --checklist “Result
tidak hentikan sampai 95 persen, maka apa- INCR=1 ($FIND_COUNT files)”
bila kita tambahkan terus persentase total $DIALOG_HEIGHT $DIALOG_WIDTH
dengan increment, kita bisa mendapatkan PERCENT=0 $DIALOG_CHECKLIST_HEIGHT
persentase total yang berjumlah lebih dari GAUGE_TEXT_BEGIN=”echo `cat $TEMP4` 2>$TEMP
100. Tentu tidak realistis. (“
Setelah itu, kita akan meng-generate pe- GAUGE_TEXT_CONTENT=”” rm -f $TEMP
rintah-perintah yang diperlukan untuk me- for i in `cat $TEMP` rm -f $TEMP2
nampilkan progress bar dan menyimpan- do rm -f $TEMP3
nya ke script lain, untuk kita eksekusi lebih test $PERCENT -le rm -f $TEMP4
lanjut. 95 && let PERCENT=
Setelah urusan progress bar selesai, kita $PERCENT+$INCR Sebagai penjelasan tambahan (penjela-
pun kembali menampilkan hasil pencarian GAUGE_TEXT_ san logika telah dibahas sebelumnya):
seperti contoh-contoh sebelumnya. CONTENT=”$GAUGE_  Untuk tugas-tugas menunggu yang tidak
Berikut ini adalah contoh penggunaan TEXT_CONTENT echo terlalu lama, kita bisa menggunakan in-
progress bar untuk front end kita: $PERCENT; echo fobox.
#!/bin/sh ‘XXX’; echo  Pada perulangan for i in `cat $TEMP`, ki-
‘Searching $i’;echo ta sedang menggenerasi kode-kode yang
DIALOG=”/usr/bin/dialog ‘XXX’; $FIND \”$i\” diperlukan untuk membuat shell script
--backtitle findfe” -name ‘$FIND_NAME’ lain, yang akan menampilkan progress
FIND=/usr/bin/find -printf ‘%p bar dan akan kita eksekusi setelahnya.
XARGS=/usr/bin/xargs %s off\n’ 2>/dev/null>> $TEMP2; “  Perhatikan kombinasi sort dan uniq un-
WC=/usr/bin/wc done tuk menghasilkan sebuah file dengan isi
TEST=/usr/bin/test GAUGE_TEXT_END=”echo yang unik. Kita harus mengurutkan sebe-
TR=/usr/bin/tr 100)” lum menyimpan baris yang unik karena
AWK=/usr/bin/awk GAUGE_TEXT=”$GAUGE_ apabila tidak dilakukan, maka hasil yang
TEXT_BEGIN $GAUGE_TEXT_ unik tidak akan didapatkan.

76 INFOLINUX 03/2006 www.infolinux.web.id


Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial TUTORIAL
find

Action untuk hasil pencarian $FIND $FIND_WHERE -name $FIND_ ;;


Apabila hasil pencarian ditampilkan dalam NAME -printf “%p %s off\n” > 3)
checklist, maka user dapat memilih item $TEMP $DIALOG --inputbox
mana saja yang selanjutnya bisa diberikan “Destination
aksi untuk: $DIALOG --separate-output -- directory:”
 Menghapus item terpilih. checklist Result $DIALOG_HEIGHT $DIALOG_HEIGHT
 Meng-copy item terpilih ke direktori lain. $DIALOG_WIDTH $DIALOG_CHECKLIST_ $DIALOG_WIDTH 2>
 memindahkan item terpilih ke direktori HEIGHT `cat $TEMP` 2> $TEMP2 $TEMP3
lain. DEST_DIR=`cat
FIND_COUNT=`$WC -l $TEMP2 | $TEMP3`
Untuk mendapatkan apa yang dipilih $AWK ‘{print $1}’ | $TR -d ‘[[: $MV `cat $TEMP2`
oleh user pada checklist, kita tetap mem- space:]]’` $DEST_DIR
pergunakan redireksi standard error ke file RESULT=$?
sementara. Dialog akan menuliskan secara if [ $FIND_COUNT -gt 0 ] OK_STR=
berjajar ke samping untuk setiap file ter- then ”Succesfully moved
pilih. Apabila file terpilih ingin ditulis per $DIALOG --menu ‘Action $FIND_COUNT files
baris, maka berikan opsi tambahan --sepa- menu’ $DIALOG_HEIGHT to $DEST_DIR”
rate-output kepada program dialog. $DIALOG_WIDTH $DIALOG_ FAIL_STR=”Failed
Setelah itu, kita gunakan menu pada MENU_HEIGHT 1 delete 2 to move $FIND_
dialog untuk menampilkan aksi yang terse- copy 3 move 2> $TEMP3 COUNT files to
dia. Dan, seperti biasa, kita juga memper- CHOOSE=`cat $TEMP3` $DEST_DIR”
gunakan redireksi standard error untuk case $CHOOSE in ;;
mendapatkan apa yang dipilih oleh user. 1) esac
Untuk setiap aksi yang dipilih, kita akan $RM -f `cat $TEMP2` if [ $RESULT -eq 0 ]
mempergunakan bantuan program rm, cp RESULT=$? then
ataupun mv. OK_STR= $DIALOG --msgbox
Berikut ini adalah source code-nya: ”Succesfully “$OK_STR” $DIALOG_
#!/bin/sh deleted $FIND_ HEIGHT $DIALOG_
COUNT files” WIDTH
DIALOG=”/usr/bin/dialog FAIL_STR=”Failed else
--backtitle findfe” to delete $FIND_ $DIALOG --msgbox
FIND=/usr/bin/find COUNT files” “$FAIL_STR”
XARGS=/usr/bin/xargs ;; $DIALOG_HEIGHT
AWK=/usr/bin/awk 2) $DIALOG_WIDTH
LS=/bin/ls $DIALOG --inputbox fi
WC=/usr/bin/wc “Destination fi
TR=/usr/bin/tr directory:”
TEST=/usr/bin/test $DIALOG_HEIGHT rm -f $TEMP
RM=/bin/rm $DIALOG_WIDTH 2> rm -f $TEMP2
CP=/bin/cp $TEMP3 rm -f $TEMP3
MV=/bin/mv DEST_DIR=`cat
$TEMP3` Semua bagian yang diperlukan untuk
TEMP=findfe.tmp.$$ $CP -a `cat $TEMP2` membangun front end telah kita bahas.
TEMP2=findfe.tmp2.$$ $DEST_DIR Anda bisa mendesain front end yang di-
TEMP3=findfe.tmp3.$$ RESULT=$? inginkan untuk menyediakan pencarian
OK_STR= yang lebih mudah kepada user. Dalam ben-
DIALOG_WIDTH=74 ”Succesfully tuk yang sederhana, Anda bisa membuat
DIALOG_HEIGHT=22 copied $FIND_COUNT menu menggunakan dialog dan mengek-
DIALOG_CHECKLIST_HEIGHT=16 files to $DEST_ sekusi script-script contoh dalam tulisan
DIALOG_MENU_HEIGHT=16 DIR” ini. Tentu, pada akhirnya, masih banyak
FAIL_STR=”Failed bagian yang perlu disempurnakan untuk
FIND_NAME=”*.xpm” to copy $FIND_ mendapatkan hasil akhir yang baik. Selamat
FIND_WHERE=”/usr/share/pixmaps/” COUNT files to mencoba dan berkarya!
$DEST_DIR” Noprianto (noprianto@infolinux.co.id)

www.infolinux.web.id INFOLINUX 03/2006 77


Info Harga
ROUTER & BRIDGES STORAGE SERVER FOR WORKGROUP
ALLIED TELESYN AT-MC601 / AT-MC602 10 MBPs Extended Ethernet Operation US$ 350 HP NAS 1200S-038 NAS, 640GB, GbE NIC US$ 2299
over phone-grade, twisted-pair, wiring (CAT1, 2, 3) at distances up to 1.2Km or HP StorageWorks 1200s Pentium4 2.4 GHz, 512MB, 4x 80GB Hot Swap ATA, US$ 3350
4,000 feet (Cable Not Included) 2x GbE NIC, Rackmount 1U, Win Storage Server 2003
ALLIED TELESYN AT-MC603 Media Converter VDSL to 10/100TX - Subscriber Side US$ 195 HP StorageWorks 1200s Pentium4 2.8 GHz, 512MB, 4x 160GB Hot Swap ATA, US$ 4500
ALLIED TELESYN AT-MC604 Media Converter VDSL to 10/100TX - Provider Side US$ 195 2x GbE NIC, Rackmount 1U, Win Storage Server 2003
CISCO 1721 10/100BaseT Modular Router with 2 WAN slots, 32M Flash/64M DRAM US$ 1012 HP StorageWorks 1200s Pentium4 2.8 GHz, 512MB, 4x 250GB Hot Swap ATA, US$ 5850
CISCO 1721 Bundle CISCO 1721 + WIC-1T + CAB-V35MT US$ 1240 2x GbE NIC, Rackmount 1U, Win Storage Server 2003
CISCO 1751 10/100 Modular Router with 3 slots, IOS IP, 32Flash/64DRAM US$ 1205 HP StorageWorks 4000s Dual Xeon 3.2 GHz, 2GB, 2x 36GB Hot Swap SCSI, US$ 8500
CISCO 1751-V 10/100 Modular Router with Voice,32Flash/96DRAM US$ 2015 8x DVD, 2x GbE NIC, Rackmount 2U, Win Storage Server 2003
CISCO 1760 10/100 Modular Router with 4 slots,19-in Chassis,32Flash / 64DRAM US$ 1285 LINKSYS EFG250 Network Attached Storage with 250GB Hard Drive & Print Server US$ 899
CISCO 1760-V 10/100 Modular Router with Voice IP,19-in Chassis,32Flash / 96DRAMUS$ 2095 MAXTOR NAS-3000/A0401AA 40GB, Pentium, 256MB SDRAM, 10/100 US$ 730
CISCO 1841 Modular Router with 2xFE, 2 WAN slots, 32MB FLASH / 128MB DRAM US$ 1075
CISCO 1841-HSEC/K9 1841 Security bundle with AIM-VPN, Advance IP Services, US$ 2995 10/100 MBPS SWITCH
64MB FLASH / 256MB DRAM 3COM 3C16470 SuperStack III Baseline 10/100 Switch 16port, Unmanaged US$ 155
CISCO 1841-SEC/K9 1841 Security Bundle, Advance Security, 64MB FLASH / US$ 1960 3COM 3C16471 SuperStack III Baseline 10/100 Switch 24port, Unmanaged US$ 210
256MB DRAM 3COM 3C16475BS Baseline Switch 2226 (24 10/100, 2 Dual Purpose Gigabit) US$ 250
CISCO 1841-T1 1841 bundle with WIC-1DSU-T1-V2, IP Base, 32MBFLASH / US$ 1875 3COM 3C1670108 OfficeConnect Switch 8 port with Gigabit Uplink US$ 115
128MB DRRAM 3COM 3C16790A OfficeConnect Switch 5port 10/100Base-T, Autosensing US$ 39
CISCO 1841-T1SEC/K9 1841 Security Bundle with WIC-1DSU-T1-V2, US$ 2740 3COM 3C16792 OfficeConnect Dual Speed Switch 16 port 10/100 BaseT US$ 105
Advance Security, 64MB FLASH / 256MB DRAM 3COM 3C16793 OfficeConnect Switch 5port 10/100Base-T, Autosensing US$ 39
CISCO 2611XM Dual 10/100 Ethernet Router with Cisco IOS IP, 32Flash / 128DRAM US$ 2015 3COM 3C16794 OfficeConnect Switch 8port 10/100Base-T, Autosensing US$ 52
CISCO 2621XM Mid Performance Dual 10/100 Ethernet Router with Cisco IOS US$ 2500 3COM 3C17206 SuperStack 3 Switch 4400 24 port 10/100, Manageable (8 stack) US$ 755
IP,32Flash / 128DRAM 3COM 3CSFP91 3Com 1000Base-SX SFP Transceiver US$ 369
CISCO 2650XM High Performance 10/100 Modular Router with Cisco IOS IP, US$ 2660 ALLIED TELESYN AT-8024 24 port 10/100, Manageable, Stacking US$ 299
32Flash / 256DRAM ALLIED TELESYN AT-8026T 24x 10/100TX, 2x1000BaseTX Enhanced Stacking US$ 735
CISCO 2801 2801 Router AC Power, 2FE, 4slots (2HWICs), 2AIMS, IP BASE, US$ 1565 Managed Switch
64MB FLASH / 128MB DRAM ALLIED TELESYN AT-FS709FC 8 Ports 10/100TX (RJ-45) & 1 Port 100FX Fiber US$ 290
CISCO 2801-HSEC/K9 2801 Security Bundle, AIM-VPN / EPII-PLUS, US$ 2820 (SC) Uplink Unmanaged Switch
Advance IP Service, 64MB FLASH / 256MB DRAM ALLIED TELESYN AT-FSW 708 8 Ports 10/100TX (RJ-45) Unmanaged Fast US$ 55
CISCO 2811 2811 with AC Power, 2FE, 4HWICs, 2PVDMs, 1NME, 2AIMS, IP BASE, US$ 1960 Ethernet Switch
64MB FLASH / 256MB DRAM ALLIED TELESYN AT-FSW716 16 Ports 10/100TX (RJ-45) Unmanaged Fast US$ 195
CISCO 2811-HSEC/K9 2811 Security Bundle, AIM-VPN-EPII-PLUS, US$ 3210 Ethernet Switch
Advance IP Service, 64MB FLASH / 256MB DRAM ATEN AS8144B-LAT Bi-tronics Parallel Auto Switch (4 to 1 or 1 to 4) US$ 35
CISCO 2821 2821 with AC Power, 2GE, 4HWICs, 3PVDM, 1NME-X, 2AIM, IP BASE, US$ 3050 CISCO PS-1M-LRE-48 POTS Splitter, 1MHz, 48 Port US$ 766
64MB FLASH / 256MB DRAM CISCO WS-C2950-12 12 port, 10/100 Autosensing, Autonegotiating Catalyst Switch US$ 895
CISCO 2821-HSEC/K9 2821 Security Bundle, AIM-VPN-EPII-PLUS, US$ 4300 CISCO WS-C2950-24 24 port, 10/100 Autosensing, Autonegotiating Catalyst Switch US$ 749
Advance IP Services, 64MB FLASH / 256MB DRAM CISCO WS-C2950G-24-EI 24Ports 10/100Mbps, 2 GBIC slots, Enhanced Image US$ 2120
CISCO 2851 2851 with AC Power, 2GE, 4HWIC, 3PVDM, 1NME-XD, 2AIM, IP BASE, US$ 5090 CISCO WS-C2950ST-8-LRE 8-port 2950-based Long Reach Ethernet Switch US$ 1459
64MB FLASH / 256MB DRAM CISCO WS-C3550-24-SMI 24 Ports 10/100 with 2 GBIC slots, Enhanced Image US$ 2500
CISCO 3725 3700 Series, 2-Slot, 2 FE, Multiservice Router 32Flash / 256DRAM US$ 6870 CISCO WS-C3750-24TS-S 10/100 Ports + 2 SFP Standard Multilayer Image US$ 3595
CISCO 801 ISDN/Ethernet Router, One 10BASE-T (RJ-45), One ISDN BRI1 S/T US$ 645 DLINK DES-1008D/E 8-port UTP, 10/100Mbps, Auto-sensing, Stand-alone, US$ 31
(RJ-45 connector) Unmanaged
CISCO 803 ISDN BRI/Ethernet Router , 4-port Hub 10BASE-T (RJ-45) , US$ 725 DLINK DES-1016D/E 16-port UTP, 10/100Mbps, Auto-sensing, Stand-alone, US$ 67
One ISDN BRI S/T, Two RJ-11 Unmanaged
CISCO 805 Ethernet/Serial Router, One 10BASE-T (RJ-45), One Serial port US$ 810 DLINK DES-1024 R+ 24-port UTP, 10/100Mbps, Auto-sensing, Stand-alone, US$ 167
CISCO 805 Bundle CISCO 805 + CAB-SS-V35MT= US$ 749 Unmanaged
CISCO 837-K9 Cisco 837 ADSL Router US$ 550 DLINK DES-1026 G/E 24 port 10/100 Mbps, Auto-sensing, 2 port 10/1000 Mbps US$ 302
DLINK DI-704P Express EtherNetwork 4 port UTP 10/100Mbps Auto-sensing, US$ 69 Auto-sensing, Unmanaged
1-port UTP for ADSL and Cable Modem Connection, Broadband Router Plus LINKSYS SD205 5-port UTP, 10/100Mbps, Auto-sensing, Unmanageable US$ 29
Print Server LINKSYS SD216 ETHERFAST DESKTOP 16 PORT, 10/100MBPS SWITCH US$ 84
LINKSYS BEFSR41 BroadBand Router, 4-port UTP, 10/100Mbps Switch LAN, US$ 54 SMC EZ1024DT EZSwitch DT 10/100 - 24 port Non Managable US$ 179
1-port WAN, 10Mbps DSL/Cable SMC EZ108DT EZ Switch, 8-port UTP, 10/100Mbps, Full Duplex, IEEE 802.3x US$ 69
LINKSYS BEFSR81 BroadBand Router, 8-port UTP, 10/100Mbps Switch LAN, US$ 109 Flow Control , Power Supply built-in
1-port WAN,10Mbps, DSL/Cable TRENDNET TE100-S16 16-port 10/100Mbps N-Way Switch (Rack Mount) US$ 91
LINKSYS BEFVP41 EtherFast Cable/DSL , 4-port UTP, 10/100Mbps Switch, VPN US$ 140 TRENDNET TE100-S32+ 32-port 10/100Mbps N-Way Switch with Fiber Slot US$ 330
LINKSYS RT31P2 Broadband Router with 2-phone ports for Voice-over-IP US$ 119 (Rack Mount)
LINKSYS RV082 VPN Router 2 port WAN 8 port RJ45, load balancing US$ 355 TRENDNET TE100-S5P 5-port 10/100Mbps N-Way Mini Switch (Plastic Case) US$ 31

78 INFOLINUX 03/2006 www.infolinux.web.id


FIBRE / GIGABIT SWITCH WIRELESS LAN
3COM 3C16478 3Com Baseline(r) Switch 2816 , 16-port, 10/100/1000Mbps, US$ 695 3COM WUSB11 Wireless-B USB Network Adatper US$ 42
unmanaged 3COM WUSB12 Wireless-B Compact USB Adatper US$ 85
3COM 3C16479 3Com Baseline(r) Switch 2824 , 24-port, 10/100/1000Mbps, US$ 1045 3COM WVC11B Wireless-B Internet Video Camera US$ 129
unmanaged ALLIED TELESYN AT-WA1004G - US$ 80
3COM 3C16485 3Com Baseline(r) Switch 2816-SFP Plus , 16-port, US$ 745 ALLIED TELESYN AT-WA3404 11 Mbps SOHO Access Point with 4 10/100TX US$ 79
10/100/1000Mbps + 4 Slot SFP ALLIED TELESYN AT-WCP200G 54Mbps, IEEE802.11g, Wireless PCI Adapter US$ 69
3COM 3C17700 Superstack 3 Switch 4900, 12x 100/1000baseT US$ 3990 CISCO AIR-AP1121G-A-K9 802.11g AP, Single MPCI Radio, Internal Antenna, US$ 595
3COM 3C17701 SuperStack 3 Switch 4924 (24x100/1000Base-T Port) US$ 4990 FCC Configuration
3COM 3C17702 Superstack 3 Switch 4900SX , 12x 100/1000baseSX US$ 7200 CISCO AIR-AP1220B-A-K9 802.11b AP w/Avail CBus Slot, FCC Cnfg US$ 750
3COM 3C17706 SuperStack 3 Switch 4950 12 ports 10/100/1000 Base T, US$ 7995 DLINK DI-524 AirPlus G High Speed 2.4GHz (802.11g) Wireless Router, US$ 87
6 ports 1000 Base SX, 6 GBIC Slots Speed 54Mbps
3COM 3C17714 SuperStack 3 Switch 4900 4 Slot GBIC Module US$ 990 DLINK DI-624 Air Plus Extreme G Wireless Access Router, Speed 101mbps US$ 107
ALLIED TELESYN AT-GS916GB 16 port, 10/100/1000TX + 2 Gbic expansions, US$ 810 DLINK DSA 3100 Hot Spot Gateway for Wireless Internet Connection US$ 400
Unmanaged DLINK DWL-G120 54Mbps USB to wireless LAN converter, IEEE 802.11g with US$ 50
ALLIED TELESYN AT-GS924GB 24 ports, 10/100/1000TX + 2 Gbic expansions, US$ 1150 built-in antene
Unmanaged DLINK DWL-G510 Wireless IEEE802.11g, PCI Adapter, 2,4 Ghz, Data Rate 54 Mbps, US$ 49
CISCO WS-C2950T-48-SI 48 Ports 10/100 Mbps and 2 ports 10/100/1000BASE-T US$ 1996 Indoor, Outdoor
uplinks, Standard Image DLINK DWL-G630 PCMCIA Wireless G US$ 57
DLINK DES-3226S 24 port 10/100/1000Mbps, Stackable US$ 337 LINKSYS WAP11 Wireless IEEE 802.11b, Access Point, 2.4 GHz, Data Rate 11Mbps, US$ 57
DLINK DGS-1008D/E 8 port 10/100/1000Base-T, Auto-sensing, Auto-MDI-X, US$ 149 Indoor (Optional Outdoor Capability)
Stand-alone, Unmanaged, Desktop LINKSYS WAP54G Wireless IEEE 802.11g, Acces Point, 2.4 Ghz, Data Rate 54Mbps, US$ 78
LINKSYS SD2005 5-Port , 10/100/1000Mbps, Desktop, Gigabit Switch US$ 120 Indoor
LINKSYS SD2008 8-Port ,10/100/1000Mbps, Desktop, Gigabit US$ 150 LINKSYS WAP54GP Wireless IEEE 802.11g, Acces Point, 2.4 Ghz, Data Rate 54Mbps, US$ 230
LINKSYS SR2016 16-Port ,10/100/1000Mbps, Desktop, Gigabit US$ 360 Indoor
LINKSYS SR2024 24-Port ,10/100/1000Mbps, Desktop, Gigabit US$ 480 LINKSYS WAP54GPE Wireless IEEE 802.11g, Acces Point, 2.4 Ghz, Data Rate US$ 374
LINKSYS SRW 2024 24-Port, 10/100/1000Mbps Gigabit Switch with WebView US$ 600 54Mbps
TRENDNET TEG-S41SX 5-port (4 x 10/100/1000, 1 x Mini GBIC) Gigabit Switch US$ 260 LINKSYS WAP55AG Wireless IEEE 802.11g, Acces Point, 2.4 Ghz, Data Rate 54Mbps, US$ 160
Indoor
KVM SWITCH LINKSYS WET54G Wireless IEEE 802.11b, Ethernet Bridge, 2.4GHZ, Data Rate 11Mbps US$ 108
APC AP9254 1 Console - 4 port US$ 650 LINKSYS WMP11 Wireless IEEE 802.11b, PCI Card for Desktop, 2.4GHz, US$ 44
APC AP9258 1 Console - 8 port US$ 850 Data Rate 11Mbps
ATEN ACS1216A 1 Console(PS/2), 16 Server(PS/2); w/ Firmware Upgrade; OSD US$ 835 LINKSYS WMP54G IEEE802.11g, PCI Card for Desktop US$ 54
ATEN CS1734AC USB, include 4x 1.8m USB Cable US$ 220 LINKSYS WPC11 Wireless IEEE 802.11b, Wireless PCMCIA, 2.4GHz, US$ 32
ATEN CS62A 1 Console (PS/2), 2 Port; Built-in Cable US$ 50 Data Rate 11Mbps
ATEN CS64AZ 1 Console(PS/2), 4 PCs(PS/2) with audio; Built-in Cable US$ 95 LINKSYS WPC51AB Wireless PCMCIA, 54 Mbps US$ 89
ATEN CS74EC 1 Console (PS/2), 4 PCs (PS/2), cable included US$ 115 LINKSYS WPC54G Wireless-G Notebook PCMCIA Adapter US$ 48
ATEN CS9138 1 CONSOLE 8 PORT WITH OSD US$ 300 LINKSYS WRT45GX Wireless G Broadband with SRX + Router US$ 175
ATEN CS914C 1 Console(PS/2), 4 PCs(PS/2); support AT; cable included US$ 115 LINKSYS WRT54G Wireless G Broadband + Router US$ 75
DELL AS-180AS 8-port video, PS/2 keyboard,PS/2 mouse KVM switch, US$ 1600 LINKSYS WRT54GC Wireless G Broadband + Router US$ 72
2x PS2 Server Interface Pod, Power Cord, 2.5m, 220V Europe LINKSYS WUSB11 Wireless USB Network Adapter 11Mbps US$ 44
DLINK DKVM-8E 8-port video, PS/2 keyboard,PS/2 mouse KVM switch, US$ 324 LINKSYS WUSB54G Wireless-G USB Network Adapter US$ 54
3 set of cables included LINKSYS WVC54GC Wireless-G Internet Video Camera US$ 142
LEVELONE KVM-0201 2-port Cable KVM Switch for PS/2 US$ 31.5 MACROSTACK MAP811E Wireless IEEE 802.11b, Micro Access Point, 2.4 GHz, US$ 370
LEVELONE KVM-0405 4-port KVM Switch PS/2 w/ Cable (Palm Size) US$ 87 Data Rate 11Mbps, Indoor/Outdoor
LINKSYS PS2KVM4 ProConnect 4-port Compact KVM Switch for 4 CPU US$ 95 PRISM AP Prism AP US$ 155
LINKSYS SVIEW04 ProConnect 4-Port KVM Switch for 4 CPU’s US$ 125 PRISM Bridge AP Bridge AP US$ 610
LINKSYS SVIEW08 ProConnect 8-Port KVM Switch for 8 CPU’s US$ 270 SENAO NL 3054 UB5 Wireless USB Network Adapter US$ 99
REXTRON IKV108D Integrated Console Drawer 15” TFT LCD + 8-port PS/2 KVM US$ 2059 SENAO SL 2511 BGPlus Wireless Outdoor AP/Router/Bridge, Point-to-Multi Point, US$ 850
Switch, /w OSD, 1U (cable not icluded) IP Routing
REXTRON KMH4C 1 Console 4 Port (compact size) with cable US$ 154 SENAO SL 2511 CDPlus Wireless PCMCIA Card US$ 75
REXTRON KMHA2C 1 Console, 2 Port (compact size),w/cable, audio support US$ 99 SENAO SL 2611CB3+ DLX Wireless AP/Bridge Client Bridge, Point-to-Point, US$ 150
REXTRON KNCS11C Sun to PS/2 Converter US$ 88 SMC 2602W v.3 EZConnect Wireless 11 Mbps 2.4 Ghz DSSS Wireless Ethernet US$ 75
REXTRON KNV104 1 Console - 4 port US$ 154 PCI Card
REXTRON KNV104D 1 Console - 4 port with OSD US$ 209 SMC 2802W EZConnect G Wireless PCI Adapter 11/54Mbps 2.4GHz, IEEE 80211g US$ 95
REXTRON KNV108 1 Console - 8 port US$ 385 SMC 2835W EZConnect G Wireless 32 bit Cardbus Adapter 11/54 Mbps, US$ 95
REXTRON KNV108D 1 Console - 8 port with OSD US$ 473 2.4GHz IEEE 80211g
REXTRON KNV116D 1 Console - 16 port with OSD US$ 879 TRENDNET TBW-101UB Wireless Bluetooth USB Adapter US$ 51
REXTRON KNV2108D 2 Console - 8 port with OSD US$ 599 TRENDNET TBW-102UB Wireless High Power Bluetooth USB Adapter US$ 57
REXTRON KNV2116D 2 Console - 16 port with OSD US$ 1230 TRENDNET TEW-228PI 11Mbps Wireless PCI Adapter / Realtec US$ 37
REXTRON SNV104R Pure SUN KVM Switch 4 Port US$ 549 TRENDNET TEW-229UB 11Mbps Wireless USB LAN Adapter / Realtec US$ 39
REXTRON SNV108R Pure SUN KVM Switch 8 Port US$ 790 TRENDNET TEW-230APB 11Mbps Wireless Access Point with Bridge US$ 89
REXTRON SNV2208R Matrix 2 Users to 8 SUN servers US$ 1125 TRENDNET TEW-231BRP 11Mbps Wireless AP Router with 4-port Switch US$ 85
REXTRON TNP 14C KVM Switch 1 Console 4 Ports with cable (Tower) US$ 154 TRENDNET TEW-401PC+ 125/54Mbps 11g Wireless PC Card US$ 69
REXTRON VSA-14 Video Splitter 350Mhz Bandwidth, VGA input, 4 Output US$ 165 TRENDNET TEW-410APB+ 125/54Mbps 11g Wireless Access Point with Bridge US$ 125

www.infolinux.web.id INFOLINUX 03/2006 79


TEKA-TEKI LINUX Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial
Teka-Teki Linux

Teka-Teki Linux Caranya:


Di antara susunan huruf di samping tersembu-
nyi nama-nama belakang tokoh Linux dan open
source. Arah tulisan bisa berupa horizontal, ver-
tikal, maupun diagonal, dengan arah membaca
bisa dari kiri ke kanan, kanan ke kiri, atas ke
bawah, atau bawah ke atas.
Anda tidak perlu mengungkap semua nama
belakang tokoh yang tersedia di samping, Anda
hanya perlu mengungkap satu nama belakang
tokoh yang terlibat dalam pengembangan distro
Ubuntu. Kemudian kirimkan jawaban Anda me-
lalui kartu pos ke Redaksi InfoLINUX, Jl. Kramat
IV No. 11, Jakarta 10430. Jangan lupa agar me-
nyertakan kupon Kuis InfoLINUX yang tercan-
tum di halaman ini. Kartu pos Anda kami terima
paling lambat tanggal 1 April 2006. Kartu pos
akan diundi dan nama pemenang kami umum-
kan di InfoLINUX No. 05/2006.
Bagi para pemenang, harap mengonfirmasikan
ke Sekretariat Redaksi InfoLINUX melalui telepon
(021) 315-3731 ext. 127. Pemenang yang ting-
gal di Jabodetabek, harap mengambil langsung
hadiahnya di Kantor Redaksi InfoLINUX, pada jam
kerja (Senin s/d Jumat pukul 9.30 s/d 16.30) de-
ngan menyerahkan identitas diri. Bagi pemenang
di luar Jabodetabek, hadiah akan dikirim (ong-
kos pengiriman hadiah ditanggung pemenang).
Hadiah yang tidak diklaim hingga dua bulan
03/2006 semenjak terbitnya edisi pengumuman ini di-
nyatakan hangus.

Pemenang Teka-Teki Linux Edisi 01/2006:


Hadiah Keyboard & Mouse
Nexus
1. Z. Mardino S.
Jl. Sukabumi, Makassar 90231
2. Djafary Sutedy
Jl. P. Antasari, Kobar, Kalteng 74114
3. Iwan Budianto
Perumdam, Singosari - Malang 65153
Berniat mendapatkan Cable Modem dari Nexus? Tersedia 3 4. Herman Yosef HM
buah Nexus Cable Modem untuk 3 orang pemenang. Jl. Semeru IV, Purbowardyan - Solo 57128
Baca keterangannya pada kotak di samping. 5. Handry Kiki
Jl. Cempaka Baru Barat, Jakpus 10640

80 INFOLINUX 03/2006 www.infolinux.web.id


EDISI MENDATANG Berita | Ulasan | Utama | Bisnis | Alternatif | Praktik Instan | Solusi | Tutorial
InfoLINUX Bulan Depan

Pemimpin Umum: Mario Alisjahbana


Pemimpin Redaksi: Rusmanto Maryanto
Redaktur Senior: Anton R. Pardede,
Effendy Kho
EDISI MENDATANG
Redaktur Ahli: Budi Rahardjo,
I Made Wiryana, Michael S. Sunggiardi
Dapatkan Edisi 04/2006
Staf Redaksi: E. Wiryadi Salim
Sidang Redaksi: Bonifacius S. Ryanto
Kontributor: Noprianto
Produksi: Renny Fitriastuti
Sekretariat: Evawani Utami Putri
Bagaimana Meningkatkan
Alamat:
Jl. Kramat IV No. 11 Jakarta 10430
Telepon: (021) 315-3731, 230-5318,
Performa Linux Anda?
316-2108
Faksimili: (021) 315-3732
E-mail: redaksi@infolinux.co.id

TATA LETAK & DESAIN


Abdul Gofur, Lely Yulaena, Ria Canseria

IKLAN, PROMOSI & KERJA SAMA


Manajer: Thomas Hendra Waskita
Staf: Imam Ariyanto, Indran B. Sapto,
Meladi Krisbiono

SIRKULASI: Purwaluyo
Alamat:
Jl. Pulo Buaran III, F5-6 BPSP
Kawasan Industri Pulogadung Tidak perlu ke bengkel. Tuning sendiri Linux Anda!
Jakarta 13930
Telepon: (021) 4682-6816, 461-6779
Faksimili: (021) 4682-6817
Untuk berlangganan atau pemesanan edisi- Praktik Menggunakan Driver Windows
edisi sebelumnya lihat halaman 81 Tidak semua device WLAN bisa difungsikan dengan baik di Linux.
KEUANGAN: Deetje Monoarfa (Manajer) Dengan memanfaatkan ndiswrapper, Anda bisa menggunakan
driver Windows agar device WLAN Anda bisa berjalan di Linux.
PENERBIT: PT InfoLinux Media Utama

PENCETAK: PT Dian Rakyat, Jakarta


Isi di luar tanggung jawab percetakan
Menengok IDE-IDE di Linux
Integrated Development Environtment merupakan solusi yang
Semua tip yang ada di dalam majalah ini
gunakan atas risiko Anda sendiri. Kami tidak
memudahkan para pengembang untuk membangun sebuah prog-
bertanggung jawab atas kehilangan data ram dengan mudah. Apa saja aplikasi IDE yang tersedia di Linux?
atau kerusakan pada komputer, alat-alat,
atau software yang Anda miliki ketika meng-
gunakan tip atau saran.
Panduan Mengunakan VMware
Linux merupakan trademark dari Linus
VMware merupakan salah satu emulator komersial terbaik yang
Torvalds. Linux di sini adalah pemendekan pernah ada. Bagaimana penggunaannya di lingkungan Linux?
dari GNU/Linux.
Semua trademark lainnya merupakan hak
masing-masing pemiliknya.
Mengatur Kebijakan Mount di Debian
Policy Mount di Debian dapat digunakan user untuk bekerja dengan
removeable storage. Dengan policy mount, proses mount dapat di-
lakukan oleh user dengan lebih mudah, cepat, dan aman.

Topik-topik pada edisi mendatang masih mungkin berubah.

82 INFOLINUX 03/2006 www.infolinux.web.id

Anda mungkin juga menyukai