Your SlideShare is downloading. ×
  • Like
  • Save
InfoLinux 05 2009
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

InfoLinux 05 2009

  • 6,560 views
Published

 

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
6,560
On SlideShare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
0
Comments
0
Likes
2

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. EDISI 05/2009 | HARGA Rp40.000 DENGAN 2 DVD! [Luar Sumatra-Jawa-Bali: Rp44.000] www.infolinux.web.id N E T WO R K I N G , SYS T E M A D M I N I S T R AT I O N , A N D M O R E SPESIAL DEBIAN 5.0 Debian 5.0 n DVD-Editio REVIEW, TEST, TIPS DEBIAN 5.0 (LENNY) Versi terbaru distro yang menjunjung tinggi nilai free software telah hadir. Simak beragam hal yang terkait dengan distro ini! [ 28] Proteksi Data Web Berbasis Python Gunakan framework web.py Penting untuk membuat aplikasi web dengan skrip python [ 62] Untuk menjaga data penting dari pihak lain, segera enkripsi Layanan Hosting File folder data Anda! [ 42] dengan WebDAV [ 38] INSIDE DVD Ardour 2.8 Multichannel audio recording sebagai Web pemuas home recording digital di rumah. Atari800 2.1.0 Puaskan kerinduan dengan permainan Atari tempo dulu di sistem operasi Linux. Server HardInfo 0.5 Kenali komputer dengan mengetahui berbagai hardware penting. Andal VariCAD Viewer 2009 1.02 Tampilkan file- Antisipasi kelebihan beban web file CAD dengan mudah dan tanpa aplikasi berbayar. server dengan load balancer [ 44]
  • 2. EDITORIAL PEMIMPIN UMUM Mario Alisjahbana PEMIMPIN REDAKSI Rusmanto Maryanto MENGENAL SI CANTIK REDAK TUR SENIOR Anton R. Pardede, Effendy Kho SIDANG REDAKSI Supriyanto (Koord.), Alexander P.H. Jularso, LENNY Bonafacius S. Ryanto, Denie Kristiadi, Rully Novrianto, Sasongko R.A. Prabowo, Suherman, Majalah yang sedang Anda baca ini menjadi spe- Wawa Sundawa, Yanuar Ferdian sial karena disertai DVD Linux yang terkenal KONTRIBUTOR dengan kestabilannya dan jarang mengeluarkan Budi Rahardjo, I Made Wiryana, Michael S. Sunggiardi Noprianto, Ria Canseria rilis, yakni Debian 5.0 Lenny. Debian adalah salah PR A PRODUKSI satu distro besar dan popular yang usianya telah Arie Ishami, Renny Fitriastuti matang, sekitar 15 tahun. Beberapa distro popu- TATA L E TA K & D E S A I N G R A F I S lar lainnya dikembangkan berdasarkan Debian, Dhany Sudharmanto, Lely Yulaena, Mardiana misalnya Knoppix, Mepis, Xandros, dan Ubuntu. S E K R E TA R I AT R E D A K S I Distro popular dari Indonesia, BlankOn versi 2 ke Evawani U. Putri atas, secara tidak langsung juga keturunan Debi- an. BlankOn dikembangkan berdasarkan Ubuntu, IKL AN Rusmanto Maryanto [rus@infolinux.co.id] Thomas H. Waskita (Manajer), Imam Ariyanto, sehingga BlankOn disebut “cucu” Debian. Indran B. Sapto, Meladi Krisbiono Model pengembangan Debian yang berbasis komunitas, bukan SIRKUL ASI & DISTRIBUSI berbasis perusahaan seperti RedHat, Mandriva, dan SUSE, ternyata Purwaluyo (Manajer) juga dapat berjalan baik dan berkelanjutan. Para pengembang Red- KEUANGAN Hat pun mengikuti jejak Debian ketika memutuskan distro RedHat Deetje Monoarfa (Manajer), Albert Sulistyo, Ngafiv, Tety Winarni, Untung hanya difokuskan untuk perusahaan, dan merilis distro Fedora ber- basis komunitas di bawah Komunitas Fedora. Dalam skala yang PERSONALIA & UMUM Ekawati (Koord.), Suhaedin, Supandi lebih kecil, Yayasan Penggerak Linux Indonesia bersama komunitas Ubuntu Indonesia mengembangkan distro Linux BlankOn dengan PENERBIT cara mirip seperti yang dilakukan komunitas pengembang Debian. PT InfoLINUX Media Utama Meskipun Debian dikembangkan oleh komunitas dengan kon- A L A M AT sep pengembangan free software atau open source, bukan berarti Gedung Warta Lt. 4 Jl. Kramat IV No. 11, Jakarta Pusat-10430 Debian tidak dapat dikomersialkan. Seperti pernah kami tulis di Telp: (021) 315-3731, Fax: (021) 315-3732 edisi sebelumnya, siapapun dapat membisniskan Debian, mulai P E N C E TA K dari membuat program yang jalan di Debian, memodifikasi Debian PT Dian Rakyat, Jakarta untuk perusahaan, penjualan CD/DVD, menyediakan dukungan Semua tip yang ada di dalam majalah ini gunakan atas teknis, pelatihan, dan sebagainya. risiko Anda sendiri. Kami tidak bertanggung jawab atas segala kehilangan data atau kerusakan pada komputer, Debian tergolong distro yang dijaga benar kemerdekaannya alat-alat, atau software yang Anda miliki ketika menggunakan tip atau saran tersebut. sesuai kriteria free software atau GNU, sehingga sering ditulis sebagai Debian GNU/Linux. Paket-paket yang tidak tergolong free Linux merupakan trademark terdaftar dari Linus Torvalds. Linux di sini adalah pemendekan dari GNU/Linux. software tidak dimasukkan ke CD/DVD rilis resmi Debian. Akibat- Semua trademark lainnya merupakan nya, lagu berformat mp3 dan format multimedia proprietary lain- hak masing-masing pemiliknya. nya tidak bisa langsung diputar oleh Debian “asli”. Namun Anda tidak perlu khawatir, karena kami menyertakan paket-paket pen- dukung multimedia itu dalam DVD ekstra. Selanjutnya tentang “mbak Lenny” kami sajikan dalam "Utama" edisi ini. InfoLINUX diterbitkan bulanan oleh Pinpoint Publications. Pinpoint Publications juga ikut menerbitkan majalah komputer bulanan PC Media, tabloid dwi-mingguan PC Mild, Buku Mini PC Media, dan Buku Mini InfoLINUX. Dilarang mereproduksi seluruh atau sebagian materi di media ini dalam bentuk dan dengan tujuan apapun. Pinpoint Publications tidak terafiliasi dengan perusahaan atau produk yang diuji coba di InfoLINUX. Seluruh staf InfoLINUX KONTAK tidak memiliki investasi pada perusahaan atau produk yang diuji REDAKSIONAL E-mail: redaksi@infolinux.co.id, Telepon: (021) 315-3731 ext. 127-131 coba. Hasil uji coba produk yang dimuat di InfoLINUX tidak CD BERMASALAH E-mail: redaksi@infolinux.co.id, Telepon: (021) 315-3731 ext. 127 terkait dengan iklan atau hubungan bisnis perusahaan/produk BERKONTRIBUSI NASKAH submissions@infolinux.co.id atau redaksi@infolinux.co.id tersebut dengan InfoLINUX. Kecuali disebutkan, uji coba dilakukan InfoLINUX pada produk dan layanan yang tersedia ALAMAT ADVERTISING E-mail: iklan@infolinux.co.id, Telepon: (021) 315-3731 ext. 105-107 pada saat ini. Kami, di Pinpoint Publications, menjunjung MAILING-LIST PEMBACA pembaca@infolinux.co.id, Pendaftaran: pembaca-subscribe@infolinux.co.id tinggi nilai integritas. Untuk itu, dalam menjalankan tugasnya BERLANGGANAN ATAU PEMESANAN EDISI-EDISI SEBELUMNYA seluruh staf kami tidak dibenarkan menerima atau meminta E-mail: sirkulasi@infolinux.co.id, Telepon: (021) 4682-6816, 7079-6499, Faksimili: (021) 4682-8919 imbalan dalam bentuk apapun dari relasi/narasumber. www.infolinux.web.id INFOLINUX 05/2009 3
  • 3. INDEKS Certification Software Pilihan [24] VariCAD Viewer 2009 [25] HardInfo 0.5 [25] Firefox 3.0.8 [25] Stella 2.7.5 [25] Ardour 2.8 [26] ZorOS 3.4 Edisi 05/2009 [26] HypnoQuit 3.1 [26] Transcode 1.1.2 [26] Flush 0.4 [27] Atari800 2.1.0 [27] Wizz RSS News Reader 3.1.0.0 [27] passportPhoto 0.1 [27] Tracker 0.6.92 Utama [28] Serba-serbi Debian Lenny Solusi [36] Random Wallpaper Desktop GNOME Praktik Instan [38] Hosting File Menggunakan WebDAV 28 Komunitas [42] Guru di Banyumas Hadiri Seminar Linux [42] Lima SMK di Makassar Gunakan Linux Warnux [44] Load Balancer Web Server dengan Apache “mod_proxy_balancer” 7 41 42 [46] Daftar Warnet Berbasis Linux di Indonesia Tutorial [48] Enkripsi Filesystem di Linux [54] Membuat Animasi pada File PDF menggunakan LATEX [62] Membangun Aplikasi Web dengan web.py 44 64 73 [70] Membuat PDF Menggunakan ReportLab Toolkit [3] Editorial [14] Surat Anda [71] Tip&Trik [4] Indeks Testilinux Workshop [16] Linux Sangat Andal untuk Server [72] Menggunakan Fungsi pada Tabel Aktual di Writer [5] Sun dan Apache Berselisih Pendapat Distro [72] Menggunakan Gambar Sendiri [5] JBoss Developer Studio 2 [19] Debian 5.0 Sebagai Bullets [5] Linux 2.6.29 Dukung Btrfs [19] PC/OS 2009v2a [72] Menulis Teks Secara Vertikal [6] openSUSE Build Service 1.5 [72] Instalasi Free Font dari Internet [6] Kepolisian Prancis Hemat Jutaan Software [74] Animasi Loading dengan jQuery Euro Berkat Ubuntu [20] Dimdim 4.5 dan Ajax [7] Canonical Membuka Pelatihan [20] iTALC 1.0.8 [74] Bekerja dengan Python di Dalam Ubuntu Server PHP [7] Anugerah Free Software Award 2008 Game [76] Membangun Server Hosting [22] Rigs of Rods 0.36 dengan EHCP Opini [22] Urban Terror 4.1 [8] I Made Wiryana: Melawan Mitos [78] Info Harga Bandung Bondowoso Buku [10] Budi Rahardjo: Penamaan Server [23] Expert Shell Scripting [80] Kuis InfoLINUX [12] Michael S. Sunggiardi: Pendidikan [23] GIMP User Manual TIK di Indonesia [23] LPIC-1: Linux Professional Institute [82] Edisi Mendatang 4 05/2009 INFOLINUX www.infolinux.web.id
  • 4. AKTUAL Sun dan Apache Berselisih Pendapat pdate Java Spesification Request dengan lisensi Java SE TCK (Tech- U (JSR) yang terakhir menunjuk- kan bahwa perseteruan pendapat antara Apache Software Foundation nology Compatibility Kit). Kami percaya anggota JCP (Java Commu- nity Process) yang tidak mematuhi dan Sun Microsystems tetap belum dengan surat dan jiwa pada per- berakhir selama tujuh tahun ini. aturan pemerintah seharusnya tidak Daftar Sun pada review JSR per- diikuti untuk memimpin JSR.” Java perusahaan ditandai centang ( ) hi- Community Process adalah sebuah jau diikuti pula oleh Google, Fujitsu, kolaborasi dimana para pengembang HP, dan lain-lain. Hanya Apache saja dan organisasi memikirkan tentang prinsip free software dan terlalu sem- yang ditandai dengan tanda silang pengembangan selanjutnya dari pit dalam penggunaannya. Menurut merah yang besar. Catatan suara un- bahasa pemrograman Java. ASF, Apache Harmony telah meng- tuk Apache mengandung pernyataan Apache Harmony sendiri merupa- gunakan Apache sebagai pengganti sebagai berikut: “Apache harus me- kan sebuah project Apache Software General Public License (GPL) dan nyesali memilih “tidak” untuk JSR- Foundation (ASF), yang bertugas Java Compatibility Kit (JCK) harus 316, seperti pendapat kami bahwa mengalamatkan semua perselisihan dibuat kompatibel. Semoga saja per- yang memimpin spesifikasi, yakni apapun dengan Open Source Java seteruan yang terjadi ini tidak men- Sun Microsystems, tidak taat de- SE. Pengembang banyak yang menge- imbulkan masalah yang berarti ter- ngan JSPA (Java Spesification Par- luhkan kalau lisensi test kit untuk hadap dunia Free dan Open Source ticipation Agreement) sehubungan Java SE tidak menemukan prinsip- Software. JBoss Developer Studio 2 Linux 2.6.29 Dukung Btrfs ed Hat telah mengem- berapa teknologi Exadel inus Torvalds, selaku kung R bangkan pengembangan portofolio soft- ware miliknya pada pelun- pada Maret 2007 terma- suk Exadel Studio. Pada Desember 2007, Red Hat L lead kernel developer, telah mengumumkan ketersediaan dari rilis p a d a Linux kernel curan resmi JBoss Develo- melengkapi open source Linux kernel 2.6.29. Versi 2.6.29, di antaranya men- per Studio 2 â “ portofolio tool yang diganti namanya terbaru kernel ini telah dukung 32bit PIO, interface Edition. Ini adalah sebuah menjadi JBoss Developer memiliki dukungan terha- untuk driver OCTEON SOC peluncuran yang menarik Studio (JBDS). dap filesystem Btrfs. Btrfs Compact Flash (v7), Fibre karena dipa- Memiliki merupakan sebuah filesys- Channel lewat Ethernet, ketkan secara development tem baru yang dibuat oleh driver cxgb3i iSCSI, men- bersama- studio yang Chris Mason dan didesain dukung ISP81XX, mendu- sama dengan terintegrasi untuk dapat berfungsi se- kung Large Block Transfer, Eclipse ber- adalah kunci perti ZFS atau WAFL. driver touchscreen, dan dasarkan de- g e r a k a n Saat Btrfs stabil, nantinya mendukung Wacom W8001. veloper tool dalam ruang filesystem ini akan meng- Dimulai dari rilis ini, dengan JBossâ ™s Enter- middleware untuk Red Hat. gantikan filesystem Ext. logo Tux Penguin yang se- prise Application, Portal, Developer kini dapat ber- Beberapa fitur terbaru lama ini identik dengan SOA, dan Data Service langganan ke sebuah plat- yang terdapat pada Linux logo Linux, juga akan di- Platforms. form pengembangan leng- kernel 2.6.29 di antaranya, ganti dengan logo baru ber- JBoss Developer Studio kap yang lebih dari sekedar dukungan unuk WiMAX, nama Tuz. Menurut Linuz, yang menarik ini awal- IDE. Seperti Red Hat filename encryption untuk hal yang mendasari hal ini nya dikembangkan seb- yang melanjutkan untuk eCryptfs, filesystem freeze adalah untuk berkontri- agai sebuah source tertu- mengembangkan software funtion, metadata check- busi adalah pihaknya in- tup oleh vendor teknologi business dari sekedar plat- sum untuk OCFS2, dan gin membantu dalam me- Exadel yang disebut den- form, namun juga memiliki dukungan SquashFS 4.0. nyelamatkan Tasmanian gan Exadel Studio Pro. development tool yang lebih Untuk dukungan driver dan Devil yang saat ini semakin Red Hat mendapatkan be- powerful. perangkat yang telah didu- mendekati kepunahan. www.infolinux.web.id INFOLINUX 05/2009 5
  • 5. AKTUAL openSUSE Build Service 1.5 CentOS ada 19 Maret 2009 lalu, tim openSUSE Pro- Karabir Singh, salah seorang developer CentOS, telah mengumumkan rilis CentOS 5.3 yang dibuat dari paket source Red Hat P ject telah merilis openSUSE Build Service versi 1.5. Rilis ini dapat membantu para de- veloper untuk membangun paket-paket yang dikerjakan. Selain itu, para pengguna biasa juga Enterprise Linux 5.3. Pada CentOS 5.3, telah dapat membuat distro sendiri dengan menggu- disertakan sejumlah paket untuk berbagai nakan openSUSE Build Service. kebutuhan, termasuk paket untuk server openSUSE Build Service 1.5 juga memungkinkan rilis selanjutnya dari dan client. Versi terbaru dari CentOS ini openSUSE, dan meng-export langsung file image ISO dan FTP tree. Semua sendiri sudah tersedia untuk dua platform, pengguna dapat membuat file image secara lokal menggunakan “osc build”, yakni i386 dan x86_64. dan hak akses dapat diberikan untuk membuat image menggunakan layanan penyimpanan build service dengan sama baiknya. Elive Rilis openSUSE 11.1 juga dibuat dalam openSUSE Build Service, dan juga memungkinkan project-project lainnya dibuat dalam openSUSE Build Ser- Pada 27 Maret 2009, tim developer Elive vice. Selain itu, openSUSE Build Service 1.5 juga memiliki kemampuan un- baru saja merilis versi terbaru distro mere- tuk perhitungan depedencies secara otomatis dan membuat image yang dapat ka, yakni Elive 1.9.24. Elive dikenal seba- diinstall, seperti LiveCD install dan network deployment image untuk open- gai distro yang menggunakan windows SUSE:Tools build hosts. manager Enlightenment 17 sebagai default Sebagai tambahan untuk pembuatan file ISO, openSUSE Build Service 1.5 desktopnya. Distro yang dibuat berbasiskan dapat membuat file image untuk USB yang dapat diinstal, Xen image, dan Debian 5.0 (Lenny) ini juga sudah menyer- VMWARE image. Keuntungan lain pada rilis 1.5 ini adalah kemampuannya takan dukungan filesystem Reiser4 sebagai untuk membuat produk add-ons seperti openSUSE nonfree add-ons untuk kernel module. openSUSE 11.1. Kepolisian Prancis Hemat Jutaan Euro Berkat Ubuntu etelah bermigrasi ke Ubuntu, dikabarkan kalau kepoli- dari Windows XP ke Ubuntu dirasakan sangat mudah. S sian Prancis dapat menghemat dana yang jumlahnya diperkirakan sekitar 50 juta Euro, dari hasil adopsi software open source dan migrasi workstation Windows Dari tahap migrasi sebelumnya, telah mengadopsi Ubuntu pada 5000 workstation. Dengan dasar kesuksesan migrasi percobaan tersebut, kemudian direncanakan untuk meng- XP ke Ubuntu Linux yang dilakukan sejak tahun 2004. gantikan 15.000 workstation lagi pada akhir tahun. Serta Mereka dikabarkan juga akan memigrasikan 90.000 work- ditujukan juga untuk seluruh organisasi dan 90.000 work- station lagi hingga tahun 2015. station yang dimiliki hingga tahun Gendarmerie Nationale France, 2015. atau pasukan polisi nasional negara, Laporan yang dipublikasikan telah memulai transisi ke software oleh European Commision Open open source pada tahun 2005 de- Source Observatory, menyediakan ngan mengganti Microsoft Office ke detail dari presentasi yang diberi- OpenOffice.org. Secara berangsur- kan sebelumnya oleh Genarmarie angsur, mereka juga mengadopsi Lieutenant-Colonel Xavier Gui- aplikasi software open source lain- mard, yang mengatakan bahwa nya, yang di antaranya Firefox dan Gendarmarie telah dapat mengu- Thunderbird. Setelah peluncuran Windows Vista tahun rangi budget IT tahunan mereka hingga 70% tanpa harus 2006, mereka memutuskan untuk beralih dari Microsoft mengurangi tingkat kemampuannya. Sejak tahun 2004, Windows dan bertahap migrasi ke Ubuntu. Xavier mengatakan kalau Gendarmarie telah menghemat Bergerak dari Microsoft XP ke Vista tidak akan memba- hingga 50 juta Euro pada biaya lisensi dan pemeliharaan wa banyak keuntungan bagi Gendarmarie, dan Microsoft sebagai hasil dari strategi migrasi. Dirinya percaya de- juga mengatakan kalau migrasi nantinya akan membutuh- ngan proses migrasi ini merupakan tantangan kecil dari- kan banyak pelatihan untuk pengguna. Namun, berpindah pada harus menghadapi update ke Windows Vista. 6 05/2009 INFOLINUX www.infolinux.web.id
  • 6. AKTUAL Canonical Membuka Pelatihan Ubuntu Server Puppy Linux Puppy Linux yang dikenal sebagai salah satu distro berukuran kecil namun memiliki kelengkapan aplikasi, baru saja merilis versi esuksesan Ubuntu Training Program, dikombinasikan dengan perkembang- K an popularitas edisi Ubuntu Server, membuat pihak Canonical akhirnya membuka sebuah pelatihan baru yang secara eksklusif memfokuskan diri pada Ubuntu server. Pelatihan ini dinamakan dengan “Deploying Ubuntu in terbarunya, yakni Puppy Linux 4.2. Versi terbaru dari Puppy Linux terbagi atas dua edisi, yakni edisi Standard dan Retro. Untuk pilihan windows manager, Puppy 4.2 sudah the Enterprise Environment”. Program ini akan dilakukan selama lima hari menyediakan pilihan windows manager dan ditujukan untuk golongan intermediate hingga advance untuk adminis- IceWM atau JWM kepada penggunanya. trator system enterprise yang bekerja pada desktop dan server Ubuntu. Para peserta akan mendapatkan keahlian yang mereka butuhkan untuk mengembangkan, mengonfigurasi, dan memaintenance Ubuntu Server Edition dengan sebuah infrastruktur enterprise. Seperti membangun kemampuan un- Tiny Core Robert Shingledecker, lead developer Tiny tuk development Ubuntu Server di sistem baru, materi ini juga telah disesuaikan Core Linux, baru saja merilis Tiny Core untuk menemukan kebutuhan perusahaan yang ingin berpindah dari Unix, Red Linux 1.2 dan 1.3RC2 pada 10 Maret 2009. Hat, dan distro Linux yang lain. Tiny Core Linux dikenal sebagai salah satu Selain itu, Canonical juga akan memberikan tes pelatihan dengan versi on- distro desktop berukuran kecil di dunia. Dari line yang akan dilakukan selama dua minggu dimulai dari Senin, 4 Maret 2009. ukuran file, distro ini hanya memiliki ukuran Jumlah peserta pelatihan ini akan dibatasi, dan akan tersedia harga spesial bagi sekitar 10 MB. Meski berukuran kecil, distro peserta yang memesan dari toko online Canonical. Pelatihan berbasis ruangan ini telah dilengkapi Kernel 2.6, Busybox, dan kelas ini akan dimulai pada Juni 2009 dan dapat diakses lewat jaringan Ubuntu window manager JWM. Training Partner. Anugerah Free Software Award 2008 ree Software Foundation (FSF) telah mengumumkan mengembangkan rasa kesadaran akibat kerugian yang F pemenang penghargaan tahunan free software sela- ma konferensi GNU/Linux LibrePlanet, yang diada- kan pada tanggal 21-22 Maret di Harvard Science Cen- didapatkan atas pembatasan hak cipta. Mike Linksvayer, Vice President Creative Commons, menerima penghargaan tersebut dan mengatakan kalau ter di Cambridge, MA. Creative Commons dianugerahi hal ini adalah penghargaan yang luar biasa. Creative Com- Award for Project of Social Benefit, dan Wietse Venema mons harus memberikan sebuah penghargaan untuk Free dianugerahi Award for the Advance- Software Foundation dan Richard ment of Free Software. Penghargaan Stallman, karena apa yang dilaku- ini diberikan oleh Richard Stallman, kan Creative Commons tidak akan selaku pendiri dan president FSF. mungkin terjadi tanpa mereka. FSF Award for Projects of So- Dalam menerima penghargaan, cial Benefit diselenggarakan secara Creative Commons juga bergabung tahunan untuk sebuah project yang dengan pemenang sebelumnya, yak- dengan tekun dan secara signifikan ni Groklaw (2007), Sahana (2006), dapat memberikan keuntungan bagi dan Wikipedia (2005). Penghargaan masyarakat dalam berbagai aspek untuk Advancement of Free Soft- kehidupan dengan menggunakan free software, atau ide ware diberikan pada Wietse Venema. Komite penghargaan gerakan free software. memberikan penghargaan atas kontribusi teknis yang be- Sejak dicetuskan pada tahun 2001, Creative Commons sar dari Venema atas keamanan jaringan, dan kreasinya telah bekerja untuk membantu perkembangan sebuah pada Postfix e-mail server. Venema menjelaskan, ber- pekerjaan yang kreatif, berpendidikan, dan ilmiah, yang dasarkan pengalamannya free software telah memberi- dapat digunakan secara bersama, ataupun dibangun oleh kan kesempatan yang hebat bagi individu dan organisasi pihak lainnya. Creative Commons juga bekerja untuk dalam membuat kontribusi untuk masyarakat luas. www.infolinux.web.id INFOLINUX 05/2009 7
  • 7. OPINI Artinya komponen hanya dapat diuji dari sisi luar saja, diberikan masukan dan diperiksa keluaran I Made Wiryana nya. Tanpa bisa menguji proses yang terjadi di dalamnya. Sedang Melawan Mitos kan pada COTS open source, pe ngujian dapat bersifat "white box". Jadi pengembang yang akan memanfaatkan COTS dapat mela Bandung Bondowoso kukan pengujian, auditing hingga ke tingkat source code. Perbedaan kedua dalam mela kukan kustomisasi, dengan COTS closed-proprietary, maka pengem bang sulit melakukan kustomisasi L egenda Bandung Bondowoso karena komponen yang tiba sudah siap pakai tanpa bisa diubah begitu yang menjadi latar belakang saja. Pengubahan hanya dapat di berdirinya candi Sewu di komp lakukan dari luar saja. Sedangkan leks candi Prambanan cukup pada COTS yang bersifat open source pengembang dapat meng tersohor di Indonesia. Bandung utak-atik, merombak hingga ke Bondowoso dalam upaya menyun tingkat source code. Tentu saja ini ting Loro Jonggrang harus mem sangat bermanfaat untuk proyek yang berdurasi pendek, dan sangat bangun 1000 candi dalam satu cocok untuk situasi proyek malam. Hal ini menyebabkan proyek Bandung Bondowoso. yang harus dikerjakan dalam ren Perbedaan ketiga adalah dari harga, pada COTS closed-proprie tang waktu yang pendek dan situasi tary apalagi bila menginginkan yang sangat sulit tetapi dengan target yang tinggi di dokumentasi serta kemungkinan sebut dengan istilah Proyek Bandung Bondowoso. melakukan kustomisasi, dan peng gunaan diaplikasi turunan, maka Metoda pengembangan yang tepat komponen tersebut. Hal ini harga lisensi akan menjadi tinggi. saja tidak cukup, karena belum diharapkan dapat mengakselerasi Sedangkan pada COTS bersifat tentu metoda tersebut dapat dite proses pengembangan sistem. open source, biaya tersebut sangat rapkan karena keterbatasan stra Tentu saja COTS closed-proprie rendah, karena tidak ada biaya tegi implementasi yang akan tary memiliki keterbatasan diban tambahan bila ingin melakukan dilakukan. Keterbatasan itu bisa ding COTS yang bersifat open deployment secara luas, ataupun dari sisi teknis maupun nonteknis. “Tentu saja COTS closed-proprietary Sebagai contoh pemilihan imple mentasi menggunakan suatu plat form teknologi tertentu akan memiliki keterbatasan teknis dan memiliki keterbatasan dibanding COTS yang bersifat Open Source.„ legalitas yang berbeda dengan plat- form lainnya. Commercial of the shelf (COTS) atau kini ada juga yang menyebut dengan Component of the shelf sering digunakan untuk source. Keterbatasan pertama da pengubahan di tingkat source code. menyediakan solusi dalam waktu lam hal pengujian yang dapat dila Jadi jangan khawatir dan pa yang singkat seperti pada proyek kukan pada komponen tersebut. nik kalau tiba-tiba mendapat lim Bandung Bondowoso. Solusi ini Pada COTS yang bersifat closed- pahan Proyek Bandung Bondo- pada dasarnya menggunakan kom proprietary maka pengujian yang woso, karena adanya pengeta ponen yang siap pakai, dan dilaku dapat dilakukan hanyalah yang huan terhadap perangkat lunak kan dengan mengintegrasi bersifat "black box" testing. open source. 8 05/2009 INFOLINUX www.infolinux.web.id
  • 8. IKLAN PASS FM (materi FILM)
  • 9. OPINI (biasanya pengarang cerita fiksi sains), nama tokoh populer, dan seterusnya. Cara penamaan seperti Budi Rahardjo ini memang menyenangkan, tetapi tidak menunjukkan tempat dan Penamaan Server jenis layanan yang diberikannya, meskipun kadang bisa dikaitkan sifat dari layanan dengan nama yang dipilih. Setidaknya cara ini masih lebih baik daripada hanya menggunakan nomor IP saja. K omputer bekerja berdasarkan Ada cara penamaan lain lagi angka, sementara manusia yaitu dengan mengimbuhkan ba gian dari nomor IP, misalnya angka lebih mudah menghafal nama terakhir dari nomor IP, ke nama dibandingkan angka. Mari kita komputer. Contoh penamaan ini coba. Berapa nomor IP dari adalah “pc-100”, “pc-101”, dan seterusnya. www.google.com? Hampir semua Lebih jauh lagi, tempat fisik dari tidak ada yang ingat. Namun, nama komputer bisa ditambahkan de google.com tidak lupa. Ini meru ngan menggunakan kode juga. Misalnya “pc-pusat-3-130” adalah pakan bukti bahwa manusia lebih komputer yang berada di gedung mudah menghafal nama dibanding “pusat”, lantai “3”, dan memiliki kan nomor. Server kita beri nama nomor IP yang belakangnya adalah “130”. Penamaan ini mungkin bisa agar memudahkan kita dalam mengelolanya. Bagai menjadi masalah jika sering terjadi mana penamaan server yang baik? perpindahan lokasi komputer ka rena nama komputer harus ber Salah satu aspek yang penting dari “mailjkt” (untuk server mail yang ganti. penamaan server adalah kemudahan berada di Jakarta). Di satu sisi penamaan server kita untuk mengidentifikasi server Masalah lain yang dihadapi de bertujuan agar memudahkan kita yang bersangkutan. Berdasarkan ngan penamaan cara ini adalah dalam mengelolanya, namun di nama yang digunakan kita bisa meng apabila server digunakan untuk sisi lain hal ini juga memudahkan identifikasi fungsinya, lokasinya, berbagai layanan sekaligus, misal bagi penyerang (orang yang jahil) pengelolanya, atau data terkait lain nya sehingga jika ada masalalah den gan server tersebut kita dapat me- nanganinya secepat mungkin. Beri “Penyerang bisa langsung memfokuskan kut ini ada beberapa contoh cara kepada server yang ditargetkannya berdasarkan namanya.„ penamaan server. Yang pertama, server kita beri nama berdasarkan fungsi. Contoh pendekatan ini adalah server yang diberi nama “mail” untuk server nya layanan mail dan web. Biasa untuk melakukan penyerangan. mail, “web” untuk server web, jadi namanya diambil dari salah Penyerang bisa langsung memfo “database” untuk server data satu layanannya saja. kuskan kepada server yang ditar base, dan seterusnya. Cara ini Cara penamaan lain yang getkannya berdasarkan namanya. memiliki kekurangan yaitu jika mungkin paling lazim digunakan Misalnya server memiliki nama server lebih dari satu dan loka adalah dengan memilih sebuah te “mailbdg”, maka sang penyerang sinya juga lebih dari satu. Untuk ma. Ada yang menggunakan tema tahu bahwa server tersebut adalah itu ada alternatif penamaan den nama tokoh film kartun, tokoh server mail yang berada di gan mengimbuhkan nomor dan komik atau superhero, nama kota Bandung. Memang ada timbal balik lokasi. Contoh penamaannya atau nama tempat, nama flora dari keamanan dan kenyamanan adalah “web1”, “web2”, dan dan fauna, nama pengarang buku (dalam pengelolaan). 10 05/2009 INFOLINUX www.infolinux.web.id
  • 10. OPINI yang semestinya mereka lakukan dengan sebaik-baiknya. Dalam keadaan gamang inilah, Michael S. Sunggiardi masyarakat umum menjadi cuek dan menghindar dari isu mengejar Pendidikan TIK di teknologi informasi dan komputer. Kenyataan ini sudah “dilihat” oleh pejabat-pejabat terkait di dalam dunia pendidikan, hanya saja Indonesia mereka yang berwenang belum mampu membuat resep yang cespleng untuk menangani masalah ini. Apalagi di sisi bagian barat sendiri berkembang masalah yang juga tidak sederhana. P enulis bingung juga, karena Menyoal pendidikan TIK yang sudah sekitar sepuluh tahun penuh dinamika, rasanya perlu sekali dasar yang kuat untuk sama- bergelut dengan sistem open sama meningkatkan sumber daya source dan sudah berkali-kali manusia Indonesia, terutama di bi digembor-gemborkan, tetapi kema dang programming dan sistem, yang diharapkan akan mampu juannya tidak signifikan dan bahkan menghasilkan tenaga-tenaga han terkesan mandeg. Indikator keman dal yang dapat memutar roda degannya itu tidaktersedianya para dunia TIK Indonesia. Solusi yang sebetulnya harus programmer handal yang dapat dilakukan sejak dulu untuk dikontak, baik yang mampu me mengembangkan TIK di bagian ti ngembangkan sistem operasinya, mur Indonesia adalah pemerataan infrastruktur yang terkesan ter maupun sistem aplikasi untuk pemakai komputer. bengkalai dan tidak pernah dipikirkan dengan serius. Dengan Memang sudah lumayan banyak kebanyakan hanya mendapatkan tersedianya infrastruktur yang programmer muda yang mampu me sistem dan infrastruktur yang baik, para siswa/mahasiswa dapat ngisi kekosongan lowongan yang di seadanya, atau bahkan sangat mengembangkan kemampuannya maksud, tetapi jumlahnya sangat minim. Padahal sudah terbukti, dengan leluasa. Teori ini seperti kecil jika dibandingkan dengan popu banyak anak muda berprestasi di nya akan menjadi kenyataan, lasi manusia Indonesia, apalagi jika skala dunia yang berasal dari timur karena jika kita lihat negara- dikaitkan dengan kegiatan komunitas seperti Ambon dan Papua. negara seperti India yang tadinya TIK Indonesia yang hiperaktif. Ada apa sebetulnya yang terjadi di dalam sistem pendidikan kita? Pertanyaan yang harus disikapi “Dengan tersedianya infrastruktur yang dengan amat bijaksana, karena baik, para siswa/mahasiswa dapat mengembangkan kemampuannya...„ salah-salah akan menjawab ke arah yang tidak jelas, apalagi semua pihak dalam keadaan yang tidak siap untuk menerima kriti kan atau tudingan. Persoalan Ketimpangan ini makin men lumayan terbelakang, tiba-tiba utama yang menjadi masalah di jadi besar jika dihubungkan de menjadi yang sangat diperhitung Indonesia adalah terjadinya ke ngan kultur setempat. Ketidak- kan oleh dunia TIK, hanya karena timpangan infrastruktur dan sis mampuan mengejar teknologi mampu mengembangkan SDM- tem dasar antara Indonesia yang ada, menyebabkan para nya dengan baik dan mendorong bagian barat dengan Indonesia pejabat pemerintahan menjadi terus anak-anak mudanya untuk bagian timur. Bagian timur minder dan tidak memikirkan hal berprestasi. 12 05/2009 INFOLINUX www.infolinux.web.id
  • 11. SURAT ANDA Punya opini, pendapat, kritik, atau saran yang terpendam untuk InfoLINUX? Sampaikan melalui surat ke Redaksi InfoLINUX, Jl. Kramat IV No. 11 Jakarta 10430 atau e-mail di Redaksi@Infolinux.co.id. Kecewa hilangnya edisi ekonomis 3. Sistem minimal distro Slackware ... isolinux : disk error 35, AX = Kehilangan satu edisi membuat atau Debian, tampaknya masih 4280, drive 9F Boot failed : press a saya agak ketinggalan informasi dapat berjalan dengan baik seba key to retry." Saya tidak tentang Linux. Apalagi hilangnya gai web server pada spesifikasi PC mendapatkan masalah saat booting edisi ekonomis, yang menurut saya yang Anda sebutkan. pada DVD2. Apakah saya dapat sangat membantu bagi kami yang menukar DVD1 yang rusak terse tidak punya budget lebih untuk Senang bonus openSUSE 11.1 but? Kalau bisa, bagaimana cara membeli edisi reguler. Baru-baru ini saya membeli maja saya menukarkannya. 1. Mengapa InfoLINUX edisi eko lah InfoLINUX dan mendapatkan Amrah A - via e-mail nomis tidak dicetak kembali? bonus openSUSE 11.1 serta tamba Mengapa harus menunggu, sampai han extras-nya. Terimakasih untuk Jika bonus DVD InfoLINUX yang An kapan? Padahal di daerah saya bonusnya InfoLINUX! Saya menco da terima dalam kondisi rusak, silah masih banyak yang mencari edisi ba menginstalasikan di PC saya P4 kan kirimkan DVD rusak tersebut ke ini. 2400 MHz, RAM 512 MB. Hasilnya, alamat redaksi InfoLINUX yang 2. Saya pernah dengar, instalasi sis sungguh mengagumkan! openSUSE tertera pada halaman Editorial untuk tem lewat jaringan menggunakan 11.1 dapat terinstal dalam waktu kami kirimkan DVD pengganti. Un kickstart, autoyast, dan sejenis kurang dari 1/2 jam. Hebatnya lagi, tuk itu, mohon cantumkan nama dan nya. Kapan kira-kira InfoLINUX printer Epson tipe cx5500 yang alamat yang lengkap. Jika berdomi membahas topik instalasi sistem katanya hanya dikhususkan untuk sili di Jabodetabek, kami persilakan Linux lewat jaringan. pengguna Windows, ternyata dapat juga untuk datang langsung ke ala 3. Saya ingin membuat web server. dikenali oleh openSUSE. mat redaksi untuk mempercepat Distro apa yang cocok serta ringan Akhirnya, Windows 2000 Profe proses penggantian DVD. untuk dijalankan di Pentium II sional dengan lisensi selangit yang (RAM 128, Pro. 300 MHz)? sudah terdapat di PC saya selama 5 Request distro dan aplikasi Didik Rachmat B - via e-mail tahun lebih, sudah saya almar Halo Tim DVD InfoLINUX. Saya humkan. Kini, segala kebutuhan ingin me-request beberapa distro 1. Belum lagi diterbitkannya edisi saya mulai pekerjaan grafis sampai dan paket aplikasi berikut nih. ekonomis InfoLINUX hingga batas ketik mengetik sudah tersedia di 1. Tolong sertakan distro easys di waktu yang belum dapat diten openSUSE. Dan lebih hebat lagi, edisi berikutnya. Distro ini sim tukan terkait dengan kondisi eko semua itu saya dapatkan dengan pel tapi terlihat menarik. nomi dan berbagai faktor lainnya hanya dengan harga hanya 50 2. Sertakan juga theme-theme yang membuat pihak manajemen ribuan dari pengecer koran. Bravo (icon, tema, wallpaper, dan seba belum dapat memastikan kapan InfoLINUX! gainya) yang menarik di bonus akan membuat edisi ekonomis Arif Supriyadi - via e-mail DVD InfoLINUX. Baik itu untuk lagi. Doakan saja semoga In desktop KDE, GNOME, Xfce, foLINUX edisi ekonomis dapat Kami ikut merasa senang jika bo dan sebagainya. kembali beredar. nus DVD yang kami berikan dapat 3. Tolong sertakan juga aplikasi- 2. Silakan Anda lihat rubrik Praktik bermanfaat untuk para pembaca aplikasi Google seperti Google Instan InfoLINUX 02/2009. Pada kami. Tunggu selalu bonus menarik Gadget, Google Desktop, dan se rubrik tersebut, terdapat pemba lainnya yang terdapat di setiap bo bagainya. hasan cara menginstalasi distro Fe nus DVD InfoLINUX. Valgi Virnan Vallian - via e-mail dora 10 dengan menggunakan HTTP Server. Untuk proses in Komplain DVD bermasalah 1,2,3, Terimakasih atas semua re stalasi via kickstart, autoyast, dan Saya mengalami masalah pada questnya yang menarik. Untuk se sejenisnya, mungkin dapat kami DVD 1 yang saya dapatkan dari In mentara, kami tampung dahulu tampilkan pada InfoLINUX edisi foLINUX Edisi 03/2009. Pada saat usulan Anda sebelum dapat kami mendatang. booting DVD 1 muncul: " Loading realisasikan. 14 05/2009 INFOLINUX www.infolinux.web.id
  • 12. TESTILINUX Linux Sangat Andal untuk Server K alau seorang sarjana informatika/ komputer bicara tentang Linux mung- kin sudah menjadi hal yang biasa. Tapi, bagaimana kalau seorang sar- jana keperawatan yang bicara tentang kom- puter dan Linux? Banyak orang yang tidak mem- percayainya ketika saya mengatakan bahwa Berkenalan dengan Red Hat Linux Kali pertama saya mengenal Linux pada tahun 2001 dari buku-buku tentang Linux, terutama yang ditulis oleh Bapak Onno W. Purbo. Distro Linux pertama yang berhasil saya instalasikan server Ibnu Rusdi Kelengkapan aplikasi Kelebihan Linux lain yang menurut saya luar saya terbiasa menggunakan Linux untuk server. dengan baik adalah Red Hat 7.2. Kegunaan biasa adalah fitur aplikasi server yang sangat Meskipun latar belakang pendidikan saya pertama Linux bagi saya adalah untuk proxy lengkap. Jika menggunakan Windows, hanya adalah bidang ilmu kesehatan, saya sangat server menggunakan Squid untuk diterapkan menyediakan sedikit aplikasi server yang terse- menyukai bidang informatika/komputer. pada server jaringan LAN di kampus tempat dia, yaitu Web Server, FTP Server, Telnet, dan Setamat dari SMA tahun 1989, saya se- saya mengajar. Saya beralih menggunakan DNS Server. Tidak ada Mail Server dan Data- lalu mengikuti perkembangan komputer, baik Squid karena kesulitan menangani Proxy Server base server, yang menurut saya sangat dibu- hardware maupun software. Saya sudah meng- menggunakan Wingate dan OS Windows, tuhkan untuk server intranet dan Internet. Untuk gunakan komputer dari generasi XT dengan karena hanya dalam beberapa hari saja server bisa menggunakan mail server dan database sistem operasi DOS hingga kemudian Windows sudah ngadat (mungkin terkena virus). server, harus menginstal software lain, seperti 9x dan Windows NT/Server. Karena latar be- Kesulitan lainnya adalah, Wingate tidak han- MS Exchange untuk mail server dan MS SQL lakang pendidikan dan pekerjaan utama saya ya diinstal di server, tetapi juga di client. Waktu Server untuk database server. Mail Server den- sebagai dosen bidang ilmu kesehatan yang itu ada 24 komputer client yang terhubung gan MS Exchange ternyata membutuhkan spe- tidak memiliki waktu banyak untuk mendalami dalam jaringan LAN untuk secara bersama- sifikasi perangkat keras yang tinggi. Sementara komputer hingga mendetail, saya memandang sama mengakses Internet. Dapat dibayangkan di Linux, tersedia banyak pilihan mail server sistem operasi komputer dari sudut pandang kesulitan yang dihadapi karena harus sering- seperti Sendmail, Postfix, dan Qmail yang me- kepraktisan, efisiensi, dan efektivitas. Dalam sering menginstal ulang server dan setting miliki banyak keunggulan. Juga terdapat server pemahaman yang sederhana, yang terpenting ulang client. Dengan menggunakan Squid untuk lain yang disediakan oleh Linux seperti Samba komputer dan sistem operasinya mudah digu- Proxy Server, hanya setting di satu komputer server, DHCP Server, Autentifikasi Server de- nakan sebagai alat bantu untuk menyelesaikan yaitu di server, dan ternyata server Linux dapat ngan LDAP, MySQL Database Server, dan pekerjaan, dan tidak mudah rusak baik secara bertahan lama hingga berbulan-bulan. Ini yang beragam aplikasi server lainnya. hardware maupun software. saya maksud praktis, kuat dan tahan lama. Hal Saat ini, kombinasi Linux, Apache, MySQL, ini juga merupakan kelebihan Linux bagi saya, dan PHP, telah menjadi tool yang sangat andal “...Server Linux di samping lisensinya yang free. Setelah memahami Linux dan Squid un- untuk membangun website yang menggunakan database. Apalagi dalam berkembangnya, tuk Proxy Server, saya mulai mempelajari fitur Content Management System (CMS) yang ban- itu andal sehingga server Linux yang lain seperti DNS Server, FTP Server, Samba Server, Mail Server, Web Server, yak dijadikan Open Source, seperti Mambo, Joomla, Drupal, Postnuke, dan lain-lain, dapat dapat bertahan dan Database Server, yang menurut saya meru- pakan server utama untuk intranet maupun membuat proses membuat sebuah website menjadi sangat mudah seperti “semudah mem- internet. Saya tetap menggunakan distro Red balik telapak tangan”. Dulu saya sangat pusing hingga berbulan- Hat dan turunannya karena menurut saya lebih mudah dan lengkap, walaupun kemudian saya belajar HTML dan Macromedia Dreamweaver untuk membuat sebuah website. Sekarang, bulan lamanya...„ juga mencoba distro Mandrake, openSUSE, Debian dan turunannya seperti Ubuntu. hanya dalam hitungan menit sudah bisa mem- bangun sebuah website yang canggih. 16 05/2009 INFOLINUX www.infolinux.web.id
  • 13. TESTILINUX Gambar 1. Pengelolaan data mahasiswa dengan Smart Sisfokampus. Gambar 2. E-Commerce dengan Joomla dan VirtueMart. Gambar 3. Mudah memanajemen server dengan Webmin. Administrasi server Jika butuh website dinamis, ada Joomla dan ekstensionnya yang makin cantik; butuh mail Saya juga diminta untuk memberi pelatihan tentang jaringan komputer dan server berbasis yang mudah server ada Qmail yang hebat; butuh server Linux kepada para calon administrator jaringan Administrasi server Linux juga mudah diguna- apapun, semua tersedia. Karena saya adalah dari 20 sekolah menengah yang nantinya akan kan dan banyak pilihannya. Bagi yang terbiasa tenaga pengajar di perguruan tinggi, saya san- terhubung dalam Jaringan Pendidikan Nasional menggunakan Command Line Interface (CLI), gat senang dengan software-software yang (Jardiknas) area Kota Tanjungpinang. Saya atau memang tidak menginstal GUI, tersedia berhubungan dengan sistem informasi seko- sempat juga mengajar mata kuliah Linux di se- shell yang hebat dan juga bisa remote dengan lah/perguruan tinggi, e-learning, ujian online, buah pendidikan diploma III komputer di kota SSH. Bagi yang kerepotan dengan basis teks perpustakaan online, document management yang sama. atau yang maunya cara yang termudah saja system, jadwal kegiatan, dan kerja kelompok. seperti saya, tersedia cara setting berbasis GUI yang sangat mudah dan juga bisa di-set- Beberapa software yang saya sebutkan tadi, saya peroleh dari DVD InfoLINUX atau download Harapan terhadap ting dari komputer lain dengan menggunakan langsung dari sumbernya. Software Smart Sisfo perkembangan Linux Webmin. Saya belum pernah ketemu tool yang Kampus menjadi andalan saya untuk Sistem Harapan saya yang pertama adalah agar para lengkap, handal, dan gratis seperti Webmin Informasi perguruan tinggi kami; Senayan pengembang Linux dan vendor hardware juga yang berjalan di platform OS Windows. untuk perpustakaan online; KnowledgeTree membuat driver Linux untuk hardware seperti untuk document management system; eGroup- printer, scanner, camera, dan card USB atau Linux untuk server Ware untuk kerja kelompok; Moodle untuk e- learning; TCExam untuk ujian online; dan masih PCI yang biasa beredar dan dipakai di Indonesia, sehingga orang awam yang ingin menggunakan sistem informasi & banyak lagi. Linux tidak menjadi kendur semangatnya. komunikasi Harapan berikutnya adalah agar para prakti- Komputer pada saat ini lebih dimaknai sebagai Membangun ICT Center si Linux di seluruh Indonesia giat menyosialisa- sikan Linux di daerahnya masing-masing, teru- Teknologi Informasi dan Komunikasi (TIK) yang dan mengajar Linux tama ke sekolah-sekolah, mulai dari Sekolah merupakan terjemahan dari Information and Pengalaman yang cukup berkesan adalah ke- Dasar (SD), karena pada saat ini mata pelajaran Communication Technology (ICT). Istilah inilah tika di awal tahun 2006 saya diminta bantuan komputer atau Teknologi Informasi dan Komu- yang sekarang digunakan sebagai mata pelajar- untuk membangun apa yang disebut ICT Center nikasi (TIK) sudah mulai diajarkan sejak dari an komputer mulai dari tingkat Sekolah Dasar di sebuah SMK Negeri di Tanjungpinang. Kare- kelas 1 SD, dan sebagian besar menggunakan (SD) hingga Sekolah Menengah Atas (SMA, na memiliki koneksi Internet dedicated dengan OS Windows. Keadaan ini tidak menguntung- SMK, dan Madrasah Aliyah). Sebagai sebuah 8 IP Public, saya berkesempatan untuk mem- kan bagi perkembangan open source, karena teknologi komunikasi dan informasi, komputer buat server internet yang sesungguhnya. sedari kecil sudah dicekoki dengan software menghasilkan informasi yang dibutuhkan oleh Pada waktu itu saya berhasil menggunakan proprietary. Hal inilah yang nanti akan tertanam user dan dijadikan alat untuk berkomunikasi mail server Qmail yang setting-nya jauh lebih dibenak generasi berikutnya: bahwa komputer dengan user lainnya. Komputer dengan sistem sulit dibandingkan Sendmail dan Postfix, yang itu adalah Windows! Hal ini yang banyak di- operasi Linux yang bersifat free berikut dengan saya dapatkan dari Buku Mini Info Linux. Cuma alami para pengguna Linux pada saat ini, yang infrastuktur jaringan Internet telah membuat saya belum berhasil men-setting SMS gate- kebanyakan ketemu Linux setelah dewasa. komunikasi dan informasi menjadi mudah di- way dengan Kannel dan Gnokii dari Buku Mini Ibnu Rusdi [ibnu_rusdi@telkom.net] dapat, cepat, dan juga murah. InfoLINUX lainnya. Meski demikian, saya bang- Berkat para developer di seluruh dunia ga karena apa yang saya buat kali ini dapat Kirim Naskah yang mendedikasikan software-nya bersifat diakses di internet, tidak hanya dari intranet Anda memiliki pengalaman menarik selama menggunakan open source, saya bisa membangun “sistem saja. Dan tentu saja, semua server tersebut Linux?Jika ingin berbagi pengalaman menarik selama menggunakan Linux, silakan kirimkan file naskah sebanyak informasi manajemen” dan media komunikasi, berbasis Linux. Distro Linux yang saya gunakan 9000 karakter, beserta dengan file foto dan file gambar, dengan menggunakan Linux sebagai server, waktu itu adalah Red Hat 9, Fedora mulai dari melalui e-mail ke submissions@infolinux.co.id. Tersedia suvenir menarik untuk kiriman naskah yang dimuat. untuk keperluan pribadi dan di tempat kerja. Fedora 4 hingga Fedora 7, juga CentOS. www.infolinux.web.id INFOLINUX 05/2009 17
  • 14. TES&REVIEW INDEX Distro Debian 5.0 (Lenny) Debian 5.0 PC/OS 2009v2a Software Dimdim 4.5 19 19 20 iTALC 1.0.8 20 Game Rigs of Rods 0.36 22 Urban Terror 4.1 22 Buku Expert Shell Scripting 23 GIMP User Manual 23 LPIC-1: Linux Professional 23 Institute Certification 19 22 Definisi Label “On the Disc” Sebuah software yang memperoleh label “On the Disc”, berarti Anda dapat menemukan paket software tersebut dalam bonus Disc InfoLINUX edisi kali ini. 20 23 ebagai salah satu distro tertua yang Untuk merayakan rilis terbaru dari Prosedur “Linux Ready” S memiliki paket manajemen yang baik, distro Debian masih memi- liki komunitas yang cukup kuat. Setelah menunggu hampir dua tahun la- manya sejak dirilisnya Debian 4.0 (etch), Debian 5.0, pada rubrik “Utama” Info- LINUX edisi ini, kami sajikan pemba- hasan mengenai Debian 5.0, mulai dari sejarah, cara instalasi, hingga beberapa tips Debian 5.0. Tak ketinggalan juga Sebuah PC atau note- book yang mendapatkan predikat “Linux Ready”, berarti semua peripheral stan- dar seperti adapter jaringan LAN akhirnya pada tanggal 15 Februari 2009 bonus DVD1 Debian 5.0 yang kami ser- maupun WLAN dapat berfungsi lalu, tim Debian Project telah merilis takan sebagai bonus DVD1-IL052009, sebagaimana mestinya, mulai dari proses instalasi sebuah distro versi terbaru dari distro Debian, yakni dan beberapa paket extras Debian 5.0 Linux dilakukan hingga instalasi Debian 5.0 (lenny). dalam DVD2-IL052009. driver hardware tersebut. Distro Hampir sama dengan versi-versi sebe- Pada bahasan rubrik “Software”, Linux yang digunakan dalam pe- lumnya, rilis Debian 5.0 memakan wak- terdapat review aplikasi Dimdim yang ngujian “Linux Ready” adalah, tu rilis yang cukup lama dikarenakan dapat dimanfaatkan untuk mengadakan Ubuntu 8.10, Fedora 10, dan prosedur penyertaan paket yang bersifat seminar secara online. Selain Dimdim, openSUSE 11.1. free dan telah lulus uji di distro Debian kami juga me-review iTALC yang dapat cukup kompleks. Setiap paket yang di digunakan untuk layanan edukasi secara sertakan harus mengikuti kaidah Debi- interaktif. Pada edisi ini, kami juga me- an Free Software Guidelines (DFSG), nyegarkan tampilan InfoLINUX dengan sebelum paket tersebut dapat dimasuk- berganti ke desain cover yang baru. kan ke dalam main paket Debian. Tak Semoga segala perubahan yang kami heran jika setiap rilis terbaru dari distro lakukan, dapat menjadikan InfoLINUX Debian selalu dinanti oleh pengguna se- semakin baik dan makin baik lagi. tianya. Supriyanto [supriyanto@infolinux.co.id] 18 05/2009 INFOLINUX www.infolinux.web.id
  • 15. DISTRO DESKTOP/SERVER DESKTOP Debian 5.0 PC/OS 2009v2a PEMBUAT Debian Project SITUS www.debian.org PEMBUAT PC/OS Project SITUS www.pc-os.org KERNEL 2.6.26-1 OFFICE OpenOffice.org 2.4.1, KOffice 1.6.3 KERNEL 2.6.4-23 OFFICE OpenOffice.org 3.0, Osmo 0.2.2 DESKTOP GNOME 2.22.3, KDE 3.5.9 GRAPHICS GIMP 2.4.7-1 DESKTOP XFCE 4.4.2 GRAPHICS GIMP 2.6.5, Scribus 1.3.3 MULTIMEDIA Rhythmbox 0.11.6, Sound Juicer 2.22.0, Totem 2.22.2 MULTIMEDIA Audacity 1.3.7, Avidemux 2.4.4, VLC 0.9.8 INTERNET Iceweasel 3.0.6, Evolution 2.22.3, Pidgin 2.4.3 INTERNET Opera 9.64, FileZilla 3.1.5, Skype 2.0 S A etelah hampir dua Kebutuhan Hardware pakah Anda sedang Kebutuhan Hardware tahun menunggu, Processor : Kelas Pentium II mencari distro dengan Processor : Kelas Pentium III akhirnya pada 15 Harddisk : 15 GB desktop yang ringan Harddisk : 15 GB Memory : 256 MB Memory : 384 MB Februari 2009 yang lalu dan indah, memiliki pihak Debian Project tel LiveCD Debian tidak kelengkapan aplikasi, dan fice.org 3.0, GIMP 2.6.5, ah mengumumkan rilis menyediakan tools untuk langsung menyertakan co VLC 0.9.8, Opera 9.6.4, terbaru dari Debian, memudahkan proses in dec multimedia yang bersi dan Skype 2.0. Sejumlah yakni Debian 5.0 dengan stalasi LiveCD Debian fat proprietary? Jika itu codec multimedia dan nama kode "Lenny". ke harddisk. yang diinginkan, coba plugin flash/java juga su Pada versi terbarunya, Debian 5.0 juga su gunakan distro PC/OS. dah disertakan dalam Debian 5.0 sudah men dah menyediakan tam- PC/OS 2009v2a meru distro ini. dukung lebih dari 10 pilan instalasi berbasis pakan distro turunan Hampir sama dengan arsitektur PC, mulai dari grafis. Untuk paket apli Ubuntu 8.10 yang dibuat versi sebelumnya, pada arsitektur Intel x86, kasi yang disertakan, dengan menggunakan versi ini PC/OS juga ter AMD64, hingga SPARC. Debian masih tetap mem Xfce sebagai default diri atas tiga versi. Per Untuk versi lengkap pertahankan kaidah desktop-nya. Meski ter tama PC/OS Worksta- CD/DVD installernya, yang terdapat di Debian kesan ringan, namun tion (versi iso DVD), Debian 5.0 terdiri atas 31 Social Contract. Tak her tampilan desktop Xfce di PC/OS Workstation (ver keping CD atau 5 keping an jika paket codec mul PC/OS tampak terlihat si iso CD), dan PC/OS DVD. timedia dan plugin lebih elegan. Open Server System Berbeda dengan versi flash tidak disertakan Paket aplikasi yang yang ditujukan untuk ke sebelumnya, pada Debi dalam distro ini. Sup disertakan pada PC/OS butuhan server. Sup an 5.0 juga terdapat ver Hasil Pengujian juga cukup lengkap dan Hasil Pengujian si LiveCD yang Fungsionalitas (20%) 9,0 sudah menyertakan se Fungsionalitas (20%) 7,0 memudahkan para peng Fitur (40%) 10,0 jumlah paket aplikasi Fitur (40%) 8,5 guna untuk merasakan Kemudahan (30%) 9,0 terkini. Pada PC/OS Kemudahan (30%) 9,0 Dokumentasi (10%) 9,0 Dokumentasi (10%) 7,0 desktop Debian Lenny. 2009v2a Open Worksta Hanya saja berbeda RATING tion yang disertakan RATING 0 2 4 6 8 10 0 2 4 6 8 10 dengan Ubuntu yang ver dalam bonus DVD In si LiveCD-nya bersifat foLINUX edisi ini, sudah LiveCD install, versi 9,5 terdapat paket OpenOf 8,5 www.infolinux.web.id INFOLINUX 05/2009 19
  • 16. SOFTWARE INTERNET/WEB CONFERENCE EDUCATION/DESKTOP MONITORING Dimdim 4.5 iTALC 1.0.8 PEMBUAT Dimdim Inc. PEMBUAT Tobias Doerffel <tobydox@users.sf.net> SITUS www.dimdim.com SITUS http://italc.sourceforge.net LISENSI GPL MULTIPLATFORM Yes LISENSI GPL MULTIPLATFORM Yes HARGA Gratis DUKUNGAN SUPPORT Baik HARGA Gratis DUKUNGAN SUPPORT Baik DEPENDENSI Apache Tomcat >= 5.5.17, Sun Java JDK/JRE >= 1.5 DEPENDENSI libqt4 >= 4.4.3, libjpeg >= 6.0, libssl >= 0.9.8 B B iaya transportasi, pe Kebutuhan Hardware eragam aplikasi yang Kebutuhan Hardware nginapan, dan lain Processor : Kelas Pentium IV ditujukan untuk edu Processor : Kelas Pentium IV nya, yang dibutuhkan Harddisk : 500 MB kasi, sudah cukup ban Harddisk : 20 MB Memory : 512 MB Memory : 512 MB untuk rapat antarcabang yak tersedia di dunia terkadang dapat mema cara online, para peserta Linux. Mulai aplikasi un bahkan komputer ke kan biaya yang tidak rapat hanya memerlukan tuk ujian online, e-learn dalam kelas yang telah sedikit. Padahal dengan web browser yang sudah ing, hingga aplikasi dibuat. menggunakan aplikasi memiliki plugin Flash desktop monitoring seper Pada halaman utama open source seperti Dim dan Java. ti iTALC. iTALC terdapat be dim, biaya rapat Untuk memulai rapat, Untuk yang bergerak berapa menu bar. Un antarcabang akan dapat masing-masing user ha didunia pendidikan/kur tuk memulai classroom, ditekan lebih banyak. rus login ke halaman sus komputer, iTALC para peserta dapat Dimdim merupakan awal Dimdim. Setelah merupakan tool yang mengklik menu Class aplikasi open source ber masuk, maka user terse sangat baik untuk mem room, menu Overview basis Java, yang memi but dapat di-invite oleh berikan metode belajar untuk menampilkan liki beragam layanan moderator yang mem secara interaktif. Dengan halaman desktop kom yang dibutuhkan untuk buat rapat. Berikutnya, iTALC, pengajar dapat puter yang dapat dire kebutuhan rapat. Dalam masing-masing peserta melihat dan mengontrol mote, menu Demo untuk aplikasi ini sudah terda rapat dapat meman komputer lain yang ter menayangkan modus pat berbagai aplikasi faatkan layanan rapat dapat dalam jaringan. demo, dan menu text yang memudahkan Anda online yang sudah terse Sebelum dapat memu message untuk berkirim untuk dapat saling ber dia di Dimdim. Sup lai kelas, administrator pesan antarpeserta. Sup bagi desktop, presentasi, iTALC harus memanaje Hasil Pengujian Hasil Pengujian audio, dan video. men kelas yang akan Fungsionalitas (30%) 9,0 Fungsionalitas (30%) 9,0 Karena dibuat seba Fitur (40%) 9,5 dilakukan. Pertama, ad Fitur (40%) 9,5 gai aplikasi web server Kemudahan (20%) 6,5 min dapat mengklik Kemudahan (20%) 8,0 conference, maka Dim Dokumentasi (10%) 10,0 kanan untuk membuka Dokumentasi (10%) 10,0 dim hanya perlu diinsta RATING conteks menu lalu pilih RATING 0 2 4 6 8 10 0 2 4 6 8 10 lasikan pada PC server. Add classroom untuk Untuk berkolaborasi membuat kelas. Setelah atau membuat rapat se 8,5 itu, admin dapat menam 9,0 20 05/2009 INFOLINUX www.infolinux.web.id
  • 17. GAME SIMULASI ACTION Rigs of Rods 0.36 Urban Terror 4.1 PEMBUAT Pierre Michel Ricordel PEMBUAT FrozenSand <oswald@urbanterror.net> SITUS http://rigsofrods.com SITUS www.urbanterror.net LISENSI GPL HARGA Gratis LISENSI Freeware HARGA Gratis TINGKAT KESULITAN Medium MULTIPLAYER GAME No TINGKAT KESULITAN Medium MULTIPLAYER GAME Yes DEPEDENSI gcc >= 4.0 DEPEDENSI libdlna0 >= 0.2.3 T S erkadang, ide yang ter Kebutuhan Hardware uka bermain game Kebutuhan Hardware dapat pada dunia si Processor : Kelas Pentium IV First Person Shoot Processor : Kelas Pentium IV Harddisk : 150 MB Harddisk : 1 GB mulasi dapat terwujud (FPS) seperti Counter Memory : 512 MB Memory : 512 MB ke dunia nyata. Hal ini Strike? Platform Linux su sangat bermanfaat untuk ngan model kendaraan dah menyediakan bebe satu server yang terdapat menghemat biaya sebelum sebenarnya. Dengan ini, rapa tipe game berjenis di online/LAN, atau ber mewujudkan desain sebe Anda seakan-akan se ini. Salah satunya adalah main sendiri melawan bot narnya. Hal ini juga yang dang mendesain kendara Urban Terror. yang telah disediakan. akan Anda temukan pada an yang sebenarnya. Urban Terror merupa Game ini juga tidak game Rigs of Rods. Saat kendaraan yang kan game FPS yang mena membutuhkan proses Hampir sama dengan Anda kendarai menabrak rik, cepat, dan sangat instalasi untuk dapat di jenis game simulasi lain tembok atau tanah menghibur untuk dimain mainkan. Anda cukup nya, Rigs of Rods mena lapang, maka kendaraan kan. Dalam game ini su mengekstrak paket file warkan sejumlah desain juga akan berubah dah tersedia beragam jenis yang terdapat pada kendaraan seperti truk, bentuk. Menariknya lagi, permainan, seperti death "DVD2-IL052009/RUB mobil, pesawat, dan pe mulai dari versi ini game match, team deathmatch, RIK/game/urban_terror- rahu boat dalam dunia si Rigs of Road sudah team survivor, capture 4.1" ke suatu direktori, mulasi. Anda dapat me- menjadi aplikasi open flag, dan banyak lagi. beri hak akses untuk ngendarai, menerbang source. Dengan ini, Anda Game ini juga memiliki dapat eksekusi file kan, atau berlayar diper dapat melihat lebih jauh pendeteksian sasaran, se ioUrbanTerror.i386, dan mainan ini dalam ling bagaimana game simulasi hingga Anda dapat mem Anda dapat segera me kungan yang terbuka. ini dibuat. Sup perlambat gerakan musuh. mulai pertempuran. Sup Hal menarik lain Sama seperti jenis Hasil Pengujian Hasil Pengujian yang terdapat pada ga game FPS lainnya, tuju Grafik(30%) 9,0 Grafik(30%) 9,0 me ini terdapat pada Fitur (40%) 8,0 an dari permainan ini Fitur (40%) 8,0 engine yang digunakan. Kompatibiltas (20%) 9,0 adalah melumpuhkan se Kompatibiltas (20%) 9,0 Segala bentuk kendara Dokumentasi (10%) 9,0 cepat mungkin target Dokumentasi (10%) 9,0 an yang ditampilkan pa RATING atau musuh yang terda RATING 0 2 4 6 8 10 0 2 4 6 8 10 da permainan ini memi- pat pada halaman per liki tampilan yang sama mainan. Untuk itu, Anda persis secara fisik de 8,5 dapat bergabung ke salah 8,5 22 05/2009 INFOLINUX www.infolinux.web.id
  • 18. BUKU PROGRAMMING GRAFIS DISTRO Expert Shell Scripting GIMP User Manual LPIC-1: Linux Professional Institute Certification PENGARANG Ron Peters PENGARANG GIMP Documentation Team PENGARANG Roderick W. Smith PENERBIT Apress PENERBIT CreateSpace PENERBIT Sybex TERBIT Januari 2009 TERBIT January 2009 TERBIT Februari 2009 HARGA US$39.99 (320 halaman) HARGA US$38.00 (656 halaman) HARGA US$59.99 (624 halaman) ISBN 143-021-841-X ISBN 144-141-932-2 ISBN 047-040-483-3 BONUS - BONUS - BONUS - D I L alam pekerjaan sehari-hari, ngin belajar GIMP namun malas inux Professional Institute (LPI) pekerjaan para system admi membaca manual GIMP di layar merupakan salah satu sertifikasi nistrator banyak berhubungan komputer? Jika menginginkan Linux yang banyak diikuti. Jika dengan shell script. Untuk dalam bentuk print-out, silakan berencana untuk mengambil menambah kemampuan tentang baca buku GIMP User Manual. sertifikasi awal LPI, ada baiknya shell script, buku Expert Shell Sesuai dengan namanya, buku Anda membaca buku LPIC-1: Linux Scripting dapat menjadi bahan ini dibuat berdasarkan user Professional Institute Certification. bacaan yang baik. manual yang terdapat pada ap Hampir sama seperti buku ser Dalam buku Expert Shell likasi GIMP. Tak heran jika tifikasi yang lain, buku ini Scripting terdapat pembahasan hampir semua penjelasan yang memberikan sejumlah materi dan yang menarik untuk para system diberikan hampir sama dengan contoh soal yang berkaitan administrator di Linux, Unix, user manual yang terdapat pada dengan LPIC-1 exams: LPI 101 dan OS X yang ingin menikmati aplikasi GIMP. dan LPI 102. Pembahasan materi implementasi shell script untuk Untuk pembahasan yang juga disajikan dalam bentuk pekerjaan yang berhubungan diberikan, buku ini memberi tujuan yang ingin dicapai dalam dengan sistem. penjelasan yang cukup lengkap materi yang terkait dengan serti Karena tidak ditujukan untuk dari tools yang tersedia di GIMP fikasi plus kumpulan soal yang newbie, maka buku ini tidak hingga cara penggunaannya. harus dikerjakan pada setiap banyak membahas dasar-dasar Pada Bab awal, buku ini akan akhir materi. penggunaan shell scripting. Se memberi penjelasan seputar Topik yang dibahas dalam jumlah pembahasan yang ter GIMP, cara instalasi, dan pe buku ini sangat spesifik mengacu dapat dalam buku ini dianta- ngenalan antar muka aplikasi ke materi ujian yang terdapat di ranya, debug shell script GIMP. Selanjutnya, buku ini LPI 101 dan 102. Beberapa menggunakan debugger yang tel akan memberikan penjelasan diantaranya, cara menggunakan ah ada, menggunakan script cara me-retouch foto dengan tools berbasis command line, untuk membuat system Linux tools yang tersedia, cara meng manajemen software, konfigurasi yang lengkap, dan memanajemen gunakan plugins dan script-fu, hardware, manajemen file dan file dan filesystem dengan hingga menggunakan berbagai filesystem, dan dasar manajemen bantuan shell script. Sup filter yang terdapat di GIMP. Sup jaringan di Linux. Sup www.infolinux.web.id INFOLINUX 05/2009 23
  • 19. SOFTWARE PILIHAN INDEX ON DVD/CD sertaan terdiri dari berbagai macam aplikasi gratis, shareware, maupun demo. Susunan kategori se- THE DISC lalu berubah, tergantung pada tren aplikasi yang tengah berlaku. Beberapa kategori selalu ada di tiap edisi. DVD-01 /EXTRAS DISC BOOT Debian 5.0 Debian 5.0 [ GRAFIK ] /Grafik DVD-02 VariCAD Viewer VariCAD Viewer 2009 1.02 DISC BOOT Puppy Linux 4.2 /Benchmark 2009 1.02 /Internet Skype 2.0.0.72 HardInfo 0.5 Wizz RSS News Reader 3.1.0.0 /Browser Mozilla Firefox /Office 3.0.8 AdobeReader Opera 9.64 9.1.0 OpenOffice.org /Codecs 3.0.1 Audio Video /Plugins Flash Player 10 /Converter Transcode 1.1.2 /Recorder Ardour 2.8 /Distro PC/OS 2009v2a /Rescue etelah membuat sebuah format cara mengedit bagian profile, mau- Tiny Core 1.2 ZorOS 3.4 S dengan menggunakan aplikasi CAD berbayar, Anda ingin me- nampilkan file tersebut di komputer pun parameternya. Solid pun dapat dengan mudah dibuat dengan profile rotation, extrusion, ataupun lofting. Zenwalk 6.0 /Download Flush 0.4 /RUBRIK Game Software tanpa mesti membeli aplikasi yang Selain itu, VariCAD juga dapat bersangkutan lagi. Tidak perlu. Anda digunakan untuk melakukan perhi- Vuze 4.2 Tutorial dapat menggunakan aplikasi ber- tungan area-area 2D, surface scan, vo- Utama nama VariCAD. Aplikasi gratis yang lume, center of gravity, dan moment of /Driver Workshop dapat digunakan pada sistem operasi gravity. Hal ini dimungkinakan kare- VGA Card Linux ini digunakan untuk menampil- na adanya library mekanisme perhi- WLAN /Utiliti an file-file CAD. tungan agar dapat digunakan oleh HypnoQuit 3.1 Aplikasi ini diklaim oleh pembuat- para desainer. Uniknya lagi, VariCAD /Email passportPhoto 0.1 nya sangat mudah digunakan, dan juga mengandung library-library Thunderbird Tracker 0.6.92 sudah memiliki apa-apa yang Anda standar mekanis (ANSI, DIN) dalam 2.0.0.21 butuhkan untuk membuka sebuah berbagai bentuk yang dapat diguna- file CAD. Kemampuan menarik yang kan. Setelah semua model telah Anda /Emulator dimilikinya, antara lain 2D drawing pastikan tidak bermasalah, Anda Atari800 2.1.0 : On The DVD Regular sekaligus kemampuan editing, eks- dapat mencetaknya melalui printer, Stella 2.7.5 : Disc Boot port file 3D ke format 2D, 3D model- dengan setting tertentu. Su ling, dan masih banyak lagi hal men- arik lainnya. VariCAD menyediakan PEMBUAT: VariCAD, s.r.o. DISC RUSAK? Apabila disc yang diterima tidak terbaca atau ru- SITUS: www.varicad.com library basic 3D (prism, cylinder, sak dan ingin menggantinya, kirimkan disc yang LISENSI: GPL/Free cone, dan lain-lain) yang dapat di- DEPEDENSI: X Window rusak tersebut kepada kami, Tim Disc InfoLINUX, modifikasi dengan mudah dengan REQUIREMENT: - Jl. Kramat IV No. 11, Jakarta 10430. Agar dapat kami kirimkan disc penggantinya. 24 05/2009 INFOLINUX www.infolinux.web.id
  • 20. SOFTWARE PILIHAN HardInfo 0.5 [BENCHMARK] [EMULATOR] Stella 2.7.5 Istilah benchmark digunakan un- terface, dan masih banyak lagi yang Satu lagi aplikasi yang dapat Anda tuk mengetahui kekuatan komputer lainnya. Selain itu, aplikasi ini juga jadikan pilihan untuk menjalan- yang Anda miliki. Untuk melakukan mampu melakukan benchmark ter- kan Atari tempo dulu. Aplikasi ini hal tersebut dibutuhkan aplikasi hadap module kernel, device PCI, dikembangkan oleh Bradford W. khusus yang mampu membanding- USB, printer, storage, dan lain-lain. Mott untuk operating sistem Linux. kan komputer Anda dengan merk- Aplikasi ini gartis untuk Anda gu- Untuk framerate ditentukan oleh merk lainnya. Untuk melakukan hal nakan sampai kapanpun selama banyaknya scanline sehingga tersebut, coba gunakan HardInfo. Anda masih menggunakan sistem menghasilkan keakuratan proses, Aplikasi ini mampu mengetahui operasi Linux. Su yang dihitung oleh TIA. Su banyak hal dari spesifikasi kom- puter Anda, di antaranya proces- PEMBUAT: Leandro Pereira PEMBUAT: Bradford W. Mott SITUS: hardinfo.berlios.de/web/HomePage SITUS: stella.sourceforge.net sor, sistem operasi yang digunakan, LISENSI: GPL/Free LISENSI: GPL/Free bahasa, sensor, file sistem, direktori DEPEDENSI: X Window DEPEDENSI: X Window yang di-share, display, network in- REQUIREMENT: - REQUIREMENT: - Firefox 3.0.8 [BROWSER] [RECORDER] Ardour 2.8 Kemungkinan besar Anda sudah lain MPEG-1/2x, MPEG-1/4(part-3), Tidak punya dana cukup banyak terbiasa melakukan proses trans- MPEG-1-layer-1/2/3 audio, Quick- untuk membangun sebuah home coding file-file multimedia dengan time/MPEG-PS (dvd) (decode), AC3 recording sederhana? Mulailah menggunakan tampilan terbaik. Jika audio, dan lain-lain. Ftur-fitur yang dengan aplikasi ini. Ardour meru- Anda bosan melakukannya dengan dimilikinya, antara lain video de-in- pakan aplikasi yang memiliki mul- cara tersebut, gunakan aplikasi terlacing, audio resampling, frame- tichannel recording. Bagian mix- yang satu ini. Transcode mengguna- rate conversion, smoothing, dan ernya pun dapat membantu Anda kan command line saat melakukan cutting. Aplikasi ini juga mampu dengan mudah mengatur kualitas tugasnya. Jadi, Anda melakukan meng-import format DVD Su suara yang dimasukkan. Su proses transcode format-format vi- deo maupun audio ke format-format PEMBUAT: Mozilla Team PEMBUAT: Paul Davis SITUS: www.mozilla.com yang berbeda dengan menggunakan SITUS: ardour.org LISENSI: GPL/Free LISENSI: GPL/Free perintah tertentu. Format-format DEPEDENSI: X Window DEPEDENSI: X Window yang sudah didukungnya, antara REQUIREMENT: - REQUIREMENT: - www.infolinux.web.id INFOLINUX 05/2009 25
  • 21. SOFTWARE PILIHAN [RESCUE] Transcode 1.1.2 [CONVERTER] ZorOS 3.4 Mendadak komputer Anda meng- Siapa tidak mengenal browser an- tersebut tidak dipungut biaya apa- alami kerusakan. Padahal Anda dal yang satu ini. Aplikasi bernama pun. Begitupun ketika Anda meng- membutuhkan file-file tertentu un- Firefox keluaran Mozilla ini ter- instal aplikasi ini. Firefox memiliki tuk keperluan yang sangat penting. bukti andal dalam melakukan tu- banyak lawan tangguh. Bermacam- Berbagai cara dapat dilakukan un- gas-tugasnya. Dari sekian banyak macam kemampuannya ini sampai tuk mencoba mengembalikannya. browser terbukti Firefox jauh lebih saat sekarang masih menjadi ung- ZorOS dapat disertakan pada USB/ kompatibel dengan beberapa situs. gulan bila dibandingkan dengan ap- CD untuk kemudian mem-boot Selain itu, Firefox juga terkenal likasi-aplikasi dengan fungsi serupa komputer secara langsung. Su tahan penyakit-penyakit Internet, dan gratis lainnya. Su seperti spyware, phishing, atau yang PEMBUAT: Fabio Zorba lainnya. Yang lebih unik lagi, Anda PEMBUAT: tcforge.berlios.de SITUS: www.zorox.eu SITUS: tcforge.berlios.de dapat menambahkan beberapa ad- LISENSI: GPL/Free LISENSI: GPL/Free DEPEDENSI: X Window dons menarik sesuai dengan kebu- DEPEDENSI: X Window REQUIREMENT: - tuhan. Untuk mendapatkan addons REQUIREMENT: - [UTILITI] Flush 0.4 [DOWNLOAD] HypnoQuit 3.1 Sulit berhenti merokok karena Berbagai cara dapat dilakukan un- satu alternatifnya adalah menggu- sudah terlalu candu? Anda harus tuk mendapatkan file-file dari dunia nakan aplikasi yang satu ini. Flush meniatkan diri sendiri dulu agar internet, atau men-download-nya ke ditulis dengan GTK, jadi tampilan- dapat menghentikan kebiasaan ini. komputer. File-file yang dimaksud nya sudah cukup menarik, dan sangat Gunakan bantuan aplikasi beri- jumlahnya tidak terkira. Salahsatu memudahkan proses kerja Anda. Fi- kut. HypnoQuit merupakan ap- cara download yang popular adalah tur-fitur yang dimilikinya, di anta- likasi unik yang dapat membantu dengan menggunakan fasilitas tor- ranya mengontrol proses download Anda mengurangi keinginan untuk rent. Torrent menggunakan file dengan mode command line, multi merokok. Su format sendiri. Jadi, untuk dapat download, dan lain-lain. Su mendownloadnya, Anda mesti men- PEMBUAT: Aubrey Bourke download terlebih dahulu file tor- PEMBUAT: Dmitry Konishchev SITUS: kde-apps.org SITUS: sourceforge.net/projects/flush rent. Anda tentu saja membutuhkan LISENSI: GPL LISENSI: GPL/Free DEPEDENSI: X Window, JRE aplikasi khusus torrent. Banyak pi- DEPEDENSI: X Window REQUIREMENT: - lihan yang dapat Anda coba. Salah- REQUIREMENT: - 26 05/2009 INFOLINUX www.infolinux.web.id
  • 22. SOFTWARE PILIHAN Atari800 2.1.0 [EMULATOR] [UTILITI] passportPhoto 0.1 Siapa tidak mengenal nama Atari? biasa berisi permainan-permainan. Jika sulit datang ke kantor imirasi Konsole ini sangat popular di zaman Aplikasi ini akan mengakses file- untuk memfoto diri, Anda dapat dulu, ketika penulis masih duduk file iso tersebut, lalu menjalankan- mencoba menggunakan aplikasi di sekolah dasar. Atari sebenarnya nya langsung secara virtual. Fitur- yang satu ini. Namun, untuk dapat adalah sebuah komputer dengan fitur lain yang dimilikinya, antara menjalankan aplikasi ini, Anda spesifikasi jauh lebih sederhana. lain: Atari 400/800/600XL/800XL/ membutuhkan gtk+, dan PyGTK. Nah jika Anda merasa rindu untuk 130XE/5200 game system, kompati- Fungsi utamanya adalah memu- memainkan berbagai macam per- bel dengan penambahan memory, dahkan Anda mengambil foto mainan yang pernah membuat Anda dan masih banyak lagi. Su passport. Su enggan belajar, makan, atau tidur siang, gunakan aplikasi yang satu ini. PEMBUAT: Petr Stehlik PEMBUAT: basmati SITUS: atari800.sourceforge.net SITUS: www.gtk-apps.org Atari 800 merupakan sebuah emula- LISENSI: GPL/Free LISENSI: GPL tor untuk bermain Atari. Atari800 DEPEDENSI: X Window DEPEDENSI: X Window, gtk+, PyGTK mendukung cartridge ROM, yang REQUIREMENT: - REQUIREMENT: - Wizz RSS News Reader 3.1.0.0 [INTERNET] [UTILITI] Tracker 0.6.92 Tentunya Anda sudah sering menge- ini. Wizz RSS News Reader diklaim Tracker merupakan aplikasi yang nal istilah RSS. Layanan ini digu- sangat sederhana, dan mudah un- dapat digunakan untuk melaku- nakan untuk menampilkan hal-hal tuk digunakan bahkan bagi para kan pencarian dengan cepat file- atau informasi terbaru dari sebuah pemula sekalipun. Syarat utama file yang ada di dalam komputer. situs tanpa mesti membuka situs agar dapat menjalankan aplikasi Pencarian menjadi jauh lebih cepat atau forum yang bersangkutan ter- ini adalah memiliki browser Firefox lantaran aplikasi ini juga melaku- lebih dahulu. Untuk dapat mengam- terlebih dahulu. Karena aplikasi ini kan proses indexing terlebih da- bil semua informasi, Anda membu- merupakan tambahan atau addons hulu, setelah itu baru melakukan tuhkan sebuah aplikasi khusus yang bagi Firefox. Su pencarian lewat file. Su berguna sebagai RSS Reader. Nah sebagai pilihannya, Anda dapat PEMBUAT: Mike Kroger PEMBUAT: Mr Jamie McCracken SITUS: www.wizzrss.com menggunakan Wizz RSS News SITUS: www.gnome.org/~jamiemcc/tracker LISENSI: GPL/Free LISENSI: GPL/Free Reader. Melalui namanya, sudah DEPEDENSI: X Window, Mozilla Firefox DEPEDENSI: X Window, gtk+, dbus, dbus-glib menerangkan apa fungsi aplikasi REQUIREMENT: - REQUIREMENT: - www.infolinux.web.id INFOLINUX 05/2009 27
  • 23. UTAMA Supriyanto I ngin mencari distro yang sesuai dengan kaidah free software? Memiliki banyak paket dan bersifat stabil? Jika ya, gunakan saja Debian. SERBA SERBI DEBIAN LENNY Jika terdapat salah satu distro ter- sai diuji dan tujuan untuk rilis beri- 1993-1994. Melihat kurang di-main- tua yang saat ini pengembangannya kutnya tercapai, maka distro testing tenance dan banyaknya bugs yang ter- terus aktif dan cukup memiliki ba- ini baru dirilis. Dari sini kita dapat dapat di SLS, membuat Ian Murdock nyak pengguna yang antusias, mung- mengetahui kenapa jarak waktu rilis ingin merilis distro sendiri. kin Debian dapat menjadi salah satu antara Debian 4.0 dengan Debian 5.0 Pada tahun 1993, Murdock juga contohnya. Semenjak dirilis kali per- hampir berselang selama 2 tahun. merilis Debian Manifesto, yang me- tama pada tahun 1993, Debian masih Untuk menyambut rilis terbaru nampilkan pandangannya tentang memiliki basis pengguna yang kuat dari Debian 5.0 yang memiliki kode sistem operasi baru. Dalam project ini, dan terus setia untuk menunggu ke- nama Lenny, rubrik “Utama” kali Murdock menyebut distro buatannya hadiran rilis Debian berikutnya. Hal ini akan membahas segala hal yang ini bersifat terbuka, dalam seman- ini tak mengherankan, karena jarak berbau Debian, mulai dari sejarah, gat Linux dan GNU. Nama “Debian” waktu rilis Debian tidak secepat distro turunan, dan sejumlah hal lain sendiri diambil dari kombinasi nama dengan waktu rilis distro lainnya. yang terdapat pada distro Debian. depan kekasihnya “Debra”, dan nama Hal ini tidak mengherankan kare- depan dirinya “Ian”. Pada awalnya, na Debian benar-benar memperha- SEJARAH DEBIAN project Debian berjalan cukup lambat, tikan paket stabil yang akan diser- Kali pertama, Debian dirilis 16 Agustus dan rilis pertama adalah versi 0.9x di takan. Sebelum sebuah paket dapat 1993 oleh Ian Murdock. Sebelum Debi- tahun 1994 dan 1995. Porting pertama dikategorikan sebagai paket stabel, an dirilis, sudah terdapat Softlanding untuk arsitektur selain non-i386, dimu- paket tersebut akan diuji coba dahu- Linux System (SLS) yang menjadi dis- lai dari Debian versi 1.x dan dirilis lu dalam jangka waktu yang cukup tro Linux pertama yang dikompilasi pada 1996. Pada 1996, Bruce Perens lama dalam kategori paket unstable. dari berbagai macam paket software, menggantikan Ian Murdoch sebagai Setelah diuji coba, maka paket-paket dan merupakan distro popular yang Debian project leader. Pada tahun tersebut akan masuk ke distro test- banyak digunakan sebagai basis distro yang sama, Ean Shuessler menyaran- ing. Setelah paket testing telah sele- lain yang dirilis dalam kurun tahun kan agar Debian seharusnya membuat 28 05/2009 INFOLINUX www.infolinux.web.id
  • 24. UTAMA sesuai dengan aturan yang ber- Debian 5.0 (Lenny) dirilis, maka sta- laku. tus versi stabil dari distro Debian The Debian Free Software Guide- sebelumnya akan berubah menjadi lines oldstable. Bertugas untuk mendefinisikan Sebagai tambahan, rilis tera- kriteria “free software” dan juga khir dari versi Debian juga akan software yang diizinkan untuk mendapatkan minor updates (disebut didistribusikan, sebagaimana yang point rilis). Skema penamaan untuk telah dicantumkan dalam The point rilis ini ditandai dengan karak- Debian Social Contract. Pedoman ter r (untuk rilis) dan angka dari point ini juga telah diadopsi sebagai rilis. Misal, point rilis dari Debian 5.0 dasar Open Source Definition. nantinya akan menjadi 5.0.1 atau dis- The Debian Constitution ingkat 5.0r1. Hingga saat ini, Debian Menjelaskan struktur organisasi project tercatat telah sepuluh kali untuk menentukan pembuatan mengeluarkan rilis stabilnya. Daftar keputusan yang berhubungan den- lengkap rilis stabil Debian dianta- gan project, dan menggabungkan ranya sebagai berikut (Versi Debian, kekuatan dan tanggung jawab Kode Nama, Tanggal Rilis): umum dari Debian Project Lead- Debian 1.1 (buzz), 17-6-1996 er, Debian Project Secretary, dan Debian 1.2 (rex), 12-12-1996 Debian Developer. Debian 1.3 (bo), 5-6-1997 Debian 2.0 (hamm), 24-7-1998 Saat ini, Debian Project terdiri Debian 2.1 (slink), 9-3-1999 atas ribuan developer. Setiap devel- Debian 2.2 (potato), 15-8-2000 oper memegang peranan yang pent- Debian 3.0 (woody), 19-7-2002 ing dalam project, baik itu sebagai Debian 3.1 (sarge), 6-6-2005 maintenance paket, pembuat doku- Debian 4.0 (etch), 8-4-2007 mentasi software, maintenance in- Debian 5.0 (lenny), 14-2-2009 frastruktur project, jaminan kualitas software, hingga koordinator rilis DISTRO TURUNAN DEBIAN project. Mereka saling bekerjasama Sebagai salah satu distro tertua dan social contract dengan penggunanya. via mailing list, IRC, dan berbagai terlengkap yang memiliki cukup Ean menyaring hasil diskusi yang telah sarana komunikasi lainnya, dalam banyak paket software dalam re- dilakukan dalam mailing list Debian bekerja di Debian project. positorinya, distro ini telah memi- dan meletakannya ke dalam Debian liki sejumlah distro turunan, baik Social Contract dan Debian Free Soft- RILIS DEBIAN yang diambil dari rilis Debian stable ware Guidelines, yang mendefinisikan Setelah pada Februari 2009 lalu versi maupun Debian sid. Salah satu dis- komitmen masing-masing untuk terus terbaru dari distro Debian, yakni tro turunan Debian yang cukup ter- berada dalam proses development Debian. Bruce juga menginisiasikan payung hukum organisainya melalui Software in the Public Interest. Project stabil Debian saat ini su- dah mencapai versi 5.0 (Debian Len- ny), yang mana sudah dirilis pada 14 Februari 2009. ORGANISASI DEBIAN Meski Debian Project dikenal sebagai organisasi sukarela, namun project ini memiliki tiga organisasi dokumen: The Debian Social Contract Bertugas mendefinisikan sekumpu- lan prinsip yang dibutuhkan oleh project dan developer-nya agar Gambar 1. Halaman utama website Debian. www.infolinux.web.id INFOLINUX 05/2009 29
  • 25. UTAMA Gambar 2. Manajemen paket secara mudah dengan Synaptic Package Manager. Gambar 3. Mendengarkan musik dengan Banshee. kenal dan akhir-akhir ini menjadi distro, di mana masing-masing me- REPOSITORI TAMBAHAN distro urutan pertama dari situs Dis- miliki karakteristik tersendiri. Pa- Debian Free Software Guidelines trowatch.com adalah Ubuntu. Selain ket yang disertakan dalam distro ha- (DFSG) memiliki kaitan yang erat distro Ubuntu, masih terdapat se- rus memenuhi Debian Free Software dengan penerapan FOSS di Debian. jumlah distro lain yang dibuat seba- Guidelines (DFSG), yang disertakan Hal ini yang mendasari mengapa gai turunan Debian. Beberapa di an- dalam repository utama. Sejumlah hanya sedikit saja paket yang diser- taranya adalah sebagai berikut: rilis distro yang terdapat pada distro takan dalam repositori main Debian, AGNULA Debian: dan lebih banyak disertakan dalam Dreamlinux stable repositori non-free dan contrib. Pa- gNewSense Atau yang saat ini dimisalkan se- dahal dua repositori tersebut bu- Elive bagai Debian Lenny. Merupakan kan merupakan bagian dari Debian Kanotix rilis stable dan telah melalui ta- GNU/Linux. Sejumlah repositori Knoppix hap uji software. Distro stable yang terdapat pada Debian di anta- Kurumin dibuat dari tahap testing selama ranya sebagai berikut: Linspire beberapa bulan setelah bugs non-free: repositori paket yang ti- MEPIS telah diperbaiki untuk membuat dak memenuhi standar DFSG. sidux distro stable selama dimung- contrib: repositori paket yang Symphony OS kinkan. mungkin memenuhi standar Skolelinux testing DFSG, namun bermasalah den- Ubuntu Atau yang saat ini dimisalkan se- gan ketentuan lainnya. Sebagai Xandros Open Circulation Edition bagai Debian squeeze. Merupakan contoh, mungkin paket tersebut next major distro yang akan diri- memiliki ketergantungan dengan REPOSITORI lis dan saat ini sedang masuk ke paket lain yang terdapat pada re- Debian menyediakan repositori tahap uji coba. Paket yang dis- positori non-free. yang didalamnya terdapat lebih dari ertakan dalam distro mungkin 25.000 paket . Setiap repositori dapat memerlukan tahap testing dalam Selain repositori diatas, masih ter- ditambah atau dimodifikasi den- masa unstable, namun sudah cu- dapat beberapa repositori lain yang gan mengedit langsung file /etc/apt/ kup baik untuk langsung dirilis. tersedia di Debian: sources.list atau dari aplikasi seperti Kebanyakan rilis ini menyediakan experimental Synaptic Package Manager. Berikut paket yang lebih update daripada repositori yang tidak sepenuhnya contoh isi file /etc/apt/sources.list stable, namun lebih lama daripada menjadi bagian development dari yang berisi salah satu alamat reposi- paket di-unstable. distro Debian. Repositori ini bi- tory Debian Lenny: unstable asa digunakan sebagai tempat se- deb http://http.us.debian.org/debian Atau yang dikenal dengan Debian mentara untuk software test yang lenny main contrib non-free sid. Paket yang terdapat pada re- memiliki tingkat uji cukup tinggi. positori ini biasanya sedang dalam Dependensi paket repositori ini KARAKTERISTIK DISTRO masa development, dan terus di- kebanyakan juga dapat ditemukan Debian Project menawarkan tiga tipe update secara berkala. di-unstable. Debian biasanya mem- 30 05/2009 INFOLINUX www.infolinux.web.id
  • 26. UTAMA beri peringatan untuk menanggung mengetikan baris perintah dari instalasi paket. Jika koneksi Internet sendiri segala resiko yang terjadi, Terminal untuk memanajemen yang Anda miliki tergolong cepat, jika Anda ngin menggunakan paket paket. Anda dapat menggunakan repositori yang terdapat pada repositori ini. paket Debian 5.0 (Lenny) yang ter- volatile project MENCICIPI DEBIAN LENNY dapat di Internet. Namun jika koneksi repositori yang menyediakan up- Setelah mengetahui sejarah, re- Internet yang dimiliki tergolong lam- date rilis stable dan oldstable positori, dan beberapa hal lain yang bat atau tidak memiliki koneksi Inter- untuk aplikasi yang fungsinya terdapat pada distro Debian, tentu net, silakan gunakan repositori paket mungkin membutuhkan update Anda merasa penasaran untuk men- yang berasal dari DVD Debian 5.0. yang berkala. coba distro terbaru dari Debian ini. oldstable Repositori paket di Internet Repositori distro sebelumnya, atau Instalasi Debian 5.0 (Lenny) Untuk menambahkan repositori pa- rilis stabil versi sebelumnya. Reposi- Tahap awal yang harus dilakukan un- ket dari Internet, ada baiknya Anda tori ini didukung selama satu tahun tuk menikmati Debian 5.0 adalah taha- menggunakan repositori paket yang setelah masa rilis versi stable distro pan instalasi. Untuk dapat melakukan memiliki domain di Indonesia ter- berikutnya. Debian menyarankan instalasi, dapat dilakukan dengan be- lebih dahulu ketimbang menggunak- untuk mengupdate ke versi stable berapa langkah, yakni instalasi via ja- an repositori paket yang terdapat di baru, ketika versi stable ini telah ringan, instalasi dari iso harddisk, atau luar negri. Langkah ini akan mem- dirilis. instalasi dari media CD/DVD. Karena percepat Anda dalam men-download cara yang paling mudah adalah proses paket yang dibutuhkan untuk insta- INSTALASI PAKET SOFTWARE instalasi menggunakan media CD/ lasi. Berikut ini beberapa repositori Untuk menginstalasi paket di Debi- DVD, maka Anda dapat melakukan- paket di Indonesia yang dapat Anda an, sudah tersedia beberapa paket nya dari opsi ini. Petunjuk lengkap gunakan untuk proses instalasi pa- manajemen yang dapat Anda guna- instalasi Debian 5.0 dengan menggu- ket. Tambahkan salah satu repositori kan. Beberapa di antaranya: nakan media DVD, dapat dilihat pada ini dalam file /etc/apt/sources.list. dpkg halaman akhir rubrik Utama ini. # vim /etc/apt/sources.list Utiliti berbasis command line yang dapat digunakan untuk mengin- Menambahkan repositori repo.ugm.ac.id: stal, menghapus, dan menyediakan Setelah distro Debian 5.0 terinstalasi deb http://repo.ugm.ac.id/debian informasi tentang paket .deb yang dengan baik pada PC Anda, tahapan lenny main contrib non-free terdapat di harddisk local. selanjutnya adalah menambahkan re- Gdebi positori paket Debian 5.0 yang ingin kambing.ui.edu: Tool yang memiliki fungsion- digunakan untuk mengambil source deb http://kambing.ui.edu/debian alitas seperti Gdebi namun tidak hanya dapat menginstalasikan paket *.deb di harddisk local, na- mun juga dapat mengambil dan menginstalasikan ketergantungan paketnya dari repositori online. Apt Tool berbasis command line yang dapat menginstalasikan paket dari repositori online dengan cara mencari, mengambil, dan mengin- stalasikan dari repositori online berikut dengan ketergantungan paket yang dibutuhkan, baik dari file binary atau mengompilasi dari source code. Synaptic dan Kpackage Front-end APT dengan tampilan berbasis GUI. Aplikasi ini dapat mempermudah para pengguna awal yang lebih suka melakukan dari tampilan grafis ketimbang Gambar 4. Menonton video dengan Mplayer atau VLC. www.infolinux.web.id INFOLINUX 05/2009 31
  • 27. UTAMA lenny main contrib non-free deb http://kambing.ui.edu/debian lenny-proposed-updates main non-free contrib mirror.its.ac.id: deb http://mirror.its.ac.id/debian lenny main non-free contrib deb http://mirror.its.ac.id/debian stable-proposed-updates main non- free contrib komo.vlsm.org: deb http://komo.vlsm.org/debian lenny main non-free contrib deb http://komo.vlsm.org/debian lenny-proposed-updates main non-free contrib Setelah menambahkan salah satu alamat repositori di atas, jalankan per- intah berikut untuk meng-update da- tabase paket sistem Debian 5.0 Anda. Gambar 5. Mengedit file audio dengan Audacity. # apt-get update sudah disertakan sejumlah paket paket sistem Debian 5.0 Anda. Repositori paket dari DVD extras Debian 5.0 yang dibutuhkan # apt-get update Jika bandwidth Internet terbatas, untuk semakin melengkapi aplikasi Anda dapat membeli saja kumpulan desktop Debian Anda. Untuk meng- Instalasi Paket lengkap DVD Debian 5.0 dari sejum- gunakan indeks paket yang terdapat Setelah menambahkan daftar reposi- lah toko online yang terdapat di In- pada DVD1-IL052009 dan DVD2- tori paket, selanjutnya Anda dapat ternet. Harga yang dibutuhkan untuk IL052009, Anda dapat melakukan langsung menginstalasikan paket yang mendapatan kumpulan lengkap DVD langkah yang sama dengan petunjuk diinginkan. Jika menggunakan bonus Debian 5.0 ini juga cukup terjangkau. diatas, yakni login sebagai root, lalu DVD InfoLINUX, sudah terdapat be- Beberapa toko online di Indonesia jalankan perintah apt-cdrom add berapa paket yang dapat Anda instala- yang sudah menjual kumpulan leng- untuk melakukan pembacaan indeks sikan. Jika Anda ingin melakukannya kap DVD Debian 5.0 yang terdiri atas paket yang terdapat dalam DVD. dari tampilan GUI, jalankan Synaptic 5 keping DVD installer Debian 5.0. $ sudo su - dari menu System | Administration Beberapa diantaranya: http://gudan- password: ---> masukan password | Synaptic Package Manager. Saat glinux.com, http://tokoku-online.com, administrator Anda. muncul prompt untuk memasukkan http://toko.baliwae.com, dan http:// password root, masukan password juragan.kambing.ui.edu. Setelah me- # apt-cdrom add --> indeks satu user root tersebut. Selanjutnya Anda miliki kumpulan DVD tersebut, dari persatu DVD yang Anda miliki. dapat langsung memilih paket yang halaman desktop Debian, jalankan Jika dilihat pada file /etc/apt/ diinginkan untuk langsung diinstalasi. aplikasi Terminal, login sebagai root, sources.list, isinya akan terlihat: Selain langkah tersebut, penjelasan lalu jalankan perintah apt-cdrom add # vim /etc/apt/sources.list dibawah ini dijelaskan dengan meng- untuk melakukan pembacaan indeks ... gunakan perintah apt-get yang berba- paket yang terdapat dalam DVD. deb cdrom:[Debian GNU/Linux 5.0.0 sis command line. $ sudo su - _Lenny_ - Official i386 DVD Binary-1 password: ---> masukan password 20090214-16:54] lenny contrib main MULTIMEDIA administrator Anda. Berikut beberapa paket multimedia deb cdrom:[Extras Debian]/DVD2- yang dapat Anda instalasikan pada # apt-cdrom add --> indeks satu IL052009/EXTRAS/debian-5.0/ deb/ desktop Debian Anda. persatu DVD yang Anda miliki. ... Dalam bonus DVD1-IL052009 In- Setelah menambahkan indeks pa- AUDIO CODEC foLINUX edisi ini juga sudah diser- ket yang terdapat di DVD Debian 5.0 Karena bersifat proprietary, format takan installer DVD #1 Debian 5.0. yang Anda miliki, jalankan perintah paket seperti MP3 tidak dapat diser- Sedangkan dalam DVD2-IL052009, berikut untuk meng-update database takan pada Debian 5.0 dan sejumlah 32 05/2009 INFOLINUX www.infolinux.web.id
  • 28. UTAMA distro lainnya. Untuk menyelesaikan kantoran, paket OpenOffice.org 3.0.1 nakan perintah berikut: permasalahan ini, Anda dapat men- dan pembaca CHM, juga dapat Anda $ /opt/openoffice.org3/program/ jalankan perintah berikut: instalasikan di Debian 5.0. soffice # apt-get install gstreamer0.10* Jika ingin menambahkan menu OpenOffice.org untuk OpenOffice.org 3.0.1, Anda AUDIO PLAYER Jika paket OpenOffice.org 2.4.1 yang dapat mengklik kanan pada logo Selain Rhythmbox yang tersedia se- disertakan sebagai default aplikasi menu utama, lalu pilih Edit Menus. bagai default aplikasi audio player, office di Debian 5.0 dirasakan cukup Setelah itu, menu dengan menam- Anda juga dapat menginstalasikan kuno, Anda dapat menjalankan perin- bahkan PATH masing-masing ap- XMMS2 dan Banshee. Untuk men- tah berikut untuk menginstalasikan likasi OpenOffice.org. ginstalasikan kedua paket tersebut, paket OpenOffice.org 3.0.1. jalankan perintah berikut: Ekstrak paket tarball OpenOffice. PEMBACA CHM # apt-get install xmms2* banshee org 3.0.1 yang terdapat pada DVD2 Ingin membaca e-book yang masih di direktori “DVD2-IL052009/ berformat CHM? Instalasikan saja pa- VIDEO PLAYER office/openoffice.org-3.0.1/OOo_ ket GnoCHM dengan perintah: Kegiatan hiburan berupa menon- 3.0.1_LinuxIntel_install_en-US_ # apt-get install gnochm ton koleksi film DVD yang mungkin deb.tar.gz” ke direktori /tmp. telah dibeli pada akhir pekan, juga # tar czvf /media/cdrom/DVD2- INTERNET dapat Anda lakukan dengan desktop IL052009/office/openoffice.org- Berselancar di Internet juga akan Debian 5.0. Untuk melakukan hal 3.0.1/OOo_3.0.1_LinuxIntel_ lebih nyaman jika segala kebutuhan tersebut, instalasikan beberapa pa- install_en-US_deb.tar.gz aplikasi yang dibutuhkan sudah ter- ket berikut dengan perintah berikut: Pindah ke direktori /tmp/OOO300_ instalasi dengan baik pada sistem # apt-get install w32codecs m15_native_packet-1_en- Anda. Berikut sejumlah tips yang libdvdcss2 mplayer kmplayer vlc US.9379/DEBS, lalu instalasikan dapat digunakan untuk proses insta- seluruh paket *.deb OpenOffice. lasi paket Internet di Debian 5.0. AUDIO EDITOR org 3.0.1 tersebut dengan menggu- Jika ingin menyunting file audio yang nakan perintah dpkg -i “*.deb”. PLUGINS ICEWEASEL Anda miliki, instalasikan saja paket # cd /tmp/OOO300_m15_native_ Saat mengarungi dunia maya, tak ja- Audacity dengan perintah berikut: packet-1_en-US.9379/DEBS rang suatu situs menyelipkan file ani- # apt-get install audacity # dpkg -i *.deb masi flash atau file PDF. File ini tidak Selesai terinstalasi, Anda dapat dapat ditangani secara langsung oleh OFFICE langsung menjalankan paket Ope- Iceweasel sebelum Anda menginstala- Untuk melengkapi kebutuhan per- nOffice.org 3.0.1 dengan menggu- sikan sejumlah plugins yang dibutuh- kan. Jalankan perintah ini untuk men- ginstalasikan plugins di Iceweasel: # apt-get install mozilla-acroread flashplayer-mozilla EMAIL CLIENT Terbiasa menggunakan Mozilla Thun- derbird untuk membaca email? Pada distro Debian 5.0, Mozilla Thunder- bird diubah nama paketnya menjadi Icedove. Instalasikan paket Icedove dengan menggunakan perintah:: # apt-get install icedove Demikian penjelasan singkat mengenai distro Debian. Sebagai dis- tro yang stabil dan tetap menjunjung tinggi nilai-nilai free software, Debi- an tetap dapat menjadikan kegiatan kerja Anda tetap produktif. Selamat menikmati Debian Lenny! Gambar 6. OpenOffice.org 3.0.1 di Debian 5. Supriyanto [supriyanto@infolinux.co.id] www.infolinux.web.id INFOLINUX 05/2009 33
  • 29. UTAMA Intalasi Debian 5.0 (lenny) 1BOOT DVD DEBIAN 5.0 Ubah default BIOS untuk booting dari DVD-ROM. Masukkan DVD1- 2PILIHAN LAYOUT KEYBOARD 3KONFIGURASI JARINGAN Setelah masuk ke halaman ins- talasi, ikuti wizard yang diberikan Pada halaman konfigurasi jaring- an, isikan nama host komputer yang IL052009 ke dalam DVD-ROM. Pada hingga masuk ke pemilihan layout ingin digunakan. Pada halaman se- menu awal Debian, pilih Graphical In- keyboard. Pilih American English se- lanjutnya, isikan juga nama domain stall untuk memulai instalasi. bagai default layout keyboard. komputer yang akan digunakan. 7SKEMA PARTISI Tahap selanjutnya adalah me- nentukan skema partisi yang akan 8PARTISI YANG DIBUAT Proses pembuatan partisi sistem dan swap yang dihasilkan oleh wizard 9PARTISI AKAN DIFORMAT Setelah pembuatan partisi selesai dilakukan, partisi yang telah dibuat dibuat. Pada contoh ini, dipilih All instalasi selesai dibuat. Setelah dira- akan segera diformat. Jika Anda file in one partition untuk membuat sa OK, pilih Finish partitioning and telah yakin tidak ada masalah de- hanya satu partisi saja. write changes to disk. ngan data Anda, pilih Yes. SCAN CD/DVD INSTALASI PEMILIHAN PAKET INSTALASI AKAN 13 Langkah ini akan menan- yakan apakah Anda ingin meng-in- 14 SOFTWARE Pada halaman ini, terdapat sejumlah 15 BERLANGSUNG Proses instalasi paket akan segera deks DVD installer. Jika Anda me- group software yang dapat diinstal. berlangsung. Lama proses ini akan miliki DVD installer Debian yang Sesuaikan pilihan ini dengan kapasi- bergantung kepada banyaknya paket lengkap, pilih Yes. tas harddisk yang Anda miliki. software yang dipilih. 34 05/2009 INFOLINUX www.infolinux.web.id
  • 30. UTAMA Bonus DVD1 Debian 5.0 disertakan sebagai bonus DVD edisi ini. Jika ingin segera merasakan desktop Debian 5.0, silakan ikuti petunjuk instalasi berikut. 4PERSIAPAN PARTISI Tahap selanjutnya adalah per- siapan pembuatan partisi. Nantinya 5PILIHAN PEMBUATAN PARTISI 6PEMILIHAN HARDDISK Pada langkah ini, Anda dapat membuat partisi secara manual atau Pada halaman selanjutnya, proses instalasi secara otomatis akan men- kita akan membuat dua partisi, yakni otomatis. Dalam contoh ini dipilih deteksi keberadaan harddisk. Pilih partisi sistem dan partisi swap. Pilih Guide - use entire disk untuk mem- harddisk yang ingin dipartisi pada menu Guided partitioning. buat partisi secara otomatis. pilihan harddisk yang tersedia. 10 INSTALASI SISTEM DASAR Selesai proses pembuatan dan pemformatan partisi harddisk, 11 PASSWORD ROOT Pada halaman selanjutnya akan tampil halaman untuk memasu- 12 PEMBUATAN USER BIASA Berikutnya adalah halaman pembuatan user. Isikan nama user installer akan segera memulai proses kan password administrator. Isikan yang akan digunakan untuk kerja instalasi base system. Tunggu hingga dengan password yang tidak mudah sehari-hari, dan lanjutkan dengan proses instalasi selesai berlangsung. ditebak, namun mudah diingat. mengisikan password-nya. INSTALASI GRUB KE MBR INSTALASI SELESAI DESKTOP DEBIAN 5.0 16 Selesai melakukan proses in- stalasi, akan tampil halaman untuk 17 Proses instalasi selesai. Klik Continue untuk keluar dari tahapan 18 Setelah masuk ke halaman login GDM Debian 5.0, isikan dengan instalasi GRUB. Untuk pilihan ini, instalasi. Saat tampil halaman Grub, nama dan password user yang telah pilih Yes untuk menginstalasikan pilih Debian untuk boot ke dalam Anda buat. Setelah itu, Anda dapat boot loader GRUB ke dalam MBR. sistem operasi Debian 5.0. menikmati desktop Debian 5.0. www.infolinux.web.id INFOLINUX 05/2009 35
  • 31. SOLUSI Random Wallpaper Desktop GNOME B osan melihat terinstalasi dengan baik, tampilan wallpaper Anda dapat melakukan sejumlah tahapan berikut yang monoton? untuk mengonfigurasikan Ubah desktop wallpaper-tray. 1. Dari Terminal, jalan- wallpaper yang ada kan aplikasi wallpaper- secara otomatis dengan tray. $ wallpaper-tray koleksi wallpaper Anda 2. Pada menu panel Ubun- melalui langkah berikut. tu, Anda akan melihat icon aplikasi wallpaper- tray yang terletak pada pojok kanan atas menu Tampilan desktop yang monoton ter- panel. Untuk memulai Gunakan wallpaper tray untuk mengubah desktop menjadi dinamis. kadang dapat menimbulkan rasa bo- proses konfigurasi ap- san. Untuk menghilangkan kebosan- likasi wallpaper-tray, aplikasi wallpaper-tray sudah an, Anda dapat mengubah tampilan klik kanan pada icon aplikasi berjalan dengan baik. wallpaper yang sedang digunakan tersebut, lalu pilih Configuration. 6. Langkah selanjutnya adalah me- dengan koleksi gambar wallpaper 3. Pada halaman Wallpaper Tray | nambahkan aplikasi wallpaper- Anda. Hanya saja untuk mengganti Configuration, pilih Tab Directory tray agar dapat berjalan secara background wallpaper dengan cara List, lalu klik Add. Dari halaman otomatis setiap kali system di ini harus dilakukan secara manual. Please Select a directory to Add, restart. Untuk melakukan hal ini, Lalu bagaimana jika Anda memi- pilih folder tempat file-file gam- klik menu System | Preferences | liki sekumpulan koleksi wallpaper bar yang ingin digunakan sebagai Sessions. dan ingin mengganti wallpaper se- wallpaper. Jika masih ada folder 7. Dari halaman Sessions Prefer- cara otomatis? Untuk melakukan lain yang ingin ditambahkan, ences, klik Tab Startup Programs, hal ini, Anda dapat melakukannya klik kembali Add lalu tambahkan dan klik Add untuk menambah dengan dua cara. Yang pertama de- kembali koleksi folder wallpaper Startup Programs baru yang ingin ngan membuat sendiri skrip untuk yang ingin digunakan. ditambahkan. merubah koleksi wallpaper yang 4. Masih dari halaman Wallpaper Tray 8. Setelah tampil halaman Add Anda miliki. Cara kedua, Anda dapat | Configuration, klik Tab More Op- Startup Program, isikan parame- menggunakan aplikasi yang memang tions. Beri tanda centang ( ) pada ter-parameter yang terdapat pada dibuat untuk tujuan ini. option Timed Wallpaper Change, halaman Add Startup Program. Untuk cara pertama, tidak akan New Wallpaper at Logon, dan Sebagai contoh, isiannya adalah dibahas dalam kesempatan ini. Kali Check Files are Images. Lalu pada sebagai berikut: ini kita hanya membahas cara kedua, option Rotate Interval (minutes), Name : wallpaper-tray yakni dengan menggunakan aplikasi tentukan lamanya waktu yang ingin Command : /usr/bin/wallpaper-tray wallpaper tray. Aplikasi ini memiliki digunakan untuk otomatis berganti Comment : aplikasi wallpaper tray fungsi untuk dapat mengganti secara wallpaper. Pada option Picture op- Setelah itu, klik Add. otomatis koleksi wallpaper yang tions, pilih stretched, dan pada op- 9. Restart PC untuk dapat men- Anda miliki. Sebelum dapat melaku- tion Picture Selection Mode, pilih jalankan aplikasi wallpaper-tray kan hal ini, instalasikan dahulu paket Random. Klik Apply. secara otomatis setiap kali PC di- wallpaper tray dengan mengetikkan 5. Perhatikan perubahan wallpa- reboot. perintah berikut: per yang terdapat pada desk- $ sudo apt-get install wallpaper- top Ubuntu Anda. Jika desktop Sekarang desktop Anda memiliki tray wallpaper GNOME Anda dapat desktop wallpaper yang dinamis. Setelah paket wallpaper-tray berubah secara otomatis, berarti Supriyanto [supriyanto@infolinux.co.id] 36 05/2009 INFOLINUX www.infolinux.web.id
  • 32. PRAKTIK INSTAN Hosting File Menggunakan WebDAV Untuk kebutuhan meng-upload atau mengambil suatu file yang ter dapat pada suatu web hosting, para pengguna dapat menggunakan FTP. Jika sudah bosan dengan FTP, gunakan saja WebDAV. Dari penjelasan yang terdapat di Wikipedia, Web-based 8.10. Jika Anda menggunakan distro lain. silakan dise Distributed Authoring dan Versioning (WebDAV), adalah suaikan dengan kondisi sistem yang Anda gunakan. sekumpulan extension dari Hypertext Transfer Protocol Dimisalkan pada contoh ini, PC yang akan dikon (HTTP), yang mengizinkan para pengguna untuk berkola figurasi memiliki IP 192.168.0.146, dan PC client borasi dalam mengedit dan memanajemen file yang ter yang ingin mengakses share via WebDAV memiliki IP dapat di web server secara remote. WebDAV memudah- 192.168.0.X. kan pengguna untuk membuat, mengubah. dan memin Pastikan sistem Ubuntu Anda telah terkoneksi ke re dahkan dokumen ke web server yang diremote. Pada pository Ubuntu dengan baik. Nantinya kita akan Praktik Instan kali ini, akan dibahas langkah instalasi menginstalasi paket yang dibutuhkan dari repository dan konfigurasi WebDAV. Berikut penjelasannya. tersebut. Persiapan Instalasi Apache + WebDAV Artikel ini dibuat dengan menggunakan distro Ubuntu Tahapan selanjutnya adalah menginstalasikan paket Panduan Gambar 1 2 3 Instalasi paket apache web server. Mengenable module dav dan dav_fs apache. Membuat default direktori apache vhost. 4 5 6 Back-up default file konfigurasi dan membuat file konfigurasi baru. Isi file konfigurasi apache vhost yang baru. Membuat password untuk user WebDAV. 38 05/2009 INFOLINUX www.infolinux.web.id
  • 33. PRAKTIK INSTAN Apache dan WebDAV, yang secara garis besar sebagai $ sudo mv /etc/apache2/sites-available/default berikut: /etc/apache2/sites-available/default_orig Jika paket Apache belum terinstalasi pada sistem, in $ sudo vim /etc/apache2/sites-available/default stalasikan paket Apache dengan menggunakan perin Ketik dan simpan baris berikut pada file tah berikut. (Gambar 1). /etc/apache2/sites-available/default. (Gambar 5). $ sudo apt-get install apache2 NameVirtualHost * Setelah paket Apache terinstalasi dengan baik, en <VirtualHost *> able module WebDAV dengan perintah berikut. ServerAdmin webmaster@localhost (Gambar 2). DocumentRoot /var/www/web1/web/ $ sudo a2enmod dav_fs <Directory /var/www/web1/web/> $ sudo a2enmod dav Options Indexes MultiViews Restart service Apache. AllowOverride None $ sudo /etc/init.d/apache2 restart Order allow,deny allow from all Membuat virtual host </Directory> Sekarang kita akan membuat default Apache vhost </VirtualHost> pada direktori /var/www/web1/web. Untuk melakukan Setelah menyimpan file di atas, restart service Apache. hal ini kita akan memodifikasi konfigurasi default $ sudo /etc/init.d/apache2 restart Apache vhost di /etc/apache2/sites-available/default. Pertama, buat direktori /var/www/web1/web dan Konfigurasi virtual host untuk WebDAV buat Apache user (www-data) sebagai pemilik direk Setelah selesai membuat Virtual Host, lakukan langkah tori tersebut. (Gambar 3). berikut untuk membuat user dan password untuk Web $ sudo mkdir -p /var/www/web1/web DAV. $ sudo chown www-data /var/www/web1/web Buat password file WebDAV pada direktori Berikutnya, kita akan melakukan back-up default /var/www/web1/passwd.dav dengan nama user yang konfigurasi Apache vhost (/etc/apache2/sites-avail Anda inginkan. Dalam contoh ini, user WebDAV able/default) dan membuat file konfigurasi yang yang dibuat adalah supriyanto. (Gambar 6). baru. (Gambar 4). $ sudo htpasswd -c /var/www/web1/passwd.dav supriyanto 7 8 9 Mengubah hak akses file password WebDAV. Edit file /etc/apache2/sites-available/default dengan vim. Isi file /etc/apache2/sites-available/default yang baru. 10 11 12 Instalasi paket Cadaver. Test akses folder WebDAV dengan cadaver. Akses My Network Places dari Windows Explorer. www.infolinux.web.id INFOLINUX 05/2009 39
  • 34. PRAKTIK INSTAN Note: Jika Anda ingin menambahkan daftar user Test WebDAV dengan Cadaver yang lainnya, jangan gunakan kembali option -c ka Konfigurasi WebDAV selesai. Langkah selanjutnya ada rena file yang telah dibuat nanti dapat tertimpa. lah melakukan test instalasi WebDAV yang telah kita Selanjutnya ubah hak akses file lakukan. /var/www/web1/passwd.dav sehingga hanya user Untuk melakukan tes konfigurasi WedDAV yang root dan group www-data yang dapat mengaksesnya. telah dilakukan, kita akan menggunakan cadaver. (Gambar 7). Untuk itu, instalasikan cadaver dengan mengguna $ sudo chown root:www-data /var/www/web1/passwd.dav kan perintah berikut. (Gambar 10). $ sudo chmod 640 /var/www/web1/passwd.dav $ sudo apt-get install cadaver Lanjutkan dengan mengedit file vhost di Untuk menguji apakah WebDAV sudah dapat /etc/apache2/sites-available/default (Gambar 8), dan bekerja dengan baik, jalankan perintah berikut: tambahkan dengan baris berikut ini di antara $ sudo cadaver http://localhost/webdav/ </Directory> dan </VirtualHost>. (Gambar 9). Setelah mengetikan perintah di atas, Anda akan [...] mendapatkan prompt username. Masukan dengan Alias /webdav /var/www/web1/web username dan password yang Anda inginkan (Gam bar 11) <Location /webdav> DAV On Akses WebDAV dari Client Windows XP AuthType Basic Setelah server WebDAV terkonfigurasi dengan baik, An AuthName "webdav" da dapat langsung mengonfigurasi client Windows XP AuthUserFile /var/www/web1/passwd.dav untuk terkoneksi ke folder yang telah di-share via Web Require valid-user DAV. </Location> Pindah ke PC Client yang menggunakan Windows [...] XP. Selesai melakukan perubahan, restart service Apache Note: Pastikan IP PC Client telah berada pada ala dengan menggunakan perintah berikut: mat network yang sama dengan server WebDAV. $ sudo /etc/init.d/apache2 restart Dari Windows XP jalankan Windows Explorer, lalu Panduan Gambar 13 14 15 Klik Add a network place dari My Network Places. Tampilan awal wizard Add a network place. Isikan alamat lengkap folder WebDAV yang ingin diakses. 16 17 18 Masukkan nama user dan password user WebDAV. Ubah nama network place jika ingin menggunakan nama baru. Tahapan Add Network Place selesai. 40 05/2009 INFOLINUX www.infolinux.web.id
  • 35. PRAKTIK INSTAN klik My Network Places, lalu klik menu File | My Net Akses WebDAV dari Client Linux work Places | Open. (Gambar 12). Setelah mengerti bagaimana cara mengakses folder Setelah masuk ke halaman My Network Places, klik share WebDAV dari PC Client Windows, sekarang kita menu Add a network place untuk mengakses folder akan belajar cara mengakses folder share WebDAV dari yang dishare via WebDAV. (Gambar 13). PC Client Linux. Selanjutnya akan tampil halaman Add Network Pindah ke PC Client yang menggunakan Linux. Dari Place Wizard (Gambar 14). Klik Next hingga masuk halaman desktop, klik menu Places | Connect to ke halaman wizard untuk memasukkan Internet or Server... (Gambar 20). network address. Dari halaman tersebut, ketikkan Note: Dalam contoh ini menggunakan distro Ubuntu http://192.168.0.146:80/webdav, lalu klik Next. (Gam 8.10 dengan desktop GNOME. bar 15). Setelah tampil halaman Connect to Server, isikan ala Tak berapa lama akan tampil halaman otentifikasi mat server dan nama folder pada parameter Server username dan password WebDAV. Isikan dengan dan Folder, lalu klik Connect. (Gambar 21). username dan password WebDAV yang telah Anda Tak berapa lama, akan tampil halaman konfirmasi buat sebelumnya. Klik OK. (Gambar 16). untuk memasukkan Username dan Password untuk Setelah berhasil, Anda dapat memasukkan nama sam terkoneksi ke server WebDAV. Masukkan dengan bungan network place yang telah Anda lakukan se username dan password WebDAV yang telah Anda belumnya. Klik Next. (Gambar 17). buat, lalu klik Connect. (Gambar 22). Tahapan wizard untuk Add Network Place selesai. Jika muncul pesan kesalahan, abaikan saja. Pada Klik Finish. (Gambar 18). halaman desktop, Anda akan melihat icon WebDAV Jika masih terdapat pertanyaan untuk otentifikasi on 192.168.0.146. Klik ganda icon tersebut untuk user, masukan kembali username dan password Web masuk ke folder yang telah di-share ke WebDAV. DAV yang telah Anda buat sebelumnya, dan akan ter (Gambar 23). buka halaman Windows Explorer yang mengarah ke Setelah masuk ke halaman folder yang di share via folder share via WebDAV. WebDAV, kini Anda dapat segera melakukan proses Kini Anda dapat segera membuat folder atau baca/tulis file ke folder tersebut dari file manajer meletakan file pada folder share via WebDAV. Nautillus. (Gambar 24). (Gambar 19). Supriyanto [supriyanto@infolinux.co.id] 19 20 21 Test akses dan menaruh file di folder share via WebDAV. Menu Connect to Server di Ubuntu. Masukkan IP Server dan nama folder WebDAV yang ingin diakses. 22 23 24 Masukkan nama user dan password WebDAV. Ikon di desktop untuk mengakses folder share WebDAV. Folder share di WebDAV siap untuk dibaca/ditulis. www.infolinux.web.id INFOLINUX 05/2009 41
  • 36. KOMUNITAS Daftar KPLI yang Diketahui Saat Ini Guru di Banyumas Hadiri Seminar Linux Bali BALINUX Situs: http://bali.linux.or.id Bandung urya Pertiwi College Purwokerto meng- langsung sebagai file PDF. KLUB S adakan workshop nasional multimedia dan e-learning, serta seminar nasional “Kupas Tuntas Linux”, di Aula Kampus Pada sesi siang, Rusmanto melanjutkan materi pengenalan Linux untuk pendidikan dan dunia kerja. Acara ditutup dengan Situs: http://bandung.linux.or.id Batam BLUG Situs: http://batam.linux.or.id Biru AMIK Purwokerto, Minggu 22 Maret diskusi seputar komunitas Linux bersama Bogor 2009. Sekitar 210 peserta mengikuti acara beberapa aktivis Linux KPLI Banyumas, di GRUB yang menghadirkan narasumber Adnan antaranya Denny Kristiantoro dan Adnan Situs: http://bogor.linux.or.id Purwanto dari Purwokerto dan Rusmanto Adhy Kurniawan. Banyak peserta yang ingin Gorontalo dari InfoLINUX Jakarta itu. Mayoritas segera mencoba Linux di komputernya. Se- GoLA Situs: http://gorontalo.linux.or.id peserta adalah guru, selain juga beberapa bagian berebut mendapatkan DVD Linux Jakarta dosen, mahasiswa, pelajar, serta karyawan openSUSE 11.1 Live-CD yang dibagikan KPLI Jakarta negeri dan swasta yang berasal dari wilayah secara gratis oleh KPLI Banyumas. HES Situs: http://jakarta.linux.or.id eks karesidenan Banyumas, Jawa Tengah. Madiun Pada dua sesi pertama pagi, Adnan Pur- KPLI Madiun wanto memberikan workshop pembuatan Situs: http://madiun.linux.or.id modul e-learning dengan software proprie- Makassar LUGU tary, sedangkan Rusmanto menunjukkan Situs: http://makassar.linux.or.id cara membuat modul e-learning dan peman- Malang faatan aplikasi e-learning dengan software Maling (MAlang LINux user Group) open source. Hampir semua peserta baru Situs: http://malang.linux.or.id mengetahui bahwa ada program OpenOffice Manado yang dapat digunakan untuk menulis modul LUG Manado Situs: http://manado.linux.or.id atau materi pengajaran dan menyimpannya Panitia seminar Linux dan e-learning di Purwokerto. Medan KPLI Medan Situs: http://medanlinux.com Lima SMK di Makassar Gunakan Linux Padang KPLI Padang Situs: http://padang.linux.or.id alikota Makassar Ir. A. Herry Iskandar tanpa harddisk atau thin client,” ungkap Palembang W menerima bantuan 80 komputer Linux dari Rotary Club Ujung Pandang untuk diserahkan kepada 5 SMK di kota Makas- Dokter yang juga aktivis komunitas Linux Makassar LUGU (Linux User Group Ujung Pandang) itu. MINUX Situs: http://palembang.linux.or.id Pekanbaru KPLI Pekanbaru sar pada 27 Januari 2009 lalu. Acara serah Masih menurut Dokter Mahmud, bebe- Situs: http://pekanbaru.linux.or.id terima dilakukan di SMK Kartika, salah rapa aktivis LUGU seperti Fadly Kasim Semarang satu sekolah penerima bantuan bersama dan Arman Idris sangat berperan dalam ATLAS Situs: http://jateng.linux.or.id empat sekolah lainnya, yaitu SMK Darus- proses instalasi Linux dan pelatihan untuk salam, SMK Mutiara Ilmu, SMK Pener- para guru SMK. Dengan alasan kemuda- Serang KPLI Serang bangan, dan SMK Tut Wuri Handayani. han dan kompatibilitas terhadap perangkat Situs: http://serang.linux.or.id Dokter Mahmud yang mewakili Rotary keras thin client yang digunakan, Dokter Sidoarjo Club menjelaskan, Linux dan Open Source Mahmud dan kawan-kawan memilih distro KPLI Sidoarjo Software dipilih karena siswa SMK di- Linux keluarga Ubuntu. Rus Situs: http://sidoarjo.linux.or.id harapkan tidak hanya sebagai pemakai tapi Solo KPLI Solo juga siap menjadi pengembang software. Situs: http://solo.linux.or.id “Dana dari sponsor Rotary Club Interna- Surabaya tional yang hanya cukup untuk pengadaan KLAS 30 komputer termasuk software proprietary Situs: http://surabaya.linux.or.id dapat dimanfaatkan untuk pengadaan 80 Surabaya komputer dengan software Linux dan open KPLITS Situs: http://its-sby.linux.or.id source lainnya. Peningkatan jumlah kom- puter itu selain karena penghematan biaya Tangerang KPLI Tangerang lisensi juga karena penggunaan jaringan Para siswa SMK belajar TIK bersama Linux. Situs: http://tangerang.linux.or.id Yogyakarta KPLI Yogyakarta 42 05/2009 INFOLINUX www.infolinux.web.id Situs: http://jogja.linux.or.id
  • 37. WARNUX Load Balancer Web Server dengan Apache “mod_proxy_balancer” J ika web server Anda tergolong web server yang supersibuk dengan beban akses atau hit yang besar, maka performa dan kinerja dari web server Anda dituntut maksimal. Untuk menjaga performa Apache web server Anda tetap prima, buat saja load balancer web server dengan modul mod_balancer. Cara paling mudah untuk menyedia- lebih web server real (backend web kan web server apache dengan modul kan web server dengan performa server). Pada teknik cluster web ser- mod_proxy_balancer. Penulis meng- dan kinerja maksimal adalah meng- ver menggunakan load balancer, user gunakan sistem operasi Linux CentOS gunakan perangkat keras dengan mengakses web server yang berperan 5 dan Apache 2.2.3 untuk web server spesifikasi yang tinggi. Tentunya sebagai load balancer, kemudian load loadbalancer, dan penulis menggu- hal ini membutuhkan investasi yang balancer akan mengambil halaman nakan dua backend web server yang cukup mahal karena sampai saat web yang diminta oleh user dari dua masing-masing menggunakan sistem ini korelasinya masih linear antara atau lebih backend web server dan ke- operasi Linux CentOS 5.2 dan Fedora performa dan kinerja yang tinggi dari mudian memberikannya kepada user. Core 6 serta web server Apache suatu perangkat komputer dengan Dengan menggunakan load balancer, bawaan masing-masing distro. biaya atau harganya. Anda dapat menurunkan beban rata- Namun, solusi dengan pengadaan rata pada web server. Skenario upgrade perangkat keras hanya Salah satu fitur penting dari mod_ Untuk mempermudah pembaca dalam akan bertahan dalam jangka pendek, proxy_balancer adalah dapat melacak memahami penjelasan ini, maka penulis karena bisa jadi peningkatan akses session yang berarti satu pengguna se- mengilsutrasikan skenario jaringan ke web server Anda akan bertambah lalu berurusan dengan sebuah back- cluster web server sebagaimana yang dengan cepat sementara perangkat end web server, hal ini menjaga kon- dapat dilihat pada Gambar 1. keras belum dapat segera di-up- sistensi session pada saat mengakses Terdapat sebuah frontend web grade. Belum lagi permasalahan lain halaman web sehingga kejadian yang server sebagai load balancer dan ter- yang juga akan muncul saat dilaku- tidak diharapkan seperti user bebe- dapat dua buah backend web server kan upgrade perangkat keras. Jika rapa kali kehilangan session sehingga sebagai real server. Load balancer demikian adakah solusinya? harus login lagi untuk menciptakan memiliki nama host www.latihan. Salah satu solusi untuk menjamin sesion baru dapat dihindari. com, dan kedua buah backend web performa dan kinerja dari web ser- Dengan teknik load balancer ini server memiliki nama http1.latihan. ver tetap baik adalah menggunakan memang kita harus menyediakan be- com dan http2.latihan.com. User dari teknik cluster. Ada berbagai teknik berapa mesin komputer yang akan internet ketika mengakses website cluster saat ini, namun dalam artikel difungsikan sebagai load balancer, www.latihan.com, maka sesungguh- kali ini penulis hanya akan memba- dan backend web server. Namun, kita nya akses tersebut direspon oleh load has teknik cluster web server dengan masih dapat menggunakan spesifika- balancer dengan mengambilkan hala- menggunakan teknik load balancer si mesin komputer yang tidak terlalu man website dari backend web server (pembagi beban) pada web server tinggi sehingga kita mungkin masih dan memberikannya ke user. Dalam Apache dengan menggunakan modul dapat menggunakan mesin komputer skenario ini Website atau aplikasi mod_proxy_balancer. Seperti apakah yang sudah ada. web yang terdapat pada cluster web kiranya teknik tersebut ? Pada teknik Pada artikel kali ini, penulis akan server merupakan website atau ap- load balancer ini, terdiri dari minimal menjelaskan secara singkat dan prak- likasi web yang menggunakan PHP sebuah web server yang berperan se- tis tentang bagaimana menerapkan Sessions (database-driven web apli- bagai load balancer dengan dua atau load balancer web server mengguna- cation). 44 05/2009 INFOLINUX www.infolinux.web.id
  • 38. WARNUX Konfigurasi backend web server Umumnya apache web server yang ProxySet Langkah pertama adalah kita tersedia diberbagai distro linux sudah lbmethod=byrequests mempersiapkan backend web server dilengkapi dengan dukungan modul </Proxy> atau real server http1.latihan.com mod_proxy_balancer. dan http2.latihan.com. Pada kedua Selanjutnya lakukan konfigurasi <Location /balancer-manager> backend web server menggunakan apache web server untuk loadbalancer SetHandler balancer web server Apache dengan dukungan (diasumsikan pada web server www. manager modul mod_rewrite. Pada masing- example.com tidak menjalankan Order deny,allow masing backend web server kita edit website-website lain kecuali hanya Allow from all file konfigurasi apache (/etc/httpd/ website www.example.com. Berikut </Location> conf/httpd.conf) pada konfigurasi ini contoh konfigurasi loadbalancer </VirtualHost> virtualhost masing-masing backend web server www.example.com: Pada konfigurasi loadbalancer web server kita tambahkan entri NameVirtualHost *:80 terdapat konfigurasi <Location / konfigurasi direktif RewriteEngine <VirtualHost *:80> balancer-manager>, untuk itu kita dan RewriteRule untuk mendukung ServerName www.latihan.com harus membuat direktori balancer- pelacakan session. ServerAlias latihan.com manager pada direktori /var/www/. Untuk konfigurasi web server DocumentRoot /var/www/ [root@www ~]#mkdir /var/www http1.latihan.com sebagai berikut: ProxyRequests Off balancer-manager NameVirtualHost *:80 <Proxy *> Untuk keamanan, lokasi /balancer- <VirtualHost *:80> Order deny,allow manager sebaiknya dibatasi pengak- ServerName http1.latihan.com Allow from all sesannya yaitu dengan menerapkan DocumentRoot /var/www/http1 </Proxy> otentikasi atau dengan membatasi RewriteEngine On ProxyPass /balancer-manager! dari ip tertentu saja yang boleh meng- RewriteRule .* - [CO=BALANCEID: ProxyPass / balancer:/ akses dengan mengubah direktif balancer.http1:.latihan.com] mycluster/ stickysession=BALANCEID “Allow from All” menjadi “Allow </VirtualHost> nofailover=Off from 127.0.0.1 192.168.1.0/24”. Selanjutnya restart service apache ProxyPassReverse / http:/ Jangan lupa selanjutnya untuk httpd pada komputer http1.latihan. http1.latihan.com/ me-restart web server apache pada com, seperti berikut ini: ProxyPassReverse / http:/ www.latihan.com sebagai berikut: [root@http1 ~]# service httpd http2.latihan.com/ [root@www ~]# service httpd restart restart Sampai disini konfigurasi load Untuk konfigurasi web server <Proxy balancer://mycluster> balancer dan kedua backend web http2.latihan.com sebagai berikut: BalancerMember http:/ server sudah selesai, Anda tinggal NameVirtualHost *:80 http1.latihan.com route=http1 mencobanya dengan mengakses ke <VirtualHost *:80> BalancerMember http:/ www.latihan.com. ServerName http2.latihan.com http2.latihan.com route=http2 Henry Saptono [boypyt@gmail.com] DocumentRoot /var/www/http2 RewriteEngine On RewriteRule .* - [CO=BALANCEID balancer.http2:.latihan.com] </VirtualHost> Selanjutnya restart service apache httpd pada komputer http2.latihan. com, seperti berikut ini: [root@http2 ~]# service httpd restart Konfigurasi load balancer Langkah berikutnya kita mengkonfigurasi web server www. latihan.com untuk dijadikan sebagai loadbalancer. Untuk itu kita membutuhkan web server apache yang sudah memiliki dukungan akan modul mod_proxy_balancer. Gambar 1. Skema jaringan cluster web server. www.infolinux.web.id INFOLINUX 05/2009 45
  • 39. WARNUX DKI – Jakarta Cafe Net, Jl. Setiabudi No. 17, Brebes Zencafe i-Net, Jl. Kartini 1A, Banyu Biru, Jombang Alcatraz, Kelapa Dua, Kebon Jeruk, Jakarta Barat Fuji Warnet, Jl. Raya Timur Jatibarang Kidul, Arnet, Jl. Welirang, Kediri Dexternet, Jl. Meruya Utara No. 33, Jakarta Barat Brebes At Taqwa, Madrasah Aliyah Negeri 3, Kediri Home.Net, Meruya, Jakarta Barat FOSS net, Kantor Puskud Kab. Brebes Orange Net, Ruko Stadion Brawijaya A3, Kediri Awaludin II, TanahAbang, Jakarta Pusat Lestari Net, Jl. Hj. Siti Aminah No. 23 Dukuhturi Titanium.Net, Jl. KH. Wakhid Hasyim, Kediri Garasi.Net, Jl. Taruna Raya No. 31, Jakarta Pusat Bumiayu, Brebes Warnet Bima, Kediri Muara Info, Jl. Kramat Jaya Baru Blok G.V No. 476 AJ-Net, Jl. Urip Sumoharjo 9b Limbangan, Cilacap Warnet Bina, Kediri Johar Baru, Jakarta Pusat Hastama-Net, Jl. Gerilya 88a Sampang, Cilacap Warnet ERA, Jl. Raya Kolak 21, utara MTs, depan ComNet, Petukangan, Jakarta Selatan PojokNET Internet Cafe, Jl. Tugu Barat No. 1 ALKABA Swalayan, Kolak, Ngadiluwih, Kediri Flash.Net, Warung Buncit, Jakarta Selatan Sampang, Cilacap Warnet Evo, Kediri Kazenet, Lebak Bulus, Jakarta Selatan Tracert Cyber Station, Jl. Raya Jepara Kudus, Warnet FastNet, Kediri Q-Net, Jl. Raya Lenteng Agung, Gardu (Seberang Pecangan Kulon RT 03/02, Jepara Warnet Plus, Jl. Ahmad Yani, Ruko Stadion UP), Jakarta Selatan Gifa Net, Jl. Raya No. 148 Cepiring, Kendal Brawijaya C-5, Kediri Simpul, Mampang, Jakarta Selatan Fir@.Net, Jl. Kh. Noor Hadi No. 34 B (Samping Warnet PoS Kediri, Jl. Mayjen Sungkono 32, Kediri Tido’s.Net, Kebagusan, Jakarta Selatan Asrama Akper Muhammadiyah), Kudus Warnet Putra Surya Computer, Kediri Warnet USS, Jl. Raya Pasar Minggu No.42 Tit@ Net, Jl. Juwana-Pati KM. 1 No. 2 (Hotel Graha TuxEdoe, Jl. Panglima Sudirman, Purwosari, Durentiga, Jakarta Selatan Dewata Juwana), Pati Wonoasri, Caruban, Madiun AANet, Condet, Jakarta Timur WWCE, Jl. Untung Suropati 33 Tayu, Pati Tlogo.Net, Jl. Raya Tlogomas No. 59, Malang Prima.Net, Kel. Makassar, Jakarta Timur KiosNet LiPI Linux, Jl. Bugenvil Rt.06/07 Warnet Ubuntu, Jl. Raya Genengan No. 256 Rt/Rw WarnetKoe, Pondok Kopi, Jakarta Timur Purwoharjo Comal, Pemalang 03/09, Binangun, Pakisaji, Malang Fabian.Net, Latumeten II, Jakarta Utara Aidea.net, Jl. S. Parman No. 4, Purbalingga Warnet Mandiri, Jl. R. Wijaya 5 (Depan Stadion AANet, Plumpang, Tanjung Priok, Jakarta Utara AlfaNET, Jl. Ahmad Yani No. 1b Lt. 2 Alfamart Gajah Mada) Mojosari, Mojokerto Kawan Setia, Jl. Ganggeng Raya No.2a (depan Depan Terminal, Purbalingga Warnet Paradise, Jl. Raya Kemantren, Kec. Gedeg, Polsek) Tanjung Priok, Jakarta Utara GaneshaNET, Jl. Piere Tendean No. 81 Selatan Mojokerto Alun-alun, Purbalingga Best.Net, Jl. Musing 633 Kauman, Bangil, Pasuruan Jawa Barat dan Banten JULIOS, Jl. Pujowiyoto 5 b, Purbalingga F@S Warnet, Jl. Durian No. 281, Bangil, Pasuruan Warnet Nidar, JL. Tentara Pelajar No. 19A, Banjar Banyu-Net, Jl. dr Soerparno No.18, Purwokerto Bluesky.net, Krajan 05/01, Desa Banjarsawah, GBM Net, Jl. Babakan Loa No. 57 Cimahi, Depan Warnet 88, Jl. Jend. Sudirman Timur 172 Berkoh, Tegalsiwalan, Probolinggo Politeknik Gizi Bandung Purwokerto ARFnet, Jl. Dharmawangsa No. 56B, Surabaya HeroesNet, Jl. Borobudur Ruko 3C, Cibaduyut, Dago7 Net, Jl. Dr. Soeparno No. 12, Purwokerto Ciber Net, Jl. Simo Kwagean No. 72, Surabaya Bandung Alfa.Net, Parang Barong Square 14 Kav 04, Deepo.Net, Jl. Danakarya No.77 Surabaya Amsterdam Internet Cafe, Jl. Raya Kodau (samping Semarang KampoengCyber, Rungkut Asri Utara No. 9, Alfamaret), Jatirahayu, Pondok Melati, Bekasi Andromeda.Net, Jl. Tanjungsari No. 4, Semarang Surabaya Deja Vu Internet Cafe, Jl. Raya Hankam No. 92-94 CafeNet69, Jl. Tlogosari Raya 1/69, Semarang RC Net, Jl. Siwalankerto I/66, Surabaya Pondok Gede, Bekasi Exsanet, Jl. Jati Raya Blok Ck3 Ruko Banyumanik, Shinobi.Net, Jl. Mulyorejo 174, Surabaya Mynett, Jl. Nangka Raya No. 3D Perumnas I Kranji, Semarang Warnet Smart Office, Karang Menjangan 72, Bekasi GankbuntU WarungInternet, Jl. Purwoyoso Ic Surabaya Taz@net, Pondok Surya Mandala Blok P No. 7 No.30, Semarang Warnet Pacarkembang, Gang 3 No. 36, Surabaya Bekasi Selatan, Bekasi GrandNet - 1, Jl. Sirojudin No. 5 Tembalang, Prompt.Net, Sidokare Asri Ai/9, Sidoarjo Data Prima Comp, Cileungsi, Bekasi Semarang Core.Net, JL. Basuki Rahmat 37, Situbondo Globalnet, Jl. Jababeka Raya Blok B No. 23 GrandNet - 2, Jl. Thamrin No. 12 Sebelah AE Net, Desa Mandirejo, Kec. Merakuran, Tuban Belakang Ruko BCA, Cikarang, Bekasi Pertamina, Semarang Bina Tuban, Jl. Basuki Rahmat 73, Tuban Azoebs Linux Corners, Jl. Babakan Tengah No. 23 HitNet (GrandNet - 3), Wonodri Baru No. 31 Hasil Flash Net, Jl. Basuki Rahmat No. 235, Tuban Dramaga, Bogor Belakang RS Roemani, Semarang Planet Com, Jl. Basuki Rahmat No. 320, Tuban Dev-Net, Jl. Raya Kranggan No. 1 Citeureup Homenet, Jl. Majapahit 281A, Semarang Sudra Net, Jl. Basuki Rahmat No. 57, Tuban Cibinong, Bogor IdolaNet, Jl. Indraprasta, dekat SPBU, Semarang Tamim Net, Jl. Diponegoro No. 45, Tuban Game House, Jl. Songgi Raya No. 5, Bogor Infoesia.Net, Jl. Gusti Putri II/No. 40, Semarang Toki Net, Jl. KH. Musta’in No. 50, Tuban JogloNet, Jl. Siliwangi No. 41 (SMKN 1 / ICT Magesen Internet Cafe, Jalan Patriot I H-77, Liberty Cyber, Jl. Gn. Rinjani IXC No. 8, Denpasar, Center), Cianjur Semarang Bali F&D INTERNET, Jl. Salak II Pondok Cina Mataram, Jl. MT Haryono 294-296, Semarang YOGA INTERNET 1, Jl. Patimura No 4, Tabanan, (belakang BSI Margonda), Depok Starcomp, Jl. Karanglo Pedurungan, Semarang Bali Majao Computer, Pondok Petir, Sawangan, Depok Star@net, Jl. Karanglo I No. 64, Semarang YOGA INTERNET 2, Jl. Gajah Mada 128, Tabanan, R@ung.net, Jl. Mahakam Raya No. 39 Depok Timur, TrendNet, Jl Tirto Agunbg no 13 Banyumanik, Bali Depok Semarang YOGA INTERNET 3, Jl. Raya Mengwitani, Badung, Waskita.Net, Jl. Sawo No. 24A Pondok Cina WSI Net, Jl. Prof. Sudharto, Tembalang (samping Bali (belakang Stasiun UI), Depok Cafe Tugu), Semarang Warnet Ngenet, Jl. G. Sahari VIII / 11A Gg. Zulinet, Jl. Plamongan Sari Raya 3A, Semarang Kalimantan Senggol, FKM UI, Depok A Ha 7 Comp, Jl. Raya Balamoa – Banjaran 20 Ciwank.net, Jl. Pramuka No. 15, RT/RW 29/10, Kel. Warnet Orbital, Jl. Ir. H Juanda No. 53 Karawang Pangkah, Tegal Gunung Kelua, Samarinda, Kaltim Barat, Karawang BIXnet, Jl. Pancakarya No. 19 Kajen Talang, Tegal Revonet, JL. K.H. Abdul Halim (Depan GGM/ BONeX, Jl. H. Samanhudi No. 33 Trayeman Slawi, Sulawesi UNMA), Majalengka Tegal MECS, Jl.Mesjid Raya No.17 Sungguminasa, Gowa FriendsNet, Jl. Raya OTTISTA No. 20, Depan Brug Abang 99 Warnet, Brug Abang Kajen Talang, @mAy-Net, Jl. Abd. Silondae No. 127 C (samping Rumah Sakit PTP VIII, Subang Tegal BCA), Kendari Warnet Naila, Jl. R.A. Kosasih Gg. Ampera 29, BSC Net, Jl. Raya Karanganyar, Tegal Aromanet, Jl. D.I. Panjaitan No. 88 Lepo-lepo Ciaul, Sukabumi Era Net, Jl. Moh. Yamin Slawi, Tegal (samping Trakindo), Kendari Biru.net, Jl. Angkrek No.74, seberang Gapura ke Fudu Net, Jl. Pala Raya No. 45 Mejasem, Tegal Jelajah Net, House of Linux. Jl. Perintis Kampus UNSAP, Sumedang Graficia Warnet, Jl. Srigunting No. 41, Tegal Kemerdekaan VIII no. 2B, Makassar O’net Cafe, Jl. Surya Darma 34 Sewan, Tangerang KSnetcafe, Jl. Abimanyu Kedungsukun, Tegal K-Sepuluh Net, OpenSourceNet Cafe, Jl. Perintis Starnet, Cimone, Tangerang La Tanza Net, Jl. Samadikun Debong, Tegal Kemerdekaan Km.10 No.36, Makassar Artanita , Jl. Cieunteung No 112 A [Sebelah SMK Melati Net, Debong, Tegal Toraja.Net, Ruko O3, Jl. Perintis Kemerdekaan KM Artanita] Tasikmalaya Nasa Net, Jl. Nakula, Tegal 12, Makassar Citra [Koperasi Pegawai Telkom], Jl. Otista No. 06, Oase Net, Jl. Werkudoro, Tegal Zenith Internet Cafe, Jl. Kumala No. 43 A, sebelah Kantor Pos, Tasikmalaya Queen Warnet, Jl. Werkudoro, Tegal Makassar Kharisma, Jl. Ampera No. 142, Depan SD Gunung RedMouse Internet Cafe, Jl. Sumbodro No. 34, Tegal Kirei Net, Jl. Sam Ratulangi 159 (depan BCA), Lipung, Tasikmalaya Soto 99 Warnet, Jl. Raya Talang, Tegal Manado Warnet Salsabila I, Jl. Rajawali 105, Kp. Siluman, Super Net, Jl. Raya Singkil No. 22 Adiwerna, Tegal Warnet Sintek (Sinjai Teknologi), Jl. Baso Kalaka Cibeureum. Tasikmalaya Tecra Net, Jl. Setia Budi No. 35, Tegal No. 10 Sinjai, Sulawesi Selatan Warnet Salsabila II, Jl. Kol. Abd. Saleh Cicurug Ojo Wings Net, Tembok Luwung, Adiwerna, Tegal – Cikalang,Tawang, Tasikmalaya Happy Net, Jl. Gatot Subroto No. 15, Ungaran Sumatra PoiNTER Multimedia, JL. Gatot Subroto 151, Tarisa, Ruko Simpang Kantor Pos Keutapang, Aceh Jawa Tengah dan Yogyakarta Ungaran Besar Adzkanet, Jl. Raya Pucang-bawang KM 4, i-KG.Net, Jl. Ngeksigondo No. 62 Kotagede, Opotumon, Jl. Tgk. Chik Dipineung Raya No. 69, Banjarnegara Yogyakarta Kampung Pineung, Banda Aceh My-Net, Jl. Menteri Supeno 3C (Gedung Perbain Jo.Net, Jl. Bantul KM 8,5, Yogyakarta Mianova.Net, Jl. Hayatimahim No. 2 RT 20 RW 08 lt.1) Sokaraja, Banyumas Tanjungpandan Belitung, Bangka Belitung SPECTRUMNET, Jl. Kulon 598 Sudagaran Jawa Timur dan Bali Homy.net, Citra Batam C.233 Batam Centre, Batam Kecamatan Banyumas Bee Cyber Warnet & Hotspot, Perum Telang Indah Kaliber Net, Jl. Pemuda No. 22e Tanjungpinang, TopNET, Jl. Raya Jatilawang No. 16 Jatilawang, Persada, Jl. Telang Indah Barat I No. 29 Telang, Kepulauan Riau Banyumas Kamal, Bangkalan AndiNet, Jl. Palembang Batas Kota, samping RM Warnet 88, Jl. Jend. Gatot Subroto 155 Kecamatan Warnet Galaxy, Jl. A. Yani 03 (depan SMA 1), Blitar Lesehan Lumayan II, Muara Enim, Sumsel Banyumas Warnet Mitra, Jl. Lawu No. 71, Blitar Delta.net, Jl. Mayor Ruslan III, Pasar Lama, Lahat, Warnet BC, Kompleks Terminal Karesidenan Setya Jaya Net, Jl. Panglima Sudirman No. 13, Sumsel Banyumas Bojonegoro IndahNyo.net, Jl. Pelda Saibi No. 1/40 Nasional, ICT Net, Jl. A. Yani No. 68 Kauman, Batang SAGA-NET, Jl. dr. Wahidin SH No. 620, Gresik Prabumulih, Sumsel MegaNet, Jl. Merbabu 17 Boyolali (samping Rutan), XNET, Ruko Pesona Jawa B-3, Hi-Tech Square, Nikita.net, Jl. Jend. Sudirman, Simpang Muara Boyolali Jember Dua, Samping Atlas, Prabumulih, Sumsel 46 05/2009 INFOLINUX www.infolinux.web.id
  • 40. TUTORIAL ENKRIPSI Enkripsi Filesystem di Linux D i dalam tulisan ini, kita akan membahas beberapa metode enkripsi filesystem/ disk di Linux. Dengan menerapkan enkripsi yang baik, data sensitif kita akan sangat susah untuk dibuka, ketika data tersebut telah jatuh ke pihak lain yang tidak bertanggung jawab. Pertama-tama, tentu perlu kita se- Untuk proteksi secara fisik: ketika enkripsi yang kuat dan key yang pakati bersama bahwa data yang ki- rantai bisa dilepas, atau lemari rumit, dibutuhkan mesin dengan ta miliki bisa sangat berharga. Data besi bisa dibongkar, atau ketika kemampuan super dan waktu sam- tersebut, bisa hilang di antaranya ka- Anda dirampok ketika sedang pai ribuan tahun untuk berhasil rena kita menghilangkannya tanpa membawa data, maka proteksi menjebol proteksi dan membuka sengaja, atau karena adanya usaha fisik menjadi tidak lagi berarti. data kita. Tidak semua pihak me- pencurian oleh pihak tertentu. Pe- Proteksi pada level sistem opera- miliki super komputer dan waktu luang hilangnya data akan lebih si akan berhenti bekerja ketika ribuan tahun. besar ketika data disimpan pada pe- sistem operasi tidak lagi berjalan. Enkripsi bisa diterapkan pada file, rangkat yang bergerak, seperti USB Matikan sistem operasi Linux diantaranya dengan dua cara berikut: flash disk ataupun notebook. yang terproteksi password dan Enkripsi file per file, misalnya de- Kita bisa saja berupaya menjaga firewall, ambil harddisk-nya, pa- ngan GPG. Untuk setiap file, Anda agar media penyimpanan data sang di komputer lain, mount perlu melakukan enkripsi ketika tidak gampang hilang. Misal, de- sebagai root, dan data pun bisa selesai digunakan, dan melakukan ngan merantai USB Flash disk ke diakses. dekripsi sebelum menggunakan- tangan, atau merantai notebook Proteksi pada data file? Tidak se- nya. ke meja kerja, atau menyimpan mua aplikasi melakukan proteksi Enkripsi pada level disk atau file- notebook ke dalam lemari besi dan melakukannya dengan baik. system, secara on the fly. Ketika supercanggih. Dan, apabila aplikasi Anda kebe- akan digunakan, filesystem dibuka Dari sisi koneksi dengan dunia tulan termasuk yang seperti itu, terlebih dahulu dengan password luar, sistem juga diproteksi de- maka ada kemungkinan data bisa yang benar. Kita kemudian bisa ngan firewall agar terhindar dari dibuka berkat bantuan password bekerja dengan file-file di dalam usaha-usaha pencurian data dari cracker tertentu. filesystem tersebut (enkripsi dan level paket data jaringan. Pokok- dekripsi dilakukan otomatis). Se- nya, dibuat seaman mungkin. Apa yang ingin kita tambahkan lesai bekerja, filesystem ditutup Password diset serumit mungkin. adalah: proteksi pada data itu sen- lagi. Dari sisi aplikasi, apabila mendu- diri, pada level file sistem. Dengan kung, kita akan memberikan pass- demikian, ketika data sampai jatuh Di dalam tulisan ini, kita akan word pada file data sehingga tidak ke tangan pihak tertentu, kita ma- membahas cara kedua, dengan bebe- dapat dibuka oleh pihak lain apabi- sih bisa tenang, karena pihak terse- rapa metode. Tergantung metode la tidak mengetahui password-nya. but tidak akan dengan mudah dapat yang digunakan, data terenkripsi bi- membuka data kita. sa berupa: Sayangnya, semua proteksi terse- Hal tersebut bisa dilakukan de- Sebuah direktori dengan file-file but belumlah cukup: ngan enkripsi pada file. Dengan terenkripsi di dalamnya (baik 48 05/2009 INFOLINUX www.infolinux.web.id
  • 41. TUTORIAL ENKRIPSI nama ataupun tubuh file). menjalankan perintah berikut ini: mungkin memisahkan pemaketan Sebuah file sebagai encrypted $ cat /proc/filesystems | grep -i pustaka/utility FUSE dan file-file filesystem, yang dapat di-mount fuse header FUSE, yang dibutuhkan keti- lewat loopback. nodev fuse ka Anda ingin mengkompilasi project Sebuah partisi terenkripsi. fuseblk yang dibangun berbasiskan FUSE. nodev fusectl Cobalah menjalankan perintah Sebelum kita melanjutkan, ada Perintah cat tersebut harus me- berikut: baiknya kita sepakati bersama, bah- nampilkan output yang mengandung $ PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/ wa keamanan data, bagaimanapun, fuse. usr/lib/pkgconfig/:/lib/pkgconfig/ tetap melibatkan pengguna itu sen- Apabila tidak, maka FUSE belum pkg-config --libs --cflags fuse diri. Tidak ada guna melakukan diload, atau bahkan tidak didukung. -D_FILE_OFFSET_BITS=64 -I/usr/ proteksi berlapis-lapis, kalau pada Cobalah untuk load modul fuse de- include/fuse -pthread -L//lib - akhirnya password dituliskan pada ngan perintah berikut ini: lfuse -lrt -ldl post-it dan ditempelkan pada layar # modprobe -v fuse Apabila perintah tersebut sukses monitor. insmod /lib/modules/2.6.21.5-smp/ dijalankan, dengan output yang lebih Agar dapat mengikuti semua kernel/fs/fuse/fuse.ko kurang mirip dengan contoh, maka metode yang dibahas, sistem Anda Apabila tidak terdapat pesan ke- file-file header FUSE harusnya telah sebaiknya menggunakan kernel salahan, maka modul kernel FUSE terinstal. linux 2.6.x, dengan berbagai tool telah berhasil di-load. Pastikanlah Apabila file-file header FUSE be- dan pustaka pendukung, yang cukup sekali lagi dengan: lum terinstall, Anda mungkin ingin untuk melakukan kompilasi. Semua # lsmod | grep -i fuse menginstall paket tambahan fuse, metode yang dibahas dalam tulisan fuse 42516 0 dengan nama umumnya paket diakhi- ini diterapkan pada Singkong Linux Output perintah tersebut memper- ri -dev atau -devel. 1.0. Sesuaikanlah dengan distribusi lihatkan bahwa fuse termasuk dalam Catatan: yang Anda gunakan. daftar modul kernel yang di-load. Pada Singkong Linux 1.0, fuse.pc Cobalah sekali lagi membaca /proc/ diinstall pada /lib/pkgconfig/fuse. Sekilas tentang FUSE filesystems. pc, sehingga PKG_CONFIG_PATH FUSE (Filesystem in Userspace) ada- perlu diset juga ke /lib/pkgconfig. lah modul kernel untuk sistem Unix- Pustaka dan Utility like, yang memungkinkan user biasa Setelah dukungan kernel, pastikan EncFS membangun filesystem sendiri tanpa pustaka dan utility FUSE telah ter- EncFS adalah filesystem terenkripsi harus berhubungan langsung dengan install. Cobalah masuk ke terminal berbasiskan FUSE. Proyek yang di- kernel. Hal ini dimungkinkan dengan emulator dan jalankan perintah beri- bangun oleh Valient Gough ini cukup menjalankan kode filesystem dalam kut: populer di dunia Linux, dan telah user space. $ fusermount -h dikembangkan dalam kurun waktu Dua dari tiga metode yang kita fusermount: [options] mountpoint yang cukup lama (catatan Fresh- bahas di dalam tulisan ini membutuh- Options: meat.net: sejak tahun 2003). Pada kan FUSE. Dengan demikian, pasti- -h print help saat tulisan ini dibuat, EncFS telah kanlah FUSE telah tersedia di dalam -V print version mencapai versi 1.5. sistem yang Anda gunakan. -o opt[,opt...] mount options Ketika bekerja dengan EncFS, Catatan: -u unmount kita akan bekerja dengan dua di- Di dalam Singkong Linux, FUSE -q quiet rektori. Yang pertama adalah direk- telah terinstal dan menjadi bagian -z lazy unmount tori source, tempat menyimpan file- integral dari distribusi. Dukungan Apabila tidak terdapat kesalahan file terenkripsi. Di dalam direktori kernel, pustaka, utility, dan file- dalam menjalankan perintah terse- ini, nama dan tubuh file tersimpan file header FUSE telah tersedia di but, maka pustaka dan utility FUSE dalam bentuk terenkripsi. Kita ti- sistem. telah terinstall. dak bekerja secara langsung dengan Instalasi FUSE tidak dibahas di Dengan adanya dukungan pada direktori ini, karena, semua operasi dalam tulisan ini. kernel dan telah terinstallnya pusta- untuk file-file yang tersimpan di ka dan utility, maka Anda telah dalam direktori ini dilakukan lewat Dukungan kernel dapat bekerja dengan filesystem yang direktori yang kedua, yaitu direk- FUSE telah dimerge ke dalam tree dibangun dengan FUSE. tori mount point. Setiap file dalam kernel Linux sejak Linux 2.6.14. mount point akan memiliki pasang- Pastikanlah kernel Linux Anda telah File-file Header an terenkripsi di dalam direktori mendukung FUSE. Cobalah untuk Distribusi Linux yang Anda gunakan source. www.infolinux.web.id INFOLINUX 05/2009 49
  • 42. TUTORIAL ENKRIPSI Sebelum digunakan, direktori singkong/extra.php). Kompilasi the following properties: source harus di-mount terlebih dahu- tidak diperlukan. Filesystem cipher: “ssl/aes”, lu ke mount point. Tentunya, dengan Download-lah EncFS dari: http:// version 2:2:1 memberikan password yang benar. encfs.googlecode.com/files/encfs-1.5- Filename encoding: “nameio/block”, Apabila password salah diberikan, 2.tgz. version 3:0:1 maka direktori source tidak akan Kompilasi bisa dilakukan dengan Key Size: 192 bits pernah bisa di-mount dan file-file di rangkaian perintah berikut: Block Size: 1024 bytes dalamnya tidak dapat digunakan. Ekstrak arsip dan masuk ke direk- Each file contains 8 byte header with Password yang digunakan berlaku tori hasil ekstrak, unique IV data. untuk satu volume enkripsi. Artinya, Konfigurasi dengan: ./configure. Filenames encoded using IV chaining untuk semua file, kita hanya membu- Kompilasi dengan: make. mode. tuhkan satu password saja. Jangan Instalasi sebagai root dengan: File holes passed through to lupakan password ini, atau Anda make install. ciphertext. tidak akan dapat membuka file-file yang telah terenkripsi di dalam di- Selesai instalasi dilakukan, pas- Now you will need to enter a rektori source. tikan Anda dapat menjalankan pro- password for your filesystem. EncFS memiliki beberapa keung- gram encfs. Contoh: You will need to remember this gulan sebagai berikut: $ encfs --version password, as there is absolutely Dapat digunakan oleh user biasa. encfs version 1.5 no recovery mechanism. However, the Dapat bekerja pada berbagai file- password can be changed system (sekaligus berbagi keung- Mount/umount volume terenkripsi later using encfsctl. gulan dan kelemahan filesystem Sebagai langkah pertama, siapkanlah tersebut). sebuah direktori source yang akan New Encfs Password: Bekerja pada basis direktori. Pe- menampung file-file terenkripsi. Se- Masukkanlah password untuk nambahan atau pengurangan file bagai contoh: /tmp/src. mengakses volume terenkripsi. dapat dilakukan dengan mudah. $ cd /tmp/ && mkdir src Dengan perintah mount, Anda Langkah kedua: Mountlah /tmp/ bisa melihat bahwa /tmp/dst kini Di lain sisi, EncFS juga memiliki src sebagai direktori source, dengan terdaftar sebagai mount point: beberapa kelemahan: mount point adalah /tmp/dst. Seba- $ mount | grep -i /tmp/dst Satu password untuk volume. gai catatan: gunakan path absolute fuse on /tmp/dst type fuse Kehilangan password berarti untuk direktori source dan mount (rw,nosuid,nodev,default_ kehilangan semua data. point. permissions,user=nop) File control memegang peranan $ encfs /tmp/src/ /tmp/dst Ulangi langkah kedua setiap kali penting. Kehilangan file control The directory “/tmp/dst” does not Anda ingin bekerja dengan file-file berarti kehilangan data. (lihatlah exist. Should it be created? (y,n) di dalam direktori source. Untuk me- catatan penting setelah ini). Jawablah y. Apabila mount point lakukan umount (setelah selesai di- Atribut file (ukuran, timestamp, tidak ditemukan, encfs dapat mem- gunakan), berikanlah perintah beri- dll) tetap terlihat. buatnya untuk kita. kut ini: Tidak tersedia di Windows. Creating new encrypted volume. fusermount -u <mount_point> Please choose from one of the Contoh: Instalasi following options: $ fusermount -u /tmp/dst/ Catatan: enter “x” for expert configuration EncFS membutuhkan: FUSE 2.6+, mode, Bekerja dengan volume terenkripsi rlog (http://freshmeat.net/proj- enter “p” for pre-configured Mountlah kembali /tmp/src, dan kita ects/rlog), OpenSSL, dan boost paranoia mode, akan mengopikan sebuah file /bin/ls (http://www.boost.org/) 1.34+. Pas- anything else, or an empty line ke dalam mount point /tmp/dst: tikanlah semua telah terinstal se- will select standard mode. $ encfs /tmp/src/ /tmp/dst belum melakukan instalasi/kom- ?> EncFS Password: pilasi EncFS. Kita akan diminta untuk menentu- Di Singkong Linux 1.0: OpenSSL kan mode konfigurasi. Tekan ENTER $ cp -v /bin/ls /tmp/dst/ dan FUSE telah tersedia pada saat untuk memilih mode standar. `/bin/ls’ -> `/tmp/dst/ls’ instalasi sistem. Sementara boost, Standard configuration selected. Perhatikanlah isi masing-masing rlog dan EncFS tersedia pada direktori source dan mount point: Singkong Extras (http://noprian- Configuration finished. The filesystem $ ls -al /tmp/dst/ to.com/index.php?mod=modules/ to be created has total 92 50 05/2009 INFOLINUX www.infolinux.web.id
  • 43. TUTORIAL ENKRIPSI drwxr-xr-x 2 nop users 4096 2009- New Encfs Password: tersedia untuk banyak platform, ter- 03-26 17:11 ./ Verify Encfs Password: masuk Linux, Mac OS X dan Win- drwxrwxrwt 39 root root 4096 2009- Volume Key successfully updated. dows. TrueCrypt juga merupakan 03-26 17:10 ../ program open source, sehingga kita -rwxr-xr-x 1 nop users 81820 2009- Menampilkan informasi volume tidak perlu khawatir developer-nya 03-26 17:11 ls* Untuk menampilkan informasi menyembunyikan sesuatu yang ber- volume terenkripsi, berikanlah bahaya. $ ls -al /tmp/src/ perintah berikut: Program ini telah dikembang- total 96 encfsctl info <direktori_source> kan dalam rentang waktu yang drwxr-xr-x 2 nop users 4096 2009- Contoh: cukup lama dan boleh dikatakan 03-26 17:11 ./ $ encfsctl info /tmp/src/ cukup matang. Pada saat tulisan drwxrwxrwt 39 root root 4096 2009- ini dibuat, versi terbaru TrueCrypt 03-26 17:10 ../ Version 6 configuration; created by adalah 6.1a. -rw-r--r-- 1 nop users 1072 2009- EncFS 1.5 (revision 20080816) Salah satu yang sangat menarik 03-26 17:01 .encfs6.xml Filesystem cipher: “ssl/aes”, dari TrueCrypt adalah volume -rwxr-xr-x 1 nop users version 2:2:0 (using 2:2:1) enkripsi bisa dibuat agar portable. 81828 2009-03-26 17:11 emSbT- Filename encoding: “nameio/block”, Dengan demikian, kita dapat mem- o4lsjiKQukdrhNlK5d* version 3:0:0 (using 3:0:1) buat volume terenkripsi di Linux dan File ls di dalam /tmp/dst tetap Key Size: 192 bits mengaksesnya di Windows. dikenal sebagai ELF 32-bit LSB Using PBKDF2, with 41668 iterations Dari sisi algoritma enkripsi, executable: Salt Size: 160 bits TrueCrypt juga cukup mumpuni: $ file /tmp/dst/ls Block Size: 1024 bytes AES, Serpent dan Twofish. Algorit- /tmp/dst/ls: ELF 32-bit LSB Each file contains 8 byte header with ma enkripsi tersebut juga bisa dicas- executable, Intel 80386, version 1 unique IV data. cade. (SYSV), dynamically linked (uses Filenames encoded using IV chaining TrueCrypt datang dengan GUI shared libs), stripped mode. sehingga sangat mudah digunakan. Sementara, file pasangannya (kita Untuk menambah fleksibilitas, com- bisa menduganya dari ukuran, time- TrueCrypt mand line tetap disertakan. Seru, stamp, dan atribut lain), tidak lagi TrueCrypt sangatlah kaya fitur dan bukan? dikenali: $ file /tmp/src/emSbT- o4lsjiKQukdrhNlK5d /tmp/src/emSbT-o4lsjiKQukdrhNlK5d: data Catatan penting Untuk melakukan dekripsi, terdapat dua hal penting, selain file data ter- enkripsi: Password volume. File control .encfs6.xml yang dapat ditemukan di dalam direk- tori source. Pastikan file ini tetap ada. Mengganti password Untuk mengganti password volume terenkripsi, berikanlah perintah berikut ini: encfsctl passwd <direktori_source> Contoh: $ encfsctl passwd /tmp/src/ Enter current Encfs password EncFS Password: Enter new Encfs password www.infolinux.web.id INFOLINUX 05/2009 51
  • 44. TUTORIAL ENKRIPSI Catatan: diinstal ke /lib/pkgconfig/. Setelah kanlah mouse secara acak di Pastikan FUSE, device-map- itu, PKCS11_INC diset ke direktori dalam window aktif, dalam per, wxWidgets telah terinstal di aktif, tempat kita menyimpan head- kurun waktu tertentu (semakin sistem. Instalasi tool/pustaka pen- er-header PKCS11 hasil download lama semakin baik). Setelah itu, dukung tidak dibahas di dalam sebelumnya. kliklah tombol Format dan tung- tulisan ini. PKG_CONFIG_PATH=$PKG_ gulah proses format berlang- TrueCrypt mendukung enkripsi CONFIG_PATH:/lib/pkgconfig sung. untuk partisi ataupun file. Kita PKCS11_INC=. make Klik Exit untuk menyelesaikan hanya akan bekerja dengan Tunggulah proses kompilasi ber- pembuatan volume. volume berupa file saja. langsung. Setelah selesai, kita bisa Pengguna Singkong Linux 1.0 menggunakan binary truecrypt yang Mount/umount volume terenkripsi perlu melakukan kompilasi dari dapat ditemukan pada subdirektori Untuk melakukan mount terhadap file source. Sampai saat ini (26 Maret Main. container, jalankanlah TrueCrypt: 2009), belum ada rencana untuk $ ls -alh Main/truecrypt $ truecrypt memaketkan TrueCrypt untuk -rwxr-xr-x 1 nop users 2.9M 2009-03- Window utama TrueCrypt akan Singkong Linux. Walau demikian, 26 18:48 Main/truecrypt* ditampilkan. Lakukanlah langkah- semua pustaka yang dibutuhkan Anda dapat mengopikan Main/ langkah berikut: (kecuali tiga file header PKCS #11 truecrypt ke direktori lain di sistem, Pada bagian Volume, pilih atau Cryptographic Token Interface seperti halnya /usr/bin (membutuh- masukkan nama volume yang 2.20) telah terinstal. kan hak root). telah dibuat. Sebagai contoh: / tmp/mydata. Instalasi Pembuatan volume terenkripsi Klik tombol Mount. Apabila suk- Download-lah source code TrueCrypt berupa file container ses, data bisa diakses pada /media dari: http://www.truecrypt.org/ Berikanlah perintah berikut untuk (sebagai contoh /media/truecrypt1) downloads2. Pilihlah Mac OS X / membuat volume terenkripsi berupa atau yang tertulis pada Mount Di- Linux (.tar.gz) pada bagian Source file container: rectory. Code, aktifkan pilihan ‘accept and $ truecrypt agree to be bound by the license terms Window utama TrueCrypt akan Catatan: (above)’ dan kliklah tombol Down- ditampilkan. Lakukanlah langkah- Apabila Anda menjalankan true- load. Sebuah arsip TrueCrypt 6.1a langkah berikut: crypt sebagai user biasa (non- Source.tar.gz akan tersedia untuk di- Klik tombol Create Volume. Se- root), maka password root mung- download. buah dialog akan ditampilkan. kin akan diminta. Ekstraklah arsip tersebut dan Pilihlah Create an encrypted file Pada Singkong Linux 1.0, pass- masuklah ke direktori truecrypt- container. Klik tombol Next. word root tidak pernah dianggap 6.1a-source hasil ekstrak. Kemudian, Untuk Volume Type, pilihlah berhasil. Penulis tidak mengeta- jalankanlah perintah-perintah beri- Standard TrueCrypt Volume. Klik hui kenapa hal tersebut bisa ter- kut ini untuk men-download header- tombol Next. jadi. Sementara waktu, penulis header PKCS #11 Cryptographic To- Untuk Volume Location, isikanlah menjalankan TrueCrypt sebagai ken Interface 2.20. nama file volume. Contoh: /tmp/ root untuk mencoba. wget ftp://ftp.rsasecurity.com/ mydata. Klik tombol Next. pub/pkcs/pkcs-11/v2-20/pkcs11. Untuk Encryption Options, Untuk melakukan umount, pilih- h gunakanlah nilai default. Klik lah volume yang telah di-mount, wget ftp://ftp.rsasecurity.com/ tombol Next. kemudian kliklah tombol Dismount. pub/pkcs/pkcs-11/v2-20/pkcs11f. Untuk Volume Size, isikanlah h dengan ukuran file volume yang Bekerja dengan volume terenkripsi wget ftp://ftp.rsasecurity.com/ dikehendaki. Contoh: 30 MB. Klik Setelah volume sukses di-mount, pub/pkcs/pkcs-11/v2-20/pkcs11t. tombol Next. pengguna dapat bekerja pada mount h Untuk Volume Password, isikan point. password yang dikehendaki. Klik Setelah itu, jalankanlah perin- tombol Next. Apabila password Mengganti password tah make berikut untuk melaku- pendek digunakan, konfirmasi Untuk mengganti password, jalan- kan kompilasi. Perhatikanlah akan ditampilkan. kanlah TrueCrypt: bahwa PKG_CONFIG_PATH di Untuk Format Options, pilihlah $ truecrypt set termasuk /lib/pkgconfig, un- FAT. Klik tombol Next. Window utama TrueCrypt akan tuk mengantisipasi fuse.pc yang Untuk Volume Format, gerak- ditampilkan. Lakukanlah langkah- 52 05/2009 INFOLINUX www.infolinux.web.id
  • 45. TUTORIAL ENKRIPSI langkah berikut: 30+0 records out 4 block groups Pilihlah terlebih dahulu volume 31457280 bytes (31 MB) copied, 8192 blocks per group, 8192 TrueCrypt. 11.1426 s, 2.8 MB/s fragments per group Setelah itu, kliklah tombol Volume Sebagai root, aturlah loopback 1920 inodes per group Tools dan pilihlah menu Change untuk /tmp/encryptdata. Untuk me- Superblock backups stored on blocks: Volume Password dari popup meriksa loopback yang free, guna- 8193, 24577 menu yang tampil. kanlah losetup -f. ... # losetup -f ... dm-crypt/cryptsetup /dev/loop0 ... Distribusi Linux modern umumnya # losetup /dev/loop0 /tmp/ Setelah itu, sebagai root, kita me- datang dengan dm-crypt dan crypt- encryptdata lakukan mount volume ke mount setup. Enkripsi filesystem dengan Sebagai root, kita akan mengatur point tertentu (contoh: /tmp/ metode ini membutuhkan dukungan volume terenkripsi dengan parameter mount) pada level kernel. sebagai berikut: # mount /dev/mapper/myencryptdata Pastikan kernel telah mendukung: Action: create. /tmp/mount/ Pada Device Drivers --> Multi-de- Nama: myencryptdata. Volume terenkripsi kemudian vice support (RAID and LVM) --> Loopback: /dev/loop0. dapat digunakan :) Hore! [*] Multiple devices driver sup- Chiper: AES. Selesai digunakan, lakukanlah port (RAID and LVM). Hash: default (ripemd160). umount, sebagai root: <*> Device mapper support. Keysize: default (128 bit). # umount /tmp/mount/ <*> Crypt target support. Mengisikan password dua kali Kemudian, hapuslah device myen- Pada Cryptographic Options --> (untuk pembuatan pertama kali) cryptdata: Berbagai algoritma, seperti: dengan opsi -y. Untuk Penggu- # cryptsetup remove myencryptdata AES cipher algorithims. naan berikutnya, -y tidak lagi di- Dan, bebaskanlah loop yang di- Pada Device Drivers --> Block De- perlukan. pakai: vices --> # losetup -d /dev/loop0 <*> Loopback device support. # cryptsetup -y -c aes create myencryptdata /dev/loop0 Password tidak valid Catatan: Enter passphrase: Apabila password yang diberikan Singkong Linux 1.0 sepenuhnya Verify passphrase: tidak valid, cryptsetup tetap tidak mendukung enkripsi filesystem Setelah perintah ini sukses dibe- akan komplain. Contoh: dengan metode ini, sebagai me- rikan, bisa dilihat bahwa kita kini # losetup /dev/loop0 /tmp/ tode enkripsi filesystem yang telah memiliki device baru: encryptdata direkomendasikan. Tidak ada # dmsetup ls # cryptsetup -c aes create pengaturan tambahan sedikit myencryptdata (253, 0) myencryptdata /dev/loop0 pun yang perlu dilakukan untuk Enter passphrase: dapat bekerja dengan metode # ls -al /dev/mapper/myencryptdata Hanya, mount tidak akan pernah ini. brw-rw---- 1 root disk 253, 0 berhasil: Tulisan ini akan menggunakan 2009-03-24 15:29 /dev/mapper/ # mount /dev/mapper/myencryptdata encrypted volume berupa file, se- myencryptdata /tmp/mount/ hingga dukungan loopback diper- Untuk kali pertama saja, buatlah mount: No such file or directory lukan. filesystem untuk /dev/mapper/myen- Agar volume terenkripsi dapat cryptdata sebagai root: # mount -t ext3 /dev/mapper/ diakses di Windows, gunakanlah # mkfs.ext3 /dev/mapper/ myencryptdata /tmp/mount/ program FreeOTFE (http://www. myencryptdata mount: wrong fs type, bad option, freeotfe.org/). mke2fs 1.39 (29-May-2006) bad superblock on /dev/mapper/ Filesystem label= myencryptdata, Bekerja dengan filesystem terenkripsi OS type: Linux missing codepage or other error Buatlah terlebih dahulu sebuah file Block size=1024 (log=0) In some cases useful info is found dengan ukuran tertentu. Tulisan ini Fragment size=1024 (log=0) in syslog - try akan menggunakan file /tmp/en- 7680 inodes, 30720 blocks dmesg | tail or so cryptdata berukuran 30MB. 1536 blocks (5.00%) reserved for the $ dd if=/dev/urandom of=encryptdata super user Sampai di sini dulu pembahasan bs=1M count=30 First data block=1 kita. Selamat mencoba! 30+0 records in Maximum filesystem blocks=31457280 Noprianto [noprianto@infolinux.co.id] www.infolinux.web.id INFOLINUX 05/2009 53
  • 46. TUTORIAL LATEX Membuat Animasi pada File PDF menggunakan LATEX A rtikel ini akan membahas cara membuat animasi pada file PDF dengan memanfaatkan LATEX dan paket animate. Animasi ini dapat kita manfaatkan untuk membuat e-book atau presentasi yang kita persiapkan menggunakan LATEX menjadi lebih “hidup”. 1. Pendahuluan tidak mampu menampilkan animasi pada sistem Anda. Jika kompilasi ga- Kebanyakan di antara kita mungkin ini. gal, perhatikan pesan kesalahan yang beranggapan bahwa file PDF hanya- Contoh-contoh kode LATEX ditampilkan. Jika disebutkan bahwa lah file yang mampu menyajikan dalam artikel ini penulis compile file animate.sty tidak ditemukan, ber- informasi secara statis. Mungkin ti- menggunakan distro TEXLive 2007 arti paket tersebut belum terinstall dak banyak yang menyadari bahwa pada sistem operasi Ubuntu 8.04. dan Anda harus men-download dan file PDF sebetulnya mampu memuat Tetapi, semestinya tidak ada masalah menginstallnya terlebih dahulu. berbagai content multimedia seperti jika pembaca menggunakan distro Meskipun jika paket ini ternyata su- animasi dan suara (hal seperti ini LATEX lain atau sistem operasi lain. dah terinstall, penulis menganjurkan sering disebut “rich PDF”). Dalam Versi paket animate yang penulis Anda mengecek apakah versi yang artikel ini, kita akan belajar meman- gunakan adalah 2008/10/06. terinstal sudah versi terbaru. Hal ini faatkan LATEX dan paket animate, karena dari beberapa informasi yang untuk membuat sebuah file PDF 2. Instalasi paket animate penulis temukan di Internet, versi yang memuat animasi. Hal ini tentu Seperti biasa, kita perlu menguji paket yang lama memiliki beberapa dapat membuat file yang kita hasil- apakah paket animate sudah terinstal masalah misalnya masalah kompati- kan lebih menarik dan mungkin bisa di komputer kita. Kebanyakan distro bilitas dengan paket powerdot. Un- membantu kita memvisualisasikan LATEX yang baru, seperti TEXLive tuk melihat versi paket yang sudah ide yang akan kita sampaikan. 2007 atau TEXLive 2008, sudah terinstall, ubah isi file animate1.tex Pembuatan animasi menggunakan menyertakan paket ini. Untuk me- diatas menjadi sebagai berikut: LATEX dan paket animate tidaklah lihat apakah paket ini sudah terin- listfiles terlalu susah. Akan tetapi, seperti stal, ketiklah source code LATEX documentclass{article} biasa kita harus melakukan hal ini di bawah ini kemudian simpan ke usepackage{animate} tanpa bantuan suatu interface WYSI- sebuah file, misalnya animate1.tex: begin{document} WYG. Selain itu, tidak seperti pada documentclass{article} program lain (misalnya PowerPoint usepackage{animate} end{document} atau Impress), kita harus membuat begin{document} Lakukan kompilasi seperti di atas, animasi ini frame by frame. Sebagai kemudian jalankan perintah sebagai catatan terakhir, animasi yang kita end{document} berikut: hasilkan hanya dapat disaksikan $ cat animate1.log | grep jika kita membuka file PDF meng- Lakukan kompilasi sebagai berikut: animate.sty gunakan Acrobat Reader versi 6 atau Amatilah apa yang tertulis pada lebih baru. PDF reader lain yang $ latex animate1.tex layar. Jika tertulis bahwa file ani- pernah penulis coba (FoxIt reader di Jika kompilasi berhasil dilakukan, mate.sty memiliki versi 2008/10/06 Windows, Evince dan Xpdf di Linux) berarti paket animate sudah terinstal (atau bahkan lebih baru) berarti pa- 54 05/2009 INFOLINUX www.infolinux.web.id
  • 47. TUTORIAL LATEX Gambar 1a, Gambar 1b, dan Gambar 1c. Rangkaian gambar animasi di file PDF dengan menggunakan LATEX dan paket animate. ket yang terinstal sudah up-to-date. root/doc/ agar frame tersebut ditampilkan Jika paket animate belum terinstal $ sudo cp -ir /animate/tex/ tex- saat animasi berhenti. atau versi yang terinstal sudah tidak root/tex/ autoplay: Otomatis menjalankan up-to-date, Anda perlu melakukan $ sudo texhash animasi begitu halaman PDF di- prosedur instalasi terlebih dahulu. Setelah Anda melakukan instalasi buka. Instalasi dapat Anda lakukan me- seperti di atas, Anda dapat meng- autopause: Otomatis mem-pause lalui sistem manajemen paket distro kompilasi kembali animate1.tex animasi pada saat halaman PDF LATEX Anda atau secara manual. seperti diatas untuk melihat apakah ditutup tanpa menghentikan dan Prosedur instalasi secara manual instalasi sudah berjalan dengan baik. me-rewind animasi. adalah sebagai berikut. Jika semua berjalan dengan baik, autoresume: Otomatis melanjut- Pertama-tama, download-lah kita siap mulai membuat animasi! kan animasi yang ter-pause, pada dulu versi terbaru paket animate saat halaman PDF dibuka kem- melalui link berikut: http://tug.ctan. 3. Penggunaan paket animate bali. org/get/install/macros/latex/contrib/ Pada bagian ini kita akan mempe- step: Animasi akan berjalan satu animate.tds.zip. Kemudian bukalah lajari cara penggunaan paket ani- frame tiap kali tombol mouse di- arsip ini menggunakan perintah: mate. Pembahasan kita hanya akan klik. $ unzip animate.tds.zip -d animate mencakup fitur-fitur yang paling loop: Animasi akan diputar beru- Setelah berkas ini berhasil di-un- umum digunakan. Anda dapat mem- lang-ulang (looping). zip, maka kita perlu meng-copy-kan baca pembahasan lebih terperinci me- palindrome: Animasi akan di- file-file yang dihasilkan ke direktori ngenai paket ini dalam manual yang jalankan maju-mundur secara ter- yang dapat diakses LATEX, atau terdapat dalam direktori tex-root/ us menerus (mulai frame pertama yang lazim disebut direktori texmf. doc/latex/animate. Paket animate ke frame terakhir, kemudian mun- Lokasi direktori ini bisa berbeda- dipanggil dengan cara memasuk- dur dari frame terakhir ke frame beda, tergantung konfigurasi sistem kan baris berikut ke dalam preamble pertama dan seterusnya). Anda. Pada sistem penulis, lokasi dokumen LATEX Anda (setelah pe- draft: Animasi tidak akan di- direktori ini adalah /usr/local/tex- rintah documentclass): masukkan ke dalam dokumen, live/2007/texmf-dist/. Jika Anda usepackage[options]{animate} melainkan hanya sebuah kotak menggunakan distro LATEX lain Beberapa opsi yang dapat kita gu- placeholder. atau Anda menginstall distro LATEX nakan adalah sebagai berikut: final: Lawan dari opsi draft. di direktori lain, periksalah dulu di- poster[=first — none — last]: Meng- controls: Memasang tombol-tom- rektori mana yang harus digunakan. atur frame mana yang akan di- bol untuk mengendalikan animasi Setelah Anda mengetahui direkto- tampilkan (dan dicetak) pada saat kita. Tombol-tombol yang terse- ri mana yang harus digunakan, kita animasi tidak dalam keadaan aktif dia mirip dengan tombol yang kita dapat melanjutkan proses instalasi. (berjalan). Secara default, akan temui pada media player (play, Dalam perintah-perintah berikut, ditampilkan frame pertama. Jika stop, pause, dan lain-lain). gantilah tex-root dengan direktori Anda gunakan opsi poster=last, buttonsize=<size>: Mengubah uku- texmf Anda. kemungkinan Anda harus meng- ran tombol-tombol pengendali. $ sudo cp -ir /animate/doc/ tex- kompilasi file LATEX Anda 2 kali buttonbg=<colour>: Mengubah www.infolinux.web.id INFOLINUX 05/2009 55
  • 48. TUTORIAL LATEX warna background tombol-tombol tions> dapat diisi dengan opsi-opsi liki format ‘eps’, ‘mps’ (file gambar pengendali. yang sudah dibahas sebelumnya. yang dihasilkan menggunakan soft- buttonfg=<colour>: Mengubah Parameter <frame rate> menen- ware MetaPost) atau ‘ps’. Jika Anda warna foreground tombol-tombol tukan berapa frame animasi akan menggunakan PDFLATEX, maka pengendali. ditayangkan setiap detik. Untuk Anda dapat menggunakan format file Opsi-opsi yang dimasukkan dalam memahami penggunaan parameter gambar seperti ‘pdf’, ‘png’ dan ‘jpg’. perintah usepackage seperti di- <file basename>, pertama-tama ha- Jika file PDF yang kita gunakan se- atas berlaku global untuk semua rus dijelaskan bahwa untuk mem- bagai sumber gambar animasi terdiri animasi yang terdapat dalam do- buat animasi menggunakan perintah atas lebih dari satu halaman, maka kumen kita. Opsi-opsi tersebut animategraphics, semua file gambar masing-masing halaman akan diper- dapat juga diubah secara lokal un- yang kita gunakan harus sudah terse- lakukan sebagai satu frame animasi. tuk masing-masing animasi yang dia dan diberi nomor yang berurutan. Dalam kasus ini, parameter <first> kita buat. Selain itu, terdapat juga Misalnya, kita dapat menggunakan dan <last> diperlakukan sedikit ber- opsi-opsi lain yang hanya dapat nama frame_1.png, frame_2.png dan beda: range nilai yang dapat dima- dimasukkan sebagai opsi lokal seterusnya. Jika kita menambahkan sukkan adalah 0 sampai n-1 dengan masing-masing animasi. Opsi-opsi angka ‘0’ untuk mengawali nomor n adalah jumlah halaman yang ada ini antara lain: urut tersebut, maka semua nomor dalam file tersebut. every=<num>: Animasi hanya harus memiliki jumlah angka yang Salah satu (atau kedua) parameter akan terdiri atas frame-frame ke- sama misalnya 001, 002, …, 999. diatas bisa dibiarkan kosong. Dalam lipatan <num>. Parameter <file basename> kita isi hal ini, akan digunakan nilai default scale=<factor>: Animasi akan diper- dengan karakter-karakter pertama yaitu nilai 0 untuk <first> dan nilai besar/diperkecil sebesar <factor>. yang dimiliki oleh semua file. Misal- n-1 untuk <last>. Paket animate akan nya, pada contoh diatas parameter mengecek apakah nilai yang kita ma- Masih terdapat opsi-opsi lain ini diisi dengan ‘frame_’ karena nama sukkan benar dan secara otomatis yang dapat Anda gunakan. Informasi semua file diawali dengan kata ini. mengoreksi nilai yang salah (misal- selengkapnya dapat Anda baca pada Kita tidak perlu menambahkan ex- nya, jika kita memasukkan angka 10 manual paket ini. tension untuk nama file gambar yang sebagai parameter <last> sementara Terdapat 2 cara menghasilkan ani- akan digunakan, akan tetapi kita ha- file kita hanya memiliki 5 halaman masi menggunakan paket animate. rus memastikan bahwa nama file-file maka paket ini akan otomatis meng- Cara pertama adalah dengan meng- gambar tersebut memiliki extension ganti nilai tersebut dengan 4). gunakan perintah animategraph- yang ditulis dengan huruf kecil (de- Berikut ini kita akan membuat ics sedangkan cara kedua adalah ngan kata lain, nama file frame_1.png animasi menggunakan perintah ani- dengan menggunakan environment dapat digunakan tetapi nama file mategraphics. Ketik dan simpanlah animateinline. Cara pertama kita frame_1.PNG tidak dapat digunakan). kode LATEX berikut dalam suatu gunakan jika kita ingin menghasil- Sebagai contoh, misalkan kita memi- file (misalnya animate2.tex) kemudi- kan animasi yang terdiri atas frame- liki satu set file gambar yang terdiri an lakukan kompilasi menggunakan frame yang sudah tersedia dalam atas 100 file, masing-masing diberi PDFLATEX seperti pada contoh di- bentuk file. Cara kedua kita gunakan nama frame_001.png, …, frame_100. awal tulisan ini. Pembahasan akan untuk menghasilkan animasi yang png. Jika kita ingin membuat sebuah dilakukan setelah source code. terdiri atas teks yang di-typeset animasi yang disusun atas file gambar documentclass{article} menggunakan LATEX atau gambar nomor 10 sampai 90 dan animasi kita usepackage{animate} yang kita buat menggunakan LA- akan berjalan dengan laju 12 frame begin{document} TEX, misalnya dengan bantuan pa- per detik serta akan otomatis berjalan animategraphics[controls]{1}{f ket PGF/TikZ. Perintah-perintah ini begitu file PDF dibuka, maka sintaks rame-}{1}{4} masing-masing akan kita bahas lebih yang harus kita tuliskan adalah se- end{document} lanjut pada bagian-bagian berikut: bagai berikut: Dalam contoh ini, diasumsikan animategraphics[autoplay]{12}{fr bahwa kita memiliki 4 buah file gam- 3.1 Membuat animasi dengan perintah ame_}{010}{090} bar, yang masing-masing kita beri animategraphics Format file gambar yang didukung nama frame-1.png, frame-2.png, Perintah ini memiliki sintaks sebagai oleh paket ini bergantung kepada frame-3.png dan frame-4.png. Pe- berikut: cara yang akan Anda gunakan untuk nomoran file-file gambar ini sudah animategraphics[<options>]{<frame meng-compile dokumen LATEX yang disesuaikan dengan urutan kemun- rate>}{<file basename>}{<first>}{<la dihasilkan. Jika Anda meng-compile culan frame yang dikehendaki. Pada st>} dokumen menggunakan LATEX dan source-code di atas, kita memang- Pada sintaks di atas, bagian <op- dvips, maka file gambar harus memi- gil paket animate tanpa menyebut- 56 05/2009 INFOLINUX www.infolinux.web.id
  • 49. TUTORIAL LATEX kan opsi-opsi global. Dengan kata begin{animateinline}[<options>]{ vspace{2cm} lain, kita ingin mengatur opsi-opsi <frame rate>} begin{animateinline}[contro tersebut secara lokal. Opsi yang kita ... isi frame 1 ... ls]{2} gunakan adalah controls, yang akan newframe[<frame rate>] % isi frame 1 menyebabkan munculnya tombol- ... isi frame 2 ... parbox[]{10cm}{ tombol pengendali animasi. Karena end{animateinline} begin{equation*} int_0^ kita hanya memiliki 4 buah frame, Environment ini dapat menerima infty end{equation*} kita masukkan parameter <frame opsi-opsi seperti yang sudah dibahas } rate> sebesar 1. Artinya, masing-mas- sebelumnya. Parameter <frame rate> newframe[] ing frame animasi akan ditayangkan menentukan berapa cepat animasi % isi frame 2 selama 1 detik sebelum frame beri- kita berjalan. Perintah newframe parbox[]{10cm}{ kutnya muncul sehingga animasi kita merupakan tanda berakhirnya satu begin{equation*} int_ tidak terlalu cepat berakhir. Semua frame dan dimulainya frame baru. 0^infty f(x) end{equation*} file gambar yang kita gunakan diawali Frame terakhir suatu animasi tidak } dengan frame-, jadi kita masukkan ini perlu ditutup dengan perintah new- newframe[] sebagai parameter <file basename>. frame. Terdapat variasi perintah % isi frame 3 Terakhir, kita ingin memulai ini, yaitu newframe* (perhatikan parbox[]{10cm}{ animasi kita menggunakan gambar tanda bintang pada akhir perintah begin{equation*} int_ pertama dan mengakhirinya dengan ini). Jika kita menggunakan perin- 0^infty f(x)dx end{equation*} gambar ke-4. Jadi kita masukkan tah ini, maka animasi akan di-pause } angka 1 dan 4 masing-masing sebagai pada frame tersebut dan kita harus newframe[] parameter <first> dan <last>. mengklik gambar (atau tombol-tom- % isi frame 4 Setelah Anda melakukan kompi- bol kontrol) agar animasi ini bisa di- parbox[]{10cm}{ lasi, bukalah file animate2.pdf meng- lanjutkan. Sebagai contoh, ketiklah begin{equation*} int_0^ gunakan Acrobat Reader. Perhatikan kode LATEX berikut ini ke dalam infty f(x)dx = 0 end{equation*} deretan tombol-tombol yang ada di sebuah file (misalnya animate3.tex } bawah gambar pada dokumen ini. kemudian lakukan kompilasi meng- end{animateinline} Tombol-tombol ini dapat Anda guna- gunakan PDFLATEX. Pembahasan end{document} kan untuk mulai menjalankan anima- akan dilakukan setelah source code. Kode LATEX diatas akan berisi si. Jika anda menghilangkan opsi con- Perhatikan juga pembahasan source 2 buah animasi. Animasi pertama trols pada perintah animategraphics code sebelumnya. berisi teks sedangkan animasi kedua di atas, maka Anda harus mengklik documentclass{article} berisi sebuah persamaan. Masing-ma- gambar agar animasi mulai berjalan. usepackage{animate,amsmath} sing animasi berisi 4 frame. Perhati- Sekarang, cobalah memasuk- begin{document} kan bahwa isi masing-masing frame kan opsi autoplay pada perintah begin{animateinline}[contro hanya terdiri atas kode LATEX. Di animategraphics diatas dan compile- ls]{2} sini kita gunakan perintah parbox lah dokumen Anda. Pada saat Anda % isi frame 1 agar isi masing-masing frame dapat membuka file PDF yang dihasilkan, parbox[]{10cm}{vspace{2pt} di-typeset dengan benar. Informasi akan Anda lihat bahwa animasi lang- LaTeX } lengkap mengenai perintah ini be- sung dijalankan. newframe rada diluar lingkup pembahasan ar- % isi frame 2 tikel ini, silakan Anda merujuk pada 3.2 Membuat animasi dengan environment parbox[]{10cm}{vspace{2pt} dokumentasi LATEX yang banyak animateinline LaTeX is} tersedia. Setelah Anda melakukan Seperti sudah disebutkan diatas, newframe kompilasi, bukalah dokumen PDF environment animateinline dapat % isi frame 3 yang dihasilkan menggunakan Ac- digunakan jika gambar yang akan parbox[]{10cm}{vspace{2pt} robat Reader. Kliklah pada tombol- kita animasikan tidak tersedia dalam LaTeX is free} tombol pengendali masing-masing bentuk file (atau masih harus kita newframe animasi untuk menjalankan animasi. buat sendiri menggunakan LATEX, % isi frame 4 Selain perintah newframe yang misalnya dengan bantuan PSTricks parbox[]{10cm}{vspace{2pt} sudah kita bahas diatas, environment atau PGF/TikZ) atau jika kita ingin LaTeX is free software!} animateinline juga memiliki perintah menganimasikan teks (atau persa- end{animateinline} yang lain, yaitu multiframe. Perintah maan) yang di-typeset menggunakan % berikan satu spasi kosong ini memiliki sintaks sebagai berikut: LATEX. Environment ini memiliki sebelum perintah berikut newframe sintaks sebagai berikut: multiframe{<jumlah 58 05/2009 INFOLINUX www.infolinux.web.id
  • 50. TUTORIAL LATEX frame>}{[<variabel>]}{ framebox[dboxdim]{Kotak} karena berisi ukuran (dimension). ... isi frame ... end{minipage} Aturan kedua adalah bahwa nama [newframe] } variabel tersebut harus mengikuti } end{animateinline} konvensi bentuk penamaan perin- Perhatikan sintaks di atas. Per- end{document} tah LATEX, sehingga bisa dipang- intah multiframe harus diawali Setelah Anda lakukan kompilasi, gil dengan format <nama variabel>. dengan sebuah perintah newframe dokumen PDF Anda akan berbentuk Jadi, nama variabel iCounter adalah dan diakhiri dengan perintah new- animasi. Panjang keseluruhan animasi nama yang valid tetapi nama variabel frame kecuali jika perintah multi- ini adalah 30 frame (parameter <jum- iCounter1 atau iCounter_satu adalah frame ini adalah perintah terakhir lah frame> kita isi dengan angka 30) nama yang tidak valid. dalam environment animateinline. dengan kecepatan 2 frame per detik. Sebagai contoh terakhir, kita Perintah multiframe akan secara Dalam contoh ini, kita akan akan membuat animasi diagram otomatis membuat frame-frame ani- membuat 3 baris teks yang diani- blok sederhana yang menggambar- masi sebanyak <jumlah frame>. Isi masi. Pada baris pertama dan kedua, kan proses pengolahan source code masing-masing frame akan berbeda, “animasi” kita hanya berupa coun- LATEX menjadi file PDF. Gambar tergantung pada isi parameter <vari- ter yang akan bertambah nilainya. ini dihasilkan dengan bantuan pa- abel>. Jumlah variabel yang diberi- Pada baris ketiga, kita menggambar ket PGF/TikZ, yang pernah dibahas kan bebas. Jika Anda memasukkan sebuah kotak mengelilingi teks. Le- dalam InfoLinux edisi 12/2008. Ke- lebih dari 1 variabel, pisahkan ma- bar kotak tersebut akan bertambah. tiklah kode LATEX berikut ke dalam sing-masing variabel dengan koma. Alih-alih menulis isi setiap frame sebuah file (misalnya animate5.tex) Format penulisan variabel adalah (menggunakan perintah newframe), kemudian lakukan kompilasi meng- sebagai berikut: kita memanfaatkan nilai variabel se- gunakan PDFLATEX. <nama variabel>=<nilai bagai parameter. documentclass{article} awal>+<increment> Misalnya, perhatikan variabel per- usepackage{animate,tikz} Jadi setiap frame, nilai variabel tama, yaitu icountersatu. Variabel ini begin{document} tersebut akan bertambah sebanyak kita beri nilai awal 0 dan setiap frame begin{animateinline}[poster=first] nilai <increment>. Jika kita ingin nilainya akan bertambah 1. Pada {10} mengurangi <nilai awal> dengan waktu kita gunakan variabel ini, kita begin{tikzpicture} suatu angka, maka kita harus me- memanggilnya dengan nama ifirst- fill[green!20!white] (- nambahkan tanda - pada nilai <in- counter. Secara umum, suatu variabel 0.5,0) rectangle (8.5,3.5); crement>. Jadi kita tuliskan: kita panggil dengan format <nama node at (4,1.5)[]{Click <nama variabel>=<nilai awal>+- variabel>. Variabel ketiga, dboxdim, disini untuk mulai animasi.}; <increment> kita gunakan sebagai parameter pe- end{tikzpicture} Perintah ini akan lebih mudah rintah framebox. Variabel ini kita newframe dimengerti dengan menggunakan se- beri nilai awal 2 cm dan nilainya ber- multiframe{16}{dleftx=0.75cm+- buah contoh. Ketiklah kode LATEX tambah 1 mm tiap frame. Jadi, pada 0.05cm, berikut dan simpanlah ke dalam se- frame pertama LATEX akan meng- dlefty=2.25cm+0.05cm, buah file (misalnya animate4.tex) gambar sebuah kotak selebar 2 cm. drightx=0.75cm+0.05cm, kemudian lakukan kompilasi meng- Pada frame kedua, LATEX akan drighty=2.25cm+- gunakan PDFLATEX. Pembahasan menggambar sebuah kotak selebar 0.05cm}{ akan dilakukan setelah source code. 2.1 cm dan seterusnya. Perhatikan begin{tikzpicture} Perhatikan juga pembahasan contoh- cara penulisan nama variabel. Ter- fill[green!20!white] contoh sebelumnya. dapat 2 aturan utama yang harus di- (-0.5,0) rectangle (8.5,3.5); documentclass{article} ikuti. Yang pertama, huruf pertama draw (dleftx, usepackage{animate} nama variabel harus mencerminkan dlefty) rectangle (drightx, begin{document} jenis nilai variabel tersebut. Pada drighty); begin{animateinline}[controls]{2} contoh diatas, variabel pertama di- end{tikzpicture} multiframe{30}{icountersatu=0+1, awali dengan huruf ‘i’ karena vari- } rcounterdua=0+0.125,dboxdim=2cm+0. abel tersebut memiliki nilai bilangan newframe 1cm}{ integer (selain ‘i’ dapat juga diguna- begin{tikzpicture} begin{minipage}{10cm} kan ‘I’). Variabel kedua diawali hur- fill[green!20!white] (- Counter 1 berisi uf ‘r’ karena memiliki nilai bilangan 0.5,0) rectangle (8.5,3.5); icountersatu. real (dapat juga diawali dengan ‘R’, draw (0,3) rectangle Counter 2 berisi ‘n’ atau ‘N’). Variabel ketiga diawali (1.5,1.5); rcounterdua. dengan huruf ‘d’ (atau bisa juga ‘D’) node at www.infolinux.web.id INFOLINUX 05/2009 59
  • 51. TUTORIAL LATEX (0.75cm,2.35cm)[]{texttt{.tex}}; (5,1.5); (8,1.5); node at node at (4,2.25)[]{ node at (0.75cm,2cm)[]{texttt{file}}; texttt{pdflatex}}; (7.25cm,2.35cm)[]{texttt{.pdf}}; end{tikzpicture} draw [->, line node at newframe width=3pt] (5cm,2.25) to ( (7.25cm,2cm)[]{texttt{file}}; multiframe{12}{dtip=1.8cm+ dtip,2.25); end{tikzpicture} 0.1cm}{ end{tikzpicture} end{animateinline} begin{tikzpicture}[>=steal } end{document} th] newframe Dokumen PDF yang dihasilkan fill[green!20!white] (- multiframe{16}{dleftx=7.25cm kurang lebih mirip dengan Gambar 0.5,0) rectangle (8.5,3.5); +-0.05cm, 6. Dalam contoh ini, kita tidak meng- draw (0,3) rectangle dlefty=2.25cm+0.05cm, gunakan opsi controls, tetapi kita (1.5,1.5); drightx=7.25cm+0.05cm, gunakan frame pertama agar pem- node at drighty=2.25cm+- baca tahu ia harus mengklik gambar (0.75cm,2.35cm)[]{texttt{.tex}}; 0.05cm}{ untuk memulai animasi. Parameter- node at begin{tikzpicture}[>=stealth] parameter dan perintah multiframe (0.75cm,2cm)[]{texttt{file}}; fill[green!20!white] (- kita gunakan untuk membuat efek draw [->, line 0.5,0) rectangle (8.5,3.5); seolah-olah kotak pertama dan ke- width=3pt] (1.5cm,2.25) to ( draw (0,3) rectangle tiga diagram blok ini “expand”. Kita dtip,2.25); (1.5,1.5); juga menggunakan trick yang sama end{tikzpicture} node at untuk membuat tanda panah yang } (0.75cm,2.35cm)[]{texttt{.tex}}; menghubungkan ketiga kotak ini newframe node at seolah-olah “tumbuh”. begin{tikzpicture}[>=steal (0.75cm,2cm)[]{texttt{file}}; th] draw [->, line 4. Penutup fill[green!20!white] (- width=3pt] (1.5cm,2.25) to (3,2.25); Kita baru saja berkenalan dengan 0.5,0) rectangle (8.5,3.5); draw (3,3) rectangle paket animate yang dapat mem- draw (0,3) rectangle (5,1.5); bantu kita membuat animasi meng- (1.5,1.5); node at (4,2.25)[]{ gunakan LATEX. Kita juga sudah node at texttt{pdflatex}}; melihat bagaimana membuat ani- (0.75cm,2.35cm)[]{texttt{.tex}}; draw [->, line masi-animasi sederhana. Contoh node at width=3pt] (5cm,2.25) to (6.5,2.25); animasi yang lebih kompleks dapat (0.75cm,2cm)[]{texttt{file}}; draw (dleftx,dlefty) Anda lihat dalam dokumentasi paket draw [->, line rectangle (drightx,drighty); ini. Meskipun dalam contoh-contoh width=3pt] (1.5cm,2.25) to (3,2.25); end{tikzpicture} diatas kita menggunakan jenis doku- draw (3,3) rectangle } men article, paket ini dapat juga di- (5,1.5); newframe manfaatkan untuk membuat animasi node at (4,2.25)[]{ begin{tikzpicture}[>=stealth] pada jenis dokumen lain misalnya se- texttt{pdflatex}}; fill[green!20!white] (- buah presentasi menggunakan paket end{tikzpicture} 0.5,0) rectangle (8.5,3.5); PowerDot. newframe draw (0,3) rectangle Memang cara pembuatan animasi multiframe{12}{dtip=5.3cm+0 (1.5,1.5); ini lebih merepotkan dibandingkan .1cm}{ node at dengan cara pembuatan animasi begin{tikzpicture}[>=stealth] (0.75cm,2.35cm)[]{texttt{.tex}}; dalam PowerPoint atau Impress. fill[green!20!white] (- node at Akan tetapi, kemampuan animasi ini 0.5,0) rectangle (8.5,3.5); (0.75cm,2cm)[]{texttt{file}}; dikombinasikan dengan kemampuan draw (0,3) rectangle draw [->, line typesetting LATEX yang sangat baik, (1.5,1.5); width=3pt] (1.5cm,2.25) to (3,2.25); dapat menghasilkan presentasi atau node at draw (3,3) rectangle e-book yang berkualitas. Animasi (0.75cm,2.35cm)[]{texttt{.tex}}; (5,1.5); dalam suatu presentasi atau e-book node at node at (4,2.25)[]{ dapat membuat dokumen tersebut (0.75cm,2cm)[]{texttt{file}}; texttt{pdflatex}}; lebih menarik dan lebih mudah di- draw [->, line draw [->, line cerna. Akhir kata, selamat mencoba width=3pt] (1.5cm,2.25) to (3,2.25); width=3pt] (5cm,2.25) to (6.5,2.25); dan Happy LATEX-ing! draw (3,3) rectangle draw (6.5,3) rectangle Iwan Setyawan [dr.isetyawan@gmail.com] 60 05/2009 INFOLINUX www.infolinux.web.id
  • 52. LINUX HELP PRODUCTS SPECIFICATIONS 1. Corporate Service ● Distribusi: Fedora, Ubuntu, Mandriva ● Time based: Monthly, Yearly ● SLA: Desktop Server qmail/postfix, proxy server, samba server, web server Unlimited email support Maksimum 30 jam messenger support per bulan Maksimum 60 menit each session ● Price: Rp 500.000,-/month Rp 5.000.000,-/year (Discount Rp 1.000.000,-) 2. Personal Service ● Distribusi: Fedora, Ubuntu, Mandriva ● Time based: Monthly, Yearly ● SLA: Desktop Server qmail, proxy server, samba server Maksimal 10 Case/100 email Maksimum 3 jam messenger support per bulan Maksimum 30 menit each session ● Price: Rp 100.000,-/month 3. Support Channels ● Web based Knowledge Base (http://kb.linuxhelp.web.id) ● Email (support@linuxhelp.web.id) ● Yahoo! Messenger (linuxhelp_01@yahoo.com, linuxhelp_02@yahoo.com) PENDAFTARAN ● dari web: http://www.linuxhelp.web.id ● dari email: support@linuxhelp.web.id ● dari yahoo! messenger: linuxhelp_01@yahoo.com linuxhelp_02@yahoo.com
  • 53. TUTORIAL WEBPY Membangun Aplikasi Web dengan web.py M embuat aplikasi berbasis web dengan PHP mungkin sudah umum. Tapi, bagaimana jika membuat aplikasi web dengan menggunakan Python? Pada kesempatan ini, akan dijelaskan cara membuat aplikasi berbasis Python dengan menggunakan framework web.py. Cobalah bandingkan jumlah aplikasi daklah selalu mempermudah. Bukan Python. Tapi, jangan bicara soal ap- web yang dibangun dengan PHP dan hanya sekedar masalah bagaima- likasi yang kompleks. Jangan juga Python. Setidaknya sampai tulisan na memilih yang cocok. Tapi, keti- bicara soal kemudahan. Sebaliknya, ini dibuat, dengan mudah kita bisa ka pilihan sudah dijatuhkan pun, Anda harus sangat mengerti HTTP menyebut berbagai aplikasi web mempelajari suatu framework yang header. Bekerja dengan session? Anda populer yang dibangun dengan PHP. dibangun dengan Python tidaklah mungkin harus melakukannya sendi- Sebaliknya, hanya beberapa saja selalu menyenangkan. Dengan kata ri dengan cookie. Cookie tidak diak- yang dibangun dengan Python. lain, tidak senyaman menggunakan tifkan pada web browser? Gunakan Atau, dari sekian banyak [shared] PHP. Belum lagi kalau ada yang per- cara lain. Buat sendiri atau gunakan web hosting yang ada, boleh dikata- lu ditambahkan di web server. Bagi proyek dari pihak lain (yang berarti, kan hampir semuanya menyediakan developer tertentu, hal ini bisa ber- belajar lagi). dukungan untuk PHP. Bagaimana ujung pada lahirnya framework baru Awal tahun 2008 yang lalu, penu- dengan Python? Kecuali web hosting :) Tak heran, di wiki WebFrameworks lis menemukan web.py (webpy.org). tersebut adalah web hosting khusus python.org (http://wiki.python.org/ Pastinya, tenggelam dalam berbagai Python (atau sangat tertarik dengan moin/WebFrameworks), begitu ban- framework lain yang lebih popular Python), boleh dipastikan dukungan yak framework bisa kita temukan. seperti Django. Tapi, memilih frame- Python yang disediakan sangatlah Barangkali, lebih banyak daripada work adalah masalah kecocokan. minim. Bahkan, parahnya, barangkali aplikasi web popular yang dibangun Sejak itu, penulis sesekali mencoba hanya CGI yang didukung dan CGI dengan Python. web.py dan mencoba melakukan por- sendiri bukanlah spesifik Python. Pernah merasa hampir menyerah? ting beberapa aplikasi web CGI ke Jadi, apa yang salah dengan Py- Sebagian dari Anda barangkali per- web.py. Sampai tulisan ini dibuat, thon? Bisa kita lihat, cukup banyak ap- nah. Penulis juga pernah. Sebagian penulis cukup puas. likasi desktop yang dibangun dengan dari kita mungkin akan berpindah Bagi Anda yang pernah mencoba Python. Berbagai perusahaan besar ke PHP atau bahasa lain. Sebagian berbagai framework lain, web.py di dunia open source menggunakan bertahan dengan pilihan yang paling mungkin kalah dari sisi fitur. Kalah Python dalam berbagai produknya. baik dari yang paling buruk. Seba- juga dari sisi nama dan populari- Dari sisi bahasa pemrograman, py- gian kembali ke masa lalu dengan tas. Tapi, kalau Anda sudah hampir thon cukup mudah digunakan (dalam menggunakan CGI. Penulis termasuk menyerah, cobalah web.py. Di dalam perbandingan dengan PHP) dan yang terakhir. tulisan ini, kita akan membahas menawarkan sangat banyak pusta- Menggunakan CGI dengan Py- berbagai contoh aplikasi web yang ka. Bahkan, tersedia begitu banyak thon? Dengan mudah Anda bisa me- dibangun dengan web.py. Mulai dari framework untuk pengembangan ap- nemukan dukungan web hosting. Ins- sekedar hello world sampai aplikasi likasi web yang siap memudahkan. talasi pun mudah. Module cgi juga database dan session. Sayangnya, banyak framework ti- telah tersedia pada pustaka standar Apabila Anda pernah membangun 62 05/2009 INFOLINUX www.infolinux.web.id
  • 54. TUTORIAL WEBPY aplikasi dengan Python, yang meli- hello.py: Perhatikanlah bahwa URL tidak batkan pembuatan class dan menger- #!/usr/bin/env python dituliskan dalam format tuple- ti konsep aplikasi web, maka semua dalam-tuple, tapi hanya dalam itu sudah cukup. Anda bahkan tidak # satu tuple saja. Di dalam aplikasi perlu menginstal Apache. Secara #Hello World kita, hanya URL / yang akan di- default, web.py datang dengan web # handle, oleh class index. Ketika server sendiri. Ketika Anda memba- # anda mengakses localhost:8080/ ngun aplikasi web yang kompleks, login misalnya, Anda akan mene- deployment pada Apache mungkin import web mukan halaman not found, karena diperlukan. Tapi, ini di luar cakupan /login tidaklah diproses. tulisan. urls = ( Selanjutnya, kita akan membuat Semua contoh di dalam tulisan ini ‘/’, ‘index’ aplikasi dengan URL yang telah dibangun di atas Singkong Linux 1.0, ) didefinisikan sebelumnya, dengan namun dapat diterapkan pada distri- mencari class dalam global name- busi lain tanpa masalah sama sekali. app = web.application(urls, space file ini. Aplikasi tersebut ke- Khusus untuk singkong Linux, kare- globals()) mudian dijalankan. na instalasi web.py sangat mudah app = web.application(urls, dilakukan (cukup download dan ex- class index: globals()) tract; kita bahkan cukup meng-copy- def GET(self): kan satu folder saja) dan mungkin msg = ‘Hello World!’ ... akan di-update berkala (saat ini ver- return msg ... si terbaru web.py adalah 0.31), tidak ... tersedia paket web.py, setidaknya if __name__ == ‘__main__’: sampai tulisan ini dibuat. app.run() if __name__ == ‘__main__’: Di terminal, masuklah ke direk- app.run() Instalasi tori aplikasi yang mengandung hello. Sesuai yang kita tentukan dalam Download-lah web.py dari http:// py tersebut dan jalankan perintah- daftar URL, kita membuat satu webpy.org/static/web.py-0.31.tar. perintah berikut ini, untuk memberi- class dengan nama index. Kita gz dan extractlah arsip yang di- kan hak akses executable pada hello. hanya akan memproses GET, dan download. Di dalam direktori hasil py dan menjalankan hello.py. oleh karenanya, kita akan mem- extract, akan terdapat sebuah direk- $ chmod +x hello.py buat satu method dengan nama tori dengan nama ‘web’, yang dapat $ ./hello.py yang sama. dikopikan ke dalam direktori aplika- http://0.0.0.0:8080/ class index: si Anda. Instalasi pun selesai. Penulis Dari output perintah terakhir, def GET(self): menggunakan pendekatan instalasi bisa kita lihat, sebuah web server msg = ‘Hello World!’ lokal per aplikasi. telah siap pada port 8080. Bukalah return msg Sebagai catatan, web.py datang web browser dan masuklah ke local- Ketika web browser meminta / ke dengan dukungan database, namun host:8080. Tulisan Hello World! akan server (GET /), maka fungsi GET membutuhkan modul database py- tampil. akan dikerjakan. Di dalam fungsi thon. Untuk database PostgreSQL, Penjelasan: tersebut, kita mengembalikan web.py bekerja dengan psycopg2. Untuk menggunakan web.py, kita string ‘Hello World!’. Di browser, Sementara, untuk MySQL, web.py be- selalu mengimport paket web. akan tampil tulisan ‘Hello World!’. kerja dengan MySQLdb. Untuk Sing- Kemudian, kita membuat daftar Anda bisa juga melakukannya kong Linux, keduanya tersedia pada URL yang tersedia dalam aplikasi dengan telnet ke port 8080 dan Singkong Extra (http://noprianto. kita. memberikan perintah GET / com/index.php?mod=modules/sing- urls = ( HTTP/1.0. Contoh: kong/extra.php). Instalasi keduanya ‘/’, ‘index’ $ telnet localhost 8080 tidak dibahas di dalam tulisan ini. ) Trying 127.0.0.1... URL dibuat dalam satu tuple, di- Connected to localhost. Hello World mana masing-masing terdiri dari Escape character is ‘^]’. Buatlah sebuah script python dengan dua bagian. Yang pertama adalah GET / HTTP/1.0 nama hello.py. Pastikan di dalam regular expression URL yang akan direktori yang sama, telah terdapat di-handle. Yang kedua adalah HTTP/1.1 200 OK direktori web yang diinstal sebe- nama class yang akan meng- Date: Fri, 27 Mar 2009 01:28:50 lumnya. Berikut ini adalah isi script handle bagian pertama. GMT www.infolinux.web.id INFOLINUX 05/2009 63
  • 55. TUTORIAL WEBPY Situs web web.py.. Aplikasi database.py.. Server: CherryPy/3.1.0 WSGI Name: <input type=’text’ name=’name’> Server name=’name’> <input type=’submit’> <input type=’submit’> </form> Hello World!Connection closed by </form> ‘’’ foreign host. ‘’’ return msg return msg Selesai sampai di sini. Seru, Memroses form dengan method bukan? if __name__ == ‘__main__’: POST app.run() Di dalam contoh ini, kita akan men- Memroses form dengan method GET Jalankanlah formget.py dan ak- dapatkan input dari form yang di-sub- Di dalam contoh ini, kita akan men- seslah localhost:8080. Sebuah input mit dengan method POST. Berikut ini dapatkan input dari form yang di- Name akan tersedia. Masukkanlah adalah source code formpost.py: submit dengan method GET. Berikut nama yang Anda inginkan. Apabila #!/usr/bin/env python ini adalah source code formget.py: anda memasukkan python dan klik #!/usr/bin/env python tombol Submit, maka selanjutnya # akan tampil tulisan ‘Hello python’. #Form POST # Anda juga bisa mencoba de- # #Form GET ngan mengakses langsung http:// # # localhost:8080/?name=python. # Penjelasan: import web Bacalah juga penjelasan contoh import web Hello World, apabila diperlukan. urls = ( Untuk mendapatkan input, kita ‘/’, ‘index’, urls = ( bisa menggunakan web.input(). ) ‘/’, ‘index’ Nama variabel pada form akan ) dipetakan. Nilai default dimung- app = web.application(urls, kinkan seperti pada contoh. globals()) app = web.application(urls, input = web.input(name=’’) globals()) name = input.name.strip() Apabila name merupakan string class index: class index: kosong, maka form yang dikem- def GET(self): def GET(self): balikan. Apabila name berisi msg = ‘’’ input = web.input(name=’’) sesuatu, kita ucapkan Hello. <form method=’POST’> name = input.name.strip() if name: Name: <input type=’text’ if name: msg = ‘Hello %s’ %(name) name=’name’> msg = ‘Hello %s’ %(name) else: <input type=’submit’> else: msg = ‘’’ </form> msg = ‘’’ <form> ‘’’ <form> Name: <input type=’text’ return msg 64 05/2009 INFOLINUX www.infolinux.web.id
  • 56. TUTORIAL WEBPY def POST(self): msg = ‘’ app = web.application(urls, input = web.input() for i in version: globals()) name = input.name msg += ‘You are using Python msg = ‘Hello, %s’ %(name) version %s<br>’ %(i) return msg else: class index: msg = ‘’’ def GET(self): <form> input = web.input(url=’’) if __name__ == ‘__main__’: Python version: <br> url = input.url.strip() app.run() <input type=’checkbox’ if not url: Jalankanlah formpost.py dan ak- name=’version’ value=’2.4’> 2.4<br> msg = ‘’’ seslah localhost:8080. Program akan <input type=’checkbox’ <form> bekerja seperti halnya formget.py. name=’version’ value=’2.5’> 2.5<br> URL <input type=’text’ Bedanya adalah, form di-submit <input type=’checkbox’ name=’url’> dengan method POST. name=’version’ value=’2.6’> 2.6<br> <input type=’submit’> Penjelasan: <input type=’checkbox’ </form> Bacalah juga penjelasan contoh- name=’version’ value=’3.0’> 3.0<br> ‘’’ contoh sebelumnya, apabila diper- <input type=’submit’> else: lukan. </form> raise web.seeother(url) Karena kita akan memproses ‘’’ POST, kita membuat fungsi de- return msg return msg ngan nama POST: def POST(self): if __name__ == ‘__main__’: if __name__ == ‘__main__’: input = web.input() app.run() app.run() name = input.name Jalankanlah formmulti.py dan Jalankanlah redirect.py dan ak- msg = ‘Hello, %s’ %(name) akseslah localhost:8080. Anda bisa seslah localhost:8080. Masukkan return msg memilih satu atau lebih versi Python, URL yang ingin dikunjungi (contoh: dan apa yang Anda pilih akan ditam- http://google.com) dan kliklah tom- Memproses form dengan input pilkan kembali. bol Submit. Anda akan segera diba- berupa list Penjelasan: wa ke URL tersebut. Di dalam contoh ini, kita akan men- Bacalah juga penjelasan contoh- Penjelasan: dapatkan input berupa list. Sebagai contoh sebelumnya, apabila diper- Bacalah juga penjelasan contoh- contoh, beberapa checkbox dengan lukan. contoh sebelumnya, apabila diper- nama yang sama. Berikut ini adalah Pada saat mendapatkan input, lukan. source code formmulti.py: berikan nilai default berupa list. Untuk melakukan redireksi ke #!/usr/bin/env python input = web.input(version=[]) suatu URL, raise-lah web.seeo- ther. # Melakukan redireksi raise web.seeother(url) #Form Multi Terkadang, kita perlu melakukan # redireksi non-permanen (kode 303) Upload file # ke alamat tertentu. Dengan web.py, Di dalam contoh ini, kita akan mem- hal tersebut sangat mudah dilaku- roses file yang di-upload oleh user. import web kan. Berikut ini adalah source redi- Berikut ini adalah source code up- rect.py: load.py: urls = ( #!/usr/bin/env python #!/usr/bin/env python ‘/’, ‘index’ ) # # #Redirect #File Upload app = web.application(urls, # # globals()) # import web class index: import web def GET(self): urls = ( input = web.input(version=[]) urls = ( ‘/’, ‘index’, version = input.version ‘/’, ‘index’ ‘/upload’, ‘upload’, if version: ) ) www.infolinux.web.id INFOLINUX 05/2009 65
  • 57. TUTORIAL WEBPY kita tetap menggunakan web. ditampilkan apabila memiliki isi. app = web.application(urls, input. Untuk mendapatkan file globals()) yang diupload sebagai objek CGI template2.html FieldStorage, kita perlu memberi- $def with (name, msg) kan nilai default. Nama file bisa class index: diakses dari atribut filename dan $if name: def GET(self): isi file bisa diakses dari atribut Hello, $name. raise web.seeother(‘/upload’) value. $:msg def POST(self): $else: class upload: input = web.input(userfile={}) Hello, World def __init__(self): # catatan: template ini akan me- self.dir = ‘/tmp/’ filename = input[‘userfile’]. nerima dua variabel, yang kemudian filename ditampilkan apabila name memi- def GET(self): filecontent = input[‘userfile’]. liki isi. Khusus untuk variabel msg, msg = ‘’’ value isinya tidak akan di-escape, sehingga <form method=’post’ filename_save = self.dir + dituliskan dengan awalan $:. enctype=’multipart/form-data’> filename File <input type=’file’ # template3.html name=’userfile’> fout = open(filename_save, $def with (count) <input type=’submit’> ‘wb’) </form> fout.write(filecontent) <ul> ‘’’ fout.close() $for i in range(count): return msg # <li>Hello $i msg = ‘File %s uploaded’ </ul> def POST(self): %(filename) catatan: template ini berisikan per- input = web.input(userfile={}) return msg ulangan. # filename = input[‘userfile’]. Bekerja dengan template Source code template.py filename Pemisahan logika dan presentasi da- #!/usr/bin/env python filecontent = input[‘userfile’]. pat dipermudah dengan penggunaan value template. Penggunaan template di # filename_save = self.dir + filename web.py sangatlah mudah dan nya- #Template # man. # fout = open(filename_save, ‘wb’) Siapkanlah sebuah direktori de- # fout.write(filecontent) ngan nama templates (atau, nama fout.close() lain yang anda kehendaki). Di dalam import web # direktori tersebut, buatlah template msg = ‘File %s uploaded’ yang anda inginkan. Di dalam con- urls = ( %(filename) toh ini, kita akan membuat tiga tem- ‘/’, ‘index’, return msg plate. Saat ini, web.py membutuhkan ‘/index2’, ‘index2’, $def sebagai baris pertama template. ‘/index3’, ‘index3’ if __name__ == ‘__main__’: Selebihnya, template adalah file ) app.run() HTML biasa dengan kode python Jalankanlah upload.py dan akses- yang dituliskan secara khusus ($ di- render = web.template. lah localhost:8080. Secara otomatis, tuliskan di depan kode). render(‘templates/’) anda akan dibawa ke http://local- app = web.application(urls, host:8080/upload. Pilih file yang akan template1.html globals()) diupload dan kliklah tombol Submit. $def with (name) File akan di-upload dan pesan akan class index: ditampilkan. $if name: def GET(self): Penjelasan: Hello, $name. name = ‘Superman’ Bacalah juga penjelasan contoh- $else: return render.template1(name) contoh sebelumnya, apabila di- Hello, World perlukan. catatan: template ini akan me- class index2: Untuk mendapatkan file upload, nerima satu variabel, yang kemudian def GET(self): 66 05/2009 INFOLINUX www.infolinux.web.id
  • 58. TUTORIAL WEBPY name = ‘Superman’ title text, Source code database.py msg = ‘<u>How are you today?</u>’ author text, #!/usr/bin/env python return render.template2(name, note text); msg) # Mengisikan beberapa data #Working with database class index3: insert into books(title, author) # def GET(self): values(‘Judul 1’, ‘Pengarang 1’); # count = 10 insert into books(title, author) return render.template3(count) values(‘Judul 2’, ‘Pengarang 2’); import web insert into books(title, author, note) values(‘Judul 3’, ‘Pengarang 3’, urls = ( if __name__ == ‘__main__’: ‘Keren!’ ); ‘/’, ‘index’, app.run() ‘/view’, ‘view’, Jalankanlah template.py dan template: templates/books.html ‘/add’, ‘add’, akseslah localhost:8080. Anda bisa $def with (books) ) mengakses /, /index2 ataupun /in- dex3. <table border=’1’> app = web.application(urls, Penjelasan: <th>ID</th><th>ISBN</th><th>TITLE</ globals()) Membuat instance web.template. th><th>AUTHOR</th><th>NOTE</th> render = web.template. Render dari lokasi tertentu. $for book in books: render(‘templates/’) render = web.template. <tr> db = web.database(dbn=’postgres’, render(‘templates/’) <td>$book.id</td> user=’nop’, pw=’nop’, db=’nop’) Penggunaan template selanjutnya <td>$book.isbn</td> akan sangat mudah: <td>$book.title</td> class index: class index: <td>$book.author</td> def GET(self): def GET(self): <td>$book.note</td> raise web.seeother(‘/view’) name = ‘Superman’ </tr> return render.template1(name) </table> class view: Catatan: name adalah variabel def GET(self): yang kita buat dan isikan dengan <br> books = db.select(‘books’) ‘Superman’, dan template1 adalah <form action=’/add’ method=’post’> return render.books(books) nama template yang otomatis diam- New book<br> bil dari file HTML template1.html. <table border=’1’> class add: Karena template ini menerima satu <tr> def GET(self): variabel dengan nama name, maka <td>ISBN</td><td><input type=’text’ raise web.seeother(‘/’) kita mengirimkannya. name=’isbn’></td> </tr> Bekerja dengan database <tr> def POST(self): Di dalam contoh ini, kita akan me- <td>Author</td><td><input input = web.input() nampilkan isi dari suatu tabel, seka- type=’text’ name=’author’></td> isbn = input.isbn.strip() ligus menambahkan baris baru. </tr> title = input.title.strip() Template akan dipergunakan dalam <tr> author = input.author.strip() contoh ini. <td>Title</td><td><input type=’text’ note = input.note.strip() Database yang dipergunakan name=’title’></td> if not title: adalah PostgreSQL. Nama database </tr> msg = ‘Title is mandatory!’ adalah nop, dan nama tabel adalah <tr> return msg books. Gunakan PostgreSQL client <td>Note</td><td><input type=’text’ else: yang Anda sukai. Kita tidak akan name=’note’></td> n = db.insert(‘books’, membahas koneksi ke database dan </tr> isbn=isbn, title=title, eksekusi query. <tr> author=author, note=note) <td>&nbsp;</td><td><input raise web.seeother(‘/’) Pembuatan tabel type=’submit’ value=’Add’></td> create table books (id serial primary </tr> key, </table> if __name__ == ‘__main__’: isbn text, </form> app.run() www.infolinux.web.id INFOLINUX 05/2009 67
  • 59. TUTORIAL WEBPY Jalankan database.py dan akses- /logout. lah localhost:8080. Secara otoma- class index: tis, Anda akan dibawa ke /view. Di def GET(self): Penjelasan: /view, isi tabel books akan ditampil- raise web.seeother(‘/home’) Untuk bekerja dengan session, kan. Di bagian bawah, Anda bisa kita mematikan debug: mengisikan data buku baru. Selesai class home: import web mengisi, daftar buku secara otomatis def GET(self): web.config.debug = False akan kembali ditampilkan. if session.login: Kita kemudian membuat objek Penjelasan: msg = ‘’’ session, dengan nilai awal login Pertama-tama, buatlah terlebih Welcome home, %s. adalah ‘’. dahulu objek database: Click <a href=’/logout’>here</a> session = web.session. db = web.database(dbn=’postgres’, to logout Session(app, web.session. user=’nop’, pw=’nop’, db=’nop’) ‘’’ %(session.login) DiskStore(‘sessions’), Untuk melakukan select, kita bisa else: initializer={‘login’: ‘’}) menggunakan db.select(). msg = ‘’’ Session login kemudian bisa diak- class view: <form action=’/login’> ses dengan: session.login. def GET(self): Username <input type=’text’ Untuk menghapus semua session, books = db.select(‘books’) name=’username’> gunakan method kill(). return render.books(books) <input type=’submit’ session.kill() Untuk melakukan insert, kita bisa value=’login’> menggunakan db.insert() </form> Mendapatkan environment variabel n = db.insert(‘books’, isbn=isbn, ‘’’ Untuk mendapatkan environment title=title, return msg variabel, gunakanlah web.ctx. Lihat- author=author, note=note) lah contoh pada envvar.py berikut: Selengkapnya, bacalah dokumen- class login: #!/usr/bin/env python tasi dan contoh kode web.py di def GET(self): webpy.org. if not session.login: # input = web.input() #Env var Session if input: # Bekerja dengan session sangatlah username = input.username. # jelas dan mudah dengan web.py. strip() Berikut ini adalah source code ses- if username: import web sion.py: session.login=username #!/usr/bin/env python raise web.seeother(‘/home’) urls = ( ‘/’, ‘index’ # class logout: ) #Session def GET(self): # session.kill() app = web.application(urls, raise web.seeother(‘/home’) globals()) import web web.config.debug = False if __name__ == ‘__main__’: app.run() class index: urls = ( Jalankanlah session.py dan ak- def GET(self): ‘/’, ‘index’, seslah localhost:8080. msg = ‘’ ‘/login’, ‘login’, Secara otomatis, Anda akan diba- for k in web.ctx.env: ‘/logout’, ‘logout’, wa ke /home. Apabila anda be- msg += ‘%s=%sn’ %(k, web.ctx. ‘/home’, ‘home’, lum login, maka form login akan env.get(k)) ) ditampilkan. Apabila Anda telah return msg login sebelumnya, maka ucapan app = web.application(urls, selamat datang akan ditampilkan, if __name__ == ‘__main__’: globals()) lengkap dengan link logout. app.run() session = web.session.Session(app, Apabila Anda langsung mengak- web.session.DiskStore(‘sessions’), ses /login, maka akan dibawa ke Sampai di sini dulu pembahasan initializer={‘login’: ‘’}) /home kita. Selamat mencoba! Untuk langsung logout, akseslah Noprianto [noprianto@infolinux.co.id] 68 05/2009 INFOLINUX www.infolinux.web.id
  • 60. IKLAN PASS FM (materi FILM)
  • 61. TUTORIAL PYTHON Membuat PDF Menggunakan ReportLab Toolkit gam solusi, termasuk top = (A4[1]/cm) - 1 solusi proprietary. # Di dalam tulisan canv = canvas.Canvas(outfile) ini, kita membahas text = canv.beginText() contoh pembuatan text.setTextOrigin(cm, top*cm) PDF sederhana, di- text.setFont(font_name, font_ mana isi dari source size) code program create- # pdf-reportlab.py for i in open(infile). akan ditulis ke test. eadlines(): pdf. Setiap keyword line = i.rstrip() python akan diwar- for word in line.split(‘ nai biru, sementara ‘): teks lainnya akan di- if word in keyword. warnai hitam. Beri- kwlist: kut baris kode cre- text. ate-pdf-reportlab.py: setFillColor(blue) Ketika aplikasi yang Anda bangun #!/usr/bin/env python text.textOut(word + ‘ perlu mengekspor data, misalnya ‘) laporan keuangan yang dilengkapi #ID: 09032701 text. dengan tabel dan chart, maka PDF #Rev: 1 setFillColor(black) adalah pilihan terbaik. Software #Tips EN: Create PDF text.textLine() pembaca dokumen PDF tersedia di using ReportLab # hampir semua platform, mulai dari #Tips ID: Membuat PDF menggunakan canv.drawText(text) server sampai perangkat mobile. ReportLab canv.showPage() Apabila laporan tersebut ingin di- #Tags: pdf, reportlab, highlight canv.save() cetak, penggunaan PDF pun sudah #Author: Pythonpath.com, 2009 Pythonpath Team <www.pythonpath.com> tepat, karena PDF mendukung #License: GPL pencetakan dengan kualitas tinggi. Tulisan ini merupakan tips Python Apabila keamanan data men- import os yang diasuh oleh Pythonpath.com. jadi keharusan, jangan khawatir, import keyword Python adalah bahasa pemrograman karena PDF mendukung password from reportlab.pdfgen import canvas yang canggih, mudah dipelajari, dan enkripsi. from reportlab.lib.pagesizes import datang dengan banyak modul siap Untuk membuat PDF dengan A4 pakai, mendukung object oriented dan Python, kita bisa mengandalkan from reportlab.lib.units import cm berjalan pada banyak sistem. ReportLab Toolkit (http://www. from reportlab.lib.colors import Pythonpath.com menyediakan jasa reportlab.org/), sebuah pustaka blue, black training, konsultansi dan outsourc- PDF yang matang dan kaya fitur. ing Python. Training dapat dilakukan ReportLab Toolkit dapat diguna- if __name__ == ‘__main__’: dengan tatap muka ataupun lewat kan untuk membuat dokumen PDF infile = os.path.abspath(__file_ Internet, pada weekday atau weekend, profesional, yang dilengkapi teks, _) siang ataupun malam. tabel, chart, image, form, link, dan outfile = ‘./test.pdf’ Untuk informasi selengkapnya, lainnya. Lisensi BSD yang dipergu- # kunjungilah http://pythonpath.com/. nakan memungkinkan kita menggu- font_name = ‘Courier’ nakan ReportLab Toolkit di bera- font_size = 10 70 05/2009 INFOLINUX www.infolinux.web.id
  • 62. Tip&Trik Manipulasi Paket Ubuntu Ubuntu memiliki banyak manajemen paket yang dapat Anda gunakan untuk mengolah paket-paket yang tersedia, misalnya update, upgrade, instal, dan lain-lain. Ada tiga macam manajemen paket yang dapat digunakan, yaitu apt, dpkg, dan aptitude. Penjelasan untuk masing-masing manajemen paket antara lain sebagai berikut: apt, Biasanya digunakan untuk men-download dan instal paket dari repositori online walaupun bisa Anda gunakan pada repositori lokal di PC Anda. dpkg, Apabila Anda ingin melakukan instalasi paket tidak secara online, Anda dapat menggunakan dpkg. aptitude, aptitude digunakan untuk instalasi paket melalui repositori online, bedanya Anda tidak perlu menjawab pertanyaan-pertanyaan yang diberikan oleh sistem karena akan dijawab otomatis oleh sistem. Untuk menambahkan repositori pada sistem Anda secara otomatis tanpa harus mengedit file source.list, dapat menggunakan perintah. $ sudo addrepo deb http://dl2.foss-id.web.id/ubuntu intrepid main restricted universe multiverse Setelah Anda mengetahui paket manajemen dan menyiapkan repositori, kemudian di bawah ini adalah contoh penggunaan dari masing-masing manajemen paket melalui terminal. $ sudo apt-get install samba → instalasi paket samba menggunakan apt-get $ sudo dpkg -i /home/zaky/samba.deb → instalasi paket samba menggunakan dpkg $ sudo aptitude install samba → instalasi paket samba menggunakan aptitude $ sudo apt-get remove samba → menghapus paket samba menggunakan apt-get $ sudo dpkg -r samba → menghapus paket samba menggunakan dpkg $ sudo aptitude remove samba → menghapus paket samba menggunakan aptitude $ sudo apt-get update → melakukan update repositori menggunakan apt-get $ sudo apt-get upgrade → melakukan upgrade repositori menggunakan apt-get $ sudo aptitude update → melakukan update repositori menggunakan aptitude $ sudo aptitude upgrade → melakukan upgrade repositori menggunakan aptitude Penggunaan Opsi Tambahan Setelah mengetahui penggunaan dasar paket manajemen di atas, masih banyak terdapat opsi yang dapat Anda gunakan. Opsi-opsi yang digunakan dapat membantu kita mendapatkan informasi ataupun memberikan informasi kepada sistem. Di bawah ini adalah beberapa opsi yang dapat Anda gunakan. Contoh penggunaan opsi apt: $ sudo apt-cache pkgnames apache → melakukan pencarian paket apache pada repositori $ sudo apt-cache depends apache → melakukan pengecekan depedensi yang dibutuhkan apache $ sudo apt-get remove –purge apache → menghapus paket apache beserta konfigurasinya Contoh penggunaan opsi dpkg: $ sudo dpkg -P squid → menghapus paket squid beserta dengan konfigurasinya $ sudo dpkg -c samba_2.a3.2.3-1ubuntu3.5_i386.deb → melihat isi list dari paket .deb $ sudo dpkg -p rsync → melihat informasi paket rsync misqlnya versi, dll Contoh penggunaan opsi aptitude: $ sudo aptitude search samba → mencari semua paket dengan nama samba $ sudo aptitude show -vv iptables → menunjukan informasi paket iptables secara verbose $ sudo aptitude -vs -y install gimp → melakukan instalasi gimp secara verbose dan otomatis menjawab yes (y) apabila ditanya oleh sistem. Zaky Abdurrachman [za.abdurrachman@gmail.com] www.infolinux.web.id INFOLINUX 05/2009 71
  • 63. WORKSHOP OFFICE Menggunakan Fungsi pada Tabel di Writer Ingin melakukan perhitungan sederhana yang melibatkan Hasil penjumlahan yang dilakukan oleh fungsi sum data dalam tabel? Anda tidak perlu memasukkan spread- sheet ke dalam dokumen Anda. Cukup kerjakan dengan 3 akan tampil. 1000 Writer. 5500 8000 Diasumsikan Anda telah memiliki tabel satu kolom, 1 lima baris, di mana baris pertama sampai keempat berisikan masing-masing bilangan 1000, 5500, 8000, dan 11000 25500 11000. Di baris kelima, Anda ingin mendapatkan jumlah dari empat baris di atasnya. Aktiflah pada baris kelima tersebut dan ketikan perin- 2 tah berikut ini: =sum <A1:A4>, diikuti penekanan Enter. Perhatikanlah bahwa argumen fungsi diberikan dalam kurung < dan > dan kapital A pada A1 dan A4. Apabila Anda tidak ingin mengetikkan secara manual, Anda juga dapat menggunakan mouse untuk click and drag. Noprianto [noprianto@infolinux.co.id] Menggunakan Gambar Sendiri Sebagai Bullets Ingin menggunakan gambar sendiri sebagai bullets? Kita Aktiflah pada tab Options. Pada bagian Numbering, dapat melakukan beberapa langkah berikut. 3 pilihlah Graphics. Siapkan gambar yang ingin Anda gunakan sebagai Pada bagian Graphics, pilihlah Select | From File 1 bullet (penulis menggunakan ukuran 16x16). Anda bisa menggambarnya di GIMP. Sebagai contoh, simpanlah se- 4 dan pilihlah /tmp/bullet.png. Preview kemudian akan tampil. Klik tombol OK untuk menutup dialog. Setelah bagai /tmp/bullet.png. itu, Anda bisa bekerja dengan bullets buatan sendiri. Di Writer, akseslah menu Format | Bullets and Num- 2 bering. Sebuah dialog akan ditampilkan. Noprianto [noprianto@infolinux.co.id] Menulis Teks Secara Vertikal OpenOffice.org Writer mendukung penulisan teks secara Aktiflah pada tab Position. Pada bagian Rotation/Scal- vertikal, baik 90 derajat (orientasi bawah ke atas) ataupun 270 derajat (atas ke bawah). 2 ing, pilihlah 90 derajat ataupun 270 derajat. Akseslah menu Klik OK untuk 1 Format | Charac- ter. Dialog pem- 3 menutup dialog. Setelah itu, kita pun formatan character bisa menulis teks se- akan ditampilkan. cara vertikal. Noprianto [noprianto@infolinux.co.id] 72 05/2009 INFOLINUX www.infolinux.web.id
  • 64. WORKSHOP OFFICE Instalasi Free Font dari Internet Pilihlah font postscript yang ingin diinstal. Setelah itu, OpenOffice.org datang dengan fasilitas untuk me-down- load font-font free dari Internet dan kemudian mendaftar- 6 klik tombol Next untuk kannya agar dapat digunakan pada berbagai aplikasi bawaan OpenOffice.org. Sebagian font-font free tersebut, melanjutkan karena alasan legal, tidak dapat didistribusikan bersama ke pemilihan OpenOffice.org. font lainnya. Pastikan koneksi Internet Anda aktif (offline didukung, Pilihlah font lain yang ingin diinstal. Setelah itu, 1 namun tidak kita bahas di tulisan ini). Perlu dicatat juga, apabila window OpenOffice.org menjadi freeze se- 7 kliklah tombol Next untuk melanjutkan ke proses per- siapan download. lama instalasi font, tetaplah menunggu. Untuk memulai, klik menu File | Wizards | Install fonts from the web... Sebuah doku- 2 men akan di load. Pada doku- men FontOOo yang terbuka, kliklah pada link English. Tunggulah sebentar, sampai download siap dilakukan. 3 Sebuah tombol Start FontOOo akan tampil. Kliklah pada tombol tersebut. 8 Pada dialog yang tampil setelah itu, klik tombol Next untuk melanjutkan download. Dialog Fon- 4 tOOo (penulis menggunakan versi 1.7, OpenOf- Tunggulah sampai proses download selesai. Sebuah dia- fice.org 2.3) akan tampil. Kliklah 9 log akan ditampilkan. Apabila Anda tidak ingin mem- baca informasi untuk font terinstal, nonaktifkan pilihan tombol Next. Read the informa- Di halaman berikutnya, kita bisa klik pada tombol Re- tion files 5 trieve the list. Tunggulah sebentar. Daftar font free Microsoft yang tersedia akan segera ditampilkan. Pilihlah for each installed font yang ingin diinstal. Kita bisa memilih lebih dari satu f o n t . font dengan klik sambil menahan tombol Ctrl. Setelah Klik Fin- itu, kliklah ish untuk t o m b o l menutup Next untuk dialog. melanjut- kan ke pe- Restart-lah OpenOffice.org dan Quickstarter (apa- milihan font postscript. 10 bila Anda menggunakannya). Selamat mencoba! Noprianto [noprianto@infolinux.co.id] www.infolinux.web.id INFOLINUX 05/2009 73
  • 65. WORKSHOP PROGRAMMING Animasi Loading dengan jQuery dan Ajax jQuery sebagai pustaka JavaScript powerful, dapat // sangat membantu kita ketika membangun aplikasi dengan $(‘#btn1’).bind(‘click’, function(event) fitur Ajax. Di workshop ini, kita akan membangun aplikasi { yang disertai dengan animasi loading ketika komunikasi $(‘#content’).html(‘’); dengan server (ajax request) dilakukan. // $.ajax({ Pertama-tama, pastikan semua yang dibutuhkan, seper- 1 ti web server dan PHP, telah berjalan dengan baik. type:’GET’, url:’loading.php’, success: function (data, msg){ Setelah itu, buatlah sebuah direktori yang bisa diakses 2 dari web server, katakanlah dengan nama jquery-ajax- loading. Kemudian, download-lah jquery dari http://jque- }); } $(‘#content’).html(data); ryjs.googlecode.com/files/jquery-1.3.2.min.js dan sim- }); panlah ke dalam direktori jquery-ajax-loading tersebut, }); sebagai jquery.js. Kita akan menggunakan jQuery versi </script> 1.3.2, terbaru pada saat tulisan ini dibuat. </head> <body> Siapkan sebuah gambar animasi loading dan simpan 3 sebagai loading.gif. Anda bisa membuatnya di ajax- load.info. <div id=’busy’> <img src=’loading.gif’ alt=’Loading...’> </div> <br><br> <input type=’button’ id=’btn1’ value=’Click here to get data’> <div id=’content’></div> </body> Buatlah sebuah file loading.html dengan isi sebagai 4 berikut: </html> Buatlah sebuah file loading.php dengan isi sebagai <html> <head> <title> 5 berikut: <? Demo Loading //dummy dummy dummy </title> for ($i=0; $i<9999999; $i++); <script type=’text/javascript’ src=’./jquery.js’></ script> // <script type=’text/javascript’> $d = date(“d-M-Y h:i:s”); $(document).ready(function() // { echo $d; //do it only once :) ?> $(‘#busy’).hide(); Penjelasan: $(‘#busy’) Agar mendapatkan waktu tunggu yang cukup untuk .ajaxStart(function() melihat animasi loading ditampilkan, kita membuat { perulangan dari 0 sampai 9999999: $(this).show(); //dummy dummy dummy }) for ($i=0; $i<9999999; $i++); .ajaxStop(function() { Setelah itu, server akan mencetak tanggal dan jam aktif. $(this).hide(); Akseslah loading.html yang tersimpan pada web server // // }); 6 Anda. Kliklah pada tombol ‘Click here to get data’. Noprianto [noprianto@infolinux.co.id] 74 05/2009 INFOLINUX www.infolinux.web.id
  • 66. WORKSHOP PROGRAMMING Bekerja dengan Python di Dalam PHP Proyek yang dibangun oleh Jon Parise, Python in PHP, import php sangatlah menarik bagi developer yang bekerja dengan import time PHP dan Python sekaligus. Kita dapat tukar menukar variabel antara PHP dan Python. Lebih dari itu, kita juga php_var1 = php.var(‘php_var1’) bisa menggunakan standard library Python dari PHP. print php_var1 Project ini adalah sebuah extension PHP, dengan nama 1 python. Download terlebih dahulu source code-nya dari http://pecl.php.net/get/python-0.8.0.tgz. print ‘Bisa juga menggunakan modul Python’ print time.asctime() “; python_exec($pycode); Penjelasan: Pertama, kita load extension python: dl(‘python.so’); Kita buat sebuah variabel PHP yang akan diakses dari Python. $php_var1 = ‘Ini adalah isi variabel $php_var1 dari PHP’; Kemudian, kita buat kode Python. Di dalam kode terse- but, kita dapat meng-import standard library Python Ekstraklah arsip yang di-download dan masuklah ke dan menggunakannya. Untuk mendapatkan akses ke 2 dalam direktori hasil ekstrak. Kemudian, jalankanlah rangkaian perintah berikut. Sebagai catatan, Anda ha- variabel PHP, kita pertama melakukan import php dan memanggil fungsi var (milik php) dengan argumen rus menginstal semua tool dan pustaka yang dibutuhkan berupa nama variabel PHP. untuk development extension PHP. Rujuklah pada doku- $pycode = “ mentasi distribusi Linux yang Anda gunakan. import php $ phpize import time Configuring for: PHP Api Version: 20041225 php_var1 = php.var(‘php_var1’) Zend Module Api No: 20060613 print php_var1 Zend Extension Api No: 220060519 print ‘Bisa juga menggunakan modul Python’ $ ./configure print time.asctime() $ make “; (sebagai root) Kode python kemudian dijalankan dengan: python_exec($pycode); # make install Contoh output apabila dijalankan dari command line: Berikut ini merupakan source code lengkap dari skrip 3 test.php. <? $ php test.php Ini adalah isi variabel $php_var1 dari PHP Bisa juga menggunakan modul Python dl(‘python.so’); Fri Mar 27 14:33:10 2009 Untuk informasi selengkapnya, kunjungilah http:// $php_var1 = ‘Ini adalah isi variabel $php_var1 dari PHP’; $pycode = “ 4 pecl.php.net/package/python. Noprianto [noprianto@infolinux.co.id] www.infolinux.web.id INFOLINUX 05/2009 75
  • 67. WORKSHOP DISTRO Membangun Server Hosting dengan EHCP 8.10 Anda dapat belajar membangun server hosting secara Selesai instal distro Linux, pastikan Anda dapat login mudah dan cepat dengan distro Ubuntu atau turunan sebagai root, atau login dengan user biasa lalu jalankan Debian lainnya. Tersedia program Free Control Panel sudo bash atau sudo su untuk berubah menjadi root. EHCP yang memudahkan Anda dalam menginstalasi dan $ sudo bash mengonfigurasi server hosting. $ sudo su # Selama ini ada kesan menginstal dan mengonfigurasi pro- gram sever di Linux seperti web server Apache, database Konfigurasi jaringan MySQL, DNS Bind9, mail server Postfix, dan lain-lain itu sulit. Kesan itu, muncul karena proses instalasi dan kon- 2 Setelah Ubuntu atau turunan Debian lainnya terin- stal, buat setting jaringan agar dapat tersambung ke In- figurasi biasanya menggunakan modus teks. Padahal mo- ternet, karena kita akan menginstal paket-paket hosting dus teks tidak selalu identik dengan hal-hal yang sulit dan langsung dari repository di Internet. Alternatifnya, Anda rumit. Workshop penggunaan EHCP untuk server hosting dapat menggunakan 6 DVD repository Ubuntu 8.10, se- dengan Ubuntu ini menunjukkan mudahnya membangun hingga tidak semua paket didownload dari internet. server hosting, tanpa harus tahu banyak perintah dan Misal komputer Anda beralamat IP 192.168.1.234, net- bahasa pemrograman. mask 255.255.255.0, alamat router atau gateway ke Internet EHCP (www.ehcp.net) singkatan dari Easy Hosting 192.168.1.1, dan server DNS 192.168.1.1. Jika Anda meng- Control Panel, yaitu program untuk menginstalasi dan gunakan desktop, jalankan menu jaringan melalui System mengonfigurasi paket-paket untuk server hosting dengan | Administration | Network, atau klik kanan pada icon Linux Ubuntu atau turunan Debian lainnya. EHCP belum jaringan lalu pilih Edit Connections. Pilih kartu jaringan, dapat digunakan untuk distro selain keluarga Debian misal Auto eth0, lalu klik Ipv4 Settings dan masukkan data atau Ubuntu. Sebelum menggunakan EHCP, sebaiknya di atas pada kolom yang sesuai seperti gambar berikut: Anda telah memahami konsep hosting, domain, dan server internet seperti web, mail, database, dan ftp. Untuk lati- han, Anda cukup menggunakan alamat IP lokal, misalnya 192.168.1.234. Namun untuk digunakan sebagai server di Internet, Anda harus memiliki alamat IP publik, misalnya 125.1.2.3. Jika server akan digunakan secara live di Internet, pastikan semua nama domain telah didaftarkan ke pe- nyedia jasa pendaftaran domain, misalnya pandi.or.id untuk domain ID. Ketika mendaftar domain, masukkan alamat domain server ini pada kolom DNS dalam formu- lir pendaftaran domain, agar server ini yang mendata leb- ih lanjut domain Anda seperti hostname (misal www, ns1, ns2, mail), alamat mail server (MX record), dan lain-lain. Jika Linux Anda tidak menjalankan desktop grafis, gu- nakan editor teks (misalnya nano atau vi) untuk mengedit Instal distro Linux isi file /etc/network/interfaces menjadi sebagai berikut: 1 Distro yang digunakan untuk workshop ini adalah BlankOn 4 (Ubuntu 8.10) sebagai server hosting. Browser # The loopback network interface auto lo untuk mengakses web control panel EHCP adalah Firefox iface lo inet loopback yang ada di komputer server karena server juga men- # The primary network interface jalankan desktop (X Window). Jika server tidak men- auto eth0 jalankan desktop, Anda dapat mengakses EHCP dari iface eth0 inet static komputer lain dalam jaringan yang sama. address 192.168.1.234 Jika Anda belum menginstal distro Ubuntu, disa- netmask 255.255.255.0 rankan menggunakan CD Ubuntu versi server, dengan network 192.168.1.0 hanya memilih paket OpenSSH server. Paket server lain- broadcast 192.168.1.255 nya seperti DNS, Apache, MySQL, dan Mail Postfix tidak gateway 192.168.1.1 perlu diinstal, karena akan diinstal oleh program installer Kemudian isi file /etc/resolv.conf menjadi sebagai beri- dari EHCP. kut (atau tambahkan satu hingga tiga baris nameserver 76 05/2009 INFOLINUX www.infolinux.web.id
  • 68. WORKSHOP DISTRO spasi alamat server DNS ISP Anda). menjawab dengan Y dan Enter hingga proses instalasi nameserver 192.168.1.1 selesai. nameserver 202.134.0.155 Untuk mengaktifkan perubahan setting jaringan, jalankan perintah berikut: # /etc/init.d/networking force-reload Download, ekstrak, dan instal EHCP 3 Sebelum memulai download dan menjalankan installer EHCP, sebaiknya Linux diupdate sesuai alamat reposito- ry (isi file /etc/apt/sources.lst) dan di-upgrade. Proses up- date dan upgrade ini memakan waktu lama, terutama jika koneksi Internet Anda lambat. Anda dapat membatalkan Setting server dengan EHCP dengan menekan Control+C. # apt-get update 4 Sekarang Anda dapat mengakses Control Panel server hosting EHCP melalui alamat http://192.168.1.234/ # apt-get upgrade vhosts/ehcp/ atau http://localhost/vhosts/ehcp/ jika meng- Download paket EHCP langsung dari web untuk aksesnya dari komputer yang sama. Untuk pertama akses mendapatkan paket terbaru: ini, login sebagai user admin. # wget http://www.ehcp.net/download Ekstrak paket EHCP, lalu pindah ke direktori hasil ekstrak, dan jalankan script install.sh. # tar -zxvf ehcp_latest.tgz # cd ehcp # ./install.sh Anda akan diminta menekan Enter beberapa kali, ke- mudian menunggu saat men-download dan menginstal pa- ket-paket yang dibutuhkan server hosting seperti Apache, PHP, dan MySQL. Ketika menginstal MySQL, Anda akan diminta memasukkan password root untuk MySQL (bu- kan password root Linux). Anda juga diminta memasuk- Halaman menu utama (main menu) atau home untuk kan nama Anda (misalnya Rusmanto), lalu password untuk admin berisi beberapa bagian sesuai kebutuhan adminis- user ehcp (misalnya ehcp0102), dan password admin untuk trasi server hosting, antara lain Domain dan User untuk mengelola EHCP melalui web (misalnya admin0304). ftp dan e-mail. Anda juga diminta menjawab yes (tekan Y) pada saat Linux akan mendowload paket-paket tambahan. Suatu Anda dapat memulai dengan membuat domain baru, saat Anda ditanya, akan menggunakan server e-mail Post- misalnya rusmanto.web.id. Ada beberapa pilihan pem- fix sebagai apa? Jawab sebagai Internet Site. Kemudian buatan domain. Untuk mudahnya, pilih Easy add domain. Anda diminta memasukkan nama domain lengkap (misal- Isikan nama domain (misal rusmanto.web.id), password nya infolinux.web.id) sebagai domain email Anda. Ketika (misal 1234), dan email administrator atau pemilik do- paket Courier menawarkan membuat direktori untuk web main (misal rus@infolinux.co.id). Nama domain dan pass- based administration, Anda dapat menjawab No/Tidak. word akan digunakan untuk login, dan pemberitahuan Pada saat menginstal phpmyadmin, Anda diminta me- otomatis akan dikirim ke email pemilik domain. milih server web, pilih Apache2. Selebihnya Anda dapat Rusmanto [rus@infolinux.co.id] www.infolinux.web.id INFOLINUX 05/2009 77
  • 69. O HA RGA INF ROUTER & BRIDGES KVM SWITCH 3COM 3C13612 3Com Router 3012 with 2 serial ports US$ 686 ALTUSEN CC1000-1AX (1 user) Control Center over the NET ( 1 Users + 1 US$ 460 3COM 3C13613 One 10/100BASE-T; one ISDN BRI S/T, one serial US$ 686 Super Admin Access) (Sync/Async); one Console; and one AUX serial, 8MB Flash / 64MB SDRAM ALTUSEN CC1000-3AX (3 users) Control Center over the NET ( 3 Users + US$ 1.140 3COM 3C13701 3Com Router 5012 (1 wan port & 1 ethernet) US$ 846 1 Admin) 3COM 3C13751 3Com Router 5232(2 ethernet port, mem 256) US$ 2.540 ALTUSEN CC1000-AX (5 users) Control Center over the NET ( 5 Users + 1 Admin) US$ 1.850 3COM 3C13759 3Com Router 5682 (8 module slot empty, mem 256) US$ 5.220 ALTUSEN KA9170 USB CPU Module for KM0432/KM0216 US$ 120 3COM 3C13769A 3Com Router 5000 series 2-port T1/CT1/PRI MIM US$ 1.390 ALTUSEN KA9220 PS/2 Console Module for KM0432/KM0216 US$ 518 3COM 3CTPX5-DV 3Com X5 Digital Vaccine Subscription US$ 411 ALTUSEN KA9222 PS/2 Console Module With Extra Console for KM0432/KM0216 US$ 518 3COM 3CTPX5-DVGOLD 3Com X5 DVGold Subscription US$ 571 ALTUSEN KA9272 USB Console Module With Extra Console for KM0432/KM0216 US$ 633 3COM 3CX500-DV 3Com X500 Digital Vaccine Subscription US$ 1.050 ALTUSEN KA9520-AX PS/2 CPU module for KH1508_1516 US$ 96 3COM 3CX500-DVGOLD 3Com X500 DVGold Subscription US$ 1.620 ALTUSEN KA9570-AX USB CPU module for KH1508_1516 US$ 96 ALLIED TELESIS ARW-256E ADSL Router US$ 250 ALTUSEN KE0220 Virtual VNC Console US$ 483 ALLIED TELESIS AT-AR410S VPN Router 1-port WAN, 4-port 10/100Base-T US$ 1.050 ALTUSEN KH0116 1 Console(PS/2), 16 Server (PS/2), Built-in KVM US$ 834 Switch LAN, 1-port PIC, 1-port Async console Extender(local). Use KA-9250(remote). Incl. of cables (2 x 1.8m PS/2) ALLIED TELESIS AT-AR415S VPN Router 1-port WAN, 4-port 10/100Base-T US$ 1.050 ALTUSEN KH1508-AX-G 8-port Cat 5 KVM. PS/2 Console (Multi-Platform US$ 460 Switch LAN, 1-port PIC, 1-port Async console USB & PS/2 servers). ALLIED TELESIS AT-MC601 10 MBPs Extended Ethernet Operation over phone- US$ 350 ALTUSEN KH1508i 8-port Cat 5 KVM over IP. PS/2 Console (Multi-Platform US$ 949 grade, twisted-pair, wiring (CAT1, 2, 3) at distances up to 1.2Km or 4,000 feet USB & PS/2 servers) (Cable Not Included) ALTUSEN KH1516-AX-G 16-port Cat 5 KVM. PS/2 Console (Multi-Platform US$ 708 ALLIED TELESIS AT-MC602 10 MBPs Extended Ethernet Operation over phone- US$ 350 USB & PS/2 servers). grade, twisted-pair, wiring (CAT1, 2, 3) at distances up to 1.2Km or 4,000 feet ALTUSEN KH1516i 16-port Cat 5 KVM over IP. PS/2 Console (Multi-Platform US$ 1,130 (Cable Not Included) USB & PS/2 servers) ASUS RX 3041 BroadBand Router, 4-port UTP, 10/100Mbps Switch LAN, US$ 41 ALTUSEN KH98 8-Port Health Manager KVM Switch (IPMI KVM) US$ 483 1-port WAN ALTUSEN KL1100M-AX-AE 17” LCD KVM console with extra local PS/2-USB US$ 1.670 COREGA BAR AA100V2 ADSL2/2+ Ethernet Router 1-Port UTP 10/100Base-T, US$ 38 Console 24Mbps ALTUSEN KL1116M-AAX-AG 17” 16 port LCD KVM Switch US$ 2.650 COREGA BARPS BroadBand Router, 4-Port UTP 10/100Mbps LAN, 1-Port WAN, US$ 66 ALTUSEN KL1508M-AX-AE 17” Multiplatform 8 Port LCD KVM. Dual Rail/ US$ 2.110 1-Port USB Printer Server, 99Mbps Console. Cat 5 extension to 40 M. Daisychainable w/ KH1516 D-LINK DI-604 Router 4port UTP 10/100 mbps US$ 45 ALTUSEN KL1516N-AX-AE 19” Multiplatform 16 Port LCD KVM. Dual Rail/ US$ 2.460 D-LINK DI-704P Express EtherNetwork 4 port UTP 10/100Mbps Auto-sensing, US$ 51 Console. Cat 5 extension to 40 M. Daisychainable w/ KH1516 1-port UTP for ADSL and Cable Modem Connection, Broadband Router Plus Print ALTUSEN KL3116M-AAX-AG 17” Dual Interface 16 Port LCD KVM. US$ 3.050 Server ALTUSEN KL9116M-AX-AG 17” Dual Interface over IP 16 Port LCD KVM. US$ 3.400 D-LINK DI-804HV/E 4-port UTP 10/100Mbps Auto-sensing, 1-port UTP for US$ 85 ALTUSEN KM0216 MATRIX Cat 5 KVM Switch. 2 Consoles, 16 Servers. Multi- US$ 2.180 ADSL and Cable Modem Connection Platform. D-LINK DI-LB604/E 4-port UTP 10/100Mbps(LAN), Auto-Sensing, Auto US$ 182 ALTUSEN KM0432 MATRIX Cat 5 KVM Switch. 4 Consoles, 32 Servers. Multi- US$ 3.280 MDI-X, Load Balancing Router Platform. EDIMAX BR-6104K SOHO Broadband Router embeded with 4P 10/100M switch US$ 40 ALTUSEN KM0832 MATRIX Cat 5 KVM Switch. 8 Consoles, 32 Servers. Multi- US$ 5.060 EDIMAX BR-6204WG 4P 10/100M Switch 54M, 802.11g w/WDS, Bridge US$ 55 Platform. [Graphic OSD] Mode and AP Client ALTUSEN KN2108 8 port Cat. 5 KVM OVER IP [2 Remote / 1 local]. US$ 2.530 EDIMAX BR-6304WG 4P 10/100M Switch 54M, 802.11g w/WDS, Bridge US$ 71 ALTUSEN KN2116 16 port Cat. 5 KVM OVER IP [2 Remote / 1 local] US$ 2.970 Mode and AP Client ALTUSEN KN9108 8 port KVM OVER IP. Incl. of cables (2 x 1.8m PS/2) US$ 1.540 EDIMAX BR-6624 Multi-Homing Broadband Router 2*WAN, 4*LAN US$ 184 ALTUSEN KN9116 16 Port KVM Over IP. Incl. of cables (2 x 1.8m PS/2) US$ 1.960 INTELLINET 523240 Guess Gate US$ 213 ATEN CL1200LA-AAT-G 15” LCD Console Module w/ Extra Local Console US$ 1.300 LINKSYS BEFSR41 BroadBand Router, 4-port UTP, 10/100Mbps Switch US$ 44 ATEN CL1200MA-AAT-G 17” LCD Console Module w/ Extra Local Console US$ 1.470 LAN, 1-port WAN, 10Mbps DSL/Cable ATEN CL1208LA-AAT-G 15” 8-Port LCD KVM wwith Extra Local Console US$ 1.620 LINKSYS BEFSX41 EtherFast Cable DSL Firewall router w/ 4-port switch/ US$ 79 ATEN CL1208MA-AAT-G 17” 8-Port LCD KVM with Extra Local Console US$ 1.960 VPN Endpoint ATEN CL1216LA-AAT-G 15” 16-Port LCD KVM w/ Extra Local Console. Incl. US$ 2.000 LINKSYS RVL200 VPN Router 4-Port SSL/IPSec US$ 195 of cables (2 x 1.8m PS/2) LINKSYS WRT54G2 Wireless-G Broadband Router US$ 59 ATEN CL1216MA-AAT-G 17” 16-Port LCD KVM w/ Extra Local Console. Incl. US$ 2.210 SENAO ESR-1220 Wireless SOHO Router/WDS 802.11b/g US$ 56 of cables (2 x 1.8m PS/2) SMC 7004ABR Barricade Broadband Router w/ 4 port 10/100 Switch and US$ 83 ATEN CL1758LA-AAT-G 15” 8-Port LCD KVM w/ Extra Local Console and US$ 2.010 Print Server Sun support. Incl. of cables (1 x 1.8m PS/2 + 1 x 1.8m USB) TRENDNET TW100-BRM504 ADSL Modem + Firewall Router /w 4-port US$ 78 ATEN CL1758MA-AAT-G 17” 8-Port LCD KVM w/ Extra Local Console and US$ 2.190 Switch Sun support. Incl. of cables (1 x 1.8m PS/2 + 1 x 1.8m USB) TRENDNET TW100-BRV204 DSL/Cable Broadband VPN Firewall Router /w US$ 84 ATEN CS1208A 1 Console(PS/2), 8 Server(PS/2); w/ Firmware Upgrade; US$ 512 4-port Switch OSD. Incl. of cables (2 x 1.8m PS/2) TRENDNET TW100-BRV304 DSL/Cable Broadband advanced VPN Firewall US$ 176 ATEN CS1216A 1 Console(PS/2), 16 Server(PS/2); w/ Firmware Upgrade; US$ 621 Router /w 4-port Switch OSD. Incl. of cables (2 x 1.8m PS/2) TRENDNET TW100-BRV324 Dual Wan Advanced VPN Firewall Router /w US$ 299 ATEN CS1708 1 Console(USB), 8 Server(USB). Multi-Platform. OSD. Incl. of US$ 633 4-port Switch cables (2 x 1.8m USB) TRENDNET TW100-S4W1CA 10/100Mbps DSL/Cable Broadband Router /w US$ 36 ATEN CS1732AC 1 Console(USB), 2 PCSs(USB), 2 Peripheral(USB) w/ Audio; US$ 149 4-port Switch cable included TRENDNET TWG-BRF114 Broadband Gigabit Firewall Router /w 4-port Switch US$ 144 ATEN CS1734AC 1 Console(USB), 4 PCSs(USB), 2 Peripheral(USB) w/ Audio; US$ 193 VIGOR 3300V 4-port 10/100 Base-TX Ethernet US$ 660 cable included 78 05/2009 INFOLINUX www.infolinux.web.id
  • 70. INFO HARGA ATEN CS1744C 4-port Dual-View KVM Switch; cables included US$ 285 BELKIN F5D7000ak Wireless Desktop Network Card, 54Mbps, 802.11g US$ 375 ATEN CS1754 1 Console(USB), 4 PCs(USB) w/ Audio. Multi-Platform; OSD US$ 357 BELKIN F5D7230-4 Wireless DSL/Cable Gateway Router, 54Mbps, 802.11g US$ 72 ATEN CS1758 1 Console(USB), 8 PCs(USB) w/ Audio. Multi-Platform; OSD US$ 455 BELKIN N1 Vision 802.11b/g/n Wirelss Router US$ 192 ATEN CS1762C 2 port DVI KVM Switch (USB interface); cables included US$ 258 BELKIN N1 Wireless ExpressCard 802.11b/g/n Wireless ExpressCard Rp 1.200.000 ATEN CS1764C 4 port DVI KVM Switch (USB interface); cables included US$ 351 BELKIN N1 Wireless Notebook Card 802.11b/g/n Wirelss Notebook Card Rp 1.150.000 ATEN CS1774C 4 Port USB KVME Switch with 5 Port(RJ45) 10/100Mpbs US$ 273 BELKIN N1 Wireless USB Adapter 802.11b/g/n Wireless USB Adapter Rp 1.200.000 Ethernet port / 2 Port USB2.0 Hub built in; cables included D-LINK DWA-142 54Mbps Wireless LAN USB Cardbus Network Adapter, built US$ 85 ATEN CS228-AAT-G 2 Consoles(PS/2), 8 Server(PS/2) w/ Audio. Support US$ 575 in Antenna with N-Draft Technology AT&Serial. Cable 2L-170P D-LINK DWA-645 54Mbps Wireless LAN PCMCIA Cardbus Network Adapter US$ 72 ATEN CS428-BAT-G 4 Consoles(PS/2), 8 Server(PS/2) w/ Audio. Support US$ 874 D-LINK DWL-2700AP/E Wireless Outdoor Access Point, 802.11g / 2.4Ghz - US$ 756 AT&Serial. Cable 2L-170P Complete accesories ATEN CS62AZ 1 Console(PS/2), 2 PCs(PS/2) with Audio; built-in cable US$ 39 D-LINK DWL-3200AP/E 108/54Mbps (802.11g) Wireless LAN Access Point US$ 233 ATEN CS64AZ 1 Console (PS/2), 4 PCs (PS/2) with audio, Built-in Cable US$ 78 with 2 5dBi Antenna, 1-port UTP 10/100, 802.3af POE 1.2 metre D-LINK DWL-G132 Wireless USB Adapter 802.11g, 2.4GHz, 108Mbps US$ 55 ATEN CS74EC 1 Console (PS/2), 4 PCs (PS/2), cable included US$ 114 D-LINK DWL-G520 Wireless PCI Adapter 802.11g, 2.4Ghz, 108Mbps US$ 55 ATEN CS78 1 Console(PS/2), 8 Server(PS/2); support AT&Serial; No US$ 242 D-LINK DWL-G630 PCMCIA Wireless G US$ 35 OSD/No Cascade D-LINK DWL-G650 Wireless PCMCIA Adapter 802.11g, 2.4Ghz, 108Mbps, Indoor US$ 50 ATEN CS88AQ9 1 Console(PS/2), 8 Server(PS/2), better VGA; OSD US$ 340 D-LINK DWL-G700AP/E 54Mbps (802.11g) Wireless LAN Access Point US$ 65 ATEN CS9134 1 console (PS/2), 4 server (PS/2), support AT & serial OSD US$ 219 D-LINK DWL-P200 Power-Over-Ethernet Adapters for wireless Access Points US$ 60 D-LINK DKVM-16/E 16-port PC (PS/2 Keyboard, SVGA Video, PS/2 Mouse) US$ 523 LINKSYS WRT54G-3G Wireless-G Broadband Router for 3G/UMTS US$ 241 KVM Switch, Stackable up to 8 units, Manual + 2 Set PS/2 Keyboard, PS/2 LINKSYS WRT54GC Wireless G Broadband + Router US$ 58 Mouse, SVGA Video (KVM) 1.8-meter (6-feet) Cable + 1 set Daisy-chain LINKSYS WRT54GL Wireless-G Broadband Router with Linux US$ 67 Cable + Power Supply included LINKSYS WRT54GS Wireless G Broadband + Router, Speed Booster US$ 76 D-LINK DKVM-4K/E 4-port PC (PS/2 Keyboard, SVGA Video, PS/2 Mouse) US$ 64 LINKSYS WRT610N Wireless N Simultaneous Dual-N Band Broadband Router US$ 185 KVM Switch, Manual + 2 Set PS/2 Keyboard, PS/2 Mouse, SVGA Video LINKSYS WUSB100 Wireless-G USB Network Adapter with RangePlus US$ 42 (KVM) 1.8-meter (6-feet) Cable + Power Supply included LINKSYS WUSB200 Wireless-G Business USB Network Adapter with RangeBooster US$ 98 D-LINK DKVM-8E 8-port PC (PS/2 Keyboard, SVGA Video, PS/2 Mouse) US$ 280 LINKSYS WUSB300N Wireless-N USB Adapter 802.11n, 54Mbps US$ 99 KVM Switch, Stackable up to 8 units, Manual + 2 Set PS/2 Keyboard, LINKSYS WUSB54G Wireless-G USB Adapter 802.11g, 1-Port 10/100BaseT, US$ 40 PS/2 Mouse, SVGA Video (KVM) 1.8-meter (6-feet) Cable + 1 set 2.4GHz, 54Mbps Daisy-chain Cable + Power Supply included LINKSYS WUSB54GC Compact Wireless-G USB Adapter 802.11g, 2.4GHz, US$ 33 D-LINK KVM-121/E 2-port video, PS/2 keyboard, PS/2 mouse KVM switch, US$ 40 54Mbps cables included LINKSYS WUSB54GP WIRELESS-G USB NETWORK ADAPTER US$ 40 LINKSYS WUSB54GS Wireless-G USB Adapter with Speedbooster US$ 67 WIRELESS LAN LINKSYS WUSBF54G Wireless-G USB Adapter 802.11g, 2.4GHz, 54Mbps US$ 74 2WIRE 802.11g PC Card Wireless Adapter PC Card Adapter, Wireless US$ 48 with Wi-Fi Finder IEEE 802.11g, 2.4GHz, Data Rate 54Mbps LINKSYS WVC54GCA Wireless-G Internet Home Monitoring Camera US$ 136 3COM 3CRDAG675B 3Com 11a/b/g Wireless PCI Adapter 54 Mbps US$ 64 PLANET WAP-4000 Wireless IEEE 802.11g, Access Point, 54/108Mbps with US$ 90 3COM 3CRGPC10075 OfficeConnect Wireless 54Mbps 11g PC Card US$ 65 Bridge 3COM 3CRGPC10075 OfficeConnect Wireless 54Mbps 11g PC Card US$ 69 PLANET WAP-4035 Wireless Access Point IEEE 802.11g, 5-Port 10/100 US$ 82 3COM 3CRGPOE10075 OC Wireless 108Mbps 11g PoE Access Point US$ 133 BaseT, 2.4GHz, 54Mbps 3COM 3CRPAG175B 11a/b/g Wireless PC Card/PCMCIA with XJACK Antenna US$ 101 PLANET WL-U356R Wireless USB Adapter 802.11g, 2.4GHz, 54Mbps US$ 34 3COM 3CRWE154G72 OfficeConnect Wireless 11g PC Card/ PCMCIA 54 Mbps US$ 64 PLANET WL-U357 Wireless Super G USB Adapter 802.11g, 2.4GHz, 108Mbps US$ 53 3COM 3CRWE454G72 OC Wireless 11g Access Point 54 Mbps US$ 69 PLANET WRT-414 Wireless Broadband Router 802.11g, 4-Port 10/100 US$ 66 3COM 3CRWE454G75 OfficeConnect Wireless 11g Access Point 54 Mbps US$ 110 BaseT LAN, 1-Port WAN, 2.4GHz, 54Mbps 3COM 3CRWE454G75 OC Wireless 11g Access Point 54 Mbps US$ 77 TRENDNET TEW-423PI Wireless PCI Adapter 802.11g, 2.4GHz, 54Mbps US$ 21 3COM 3CRWE776075 Wireless 7760 11a/b/g PoE Access Point US$ 221 TRENDNET TEW-424UB 54Mbps 11g Wireless USB Adapter US$ 22 3COM 3CWE597 3Com 4/6dBi Dual-Band Hallway Antenna US$ 133 TRENDNET TEW-430APB Wireless Access Point with Bridge 802.11g, US$ 53 ALLIED TELESIS AT-WA1104G 802.11B/G Wireless Access Point Router 4 US$ 150 1-Port 10/100BaseT LAN, 2.4GHz, 54Mbps port 10/100TX Switch and 1 x 10/100TX WAN Port TRENDNET TEW-432BRP Wireless Firewall Router 802.11g, 4-Port 10/ US$ 54 ALLIED TELESIS AT-WA3404 11 Mbps SOHO Access Point with 4 10/100TX US$ 60 100BaseT LAN, 1-Port 10/100BaseT WAN, 2.4GHz, 54Mbps ASUS AX-112 802.11g, Analog (cord/cordless) VoIP Phone Adapter, SIP US$ 77 TRENDNET TEW-435BRM Wireless ADSL Firewall Modem Router 802.11g, US$ 96 Protocol, Caller ID, 3 Way Conference 4-Ports 10/100, 54Mbps ASUS RT-N11 N-Draft Router US$ 106 TRENDNET TEW-443PI Wireless PCI Adapter 802.11g, 2.4Ghz, 108Mbps US$ 32 ASUS WL-167G V2 WLAN Adapter US$ 33 TRENDNET TEW-444UB Wireless USB Adapter 802.11g, 2.4Ghz, 108Mbps US$ 40 ASUS WL-169gE USB Adapter US$ 38 TRENDNET TEW-450APB 108Mbps 802.11g Wireless Access Point US$ 89 ASUS WL-320 GP Wireless access point US$ 136 TRENDNET TEW-455APBO 108Mbps 11g Outdoor AP Bridge /w built in 9 US$ 385 ASUS WL-320gE Wireless Access Point 125 Mbps Encore Tech US$ 100 dBi Antenna ASUS WL-320GP Access Point US$ 131 TRENDNET TEW-601PC 108Mbps MIMO Wireless PC Card US$ 44 ASUS WL-330g Pocket Wireless Access Point + Ethernet adapter US$ 70 TRENDNET TEW-604UB 108Mbps MIMO Wireless USB Adapter US$ 69 ASUS WL-330gE Access Point US$ 66 TRENDNET TEW-611BRP 108Mbps MIMO Wireless Router /w 4-port Switch US$ 115 ASUS WL-500W N-Draft Router, Multi Functional 802.11n wireless router US$ 125 TRENDNET TEW-623PI N-Draft Wireless PCI Card US$ 78 ASUS WL-520GC Router Access Point US$ 54 TRENDNET TEW-624UB N Draft Wireless USB Adapter US$ 88 ASUS WL-520gU Router Access Point US$ 66 TRENDNET TEW-630APB N-Draft Wireless AP US$ 156 ASUS WL-700GE BroadRange Wireless Router, 802.11g, 160GB, 4-Port 10/ US$ 286 TRENDNET TEW-631BRP N-Draft Wireless Router with 4-port Switch US$ 120 100BaseT LAN, 1-Port WAN TRENDNET TEW-AO10O Outdoor 10 dBi Omni Directional Antenna US$ 90 www.infolinux.web.id INFOLINUX 05/2009 79
  • 71. KUIS INFOLINUX www.nexusproducts.com Ingin mendapatkan hadiah berupa HDD Enclosure dari Nexus? Nexus menyediakan 10 buah HDD Enclosure untuk 10 orang pemenang. Baca keterangannya di bawah ini. Caranya: Di antara susunan huruf dalam kotak di atas, tersembunyi beberapa nama distro Linux. Arah tulisan bisa berupa horizontal, vertikal, maupun diagonal, dengan arah membaca bisa dari kiri ke kanan, kanan ke kiri, atas ke bawah, atau bawah ke atas. Turunun distro apakah beragam distro yang tersembunyi pada gambar di atas? A. Debian B. Slackware C. openSUSE Kirimkan jawaban Anda melalui SMS (Short Message Service) dengan format: LINUX<spasi>05<spasi>[Jawaban A/B/C]<spasi>Nama Contohnya: LINUX 05 A Budi Santosa Kirim jawaban tersebut melalui SMS ke 7669 (tarif Rp2000++/SMS berlaku untuk semua operator). Atau melalui kartu pos, yang dilengkapi kupon kuis yang terdapat di halaman ini, ke Kuis InfoLINUX, Jl. Kramat IV No. 11 Jakarta 10430. SMS atau Kartu Pos diterima paling lambat 31 Mei 2009. Daftar pemenang akan kami umumkan pada InfoLINUX No. 07/2009. Para pemenang harap menghubungi Sekretariat Redaksi InfoLINUX melalui telepon (021) 315-3731 ext. 127 atau e-mail ke evawani.putri@infolinux. co.id untuk verifikasi (tanpa verifikasi dan pengambilan hadiah hingga dua bulan semenjak pengumuman ini, hadiah dinyatakan hangus). Setelah verifikasi berhasil, pemenang yang berdomisili di Jabodetabek bisa mengambil hadiah di kantor Redaksi InfoLINUX setiap hari/jam kerja, Senin- Jumat, 8.30-15.30 WIB, dengan menyerahkan identitas diri yang masih berlaku. Hadiah bagi pemenang di luar Jabodetabek akan dikirim via pos (ongkos ditanggung pemenang). InfoLINUX tidak bertanggung jawab atas kerusakan atau kehilangan hadiah yang terjadi selama pengiriman. Pemenang Kuis InfoLINUX Edisi 03/2009 Jawaban Edisi 03/2009: A. openSUSE 05/2009 15 Pemenang HDD Enclosure dari Nexus www.nexusproducts.com 1. Gatoti 08122011xxx 6. Eko Martono 085664377xxx 11. Arif Kurniawan 08882800xxx 2. Lila Raharja 085737356xxx 7. Toni Sukandar 085861194xxx 12. Djafary Sutedy 085654532xxx 3. Sutoto 081364812xxx 8. Ahmad Mukhtar 3171374xxx 13. Dalijo 081584220xxx 4. Rihartanto 085250755xxx 9. Rizal Nova Mujahid 0817793xxx 14. Rahmad Eka Rahadian 5427027xxx 5. Rahmat Setiawan 085697349xxx 10. Muh. Akmal 085241773xxx 15. Muh. Faisal 0811417xxx 80 05/2009 INFOLINUX www.infolinux.web.id
  • 72. Berlangganan Hemat MAKIN DEKAT DENGAN ANDA LUAR JAWA Medan: Pustaka Obor 061-4145622 • Pekanbaru: Jack 0761- 27706 • Padang: Taman Bacaan 0751- 35150 • Palembang: TB Sriwijaya 0711- 320679 • Jambi: Gloria 0741-23360, Elieson 0741-24424 • Bengkulu: TB Zaldy 0736-24291 • Pangkal Pinang: Supermini 0717-423973, Idris Hadi 0717- 424547 • Tanjungkarang: Tohoma 0721- 261839, Intisari 0721-64026 • Pontianak: Angkasajaya 0561-734689, Ridho 0561- 775843 • Balikpapan: TBTerang 0542- 421301, Antra 0542-396003 • Samarinda: Aziz 0541-260235, A.Terang 0541-741768 • Banjarmasin: Naprin Budhi 0511-65475 Hubungi Fadli • Palangakaraya: Fathir 0536-28317 • Makasar: Telly 0411-321795, IndahJaya 0411-330707 • Kendari: TB Ade 0401- Telp. (021) 46826816, 21613 • Palu: Ramedia 0451-421218, Masrun 0451-423805 • Manado: Lok 70796499 Book Store 0431-852734 • Denpasar: Corsica 0361-226358, TB Anna 0361- Fax. (021) 46828919 427594, Gunung Agung dan Gramedia • Mataram: Titian 0370-622188 • Kupang: Rapi 0380-832033 PULAU JAWA Cilegon: Torpedo FORMULIR BERLANGGANAN Agc 0254-391460 • Serang: Estica Agc 0254-202292 • Bandung: Alphabet Agc 022-6006000, Gunaraya 022-4232513, DATA PRIBADI Wahyudin Agc 022-6011414 • Garut: Monita Agc 0262-23479 • Tasikmalaya: (Pilih dengan tanda dan isi dengan huruf kapital) Nasuha 0265-334064 • Indra mayu: Saya ingin berlangganan majalah InfoLINUX: Kompas Agc 0234-484032 • Cirebon: Cirebon Agc 0231-203376 • Tegal: Tegal News Agc 0283-356138 • Pekalongan: NO. WILAYAH PAKET HARGA TB Rajamurah 285- 424463, Fajar Agc LANGGANAN LANGGANAN 0285-431466 • Semarang: Erlangga Agc 024 -8313405, Hartono Agc 024-3545301, 1. Jabodetabek 6 Bulan (6 Edisi) Rp180.000 Adila Agc 024-3560615, Hariani Agc 024- 1 Tahun (12 Edisi) Rp360.000 3541832, TB Prasojo 024-569561 • Solo: TB ABC 0271-644345, Sendang Mulia Agc 2. Pulau Jawa 6 Bulan (6 Edisi) Rp222.000 0271-633751 • Yogyakarta: Hidup Agc (Jateng, Jabar, Jatim) 1 Tahun (12 Edisi) Rp432.000 0274-587921-Lamhaba 0274-541808, Togamas, dan Gramedia • Magelang: TB 3. Bali/Sumbar 1 Tahun (12 Edisi) Rp480.000 Larista 0293-368060 • Purwokerto: TB ABC 0281-638344, SHS Agc 0281-622485 4. Sumut/Kalimantan 1 Tahun (12 Edisi) Rp504.000 • Surabaya: Kantor Perwakilan 031- 5. Sulawesi 1 Tahun (12 Edisi) Rp552.000 8291511, Gunung Agung dan Gramedia • Malang: Yahya Oentoeng 0341-3410105 6. Maluku, NTT dan Indonesia Timur 1 Tahun (12 Edisi) Rp576.000 • Kediri: TB Alief 0354-684211 • Jember: TB Amanah, Gunung Agung Nama Lengkap: Alamat: TOKO BUKU JABOTABEK Maruzen: Blok M 7268334, Sultan Kode Pos: Agung 8307641 • Kharisma: Cijantung 87793375, Cinere 7534125, Cilandak Telepon: Fax: 78840163, Taman Anggrek 5639343, Mobile/E-mail: Puri 5822629, Pamulang 7445019 Mulai berlangganan Edisi: Kalimalang 8601887, Klender 86605956 • Gramedia: Matraman 8581763, Pondok Indah 7506997, Pintu Air 3843800, Cara Pembayaran: Melawai 7203445, Gajahmada 2601234, Citraland 5606363, Pluit 6683620, Cinere Transfer ke BCA Cabang Rawamangun, Jakarta Timur 7540663, Bekasi 8840401, Bogor 0251- a/n PT DIAN PASIFIK KOMUNIKASI UTAMA 356341 • Gunung Agung: Pondok Indah 7506901, Taman Anggrek 5639045, No. Rekening 094.303.353.3 Citraland 5681512, Kwitang 3102004, Blok M 7209344, Arion 7413078, Atrium Tanggal : ---------------------------------------------------------------------- 3867831, Lokasari 6254730, Bogor 0251- Bukti transfer & formulir ini harap di-fax 326876 • News Stand Niaga Tower ke (021) 46828919 Up. Fadli 2505250 • Time PI 330434 • Newstand WTC Sudirman 5211216, Mandarin 5678888 • Trio 7982331 • JBC Kalibata Tanda Tangan : ----------------------------------------------- 7970350 • CabangTB Utama
  • 73. InfoLINUX 06/2009 Terbit 1 Juni 2009 EDISI MENDATANG MEMBANGUN SERVER HEMAT DAYA NANTIKAN PCLINUXOS 2009.1 Bekerja dengan Filesystem Server Instant Messaging Terkompresi Berbasis Jabber Filesystem terkompresi dapat digunakan untuk menghe- Instant messaging seperti Yahoo! Messenger atau ICQ mat ruang harddisk. Setelah filesystem di-mount, file-file merupakan layanan Internet yang sering digunakan. De- yang disimpan akan dikompres secara otomatis. ngan XMPP, Anda dapat membuat layanan yang serupa. Baca Tulis File CSV dengan Mudah Belajar Subnetting Secara Cepat Pada edisi depan, kita akan membahas cara mudah Melakukan perhitungan subnetting secara manual dapat menulis dan membaca file CSV (Comma Separated Val- memakan waktu dan menguras pikiran. Pada edisi de- ues). File CSV yang dihasilkan selanjutnya dapat di- pan, akan dijelaskan cara melakukan perhitungan IP buka dan diformat ulang dengan aplikasi spreadsheet. subnetting secara cepat dengan bantuan ipcalc. Topik-topik pada edisi mendatang masih mungkin berubah. 82 05/2009 INFOLINUX www.infolinux.web.id
  • 74. Membangun PHP 5 dan Edubuntu, Aplikasi SMS MySQL 4, Proyek Pedoman Praktis Gateway di Linux Membuat Blog Linux Untuk Pelajari teknik- Banyaknya Pendidikan teknik mengirim orang-orang Dapatkan satu- dan menerima yang keranjingan satunya buku yang SMS dengan membuat blog mengulas tentang pribadi, tentunya distro linux untuk HP, dengan membutuhkan skill pendidikan. Dengan mempergunakan khusus untuk itu. menggunakan distro Linux. Dengan Dengan membaca Edubuntu, akan demikian, Anda buku ini, Anda dapat mempermudah dapat membuat memanfaatkannya proses ajar- aplikasi SMS Gateway. untuk membuat blog sendiri. mengajar dalam dunia pendidikan. +1 CD Rp35.000 +1 CD Rp30.000 +1 CD Rp40.000 Panduan Mandriva Fedora Panduan Menguasai Praktis Linux 2006 Core 5 Praktis Power- Memba- Gunakan Sebuah Debian Point 2003 ngun Ser- distro alternatif GNU/Linux Ungkap ver Mail, Mandriva distro linux, 3.1 tip dan trik Qmail, dan Linux 2006, yang dapat Setelah menguasai Squirrel- dalam dipilih membaca aplikasi mail aktivitas sebagai ap- buku ini, ini, untuk Bagi yang ingin menge- sehari-hari di kantor, likasi komputer desktop diharapkan Anda bisa membuat presentasi tahui cara menginstal dan penggunaan Internet dan yang lengkap. Distro ini bekerja dengan sistem yang menarik, efektif, dan mengonfigurasi server e- multimedia di warnet, pun dapat dikonfigurasi- Debian GNU/Linux, se- efisien.Temukan rahasia- mail Qmail, dan webmail kegiatan pendidikan, kan sebagai server suai dengan kebutuhan. nya, dengan membaca Squirrelmail, Anda harus maupun untuk di rumah. jaringan. buku ini. membeli buku ini! +1 CD Rp35.000 +3 CD Rp40.000 +1 DVD Rp45.000 +1 CD Rp45.000 +1 CD Rp35.000 Desain 3D, Desain 3D, Teknik Teknik HTML 4 Optimali- Optimali- Seleksi Seleksi Blackbox, sasi Fitur sasi Fitur Foto Foto Membuka Photoshop Corel Draw Dengan Dengan Keajaiban CS2 12 Photoshop Photoshop HTML 4 Kuasai Praktikkan CS2, Seri 1 CS2, Seri 2 Raih teknik- membuat Buku ini Pertajam keajaiban teknik objek 3D, mengu- kemam- dari HTML membuat objek desain dengan menggunakan las teknik-teknik dasar puan Anda dalam menye- 4, sehingga Anda dapat 3D, dengan mengguna- software vektor 2D. Pa- menyeleksi objek, dengan leksi image, untuk mem- menguasai struktur kan aplikasi Photoshop hami materi buku ini, dan menggunakan beragam buat objek yang lebih HTML, bagian tubuh CS2. Pelajari buku ini, Anda akan mengetahui tool di Photoshop CS2. detail, dan lebih kompleks HTML, dan sekilas dan Anda akan dapat wawasan baru tentang Modal awal yang berman- lagi. mengenai aplikasi editor membuat desain 3D. desain grafis. faat, untuk menghasilkan kode HTML dan browser. desain yang menarik. +1 CD Rp40.000 +1 CD Rp40.000 +1 CD Rp35.000 +1 CD Rp35.000 +1 CD Rp45.000 Informasi & Pesanan Langsung, hubungi : Prima DR, Unit Layanan Langsung Jl. Ketapang Utara I No.17 Jakarta 11140, Indonesia Telp : 021 – 6333507, SMS : 021- 70769466, Fax : 021 – 6336788 E-mail : primadr@dianrakyat.co.id 1. Untuk wilayah JABODETABEK (Jakarta, Bogor, Depok, Tangerang, Bekasi), nilai pesanan Rp. 100.000,-, mendapatkan diskon 10%. 2. Setiap pemesanan disesuaikan dengan tarif kurir. 3. Untuk wilayah JABODETABEK, PEMBAYARAN DAPAT DILAKUKAN secara TUNAI DI TEMPAT. Untuk wilayah di luar JABODETABEK, PEMBAYARAN DILAKUKAN dengan TRANSFER via BANK BCA CAPEM KALIMALANG 1, atas nama : PT PUSTAKA PRIMA NUSANTARA, No. Rek: 164 300 54 45. Bukti transfer di-fax ke : 021 - 6336788.