• 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,459
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
0
Likes
1

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. DENGAN 2 DVD! EDISI 04/2009 | HARGA Rp40.000 [Luar Sumatra-Jawa-Bali: Rp44.000] B O N U S! 200 8 PDF InfoLINUX N E T W O R K I N G , S Y S T E M A D M I N I S T R AT I O N , A N D M O R E www.infolinux.web.id RAHASIA SUKSES MANAJEMEN INFORMASII MENGELOLA SISTEM HRM Animal Shelter Manager 2.3.6 Bayangkan sebuah penampungan hewan dengan informasi lengkap. PUBLISHINGI ProsePoint 0.16 Sulit menggunakan cara manual untuk mengelola sistem HRM perusahaan? Buat media penerbitan online yang Lekas beralih ke OrangeHRM untuk mempermudah urusan ini [ 28] gratis dan tanpa pusing. INSTALLERI 12.2 Adobe AIR 1.5.1 Rumah berbagai jenis aplikasi gratis. Bonus distro Slackware 12.2 berikut panduan lengkap UTILITII untuk melakukan proses instalasi Slackware [ 38] Watsup 1.6 Jangan sepelekan informasi di komputer. Web Server Berkinerja Tinggi PERMAINANI Antisipasi kelebihan beban traffic web server dengan Scorched3D 42.1 Permainan seru dengan awalan 2 tank menggunakan LVS-NAT sebagai load balancer [ 44] musuh. Selanjutnya, berhati-hatilah! Monitor Kegiatan Proxy Server Konfigurasi lightsquid untuk mengamati semua lalu-lintas data di Squid Proxy Server secara mudah [ 55] Kalkulator Berbasis Ajax Gunakan jQuery supaya pembuatan aplikasi berbasis Ajax terasa lebih menyenangkan [ 74]
  • 2. EDITORIAL PEMIMPIN UMUM Mario Alisjahbana PEMIMPIN REDAKSI Rusmanto Maryanto PELUANG BISNIS REDAK TUR SENIOR Anton R. Pardede, Effendy Kho SIDANG REDAKSI Supriyanto (Koord.), Alexander P.H. Jularso, DAN KERJA Bonafacius S. Ryanto, Denie Kristiadi, Rully Novrianto, Sasongko R.A. Prabowo, Suherman, Banyak peluang bisnis dan kerja dengan bekal Wawa Sundawa, Yanuar Ferdian pengetahuan atau keterampilan Anda di bidang KONTRIBUTOR Linux atau FOSS (Free/Open Source Software). Budi Rahardjo, I Made Wiryana, Michael S. Sunggiardi Noprianto, Ria Canseria Anda dapat memanfaatkan Linux atau aplikasi PR A PRODUKSI FOSS yang telah ada, selama Anda tidak me- Arie Ishami, Renny Fitriastuti langgar etika bisnis/kerja, hak cipta, dan hu- TATA L E TA K & D E S A I N G R A F I S kum formal lainnya. Pertanyaan yang biasa Dhany Sudharmanto, Lely Yulaena, Mardiana mengemuka, karena pengguna FOSS itu tidak S E K R E TA R I AT R E D A K S I diharuskan membayar lisensi, apa yang dapat Evawani U. Putri dibisniskan dari FOSS? Mencari uang dengan berbisnis atau bekerja IKL AN Thomas H. Waskita (Manajer), Imam Ariyanto, yang berhubungan dengan software tidak se- Rusmanto Maryanto [rus@infolinux.co.id] Indran B. Sapto, Meladi Krisbiono lalu harus dengan cara berjualan lisensi. Lisensi atau surat izin itu SIRKUL ASI & DISTRIBUSI hanya salah satu dari bisnis terkait software. Empat contoh model Purwaluyo (Manajer) bisnis yang telah dijalankan banyak perusahaan di seluruh dunia KEUANGAN adalah pengembangan, support, pelatihan dan kustomisasi. Deetje Monoarfa (Manajer), Albert Sulistyo, Ngafiv, Tety Winarni, Untung Konsep pertama adalah menjual jasa pembuatan software. Anda menjual software dengan cara menyerahkan source code dan atau PERSONALIA & UMUM Ekawati (Koord.), Suhaedin, Supandi binary code-nya. Misalnya, Anda dibayar karena membuat program akuntansi FOSS, bukan karena menjual lisensi program akuntansi PENERBIT itu. Hak cipta program akuntansi bisa tetap Anda miliki, dan hak PT InfoLINUX Media Utama lainnya dapat Anda tuliskan dalam perjanjian jual-beli atau lisensi. A L A M AT Pembeli program memiliki hak untuk menggandakan dan memodi- Gedung Warta Lt. 4 Jl. Kramat IV No. 11, Jakarta Pusat-10430 fikasi program, tanpa harus membayar izin kepada Anda. Telp: (021) 315-3731, Fax: (021) 315-3732 Konsep kedua dan ketiga adalah menjual jasa support dan pela- P E N C E TA K tihan. Misalnya, Anda dibayar karena menginstal Linux dan mel- PT Dian Rakyat, Jakarta atih penggunanya. Anda juga dapat dibayar karena memperbaiki Semua tip yang ada di dalam majalah ini gunakan atas sistem yang bermasalah, menyediakan update atau upgrade pro- risiko Anda sendiri. Kami tidak bertanggung jawab atas segala kehilangan data atau kerusakan pada komputer, gram, dan sebagainya. Jika Anda berbisnis jasa support dan pela- alat-alat, atau software yang Anda miliki ketika menggunakan tip atau saran tersebut. tihan, Anda tidak harus membayar izin kepada pembuatnya. Konsep keempat adalah menjual jasa kustomisasi. Jasa ini mirip Linux merupakan trademark terdaftar dari Linus Torvalds. Linux di sini adalah pemendekan dari GNU/Linux. dengan konsep pertama, yakni pengembangan software. Kustomisa- Semua trademark lainnya merupakan si dapat berupa pengubahan software agar sesuai dengan kebu- hak masing-masing pemiliknya. tuhan pengguna. Misalnya, Anda dapat meminta bayaran karena mengubah program akuntansi FOSS dan Anda tidak harus minta izin kepada pembuat pertamanya. Untuk kebutuhan sebuah peru- sahaan, Anda juga dapat membuatnya menjadi tidak FOSS. 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 04/2009 3
  • 3. INDEKS [22] Yo Frankie! Buku [23] Beginning OpenOffice 3: From Novice to Professional [23] Nmap Network Scanning [23] Ubuntu Pocket Guide and Reference Software Pilihan [24] Animal Shelter.M 2.3.6 Edisi 04/2009 [25] Imagination 1.0 [25] Mahara 1.1.0 [25] Wally 2.0.1 [25] TCExam 8.0.002 [26] Watsup 1.6 [26] Capt. S - The Remake [26] ProsePoint 0.16 [26] Adobe AIR 1.5.1 [27] phpVideoPro 0.9.5 [27] gKamus 0.3-1 [27] JPL News 0.4.1 [27] Scorched3D 42.1 Utama [28] Rahasia Sukses Mengelola SDM Perusahaan Solusi [36] Ripping DVD dengan Avidemux 28 Praktik Instan [38] Tahapan Instalasi Slackware 12.2 Komunitas [42] Peserta Workshop OSS Membludak [42] UMS dan KPLI Solo Menggelar LFE 2009 7 38 42 Warnux [44] Load Balancer Web Server dengan LVS-NAT [46] Daftar Warnet Berbasis Linux di Indonesia Tutorial 44 59 74 [48] Membangun Thumbnailer untuk File Manager Thunar [52] Instalasi OrangeHRM Menggunakan XAMPP [3] Editorial [10] Budi Rahardjo: Manusia Digital [55] Monitoring Proxy dengan Lightsquid [12] Michael S. Sunggiardi: Internet [58] Memindahkan Otomatis Window [4] Indeks Indonesia Maju Lagi! Program Desktop Xfce [62] Membangun Aplikasi untuk Aktual [14] Surat Anda Desktop Xfce [5] Dukungan OpenGL pada Driver [68] Membangun Multithreaded Host S3 Graphics Testilinux Checker [5] Xfce 4.6.0 [16] Linux dalam Pandangan Seorang [70] Encoding Video dengan Mencoder [5] Debian 5.0 Newbie [6] Ubuntu 9.10 aka Karmic Koala Workshop [6] Gugatan Microsoft Terhadap Distro [72] Membuat Surat dengan Mail Merge TomTom [19] Slackware 12.2 [74] Ajax dengan jQuery dan PHP [7] Gugatan Microsoft Terhadap [19] Ubuntu Studio 8.10 [76] Menginstal Tiny/OpenERP di TomTom Ubuntu [7] Virtualisasi Desktop Komputer Software Terbesar di Dunia [20] KnowledgeTree 3.5.4a [78] Info Harga [20] OrangeHRM 2.4.1 Opini [80] Kuis InfoLINUX [8] I Made Wiryana: Belajar Mandiri Game Melalui Distro [22] Neverball 1.5.0 [82] Edisi Mendatang 4 04/2009 INFOLINUX www.infolinux.web.id
  • 4. AKTUAL Dukungan OpenGL pada Driver S3 Graphics ntuk beberapa bulan lamanya OpenGL 3.0, namun juga H.264, VC-1, U S3 Graphics mengiklankan se- buah driver Linux canggih dalam press release mereka yang dijanji- dan MPEG-2 hardware decoding pada GPU. Meski terlihat ini adalah berita baik, namun hal ini jauh dari tingkat kannya akan menyediakan dukungan sempurna. Versi inisial rilis dari driver OpenGL 3.0 dan fungsi-fungsi video S3 Graphics adalah 14.02.08 dan telah yang menarik. Sebelumnya, S3 ber- diluncurkan di website S3 Graphics. niat untuk meluncurkan produk Fitur yang menonjol di antaranya ter- buatan mereka ini pada Desember. masuk dukungan terhadap OpenGL Driver saat ini hanya mendukung plat- Namun, waktu tersebut telah berlalu 3.0 dan H.264/VC-1/MPEG-2 video form Linux x86. dan mereka melanjutkan untuk meng- decoding. Saat ini dukungan driver dipusatkan umumkan dukungan untuk Linux Sayangnya, source code driver ini pada Chrome 530 GT dan Chromw 540 saat meluncurkan Chrome 540 GTX, bersifat tertutup seperti S3 Chrome GTX, Chrome 430 ULP, 430 GS, 430 namun tetap saja tidak terdapat Linux Driver 400 series yang sebelum- GT, dan 440 GTX. S3 Chrome Linux driver yang dirilis oleh S3 Graphics. nya telah dirilis. Paket driver ini secara driver memiliki kemampuan untuk Tanpa memperdulikan hal tersebut, resmi sudah didukung oleh S3 Graph- akselerasi hardware 2D menggunakan S3 Graphics kini telah merilis driver ics pada Ubuntu 8.04, Ubuntu 8.10, XAA dan EXA. Driver ini juga men- tersebut. Mereka telah mengirimkan Red Hat Enterprise Linux WS Release dukung Xinerama dan Compiz, namun sebuah driver Linux Chrome 500 series 5, Fedora Core 9, Mandriva Linux sebelumnya tidak memiliki dukungan yang tidak hanya memiliki dukungan 2009, dan SUSE Linux 11. S3 Linux untuk RandR 1.2. Xfce 4.6.0 Debian 5.0 fce yang dikenal sebagai bantuan. Panel merupak- etelah melewati masa gunakan GNOME 2.22.2. X salah satu pilihan desk- top ringan di Linux, telah mencapai versi 4.6.0 an elemen lainnya yang ditingkatkan, di mana me- ngalami banyak perbaikan S pengembangan selama 22 bulan, Debian akhir- nya merilis versi final dari Window manager ini juga membawa dukungan Web- Kit di Debian 5.0 lewat setelah masa development bugs, yang kebanyakan Debian 5.0 yang diberi Ephipany-WebKit. Printer dua tahun. Meski sempat untuk multi screen desktop nama kode Lenny. Debian juga secara otomatis akan tertunda peluncurannya, ri- dan sebuah kumpulan plu- Lenny dilengkapi dengan terkonfigurasi ketika ter- lis ini membawa gin baru. Dalam fitur kernel 2.6.26, hubung. sejumlah fitur area notifi- memiliki dukung- Alternatif win- terbaru dan me- kasi, pengguna an untuk mount dow manager lain ningkatkan fitur dapat memilih bind read-only, yang disediakan yang telah ada notifikasi mana dilengkapi dengan oleh Debian 5.0 sebelumnya. yang akan di- kernel debugger, adalah LXDE Perubahan tampilkan dan dukungan we- 0.3.2.1 dan XFCE Xfce akhirnya untuk tujuan bcam yang telah 4.4.2, untuk kom- memberikan maintain dan ditingkatkan. puter dengan spe- pengguna kemampuan un- merapikan desktop. Kernel ini juga memi- sifikasi hardware yang tuk memilih dan menangani Sound mixer telah liki built-in memory tes- minim. banyak icon dengan meng- dibangun kembali meng- ter, port KVM, dan lain- Untuk aplikasi server, gambar sebuah kotak selek- gunakan GStreamer dan lain. Driver Ntfs-3g yang Debian 5.0 sudah menyer- si di sekitarnya. Desktop memiliki interface yang mempermudah proses takan MySQL 5.0.51a, Post- baru juga memiliki sebuah lebih menarik dari versi baca dan tulis pada par- greSQL 8.3.6, Apache 2.2.9, menu konteks yang hampir sebelumnya. Mixer baru tisi NTFS sekarang sudah Samba 3.2.5, Horde 3.2, dan sama dengan Thunar filem- ini mendukung banyak dipaketkan secara default webmail IMP 4.2. Virtuali- anager dalam menawarkan sound system dan dapat di Debian 5.0. sasi ditangani oleh libvirt akses cepat ke aplikasi, mengatur beberapa sound Sebagai default window virtual machine manage- dan mengakhiri sesi atau card yang berbeda. manager, Debian meng- ment, dan Xen 3.2.1. www.infolinux.web.id INFOLINUX 04/2009 5
  • 5. AKTUAL Ubuntu 9.10 aka Karmic Koala OpenOffice.org ark Shuttleworth telah mengumum- Tim developer OpenOffice.org, pada 27 Feb- ruari 2009 lalu telah mengumumkan ket- ersediaan rilis OpenOffice.org 3.0.1/3.1.0 Milestone 3. Versi terbaru OpenOffice.org M kan codename dan versi selanjutnya dari sistem operasi Ubuntu, yaitu Ubuntu 9.10 dengan codename Karmic Koala, yang menurut jadwal akan dirilis pada Oktober 2009. Untuk Karmic Koala, tim pengembang akan fokus ini memiliki kemampuan dalam menanga- pada usaha mereka pada “kesan pertama”, yang artinya mereka merencana- ni format XML yang lebih kompleks dan kan untuk mengubah desktop cokelat lama dengan keseluruhan tampilan dukungan terhadap format OASIS Standard baru dan mengganti Usplash sebelumnya dengan sebuah boot splash seperti OpenDocument. OpenOffice.org dilisensikan Plymouth Red Hat. Waktu boot juga akan dikurangi, yaitu kurang dari 25 sebagai LGPL. detik pada sebuah netbook. Tim juga berencana untuk mengganti layar login di Ubuntu 9.10 dengan yang lebih bagus. Tampilan baru untuk Ubuntu 9.10 Pidgin juga akan dibicarakan pada Ubuntu Developer Summit pada 25-29 Mei. Karmic Koala diambil sebagai nama kode Ubuntu 9.10, karena versi terbaru Pidgin yang dikenal sebagai aplikasi Internet distro ini bertujuan untuk menjaga free software pada garis cloud computing Messenger (IM) dengan dukungan banyak dengan merangkul API’s pada Amazon EC2, dan memudahkan bagi setiap protocol, telah merilis Pidgin 2.5.5, pada 2 orang untuk melakukan konfigurasi menggunakan open tool. Semua pohon Maret 2009. Versi terbaru Pidgin ini telah dihutan, yang paling digemari Koala adalah daun Eucalyptus. Eucalyptus menyertakan sejumlah perbaikan bugs dari project, dari UCSB, membolehkan pengguna untuk membuat EC2-style cloud Pidgin versi sebelumnya. Selain tersedia di data center atau pada hardware pengguna. Koala yang baik tahu cara ter- untuk platform Linux, Pidgin juga tersedia baik untuk menyimpan energy adalah tidur, dan seperti server dapat pula untuk platform Windows dan Qtopia (Sharp suspend dan resume, jadi bayangkan jika tim bisa membangun sebuah fasilitas Zaurus dan iPaq). cloud computing dengan sedikit energi, tentu dunia akan lebih baik. Gugatan Microsoft Terhadap TomTom icrosoft telah mengajukan dugaan terhadap Tom- lainnya melibatkan tiga file teknik manajemen. Gutierrez M Tom, kalau dalam perusahaan perangkat navigasi mobil ini telah melanggar 8 dari patennya, di mana 3 di antaranya berkaitan dengan implementasi TomTom di juga mengatakan kalau Microsoft telah mencapai kese- pakatan dengan lisensi lain yang digunakan oleh vendor navigasi mobil lainnya berkaitan dengan patent yang kernel Linux. Tindakan ini diyakini menjadi kali pertama sama. Microsoft mengajukan gugatan seputar Linux, setelah ber- Microsoft sebelumnya telah mengatakan bahwa tahun-tahun mengklaim bahwa elemen-elemen software Linux dan aplikasi open source telah melakukan lebih open source melanggar pat- dari 200 pelanggaran paten, ent Microsoft. sehingga membuat kete- Horacio Gutierrez, Micro- gangan antara Microsoft soft Corporate Vice President dan komunitas open source. and Deputy General Counsel Gutierrez menambahkan ka- for Intellectual Property, lau Microsoft menghormati menjelaskan kalau di luar kasus-kasus seperti ini, saat dan menghargai peran penting bahwa software open sebuah perjanjian bisnis pragmatis tidak dapat dijang- source yang berjalan disekitar industri mereka. Microsoft kau, perusahaan tidak memiliki pilihan selain melakukan juga menghormati dan menghargai semangat dan kontri- tindakan hukum untuk melindungi inovasi yang telah busi pengembang open source yang besar untuk industri dibuat oleh Microsoft maupun mitra Microsoft dengan mereka. Ini adalah ketiga kalinya Microsoft melakukan menggunakan lisensi. Microsoft tidak memiliki pilihan gugatan seperti ini. Sebelumnya, Microsoft juga telah lagi selain melakukan tindakan hukum untuk melindungi melakukan gugatan yang sama terhadap Primax Techno- inovasi Microsoft beserta partner yang telah dilisensi. logies berkaitan dengan mouse komputer. Kasus ini Lima dari paten yang dilanggar berkaitan dengan seng- selesai di Desember, di mana Primax Technologies men- keta di teknologi navigasi untuk mobil, sedangkan yang capai sebuah persetujuan lisensi. 6 04/2009 INFOLINUX www.infolinux.web.id
  • 6. AKTUAL Sumbangsih Cisco di Kernel Linux anpa banyak keriuhan, perusahaan jaring- Qt T an raksasa Cisco Systems menjadi salah satu top kontributor untuk Kernel Linux dan kontributor aktif pada komunitas open Pada 3 Maret 2009, Nokia telah mengu- mumkan ketersediaan rilis Qt 4.5. Pada versi ini, juga telah disertakan Qt Creator, sebuah Integrated Development Environment (IDE) source. Cisco adalah vendor jaringan terbesar yang bersifat ringan. Versi SDK terbaru Qt dan teknologi besar yang melihat nilai dalam menggunakan dan mengontribusi- ini juga menyertakan Qt library, Qt Creator kan ke open source. Sebagai contoh, dari pengamatan yang dilakukan oleh Linux IDE, dan Qt tools, yang mempermudah dan Foundation, Cisco merupakan satu dari top kontributor Kernel Linux. Pada saat mempercepat proses pembuatan aplikasi Cisco menggunakan dan membuat proprietary software dan hardware, perusa- menggunakan Qt. haan ini juga secara aktif berpartisipasi dalam pengembangan open source. Partisipasi Cisco di open source dapat dilihat dari perluasan produknya seperti Nexus, yang manfaatnya berasal dari usaha Linux Cisco. Roland Dreier adalah salah satu kontributor Cisco untuk kernel Linux dan salah satu peme- SliTaz Christophe Lincoln telah mengumumkan lihara RDMA (Remote Direct Memory Access) kernel. RDMA adalah sebuah ketersediaan rilis SliTaz GNU/Linux 2.0 teknologi yang berada dalam mainstream kernel Linux dan merupakan kunci pada 28 Februari 2009. SliTaz dikenal se- penting dari rilis Real Time Linux MRG 1.1. Cisco sendiri diberikan keuntu- bagai distro minimalis yang hanya memiliki ngan dari teknologi di Linux dengan Cisco RAB (RDMA Accelerated Buffer). ukuran sebesar 30 MB. Karena ukurannya Menurut Dreier, RDMA stack di Linux merepresentasikan bagian besar yang kecil, SliTaz dapat berjalan di RAM Cisco sebagai kontribusi untuk upstream kernel Linux. Dan bukan hanya atau di instalasikan ke harddisk. Untuk de- itu saja. Cisco juga menggunakan Linux di sejumlah produk jaringannya, fault desktop yang digunakan, SliTaz meng- termasuk AXP baru (Application eXtention Platform), sebuah server Linux gunakan JWM (Joe’s Window Manager). yang dapat dimasukkan ke dalam router Cisco ISR. Virtualisasi Desktop Komputer Terbesar di Dunia ada 3 Maret 2009, Userful telah mengumumkan bahwa ketik) dan hanya P mereka telah ditunjuk sebagai penyedia teknologi untuk program peluncuran 356.800 stasiun komputer virtual di semua sekolah di 5560 kotamadya di Brazil. Ini- menggunakan per- angkat keras stan- dard. Userful dan siatif ini akan menyediakan akses komputer kepada juta- ThinNetworks akan an siswa-siswi di seluruh Brasil. Ini adalah prestasi yang menyediakan per- bersejarah: peluncuran desktop komputer virtual terbesar angkat lunak dan di dunia, peluncuran desktop Linux terbesar di dunia, keras untuk men- dan rekor biaya terendah per PC (kurang dari 50 dolar dukung virtualisasi amerika (Rp600.000) per stasiun. Keputusan Departemen dan pembagian PC. Pendidikan Brazil untuk menggunakan produk userful, Sementara Positivo, Daruma, dan Itaultec akan menye- tak hanya berbiaya rendah tetapi juga ramah lingkungan. diakan PC komputer dan layanan instalasi. Tahap per- Lebih lanjut lagi, proyek ini akan membekali pemerintah tama, 18.750 stasiun di sekolah-sekolah di pedalaman dan institusi lainnya di seluruh dunia dengan model kerja Brasil, sudah terpasang dan berfungsi dengan baik. yang terbukti dapat meningkatkan rasio jumlah komputer Dengan komitmen pemerintah Indonesia untuk me- dan pelajar dengan biaya rendah dan solusi yang ramah nyebarkan Free and Open Source Software (FOSS) lewat lingkungan. program Indonesia Go Open Source! (IGOS), keberhasi- Userful Multiplier adalah solusi desktop virtualisasi lan Userful di Brasil ini patut dipelajari lebih lanjut. Kita yang paling mudah diterapkan, ekonomis, dan berkinerja tidak hanya bisa menyediakan akses komputer untuk kerja tinggi yang ada di pasaran. Userful menawarkan jutaan pelajar di seluruh pelosok nusantara dengan dana fitur PC lengkap termasuk tampilan video kualitas tinggi yang rendah, tetapi juga mengurangi beban anggaran dengan biaya kurang dari US$ 50 (untuk proyek volume tahunan untuk perawatan rutin dan mengurangi dampak tinggi) per stasiun (tidak termasuk monitor dan papan lingkungan. www.infolinux.web.id INFOLINUX 04/2009 7
  • 7. OPINI masi di Indonesia. Proses inilah yang disebut penyiapan infra struktur sosial, yang sering dilupa I Made Wiryana kan dalam mengembangkan TI. Hal di atas bukan saya sim Belajar Mandiri pulkan tanpa alasan, tapi berda sarkan pengalaman terlibat dalam lingkungan pengembang distro di Indonesia. Saat awal berusaha Melalui Distro mengembangkan distro lengkap di Indonesia, dengan kerja sama melalui Trustix Asia, didatangkan developer dari Trustix Norwegia untuk menularkan pengetahuan nya kepada pengembang lokal. M asih teringat oleh saya, ke Dari sinilah pengetahuan itu me nyebar karena pengetahuan terse tika komunitas open source but bersifat bebas terbuka. Source Indonesia pada tahun 2000- code dari distro selalu tersedia, an meluncurkan distro per sehingga memudahkan proses penyebaran pengetahuan itu tanpa tama. Banyak pihak yang meremeh terbatasi institusi, artinya tidak kan dan menganggap bahwa pem- hanya diketahui oleh perusahaan buatan distro Linux itu tidak ber tertentu, organisasi tertentu, atau lembaga pendidikan tertentu saja. manfaat bagi perkembangan indus Pengembang lokal lainnya yang tri TI di Indonesia. Bahkan dengan tertarik mengoprek dapat mem nada meremehkan beberapa pakar buat distronya sendiri atau berga bung dalam pengembangannya. TI di Indonesia menyatakan bahwa Bahkan mereka dapat belajar pekerjaan membuat distro itu cuma sekadar memaket secara terbuka, bagaimana mem kan saja, tidak ada nilai tambahnya. buat dan mengustomisasi distro tersebut. Siapa yang ingin belajar Para pakar TI itu beranggapan dari operasi dan aplikasi secara dan turut serta, terbuka secara pada membuang-buang waktu keseluruhan termasuk opti luas, tanpa perlu mendaftar, ter mengembangkan distro sendiri, le masinya. Keempat, belajar menye ikat lisensi, atau menandatangani bih baik fokus menjadi reseller atau diakan support untuk distro yang Non Disclosure Agreement (NDA) penyedia support dari distro-distro dikembangkan tersebut. seperti ketika melibatkan vendor besar saja. Memang memahami visi Selanjutnya para developer proprietary. Setelah pengetahuan itu lebih sulit dari sekadar mengua “...juga belajar bagaimana agar sai hal teknis. Ketika developer Indonesia me mutuskan berani membuat distro sendiri, berarti developer dido pengembangan distro itu dapat berjalan secara berkesinambungan.„ rong harus belajar lebih banyak lagi. Pertama, belajar mandiri agar tak bergantung kepada vendor luar. Kedua, belajar memahami kebutuhan sendiri Indonesia juga belajar bagaimana membuat distro itu sekarang yang dapat diimplementasikan di agar pengembangan distro itu tersebar luas, maka bertumbuhlah dalam distro yang dibuat dapat berjalan secara berkesi kelompok pengembang distro. tersebut. Ketiga, belajar siklus nambungan. Suatu proses pembe Kelompok pengguna Linux ting pengembangan secara lengkap lajaran yang mengakselerasi kat kampus, termasuk kampus termasuk pengetahuan teknis penguasaan pengetahuan dalam PTS di luar Jawa sudah dapat bagaimana proses kerja sistem pengembangan teknologi infor membuat distro sendiri. 8 04/2009 INFOLINUX www.infolinux.web.id
  • 8. IKLAN PASS FM (materi FILM)
  • 9. OPINI dan memiliki uang, ternyata ada fenomena baru, yaitu fenomena BlackBerry. Ramai orang membeli Budi Rahardjo BlackBerry untuk menggantikan ponsel mereka. (Mungkin seperti Manusia Digital dulu demam communicator?) Fitur yang menarik dari Black Berry adalah adanya keyboard QWERTY, yaitu keyboard yang susunan hurufnya seperti yang ada di komputer. Fitur ini S aya sering membuat survai membuat mudah bagi orang yang informal mengenai kegiatan sering menulis teks. SMS dan chatting menjadi sangat mudah saya sehari-hari. Di kelas atau dengan perangkat ini. di tempat presentasi saya tan Umumnya perangkat ini biasa yakan kepada peserta beberapa per nya dipaketkan dengan akses Inter net sehingga kegiatan ber-Internet tanyaan. Salah satu pertanyaan menjadi natural dengan perangkat saya adalah soal kepemilikan dan ini. Aplikasi yang berbasis Internet penggunaan ponsel. Berapa di bisa ditanamkan di perangkat ini sehingga semakin banyak lagi kita antara kita yang tidak memiliki menggunakan perangkat ini. handphone? Ternyata hanya bebe Di sisi Internet, selain chatting rapa orang yang tidak memiliki ternyata banyak yang mulai berga bung dengan komunitas Internet. handphone. Sebagian besar orang yang saya tanya Ada yang asyik dengan e-mail dan memiliki ponsel. mailing list. Namun sekarang mulai lebih banyak yang bergabung ke Bagi yang memiliki ponsel, saya dari kantor, sekolah, dan sejenis jaringan sosial (social network) tanyakan apakah hari itu ada yang nya. Akses Internet sebenarnya Internet seperti Friendster (friend belum mengirim atau menerima dapat dilakukan melalui ponsel, ster.com) dan facebook (Facebook SMS? Ternyata hampir semuanya tetapi ponsel yang dimiliki anak .com). Setelah itu, kemudian sudah mengirim SMS. Padahal muda kebanyakan masih ponsel banyak juga yang mulai menulis kadang pertanyaan tersebut saya sederhana yang belum memiliki blog (wordpress, blogspot, dan tanyakan di pagi hari. Ternyata SMS itu seperti kita berbicara, sudah menjadi kebutuhan. Pertanyaan berikutnya adalah “..selain chatting ternyata banyak tentang Internet. Seberapa banyak yang mulai bergabung dengan komunitas internet.„ orang yang memiliki account Yahoo!? Jawaban pertanyaan ini bervariasi. Untuk generasi yang “tua”, ada yang tidak memiliki, tetapi untuk generasi muda-- fitur 3G. Sebentar lagi harga pon sejenisnya) bahkan menggunakan katakanlah yang berada di sekolah sel yang memiliki fitur 3G mikroblog (seperti twitter, plurk, menengah--hampir semuanya semakin murah dan akses Internet kronologer, jaiku, dan sejenisnya) memiliki account Yahoo!. Account melalui 3G pun menjadi semakin untuk menyiarkan status mereka. ini mereka gunakan untuk chat murah seperti ber-SMS. Jika ini Beberapa aplikasi ini memiliki ting. terjadi, maka mereka akan versi mobile yang lebih ringan se Frekuensi melakukan chatting menambahkan chatting menjadi hingga lebih mudah dan bersaha memang tidak sesering ber-SMS bagian dari kegiatan mereka bat jika diakses melalui ponsel. karena chatting ini membutuhkan sehari-hari seperti halnya ber- Banyak bagian komunikasi kita akses Internet. Sekarang keban SMS. yang menggunakan perangkat yakan akses Internet dilakukan Untuk orang yang lebih dewasa digital. 1 0 04/2009 INFOLINUX www.infolinux.web.id
  • 10. OPINI menduduki ranking ke 26 di bawah Thailand dan Turki, sedang menurut APJII angkanya Michael S. Sunggiardi 25 juta pengguna). Dengan kenaikan rata-rata sepu Internet Indonesia luh sampai 16 ribu orang per hari, diharapkan di akhir 2009 nanti, Indonesia akan dapat mengumpul kan sekitar 7 juta pemakai Face Maju Lagi! book aktif. Angkanya masih sangat jauh ketimbang orang Amerika pengguna Facebook saat ini, yaitu 48.813.538 orang. Facebook dapat dimasukkan da lam katagori “killer application”, F acebook tiba-tiba membuat di mana menarik minat bangsa kita untuk masuk ke Internet dan ulah yang mengagetkan, yaitu memanfaatkannya secara optimal. dengan membentuk komunitas Tidak sekadar nongol lima menit di Indonesia yang sangat dekat jaringan, lalu hilang berbulan- bulan tanpa jejak. dan jumlahnya jutaan. Mereka Sebetulnya, salah satu sarana semua bercanda setiap hari di web, peningkatan pengguna Facebook mengungkapkan segala kekesalan dimotori oleh peningkatan populasi pengguna Blackberry, karena di dan kebahagiaan. Facebook serta salah satu fitur yang ada, Facebook merupakan sarana yang sangat masuk ke dalam pemanfaatan cocok untuk saling mengikat tali Blackberry, sejajar dengan Black berry Messenger sebagai aplikasi silahturahmi yang sudah terputus default-nya. Hebatnya lagi, dengan puluhan tahun. Per akhir Februari 2009, pemilik profil teknologi yang always on (akses di Facebook network Indonesia 1.365.711 orang. Internet menyala terus setiap saat), seluruh update dari Facebook da Kejutan Facebook ini merupakan Tahun 2008 lalu, gejolak pat disajikan di layar kecil Black gelombang ketiga peningkatan pe Internet di Indonesia kembali berry yang dibawa-bawa terus oleh makai internet secara signifikan di mengalami satu kemajuan, paling sekitar satu juta orang Indonesia. Indonesia, diawali dengan merebak tidak sudah terjadi metode Dengan perkiraan sekitar 25 nya chatting di sekitar tahun 1999. pengukuran dari jumlah pemakai juta pemakai pada 2007 yang lalu, Diperkirakan sekitar 100.000 orang ketagihan chatting pada saat itu (jumlah pelanggan Internet di tahun 1999 adalah 256.000 orang dan ter “...jumlah pemakai telepon selular catat pengguna Internet 1.000.000 or 81.835 juta pada 2007 akan memberikan kontribusi„ ang--menurut www.apjii.or.id), yang dilayani oleh ribuan warnet di selu ruh Indonesia. Kemudian gelombang kedua terjadi pada saat game network Nexia merajai penggun kom yang riil dan dapat dipertang maka dapat diproyeksikan di puter anak-anak dan remaja. Diper gungjawabkan. Jumlah pemakai akhir 2009 ini sudah mencapai 30 kirakan sekitar 150.000 anak-anak Internet sebelumnya merupakan juta orang Indonesia yang masuk dan remaja bermain game network angka kira-kira dan didapat dari jaringan Internet, atau sekitar pada sekitar tahun 2001-an (pelang berbagai sumber yang berbeda 13% dari penduduk Indonesia gan internet di tahun 2001 adalah (tahun 2007 menurut CIA The ditambah 20 juta pengakses 581.000 orang, dengan pengguna World Factbook, tercatat 13 juta internet via handphone sehingga sebesar 4.200.000 orang). pengguna Internet, dan Indonesia total sekitar 50 juta. 1 2 04/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. Apresiasi dari Pembaca Tahapan instalasi Lintas Distro kan aplikasi burning kesayangan 1. Terima kasih atas disertakannya Jika ingin menggunakan aplikasi Anda sebelum dapat menjalankan se film Big Buck Bunny. Ya, kita openSUSE di Ubuntu, apa yang bagai LiveCD. tahu kalau pengguna komputer harus kita lakukan. Begitu juga jika bukan hanya dari kalangan orang kita ingin menginstalasikan aplikasi Usulan dan Tanya Ubuntu Muslim tua, namun juga dari kalangan yang tidak berekstensi *.deb di Edition anak-anak. Ubuntu, apa yang harus dilakukan? 1. Saya ingin mengajukan usul, 2. Ulasan tentang Fedora Core 10 be Alamul Huda via e-mail bagaimana kalau edisi Maret nar-benar luar biasa. Walau saya menyertakan distro Ubuntu Mus bukan pengguna tetap Fedora Perlu diketahui, kalau antar distro lim Edition 8.10 dan membahas core, tapi ada kepuasan dengan bo yang satu dengan distro yang lainnya berbagai aplikasi Islam berbasis nus DVD Fedora 10 beserta Ex memiliki cara tersendiri dalam hal Linux. Karena bulan Maret ber trasnya lengkap dengan tutorial- manajemen paket (package manage tepatan dengan peringatan Maulid nya. Benar-benar komplit dan tun ment), cara pembuatan paket (packa Nabi Muhammad S.A.W dan tas! ging), dan cara instalasi (installation). distro ini bersifat Islami sehingga 3. Kalau bisa, tolong dimuat juga Anda bisa saja menggunakan tools sangat tepat dengan momennya. tutorial tentang web editor se seperti Alien untuk merubah format 2. Mengapa saat saya menjalankan perti Screem, Quanta, dan Blue *.deb milik Ubuntu misalnya, men Zekr dan menekan tompol play fish. jadi format *.rpm milik openSUSE, tidak muncul suara? Aspansyahbudin via e-mail atau sebaliknya. Namun hal ini tidak Maarif Wijianarko via e-mail menjamin kalau paket yang di 1. Sama-sama. Jika ada hal mena hasilkan oleh Alien dapat terinstalasi 1. Untuk saat ini kami belum dapat rik lainnya, pasti akan kami ser dengan baik pada distro bersangku memenuhi permintaan Anda. takan kembali dalam bonus DVD tan. Untuk itu disarankan untuk Ubuntu Muslim Edition kemungki InfoLINUX. tetap menggunakan paket official nan akan kami sertakan kembali 2. Terimakasih atas apresiasinya. atau extras distro bersangkutan agar pada momen tepat lainnya. 3. OK. Usulan Anda akan kami tam tidak terjadi banyak masalah. 2. Mungkin file audio yang dibu pung terlebih dahulu. tuhkan oleh Zekr belum terdapat Knoppix 6.0 pada komputer Anda. Silahkan Request Distro Slackware Pada InfoLINUX edisi edisi Maret copy saja dari DVD UbuntuME Saya memiliki masalah ketika ingin 2009, terdapat berita tentang rilis 8.04.1 yang pernah kami sertakan menginstalasi Ubuntu Linux karena Knoppix 6.0. Saya berharap agar sebagai bonus DVD InfoLINUX spesifikasi komputer saya minim. pada edisi berikutnya, distro Knop Regular 09/2008. Dari keterangan yang saya dapat dari pix 6.0 bisa disertakan sebagai bo milis, saya dengar distro Slackware nus DVD InfoLINUX. Kalau bisa, dapat digunakan untuk PC dengan sekalian juga sertakan bonus distro Tutorial GIMP dan Blender spesifikasi hardware yang rendah. To Debian 5.0. Terus terang, saya sa Bagaimana kalau InfoLINUX mem long sertakan juga distro Slackware ngat terbantu dengan distro-distro buat rubrik Workshop GIMP dan sebagai bonus DVD InfoLINUX edisi yang diberikan oleh InfoLINUX. Blender? Tolong dipertimbangkan mendatang. Semoga InfoLINUX semakin jaya. karena saya sangat menyukai Isro Hidayatulloh via e-mail Tan Ci Tik via e-mail aplikasi grafis ini. Semoga usulan saya dapat diterima. Permintaan Anda kami penuhi. Sil File iso distro Knoppix 6.0, dapat Musa via e-mail ahkan nikmati bonus DVD Slack Anda temukan pada bonus DVD1 ware 12.2 yang kami sertakan InfoLINUX edisi ini. Silahkan burn Terimakasih atas usulannya. Un sebagai bonus DVD2 InfoLINUX terlebih dahulu file iso tersebut ke tuk sementara, usulan Anda akan edisi ini. sebuah CD kosong dengan mengguna kami pertimbangkan. 1 4 04/2009 INFOLINUX www.infolinux.web.id
  • 12. TESTILINUX Linux dalam Pandangan Seorang Newbie S ebelumnya, saya ucapkan terimakasih atas waktu yang diluangkan untuk membaca tulisan ini. Dalam kesempatan ini, saya ingin berbagi pengalaman saat menggunakan Linux dan sedikit tips untuk Anda yang ingin mencoba Linux. belum termasuk sistem operasi Windows untuk setiap komputer. Salah seorang tutor di sana memiliki rekan yang sudah mengenal Linux se- belumnya dan menyarankan untuk migrasi ke Linux (saat itu menggunakan Knoppix). Suatu keputusan yang mau tidak mau harus diambil, meski berakibat para peserta akan menyusut. I Putu Agus Eka Pratama saya sudah keburu kabur dari sana). Lang- sung saja saya minta izin untuk mengcopy CD Knoppix tersebut. Saya ingat dia berkata: “Put, Knoppix ini legal kok untuk diperbanyak Benar saja, saya dan beberapa peserta me- semau loe..” Maka hari itu, mulai siang hing- Kali pertama: sangat mutuskan keluar karena tidak paham sekali- gus tidak tertarik dengan sistem operasi Linux ga malam, saya sendirian di kamar menjajal si Knoppix. Mulanya hanya mencoba-coba tidak peduli! Knoppix dan GIMP. Saat itu yang saya ketahui berdasarkan sedikit manual darinya (penge- Kali pertama saya mendengar kata Linux saat hanyalah Windows dan tidak mengerti apakah nalan direktori di Linux dan penggunaan be- masih SMA, sekitar tahun 2002. Saat itu, saya OS tersebut bajakan atau tidak. Sejak kali per- berapa aplikasi yang ada). Kemudian dengan mengikuti sebuah pelatihan desain grafis di kota tama mengenal komputer tahun 1998, hanya rasa keingintahuan yang besar, saya mem- kelahiran saya. Pemilik pelatihan masih meng- OS inilah yang terinstalasi pada komputer beranikan diri mencoba lebih jauh, misalkan gunakan Adobe Photoshop bajakan (saat itu saya. perintah-perintah di konsole dan sebagainya. dengan uang Rp20.000, Anda bisa mendapat- Hanya bermodalkan kata man (manual) untuk kan sekeping CD berisi berbagai aplikasi bajakan). Beberapa bulan kemudian, terkait Pertemuan yang tak setiap command yang diinginkan. Pikir saya, toh juga hanya booting CD dan tidak diinstal razia HaKI dan pembajakan, pemilik pelatihan terduga langsung di harddisk, jadi tidak akan berisiko kebingungan. Dengan modal yang kecil, sulit Tahun 2004, saya hijrah ke Bandung untuk tinggi jika ada kesalahan. untuk membeli Adobe Photoshop yang asli. Itu menuntut ilmu di Institut Teknologi Telkom Bandung. Di tempat inilah saya kembali ber- temu dengan Linux, Knoppix namanya. Per- Keingintahuan: “Saat melihat CD temuan ini tidak terduga dan tidak terencana. Awalnya, ada seorang rekan yang minta sebuah modal besar Hari-hari kemudian dilalui dengan mencoba tersebut dan nama tolong untuk mencoba CD Knoppix yang baru saja dikirimkan oleh temannya via pos pada komputer saya, berhubung komputernya Knoppix. Saat itu saya baru semester 1. Karena banyak tugas dan materi kuliah, saya harus bisa membagi waktu dengan baik. Dengan ber- Knoppix, saya tidak rusak. Saat melihat CD tersebut dan nama Knoppix, saya tidak terlalu ambil peduli. Tapi modalkan searching di Internet (menggunakan fasilitas Internet gratis kampus 24 jam), saya ambil peduli. Tapi, hari itulah, yang ternyata mengubah minat saya untuk mengenal sistem operasi ini lebih jauh. berburu berbagai manual tentang Knoppix dan Linux pada umumnya. Saya simpan di flash- disk (saat itu 64 MB), mem-print-nya, lalu men- hari itulah yang Kekaguman saya dimulai saat teman saya tersebut dengan gembiranya menjajal Knop- cobanya di Knoppix. Jadi masih tetap berada di lingkungan Live CD. ternyata mengubah pix versi terbarunya itu. Saya menjadi heran. Belum pernah saya melihat ada sistem oper- asi yang bisa dijalankan begitu saja tanpa di- Selanjutnya saya merasa bosan dengan Knoppix dan ingin mencoba distro yang lain. Saya lalu meminjam CD SUSE 9 milik teman minat saya...„ instal, cukup booting langsung dari CD, meski saat pelatihan dulu juga memakai ini (karena (4 CD kalau tidak salah). Karena harus diinstal, saya terpaksa belajar bagaimana membuat 16 04/2009 INFOLINUX www.infolinux.web.id
  • 13. TESTILINUX Menjalankan aplikasi Windows dengan Wine. Menjalankan file video di Fedora 8. Mengolah gambar dengan GIMP. partisi untuk Linux dan menginstalasinya ke menjajalnya saat itu juga. Banyak hal yang Setiap orang memiliki penilaian berbeda dalam harddisk. Tentu, dengan bantuan dari teman kemudian dapat saya pelajari. menyikapinya. pemilik CD SUSE tersebut. Masih bermodalkan Partition Magic bajakan (kini terbiasa dengan Linux dan OS lainnya Saran Parted), kami membuat partisi dan berhasil Sampai sekarang, saya lebih prefer meng- Sedikit saran untuk para pengguna Linux mau- menginstalasikan distro SUSE 9. Pada saat itu, gunakan Linux ketimbang Windows. Meski pun yang baru ingin mencoba Linux: PC saya terinstalasi dual OS, yakni Windows XP demikian, bukan berarti saya bisa lepas total 1. Jika Anda merasa sudah nyaman dengan dis- SP1 bajakan dan SUSE Linux 9. dari Windows. Setiap OS pasti ada kelebihan tro Linux yang digunakan, tidak perlu melaku- dan kekurangan masing-masing. Saya hanya kan upgrade ke versi yang baru. Kecuali jika Merambah ke jaringan ingin mencoba karena saya tertarik. Itu saja. Tapi sejauh yang saya coba saat ini, hampir memang dirasakan perlu melakukan upgrade. 2. Jika hendak mencoba Linux, lebih baik dan programming semua aplikasi di Windows terdapat padanan- mencoba distro yang sudah besar. Dalam Saat itu (2005) kost-an saya baru saja nya di Linux. Bahkan ada juga aplikasi di artian memiliki pengguna dan dukungan memasang jaringan LAN. Di sini saya mencoba Windows yang bisa dijalankan dengan baik di yang banyak. Ini semata-mata hanya untuk belajar cara setting LAN di Linux SUSE. Sukses! Linux via emulator semacam Wine. Terhadap kemudahan Anda kelak. Saya berhasil mencoba samba, sharing file, OS lainnya seperti Mac OS dan keluarga BSD, 3. Jika belum berani mencoba instal Linux dan printer. Suse 9 saat itu juga saya gunakan saya hanya sekadar mencoba untuk memenuhi di harddisk, silakan mencicipi yang Live untuk multimedia dan office. Semua hanya rasa ingin tahu saya. CD/DVD. Bisa juga menggunakan emulator bermodalkan manual yang saya dapatkan di Khusus Mac OS, saya hanya mencoba pada atau membeli sebuah komputer bekas yang internet dan saya print. laptop Apple milik teman saja. Tapi dari segi dikhususkan untuk itu. Pernah sekali mencoba upgrade ke Suse keindahan dan penggunaan, menurut saya 4. Jika ingin terbiasa dengan Linux, mulailah 10. Namun karena berat, terpaksa balik lagi tidak jauh beda dengan Linux. Untuk BSD pun, mengunakannya untuk keperluan sehari- ke Suse 9. Saat itu saya menginjak semes- meski terkenal akan sekuritinya, menurut saya, hari, seperti multimedia (lagu/film), Internet, ter 2 dan ada mata kuliah pemrograman pada Linux pun sekuritinya tidak kalah bagus. office, dan sebagainya. komputer menggunakan Pascal. Penasaran, 5. Pahamilah bahwa Linux bukan OS untuk saya mencoba menggunakan Pascal untuk Linux. Namun karena di lab menggunakan Penilaian lainnya yang expert dalam komputer. Seorang pemula (newbie) seperti saya merasa nya- Pascal di Windows, saya tidak terlalu banyak terhadap Linux man dalam menggunakannya. mencoba yang di Linux. Ini juga sama dengan Untuk Internet, Linux sudah mengenali modem 6. Pahamilah bahwa Linux juga buatan bahasa C yang saya peroleh semester 3 kemu- broadband (misal pada Flash, Broom), maupun manusia, sehingga tidak selalu sempurna. dian. Jika diamati, di Linux ada banyak bahasa GPRS pada ponsel (via KPPP). Ini belum 7. Anda tidak akan bisa menilai dengan pemrograman powerful yang bisa dicoba. Gratis termasuk berbagai aplikasi Internet lainnya yang baik jika hanya membaca manual atau dan bermanfaat. disediakan. Untuk transfer file dari dan ke ponsel pengalaman orang lain saja dan belum Saat semester 3, saya ikut study group di juga sudah didukung dengan baik (saya sering mencoba sendiri. Jika ada waktu, pahami lab Hardware and Networking. Di sinilah saya menggunakan untuk Nokia N81 dan Fedora 8). dan coba gunakan Linux di mesin Anda, belajar tentang perangkat hardware, jaringan, Untuk presentasi, Linux sudah mendukung baru kemudian berkomentar. serta OS Linux lebih jauh, karena mayoritas driver untuk proyektor. Untuk desain grafis, I Putu Agus Eka Pratama [bytescode@telkom.net] komputer di lab ini menggunakan Linux. Saat tersedia GIMP. Untuk 3D dan 2D, Wings 3D, dan itu saya diperkenalkan dengan distro Red Hat, Blender patut dicoba. Demikian juga dengan Kirim Naskah Slackware, dan Ubuntu. Karena komputer di lab bidang peminatan lainnya. Secara keseluruhan, Anda memiliki pengalaman menarik selama menggunakan terkoneksi dengan jaringan Internet dan LAN aplikasi-aplikasi di Linux tidak kalah hebat, Linux?Jika ingin berbagi pengalaman menarik selama menggunakan Linux, silakan kirimkan file naskah sebanyak yang lebih luas (ada subnet, router, gateway, malah lebih bagus, dibandingkan dengan yang 9000 karakter, beserta dengan file foto dan file gambar, dan lain-lain), maka saya tidak menyia-nyia- di Windows maupun Mac OS. Tapi penilaian melalui e-mail ke submissions@infolinux.co.id. Tersedia suvenir menarik untuk kiriman naskah yang dimuat. kannya. Langsung bawa komputer ke lab dan akhir tetap ada pada diri masing-masing. www.infolinux.web.id INFOLINUX 04/2009 17
  • 14. TES&REVIEW INDEX Distro PDF InfoLINUX 2008 Slackware 12.2 Ubuntu Studio 8.10 Software KnowledgeTree 3.5.4a 19 19 20 OrangeHRM 2.4.1 20 Game Neverball 1.5.0 22 Yo Frankie! 22 Buku Beginning OpenOffice 3: 23 From Novice to Professional Nmap Network Scanning 23 19 22 Ubuntu Pocket Guide 23 and Reference 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 ari e-mail yang masuk ke e-mail Dari rubrik “Utama”, kami juga me- Prosedur “Linux Ready” D redaksi InfoLINUX, cukup banyak yang menanyakan PDF InfoLINUX edisi tahun lalu. Untuk memenuhi keinginan para pembaca, pada bonus DVD edisi ini kami menyertakan bun- nyertakan distro remastering PCLinuxOS plus OrangeHRM yang dibuat oleh Titus Permadi. Meski menjabat sebagai HR Manager, Titus mampu me-remastering sendiri distro PCLinuxOS untuk kebu- Sebuah PC atau note- book yang mendapatkan predikat “Linux Ready”, berarti semua peripheral stan- dar seperti adapter jaringan LAN del PDF majalah dan PDF buku bonus tuhan sistem HR di perusahaan tempat maupun WLAN dapat berfungsi yang terdapat di majalah InfoLINUX ta- dia bernaung. Dengan adanya distro ini, sebagaimana mestinya, mulai dari proses instalasi sebuah distro hun 2008. Semoga bonus ini dapat ber- semoga semakin banyak pengguna non- Linux dilakukan hingga instalasi manfaat bagi para pembaca kami yang teknis yang dapat menggunakan Linux driver hardware tersebut. Distro kehabisan stok atau kehilangan koleksi untuk kebutuhan kerja sehari-hari. Linux yang digunakan dalam pe- majalah InfoLINUX tahun 2008. Pada rubrik “Software”, InfoLINUX ngujian “Linux Ready” adalah, Selain menyertakan koleksi PDF ma- juga membahas aplikasi KnowledgeTree. Ubuntu 8.10, Fedora 10, dan jalah InfoLINUX tahun 2008, pada edisi Aplikasi ini dapat dimanfaatkan sebagai openSUSE 11.1. ini kami juga menyertakan bonus lain sistem manajemen dokumen di peru- yang tidak kalah menarik. Pada DVD1 sahaan Anda. Tak kalah menariknya edisi ini, kami menyertakan bonus distro juga, pada rubrik “Game” InfoLINUX Ubuntu Studio 8.10. Distro ini menyer- mengulas game Yo Frankie!. Game ber- takan aplikasi audio/video yang dapat basis Blender ini membawa nuansa baru digunakan untuk kebutuhan audio/video dalam menghadirkan suasana 3D game editing. Selain Ubuntu Studio 8.10, pada yang terdapat di dunia Linux. Selamat DVD2 Anda juga dapat merasakan dis- menikmati sajian edisi ini. tro Slackware 12.2. Supriyanto [supriyanto@infolinux.co.id] 18 04/2009 INFOLINUX www.infolinux.web.id
  • 15. DISTRO DESKTOP/SERVER DESKTOP/MULTIMEDIA Slackware 12.2 Ubuntu Studio 8.10 PEMBUAT Slackware Linux, Inc. SITUS www.slackware.com PEMBUAT Ubuntu Studio SITUS www.ubuntustudio.org KERNEL 2.6.27.7 OFFICE KOffice 1.6.3, KOrganizer 3.5.9 KERNEL 2.6.27.7 INTERNET Firefox 3.0.3, Pidgin 2.5.2 DESKTOP KDE 3.5.10, Xfce 4.4.3 GRAPHICS GIMP 2.4.7 DESKTOP GNOME 2.24.1 VIDEO PRODUCTION Kino 1.3.0 MULTIMEDIA Xine 0.99.5, Amarok 1.4.10, KAudioCreator 1.13 AUDIO PRODUCTION Ardour 2.5, Audacity 1.3.5, Beast 0.7.1 INTERNET Firefox 3.0.4, KMail 1.9.10, Pidgin 2.5.2 GRAPHICS Agave 0.4.5, Blender 2.46, Inkscape 0.46 S M lackware merupakan Kebutuhan Hardware eski berlisensi free, Kebutuhan Hardware salah satu distro Processor : Kelas Pentium II Linux memiliki be Processor : Kelas Pentium IV tertua yang masih Harddisk : 15 GB ragam aplikasi au Harddisk : 20 GB Memory : 256 MB Memory : 384 MB terus aktif dikembang dio/video yang powerfull kan. Setelah InfoLINUX menggunakan tampilan dan memiliki banyak fi Beast 0.7.1, Hydrogen menyertakan Slackware instalasi berbasis teks tur. Beragam aplikasi ini 0.9.3, dan MuSE 0.8.1. 12.1 di edisi 07/2008, ncurses. bahkan dapat ditemukan Untuk yang sering pada edisi ini Info Untuk pembuatan dengan mudah pada melakukan editing file vi LINUX kembali menyer partisi harddisk dalam Ubuntu Studio 8.10. deo, pada Ubuntu Studio takan Slackware 12.2. modus Command Line Ubuntu Studio 8.10 8.10 juga sudah tersedia Pada versi terbaru ini, Interface (CLI), para merupakan distro turu paket Kino 1.3.0 dan Slackware sudah men pengguna dapat menggu nan Ubuntu 8.10 yang Open Movie Editor yertakan kernel 2.6.27.7 nakan fdisk dan cfdisk menyertakan beragam 0.0.20080102, Demikian sebagai default kernel yang terasa tidak user paket multimedia dalam juga beragam kebutuhan yang digunakan. Untuk friendly untuk newbie. kemasan distronya. Dis paket aplikasi grafis, windows manager, distro Namun dibalik kesu tro ini sangat cocok un juga sudah disertakan ini menyertakan paket sahan yang terasa, cepat tuk para profesional pada distro ini. Jika dekstop Xfce 4.4.3 dan atau lambat Anda akan yang sehari-harinya ban paket yang terkemas KDE 3.5.10. Sayangnya, dapat mengetahui lebih yak berkutat dalam pe dirasa kurang, Anda paket OpenOffice.org mendalam detail proses kerjaan membuat file dapat menambahkan yang banyak disertakan konfigurasi aplikasi yang audio, video, dan grafis. sendiri dari repositori sebagai default aplikasi terdapat di Linux. Sup Setelah menginstalasi paket Ubuntu 8.10. Sup office, tidak disertakan Hasil Pengujian kan Ubuntu Studio 8.10 Hasil Pengujian pada Slackware 12.2. Fungsionalitas (20%) 9,0 dalam komputer, Anda Fungsionalitas (20%) 9,0 Berbeda dengan distro Fitur (40%) 9,0 serasa memiliki sebuah Fitur (40%) 7,5 lain yang berlomba- Kemudahan (30%) 7,0 studio yang lengkap den Kemudahan (30%) 9,0 Dokumentasi (10%) 8,0 Dokumentasi (10%) 9,0 lomba membuat tahapan gan segala peralatannya. instalasi berbasis grafis, RATING Untuk kebutuhan edi RATING 0 2 4 6 8 10 0 2 4 6 8 10 distro Slackware masih ting file audio, sudah tetap menggunakan tersedia paket Ardour pakem lama yang hanya 8,5 2.5, Audacity 1.3.5, 8,0 www.infolinux.web.id INFOLINUX 04/2009 19
  • 16. SOFTWARE SISTEM/DOCUMENT MANAGEMENT SISTEM/HUMAN RESOURCE MANAGEMENT KnowledgeTree 3.5.4a OrangeHRM 2.4.1 PEMBUAT The KnowledgeTree Team PEMBUAT OrangeHRM Inc. SITUS www.knowledgetree.com SITUS www.orangehrm.com LISENSI Proprietary/GPL MULTIPLATFORM Yes LISENSI GPL MULTIPLATFORM Yes HARGA Gratis DUKUNGAN SUPPORT Baik HARGA Gratis DUKUNGAN SUPPORT Baik DEPENDENSI Apache >= 2.0, PHP >= 5.2, MySQL 5.0 DEPENDENSI Apache >= 2.0, PHP >= 5.2, MySQL 5.0 P K ada perusahaan yang Kebutuhan Hardware ebanyakan aplikasi Kebutuhan Hardware memiliki kantor di Processor : Kelas Pentium IV Human Resource Ma Processor : Kelas Pentium III banyak cabang, pasti Harddisk : 150 MB nagement (HRM) saat Harddisk : 50 MB Memory : 384 MB Memory : 384 MB membutuhkan sistem ini memiliki lisensi yang yang mempermudah pega kung pembagian zona mahal dan bersifat pro liki fasilitas untuk wainya untuk saling wilayah berdasarkan tim prietary. Untungnya, di membuat struktur orga berbagi dokumen. Untuk yang mengakses Know dunia Free dan Open nisasi, dilengkapi dengan mempermudah pembua ledgeTree dari manapun. Source software (FOSS) fasilitas pengelolaan tan sistem ini, gunakan Aplikasi ini dibuat sudah terdapat Orange informasi data karya saja KnowledgeTree . berbasiskan skrip PHP, HRM, aplikasi HRM yang wan, fasilitas untuk KnowledgeTree ada dan membutuhkan web bersifat free. membuka iklan lowo lah sistem manajemen server Apache dan data OrangeHRM adalah ngan kerja di internet, dokumen yang memu base server MySQL. Mu aplikasi HRM berbasis dan masih banyak lagi. dahkan perusahaan un lai versi 3.5.0, sebagian PHP dengan kelengka Untuk urusan insta tuk mengustomisasi dan modul KnowledgeTree pan fungsi yang hampir lasi OrangeHRM, pasti mengintegrasikan sistem dirilis menggunakan sama dengan aplikasi ko kan paket Apache, PHP, manajemen dokumen de lisensi GPL 3. Hanya mersial. Karena dibuat dan MySQL sudah ter ngan infrastruktur yang saja sejumlah fitur berdasarkan arsitektur konfigurasi dengan baik telah ada sebelumnya. menarik yang terdapat yang modular, Orange pada sistem Anda. Dengan mengguna pada versi komersial HRM tersusun atas se Pastikan juga MySQL kan aplikasi ini, Anda tidak disertakan pada jumlah modul, yang dian sudah memiliki dukun dapat terhubung ke versi open source ini. Sup taranya, modul admin. gan untuk InnoDB. Sup pengguna lainnya untuk modul PIM, modul ESS, Hasil Pengujian Hasil Pengujian saling berbagi ide, me modul cuti, modul waktu Fungsionalitas (30%) 9,0 Fungsionalitas (30%) 9,0 nyimpan dan berbagi Fitur (40%) 8,0 kerja, modul laporan, Fitur (40%) 9,5 file, memperkuat sistem Kemudahan (20%) 6,5 modul pelacak bug, dan Kemudahan (20%) 6,5 keamanan dengan pera Dokumentasi (10%) 8,5 modul rekruitmen. Dokumentasi (10%) 8,5 turan yang telah dibuat RATING Fitur yang terdapat RATING 0 2 4 6 8 10 0 2 4 6 8 10 untuk mengontrol akses pada aplikasi ini juga dan memonitor aktifitas cukup lengkap. Bebe dokumen, dan mendu 8,0 rapa diantaranya, memi 8,5 2 0 04/2009 INFOLINUX www.infolinux.web.id
  • 17. GAME ACTION ARCADE Neverball 1.5.0 Yo Frankie! PEMBUAT Neverball Team PEMBUAT Blender Institute SITUS http://neverball.org SITUS http://www.yofrankie.org LISENSI GPL HARGA Gratis LISENSI Creative Commons HARGA Gratis TINGKAT KESULITAN Medium MULTIPLAYER GAME No TINGKAT KESULITAN Medium MULTIPLAYER GAME No DEPEDENSI libpng12 >= 1.2, llibsdl-ttf >= 2.0 DEPEDENSI Blender >= 2.46 I B ngin mengusir kejenu Kebutuhan Hardware lender dikenal seba Kebutuhan Hardware han dengan bermain Processor : Kelas Pentium IV gai aplikasi pembuat Processor : Kelas Pentium IV Harddisk : 150 MB Harddisk : 1 GB game ringan yang me gambar 3D terpo Memory : 512 MB Memory : 1 GB narik? Coba usir kejenuh puler yang bersifat open an Anda dengan me- menuju bulatan cahaya source. Setelah mengha pembunuh kupu-kupu mainkan game Neverball. kuning untuk beralih ke dirkan film 3D Big Bug dan menjadi musuh dari Selain cukup ringan untuk level selanjutnya. Bunny yang bersifat open Big Bunny, kelinci besar dimainkan, game ini juga Pada game Never source, tim Blender Insti yang menjadi tokoh memiliki tampilan gambar ball, sudah tersedia be tute kini merilis game 3D utama. 3D yang bagus. berapa tingkatan level berbasis Blender yang Setelah menginstalasi Neverball adalah ga yang dapat Anda main berjudul Yo Frankie!. kan Blender, Anda dapat me ringan yang memiliki kan, mulai dari Never Dengan tampilan ya segera mengekstrak file plot permainan untuk ball Easy, Medium, ng lucu dan grafis yang zip game ini untuk se menghabiskan setiap ko Hard, Tour de force, indah, game ini hadir de gera memulai permain in yang terdapat pada dan Retour de force. ngan mengambil karak an. Namun sebelum ber- setiap level permainan. Makin tinggi level per ter dan tampilan yang main, harap membaca Meski terkesan mudah, mainan yang dipilih, sangat persis dengan petunjuk yang terdapat namun hal ini tidak mu makin sulit permainan film Big Bug Bunny. Hal pada game ini berikut dah dilakukan karena yang Anda hadapi. Jadi, ini tidak mengherankan dengan short-key yang game ini memiliki tampi silahkan mengontrol karena film dan game ini digunakan, untuk dapat lan 3D. pergerakan bola Anda sama-sama dibuat oleh mengerti cara memain Untuk memperoleh dengan baik. Sup Blender Institute. kan game ini. Sup koin yang tersedia, Pada game ini, pe Hasil Pengujian Hasil Pengujian Anda cukup menggera main akan berperan se Grafik(30%) 9,0 Grafik(30%) 9,0 kan mouse untuk meng Fitur (40%) 8,5 bagai Frank, karakter Fitur (40%) 6,5 gerakan bola ke arah Kompatibiltas (20%) 9,0 Sugar Glider yang men Kompatibiltas (20%) 8,0 koin yang tersedia. Sete Dokumentasi (10%) 9,0 jadi tokoh antagonis di Dokumentasi (10%) 9,0 lah memperoleh semua RATING film Big Bug Bunny. Da RATING 0 2 4 6 8 10 0 2 4 6 8 10 koin yang terdapat lam film tersebut, pada level bersangku Frank dan dua teman tan, Anda dapat segera 9,0 nya adalah tokoh 8,0 2 2 04/2009 INFOLINUX www.infolinux.web.id
  • 18. BUKU INTERNET SECURITY DISTRO Beginning OpenOffice Nmap Network Ubuntu Pocket Guide 3: From Novice to Scanning and Reference Professional PENGARANG Andy Channelle PENGARANG Gordon Fyodor Lyon PENGARANG Keir Thomas PENERBIT Apress PENERBIT Nmap Project PENERBIT MacFreda Publishing TERBIT December 2008 TERBIT Januari 2009 TERBIT Januari 2009 HARGA $39.99 (488 halaman) HARGA $49.95 (468 halaman) HARGA $9.94 (166 halaman) ISBN 143-021-590-9 ISBN 097-995-871-7 ISBN 144-047-829-5 BONUS - BONUS - BONUS - O I T penOffice.org sudah mencapai ngin melakukan hacking untuk ampaknya tak ada habisnya versi 3. Aplikasi office terbaik uji coba penetrasi sistem? Gun resource yang ada untuk di platform free software ini akan saja Nmap. Hanya saja distro Ubuntu, mulai dari memiliki fitur yang lebih lengkap. mempelajari nmap bukan suatu halaman situs web hingga buku. Meski dokumentasi yang diserta- perkara mudah. Untuk mempela Satu resource lagi dalam buku kan sudah mencukupi, ada jari nmap, buku Nmap Network Ubuntu Pocket Guide and baiknya Anda melengkapi penge Scanning dapat menjadi panduan Reference, dapat menjadi ruju tahuan dengan membaca buku Be yang baik. kan baru yang menarik. ginning OpenOffice 3. Nmap Network Scanning me Dalam buku saku ini, Anda Buku terbitan Apress ini dapat rupakan official guide Nmap Secu akan mendapatkan beragam pen membantu Anda dalam mempela rity Scanner. Nmap memang jelasan yang lengkap mengenai jari OpenOffice 3 untuk kebu dikenal sebagai aplikasi free dan distro Ubuntu. Beberapa pemba tuhan yang terkait dengan open source untuk melakukan hasan seperti proses instalasi Internet. Misal, cara mempublish pencarian jaringan, administra Ubuntu, hingga keamanan sistem, situs local wiki, teknik membuat tion, dan security auditing. Buku dijelaskan secara jelas dan mudah presentasi berbasis web, hingga ini memberi penjelasan mengenai dimengerti. Uniknya lagi, selain cara menambahkan peta ke dalam dasar scanning port dari tingkat dijual secara komersial di Ama dokumen OpenOffice. dasar hingga tingkat mahir zon, buku ini juga tersedia untuk Dari buku ini, Anda akan dengan penjelasan detail metode diunduh secara gratis pada situs mendapat kemampuan untuk low-level packet yang banyak www.ubuntupocketguide.com. membuat dokumen yang stylish digunakan oleh para hacker dan Pembahasan buku ini dibagi dengan menggunakan tools yang profesional jaringan. menjadi tujuh bab. Pada Bab tersedia di OpenOffice 3, baik se Sejumlah topik yang dibahas awal, buku ini menjelaskan be cara manual ataupun otomatis. dalam buku ini antara lain, ragam cara instalasi Ubuntu. Buku ini juga berisi penjelasan mencari kelemahan firewall dan Berikutnya, buku ini membahas cara membuat output dokumen IDS, penetration testing, pen tentang konfigurasi hardware seperti Wiki, cara membuat dok deteksian celah wireless access dan software Ubuntu, penge umen GoogleOffice, dan sejum points, dan menjaga jaringan dari nalan user dan filesystem, dan lah hal lain di OpenOffice 3. Sup serangan worm. Sup perintah dasar di Ubuntu. Sup www.infolinux.web.id INFOLINUX 04/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 /Perkantoran DISC BOOT gKamus 0.3-1 Ubuntu Studio OpenOffice.org [ MANAJEMEN INFORMASI ] 8.10 3.0.1 Animal Shelter.M 2.3.6 /Browser Opera 9.63 /Codecs /Permainan Captain S The Remake 1.0.0.f Scorched3D 42.1 Audio Video /Plugins Flash Player 10 /Database JRE 6u12 phpVideoPro 0.9.5 /Publishing /Desktop JPL News 0.4.1 Wally 2.0.1 Mahara 1.1.0 ProsePoint 0.16 /Distro Knoppix 6.0 /RUBRIK Games /Edukasi Software TCExam 8.0.002 Tutorial Utama /Extra Slackware Workshop nda punya hewan kesayangan Anda dapat menggunakannya un- 12.2 A yang selalu Anda rawat dengan baik? Kemungkinan sesekali Anda pernah mengunjungi tempat tuk hampir semua kebutuhan tem- pat penampungan hewan. Anda juga tidak dipungut biaya apapun sama /Grafik Imagination 1.0 /Utiliti Watsup 1.6 DVD-02 penampungan hewan-hewan untuk sekali. Kecuali Anda ingin berdonasi sekedar dititipkan sementara, atau untuk pengembangan project ini. /Installer DISC BOOT yang lainnya. Memang masih sangat Fitur-fitur lain yang dimiliki Adobe Air 1.5.1 Slackware 12.2 sedikit tempat seperti di Jakarta. aplikasi ini, di antaranya mam- Nah, kemungkinan besar juga pu melakukan tracking terhadap /Komunikasi Anda ingin memulai bisnis serupa ini? kehidupan hewan, pengingat jadwal Skype 2.0.0.72 Tahan dulu menggunakan aplikasi untuk kebutuhan vaksinasi/opera- berbayar. si/pengobatan lainnya, pengaturan /Manajemen Jika Anda menggunakan sistem diet hewan, mempermudah proses Informasi operasi Linux, Anda dapat meng- adopsi/pemindahan, kemudahan Animal Shelter gunakan aplikasi yang satu ini. Me- pengaturan seputar asuransi, doku- Manager 2.3.6 ngapa? Penghematan biaya, sebuah mentasi hewan yang sangat lengkap, : On The DVD Regular alasan bisnis. Animal Shelter Mana- dan masih banyak fitur-fitur menarik /PDF LINUX 2008 : Disc Boot ger, sesuai namanya, dapat diguna- lainnya. Semua ini gratis? Mengapa kan untuk mengatur berbagai hewan tidak? Su yang masuk ke penampungan Anda. Hampir semua hal dapat ditangani- PEMBUAT: R Rawson-Tetley DISC RUSAK? Apabila disc yang diterima tidak terbaca atau ru- SITUS: sheltermanager.sourceforge.net/home.php nya, mulai dari tingkat kebersihan, sak dan ingin menggantinya, kirimkan disc yang LISENSI: GPL/Free klinik hewan, tempat penyelamatan, DEPEDENSI: X Window, MySQL, JRE rusak tersebut kepada kami, Tim Disc InfoLINUX, dan masih banyak lagi. REQUIREMENT: - Jl. Kramat IV No. 11, Jakarta 10430. Agar dapat kami kirimkan disc penggantinya. 24 04/2009 INFOLINUX www.infolinux.web.id
  • 20. SOFTWARE PILIHAN Imagination 1.0 [GRAFIK] [DESKTOP] Wally 2.0.1 Pada sistem operasi Linux, aplikasi tion sudah memiliki 26 efek tran- Bosan dengan tampilan wallpaper yang dapat digunakan untuk mem- sisi yang disertakan sebagai plugins desktop yang itu-itu saja? Ubah buat slideshow di DVD sangat sedikit, startup. Uniknya lagi, Anda dapat sesuai dengan selera Anda. Untuk dan itu pun membutuhkan banyak mengirimkan buatan Anda tersebut mempermudahnya, gunakan Wal- dependensi. Karena itu, si penulis ke format .flv. Sayangnya, belum ly. Wally merupakan aplikasi tergugah untuk membuatnya dengan disediakan fitur untuk menyertakan yang berfungsi sebagai wallpaper menggunakan bahasa pemrograman suara ke dalam slideshow. Namun, changer. Aplikasi ini ditulis de- C. Imagination diklaim oleh pem- hal tersebut tengah direncanakan di ngan Qt4 sehingga dapat berjalan buatnya sangat ringan (tidak me- versi berikutnya. Su setelah terinstal libQt. Su makan source banyak), dan mudah digunakan. Jadi, Anda tidak perlu PEMBUAT: Giuseppe Torelli PEMBUAT: Tony Sin SITUS: imagination.sourceforge.net SITUS: www.becrux.com mahir di dunia Linux terlebih dahulu LISENSI: GPL/Free LISENSI: GPL/Free untuk dapat menjalankannya. Pada DEPEDENSI: X Window, GTK+, Ffmpeg DEPEDENSI: X Window, Qt, libexif versi yang telah dirilis ini, Imagina- REQUIREMENT: - REQUIREMENT: - Mahara 1.1.0 [PUBLISHING] [EDUKASI] TCExam 8.0.002 Mahara merupakan sebauh aplikasi net terlebih dahulu. Semua hal Anda Bayangkan, Anda dapat melaku- berlisensi GPL yang dapat digu- tampilkan secara digital, sehingga kan ujian secara online tanpa nakan elektronik portfolio, weblog, tidak perlu lagi membuang kertas- mesti datang ke tempat yang ber- resume, dan jaringan sosial antar kertas dalam bentuk yang nyata. sangkutan. Untuk mempermudah pengguna. Menarik, karena ketika Tujuan utama pembuatan aplikasi hal tersebut, Anda dapat meng- semua hal dibuat secara digital, ini adalah menampilkan perjalan- gunakan TCExam. Aplikasi ini maka begitupun halnya dengan an hidup Anda, kemampuan yang berguna untuk mengatur, seka- proses pencarian kerja. Bayangkan Anda miliki, dan perkembangannya ligus menjalankan proses ujian bila portfolio Anda sudah terpam- ke khalayak umum. Su online via intranet/Internet. Su pang dengan jelas di Internet, maka siapa pun dapat melihat, dan lang- PEMBUAT: Mahara team PEMBUAT: Tecnick.com S.r.l. SITUS: mahara.org sung mempekerjakan Anda. Syarat SITUS: tcexam.com LISENSI: GPL v3/Free LISENSI: GPL/Free utama menggunakan aplikasi ini, DEPEDENSI: X Window DEPEDENSI: X Window Anda mesti memiliki koneksi Inter- REQUIREMENT: - REQUIREMENT: - www.infolinux.web.id INFOLINUX 04/2009 25
  • 21. SOFTWARE PILIHAN [UTILITI] ProsePoint 0.16 [PUBLISHING] Watsup 1.6 Ingin mengetahui apa-apa saja ProsePoint merupakan aplikasi gra- sangat mudah dipahami. Bayang- yang tengah terjadi pada komputer tis yang dapat Anda gunakan untuk kan, metode publishing seperti ini, yang tengah digunakan? Gunakan manajemen system. Maksudnya, ketika koneksi Internet semakin mu- Watsup. Watsup merupakan Anda dapat mempublikasikan hasil rah, dan setiap orang memilikinya. aplikasi yang berfungsi memonitor karya Anda berupa surat kabar, Maka, sebuah media online lebih di- proses di CPU, page fault, disk IO, maupun majalah secara online. perlukan ketimbang dalam bentuk dan network IO. Dengan demikian, Setelah itu, proses update isi dari real-nya. Kemungkinan beberapa Anda tidak akan lagi buta terha- media Anda tersebut tidak mesti di- tahun ke depan hal ini akan menjadi dap komputer Anda sendiri. Su lakukan secara offline. Anda dapat trend. Su mengupload artikel secara lang- PEMBUAT: Kornelix sung, mengeditnya, atau menyusun PEMBUAT: The ProsePoint Team SITUS: kornelix.squarespace.com/watsup SITUS: www.prosepoint.org tampilan artikel-artikel menjadi LISENSI: GPL/Free LISENSI: GPL/Free DEPEDENSI: X Window, GTK+, C++ compiler kumpulan edisi. Semua hal terse- DEPEDENSI: X Window REQUIREMENT: - but dikerjakan pada tampilan yang REQUIREMENT: - [PERMAINAN] Adobe AIR 1.5.1 [INSTALLER] Capt. S - The Remake “Captain ‘S’ merupakan permainan Bayangkan sebuah rumah kosong hana, tapi juga aplikasi-aplikasi he- dengan desain grafik yang menarik. yang kemudian diisi meja, kursi, bat. Fitur yang dimilikinya, seperti: Awalnya, semua terkesan tenang. lemari, dan lain-lain. Setiap benda HTML loader dengan dukungan JS Mariano Lopez pergi bekerja seper- tersebut memiliki fungsi, dan ben- untuk melakukan rendering, lokal ti hari biasanya. Dalam perjalan- tuknya masing-masing. Begitulah database APIs, dukungan file sys- annya di sebuah truk, Mariano ha- kira-kira gambaran sederhana Ado- tem, dan masih banyak lagi yang rus berhadapan dengan roket yang be AIR. Aplikasi ini merupakan wa- lainnya. Untuk aplikasi-aplikasi menghantam kendaraannya. Apa dah dari berbagai aplikasi lain yang yang dimaksud dapat di-download kejadian selanjutnya? Su memiliki fungsi yang berbeda-beda. dari situs Adobe AIR sendiri. Su Anda juga dapat membayangkan PEMBUAT: Computer Emuzone Networks [CEZ] aplikasi-aplikasi tersebut serupa PEMBUAT: Adobe Systems Incorporated SITUS: computeremuzone.com SITUS: labs.adobe.com/technologies/air gadget-gadget sederhana. Namun, LISENSI: Freeware LISENSI: Freeware/Free DEPEDENSI: X Window aplikasi yang ada pada Adobe AIR DEPEDENSI: X Window REQUIREMENT: - bukan hanya aplikasi-aplikasi seder- REQUIREMENT: - 26 04/2009 INFOLINUX www.infolinux.web.id
  • 22. SOFTWARE PILIHAN phpVideoPro 0.9.5 [DATABASE] [PUBLISHING] JPL News 0.4.1 Anda gemar mengumpulkan hal-hal gratis untuk Linux yang dapat di- Berencana membuat sebuah media yang berbau hiburan, misal film, gunakan untuk megatur ulang se- publishing secara online? Untuk musik, atau yang lainnya. Secara cara teratur koleksi Anda. Tidak menghemat biaya, gunakan sistem otomatis Anda juga memiliki kolek- terbatas hanya pada DVD, tapi juga operasi, ditambah aplikasi yang sinya dalam tumpukan CD, DVD, CD, Video (VHS, BETAMAX, dan satu ini. JPL News mendukung atau kaset biasa. Jangan sampai lain-lain), dan kaset biasa. Semua banyak sistem publishing, seperti Anda menyesal karena kehilangan daftar koleksi Anda nantinya akan halaman artikel multiple, kategori koleksi-koleksi bersejarah Anda disimpan dalam satu database yang tanpa batas, komen, data- tersebut. Atur secara baik. Hal tertentu. Su base, dan masih banyak lagi. Su ini berguna jika kelak Anda ingin mencarinya secara cepat. Untuk PEMBUAT: Itzchak Rehberg PEMBUAT: Jesse Lesperance SITUS: www.izzysoft.de SITUS: sourceforge.net/projects/jplnews melakukan hal tersebut, Anda dapat LISENSI: GPL/Free LISENSI: GPL/Free menggunakan aplikasi yang satu DEPEDENSI: X Window DEPEDENSI: X Window ini. phpVideo merupakan aplikasi REQUIREMENT: - REQUIREMENT: - gKamus 0.3-1 [PERKANTORAN] [PERMAINAN] Scorched3D 42.1 Ada kalanya saat membaca nas- fungsi penerjemahan dari bahasa “Scorched3D” merupakan per- kah dalam bahasa Inggris, terdapat Indonesia ke Inggris. Selain itu, versi mainan yang dibuat ulang dari satu atau dua kata yang ingin Anda terbaru ini juga sudah dilengkapi permainan sebelumnya. Pada level ketahui terjemahannya dalam ba- dengan tabel Irregular Verbs (kata terendah, permainan ini hanya se- hasa Indonesia. Mencari terjemahan kerja tidak beraturan). Perbaikan buah permainan altileri biasa de- dalam buku kamus tentu saja baik kode dan penggunaan libsexy untuk ngan 2 tank yang harus dihancur- (namun cukup merepotkan). Jika widget entry pencarian juga diguna- kan. Pilih angle, arah, dan kekuatan Anda sedang berada di Linux dan kan pada versi ini untuk menambah menembak yang tepat untuk me- ingin mencari aplikasi kamus Ing- kenyamanan. Su menangkan permainan. Su gris-Indonesia yang memiliki data- base cukup lengkap, gunakan saja PEMBUAT: Ardhan Madras PEMBUAT: Gavin Camp SITUS: http://gkamus.sourceforge.net gKamus. Selain memiliki fungsi SITUS: www.scorched3d.co.uk LISENSI: GPL/Free LISENSI: GPL/Free penerjemahan dari bahasa Inggris DEPEDENSI: X Window, GTK DEPEDENSI: X Window ke Indonesia, gKamus juga memiliki REQUIREMENT: - REQUIREMENT: - www.infolinux.web.id INFOLINUX 04/2009 27
  • 23. UTAMA Titus Permadi RAHASIA SUKSES MENGELOLA SDM PERUSAHAAN K inerja perusahaan yang baik dapat berawal dari pengelolaan SDM karyawannya. Gunakan free software untuk kebutuhan ini. Krisis ekonomi yang tengah melan- haan mulai membuat perencanaan secara free dan memiliki keleng- da banyak sektor di seluruh dunia, yang baik untuk menambah kem- kapan modul yang cukup lengkap berimbas pada banyaknya kejadian bali sejumlah pegawai yang akan di serta dapat menandingi sistem HRM PHK massal di berbagai industri ekrut. Tentu saja akan lebih baik jika komersial sejenis yang berharga ra- atau perusahaan besar di berbagai proses rekruitmen pegawai baru ser- tusan hingga ribuan dollar. Nama ap- penjuru dunia termasuk di Indone- ta pengembangan sumber daya ma- likasi tersebut adalah OrangeHRM. sia. Lemahnya daya beli masyarakat, nusia yang telah ada di perusahaan, OrangeHRM adalah sebuah solusi mahalnya harga kebutuhan pokok, dilakukan dalam sistem informasi HRM berbasis open source yang di- masih tingginya suku bunga kredit yang mudah dibaca. Dari sistem in- tujukan bagi kalangan usaha kecil yang ditawarkan perbankan, dapat formasi ini, level atas seperti direk- dan menengah (UKM) dengan me- menjadi beberapa contoh kasus yang tur, manajer, atau kepala cabang, nyediakan sistem HRM yang luwes, dapat kita rasakan di Indonesia un- dapat dengan mudah mengambil mudah digunakan, murah biaya, dan tuk saat ini. Namun dengan rasa op- keputusan yang dibutuhkan untuk berbasis web. timis serta tetap bekerja keras, kita perusahannya. Untuk mengetahui lebih lanjut dapat berharap agar krisis ini dapat Pertanyaannya, adakah sistem mengenai OrangeHRM serta cara segera berlalu sehingga kesejahtera- informasi Human Resource Manage- penggunaannya, Anda dapat menyi- an untuk semua lapisan masyarakat ment (HRM) yang murah dan mudah mak artikel berikut. dapat benar-benar terwujud di nega- digunakan untuk hal ini? Karena ra yang kita cintai ini. tidak semua perusahaan, terutama SEKILAS ORANGEHRM Sambil menunggu waktu yang te- perusahaan kecil dan menengah, Proyek pembuatan OrangeHRM di- pat untuk meningkatkan kapasitas mampu memiliki memperoleh soft- mulai pada musim gugur tahun 2005, produksi di saat kondisi ekonomi ware HRM karena lisensi aplikasi ini dan rilis versi beta pertama dilaku- kembali membaik, ada baiknya para biasanya mahal. Jawabannya adalah kan pada Januari 2006. Hari ini para Human Resource Manager perusa- ada. Aplikasi ini bahkan tersedia pengguna OrangeHRM di seluruh 28 04/2009 INFOLINUX www.infolinux.web.id
  • 24. UTAMA man Resource Manager dalam men- karyawan yang dapat dimonitor jalankan kegiatan Human Resource oleh atasannya. Management di kantor. Berikut se- 5. Pengelolaan Cuti. jumlah fitur yang dimiliki oleh Or- OrangeHRM juga mempunyai angeHRM. fasilitas untuk mengelola cuti 1. Informasi Perusahaan. karyawan, termasuk di dalamnya Dalam fitur ini, OrangeHRM rencana pengajuan cuti, pengam- memberikan kemudahan untuk bilan cuti, sisa cuti ataupun pem- mengisi data perusahaan (nama batalan cuti dan penghitungan perusahaan, alamat, lokasi kantor sisa cuti. cabang). 6. Jaminan Sosial. 2. Struktur Organisasi, Jabatan, OrangeHRM dilengkapi dengan Uraian Jabatan, dan Skala Gaji. fasilitas pengelolaan manfaat OrangeHRM memiliki fasilitas un- bagi karyawan seperti skema tuk membuat struktur organisasi Jamsostek atau bentuk-bentuk be- di mana masing-masing karyawan nefit bagi karyawan lainnya yang melekat pada satu pekerjaan dapat dikonfigurasi sendiri sesuai atau jabatan tertentu, termasuk dengan kebutuhan perusahaan. di dalamnya skala gaji untuk ma- 7. Rekruitmen. sing-masing jabatan. Fitur terbaru OrangeHRM adalah 3. Administrasi Data Karyawan. fasilitas untuk membuka iklan OrangeHRM dilengkapi dengan lowongan kerja di internet. Kele- fasilitas pengelolaan informasi bihan yang dimiliki dibanding data karyawan meliputi data sistem lainnya, bila terdapat pela- pribadi (nama, alamat, telepon, mar yang mengajukan lamaran, kontak, tanggungan dan lain- maka manajer yang membuka lo- lain), foto karyawan, riwayat karir wongan akan langsung menerima karyawan, keterampilan, riwayat pemberitahuan e-mail dari sistem pelatihan serta sertifikasi yang dan dapat segera menentukan dimiliki karyawan, pendidikan, jadwal wawancara atau tahap- serta berbagai informasi tambah- an seleksi berikutnya. Informasi dunia dapat menikmati solusi HRM an yang dapat dilampirkan pada tersebut juga akan disampaikan secara bebas, stabil, dan sangat ber- masing-masing file karyawan. langsung oleh sistem kepada pela- manfaat. Saat penulis membuat tuto- 4. Absensi Karyawan. mar. Segala proses seleksi tersebut rial ini, OrangeHRM telah memasuki Di dalamnya, OrangeHRM mem- akan tercatat oleh sistem. rilis versi 2.4.1 dan masih akan ditam- punyai fasilitas absensi karyawan 8. Pembuatan laporan dan pencarian bah dengan modul-modul pelengkap termasuk pembuatan jadwal kerja data. lainnya seperti Performance Apprais- al dan Training Module. Sistem OrangeHRM telah didu- kung oleh layanan yang profesional sejalan dengan pesatnya pertumbuh- an dan popularitasnya yang dikenal luas oleh komunitas open source se- dunia. Melalui pengembangan dan peran serta dari komunitas pengguna, para developer dan mitra, manfaat dan fungsi OrangeHRM masih terus disempurnakan. Dari waktu ke wak- tu, OrangeHRM terus mengalami pe- nyempurnaan dan pengayaan fitur. FITUR ORANGEHRM OrangeHRM memberikan solusi lengkap yang sangat membantu Hu- Gambar 1. Website OrangeHRM. www.infolinux.web.id INFOLINUX 04/2009 29
  • 25. UTAMA pada waktu instalasi (lihat halaman instalasi OrangeHRM), lalu tekan tombol login (lihat Gambar 2). Se- lanjutnya, Anda dapat langsung mengonfigurasi sejumlah modul se- bagai berikut. MODUL ADMIN Modul Admin merupakan salah satu bagian dari sistem di mana seorang HR Manajer atau personil yang di- tunjuk menjalankan semua tugas administrasi sistem. Ini meliputi pendefinisian stuktur perusahaan (company structure), golongan gaji Gambar 2. Halaman login OrangeHRM. (pay grade), proyek (projects) yang dijalankan dan informasi lain yang Di dalam OrangeHRM disediakan MODUL-MODUL ORANGEHRM melayani sebagai tulang punggung fitur untuk membuat laporan OrangeHRM dibuat berdasarkan ar- dari seluruh sistem. Isu keamanan karyawan sesuai dengan field data sitektur modular yang terdiri dari sistem diatur juga melalui modul ini yang dikehendaki (customized) modul-modul berikut: dalam bentuk penetapan otorisasi sesuai keperluan. Selain itu, dise- Modul Admin. pengguna (user). diakan fitur untuk mencari data Modul PIM. karyawan dengan cepat melalui Modul ESS (Employee Self Ser- Login, ubah sandi, dan logout berbagai kriteria yang tersedia, vice). Sebelum menggunakan OrangeHRM, misalnya berdasarkan ID kar- Modul Cuti (Leave Module). ada baiknya Anda melakukan pe- yawan, nama karyawan, jabatan Modul Waktu Kerja (Time Mo- rubahan default password yang di- dan lain sebagainya. dule). gunakan. Langkah yang digunakan 9. Entri data oleh semua orang de- Modul Laporan (Report Module). adalah sebagai berikut: ngan otorisasi terkendali. Modul Pelacak BUG (Bug Track- OrangeHRM memungkinan 3 jenis ing Module). Login orang yang dapat mengisikan data Modul Rekrutmen (Recruitment 1. Pastikan bahwa AMP (Apache, dan melihat data di OrangeHRM Module). MySQL, dan PHP) sedang berja- sesuai dengan batas-batas we- lan. wenang yang diberikan kepada- INSTALASI ORANGEHRM 2. Buka web-browser Anda dan ma- nya, yang diantaranya: Proses instalasi OrangeHRM dapat sukkan alamat url dari Orange- Administrator System (HR Ad- dilakukan secara mudah dengan HRM, misalnya http://localhost/ min User): Otoritas tertinggi menggunakan distro apa saja. Pasti- orangehrm-2.4.1. yang dapat mengubah semua kan saja Apache, PHP, dan MySQL 3. Login ke OrangeHRM dengan data dari sistem. sudah terkonfigurasi dengan baik menggunakan nama login dan Admin User Group: Misalnya sebelum menginstalasikan Orange- sandi yang sebelumnya telah dipi- Supervisor Personalia yang HRM. Namun untuk mempermudah, lih pada proses instalasi. dapat mengubah modul-modul penulis juga sudah membuat distro terbatas dari OrangeHRM atau hasil remastering PCLinuxOS plus Mengubah sandi pun manajer yang mempunyai OrangeHRM yang proses instalasi- 1. Anda dapat mengubah sandi akses untuk mengontrol absen, nya dapat dilihat pada dua halaman sewaktu-waktu dengan mengklik cuti dan kegiatan anak buahnya. akhir rubrik “Utama” edisi ini. link “Change Password” di sebe- Employee Self Service: Fasilitas lah kanan atas layar (lihat Gam- ini memungkinkan karyawan MENGGUNAKAN ORANGEHRM bar 3). Tak berapa lama kemudian, mengisi sendiri data-data keper- Setelah aplikasi OrangeHRM terins- sonaliaan sebatas wewenang talasi dengan baik, selanjutnya yang diberikan, juga dapat Anda dapat langsung menggunakan mengisi pengajuan cuti, pem- OrangeHRM. Pada halaman login buatan jadwal kerja mingguan, OrangeHRM, masukan nama dan dan lain sebagainya. password yang telah Anda isikan Gambar 3: Klik link Change Password OrangeHRM. 30 04/2009 INFOLINUX www.infolinux.web.id
  • 26. UTAMA Membuat struktur organisasi Dalam sub-menu struktur perusa- haan (company structure), Anda dapat mendefinisikan dan mema- sukkan semua Departemen, Divisi, Tim, dan lain sebagainya. Informasi ini kelak akan berguna saat dalam modul PIM Anda menetapkan stasi- un kerja (workstation) bagi masing- masing karyawan dan kemudian menentukan dimana dia akan ditem- patkan. Menambah/menghapus struktur Untuk menambah struktur peru- sahaan (company structure) klik tombol Add seperti Gambar 5. Setelah itu, masukan data sebagai sebagai contoh berikut ini: Gambar 4. Mengisi informasi perusahaan di menu Company Info. 1) Department ID : SM. Anda akan melihat kotak untuk data berikut (ini hanya sebagai 2) Name : Sales & Marketing. mengganti password. Selanjutnya contoh): 3) Type : Pilih Department. klik Edit, masukan sandi lama Company name (nama perusa- 4) Location : biarkan kosong da- (Old Password), sandi baru (New haan): PT Mitra Sejati Jaya. hulu. (Penjelasan: Fitur lokasi Password), konfirmasikan sandi Tax ID (no NPWP) : 1234567890. (Location) dapat didefinisikan baru (New Password), kemudian NAICS (no golongan/kategori melalui fungsi dalam submenu klik Save. usaha): JK-IT/SDM. Company Structure atau de- Phone (no telp): 08886858882. ngan memilih Other pada menu Logout Fax (no facsimile) : -. drop-down dan kemudian ma- 1. Setelah melakukan login ke dalam Country (negara – pilih dari menu sukkan informasinya lalu klik sistem, Anda dapat keluar (logout) drop-down): Indonesia. Save). dari sistem dengan mengklik tom- Address 1 (alamat 1): Jl. Ahmad 5) Description: Fungsi penjualan bol Logout di sebelah kanan atas Yani 17. dan pemasaran. dari tampilan layar Address 2 (alamat 2, bila alamat 1 tidak mencukupi). Masukkan data lainnya seperti Mengisi informasi perusahaan City (kota): Jakarta. contoh berikut: Semua informasi yang berhubungan State/province (negara bagian/ Perusahaan mempunyai 2 (dua) dengan perusahaan ditampilkan me- propinsi): DKI. departement, Sales & Marketing lalui Company Info. Submenu Com- ZIP Code (kode pos): 10100. dan Administrasi & Keuangan, pany Info terdiri dari perintah-pe- Comments (informasi tambahan masing-masing mempunyai 2 (dua) rintah berikutnya. lainnya): Kantor Pusat. tim. Departement Administrasi & General. Untuk mengisi nama pe- Sales ber-Kantor Pusat – Jakarta. rusahaan, alamat, dan lain-lain. Setelah data diisi dengan lengkap Demikian halnya Departement Company structure. Untuk mem- dan benar, klik tombol Save. Sales & Marketing juga berlokasi buat struktur organisasi. Locations. Bila perusahaan mem- punyai beberapa cabang atau lo- Tabel 1 dan Tabel 2. Rancangan Struktur Organisasi kasi usaha. Dept. ID SM Sales Promosi Name Sales & Marketing Penjualan Promosi Company Property. Untuk meng- Type Departement Team Team isi properti perusahaan. Location Jakarta (HQ) Semarang (BR1) Jakarta (HQ) Description Fungsi Penjualan dan Pemasaran Tim Penjualan Tim Promosi Dari menu Company Info, masuk- lah ke dalam submenu General dan Dept. ID AK AKT ADO Name Administrasi & Keuangan Akuntansi Administrasi & Operasional Anda akan melihat tampilan layar Type Departement Team Team seperti pada Gambar 4. Location Jakarta (HQ) Jakarta (HQ) Jakarta Klik tombol Edit, lalu isikan data- Description Fungsi Administrasi & Keuangan Tim Akuntansi Tim Administasi & Operasional www.infolinux.web.id INFOLINUX 04/2009 31
  • 27. UTAMA Gambar 5. Membuat struktur perusahaan. Gambar 6. Isikan lokasi perusahaan berada. di Kantor Pusat - Jakarta, dengan Dia mengklik Job | Job title dalam diperlukan dengan benar (lihat sebuah Cabang di Semarang (lihat tab Admin (lihat Gambar 7). Gambar 9). Tabel 1 dan Tabel 2). 4. Setelah selesai, Hendra menuju A. Membuat jabatan dalam organisasi pada modul Recruitment|Job Va- Menambah/menghapus lokasi usa- 1. Ini tergantung pada lowongan cancies, lalu klik tombol Add (li- ha (locations) yang tersedia dalam organisasi hat Gambar 10). Terdapat 2 (dua) cara untuk me- pada saat ini. Sebagai contoh, 5. Berikutnya Hendra memilih ja- nambah /menghapus lokasi usaha, Hendra sebagai HR Admin, me- batan “Maintenance Engineer”, yang pertama adalah melalui nambahkan jabatan yang lowong serta memilih manajer yang mem- menu Company Info|Locations. adalah “Maintenance Engineer”. beri kerja yaitu Bob Smith, me- Tekan tombol Add dan akan mun- (lihat Gambar 8). masukkan data job description, cul formulir isian seperti Gambar 2. Setelah mengisi lengkap “Job mengklik kotak pilihan Active, 6. Description”, “Pay Grade”, dan dan terakhir mengklik tombol Cara yang kedua adalah langsung jika perlu “Job Title Comments”, Save. melalui menu Company Info| serta “Job Specification”, Hendra Company Structure. mengklik tombol Save. B. Pelamar mulai melamar lowongan kerja Setelah mengisikan data, jangan 3. Kemudian Hendra sampai pada URL berikut harus dibuat bila anda lupa untuk menekan tombol Save. tampilan layar Job Title, dimana menginstal aplikasi pada PC lokal dia perlu mengklik tombol “Edit”, anda. MODUL RECRUITMENT dan mengisi semua informasi yang Format: (RECRUITMEN ONLINE) Berikut ini dijelaskan cara meng- gunakan modul Recruitment dalam bentuk praktik yang terdiri dari tiga bagian: 1. HR Admin sebagai personil yang memasukkan lowongan kerja, 2. Pelamar sebagai kandidat karya- wan yang mengajukan lamaran kerja. 3. HR Admin yang mengelola semua proses dari pemasangan iklan, hingga wawancara kandidat. HR Admin sebagai personil yang memasukkan lowongan kerja Hendra Gunawan login ke dalam sistem sebagai HR Adminis- trator. Gambar 7. HR Admin memasukkan info lowongan kerja. 32 04/2009 INFOLINUX www.infolinux.web.id
  • 28. UTAMA sisi lowongan yang dia buka saja. 3. Halaman berikutnya akan mem- berikan informasi tentang status setiap pelamar, apakah dia dito- lak, dipanggil untuk wawancara ke 1, wawancara ke 2, dipeker- jakan, dan lain sebagainya. 4. Hendra mengklik setiap action guna melihat detailnya dan dia tiba pada layar yang menampil- Gambar 8. HR Admin menambahkan jabatan yang lowong. Gambar 9. Mengisi informasi jabatan yang lowong. kan action yang harus dilakukan. 5. Detail wawancara yang diperlu- http://localhost/name of the direc- 5. Setelah manajer pemberi kerja kan diisi oleh Bob Smith selaku tory/jobs.php. menerima/menolak lamaran, se- manajer pemberi kerja, kemudian buah email pemberitahuan lain- klik “Save”. Contoh: nya dikirimkan ke David. 6. Setelah semua wawancara telah http://localhost/orangehrm-2.4.1/ Catatan: Seperti Anda lihat, dilakukan, Anda akan melihat jobs.php alamat URL tersebut dapat di- daftar konsolidasi berikut ini de- atau masukkan ke website manapun. ngan semua detail interaksi yang http://recess.orangehrm.com/jobs.php Tampilan layar tersebut meru- terjadi dengan pelamar. pakan contoh sebuah situs web 1. David si pelamar kerja, berharap dimana mereka memasukkan ala- Demikian penjelasan singkat untuk mengajukan lamaran kerja mat URL ke tab “Careers” pada mengenai OrangeHRM berikut de- atas lowongan “Sr Business Ana- menu bar. ngan cara penggunaannya. Masih lyst (Manufacturing)” dan meng- banyak modul lain dalam OrangeH- klik alamat URL di atas. Pelamar yang melamar ke situs RM yang belum sempat dibahas se- 2. Kemudian dia sampai pada web Anda tidak tahu bahwa mesin cara mendetail dalam kesempatan tampilan layar seperti terlihat rekruitment OrangeHRM yang se- ini. Untuk membantu Anda dalam pada Gambar 11. Tampilan gam- dang berjalan di balik layar. mengenal modul lain yang terdapat bar tersebut berisi lowongan kerja pada OrangeHRM, dalam DVD1 yang dibuka oleh perusahaan. C. HR admin melihat daftar pelamar edisi ini sudah disertakan file do- 3. David mengklik tombol Apply, 1. Hendra, sebagai HR Admin menu- kumentasi OrangeHRM dalam ben- mengisi form dan mengklik tom- ju ke modul Recruitment dan tuk PDF maupun video. Beberapa bol Save. mengklik Applicants. Kemudian resource seputar dunia HR dan Or- 4. Saat David melamar posisi ini, dia melihat daftar semua pelamar angeHRM juga dapat ditemukan email pemberitahuan dikirimkan yang ada disitu. pada blog pribadi penulis di http:// kepada manajer pemberi kerja. Se- 2. Jika Bob Smith, sebagai manajer tituspermadi.wordpress.com. Akhir lain itu juga dikirim e-mail konfir- pemberi kerja login ke dalam kata, selamat memanajeman sistem masi kepada Robby sesuai alamat sistem, dia akan melihat hanya HR Anda dengan OrangeHRM. e-mail yang diisikan oleh David. pelamar yang melamar untuk po- Titus Permadi [titus@newarmada.co.id] Gambar 10. Submodul Job Vacancies di Modul Recruitment. Gambar 11. Halaman informasi lowongan pekerjaan untuk pencari kerja. www.infolinux.web.id INFOLINUX 04/2009 33
  • 29. UTAMA Mencicipi PCLinuxOS plus OrangeHRM 1BURN ISO Burn file “pclinuxos-orange- hrm05.iso” yang terdapat dalam 2BOOT PCLINUX ORANGEHRM 3LOGIN SEBAGAI ROOT Ubah default BIOS Anda untuk booting dari CD-ROM. Setelah itu, Setelah boot dan memasukkan je- nis keyboard di halaman pilihan key- folder “DVD1-IL042009/RUBRIK/ masukan CD PCLinuxOS Orange- board layout, akan tampil halaman Utama”, ke dalam CD Blank dengan HRM ke dalam CD-ROM. Pilih menu login. Pilih user root dan masukkan aplikasi burning pilihan Anda. LiveCD untuk boot sebagai LiveCD. default password-nya ‘root’. 7BACKUP DATA ANDA Pada langkah ini, akan tampil halaman peringatan untuk melaku- 8MEMBUAT PARTISI SISTEM Dari halaman partisi, klik tombol Create. Pada halaman Create a new 9MEMBUAT PARTISI SWAP Lanjutkan dengan membuat par- tisi swap. Klik partisi yang akan di- kan back-up data terlebih dahulu. partition, tentukan ukuran partisi jadikan partisi swap, tentukan ukur- Jika sebelumnya sudah mem-back- yang akan digunakan, lalu pilih ext3 an partisi, lalu pilih swap sebagai up data Anda, klik Continue. sebagai pilihan filesystem-nya. pilihan tipe filesystem. SET PASSWORD ROOT MEMBUAT USER BARU LOGIN SEBAGAI USER 13 Sebelum masuk ke halaman PCLinuxOS, Anda harus memasuk- 14 Untuk alasan keamanan, Anda membutuhkan sebuah account 15 Selesai proses pembuatan user root dan user biasa, akan tampil kan password root yang akan digu- user untuk kebutuhan kerja sehari- halaman login GDM. Login sebagai nakan. Masukkan password root yang hari. Untuk itu masukkan nama user user biasa yang telah Anda buat un- mudah diingat, namun sulit ditebak. dan password yang ingin digunakan. tuk masuk ke desktop PCLinuxOS. 34 04/2009 INFOLINUX www.infolinux.web.id
  • 30. UTAMA Ingin langsung menggunakan OrangeHRM? Instalasikan saja distro remastering PCLinuxOS buatan Titus Permadi yang sudah disertakan dalam DVD1. 4INSTAL PCLINUXOS Pada desktop PCLinuxOS Orange HRM, klik menu Install PCLinuxOS 5JENIS MEDIA INSTALL Selain dapat diinstalasikan ke harddisk, distro ini juga dapat diinsta- 6PILIHAN METODE PARTISI Installer menyediakan dua pilih- an metode partisi, yakni Use Free yang icon-nya terdapat di desktop. lasikan ke media lain seperti USB Space dan Custom disk partitioning. Tak berapa lama akan tampil halam- Flash Drive. Namun dalam contoh Karena akan melakukan partisi se- an awal instalasi PCLinuxOS. ini pilih option Normal Hard drive. cara manual, pilih opsi kedua. 10 INSTALASI BERLANGSUNG Berikutnya, proses peng- copyan / instalasi PCLinuxOS akan 11 INSTALASI BOOT LOADER Setelah proses instalasi sele- sai, selanjutnya akan tampil halaman 12 INSTALASI SELESAI Tahapan instalasi selesai. Tekan Finish untuk mengakhiri segera berlangsung. Tunggu bebe- untuk menginstalasi Grub. Biarkan proses instalasi, lalu restart PC. Dari rapa saat hingga proses pengcopyan saja pilihan tetap default, dan klik menu Grub, pilih option Linux untuk selesai berlangsung. Next untuk melanjutkan. masuk ke desktop PCLinuxOS. TERMINAL SUPER USER RUNNING SERVICE XAMPP LOGIN KE ORANGEHRM 16 Dari halaman desktop, jalan- kan Terminal Super User dari menu 17 Dari halaman Termi- nal Super User, jalankan service 18 Pada kotak url Konqueror, ketikan “http://localhost/orangeh- System | Terminals | Terminal Prog- XAMPP. Untuk menjalankan, ketik rm-2.4.0.1”. Setelah itu, login sebagai ram (Super User Mode). Masukkan /opt/lampp/lampp start. Setelah itu, ‘admin’ dan password ‘admin’ untuk password user root Anda. jalankan web browser Konqueror. segera menggunakan OrangeHRM. www.infolinux.web.id INFOLINUX 04/2009 35
  • 31. SOLUSI Ripping DVD dengan Avidemux I ngin menonton DVD Package Manager atau melalui tanpa harus melalui terminal. Untuk instalasi melalui terminal, jalankan perintah beri- DVD ROM, tetapi kut: bingung untuk $ sudo apt-get install avidemux Persiapkan DVD Anda dan salin membuat file AVI dari isi dari DVD Anda ke komputer DVD? Solusinya, gunakan anda, dalam solusi ini isi DVD akan disalin ke folder /media/ saja Avidemux. data/film. Gunakan perintah di bawah ini untuk menyalin isi dari DVD. Avidemux sedang melakukan konversi keping DVD ke format AVI. $ cp -R -L /media/cdrom0/* / Avidemux adalah software cang- media/data/film/ kecil. gih yang bersifat free alias gratis, Buka aplikasi Avidemux pada Kemudian klik Configure | Motion diciptakan oleh Mean dan berada menu Applications | Multimedia | and Misc, pilih 7B - Ultra High di bawah bendera GPL. Avidemux Avidemux (Gtk+), kemudian klik (RDO on Bframes) pada ‘Partition disediakan untuk banyak sistem ope- ‘Open’ dan cari isi DVD yang telah decision’ dan pilih Exhaustive rasi seperti Linux, Mac, Windows, disalin pada folder ‘/media/data/ Search pada ‘Method’ dan ubah dan BSD. Kegunaan dan fungsinya film’ dan pilih VTS_01_1.VOB. ‘Noise Reduction’ menjadi 2 ke- adalah untuk video editing seperti Anda akan diminta oleh Avide- mudian OK. cutting, encoding, dan filtering. Le- mux untuk melakukan index, klik Kemudian giliran audio, menu se- bih hebatnya Avidemux mendukung ‘Yes’, dan Avidemux akan secara belah kiri Avidemux bagian audio banyak tipe yang termasuk di dalam- otomatis mendeteksi file VOB lain- klik ‘Copy’ pilih FFm untuk hasil nya adalah DVD, VCD, AVI, MP4, nya. Anda akan kembali diminta suara yang lebih optimal. Klik dan masih banyak lagi. untuk menambahkan file VOB ‘Configure’ pilih ‘bitrate’ dengan Salah satu kesulitan dalam yang di deteksi, klik saja ‘Yes’. ukuran 384 kbits pada drop down. melakukan konversi atau yang lebih Biarkan proses penambahan ber- Klik ‘Filters’, lalu pilih Dolby Pro- dikenal dengan sebutan ripping ini langsung tergantung banyaknya logic II pada ‘Mixer’. adalah tidak cocoknya antara audio file yang di index. Klik ‘Save’ kemudian pilih lokasi dan video setelah menjadi AVI. Beri- Avidemux biasanya kesulitan un- dimana AVI akan disimpan dan kut adalah bagaimana cara menyele- tuk membaca Frame Rate yang jangan lupa menambahkan .avi saikan masalah tersebut dan sekali- dimiliki oleh DVD, Anda harus pada nama film yang ingin anda gus cara untuk melakukan konversi melakukan pengaturan manual konversi, misalnya film.avi dan yang memiliki ukuran yang lebih ke- pada menu Video | Frame Rate. kemudian ‘Save’. cil tetapi memiliki kualitas yang sa- Di sini adalah bagian terpenting Setelah itu akan muncul jendela ngat bagus untuk Anda tonton. karena apabila frame rate tidak baru yang menunjukan proses pe- Praktik di bawah ini menggu- sesuai maka Video dan Audio ti- rubahan dari DVD ke AVI, pada nakan sistem operasi Ubuntu 8.10 dak akan sinkron, kita akan gu- saat ini biasanya memakan waktu dan sebuah film yang dikemas dalam nakan frame rate dengan besar cukup lama tergantung dari besar keping DVD. Perhatikan langkah- 23,970. ukuran film yang anda konversi. langkah di bawah ini yang akan Lakukan konfigurasi video, pada Setelah selesai Anda sudah dapat membimbing Anda melakukan kon- menu sebelah kiri avidemux pilih menyaksikan DVD menggunakan versi DVD ke format AVI. bagian video dan klik ‘Copy’, pilih file AVI hasil ciptaan Anda. Se- Lakukan instalasi Avidemux x264 untuk encoding yang cepat, lamat mencoba! dengan menggunakan Synaptic kualitas gambar dan ukuran yang Zaky Abdurrachman [za.abdurrachman@gmail.com] 36 04/2009 INFOLINUX www.infolinux.web.id
  • 32. PRAKTIK INSTAN Tahapan Instalasi Slackware 12.2 Berbeda dengan kebanyakan distro lain yang sudah berpenampilan grafis untuk proses instalasinya, Slackware 12.2 masih tetap mem pertahankan tahapan proses instalasi berbasis teks (ncurses). Prainstalasi 3. Saat tampil halaman awal boot instalasi Slackware, Berikut sejumlah tahapan yang perlu diperhatikan se Anda dapat langsung menekan Enter atau mema belum masuk ke halaman instalasi Slackware 12.2. sukkan sejumlah parameter yang sesuai dengan sis 1. Sebelum melakukan proses instalasi, pastikan Anda tem Anda, sesuai dengan parameter yang dapat telah melakukan back-up data terlebih dahulu. Pas dilihat dengan menekan tombol F2. (Gambar 1). Pada tikan Anda telah memiliki sebuah partisi kosong saat tampil halaman pemilihan keyboard, tekan yang berukuran +/- 16 GB untuk melakukan proses Enter untuk memilih US keyboard. Setelah tampil instalasi. Nantinya partisi kosong ini akan dijadikan pada halaman login Slackware, ketikan root di para menjadi partisi sistem dan partisi swap. meter Slackware login untuk masuk ke halaman com 2. Masuk ke dalam BIOS, lalu ubah urutan first-boot mand line root. (Gambar 2). BIOS agar boot dari DVD-ROM. Simpan hasil peru bahan BIOS, masukan DVD Slackware 12.2 ke dalam Pembuatan partisi sistem dan swap drive DVD-ROM. Untuk dapat menginstalasi Slackware 12.2, dibutuhkan Panduan Gambar 1 2 3 Tekan saja Enter untuk memulai tahapan instalasi Slackware. Ketikan root untuk masuk ke halaman prompt root Slackware. Jalankan aplikasi cfdisk untuk memulai pembuatan partisi. 4 5 6 Pada halaman cfdisk terlihat harddisk yang akan dipartisi. Menentukan besarnya partisi untuk partisi sistem. Menu Type untuk menentukan filesystem yang akan digunakan. 38 04/2009 INFOLINUX www.infolinux.web.id
  • 33. PRAKTIK INSTAN minimal sebuah partisi sistem dan partisi swap. Berikut 5. Saat tampil halaman apakah Anda ingin menem langkah pembuatannya. patkan partisi ini pada bagian awal atau akhir kapa 1. Pada halaman command line root, Anda harus me sitas harddisk, pilih Beginning sebagai pilihannya. lakukan proses partisi harddisk terlebih dahulu. 6. Setelah membuat partisi sistem, berikutnya kita akan Dalam contoh ini, kita akan membuat dua buah membuat partisi swap. Arahkan kursor ke sisa partisi partisi, yakni partisi sistem dan partisi swap pada yang FS Type-nya masih free space. Lakukan hal sebuah harddisk kosong yang berukuran +/- 16 GB. yang sama terhadap sisa kapasitas ini seperti Untuk pembuatan partisi, Slackware menyediakan langkah 6 sampai 8 (kecuali ukuran, gunakan default dua buah aplikasi, yakni fdisk dan cfdisk. Pada con keseluruhan sisa sebagai isian). Hasil pembuatan se toh ini, kita akan menggunakan perintah cfdisk. Un mentara akan terlihat seperti Gambar 6. tuk memulai, ketikan perintah cfdisk atau cfdisk 7. Lanjutkan dengan pengubahan tipe filesystem masing- <partisi_harddisk> pada command line. Misal: cf masing partisi. Untuk partisi sistem kita akan meng disk /dev/sda. (Gambar 3). gunakan filesystem ext3 (83) dan untuk partisi swap Note: Untuk mendapatkan parameter partisi hard menggunakan filesystem linux swap (82). Arahkan disk, ketikan perintah fdisk -l di Terminal. kursor ke partisi yang akan digunakan sebagai partisi 2. Tak berapa lama kemudian akan tampil halaman sistem (yang 15000 MB), kemudian pilih menu Type. utama cfdisk. Pada halaman ini akan terlihat total Saat tampil konfirmasi Enter filesystem type, isikan partisi harddisk 16 GB yang belum dipartisi. Kita 83 sebagai pilihannya. (Gambar 7). Lakukan hal yang akan memulai pembuatan partisi dengan membuat sama untuk partisi swap, di mana pada pilihan Enter partisi sistem. Untuk itu pilih menu New, lalu tekan filesystem type, isikan 82 sebagai pilihannya. Enter. (Gambar 4). 8. Agar partisi sistem dapat diboot, arahkan kembali 3. Untuk pilihan tipe partisi, pilih Primary untuk mem kursor ke partisi sistem yang telah dibuat, lalu pilih buat partisi sebagai primary partition. menu Bootable. (Gambar 8). 4. Pada pilihan Size (in MB), isikan sesuai dengan kapa 9. Selesai melakukan semua hal diatas, simpan hasil sitas partisi sistem yang ingin Anda buat. Sebagai perubahan dengan memilih menu Write. Saat tampil contoh di sini, penulis mengalokasikan +/- 15000 MB pertanyaan apakah Anda ingin menuliskan semua untuk partisi sistem. Isikan 15000 pada halaman isi langkah yang telah dilakukan ke harddisk, ketik yes an, lalu tekan Enter. (Gambar 5). sebagai jawabannya. 7 8 9 Pilih tipe filesystem yang akan digunakan untuk partisi sistem. Hasil pembuatan partisi sementara dengan cfdisk. Setelah proses pembuatan partisi selesai, pilih Quit. 10 11 12 Memilih partisi swap yang akan digunakan untuk instalasi. Tentukan partisi yang akan digunakan sebagai partisi sistem. Pilihan media yang akan digunakan untuk proses instalasi. www.infolinux.web.id INFOLINUX 04/2009 39
  • 34. PRAKTIK INSTAN 10.Setelah proses pembuatan partisi dirasa OK, pilih Tab 5. Berikutnya akan tampil halaman PACKAGE SERIES Quit untuk keluar dari cfdisk. (Gambar 9). SELECTION. Anda dapat memilih secara manual paket yang ingin diinstall atau tidak ingin diinstal. Setup instalasi Slackware Dalam contoh ini, akan diinstal semua paket series Setelah membuat partisi sistem dan partisi swap, laku yang tersedia. Klik OK. (Gambar 13). kan petunjuk instalasi berikut: 6. Pada menu SELECT PROMPTING MODE, tersedia 1. Berikutnya kita akan memulai proses setup instalasi beberapa pilihan untuk menginstalasi paket Slack Slackware. Setelah pembuatan partisi selesai, Anda ware yang tersedia. Dalam contoh ini dipilih menu akan kembali ke command line. Ketikan perintah set full install everything, untuk menginstalasi seluruh up untuk masuk ke halaman Slackware Linux Setup. paket yang tersedia. Klik OK dan proses instalasi 2. Pada halaman Slackware Linux Setup, pilih menu akan segera dimulai. Tunggu beberapa saat hingga ADDSWAP untuk memilih partisi yang akan digu proses instalasi selesai berlangsung. (Gambar 14). nakan sebagai partisi swap. Karena partisi swap se belumnya sudah kita buat, maka installer akan Post Instalasi secara otomatis mendeteksi keberadaan partisi swap Selesai melakukan proses instalasi, ikuti petunjuk kon tersebut. Pilih OK jika partisi yang terdeteksi terse figurasi berikut: but sudah benar. (Gambar 10). 1. Selesai proses instalasi paket, berikutnya akan 3. Berikutnya pada pemilihan partisi sistem, pilih tampil halaman MAKE USB FLASH BOOT. Pilihan partisi yang sudah dibuat sebagai partisi sistem. ini berfungsi untuk membuat rescue disc untuk Pada menu selanjutnya, pilih Format untuk mem Slackware. Karena dalam contoh ini tidak ingin format partisi tersebut, lalu pilih tipe filesystem yang membuat rescue disc, pilih Skip, lalu pilih OK. digunakan partisi sistem tersebut (dalam contoh ini 2. Berikutnya adalah proses instalasi LILO. Pada halaman digunakan filesystem ext3). (Gambar 11). INSTALL LILO, pilih option simple. (Gambar 15). Pada 4. Pada menu SOURCE MEDIA SELECTION, pilih (1 halaman OPTIONAL LILO append, tekan saja ENTER. Install from a Slackware CD or DVD), lalu pilih OK. Pada halaman USE UTF-8 TEXT CONSOLE, pilih No. Pada pilihan Scanning, pilih Auto, dan tekan OK. Pada halaman SELECT LILO DESTINATION, pilih (Gambar 12). MBR untuk instalasi ke Master Boot Record. Panduan Gambar 13 14 15 Pilihan seri paket yang tersedia untuk dapat diinstalasi. Proses instalasi paket sedang berlangsung. Instal LILO sebagai boot loader. 16 17 18 Konfigurasi jaringan ingin dilakukan saat ini atau tidak. Pemilihan service yang ingin langsung dijalankan saat startup. Konfigurasi waktu di-setting berdasarkan waktu lokal. 40 04/2009 INFOLINUX www.infolinux.web.id
  • 35. PRAKTIK INSTAN 3. Pada pilihan MOUSE CONFIGURATION, pilih tipe Pembuatan user dan login Ke desktop mouse yang sesuai dengan mouse Anda. Dalam con Tahap akhir dari proses instalasi Slackware 12.2 adalah toh ini penulis menggunakan mouse 2 button+scroll, sebagai berikut: sehingga memilih option imps2. Setelah selesai, klik 1. Setelah selesai restart, masuk ke halaman Slackware OK. dengan memilih menu Linux. (Gambar 22). 4. Pada halaman CONFIGURE NETWORK, Anda dapat 2. Saat tampil halaman login, masuk sebagai user root memilih Yes jika ingin langsung mengonfigurasi net dengan mengetikan root pada login, lalu masukkan work, atau memilih No jika tidak ingin langsung password root Anda. mengonfigurasi network. (Gambar 16). 3. Pada halaman prompt root #, buat user baru dengan 5. Pada halaman CONFIRM STARTUP SERVICES TO menggunakan perintah adduser <nama-user>. (Gam RUN, pilih beragam service yang ingin Anda bar 23). Pada contoh ini karena akan dibuat user baru jalankan saat booting. Dalam contoh ini, dibiarkan bernama supriyanto, maka cukup ketikan perintah: default. Klik OK. (Gambar 17). # adduser supriyanto 6. Pada halaman HARDWARE CLOCK SET TO UTC, Setelah itu, ikuti saja dengan default wizard yang pilih No untuk mengonfigurasi waktu ke local time. diberikan hingga proses pembuatan user selesai. Sele Lalu pada pilihan TIMEZONE CONFIGURATION, sai membuat user, berikan password untuk user terse pilih Asia/Jakarta sebagai pilihannya. Klik OK. but dengan menggunakan perintah berikut, lalu (Gambar 18). log-out dari user root. 7. Pada halaman SELECT DEFAULT WINDOW MA # passwd supriyanto NAGER FOR X, pilih default window manager yang # exit Anda inginkan. Setelah itu, klik OK. (Gambar 19). 4. Dari prompt Login, login kembali sebagai user yang 8. Pada halaman NO ROOT PASSWORD DETECTED, baru saja Anda buat. Dari prompt login user tersebut, pilih Yes untuk memberikan password root. Isikan ketik startx untuk masuk ke halaman X Windows. dengan password yang mudah Anda ingat namun $ startx sulit ditebak. (Gambar 20). 5. Jika video card sudah terdeteksi dengan baik, maka 9. Proses instalasi dan konfigurasi sistem selesai. Keluar Anda dapat segera menikmati desktop Slackware 12.2. dari menu instalasi dengan memilih Exit, lalu tekan (Gambar 24). Ctrl+Alt+Del untuk me-reboot komputer. (Gambar 21). Supriyanto [supriyanto@infolinux.co.id] 19 20 21 Pilihan default windows manager yang ingin digunakan. Masukkan password root yang mudah diingat namun susah ditebak. Lakukan proses reboot setelah proses instalasi selesai. 22 23 24 Pilihan boot sistem operasi di LILO. Pembuatan the-day-to-day user dari prompt root Slackware. Halaman KDE Slackware 12.2 yang menawan. www.infolinux.web.id INFOLINUX 04/2009 41
  • 36. KOMUNITAS Daftar KPLI yang Diketahui Saat Ini Peserta Workshop OSS Membludak Bali BALINUX Situs: http://bali.linux.or.id Bandung MK Muhammadiyah 1 Weleri dan komu- Elektronik TIK berbasis open source oleh KLUB S nitas TI Kabupaten Kendal Jawa Tengah menyelenggarakan seminar nasional TI dan workshop OSS dalam rangka 10 tahun Onno W. Purbo dan workshop Mind Map- ping for English Learning. Pada sesi workshop, Pak Onno terasa Situs: http://bandung.linux.or.id Batam BLUG Situs: http://batam.linux.or.id milis Dikmenjur, Minggu 22 Februari 2009. begitu spesial karena cara penyampai- Bogor Seminar dengan tema “Optimasi e-Learning annya yang sangat bersahabat, sehingga GRUB dan Kemandirian Sekolah Berbasis TI” itu peserta terlihat sangat menikmatinya. Pak Situs: http://bogor.linux.or.id diikuti lebih dari 400 peserta dari kalangan Onno juga mewakili InfoLINUX menyerah- Gorontalo guru, dosen, siswa, mahasiswa, dan umum. kan bantuan majalah InfoLINUX dan DVD GoLA Situs: http://gorontalo.linux.or.id Karena pendaftar membludak, panitia secara simbolis kepada Kepala Sekolah Jakarta sampai harus membuat spanduk merah besar Menengah Kejuruan (SMK) Muhammadi- KPLI Jakarta yang bertuliskan “Mohon maaf, tidak me- yah 1 Weleri, Drs. Nur Rofiq. Pur Situs: http://jakarta.linux.or.id nerima pendaftaran baru” agar seminar tetap Madiun bejalan efektif sesuai dengan kapasitas ruang KPLI Madiun yang ada. Salah satu item dalam seminar kit Situs: http://madiun.linux.or.id yang terlihat begitu diminati dan dinikmati Makassar LUGU peserta seminar dan workshop adalah maja- Situs: http://makassar.linux.or.id lah InfoLINUX lengkap dengan DVD-nya. Malang Pembicara sesi seminar adalah Dr. Gatot Maling (MAlang LINux user Group) Hari Priowirjanto, Ir. Wahyu Purnomo, Situs: http://malang.linux.or.id M.T., dan Romi Satria Wahono. Acara di- Manado lanjutkan dengan dua pilihan workshop, LUG Manado Situs: http://manado.linux.or.id yakni workshop Pengenalan Buku Sekolah Onno W. Purbo menyerahkan majalah kepada Kepala SMK. Medan KPLI Medan Situs: http://medanlinux.com UMS dan KPLI Solo Menggelar LFE 2009 Padang KPLI Padang Situs: http://padang.linux.or.id omunitas Go Open Source Teknik Elektro Acara hari kedua berbentuk workshop Palembang K Universitas Muhammadiyah Surakarta (GOS EltrUMS) dan KPLI Solo mengge- lar Linux For Education (LFE) 2009 selama tentang pemanfaatan Linux untuk pendi- dikan matematika dengan instruktur Husni Tamrin, dosen Teknik Informatika UMS. MINUX Situs: http://palembang.linux.or.id Pekanbaru KPLI Pekanbaru tiga hari, 22-24 Februari 2009, di kampus Sedangkan, acara hari terakhir adalah Nge- Situs: http://pekanbaru.linux.or.id UMS, Sukoharjo, Solo, Jateng. Acara berte- blok Bareng atau membuat blog bersama Semarang ma “Linux, Solusi Tepat untuk Pendidikan” tentang Linux dan OSS, yang dibimbing ATLAS Situs: http://jateng.linux.or.id yang didukung InfoLINUX, Depkominfo, oleh Suyadi dari bagian TI Perpustakaan dan Ristek ini diikuti para mahasiswa dan UMS. Menurut salah satu aktivis GOS El- Serang KPLI Serang guru sekolah dari eks karesidenan Surakarta trUMS dan KPLI Solo, Arif Tengkleng, aca- Situs: http://serang.linux.or.id seperti Solo, Sragen, dan Sukoharjo. ra ini akan diikuti dengan roadshow Linux Sidoarjo Acara LFE 2009 hari pertama berupa se- ke sekolah-sekolah. Rus KPLI Sidoarjo minar Linux untuk pendidikan. Pembicara Situs: http://sidoarjo.linux.or.id sesi pertama Rusmanto dari InfoLINUX me- Solo KPLI Solo maparkan pemakaian Linux untuk belajar as- Situs: http://solo.linux.or.id tronomi. Sesi kedua, Ketua Ubuntu Semarang Surabaya Harindra Wisnu mengenalkan OpenOffice KLAS untuk pendidikan. Pada sesi terakhir, dosen Situs: http://surabaya.linux.or.id Teknik Kimia UMS Agung Sugiharto mende- Surabaya mokan penggunaan Linux untuk mempelajari KPLITS Situs: http://its-sby.linux.or.id ilmu kimia. Agung juga menunjukkan bebera- pa kelebihan aplikasi OSS dalam pendidikan Tangerang KPLI Tangerang kimia dibandingkan software proprietary. Sebagian peserta, pembicara, dan panitia LFE 2009. Situs: http://tangerang.linux.or.id Yogyakarta KPLI Yogyakarta 42 04/2009 INFOLINUX www.infolinux.web.id Situs: http://jogja.linux.or.id
  • 37. WARNUX Load Balancer Web Server dengan LVS-NAT J ika Anda berpikir untuk meningkatkan performa dari web server guna mengantisipasi peningkatan akses atau koneksi ke web server, maka solusi yang efektif salah satunya adalah menerapkan load balancer. Salah satu teknik yang dapat digunakan adalah load balancer dengan LVS-NAT. Ada beberapa teknik load balancer Gambar 1). Ketiga web server modul ataupun terintegrasi web server yang dapat Anda ini memiliki dokumen-dokumen dalam kernel. Untuk memastikan gunakan, di antaranya menggunakan web yang sama (diduplikasi dan apakah kernel Linux Anda telah teknik dns round robin, apache mod disinkronisasi dengan teknik mendukung IPVS, maka jalankan proxy balancer, LVS (Linux Virtual rsync). perintah berikut ini: Server), dan lain-lain. Masing-masing backend web ser- [root@similikiti ~]# grep -i ip_vs Pada artikel kali ini penulis akan ver (real server) memiliki nomor /boot/config-2.6.18-8.el5 menjelaskan salah satu teknik load IP 192.168.1.2/24, 192.168.1.3/24 CONFIG_IP_VS=m balancer web server menggunakan dan 192.168.1.4/24 # CONFIG_IP_VS_DEBUG is not set LVS dan NAT (http://www.linuxvir- Default kebijakan firewall pada CONFIG_IP_VS_TAB_BITS=12 tualserver.org/VS-NAT.html). Pada komputer load balancer meneri- CONFIG_IP_VS_PROTO_TCP=y artikel ini, penulis melakukan per- ma semua koneksi dari manapun CONFIG_IP_VS_PROTO_UDP=y cobaan load balancer pada komputer (LAN dan Internet) ke komputer CONFIG_IP_VS_PROTO_ESP=y linux dengan distribusi CentOS 5.2, load balancer. CONFIG_IP_VS_PROTO_AH=y diasumsikan Anda telah menginstal Koneksi menuju web server dari CONFIG_IP_VS_RR=m tool administrasi linux virtual server Internet selalu mengarah ke CONFIG_IP_VS_WRR=m yaitu “ipvsadm”. komputer load balancer yang CONFIG_IP_VS_LC=m kemudian secara transparan CONFIG_IP_VS_WLC=m Skenario pembahasan didistribusikan ke real server CONFIG_IP_VS_LBLC=m Untuk memudahkan dalam dengan menggunakan algoritma CONFIG_IP_VS_LBLCR=m penjelasan penulis membuat skenario job scheduling yang diterapkan CONFIG_IP_VS_DH=m sebagai berikut: adalah Weighted Round-Robin CONFIG_IP_VS_SH=m Terdapat sebuah komputer linux Scheduling (wrr) dengan faktor CONFIG_IP_VS_SED=m yang berfungsi sebagai load balan- pembagi beban untuk komputer CONFIG_IP_VS_NQ=m cer web server dengan metode real server 192.168.1.2 adalah 4, CONFIG_IP_VS_FTP=m LVS-NAT. dan komputer 192.168.1.3 adalah Komputer linux yang berfungsi 3 serta komputer 192.168.1.4 Jika muncul output seperti diatas sebagai load balancer memiliki adalah 2. maka kernel telah mendukung LVS dua interface network, yaitu eth0 atau IPVS. Untuk mengelola Linux (202.202.202.154/29) dan eth1 Konfigurasi load balancer dengan Virtual Server maka kita memerlukan (192.168.1.1/24) metode LVS-NAT tool, tool tersebut adalah ipvsadm. Terdapat 3 buah backend web Jika belum terinstal, maka sebaiknya server (real server) yang masing- Memeriksa dukungan kernel terhadap LVS Anda instal terlebih dahulu. Jika masing juga berjalan di atas LVS atau IP virtual server pada CD/DVD distro yang Anda sistem operasi linux CentOS 5.2, merupakan fitur cluster load gunakan tidak tersedia, maka Anda dengan aplikasi web server nya balancing yang telah disediakan dapat men-download-nya di http:// adalah apache http server (lihat oleh linux kernel dalam bentuk www.linuxvirtualserver.org/soft- 44 04/2009 INFOLINUX www.infolinux.web.id
  • 38. WARNUX ware/kernel-2.6/. Setelah itu, laku- Membuat atau mendefinisikan Agar setiap kali komputer load kan sejumlah langkah berikut: real server, sebagai berikut: balancer booting virtual service se- [root@similikiti ~]#ipvsadm cara otomatis aktif maka Anda harus Mengaktifkan IP Forward dan IP Masquerade -a -t 202.202.202.154:80 -r melakukan langkah berikut ini: pada load balancer 192.168.1.2:80 -m -w 4 [root@similikiti ~]# ipvsadm -Sn Langkah konfigurasi pertama adalah [root@similikiti ~]#ipvsadm -A -t 202.202.202.154:80 -s wrr mengonfigurasi komputer bakal load -a -t 202.202.202.154:80 -r -a -t 202.202.202.154:80 -r balancer agar dapat meneruskan 192.168.1.3:80 -m -w 3 192.168.1.2:80 -m -w 4 traffic dari LAN ke Internet, yaitu [root@similikiti ~]#ipvsadm -a -t 202.202.202.154:80 -r sebagai berikut: -a -t 202.202.202.154:80 -r 192.168.1.3:80 -m -w 3 Enbale IP Forwarding 192.168.1.4:80 -m -w 2 -a -t 202.202.202.154:80 -r [root@similikiti ~]# echo 1 > 192.168.1.4:80 -m -w 2 /proc/sys/net/ipv4/ip_forward Faktor beban atau weight yang [root@similikiti ~]# ipvsadm -Sn > didefiniskan dalam skenario adalah /etc/ipvsadm.rules atau edit file /etc/sysctl.conf, dan 4,3,2. Misal server 192.168.1.2 [root@similikiti ~]# chkconfig set parameter “net.ipv4.ip_for- adalah A memiliki beban faktor 4, ipvsadm on ward=1” 192.168.1.3 adalah B dengan beban Enable IP Masquerade faktor 3, dan 192.168.1.4 adalah C Atau Anda dapat menuliskan Diasumsikan default policy fire- dengan beban faktor 2) ini berarti ulang seluruh perintah pembuatan wall adalah ACCEPT, dan tidak algoritma scheduling-nya secara atau pendefinisian virtual service ada rule spesifik apapun pada berurutan untuk 9 koneksi pertama dan real server yang telah Anda konfigurasi firewall di komputer adalah AABABCABC. lakukan sebelumnya ke dalam file / load balancer sebelumnya (pada Untuk melihat tabel virtual ser- etc/rc.local. kondisi production atau yang se- vice pada kernel linux lakukan pe- Jika Anda ingin menghapus virtual benarnya kondisi ini tidak direko- rintah sebagai berikut: service beserta real server, gunakan mendasikan), untuk itu pastikan [root@similikiti ~]# ipvsadm -l -n perintah “ipvsadm -C”. dengan menjalankan perintah se- IP Virtual Server version 1.2.1 Selanjutnya Anda dapat menguji bagai berikut: (size=4096) load balancer tentunya dari jaringan [root@similikiti ~]#service Prot LocalAddress:Port Scheduler internet. Dan untuk mengamati data iptables stop Flags statistik virtual service secara real [root@similikiti ~]#iptables -> RemoteAddress:Port time pada load balancer, Anda dapat -t nat -A POSTROUTING - Forward Weight ActiveConn InActConn mengamatinya melalui penggunaan s 192.168.1.0/24 -o eth0 -j TCP 202.202.202.154:80 wrr perintah berikut ini: MASQUERADE -> 192.168.1.2:80 [root@similikiti ~]# watch -n1 [root@similikiti ~]#service Masq 4 0 0 ipvsadm iptables save -> 192.168.1.3:80 -ln [root@similikiti ~]#chkconfig Masq 3 0 0 Kini web server Anda sudah iptables on -> 192.168.1.4:80 memiliki load balancer yang andal. Masq 2 0 0 Henry Saptono [boypyt@gmail.com] Konfigurasi LVS-NAT Konfigurasi LVS-NAT hanya dilakukan disisi komputer load balancer, tidak perlu ada service httpd yang berjalan pada komputer load balancer. Agar sesuai dengan skenario yang telah dijelaskan sebelumnya, maka lakukan langkah- langkah berikut ini untuk men-setup tabel virtual server menggunakan ipvsadm. Membuat atau mendefinisikan virtual service, sebagai berikut: [root@similikiti ~]#ipvsadm -A -t 202.202.202.154:80 -s wrr Gambar 1. Gambar Load balancer LVS-NAT dan real server. www.infolinux.web.id INFOLINUX 04/2009 45
  • 39. WARNUX DKI – Jakarta Brebes Warnet Bima, Kediri Alcatraz, Kelapa Dua, Kebon Jeruk, Jakarta FOSS net, Kantor Puskud Kab. Brebes Warnet Bina, Kediri Barat Lestari Net, Jl. Hj. Siti Aminah No. 23 Warnet ERA, Jl. Raya Kolak 21, utara Dexternet, Jl. Meruya Utara No. 33, Jakarta Dukuhturi Bumiayu, Brebes MTs, depan ALKABA Swalayan, Kolak, Barat Tracert Cyber Station, Jl. Raya Jepara Kudus, Ngadiluwih, Kediri Home.Net, Meruya, Jakarta Barat Pecangan Kulon RT 03/02, Jepara Warnet Evo, Kediri Awaludin II, TanahAbang, Jakarta Pusat Gifa Net, Jl. Raya No. 148 Cepiring, Kendal Warnet FastNet, Kediri Garasi.Net, Jl. Taruna Raya No. 31, Jakarta Fir@.Net, Jl. Kh. Noor Hadi No. 34 B (Samping Warnet Plus, Jl. Ahmad Yani, Ruko Stadion Pusat Asrama Akper Muhammadiyah), Kudus Brawijaya C-5, Kediri Muara Info, Jl. Kramat Jaya Baru Blok G.V Tit@ Net, Jl. Juwana-Pati KM. 1 No. 2 (Hotel Warnet PoS Kediri, Jl. Mayjen Sungkono 32, No. 476 Johar Baru, Jakarta Pusat Graha Dewata Juwana), Pati Kediri ComNet, Petukangan, Jakarta Selatan WWCE, Jl. Untung Suropati 33 Tayu, Pati Warnet Putra Surya Computer, Kediri Flash.Net, Warung Buncit, Jakarta Selatan KiosNet LiPI Linux, Jl. Bugenvil Rt.06/07 TuxEdoe, Jl. Panglima Sudirman, Purwosari, Kazenet, Lebak Bulus, Jakarta Selatan Purwoharjo Comal, Pemalang Wonoasri, Caruban, Madiun Q-Net, Jl. Raya Lenteng Agung, Gardu Aidea.net, Jl. S. Parman No. 4, Purbalingga Tlogo.Net, Jl. Raya Tlogomas No. 59, Malang (Seberang UP), Jakarta Selatan 88.Net, Jl. Jend. Sudirman Timur 172 Berkoh, Warnet Ubuntu, Jl. Raya Genengan No. 256 Simpul, Mampang, Jakarta Selatan Purwokerto Rt/Rw 03/09, Binangun, Pakisaji, Malang Tido’s.Net, Kebagusan, Jakarta Selatan Dago7 Net, Jl. Dr. Soeparno No. 12, Purwokerto Warnet Mandiri, Jl. R. Wijaya 5 (Depan Warnet USS, Jl. Raya Pasar Minggu No.42 Alfa.Net, Parang Barong Square 14 Kav 04, Stadion Gajah Mada) Mojosari, Mojokerto Durentiga, Jakarta Selatan Semarang Warnet Paradise, Jl. Raya Kemantren, Kec. AANet, Condet, Jakarta Timur Andromeda.Net, Jl. Tanjungsari No. 4, Semarang Gedeg, Mojokerto Prima.Net, Kel. Makassar, Jakarta Timur CafeNet69, Jl. Tlogosari Raya 1/69, Semarang Best.Net, Jl. Musing 633 Kauman, Bangil, WarnetKoe, Pondok Kopi, Jakarta Timur Exsanet, Jl. Jati Raya Blok Ck3 Ruko Pasuruan Fabian.Net, Latumeten II, Jakarta Utara Banyumanik, Semarang F@S Warnet, Jl. Durian No. 281, Bangil, AANet, Plumpang, Tanjung Priok, Jakarta Utara GankbuntU WarungInternet, Jl. Purwoyoso Ic Pasuruan Kawan Setia, Jl. Ganggeng Raya No.2a (depan No.30, Semarang Bluesky.net, Krajan 05/01, Desa Banjarsawah, Polsek) Tanjung Priok, Jakarta Utara GrandNet - 1, Jl. Sirojudin No. 5 Tembalang, Tegalsiwalan, Probolinggo Semarang ARFnet, Jl. Dharmawangsa No. 56B, Surabaya Jawa Barat dan Banten GrandNet - 2, Jl. Thamrin No. 12 Sebelah Ciber Net, Jl. Simo Kwagean No. 72, Surabaya Warnet Nidar, JL. Tentara Pelajar No. 19A, Pertamina, Semarang Deepo.Net, Jl. Danakarya No.77 Surabaya Banjar HitNet (GrandNet - 3), Wonodri Baru No. 31 KampoengCyber, Rungkut Asri Utara No. 9, GBM Net, Jl. Babakan Loa No. 57 Cimahi, Belakang RS Roemani, Semarang Surabaya Depan Politeknik Gizi Bandung Homenet, Jl. Majapahit 281A, Semarang RC Net, Jl. Siwalankerto I/66, Surabaya HeroesNet, Jl. Borobudur Ruko 3C, Cibaduyut, IdolaNet, Jl. Indraprasta, dekat SPBU, Semarang Shinobi.Net, Jl. Mulyorejo 174, Surabaya Bandung Infoesia.Net, Jl. Gusti Putri II/No. 40, Semarang Warnet Smart Office, Karang Menjangan 72, Amsterdam Internet Cafe, Jl. Raya Kodau Magesen Internet Cafe, Jalan Patriot I H-77, Surabaya (samping Alfamaret), Jatirahayu, Pondok Semarang Warnet Pacarkembang, Gang 3 No. 36, Surabaya Melati, Bekasi Mataram, Jl. MT Haryono 294-296, Semarang Prompt.Net, Sidokare Asri Ai/9, Sidoarjo Deja Vu Internet Cafe, Jl. Raya Hankam No. Starcomp, Jl. Karanglo Pedurungan, Semarang Core.Net, JL. Basuki Rahmat 37, Situbondo 92-94 Pondok Gede, Bekasi Star@net, Jl. Karanglo I No. 64, Semarang AE Net, Desa Mandirejo, Kec. Merakuran, Mynett, Jl. Nangka Raya No. 3D Perumnas I TrendNet, Jl Tirto Agunbg no 13 Banyumanik, Tuban Kranji, Bekasi Semarang Bina Tuban, Jl. Basuki Rahmat 73, Tuban Taz@net, Pondok Surya Mandala Blok P No. 7 WSI Net, Jl. Prof. Sudharto, Tembalang Hasil Flash Net, Jl. Basuki Rahmat No. 235, Bekasi Selatan, Bekasi (samping Cafe Tugu), Semarang Tuban Data Prima Comp, Cileungsi, Bekasi Zulinet, Jl. Plamongan Sari Raya 3A, Semarang PLANET COM, Jl. Basuki Rahmat No. 320, Globalnet, Jl. Jababeka Raya Blok B No. 23 A Ha 7 Comp, Jl. Raya Balamoa – Banjaran 20 Tuban Belakang Ruko BCA, Cikarang, Bekasi Pangkah, Tegal Sudra Net, Jl. Basuki Rahmat No. 57, Tuban Azoebs Linux Corners, Jl. Babakan Tengah No. Bintang Net, Jl. Raya Kajen No.115 Talang, Tamim Net, Jl. Diponegoro No. 45, Tuban 23 Dramaga, Bogor Tegal Toki Net, Jl. KH. Musta’in No. 50, Tuban Dev-Net, Jl. Raya Kranggan No. 1 Citeureup BIXnet, Jl. Pancakarya No. 19 Kajen Talang, Liberty Cyber, Jl. Gn. Rinjani IXC No. 8 Cibinong, Bogor Tegal Denpasar, Bali Game House, Jl. Songgi Raya No. 5, Bogor BONeX, Jl. H. Samanhudi No. 33 Trayeman JogloNet, Jl. Siliwangi No. 41 (SMKN 1 / ICT Slawi, Tegal Kalimantan Center), Cianjur BSC Net, Jl. Raya Karanganyar, Tegal Ciwank.net, Jl. Pramuka No. 15, RT/RW 29/10, F&D INTERNET, Jl. Salak II Pondok Cina Era Net, Jl. Moh. Yamin Slawi, Tegal Kel. Gunung Kelua, Samarinda, Kaltim (belakang BSI Margonda), Depok Fudu Net, Jl. Pala Raya No. 45 Mejasem, Tegal Majao Computer, Pondok Petir, Sawangan, Graficia Warnet, Jl. Srigunting No. 41, Tegal Sulawesi Depok Kebon Raja Net, Ujungrusi, Adiwerna, Tegal MECS, Jl.Mesjid Raya No.17 Sungguminasa, R@ung.net, Jl. Mahakam Raya No. 39 Depok Prima Net, Jl. Gatot Subroto (Slawi Pos) Gowa Timur, Depok Slawi, Tegal @mAy-Net, Jl. Abd. Silondae No. 127 C Waskita.Net, Jl. Sawo No. 24A Pondok Cina Queen Warnet, Jl. Werkudoro, Tegal (samping BCA), Kendari (belakang Stasiun UI), Depok RedMouse Internet Cafe, Jl. Sumbodro No. 34, Aromanet, Jl. D.I. Panjaitan No. 88 Lepo-lepo Warnet Ngenet, Jl. G. Sahari VIII / 11A Gg. Tegal (samping Trakindo), Kendari Senggol, FKM UI, Depok Super Net, Jl. Raya Singkil No. 22 Adiwerna, Jelajah Net, House of Linux. Jl. Perintis Warnet Orbital, Jl. Ir. H Juanda No. 53 Tegal Kemerdekaan VIII no. 2B, Makassar Karawang Barat, Karawang Tecra Net, Jl. Setia Budi No. 35, Tegal K-Sepuluh Net, OpenSourceNet Cafe, Jl. Revonet, JL. K.H. Abdul Halim (Depan GGM/ Wings Net, Tembok Luwung, Adiwerna, Tegal Perintis Kemerdekaan Km.10 No.36, Makassar UNMA), Majalengka Happy Net, Jl. Gatot Subroto No. 15, Ungaran Toraja.Net, Ruko O3, Jl. Perintis Kemerdekaan FriendsNet, Jl. Raya OTTISTA No. 20, Depan PoiNTER Multimedia, JL. Gatot Subroto 151, KM 12, Makassar Rumah Sakit PTP VIII, Subang Ungaran Zenith Internet Cafe, Jl. Kumala No. 43 A, Warnet Naila, Jl. R.A. Kosasih Gg. Ampera 29, i-KG.Net, Jl. Ngeksigondo No. 62 Kotagede, Makassar Ciaul, Sukabumi Yogyakarta Kirei Net, Jl. Sam Ratulangi 159 (depan BCA), O’net Cafe, Jl. Surya Darma 34 Sewan, Jo.Net, Jl. Bantul KM 8,5, Yogyakarta Manado Tangerang Starnet, Cimone, Tangerang Jawa Timur dan Bali Sumatera Artanita , Jl. Cieunteung No 112 A [Sebelah Bee Cyber Warnet & Hotspot, Perum Telang Tarisa, Ruko Simpang Kantor Pos Keutapang, SMK Artanita] Tasikmalaya Indah Persada, Jl. Telang Indah Barat I No. 29 Aceh Besar Citra [Koperasi Pegawai Telkom], Jl. Otista Telang, Kamal, Bangkalan Opotumon, Jl. Tgk. Chik Dipineung Raya No. No. 06, sebelah Kantor Pos, Tasikmalaya Warnet Galaxy, Jl. A. Yani 03 (depan SMA 1), 69, Kampung Pineung, Banda Aceh Kharisma, Jl. Ampera No. 142, Depan SD Blitar Mianova.Net, Jl. Hayatimahim No. 2 RT 20 RW Gunung Lipung, Tasikmalaya Warnet Mitra, Jl. Lawu No. 71, Blitar 08 Tanjungpandan Belitung, Bangka Belitung Warnet Salsabila I, Jl. Rajawali 105, Kp. Setya Jaya Net, Jl. Panglima Sudirman No. 13, Homy.net, Citra Batam C.233 Batam Centre, Siluman, Cibeureum. Tasikmalaya Bojonegoro Batam Warnet Salsabila II, Jl. Kol. Abd. Saleh SAGA-NET, Jl. dr. Wahidin SH No. 620, Gresik Kaliber Net, Jl. Pemuda No. 22e Tanjungpinang, Cicurug Ojo – Cikalang,Tawang, Tasikmalaya XNET, Ruko Pesona Jawa B-3, Hi-Tech Kepulauan Riau Square, Jember AndiNet, Jl. Palembang Batas Kota, samping Jawa Tengah dan Yogyakarta Zencafe i-Net, Jl. Kartini 1A, Banyu Biru, RM Lesehan Lumayan II, Muara Enim, Sumsel My-Net, Jl. Menteri Supeno 3C (Gedung Jombang Delta.net, Jl. Mayor Ruslan III, Pasar Lama, Perbain lt.1) Sokaraja, Banyumas Arnet, Jl. Welirang, Kediri Lahat, Sumsel ICT Net, Jl. A. Yani No. 68 Kauman, Batang At Taqwa, Madrasah Aliyah Negeri 3, Kediri IndahNyo.net, Jl. Pelda Saibi No. 1/40 MegaNet, Jl. Merbabu 17 Boyolali (samping Orange Net, Ruko Stadion Brawijaya A3, Kediri Nasional, Prabumulih, Sumsel Rutan), Boyolali TITANIUM.NET, Jl. KH. Wakhid Hasyim, Nikita.net, Jl. Jend. Sudirman, Simpang Muara Fuji Warnet, Jl. Raya Timur Jatibarang Kidul, Kediri Dua, Samping Atlas, Prabumulih, Sumsel 46 04/2009 INFOLINUX www.infolinux.web.id
  • 40. TUTORIAL THUNAR Membangun Thumbnailer untuk File Manager Thunar S ebagai pengguna, kita bisa membantu file manager Thunar, agar mampu mem-preview lebih banyak format file, di samping beberapa format image dan font yang telah disertakan secara default. Untuk melakukan hal ini, kita dapat membuat skrip di file manager Thunar. Dibanding file manager default dapat bekerja. Yang pertama adalah: Type, nilai yang harus diisikan desktop lain yang lebih kaya fitur, harus menghasilkan thumbnail dalam adalah X-Thumbnailer. kemampuan preview file manager format PNG. Jadi, apapun file yang MimeType, isikan dengan mime Thunar memang kalah. Pada versi ingin dipreview, kita harus mem- type file yang ingin di-preview. yang penulis gunakan, Thunar hanya buat representasi konten asli dalam X-Thumbnailer-Exec, diisikan datang dengan dukungan preview format PNG. Untuk lebih mende- dengan perintah untuk menjalan- beberapa format gambar dan font tail, Anda mungkin ingin membaca kan thumbnailer. Kita bisa meng- (mengutip dokumentasi). halaman web berikut: http://jens. gunakan variabel %i (path file Untungnya, Thunar didesain untuk triq.net/thumbnail-spec/creation. input), %o (path file output PNG), dapat dikembangkan. Kita bebas html#AEN139. %s (ukuran dalam pixel), %u (URI membangun thumbnailer untuk for- Aturan kedua adalah, thumbnail- file) dan %%(karakter %). mat file tertentu dan Thunar dengan er yang kita bangun harus mampu senang hati akan menampilkannya. menerima setidaknya dua argumen. Simpanlah file desktop entry terse- Untuk itu, ada beberapa aturan main Argumen pertama adalah nama but di ~/.local/share/thumbnailers. yang harus kita turuti. file yang isinya ingin kita preview. Buatlah terlebih dahulu direktorinya Di dalam tulisan ini, kita akan Argumen kedua adalah nama file apabila belum ada: membahas dua contoh thumbnailer: thumbail dalam versi PNG. Kedua- $ mkdir -p ~/.local/share/ Thumbnailer untuk file teks. nya akan diset oleh Thunar dan kita thumbnailers Thumbnailer untuk file video mp4, tinggal memprosesnya. Lebih lan- Agar thumbnailer yang didaftar- mpeg atau lainnya. jut, ada baiknya kalau program kita kan bisa segera bekerja, Anda mung- juga dapat bekerja dengan argumen kin ingin menjalankankan thunar- Semua kode di dalam tulisan ini opsional, yaitu ukuran gambar PNG vfs-update-thumbnailers-cache-1, dilisensikan GPL. Acuan versi Thu- yang dikehendaki oleh Thunar. yang umumnya diinstall di /usr/li- nar adalah 0.8.0 yang datang ber- Aturan ketiga adalah pembua- bexec/: sama Xfce 4.4.1, yang dipaketkan tan file desktop entry untuk mendaf- $ /usr/libexec/thunar-vfs-update- bersama Singkong Linux 1.0 (nopri- tarkan setiap thumbnailer yang kita thumbnailers-cache-1 anto.com/singkong.php). Distribusi buat. Lebih lanjut tentang desktop Perintah tersebut akan memaksa Linux yang Anda gunakan mungkin entry, bacalah juga tulisan ten- Thunar membuat ulang cache thumb- telah memaketkan thumbnailer ter- tang Mengenal Thunar lebih lanjut, nailer. tentu, sehingga satu dua pembahasan InfoLINUX Februari 2009. Atau, Apabila semua langkah sudah mungkin menjadi tidak relevan. Anda bisa membacanya di http:// dikerjakan dan Anda telah memasti- standards.freedesktop.org/desk- kan tidak ada kesalahan apapun, ter- Aturan main top-entry-spec/latest/. Field yang masuk dari sisi program dan desktop Ada beberapa aturan main yang digunakan: entry, namun thumbnailer masih be- harus dituruti agar thumbnailer kita Name, nama thumbnailer. lum bekerja, tutuplah thunar dengan 48 04/2009 INFOLINUX www.infolinux.web.id
  • 41. TUTORIAL THUNAR perintah berikut: preview file text, kita akan mem- thumbnailer kita: $ Thunar -q buat sendiri thumbnailer dari nol, #!/bin/sh Kemudian, jalankanlah ulang Thu- menggunakan Python. Urusan in- #(c) Noprianto, GPL. nar. Preview masih belum ditampil- put, yaitu file text, tentunya tidak # kan? Cobalah hapus cache thumbnail masalah. Untuk pembuatan file PNG, #helper script yang disimpan di ~/.thumbnails/. penulis menggunakan PIL (Python #thunar thumbnailer Imaging Library, http://www.py- #video files Tool bantu/pustaka yang bisa thonware.com/products/pil/). Di #using mplayer digunakan? Singkong Linux 1.0 yang penulis Membuat konverter dari satu format gunakan, paket python-imaging ifile=”$1” ke format lain bukanlah pekerjaan bisa di-download dari Singkong ofile=”$2” yang sederhana. Pertama, kita harus Extra (http://noprianto.com/index. temp=”/tmp/00000001.png” mampu mengerti format input, dan php?mod=modules/singkong/extra. lalu mampu menulis ke format out- php). cd /tmp put, yang dalam hal ini adalah for- mplayer -vo png -frames 1 -nosound mat PNG. Preview file video “$ifile” Untungnya, terdapat cukup ban- Untuk membuat preview file video, mv “$temp” “$ofile” yak tool yang dapat membantu kita. prinsipnya, kita memanggil mplayer Simpanlah ke direktori tertentu Sebagai contoh, untuk urusan format dengan argumen: (bebas, tulisan ini mempergunakan gambar, kita bisa menggunakan pro- vo png: menggunakan video out- /tmp/) dan berikanlah hak akses gram dari paket ImageMagick (con- put berupa file PNG. Setiap frame executable untuk script kita: vert). akan disimpan sebagai file PNG. $ chmod +x preview-video.sh Contoh lainnya, seperti salah satu frames 1: hanya memutar 1 frame. yang akan kita buat, yaitu preview Apabila opsi ini tidak diberikan, Penjelasan: file video, kita bisa mempercayakan maka mplayer akan menghasil- Kita tidak membuat validasi apa- tugas ini kepada mplayer. Ya, mpla- kan banyak file PNG, tergantung pun, termasuk ketika argumen yer bukan sekadar pemutar video pada seberapa panjang video pertama dan kedua tidak diberi- luar biasa. Banyak hal lain yang Anda. kan. Script kita tidak menerima bisa dikerjakan. Hanya, Anda harus nosound: jangan perdengarkan argumen ukuran PNG yang ingin memastikan mplayer telah dikompi- suara ketika frame pertama dihasilkan. lasi dengan dukungan video out PNG disimpan ke file PNG. Argumen pertama adalah file (atau format gambar lain, namun input dan argumen kedua adalah harus dikonversi lagi ke PNG). preview-video.sh file output. Untuk tugas-tugas lain di mana Berikut ini adalah source code pre- Di mplayer yang penulis gunakan tool bantu tidak lagi tersedia, maka view-video.sh yang merupakan script (versi 1.0rc2), frame pertama vid- apa boleh buat, kita harus membuat- nya sendiri. Untuk urusan pembua- tan format PNG, setidaknya kita bisa menggunakan libpng (http://libpng. org/pub/png/libpng.html), pustaka PNG lain, atau pustaka yang datang bersama compiler/interpreter bahasa pemrograman Anda. Libpng, yang awalnya dinama- kan pnglib, merupakan pustaka PNG “resmi” dan telah dipaketkan ke dalam hampir semua distribusi Linux popular. Di dalam dokumen- tasi pustaka, kita bisa membaca informasi tentang format PNG, di samping berbagai contoh kode peng- gunaan pustaka. Komentar dalam source code juga dituliskan cukup mendetail. Di dalam contoh kedua kita, yaitu Preview file video di Thunar. www.infolinux.web.id INFOLINUX 04/2009 49
  • 42. TUTORIAL THUNAR ingin ditulis. Untuk setiap baris tersebut, tulis sejumlah karakter ke gambar, di posisi yang telah di- hitung sebelumnya. preview-text.py Berikut ini adalah source code pre- view-text.py yang merupakan script thumbnailer kita: #!/usr/bin/env python #(c) Noprianto, GPL. #Read first n lines of text files, draw text #to PNG file. #simple thunar thumbnailer for text file # #Note: Preview file teks. #n = image size / h eo out PNG akan diberikan nama file input dan yang kedua adalah #h = font size (20) + extra space file 00000001.png, yang akan di- file output PNG. (4) simpan di direktori aktif. Ikutilah aturan main thumbnail- # Ketika script dijalankan, kita er, dan Anda akan segera menikmati #accepts 3 argumens: <input textfile> akan menuju /tmp dan mulai thumbail berupa frame pertama, <output PNG file> [size] memanggil mplayer. untuk setiap file video yang didu- # Dengan asumsi perintah-per- kung thumbnailer kita. #todo: better [margin] calculation intah sebelumnya sukses, kita akan melakukan move dari / Preview file text import sys tmp/00000001.png ke argumen Untuk membangun thumbnailer import os kedua (output PNG) yang diset untuk file teks, kita perlu melakukan from PIL import Image, ImageDraw, oleh Thunar. beberapa hal berikut: ImageFont Melakukan kalkulasi berapa preview-video.desktop baris yang akan dibaca dari file FONT_SIZE=20 Berikut adalah isi desktop entry dan dituliskan dalam gambar SPACE=4 preview-video.desktop: PNG yang dihasilkan. Untuk se- [Desktop Entry] tiap barisnya, kita juga perlu me- def main(input, output, size): Version=1.0 nentukan berapa karakter yang img = Image.new(‘RGBA’, (size, Encoding=UTF-8 perlu dituliskan. Ini semua tentu size), ‘#FFFFFF’) Type=X-Thumbnailer bergantung kepada ukuran font draw = ImageDraw.Draw(img) Name=Preview Video dan spasi antar baris yang ingin font = ImageFont.truetype(‘/usr/ MimeType=video/mp4;video/mpeg; kita buat. Dalam tulisan ini, kita share/fonts/TTF/DejaVuSerif.ttf’, X-Thumbnailer-Exec=/tmp/preview- hanya melakukan perhitungan FONT_SIZE) video.sh %i %o sederhana: ukuran_font = 20 # Penjelasan: spasi_baris = 4 lines = (size / (FONT_ Deretkan mime type format video tinggi_satu_baris = ukuran_font SIZE+SPACE)) yang didukung di field Mime- + spasi_baris chars = size / (FONT_SIZE+SPACE) Type, sesuai dengan fitur yang jumlah_baris = ukuran_gam- contents = open(input). dikompilasi ke dalam mplayer bar / tinggi_satu_baris readlines()[:lines] Anda. karakter_per_baris = jumlah_ # Perhatikanlah baris terakhir. Pro- baris (perhitungan kasar) posx = 10 gram preview-video.sh kita sim- Inisialisasi gambar PNG output posy = 0 pan di /tmp, dan menerima dua dan objek terkait. diffy = FONT_SIZE + SPACE argumen. Yang pertama adalah Mengambil sejumlah baris yang for i in range(lines): 50 04/2009 INFOLINUX www.infolinux.web.id
  • 43. TUTORIAL THUNAR try: draw = ImageDraw.Draw(img) perkiraan kasar saja). text = contents[i][: Persiapan font: contents = open(input).read- chars].strip() font = ImageFont.truetype(‘/ lines()[:lines] (tidak terlalu except: usr/share/fonts/TTF/Deja- efisien untuk file berukuran text = ‘’ VuSerif.ttf’, FONT_SIZE) besar). draw.text((posx, posy), Kita menggunakan font tru- Untuk setiap baris: text, font=font, fill=’#000000’) etype. Pastikan Anda me- text = contents[i][:chars]. posy += diffy nyesuaikan dengan path font strip() (set ke string kosong # yang ingin digunakan. apabila perintah ini gagal). img.save(output, ‘PNG’) Penulisan teks (warna teks # hitam, lihat argumen fill): preview-text.desktop posx = 10 Berikut adalah isi desktop entry if __name__ == ‘__main__’: diffy = FONT_SIZE + preview-text.desktop: if not len(sys.argv) > 2: SPACE [Desktop Entry] sys.exit(1) draw.text((posx, posy), text, Version=1.0 else: font=font, fill=’#000000’) Encoding=UTF-8 input = sys.argv[1] posy += diffy Type=X-Thumbnailer output = sys.argv[2] Ketika menyimpan, jangan ber- Name=Preview Text try: gantung hanya pada nama file MimeType=text/plain; size = int(sys.argv[3]) output yang diset oleh Thunar, X-Thumbnailer-Exec=/tmp/preview- except: karena bisa tidak mengandung text.py %i %o %s size = 128 ekstensi .png. Kita set tipe PNG Sekali lagi, ikutilah aturan main # secara eksplisit: thumbnailer, dan kita akan segera img.save(output, ‘PNG’). menikmati thumbail berupa bebera- if not os.path. Pembacaan teks: pa baris pertama file teks. exists(input): lines = (size / (FONT_ Sampai di sini dulu pembahasan sys.exit(2) SIZE+SPACE)) kita. Selamat mengembangkan thumb- # chars = size / (FONT_ nailer lainnya. main(input, output, size) SIZE+SPACE) (merupakan Noprianto [noprianto@infolinux.co.id] Simpanlah ke direktori tertentu (bebas, tulisan ini mempergunakan /tmp/) dan berikanlah hak akses executable untuk script kita: $ chmod +x preview-text.py Penjelasan: Script akan menerima tiga argumen: File input. Apabila ditemukan, maka akan diproses. File output. Ukuran. Apabila terjadi kega- galan dalam pengubahan ke int, kita akan set ke 128. Untuk membuat file PNG, kita menggunakan PIL. Pembuatan gambar outpur: img = Image.new(‘RGBA’, (size, size), ‘#FFFFFF’). Untuk mode, kita gunakan RGBA. Kita juga mengatur ukuran sesuai yang dikirimkan. Warna latar kita set putih. Persiapan penggambaran 2D: www.infolinux.web.id INFOLINUX 04/2009 51
  • 44. TUTORIAL ORANGEHRM Instalasi OrangeHRM Menggunakan XAMPP P ada rubrik “Utama” edisi ini, sudah dibahas sekilas tentang OrangeHRM berikut dengan tahapan instalasi distro hasil remastering PCLinuxOS plus OrangeHRM. Selain sudah terinstalasi secara default pada paket distro tersebut, OrangeHRM juga dapat diinstalasikan pada platform distro apapun dengan bantuan paket XAMPP. Sebagai aplikasi Human Resource untuk semua distro. Setelah itu, pem- 4. Jalankan service XAMPP dengan Management ternama yang terdapat bahasan akan dilanjutkan. menggunakan perintah berikut: di dunia free dan open source soft- $ sudo /opt/lampp/lampp start ware, proses instalasi OrangeHRM Instalasi XAMPP Starting XAMPP for Linux 1.7... dapat dilakukan dengan berbagai Berikut sejumlah tahapan untuk XAMPP: Starting Apache with SSL cara. Bagi yang sudah menginsta- menginstalasikan paket XAMPP. (and PHP5)... lasikan paket Apache, MySQL, dan Semua perintah dalam artikel ini XAMPP: Starting MySQL... PHP bawaan distro, dapat langsung dijalankan pada distro Ubuntu 8.10. XAMPP: Starting ProFTPD... melanjutkan dengan proses instalasi Jika Anda menggunakan distro yang XAMPP for Linux started. OrangeHRM. Dapat juga dengan men- lain, silahkan disesuaikan dengan 5. Jalankan web browser, kemudian ginstalasikan distro hasil remastering perintah pada distro yang Anda guna- ketikan http://localhost/xampp/. PCLinuxOS yang sudah menyertakan kan. Jika berhasil, maka akan terlihat secara langsung paket OrangeHRM 1. Dimisalkan pada sistem belum halaman awal XAMPP. dalam default distronya seperti distro Anda belum terinstalasi dan men- 6. Buka file php.ini pada folder /opt/ PCLinuxOS plus OrangeHRM yang jalankan service Apache, PHP, lampp/etc/php.ini, dan ubah be- dibuat oleh Titus Permadi. dan MySQL. Jika sudah men- berapa baris berikut: Cara lain yang dapat dilakukan jalankan paket aplikasi tersebut, session.gc_maxlifetime = 1440 untuk menginstalasikan Orange- matikan dahulu service-service memory_limit = 16M HRM adalah dengan menginstalasi- paket tersebut. 7. OrangeHRM membutuhkan kan paket OrangeHRM di atas paket 2. Download paket XAMPP dari MySQL yang mendukung InnoDB. XAMPP. XAMPP merupakan bun- website http://www.apache- Untuk mengaktifkan dukungan del paket yang memudahkan peng- friends.org/en/xampp.html. Paket terhadap InnoDB, buka file my.cnf guna untuk menginstalasikan paket XAMPP juga sudah kami sertakan pada folder /opt/lampp/etc/ Apache, MySQL, PHP & PEAR, Perl, dalam folder “/RUBRIK/tutorial/ my.cnf, dan ubah baris berikut: phpMyAdmin, dan sejumlah paket instalasi_orangehrm_mengguna- skip-innodb lainnya. Dengan menginstalasikan kan_xampp”. menjadi: paket XAMPP, maka pengguna dis- $ wget http://www.apachefriends. #skip-innodb tro apapun dapat menginstalasikan org/download.php?xampp-linux- 8. Setiap melakukan perubahan pada paket aplikasi OrangeHRM atau pa- 1.7.tar.gz file konfigurasi Apache, PHP, atau ket aplikasi berbasis PHP & MySQL 3. Ekstrak file XAMPP yang telah MySQL di XAMPP, jangan lupa yang lain, secara cepat dan mudah. di-download ke directory /opt. untuk melakukan proses restart Pada artikel berikut ini, akan $ sudo tar -xvf xampp-linux- service XAMPP. dijelaskan tahapan instalasi XAMPP 1.7.tar.gz -C /opt $ sudo /opt/lampp/lampp restart 52 04/2009 INFOLINUX www.infolinux.web.id
  • 45. TUTORIAL ORANGEHRM 9. Agar service XAMPP dapat ber- jalan secara otomatis setiap saat distro diboot, buat simbolik link service lampp ke default init distro Anda. Karena pada distro Ubuntu 8.10 default init terdapat pada init 2 atau init 3, maka lakukan lang- kah sebagai berikut: Copy file service /opt/lampp/ lampp ke direktori /etc/init.d/ lampp. $ sudo cp /opt/lampp/lampp /etc/init.d/lampp Buat simbolik link ke init 2 dan init 3 distro Anda. $ sudo ln -s /etc/init.d/lampp /etc/rc2.d/S86lampp $ sudo ln -s /etc/init.d/lampp /etc/rc3.d/S86lampp 10. Tahapan instalasi dan konfigu- Gambar 1. Halaman awal instalasi OrangeHRM. rasi XAMPP selesai. Lanjut- kan dengan tahapan instalasi OrangeHRM. merupakan versi terbaru saat tu- 3. Beri hak akses pada file /opt/ lisan ini dibuat juga sudah diser- lampp/htdocs/orangehrm/lib/ Instalasi OrangeHRM takan pada “/DVD1-IL042009/ confs supaya bisa ditulisi. Setelah paket XAMPP terinstalasi DVD1-IL042009/RUBRIK/soft- $ sudo chown -R root.root /opt/ dengan baik, lanjutkan dengan meng- ware/orangehrm-2.4.1”. lampp/htdocs/orangehrm/lib/confs instalasi paket OrangeHRM. Berikut 2. Ekstrak file OrangeHRM pada di- $ sudo chmod -R 777 /opt/lampp/ petunjuk instalasi OrangeHRM di rektori htdocs XAMPP yang telah htdocs/orangehrm/lib/confs atas paket XAMPP. sebelumnya telah diinstalasi. 4. Berikan juga hak akses pada file 1. Download OrangeHRM dari web- $ sudo tar -xzvf orangehrm- /opt/lampp/htdocs/orangehrm/ site http://www.orangehrm.com. 2.4.1.tar.gz -C /opt/lampp/ installer agar dapat di eksekusi. Paket OrangeHRM 2.4.1 yang htdocs/ $ sudo chown -R root.root /opt/ lampp/htdocs/orangehrm/installer $ sudo chmod -R 777 installer/ 5. Buka browser dan ketik http://lo- calhost/orangehrm untuk melaku- kan instalasi, sebelumnya ubah nama orangehrm-2.4.1 menjadi orangehrm. $ sudo mv /opt/lampp/htdocs/ orangehrm-2.4.1/ /opt/lampp/ htdocs/orangehrm 6. Tampilan pertama adalah hala- man selamat datang proses insta- lasi OrangeHRM. Klik Next untuk melanjutkan ke halaman berikut- nya. (Gambar 1). 7. Berikutnya adalah halaman per- setujuan lisensi yang digunakan orangeHRM, jika Anda setuju klik “I Accept”. 8. Sampailah Anda pada halaman pengaturan database, Anda ha- Gambar 2. Ubah privileges user database MySQL. rus mengisikan database yang www.infolinux.web.id INFOLINUX 04/2009 53
  • 46. TUTORIAL ORANGEHRM Gambar 3. Konfigurasi database OrangeHRM. Gambar 4. Jika masih ada pesan error, benahi pesan error yang ada. sesuai yang akan digunakan oleh lesai dilakukan pada tahap ini. PC Anda dengan mengetikan orangeHRM. Untuk menambah- Jika tidak ada lagi yang error, ber- http://localhost/orangehrm. Dari kan hak akses database, buat- arti instalasi Anda berhasil. Klik halaman login OrangeHRM, Anda lah user dengan cara mengetikan Next. dapat segera login dengan meng- alamat pada browser http://local- 14.Halaman registrasi berfungsi gunakan username dan password host/phpmyadmin. Klik tab Privi- untuk mendaftarkan diri Anda se- admin yang telah Anda buat pada leges pada phpmyadmin | Add a bagai informasi pengguna Orange- langkah 11. new user. Isikan keterangan nama HRM. Anda hanya perlu mengisi username dan password pada nama, alamat e-mail, dan juga Demikian tahapan instalasi kolom yang sudah disediakan, bisa mengirimkan komentar. Jika OrangeHRM dengan menggunakan Check All pada Global privileges Anda ingin mendapatkan email XAMPP. Dengan ini, maka penggu- | Go. (Gambar 2). dari OrangeHRM, klik Update | na distro apapun dapat melakukan 9. Kembali ke halaman pengaturan Newsletter | Register. proses instalasi OrangeHRM dengan database pada instalasi orange- 15.Proses instalasi OrangeHRM se- mudah. Akhir kata, selamat men- hrm, isikan kolom-kolom user dan lesai. Kini Anda dapat langsung coba! password, host, privileges sesuai menggunakan OrangeHRM dari Supriyanto [supriyanto@infolinux.co.id] dengan yang Anda buat sebelum- nya. Klik Next. (Gambar 3). 10.Sekarang saatnya melakukan cek sistem. Apabila masih be- warna merah berarti Anda harus memperbaiki konfigurasinya dan apabila sudah berwarna hijau ber- arti konfigurasi itu sudah benar. (Gambar 4). 11.Selanjutnya adalah pembuatan admin user, masukan username admin yang Anda inginkan be- serta password-nya sesuai dengan kolom masing-masing. Klik Next. (Gambar 5). 12.Konfigurasi telah selesai dan Anda diminta untuk melaku- kan pengecekan kembali atas pengaturan Anda. Klik Install apabila sudah sesuai dengan kon- figurasi Anda. 13.Instalasi OrangeHRM sudah se- Gambar 5. Pembuatan user admin OrangeHRM. 54 04/2009 INFOLINUX www.infolinux.web.id
  • 47. TUTORIAL LIGHTSQUID Monitoring Proxy dengan Lightsquid S ebagai aplikasi proxy server terpopular di platform *Nix dan *BSD, Squid memiliki beragam aplikasi third party yang dapat meningkatkan fitur aplikasi Squid. Salah satu aplikasi third party yang dapat digunakan untuk kebutuhan monitoring Squid adalah lightsquid. Dengan aplikasi ini, Anda dapat melihat dan membuat laporan log server Squid secara mudah. Awal cerita, Anda telah selesai men- nakan adalah Lightsquid. Lightsquid $ tar –xzvf lightsquid-1.7.1.tar.gz gonfigurasi proxy server. Seluruh merupakan kumpulan skrip perl yang Akan tercipta direktori baru de- ACL (Access Control Lists) yang di- akan memudahkan Anda membuat re- ngan nama lightsquid-1.7.1 di direk- syaratkan agar sesuai dengan per- port berbasis web. Lightsquid memi- tori Anda saat ini. Sekarang saatnya aturan penggunaan koneksi Internet liki parser (lightparser.pl) yang akan kita pindah file tersebut ke dalam di- yang dikeluarkan oleh perusahaan membaca file log server squid untuk rektori DocumentRoot Apache. Pada telah Anda pasang. Apakah ini akhir kemudian menuliskannya dalam for- sistem penulis terdapat di /var/www/ dari cerita proxy? Tidak, ini justru mat laporan yang dapat Anda baca html. Berikutnya pindahkan direk- awal dari semuanya. Instalasi hanya dikemudian hari. Untuk dapat meng- tori lightsquid ke /var/www/html/ awal dari semuanya karena inti dari gunakan lightsquid, pastikan telah monitor/ dengan perintah berikut: semuanya justru pada penggunaan terinstalasi paket sebagai berikut: $ mv lightsquid-1.7.1 /var/www/html/ proxy itu sendiri dan seiring dengan Perl. monitor/lightsquid itu, Anda harus melakukan tugas se- Apache. Penulis membuat direktori khusus benarnya, yaitu monitoring proxy. Modperl. bernama monitor karena akan meng- Cara paling sederhana tentunya de- gunakannya untuk menampung be- ngan membaca log di console dengan Jika kebutuhan software diatas berapa aplikasi monitoring lainnya. menggunakan perintah berikut: sudah dipenuhi, Anda bisa men- Anda bisa memindahkan direktori # tail –f /var/log/squid/access_log download lightsquid dari situs web tersebut ke direktori lain sesuai de- Tail akan menampilkan apa saja lightsquid di alamat http://lightsquid. ngan kondisi dalam distribusi Linux yang sedang dilakukan oleh penggu- sourceforge.net. Ketika artikel ini di- yang Anda gunakan. Sekarang kita na proxy Anda. Tetapi apakah Anda tulis, versi terakhir lightsquid adalah berpindah ke direktori Lightsquid bisa langsung mendapatkan kesim- 1.7.1. Silakan kunjungi situs web yang telah kita pindah di bawah di- pulan mengenai apa dan bagaimana lightsquid untuk mendapatkan versi rektori DocumentRoot Apache. kondisi proxy saat ini? Berapa jum- lightsquid terbaru dan informasi lain- $ cd /var/www/html/monitor/ lah data yang telah di-download oleh nya seputar Lightsquid. lightsquid pengguna proxy Anda selama sehari? Kita akan membuat file cgi dan perl Atau dalam perkembangannya nanti, Instalasi Lightsquid dapat dieksekusi (executable). Anda berapa banyak jumlah data yang di- Setelah men-download Lightsquid, bisa menggunakan sudo atau menggu- ambil pengguna Anda kemarin, pe- lakukan tahapan instalasi beri- nakan su untuk berganti ke user root. kan lalu, bulan lalu, dan seterusnya. kut untuk menginstalasi Lights- Perintah berikut dijalankan setelah Untuk memudahkan proses moni- quid. Jalankan Terminal, kemudian berpindah menjadi user root. toring terhadap server proxy Anda, ekstrak file tersebut dengan menggu- # chmod +x *.cgi salah satu software yang dapat digu- nakan perintah berikut: # chmod +x *.pl www.infolinux.web.id INFOLINUX 04/2009 55
  • 48. TUTORIAL LIGHTSQUID $cfgpath = “/var/www/html/monitor/ lightsquid”; #path to `tpl` folder $tplpath =”/var/www/html/monitor/ lightsquid/tpl”; #path to `lang` folder $langpath = “/var/www/html/monitor/ lightsquid/lang”; #path to `report` folder $reportpath = “/var/www/html/ monitor/lightsquid/report”; #path to access.log $logpath = “/var/log/squid”; Gambar 1. Halaman utama lightsquid. #path to `ip2name` folder Ubah kepemilikan seluruh file dan # service httpd restart $ip2namepath = “/var/www/html/ direktori (secara rekursif) lightsquid atau monitor/lightsquid/ip2name”; menjadi milik user yang menjalan- # /etc/init.d/httpd restart kan web server Anda. Dalam sistem Setting user dan group penulis, user yang menjalankan Konfigurasi Lightsquid Setting user paling sederhana dapat apache memiliki nama yang sama, Instalasi Lightsquid sudah selesai, file Anda lakukan dengan melakukan yaitu apache. telah dipindahkan ke DocumentRoot mapping IP address menjadi nama # chown -R apache:apache * dan apache telah disetting agar dapat Jika global override dimatikan melakukan eksekusi CGI. Sekarang dalam konfigurasi apache Anda (ada saatnya mengedit beberapa file untuk di file httpd.conf), edit file httpd.conf melakukan konfigurasi Lightsquid. dan tambahkan beberapa baris kon- Konfigurasi utama lightsquid ter- figurasi berikut: dapat pada file lightsquid.cfg. Kon- <Directory “/var/www/html/monitor/ figurasi utama yang harus Anda ubah lightsquid”> adalah mengatur path Lightsquid AddHandler cgi-script .cgi dan beberapa direktori. Default kon- AllowOverride All figurasi dalam file lightsquid dapat </Directory> terlihat di bawah ini: Konfigurasi di atas akan mengatur #path to additional `cfg` files agar file .cgi dikenali sebagai skrip $cfgpath = “/var/www/html/ cgi. Selain itu, jika konfigurasi global lightsquid”; Anda tidak mengizinkan eksekusi file #path to `tpl` folder CGI, Anda harus menambahkan Op- $tplpath = “/var/www/html/ tions ExecCGI terhadap direktori lightsquid/tpl”; lightsquid. Sehingga konfigurasi diatas #path to `lang` folder berubah menjadi sebagai berikut: $langpath = “/var/www/html/ <Directory “/var/www/html/monitor/ lightsquid/lang”; lightsquid”> #path to `report` folder AddHandler cgi-script .cgi $reportpath = “/var/www/html/ AllowOverride All lightsquid/report”; Options ExecCGI #path to access.log </Directory> $logpath = “/var/log/squid”; Sebagai panduan sederhana, jika #path to `ip2name` folder Anda mendapat pesan error “403 $ip2namepath = “/var/www/html/ Forbidden” artinya konfigurasi glo- lightsquid/ip2name”; bal apache Anda belum mengizinkan Dalam instalasi yang penulis laku- eksekusi skrip CGI. Konfigurasi web kan karena Lightsquid diletakkan di server Anda selesai. Langkah terak- /var/www/html/monitor/lightsquid, hir yang harus Anda lakukan adalah maka konfigurasi diatas diubah men- merestart web server dengan men- jadi: jalankan perintah berikut: #path to additional `cfg` files Gambar 2. Catatan log user yang melalui proxy server. 56 04/2009 INFOLINUX www.infolinux.web.id
  • 49. TUTORIAL LIGHTSQUID tertentu. Buka file realname.cfg yang berada di direktori lightsquid Anda. Format mapping IP Address dan nama akan terlihat sebagai berikut: AlamatIP NamaKomputer Sebagai contoh : 192.168.1.2 Sergey Erokhin 192.168.1.1 Jon Doe 192.168.1.3 Tech Good 192.168.1.1 panji 192.168.1.2 riris 192.168.1.3 yunis Setting Group user terdapat pada Gambar 3. Contoh grafik yang dihasilkan oleh Lightsquid. file group.cfg. Anda harus meng- copy file tersebut dari file group.cfg. logrotate? Tenang, kita masih bisa Jika Anda menggunakan distri- src. Jalankan perintah berikut untuk membuat report untuk log terdahulu busi berbasis debian yang mengguna- melakukannya. dengan menjadikan file log terdahulu kan apt-get sebagai manajer paket- # cp group.cfg.src group.cfg sebagai masukan bagi lightparser. nya, gunakan perintah berikut untuk Selanjutnya buka file group.cfg Anda bisa melihat jumlah file log ter- menginstalasi paket perl-GD. dengan teks editor kesukaan Anda. dahulu dengan melihat isi direktori # apt-get install libgd-gd2-perl Format group user hampir mirip /var/log/squid dengan menggunakan Jika library tersebut telah terin- dengan setting mapping IP dan nama perintah berikut: stal, maka opsi grafik akan langsung komputer # ls –l /var/log/squid/access.log.* muncul di lightsquid. Anda bisa me- <nama user> <no kelompok> <Nama Format file access.log lama dapat lihat contoh grafik pada Gambar 3. Group> hanya diberi nomor, misal access. Anda bisa melihat contoh berikut: log.1, atau dalam bentuk terkompre- Setting Crontab panji 01 SysAdmin si baik gunzip maupun bunzip, misal Terakhir, lakukan setting crontab yunis 02 Developer access.log.1.gz. Untuk membaca file agar lightparser dijalankan secara riris 02 Developer log terdahulu Anda bisa mengguna- otomatis. Tentu akan sangat tidak kan perintah berikut: efisien jika setiap hari kita harus Membuat laporan # ./lightparser.pl access.log.1.gz menjalankan lightparser secara ma- Seluruh konfigurasi telah dilakukan. Proses pembacaan file log selesai nual. Edit crontab dengan perintah Sekarang saatnya menjalankan light- dilakukan. Saatnya melihat report berikut: parser secara manual untuk meng- yang telah dibuat oleh Lightsquid. # crontab –e hasilkan report. Sebelum menjalan- Arahkan browser favorit anda ke Tambahkan baris: kan lightparser, check proses akhir http://<alamat_server_squid_Anda >/ */55 * * * * /var/www/html/monitor/ setup lightsquid dengan menjalan- admin/lightsquid. Anda bisa melihat lightsquid/lightparser.pl today kan perintah check-setup.pl. Jika contoh tampilan Lightsquid seperti Baris di atas berarti lightparser masih terdapat error maka lengkapi Gambar 1 dan Gambar 2. akan dijalankan setiap 55 menit terlebih dahulu library yang diminta sekali. Jika anda memiliki log ke- oleh Lightsquid. Jika tidak terdapat Grafik cil dan mesin yang cepat, Anda bisa error, maka Anda dapat melakukan Jika report yang dapat Anda lihat mengonfigurasi crontab untuk mem- langkah selanjutnya, yaitu men- sekarang hanya dalam angka, Anda baca file lebih sering (memperkecil jalankan lightparser. Jalankan light- bisa melihat report dalam bentuk di- interval). Usahakan agar tidak lebih parser dengan perintah berikut: agram batang. Grafik ini akan mem- kecil dari 10 menit sekali. Tentunya # ./lightparser.pl permudah kita melihat fluktuasi Anda lebih tahu bagaimana server Jika semuanya berjalan dengan penggunaan koneksi Internet Anda. dan log yang dihasilkan oleh proxy baik, maka tidak ada pesan apapun Dukungan grafik lightsquid membu- Anda. Selesai sudah proses instalasi yang akan dihasilkan. Setelah proses tuhkan library perl-GD. Jika Anda proxy Anda. Tapi, ini bukanlah akhir selesai, maka Anda akan kembali ke menggunakan sistem yang meng- dari pekerjaan Anda setelah mengon- console. gunakan yum sebagai tool updater figurasi lightsquid. Lihat Hits server anda bisa menggunakan perintah Anda dan utak-atik konfigurasi Membaca log terdahulu berikut untuk melakukan instalasi proxy agar kinerja proxy Anda dapat Lalu bagaimana dengan file log perl-GD. lebih optimal. Selamat mencoba! terdahulu yang sudah rotate oleh # yum install perl-GD Muhammad Panji [sumodirjo@gmail.com] www.infolinux.web.id INFOLINUX 04/2009 57
  • 50. TUTORIAL XFCE Memindahkan Otomatis Window Program Desktop Xfce S ecara default, terdapat empat workspace di desktop Xfce. Yang Anda inginkan adalah, contoh, setiap terminal yang terbuka harus dipindahkan ke workspace pertama. Tiap window Opera yang terbuka, di mana judulnya mengandung kata xfce, harus dipindahkan ke workspace dua. Tiap window Geany yang terbuka harus dipindahkan ke workspace tiga. Apabila kita harus memindahkan se- 1:opera Program ini dibangun dengan Py- cara manual, maka kita harus meng- 2:mc$ thon dan Pyxfce. Bacalah juga tulisan gunakan mouse atau shortcut, untuk 1:^geany tentang Membangun aplikasi untuk satu per satu window. Kalau window 4:Writer$ desktop Xfce, di edisi yang sama. Pro- yang terbuka cukup banyak, maka gram dilisensikan di bawah GPL. hal ini tentulah cukup merepotkan. Workspace tidak harus dike- Sebelum mencoba, pastikan sistem Apabila bisa dilakukan dengan oto- lompokkan, dan pattern regular Anda telah menggunakan desktop Xfce, matis, maka hal tersebut tentunya expression secara otomatis akan dimana Python dan Pyxfce telah terins- cukup menyenangkan. Desktop Anda mencari secara case insensitive. tal. Program xfce4-workspace-mover akan tersusun rapi, di mana pro- Program bekerja dalam modus dibangun di atas Singkong Linux 1.0 gram-program tertentu telah dike- command line interface, tanpa (noprianto.com/singkong.php), dima- lompokkan ke workspace yang telah argumen apapun. na desktop default adalah Xfce4 dan ditentukan sebelumnya. Pyxfce dapat di-download dari Sing- Untuk keperluan tersebut, mari Program tersebut, saat ini masih kong Linux 1.0 extras (http://noprian- kita bangun satu program, yang saat berada dalam tahap sangat awal dan to.com/index.php?mod=modules/sing- ini, kita sebut sebagai xfce4-work- tentunya memiliki keterbatasan dan kong/extra.php). space-mover. Program tersebut akan atau bug di sana sini. Keterbatasan Berikut ini adalah source code datang dengan fitur-fitur berikut: program saat ini adalah: xfce4-workspace-mover.py. Anda da- Bekerja dengan file konfigurasi Harus dijalankan secara manual. pat menyimpannya di lokasi manapun. berbasis teks, dengan pattern title Ke depan, diharapkan dapat ber- Sebagai contoh, saat ini, untuk coba- window dapat diberikan dalam jalan di background, otomatis me- coba, program ditempatkan di /tmp/. regular expression. Hal ini sangat mantau window yang terbuka. #!/usr/bin/env python berguna, ketika Anda ingin me- Saat ini, ketika window dipindah- mindahkan suatu window, di mana kan, window tersebut akan berada # Xfce4 workspace mover v0.1a title window diset dinamis, sesuai dalam kondisi minimize. Hal ini # (c) Noprianto, GPL. dengan kontennya. Ini umum dite- terpaksa dilakukan, untuk saat # noprianto.com mukan pada web browser. ini, agar window dapat dipindah- Isi dalam file konfigurasi dapat di- kan dengan baik. import re tuliskan dengan mudah, dalam for- Konfigurasi harus dilakukan de- import xfce4.netk as netk mat: <workspace_name>:<pattern_ ngan mengedit file secara manual. regular_expression> setiap barisnya. Di masa mendatang, akan diusa- DBFILE=’./xfce4-workspace-mover.txt’ Contoh: hakan agar konfigurasi dapat di- #format 1:Terminal lakukan dalam GUI. #<workspace_name>:<pattern_regular_ 58 04/2009 INFOLINUX www.infolinux.web.id
  • 51. TUTORIAL XFCE expression> mkeys = move.keys() Berikanlah juga hak akses execut- #example: mkeys.sort() able pada program dengan perintah: #1:Terminal for wsname in mkeys: $ chmod +x xfce4-workspace-mover.py #2:Geany print ‘Processing workspace %s’ Dan, jalankanlah dengan perintah # %(wsname) berikut: for w in windows: $ ./xfce4-workspace-mover.py def get_config(): wname = w.get_name() Processing workspace 1 try: for pat in move[wsname]: Processing workspace 2 f = open(DBFILE) if re.search(pat, wname, Moving “Terminal” to workspace 2 contents = f.readlines() re.I): Moving “Terminal” to workspace 2 conf = [x.strip() for x in print ‘tMoving “%s” to Processing workspace 3 contents] workspace %s’ %( Processing workspace 4 f.close() wname, wsname) Moving “http://noprianto.com/ except IOError: ws = get_workspace_from_ index.php?mod=modules/singkong/ conf = [] name(wsname) index.php - Opera” to workspace 4 conf2 = [x.split(‘:’) for x in w.move_to_workspace(ws) Contoh lainnya (tidak ada window conf if x] w.minimize() yang dipindahkan): return conf2 else: $ ./xfce4-workspace-mover.py print ‘No configuration found Processing workspace 1 def get_workspaces(): (%s)’ %(DBFILE) Processing workspace 2 screen = netk.screen_get_default() Untuk menjalankan program, pas- Processing workspace 3 ws = screen.get_workspaces() tikan Anda telah: Processing workspace 4 return ws Membuat sebuah file konfigurasi dan menyimpannya di direktori Contoh ketika file konfigurasi def get_move(config, workspaces): yang Anda inginkan. Nama file kon- tidak ditemukan: move = {} figurasi default adalah xfce4-work- $ ./xfce4-workspace-mover.py for ws in workspaces: space-mover.txt yang disimpan di No configuration found (./xfce4- wsname = ws.get_name() direktori aktif. Isikanlah beberapa workspace-mover.txt) move[wsname] = [] nilai sesuai preferensi Anda. Perhatian: ketika Anda memin- for c in config: Apabila Anda menggunakan nilai dahkan terminal ke workspace lain, if c[0] == wsname: non default, jangan lupa untuk jangan kaget apabila terminal dima- move[wsname].append(c[1]) mengubah variabel DBFILE. na anda menjalankan perintah terse- return move but menghilang dan ter-minimize. Contoh file konfigurasi penulis: def get_windows(): $ cat xfce4-workspace-mover.txt Penjelasan: screen = netk.screen_get_default() 2:Terminal Kita ingin menggunakan regular wins = screen.get_windows() 4:opera expression, maka kita mengim- return wins 3:geany port modul re. def get_workspace_from_name(name): ret = None workspaces = get_workspaces() for ws in workspaces: if ws.get_name() == name: ret = ws break return ret if __name__ == ‘__main__’: config = get_config() workspaces = get_workspaces() windows = get_windows() if config: move = get_move(config, workspaces) Halaman website Xfce. www.infolinux.web.id INFOLINUX 04/2009 59
  • 52. TUTORIAL XFCE 0x81cc25c (NetkWindow at 0x8253b60)> Fungsi get_workspace_from_name() berguna untuk mendapatkan objek workspace dari namanya. File kon- figurasi bekerja dalam basis nama dan kita perlu mendapatkan objek workspace dari nama. Sebuah fungsi get_move() kita buat untuk menghasilkan struktur data berupa dictionary, di mana key- key adalah nama workspace. Ini akan mempermudah kita dalam pemindahan window. Apabila kita print struktur data move yang didapatkan (kode ditambahkan sendiri): for k in move.keys(): Halaman website pyxfce. print ‘%s => %s’ %(k, move[k]) 1 => [] Kita ingin berkomunikasi dengan 0x824c260)> 3 => [‘geany’] window manager, maka kita <workspace.Workspace object at 2 => [‘Terminal’] mengimport xfce4.netk sebagai 0x81cc11c (NetkWorkspace at 4 => [‘opera’] netk. 0x824c290)> Untuk mendapatkan nama win- Lokasi file konfigurasi default: Fungsi get_windows() berguna un- dow ataupun nama workspace, kita DBFILE=’./xfce4-workspace- tuk mendapatkan semua window dapat menggunakan method get_ mover.txt’. yang ada, dalam sequence berupa name() milik masing-masing objek. Fungsi get_config() kita buat untuk objek window (window.Window). Ketika dijalankan, program akan mendapatkan isi file konfigurasi, Apabila kita print windows yang mendapatkan semua workspace dalam struktur data list dalam list didapatkan (kode ditambahkan dan window, serta memeriksa untuk setiap baris. sendiri): apakah terdapat konfigurasi. Apa- Apabila kita print konfigurasi for w in windows: bila iya, maka program dilanjut- yang didapatkan (kode ditambah- print w kan, dimana untuk setiap work- kan sendiri): <window.Window object at space, kita akan memeriksa setiap print config 0x81cc144 (NetkWindow at window, apabila pencarian pat- [[‘2’, ‘Terminal’], [‘4’, 0x8253800)> tern nama window dengan regular ‘opera’], [‘3’, ‘geany’]] <window.Window object at expression ditemukan dalam daf- fungsi get_workspaces() kita buat 0x81cc16c (NetkWindow at tar yang harus dipindahkan, maka untuk mendapatkan semua work- 0x8253bf0)> window kita pindahkan (dan, saat spaces yang ada, dalam sequence <window.Window object at ini, setidaknya di sistem penulis, berupa objek workspace (work- 0x81cc194 (NetkWindow at perlu diminimasi agar peminda- space.Workspace). 0x8253890)> han bekerja dengan baik). Apabila kita print workspace yang <window.Window object at Untuk memindahkan window, didapatkan (kode ditambahkan 0x81cc1bc (NetkWindow at panggillah method move_to_work- sendiri): 0x8253ad0)> space() milik window. for w in workspaces: <window.Window object at Untuk meminimasi window, pang- print w 0x81cc1e4 (NetkWindow at gillah method minimize () milik <workspace.Workspace object at 0x8253920)> window. 0x81cc0a4 (NetkWorkspace at <window.Window object at 0x824c200)> 0x81cc20c (NetkWindow at Apabila anda memiliki waktu luang <workspace.Workspace object at 0x82539b0)> dan senang dengan desktop Xfce, co- 0x81cc0cc (NetkWorkspace at <window.Window object at balah pertimbangkan untuk memper- 0x824c230)> 0x81cc234 (NetkWindow at baiki program ini. Sampai di sini dulu <workspace.Workspace object at 0x8253a40)> pembahasan kita, selamat mencoba! 0x81cc0f4 (NetkWorkspace at <window.Window object at Noprianto [noprianto@infolinux.co.id] 60 04/2009 INFOLINUX www.infolinux.web.id
  • 53. LINUX HELP PRODUCTS SPECIFICATIONS 1. Corporate Service ● Distribusi: Fedora, Ubuntu, Mandriva ● Time based: Monthly, Yearly ● SLA: Desktop Server qmail/postfix, proxy server, samba server, web server Unlimited email support Maksimum 30 jam messenger support per bulan Maksimum 60 menit each session ● Price: Rp 500.000,-/month Rp 5.000.000,-/year (Discount Rp 1.000.000,-) 2. Personal Service ● Distribusi: Fedora, Ubuntu, Mandriva ● Time based: Monthly, Yearly ● SLA: Desktop Server qmail, proxy server, samba server Maksimal 10 Case/100 email Maksimum 3 jam messenger support per bulan Maksimum 30 menit each session ● Price: Rp 100.000,-/month 3. Support Channels ● Web based Knowledge Base (http://kb.linuxhelp.web.id) ● Email (support@linuxhelp.web.id) ● Yahoo! Messenger (linuxhelp_01@yahoo.com, linuxhelp_02@yahoo.com) PENDAFTARAN ● dari web: http://www.linuxhelp.web.id ● dari email: support@linuxhelp.web.id ● dari yahoo! messenger: linuxhelp_01@yahoo.com linuxhelp_02@yahoo.com
  • 54. TUTORIAL XFCE Membangun Aplikasi untuk Desktop Xfce B erbagai aplikasi bisa berjalan di atas desktop Xfce, selama pustaka pendukung tersedia di sistem. Namun, apabila Anda ingin mengakses internal Xfce, seperti jumlah window, workspace, konfigurasi, atau menggunakan widget khusus Xfce, maka Anda perlu membangun aplikasi khusus desktop Xfce, memanfaatkan pustaka yang disediakan. Dengan mengakses internal suatu Dengan banyaknya desktop envi- barangkali hanya sebatas integrasi desktop, kita bisa membangun ronment, pemrograman yang men- dengan desktop. aplikasi yang sangat dekat dengan gakses internal desktop, secara oto- Ketika akses internal desktop di- desktop tersebut. Tulisan “Memin- matis juga berbeda-beda. Inisiatif perlukan, kita dapat menggunakan dahkan otomatis window program seperti freedesktop.org telah mem- pustaka spesifik desktop. Di dalam tu- desktop Xfce”, di edisi yang sama, bantu, tapi—saat tulisan ini dibuat lisan ini, kita akan mengakses sebagian misalnya, membahas bagaimana —hanyalah sebatas sebagian topik internal desktop Xfce, menggunakan kita bisa membangun program tentang interoperabilitas dan bebera- pustaka-pustaka Xfce, namun dengan yang dapat mengetahui workspace- pa teknologi bersama. binding untuk bahasa Python. Modul workspace apa saja yang tersedia, Plus, dengan kondisi di mana setiap python yang digunakan adalah Pyxfce window-window apa saja yang desktop dibangun cukup modular, (http://pyxfce.xfce.org). PyXfce sendiri ada, dan kemudian memindahkan tak jarang pustaka khusus desktop membutuhkan PyGTK, sekaligus me- window ke workspace tertentu, juga tersedia untuk dapat diguna- nyediakan beberapa widget tambahan apabila judul window memenuhi kan oleh developer aplikasi. Desktop yang bisa digunakan. kriteria tertentu. GNOME menyediakan pustaka agar Untuk dapat mencoba berbagai Di dunia Linux, desktop GUI developer dapat membangun aplikasi contoh yang ada di dalam tulisan tidaklah sederhana. Ada X, pustaka khusus desktop GNOME. Begitu juga ini, Anda perlu menggunakan desk- di atas X, dan desktop environ- dengan KDE dan Xfce. top Xfce, dengan Python, PyGTK ment dan lainnya. Jumlah desktop Untungnya, desktop-desktop (http://pygtk.org) dan PyXfce ter- environment sendiri dari tahun ke yang ada tidak memaksa agar suatu instal di sistem. Carilah ke dalam tahun bisa bertambah, walau ti- aplikasi yang berjalan di atasnya repositori paket/paket ekstra dak secepat program lain. Ketika harus selalu mengakses internal distribusi yang anda gunakan, atau pertama penulis menggunakan desktop. Aplikasi yang dibangun kompilasi sendiri dari source. Di Linux, yang penulis tahu hanyalah dengan GTK+ sudah dapat berjalan Singkong Linux 1.0 (noprianto.com/ KDE dan GNOME, di mana tampi- dengan mulus di atas GNOME, se- singkong.php), di mana contoh- lan keduanya sangatlah kuno, ke- lama GTK+ dan pustaka pendukung contoh yang ada dibangun, PyXfce tika dibandingkan dengan desktop tersedia. Tidak perlu menggunakan dapat ditemukan pada Singkong sistem operasi lain, seperti MS Win- pustaka khusus GNOME. Aplikasi Linux Extra (http://noprianto.com/ dows. Saat ini, KDE dan GNOME yang dibangun dengan Qt pun dapat index.php?mod=modules/singkong/ tampil sungguh luar biasa. Bagi berjalan mulus di atas GNOME, extra.php). Xfce (versi 4.4.1) sendiri yang membutuhkan alternatif, Xfce selama Qt dan pustaka lain terse- adalah desktop default Singkong adalah desktop yang cukup kaya dia. Demikian juga sebaliknya. Linux. fitur, namun tidak terlalu berat. Kekurangan yang mungkin tampak Kita akan membahas beberapa 62 04/2009 INFOLINUX www.infolinux.web.id
  • 55. TUTORIAL XFCE topik: Contoh: Berbagai dialog Utility: mendapatkan home di- >>> import xfce4.util as util Di dalam contoh gui1.py, kita akan rectory, Xfce user directory dan >>> util.get_userdir() menampilkan dialog informasi, error, bekerja dengan desktop entry. ‘/home/nop/.xfce4’ warning dan konfirmasi dengan mu- GUI: dialog khusus Xfce, me- >>> dah dan cepat. Kita akan menggu- nampilkan jam analog/digital/ nakan gui.show_info(), gui.show_er- LED, about dialog a la Xfce, titled Membaca file desktop entry ror(), gui.show_warning() dan gui. dialog a la Xfce dan membangun Kita bisa dengan mudah mendapat- confirm(). menu aplikasi Xfce. kan isi desktop entry. Untuk infor- #!/usr/bin/env python Komunikasi dengan window masi tentang desktop entry, bacalah manager: menampilkan pager, juga http://freedesktop.org/wiki/ #(c) Noprianto <noprianto.com>, mendapatkan semua window Specifications/desktop-entry-spec. 2009, GPL. dan melakukan beberapa action, Di contoh util1.py, kita akan # mendapatkan semua workspace mendapatkan Type, URL, Exec dan dan window aplikasi. Name dari sebuah file desktop entry, import gtk yang dilewatkan sebagai argumen import xfce4.gui as gui Catatan: program. Kita akan menggunakan Xfce adalah desktop yang besar. xfce4.util.desktop_entry_new() class Main: Apa yang kita bahas hanyalah se- #!/usr/bin/env python def __init__(self): bagian saja. Kita, dalam tulisan self.win = gtk.Window() ini, tidak bekerja dengan MCS #(c) Noprianto <noprianto.com>, self.win.connect(‘destroy’, gtk. ataupun panel. GPL. main_quit) Pada saat tulisan ini dibuat, Xfce self.win.set_title(‘Xfce 4.6 telah dirilis. Dan, mungkin import sys Dialogs’) cukup penting untuk disebutkan import xfce4.util as util # bahwa tulisan ini berjalan seti- self.btn_info = gtk. daknya pada Xfce 4.4. Versi lain, if __name__ == ‘__main__’: Button(stock=gtk.STOCK_DIALOG_INFO) penulis belum tahu. if len(sys.argv) < 2: self.btn_info.connect(‘clicked’, Bacalah juga tulisan tentang Pygtk sys.exit(‘%s <desktop_entry_file>’ self.show_info) pada edisi yang telah lalu, apabila %(sys.argv[0])) self.btn_warning = gtk. diperlukan. else: Button(stock=gtk.STOCK_DIALOG_ keys = [‘Type’, ‘URL’, ‘Exec’, WARNING) Utility ‘Name’] self.btn_warning. Di bagian ini, kita akan bekerja den- # connect(‘clicked’, self.show_ gan modul xfce4.util dan akan di- desktop = sys.argv[1] warning) import sebagai util dalam berbagai entry = util.desktop_entry_ self.btn_error = gtk. contoh. new(desktop, keys) Button(stock=gtk.STOCK_DIALOG_ERROR) # self.btn_error.connect(‘clicked’, Lisensi program for k in keys: self.show_error) Untuk menampilkan teks lisensi atau s = ‘%s=%s’ %(k, entry.get_ self.btn_confirm= gtk. lisensi singkat, Anda bisa menggu- string(k)) Button(stock=gtk.STOCK_DIALOG_ nakan: print s QUESTION) xfce4.util.LICENSE_BSD. self.btn_confirm. xfce4.util.LICENSE_GPL. $ python util1.py /usr/share/ connect(‘clicked’, self.ask_ xfce4.util.LICENSE_LGPL. applications/gimp-2.2.desktop question) Type=Application # Mendapatkan home directory URL=None self.buttonbox = gtk. Gunakanlah xfce4.util.get_home- Exec=gimp-remote-2.2 %U VButtonBox() dir(). Contoh: Name=The GIMP self.buttonbox.set_spacing(10) >>> import xfce4.util as util self.buttonbox.pack_start(self. >>> util.get_homedir() GUI btn_info) ‘/home/nop’ Di bagian ini, kita akan bekerja de- self.buttonbox.pack_start(self. ngan modul xfce4.gui dan akan di- btn_warning) Mendapatkan xfce user directory import sebagai gui dalam berbagai self.buttonbox.pack_start(self. Gunakanlah xfce4.util.get_userdir(). contoh. btn_error) www.infolinux.web.id INFOLINUX 04/2009 63
  • 56. TUTORIAL XFCE self.vbox.pack_start(self. buttonbox, expand=False) self.vbox.pack_start(self.clock) # self.win.add(self.vbox) self.win.show_all() # def set_clock_mode(self, widget, mode): Beragam tampilan jam (Analog, Digital, dan LED). self.clock.set_mode(mode) self.buttonbox.pack_start(self. btn_confirm) import gtk # import xfce4.gui as gui if __name__ == ‘__main__’: self.win.add(self.buttonbox) app = Main() self.win.show_all() class Main: gtk.main() def __init__(self): def show_info(self, widget): self.win = gtk.Window() Menampilkan About dialog gui.show_info(‘Your partition self.win.connect(‘destroy’, gtk. About dialog a la Xfce dapat dibuat table will be destroyed soon’) main_quit) dengan mudah menggunakan gui. self.win.set_title(‘Clock’) AboutDialog(). Berikut adalah gui3. def show_warning(self, widget): # py: gui.show_warning(‘This is warning self.btn_analog = gtk.Button(‘_ #!/usr/bin/env python from virus’) Analog’) self.btn_analog. #(c) Noprianto <noprianto.com>, def show_error(self, widget): connect(‘clicked’, 2009, GPL. gui.show_error(‘Fatal error self.set_clock_mode, gui.CLOCK_ # occured’) ANALOG) self.btn_digital = gtk.Button(‘_ import gtk def ask_question(self, widget): Digital’) import xfce4.gui as gui res = gui.confirm( self.btn_digital. import xfce4.util as util ‘Are you sure you want to connect(‘clicked’, destroy partition table?’, self.set_clock_mode, gui.CLOCK_ class Main: gtk.STOCK_DIALOG_QUESTION, “I DIGITAL) def __init__(self): don’t care”) self.btn_led = gtk.Button(‘_ self.win = gtk.Window() if res: LED’) self.win.connect(‘destroy’, gtk. self.show_info(widget) self.btn_led.connect(‘clicked’, main_quit) else: self.set_clock_mode, gui.CLOCK_ self.win.set_title(‘About’) self.show_error(widget) LEDS) # # self.btn_about = gtk. self.buttonbox = gtk. Button(stock=gtk.STOCK_ABOUT) if __name__ == ‘__main__’: HButtonBox() self.btn_about.connect(‘clicked’, app = Main() self.buttonbox.set_spacing(10) self.show_about) gtk.main() self.buttonbox.pack_start(self. # btn_analog) self.win.add(self.btn_about) Menampilkan jam self.buttonbox.pack_start(self. self.win.show_all() Di contoh gui2.py, kita akan me- btn_digital) # nampilkan jam analog, jam digital self.buttonbox.pack_start(self. dan jam LED. Kita akan menggu- btn_led) def show_about(self, widget): nakan gui.Clock(). # d = gui.AboutDialog() #!/usr/bin/env python self.clock = gui.Clock() # self.clock.set_size_request(300, d.set_copyright(‘(c) Noprianto, #(c) Noprianto <noprianto.com>, 300) 2009’) 2009, GPL. # d.set_description(‘Do-nothing # self.vbox = gtk.VBox() program, eat your resources’) 64 04/2009 INFOLINUX www.infolinux.web.id
  • 57. TUTORIAL XFCE d.set_homepage(‘http://noprianto. def show_dialog(self, widget): era, lengkap dengan iconnya, tampil com’) d = gui.TitledDialog() pada menu. Ketika di klik, otomatis d.set_license(util.LICENSE_BSD) # opera akan dijalankan. Mantap bu- d.set_program(‘gui3.py’) d.set_title(‘Titled Dialog’) kan? Dengan gui.app_menu_item_ d.set_version(‘0.0.0’) d.set_subtitle(‘This is new_from_desktop_entry(), kita # subtitle’) dapat melakukannya dengan mu- d.add_credit(‘Noprianto’,’nop@ # dah. sent.com’, ‘Main Developer’) textb = gtk.TextBuffer() Program gui5.py akan menerima d.add_credit(‘Chinmi’,’kungfu textv = gtk.TextView(textb) argumen berupa file-file desktop en- boy’, ‘Main Tester’) textb.set_text(‘line1nline2 try dan akan membangun menu se- # nline3’) cara otomatis dari file-file desktop d.show_all() scrollw = gtk.ScrolledWindow() entry tersebut. # scrollw.set_policy(gtk.POLICY_ #!/usr/bin/env python d.run() AUTOMATIC, d.destroy() gtk.POLICY_AUTOMATIC) #(c) Noprianto <noprianto.com>, scrollw.add(textv) 2009, GPL. # # if __name__ == ‘__main__’: d.vbox.pack_start(scrollw) app = Main() # import sys gtk.main() d.add_button(gtk.STOCK_OK, gtk. import gtk RESPONSE_ACCEPT) import xfce4.gui as gui Menampilkan Titled Dialog d.add_button(gtk.STOCK_CANCEL, import xfce4.util as util Titled dialog adalah dialog yang gtk.RESPONSE_CANCEL) telah dilengkapi dengan title. Kita # class Main: juga bisa memberikan subtitle apa- d.show_all() def __init__(self, desktop_files): bila diinginkan. Di contoh gui4.py, # self.desktop_files = desktop_files kita akan mendemonstrasikan Titled res = d.run() # Dialog, dengan menggunakan gui. if res == gtk.RESPONSE_ACCEPT: self.win = gtk.Window() TitledDialog(). gui.show_info(‘OK’) self.win.set_title(‘App Menu #!/usr/bin/env python d.destroy() Item’) self.win.set_size_request(100, #(c) Noprianto <noprianto.com>, 100) 2009, GPL. if __name__ == ‘__main__’: self.win.connect(‘destroy’, gtk. # app = Main() main_quit) gtk.main() # import gtk self.menubar = gtk.MenuBar() import xfce4.gui as gui Application Menu Item self.menu_app = gtk.Menu() Bayangkan ketika Anda ingin mem- self.item_app = gtk.MenuItem(‘_ class Main: buat menu (untuk main menu ap- Applications’) def __init__(self): likasi Anda), namun dengan menu self.item_app.set_submenu(self. self.win = gtk.Window() item diambil dari desktop entry. menu_app) self.win.connect(‘destroy’, gtk. Load opera.desktop, dan menu op- self.menubar.append(self.item_ main_quit) self.win.set_title(‘Titled Dialog’) # self.btn_show = gtk. Button(‘SHOW’) self.btn_show.connect(‘clicked’, self.show_dialog) # self.win.add(self.btn_show) self.win.show_all() # Tampilan About Dialog. Tampilan Titled Dialog. www.infolinux.web.id INFOLINUX 04/2009 65
  • 58. TUTORIAL XFCE app) Komunikasi dengan window minimize dengan minimize(). # manager unminimize dengan unminimize(). self.keys = [‘Type’, ‘URL’, Di bagian ini, kita akan bekerja de- maximize horizontally dengan ‘Exec’, ‘Name’, ‘Icon’] ngan modul xfce4.netk dan akan maximize_horizontally(). self.desktop_items = [] diimport z netk dalam berbagai maximize vertically dengan maxi- self.build_menus() contoh. mize_vertically(). # shade dengan shade(). self.win.add(self.menubar) Menampilkan pager unshade dengan unshade(). self.win.show_all() Pada contoh netk1.py, kita akan menampilkan pager dalam window #!/usr/bin/env python utama aplikasi kita. Pager tersebut def build_menus(self): dapat diklik dan akan membawa kita #(c) Noprianto <noprianto.com>, for f in self.desktop_files: ke workspace yang bersesuaian. Hal 2009, GPL. entry = util.desktop_entry_ ini bisa kita lakukan berkat penggu- # new(f, self.keys) naan netk.Pager(). app = gui.app_menu_item_new_ #!/usr/bin/env python import gtk from_desktop_entry(entry, True) import xfce4.netk as netk self.desktop_items.append(app) #(c) Noprianto <noprianto.com>, # 2009, GPL. class Main: for a in self.desktop_items: # def __init__(self): self.menu_app.append(a) self.win = gtk.Window() # import gtk self.win.connect(‘destroy’, gtk. import xfce4.netk as netk main_quit) self.win.set_title(‘Windows’) if __name__ == ‘__main__’: class Main: # if len(sys.argv) < 2: def __init__(self): self.btn_min_all = gtk. sys.exit(‘%s <desktop_entry_file> self.win = gtk.Window() Button(‘Minimize all’) [desktop_entry_file]...’ self.win.set_size_request(300, - self.btn_min_all. %(sys.argv[0])) 1) connect(‘clicked’, self.do_windows, else: self.win.connect(‘destroy’, gtk. ‘min_all’) desktop_files = sys.argv[1:] main_quit) self.btn_unmin_all = gtk. app = Main(desktop_files) # Button(‘Un-minimize all’) gtk.main() pager = netk.Pager(netk.screen_ self.btn_unmin_all. Contoh: get_default()) connect(‘clicked’, self.do_windows, $ python gui5.py /usr/share/ # ‘un_min_all’) applications/gimp-2.2.desktop /usr/ self.win.add(pager) self.btn_maxh_all = gtk. share/applications/opera.desktop / self.win.show_all() Button(‘Maximize horizontally all’) usr/share/applications/xchat.desktop self.btn_maxh_all. connect(‘clicked’, self.do_windows, if __name__ == ‘__main__’: ‘maxh_all’) app = Main() self.btn_maxv_all = gtk. gtk.main() Button(‘Maximize vertically all’) self.btn_maxv_all. Mendapatkan semua window dan memberikan connect(‘clicked’, self.do_windows, action ‘maxv_all’) Pada contoh netk2.py, kita akan self.btn_shade_all = gtk. memberikan action tertentu pada Button(‘Shade all’) semua window yang kita dapatkan. self.btn_shade_all. Pertama-tama, kita dapatkan screen connect(‘clicked’, self.do_windows, dengan netk.screen_get_default(). ‘shade_all’) Berbagai window kemudian bisa di- self.btn_unshade_all = gtk. dapatkan dengan method get_win- Button(‘Un-shade all’) dows() milik screen. self.btn_unshade_all. Untuk setiap window yang di- connect(‘clicked’, self.do_windows, Application Menu Item. dapatkan, kita bisa melakukan: ‘un_shade_all’) 66 04/2009 INFOLINUX www.infolinux.web.id
  • 59. TUTORIAL XFCE # Berikut source code netk3.py: [XID: 12582913] xfdesktop self.buttonbox = gtk.VButtonBox() #!/usr/bin/env python [XID: 16777217] xfce4-panel self.buttonbox.set_spacing(10) [XID: 25165825] Terminal self.buttonbox.pack_start(self. #(c) Noprianto <noprianto.com>, [XID: 27262979] pyxfce - python btn_min_all) 2009, GPL. bindings for Xfce Desktop self.buttonbox.pack_start(self. Environment - Opera btn_unmin_all) import xfce4.netk as netk [XID: 25165825] Terminal self.buttonbox.pack_start(self. [XID: 29360129] OpenOffice.org 2.3 btn_maxh_all) if __name__ == ‘__main__’: [XID: 25165825] Terminal self.buttonbox.pack_start(self. screen = netk.screen_get_default() [XID: 33554433] geany btn_maxv_all) workspaces = screen.get_ self.buttonbox.pack_start(self. workspaces() Mendapatkan gambar background btn_shade_all) for w in workspaces: Kita dapat pula mendapatkan gam- self.buttonbox.pack_start(self. s = ‘workspace %d, height: %d, bar background, seperti contoh btn_unshade_all) width: %d’ %( netk5.py. Pertama-tama, kita dapat- # w.get_number(), w.get_height(), kan terlebih dahulu screen dengan self.win.add(self.buttonbox) w.get_width()) netk.screen_get_default(). Pixmap self.win.show_all() print s background kemudian bisa didapat- # Contoh: kan dengan get_background_pix- self.screen = netk.screen_get_ $ python netk3.py map() milik screen. default() workspace 0, height: 768, width: #!/usr/bin/env python 1024 def do_windows(self, widget, workspace 1, height: 768, width: #(c) Noprianto <noprianto.com>, action): 1024 2009, GPL. self.windows = self.screen. workspace 2, height: 768, width: get_windows() 1024 import gtk if action == ‘min_all’: workspace 3, height: 768, width: import xfce4.netk as netk r = [x.minimize() for x in self. 1024 windows] class Main: elif action == ‘un_min_all’: Mendapatkan window aplikasi def __init__(self): r = [x.unminimize() for x in Contoh netk4.py akan men- self.win = gtk.Window() self.windows] demonstrasikan contoh untuk self.win.set_title(‘Background elif action == ‘maxh_all’: mendapatkan semua window. Un- Image’) r = [x.maximize_horizontally() tuk mendapatkan semua window, self.win.connect(‘destroy’, gtk. for x in self.windows] kita bisa dapatkan terlebih dahulu main_quit) elif action == ‘maxv_all’: screen dengan netk.screen_get_de- # r = [x.maximize_vertically() fault() dan memanggil method get_ self.screen = netk.screen_get_ for x in self.windows] windows() milik screen. default() elif action == ‘shade_all’: #!/usr/bin/env python self.bgpix = self.screen.get_ r = [x.shade() for x in self. background_pixmap() windows] #(c) Noprianto <noprianto.com>, # elif action == ‘un_shade_all’: 2009, GPL. self.img = gtk.Image() r = [x.unshade() for x in self. self.img.set_from_pixmap(self. windows] import xfce4.netk as netk bgpix, None) # if __name__ == ‘__main__’: if __name__ == ‘__main__’: self.win.add(self.img) app = Main() screen = netk.screen_get_default() self.win.show_all() gtk.main() windows = screen.get_windows() for w in windows: if __name__ == ‘__main__’: Mendapatkan semua workspace app = w.get_application() app = Main() Untuk mendapatkan semua work- s = ‘[XID: %d] %s’ %(app.get_ gtk.main() space, kita bisa dapatkan terlebih xid(), app.get_name()) dahulu screen dengan netk.screen_ print s Sampai di sini dulu pembahasan get_default() dan memanggil method Contoh: kita. Selamat mencoba! get_workspaces() milik screen. $ python netk4.py Noprianto [noprianto@infolinux.co.id] www.infolinux.web.id INFOLINUX 04/2009 67
  • 60. TUTORIAL PYTHON Membangun Multithreaded Host Checker Terkadang dalam aplikasi, kita ingin #Rev: 0 %(thread.host, thread.result[0]) memeriksa apakah suatu host mere- #Tips EN: Multithreaded Host Checker # ply ketika di ping. Ketika memer- #Tips ID: Memeriksa host dengan print time.asctime() iksa 30 host misalnya, tidak masalah multithreading Berikut adalah contoh output pro- apabila semua host mereply. Waktu #Tags: ping, multithreading, thread, gram: yang dibutuhkan untuk pemeriksaan commands $ python hostcheck-mt.py mungkin hanya berkisar beberapa #Author: Pythonpath.com, 2009 Mon Mar 2 17:07:19 2009 detik. Tapi, kalau sebagian besar host #License: GPL Ping 192.168.0.1: 0 tidak me-reply, waktu yang dibutuh- Ping 192.168.0.2: 256 kan bisa sangat lama (puluhan detik). import threading Ping 192.168.0.3: 256 Hal ini disebabkan karena perintah import commands Ping 192.168.0.4: 0 ping dengan mengirimkan satu pa- import time Ping 192.168.0.5: 256 ket ECHO_REQUEST terhadap host Ping 192.168.0.6: 256 yang tidak membalas akan memakan class HostChecker(threading.Thread): Ping 192.168.0.7: 256 waktu beberapa detik. Bahkan, ke- def __init__(self, host, Ping 192.168.0.8: 256 tika deadline diberikan untuk 1 detik count=1, deadline=1): Ping 192.168.0.9: 256 pun, waktu yang diperlukan sudah threading.Thread.__init__ ... sangat lama. (self) ... Di luar itu, aplikasi kita tentunya self.host = host ... tidak hanya mengurusi ping. Tentu- self.count = count Ping 192.168.0.95: 256 nya ada pekerjaan lain yang harus self.deadline = deadline Ping 192.168.0.96: 256 dilakukan. Dan, parahnya, apabila self.result = -1 Ping 192.168.0.97: 256 kita memeriksa sejumlah host secara Ping 192.168.0.98: 256 berkala, belum selesai satu pemer- def run(self): Ping 192.168.0.99: 256 iksaan dilakukan, pemeriksaan lain cmd = ‘ping %s -c%d -w%d’ Ping 192.168.0.100: 256 sudah dilakukan. Ketika kita men- %(self.host, Mon Mar 2 17:07:22 2009 gatur pemeriksaan secara serial pun, self.count, self. Pythonpath Team <www.pythonpath.com> program kita akan sangat sibuk. deadline) Salah satu solusi untuk perma- self.result = commands. Tulisan ini merupakan tips Python salahan tersebut adalah dengan getstatusoutput(cmd) yang diasuh oleh Pythonpath.com. penggunaan multithreading. Untuk Python adalah bahasa pemrograman memeriksa satu host, kita membuat if __name__ == ‘__main__’: yang canggih, mudah dipelajari, satu thread baru. Dengan deadline print time.asctime() datang dengan banyak modul siap 1 detik per host, reply atau tidak, # pakai, mendukung object oriented dan memeriksa 10 host bisa selesai dalam threads = [] berjalan pada banyak sistem. 1-2 detik. Memeriksa 100 host pun, net = ‘192.168.0’ Pythonpath.com menyediakan jasa yang semuanya tidak mereply, tetap for h in range(1,101): training, konsultansi dan outsourc- hanya memakan 2-4 detik. Waktu 2- host = ‘%s.%d’ %(net, h) ing Python. Training dapat dilakukan 4 detik ini, untuk 100 host, tentunya thread = HostChecker(host) dengan tatap muka ataupun lewat in- bisa diterima. threads.append(thread) ternet, pada weekday atau weekend, Contoh multithreading bisa dilihat thread.start() siang ataupun malam. pada source code hostcheck-mt.py: # Untuk informasi selengkapnya, kun- #!/usr/bin/env python for thread in threads: jungilah http://pythonpath.com/. thread.join() #ID: 09030101 print ‘Ping %s: %s’ 68 04/2009 INFOLINUX www.infolinux.web.id
  • 61. IKLAN PASS FM (materi FILM)
  • 62. TUTORIAL MENCODER Encoding Video dengan Mencoder I ngin membuat video dari kumpulan file gambar? Atau, ingin menambahkan sedikit sentuhan dalam video Anda? Semua dapat Anda lakukan dengan mudah. Untuk melakukan hal ini, Anda dapat menggunakan Mencoder yang datang bersama paket Mplayer, sebuah multimedia player powerful di dunia Linux. Di dalam tulisan ini, kita akan mem- Untuk keperluan tersebut, setidak- 240, 8-bit/color RGB, non-interlaced bahas tiga contoh. Yang pertama nya ada empat langkah: file0009.png: PNG image data, 320 x adalah membuat video, di mana Siapkan file-file gambar yang 240, 8-bit/color RGB, non-interlaced video akan dibangun dari kumpu- ingin dijadikan video. file0010.png: PNG image data, 320 x lan gambar. Sementara, suara akan Siapkan file suara. 240, 8-bit/color RGB, non-interlaced diambil dari file MP3 tersendiri. Bangun video. Untuk suara, penulis akan meng- Untuk contoh yang kedua dan ketiga, Bangun video CD dari (berbagai) gunakan file MP3 dengan nama file kita mengaplikasikan filter tertentu video yang dihasilkan. Yang ter- sound.mp3. ketika melakukan encoding video. akhir ini sudah pernah dibahas di Berikanlah perintah berikut ini Sebelum melanjutkan, diharapkan InfoLINUX pada edisi yang telah untuk membangun video: MPlayer/Mencoder telah terinstall lalu. Kita tidak lagi membahasnya $ mencoder mf://*.png -mf fps=1: di sistem Anda. MPlayer telah diser- di tulisan ini. type=png -ovc lavc -audiofile sound. takan ke dalam berbagai distribusi mp3 -oac pcm -o video.avi Linux, sehingga kemungkinan besar, Di dalam tulisan singkat ini, Tunggulah beberapa saat dan Anda akan mendapatkannya di dalam penulis akan menggunakan 10 file setelah proses encoding selesai, repositori paket/paket extra distro PNG, yang dibangun dengan GIMP. sebuah file video dengan nama video. Anda. Di dalam tulisan ini, penulis Masing-masing berukuran 320x240. avi akan dihasilkan. akan menggunakan MEncoder 1.0rc2 Nama file dimulai dari file0001.png yang datang bersama Singkong Linux sampai file0010.png. Penjelasan: 1.0 (noprianto.com/singkong.php). $ file file00* Perintah tersebut dapat diartikan Untuk yang senang melakukan kompi- file0001.png: PNG image data, 320 x sebagai: encode video.avi dari file- lasi sendiri, download-lah source code 240, 8-bit/color RGB, non-interlaced file PNG, dengan frame per second MPlayer dari http://mplayerhq.hu/. file0002.png: PNG image data, 320 x adalah 1, video codec dengan 240, 8-bit/color RGB, non-interlaced libavcodec, audio codec dengan Membuat video dari file-file gambar file0003.png: PNG image data, 320 x PCM, dimana file audio diambil Tentunya menyenangkan apabila 240, 8-bit/color RGB, non-interlaced dari file sound.mp3. kumpulan foto kenangan dapat file0004.png: PNG image data, 320 x Untuk opsi mf, kita akan set fps=1 kita paketkan dalam bentuk DVD/ 240, 8-bit/color RGB, non-interlaced dan type=png: VCD, sehingga dapat dinikmati oleh file0005.png: PNG image data, 320 x mf://*.png -mf fps=1:type=png. anggota keluarga yang lain, langsung 240, 8-bit/color RGB, non-interlaced Selain fps dan type, ada lagi vari- dari mesin DVD/VCD player. file0006.png: PNG image data, 320 x abel w(width, autodetect) dan Sementara video diputar, terdengar 240, 8-bit/color RGB, non-interlaced h(height, autodetect). Opsi-opsi pula suara latar yang direkam secara file0007.png: PNG image data, 320 x dipisahkan dengan titik dua (:). khusus, yang tentunya dapat menam- 240, 8-bit/color RGB, non-interlaced Mengatur output video codec: -ovc bah semarak suasana. file0008.png: PNG image data, 320 x lavc. 70 04/2009 INFOLINUX www.infolinux.web.id
  • 63. TUTORIAL MENCODER Menggunakan file audio eksternal: qtvideo - QuickTime DLLs, Membalik video -audiofile sound.mp3. currently only SVQ1/3 are supported. Untuk membalik video atas-bawah, Mengatur output audio codec: - libdv - DV encoding with libdv kita bisa menggunakan filter flip, oac pcm. v0.9.5 seperti contoh berikut, dengan tetap Menyimpan output sebagai video. xvid - XviD encoding mempergunakan video.avi sebagai avi: -o video.avi. x264 - H.264 encoding file sumber: $ mencoder video.avi -vf flip -ovc Catatan: Berikut ini adalah OAC yang lavc -oac pcm -o video-flip.avi Dengan frame per second 1, setiap tersedia: detik hanya akan ditampilkan satu $ mencoder -oac help Untuk filter selengkapnya, beri- frame. Anda dapat mengaturnya MEncoder 1.0rc2-4.1.2 (C) 2000-2007 kanlah perintah: sesuai preferensi. MPlayer Team $ mencoder -vf help Untuk file-file gambar sumber, CPU: Intel Celeron 2/Pentium III MEncoder 1.0rc2-4.1.2 (C) 2000-2007 apabila Anda ingin mengatur Coppermine,Geyserville (Family: 6, MPlayer Team urutannya, Anda dapat memberi- Model: 8, Stepping: 6) CPU: Intel Celeron 2/Pentium III kannya seperti contoh perintah CPUflags: Type: 6 MMX: 1 MMX2: 1 Coppermine,Geyserville (Family: 6, berikut. Perhatikanlah bahwa 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 0 Model: 8, Stepping: 6) deretan nama file dipisahkan Compiled with runtime CPU detection. CPUflags: Type: 6 MMX: 1 MMX2: 1 koma. 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 0 $ mencoder mf://file0007. Available codecs: Compiled with runtime CPU detection. png,file0002.png,file0003.png copy - frame copy, without re- Available video filters: -mf fps=1:type=png -ovc lavc - encoding (useful for AC3) rectangle : draw rectangle audiofile sound.mp3 -oac pcm -o pcm - uncompressed PCM audio bmovl : Read bitmaps from video.avi mp3lame - cbr/abr/vbr MP3 using a FIFO and display them in window libmp3lame crop : cropping Apabila terjadi kesalahan dalam lavc - FFmpeg audio encoder expand : expanding & osd proses encoding, Anda mungkin (MP2, AC3, ...) pp : postprocessing ingin memeriksa OVC (dengan -ovc faac - FAAC AAC audio encoder scale : software scaling help) dan OAC (dengan -oac help) vo : libvo wrapper yang tersedia di sistem. Berikut Mengambil bagian tertentu video format : force output ini adalah OVC yang tersedia pada Untuk mengambil bagian tertentu format sistem penulis: saja dari video, sebagai contoh: noformat : disallow one $ mencoder -ovc help w: 100 pixel. output format MEncoder 1.0rc2-4.1.2 (C) 2000-2007 h: 100 pixel. yuy2 : fast YV12/Y422p MPlayer Team x: posisi x 10 (relatif kiri). -> YUY2 conversion CPU: Intel Celeron 2/Pentium III y: posisi y 10 (relatif atas). flip : flip image upside- Coppermine,Geyserville (Family: 6, down Model: 8, Stepping: 6) Kita bisa menggunakan filter rgb2bgr : fast 24/32bpp CPUflags: Type: 6 MMX: 1 MMX2: 1 crop. Filter crop diberikan dalam RGB<->BGR conversion 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 0 format: crop=w:h:x:y. rotate : rotate Compiled with runtime CPU detection. Filter-filter (dapat digabung) di- mirror : horizontal mirror berikan dengan opsi -vf dengan for- palette : 8bpp indexed Available codecs: mat berikut: (using palette) -> BGR 15/16/24/32 copy - frame copy, without re- -vf <filter1[=parameter1: conversion encoding. Doesn’t work with filters. parameter2:. lavc : realtime mpeg1 frameno - special audio-only file ..],filter2,...> encoding with libavcodec for 3-pass encoding, see DOCS. lavcdeint : libavcodec’s raw - uncompressed video. Berikut adalah aplikasi filter crop deinterlacing filter Use fourcc option to set format pada file sumber video.avi dan file ... explicitly. output video-crop.avi, dengan pa- ... nuv - nuppel video rameter crop seperti disebutkan se- Untuk mendapatkan informasi lavc - libavcodec codecs - belumnya. lebih lanjut tentang suatu filter, Anda best quality! $ mencoder video.avi -vf dapat membaca halaman manual vfw - VfW DLLs, read DOCS/ crop=100:100:10:10 -ovc lavc -oac mencoder. Selamat mencoba! HTML/en/encoding-guide.html. pcm -o video-crop.avi Noprianto [noprianto@infolinux.co.id] www.infolinux.web.id INFOLINUX 04/2009 71
  • 64. WORKSHOP OFFICE Membuat Surat dengan Mail Merge Membuat surat untuk banyak alamat tidak perlu repot mengetik surat lengkap dengan alamatnya satu per satu. OpenOffice.org secara alami telah menyediakan fasilitas Mail Merge untuk itu dengan memanfaatkan Data Source melalui OpenOffice.org Writer. Mail Merge adalah fasilitas standar di OpenOffice.org untuk membuat surat dengan banyak alamat tujuan. Anda cukup menyiapkan satu dokumen surat utama tanpa alamat dan database berisi daftar alamat. Mail Merge akan menggabungkan surat dan masing-masing alamat dengan cepat dan mudah. Hasil penggabungan itu dapat disimpan menjadi sebuah file atau beberapa file, dicetak untuk dikirim melalui kurir atau faksimile, atau Membuat database alamat diubah ke format lain seperti HTML, PDF, DOC, dan TXT untuk dikirim langsung melalui e-mail. 2 Setelah menyimpan dokumen utama dengan tetap membukanya, buat tabel atau database untuk menam- Mail Merge juga berguna untuk membuat sertifikat pung data alamat surat dengan menekan tombol F4 pelatihan, yaitu menggabungkan dokumen utama atau klik menu View | Data Sources, sehingga muncul sertifikat dengan database peserta pelatihan. Banyak jendela di atas teks dokumen utama yang bertuliskan lagi fungsi lain Mail Merge, misalnya untuk membuat SK Bibliography di kiri atas. (surat keputusan), surat keterangan, dan lain-lain. Mail Merge terdiri atas dokumen utama (main document) dan database atau tabel alamat. Dokumen utama adalah file OpenOffice.org Writer yang menjadi semacam template untuk surat atau sertifikat. Contoh sederhana dokumen utama adalah surat undangan tanpa alamat. Tabel database alamat dapat berisi nama, jabatan, alamat kantor, alamat rumah, kota, kode pos, dan lain- lain yang disusun melalui menu Data Sources. Membuat dokumen utama 1 Tulislah sebuah surat yang akan ditujukan kepada ban- yak orang, misalnya surat undangan rapat panitia berikut ini. Nama dan alamat yang dituju biarkan kosong, karena Klik kanan pada Bibliography, lalu pilih Edit Data- akan diambilkan dari database alamat dengan fasilitas base File. Mail Merge. Lalu simpan dokumen utama ini sebagai file Klik icon Tables, lalu plih Create Table in Design View. Open Document Text, misalnya undangan-utama.odt. Kepada Yth. Dengan hormat, Kami mengundang Bapak/Ibu/Saudara/i untuk menghadiri rapat panitia Pada desain tabel yang ditampilkan, ketikkan nama- seminar Linux Wanita Indonesia pada: Hari dan tanggal : Selasa, 21 April 2009 nama Field yang Anda perlukan, misalnya Nama, Pukul : 09.00 – 11.00 WIB Perusahaan, Alamat, Kota, Kode_Pos, No_Telp, dan Tempat : Gedung InfoLINUX, Jl. Kramat IV No. 11, Jakarta No_Fax. Atas perhatian Bapak/Ibu/Saudara/i kami ucapkan terima kasih. Jakarta, 1 April 2009 Ketua Panitia, (Penguin) 72 04/2009 INFOLINUX www.infolinux.web.id
  • 65. WORKSHOP OFFICE Klik icon Save (File | Save), lalu ketikkan nama tabel Langkah 2, pilih Letter, lalu klik Next. atau database alamat, misalnya undangan-data, dan Langkah 3 dan 4 selalu pilih Next. Langkah 5 dilewat- klik OK. kan. Klik icon Close (File | Close) untuk menutup kotak Langkah 6 memberi kesempatan Anda untuk mengedit dialog desain tabel. dokumen utama dan tabelnya dengan klik Edit docu- Untuk mengisi tabel, klik Bibliography | Table | ment. Setelah selesai mengedit, klik Return to mail undangan-data, lalu isi tabel itu dengan data nama merge wizard. Jika tidak mengedit, klik Next. Perlu dan alamat undangan. beberapa detik untuk memproduksi file gabungan (Untitled) hasil Mail Merge. Langkah 7 memberi kesempatan Anda mengedit masing- masing dokumen hasil Mail Merge, Setelah data lengkap, simpan dengan klik icon Save dengan klik Edit in- (File | Save current record). dividual document. Pilih judul kolom dari tabel yang akan dimasukkan Jika tidak mengedit, ke dokumen utama, klik Next. misalnya Nama, Pe- Langkah 8 berisi pilihan untuk menyimpan dokumen rusahaan, Alamat, utama (Save starting document), menyimpan file hasil Kota, dan Kode_Pos, gabungan dalam bentuk terpisah atau file tunggal (Save dengan cara klik merged document), mencetak dokumen gabungan (Print dan drag judul ko- merged document), atau mengirim dokumen gabungan lom tabel yang Anda langsung melalui inginkan ke posisi e-mail dalam yang tepat pada do- bentuk HTML, kumen utama, satu ODT, PDF, DOC, per satu. atau TXT (Send Simpan dokumen utama yang telah disambungkan ke merged document database dengan klik icon Save atau File | Save. as E-mail). Menyimpan, mencetak, atau mengirim via e-mail Catatan: 3 Jika Anda ingin mengirim lewat kurir atau pos, Anda dapat mencetak dokumen gabungan hasil Mail Merge Jika Anda ingin mengirim file hasil Mail Merge melalui email secara langsung, tabel alamat harus juga berisi satu per satu, tanpa harus menyimpannya. Jika Anda alamat e-mail. OpenOffice harus di-setting agar dapat ingin mengirim undangan melalui e-mail dalam bentuk mengirim email melalui program e-mail seperti Evolution attachment secara manual, Anda dapat menyimpan atau Thunderbird dengan klik Tools | Options | Open- dalam format ODT, lalu di-export ke format PDF atau Office.org Writer | Mail merge E-mail, lalu isikan nama save as ke format dokumen lainnya. Berikut ini contoh Anda, alamat e-mail, dan lengkapi data Outgoing server langkah-langkah dan variasinya. (SMTP) Setting dengan alamat server SMTP, nomor port, Klik icon Mail Merge (gambar tumpukan amlop surat) dan otentikasi bila perlu. Juga klik Tools | Options | atau kli Tools | Mail Merge Wizard. Akan muncul Internet | E-mail, lalu cari program e-mail yang terinstal jendela baru dengan 8 langkah. di komputer Anda. Jika tidak ada data e-mail dalam tabel atau Anda ingin mengirim e-mail secara manual, Anda harus menyimpan file gabungan dalam bentuk terpisah, lalu satu per satu file dikirim melalui e-mail. Langkah 1, pilih User the current document jika masih membuka dokumen utama, atau pilih Start from existing document untuk membuka file dokumen utama, lalu klik Next. Rusmanto [rus@infolinux.co.id] www.infolinux.web.id INFOLINUX 04/2009 73
  • 66. WORKSHOP PROGRAMMING Ajax dengan jQuery dan PHP jQuery, sebagai pustaka JavaScript powerful, dapat Pustaka ini juga mendukung CSS dengan baik, mulai sangat membantu kita ketika membangun aplikasi dengan dari versi 1 sampai 3. Dan, kemampuan ini akan senan- fitur Ajax. Di workshop ini, kita akan membangun sebuah tiasa terus dikembangkan, barangkali seiring dengan kalkulator sederhana, di mana hasil perhitungan akan perkembangan web browser dan teknologi terkait. didapatkan dari server tanpa reload halaman. Satu hal yang sangat menarik adalah pemisahan kode HTML dan JavaScript yang begitu terasa. Ketika hyper- Sekilas tentang jQuery link diklik, atau tombol di klik, kita tidak perlu menulis- jQuery adalah salah satu pustaka JavaScript popular. kan pemanggilan kode JavaScript di dalam HTML. Seperti Dengan menggunakan jQuery, bekerja dengan JavaScript kita contohkan dalam tulisan ini, body HTML kita bersih dan dokumen HTML menjadi sangat mudah. Sebagai con- dari kode JavaScript. Sebagai gantinya, kita hanya mem- toh, untuk mengambil elemen dengan ID div1, kita cukup berikan id tertentu untuk elemen yang akan diproses. memanggil $(‘#div1’). Bekerja dengan event juga sangat- Dengan jQuery, JavaScript menjadi sangat menarik. lah mudah. Termasuk merespon apa yang terjadi ketika Semua fungsionalitas ini bisa kita dapatkan dengan suatu tombol diklik, seperti yang kita lakukan dalam tu- ukuran pustaka yang kecil, lebih kurang 50KB. Untuk lisan ini. Bekerja dengan animasi pun bukanlah masalah informasi selengkapnya, kunjungilah http://jquery.com/. besar. Berbagai fungsi yang disediakan akan sangat memudahkan developer untuk membangun halaman web Pertama-tama, pastikan semua yang dibutuhkan, yang dilengkapi dengan animasi. Dan, dengan popularitas Ajax yang cenderung mening- 1 seperti web server Apache, dan PHP, telah berjalan dengan baik pada sistem Anda. kat, penggunaan jQuery juga sangatlah memudahkan. Di dalam tulisan ini, kode untuk bekerja dengan Ajax Setelah itu, buatlah sebuah direktori yang bisa diakses sangatlah mudah. Baik mudah ditulis ataupun mudah dimengerti. 2 dari web server, katakanlah dengan nama jquery-ajax- calc. Kemudian, download-lah jquery dari http://jque- Semua fungsionalitas tersebut bekerja lintas platform ryjs.googlecode.com/files/jquery-1.3.2.min.js dan simpan- dan browser. Jadi, sebagai developer, kita sudah banyak lah ke dalam direktori jquery-ajax-calc tersebut, sebagai terbantu, karena tidak harus repot-repot membangun jquery.js. Kita akan menggunakan jquery versi 1.3.2, kode untuk browser tertentu. Sebagaimana kita ketahui terbaru pada saat tulisan ini dibuat. bersama, membangun aplikasi web lintas browser bukan- lah hal yang mudah, apalagi kalau kita mengharapkan Buka teks editor Anda, dan buatlah sebuah file calc. hasil yang benar-benar sama. Pustaka jQuery mendukung web browser: 3 html dengan isi sebagai berikut: <html> Microsoft Internet Explorer versi 6.0 atau yang lebih <head> baru. <title> Mozilla Firefox versi 2.0 atau yang lebih baru. Ajax Calculator Safari versi 3.0 atau yang lebih baru. </title> Opera 9.0 atau yang lebih baru. <script type=’text/javascript’ src=’./jquery.js’></ Chrome. script> <script type=’text/javascript’> $(document).ready(function() { $(‘#btncalc’).bind (‘click’, function(event) { var v1 = $(‘#v1’).val(); var v2 = $(‘#v2’).val(); var op = $(‘#op’).val(); $.get(‘calc.php’, {v1:v1, v2:v2, op:op}, function(data) { Halaman website jQuery. var res = $(‘#result’); 74 04/2009 INFOLINUX www.infolinux.web.id
  • 67. WORKSHOP PROGRAMMING res.val(data); { }); var v1 = $(‘#v1’).val(); }); var v2 = $(‘#v2’).val(); }); var op = $(‘#op’).val(); </script> $.get(‘calc.php’, {v1:v1, v2:v2, op:op}, </head> function(data) { <body> var res = $(‘#result’); Value 1 <input type=’text’ id=’v1’ value=’’><br> res.val(data); Operator <input type=’text’ id=’op’ value=’+’><br> }); Value 2 <input type=’text’ id=’v2’ value=’’><br> }); <input type=’button’ id=’btncalc’ value=’Calculate!’> Buka kembali editor Anda, dan buat sebuah file calc. <br> Result <input type=’text’ id=’result’ value=’’><br> </body> 4<? php dengan isi sebagai berikut: </html> $g = $_GET; $v1 = $g[‘v1’]; Penjelasan: $v2 = $g[‘v2’]; Ada baiknya, kita memecah aplikasi setidaknya dalam $op = $g[‘op’]; dua file: file HTML dan file PHP. Yang pertama untuk tampilan/proses oleh browser dan yang kedua untuk $res = eval(“echo $v1$op$v2;”); proses oleh server. echo $res; Di dalam file HTML kita, akan mungkin sekali apabila ?> dipenuhi oleh Javascript. Apabila diperlukan, Anda bisa menyimpannya ke dalam satu atau beberapa file Penjelasan: javascript tersendiri. Ketika bekerja dengan Ajax, kita Kita tidak melakukan pemeriksaan apapun. Apa yang akan banyak bekerja dengan Javascript, suka atau diberikan akan langsung dikerjakan lewat eval(). Ini tidak suka. sangatlah berbahaya! Di lingkungan produktif, selalu Kita menempatkan code kita dalam fungsi yang akan lakukan pemeriksaan, termasuk siapa yang memang- di-load ketika DOM (Document Object Model) telah gil, hak akses, dan lainnya. di-load: Setelah kita dapatkan apa yang dikirimkan (v1, v2, $(document).ready(function() op), kita tinggal memanggil fungsi eval() untuk men- { jalankan echo $v1$op$v2;. Setelah itu hasil perhi- ... tungan (apabila ekspresi valid) akan dikembalikan ke ... $res. }); Terakhir, kita mencetak isi $res. Apabila tombol dengan id btncalc diklik, kita akan Akseslah calc.html yang tersimpan pada web server melakukan beberapa hal: Dapatkan isi dari input dengan id v1 (sebagai varia- 5 Anda. Kalkulator kita pun siap digunakan. Sekali lagi, lakukan validasi di sana-sini sebelum aplikasi diakses bel 1) oleh pihak luar. Apabila diperlukan, bacalah juga infor- var v1 = $(‘#v1’).val(); masi tentang jQuery di http://jquery.com/. Dapatkan isi dari input dengan id v2 (sebagai varia- bel 2) Dapatkan isi dari input dengan id op (sebagai operator) Memanggil calc.php (method GET) dengan argumen v1, v2 dan op sesuai apa yang didapatkan. Apa yang dicetak oleh calc.php akan ditangkap dan disimpan pada variabel data. Apa yang kita lakukan berikut- nya hanya mendapatkan input dengan id result dan mengatur isinya sesuai nilai yang kita dapatkan. Tidak ada reload halaman yang dilakukan. $(‘#btncalc’).bind (‘click’, function(event) Noprianto [noprianto@infolinux.co.id] www.infolinux.web.id INFOLINUX 04/2009 75
  • 68. WORKSHOP DISTRO Menginstal Tiny/OpenERP di Ubuntu 8.10 Membangun aplikasi ERP (Enterprise Resource Planning) Jika menggunakan repository dari server http://komo. tidak selalu identik dengan mewah dan sangat mahal. Kini vlsm.org/ubuntu dengan distro Ubuntu 8.04, maka edit tersedia beberapa aplikasi ERP open source di Linux, an- isi file sources.list menjadi sebagai berikut (contoh untuk tara lain Adempiere, Compiere, OpenBravo, dan TinyERP Ubuntu 8.04): atau OpenERP yang akan kita coba berikut ini. deb http://komo.vlsm.org/ubuntu hardy main restricted universe multiverse ERP merupakan aplikasi lengkap untuk sebuah perusahaan deb http://komo.vlsm.org/ubuntu hardy-updates main yang mencakup akuntansi dan keuangan, penjualan, pembe- restricted universe multiverse lian, inventory, pemasok, pelanggan, sumber daya manusia, deb http://komo.vlsm.org/ubuntu hardy-security main dan lain-lain. Jika ingin belajar aplikasi ERP, Anda dapat restricted universe multiverse menggunakan TinyERP. TinyERP yang baru saja berubah deb http://komo.vlsm.org/ubuntu hardy-backports main nama menjadi OpenERP adalah aplikasi ERP open source restricted universe multiverse yang dikembangkan dengan bahasa pemrograman Python, deb http://komo.vlsm.org/ubuntu hardy-proposed main dan menggunakan database PostgreSQL yang juga open restricted universe multiverse source. Untuk mulai mempelajari TinyERP tidak perlu ahli deb http://archive.ubuntu.com/ubuntu hardy multiverse pemrograman Python dan database PostgreSQL. Paket Tiny/OpenERP yang mendukung bahasa Indo- Tiny/OpenERP dapat diakses dari desktop dengan tool nesia juga dan etiny atau client-web tersedia di server pemrograman Gtk client, atau melalui web browser dengan RAB Linux. Untuk itu tambahkan satu baris ini ke dalam program Open Object web client (paket untuk TinyERP file sources.list: disebut eTiny). Workshop ini akan menggunakan web deb http://debian.rab.co.id/custom ./ browser Mozilla/Firefox. Program utama Tiny/OpenERP Setelah file sources.list disimpan, jalankan perintah disebut juga application server. Masing-masing program “sudo apt-get update” untuk mengambil data daftar itu dapat diinstall dalam satu atau beberapa komputer, paket dari server repository untuk disimpan dalam sistem misalnya server Tiny/OpenERP terpisah dengan server da- Ubuntu. Perintah sudo ditambahkan di depan karena tabase PostgreSQL. Berikut ini langkah-langkah instalasi Anda sedang bekerja sebagai user biasa, sedangkan apt- Tiny/OpenERP yang kami lakukan dalam sebuah komputer get update harus dijalankan oleh root atau super user dengan distro Ubuntu 8.04. Workshop ini juga dapat dijadi- (sudo = super user do). kan acuan untuk Ubuntu 8.10 atau distro Linux yang lain. $ sudo apt-get update Jika Anda memiliki DVD repository, maka cara me- Persiapan Instalasi nambahkannya ke Ubuntu melalui terminal atau com- 1 Tiny/OpenERP tersedia dalam repository RAB Linux (http://debian.rab.co.id/custom) dan paket dependensinya mand prompt adalah: $ sudo apt-cdrom add (python dan lain-lain.) tersedia pada repository Ubuntu Masukkan DVD satu per satu dan tunggu beberapa 8.04 atau 8.10. Seperti umumnya paket deb, proses insta- saat setiap DVD dimasukkan ke drive, karena akan dibaca lasi Tiny/OpenERP di Ubuntu sangat mudah. dan datanya disimpan ke Ubuntu. Anda dapat menggunakan repository Ubuntu yang ada Jika Anda kesulitan mengedit teks dan menjalankan di server, misalnya http://komo.vlsm.org/ubuntu atau perintah di terminal, Anda dapat menggunakan Synap- http://kambing.ui.edu/ubuntu, atau menggunakan DVD tic Package Manager untuk menambahkan daftar server repository hasil download dari http://kambing.ui.edu. repository (Settings | Repositories) dengan pilih bagian Jika akses internet di tempat Anda sangat lambat, Anda Universe dan Multiverse, lalu klik Close. Contoh gambar dapat memesan dari penjual DVD, misalnya http://jura- untuk Ubuntu 8.10. gan.kambing.ui.edu atau http://gudanglinux.com atau penjual DVD lainnya. Sebelum memulai instalasi dengan perintah apt-get atau aptitude atau melalui menu System | Administration | Synaptic Package Manager, cek isi file /etc/apt/sources. lst untuk melihat apakah sudah berisi daftar reposi- tory yang akan dituju. Cara menambahkan daftar server repository itu dapat melalui menu Synaptic Package Setelah repositories di-setting, klik tombol Reload Manager atau dengan editor teks untuk mengedit file / dan tunggu hingga proses update data repositories se- etc/apt/sources.lst. lesai. Jika proses Reload/Update itu sangat lama, Anda 76 04/2009 INFOLINUX www.infolinux.web.id
  • 69. WORKSHOP DISTRO dapat batalkan, lalu ubah Main Server menjadi server dan negara. Menu Financial Management merupakan di Indonesia, atau klik Third Party Software untuk set- muara seluruh transaksi keuangan yang terjadi di semua ting manual ke server lokal (misal dengan memasukkan modul. Semua pencatatan transaksi keuangan dilakukan atau Add beberapa alamat http://komo.vlsm.org/ubuntu di sini. Menu Administration berfungsi untuk mengelola dan http://debian.rab.co.id/custom seperti penjelasan OpenERP misalnya menambah user, menambah modul sebelumnya). Sedangkan cara menambahkan respository aplikasi, dan sebagainya. DVD melalui menu Synaptic lebih mudah lagi, yakni klik Edit | Add CD-ROM, lalu masukkan DVD satu per satu. Menginstal Modul-modul Menginstal PostgreSQL, TinyERP, dan eTiny 4 Tersedia banyak modul tambahan untuk membangun sistem ERP yang lengkap. Dalam contoh ini kita akan 2 Jika Anda telah terbiasa dengan terminal, perintah untuk menginstal paket-paket yang dibutuhkan Tiny/ menambahkan modul Sale (Penjualan). Langkah pertama klik Administration | Modules OpenERP sebagai berikut. Anda juga dapat mengganti Management | Modules. tinyerp-server dengan openerp-server. $ sudo apt-get install postgresql-8.3 $ sudo apt-get install tinyerp-server $ sudo apt-get install etiny Namun jika Anda ingin tetap menggunakan Synaptic Package Manager, maka klik Search dan masukkan nama paket pada kolom pencarian, lalu klik Search. Setelah menemukan paket yang dicari, klik mouse kanan pada Masukkan kata sale pada form Name, lalu klik Filter. paket itu. Pilih Mark for Installation (tandai untuk di- Akan muncul beberapa modul yang mengandung kata instal), lalu klik Mark. Setelah semua paket ditandai, klik sale dan terlihat sale belum terinstal (Not Installed). tombol Apply yang akan menampilkan ringkasan pakat- paket yang akan diinstal, lalu klik Aplly untuk memulai download atau copy dari DVD dan install. Setelah proses instalasi selesai, maka program installer tinyerp akan membuat user dan database terp pada PostgreSQL, lalu menjalankan daemon tinyerp-server dan membuat tabelnya. Pilih sale, lalu klik Install. Selanjutnya Apply Upgrades, lalu klik Start Upgrade. Setting TinyERP via Web Setelah terinstal akan kembali ke tampilan daftar 3 TinyERP dapat diakses melalui URL http://local- host:8080. TinyERP menganut konsep multi-user di mana modul, dan terlihat sale telah terinstal (Installed). Dengan cara yang sama, Anda dapat menambahkan setiap user memiliki hak akses yang berbeda-beda. Kita modul yang lain. harus memasukkan user dan password, dengan user stan- dar TinyERP adalah admin dan begitu juga dengan pass- Membuat Database Baru wordnya admin. Database yang telah dibuat adalah terp. Setelah login yang pertama, Anda akan ditawarkan 5 Database terp telah kita gunakan untuk berlatih. Kini waktunya untuk menggunakan TinyERP sebagai aplikasi untuk memilih salah satu profil yang sesuai dengan jenis nyata. Anda dapat menggunakan database lainnya untuk usaha. Pilih Minimal Profile, klik Next. Tuliskan nama itu, misalkan dengan membuat database baru bernama perusahaannya, klik Next. Akhirnya klik install untuk terp1. Berikut ini langkah-langkah membuat database: mulai mengonfigurasi $ sudo su TinyERP dan modul # su postgres standar sesuai dengan $ createdb -O terp terp1 pilihan kita. Tampi- $ /usr/lib/tinyerp-server/tinyerp-server.py -- lan akan berubah stop-after-init --db_user=terp --db_password=1234 menjadi aplikasi yang --db_host=localhost --init=all --without-demo=all -- siap digunakan. database=terp1 Tampilan awal Tiny/OpenERP dengan profil Minimal Setelah itu kembali akses alamat web localhost:8080, menyediakan Menu Utama dan Toolbar yang memiliki maka akan ada pilihan database terp1 selain terp. Login 3 menu, yaitu Partner, Financial Management, dan sebagai admin dengan password admin (jika belum Anda Administration. Dalam menu Partner, terdapat data dari ubah), lalu pilih database terp1 untuk membangun sistem pemasok dan pelanggan, yang antara lain terdiri atas ERP baru. nama perusahaan, alamat, no. telepon/hp, e-mail, kota, Ilham dan Rusmanto [rus@infolinux.co.id] www.infolinux.web.id INFOLINUX 04/2009 77
  • 70. O HA RGA INF ETHERNET CARD ROUTER & BRIDGES 3COM 3C905CX-TX-M Fast EtherLink 10/100 PCI US$ 25 3COM 3C13612 3Com Router 3012 with 2 serial ports US$ 686 COREGA FSW24A 24-Port 10/100Base-T Ethernet Switch, Auto MDI/MDIX US$ 81 3COM 3C13701 3Com Router 5012 (1 wan port & 1 ethernet) US$ 846 D-LINK DFE-528TX 1-Port UTP 10/100Mbps Auto-sensing, 32-bit PCI-bus 2.2 US$ 10 3COM 3C13751 3Com Router 5232(2 ethernet port, mem 256) US$ 2.540 (Bus Master) PnP, 3COM 3C13755 3Com Router 5642 (4 module slot empty, mem 256) US$ 3.210 D-LINK DFE-580TX 4 Port UTP, 10/100 Mbps, Auto-sensing, 32 bit PCI US$ 150 3COM 3C13759 3Com Router 5682 (8 module slot empty, mem 256) US$ 5.220 (Bus Master), PnP, Server NIC 3COM 3C13769A 3Com Router 5000 series 2-port T1/CT1/PRI MIM US$ 1.390 D-LINK DGE-530T 1-Port UTP 10/100/1000Mbps Auto-sensing, 32-bit PCI-bus US$ 28 3COM 3CX500-DVGOLD 3Com X500 DVGold Subscription US$ 1.620 (Bus Master) PnP, VLAN ALLIED TELESIS ARW-256E ADSL Router US$ 250 LINKSYS LNE100TX EtherFast 10/100Mbps, UTP, 32-bit PCI, Autosensing, WOL US$ 14 ALLIED TELESIS AT-AR410S VPN Router 1-port WAN, 4-port 10/100Base-T US$ 1.050 LINKSYS PLK200-UK PLK200-UK Powerline AV Ethernet Adapter Kit US$ 213 Switch LAN, 1-port PIC, 1-port Async console LINKSYS USB200M EtherFast 10/100 USB NIC US$ 32 ALLIED TELESIS AT-AR415S VPN Router 1-port WAN, 4-port 10/100Base-T US$ 1.050 LINKSYS USBBT100 Bluetooth USB Adapter US$ 50 Switch LAN, 1-port PIC, 1-port Async console MOXA NPort 5210 2 port device server, 10/100 Ethernet, RS-232, RJ45 8 pin Rp4.431.000 ALLIED TELESIS AT-MC601 10 MBPs Extended Ethernet Operation over phone- US$ 350 TRENDNET TEG-PCITXM2 32/64 bit, 10/100/1000Mbps Copper Gigabit PCI Adapter US$ 44 grade, twisted-pair, wiring (CAT1, 2, 3) at distances up to 1.2Km or 4,000 feet (Cable Not Included) SWITCH ASUS RX 3041 BroadBand Router, 4-port UTP, 10/100Mbps Switch LAN, US$ 41 3COM 3C16471 SuperStack III Baseline 10/100 Switch 24port, Unmanaged US$ 160 1-port WAN 3COM 3C16470 SuperStack III Baseline 10/100 Switch 16port, Unmanaged US$ 120 COREGA BAR AA100V2 ADSL2/2+ Ethernet Router 1-Port UTP 10/100Base-T, US$ 38 3COM 3C16470B Baseline Switch 2016 16-port 10/100 US$ 80 24Mbps 3COM 3C16479 3Com Baseline(r) Switch 2824 , 24-port, 10/100/1000Mbps, US$ 355 COREGA BARPS BroadBand Router, 4-Port UTP 10/100Mbps LAN, 1-Port WAN, US$ 66 unmanaged 1-Port USB Printer Server, 99Mbps ALLIED TELESIS AT-8000S/16 L2 Managed Standalone Switch 16 x 10/100TX + US$ 650 D-LINK DI-604 Router 4port UTP 10/100 mbps US$ 45 1 x 10/100/1000T or 1 x SFP Slot D-LINK DI-LB604/E 4-port UTP 10/100Mbps(LAN), Auto-Sensing, Auto 182 ALLIED TELESIS AT-8000S/24 L2 Managed Stackable Switch 24 x 10/100TX + US$ 995 MDI-X, Load Balancing Router 2 x 10/100/1000T or 2 x SFP Slots EDIMAX BR-6104K SOHO Broadband Router embeded with 4P 10/100M switch US$ 40 ALLIED TELESIS AT-8000S/24POE L2 Managed POE Stackable Switch 24 x US$ 1.445 EDIMAX BR-6204WG 4P 10/100M Switch 54M, 802.11g w/WDS, Bridge US$ 55 10/100TX + 2 x 10/100/1000T or 2 x SFP Slots Mode and AP Client ALLIED TELESIS AT-GS950/24 WebSmart switch 24 port 10/100/1000TX + US$ 720 EDIMAX BR-6304WG 4P 10/100M Switch 54M, 802.11g w/WDS, Bridge US$ 71 2 SFP Combo ports Mode and AP Client ASUS GigaX 1008B 8-Port Unmanaged US$ 21 EDIMAX BR-6624 Multi-Homing Broadband Router 2*WAN, 4*LAN US$ 184 ASUS GigaX 1016D 16 Ports 10/100Mbps, 4k MAC address, Auto negotiation US$ 48 LINKSYS BEFSR41 BroadBand Router, 4-port UTP, 10/100Mbps Switch LAN, US$ 44 of speed and duplex mode 1-port WAN, 10Mbps DSL/Cable ASUS GigaX 1024 24 Ports 10/100Mbps, 8k MAC address, Auto negotiation of US$ 79 LINKSYS BEFSX41 EtherFast Cable DSL Firewall router w/ 4-port switch/VPN US$ 79 speed and duplex mode, Auto MDI/MDIX Endpoint ASUS GigaX 1024I 24-port Smart Switch (Bandwidth Manage) US$ 111 LINKSYS RVL200 VPN Router 4-Port SSL/IPSec US$ 195 ASUS GigaX 1108B 8-Port Gigabit Unmanaged Switch US$ 95 LINKSYS WRT54G2 Wireless-G Broadband Router US$ 59 ASUS GigaX 1124 24 Ports 10/100/1000Mbps Gigabit Unmanaged Switch, US$ 374 SMC 7004ABR Barricade Broadband Router w/ 4 port 10/100 Switch and US$ 83 4k MAC address, Auto MDI/MDIX Print Server ASUS GigaX 2024 24 Ports 10/100Mbps + 2 Gigabit Managed L2-Switch, US$ 353 TRENDNET TW100-BRM504 ADSL Modem + Firewall Router /w 4-port Switch US$ 78 2 SFP Slot, Auto Sensing, Auto MDI/MDIX TRENDNET TW100-BRV204 DSL/Cable Broadband VPN Firewall Router / US$ 84 ATEN AS8144B 4 Port BiTronics Parralel Auto Switch US$ 37 w 4-port Switch COREGA SW08GTV2B 8-Port Gigabit 10/100/1000Base-T Ethernet Switch, US$ 72 TRENDNET TW100-BRV304 DSL/Cable Broadband advanced VPN Firewall US$ 176 Auto MDI/MDIX Router /w 4-port Switch TRENDNET TE100-S16 16-port 10/100Mbps N-Way Switch (Rack Mount) US$ 70 TRENDNET TW100-BRV324 Dual Wan Advanced VPN Firewall Router / US$ 299 TRENDNET TE100-S16E+ 16-port 10/100Mbps N-Way Mini Switch US$ 56 w 4-port Switch TRENDNET TE100-S32+ 32-port 10/100Mbps N-Way Switch with Fiber Slot US$ 239 TRENDNET TW100-S4W1CA 10/100Mbps DSL/Cable Broadband Router / US$ 36 (Rack Mount) w 4-port Switch TRENDNET TE100-S800i 8-port 10/100 Layer 2 Managed Switch US$ 170 TRENDNET TWG-BRF114 Broadband Gigabit Firewall Router /w 4-port Switch US$ 144 TRENDNET TEG-160WS 16-port 10/100/1000Mbps Copper Gigabit Smart Switch US$ 284 VIGOR 3300V 4-port 10/100 Base-TX Ethernet US$ 660 (Rack Mount) TRENDNET TEG-2248WS 52-port(48 10/100, 2 10/100/1000, 2 mini GBIC) US$ 341 PRINT SERVER Smart Switch(Rack Mount) AIRLIVE P-201U 1-Port USB 2.0 Print Server US$ 610 TRENDNET TEG-224WS+ 26-port(24 x 10/100, 2 gigabit Copper/miniGBIC) US$ 181 D-LINK DP-300U/E 1-port UTP 10/100Mbps Auto-sensing, 2-port Parallel US$ 93 Smart Switch(Rack Mount) Printer, 1-port USB Printer Port TRENDNET TEG-240WS 24-port 10/100/1000Mbps Copper Gigabit Smart US$ 367 D-LINK DP-301P+/E 1 Port UTP, 10/100Mbps, Auto-sensing, 1 Port Parallel US$ 70 Switch(Rack Mount) Printer TRENDNET TEG-S224 26-port(24 10/100, 2 10/100/1000) Copper Gigabit US$ 142 D-LINK DP-G321 1-port UTP 10/100Mbps Auto-sensing, 1-port Parallel US$ 160 Switch(Rack Mount) Printer, 2-port USB Printer Port, High Speed 2.4GHz (802.11g) Wireless TRENDNET TEG-S5 5-port 10/100/1000Mbps Copper Gigabit Mini Switch US$ 52 Multi-Port Print Server (Plastic Case) LINKSYS PSUS4 Print Server for USB with 4-Port Switch US$ 63 TRENDNET TEG-S50TXE 5-port 10/100/1000Mbps Copper Gigabit Mini Switch US$ 56 TRENDNET TE100-MP1U 1-port Multi-Function Print Server(1 USB) US$ 75 TRENDNET TEG-S8 8-port 10/100/1000Mbps Copper Gigabit Mini Switch US$ 65 TRENDNET TE100-MP2U 2-port Multi-Function Print Server(2 USB) US$ 102 (Plastic Case) TRENDNET TE100-P1P Fast Ethernet Printer Server 1-port UTP 10/100Mbps, US$ 52 TRENDNET TEG-S80TXE 8-port 10/100/1000Mbps Copper Gigabit Mini Switch US$ 68 1-port Parallel Printer 78 04/2009 INFOLINUX www.infolinux.web.id
  • 71. INFO HARGA TRENDNET TE100-P1U Fast Ethernet Printer Server 1-port UTP 10/100Mbps, US$ 56 ALTUSEN KA9272 USB Console Module With Extra Console for KM0432/ US$ 633 1-port USB KM0216 TRENDNET TE100-P21 Fast Ethernet Printer Server 1-port UTP 10/100Mbps, US$ 83 ALTUSEN KA9520-AX PS/2 CPU module for KH1508_1516 US$ 96 1-port Parallel Printer, 2-port USB ALTUSEN KA9570-AX USB CPU module for KH1508_1516 US$ 96 TRENDNET TEW-P1PG 54Mbps 802.11g Wireless Printer Server 1-port UTP US$ 100 ALTUSEN KE0220 Virtual VNC Console US$ 483 10/100Mbps, 1-port Parallel Printer ALTUSEN KH0116 1 Console(PS/2), 16 Server (PS/2), Built-in KVM US$ 834 TRENDNET TEW-P1UG 54Mbps 802.11g Wireless Printer Server 1-port UTP US$ 108 Extender(local). Use KA-9250(remote). Incl. of cables (2 x 1.8m PS/2) 10/100Mbps, 1-port USB ALTUSEN KH1508-AX-G 8-port Cat 5 KVM. PS/2 Console (Multi-Platform US$ 460 TRENDNET TEW-P21G 54Mbps 802.11g Wireless Printer Server 1-port UTP US$ 127 USB & PS/2 servers). 10/100Mbps, 1-port Parallel Printer, 2-port USB ALTUSEN KH1508i 8-port Cat 5 KVM over IP. PS/2 Console (Multi-Platform US$ 949 TRENDNET TEW-PS1U Wireless 1-port Print Server(1 USB) w/wire & wireless US$ 92 USB & PS/2 servers) ALTUSEN KH1516-AX-G 16-port Cat 5 KVM. PS/2 Console (Multi-Platform US$ 708 ADSL MODEM USB & PS/2 servers). 2WIRE 2700HG 4-Port ADSL Modem Router, 802.11g Wireless Access US$ 79 ALTUSEN KH1516i 16-port Cat 5 KVM over IP. PS/2 Console (Multi-Platform US$ 1.127 Point USB & PS/2 servers) 3COM 3CR858-91 OfficeConnect Cable/DSL Gateway 1 port wan + 4 port US$ 66 ALTUSEN KH98 8-Port Health Manager KVM Switch (IPMI KVM) US$ 483 switch ALTUSEN KL1516M-AX-AE 17” Multiplatform 16 Port LCD KVM. Dual Rail/ US$ 2.283 3COM 3CRWDR101A-75 ADSL Wireless 4-Port 10/100, 11g Firewall Router, US$ 79 Console. Cat 5 extension to 40 M. Daisychainable w/ KH1516 54Mbps, Autosensing ALTUSEN KL1516N-AX-AE 19” Multiplatform 16 Port LCD KVM. Dual Rail/ US$ 2.461 3COM 3CRWDR200A ADSL Wireless 4-Port 10/100, 11g Firewall Router, US$ 97 Console. Cat 5 extension to 40 M. Daisychainable w/ KH1516 108Mbps, Autosensing ALTUSEN KL3116M-AAX-AG 17” Dual Interface 16 Port LCD KVM. US$ 3.048 ALLIED TELESIS AT-AR236E ADSL Modem, Router 1 Port 10/100 Mbps US$ 100 ALTUSEN KL9108M-AX-AG 17” Dual Interface over IP 8-Port LCD KVM. US$ 3.025 ALLIED TELESIS AT-AR256E ADSL, Router, RJ-11 4-Port 10/100 TX, Net US$ 150 ALTUSEN KL9116M-AX-AG 17” Dual Interface over IP 16 Port LCD KVM. US$ 3.404 Firewall ADSL 2/2 Plus ALTUSEN KM0216 MATRIX Cat 5 KVM Switch. 2 Consoles, 16 Servers. US$ 2.180 D-LINK DCM-202 Broadband Cable Modem DOCSIS 802.3, 1-Port Ethernet, US$ 75 Multi-Platform. 1-Port USB, 1-Port CATV Coaxial, up to 43Mbps ALTUSEN KM0832 MATRIX Cat 5 KVM Switch. 8 Consoles, 32 Servers. US$ 5.060 D-LINK DSL-2540T/E 4-port UTP 10/100Mbps Auto-sensing, ADSL Modem US$ 65 Multi-Platform. [Graphic OSD] Router ATEN CS1208A 1 Console(PS/2), 8 Server(PS/2); w/ Firmware Upgrade; US$ 512 D-LINK DSL-2640T/E 54Mbps Wireless ADSL Internet Router (With ADSL US$ 79 OSD. Incl. of cables (2 x 1.8m PS/2) 2/2 + modem Built-in), 4-port UTP 10/100Mbps ATEN CS1216A 1 Console(PS/2), 16 Server(PS/2); w/ Firmware Upgrade; US$ 621 D-LINK DSL-30CF Splitter for ADSL Modem US$ 11 OSD. Incl. of cables (2 x 1.8m PS/2) D-LINK DSL-520B/SE 1-port UTP 10/100Mbps US$ 42 ATEN CS1708 1 Console(USB), 8 Server(USB). Multi-Platform. OSD. Incl. US$ 633 D-LINK DSL-520T/E 1-port UTP 10/100Mbps Auto-sensing, ADSL Modem US$ 37.50 of cables (2 x 1.8m USB) Router ATEN CS1732AC 1 Console(USB), 2 PCSs(USB), 2 Peripheral(USB) w/ US$ 149 LINKSYS AG241 ADSL 2+ Gateway with 4 Port Switch US$ 75 Audio; cable included LINKSYS WAG160N Wireless-N ADSL Gateway US$ 136 ATEN CS1734AC 1 Console(USB), 4 PCSs(USB), 2 Peripheral(USB) w/ US$ 193 LINKSYS WAG200G Wireless-G ADSL Home Gateway, Wireless router - US$ 79 Audio; cable included External - ADSL, ADSL2+ - 54 Mbps - 4-port switch - IEEE 802.11g, ATEN CS1744C 4-port Dual-View KVM Switch; cables included US$ 285 IEEE 802.11b, Fast Ethernet, Ethernet ATEN CS1754 1 Console(USB), 4 PCs(USB) w/ Audio. Multi-Platform; OSD US$ 357 LINKSYS WAG325N Wireless-N ADSL Gateway US$ 171 ATEN CS1758 1 Console(USB), 8 PCs(USB) w/ Audio. Multi-Platform; OSD US$ 455 LINKSYS WCG200 Wireless-G Cable Gateway US$ 139 ATEN CS1762C 2 port DVI KVM Switch (USB interface); cables included US$ 258 MOTOROLA SURFboard® SB5101e Cable modem Docsis 2.0. US$ 89 ATEN CS1764C 4 port DVI KVM Switch (USB interface); cables included US$ 351 PROLINK Hurricane 6300G ADSL2+ Broadband 802.11g Wireless Router / 95 ATEN CS1774C 4 Port USB KVME Switch with 5 Port(RJ45) 10/100Mpbs US$ 273 Modem Ethernet port / 2 Port USB2.0 Hub built in; cables included PROLINK Hurricane 9200P Modem ADSL2/2+ 4 port US$ 59 ATEN CS228-AAT-G 2 Consoles(PS/2), 8 Server(PS/2) w/ Audio. Support US$ 575 PROLINK Hurricane 9300G ADSL2+ Broadband 802.11g Wireless Router / US$ 136 AT&Serial. Cable 2L-170P Modem with VPN ATEN CS428-BAT-G 4 Consoles(PS/2), 8 Server(PS/2) w/ Audio. Support US$ 874 VIGOR 2700 4-Port ADSL Router with 802.11g and 802.11b Ethernet Port (Wired) US$ 119 AT&Serial. Cable 2L-170P ZYXEL Prestige 791 Modem HDSL Router Rp2.450.000 ATEN CS62AZ 1 Console(PS/2), 2 PCs(PS/2) with Audio; built-in cable US$ 36 ZYXEL U336S - US$ 350 ATEN CS64AZ 1 Console (PS/2), 4 PCs (PS/2) with audio, Built-in Cable US$ 78 1.2 metre KVM SWITCH ATEN CS74EC 1 Console (PS/2), 4 PCs (PS/2), cable included US$ 114 ALTUSEN CC1000-1AX (1 user) Control Center over the NET ( 1 Users + 1 US$ 460 ATEN CS78 1 Console(PS/2), 8 Server(PS/2); support AT&Serial; No OSD/ US$ 242 Super Admin Access) No Cascade ALTUSEN CC1000-3AX (3 users) Control Center over the NET ( 3 Users + US$ 1.139 ATEN CS88AQ9 1 Console(PS/2), 8 Server(PS/2), better VGA; OSD US$ 340 1 Admin) ATEN CS9134 1 console (PS/2), 4 server (PS/2), support AT & serial OSD US$ 219 ALTUSEN CC1000-AX (5 users) Control Center over the NET ( 5 Users + US$ 1,846 D-LINK DKVM-16/E 16-port PC (PS/2 Keyboard, SVGA Video, PS/2 Mouse) US$ 523 1 Admin) KVM Switch, Stackable up to 8 units, Manual + 2 Set PS/2 Keyboard, ALTUSEN CC1000-TAX (10 users) Control Center over the NET ( 10 Users + US$ 3.335 PS/2 Mouse, SVGA Video (KVM) 1.8-meter (6-feet) Cable + 1 set Daisy- 1 Admin) chain Cable + Power Supply included ALTUSEN KA9120 PS/2 CPU Module for KM0432/KM0216 US$ 120 D-LINK DKVM-4K/E 4-port PC (PS/2 Keyboard, SVGA Video, PS/2 Mouse) US$ 64 ALTUSEN KA9170 USB CPU Module for KM0432/KM0216 US$ 120 KVM Switch, Manual + 2 Set PS/2 Keyboard, PS/2 Mouse, SVGA Video ALTUSEN KA9220 PS/2 Console Module for KM0432/KM0216 US$ 518 (KVM) 1.8-meter (6-feet) Cable + Power Supply included ALTUSEN KA9222 PS/2 Console Module With Extra Console for KM0432/ US$ 518 D-LINK KVM-121/E 2-port video, PS/2 keyboard, PS/2 mouse KVM switch, US$ 40 KM0216 cables included www.infolinux.web.id INFOLINUX 04/2009 79
  • 72. KUIS INFOLINUX Sponsored by: MitraTech Computer Ingin mendapatkan Laptop Cooling Fan dari MitraTech Computer? MitraTech Computer menyediakan 4 buah Laptop Cooling Fan untuk 4 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. openSUSE B. Slackware C. Ubuntu Kirimkan jawaban Anda melalui SMS (Short Message Service) dengan format: LINUX<spasi>04<spasi>[Jawaban A/B/C]<spasi>Nama Contohnya: LINUX 04 A Budi Santosa Kirim jawaban tersebut melalui SMS ke 7669 (tarif Rp2000++/SMS berlaku untuk semua operator). Atau melalui kartu pos, yang dilengkapi kupon kuis yang terdapat di halaman ini, ke Kuis InfoLINUX, Jl. Kramat IV No. 11 Jakarta 10430. SMS atau Kartu Pos diterima paling lambat 1 Mei 2009. Daftar pemenang akan kami umumkan pada InfoLINUX No. 06/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 02/2009 Jawaban Edisi 02/2009: B. Fedora 04/2009 15 Pemenang HDD Enclosure dari Nexus www.nexusproducts.com 1. Sukma Nugraha 02433040xxx 6. Ahmad Nurhidayat 085342028xxx 11. Daniarti 081323205xxx 2. Dwi Nugroho P. 081327293xxx 7. Gatoti 08122009xxx 12. Anggarani Utami 0817747xxx 3. Parlinden Malau 081386826xxx 8. Jatmiko Aribowo 08562824xxx 13. Indri Handayani 081320700xxx 4. Retno Wahyono 081586448xxx 9. Widi Akhmad 081221121xxx 14. Listianto 085655173xxx 5. S. Purwantono 081335482xxx 10. Rida Rahman 081349610xxx 15. Budi Setiawan 08888782xxx 80 04/2009 INFOLINUX www.infolinux.web.id
  • 73. 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
  • 74. InfoLINUX 05/2009 Terbit 1 Mei 2009 EDISI MENDATANG SERBA-SERBI DEBIAN LENNY NANTIKAN DEBIAN 5.0 Aplikasi Web dengan Python Animasi PDF berbasis LaTeX Ingin membangun aplikasi web dengan Python? Repot Apakah mungkin membuat file animasi dalam file PDF? menggunakan CGI? Framework yang ada terlalu kom- Mungkin saja. Dengan menggunakan LaTeX dan paket pleks dan banyak aturan? Agar lebih mudah gunakan animate, Anda dapat membuat dokumen PDF menjadi saja web.py. lebih interaktif dengan animasi. Enkripsi Filesystem di Linux Kolaborasi File dengan WebDAV Kesulitan memproteksi data pribadi Anda? Gunakan saja Ingin dapat mengedit file secara langsung via protocol enkripsi file system untuk melakukan hal ini. Pada edisi HTTP? Gunakan saja WebDAV. Dengan mengonfigurasi mendatang, kita akan membahas bagaimana melakukan WebDAV, Anda dapat berkolaborasi file bersama secara enkripsi file sistem di Linux. mudah. Topik-topik pada edisi mendatang masih mungkin berubah. 82 04/2009 INFOLINUX www.infolinux.web.id
  • 75. 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.