• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
InfoLinux 09 2009
 

InfoLinux 09 2009

on

  • 4,711 views

 

Statistics

Views

Total Views
4,711
Views on SlideShare
4,711
Embed Views
0

Actions

Likes
1
Downloads
0
Comments
1

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

11 of 1 previous next

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
  • sip
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    InfoLinux 09 2009 InfoLinux 09 2009 Document Transcript

    • EDISI 09/2009 | HARGA Rp45.000 WWW.INFOLINUX.WEB.ID DENGAN DVD 8 GB [Luar Sumatra-Jawa-Bali: Rp47.000] N E T WO R K I N G , SYS T E M A D M I N I S T R AT I O N , A N D M O R E Full version Sabily 9.04 e DVD on th SPESIAL RAMADHAN! DISTRO RAMADHAN Manfaatkan beragam aplikasi Islami pada distro Sabily untuk meningkatkan kegiatan beribadah Anda [ 24] Distro untuk Virtual File Server Tahap pembuatan virtual file server Netbook berbasis Samba ke dalam software Instalasi virtualisasi OpenVZ [ 32] Ubuntu Netbook Remix 9.04 di ASUS EeePC beserta Metode Pencarian solusi permasalahannya [ 62] Tanggal 1 Syawal [ 42] INSIDE DVD Cain 1.0 Melihat simulasi reaksi kimia dari beberapa zat kimia yang tercampur. Macro Python FlowPlayer 3.1.2 Cara mudah memasukkan format video flv ke dalam halaman web. di OpenOffice NetBeans 6.7 IDE terbaik untuk Java dan Penggunaan Python beberapa bahasa pemrograman yang lain. sebagai script Macro Tor 0.2.0.35 Kelabui keberadaan lokasi Anda saat browsing sebagai upaya menjaga privasi. di OpenOffice.org [ 58]
    • EDITORIAL PEMIMPIN UMUM Mario Alisjahbana PEMIMPIN REDAKSI Rusmanto Maryanto SPECIAL PURPOSE REDAK TUR SENIOR Anton R. Pardede, Effendy Kho SIDANG REDAKSI Supriyanto (Koord.), Alexander P.H. Jularso, DISTRO Bonafacius S. Ryanto, Denie Kristiadi, Rully Novrianto, Salah satu keunggulan dan sekaligus fenomena Sasongko R.A. Prabowo, Suherman, Linux adalah tersedianya distro, yakni kumpu- Wawa Sundawa, Yanuar Ferdian lan program aplikasi dalam satu paket sistem KONTRIBUTOR operasi Linux yang lengkap dan siap pakai. Budi Rahardjo, I Made Wiryana, Michael S. Sunggiardi Noprianto, Ria Canseria Kita sebagai pengguna tidak harus direpotkan PR A PRODUKSI menginstal satu per satu program untuk kebu- Arie Ishami, Renny Fitriastuti tuhan sehari-sehari mulai dari sistem operasi, TATA L E TA K & D E S A I N G R A F I S aplikasi perkantoran, pengolah foto, multime- Dhany Sudharmanto, Lely Yulaena, Mardiana dia, dan program lain sesuai kebutuhan kita. S E K R E TA R I AT R E D A K S I Ada distro untuk kebutuhan umum, seperti Evawani U. Putri Debian, Fedora, Mandriva, openSUSE, Slack- ware, dan ada distro untuk kebutuhan khusus Rusmanto Maryanto [rus@infolinux.co.id] IKL AN Imam Ariyanto, seperti Ubuntu Desktop, Ubuntu Server, Ubuntu Studio, Ubuntu Indran B. Sapto, Meladi Krisbiono, Febriyanti Christian Edition, dan Ubuntu Muslim Edition atau Sabily. Distro SIRKUL ASI & DISTRIBUSI untuk kebutuhan khusus atau special purpose distro tidak hanya Purwaluyo (Manajer) dibedakan berdasarkan aplikasi-aplikasi yang disertakan seperti KEUANGAN “keluarga Ubuntu” di atas, tapi juga berdasarkan jenis processor Deetje Monoarfa (Manajer), Albert Sulistyo, Ngafiv, Tety Winarni, Untung atau perangkat keras yang dituju, misalnya Moblin (Mobile Linux) dan UNR (Ubuntu Netbook Remix) yang ditujukan untuk laptop PERSONALIA & UMUM Ekawati (Koord.), Suhaedin, Supandi kecil atau netbook dan MID (Mobile Internet Devices) lainnya. InfoLINUX 09/2009 ini boleh disebut sebagai edisi "Special PENERBIT Purpose Distro", karena menyertakan beberapa distro untuk kebu- PT InfoLINUX Media Utama tuhan khusus sesuai permintaan dan kebutuhan pembaca. Sebagai A L A M AT topik utama untuk menyambut bulan Ramadhan dan lebaran kami Gedung Warta Lt. 4 Jl. Kramat IV No. 11, Jakarta Pusat-10430 sajikan Sabily 9.04 dan tutorial-tutorial yang terkait dengannya. Telp: (021) 315-3731, Fax: (021) 315-3732 Distro Moblin dan UNR kami sertakan untuk memenuhi kebutuhan P E N C E TA K Anda yang telah atau akan memiliki netbook. Distro Clonezilla PT Dian Rakyat, Jakarta Live, Parted Magic, dan System Rescue CD tersedia untuk Anda Semua tip yang ada di dalam majalah ini gunakan atas yang bergelut dalam penggandaan harddisk atau PC Cloning. risiko Anda sendiri. Kami tidak bertanggung jawab atas segala kehilangan data atau kerusakan pada komputer, Selain distro untuk tujuan khusus berdasarkan aplikasi dan alat-alat, atau software yang Anda miliki ketika menggunakan tip atau saran tersebut. prosesor tertentu, ada pula distro untuk komputer lama atau distro ringan dan sederhana. Dalam keluarga Ubuntu tersedia BlankOn Linux merupakan trademark terdaftar dari Linus Torvalds. Linux di sini adalah pemendekan dari GNU/Linux. Minimalis, Mint XFCE, Xubuntu, dan lain-lain. Untuk edisi ini Semua trademark lainnya merupakan kami sertakan Singkong, turunan Slackware yang dikembangkan hak masing-masing pemiliknya. kontributor InfoLINUX, Noprianto. Kami pilih Singkong bukan semata-mata karena buatan Indonesia, namun lebih karena keter- sediaan update meskipun distro telah dirilis dua tahun lalu. 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 09/2009 3
    • INDEKS [21] Siege 2.70 Beta 1 [22] Weave Sync 0.5.0 [22] Cain 1.0 [22] Albus 0.12 [22] FLOWPLAYER 3.1.2 [23] FotoTagger 0.1.1 [23] Linux From Scratch 6.4 [23] FlashQard 0.13.1 Edisi 09/2009 [23] Silicon 1.0.0 Utama [24] Ramadhan Bersama Linux Komunitas [30] Komunitas AWALI Bertemu di Jakarta [30] Ristek Adakan Pelatihan OSS Gratis Praktik Instan [32] Virtual File Server dengan OpenVZ Net Admin [36] Direktori Informasi Terdistribusi dengan OpenLDAP [38] Daftar Warnet Berbasis Linux di Indonesia 24 Tutorial [39] Membuat Halaman Manual [42] Menentukan 1 Syawal dengan Linux [46] Menyediakan Fungsi via Web Interface [54] Head & Tail serta Kombinasinya 5 30 32 Workshop [58] Menambahkan Macro Python pada My Macros [58] Tabel Perkalian dengan Macro Python [60] Menampilkan Dialog Konfirmasi Exit [61] Menambahkan Progress Bar pada Status Bar 37 42 62 [61] Menambahkan Widget pada Kontainer gtk.Dialog [62] UNR 9.04: Distro Ubuntu untuk [3] Editorial [14] Surat Anda Netbook [4] Indeks Distro [64] Kuis InfoLINUX [17] Sabily 9.04 Aktual [17] Ubuntu Netbook Remix 9.04 [66] Edisi Mendatang [5] Launchpad Menjadi Open Source [5] Google Buka Kode Wave Game [5] Layanan Baru Canonical [18] Pink Pony 1.1 [6] Target Penggunaan Software [18] Vacuum Magic 0.13a Legal di Tahun 2011 [6] Mojo SDK Telah OpenSource Buku [6] Tempat Profesor Belajar Open [19] Hadoop: The Definitive Guide Source [19] Professional Android Application Development Opini [19] The Definitive Guide to Plone [8] I Made Wiryana: Terimakasih Komunitas Open Source Software Pilihan [10] Budi Rahardjo: Ketergantungan [20] NetBeans IDE 6.7 pada Paket Lain [21] TOR 0.2.0.35 [12] Michael S. Sunggiardi: Penerapan [21] calibre 0.6.4 Teknologi di Indonesia [21] Downloads in Tab 0.0.9 4 09/2009 INFOLINUX www.infolinux.web.id
    • AKTUAL Launchpad Menjadi Open Source L aunchpad, sebuah platform alat inovasi dalam pengembangan pengembangan dan kolaborasi free software, dan Launchpad telah pad open source, membuat pengguna software popular yang dibuat mendukung satu kunci kekuatan free dapat ikut meningkatkan pelayanan oleh Canonical, pada 21 Juli 2009 software jika dibandingkan dengan yang mereka gunakan setiap hari. dikabarkan telah di-open source- proses pengembangan proprietary Launchpad merupakan platform kan oleh Canonical. Launchpad yang tradisional. hosting software dan kolaborasi yang kali pertama diluncurkan beberapa Mark juga menambahkan, kalau menggunakan kontrol sistem versi tahun yang lalu, kini telah menjadi semua proyek yang diletakkan di Bazaar untuk berbagi atau menyim- rumah dari ribuan pengembangan Launchpad secara langsung terkonek- pan kode dari berbagai sumber. Jay proyek, selain digunakan sebagai si ke setiap proyek lainnya yang juga Pipes yang merupakan pengembang tempat untuk mengembangkan berada di sana untuk memudahkan inti pada Drizzle Project pada Sun sistem operasi Ubuntu. Kini siapa dalam menggabungkan kode, trans- Microsystems, mengatakan bahwa saja dapat bergabung dalam komuni- lasi, perbaikan bug, dan desain fitur sejak April 2008 sejak proyek mereka tas Launchpad dengan tujuan untuk lintas proyek. Daripada meletakkan dimulai, Launchpad telah digunakan membantu pengembangannya. setiap proyek pada satu tempat, lebih oleh kontributor dan komunitasnya Mark Shuttleworth, CEO dan baik meletakannya bersama-sama sehari-hari dalam tugas pengembang- pendiri Canonical mengatakan, dan kemudian menghubungkannya an dan memanajemen source code. Launchpad telah menyeimbang- ke komunitas yang secara bersama- Salah satu project terkenal yang kan kolaborasi antara proyek open sama berkolaborasi di antara banyak dibuat menggunakan Launchpad source yang ada. Kolaborasi adalah proyek tersebut. Menjadikan Launch- adalah distro Ubuntu. Google Buka Kode Wave Layanan Baru Canonical K C onferensi pengembang Kemampuan real time anonical memberi peng- tiga paket, yakni Starter, I/O Google memperke- Wave bersumber dari kode umuman tentang layan- Advance, dan Profesional. nalkan Google Wave, OT Google. Berdasarkan an dukungan baik Starter Desktop Service yang merupakan sebuah arsitektur transformasi untuk individual atau- menawarkan dukun- platform web keturunan operasional yang diperke- pun bisnis kecil. Dengan gan untuk instalasi dan campuran e-mail dengan nalkan oleh Jupiter Collab- layanan dukungan yang konfigurasi dasar sistem IM dan berbagi dokumen, oration System yang dibuat ditawarkan oleh Canoni- Ubuntu. Harga paket ini dan menyajikan sebuah ke- pada Xerox PARC, cara cal, pengguna akan mem- dimulai dari 34.73 Pound mampuan utama mendekati kerjanya adalah dengan peroleh keuntungan penuh Sterling + Pajak. Untuk interaksi real time. Google mengambil semua konten dari OS Ubuntu, karena Advance Desktop Service berencana un- yang terdapat memiliki menawar- tuk membuat pada server. dukung- kan du- open source Klien dapat an untuk kungan kode client mengubah instalasi, konfigurasi desk- bagi pengguna yang ber- dan server dasar protokol konten tanpa mengirim se- top, dan sejenisnya. migrasi ke Ubuntu. Harga komunikasi platform ber- buah operasi saat kali per- Direktur divisi Corpo- paket ini dimulai dari 72.62 dasarkan standar XMPP. tama terhubung ke server. rate Service Canonical Pound Sterling plus Pajak. Pada blog resmi pengem- Jochen Bekmann dan mengatakan, Desktop Paket ketiga adalah Profe- bang Google Wave, Google Sam Thorogood, pengem- Support Service Canoni- sional, yang menawarkan mengambil langkah perta- bang Wave mengatakan cal menyediakan kemuda- dukungan untuk peng- ma untuk memenuhi jan- kalau kode OT merupakan han dan harga yang tidak guna mahir yang pernah jinya, dan membuka kode jiwa dari kolaborasi pada mahal untuk dapat mem- menggunakan Ubuntu, Operational Transform Google Wave, dan mereka peroleh dan menjalankan namun butuh bantuan (OT) yang ada di platform merencanakan kode terse- Ubuntu pada rumah, dan dalam instalasi jaringan. sebagai prototype client/ but akan berkembang ke bisnis skala kecil. Harga layanan ini dimulai server sederhana yang ber- rekomendasi implementasi Canonical’s Desktop dari 138.03 Pound Sterling basiskan protokol Wave. kualitas produksi. Support Service memiliki plus Pajak. www.infolinux.web.id INFOLINUX 09/2009 5
    • AKTUAL Target Penggunaan Software Legal di Tahun 2011 dengan software bajakan, dimulai tansi, yang nantinya akan diminta dari ruang lingkup pemerintahan. untuk ikut melakukan pemantauan Dari Harian Bisnis 2009-07-22, migrasi dan penggunaan OSS atau menurut Dirjen Aplikasi Telema- software legal paling lambat 31 tika Depkominfo, Chayana Ahmad- Desember 2011. jayadi, pada 31 Desember 2011 di- Ditjen Aplikasi Telematika telah P enggunaan software ilegal seper- perkirakan penggunaan software di bekerja sama dengan Deputi Pen- tinya masih merajalela, baik di- lingkup pemerintahan harus legal. dayagunaan dan Pemasyarakatan gunakan untuk keperluan priba- Dalam Rakornas Kominfo beliau Ilmu Pengetahuan dan Teknologi di ataupun bisnis, usaha swasta mengatakan pihaknya telah me- Kementrian Ristek, akan mendu- ataupun pemerintahan. Harga soft- nyediakan CD untuk menunjang kung langkah instansi pemerintah ware yang tinggi membuat banyak langkah migrasi ke software open untuk melakukan migrasi. Dokumen pengguna memilih mendapatkan source. dan software pendukung yang dise- software yang dibutuhkan dengan Kebijakan ini, menurut Cahyana diakan terdiri dari DVD tutorial, cara saling pinjam aplikasi, baik di telah dikeluarkan pada 30 Maret CD Distro Linux, CD Edukasi Ter- dunia nyata maupun di dunia maya. 2009 melalui surat edaran Menteri buka, DVD Software OSS Nusan- Sepertinya, instansi pemerintahan Pendayagunaan Aparatur Negara tara beserta panduannya, Software pun kini telah mencari solusi untuk No 01/2009 perihal Pemanfaatan Perkantoran Open Office, Buku Pan- mengurangi pemakaian software Perangkat Lunak dan Open Source duan Pendayagunaan OSS, serta di- ilegal atau yang popular disebut Software ke seluruh pimpinan ins- rektori OSS Indonesia 2009. Mojo SDK Telah Tempat Profesor Belajar OpenSource Open Source M B ojo SDK, yang meru- anyak profesor ingin disertakan dalam proyek pakan sebuah toolkit mengajarkan proses open source bersama de- untuk pengembangan plus VirtualBox 2.2.4 yang pengembangan open ngan rekan profesor yang sistem, secara resmi telah digunakan untuk men- source kepada mahasiswa- memiliki pengalaman dibuka oleh Palm agar dapat jalankan Palm Emulator, nya, namun tidak banyak dalam mengajar pengem- digunakan oleh semua peng- sebuah perangkat virtual profesor yang memiliki cu- bangan open source lain- guna untuk mempercepat Palm Pre. kup waktu untuk mendala- nya, serta dengan anggota pengembangan aplikasi. Bahasa yang didu- minya. Tidak jarang ada dan pakar-pakar dari ko- Sebelumnya kode SDK ini kung oleh Palm webOS yang belum tahu pasti harus munitas yang telah berke- sudah beredar secara tidak 1.1 SDK ini di antaranya memulainya dari mana. cimpung dengan open resmi dikalangan pengem- bahasa Inggris, Jerman, Kesimpulan seperti ini- source bang aplikasi. Prancis, Spanyol, dan Ita- lah yang akhirnya diada- Setelah mengikuti acara Mojo SDK tersedia de- lia. Memory yang dibutuh- kan POSSE atau Proffe- ini, diharapkan peserta ngan emulator webOS, kan berkisar antara 160 sor’s Open Source Summer mendapatkan pengetahuan yang merupakan sistem hingga 180 Mbyte, tergan- Experience, kelas Open yang lebih baik mengenai operasi untuk perangkat tung pada sistem operasi Source yang didesain khu- mekanisme kerja proyek smartphone Palm Pre, de- yang digunakan, seperti sus untuk para profesor open source, sekaligus ngan tujuan agar program Ubuntu, Mac OS X, Win- yang diadakan oleh Teach- memiliki jaringan koneksi yang telah dikembangkan dows, dan sebagainya. Ko- ingOpenSource.org. Acara yang kuat untuk membawa dapat langsung diuji tan- munitas yang tergabung ini akan berlangsung in- peserta didiknya ke dunia pa harus memiliki Palm dalam forum dapat saling tensif selama satu minggu open source. POSSE telah Pre. Toolkit dengan versi bertukar pikiran ataupun untuk mengajarkan ber- diadakan pada 19-24 Juli 1.1.0 ini hadir dengan versi mendapatkan informasi bagai proyek open source. 2009 di kantor pusat Red Java-Runtime terbaru, dari webOSdev-Blog. Peserta yang hadir akan Hat di Raleigh, NC. 6 09/2009 INFOLINUX www.infolinux.web.id
    • IKLAN PASS FM (materi FILM)
    • OPINI di masa mendatang (bukan saja dari sisi pengoperasian, tetapi dari sisi disain dan penerapan) adalah I Made Wiryana hal yang penting. Dalam kajian sus tainabilitas dari suatu desain, ke Terimakasih beradaan source code sangatlah menentukan usia pakai dan penera pan suatu disain. Tidak bisa di pungkiri banyak sistem informasi Komunitas Open Source terutama di badan pemerintahan, tak dapat dilanjutkan ataupun di rawat karena tidak tersedia source code dari sistem tersebut. Secara langsung ini telah menunjukkan bagaimana keberadaan source code T ulisan saya kali ini berbeda akan membantu terjaminnya peng operasian sistem. dengan biasanya. Untuk itu Kajian yang saya lakukan tak le saya minta maaf sebelumnya, pas dari keberadaan dan keaktifan karena mungkin terkesan pri komunitas open source Indonesia. Bagaimana suatu proyek Open badi. Tetapi, saya merasa sangat per Source di Indonesia yang mati dan lu menuliskan hal ini sebagai dapat dilanjutkan oleh pihak lain, ungkapan rasa terimakasih saya dan bagaimana aktivitas komunitas open source Indonesia dapat me kepada media InfoLINUX dan juga ngalahkan hasil yang dilakukan komunitas open source dunia pada oleh pekerjaan yang didorong pro umumnya, serta komunitas open prietary. Sebagian besar kajian yang saya lakukan berdasarkan source di Indonesia khususnya. Se interaksi yang saya lakukan men telah 10 tahun berjuang, akhirnya saya menyelesaikan dorong, di tengah, dan mengamati studi doktoral saya. komunitas open source Indonesia yang tumbuh makin lama makin Saya berharap topik riset yang ber Smith dari MIT, dan Gary Mars besar ini. judul "A Sustainable System Develop den di Cape Town telah memulai Penelitian saya menggunakan ment Method with Applications" bidang kajian baru, yaitu ICT for metodologi “participative action dapat membuka bidang penelitian developing. Sayang sekali, Indo research”, artinya sebagai peneliti baru, khususnya bagi penerapan ICT nesia masih mengabaikan hal ini, saya secara aktif melakukan aksi di negara berkembang yang tidak dan meletakkan bahwa itu hanya pada suatu sistem. Pendekatan ini bisa dikembangkan dengan cara “...ini telah menunjukkan bagaimana penyalinan terhadap model dan mekanisme yang ada di negara maju. Sebab hambatan dan keterbatasan serta pertimbangan kultur yang ada keberadaan source code akan membantu terjaminnya pengoperasian sistem.„ jelas jauh berbeda. Penyederhanaan proses pengembangan dengan pe ngabaian perbedaan ini sering kali mengakibatkan kegagalan sistem aki bat permasalahan nonteknis, ataupun lah permasalahan praktis di lapa akan memberikan kontribusi secara ketidaksinambungan beroperasinya ngan. Sudah sepantasnya Indo- langsung ke masyarakat selama pe sistem disebabkan ketidakcocokan nesia mulai memikirkan pende nelitian dilakukan. Peneliti tidak pengguna dengan sistem yang katan yang lebih terintegrasi dan perlu menunggu hingga usai pene dikembangkan. ilmiah di dalam permasalahan ini. litian baru berharap mungkin mo Beberapa kampus dan peneliti Sustainabilitas, yaitu sistem del yang dikembangkannya dapat seperti TechBridge di CMU, Amy yang dapat memenuhi kebutuhan diterapkan. 8 09/2009 INFOLINUX www.infolinux.web.id
    • OPINI tetapi aplikasi tidak dapat diper baharui ke versi terbaru tanpa me masang pustaka baru. Jalan yang Budi Rahardjo paling elegan adalah memasang (Linux Debian) versi terbaru dan Ketergantungan pada melakukan migrasi data lama ke server yang sudah menggunakan sistem operasi versi baru itu. Ada lagi kejadian yang mirip te Paket Lain tapi ketergantungan yang terjadi adalah pada aplikasi lain, bukan pada pustakanya. Contoh, sebuah aplikasi membutuhkan database dengan versi tertentu. Jika kita ingin memperbarui aplikasi, pro K emarin saya mencoba merakit gram database ternyata harus (compile) sebuah paket apli diperbarui juga. Situasi ini sama susahnya karena sering kali untuk kasi. Kode sumber dalam memperbarui sistem database--ada bahasa C sudah saya letakkan ketergantungan kepada pustaka di sebuah direktori dan saya siap atau aplikasi lain. Rekursif jadinya. Penggunaan pustaka sangat untuk merakitnya. Ketika saya membantu pengembangan aplikasi. mulai mencoba merakit, dia gagal Kita tidak perlu mengembangkan karena membutuhkan pustaka ter semua dari awal tetapi tinggal menggunakan fungsi yang disedia tentu. Dalam kasus saya, pustaka kan oleh pustaka tersebut. Bebe yang dibutuhkan adalah libgcrypt. rapa aplikasi dapat menggunakan pustaka yang sama sehingga juga menghemat penggunaan sumber Kode sumber pustaka libgcrypt saya banyak ketergantungan dan kon daya sistem. Jadi sesungguhnya ambil dari internet dan kemudian flik antar pustaka baru dan lama. penggunaan pustaka bersama itu saya coba rakit. Ketika saya coba ra Akhirnya server saya biarkan saja sangat baik dan disarankan. kit libgcrypt, dia membutuhkan pus dalam kondisi seperti itu, tidak Yang menjadi masalah itu adalah taka lain, yaitu libgpg-error. menggunakan aplikasi dan pustaka jika pustaka itu sendiri yang harus Terpaksa saya ambil kode sumber terbaru. diperbarui. Aplikasi yang pustaka itu dan rakit dahulu. Hal ini saya biarkan dan lama menggunakannya juga harus menye Untungnya siklus ketergantungan ini kelamaan semakin jauh perbe suaikan diri. Untungnya, kita berhenti sampai di situ. Setelah daan antara kebutuhan pustaka menggunakan aplikasi open source, libgpg-error dirakit baru saya bisa merakit libgcrypt dan selanjutnya merakit aplikasi saya tersebut. Namun ada kalanya, siklus keter gantungan ini sangat panjang se “...kita menggunakan aplikasi open hingga melelahkan untuk merakitnya. source, sehingga bisa merakit ulang Minggu lalu, saya mencoba memperbarui sebuah server yang aplikasi kita dengan pustaka baru...„ berbasis Linux Debian. Server ini harus selalu hidup karena aplikasi baru dan pustaka yang sehingga bisa merakit ulang apli menjalankan beberapa layanan se digunakan (tersedia) di server. kasi kita dengan pustaka baru perti mail dan web. Secara ber Saya tidak bisa memasang apli tersebut. Kadang ini tidak mudah kala server ini diperbarui, tetapi kasi versi baru. Yang repot adalah juga. Yang pasti, jika kita meng sayangnya update signifikan apabila aplikasi lama memiliki gunakan aplikasi tertutup atau kita tidak dapat dilakukan secara ber masalah, misalnya ada celah ke tidak memiliki kode sumbernya tahap. Alasannya adalah ada amanan yang membahayakan, maka celakalah kita. 10 09/2009 INFOLINUX www.infolinux.web.id
    • OPINI Indonesia, terutama yang berhu bungan dengan perkembangan pe Michael S. Sunggiardi nerapan teknologi informasi adalah karena tidak adanya komitmen pa Penerapan Teknologi ra pengambil keputusan untuk me nerapkan teknologi informasi di kehidupan sehari-hari masyarakat Indonesia. Kata kunci “atasan” ini di Indonesia punya latar belakang yang sangat panjang, dengan berbagai alasan dan kesulitan yang dihadapi oleh “atasan”-nya sehingga tidak dapat mengambil keputusan dengan baik dan benar. D alam tiga tahun terakhir ini, Kesulitan utama bagi sang ata san untuk mengambil keputusan saya berkesempatan untuk ber adalah tidak tersedianya dana yang bisnis teknologi informasi lin cukup untuk melayani seluruh lapi tas negara, satu di Singapura san masyarakat. UUD (ujung-ujung nya duit) merupakan hal yang san dan satu lagi di Malaysia. Kesem gat sulit dipecahkan dalam keada patan emas ini dapat dimanfaatkan an negara yang terlalu besar seperti untuk “mengaca diri” dengan kea Indonesia. Ketidakmampuan “ata san” mengantisipasi dana yang san daan di Indonesia. Kalau melihat gat terbatas inilah yang merupakan dari kualitas pengetahuan komuni kunci masalah berikutnya, yaitu tas teknologi informasi, Indonesia ketidaksanggupan memenuhi hara pan banyak orang. tidak kalah sama sekali dengan Ketidaktersediaan dana untuk negara tetangga sekitarnya. cakupan yang sangat luas ini akan menjadikan masalah lain yang juga Kenyataan yang kita lihat sampai loket dan menyebabkan banyaknya menjadi hambatan berikutnya, hari ini adalah ketidakmampuan calo, dengan sistem antrian di yaitu bagaimana menetapkan pemerintah Indonesia untuk loketnya sendiri sudah seperti penerapan teknologi yang cocok mengadaptasi teknologi informasi hutan belantara, siapa kuat, siapa untuk seluruh negeri. Karena untuk mensejahterakan rakyat- nya. dapat. Dan banyak sekali kejadian dengan kondisi yang perbedaannya Misalnya, e-government yang di yang kalau dilihat sangat me sangat besar ini, akan terjadi saling tengarai dapat meningkatkan kiner ja pemerintah Indonesia, sampai hari ini masih jalan di tempat. Hasil yang kita lihat, sistem pembuatan “... tidak adanya komitmen para pengam Kartu Keluarga, KTP dan surat- surat masih secara manual, bil keputusan untuk menerapkan teknologi walaupun proses pencetakannya sudah menggunakan kom puter. informasi di kehidupan sehari-hari...„ Sistem Single Identity Number (SIN) masih merupakan impian malukan, misalnya seorang yang iri antara satu daerah dengan yang akhirnya menyebabkan menggunakan jas dan dasi, pejabat daerah lain, dan akan menyebabkan banyak kekacauan lain, termasuk tinggi di negara ini, seenaknya saja dibuatnya suatu sistem yang leluasanya para teroris jalan-jalan menyerobot antrian. berbeda sumber pendanaannya. di seluruh republik ini. Dari seluruh kejadian yang di Pembuatan sistem yang tidak Pelayanan masyarakat juga ma alami selama ini, sepertinya dapat seragam inilah yang menyulitkan sih menggunakan teknologi 30 diambil kesimpulan bahwa keka semua pihak jika ingin melakukan tahun yang lalu. Beli tiket harus di cauan yang terjadi selama ini di integrasi terpadu. 12 09/2009 INFOLINUX www.infolinux.web.id
    • SURAT ANDA Punya opini, pendapat, kritik, atau saran yang terpendam untuk InfoLINUX? Sampaikan melalui surat ke Redaksi InfoLINUX, Jl. Kramat IV No. 11 Jakarta 10430 atau e-mail di Redaksi@Infolinux.co.id. Distro Sabily 9.04 2. Solaris/OpenSolaris lebih tepat Sempat browsing untuk netbook ada Berhubung Agustus 2009 sudah nya merupakan keluarga *Nix Ubuntu Netbook Remix. Mungkin memasuki bulan puasa, selain me daripada Linux. Hal ini lebih redaksi bisa kasih review atau cara nyertakan distro Edubuntu 9.04, saya dikarenakan alasan kernel Solaris instalasi distro untuk Netbook? juga menginginkan InfoLINUX juga /OpenSolaris berbeda dengan ker Dwi Gatot Siswanto - via e-mail dapat menyertakan distro Sabily nel Linux, namun masih sama- 9.04. Semoga dapat terlaksana. sama berbasis Unix. Sejumlah pilihan distro untuk Net Tb Rifza Adriansyah - via e-mail 3. Jika modem CDMA sudah dike book, sudah InfoLINUX sertakan da nali dengan baik, Anda dapat lam bonus DVD InfoLINUX edisi ini. InfoLINUX edisi 08/2009 yang sudah melakukan konfigurasi via YaST Untuk review Ubuntu Netbook Remix terbit, berisikan materi utama Linux atau wvdial. 9.04, dapat ditemukan pada rubrik untuk Pendidikan. Dalam bonus distro. Pembahasan dan proses insta DVD 08/2009, InfoLINUX sudah Komunitas Linux Indonesia lasi Ubuntu Netbook Remix 9.04, juga menyertakan distro Edubuntu 9.04, Saya ingin memberikan usulan. Ka dapat ditemukan pada rubrik "Work Ubuntu 9.04, dan sejumlah aplikasi lau bisa InfoLINUX dapat memberi shop" Distro edisi ini. pendidikan ke dalam bonus DVD. kan informasi terbaru seputar komu- Untuk request distro Sabily 9.04, nitas Linux di Indonesia dan berita- Distro untuk PC Lawas Anda dapat menikmatinya pada bo berita terbaru tentang Linux di Indo Belum lama ini saya menemukan se nus DVD InfoLINUX edisi ini. nesia, serta beragam aplikasi Linux buah PC yang "terselip" di gudang. buatan anak Indonesia. Sekalian ser Spesifikasinya: Intel Pentium III 1 Komplain edisi mendatang takan juga beragam aplikasi Linux GHz/SDRAM PC133 512MB/VGA 1. Pada halaman "Edisi Mendatang" buatan anak bangsa yang telah diha S3Trio 3D/2X 4MB/harddisk IDE InfoLINUX 06/2009, tertulis "nan silkan dalam bonus DVD InfoLINUX Seagate 40 GB. Kondisinya setelah tikan Ubuntu 9.04" untuk edisi de di setiap edisinya. saya bersihkan dan saya instalasikan, pan 07/2009. Namun pada edisi Maarif Wijianarko - via e-mail Microsoft Windows XP dapat ber 07/2009, kenapa tidak disertakan jalan dengan baik. Tetapi ada yang distro Ubuntu 9.04? Sedangkan InfoLINUX selalu menyajikan berita ingin saya lakukan terhadap PC ter space DVD 8GB hanya terpakai mengenai komunitas Linux Indonesia sebut dengan melakukan migrasi ke 6,81 GB dan masih dapat dimuat pada rubrik Komunitas yang terda salah satu distro Linux. Pertan LiveCD Ubuntu 9.04. pat pada setiap edisi. Untuk aplikasi, yannya: distro apa yang paling cocok 2. Apakah sistem operasi Solaris/ berhubung aplikasi buatan anak neg dengan spesifikasi PC tersebut? OpenSolaris dapat dikategorikan ri ini masih sedikit, maka agak riskan Gabriel Alfred Huwae - via e-mail sebagai keluarga Linux? kalau kami selalu dituntut untuk me 3. Bagaimana cara mengonfigurasi muatnya pada setiap edisi. Namun Spesifikasi PC yang Anda sertakan, modem CDMA pada distro open jika ada distro atau aplikasi Linux nampaknya belum dapat dikate SUSE 11.1? terbaru buatan anak bangsa ini, pasti gorikan sebagai PC lawas. Sejum Rizki Prakoso - via e-mail akan kami usahakan untuk dapat di lah distro terbaru seperti Ubuntu sertakan dalam bonus DVD Info 9.04, Debian 5.0, Mandriva Free 1. Ubuntu 9.04 belum dapat diserta LINUX. 2009.1, dan openSUSE 11.1, kan pada InfoLINUX edisi 07/ seharusnya dapat berjalan dengan 2009, karena InfoLINUX ingin Linux untuk Netbook baik pada spesifikasi PC tersebut. menyajikan kelengkapan distro Apakah redaksi sudah mencoba Li Namun jika menginginkan desktop Ubuntu 9.04. Karena itulah, Ubun nux di Netbook yang sebelumnya yang ringan, Anda dapat tu 9.04 beserta dengan paket ex menggunakan sistem operasi Win menginstalasikan distro wattOS tras Ubuntu 9.04 baru dapat dows. Saya berencana mengganti Beta3, Zenwalk Standard Edition, disertakan pada bonus DVD sistem operasi Windows di Aspire atau menginstalasikan Debian 5.0 InfoLINUX 08/2009. One A150 160 GB dengan Linux. dengan default desktop XFCE. 14 09/2009 INFOLINUX www.infolinux.web.id
    • nexus (IL0150109).indd 1 7/9/2009 12:08:42 PM
    • TES&REVIEW INDEX Distro Distro Ramadhan Sabily 9.04 Ubuntu Netbook Remix 9.04 Game Pink Pony 1.1 17 17 18 Vacuum Magic 0.13a 18 Buku Hadoop: The Definitive Guide 19 Professional Android 19 Application Development The Definitive Guide to Plone 19 17 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. Prosedur “Linux Ready” 18 19 Sebuah PC atau notebook yang mendapatkan predikat “Linux Ready”, berarti semua peripheral standar seperti adapter B ulan Ramadhan sudah tiba. Saat edisi ini, dibahas sejumlah penggunaan jaringan LAN maupun WLAN dapat menerima InfoLINUX 092009 ini, aplikasi Islami yang terdapat pada dis- berfungsi sebagaimana mestinya, sebagian umat muslim di Indonesia tro Sabily 9.04, seperti belajar Al Quran mulai dari proses instalasi sebuah dan negara Islam yang lain sedang dengan Zekr, menulis arab di OpenOffice. distro Linux dilakukan hingga menunaikan ibadah puasa. Untuk itu, org, menentukan jadwal sholat dengan instalasi driver hardware terse- segenap kru InfoLINUX mengucapkan, Minbar, dan belajar doa dengan Monajat. but. Distro Linux yang digunakan dalam pengujian “Linux Ready” “Selamat menunaikan ibadah puasa bagi Pada Tutorial 1 Syawal, Anda juga adalah, Ubuntu 9.04, Fedora 10, Anda yang sedang menjalankannya”. dapat melihat bagaimana cara menen- dan openSUSE 11.1. Pada InfoLINUX 09/2009 ini, kami tukan tanggal 1 Syawal dengan metode memuat sejumlah pembahasan dan bo- Rukyatul Hilal, menggunakan bantuan nus DVD yang mengambil tema tentang aplikasi KStars atau Stellarium. Ramadhan. Untuk bonus distro, kami Selain topik atau distro untuk Rama- menyertakan DVD Sabily 9.04 full reci- dhan, pada bonus DVD InfoLINUX edisi tations. Dengan ini, Anda dapat lang- ini kami juga menyertakan dua distro sung mendengarkan pembacaan ayat Al untuk Netbook, yakni Ubuntu Netbook Quran oleh beberapa Qari terkenal de- Remix 9.04 (UNR 9.04) dan Moblin v2. ngan menggunakan aplikasi Zekr, tanpa Proses instalasi UNR 9.04 di Netbook perlu terkoneksi ke Internet. EeePC 1005HA beserta solusi problem- Pembahasan sejumlah rubrik pada nya, juga dapat Anda temukan pada ru- edisi ini juga berkaitan dengan tema brik “Workshop Distro”. bulan Ramadhan. Pada rubrik “Utama” Supriyanto [supriyanto@infolinux.co.id] 16 09/2009 INFOLINUX www.infolinux.web.id
    • DISTRO DESKTOP DESKTOP Sabily 9.04 Ubuntu Netbook Remix 9.04 PEMBUAT Sabily Team SITUS www.sabily.org PEMBUAT Canonical Ltd. SITUS www.ubuntu.com KERNEL 2.6.28-11 OFFICE OpenOffice.org 3.0.1 KERNEL 2.6.28-11 OFFICE OpenOffice.org 3.0.1 DESKTOP GNOME 2.26.1 GRAPHICS GIMP 2.6.6, Inkscape 0.46-5 DESKTOP GNOME 2.26.0 GRAPHICS GIMP 2.6.6, F-Spot 0.5.0 INTERNET Firefox 3.0, Pidgin 2.5.5, Transmission 1.51 MULTIMEDIA Rhythmbox 0.12.0, Totem 2.26.1, Sound Recorder 2.26.0 APLIKASI ISLAMI Zekr 0.7.2, Minbar 0.2.1, Monajat 1.1 INTERNET Firefox 3.0.8, Evolution 2.26.1. Pidgin 2.5.5 B P ulan Ramadhan telah Kebutuhan Hardware erlahan tapi pasti, se Kebutuhan Hardware tiba. Kegiatan ber Processor : Kelas Pentium IV bagian pengguna Note Processor : Kelas Pentium IV komputer ria saat bu Harddisk : 15 GB book kini telah beralih Harddisk : 15 GB Memory : 384 MB Memory : 384 MB lan Ramadhan, sebisa menjadi pengguna Net mungkin jangan sampai rapa di antaranya, Zekr book. Selain harganya su pada halaman utama. mengurangi nilai ibadah. 0.7.2, Minbar 0.2.1, Mo dah semakin terjangkau, Menu utama ini terbagi Untuk menunjang ke najat 1.1-0, Thwab 2.2.3, Netbook juga memiliki bo atas tiga bagian, yakni giatan beribadah selama Hijra 0.1.18, Othman bot yang lebih ringan. kategori aplikasi, daftar bulan Ramadhan, ada Quran Browser, Thwab Dari jajaran distro aplikasi yang tersedia, baiknya Anda mengguna 2.2.3, dan WebStrict 1.1. yang ditujukan untuk dan file explorer. kan distro Sabily 9.04. Untuk rilisnya sen Netbook, distro Ubuntu Untuk proses in Distro yang dulunya diri, Sabily 9.04 dirilis Netbook Remix 9.04 stalasi UNR 9.04 sendiri bernama Ubuntu Muslim ke dalam 3 versi, yakni (UNR 9.04) dapat di dapat dilakukan dengan Edition (Ubuntu ME) ini, Small version (935 MB), jadikan sebagai salah mudah. Langkah per dibuat berbasiskan dis Full version (1.4 GB), satu pilihan. UNR 9.04 tama yang harus Anda tro Ubuntu 9.04. Namun dan Full version with merupakan distro turu lakukan adalah mem semenjak rilis 9.04, nama recitations (2.8 GB). nan Ubuntu 9.04 yang su buat LiveUSB UNR 9.04 distro ini berubah men Versi Sabily 9.04 full dah dimodifikasi sede- dengan tools Image jadi Sabily dengan nama version with recitations, mikian rupa dan telah di Writer. Setelah itu, boot rilisnya Sabily 9.04 yang dapat Anda temukan optimalisasi untuk per Netbook dari LiveUSB memiliki kode nama dalam bonus DVD Info angkat Netbook. 9.04, dan proses instalasi "Taibah". LINUX edisi ini. Sup Salah satu perbedaan siap dilakukan. Sup Dengan menampilkan terbesar antara Ubuntu Hasil Pengujian Hasil Pengujian desktop yang bernuansa 9.04 dengan UNR 9.04 Fungsionalitas (20%) 7,0 Fungsionalitas (20%) 7,0 kan Islami, Sabily 9.04 Fitur (40%) 9,0 terletak pada bagian Fitur (40%) 9,0 sangat tepat digunakan menu utamanya. Jika Kemudahan (30%) 9,0 Kemudahan (30%) 9,0 Dokumentasi (10%) 10,0 sebagai distro untuk bu Dokumentasi (10%) 9,0 pada Ubuntu 9.04 menu lan Ramadhan. Beragam RATING utama dibuat dalam ben RATING 0 2 4 6 8 10 aplikasi Islam juga su 0 2 4 6 8 10 tuk menu dropdown, dah disertakan dalam ke pada UNR 9.04 menu masan distro ini. Bebe- 8,5 utama justru terletak 9,0 www.infolinux.web.id INFOLINUX 09/2009 17
    • GAME ARCADE ARCADE Pink Pony 1.1 Vacuum Magic 0.13a PEMBUAT Ginkgo <ginquo@gmail.com> PEMBUAT Upi <upi@apocalypse.rulez.org> SITUS http://code.google.com/p/pink-pony/ SITUS http://apocalypse.rulez.org/vacuum LISENSI GPL HARGA Gratis LISENSI GPL HARGA Gratis TINGKAT KESULITAN Medium MULTIPLAYER GAME Yes TINGKAT KESULITAN Medium MULTIPLAYER GAME Yes DEPEDENSI libglfw-dev >= 2.6-1, libilmbase-dev >= 1.0.1, libdevil-dev >= 1.7.5-4 DEPEDENSI perl >= 5.10, libsdl-perl >= 1.20.3, libcompress-zlib-perl >= 2.015-1 M V enunggangi kuda po Kebutuhan Hardware acuum Magic merupa Kebutuhan Hardware ni atau kuda mini, Processor : Kelas Pentium IV kan game aksi yang Processor : Kelas Pentium IV Harddisk : 50 MB Harddisk : 50 MB merupakan kegiatan membutuhkan perge Memory : 1 GB Memory : 1 GB rekreasi yang sangat me rakan cepat dengan sejum nyenangkan untuk se berkurang. Harap was lah objektif permainan. lah nyawa. Pada saat bagian anak-anak. Namun pada juga saat me Pada game ini, Anda akan berpetualang, tersedia jika tak berkesempatan ngontrol kuda poni agar berperan sebagai tokoh juga item makanan untuk menunggangi kuda tidak sampai terjatuh ke utama permainan yang super yang berguna un poni, ganti saja dengan sungai. memiliki senjata utama tuk melindungi karakter bermain game Pink Pony. Untuk memenangkan berbentuk vacuum. Anda atau menambah Pink Ponny adalah permainan, atur strategi Dengan menggunakan daya ledak senjata keti game balap multiplayer agar kuda poni lawan vacuum, Anda dapat me ka melawan boss. yang menggunakan kuda sering melewati bekas ngumpulkan makanan Sebelum memulai per poni berwarna pink se jejak kuda poni Anda. dan mempertahankan mainan, ada baiknya bagai karakter utama Kumpulkan juga bonus diri dari serangan mon Anda memilih menu permainan. Dalam per hati yang tersedia se ster. Bahkan dengan me Instructions yang berisi mainan ini, Anda akan banyak mungkin. Jika nggunakan vacuum, cara memainkan game mengontrol salah satu kuda poni Anda menjadi Anda juga dapat meman ini. Setelah memainkan kuda poni untuk berja kuda poni yang bertahan faatkan makanan atau halaman Instruction, pi lan menelusuri padang paling akhir, maka Anda monster yang tersedia, lih menu Start Game, rumput yang luas, dan akan keluar sebagai untuk digunakan sebagai dan bersiaplah untuk mengumpulkan berbagai pemenang. Sup peluru dalam menyerang mulai berpetualang. Sup item yang tersedia. monster atau boss yang Hasil Pengujian Hasil Pengujian Saat kuda poni ber menghadang. Grafik(30%) 9,0 Grafik(30%) 9,0 lari, akan terlihat jelas Fitur (40%) 8,5 Harap berhati-hati Fitur (40%) 8,5 bekas jejak kuda poni Kompatibiltas (20%) 5,0 dalam memilih maka Kompatibiltas (20%) 7,5 di padang rumput yang Dokumentasi (10%) 5,0 nan yang tersedia. Dokumentasi (10%) 9,0 telah dilewati. Jangan RATING Jangan memakan mon RATING 0 2 4 6 8 10 0 2 4 6 8 10 sampai mengenai bekas ster atau makanan yang jejak ini, karena nyawa berwarna merah, karena kuda poni Anda akan 7,5 dapat mengurangi jum 8,5 18 09/2009 INFOLINUX www.infolinux.web.id
    • BUKU SYSTEM ADMINISTRATION PROGRAMMING PROGRAMMING Hadoop: The Definitive Professional Android The Definitive Guide to Guide Application Plone Development PENGARANG Tom White PENGARANG Reto Meier PENGARANG Redomino, Andy McKay PENERBIT O'Reilly Media, Inc. PENERBIT Wrox PENERBIT Apress TERBIT Juni 2009 TERBIT November 2008 TERBIT April 2009 HARGA US$29.69 (512 halaman) HARGA US$29.69 (432 halaman) HARGA US$29.69 (376 halaman) ISBN 059-652-197-9 ISBN 047-034-471-7 ISBN 143-021-893-2 BONUS - BONUS - BONUS - A P P pache Hadoop adalah software erangkat smartphone berbasis lone merupakan salah satu pili framework open source yang kan Google Android, saat ini han Content Management Sys memungkinkan komputasi ter mulai banyak beredar di pasa tem (CMS) yang tersedia di distribusi dari sekumpulan data ran. Hal menarik lainnya, plat Linux yang dibuat berbasiskan apli berukuran besar. Tak heran jika form Android yang digunakan kasi server Zope. Karena berbasis Hadoop digunakan oleh search en untuk membangun aplikasi kan Zope, Plone agak sulit diguna- gine popular sekelas Yahoo! Ingin Android juga bersifat free dan kan jika dibandingkan dengan CMS mengenal lebih dalam tentang Ha open source. berbasiskan PHP. doop? Baca saja buku Hadoop: The Professional Android Applica The Definitive Guide to Plone, Definitive Guide. tion Development, adalah buku Second Edition, merupakan buku Layaknya buku terbitan O'Re terbitan Wrox yang membahas se yang membahas secara lengkap illy, penjelasan buku ini sangat cara lengkap tahapan pembuatan versi terbaru Plone dan berbagai bersifat teknis dan sangat cocok aplikasi untuk smartphone de fitur terbaru yang dimilikinya. untuk kalangan akademik. Buku ngan menggunakan SDK Android Pembahasan buku ini terbagi men ini akan menjelaskan, bagaimana versi 1.0. Buku ini membahas se jadi tiga bagian, yang meliputi cara Hadoop menangani sekumpu cara menyeluruh beragam fitur cara penggunaan, tahapan konfi lan data yang cukup besar, yang dimiliki oleh Android. gurasi, dan pembuatan aplikasi dengan menggunakan algoritma Pada pembahasan awal, para berbasis Plone. MapReduce buatan Google. pembaca akan diberikan dahulu Beberapa pembahasan lain Pada Bab awal, buku ini men pengenalan Android dan pembuat yang terdapat pada buku ini, di jelaskan sejumlah teori tentang an aplikasi sederhana berbasis antaranya gambaran desain dan Hadoop, MapReduce, dan Ha Android. Pembahasan dilanjutkan arsitektur Plone, penggunaan re doop Distributed Filesystem. dengan detail pembuatan user lational database dengan Plone, Selanjutnya, buku ini membahas interface, kemampuan Android dan langkah mengamankan lebih jauh beragam hal yang ter untuk beragam komunikasi (SMS, website berbasis Plone. Beberapa dapat di Hadoop seperti Hadoop telepon, jaringan, Internet), dan studi kasus juga diberikan dalam I/O, membuat aplikasi dengan detail penggunaan hardware And buku ini untuk semakin mem MapReduce, dan konfigurasi Ha roid yang meliputi kamera, accele permudah pemahaman akan fitur doop Cluster. Sup rometer, dan sensor kompas. Sup yang terdapat di Plone. Sup www.infolinux.web.id INFOLINUX 09/2009 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 Siege 2.70 Beta 1 DISC BOOT Tor 0.2.0.35 Sabily 9.04 Weave Sync 0.5.0 [DEVELOPMENT] /Browser /Komunikasi NetBeans IDE 6.7 Firefox 3.5 Opera 9.64 /Codecs Audio Skype 2.0.0.72 /Manajemen Infor- masi Calibre 0.6.3 Video /Multimedia /Development Albus 0.12 JDK 6u14 Flow Player 3.1.2 JRE 6u14 Fototagger 0.1.1 Netbeans 6.7 /Office /DISTRO Adobe Reader Clonezilla Live 9.1.2 1.2.2 Parted Magic 4.3 /Pengetahuan Singkong 1.0 Cain 1.0 System Rescue CD Flashqard 0.13.1 1.2.2 /Plugins /DISTRO NETBOOK Flash Player Moblin v2 10.0.22.87 Ubuntu 9.04 Netbook Remix /RUBRIK S alah satu komponen terpenting NetBeans sudah menyediakan Swing Game yang banyak dibutuhkan oleh GUI Builder, Profiler, dan Debugger, /DOKUMENTASI Praktik Instan para programer saat ini adalah sedangkan untuk pengembang web, Instalasi Ubuntu Tutorial Integrated Development Environ- sudah tersedia Java EE, web servic- 9.04 Utama Petunjuk Burning Workshop ment (IDE). Dengan IDE, seorang es, dan dukungan Ajax. File Iso programmer dapat dengan mudah Pada versi ini, NetBeans telah ter- Petunjuk Format /System membuat kode, menjalankan kode integrasi dengan Project Kenai, yak- UFD Linux from Scratch yang dibuat, men-debug kesalahan ni hosting dan tempat kolaborasi un- 6.4 kode yang dibuat, dan sebagainya. tuk pengembang project open source. /Download NetBeans IDE 6.7 merupakan NetBeans 6.7 juga memberikan Downloads In Tab /Utiliti platform pengembangan aplikasi dukungan pengembangan terbaik 0.0.9 Silicon 1.0.0 Vuze 4.2 yang mendukung berbagai macam untuk pembuatan aplikasi berbasis /Video bahasa pemrograman (Java, JavaS- J2EE, J2SE, dan J2ME. Dengan ini, /EXTRAS Real Player 11 cript, PHP, Python, Ruby, Groovy, para pengembang dapat membuat Singkong 1.0 dan C/C++). Selain tersedia untuk aplikasi berbasis desktop, web, dan /Virtualisasi platform Linux, NetBeans juga mobile, cukup dalam satu lingkung- /Internet VirtualBox 3.0.2 tersedia untuk platform Windows, an. Meski demikian, NetBeans juga Google Earth-4.3 : On The DVD Regular Mac OS X, dan Solaris. IDE yang baik untuk bahasa pem- Picasa 3 : Disc Boot Dalam lingkungan NetBeans, rograman yang lain. Sup sudah tersedia beragam perangkat yang menyusun IDE, seperti Editor, PEMBUAT: NetBeans Community DISC RUSAK? Apabila disc yang diterima tidak terbaca atau ru- SITUS: www.netbeans.org Build Tools, Connected Developer, sak dan ingin menggantinya, kirimkan disc yang LISENSI: SUN Community Source License/Free Connection Databases, dan Version DEPEDENSI: JDK 5.0 Update 19 or newer rusak tersebut kepada kami, Tim Disc InfoLINUX, Control. Untuk pengembang J2SE, REQUIREMENT: - Jl. Kramat IV No. 11, Jakarta 10430. Agar dapat kami kirimkan disc penggantinya. 20 09/2009 INFOLINUX www.infolinux.web.id
    • SOFTWARE PILIHAN TOR 0.2.0.35 [INTERNET] [DOWNLOAD] Downloads in Tab 0.0.9 Saat masuk ke dunia Internet dan keberadaan Anda yang sebena- Syarat utama agar dapat meng- melakukan browsing, gerak-gerik rnya. Bagi Anda pengguna rumah- gunakan software yang satu ini Anda mudah diikuti oleh orang lain. an, Anda dapat memfungsikannya adalah dengan menginstal browser Identitas Anda pun dapat diketahui untuk mengelabui situs-situs yang Firefox terlebih dahulu. Fungsi dengan mudah. Hal ini membuat kerap Anda datangi. Situs tersebut utamanya, utnuk memberikan privasi kita terganggu. Coba guna- tidak akan dapat memantau kondisi kemudahan bagi Anda dalam kan aplikasi yang satu ini. Tor mam- komunikasi. Tor merupakan aplika- melakukan download file-file dari pu membantu Anda menghindari si gratis yang dapat digunakan pada dunia Internet. Tampilannya akan jaringan-jaringan yang menggangu sistem operasi Linux. Su muncul dalam bentuk tab. Su kebebasan maupun bisnis rahasia. Cara kerja aplikasi ini cukup unik. PEMBUAT: Roger Dingledine & Nick Mathewson PEMBUAT: maxi million SITUS: www.torproject.org SITUS: addons.mozilla.org/en-US/firefox/addon/4526 Jalur komunikasi Anda akan dilem- LISENSI: BSD Licence/FREE LISENSI: MPL/FREE par ke sana-ke mari hingga akhirnya DEPENDENSI: X Window DEPENDENSI: X Window, Mozilla Firefox si pengintip tidak akan mengetahui REQUIREMENT: - REQUIREMENT: - calibre 0.6.4 [MANAJEMEN INFORMASI] [INTERNET] Siege 2.70 Beta 1 Sudah bukan zamannya lagi mengo- tal dapat dikumpulkan menjadi Siege dapat Anda gunakan untuk leksi begitu banyak buku dalam satu, dan diorganisir dengan mudah membantu saat melakukan proses bentuk hard-copy lalu dipajang di lewat aplikasi yan satu ini. Tidak benchmark, maupun pengetesan dalam rak-rak, dan berdebu. Di perduli seberapa banyak, atau se- terhadap http. Aplikasi ini me- zaman digital seperti sekarang ini, berapa bertumpuknya koleksi Anda mang diperuntukkan bagi para hampir semua hal dapat disimpen tersebut, Anda tetap dapat memper- web developer yang ingin mengu- di dalam komputer. Kenapa ti- mudah manajemen lewat aplikasi kur kemampuan situs yang dibuat dak lakukan hal yang sama terha- ini. Calibre uniknya lagi bersifat saat loading di Internet. Siege be- dap koleksi bacaan-bacaan Anda? gratis untuk digunakan. Su rada di bawah lisensi GPL. Su Syarat utamanya Anda harus men- gubah semua buku hard-copy ke PEMBUAT: Kovid Goyal PEMBUAT: Jeffrey Fulmer SITUS: calibre.kovidgoyal.net bentuk soft-copy atau digital ter- SITUS: www.joedog.org LISENSI: GPL/FREE LISENSI: GPL/FREE lebih dahulu. E-book, demikian DEPENDENSI: X Window, Python, libusb, QT, dan lain-lain DEPENDENSI: X Window nama yang popular dari buku digi- REQUIREMENT: - REQUIREMENT: - www.infolinux.web.id INFOLINUX 09/2009 21
    • SOFTWARE PILIHAN [INTERNET] Albus 0.12 [MULTIMEDIA] Weave Sync 0.5.0 Jangan lupa menginstal Mozilla Menambah daya tarik desktop di ke file-file musik, atau multimedia Thunderbird terlebih dahulu un- sistem operasi Linux bukanlah lainnya. Tapi, jangan salah duga, tuk menjalankannya. Aplikasi hal yang sulit. Beberapa pengguna Albus bukanlah sebuah aplikasi yang satu ini memang merupakan menganggap Linux adalah sesuatu pemutar musik, tapi aplikasi yang salah satu ekstensi yang tidak yang serius. Namun, coba Anda li- dimaksudkan untuk digunakan ber- dapat berdiri sendiri. Fungsi uta- hat distro-distro, atau aplikasi-ap- sama sebuah pemutar musik. Jadi, manya adalah untuk melakukan likasi yang bermunculan saat ini, ketika musik dimainkan, Albus pun sinkronisasi banyak hal ke bebera- tentu Anda akan berpendapat lain. akan berjalan menampilkan gambar pa komputer secara real-time. Su Ambil contoh aplikasi yang satu ini. album dari musik tersebut. Su Albus merupakan aplikasi gratis PEMBUAT: Mozilla Labs yang dapat digunakan untuk me- PEMBUAT: Evan Hanson SITUS: labs.mozilla.com/projects/weave SITUS: evanhanson.com/blog/albus nampilkan gambar artwork di layar LISENSI: MPL/FREE LISENSI: GPL/FREE DEPENDENSI: X Window, Mozilla Thunderbird desktop. Gambar-gambar artwork DEPENDENSI: X Window, Python REQUIREMENT: - ini terhubung, atau biasanya di-link REQUIREMENT: - [PENGETAHUAN] FLOWPLAYER 3.1.2 [MULTIMEDIA] Cain 1.0 Bagi Anda yang kerap melaku- Kebanyakan file video yang bertebar- likasi ini adalah FlowPlayer.html. kan pekerjaan lab, kemungkinan an di dunia Internet dibuat dalam Secara default, player akan melaku- besar aplikasi ini sangat berguna format .flv. Tidak semua aplikasi kan loading file video dari lokasi bagi Anda. Cain dapat membantu dapat menjalankan format ini. Pada yang sama di mana file FlowPlayer. Anda melakukan simulasi bebera- browser saja, Anda mesti mengin- swf juga di-load. Nama dari varia- pa reaksi kimia yang Anda kehen- stal add-on terlebih dahulu agar bel ini adalah “videofile”, dan nilai- daki. Hasilnya dapat Anda sim- dapat membukanya pada browser. nya adalah nama file video tersebut pan dalam format XML atau yang Nah, temukan aplikasi yang sesuai disertai atau tidak dengan akhiran lainnya. Su dengan keinginan serta kebutuhan ekstensinya. Su Anda. Bagaimana dengan yang satu PEMBUAT: Sean Mauch ini? FlowPlayer siap digunakan PEMBUAT: API SITUS: cain.sourceforge.net SITUS: sourceforge.net/projects/flowplayer untuk hal ini. Anda tidak membu- LISENSI: BSD License/FREE LISENSI: GPL v3/FREE DEPENDENSI: X Window tuhkan dependensi apapun. Contoh DEPENDENSI: X Window REQUIREMENT: - situs yang juga menggunakan ap- REQUIREMENT: - 22 09/2009 INFOLINUX www.infolinux.web.id
    • SOFTWARE PILIHAN FotoTagger 0.1.1 [MULTIMEDIA] [PENGETAHUAN] FlashQard 0.13.1 Beberapa orang mengatakan bahwa tersebut, judul file, dan lain-lain, Belajar merupakan sebuah kata bagian metadata atau informasi bagian ini bisa Anda ubah-ubah yang sangat sulit dipatuhi. Penu- yang berada pada sebuah file tidak sesuai selera atau guna mengelabui lis mengatakan demikian karena dapat diubah. Mereka salah! Nah, orang lain. Uniknya lagi, Anda ti- kebanyakan metode belajar dibuat Anda harus menggunakan aplikasi dak perlu melkukan proses import sangat tidak menarik atau kaku. gratis, dan hebat ini. FotoTagger terlebih dahulu file-file yang hendak Bagaimana jika Anda menggu- dapat dijalankan pada sistem opera- diedit, ke software foto manager nakan sistem operasi Linux, dan si Linux dengan menambahkan be- yang sangat rumit, dan membuang mulai mempelajari hal-hal yang berapa dependensi, seperti Python, waktu. Su diinginkan. Su PyQT, pyexiv2, dan Exiv2. Fungsi utamanya adalah sebagai metadata PEMBUAT: Peter Bouda PEMBUAT: Shahab Shirazi SITUS: www.peterbouda.de/downloads/fototagger SITUS: flashqard-project.org editor. Setiap file multimedia me- LISENSI: GPL/FREE LISENSI: GPL/FREE miliki informasi tersembunyi yang DEPENDENSI: X Window, Python, PyQT, Evix2 DEPENDENSI: X Window menentukan waktu pembuatan file REQUIREMENT: - REQUIREMENT: - Linux From Scratch 6.4 [SISTEM] [UTILITI] Silicon 1.0.0 Sebuah pertanyaan menarik, “Menga- tentu saja tidak mudah, tapi bukan Kemungkinan, sebagai pengguna pa kita harus bersusah payah mem- berarti sangat sulit. Anda tinggal Linux Anda mengetahui bahwa buat distro sendiri, sedang di Inter- memperlajari langkah-langkahnya, terkadang, di beberapa distro, saat net banyak distro-distro menarik dan mengetahui keinginan Anda memasukkan device baru, seperti: yang siap untuk di-download kapan dengan baik. Keuntungannya lagi, USB, atau CDROM, Anda mesti saja”. Ya, namun tidak semua distro Anda tidak akan bergantung kepada melakukan mounting terlebih da- tersebut dapat memuaskan kebu- siapapun dalam hal update aplikasi hulu. Nah, Anda dapat memper- tuhan kita sebagai pengguna yang maupun driver, karena Andalah si mudah proses tersebut dengan memiliki kemauan yang berbeda- pembuatnya. Su menggunakan aplikasi ini. Su beda. Untuk itu, lahirlah aplikasi ini. Linux From Scracth, sesuai PEMBUAT: Gerard Beekmans PEMBUAT: Bardia Daneshvar SITUS: www.linuxfromscratch.org namanya dapat digunakan untuk SITUS: www.hyperray.net/hyperget/silicon-auto-im- LISENSI: BSD License/FREE age-mounter membuat sebuah distro baru dari DEPENDENSI: X Window LISENSI: GPL/FREE distro-distro yang telah ada. Hal ini REQUIREMENT: - REQUIREMENT: - www.infolinux.web.id INFOLINUX 09/2009 23
    • UTAMA Supriyanto RAMADHAN BERSAMA LINUX Bulan Ramadhan telah tiba. Mari sambut bulan yang penuh berkah ini dengan kegiatan berkomputer yang bernilai ibadah. Saat menerima majalah InfoLINUX berbagai pilihan aplikasi Islami yang Webstrict (content filtering), Hijra 09/2009 ini, jika Anda adalah seorang dibuat oleh para programer open Calendar (kalender Islam), dan se- muslim, besar kemungkinan Anda source. Dari beragam aplikasi Islam bagainya. sedang menjalani ibadah di bulan yang tersedia, mereka mengemas Berkaitan dengan disertakan- Ramadhan. Bulan yang bagi kalang- dan mengumpulkan menjadi satu nya distro Sabily 9.04 sebagai bo- an umat Islam ini disebut sebagai beragam aplikasi Islami open source nus DVD InfoLINUX spesial Rama- bulan yang penuh rahmat dan penuh tersebut, menjadi sebuah distro yang dhan ini, pada rubrik “Utama” kali berkah, sangat tepat dijadikan mo- bernama Sabily. ini, InfoLINUX akan mengulas cara mentum agar kita lebih mendekatkan Distro Sabily atau yang dulunya penggunaan sejumlah aplikasi Is- diri kepada-Nya, dan meningkatkan bernama Ubuntu Muslim Edition lami yang terdapat di Sabily 9.04, kualitas amal ibadah kita. (Ubuntu ME), merupakan distro tu- mulai dari cara transformasi Ubun- Berkaitan dengan aktivitas kerja runan Ubuntu yang dimodifikasi tu 9.04 menjadi Sabily 9.04, belajar berkomputer di bulan Ramadhan, dengan mengubah tampilan artwork Al-Quran dengan Zekr, mengatur mungkin sebagian umat muslim dan menambah sejumlah aplikasi Is- waktu sholat dengan Minbar, dan membutuhkan sejumlah aplikasi Is- lami, sehingga menjadi distro Islami sebagainya. Semoga dengan beragam lami yang dapat menunjang kegiatan yang lengkap. Sejumlah aplikasi Is- aplikasi Islami ini, nilai ibadah Anda beribadahnya di bulan Ramadhan, lami yang disertakan seperti Zekr & saat menggunakan desktop Linux namun tetap produktif saat bekerja. Othman Mus-haf (aplikasi belajar di bulan Ramadhan dapat semakin Beruntunglah dunia free dan open Al Quran), Minbar (pengingat wak- berkualitas. Selamat menunaikan source software dipenuhi dengan tu sholat), Monajat (penampil doa), ibadah puasa! 24 09/2009 INFOLINUX www.infolinux.web.id
    • UTAMA Transformasi Ubuntu 9.04 ke Sabily 9.04 Jika telah menginstalasi distro Ubuntu 9.04, Anda dapat mengubah penampilan Ubuntu 9.04 menjadi Sabily 9.04. Untuk melakukan proses transformasi Ubuntu 9.04 men- 3 Setelah selesai menambahkan daftar repository Sabily 9.04, Anda dapat melanjutkan ke tahapan instalasi pa- ket desktop Sabily 9.04. Untuk menginstalasikan desktop jadi Sabily 9.04, lakukan sejumlah langkah berikut: Sabily 9.04, ketikkan perintah berikut: $ sudo apt-get install sabily 1 Pastikan sistem Ubuntu 9.04 telah terinstalasi dengan baik pada PC Anda. Proses instalasi Ubuntu 9.04 sendiri dapat ditemukan dalam bonus DVD InfoLINUX Perintah di atas akan segera men-download paket yang dibutuhkan untuk proses instalasi desktop Sabily 9.04. Tunggu hingga proses download dan proses instalasi 08/2009. desktop Sabily 9.04 selesai dilakukan. 2 Langkah selanjutnya adalah mengonfigurasikan reposi- tory Sabily 9.04 pada sistem Ubuntu 9.04 yang telah Anda install. Untuk melakukan hal ini, jalankan aplikasi Terminal dari menu Applications | Accessories | Termi- nal. Dari halaman Terminal, ketikkan perintah berikut: $ sudo wget http://www.sabily.org/sources.list.d/`lsb_ release -cs`.list --output-document=/etc/apt/sources. list.d/sabily.list; sudo apt-get -q update; sudo apt-get 4 Setelah proses instalasi desktop Sabily 9.04 selesai, lakukan proses restart komputer untuk mengaktifkan perubahan. Setelah masuk ke halaman desktop kembali, --yes -q --allow-unauthenticated install sabily-keyring; kini Anda dapat melihat kalau desktop Ubuntu 9.04 su- sudo apt-get -q update dah bertransformasi menjadi desktop Sabily 9.04. Tunggu beberapa saat hingga proses pengunduhan file sabily.list selesai dan proses update list paket selesai di- lakukan. Menggunakan Kalender Islam Hijra Ingin mengetahui kapan jatuhnya tanggal 1 Ramadhan pada saat itu. Sebagai contoh, tanggal 1430 H atau 1 Syawal 1430 H dengan cepat? Dengan 7 Sya’ban 1430 Hijriyah di Kalender Hijra, hal ini dapat dilakukan dengan mudah. Hijriyah sama dengan tanggal 30 Juli 2009 di Kalender Masehi. 1 Kalender Hijriyah atau Kalender Islam adalah kalen- der yang digunakan oleh umat Islam untuk menentu- kan tanggal atau bulan yang berkaitan dengan ibadah, 4 Untuk mencari jatuhnya tanggal 1 Ramadhan 1430 H di Hijra, kita atau hari-hari penting lainnya. Di kebanyakan negara cukup mengklik button Next-Previous yang berpenduduk mayoritas Islam, Kalender Hijriyah yang terdapat di Hijra. Pada aplikasi biasa digunakan sebagai sistem penanggalan sehari-hari. Hijra terlihat, tanggal 1 Ramadhan Kalender Hijriyah menggunakan sistem kalender lunar 1430 H, jatuh pada tanggal 22 Agustus (komariyah). 2009. 2 Untuk menjalankan Hijra di Sabily 9.04, klik menu Applications | Islamic Software | Hijra Applet. 5 Lakukan hal yang serupa untuk mencari tanggal 1 Syawal 1430 H. Pada aplikasi Hijra terlihat, tanggal 1 3 Tak berapa lama kemudian akan tampil halaman uta- ma aplikasi Hijra yang menampilkan tanggal Hijriyah Syawal 1430 H, jatuh pada tanggal 21 September 2009. www.infolinux.web.id INFOLINUX 09/2009 25
    • UTAMA Sholat Tepat Waktu dengan Bantuan Minbar Jangan tunda waktu sholat! Sholat tepat waktu dapat meningkatkan nilai kedisiplinan seorang muslim. Untuk membantu Anda dapat sholat tepat waktu, gunakan saja 7 Kini jadwal waktu sho- lat sudah mengacu pada jadwal waktu sholat di lo- Minbar yang terpaket di Sabily 9.04. kasi Jakarta-Indonesia. 1 Secara default, jadwal waktu sholat di Minbar masih menggunakan jadwal waktu sholat di Mekah. Untuk menyesuaikan jadwal waktu sholat dengan jadwal waktu 8 Agar aplikasi Minbar selalu berjalan otomatis pada tray setiap kali masuk sholat di daerah tempat tinggal Anda, maka Anda harus ke desktop Sabily 9.04, klik kembali menu Preferences. mengonfigurasi jadwal waktu sholat terlebih dahulu. Pada halaman Edit City Details, klik Tab Advanced, lalu beri tanda centang ( ) 2 Jalankan dahulu aplikasi Minbar dengan cara meng- klik kiri logo aplikasi Minbar yang terdapat pada menu panel. Cara lainnya, Anda dapat mengklik menu Applica- pada opsi Start minimised to tray. Jika menginginkan notofikasi waktu sholat tions | Islamic Software | Minbar Prayer Times. sebelum waktu adzan ber- kumandang, Anda dapat 3 Untuk mengonfigurasi jadwal sholat yang sesuai dengan lokasi tempat ting- mengisikan jumlah waktu notifikasi yang diinginkan pada opsi Notifications. gal Anda, klik button Pre- ferences yang terdapat pada halaman utama aplikasi Minbar. 9 Masih pada halaman Edit City Details, klik Tab Athan. Pada halaman ini, kita akan mengarahkan file Subh Athan dan Normal Athan ke masing-masing file audio Athan. Untuk file audio Subh Athan dan Normal Athan, 4 Pada halaman Edit City Details, klik button Find City untuk mempermudah Anda dapat mengcopynya dari file DVD InfoLINUX edisi ini, pada folder “DVD-IL092009/RUBRIK/utama”. File audio Subh Athan adalah adhan_fajr.ogg, sedangkan penentuan lokasi Anda ber- file audio Normal Athan ada. adalah Adhan_Makkah. ogg. Setelah mengarahkan 5 Pada halaman Choose a location, tentukan lokasi tempat Anda berada. Se- ke masing-masing file audio Athan, Anda dapat menco- ba mengklik menu Play un- bagai contoh, untuk memi- tuk mendengarkan file au- lih lokasi Jakarta, arahkan dio Athan tersebut. Setelah pilihan ke lokasi Austral- selesai, klik OK. asia & Oceania | Indonesia | Jakarta / Soekarno-Hatta. Setelah itu, klik Apply. 6 Saat kembali ke halaman Edit City Details, ubah 10 Jika ingin mengetahui jadwal sholat hari ini atau pada tanggal tertentu, Anda dapat mengetahuinya dengan bantuan Prayer Calendar yang terdapat di Min- isian Time Zone dari 3.0 bar. Dari halaman utama menjadi 7.0. Hal ini meng- Minbar, klik button Prayer acu pada Standard time Calendar. Dari halaman zone Jakarta adalah UTC/ Prayer Calendar, Anda ting- GMT +7 jam. gal mengklik tanggal yang diinginkan untuk melihat jadwal waktu sholat pada tanggal bersangkutan. 26 09/2009 INFOLINUX www.infolinux.web.id
    • UTAMA Belajar Al Quran dengan Zekr Mendengarkan atau membaca Al Quran pada bulan Ramadhan merupakan kegiatan ibadah yang luar biasa. Jika ingin tetap membaca Al Quran sambil memahami 4 Setelah halaman terbuka Open, arahkan ke direktori terjemahan suatu ayat, gunakan saja Zekr. tempat file transla- tion berada, lalu sorot TERJEMAHAN AL QURAN DALAM BAHASA semua file transla- INDONESIA tion yang berekstensi Zekr menggunakan terjemahan bahasa Inggris sebagai *.trans.zip. Setelah default terjemahan Al Quran yang digunakan. Ingin me- itu, klik OK. nikmati terjemahan Al Quran dalam bahasa Indonesia di Zekr? Silakan ikuti penjelasan berikut: 1 Jika paket zekr-quran-translation sudah terinstalasi dengan lengkap atau Anda menggunakan Zekr yang 5 Saat tampil halam- an konfirmasi apa- kah ingin mengimport terdapat di Sabily 9.04, maka Anda dapat langsung me- file tersebut untuk milih terjemahan dari menu View | Translation. user bersangkutan atau untuk semua 2 Namun jika Anda menginstalasi paket Zekr dari reposi- tory Ubuntu 9.04, biasanya file terjemahan hanya terse- dia dalam bahasa Inggris. Untuk itu, Anda dapat men- user, pilih saja Me only. Klik OK. download file-file terjemahan Zekr dari url http://zekr. org/resources.html. Kumpulan file terjemahan Zekr juga dapat Anda temukan dalam bonus DVD InfoLINUX edisi 6 Setelah file transla- tion berhasil di im- port, selanjutnya Anda ini pada direktori “/DVD-IL092009/RUBRIK/utama”. dapat langsung meng- gunakan file transla- tion di Zekr tersebut. Caranya, klik menu View | Translation | [in_ID] Bahasa Indo- nesia. 3 Copy-kan semua file recitation tersebut suatu direk- tori yang terdapat pada Home direktori (dalam contoh ini di /home/supriyanto/Zekr/Translation). Untuk me- 7 Kini terjemahan Al Quran yang terdapat di Zekr sudah menggunakan Bahasa Indonesia. nambahkan file translation, jalankan aplikasi Zekr. Dari halaman utama aplikasi Zekr, klik menu Tools | Add | Translation. www.infolinux.web.id INFOLINUX 09/2009 27
    • UTAMA Menulis Arab di OpenOffice.org Writer Pada mata pelajaran Agama Islam, sering kali guru/murid menghadapi tugas yang membutuhkan pengetikan dalam karakter Arab. Untuk urusan ini, Anda cukup melakukan- 5 Selanjutnya, lakukan konfigurasi OpenOffice.org Writ- er agar dapat menulis Arab dengan baik. Untuk itu, jalankan aplikasi OpenOffice.org Writer dari menu App- nya dari halaman OpenOffice.org Writer. lications | Office | OpenOffice.org Word Processor. 1 Sebelum dapat menulis Arab di OpenOffice.org, ubah layout keyboard terlebih dahulu. Caranya, tambahkan keyboard indicator pada menu applet. Klik kanan pada 6 Dari halaman utama OpenOffice.org Writer, klik menu Tools | Options. panel, lalu pilih Add to Panel. Setelah tampil halaman Add to Panel, arahkan kursor ke bawah, lalu pilih Key- board Indicator. 7 Setelah terbuka halaman Options, klik opsi Language Settings | Languages. Pada opsi Enhanced language support, beri tanda centang ( ) pada opsi Enabled for Asian languages dan Enabled for complex text layout (CTL). Setelah itu klik OK. 8 Untuk dapat menulis Arab di OpenOffice.org Writer, klik icon Keyboard Indicator dari USA hingga berubah tulisan menjadi Ara. Dengan ini, keyboard layout akan berubah dari USA menjadi Arab. Setelah itu, Anda dapat 2 Tak berapa lama, akan tampil icon Keyboard Indicator di menu panel (jika menggunakan default layout key- board USA, akan tertulis USA). Klik kanan pada applet langsung mengetik tulisan Arab di OpenOffice.org. Keyboard Indicator, lalu pilih Keyboard Preferences. Untuk memudahkan penulisan, Anda dapat melihat tabel 3 Pada halaman Keyboard Preferences, pilih tab Layouts. Setelah berada di translasi US ke Arabic berikut. tab Layouts, klik Add. 4 Dari halaman Choose a Layout, pilih tab By language. Pada option Lan- guage dan , pilih Arabic. Klik Add. Setelah 9 Untuk memberi harakat, bisa dilakukan dengan menekan SHIFT+Q untuk fathah, SHIFT+A untuk kas- rah, SHIFT+W untuk fathah tanwin, SHIFT+S untuk kasrah kembali ke menu Keyboard tanwin, SHIFT+E untuk dhammah, SHIFT+R untuk dham- Preferences, klik Close. mah tanwin, SHIFT+X untuk sukun, dan SHIFT+cacing untuk tasydid. Untuk mempermudah penulisan, print dan tempelkan tabel translasi dan harakat di sekitar PC Anda. 28 09/2009 INFOLINUX www.infolinux.web.id
    • UTAMA Belajar Doa Sehari-hari Bersama Monajat Ingin menghapal berbagai doa sehari-hari tanpa mening- galkan layar komputer? Doa dapat ditampilkan pada halaman desktop dalam kurun waktu tertentu? Dengan 5 Anda juga dapat melihat beragam kumpulan doa yang terdapat di Monajat. Untuk melakukan hal ini, klik kiri kembali icon aplikasi Monajat yang terdapat pada menu Monajat, kegiatan ini Insya Allah dapat terlaksana. panel, lalu pilih Monajat. 1 Dari beberapa aplikasi Islam yang tersedia di Sabily 9.04, terdapat nama aplikasi Monajat. Aplikasi ini dapat menampilkan halaman pop-up berisi doa di desk- top Anda, dalam interval waktu tertentu. 2 Secara default, jika icon aplikasi Monajat sudah ter- dapat pada menu panel, berarti aplikasi Monajat su- dah dapat berjalan dengan baik pada sistem Anda. Na- 6 Untuk melihat beragam doa yang tersedia di Monajat, Anda tinggal menekan tombol Next - Previous. Setelah selesai, klik Close. mun jika belum terdapat pada menu panel, Anda dapat menjalankan aplikasi Monajat dari menu Applications | Islamic Software | monajat. 3 Tidak berapa lama kemudian, akan tampil icon aplika- si Monajat pada pojok kiri atas menu panel. Kita akan langsung mencoba Monajat untuk menampilkan doa yang ditampilkan secara random oleh Monajat. Untuk melaku- kan hal ini, klik kanan pada icon aplikasi Monajat, lalu pilih Show prayer. 7 Secara default, Monajat akan menampilkan dialog pop-up di halaman desktop dalam interval waktu 10 menit, dan akan tetap tampil di halaman desktop selama 10 detik. Untuk mengubah interval waktu munculnya dialog pop-up Monajat, klik kanan aplikasi Monajat lalu pilih Preferences. Selanjutnya Anda dapat mengubah in- terval munculnya pop-up Monajat pada opsi Show prayer 4 Tak berapa lama kemudian, akan tampil salah satu doa yang terdapat di Monajat. Untuk keluar dari halaman doa, klik button Close. every (min), atau merubah interval waktu lamanya pop- up Monajat tampil pada halaman desktop pada opsi Show prayer for (sec). Posisi tampilnya halaman pop-up Monajat di desktop juga dapat di atur dengan mengklik salah satu pilihan pada opsi Place on screen. Setelah kon- figurasi selesai, klik Save. 8 Kini Anda dapat belajar beragam doa dengan meng- gunakan aplikasi Monajat. Supriyanto [supriyanto@infolinux.co.id] www.infolinux.web.id INFOLINUX 09/2009 29
    • KOMUNITAS Daftar KPLI yang Diketahui Saat Ini Komunitas AWALI Bertemu di Jakarta Bali BALINUX Situs: http://bali.linux.or.id Bandung KLUB A sosiasi Warner Linux & Open Source In- database anggota yang valid, sertifikasi Situs: http://bandung.linux.or.id donesia (www.awali.or.id) berhasil meng- anggota, daftar kompatibilitas biaya, daftar adakan Pertemuan Nasional pertama kompatibilitas data, helpdesk, dan promosi. Batam BLUG pada 24 Juli 2009 di Gedung BPPT Jakarta, Keberagaman distro bukan jadi masalah Situs: http://batam.linux.or.id yang dihadiri 36 perwakilan dan pemerhati karena semakin baiknya distro-distro Linux Bogor warnet Linux dari berbagai kota di Indone- yang ada. Standardisasi aplikasi, antara GRUB sia. Hadir pula beberapa pejabat pemerin- lain untuk web browser, instant messenger, Situs: http://bogor.linux.or.id tah, antara lain Kemal Prihatman dan Agus dan chat IRC. Dengan adanya standardisasi Gorontalo Sediadi dari Kementerian Ristek, dan Riki aplikasi ini, akan membawa dampak pada GoLA Situs: http://gorontalo.linux.or.id Arif Gunawan dari Depkominfo. pengguna warnet menjadi lebih nyaman dan Jakarta Ketua Umum AWALI Romi Muharyono meningkatnya jumlah warnet Linux. Rus KPLI Jakarta mengungkapkan tiga hasil pertemuan ini, Situs: http://jakarta.linux.or.id yaitu tentang organisasi, kemitraan, dan Madiun standardisasi aplikasi. Akan diadakan pem- KPLI Madiun benahan organisasi AWALI agar ke depan Situs: http://madiun.linux.or.id menjadi lebih baik, yang mencakup kepengu- Makassar LUGU rusan, garis-garis besar haluan organisasi, Situs: http://makassar.linux.or.id anggaran dasar dan anggaran rumah tang- Malang ga, program kerja, dan komite akreditasi Maling (MAlang LINux user Group) dan sertifikasi warnet anggotanya. Situs: http://malang.linux.or.id AWALI akan lebih meningkatkan kemit- Manado raan dengan pemerintah, swasta, dan seko- LUG Manado Situs: http://manado.linux.or.id lah. Untuk itu, diperlukan pemetaan atau Sebagian peserta Pertemuan Nasional AWALI. Medan KPLI Medan Situs: http://medanlinux.com Ristek Adakan Pelatihan OSS Gratis Padang KPLI Padang Situs: http://padang.linux.or.id Palembang K ementerian Negara Riset dan Teknolo- tuk mendukung tindak lanjut surat edaran MINUX gi mengadakan pelatihan untuk calon Menpan No. SE/01/M.PAN/3/2009 tentang Situs: http://palembang.linux.or.id pelatih atau Training of Trainer Open penggunaan software legal dan open source Pekanbaru Source Software secara gratis di 20 kota, di pemerintah. KPLI Pekanbaru yaitu Bandung, Surabaya, Semarang, Lam- Pelaksanaan pelatihan ini di bawah Situs: http://pekanbaru.linux.or.id pung, Bekasi, Malang, Magelang, Yogyakar- koordinasi Asisten Deputi Menristek urus- Semarang ta, Pontianak, Cirebon, Cilacap, Rembang, an Pengembangan dan Pemanfaatan TI ATLAS Situs: http://jateng.linux.or.id Jepara, Padang, Jambi, Gorontalo, Ambon, pada kedeputian Pendayagunaan dan Pekanbaru, Bengkulu, dan Tasikmalaya. Pemasyarakatan IPTEK, bekerja sama de- Serang KPLI Serang Hingga akhir Juli 2009, beberapa kota ngan Ardelindo. Jika Anda berminat untuk Situs: http://serang.linux.or.id dan tempat pelatihan yang telah disinggahi, mengikuti pelatihan ini, silakan cek jadwal Sidoarjo antara lain Bandung di IGOS Center Band- dan cara pendaftarannya di alamat website KPLI Sidoarjo ung, Surabaya di IGOS Center STIKOM, http://www.igos.or.id. Rus Situs: http://sidoarjo.linux.or.id Semarang di IGOS Center UDINUS, Lam- Solo KPLI Solo pung di ABA AMIK DCC, Bekasi di STIMIK Situs: http://solo.linux.or.id Bani Saleh, dan Yogyakarta di POSS UGM. Surabaya Dalam pelatihan ini peserta belajar dasar- KLAS dasar Linux dan dilanjutkan dengan peng- Situs: http://surabaya.linux.or.id gunaan aplikasi OpenOffice. Jumlah peserta Surabaya pelatihan per hari antara 42 sampai 50 KPLITS Situs: http://its-sby.linux.or.id orang yang umumnya berasal dari instansi pemerintah, sebagian karyawan swasta, dan Tangerang KPLI Tangerang umum. Salah satu tujuan pelatihan ini un- Peserta pelatihan OSS di Surabaya. Situs: http://tangerang.linux.or.id Yogyakarta KPLI Yogyakarta 30 09/2009 INFOLINUX www.infolinux.web.id Situs: http://jogja.linux.or.id
    • IKLAN PASS FM (materi FILM)
    • PRAKTIK INSTAN Virtual File Server dengan OpenVZ Platform Linux memiliki beragam aplikasi virtualisasi yang andal. Salah satu yang layak dicoba adalah OpenVZ. Dengan OpenVZ, Anda dapat membuat virtual file server menggunakan Samba. OpenVZ merupakan salah satu pilihan aplikasi virtual 1. Langkah pertama adalah mengganti shell dari isasi bersifat free yang tersedia di Linux. OpenVZ juga /bin/bash menjadi /bin/sh. (Gambar 1). tidak membutuhkan partisi swap pada guest-nya # ln -sf /bin/bash /bin/sh karena partisi swap akan diambil dari memori fisik 2. Untuk menghindari masalah yang berhubungan (RAM). OpenVZ disebut juga container karena dia terp dengan firewall, uninstall apparmor sebagai firewall isah dari sistem, sehingga di dalam satu kernel OpenVZ default. Apparmor tidak dibutuhkan karena tidak Anda dapat mempunyai lebih dari satu guest. akan dibutuhkan oleh OpenVZ untuk pengap likasiannya. (Gambar 2). Instalasi OpenVZ # apt-get remove --purge apparmor Pada percobaan ini, digunakan Ubuntu Server 8.04 LTS 3. Sekarang Anda akan menginstal OpenVZ dengan yang diperuntukkan untuk Samba file server meng menggunakan paket dari repositori yang sudah dise gunakan OpenVZ. Berikut adalah tahapan instalasi diakan. Jika Anda mempunyai koneksi Internet yang OpenVZ di Ubuntu Server 8.04 LTS. tidak cepat, coba gunakan repositori dari Indonesia. Panduan Gambar 1 2 3 Membuat link shell /bin/bash menjadi /bin/sh. Uninstall paket Apparmor. Instalasi paket OpenVZ. 4 5 6 Instalasi paket pendukung OpenVZ Isi dari file /etc/sysctl.conf. Hasil keluaran modifikasi sysctl.conf. 32 09/2009 INFOLINUX www.infolinux.web.id
    • PRAKTIK INSTAN (Gambar 3). /etc/vz/vz.conf kemudian ubah parameter di bawah # apt-get install linux-openvz ini. (Gambar 7). 4. Berikutnya instal tool-tool OpenVZ yang diperlukan # vim /etc/vz/vz.conf oleh sistem supaya berjalan dengan maksimal. (Gam Parameter yang harus diubah: bar 4). NEIGHBOUR_DEVS=all # apt-get install vzctl vzquota 8. Kemudian reboot atau restart sistem Anda dan 5. Edit file /etc/sysctl.conf dan pastikan baris-baris masuklah kedalam kernel OpenVZ atau pilihan per dibawah ini terdapat didalamnya. Jika tidak ada, tama pada grub Anda. Anda dapat menambahkan sendiri pada baris akhir # init 6 dari file tersebut. (Gambar 5). 9. Untuk mengetahui apakah Anda sudah menggu # vim /etc/sysctl.conf nakan kernel OpenVZ, ketikan perintah di bawah un Barisnya adalah berikut ini: tuk pengecekan kernel yang digunakan. (Gambar 8). net.ipv4.conf.all.rp_filter=1 # uname -r net.ipv4.icmp_echo_ignore_broadcasts=1 net.ipv4.conf.default.forwarding=1 Implementasi OpenVZ net.ipv4.conf.default.proxy_arp = 0 Setelah menyelesaikan instalasi diatas dan tidak net.ipv4.ip_forward=1 mengalami masalah atau error, lanjutkan dengan ta kernel.sysrq = 1 hapan implementasi atau cara menggunakan OpenVZ net.ipv4.conf.default.send_redirects = 1 untuk keperluan file server. Perhatikan dengan baik pe net.ipv4.conf.all.send_redirects = 0 rintah-perintah yang akan dipaparkan sebagai berikut: net.ipv4.conf.eth0.proxy_arp=1 1. Saat menggunakan OpenVZ, Anda tidak diharuskan kernel.ve_allow_kthreads = 1 melakukan instalasi distribusi Linux seperti virtual 6. Setelah file sysctl.conf diubah Anda harus machine lainnya, tetapi Anda membutuhkan tem melakukan konfirmasi sistem dengan menjalankan plate yang berisi filesistem dari distribusi linux yang perintah di bawah ini. (Gambar 6). hendak Anda gunakan. Anda bisa men-download # sysctl -p dari alamat http://download.openvz.org/template/ 7. Ada beberapa parameter yang harus diedit atau precreated/ dan letakan template di dalam direktori diubah untuk mendukung kinerja OpenVZ, buka file /var/lib/vz/template/cache. 7 8 9 Edit file vz.conf. Pengecekan kernel yang sedang digunakan. Membuat Image OpenVZ dari template. 10 11 12 Membuat OpenVZ menjadi sebuah daemon. Memberikan nama hostname dan ip address pada Image 101. Memberikan jumlah soket dan nameserver pada Image 101. www.infolinux.web.id INFOLINUX 09/2009 33
    • PRAKTIK INSTAN # cd /var/lib/vz/template/cache kan tanpa adanya konfigurasi pada virtual machine 2. Setelah selesai di-download template-nya, instal OpenVZ yang akan digunakan. Pertama Anda harus template dengan menggunakan perintah berikut: mengaktifkan module nfs dengan perintah berikut: (dalam praktik kali ini, penulis menggunakan Debi # modprobe nfs an 5.0 sebagai virtual machine). (Gambar 9). 7. Kemudian Anda akan memberikan sedikit opsi pada # vzctl create 101 --ostemplate debian-5.0-x86 --config vzctl agar nfs dapat aktif didalam OpenVz Anda. vps.basic (Gambar 13) . Angka 101 di sini adalah id untuk OpenVZ, setiap id # vzctl set 101 --features "nfs:on" --save harus unik sehingga tidak bisa disamakan dengan 8. Memulai virtual machine OpenVZ menggunakan OpenVZ yang lain. Anda bisa menggunakan angka perintah yang disesuaikan dengan id unik yang lainnya misalnya 500, 501, dan sebagainya. dipunya oleh OpenVZ. (Gambar 14). 3. Buatlah OpenVZ berjalan pada saat booting awal se # vzctl start 101 cara otomatis. (Gambar 10). 9. Untuk mengeset password root dari OpenVZ, guna # vzctl set 101 --onboot yes --save kan perintah. (Gambar 15). 4. Sekarang saatnya menentukan hostname dan ip ad # vzctl exec 101 passwd dress yang akan digunakan oleh OpenVZ. Ketikan 10. Untuk masuk dan keluar dari konsole server Open perintah di bawah ini. (Gambar 11). VZ, gunakan perintah berikut: (Gambar 16). # vzctl set 101 --hostname server --save # vzctl enter 101 # vzctl set 101 --ipadd 192.168.4.2 --save Untuk keluar: 5. Kemudian menentukan jumlah soket yang diguna # exit kan dan juga menentukan dns atau nameserver yang 11. Anda dapat menghapus server OpenVZ yang telah akan digunakan. (Gambar 12). dibuat dari harddisk Anda. Sebelum menghapus con # vzctl set 101 --numothersock 120 --save tainer OpenVZ yang diinginkan harus di stop terle # vzctl set 101 --nameserver 202.134.0.155 --save bih dahulu. Dibawah ini adalah perintah untuk Semua konfigurasi yang telah dilakukan di atas menghapus container OpenVZ dari sistem diikuti akan tersimpan di dalam file /etc/vz/conf/101.conf . dengan id unik yang dimiliki masing-masing contain 6. Pada OpenVZ, Samba tidak bisa langsung diguna er. (Gambar 17). Panduan Gambar 13 14 15 Menambahkan fungsi nfs pada Image 101 Menjalankan Image OpenVZ 101. Memberikan password pada Image 101. 16 17 18 Masuk ke dalam konsole Image 101. Menghapus Image 101 dari sistem. Melihat list Image di OpenVZ. 34 09/2009 INFOLINUX www.infolinux.web.id
    • PRAKTIK INSTAN Untuk melakukan stop gunakan perintah di bawah dukung Samba dalam melakukan sharing data di ini: OpenVZ. Anda akan menemui masalah apabila lang # vzctl stop 101 sung melakukan instalasi nfs-common, tanpa Untuk mengahapus container yang diinginkan. mengaktifkan service portmap terlebih dahulu. # vzctl destroy 101 (Gambar 21). 12. Untuk melihat list dari server OpenVZ yang telah An # apt-get install nfs-common da buat, gunakan perintah. (Gambar 18). 6. Edit file smb.conf yang berada di dalam /etc/samba. # vzlist -a Berikut adalah isi dari file smb.conf dengan security sharing di mana setiap user bisa membuka direktori Instalasi & Konfigurasi Samba sharing tanpa harus login. (Gambar 22). Konfigurasi OpenVZ sudah selesai. Kini saatnya untuk # mv /etc/samba/smb.conf /etc/samba/smb.conf.bak membuat Samba sebagai data server di dalam OpenVZ # vim /etc/samba/smb.conf yang telah dibuat. Isi dari file smb.conf: 1. Masuk ke dalam virtual machine OpenVZ, sesuaikan [Global] dengan id unik yang Anda buat. ... # vzctl enter 101 # Isi file smb.conf selengkapnya dapat ditemukan 2. Buatlah direktori di dalam OpenVZ Anda sebagai # dalam bonus DVD InfoLINUX edisi ini, pada direktori tempat untuk menyimpan data Anda. # "/DVD-IL092009/RUBRIK/praktik-instan" # mkdir /data ... # chmod 777 /data directory mask = 0777 3. Kemudian langkah selanjutnya adalah menjalankan 7. Restart samba daemon setelah Anda selesai mengon instalasi samba dari repositori Anda. (Gambar 19). figurasi file smb.conf. (Gambar 23) . # apt-get install samba smbfs # /etc/init.d/samba restart 4. Sebelum menginstal nfs-common Anda perlu 8. Browse melalui Nautilus atau Windows Explorer mengaktifkan portmap di dalam sistem Anda terle dari PC Client. Jika terlihat direktori Public, berarti bih dahulu. (Gambar 20). file server Samba telah berhasil dibuat dan siap di # /etc/init.d/portmap start gunakan. (Gambar 24). 5. Kemudian install nfs-common sebagai paket pen Zaky Abdurrachman [za.abdurrachman@gmail.com] 19 20 21 Instalasi paket Samba. Menjalankan fungsi portmap di sistem. Instalasi paket nfs-common. 22 23 24 Isi dari smb.conf dari Samba. Restart daemon Samba. Contoh akses Samba pada client. www.infolinux.web.id INFOLINUX 09/2009 35
    • NETADMIN Direktori Informasi Terdistribusi dengan OpenLDAP A nda dapat menerapkan pendistribusian direktori informasi via LDAP dengan memanfaatkan fitur referral pada openldap, di mana Anda dapat mendistribusikan pengelolaan direktori informasi ke beberapa server ldap lainnya. Hal ini dimungkinkan agar dc=myldap,dc=com , dan server ldap ini contoh isi dari file LDIF yang informasi tersebar penyimpanannya subordinat akan mengelola sub- harus Anda buat: dalam jaringan sehingga persoalan direktori dengan basedn ou=sdm, # myldap.com yang berkaitan dengan kapasitas dc=myldap,dc=com. dn: dc=myldap,dc=com penyimpanan yang kurang tidak objectClass: top bakal terjadi dikarenakan direktori Konfigurasi server ldap superior objectClass: dcObject informasi tidak disimpan dalam satu (dc=myldap,dc=com) objectClass: organization partisi disk, melainkan beberapa Langkah pertama adalah Anda dc: myldap porsi dari direktori tersebut harus mengonfigurasi ldap server street: Jl Similikiti no 1, didistribusikan pada partisi-partisi pada server ldap superior. Caranya Depok-jawa Barat lainya dalam server ldap lainnya. adalah sebagai berikut: Dalam tulisan kali ini, penu- 1. Edit file konfigurasi utama open- # it, myldap.com lis akan menjelaskan bagaimana ldap yaitu file slapd.conf, yang dn: ou=it,dc=myldap,dc=com mendistribusikan pengelolaan di- berada dalam direktori /etc/ ou: it rektori informasi via protokol LDAP openldap. Kemudian ubah atau objectClass: organizationalUnit menggunakan software openldap set nilai-nilai dari beberapa para- objectClass: top yang umumnya telah tersedia di ber- meter konfigurasi dalam file slapd. bagai distro Linux. Pada tulisan ini, conf agar sesuai dengan skenario. # henry, it, myldap.com penulis menggunakan distro Linux Berikut ini penggalan file konfigu- dn: cn=henry,ou=it,dc=myldap,dc CentOS 5.2 dan Openldap bawaan- rasi yang seharusnya Anda set. =com ya. Dan diasumsikan seluruh ap- database bdb objectClass: inetOrgPerson likasi openldap dan dependency-nya suffix cn: henry sudah terinstal. Jika belum terinstal, “dc=myldap,dc=com” sn: Henry Saptono segeralah Anda instal dengan meng- rootdn “cn=admin,dc=myl homePhone: 62-21-68253395 gunakan tool yum atau rpm. dap,dc=com” mobile: 08161453263 rootpw rahasia mail: henry@myldap.com Skenario 2. Selanjutnya Anda aktifkan ser- Untuk memudahkan penjelasan, vice ldap, dengan cara sebagai # hana, it, myldap.com penulis mengilustrasikan sistem berikut: dn: cn=Hana,ou=it,dc=myldap,dc= distribusi direktori di Gambar 1. # service ldap start com Server ldap superior (primary) 3. Pastikan agar service ldap selalu objectClass: inetOrgPerson adalah komputer dengan alamat diaktifkan saat proses boot. cn: hana IP 192.168.1.83, sedangkan Server # chkconfig ldap on sn: Hana Fahmida Zahra ldap subordinat adalah kompu- 4. Buat file LDIF yang berisi en- homePhone: 62-21-68253395 ter dengan alamat IP 192.168.1.1. tri-entri informasi yang bakal mobile: 08161453263 Server ldap superior akan menge- disimpan dalam direktori ldap mail: hana@myldap.com lola direktori utama dengan basedn dan tambahkan ke ldap. Berikut 36 09/2009 INFOLINUX www.infolinux.web.id
    • NETADMIN # Akhtar, it, myldap.com ini contoh isi dari file LDIF yang server ldap superior. Untuk itu, pada dn: cn=akhtar,ou=it,dc=myldap,d harus Anda buat untuk server server ldap superior tambahkan c=com ldap subordinat: entri referensi ke subordinat dengan objectClass: inetOrgPerson # sdm, myldap.com terlebih dahulu membuat file LDIF cn: akhtar dn: ou=sdm,dc=myldap,dc=com (dengan nama file ref.ldif) yang sn: Akhtar Naufal Shagufta objectClass: organizationalUnit isinya sebagai berikut: homePhone: 62-21-68258880 ou: sdm dn: ou=sdm,dc=myldap,dc=com mobile: 08161488888 description: sdm department objectclass: extensibleObject mail: akhtar@myldap.com objectClass: referral # naufal, sdm, myldap.com ou: sdm Untuk menambahkan ke ldap dn: cn=naufal,ou=sdm,dc=myldap, ref: ldap://192.168.1.1/ server, gunakan perintah berikut ini dc=com ou=sdm,dc=myldap,dc=com (diasumsikan file LDIF yang Anda objectClass: inetOrgPerson description: sdm department buat bernama data.ldif): cn: naufal Kemudian tambahkan dengan # ldapadd -x -D “cn=admin,dc=myldap, sn: Naufal Bakri perintah berikut ini: dc=com” -f data.ldif -W homePhone: 62-21-8953924 # ldapadd -x -D “cn=admin,dc=myldap, mobile: 08188984709 dc=com” -f ref.ldif -W Konfigurasi server ldap subordinat mail: naufal@myldap.com (ou=sdm, dc=myldap,dc=com) Pengujian Langkah berikutnya adalah Anda # abi, sdm, myldap.com Setelah menambahkan entri harus mengonfigurasi ldap server dn: cn=abi,ou=sdm,dc=myldap,dc= referensi pada server ldap superior pada server ldap subordinat. com (utama), coba Anda lookup data Caranya adalah sebagai berikut: objectClass: inetOrgPerson pada direktori ldap utama dengan 1. Edit file konfigurasi utama open- cn: abi perintah berikut: ldap yaitu file slapd.conf, yang sn: Abi Bakri # ldapsearch -x -C -b berada dalam direktori /etc/ homePhone: 62-21-8953124 “dc=myldap,dc=com” openldap. Kemudian ubah atau mobile: 08158984709 Perintah di atas akan menampil- set nilai-nilai dari beberapa pa- mail: abi@myldap.com kan seluruh record pada master ldap rameter konfigurasi dalam file dan seluruh record pada server ldap slapd.conf agar sesuai dengan Untuk menambahkan ke ldap subordinat. Kemudian coba Anda skenario. Berikut ini penggalan server gunakan perintah berikut ini tambahkan lagi entri data pada file konfigurasi yang seharusnya (diasumsikan file LDIF yang Anda server ldap subordinat agar terlihat Anda set: buat bernama data.ldif): pendistibusiannya. Lalu ulangi lagi referral # ldapadd -x -D “cn=admin,ou=sdm,dc= proses lookup pada master dengan ldap://192.168.1.83 myldap,dc=com” -f data.ldif -W perintah yang sama. database bdb Lakukan juga lookup pada server suffix “ou=sdm,dc=myldap Menambahkan entri referensi pada ldap subordinat : ,dc=com” server ldap superior # ldapsearch -x -C -b “ou=sdm,dc=myl rootdn “cn=admin,ou=sdm Setelah itu, Anda harus melakukan dap,dc=com” ,dc=myldap,dc=com” penambahan entri referensi pada Henry Saptono [boypyt@gmail.com] rootpw rahasia 2. Selanjutnya Anda aktifkan ser- vice ldap, dengan cara sebagai berikut: # service ldap start 3. Selanjutnya Anda aktifkan ser- vice ldap, dengan cara sebagai berikut: # service ldap start 4. Pastikan agar service ldap selalu diaktifkan saat proses boot. # chkconfig ldap on 5. Buat file LDIF yang berisi entri- entri informasi yang bakal disim- pan dalam direktori ldap. Berikut Gambar 1 Ilustrasi sistem distribusi direktori . www.infolinux.web.id INFOLINUX 09/2009 37
    • WARNUX DKI – Jakarta Fuji Warnet, Jl. Raya Timur Jatibarang Kidul, Brebes Warnet Bima, Kediri Alcatraz, Kelapa Dua, Kebon Jeruk, Jakarta Barat FOSS net, Kantor Puskud Kab. Brebes Warnet Bina, Kediri Dexternet, Jl. Meruya Utara No. 33, Jakarta Barat Lestari Net, Jl. Hj. Siti Aminah No. 23 Dukuhturi Warnet ERA, Jl. Raya Kolak 21, utara MTs, depan Home.Net, Meruya, Jakarta Barat Bumiayu, Brebes ALKABA Swalayan, Kolak, Ngadiluwih, Kediri Awaludin II, TanahAbang, Jakarta Pusat AJ-Net, Jl. Urip Sumoharjo 9b Limbangan, Cilacap Warnet Evo, Kediri Garasi.Net, Jl. Taruna Raya No. 31, Jakarta Pusat Hastama-Net, Jl. Gerilya 88a Sampang, Cilacap Warnet FastNet, Kediri Muara Info, Jl. Kramat Jaya Baru Blok G.V No. 476 PojokNET Internet Cafe, Jl. Tugu Barat No. 1 Warnet Plus, Jl. Ahmad Yani, Ruko Stadion Brawijaya Johar Baru, Jakarta Pusat Sampang, Cilacap C-5, Kediri ComNet, Petukangan, Jakarta Selatan Tracert Cyber Station, Jl. Raya Jepara Kudus, Warnet PoS Kediri, Jl. Mayjen Sungkono 32, Kediri Flash.Net, Warung Buncit, Jakarta Selatan Pecangan Kulon RT 03/02, Jepara Warnet Putra Surya Computer, Kediri Kazenet, Lebak Bulus, Jakarta Selatan Gifa Net, Jl. Raya No. 148 Cepiring, Kendal TuxEdoe, Jl. Panglima Sudirman, Purwosari, Q-Net, Jl. Raya Lenteng Agung, Gardu (Seberang UP), Fir@.Net, Jl. Kh. Noor Hadi No. 34 B (Samping Wonoasri, Caruban, Madiun Jakarta Selatan Asrama Akper Muhammadiyah), Kudus Tlogo.Net, Jl. Raya Tlogomas No. 59, Malang Simpul, Mampang, Jakarta Selatan Tit@ Net, Jl. Juwana-Pati KM. 1 No. 2 (Hotel Graha Warnet Ubuntu, Jl. Raya Genengan No. 256 Rt/Rw Tido’s.Net, Kebagusan, Jakarta Selatan Dewata Juwana), Pati 03/09, Binangun, Pakisaji, Malang Warnet USS, Jl. Raya Pasar Minggu No.42 Durentiga, WWCE, Jl. Untung Suropati 33 Tayu, Pati Warnet Mandiri, Jl. R. Wijaya 5 (Depan Stadion Gajah Jakarta Selatan KiosNet LiPI Linux, Jl. Bugenvil Rt.06/07 Purwoharjo Mada) Mojosari, Mojokerto AANet, Condet, Jakarta Timur Comal, Pemalang Warnet Paradise, Jl. Raya Kemantren, Kec. Gedeg, Prima.Net, Kel. Makassar, Jakarta Timur Aidea.net, Jl. S. Parman No. 4, Purbalingga Mojokerto WarnetKoe, Pondok Kopi, Jakarta Timur AlfaNET, Jl. Ahmad Yani No. 1b Lt. 2 Alfamart Depan Best.Net, Jl. Musing 633 Kauman, Bangil, Pasuruan Fabian.Net, Latumeten II, Jakarta Utara Terminal, Purbalingga F@S Warnet, Jl. Durian No. 281, Bangil, Pasuruan AANet, Plumpang, Tanjung Priok, Jakarta Utara GaneshaNET, Jl. Piere Tendean No. 81 Selatan Alun- Bluesky.net, Krajan 05/01, Desa Banjarsawah, Kawan Setia, Jl. Ganggeng Raya No.2a (Depan Polsek) alun, Purbalingga Tegalsiwalan, Probolinggo Tanjung Priok, Jakarta Utara JULIOS, Jl. Pujowiyoto 5 b, Purbalingga ARFnet, Jl. Dharmawangsa No. 56B, Surabaya Banyu-Net, Jl. dr Soerparno No.18, Purwokerto Ciber Net, Jl. Simo Kwagean No. 72, Surabaya Jawa Barat dan Banten Warnet 88, Jl. Jend. Sudirman Timur 172 Berkoh, Deepo.Net, Jl. Danakarya No.77 Surabaya Warnet Nidar, JL. Tentara Pelajar No. 19A, Banjar Purwokerto KampoengCyber, Rungkut Asri Utara No. 9, Surabaya GBM Net, Jl. Babakan Loa No. 57 Cimahi, Depan Dago7 Net, Jl. Dr. Soeparno No. 12, Purwokerto RC Net, Jl. Siwalankerto I/66, Surabaya Politeknik Gizi Bandung Naurah.Net, Jl. Kutoarjo - Ketawang Km. 6, Shinobi.Net, Jl. Mulyorejo 174, Surabaya HeroesNet, Jl. Borobudur Ruko 3C, Cibaduyut, Bandung Dukuhdungus, Grabag, Purworejo Warnet Smart Office, Karang Menjangan 72, Surabaya Amsterdam Internet Cafe, Jl. Raya Kodau (samping Alfa.Net, Parang Barong Square 14 Kav 04, Semarang Warnet Pacarkembang, Gang 3 No. 36, Surabaya Alfamaret), Jatirahayu, Pondok Melati, Bekasi Andromeda.Net, Jl. Tanjungsari No. 4, Semarang Prompt.Net, Sidokare Asri Ai/9, Sidoarjo Deja Vu Internet Cafe, Jl. Raya Hankam No. 92-94 CafeNet69, Jl. Tlogosari Raya 1/69, Semarang Core.Net, JL. Basuki Rahmat 37, Situbondo Pondok Gede, Bekasi Exsanet, Jl. Jati Raya Blok Ck3 Ruko Banyumanik, AE Net, Desa Mandirejo, Kec. Merakuran, Tuban Mynett, Jl. Nangka Raya No. 3D Perumnas I Kranji, Semarang Bina Tuban, Jl. Basuki Rahmat 73, Tuban Bekasi GankbuntU WarungInternet, Jl. Purwoyoso Ic No.30, Hasil Flash Net, Jl. Basuki Rahmat No. 235, Tuban Taz@net, Pondok Surya Mandala Blok P No. 7 Bekasi Semarang Planet Com, Jl. Basuki Rahmat No. 320, Tuban Selatan, Bekasi GrandNet - 1, Jl. Sirojudin No. 5 Tembalang, Semarang Sudra Net, Jl. Basuki Rahmat No. 57, Tuban Data Prima Comp, Cileungsi, Bekasi GrandNet - 2, Jl. Thamrin No. 12 Sebelah Pertamina, Tamim Net, Jl. Diponegoro No. 45, Tuban Globalnet, Jl. Jababeka Raya Blok B No. 23 Belakang Semarang Toki Net, Jl. KH. Musta’in No. 50, Tuban Ruko BCA, Cikarang, Bekasi HitNet (GrandNet - 3), Wonodri Baru No. 31 Belakang Liberty Cyber, Jl. Gn. Rinjani IXC No. 8, Denpasar, Azoebs Linux Corners, Jl. Babakan Tengah No. 23 RS Roemani, Semarang Bali Dramaga, Bogor Homenet, Jl. Majapahit 281A, Semarang YOGA INTERNET 1, Jl. Patimura No 4, Tabanan, Bali Dev-Net, Jl. Raya Kranggan No. 1 Citeureup Cibinong, IdolaNet, Jl. Indraprasta, dekat SPBU, Semarang YOGA INTERNET 2, Jl. Gajah Mada 128, Tabanan, Bogor Infoesia.Net, Jl. Gusti Putri II/No. 40, Semarang Bali Game House, Jl. Songgi Raya No. 5, Bogor Magesen Internet Cafe, Jalan Patriot I H-77, Semarang YOGA INTERNET 3, Jl. Raya Mengwitani, Badung, JogloNet, Jl. Siliwangi No. 41 (SMKN 1 / ICT Center), Mataram, Jl. MT Haryono 294-296, Semarang Bali Cianjur Starcomp, Jl. Karanglo Pedurungan, Semarang F&D INTERNET, Jl. Salak II Pondok Cina (belakang Star@net, Jl. Karanglo I No. 64, Semarang Kalimantan BSI Margonda), Depok TrendNet, Jl Tirto Agung No. 13 Banyumanik, Semarang Flink Internet Cafe, Jl. Adhyaksa Komplek Ruko Kayu Majao Computer, Pondok Petir, Sawangan, Depok WSI Net, Jl. Prof. Sudharto, Tembalang (samping Cafe Tangi Permai No R11, Banjarmasin, Kalsel R@ung.net, Jl. Mahakam Raya No. 39 Depok Timur, Tugu), Semarang Ciwank.net, Jl. Pramuka No. 15, RT/RW 29/10, Kel. Depok Zulinet, Jl. Plamongan Sari Raya 3A, Semarang Gunung Kelua, Samarinda, Kaltim Waskita.Net, Jl. Sawo No. 24A Pondok Cina (belakang Warnet Amanah, Jl. Raya Sukowati 640, Sragen Stasiun UI), Depok A Ha 7 Comp, Jl. Raya Balamoa – Banjaran 20 Sulawesi Warnet Ngenet, Jl. G. Sahari VIII / 11A Gg. Senggol, Pangkah, Tegal MECS, Jl.Mesjid Raya No.17 Sungguminasa, Gowa FKM UI, Depok BIXnet, Jl. Pancakarya No. 19 Kajen Talang, Tegal @mAy-Net, Jl. Abd. Silondae No. 127 C (samping Warnet Orbital, Jl. Ir. H Juanda No. 53 Karawang BONeX, Jl. H. Samanhudi No. 33 Trayeman Slawi, Tegal BCA), Kendari Barat, Karawang Brug Abang 99 Warnet, Brug Abang Kajen Talang, Tegal Aromanet, Jl. D.I. Panjaitan No. 88 Lepo-lepo Revonet, JL. K.H. Abdul Halim (Depan GGM/UNMA), BSC Net, Jl. Raya Karanganyar, Tegal (samping Trakindo), Kendari Majalengka Era Net, Jl. Moh. Yamin Slawi, Tegal Jelajah Net, House of Linux. Jl. Perintis Kemerdekaan FriendsNet, Jl. Raya OTTISTA No. 20, Depan Rumah Fudu Net, Jl. Pala Raya No. 45 Mejasem, Tegal VIII no. 2B, Makassar Sakit PTP VIII, Subang Graficia Warnet, Jl. Srigunting No. 41, Tegal K-Sepuluh Net, OpenSourceNet Cafe, Jl. Perintis Warnet Naila, Jl. R.A. Kosasih Gg. Ampera 29, Ciaul, KSnetcafe, Jl. Abimanyu Kedungsukun, Tegal Kemerdekaan Km.10 No.36, Makassar Sukabumi La Tanza Net, Jl. Samadikun Debong, Tegal LouphNet, Jl. Mallengkeri no. 145 Makassar, dekat Biru.net, Jl. Angkrek No.74, seberang Gapura ke Melati Net, Debong, Tegal kampus UNM Parang Tambung, Makassar Kampus UNSAP, Sumedang Nasa Net, Jl. Nakula, Tegal Toraja.Net, Ruko O3, Jl. Perintis Kemerdekaan KM 12, O’net Cafe, Jl. Surya Darma 34 Sewan, Tangerang Oase Net, Jl. Werkudoro, Tegal Makassar Starnet, Cimone, Tangerang Queen Warnet, Jl. Werkudoro, Tegal Zenith Internet Cafe, Jl. Kumala No. 43 A, Makassar Artanita , Jl. Cieunteung No 112 A [Sebelah SMK RedMouse Internet Cafe, Jl. Sumbodro No. 34, Tegal Kirei Net, Jl. Sam Ratulangi 159 (depan BCA), Manado Artanita] Tasikmalaya Soto 99 Warnet, Jl. Raya Talang, Tegal Warnet Sintek (Sinjai Teknologi), Jl. Baso Kalaka No. Citra [Koperasi Pegawai Telkom], Jl. Otista No. 06, Super Net, Jl. Raya Singkil No. 22 Adiwerna, Tegal 10 Sinjai, Sulawesi Selatan sebelah Kantor Pos, Tasikmalaya Tecra Net, Jl. Setia Budi No. 35, Tegal Kharisma, Jl. Ampera No. 142, Depan SD Gunung Wings Net, Tembok Luwung, Adiwerna, Tegal Sumatra Lipung, Tasikmalaya Happy Net, Jl. Gatot Subroto No. 15, Ungaran Tarisa, Ruko Simpang Kantor Pos Keutapang, Aceh Warnet Salsabila I, Jl. Rajawali 105, Kp. Siluman, PoiNTER Multimedia, JL. Gatot Subroto 151, Ungaran Besar Cibeureum. Tasikmalaya NugrahaNet, Selomerto No. 150, Wonosobo Opotumon, Jl. Tgk. Chik Dipineung Raya No. 69, Warnet Salsabila II, Jl. Kol. Abd. Saleh Cicurug Ojo i-KG.Net, Jl. Ngeksigondo No. 62 Kotagede, Yogyakarta Kampung Pineung, Banda Aceh – Cikalang,Tawang, Tasikmalaya Jo.Net, Jl. Bantul KM 8,5, Yogyakarta Mianova.Net, Jl. Hayatimahim No. 2 RT 20 RW 08 Tanjungpandan Belitung, Bangka Belitung Jawa Tengah dan Yogyakarta Jawa Timur dan Bali Homy.net, Citra Batam C.233 Batam Centre, Batam, Adzkanet, Jl. Raya Pucang-bawang KM 4, Banjarnegara Bee Cyber Warnet & Hotspot, Perum Telang Indah Kepulauan Riau My-Net, Jl. Menteri Supeno 3C (Gedung Perbain lt.1) Persada, Jl. Telang Indah Barat I No. 29 Telang, Kaliber Net, Jl. Pemuda No. 22e Tanjungpinang, Sokaraja, Banyumas Kamal, Bangkalan Kepulauan Riau SPECTRUMNET, Jl. Kulon 598 Sudagaran Kecamatan Warnet Galaxy, Jl. A. Yani 03 (depan SMA 1), Blitar Ulisa.Net, Jl. Cempedak No. 84 Dumai, Riau Daratan Banyumas Warnet Mitra, Jl. Lawu No. 71, Blitar AndiNet, Jl. Palembang Batas Kota, samping RM TopNET, Jl. Raya Jatilawang No. 16 Jatilawang, Setya Jaya Net, Jl. Panglima Sudirman No. 13, Lesehan Lumayan II, Muara Enim, Sumsel Banyumas Bojonegoro Delta.net, Jl. Mayor Ruslan III, Pasar Lama, Lahat, Warnet 88, Jl. Jend. Gatot Subroto 155 Kecamatan SAGA-NET, Jl. dr. Wahidin SH No. 620, Gresik Sumsel Banyumas XNET, Ruko Pesona Jawa B-3, Hi-Tech Square, Jember IndahNyo.net, Jl. Pelda Saibi No. 1/40 Nasional, Warnet BC, Kompleks Terminal Karesidenan Banyumas Zencafe i-Net, Jl. Kartini 1A, Banyu Biru, Jombang Prabumulih, Sumsel ICT Net, Jl. A. Yani No. 68 Kauman, Batang Arnet, Jl. Welirang, Kediri Kambangiwak.net, Jl. Palembang-Prabumulih KM 32 MegaNet, Jl. Merbabu 17 Boyolali (samping Rutan), At Taqwa, Madrasah Aliyah Negeri 3, Kediri depan Bank Sumsel, Inderalaya, Sumsel Boyolali Orange Net, Ruko Stadion Brawijaya A3, Kediri Nikita.net, Jl. Jend. Sudirman, Simpang Muara Dua, Cafe Net, Jl. Setiabudi No. 17, Brebes Titanium.Net, Jl. KH. Wakhid Hasyim, Kediri Samping Atlas, Prabumulih, Sumsel 38 09/2009 INFOLINUX www.infolinux.web.id
    • TUTORIAL HALAMAN MANUAL Membuat Halaman Manual B erbagai program di Linux datang dengan halaman manual yang dapat dibaca sebagai petunjuk penggunaan program. Apabila Anda adalah developer di mana software yang dibangun dapat berjalan di sistem Linux, ada baiknya untuk menyertakan halaman manual. Pada “Tutorial” ini, kita akan membahas contoh pembuatan halaman manual sederhana. Halaman manual adalah format file 3: fungsi pustaka C. singkat. Apabila merupakan ma- khusus untuk dokumentasi berbagai 4: file khusus (biasanya device). nual untuk program, maka meru- hal di Unix/Linux. Jadi, alih-alih 5: format file. pakan deskripsi bagaimana men- menggunakan format file teks seperti 6: games (dan sejenisnya). jalankan, termasuk opsi apa saja README.txt atau HOWTO.txt atau 7: lain-lain. yang bisa diberikan. LS.txt, sebuah halaman manual di- 8: berbagai program yang dijalan- DESCRIPTION: deskripsi lebih gunakan. Untuk membaca halaman kan oleh administrator sistem. lanjut. manual, pengguna dapat mempergu- OPTIONS: opsi program. nakan program man (dijalankan dari Di beberapa sistem, terdapat pula FILES: file-file yang digunakan text terminal), yang menjadi anggota section lainnya. Berbagai section (contoh: file konfigurasi). paket man, dan disertakan dihampir tersebut masih dapat dibagi dalam ENVIRONMENT: environment semua distribusi Linux umum. sub-section. variabel yang berpengaruh pada Anda mungkin berpendapat: kena- Dengan pengelompokan seperti kerja program. pa harus berbentuk halaman manual? ini, andaikata terdapat nama yang DIAGNOSTICS: dapat berisi ke- Bukankan file teks yang dikumpul- sama untuk program ataupun fungsi salahan/pesan kesalahan dan hal kan di dalam direktori khusus sudah C, kita dapat memilih untuk mem- apa yang dapat dilakukan. mencukupi? Toh, dengan file teks, baca halaman manual section ter- BUGS (atau TO DO): kesalahan banyak hal menjadi lebih sederhana. tentu untuk nama tersebut. Jadi, program yang diketahui. Pembuatan bisa dengan teks editor, user bisa membatasi section mana AUTHOR: developer program. dan file juga bisa dibaca dengan teks yang ingin dicari. EXAMPLES: contoh penggunaan. viewer apapun. Program man akan mencari SEE ALSO: program atau fungsi halaman manual yang kita inginkan, yang berhubungan. Section halaman manual ke dalam section-section yang ada, Melihat sejarah, para desainer sistem atau yang diminta. Dengan demikian, Dan, dengan segala keterbatasan tampaknya telah berpikir jauh ke kita tidak harus mencarinya secara sistem yang ada pada saat sistem depan. Dengan halaman manual, manual. manual didesain dan berkembang, kita dapat mengelompokkan ber- Selain itu, setiap halaman manual tersedia pula pemformatan teks se- bagai halaman manual ke dalam juga dibagi dalam section tertentu, derhana ketika halaman manual berbagai section. Contoh section: sebagai contoh: ditampilkan. Sebagai contoh, kita 1: berbagai program yang dapat NAME: nama program atau fungsi bisa menampilkan teks lebih tebal. dijalankan oleh user. (wajib diberikan). Sampai di sini, beberapa dari Anda 2: system call. SYNOPSIS: deskripsi formal dan mungkin memikirkan HTML. www.infolinux.web.id INFOLINUX 09/2009 39
    • TUTORIAL HALAMAN MANUAL Situs web troff. Situs web Groff. Membaca halaman manual nama program, 1 adalah section 1 dapat dikompresi (opsional) untuk Untuk membaca halaman manual, dan gz menandakan bahwa file terse- menghemat ruang kosong. jalankan terminal emulator dan but terkompresi gzip. Perhatikanlah berikanlah perintah berikut: output dari program file berikut: Contoh halaman manual sederhana man <nama program, fungsi atau $ file /usr/man/man1/ls.1.gz Di dalam tulisan ini, kita akan mem- lainnya> /usr/man/man1/ls.1.gz: gzip bangun sebuah halaman manual se- man <section> <nama program, fungsi compressed data, was “ls.1”, from derhana untuk program dengan nama atau lainnya> Unix, last modified: Sat Jun 9 helloworld. Program tersebut sesung- Contoh: 08:12:16 2007, max compression guhnya fiktif belaka. Walau demikian, man ls Bisa kita lihat, sebelum menjadi program helloworld tersebut dapat man 2 open ls.1.gz, sebelumnya file asli bernama menerima opsi -l, -u dan -2. Deskripsi Untuk keluar dari halaman manu- ls.1. Mari kita copy file ls.1.gz terse- singkat helloworld adalah: al, tekanlah tombol q. Selengkapnya, but ke /tmp, kemudian kita gunzip Program ini tidak melakukan apa- Anda bisa membaca manual untuk dan baca beberapa baris pertama: pun yang berguna selain mencetak tu- program man dengan memberikan $ cp /usr/man/man1/ls.1.gz /tmp/ lisan ‘Hello World’ pada standard out- perintah man man. $ cd /tmp/ put. Ini cukup berguna apabila Anda $ gunzip ls.1.gz malas mengetikkan sendiri ‘Hello Lokasi (dan format) halaman $ head ls.1 World’. Beberapa opsi yang tersedia manual .” DO NOT MODIFY THIS FILE! It was akan menjadikan output program ini Halaman manual di berbagai distro generated by help2man 1.35. menjadi lebih menarik lagi. di simpan di /usr/man atau /usr/ .TH LS “1” “March 2007” “GNU Penjelasan opsi: share/man. Untuk mengantisipasi coreutils 6.9” “User Commands” -l: Mencetak dalam huruf kecil. perbedaan ini, beberapa distribusi .SH NAME -u: Mencetak dalam huruf kapital. membuat symlink dari /usr/share/ ls - list directory contents -2: Mencetak ‘Hello World’ dua man ke /usr/man. Untuk Singkong .SH SYNOPSIS kali. Linux 1.0 (noprianto.com/singkong. .B ls php), halaman manual di simpan di [fIOPTIONfR]... [fIFILEfR]... Section Author kita berikan agar /usr/man dan link digunakan. .SH DESCRIPTION pembaca tahu siapa yang menulis Direktori tempat menyimpan ha- .” Add any additional description program menarik tersebut, yaitu: laman manual di antaranya berisi- here H.World <mail@hello.world>. kan subdirektori section, dengan .PP nama seperti man1, man2, dan seter- Heran dengan output yang seper- Source code halaman manual usnya. Di dalam subdirektori terse- tinya kacau? Format yang digunakan Berikut adalah isi file helloworld.1, but, terdapat file halaman manual, untuk halaman manual adalah groff yang dapat dibuat dengan teks edi- dengan pola nama file seperti: (GNU Roff; versi GNU dari roff type- tor favorit Anda: nama.section.gz setting). Lebih lanjut, Anda dapat .TH helloworld 1 “Juli 2009” “versi Contoh: membaca halaman manual section 7 0” $ ls /usr/man/man1/ls.1.gz untuk groff (man 7 groff) atau troff. .SH NAME /usr/man/man1/ls.1.gz org. helloworld - mencetak “Hello World” Dalam contoh tersebut, ls adalah Sebagai catatan, halaman manual .SH SYNOPSIS 40 09/2009 INFOLINUX www.infolinux.web.id
    • TUTORIAL HALAMAN MANUAL helloworld “versi 0” kecil .”opsi dicetak tebal .SH adalah section header: BENAR: .BI “ Mencetak” “ dalam” “ .B [-l] [-u] [-2] .SH NAME huruf” “ kecil” .SH DESCRIPTION helloworld - mencetak “Hello Paragraf dapat dilakukan dengan .PP World” macro .PP. Program ini tidak melakukan apapun Komentar diawali dengan .” Contoh: yang berguna selain mencetak tulisan Contoh: .PP .B ‘Hello World’ .”opsi dicetak tebal Program ini tidak melakukan pada standard output. Ini cukup Pemformatan teks: apapun yang berguna selain berguna apabila Anda malas menge- .B: tebal mencetak tulisan tikkan sendiri ‘Hello World’. Be- .BI: tebal (ganjil) miring .B ‘Hello World’ berapa opsi yang tersedia akan men- (genap) bergantian pada standard output. Ini cukup jadikan output program ini menjadi .BR: tebal (ganjil) roman (genap) berguna apabila Anda malas lebih menarik lagi. bergantian mengetikkan sendiri ‘Hello .SH OPTIONS .I: miring World’. Beberapa opsi yang .IP -l .IB: miring (ganjil) tebal tersedia akan menjadikan output Mencetak dalam huruf kecil: (genap) bergantian program ini menjadi lebih menarik .IP -u .IR: miring (ganjil) roman lagi. Mencetak dalam huruf kapital: (genap) bergantian Indentasi .IP, sangat berguna .IP -2 .RB: roman (ganjil) tebal (genap) untuk section OPTIONS. Mencetak: bergantian Contoh: .B ‘Hello World’ .RI: roman (ganjil) miring .IP -l Dua kali: (genap) bergantian Mencetak dalam huruf kecil .SH AUTHOR .SM: kecil .IP -u .B H.World .SB: kecil tebal Mencetak dalam huruf kapital .I <mail@hello.world> Untuk pemformatan bergantian, gunakan kutip apabila ingin meng- Sampai di sini dulu pembahasan Tampilkan halaman manual gunakan whitespace. Contoh: kita. Selamat mencoba! Jalankan perintah berikut untuk me- SALAH: .BI Mencetak dalam huruf Noprianto [noprianto@infolinux.co.id] nampilkan manpage (pipe ke less) $ groff -man -Tascii ./ helloworld.1|less Atau, kita bisa pula memberikan perintah berikut: $ man ./helloworld.1 Selanjutnya, kita bisa mengom- pres helloworld.1 dan meng-copy- kannya ke direktori halaman manual yang telah dibahas sebelumnya. Catatan Kita bekerja dengan macro-macro groff. Pemformatan teks diberikan ha- nya sebagai contoh dan mung- kin tidak sesuai dengan konvensi penggunaan format. .TH adalah title header. Para- meter: .TH [nama program] [nama section] [tulisan di tengah footer] [tulisan di kiri footer] [tulisan di tengah header] Contoh: .TH helloworld 1 “Juli 2009” www.infolinux.web.id INFOLINUX 09/2009 41
    • TUTORIAL 1 SYAWAL Menentukan 1 Syawal dengan Linux M eskipun bukan ahli astronomi, kita dapat menggunakan Linux dan program KStars atau Stellarium untuk menentukan kapan 1 Syawal. Sebagai latihan, kita dapat memilih salah satu dari beberapa kriteria Rukyatul-Hilal yang disusun para astronom Islam. Paling tidak ada empat kriteria dalam bulan dan matahari dilihat dari bumi) Anda dapat memilih salah satu menentukan awal bulan kalender Hij- telah terjadi sebelum matahari terbe- atau kedua program yang dapat di- riyah, yaitu rukyatul hilal, wujudul nam (ijtima’ qablal ghurub), dan bulan gunakan untuk melihat bulan sabit hilal, imkanur rukyat, dan rukyat terbenam terjadi setelah matahari atau rukyatul hilal, yakni KStars dan global (InfoLINUX 10/2008). Dalam terbenam (moonset after sunset). Stellarium, yang disertakan dalam tutorial ini kita menggunakan krite- Jika dua prinsip itu dipenuhi, maka paket Edubuntu Add-on atau Ubuntu ria wujudul hilal dengan ketentuan: pada petang hari tersebut dinyatakan Sabily. Kedua program itu juga terse- ijtimak atau konjungsi (bertemunya sebagai tanggal 1 bulan Syawal. dia untuk semua distro Linux. Kstars tidak membutuhkan kartu grafis 3D. Stellarium memiliki tampilan yang lebih menarik dari Kstars, namun membutuhkan kartu grafis 3D yang telah disetup dengan benar. Tanpa dukungan grafis 3D, Stellarium akan berjalan lambat atau putus-putus. Melihat bulan sabit dengan KStars Kita akan membuat simulasi untuk mengetahui 1 Syawal 1430H di Indonesia akan bertepatan den- gan tanggal berapa di tahun 2009M ini, apakah tanggal 19, 20, atau 21 September 2009? 1. Jalankan kstars dari menu: Appli- cations | Education | KStars atau dengan mengetik kstars di termi- nal. Kita akan melihat Kstars de- ngan setting waktu sesuai dengan waktu komputer. Kstars juga me- nampilkan petunjuk penggunaan yang berjudul “Tip of the Day”. 2. Tentukan tempat yang akan kita gunakan sebagai acuan. Klik Set- Gambar 1. KStars diset ke tanggal 18 September jam 5 sore. ting | Geographic. Misalnya, kita 42 09/2009 INFOLINUX www.infolinux.web.id
    • TUTORIAL 1 SYAWAL Gambar 2. KStars melihat matahari 18 September sore. Gambar 3. KStars melihat bulan 18 September sore. pilih kota Jakarta, Indonesia. Lalu 7. Ubah waktu ke tanggal 19 Septem- masuk bulan baru atau 1 Syawal cari arah barat atau W (West) de- ber 2009 jam 5 sore, lalu klik kanan 1430H. (Gambar 4) ngan klik dan drag mouse, atau gambar matahari. Terlihat mataha- 9. Untuk mengetahui ketinggian melalui menu Ponting | West. ri akan terbenam pada 17.49. Un- bulan pada saat matahari 3. Tentukan waktu yang akan kita tuk lebih jelasnya, klik kanan lalu terbenam, atur kembali waktu gunakan untuk mengamati, de- pilih Details dan klik bar Position. KStars ke saat matahari terbenam ngan klik Time | Set time. Kita 8. Klik kanan gambar bulan, maka itu (17.49), lalu cari bulan (Moon). mulai dengan tanggal 18 Septem- akan terlihat bulan terbenam Klik kanan pada gambar bulan dan ber 2009 pada saat matahari akan pada jam 18.14, atau 20 menit pilih Details, lalu klik bar Position. terbenam di Jakarta, misalnya setelah matahari terbenam. Arti- Ternyata bulan pada saat matahari kita set waktu pukul 17.00 atau 5 nya, rukyat malam itu dengan kri- terbenam itu telah tinggi di atas sore. (Gambar 1). teria wujudul hilal menunjukkan ufuk atau horison dengan keting- 4. Cari posisi matahari pada hari dan bahwa 20 September 2009 sudah gian (altitude) sekitar 5 derajat. jam di atas. Klik Pointing | Find Object, atau Ctrl-F, lalu ketikkan Sun untuk menemukan matahari. Klik OK. Besarkan atau kecilkan planetarium dengan klik +/- atau tekan tombol Ctrl dan +/- bersa- maan beberapa kali. 5. Klik kanan pada gambar matahari (bulatan bernama Sun dekat ufuk atau horison barat W). Terlihat matahari pada 18 September 2009 akan terbenam (Set time) pada pukul 17.49. (Gambar 2). 6. Kemudian cari bulan (Moon), dan klik kanan pada bulatan bulan. Terlihat bahwa bulan pada 18 Sep- tember 2009 akan terbenam pada pukul 17.22. Jadi, dapat disimpul- kan pada malam itu atau tanggal 19 September 2009 belum masuk ke awal bulan Syawal karena be- lum terlihat adanya bulan sabit. (Gambar 3). Gambar 4. Data posisi bulan saat matahari terbenam pada 19 September 2009. www.infolinux.web.id INFOLINUX 09/2009 43
    • TUTORIAL 1 SYAWAL ga menemukan pilihan “Jakarta, Indonesia”. (Gambar 5). 6. Klik ikon kiri bawah kedua dari atas untuk mengubah waktu (F5). Ganti tanggal menjadi 19 Septem- ber 2009, dan jam menjadi 17.49 WIB. (Gambar 6). 7. Klik icon kiri bawah ketiga dari atas untuk mengubah tampilan pemandangan (F4). Klik Land- scape dan pilih Ocean (laut) agar tampilan ufuk barat pada sore hari tampak jelas. 8. Untuk memperbesar tampilan (zoom), geser scroll mouse ke atas. Untuk menampilkan garis-garis ukuran ketinggian benda langit (altitude) dalam satuan derajat, klik icon bawah nomor lima dari kiri, Azimuthal grid (Z). Gambar 5. Stellarium memilih lokasi Jakarta. 9. Terlihat jelas pada saat matahari Melihat bulan sabit dengan Prancis. terbenam pada Sabtu 19 Septem- Stellarium 3. Untuk melihat ufuk barat, klik ber 2009 bulan telah berada di Stellarium memiliki tampilan yang desktop dan drag atau geser mouse atas ufuk dengan ketinggian lebih lebih mendekati kenyataan alam se- ke kiri atau kanan sehingga tampil dari 5 derajat. (Gambar 7). mesta. Kita akan mengamati suasana huruf W (west). sore hari pada 19 September 2009. 4. Menu utama yang berupa icon- Jadi, sesuai kriteria rukyatul hilal Pandangan mata kita tujukan ke icon Stellarium dapat diaktifkan (wujudul hilal) dengan menggunak- ufuk/horizon barat (W) untuk meli- dengan klik pojok kiri bawah. an Kstars maupun Stellarium dapat hat bulan saat matahari terbenam. Agar menu selalu tampil di layar, kita simpulkan bahwa 1 Syawal 1. Jalankan Stellarium melalui klik tanda panah kecil ke atas dan 1430H akan jatuh pada 20 September menu Applications | Education | panah kecil ke kanan sehingga 2009. Namun, ada kriteria lain yang Stellarium atau dengan mengetik berubah menjadi kotak kecil. menyebutkan minimal ketinggian Stellarium di terminal. Daftar menu berupa icon-icon bulan 8 derajat agar mata telanjang 2. Stellarium dijalankan secara telah terkunci. dapat melihat bulan sabit, sehingga full screen dengan menampil- 5. Klik ikon kiri bawah paling atas bisa jadi ada sebagian orang memilih kan pemandangan ufuk selatan untuk mengubah letak geografi 1 Syawal pada hari berikutnya, 21 S (south) dilihat dari Guereins, (F6). Ketikkan kata Jakarta pada September 2009. sekitar 50 km sebelah utara Lyon, form search di kanan atas, sehing- Rusmanto [rus@infolinux.co.id] Gambar 6. Stellarium mengatur waktu ke 19 September 2009 sore. Gambar 7. Bulan sabit terlihat pada 19 September 2009 sore. 44 09/2009 INFOLINUX www.infolinux.web.id
    • TUTORIAL WEB FUNCTION Menyediakan Fungsi via Web Interface D alam jaringan lokal, sekelompok developer membutuhkan fungsi tertentu. Katakanlah md5 hash. Sekelompok developer tersebut bekerja dengan beberapa bahasa pemrograman. Untuk memastikan semua fungsi yang dibutuhkan para developer ini tersedia, buat saja web function. Cukuplah repot untuk memastikan Di dalam tulisan ini, kita akan py (bacalah pengenalan web.py pada ketersediaan fungsi tersebut untuk membangun aplikasi di server yang InfoLINUX edisi 05/2009, apabila di- semua bahasa pemrograman yang di- akan menyediakan beberapa fung- perlukan). gunakan. Ketika bahasa pemrogram- si. Jumlah fungsi bisa ditambah- Semua kode client dibangun de- an bisa diseragamkan, maka bagus. kan nantinya. Untuk mengakses ngan memanfaatkan pustaka libcurl Kalau tidak, maka perlu dipikirkan fungsi-fungsi tersebut, user harus (dan utility curl), yang telah terinstall cara alternatif. Apalagi, kalau ter- ‘login’ terlebih dahulu. “No login, no di Singkong Linux. Untuk PHP, curl dapat algoritma buatan sendiri. access!”. Server akan dibangun de- digunakan lewat extension PHP (juga Beberapa metode yang bisa diper- ngan Python. telah terinstal di Singkong Linux). gunakan adalah lewat web service Lalu, kita akan membangun Untuk Python, kita akan menggu- atau solusi lain semacam CORBA, pula contoh client dengan bebera- nakan pycurl (tersedia di Singkong Microsoft DCOM, Java RMI atau pa bahasa pemrograman, men- Extra). Semua program dilisensikan RPC lainnya. Sayangnya, metode- cakup python, php, shell script, dan GPL. metode tersebut tidaklah trivial un- tentunya web browser itu sendiri. tuk diimplementasikan. Jangan lupa Sebelum memulai, perlu diingat ber- Server kalau ada developer yang menggu- sama, ada kalanya fungsi yang dise- Program server yang kita bangun, nakan shell script. diakan dapat memicu permasalahan webfunction.py, masih sangat seder- Salah satu metode sederhana keamanan. Contoh sederhana adalah hana. Login juga masih disimula- alternatif yang bisa dibangun adalah DoS. Server di-hit terus menerus agar sikan (valid apabila username dan dengan menyediakan semua fung- tidak bisa melayani yang lainnya. password keduanya bernilai ‘user’). sionalitas tersebut lewat aplikasi web Atau, dengan parameter fungsi berisi- Fungsi yang disediakan juga ditam- biasa. Jadi, dengan HTTP saja. Asal- kan kode jahat. Atau, dengan para- bahkan secara manual. kan semua compiler/interpreter yang meter fungsi yang akan menyebabkan Untuk proses testing, kita akan digunakan mendukung HTTP request, server bekerja terus menerus. menggunakan web server default maka urusan beres. Proteksi harus dilakukan di sana yang datang bersama web.py (de- Untuk shell script (atau bahasa lain- sini, agar apa yang disediakan tidak fault port 8080). Ketika user kali nya), developer bisa mempergunakan menjadi bumerang. Tapi, tentunya pertama mengakses menggunakan utiliti curl (atau libcurl). Bagaimana ini berada di luar scope tulisan. web browser, maka form login akan kalau terdapat fungsi yang baru bisa Semua contoh dibangun di atas ditampilkan. Semua fungsi yang di- digunakan setelah autentikasi selesai Singkong Linux 1.0 (noprianto. panggil oleh user pada waktu itu, dilakukan? Cukup login saja seperti com/singkong.php), namun harus- akan menyebabkan redireksi ke hal- aplikasi web biasa, dan memanfaatkan nya dapat diterapkan pada sistem aman login. session yang dibangun dengan bantuan lainnya tanpa masalah. Kode server Apabila login telah sukses dilaku- cookie (login cukup sekali saja). akan dibangun dengan bantuan web. kan, maka ucapan selamat datang 46 09/2009 INFOLINUX www.infolinux.web.id
    • Layanan Pesan Antar Buku & Majalah Informasi & Pesanan Langsung, hubungi: PRIMA BUKU (Layanan Pesan Antar Buku & Majalah) Jl. Kramat IV No. 11, Jakarta 10430, Indonesia Telp. (021) 319 04075, SMS 0813 115 23230, Fax. (021) 390 8883, Email: pesan@primabuku.co.id 1. Wilayah pesanan: seluruh indonesia 2. Setiap pemesanan disesuaikan dengan tarif kurir. Untuk wilayah DKI Jakarta, PEMBAYARAN DAPAT DILAKUKAN secara TUNAI DI TEMPAT Untuk wilayah diluar DKI Jakarta, PEMBAYARAN DILAKUKAN DENGAN TRANSFER via BANK BCA Cab. Raden Saleh a/n PT DIAN PASIFIK KOMUNIKASI UTAMA No. Rekening: 634 018 0079 Bukti transfer di-fax ke: (021)390 8883
    • TUTORIAL WEB FUNCTION type=’text’ name=’username’> Password <input type=’password’ name=’password’> <input type=’submit’ value=’login’> </form> ‘’’ return msg class login: def GET(self): #FIXME: use put method or something better ret = False if not session.login: input = web.input() if input: username = input. username.strip() Fungsi diakses dari web browser. password = input. password.strip() akan ditampilkan. Selanjutnya, via #simple web functions #dummy url (tidak ada link atau menu), user #(c) Noprianto, 2009 if username==’user’ dapat mengakses kedua fungsi yang #GPL and password==’user’: didukung, yaitu md5 dan func1. # session. Fungsi md5 akan mengembalikan login=username md5 hash dari suatu string s. Dengan import web # demikian, URL yang digunakan web.config.debug = False raise web.seeother(‘/’) adalah: /md5?s=<string>. Contoh: / md5?s=test. urls = ( class logout: Sementara, fungsi func1 adalah ‘/’, ‘index’, def GET(self): fungsi dummy yang kita buat dan ‘/login’, ‘login’, session.kill() akan menerima dua argumen a dan ‘/logout’, ‘logout’, raise web.seeother(‘/’) b. URL yang digunakan adalah: ‘/md5’, ‘md5’, /func1?a=<nilai_a>&b=<nilai_b>. ‘/func1’, ‘func1’, Contoh: /func1?a=10&b=20. ) #####manually registered Selesai menggunakan, user di- functions###### harapkan untuk logout dengan meng- app = web.application(urls, akses URL /logout. globals()) class md5: Sebagaimana disebutkan sebelum- session = web.session.Session(app, def GET(self): nya, fungsi yang disediakan ditam- web.session.DiskStore(‘sessions’), if not session.login: bahkan secara manual. Jadi, dengan initializer={‘login’: ‘’}) raise web.seeother(‘/’) menambahkan ke dalam source code else: webfunction.py. Pada dunia nyata, class index: ret = ‘’ ini mungkin harus dilakukan secara def GET(self): input = web.input() dinamis, terdapat level akses ter- if session.login: if input: tentu dan tersedia argumen tertentu msg = ‘’’ s = input.s (seperti maksimal waktu eksekusi Welcome, %s. import md5 dan lain sebagainya). [<a href=’/ ret = md5.new(s). Berikut ini adalah source code logout’>logout</a>] hexdigest() webfunction.py. Modul web.py harus ‘’’ %(session.login) del md5 telah terinstal sebelumnya agar pro- else: return ret gram dapat bekerja: msg = ‘’’ #!/usr/bin/env python <form action=’/login’ class func1: method=’get’> def GET(self): # Username <input if not session.login: 48 09/2009 INFOLINUX www.infolinux.web.id
    • LINUX HELP PRODUCTS SPECIFICATIONS 1. Corporate Service ● Distribusi: Fedora, Ubuntu, Mandriva ● Time based: Monthly, Yearly ● SLA: Desktop Server qmail/postfix, proxy server, samba server, web server Unlimited email support Maksimum 30 jam messenger support per bulan Maksimum 60 menit each session ● Price: Rp 500.000,-/month Rp 5.000.000,-/year (Discount Rp 1.000.000,-) 2. Personal Service ● Distribusi: Fedora, Ubuntu, Mandriva ● Time based: Monthly, Yearly ● SLA: Desktop Server qmail, proxy server, samba server Maksimal 10 Case/100 email Maksimum 3 jam messenger support per bulan Maksimum 30 menit each session ● Price: Rp 100.000,-/month 3. Support Channels ● Web based Knowledge Base (http://kb.linuxhelp.web.id) ● Email (support@linuxhelp.web.id) ● Yahoo! Messenger (linuxhelp_01@yahoo.com, linuxhelp_02@yahoo.com) PENDAFTARAN ● dari web: http://www.linuxhelp.web.id ● dari email: support@linuxhelp.web.id ● dari yahoo! messenger: linuxhelp_01@yahoo.com linuxhelp_02@yahoo.com
    • TUTORIAL WEB FUNCTION raise web.seeother(‘/’) CURLOPT_MAXREDIRS => $content = curl_exec( $ch ); else: 10, curl_close( $ch ); ret = ‘’ CURLOPT_COOKIEFILE => input = web.input() “/tmp/client.php.cookie”, ?> if input: CURLOPT_COOKIEJAR => a = input.a “/tmp/client.php.cookie”, logout.php b = input.b ); Untuk logout, prinsipnya sama saja ret = ‘Anda dengan login, hanya mengunjungi memasukkan: a=%s, b=%s’ %(a, b) ?> /logout. Berikut ini adalah source return ret code logout.php: Perhatikanlah, bahwa kita meng- <?php gunakan opsi COOKIEFILE dan if __name__ == ‘__main__’: COOKIEJAR untuk bekerja dengan require(“conn.php”); app.run() cookie, menyimulasikan web browser dengan dukungan cookie. Rujuklah //logout Berikanlah perintah berikut untuk ke dokumentasi curl untuk informasi $url = “http://localhost:8080/ menjalankan webfunction.py: selengkapnya. logout”; $ python webfunction.py $ch = curl_init($url); http://0.0.0.0:8080/ Login.php curl_setopt_array( $ch, $options ); Untuk urusan login, kita kerjakan $content = curl_exec( $ch ); Akseslah alamat http://local- dalam file login.php. Apa yang diker- curl_close( $ch ); host:8080 (sesuaikan), kemudian co- jakan hanya mengunjungi /login?us balah login dan mengakses fungsi ername=user&password=user. Ten- ?> md5 dan func1 seperti telah dicontoh- tunya, dengan opsi curl seperti telah kan sebelumnya. diset dalam conn.php. Berikut ini client.php dan client2.php adalah source code login.php: Hal yang mirip juga kita lakukan ke- Client dengan PHP <?php tika ingin menggunakan fungsi md5 conn.php dan func1. Lihatlah source code cli- Sebuah file conn.php akan diguna- require(“conn.php”); ent.php (md5) ataupun client2.php kan oleh semua aplikasi client yang (func1). Beda dengan contoh-contoh ada, termasuk login, logout, mengak- //login sebelumnya adalah apa yang kita ses fungsi md5 dan mengakses fungsi $url = “http://localhost:8080/login? dapatkan setelah memanggil curl_ func1. File conn.php berisi deklarasi username=user&password=user”; exec() akan kita tampilkan. opsi koneksi dengan curl. Berikut ini $ch = curl_init($url); Source code client.php: adalah isi file conn.php: curl_setopt_array( $ch, $options ); <?php <?php //connection setup $options = array( CURLOPT_RETURNTRANSFER => true, CURLOPT_HEADER => false, CURLOPT_FOLLOWLOCATION => true, CURLOPT_ENCODING => “”, CURLOPT_USERAGENT => “webfunction client/php”, CURLOPT_AUTOREFERER => true, CURLOPT_CONNECTTIMEOUT => 120, CURLOPT_TIMEOUT => 120, Halaman situs web libcurl. 50 09/2009 INFOLINUX www.infolinux.web.id
    • TUTORIAL WEB FUNCTION require(“conn.php”); //get data $url = “http://localhost:8080/ md5?s=test”; $ch = curl_init($url); curl_setopt_array( $ch, $options ); $content_md5 = curl_exec( $ch ); curl_close( $ch ); echo “<html> <head> <title>Webfunction client (PHP)</ title> </head> <body> MD5 Hash of string ‘test’: $content_ md5 </body> Halaman situs web pycurl. </html> “; atau client2.php tanpa mengakses Catatan: login.php atau setelah mengakses kita menggunakan opsi COOK- ?> logout.php. Apa yang kita dapatkan IEFILE dan COOKIEJAR untuk adalah form untuk login. bekerja dengan cookie, menyimu- Source code client2.php: lasikan web browser dengan du- <? Client dengan Python kungan cookie. conn.py Perhatikan penggunaan opsi require(“conn.php”); Sebuah modul conn.py kita sediakan WRITEFUNCTION, yang mana untuk setup opsi koneksi dan file penulisan akan dilakukan dengan //get data yang menampung isi URL yang di- method write milik StringIO. $url = “http://localhost:8080/ baca. Modul ini akan digunakan StringIO. Dengan demikian, un- func1?a=10&b=20”; oleh semua program client. Berikut tuk mengetahui apa yang terbaca $ch = curl_init($url); adalah source code conn.py: dari URL, kita akan mengguna- curl_setopt_array( $ch, $options ); import pycurl kan method getvalue() milik $content_func1 = curl_exec( $ch ); import StringIO StringIO.StringIO (digunakan curl_close( $ch ); nanti). Bacalah juga dokumentasi buf = StringIO.StringIO() modul StringIO apabila diperlu- echo “ kan. func1 with a:10, b:20 = $content_ curl = pycurl.Curl() func1 curl.setopt(pycurl.HEADER, False) login.py “; curl.setopt(pycurl.FOLLOWLOCATION, Untuk login, kita kerjakan dalam file True) login.py, dengan mengunjungi /log curl.setopt(pycurl.ENCODING, “”) in?username=user&password=user. ?> curl.setopt(pycurl.USERAGENT, Berikut ini adalah source code login. “webfunction client (python)”) py: Contoh output curl.setopt(pycurl.CONNECTTIMEOUT, import conn Contoh output client2.php setelah 120) menjalankan login.php: curl.setopt(pycurl.TIMEOUT, 120) url = ‘http://localhost:8080/login?u $ php login.php curl.setopt(pycurl.MAXREDIRS, 120) sername=user&password=user’ $ php client2.php curl.setopt(pycurl.COOKIEFILE, “/ conn.curl.setopt(conn.pycurl.URL, func1 with a:10, b:20 = Anda me- tmp/client.python.cookie”) url) masukkan: a=10, b=20 curl.setopt(pycurl.COOKIEJAR, “/tmp/ conn.curl.perform() client.python.cookie”) Catatan: curl.setopt(pycurl.WRITEFUNCTION, logout.py Cobalah untuk mengakses client.php buf.write) Untuk logout, kita kerjakan dalam www.infolinux.web.id INFOLINUX 09/2009 51
    • TUTORIAL WEB FUNCTION file logout.py, dengan mengunjungi 621d373cade4e832627b4f6 client.sh dan client2.sh /logout. Berikut ini adalah source Untuk bekerja dengan fungsi md5 code logout.py: Client dengan shell script dan func1, caranya tidak berbeda import conn Client dengan shell script relatif le- jauh dengan login.sh ataupun logout. bih mudah karena kita tinggal men- sh. Perbedaannya, dalam client.sh url = ‘http://localhost:8080/logout’ jalankan utiliti curl dan mendapat- dan client2.sh, kita menangkap out- conn.curl.setopt(conn.pycurl.URL, kan outputnya. Apa yang kita put eksekusi program curl. url) lakukan sebagian besar hanyalah conn.curl.perform() bermain pada opsi program curl. Source code client.sh: #!/bin/sh client.py dan client2.py Opsi yang digunakan dalam Hal yang sedikit berbeda dapat kita tulisan ini adalah: URL=”http://localhost:8080/ temukan dalam client.py dan client2. --user-agent, untuk set nama user md5?s=test” py. Apabila pada login.py dan logout. agent. CONTENT=`curl --user-agent py kita tidak membaca apa yang ter- --url, URL yang ingin diakses. ‘webfunction client (shell)’ baca sebelumnya dengan mengakses --cookie dan --cookie-jar, untuk --url $URL URL, maka kali ini kita melakukan- bekerja dengan cookie. --cookie “/tmp/client.shell. nya dengan method getvalue() milik --location untuk follow location. cookie” StringIO.StringIO. --silent, untuk bekerja dalam --cookie-jar “/tmp/client. silent mode. shell.cookie” Source code client.py: --location import conn login.sh --silent ` Berikut adalah source code login.sh: echo “MD5 Hash of string ‘test’: url = ‘http://localhost:8080/ #!/bin/sh $CONTENT” md5?s=test’ conn.curl.setopt(conn.pycurl.URL, URL=”http://localhost:8080/login?use Source code client2.sh: url) rname=user&password=user” #!/bin/sh conn.curl.perform() curl --user-agent ‘webfunction content_md5 = conn.buf.getvalue() client (shell)’ URL=”http://localhost:8080/ conn.buf.close() --url $URL func1?a=10&b=20” --cookie “/tmp/client.shell. CONTENT=`curl --user-agent print “MD5 Hash of string ‘test’: cookie” ‘webfunction client (shell)’ %s” %(content_md5) --cookie-jar “/tmp/client. --url $URL shell.cookie” --cookie “/tmp/client.shell. Source code client2.py: --location cookie” import conn --silent >/dev/null --cookie-jar “/tmp/client. shell.cookie” url = ‘http://localhost:8080/ Bisa dilihat, apa yang kita laku- --location func1?a=10&b=20’ kan hanyalah mengunjungi URL --silent ` conn.curl.setopt(conn.pycurl.URL, untuk login. echo “func1 with a:10, b:20 = url) $CONTENT” conn.curl.perform() logout.sh content_func1 = conn.buf.getvalue() Berikut adalah source code logout.sh. Contoh output: conn.buf.close() #!/bin/sh Contoh output client.sh setelah men- jalankan login.sh: print “func1 with a:10, b:20 = %s” URL=”http://localhost:8080/logout” $ chmod +x login.sh %(content_func1) curl --user-agent ‘webfunction $ chmod +x client.sh client (shell)’ $ ./login.sh Contoh output --url $URL $ ./client.sh Contoh berikut ini adalah output --cookie “/tmp/client.shell. MD5 Hash of string ‘test’: 098f6bcd4 client.py setelah menjalankan login. cookie” 621d373cade4e832627b4f6 py: --cookie-jar “/tmp/client. $ python login.py shell.cookie” Sampai di sini dulu pembahasan $ python client.py --location kita. Selamat mencoba! MD5 Hash of string ‘test’: 098f6bcd4 --silent >/dev/null Noprianto [noprianto@infolinux.co.id] 52 09/2009 INFOLINUX www.infolinux.web.id
    • BELI SEGERA! Majalah PC MILD EXTRA – PHOTOSHOP Mengupas tip dan trik ampuh Adobe Photoshop, kum- pulan tutorial seputar digital imaging, review sejumlah pilihan software gratis pengolah image, dan tanya-jawab tentang problem olah foto digital. Cara konkrit jago Photoshop secara otodidak. Extra: CD berisi software gratis digital imaging, font, plugins, dan galeri Dapatkan segera di toko-toko buku terdekat Untuk pesan langsung hubungi: Untuk beriklan hubungi: Prima Buku Indran BS (021) 3133731 ext 105-107 Telp: (021) 31904075 Fax: (021) 3908883 SMS: 0813-115-23230 iklan@pcmedia.co.id pesan@primabuku.co.id
    • TUTORIAL HEAD & TAIL Head & Tail serta Kombinasinya B agi Anda yang sering bekerja dengan shell script atau sering memonitor file log, head dan tail adalah dua program yang sangat berguna. Head dan Tail sama-sama dapat membaca baris file meski berkebalikan fungsi. Pada tulisan ini, kita akan membahas penggunaan head, tail, dan kombinasinya. Program head baris 5 Apabila Anda bekerja berbasiskan Head adalah program yang dapat di- baris 6 byte, bukan baris, maka head juga gunakan untuk membaca baris-baris baris 7 bisa membaca sekian byte pertama pertama file dan menampilkannya ke baris 8 (-c dengan nilai positif), atau semua standard output. Input bisa berupa baris 9 byte kecuali sekian byte terakhir (-c file teks biasa ataupun standard in- baris 10 dengan nilai negatif). Contoh: put. Secara default, yang akan dibaca Apabila kita ingin menampilkan 5 $ head -c5 test.txt adalah sepuluh baris pertama. (lima) baris pertama saja, maka beri- baris Sebagai contoh, apabila kita me- kanlah opsi -n5. Contoh: miliki file test.txt dengan isi berikut: $ head -n5 test.txt $ head -c-5 test.txt baris 1 baris 1 baris 1 baris 2 baris 2 baris 2 baris 3 baris 3 baris 3 baris 4 baris 4 baris 4 baris 5 baris 5 baris 5 baris 6 Opsi -n bisa pula diberikan dengan baris 6 baris 7 nilai negatif, dan dapat diartikan baris 7 baris 8 sebagai semua baris pertama kecu- baris 8 baris 9 ali n baris terakhir. Sebagai contoh, baris 9 baris 10 dengan memberikan -n-5, kita tidak baris 10 baris 11 ingin membaca 5 baris terakhir, baris 11 baris 12 tanpa peduli berapa barispun yang baris 12 baris 13 akan kita baca dari awal file: baris 13 baris 14 $ head -n-5 test.txt baris 14 baris 15 baris 1 bari baris 2 Program head dapat pula bekerja Maka, perintah berikut akan me- baris 3 dengan beberapa file sekaligus. nampilkan sepuluh baris pertama baris 4 Sayangnya, jumlah baris pertama dari test.txt tersebut: baris 5 yang akan dibaca harus sama untuk $ head test.txt baris 6 setiap file-nya. baris 1 baris 7 Contoh yang benar: baris 2 baris 8 $ head -n5 /etc/passwd test.txt baris 3 baris 9 ==> /etc/passwd <== baris 4 baris 10 root:x:0:0::/root:/bin/bash 54 09/2009 INFOLINUX www.infolinux.web.id
    • TUTORIAL HEAD & TAIL bin:x:1:1:bin:/bin:/bin/false header ==> dan <== akan ditampil- Program tail daemon:x:2:2:daemon:/sbin:/bin/false kan. Apabila Anda tidak menyukai- Program tail adalah kebalikan dari adm:x:3:4:adm:/var/log:/bin/false nya, gunakanlah opsi -q. Contoh: program head: membaca sejumlah lp:x:4:7:lp:/var/spool/lpd:/bin/ $ head -q -n2 /etc/passwd test.txt baris terakhir (default 10) dari file. false root:x:0:0::/root:/bin/bash Terdapat beberapa kemiripan de- bin:x:1:1:bin:/bin:/bin/false ngan penggunaan head (kita tidak ==> test.txt <== baris 1 membahasnya lagi) baris 1 baris 2 Opsi seperti -c dan -n masih sama: baris 2 Lawan dari -q adalah -v. Contoh: membaca c byte terakhir atau n baris baris 3 $ head -v -n3 test.txt terakhir. Hanya, kedua opsi tersebut baris 4 ==> test.txt <== tidak lagi mengartikan nilai negatif. baris 5 baris 1 Sebagai contoh, untuk membaca 5 Contoh-contoh yang “salah” (kita baris 2 baris terakhir, kita bisa mempergu- hanya bisa memberikan satu opsi - baris 3 nakan -n5: n. Apabila diberikan beberapa kali, Apabila diperlukan, kita bisa $ tail -n5 test.txt maka nilai terakhir akan menimpa membaca dari standard input: baris 11 nilai sebelumnya): $ cat test.txt | head -n5 baris 12 $ head -n1 /etc/passwd -n2 test.txt baris 1 baris 13 ==> /etc/passwd <== baris 2 baris 14 root:x:0:0::/root:/bin/bash baris 3 baris 15 bin:x:1:1:bin:/bin:/bin/false baris 4 Tapi, untuk mendapatkan berapa baris 5 pun baris terakhir selain 5 baris per- ==> test.txt <== Untuk Anda yang sering bekerja tama, kita harus memberikan -n+6. baris 1 dengan file-file besar, nilai yang di- Perhatikan pengguna karakter + di baris 2 berikan dapat disertai dengan multi- sini: plier berikut: $ tail -n+6 test.txt $ head -n5 /etc/passwd -n2 test. b: 512. baris 6 txt -n1 -n0 k: 1024. baris 7 ==> /etc/passwd <== m: 1024*1024. baris 8 Contoh: baris 9 ==> test.txt <== $ head -c-1k /etc/passwd baris 10 Seperti terlihat pada beberapa root:x:0:0::/root:/bin/bash baris 11 output sebelumnya, ketika bekerja bin:x:1:1:bin:/bin:/bin/false baris 12 dengan beberapa file sekaligus, string daemon:x:2:2:daemon: baris 13 baris 14 baris 15 Kenapa +6 dan bukan +5? Karena, apabila nilai + diberikan, maka akan diartikan sebagai “dimulai” dari baris ke n. Jadi, karena kita tidak ingin membaca lima pertama, kita harus mulai dari baris ke-6. Program tail banyak digunakan untuk mengamati file log, yang umumnya terus berkembang. Dan, tail dapat digunakan untuk memba- ca baris-baris terakhir file secara “up to date”. Sebagai contoh, kita memi- liki file test2.txt, yang pada awalnya berisikan satu baris: $ cat test2.txt baris 1 (test2) Dengan opsi -f, kita dapat mem- baca baris-baris terakhir file test2. Situs web GNU Coreutils. txt, walaupun isi filenya bertambah: www.infolinux.web.id INFOLINUX 09/2009 55
    • TUTORIAL HEAD & TAIL $ tail -f test2.txt following end of new file #!/bin/sh baris 1 (test2) baris 1 (test3) for i in $(seq 1 $(wc -l test.txt | Ketika perintah tersebut diberi- cut -d’ ‘ -f1 | tr -d [:space:]) ) kan, tail akan terus menunggu (de- Kombinasi head dan tail do fault setiap 1 detik; untuk keluar, Kita bisa mengombinasikan kedua- line=$(head -n$i test.txt | gunakan CTRL-C), untuk membaca nya, misal dalam kasus ketika kita tail -n1) baris-baris terakhir dari test2.txt. ingin mendapatkan baris ke sekian echo $line Bukalah terminal lain dan tambah- saja. Cara ini tidak direkomenda- done kan isi file test2.txt: sikan, terutama kalau Anda mem- Simpanlah sebagai test.sh dan $ echo ‘baris 2 (test2)’ >> test2. baca file berukuran besar dalam per- jalankanlah: txt ulangan besar. $ time sh test.sh Sampai di sini, perhatikanlah ter- Contoh untuk mendapatkan baris baris 1 minal dimana kita menjalankan tail ketiga saja: baris 2 sebelumnya. Output akan berubah $ head -n3 test.txt | tail -n1 baris 3 menjadi: baris 3 baris 4 $ tail -f test2.txt baris 5 baris 1 (test2) $ tail -n+3 test.txt | head -n1 baris 6 baris 2 (test2) baris 3 baris 7 Cobalah memberikan dua baris Operasi di atas tersebut cukup baris 8 perintah berikut: mahal. Jangan lupa bahwa pertama baris 9 $ echo ‘baris 3 (test2)’ >> test2. kita menjalankan tail. Setelah itu, baris 10 txt output dari tail akan dipipe ke head. baris 11 $ echo ‘baris 4 (test2)’ >> test2. Lihatlah output dari time untuk pe- baris 12 txt rintah tersebut (dijalankan setelah baris 13 Ouput akan berubah menjadi: system boot): baris 14 $ tail -f test2.txt $ time head -n3 test.txt | tail -n1 baris 15 baris 1 (test2) baris 3 baris 2 (test2) real 0m0.235s baris 3 (test2) real 0m0.010s user 0m0.088s baris 4 (test2) user 0m0.004s sys 0m0.120s Demikian seterusnya. Apabila up- sys 0m0.008s Luar biasa lambat, bukan? Ban- date ingin dilakukan lebih lambat, Bandingkan dengan output time dingkan dengan cat: gunakan ops -s (dalam satuan detik). untuk perintah ls berikut (dijalankan $ time cat test.txt Contoh: tail -s3 -f test2.txt setelah system boot): baris 1 Lebih lanjut lagi, tail bahkan $ time ls / baris 2 dapat digunakan untuk mengamati bin data etc lib media baris 3 file yang belum ada sebelumnya. Se- opt root srv tmp var baris 4 bagai contoh, file test3.txt belumlah boot dev home lost+found mnt baris 5 ditemukan pada filesistem. Akan te- proc sbin sys usr baris 6 tapi, dengan perintah ini (menggu- baris 7 nakan opsi --follow=name), tail akan real 0m0.007s baris 8 menunggu sampai test3.txt ditemu- user 0m0.000s baris 9 kan untuk kemudian membaca baris- sys 0m0.008s baris 10 baris terakhirnya: Untuk ls, yang harusnya ‘lebih baris 11 $ tail --follow=name --retry test3. berat’ karena mengakses filesistem baris 12 txt dan mengoutput lebih banyak tu- baris 13 Bukalah terminal lain dan tam- lisan, real time hanyalah 0.007 detik. baris 14 bahkan isi file test3.txt: Sementara, kombinasi head dan tail baris 15 $ echo ‘baris 1 (test3)’ >> test3. membutuhkan 0.010 detik. txt Cobalah kita lihat shell script real 0m0.009s Lihat kembali ke terminal di mana berikut. Apa yang dilakukan adalah user 0m0.000s Anda menjalankan tail sebelumnya: menampilkan isi file test.txt, baris sys 0m0.004s $ tail --follow=name --retry test3. demi baris. Namun, dengan cara Sampai di sini dulu pembahasan txt yang super lambat memanfaatkan kita. Selamat mencoba! tail: `test3.txt’ has appeared; kombinasi head dan tail: Noprianto [noprianto@infolinux.co.id] 56 09/2009 INFOLINUX www.infolinux.web.id
    • TERBIT PERDANA! majalah Kupas tuntas paket aplikasi open-source OpenOffice.org 3.1.0. Tutorial lengkap dan praktis penggunaan Writer, Calc, Impress, Draw, Math, dan Base untuk keperluan aktivitas kantor: Membuat Label Alamat Surat Menggunakan Bagan Membuat Tabel Grafik 3D Membuat Slideshow Membuat Database Teks Membuat Label CD Membuat PDF Masih ditambah tip & trik menggunakan OpenOffice.org lebih efisien. Sungguh panduan yang komplet all-in-one dalam satu kemasan. Extra: CD berisi 405 cliparts, 146 fonts, dan 100 extensions gratis untuk OpenOffice.org 3.1.0. Installer untuk tiga platform: Linux, Windows, & MacOS X. DAPATKAN SEGERA DI TOKO-TOKO BUKU TERDEKAT Untuk pesan langsung hubungi: Untuk beriklan hubungi: Prima Buku Telp: (021) 3190-4075 Fax: (021) 390-8883 Indran BS (021) 313-3731 ext 105-107 SMS: 0813-115-23230 pesan@primabuku.co.id iklan@infolinux.co.id
    • WORKSHOP OFFICE Menambahkan Macro Python pada My Macros Di OpenOffice.org, macro dapat dikembangkan dalam def hello(): beberapa bahasa pemrograman, selain OpenOffice.org doc = XSCRIPTCONTEXT.getDocument() Basic. Salah satunya adalah Python. Di dalam tulisan ini, text = doc.Text kita akan membahas cara menambahkan macro yang start = text.Start dikembangkan dengan Python ke dalam My Macros agar start.String = ‘Hello World’ dapat diakses dari menu. g_exportedScripts = (hello,) Hal tersebut perlu dilakukan karena setidaknya di Open- Office.org 2.3 yang penulis gunakan, dialog Tools | Mac- Jalankan OpenOffice.org Writer dan macro kini bisa ros | Organize Macros | Python... tidak menyediakan sarana untuk menambahkan macro python ke dalam My 3 diakses dari menu dialog Tools | Macros | Organize Macros | Python... Pada dialog yang tampil, pilihlah My Macros. Macros | hello | hello. Untuk menjalankan fungsi hello(), kliklah tombol Run. Tulisan Hello World akan ditambah- Apabila belum ditemukan, buatlah direktori ~/.openof- kan pada awal dokumen. 1 fice.org2/user/Scripts/python dengan perintah berikut ini: $ cd ~/.openoffice.org2/user/Scripts/ $ mkdir -p python Masih di dalam direktori python yang dibuat sebelum- 2 nya, buat sebuah macro python, katakanlah hello.py, dengan isi sebagai berikut: # #Hello World #OpenOffice.org macro written in python # Tabel Perkalian dengan Macro Python Kita dapat menambahkan fungsionalitas OpenOffice. #(c) Noprianto, 2009 org dengan macro, yang dapat dibuat dengan berbagai #GPL bahasa pemrograman. Di dalam “Workshop” ini, kita akan # membuat tabel perkalian sederhana dengan macro yang dibangun dengan Python. rows = 11 cols = 11 Apabila diperlukan, bacalah terlebih dahulu workshop Menambahkan macro Python pada My Macros. Macro yang def tabel_kali(): kita buat, tabelkali.py akan disimpan pada My Macros. doc = XSCRIPTCONTEXT.getDocument() # Masuklah pada direktori ~/.openoffice.org2/user/ 1 Scripts/python dengan perintah berikut ini: $ cd ~/.openoffice.org2/user/Scripts/python/ table = doc.createInstance(‘com.sun.star.text. TextTable’) table.initialize(rows, cols) # Setelah berada pada direktori diatas, buatlah script 2# tabelkali.py dengan isi sebagai berikut: text = doc.Text cursor = text.createTextCursor() text.insertTextContent(cursor, table, 0) #tabel kali # #OpenOffice.org macro written in python for y in range(rows): 58 09/2009 INFOLINUX www.infolinux.web.id
    • WORKSHOP OFFICE for x in range(cols): dan kolom sejumlah cols: if x == 0: rows = 11 if y == 0: cols = 11 continue ... else: table = doc.createInstance(‘com.sun.star.text. content = y TextTable’) elif y == 0: table.initialize(rows, cols) content = x Buat kursor dan tambahkan tabel: else: text = doc.Text content = x*y cursor = text.createTextCursor() table.getCellByPosition(x, text.insertTextContent(cursor, table, 0) y).setValue(content) Tulis setiap sel tabel: for y in range(rows): g_exportedScripts = (tabel_kali,) for x in range(cols): ... Jalankan OpenOffice.org Writer dan macro kini bisa 3diakses dari menu dialog Tools | Macros | Organize Macros | Python... Pada dialog yang tampil, pilihlah My table.getCellByPosition(x, y).setValue(content) Macros | tabelkali | tabel_kali. Pada saat penulisan ke dalam sel tabel, kita melakukan beberapa pemeriksaan untuk menulis pada kolom paling kiri, baris paling atas dan sel lainnya: ... if x == 0: if y == 0: continue else: content = y elif y == 0: content = x else: content = x*y ... Untuk menjalankan fungsi tabel_kali(), kliklah tombol Run. ... Tabel perkalian akan ditambahkan pada awal dokumen. Apabila tabel kali akan dibuat pada dokumen baru, 5 sehingga tidak mengganggu dokumen aktif, maka kita bisa mengganti baris: def tabel_kali(): ... doc = XSCRIPTCONTEXT.getDocument() ... dengan def tabel_kali(): ... import uno Penjelasan source code: 4 Kita akan mengexport satu fungsi, yaitu tabel_kali. Apabila kita memiliki beberapa fungsi, kita bisa memilih ctx = uno.getComponentContext() smgr = ctx.ServiceManager desktop = smgr.createInstanceWithContext( “com.sun. fungsi mana saja yang akan di-export. star.frame.Desktop”,ctx) g_exportedScripts = (tabel_kali,) doc = desktop.loadComponentFromURL( “private: Pertama-tama, kita mengambil dokumen aktif: factory/swriter”,”_blank”, 0, () ) doc = XSCRIPTCONTEXT.getDocument() ... Kemudian, kita buat tabel dengan baris sejumlah rows Noprianto [noprianto@infolinux.co.id] www.infolinux.web.id INFOLINUX 09/2009 59
    • WORKSHOP PROGRAMMING Menampilkan Dialog Konfirmasi Exit Ingin menambahkan dialog konfirmasi pada saat user def __init__(self): menutup window utama program? Dengan PyGTK, hal self.win = gtk.Window() tersebut dapat dilakukan dengan mudah dan cepat. self.win.set_title(‘Hello’) self.win.connect(‘delete_event’, self.confirm) Siapkan sebuah fungsi untuk menangani signal delete_ 1 event window utama. Sebagai contoh, beri nama fungsi sebagai confirm(): self.win.connect(‘destroy’, gtk.main_quit) self.win.show_all() def confirm(self, widget, event): Catatan: d = gtk.MessageDialog(self.win, Perhatikanlah bahwa mengembalikan nilai False akan gtk.DIALOG_MODAL, menutup window utama. Tapi, tidak membuat aplikasi gtk.MESSAGE_QUESTION, diterminasi. gtk.BUTTONS_YES_NO, Kita menghubungkan signal destroy milik gtk.Object ‘Are you sure you want to quit?’) dengan gtk.main_quit(). Ini berarti, ketika referensi untuk object window utama perlu dihapus, maka kita res = d.run() keluar dari main loop GTK. Karena tidak ada lagi yang d.destroy() dikerjakan, maka aplikasi diterminasi. Setelah mengenal informasi aplikasi yang akan kita if res == gtk.RESPONSE_YES: return False else: 3 buat, berikut source code lengkap confirm_exit.py. #!/usr/bin/env python return True import gtk Catatan: Signal delete_event class Main: dikirimkan ketika def __init__(self): terdapat request un- self.win = gtk.Window() tuk men-delete suatu self.win.set_title(‘Hello’) widget (dalam hal ini self.win.connect(‘delete_event’, self.confirm) adalah window utama). self.win.connect(‘destroy’, gtk.main_quit) Prototype fungsi self.win.show_all() callback adalah: callback(widget, event, def confirm(self, widget, event): user_param1, ...) d = gtk.MessageDialog(self.win, Di dalam fungsi ini, gtk.DIALOG_MODAL, kita buat dan tampilkan sebuah gtk.MessageDialog. gtk.MESSAGE_QUESTION, Dengan predefined button adalah gtk.BUTTONS_ gtk.BUTTONS_YES_NO, YES_NO, ketika response ID dari gtk.Dialog.run() ‘Are you sure you want to quit?’) adalah gtk.RESPONSE_YES (user ingin keluar), maka mengembalikan False, selain itu, kita mengembalikan res = d.run() True. d.destroy() gtk.MessageDialog(parent=None, flags=0, type=gtk. MESSAGE_INFO, buttons=gtk.BUTTONS_NONE, message_ if res == gtk.RESPONSE_YES: format=None) return False else: Apabila callback mengembalikan False, kita propagasi return True event lebih lanjut. Apabila callback mengembalikan True, kita menghentikan handler lain untuk dijalan- kan untuk event tersebut. if __name__ == ‘__main__’: app = Main() Hubungkan signal delete_event dengan callback con- 2 firm yang telah disiapkan sebelumnya: gtk.main() Noprianto [noprianto@infolinux.co.id] 60 09/2009 INFOLINUX www.infolinux.web.id
    • WORKSHOP PROGRAMMING Menambahkan Progress Bar pada Status Bar GTK+ adalah GUI toolkit yang sangat fleksibel dan di- +-- gobject.GObject desain dengan baik. Sebagai contoh, berkat desain yang +-- gtk.Object baik, kita bisa menambahkan progress bar (atau widget +-- gtk.Widget lain) pada status bar dengan langkah mudah dan cepat. +-- gtk.Container +-- gtk.Box Untuk langkah awal, persiapkan sebuah progress bar 1 terlebih dahulu: self.progress = gtk.ProgressBar() +-- gtk.HBox +-- gtk.Statusbar Berikut ini adalah source code progress_bar_on_sta- 2 Siapkan juga sebuah status bar, yang akan menam- pung progress bar yang telah disiapkan sebelumnya. 4 tus_bar.py selengkapnya. Agar lebih menarik, kita tambahkan 0.1 ke fraction progress bar (10%) setiap 100 Push teks ‘Hello World’ ke dalamnya: milidetik. self.statbar = gtk.Statusbar() #!/usr/bin/env python self.statbar.push(1, ‘Hello World’) import gtk import gobject # Langkah selanjutnya, tambahkan sebuah progress bar 3 ke dalam status bar: self.statbar.pack_start(self.progress, # Source sode lengkap progress_bar_on_status_bar.py # dapat ditemukan dalam bonus DVD-IL092009, pada # direktori “/DVD-IL092009/RUBRIK/workshop/programming” expand=True) # Catatan: class Main: Hal ini bisa dilakukan (pack_start), karena status bar ... diturunkan dari sebuah gtk.HBox. Dengan cara serupa, ... Anda juga bisa menambahkan widget lainnya. Noprianto [noprianto@infolinux.co.id] Menambahkan Widget pada Kontainer gtk.Dialog Kita dapat menambahkan beragam widget ke dalam Properti vbox tersebut merupakan sebuah gtk.VBox(). kontainer utama gtk.Dialog. Termasuk gtk.Container. Contoh berikut akan menambahkan sebuah textview ke dalam dialog tersebut: Secara default, apabila kita 1 membuat sebuah gtk.Dialog dengan cara seperti berikut, #!/usr/bin/env python import gtk sebuah dialog kosong (dengan sebuah tombol OK) akan di- d = gtk.Dialog() tampilkan: d.set_size_request(200, 200) #!/usr/bin/env python d.add_button(gtk.STOCK_OK, gtk.RESPONSE_OK) import gtk d = gtk.Dialog() t = gtk.TextView() d.set_size_request(200, 200) d.vbox.pack_start(t, expand=True) d.add_button(gtk.STOCK_OK, gtk.RESPONSE_OK) d.show_all() r = d.run() d.destroy() r = d.run() d.destroy() Apabila kontainer utama ingin kita isi, kita tinggal me- Selamat mencoba! 2 nambahkan widget ke dalam vbox milik object dialog. Noprianto [noprianto@infolinux.co.id] www.infolinux.web.id INFOLINUX 09/2009 61
    • WORKSHOP DISTRO UNR 9.04: Distro Ubuntu untuk Netbook 9.04 Seiring dengan meroketnya penggunaan Netbook, saat 3. Copy-kan file UNR 9.04 (ubuntu-9.04-netbook-remix- ini telah tersedia beberapa distro yang dikhususkan untuk i386.img) yang terdapat dalam bonus DVD InfoLINUX Netbook. Salah satunya adalah Ubuntu Netbook Remix. di folder “/DVD-IL092009/DISTRO-NETBOOK/ubun- tu-9.04-netbook-remix” ke home direktori Anda. Popularitas Netbook, perlahan tapi pasti mulai dapat 4. Download file deb ImageWriter dari url http://ppa. menggantikan peranan notebook. Apalagi saat ini harga launchpad.net/ogra/ubuntu/pool/main/u/usb-image- perangkat Netbook sudah lebih murah daripada notebook. writer/. Untuk pengguna Ubuntu 8.04, download file Menyikapi popularitas Netbook yang terus meroket, saat usb-imagewriter_0.1.3-0ubuntu1~hardy~ppa1_all. ini sudah tersedia beberapa pilihan distro yang telah di- deb, sedangkan untuk pengguna Ubuntu >= 8.04 modifikasi sebagian rupa agar dapat berjalan di Netbook. dapat menggunakan file usb-imagewriter_0.1.3- Beberapa di antaranya Moblin, Eeebuntu, Easy Peasy, 0ubuntu1~intrepid~ppa1_all.deb. Kedua file tersebut Ubuntu Netbook Remix (UNR), hingga Live Android. dapat ditemukan dalam bonus DVD InfoLINUX edisi Dari sejumlah pilihan distro tersebut, distro UNR meru- ini pada direktori “/DVD-IL092009/RUBRIK/work- pakan salah satu distro yang banyak dipilih oleh para peng- shop/distro/image_writer”. guna Netbook yang ingin merasakan kemudahan Ubuntu, 5. Pastikan paket python-glade2 sudah terinstalasi dengan namun telah dioptimalkan dengan hardware Netbook. baik pada sistem Anda. Setelah itu, instalasikan paket Pada workshop kali ini, akan dibahas proses instalasi UNR ImageWriter yang sesuai dengan versi Ubuntu yang Anda untuk kebutuhan Netbook Anda. gunakan. Pada contoh ini, penulis menginstalasikan paket usb-imagewriter_0.1.3-0ubuntu1~intrepid~ppa1_ Dukungan hardware all.deb di sistem Ubuntu 9.04. Pada versi terbarunya, UNR 9.04 sudah mendukung $ sudo dpkg -i usb-imagewriter_0.1.3- banyak perangkat Netbook. Dari url https://wiki.ubuntu. 0ubuntu1~intrepid~ppa1_all.deb com/HardwareSupport/Machines/Netbooks. Sejumlah 6. Setelah proses instalasi ImageWriter selesai, hubung- Netbook yang sudah didukung UNR 9.04, di antaranya: kan USB yang telah di format ke PC, lalu jalankan Acer Aspire One. aplikasi ImageWriter dari menu Applications | Acces- Asus Eee. sories | ImageWriter. Axioo PICO. 7. Dari halaman utama ImageWriter, arahkan option Dell Mini. “Write Image” ke file ubuntu-9.04-netbook-remix- HP Mini. i386.img yang telah di copy sebelumnya ke home direc- Dan sebagainya. tory Anda. Lalu pada option “to” ke device USB yang ingin dijadikan LiveUSB UNR 9.04. Klik Write to de- Sebagai sampel Netbook yang digunakan dalam penu- vice untuk memulai pembuatan LiveUSB UNR 9.04. lisan ini, InfoLINUX menggunakan Netbook ASUS EeePC 8. Tunggu beberapa saat hingga proses pembuatan 1005HA. LiveUSB UNR 9.04 selesai dilakukan. Setelah proses pembuatan LiveUSB selesai, LiveUSB UNR 9.04 siap Pembuatan LiveUSB UNR 9.04 di Ubuntu untuk digunakan. Sebelum dapat melakukan proses instalasi UNR 9.04, Anda harus membuat LiveUSB UNR 9.04 terlebih dahulu. Pro- ses pembuatan LiveUSB UNR 9.04 dengan menggunakan aplikasi ImageWriter untuk platform Linux atau platform Windows. Namun kali ini, hanya dijelaskan pembuatan LiveUSB UNR 9.04 dengan ImageWriter for Linux. 1. Sebelum melakukan pembuatan LiveUSB UNR 9.04, pastikan Anda telah melakukan proses format USB terlebih dahulu. Proses format USB dapat dilihat pada artikel Restore USB Flash Drive Sebagai Partisi FAT. Instalasi UNR 9.04 File tersebut dapat ditemukan dalam folder “/DVD- Secara garis besar, tidak terdapat perbedaan antara IL092009/DOKUMENTASI/petunjuk_format_ufd” di proses instalasi Ubuntu 9.04 dengan UNR 9.04. Namun bonus DVD InfoLINUX edisi ini. untuk memudahkan Anda, tahapan instalasinya adalah 2. Pastikan juga sistem Ubuntu >= 8.04 telah terinstalasi sebagai berikut: dengan baik pada sistem Anda. Ubah urutan First Boot BIOS Anda agar dapat melaku- 62 09/2009 INFOLINUX www.infolinux.web.id
    • WORKSHOP DISTRO kan boot awal dari LiveUSB UNR 9.04 yang telah Anda lum dapat dikenali dengan baik. Namun dengan petunjuk buat. dari http://ubuntuforums.org/showpost.php?p=7525735& Pada halaman awal boot UNR 9.04, pilih opsi “Try postcount=2, semua permasalahan ini dapat terselesaikan Ubuntu Netbook Remix without any change to your dengan baik. Berikut ini langkah penyelesaiannya. computer” untuk menjalankan UNR 9.04 seperti layaknya LiveCD. Solusi problem perangkat WiFI Pada halaman utama UNR 9.04, akan tampil beragam Perangkat wireless yang digunakan oleh ASUS EeePC kategori menu aplikasi, aplikasi, dan file eksplorer 1005HA, belum dapat terdeteksi dengan baik di UNR UNR 9.04. Untuk memulai proses instalasi, pada 9.04. Agar perangkat wireless dapat bekerja dengan baik, kategori aplikasi pilih menu Favorites | Install. Anda dapat menjalankan perintah berikut dari sistem Tahapan awal proses instalasi adalah halaman selamat Ubuntu 9.04 yang sudah terhubung ke repositori Internet datang dan pemilihan bahasa. Pilih bahasa instalasi dengan baik. yang ingin digunakan, lalu klik Forward. $ sudo apt-get install linux-backports-modules-jaunty Pada halaman Time Zone, pada opsi Region dan City Setelah itu, copy-kan file deb tersebut ke UFD, dan pilih benua dan letak negara. Setelah selesai, klik For- instalasikan ke perangkat ASUS dengan menggunakan ward. dpkg -i [nama-file-deb]. (Catatan: file linux-backports- Pada halaman keyboard layout, pilih default keyboard *.deb dapat ditemukan dalam bonus DVD InfoLINUX layout yang ingin digunakan. Lalu, pada kotak keyboard edisi ini pada direktori “DVD-IL092009/RUBRIK/work- layout lakukan pengetesan pilihan keyboard layout yang shop/distro/driver-eeepc-1005HA/network_n_wireless”.) telah dilakukan. Setelah itu, klik Forward. $ sudo dpkg -i linux-backports-*.deb Pada halaman Prepare disk space, Anda dapat memi- Kini perangkat wireless di ASUS EeePC 1005HA se- lih opsi “Use the entire disk” jika ingin menggunakan harusnya sudah dapat bekerja dengan baik. Untuk me- seluruh kapasitas harddisk untuk proses instalasi, atau mastikannya, Anda dapat mencoba untuk terkoneksi ke pilih “Specify partitions manually” untuk melakukan perangkat access point yang biasa digunakan. partisi secara manual. Klik Forward. Pada halaman Who are you?, masukkan name, user- Solusi problem perangkat NIC name, dan password yang ingin digunakan untuk sistem Sama halnya dengan perangkat wireless, Network UNR 9.04 yang ingin diinstall. Beri juga opsi Login Interface Card (NIC) di ASUS EeePC 1005HA juga belum automatically untuk dapat login secara otomatis saat dapat bekerja dengan baik. Berikut solusi untuk menyele- ingin masuk ke desktop UNR 9.04. Klik Forward. saikan permasalahan tersebut. Pada halaman Ready to Install, klik Install untuk 1. Download paket AR813X-linux-v1.0.0.9.tar.gz dari url memulai proses instalasi. http://partner.atheros.com/Drivers.aspx. File tersebut Proses instalasi selesai berlangsung. Tunggu beberapa juga sudah disertakan pada direktori “/DVD-IL092009/ saat hingga proses instalasi selesai berlangsung. RUBRIK/workshop/distro/driver-eeepc-1005HA/net- Setelah proses instalasi selesai, klik Restart Now untuk work_n_wireless” di bonus DVD InfoLINUX edisi ini. me-restart PC, dan cabut USB dari komputer. 2. Untuk dapat mengompilasi driver AR813X, instala- Setelah proses restart PC, masuk ke menu UNR yang ter- sikan dahulu paket linux-headers-*.deb yang sesuai dapat di Grub, maka kita dapat segera masuk ke hala- dengan versi kernel yang digunakan. Jika Netbook man desktop UNR 9.04 dan langsung menggunakannya. sudah terkoneksi ke repository Ubuntu 9.04 dengan baik via WiFI, jalankan perintah berikut untuk meng- instalasikan paket linux-header: $ sudo apt-get install linux-headers-’uname -r’ 3. Lanjutkan dengan mengekstrak file AR813X-linux- v1.0.0.9.tar.gz ke suatu direktori di home, dan lanjut- kan dengan kompilasi. $ tar xzvf AR813X-linux-v1.0.0.9.tar.gz $ cd AR813X-linux-v1.0.0.9 $ make $ sudo make install $ sudo insmod atl1e.ko 4. Selesai instalasi dan konfigurasi driver, lakukan proses reboot. Setelah masuk ke halaman desktop kembali, Problem driver Network di ASUS EeePC 1005HA kini Anda sudah dapat langsung mengonfigurasikan Setelah proses instalasi UNR 9.04 selesai dilakukan, perangkat NIC tersebut. ternyata perangkat network di ASUS EeePC 1005HA be- Supriyanto [supriyanto@infolinux.co.id] www.infolinux.web.id INFOLINUX 09/2009 63
    • KUIS INFOLINUX www.nexusproducts.com Ingin mendapatkan hadiah berupa HDD Enclosure dari Nexus? Nexus menyediakan 10 buah HDD Enclosure untuk 10 orang pemenang. Baca keterangannya di bawah ini. Caranya: Di antara susunan huruf dalam kotak di atas, tersembunyi beberapa nama aplikasi di Linux. Arah tulisan bisa berupa horizontal, vertikal, maupun diagonal, dengan arah membaca bisa dari kiri ke kanan, kanan ke kiri, atas ke bawah, atau bawah ke atas. Termasuk kategori aplikasi apakah beragam aplikasi yang tersembunyi pada gambar di atas? A. Audio B. Islami C. Backup Kirimkan jawaban Anda melalui SMS (Short Message Service) dengan format: LINUX<spasi>09<spasi>[Jawaban A/B/C]<spasi>Nama Contohnya: LINUX 09 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 28 September 2009. Daftar pemenang akan kami umumkan pada InfoLINUX No. 11/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, 9.30-16.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 07/2009 Jawaban Edisi 07/2009: A. Backup 09/2009 10 Pemenang HDD Enclosure dari Nexus www.nexusproducts.com 1. Aulia Ilhami 081310876xxx 6. Bambang 08165452xxx 2. Henky Hermawan 08122892xxx 7. Maizar Chan St. Majo Saidi 081363739xxx 3. Yogi S. M. 085223525xxx 8. Fitri Handayani 02170750xxx 4. Susander 081256198xxx 9. Ade Agustina 081310015xxx 5. Dicky Kurniawan 081218094xxx 10. Stefanus 08157900xxx 64 09/2009 INFOLINUX www.infolinux.web.id
    • Berlangganan Hemat MAKIN DEKAT DENGAN ANDA LUAR JAWA Medan: Pustaka Obor 061-4145622 • Pekanbaru: Jack 0761- 27706 • Padang: Taman Bacaan 0751- 35150 • Palembang: TB Sriwijaya 0711- 320679 • Jambi: Gloria 0741-23360, Elieson 0741-24424 • Bengkulu: TB Zaldy 0736-24291 • Pangkal Pinang: Supermini 0717-423973, Idris Hadi 0717- 424547 • Tanjungkarang: Tohoma 0721- 261839, Intisari 0721-64026 • Pontianak: Angkasajaya 0561-734689, Ridho 0561- 775843 • Balikpapan: TBTerang 0542- 421301, Antra 0542-396003 • Samarinda: Aziz 0541-260235, A.Terang 0541-741768 • Banjarmasin: Naprin Budhi 0511-65475 Hubungi: • Palangakaraya: Fathir 0536-28317 • Makasar: Telly 0411-321795, IndahJaya 0411-330707 • Kendari: TB Ade 0401- Telp: (021) 31904075 21613 • Palu: Ramedia 0451-421218, Masrun 0451-423805 • Manado: Lok Fax: (021) 3908883 Book Store 0431-852734 • Denpasar: Corsica 0361-226358, TB Anna 0361- e-mail: pesan@primabuku.co.id 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 Raden Saleh 7540663, Bekasi 8840401, Bogor 0251- a/n PT DIAN PASIFIK KOMUNIKASI UTAMA 356341 • Gunung Agung: Pondok Indah 7506901, Taman Anggrek 5639045, No. Rekening 634 018 0079 Citraland 5681512, Kwitang 3102004, Blok M 7209344, Arion 7413078, Atrium Tanggal : ---------------------------------------------------------------------- 3867831, Lokasari 6254730, Bogor 0251- Bukti transfer & formulir ini 326876 • News Stand Niaga Tower harap di-fax ke (021) 3908883 2505250 • Time PI 330434 • Newstand Up. Bagian Langganan WTC Sudirman 5211216, Mandarin 5678888 • Trio 7982331 • JBC Kalibata Tanda Tangan : ----------------------------------------------- 7970350 • CabangTB Utama
    • InfoLINUX 10/2009 Terbit 22 September 2009 EDISI MENDATANG Layanan Server Untuk Rumahan NANTIKAN FEDORA 11 Directory Service dengan OpenDS Monitoring Server via Zabbix Dengan directory service, Anda dapat menyimpan, Dengan menggunakan Zabbix, kegiatan monitoring mengelola, dan mengakses informasi dalam direktori server dapat dilakukan dengan lebih terpusat. Proses melalui jaringan. Pada edisi depan, akan dibahas cara instalasi dan konfigurasi Zabbix, dapat segera ditemukan membuat directory service menggunakan OpenDS. pada “Praktik Instan” edisi mendatang. Membangun Audio Player Kustomisasi SplashScreen Sederhana OpenOffice.org Pilihan audio player di Linux sudah cukup banyak. Sering melihat perbedaan gambar splash screen dan about Namun dengan menggunakan PyGTK, Anda dapat OpenOffice.org (OOo) di sejumlah distro? Dengan sedikit membuat sendiri audio player sederhana berbasis GUI, trik, Anda juga dapat merubah gambar splashscreen dan lengkap dengan dukungan play list dan pembaca lirik. about dialog OOo dengan gambar buatan sendiri. Topik-topik pada edisi mendatang masih mungkin berubah. 66 09/2009 INFOLINUX www.infolinux.web.id
    • Membangun PHP 5 dan Edubuntu, Aplikasi SMS MySQL 4, Proyek Pedoman Praktis Gateway di Linux Membuat Blog Linux Untuk Pelajari teknik- Banyaknya Pendidikan teknik mengirim orang-orang Dapatkan satu- dan menerima yang keranjingan satunya buku yang SMS dengan membuat blog mengulas tentang pribadi, tentunya distro linux untuk HP, dengan membutuhkan skill pendidikan. Dengan mempergunakan khusus untuk itu. menggunakan distro Linux. Dengan Dengan membaca Edubuntu, akan demikian, Anda buku ini, Anda dapat mempermudah dapat membuat memanfaatkannya proses ajar- aplikasi SMS Gateway. untuk membuat blog sendiri. mengajar dalam dunia pendidikan. +1 CD Rp35.000 +1 CD Rp30.000 +1 CD Rp40.000 Panduan Mandriva Fedora Panduan Menguasai Praktis Linux 2006 Core 5 Praktis Power- Memba- Gunakan Sebuah Debian Point 2003 ngun Ser- distro alternatif GNU/Linux Ungkap ver Mail, Mandriva distro linux, 3.1 tip dan trik Qmail, dan Linux 2006, yang dapat Setelah menguasai Squirrel- dalam dipilih membaca aplikasi mail aktivitas sebagai ap- buku ini, ini, untuk Bagi yang ingin menge- sehari-hari di kantor, likasi komputer desktop diharapkan Anda bisa membuat presentasi tahui cara menginstal dan penggunaan Internet dan yang lengkap. Distro ini bekerja dengan sistem yang menarik, efektif, dan mengonfigurasi server e- multimedia di warnet, pun dapat dikonfigurasi- Debian GNU/Linux, se- efisien.Temukan rahasia- mail Qmail, dan webmail kegiatan pendidikan, kan sebagai server suai dengan kebutuhan. nya, dengan membaca Squirrelmail, Anda harus maupun untuk di rumah. jaringan. buku ini. membeli buku ini! +1 CD Rp35.000 +3 CD Rp40.000 +1 DVD Rp45.000 +1 CD Rp45.000 +1 CD Rp35.000 Desain 3D, Desain 3D, Teknik Teknik HTML 4 Optimali- Optimali- Seleksi Seleksi Blackbox, sasi Fitur sasi Fitur Foto Foto Membuka Photoshop Corel Draw Dengan Dengan Keajaiban CS2 12 Photoshop Photoshop HTML 4 Kuasai Praktikkan CS2, Seri 1 CS2, Seri 2 Raih teknik- membuat Buku ini Pertajam keajaiban teknik objek 3D, mengu- kemam- dari HTML membuat objek desain dengan menggunakan las teknik-teknik dasar puan Anda dalam menye- 4, sehingga Anda dapat 3D, dengan mengguna- software vektor 2D. Pa- menyeleksi objek, dengan leksi image, untuk mem- menguasai struktur kan aplikasi Photoshop hami materi buku ini, dan menggunakan beragam buat objek yang lebih HTML, bagian tubuh CS2. Pelajari buku ini, Anda akan mengetahui tool di Photoshop CS2. detail, dan lebih kompleks HTML, dan sekilas dan Anda akan dapat wawasan baru tentang Modal awal yang berman- lagi. mengenai aplikasi editor membuat desain 3D. desain grafis. faat, untuk menghasilkan kode HTML dan browser. desain yang menarik. +1 CD Rp40.000 +1 CD Rp40.000 +1 CD Rp35.000 +1 CD Rp35.000 +1 CD Rp45.000 Informasi & Pesanan Langsung, hubungi : Prima DR, Unit Layanan Langsung Jl. Ketapang Utara I No.17 Jakarta 11140, Indonesia Telp : 021 – 6333507, SMS : 021- 70769466, Fax : 021 – 6336788 E-mail : primadr@dianrakyat.co.id 1. Untuk wilayah JABODETABEK (Jakarta, Bogor, Depok, Tangerang, Bekasi), nilai pesanan Rp. 100.000,-, mendapatkan diskon 10%. 2. Setiap pemesanan disesuaikan dengan tarif kurir. 3. Untuk wilayah JABODETABEK, PEMBAYARAN DAPAT DILAKUKAN secara TUNAI DI TEMPAT. Untuk wilayah di luar JABODETABEK, PEMBAYARAN DILAKUKAN dengan TRANSFER via BANK BCA CAPEM KALIMALANG 1, atas nama : PT PUSTAKA PRIMA NUSANTARA, No. Rek: 164 300 54 45. Bukti transfer di-fax ke : 021 - 6336788.