000 + 1DVD
03/2006
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
Situs: www.infolinux.web.id
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
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.
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.
I Made Wiryana
Aktivis Linux dan Open Source
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.
Michael S. Sunggiardi
Pengamat Bisnis IT
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.
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)
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
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
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
UTILITIES/ANTIVIRUS APPLICATION/OFFICE
FPS PUZZLE
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
DVR 3.2 GNOME Power Manager 2.13.5 Keep a cool head! 0.4.8
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
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
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.
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.
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
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).
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.
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.
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!
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-
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.
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
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.
Jika Anda pengguna SuSE, pasti sudah tidak asing lagi dengan YaST. Dengan Rpmdrake, urusan manajemen paket di Mandriva terasa menjadi mudah.
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.
[sharing]
path = /mnt/data/sharing
writeable = yes
browseable = yes
guest ok = yes
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.
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’.
# 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)
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
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>
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
Radiolist Box
Contoh penggunaan menu. Radiolist Box dapat digunakan untuk me-
echo “XXX”;
echo
echo “Sudah selesai”
echo
echo “XXX”;
echo “100” ;
sleep 1 ;
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-
Periksa apakah iptables Anda sudah mendukung penggunaan ulog. Buat database ulogdb sebagai tempat menyimpan file log di 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.
Salah satu record proses ulog yang terekam dengan status PING SCAN. Edit file config.inc Nulog sesuai dengan konfigurasi database ulogdb.
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
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)
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.
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).
Gambar 4. Kompilasi program Prolog dan contoh eksekusi. Gambar 5. Tracing/Debugging program.
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.
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.
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-
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:
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,
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