InfoLinux 11 2009

  • 5,708 views
Uploaded on

 

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

Views

Total Views
5,708
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
0
Likes
4

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. EDISI 11/2009 | HARGA Rp45.000 WWW.INFOLINUX.WEB.ID DENGAN DVD 8 GB [Luar Sumatra-Jawa-Bali: Rp47.000] 13.0 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 Slackware n Full Versio BACK-UP YOUR HARDDRIVE! CLONE & RESTORE Langkah mudah melakukan proses Back-Up dan Restore harddisk menggunakan distro Clonezilla Live [ 24] Menikmati SMTP Relay Gmail Desktop Petunjuk singkat konfigurasi ssmtp untuk dapat menggunakan Gmail sebagai smarthost [ 55] KDE 4.3 Proses instalasi KDE 4.3 di FAN: Distro Network Ubuntu 9.04, berikut dengan sejumlah tip menarik [ 32] Monitoring System [ 36] INSIDE DVD GimPhoto 1.4.3 Alternatif pengganti Photoshop yang lengkap untuk urusan mengedit file gambar. Solusi Masalah MakeHuman 1.0 Alpha 3 Buat model tubuh Harddisk manusia secara utuh dan detail dengan tampilan 3D. OpenMeetings 0.8.4 Cara hemat melakukan Beragam utilitas untuk rapat jarak jauh dengan video-conference online. harddisk dalam distro TCExam 9.0.026 Sistem ujian online yang tepat digunakan oleh sekolah/bimbingan belajar. System Rescue CD [ 62]
  • 2. EDITORIAL PEMIMPIN UMUM Mario Alisjahbana PEMIMPIN REDAKSI Rusmanto Maryanto SINGLE ATAU DUAL REDAK TUR SENIOR Anton R. Pardede, Effendy Kho SIDANG REDAKSI Supriyanto (Koord.), Aditya Wardhana, BOOT? Alexander P.H. Jularso, Denie Kristiadi, Ketika Anda memasang Linux pada kom- Gamal Rizaldi, Rully Novrianto, puter yang telah berisi sistem operasi lain, bi- Sasongko R.A. Prabowo, Suherman, Tri Waluyo, Wawa Sundawa, Zaky Abdurrachman asanya terlebih dahulu Anda harus menjawab beberapa pertanyaan. Apakah Linux akan di- KONTRIBUTOR Budi Rahardjo, I Made Wiryana, Michael S. Sunggiardi pasang untuk menggantikan sistem operasi Noprianto, Ria Canseria lain, atau Linux sebagai alternatif, atau Linux PR A PRODUKSI sebagai sistem operasi utama dan yang lain seb- Arie Ishami agai alternatif? Pertanyaan yang sukar dijawab, TATA L E TA K & D E S A I N G R A F I S bahkan oleh orang yang telah mahir sekali pun. Dhany Sudharmanto, Lely Yulaena, Mardiana Pilihan single atau dual boot bukan karena S E K R E TA R I AT R E D A K S I pertimbangan teknis semata, tapi lebih sering Evawani U. Putri Rusmanto Maryanto [rus@infolinux.co.id] karena pertimbangan nonteknis. IKL AN Kami mencoba memberikan masukan sebelum Anda membuat Imam Ariyanto, keputusan. Anda harus menjawab pertanyaan, “Apa tujuan atau Indran B. Sapto, Febriyanti alasan Anda memasang Linux di komputer itu?” Dari jawaban itu, SIRKUL ASI & DISTRIBUSI kita akan menemukan solusi terbaik untuk Anda, dan pengguna Purwaluyo (Manajer) komputer lainnya. KEUANGAN Deetje Monoarfa (Manajer), Albert Sulistyo, Jika tujuan memasang Linux hanya untuk mengenalkan Linux Ngafiv, Tety Winarni, Untung sebelum pengguna komputer itu memutuskan mau memakai Linux PERSONALIA & UMUM atau tidak, dual boot pilihannya. Namun ada beberapa pilihan Ekawati (Koord.), Suhaedin, Supandi lain yang baik juga dipertimbangkan untuk coba-coba ini, misal- nya menjalankan Linux Live CD atau menginstal Linux di atas PENERBIT PT InfoLINUX Media Utama sistem operasi yang telah ada. Kedua pilihan terakhir ini lebih ti- dak berisiko dibandingkan dual boot. A L A M AT Gedung Warta Lt. 4 Jika memasang Linux karena ingin terbebas dari software baja- Jl. Kramat IV No. 11, Jakarta Pusat-10430 Telp: (021) 315-3731, Fax: (021) 315-3732 kan dan virus, maka single boot adalah pilihan yang kami usulkan. Alasan tidak ingin membajak software muncul karena pengguna P E N C E TA K PT Dian Rakyat, Jakarta komputer atau lembaganya tidak mampu atau tidak mau membeli lisensi software yang mahal. Keputusan memilih Linux dan FOSS Semua tip yang ada di dalam majalah ini gunakan atas risiko Anda sendiri. Kami tidak bertanggung jawab atas karena ingin menghemat biaya lisensi di satu sisi, dan ingin taat segala kehilangan data atau kerusakan pada komputer, alat-alat, atau software yang Anda miliki ketika hukum di sisi lain. Jika alasan memasang Linux karena ingin aman menggunakan tip atau saran tersebut. dari virus, maka single boot juga pilihan yang kami sarankan. Linux merupakan trademark terdaftar dari Linus Torvalds. Meskipun pengguna dapat beralasan mampu membeli lisensi Linux di sini adalah pemendekan dari GNU/Linux. atau menyediakan antivirus, dual boot tetap bukan pilihan bijak, Semua trademark lainnya merupakan hak masing-masing pemiliknya. karena pengguna memiliki peluang lebih besar untuk kembali ke software bajakan, dan rentan terhadap virus. Dalam keadaan ter- paksa, misalnya ada software penting yang belum dapat dijalankan di Linux, dual boot pilihan Anda. 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 KONTAK yang diuji coba di InfoLINUX. Seluruh staf InfoLINUX tidak REDAKSIONAL E-mail: redaksi@infolinux.co.id, Telepon: (021) 315-3731 ext. 127-131 memiliki investasi pada perusahaan atau produk yang diuji CD BERMASALAH E-mail: redaksi@infolinux.co.id, Telepon: (021) 315-3731 ext. 127 coba. Hasil uji coba produk yang dimuat di InfoLINUX tidak BERKONTRIBUSI NASKAH submissions@infolinux.co.id atau redaksi@infolinux.co.id terkait dengan iklan atau hubungan bisnis perusahaan/produk tersebut dengan InfoLINUX. Kecuali disebutkan, uji coba ALAMAT ADVERTISING E-mail: iklan@infolinux.co.id, Telepon: (021) 315-3731 ext. 105-107 dilakukan InfoLINUX pada produk dan layanan yang tersedia MAILING-LIST PEMBACA pembaca@infolinux.co.id, Pendaftaran: pembaca-subscribe@infolinux.co.id pada saat ini. Kami, di Pinpoint Publications, menjunjung BERLANGGANAN ATAU PEMESANAN EDISI-EDISI SEBELUMNYA tinggi nilai integritas. Untuk itu, dalam menjalankan tugasnya E-mail: sirkulasi@infolinux.co.id, Telepon: (021) 4682-6816, 7079-6499, Faksimili: (021) 4682-8919 seluruh staf kami tidak dibenarkan menerima atau meminta www.infolinux.web.id INFOLINUX 11/2009 3
  • 3. INDEKS [22] FreeLords T. R. 0.04 [22] TCExam 9.0.026 [22] GNOME Bluetooth 2.28.1 [22] OpenMeetings 0.8.4 [23] Sound-Rec-Ed 1.8 [23] calibre 0.6.14 [23] PackageKit 0.5.2 [23] Dropbox 0.7.28 Edisi 11/2009 Utama [24] Clone & Restore System Komunitas [30] Mahasiswa Kedokteran pun Mengenal Linux [30] SMA MUHI Weleri Adakan Pesantren Sabily Praktik Instan [32] Menikmati KDE 4.3 di Ubuntu 9.04 Net Admin [36] FAN: Distro Untuk Network Monitoring System [38] Daftar Warnet Berbasis Linux di Indonesia 24 Tutorial [39] Parsing HTML dengan Beautiful Soup [42] Rekam Suara dari Mikrofon [51] Membangun Proses Monitor Sederhana [55] Konfigurasi Gmail Sebagai Relay E-mail 6 30 34 Workshop [58] Memuat Paksa Teks Panjang dalam Satu Sel [58] Langkah Mudah Membuat Kode Barcode [59] Tampilkan Informasi Developer OpenOffice.Org [59] Meriahkan Tulisan dengan Efek Teks Chatoyant 36 42 63 [60] Tampilkan GIF Animasi [60] Tiga Relief gtk.Button [61] Jadikan Window Tampil Full Screen [3] Editorial Distro [61] Input Password Dengan gtk.Entry [17] Slackware 13.0 [62] Solusi Masalah Harddisk dengan [4] Indeks [17] Zenwalk 6.2 SysRescCd Aktual Game [64] Kuis InfoLINUX [5] AOSI Siap Gelar GCOS 2009 [18] 8 Kingdoms 1.1.0 [5] Linux Kernel 2.6.31 [18] Blood Frontier 0.80 Beta 1 [66] Edisi Mendatang [5] RHEL 5.4 [6] Ubuntu Moblin Remix Edition Buku [6] Skype For Asterisk [19] Learning Python 4th Edition [6] Ubuntu 10.04 LTS [19] Linux Administration A Beginner's Guide Opini [19] Ubuntu Netbooks: The Path to [8] I Made Wiryana: Mengenalkan Low-Cost Computing Kebebasan [10] Budi Rahardjo: Melakukan Software Pilihan Pemrograman Lagi [20] MakeHuman 1.0 Alpha 3 [12] Michael S. Sunggiardi: Konvergensi [21] xGPS Manager 1.1.0 Komputer dan Telekomunikasi [21] GimPhoto 1.4.3 [21] EDDIE Tool 1.0.0 [14] Surat Anda [21] UFO2000 0.9.1105 Beta 4 11/2009 INFOLINUX www.infolinux.web.id
  • 4. AKTUAL AOSI Siap Gelar GCOS 2009 ejak deklarasi bersama Indonesia posisi open source, dan membuatnya S Go Open Source (IGOS) pada 30 Juni 2004, Indonesia semakin ter- inspirasi untuk terus mempromosi- menjadi lebih atraktif dan berman- faat untuk masyarakat luas. Pada tanggal 11 September 2009, GCOS kan open source. Association of Open Committee mengadakan pertemuan Source in Indonesia (AOSI) yang di- di kantor Menristek, Jakarta, untuk Tidak hanya pembicara lokal, dalamnya memiliki beragam profesi membahas beberapa aspek acara pembicara tingkat internasional juga anggota, seperti pengembang, peng- GCOS, seperti konfirmasi pembicara, diagendakan datang. Diantaranya guna, pelatih, peneliti, yang semua- peserta, dan lain-lain. Hampir 100% Todishiro YOSHIDA (NTT Japan), nya merupakan pendukung gerakan pembicara Indonesia telah memberi- Dr. Clam Webb (Harvard Univer- open source, bersama-sama dengan kan konfirmasi keikutsertaan mereka, sity), Richard Randriatoamanana Menristek, Depkominfo, akan segera di antaranya Dr. Zainal Hasibuan (CNRS France), Prof. A Min Tjoa menggelar acara besar Global Con- dari National ICT Board (DeTIKNas), (Vienna University of Technology), ference on Open Source pada tanggal Dr. Gatot HP dari SEAMOLEC, Dr. Prof. Rajanish Dass (Indian Institute 26-27 Oktober 2009, yang bertempat Onno W Purbo (aktivis TIK Nasional), of Management), dan lainnya, juga di Hotel Shangri-La, Jakarta. dan dari beberapa institusi seperti telah memberi konfirmasi kehadiran. GCOS bertujuan untuk meningkat- Telkom, Depkominfo, Provinsi Nang- Informasi lebih lanjut mengenai kan kolaborasi internasional antara roe Aceh Darussalam, Kabupaten jadwal acara, pendaftaran peserta, pemerintah, pebisnis, pelajar, komu- Jembara (Bali), BlankOn Linux, ITB, serta informasi lainnya, dapat dilihat nitas dan lainnya, untuk memperkuat dan masih banyak lainnya. pada url http://www.gcos.info. Linux Kernel 2.6.31 RHEL 5.4 inus Torvald, developer 802.15.4 low-rate WPAN ed Hat memberikan L utama Linux, pada 9 September 2009 lalu telah mengumumkan rilis (Wireless Personal Area Network), dukungan Gcov, Kmemcheck, Kmemleak, R informasi seputar distro Linux berori- entasi bisnis miliknya, Linux Kernel 2.6.31. Versi Fsnotify, dukungan inisial Red Hat Enterprise Linux akan datang. Dengan rilis ini merupakan sebuah untuk NFS 4.1 client, dan 5 yang telah mendapat- ini, Red Hat menambah- versi inisial yang akan peningkatan fitur filesys- kan pembaruan, dan kini kan dukungan komersial membawa dukungan hard- tem Ext4 dan Btrfs. mencapai versi 5.4. Sistem untuk teknologi, seperti ware USB 3.0 yang akan Sejumlah driver suara operasi ini tersedia untuk FCoE (Fiber Channel over datang, dukungan Kernel yang didukung pada ri- arsitektur komputer x86, Ethernet) untuk lingkun- Mode Setting lis baru ini di AMD 64/Intel 64, Itanium gan penyimpanan, dan SR- untuk ATI Rad- antaranya, du- Processor Family, Power IOV untuk meningkatkan eon, dukungan kungan sound Systems dan IBM’s Sys- kerja, dan pengaturan I/O NFS 4.1, dan untuk Acer As- tem, dan lainnya. Red Hat virtual. masih banyak pire 8930G dan Enterprise Linux 5.4 didu- Dalam rilisnya, terdapat lagi. Perkem- 6530G, Macbook kung dengan kernel Linux perkembangan manajemen bangan lain pada rilis 5.1, Samsung NC10 mini 2.6.18-164, dan telah me- tampilan seperti OpenIPMI, ini lebih banyak bekerja notebook, Vaio TT, dan nyertakan dukungan untuk OpenHPI, dan libvirt. Open pada driver. Sekitar 70% Xonar Essence ST. Sebagai 10 Gigabit Ethernet. interface ini bertujuan un- dari patch 2.6.30 ke 2.6.31 masukan, driver yang Ketika Red Hat menem- tuk meningkatkan fungsi merupakan pekerjaan didukung, di antaranya patkan sebuah teknologi dan tingkat kedinamisan- pada sisi driver, dan 6% Cirrus EP93xx matrix key- sebagai rilis komersial, nya pada tool manajemen pada firmware dan suara. pad, dan Synaptics I2C Red Hat berusaha untuk Red Hat dan pihak ketiga. Sejumlah fitur Linux touchpad, Im8323 keypad. membuatnya menjadi sta- Pada sisi virtualisasi, peng- kernel 2.6.31 selain Daftar selengkapnya ada bil dan didukung oleh gen- guna kini dapat menggu- dukungan USB 3.0 adalah pada http://kernelnewbies. erasi-generasi sistem op- nakan Kernel Virtual Ma- dukungan untuk IEEE org/Linux_2_6_31. erasi, dan hardware yang chine (KVM). www.infolinux.web.id INFOLINUX 11/2009 5
  • 5. AKTUAL Ubuntu Moblin Remix Edition elama Intel Developer Forum lin karena pengembang tidak perlu S yang berlangsung di San Fran- sisco pada 22-24 September, Ca- nonical, Dell dan Intel mengambil dipusingkan untuk membuat driver atau memodifikasi Moblin agar dapat berjalan dengan hardware yang di- kesempatan untuk memberi infor- miliki sehingga pengembang dapat masi tentang Ubuntu Moblin Remix langsung melakukan pengembangan. lebih baik, waktu boot yang lebih Developer Edition. Sistem operasi ini Dell Inspiron Mini 10v, netbook yang cepat, masa baterai yang lebih lama, menggunakan software dari Ubuntu menggunakan prosesor Intel Atom di dan sebagainya. Linux untuk tampilan inti Moblin dalamnya, tersedia sebagai sebuah Menurut Mark Shuttleworth, Versi 2.0, library, dan aplikasinya. platform untuk pengembangan dan Moblin tetap terus bergairah sebagai Untuk Ubuntu Moblin Remix percobaan aplikasi-aplikasi Moblin. sebuah proyek dengan aplikasi dan Edition, Canonical telah bergabung Dell memiliki produk netbook yang perkembangan baru. Hal yang me- dengan Dell dan Intel untuk memper- terinstalasi Ubuntu Linux secara de- ngagumkan membawa rilis ini bersa- luas inti dari sistem operasi Moblin fault, sejak tahun 2007. Menurut John ma Dell bagi pengembang yang ingin dengan fitur-fitur, serta penampi- Thode yang merupakan vice presi- berpartisipasi dalam Moblin. Selan- lan yang baru. Distribusi ini hadir dent Dell, bekerja sama dengan Intel jutnya, Intel dan komunitas Moblin sebagai sistem operasi yang telah dan Canonical, Dell bisa menawar- membawa investasi pada ekosistem terinstal di sebuah netbook. Hal ini kan pioneer platform pengemban- Linux, dan proyek ini bertindak berguna bagi para pengembang yang gan Moblin, Inspiron Minu 10v, yang sebagai jembatan ke Moblin untuk tertarik akan perkembangan Mob- diusahakan untuk unjuk kerja yang para pengembang. Skype For Asterisk Ubuntu 10.04 LTS kan Skype dan Digium ark Shuttleworth, selama 6 bulan, setelah perkenalan Skype For Asterisk kali pertama di M bapak dari sistem op- erasi Ubuntu dan CEO Canonical, pada 22 Septem- bagai sebuah sistem opera- AstriCon. Langkah awal ber 2009 lalu, telah mem- si yang bebas dari masalah adalah mengembangkan berikan informasi seputar dan membawa perbaikan kype For Asterisk inisial beta untuk perco- tujuan versi Ubuntu yang untuk user interface, boot S (SFA) merupakan se- buah add-on channel driver yang menghubung- baan dengan grup kecil. Kini hal tersebut telah selesai, dan belum lama akan datang. Versi Ubuntu 10.04 dinamakan Lucid Lynx. Ubuntu 10.04 akan dan proses instalasi, dan dukungan hardware. Tujuan penting lain un- kan panggilan Skype, dan ini telah membuka perco- menjadi rilis LTS (Long tuk Ubuntu 10.04 LTS ini sistem telepon dengan baan untuk kali keduanya Term Support) yang ke- adalah meningkatkan ke- dasar Asterisk. Dengan dengan lebih banyak tester tiga, dan rilis ke-12 untuk cepatan startup 10 detik. SFA, pebisnis dapat mem- dan grup yang lebih besar. Ubuntu, dan direncanakan Jadwal yang telah diran- bangun sebuah jaringan Produk SFA akan menjadi akan diluncurkan pada 29 cang untuk Ubuntu 10.04, Skype, serta membolehkan satu-satunya solusi yang April 2010. yaitu pada 3 Desember pengguna untuk menele- menghubungkan Asterisk Sebagai informasi, rilis 2009 akan dirilis versi Al- pon gratis menggunakan secara langsung dengan LTS Ubuntu memiliki du- pha pertama, Alpha kedua Skype. SFA juga memberi- Skype. Dengan SFA, peng- kungan support selama 5 pada 7 Januari 2010, ketiga kan pengguna bisnis, akses guna akan memiliki ke- tahun untuk versi server, pada 4 Februari 2010, Beta untuk tarif rendah untuk mampuan untuk membuat, dan 3 tahun untuk versi 1 pada 4 Maret 2010, Beta panggilan inbound dan menerima, dan mentrans- dekstop.Untuk Lucid Lynx, 2 pada 15 April 2010, dan outbound menggunakan fer panggilan Skype dari tim pengembang akan mem- RC pada 15 April 2010. Un- SkypeIn dan SkypeOut. sistem telepon Asterisk fokuskan diri pada kualitas tuk keterangan lebih lanjut Digium menerima ba- dengan menggunakan dan kestabilan. Rencana dapat dilihat pada https:// nyak pertanyaan tentang hardware dan konfigurasi utamanya adalah untuk wiki.ubuntu.com/LucidL- apa saja yang telah dilaku- Asterisk yang ada. membuat Ubuntu 10.04 se- ynxSchedule. 6 11/2009 INFOLINUX www.infolinux.web.id
  • 6. OPINI gunakan perangkat lunak yang tepat. Pengetahuan ini akan sangat membantu bagi mahasiswa yang I Made Wiryana akan skripsi. Dengan penggunaan LyX ataupun LaTeX, maka prinsip- Mengenalkan prinsip tata letak yang baik dan konsisten akan diserap mahasiswa secara alami. Perangkat lunak kelompok lain Kebebasan nya adalah yang terkait dengan ma teri mata kuliah yang saya ajarkan. Misalnya untuk mata kuliah jaringan, tool simulator atau tool packet analyzer ataupun frame work untuk mengembangkan apli S emester ini, saya mulai me kasi jaringan, akan saya gunakan perangkat lunak open source. ngajar kembali di Tanah Air, Contoh aplikasi ini seperti Wire tepatnya di kampus Universitas shark, scapy, ataupun Netkit dan Gunadarma. Saya senang sekali VNML. Sedangkan untuk mata kuliah grafik akan juga saya mendapat kesempatan ini karena pa gunakan perangkat seperti game da setiap mata kuliah diajarkan, engine atau modeller yang open saya mendapatkan kesempatan un source, misal scratch, panda3d, blender atau efek seperti Gephex, tuk memperkenalkan secara wajib dan lain sebagainya. penggunaan perangkat lunak open Motivasi utama saya dalam mem- source. Memang terkesan seperti perkenalkan perangkat lunak open source dalam proses pendidikan diktator, tapi semua itu dilakukan bukanlah hanya memosisikannya untuk tujuan kebaikan para mahasiswa saya. sebagai alternatif, tetapi juga mengenalkan konsep teknis dan Sering mahasiswa terkejut karena kelompok ini adalah Lyx dengan non-teknis di perangkat lunak open program yang saya kenalkan seperti BibTeX dan LaTeX, juga aplikasi source tersebut. Konsep tersebut tidak pernah didengar di publik, atau untuk pengolah gambar Dia, sudah lama terabaikan di dunia tidak pernah digunakan di Indonesia. Inkscape, Gimp, SciDavis, dan pendidikan di Indonesia. Dunia pen Tapi pengalaman saya memperkenal Matplotlib untuk menggambar didikan di Indonesia kerap menjadi kan open source di Indonesia sejak grafik data. usaha penyeragaman cara berpikir, 1997-an menunjukkan bahwa belum Pada perkuliahan, saya "mela cara menilai, dan termasuk cara dikenal itu bukan berarti tidak ada rang" penggunaan word proces bertingkah laku. gunanya. Waktu itu, sering ada resis tansi ketika mengajarkan penggu naan Linux, juga karena belum “...Mewajibkan open source sebetulnya mendorong ke arah kebebasan...„ dikenal publik. Pada dasarnya, perangkat lu nak yang saya perkenalkan/ wajibkan terdiri atas dua kelompok perangkat lunak. Per sor, bukan saja MS Word tetapi Walau sepertinya bertentangan tama adalah perangat lunak pen juga OOWrite ataupun Abiword. dengan semangat kebebasan, te dukung, yaitu perangkat lunak Tujuan saya ingin menekankan tapi mewajibkan open source yang digunakan para mahasiswa penggunaan text processor be sebetulnya mendorong ke arah untuk menulis laporan, membuat serta front-end-nya agar maha kebebasan berpikir. Suatu konsep gambar untuk laporan, mengolah siswa memahami pembuatan yang tampaknya masih dianggap data untuk laporan. Perangkat dokumen yang baik, terstruktur aneh dan asing bagi pendidikan di lunak yang tergolong dalam dan konsisten, dengan meng Indonesia. 8 11/2009 INFOLINUX www.infolinux.web.id
  • 7. OPINI buat saya menjadi produktif, tidak apa-apa, kan? Hal kedua yang ditemui adalah Budi Rahardjo saya masih bisa mengikuti per kembangan dunia pemrograman. Melakukan Ada style tertentu yang memudah kan saya untuk mengikuti alur pe ngembangan program. Kebetulan dahulu saya sering merakit prog Pemrograman Lagi ram dari GNU (ingat siklus confi gure, make, make install?). Ternyata cara ini masih lazim digunakan. Kebetulan dalam mem buat program ini, saya membu tuhkan library yang berasal dari S udah lama saya tidak mela GNU, dan sumber lain yang meng kukan pemrograman yang se gunakan style yang sama. Saya juga terpaksa melihat kode rius. Nah, baru-baru ini saya dari sumber yang lain tersebut. Ter mencoba melakukan pemrog nyata style pemrograman dia juga raman lagi sebagai bagian dari mudah dimengerti atau sesuai de ngan cara saya. Jadi, saya bisa perkuliahan dan penelitian. Bias mengikuti alurnya, dan bahkan me anya, saya menggunakan bahasa lakukan modifikasi atas program perl dan C untuk melakukan pem nya. Sebagai contoh, program ter- sebut menggunakan getopt dalam rograman. Hal pertama yang saya memproses option (switch) atau ma temui adalah bahwa saya ternyata sukan dari pengguna. Ah... lang masih bisa membuat program. sung saya teringat dengan program-program yang pernah Meskipun kaku, saya masih bisa melakukan pem saya buat dahulu, yang mengguna rograman. kan cara yang sama. Hal lain yang saya temui ada Nampaknya, kemampuan membuat saya, cara yang saya gunakan ma lah pemrograman seringkali tidak program itu sama seperti kemam sih memadai dan bahkan lebih langsung berhasil. Ada bagian puan naik sepeda atau berenang, produktif. yang membuat saya bingung bebe ya? Biarpun sudah bertahun-tahun Saya coba menggunakan rapa waktu (hari). Sebuah fungsi kita tidak naik sepeda, begitu naik Xcode, tetapi kebingungan de yang hasilnya tidak sesuai dengan sepeda kita masih bisa, meskipun ngan lingkungan yang ada. Ten yang diharapkan. Saya sudah me mungkin meliuk-liuk. Demikian tunya ini bukan salah Xcode, ngikuti manual, tetapi tidak ber pula dengan melakukan pemrogra tetapi salah saya yang tidak me hasil. Hasil pencarian di Internet man. Meskipun kaku, kemampuan nyisihkan waktu untuk mempela juga kurang memuaskan. Banyak pemrograman ini ternyata tidak hi lang begitu saja. Dahulu saya membuat prog ram langsung dengan mengguna “Ada style tertentu yang memudahkan kan editor teks biasa (dalam hal saya untuk mengikuti alur pengembangan program.„ ini “vi”) di shell. Saya tidak menggunakan bantuan integra ted development environment (IDE). Paling banter, saya buat Makefile jika berkas kode yang jari fitur yang ada di Xcode. orang yang mengalami masalah ada mulai banyak. Saya tahu Akhirnya, saya kembali menggu yang sama. Nampaknya, ini masih bahwa saya sudah ketinggalan nakan terminal, vi, shell, dan gcc. menjadi bagian dari suka-duka zaman. Namun, untuk kebutuhan Selama program-program itu mem dunia programming. 10 11/2009 INFOLINUX www.infolinux.web.id
  • 8. OPINI yak 2 juta orang setahun. Kalau dihitung nilainya, dengan rata- rata pelanggan ponsel membayar Michael S. Sunggiardi Rp 200.000,- per bulannya, maka omzet totalnya menjadi sekitar Konvergensi Komputer 192 triliun. Itu jauh melebihi besar omzet pedagang komputer yang hanya sekitar 6 triliun dengan rata-rata harga komputer dan Telekomunikasi 3 juta rupiah. Angka ini dapat diperdebatkan, tetapi jumlah pelanggan yang dilayani oleh bisnis telekomunikasi tidak bisa dianggap remeh, dan sangat ber potensi untuk melibas bisnis K onvergensi teknologi komputer komputer dengan mudah. Semua dan telekomunikasi semakin itu hanya karena terjadi kon vergensi yang semakin lama se lama semakin menakjubkan, makin tipis jaraknya. dan menakutkan. Nantinya Kalau sudah sampai titik ada kemungkinan tidak akan ada yang terbawah, maka satu-satu nya cara pengusaha komputer lagi “toko komputer” karena di untuk dapat bertahan adalah gantikan oleh “toko telekomuni menggandeng operator dengan kasi”, seperti yang sekarang sudah berbagai ide dan kreasi yang intinya adalah melayani pe mulai menjamur dan semakin langgan dengan berbagai fasi banyak. litas. Selain pengusaha komputer yang hanya menjual peranti keras, pengusaha peranti Pada saat ini, “toko telekomunikasi” komputer memang masih sangat lunak pun harus diikutsertakan masih banyak yang berjualan ponsel tinggi. Tetapi dengan perkem dalam “pesta” ini, yaitu dengan dan peralatan tambahannya, walau bangan notebook atau perangkat cara melengkapi semua kebu pun di beberapa gerai mereka mulai telekomunikasi yang siap pakai tuhan pelanggan dari sisi peranti menjual notebook atau laptop sebagai (tidak perlu dirakit dan berben lunak yang tidak dapat dipenuhi kelengkapan untuk dapat mengakses jaringan operator. Dan yang lebih hebat lagi, ada beberapa operator yang sudah bekerja sama dengan “...pemakaian Blackberry dan aplikasi pabrikan di Taiwan atau Cina untuk Facebook diam-diam sudah meningkatkan jumlah pemakai internet secara drastis.„ membuat bundel produk operator dengan produk vendor peranti keras. Dengan model distribusi lang sung ke pelanggan melalui opera tor, maka usaha “toko komputer” tuk perangkat biasa-biasa saja oleh operator maupun penjual akan menjadi sejarah. Kegiatan atau customer goods), maka da peranti keras. “toko komputer” semakin lama lam kurun waktu lima tahun, ke Konvergensi komputer dan te akan bergeser menjadi “service mungkinan kita akan jarang lekomunikasi juga terbukti su centre” atau “training centre”. Ini melihat “toko komputer” seperti dah mendongkrak pengguna dan menjadi satu peringatan untuk pe sekarang. pelanggan Internet di Indonesia. ngusaha komputer agar segera me- Dengan jumlah pelanggan seki Misalnya, pemakaian Blackberry ngubah manajemennya menjadi tar 80 juta orang, bisnis telekomu dan aplikasi Facebook diam- toko layanan atau jasa, bukan nikasi sangat menjanjikan ketim- diam sudah meningkatkan jum hanya menjual peranti keras saja. bang bisnis komputer yang hanya lah pemakai Internet secara Kebutuhan akan peranti keras dapat menggandeng paling ban drastis. 12 11/2009 INFOLINUX www.infolinux.web.id
  • 9. 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. Bonus CD & DVD 1. Karena Kubuntu dibuat sebagai silakan lihat bab 1 bonus buku Koleksi CD dan DVD dari Info turunan Ubuntu, seharusnya InfoLINUX 01/2009 yang mem LINUX memang bagus kualitasnya. paket Ubuntu Extras yang biasa bahas BlankOn 4.0. Jika masih Dari tahun 2007 hingga saat ini, kami sertakan dalam setiap kurang, silahkan lihat penjelasan koleksi CD dan DVD saya tidak ada sajian spesial Ubuntu, dapat lebih lengkap tentang beragam yang rusak meski berkali-kali sudah Anda gunakan juga pada distro lisensi free dan open source dari dipakai. Sangat berbeda seperti ka Kubuntu. Mengenai Kubuntu url berikut: http://en.wikipedia.or lau bakar file iso sendiri. Untuk itu, 9.10 sendiri, kemungkinan baru g/wiki/Free_software_licence, dan sangat bagus kalau bonus majalah dapat kami sajikan pada http://en.wikipedia.org/wiki/Open- DVD 8 GB diganti dengan dengan 1 InfoLINUX edisi 01/2010. source_license. keping DVD 4 GB, plus 3 keping CD 2, 3. Topik yang Anda tanyakan 2, 3. Terima kasih atas usulannya. 700 MB yang masing-masing keping sudah pernah kami singgung pada Akan kami pertimbangkan untuk berupa distro boot CD/DVD. Se salah satu InfoLINUX edisi ter dapat dimuat pada bonus Info hingga koleksi kepingan CD/DVD dahulu. Namun jika memang ter LINUX edisi mendatang. saya makin banyak dan awet. dapat tema menarik seputar hal Dedy Wachyudi - via e-mail tersebut, akan kami coba sajikan Software GUI untuk Server kembali pada salah satu terbitan Tolong InfoLINUX membahas tool- Untuk saat ini, penggunaan DVD 8 InfoLINUX edisi mendatang. tool berbasis Graphical User Inter GB (Dual Layer), merupakan solusi 4. Silakan hubungi bagian Prima face (GUI) untuk administrasi server, terbaik yang dapat kami sajikan Buku. Untuk nomor kontak atau seperti DHCP, Samba, dan sebagai kepada pembaca. Selain lebih simpel alamat email PrimaBuku, dapat nya, dengan menggunakan aplikasi dan dapat menampung banyak file, Anda lihat pada halaman form seperti gadmin (www.gadmintools hal ini dapat mengurangi risiko ban Berlangganan InfoLINUX di .org) atau sejenisnya. Mengingat ban yaknya keping DVD rusak di pabrik halaman 65. yak di antara pengguna Linux penggandaan DVD, meningkatkan adalah pengguna Windows yang kualitas DVD, serta tidak memberat Lisensi OpenSource menghadapi kesulitan dalam kan biaya produksi. Dengan solusi 1. Tolong dijelaskan secara lengkap mengonfigurasi server di Linux. Juga ini, diharapkan harga majalah In dan mendetail tentang beragam li diharapkan agar kualitas majalah foLINUX tidak lagi naik sehingga sensi open source yang ada saat InfoLINUX dari segi cetakan lebih tidak memberatkan pembaca, dan ini, kelebihannya, kekurangannya, diperhatikan. Karena dari banyak kami dapat makin meningkatkan batasan dalam me-link dengan nya koleksi majalah InfoLINUX pelayanan kepada para pembaca. kode sumber yang menggunakan yang saya miliki, rata-rata me lisensi lain, dan sebagainya. ngalami kerusakan lembar halaman Seputar Linux 2. Banyak yang membicarakan dis terbuka karena proses pengeleman 1. Untuk edisi depan, tolong di tro Wolvix. Tolong InfoLINUX yang tidak bagus. sertakan Kubuntu 9.10 full menyertakan distro Wolvix saat Jemmy Surya - via e-mail version plus extras. versi stabilnya sudah keluar. 2. Tolong di bahas secara lengkap 3. Mohon sertakan juga BackTrack 4 Terimakasih atas saran dan masukan penggunaan Terminal untuk saat sudah versi final. Karena nya. Pembahasan tool berbasis GUI proses update maupun instalasi pada era cloud computing, isu untuk administrasi server, akan coba suatu sofware baru. keamanan menjadi sangat penting. muat ke dalam rubrik Tutorial pada 3. Tolong diulas juga cara menjadi Azzorcist McGriever - via e-mail InfoLINUX mendatang. Mengenai pengembang distro Linux. buruknya kualitas pengeleman maja 4. Bagaimana cara mendapatkan 1. Pada bonus booklet InfoLINUX lah, kami mohon maaf atas ketidak InfoLINUX edisi yang telah lalu, 01/2009, kami sudah pernah mem nyamanan ini. Hal ini sudah misal edisi 3-4 bulan lalu? bahas secara lengkap mengenai disampaikan ke bagian percetakan Pragnjono Kelik - via e-mail hal ini. Untuk lebih jelasnya, untuk dapat segera ditindaklanjuti. 14 11/2009 INFOLINUX www.infolinux.web.id
  • 10. IKLAN PASS FM (materi FILM)
  • 11. TES&REVIEW INDEX Distro Clone & Restore Slackware 13.0 Zenwalk 6.2 Game 8 Kingdoms 1.1.0 17 17 18 Blood Frontier 0.80 Beta 1 18 Buku Learning Python 4th Edition 19 Linux Administration 19 A Beginner’s Guide Ubuntu Netbooks: The Path 19 To Low-Cost Computing 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 orton Ghost banyak digunakan Clonezilla menggunakan berbagai N jaringan LAN maupun WLAN dapat oleh kalangan warnet atau perkan- macam paket aplikasi free software lain, berfungsi sebagaimana mestinya, toran untuk kebutuhan cloning sys- seperti partimage, ntfsclone, partclone, mulai dari proses instalasi sebuah tem dari satu harddisk ke harddisk dan dd, untuk dapat menjalankan fungsi distro Linux dilakukan hingga yang lain. Dengan cara ini, administra- clone dan restore system-nya dengan instalasi driver hardware terse- tor tersebut tidak perlu lagi repot-repot baik. Dengan Clonezilla, Anda dapat but. Distro Linux yang digunakan menginstalasi sistem operasi beserta pa- melakukan proses restore dan clone sys- dalam pengujian “Linux Ready” ket aplikasi yang telah terinstalasi pada tem baik secara lokal ataupun melalui adalah, Ubuntu 9.04, Fedora 10, dan openSUSE 11.1. harddisk tersebut, jika suatu saat PC jaringan. Untuk lebih memahami cara tersebut mengalami masalah. penggunaan clone dan restore system Sayangnya, Norton Ghost bersi- dengan Clonezilla, Anda dapat membaca fat komersial dan belum tersedia un- sajian Utama edisi ini. tuk platform Linux. Namun demikian, Untuk pembahasan rubrik, pada platform Linux yang dipenuhi dengan rubrik Distro edisi ini kami mengulas orang-orang yang kreatif, selalu punya distro Slackware 13.0 dan Zenwalk 6.2. cara untuk membuat aplikasi sejenis Kedua distro yang terkenal akan kese- dan bersifat open source. Dari tangan- derhanaan dan kestabilan sistemnya, tangan kreatif inilah tercipta Clonezil- dapat Anda temukan pada bonus DVD la, distro bersifat free dan open source InfoLINUX. Akhir kata, selamat menik- dengan kelengkapan fungsi yang setara mati sajian edisi ini. dengan Norton Ghost. Supriyanto [supriyanto@infolinux.co.id] 16 11/2009 INFOLINUX www.infolinux.web.id
  • 12. DISTRO DESKTOP/SERVER DESKTOP Slackware 13.0 Zenwalk 6.2 PEMBUAT Slackware Linux, Inc. SITUS www.slackware.com PEMBUAT Zenwalk Linux SITUS www.zenwalk.org KERNEL 2.6.29.6 OFFICE KOffice 2.0.2, Kontact 1.4.4 KERNEL 2.6.30.5 OFFICE OpenOffice.org 3.1.0, Orage 4.6.1 DESKTOP KDE 4.2.4 GRAPHICS Krita 2.0.2, KolourPaint 4.2.4 DESKTOP XFCE 4.6.1 GRAPHICS GIMP 2.6.7, gThumb 2.10.11 MULTIMEDIA Amarok 2.1.1, MPlayer 1.0rc2, Dragon Player 2.0 MULTIMEDIA Totem 2.26.3, Exaile 0.2.14, CD Player 2.0.0 INTERNET Firefox 3.5.2, Thunderbird 2.0.0.23, XChat 2.8.6 INTERNET Iceweasel 3.5.2, Pidgin 2.5.9, Transmission 1.7.4 S Z ebagai salah satu dis Kebutuhan Hardware enwalk dikenal sebagai Kebutuhan Hardware tro tertua yang tetap Processor : Kelas Pentium III distro turunan Slack Processor : Kelas Pentium III eksis hingga saat ini, Harddisk : 15 GB ware yang ditujukan Harddisk : 15 GB Memory : 384 MB Memory : 384 MB distro Slackware masih untuk pengguna komputer memiliki banyak peng menyertakan paket KOf dengan spesifikasi hard miliki fungsionalitas guna. Pada 28 Agustus fice 2.0.2. ware yang minim. Setelah yang baik. Beberapa di 2009 lalu, Patrick Volkerd Masih mempertahan Slackware 13.0 dirilis, antaranya, Iceweasel ing (Lead Developer kan ciri khasnya, Slack pada 6 September 2009 3.5.2, GIMP 2.6.7, Slackware), telah mengu ware 13.0 tetap meng- lalu, tim developer Zen gThumb 2.10.11, Exaile mumkan rilis dari Slack gunakan metode in walk telah merilis Zen 0.2.14, dan CD Player ware 13.0. stalasi berbasis teks walk Linux 6.2. 2.0.0, dan OpenOf Distro yang menguta ncurses. Untuk tahapan Pada versi terbaru ini, fice.org 3.1.0. makan stabilitas sebagai instalasinya sendiri, ti Zenwalk menggunakan Sama dengan rilis se prioritas utama ini, dak terdapat perbedaan XFCE 4.6.1 sebagai de belumnya, Zenwalk 6.2 menggunakan KDE 4.2.4 yang mencolok dengan fault desktop. Untuk juga dirilis ke dalam 4 versi, sebagai default desktop. versi sebelumnya. Sete kernel, Zenwalk 6.2 yakni Standard Edition, Slackware 13.0 juga telah lah melakukan proses menggunakan Kernel Core Edition, Gnome Edi menggunakan kernel partisi harddisk dengan 2.6.30.5. Versi ini juga tion, dan Live Edition. Pada 2.6.29.6 yang sudah men cfdisk, Anda dapat telah menggunakan kom url http://wiki.zenwalk.org, ingkatkan dukungan dri langsung mengetikan presi LZMA sehingga Anda juga dapat me ver dan journaling file- "setup" untuk memulai ukuran file image ISO nemukan dokumentasi systems. proses instalasi. Sup Zenwalk 6.2 hanya ber lengkap Zenwalk. Sup Paket aplikasi desk ukuran 490 MB. Hasil Pengujian Hasil Pengujian top yang terdapat di Berbeda dengan Fungsionalitas (20%) 9,0 Fungsionalitas (20%) 9,0 Slackware 13.0 juga Fitur (40%) 9,0 Slackware 13.0, Zen Fitur (40%) 9,0 masih di dominasi oleh walk 6.2 telah menyerta Kemudahan (30%) 9,0 Kemudahan (30%) 8,0 Dokumentasi (10%) 9,0 paket berbasis KDE 4.X. Dokumentasi (10%) 9,0 kan sejumlah aplikasi Slackware juga tidak RATING untuk kategori Internet, RATING 0 2 4 6 8 10 menyertakan paket Open 0 2 4 6 8 10 multimedia dan tool Office.org. Sebagai alter development yang irit natifnya, Slackware 13.0 9,0 memory, namun me 9,0 www.infolinux.web.id INFOLINUX 11/2009 17
  • 13. GAME STRATEGY FIRST PERSON SHOOTER 8 Kingdoms 1.1.0 Blood Frontier 0.80 Beta 1 PEMBUAT 8 Kingdoms Team <groscask@users.sf.net> PEMBUAT Blood Frontier Team SITUS http://kralovstvi.sourceforge.net SITUS www.bloodfrontier.com LISENSI GPL HARGA Gratis LISENSI Open Source HARGA Gratis TINGKAT KESULITAN Medium MULTIPLAYER GAME Yes TINGKAT KESULITAN Medium MULTIPLAYER GAME Yes DEPEDENSI Tcl >= 8.4, libsdl-mixer >= 1.2.6, libstdc++6 >= 4.2.1 DEPEDENSI libsdl-mixer >= 1.2.6, libsdl-image >= 1.2.6, libgl1-mesa-glx B C osan bermain game Kebutuhan Hardware ube Engine dikenal se Kebutuhan Hardware yang tidak membutuh Processor : Kelas Pentium IV bagai salah satu en Processor : Kelas Pentium IV Harddisk : 40 MB Harddisk : 350 MB kan pemikiran? Ingin gine game FPS (First Memory : 512 MB Memory : 512 MB mengasah lebih dalam ke Person Shooter) yang ter mampuan analisis Anda untuk memenangkan per dapat di platform Linux. tinggal ekstra waspada dalam mengambil kepu tempuran. Selama bertan Tak heran jika engine ini dalam setiap perjalanan tusan? Jika itu yang Anda ding, setiap unit akan banyak digunakan oleh agar tidak terbunuh oleh inginkan, ada baiknya mendapatkan pengalaman sejumlah game FPS. lawan, serta lebih cepat Anda mencoba game 8 bertanding yang dapat Blood Frontier meru menyerang saat bertemu Kingdoms. meningkatkan kemam pakan single/multiplayer dengan lawan. 8 Kingdoms adalah 3D puan Unit. FPS game berbasiskan Pada Blood Frontier, turn-based fantasy stra Selain dapat dimain SDL dan OpenGL, dan sudah tersedia beberapa tegic game, dimana setiap kan secara single pla menggunakan Cube mode game. Untuk pemain akan berperan yer, 8 Kingdoms juga Engine 2 untuk game multiplayer, terdapat sebagai raja. Tema permai bersifat multiplayer. play, map, dan karak pilihan mode game nan 8 Kingdoms ter Jika membutuhkan la teristik permainan. Pada Bodycount, Team Body inspirasi game World of wan berupa bots, game Blood Frontier, Anda count, CTF, Capture, dan Fantasy. Pada game ini, ini juga menyediakan berperan sebagai seorang Link Capture. Sedang pemain dapat mendirikan bots dengan Artificial Android. kan untuk single player, bangunan, merekrut unit Intelligence yang dapat Kali pertama me terdapat pilihan Exter infanteri, mount unit, Anda tentukan kemam mulai permainan, Anda mination, Last Stand, Mages, dan catapults. puannya. Sup akan dibekali health de dan Mission. Sup Setiap pemain dapat ngan nilai 100, dan Hasil Pengujian Hasil Pengujian menyerang musuh atau sejumlah senjata yang Grafik(30%) 7,0 Grafik(30%) 9,0 membantu sekutu selama Fitur (40%) 7,5 dapat langsung diguna Fitur (40%) 7,0 permainan berlangsung. Kompatibiltas (20%) 7,5 kan. Dalam area per Kompatibiltas (20%) 7,5 Sebelum menyerang Dokumentasi (10%) 5,0 mainan, Anda juga dapat Dokumentasi (10%) 9,0 musuh, sebaiknya Anda RATING menemukan sejumlah RATING 0 2 4 6 8 10 0 2 4 6 8 10 membuat bangunan, serta senjata yang dapat diam menyiapkan senjata dan bil, dan langsung diguna prajurit yang dibutuhkan 7,0 kan. Setelah itu, Anda 8,0 18 11/2009 INFOLINUX www.infolinux.web.id
  • 14. BUKU PROGRAMMING SYSTEM ADMINISTRATION DISTRO Learning Python Linux Administration Ubuntu Netbooks: 4th Edition A Beginner's Guide The Path to Low-Cost Computing PENGARANG Mark Lutz PENGARANG Wale Soyinka PENGARANG Sander van Vugt PENERBIT O'Reilly Media, Inc. PENERBIT McGraw-Hill Osborne Media PENERBIT Apress TERBIT Oktober 2009 TERBIT September 2008 TERBIT Oktober 2009 HARGA US$ 54.99 (1216 halaman) HARGA US$ 39.99 (662 halaman) HARGA US$ 24.99 (250 halaman) ISBN 059-615-806-8 ISBN 007-154-588-3 ISBN 143-022-441-X BONUS - BONUS - BONUS - B P M ahasa pemrograman Python se ekerjaan administrasi pada sis eski belum sepenuhnya meng makin populer digunakan untuk tem Linux tidak semudah mela gantikan posisi laptop, namun membuat beragam aplikasi, mu kukan administrasi pada sistem keberadaan netbook saat ini lai dari aplikasi berbasis teks, desk Windows. Meski tujuan yang ingin mulai menggantikan keberadaan top, hingga web. Jika Anda me- dicapai sama, namun tetap dibutuh laptop. Sejumlah netbook yang ada miliki niat mempelajari Python dari kan jiwa administrator *nix dalam saat ini juga cukup bersahabat de awal, Learning Python dapat melakukan proses konfigurasi ber ngan sistem operasi Linux, terutama menjadi buku panduan yang baik. bagai macam paket aplikasi server distro Ubuntu. Learning Python 4th Edition, yang ada di Linux. Ubuntu Netbooks: The Path to membahas beragam konsep dasar Linux Administration: A Begin Low-Cost Computing, merupakan Python. Karena ditujukan untuk ner's Guide, Fifth Edition, me buku panduan yang menarik pemula, buku ini lebih banyak me rupakan buku yang dapat untuk para pengguna yang ingin nyertakan contoh kode dari kon membantu para pembaca dalam menginstalasikan Ubuntu di pe sep dasar penggunaan bahasa mengadopsi proses konfigurasi rangkat netbook-nya. Setelah Python, seperti konsep numbers, aplikasi server Linux. Pembaha membaca buku ini, diharapkan string, list, OOP (Object Oriented san dibuat sedemikian rupa se pembaca dapat mengoptimalkan Programming), dan sebagainya. hingga proses konfigurasi server penggunaan Ubuntu di perangkat Selain konsep dasar peng di Linux dapat dilakukan seperti netbook-nya. gunaan Python, buku ini juga mudahnya konfigurasi aplikasi Pada pembahasan awal, buku membahas binding Python ke server di platform Windows. ini menjelaskan proses instalasi toolkit GUI yang tersedia, se Sejumlah pembahasan admi dan konfigurasi Ubuntu untuk perti Tkinter dan Jython. Pada nistrasi sistem di Linux yang di perangkat netbook. Sejumlah bagian akhir pembahasan, buku bahas dalam buku ini, antara pembahasan lain yang terdapat ini memiliki bab berjudul "Com lain manajemen software berbasis pada buku ini, di antaranya cara mon Tasks in Python". Bab ini, RPM/DEB, beragam command terkoneksi ke Internet mengguna berisi sejumlah pertanyaan serta line di Linux, dan konfigurasi kan modem 3G, bekerja dengan jawaban seputar permasalahan beragam layanan server, seperti multimedia, dan tahap meng yang sering dihadapi saat DNS, FTP, Apache, Sendmail, optimalisasikan Ubuntu untuk menggunakan bahasa Python. Sup dan Samba. Sup perangkat netbook. Sup www.infolinux.web.id INFOLINUX 11/2009 19
  • 15. 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 /Komunikasi DISC BOOT Open Meetings Slackware 13.0 0.8.4 [ GRAFIK ] /Manajemen MakeHuman 1.0 Alpha 3 /Audio Sound-Rec-Ed 1.8 /Browser Informasi Calibre 0.6.14 /Permainan Firefox 3.5.3 Free Lords Tech Opera 10 Release 0.04 UFO 2000 /Codecs 0.9.1105 Beta Audio Video /Plugins Flash Player /Distro 10.0.32.18 Clonezilla Live 1.2.2 /RUBRIK Parted Magic 4.5 Game SchoolOnOffline Netadmin 0.01 Praktik Instan Tiny Core 2.3.1 Tutorial Zenwalk 6.2 Workshop akeHuman jelas menyebutkan biasa ditemukan pada aplikasi seru- /Edukasi /Sistem M fungsi dari aplikasi ini, yaitu membuat model tubuh manusia secara utuh dan detail dengan meng- pa. Anda akan diajari cara membuat bentuk-bentuk baru yang biasanya sulit diterapkan di komputer. Tidak TCExam 9.0.026 /Geografis Eddie Tool 1.0.0 Package Kit 0.5.2 gunakan komputer kesayangan Anda perlu takut salah dalam membuat- xGPS Manager /Tool di rumah, pada sistem operasi Linux. nya. Setiap fitur dalam aplikasi dibuat 1.1.0 GNOME Bluetooth Uniknya lagi, semuanya dapat Anda sedemikian rupa untuk menyesuaikan 2.28.1 buat dalam lingkungan 3D sehingga dengan kebutuhan Anda. Misalkan /Grafik gambar yang ditampilkan akan lebih saja Anda hendak membuat model tu- GIMP Photo 1.4.3 /Video hidup. Proses pembuatan postur tu- buh wanita, maka Anda akan diajak Make Human 1.0 Real Player 11 buh manusia dimulai dengan pemilah- mengenali model tubuh wanita yang Alpha 3 an beberapa kategori, seperti etnis sebenarnya dari segala sisi, hingga yang berhubungan dengan warna bagian-bagian tubuhnya yang mu- /Internet kulit, gender, usia, bentuk tulang, dah terserang kegemukan. Uniknya Dropbox 0.7.28 bentuk tubuh tertentu, dan lain-lain. lagi, untuk dapat memiliki aplikasi Google Earth 5.0 : On The DVD Regular Hal ini diperlukan untuk memberi- ini, Anda tidak perlu membayar biaya Vuze 4.2 : Disc Boot kan spesifikasi yang benar terhadap apapun, kecuali membeli majalah ini. model postur yang hendak kita ran- Anda bebas menggunakannya di mana cang. Tampilannya pun sangat mudah pun, dan sampai kapanpun. Tertarik? dipahami, Anda tidak akan merasa Silakan mencobanya langsung. Su kebingungan, meski Anda bukan de- PEMBUAT: MHteam DISC RUSAK? Apabila disc yang diterima tidak terbaca atau ru- sainer terkemuka ataupun seorang SITUS: www.makehuman.org/blog/index.php LISENSI: GPLv3/Free sak dan ingin menggantinya, kirimkan disc yang ahli komputer. Bagian GUI-nya ter- rusak tersebut kepada kami, Tim Disc InfoLINUX, DEPEDENSI: X Window diri dari beberapa tool “pintar” yang REQUIREMENT: - Jl. Kramat IV No. 11, Jakarta 10430. Agar dapat kami kirimkan disc penggantinya. 20 11/2009 INFOLINUX www.infolinux.web.id
  • 16. SOFTWARE PILIHAN xGPS Manager 1.1.0 [GEOGRAFIS] [SISTEM] EDDIE Tool 1.0.0 Kata GPS tentunya sudah tidak Linux, Anda membutuhkan aplikasi EDDIE merupakan tool yang di- asing lagi di telinga para pengge- yang satu ini. xGPS Manager, se- gunakan untuk memonitor sistem. mar gadget maupun pemakai bia- suai namanya, ia digunakan untuk Tidak hanya itu, ia juga mampu sa. Fungsi utamanya adalah me- melakukan download sekaligus melakukan pengecekan terhadap nentukan posisi kita berada secara upload peta dari komputer ke iPod sistem keamanan file, konfigurasi real-time. Namun, ada beberapa Touch, maupun iPhone. Setelah jaringan, dan lain-lain. Intinya, fungsi GPS yang juga menggunakan itu, Anda dapat menggunakannya bagi Anda seorang administra- koneksi Internet agar dapat berja- dengan mudah di gadget kesayangan tor jaringan, kemungkinan besar lan. Ambil contoh Google Maps. Ap- Anda tersebut, tanpa bayar. Su membutuhkan aplikasi ini. Su likasi ini disediakan secara gratis. Anda hanya perlu men-download PEMBUAT: Mathieu Monney PEMBUAT: Chris Miles SITUS: xgps.xwaves.net/index.php/Main_Page SITUS: eddie-tool.psychofx.com aplikasinya, dan menginstal. Untuk LISENSI: Freeware/Free LISENSI: GPL/Free mempermudah melakukan proses DEPEDENSI: X Window, Java 2 SE Runtime DEPEDENSI: X Window, python download peta pada sistem operasi REQUIREMENT: - REQUIREMENT: - GimPhoto 1.4.3 [GRAFIK] [PERMAINAN] UFO2000 0.9.1105 Beta Pada sistem operasi Linux terdapat maka hal ini berpengaruh terha- Seberapa sering Anda melihat aplikasi yang diberi nama GIMP. dap GimPhoto. Beberapa fitur yang UFO? Nah, jika jarang, maka Anda Aplikasi yang satu ini merupakan ditampilkan pada versi kali ini, di akan lebih sering menyaksikan- hasil modifikasi dari aplikasi terse- antaranya berbasiskan GIMP versi nya lagi jika menginstal yang satu but. GimPhoto memiliki fungsi 2.4.3, layout menu terbaru yang mi- ini. “UFO2000” merupakan per- serupa dengan GIMP, hanya saja rip dengan Photoshop, proses ren- mainan simulasi yang mendukung terdapat perbedaan menu di sana- dering yang cepat, ikon besar, theme banyak pemain. Jadi, Anda dapat sini. Selain itu, banyak plugins yang Vista Gray, mengandung 20 jenis memainkan bersama teman-teman sangat bermanfaat. GimPhoto akan plugins, dan lain-lain. Su Anda. Su memberikan suatu kemudahan bagi Anda yang biasa menggunakan PEMBUAT: Ek Kian PEMBUAT: Alexander Sabourenkov SITUS: www.gimphoto.com aplikasi pada sistem operasi Win- SITUS: ufo2000.sourceforge.net LISENSI: GPL/Free LISENSI: GPL/Free dows bernama Photoshop. Jika Anda DEPEDENSI: X Window DEPEDENSI: X Window sudah memiliki GIMP di komputer, REQUIREMENT: - REQUIREMENT: - www.infolinux.web.id INFOLINUX 11/2009 21
  • 17. SOFTWARE PILIHAN [PERMAINAN] GNOME Bluetooth 2.28.1 [TOOL] FreeLords T. R. 0.04 “FreeLords”merupakan Hampir setiap gadget atau device aturan terhadap device Bluetooth. permainan gratis yang dapat Anda memiliki fitur built-in yang bernama Proses kontrol maupun manajemen jalankan pada sistem operasi Bluetooth. Fitur ini dipergunakan akan lebih mudah. Syarat utama Linux. Permainan ini mirip dengan untuk melakukan koneksi antardua agar dapat menjalankan aplikasi ini, “Warlords” klasik. Anda diha- device atau lebih. Misalnya pada Anda mesti menggunakan xwindow ruskan membangun sekumpulan ponsel, Anda menggunakannya un- GNOME, gtk+, dan libbtctl. Setelah tentara di sebuah kota. Gunanya tuk berhubungan dengan headset. itu, Anda akan dengan leluasa men- adalah untuk menaklukkan lebih Jika Anda menambahkan Blue- jalankan aplikasi ini pada sistem banyak kota di sekitar Anda. Su tooth pada komputer, maka Anda operasi Linux. Su dapat melakukan berbagai macam PEMBUAT: Ulf Lorenz kegiatan. Untuk memudahkan hal PEMBUAT: Edd Dumbill SITUS: freelords.sourceforge.net SITUS: live.gnome.org/GnomeBluetooth tersebut, gunakan aplikasi gratis LISENSI: GPL/Free LISENSI: GPL/Free DEPEDENSI: X Window yang satu ini. GNOME Bluetooth di- DEPEDENSI: X Window, GTK+, libbtctl REQUIREMENT: - pergunakan untuk melakukan peng- REQUIREMENT: - [EDUKASI] OpenMeetings 0.8.4 [KOMUNIKASI] TCExam 9.0.026 Pernahkah membayangkan lemba- Pengertian Open Meeting dimak- gambar lawan bicara, tentu saja ga pendidikan yang Anda pimpin sudkan kepada keluwesan kita un- Anda juga dapat mendengar suara menggunakan sistem online saat tuk dapat melakukan pertemuan de- mereka. Aplikasi ini juga mendu- ujian? Tidak perlu menghabiskan ngan dengan rekan kerja atau teman kung sistem audio agar pertemuan banyak kertas untuk dibagikan, yang berada di tempat yang berbe- Anda menjadi lebih lancar. Di sam- atau menggaji pegawai lembur. da-beda. Tak heran jika aplikasi ini ping itu, terdapat fitur-fitur menarik Semua hal dilakukan dengan menjadi cukup unik. OpenMeeting lainnya, seperti whiteboard, transfer menggunakan koneksi Internet berfungsi sebagai video-confer- gambar, merekam rapat, dan masih dari rumah. Su ence yang dapat digunakan untuk banyak lagi. Su melakukan pertemuan atau rapat PEMBUAT: Tecnick.com S.r.l. jarak jauh. Syarat utamanya agar PEMBUAT: Seba Wagner SITUS: tcexam.com SITUS: code.google.com/p/openmeetings dapat melakukan hal tersebut, Anda LISENSI: GPL/Free LISENSI: LGPL/Free DEPEDENSI: X Window mesti memiliki koneksi Internet ter- DEPEDENSI: X Window REQUIREMENT: - lebih dahulu. Jika dapat melihat REQUIREMENT: - 22 11/2009 INFOLINUX www.infolinux.web.id
  • 18. SOFTWARE PILIHAN Sound-Rec-Ed 1.8 [AUDIO] [SISTEM] PackageKit 0.5.2 Berapa banyak aplikasi yang dapat Proses rekam dapat dilakukan dari Bila Anda sering melakukan digunakan untuk mengedit file-file berbagai cara, misalnya dari dalam proses update software atau insta- suara? Yang bersifat gratis tidak- PC sendiri, atau dari luar PC. Anda lasi, ada baiknya gunakan aplikasi lah banyak. Pada sistem operasi dapat menggunakan mic tersendiri ini. PackageKit didesain untuk Linux, Anda tidak perlu khawatir. yang ditancapkan pada sound card membantu proses tersebut lebih Aplikasi dengan fungsi seperti ini yang tersedia di PC Anda. Anda mudah. Aplikasi ini akan men- bertebaran di berbagai situs. Anda tinggal menekan tombol “Start” cari software-software yang sudah dapat men-download-nya secara untuk memulai, dan “Stop” untuk waktunya diganti dengan versi gratis. Namun, jika Atidak memiliki menghentikannya. Su terbaru. Su koneksi Internet yang tangguh, ting- gal dapatkan dari DVD yang diser- PEMBUAT: Carl Kindman PEMBUAT: Richard Hughes SITUS: soundedrec.sourceforge.net SITUS: www.packagekit.org takan pada majalah ini. Sound-Rec LISENSI: MIT/X Consortium Lic.../Free LISENSI: GPL/Free merupakan aplikasi menarik yang DEPEDENSI: X Window DEPEDENSI: X Window, glib 2.14.0, etc berfungsi sebagai sound-editor. REQUIREMENT: - REQUIREMENT: - calibre 0.6.14 [MANAJEMEN INFORMASI] [BERBAGI FILE] Dropbox 0.7.28 Bukanlah kali pertama aplikasi Di sinilah tugas utamanya. Calibre Nama Dropbox semakin melam- ini disertakan dalam majalah ini. dengan mudah akan membantu bung. Hal ini dikarenakan oleh ke- Calibre terus mengeluarkan versi Anda mengatur semua koleksi terse- mampuannya yang mengagumkan, terbarunya. Karena itu, tak bo- but secara digital. Anda pun dapat dan gratis. Dropbox digunakan san-bosannya kami menuliskannya melakukan konversi e-book ke for- untuk melakukan sharing file-file untuk Anda sebagai pengetahuan mat-format yang dibutuhkan oleh melalui Internet. Setiap file disim- tambahan. Aplikasi gratis ini ber- aplikasi ini. Misalnya HTML, LIT, pan dua arah, jadi Anda tidak fungsi sebagai manajemen per- RTF, TXT, PDF, LRF, dan masih akan kehilangan file bila sudah pustakaan. Bisa Anda bayangkan banyak lagi yang lainnya. Su terjadi sinkronisasi. Su sebuah perpustakaan yang memiliki jutaan buku, namun masih menggu- PEMBUAT: Kovid Goyal PEMBUAT: Evenflow Inc. SITUS: calibre.kovidgoyal.net nakan sistem manajemen manual? SITUS: www.getdropbox.com LISENSI: GPL/Free LISENSI: GPL/Free Bagaimana jika jumlahnya miliar- DEPEDENSI: X Window, python, setuptool, etc DEPEDENSI: X Window, gtk+, Glib2, etc an buku? Tentu akan lebih sulit. REQUIREMENT: - REQUIREMENT: - www.infolinux.web.id INFOLINUX 11/2009 23
  • 19. UTAMA Supriyanto CLONE & RESTORE SYSTEM Malas melakukan instalasi ulang system dan partisi data harddisk Anda? Gunakan saja fungsi clone dan restore system yang tersedia di Clonezilla. Pekerjaan yang rutin dilakukan melakukan proses clone system ini, Selain mendukung clone & re- para maintenance komputer di per- nama aplikasi Norton Ghost menjadi store system secara lokal, Clonezilla kantoran maupun warnet adalah pilihan utama aplikasi clone system juga mendukung proses clone & re- melakukan instalasi ulang sistem. yang banyak digunakan para mainte- store system via jaringan. Data image Hanya saja kegiatan ini biasanya nance warnet dan perkantoran, yang yang dihasilkan juga dapat ditrans- memakan waktu yang cukup lama, umumnya masih berbasis Windows. fer via ssh, samba, atau nfs. Beragam apalagi jika PC yang ditangani ber- Sebenarnya, tidak menjadi persoal- filesystem juga sudah didukung oleh jumlah cukup banyak. Jika sistem an jika banyak yang menggunakan Clonezilla, mulai dari ext2/3/4, xfs, dan konfigurasi dari beberapa PC Norton Ghost sebagai pilihan utama jfs, FAT, NTFS, dan HFS+. yang ditangani kondisinya tidak jauh aplikasi clone & restore system. Yang Pada sajian Utama edisi ini, Info- berbeda, maka akan lebih baik jika menjadi persoalan, para maintenance LINUX membahas beragam hal yang maintenance menggunakan aplikasi ini lebih banyak yang menggunakan berkenaan dengan proses clone & clone system. Norton Ghost bajakan, dibanding- restore system menggunakan Clone- Aplikasi clone dapat meng-copy kan yang rela membeli lisensi Norton zilla. Setelah membaca, diharapkan keselurahan atau sebagian partisi Ghost yang dibanderol mulai dari pembaca dapat melakukan proses yang terdapat di harddisk ke media US$69.99. Padahal jika cermat dan clone & restore harddisk ke image harddisk lainnya dengan sama per- ingin jujur, dunia free & open source secara lokal atau jaringan, melaku- sis, sehingga dapat menghemat wak- sudah menyediakan Clonezilla, se- kan proses clone & restore harddisk tu dibandingkan melakukan proses buah distro yang fungsionalitasnya ke harddisk, dan sebagainya. Akhir instalasi secara manual. Untuk serupa dengan Norton Ghost kata, selamat membaca! 24 11/2009 INFOLINUX www.infolinux.web.id
  • 20. UTAMA Burning File iso Clonezilla ke CD Sebelum dapat memulai proses clone dan restore system Gunakan aplikasi burning kesayangan Anda untuk dengan Clonezilla, Anda harus mem-burning file iso distro Clonezilla terlebih dahulu. Berikut petunjuknya. 3 mem-burning file iso tersebut ke dalam CD. Pada platform Windows, Anda dapat menggunakan aplikasi Nero Express, Burning CD XP, Deep Burning Free, dan File iso Live CD Clonezilla (clonezilla-live-1.2.2- sebagainya. Untuk pengguna Linux, Anda dapat meng- 1 26.iso), dapat Anda temukan dalam bonus DVD Info- LINUX edisi ini. Lebih tepatnya berada di dalam folder gunakan Brasero, maupun K3b. Jika menggunakan K3b, Anda cukup memilih menu Tools | Burn CD Image..., lalu “DVD_DL-IL112009/distro/clonezilla-live-1.2.2”. pilih file iso yang akan di-burning, dan tekan OK. Pada halaman Burn CD Image, pilih kecepatan burning yang Sebelum melakukan proses burning file iso, Anda Anda inginkan, lalu klik Start. 2 dapat melakukan pengecekan file MD5SUM clonezilla- live-1.2.2-26.iso (MD5SUM-clonezilla-live-1.2.2-26.txt), untuk memastikan kalau pada file iso bersangkutan tidak terdapat corrupt. Untuk melakukan pengecekan, pindah ke dalam direktori file iso clonezilla-live, lalu jalankan perintah berikut: Tunggu hingga proses burning selesai. Setelah selesai, $ md5sum -c MD5SUM-clonezilla-live-1.2.2-26.txt clonezilla-live-1.2.2-26.iso: OK 4 LiveCD Clonezilla 1.2.2 siap untuk digunakan. Jika output-nya OK, file iso siap untuk di-burning. Mode Clone/Restore di Clonezilla Untuk melakukan proses clone/restore system, tahapan Kali pertama wizard Clonezilla adalah pemilihan ba- menuju ke mode clone/restore di Clonezilla sama, hingga ke halaman Start Clonezilla. Berikut tahapannya. 3 hasa. Default bahasa yang digunakan adalah bahasa Inggris. Tekan Enter untuk melanjutkan. Ubah urutan first-boot di BIOS agar booting perta- Pada pilihan keyboard mapping, default keymap yang 1 ma dari CD. Berikutnya, masukkan CD Clonezilla ke dalam CD-ROM drive. 4 digunakan adalah US English. Untuk itu, biarkan pili- han tetap pada Don’t touch keymap, lalu tekan Enter. Pada halaman Start Clonezilla, pilih menu Start Clone- 5 zilla untuk memulai penggunaan Clonezilla. Selanjutnya adalah bagian terpenting, yakni pemilihan 2 Pada halaman awal Clonezilla, terdapat beberapa pili- han resolusi layar untuk masuk ke halaman Clonezilla. 6 mode yang ingin digunakan. Tersedia dua mode clone/ restore di sini, yaitu: Setelah memilih, tekan Enter. • device-image : clone/restore disk atau partisi ke atau menggunakan image. • device-device : clone/restore disk ke disk, atau partisi ke partisi. www.infolinux.web.id INFOLINUX 11/2009 25
  • 21. UTAMA Clone Harddisk ke Harddisk Clonezilla dapat langsung melakukan proses clone dari Halaman selanjutnya adalah pemilihan harddisk yang satu harddisk ke harddisk yang lain. Untuk mengetahui lebih detail proses clone harddisk ke harddisk, simak 5 akan digunakan sebagai source. Setelah menentukan harddisk source, klik Ok. petunjuk berikut. Sebelum melakukan proses clone harddisk ke harddisk, 1 pastikan pada PC tersebut sudah terpasang 2 buah harddisk. Untuk memudahkan, pasang harddisk source sebagai master, dan harddisk target sebagai slave. Lakukan tahapan untuk masuk ke mode clone/restore 2 Clonezilla. Karena kita ingin langsung meng-clone dari harddisk ke harddisk, maka pilih mode device-device. Berikutnya, tentukan harddisk yang akan digunakan 6 sebagai harddisk tujuan. Selanjutnya, klik Ok. Halaman selanjutnya adalah mode wizard yang akan 3 digunakan untuk melakukan proses clone. Mode Be- ginner menyediakan opsi default yang biasa digunakan, dan mode Expert menyediakan opsi yang dapat Anda isi sendiri. Untuk memudahkan, kita pilih mode Beginner. Proses clone dari harddisk ke harddisk akan segera di 4 Pada halaman Clonezilla - Open Source Clone System, terdapat beberapa pilihan cloning yang dapat Anda 7 mulai. Tunggu hingga proses clone selesai. pilih. Karena kita hanya akan melakukan clone dari harddisk ke harddisk di dalam satu PC, maka pilih opsi disk_to_local_disk. Setelah selesai, kini Anda memiliki harddisk yang 8 isinya mirip dengan hasil clone dari harddisk source. Lakukan test booting untuk memastikan tidak ada perbe- daan isi atau terjadi masalah. 26 11/2009 INFOLINUX www.infolinux.web.id
  • 22. UTAMA Clone Harddisk Sebagai Image Berikutnya, Anda dapat memilih apakah ingin meng- Harddisk yang terdapat pada PC Anda, dapat di-backup secara lokal sebagai file image ke media penyimpanan 7 clone isi keseluruhan harddisk (savedisk), meng-clone salah satu partisi saja (saveparts), me-restore image ke lainnya (baik itu harddisk maupun USB Flash Drive). Berikut tahapan melakukan clone harddisk sebagai image. harddisk (restoredisk), me-restore image ke partisi (res- toreparts). Karena kita baru saja ingin membuat image, Sebelum melakukan proses clone harddisk sebagai ima- maka pilih opsi savedisk. 1 ge, pastikan Anda telah menyediakan media penyim- panan lain (harddisk atau USB Flash Drive), untuk kebu- tuhan penyimpanan file image dari hasil clone harddisk yang ingin di-backup. Lakukan tahapan untuk masuk ke mode clone/restore 2 Clonezilla. Karena kita ingin membuat file image dari harddisk yang akan di-clone, pilih mode device-image. Selanjutnya, akan tertera nama file yang akan digu- Berikutnya adalah halaman Mount Clonezilla image 8 nakan untuk menyimpan file image. Anda dapat mengu- bah nama file tersebut sesuai dengan nama file image yang 3 directory. Karena di sini kita akan menyimpan image ke harddisk lokal, maka pilih opsi local_dev. Anda inginkan. Setelah selesai, klik OK. Lanjutkan dengan pemilihan harddisk yang akan di- 4 Pada halaman Clonezilla-Open Source System (OCS) | Mode, pilih harddisk yang akan Anda gunakan untuk 9 gunakan sebagai source. Setelah terpilih harddisk yang akan digunakan sebagai source, klik OK. menyimpan file image harddisk yang telah dibuat. Pada contoh ini, dipilih sdb1 yang akan digunakan sebagai tempat penyimpanan file image. Klik OK. Selanjutnya, proses pembuatan image harddisk Pada halaman selanjutnya, pilih direktori yang akan 10 yang dipilih akan segera dimulai. Jika ada perta- nyaan, jawab saja dengan Yes. Tunggu beberapa saat 5 digunakan untuk menaruh image Clonezilla, yang ter- dapat pada media penyimpanan yang telah Anda pilih. hingga proses pembuatan image selesai. Halaman selanjutnya adalah mode wizard yang akan 6 digunakan untuk melakukan proses clone. Mode Be- ginner menyediakan opsi default yang biasa digunakan, 11 Setelah proses pembuatan image selesai, Anda ting- gal menyimpan harddisk yang telah berisi file image dan mode Expert menyediakan opsi yang dapat Anda isi tersebut, atau dapat langsung digunakan untuk me-re- sendiri. Untuk memudahkan, kita pilih mode Beginner. store image ke dalam harddisk. www.infolinux.web.id INFOLINUX 11/2009 27
  • 23. UTAMA Restore Image ke dalam Harddisk Lokal Dari file image harddisk yang telah tersimpan di media Lanjutkan dengan memilih target disk atau harddisk penyimpanan, Anda dapat me-restore kembali ke harddisk jika dibutuhkan. Berikut langkah me-restore image ke 5 yang ingin ditulisi oleh file image yang telah dipilih pada langkah sebelumnya. Klik OK. dalam harddisk yang terdapat dalam satu PC. Untuk memudahkan proses restore, pasang harddisk 1 yang memiliki file image sebagai slave, dan harddisk yang akan ditulisi oleh image sebagai master. Lakukan langkah yang sama seperti pada tahapan 2 Clone Harddisk Sebagai Image, hingga langkah ke-6. Setelah itu, akan terdapat sejumlah konfirmasi yang 6 memberitahukan bahwa seluruh data yang terdapat di target disk akan segera dihapus. Jawab saja dengan Yes atau Enter, dan proses restore image ke harddisk akan segera dimulai. Berikutnya, Anda dapat memilih apakah ingin meng- 3 clone isi keseluruhan harddisk (savedisk), meng-clone salah satu partisi saja (saveparts), me-restore image ke harddisk (restoredisk), me-restore image ke partisi (resto- reparts). Karena kita ingin me-restore image, maka pilih opsi restoredisk. Proses restore image selesai. Kini Anda memiliki hard- 7 disk yang isinya mirip dengan hasil clone dari file image. Lakukan test booting untuk memastikan tidak ada perbedaan isi atau terjadi masalah. Pilih file image yang akan digunakan untuk di restore 4 ke harddisk. Setelah itu, klik OK. 28 11/2009 INFOLINUX www.infolinux.web.id
  • 24. UTAMA Clone Harddisk Sebagai Image via Jaringan Selain dapat melakukan proses clone secara lokal, Anda Pada wizard selanjutnya, Anda akan ditanyakan juga dapat melakukan clone harddisk sebagai image via jaringan. Berikut tahapannya. 6 seputar alamat IP, Port SSH, Username, Password, dan Path Folder yang akan digunakan untuk menaruh image. Isikan sesuai dengan informasi seperti yang ter- Sebelum melakukan proses clone harddisk sebagai dapat pada nomor 2. 1 image via jaringan LAN (Local Area Network), pasti- kan setiap PC nantinya sudah mendapatkan IP dalam net- work yang sama sehingga dapat saling berkomunikasi. Pada PC yang akan menjadi tempat penyimpanan hasil 2 clone (untuk mudahnya kita sebut PC Server), instala- sikan layanan file sharing yang akan digunakan. Untuk mudahnya, instalasikan paket ssh server pada PC Server. Adapun informasi untuk mengakses folder share di PC Server, pada contoh ini adalah sebagai berikut: Halaman selanjutnya adalah mode wizard yang akan IP Server Port SSH : 192.168.2.101 : 22 7 digunakan untuk melakukan proses clone. Mode Be- ginner menyediakan opsi default yang biasa digunakan, Username : supriyanto dan mode Expert menyediakan opsi yang dapat Anda isi Password : xxxxx sendiri. Untuk memudahkan, kita pilih mode Beginner. Path folder yang akan digunakan untuk menaruh image: /media/sda5/sharing_data. Pada halaman berikutnya, pilih opsi savedisk untuk Lakukan tahapan untuk masuk ke mode clone/restore 8 menyimpan lokal disk di PC client sebagai image ke PC Server. Klik OK. 3 Clonezilla pada PC client yang akan dibuat clone sys- tem-nya. Karena kita ingin membuat file image dari hard- disk yang akan di-clone, maka pilih mode device-image. Berikutnya adalah halaman Mount Clonezilla image 4 directory. Karena di sini kita akan menyimpan image ke harddisk di PC Server dengan menggunakan layanan ssh, maka pilih opsi ssh_server. Selanjutnya, akan tertera nama file yang akan digu- 9 nakan untuk menyimpan file image. Anda dapat mengu- bah nama file tersebut sesuai dengan nama file image yang Anda inginkan. Setelah selesai, klik OK. Lanjutkan dengan pemilihan harddisk yang akan 10 digunakan sebagai source. Setelah terpilih harddisk yang akan digunakan sebagai source, klik OK. Selanjutnya, pilih mode konfigurasi setup jaringan 5 yang akan digunakan oleh PC client. Jika pada jaringan Anda sudah terdapat DHCP server, pilih saja dhcp. Na- 11 Selanjutnya, proses pembuatan image harddisk yang dipilih akan segera dimulai. Jika ada pertan- mun jika ingin mengisikan secara manual, pilih static. yaan, jawab saja dengan Yes. Tunggu beberapa saat hing- Klik OK. ga proses pembuatan image selesai. Proses pembuatan image ke PC Server selesai. 12 Jika sewaktu-waktu membutuhkan, Anda tinggal melakukan proses restore image file yang terdapat di PC Server ke harddisk yang terdapat di PC Client yang ingin di-restore. Supriyanto [supriyanto@infolinux.co.id] www.infolinux.web.id INFOLINUX 11/2009 29
  • 25. KOMUNITAS Daftar KPLI yang Diketahui Saat Ini Mahasiswa Kedokteran pun Mengenal Linux Bali BALINUX Situs: http://bali.linux.or.id Bandung ekitar 300 mahasiswa baru FK Unhas terus, sementara kita belajar atau menger- KLUB S (Fakultas Kedokteran Universitas Hasa- nuddin) Makassar dikenalkan dengan Linux oleh aktivis LUGU (Linux User Group jakan yang lain?” “Bisa sekali! Itulah yang sering saya lakukan, terutama di bulan Ra- madhan ini,” jawab dokter Mahmud, wakil Situs: http://bandung.linux.or.id Batam BLUG Situs: http://batam.linux.or.id Ujungpandang) dan POSS (Pendayagunaan dekan FK Unhas yang juga aktivis Linux. Bogor Open Source Software) Unhas. Acara yang Kemudian Amad menunjukkan OpenOf- GRUB bertajuk “Belajar Kedokteran Menggu- fice yang tidak kalah dengan MS Office, dan Situs: http://bogor.linux.or.id nakan Linux Multimedia” itu terselenggara PhiPho yang calon dokter gigi mendemokan Gorontalo pada akhir Agustus 2009, di Lecture Theatre Compiz di laptop-nya, membuat banyak ma- GoLA Situs: http://gorontalo.linux.or.id 5, Kampus Unhas. hasiswa terkagum-kagum dengan tampilan Jakarta Arman Idris mengawali acara dengan desktop yang meliuk-liuk dan 3D. Terakhir, KPLI Jakarta mendemokan Linux untuk membuka file e- Asri Rachman menunjukkan cara membuat Situs: http://jakarta.linux.or.id book kedokteran, baik format pdf, chm mau- blog di server med.unhas.ac.id. MGH Madiun pun djvu, serta koleksi video kedokteran. KPLI Madiun “Linux bisa memenuhi kebutuhan maha- Situs: http://madiun.linux.or.id siswa FK, bebas virus, murah dan bebas ba- Makassar LUGU jakan,” kata Arman. Situs: http://makassar.linux.or.id Pada sesi kedua Hendro memperkenal- Malang kan Linux Sabily, mulai dari cara instalnya, Maling (MAlang LINux user Group) ragam paket aplikasi bawaannya, dan tak Situs: http://malang.linux.or.id kalah penting demo Al Quran yang embed- Manado ded di dalamnya. Ada mahasiswi yang ber- LUG Manado Situs: http://manado.linux.or.id tanya: “Dok, bisa ngga mengajinya jalan Mahasiswa baru FK Unhas belajar Linux. Medan KPLI Medan Situs: http://medanlinux.com SMA MUHI Weleri Adakan Pesantren Sabily Padang KPLI Padang Situs: http://padang.linux.or.id etelah merasakan sendiri nikmatnya tal, pembelajaran digital, Wiki, blog, dan Palembang S menjalankan aplikasi-aplikasi open source selama kurang lebih sebulan, SMA Muhammadiyah 1 Weleri, Kab. Ken- lain-lain. Hari kedua, sesi pertama diisi Agus Muhajir, S.Kom tentang Sistem Informasi MINUX Situs: http://palembang.linux.or.id Pekanbaru KPLI Pekanbaru dal, Jawa Tengah membagi pengalamannya Sekolah yang dikembangkannya, SISFO- Situs: http://pekanbaru.linux.or.id untuk kalangan pendidikan dengan menye- KOL. Dengan aplikasi ini, sekolah bisa Semarang lenggarakan Workshop Nasional Linux menjalankan sistem informasi manajemen ATLAS Situs: http://jateng.linux.or.id untuk Pendidikan, Pesantren Sabily 2009. digital, bahkan bisa online sehingga infor- Pelatihan yang berlangsung 5-6 Septem- masi akademik yang diperlukan oleh orang- Serang KPLI Serang ber 2009 itu didukung Kementerian Ristek, tua siswa, guru, dan lain-lain, dapat diakses Situs: http://serang.linux.or.id dengan menghadirkan Onno W. Purbo dan dengan mudah. Pada sesi kedua, Pak Onno Sidoarjo Agus Muhajir, S.Kom. memberikan materi tambahan cara mem- KPLI Sidoarjo Pelatihan dibuka oleh Kabid Dikmen buat sentral telepon dengan Linux. PUR Situs: http://sidoarjo.linux.or.id Dinas Dikpora Kab. Kendal, Drs. Utomo, Solo KPLI Solo M.Pd., yang juga menjadi peserta bersama Situs: http://solo.linux.or.id 50 peserta lainnya dari kabupaten Kendal, Surabaya Kudus, Rembang, dan Temanggung. Pada KLAS hari pertama, Pak Onno mengajarkan insta- Situs: http://surabaya.linux.or.id lasi dan konfigurasi distro Linux Sabily 9.04, Surabaya dilanjutkan pengenalan Distro SchoolOnf- KPLITS Situs: http://its-sby.linux.or.id fline racikan Pak Onno, yang di dalamnya sudah memuat semua aplikasi server untuk Tangerang KPLI Tangerang sekolah, seperti e-mail, perpustakaan digi- Onno W. Purbo dalam acara Pesantren Linux Sabily 2009. Situs: http://tangerang.linux.or.id Yogyakarta KPLI Yogyakarta 30 11/2009 INFOLINUX www.infolinux.web.id Situs: http://jogja.linux.or.id
  • 26. PRAKTIK INSTAN Menikmati KDE 4.3 di Ubuntu 9.04 Visualisasi yang sempurna untuk desktop yang sempurna. KDE 4.3 menghadirkan penampilan seperti kilau berlian yang mewah, dan air di padang gurun yang sejuk. Anda akan terpesona ketika melihatnya! Kabar gembira untuk Anda pencinta desktop KDE! menginstalasi KDE 4.3 di desktop Ubuntu 9.04. Selamat Pada tanggal 4 Agustus 2009 lalu, tim developer KDE mencoba! sudah meluncurkan K Desktop Environtment (KDE) 4.3. Banyak keunggulan yang ditawarkan pada versi Instalasi KDE 4.3 terbaru desktop KDE 4.3 ini. Mulai dari perbaikan Jika Anda menggunakan Ubuntu 9.10 Beta dan telah lebih dari 10.000 bug, hingga penyertaan 2.000 fitur menginstalasi KDE, Anda hanya perlu melakukan tambahan. proses upgrade untuk meng-update ke versi terakhir Seperti yang Anda ketahui, KDE juga memiliki KDE 4.3. Tetapi jika pengguna Ubuntu 9.04, Anda harus keindahan dalam theme. Pada desktop KDE 4.3, Anda menambahkan PPA kubuntu backports sehingga Anda dapat menikmati Air theme, Arora browser yang dapat menginstalasi KDE terbaru pada Ubuntu 9.04. menggantikan Konqueror, dan masih banyak lagi. KDE Berikut tahap instalasinya: 4.3 menjadi default desktop Kubuntu 9.10 (Karmic 1. Pastikan sistem Ubuntu 9.04 Anda telah terhubung Koala). Namun jika sudah tidak sabar menikmatinya, ke repository dengan baik. Anda dapat mengikuti langkah-langkah berikut untuk 2. Tambahkan PPA dari kubuntu backports pada file Panduan Gambar 1 2 3 Menu Software Sources. Menambahkan alamat PPA ke source.list. Mengaktifkan download paket Unsupported updates. 4 5 6 Menambahkan key melalui GUI. Menambahkan key melalui Terminal. Update paket melalui GUI. 32 11/2009 INFOLINUX www.infolinux.web.id
  • 27. PRAKTIK INSTAN source.list. Anda dapat melakukannya melalui dari http://news.softpedia.com/images/extra/LINUX command line maupun melalui GUI Software /small/kde43key. Setelah di-download, klik import Sources yang terdapat di menu System | key, dan browse key. Klik Ok. (Gambar 4). Administration | Software Sources. Masukkan Jika ingin melakukannya lewat command line, password user Anda, dan tunggu hingga jendela ketikkan perintah berikut dari Terminal: baru terbuka. (Gambar 1). $ sudo apt-key adv --keyserver keyserver.ubuntu.com -- 3. Setelah jendela Software Sources terbuka, klik recv-keys 8AC93F7A tab "Third-Party Software". Klik Add, dan Biarkan Terminal men-download, dan masukkan masukkan alamat PPA pada kolom Apt Line - secara otomatis key yang dibutuhkan. (Gambar 5). Add Sources. Alamat yang harus dimasukkan 7. Setelah melakukan semua langkah-langkah di atas, antara lain: (Gambar 2). klik "Close", kemudian akan muncul jendela untuk deb http://ppa.launchpad.net/kubuntu- melakukan update dari PPA yang Anda masukkan ppa/backports/ubuntu jaunty main sebelumnya. Klik "Reload", dan jendela akan deb http://ppa.launchpad.net/kubuntu-ppa/staging/ubuntu otomatis tertutup jika selesai. (Gambar 6). jaunty main Untuk Anda pengguna command line, dapat 4. Jika Anda melalui Terminal, ketik saja perintah menjalankan perintah berikut dari Terminal: berikut dari Terminal: $ sudo aptitude update && sudo aptitude dist-upgrade $ sudo sh -c "echo 'deb Tunggu hingga proses selesai. (Gambar 7). http://ppa.launchpad.net/kubuntu-ppa/backports/ubuntu 8. Sekarang, masuk ke tahap instalasi yang jaunty main' >> /etc/apt/sources.list" sesungguhnya. Jalankan perintah berikut dari $ sudo sh -c "echo 'deb Terminal untuk menginstalasi desktop Kubuntu: http://ppa.launchpad.net/kubuntu-ppa/staging/ubuntu $ sudo aptitude install kubuntu-desktop jaunty main' >> /etc/apt/sources.list" 9. Di sini akan banyak paket yang akan diinstal 5. Setelah selesai memasukan alamat di atas, klik tab sehingga proses instalasi akan memakan waktu yang Updates. Lakukan check list pada "Unsupported lumayan lama. Tunggu hingga tampil proses updates (jaunty-backports)". (Gambar 3). berikutnya. (Gambar 8). 6. Pada tab Autentification, Anda harus memasukkan 10. Setelah semua paket yang diperlukan ter-download, key sebagai identifikasi yang bisa Anda download sistem akan memproses, dan Anda akan menemui 7 8 9 Update paket melalui Terminal. Perintah install paket desktop KDE 4.3. Konfigurasi KDM. 10 11 12 Memilih default login manager. Mengganti session pada login manager. Memilih KDE sebagai desktop environtment. www.infolinux.web.id INFOLINUX 11/2009 33
  • 28. PRAKTIK INSTAN konfigurasi paket untuk KDM. Di sini, Anda dapat proses loading hardware dan aplikasi melalui memilih Ok, lalu tekan ENTER. (Gambar 9). splashscreen yang menawan. (Gambar 15). 11. Kemudian, Anda akan ditanya lagi display manager 17. Setelah splashscreen selesai, Anda dapat langsung atau login window apakah yang ingin Anda menggunakan desktop KDE 4.3. Tampilan yang eye gunakan. Sebaiknya, Anda pilih GDM, kemudian catching dan elegan dengan Air theme, pasti klik Ok. Tunggu hingga proses selesai, dan restart membuat Anda semakin betah berlama-lama di komputer Anda. (Gambar 10). depan desktop komputer. (Gambar 16). 12. Pada login manager user Anda, klik "Option" pada bagian pojok kiri bawah, lalu pilih "Select Session". Tip & Trik KDE 4.3 (Gambar 11). Pengguna KDE kemungkinan tidak akan mengalami 13. Setelah Anda memilih select session, akan muncul kesulitan untuk dapat menggunakan KDE 4.3. Tetapi jendela yang berisi desktop environtment yang untuk pengguna GNOME yang ingin mencoba KDE, terdapat pada sistem Anda. Pilih KDE sebagai pasti memerlukan penyesuaian. Berikut sejumlah tip desktop environtment yang Anda gunakan, dan trik menggunakan KDE 4.3. kemudian klik "Change Session". (Gambar 12). 14. Lalu Anda akan ditanya apakah Anda ingin Mengembalikan Bootsplash Asli Ubuntu menggunakan KDE sebagai session default untuk Pada saat Anda menginstal KDE 4.3, bootsplash akan desktop environment Anda. Pilih "Make Default" berubah dari bootsplash Ubuntu menjadi bootsplash jika Anda ingin menggunakan KDE sebagai default, Kubuntu, meskipun Anda menggunakan lingkungan atau pilih "Just For This Session" jika Anda tidak desktop GNOME. Untuk mengembalikan ke kondisi ingin menjadikan KDE sebagai default environtment semula, lakukan sejumlah langkah berikut: Anda. (Gambar 13). 1. Instal paket Startup Manager. Caranya, buka 15. Selain GNOME, KDE juga mempunyai loading Synaptic dari menu System | Administration | bootsplash yang elegan untuk dinikmati, setelah Synaptic Package Manager, lalu masukkan pass Anda memilih KDE sebagai default sesion pada hala word, dan ketik "startupmanager" pada kolom man GDM. (Gambar 14). search. Klik kanan pada kotak check list 16. Proses loading selesai, dan Anda akan melihat startupmanager, dan pilih "Mark for Installation". Panduan Gambar 13 14 15 Pertanyaan untuk menjadikan KDE sebagai default desktop. Kubuntu bootsplash. KDE splashscreen. 16 17 18 Tampilan awal desktop KDE. Instalasi startupmanager dari Synaptic. Proses download dan instalasi paket. 34 11/2009 INFOLINUX www.infolinux.web.id
  • 29. PRAKTIK INSTAN Klik Apply. (Gambar 17). Mengubah KDE 4.3 menjadi KDE 4.2 2. Biarkan paket ter-download, dan terinstalasi secara Pada dasarnya, KDE yang disertakan pada repositori otomatis. (Gambar 18). Ubuntu 9.04 adalah versi KDE 4.2.2. Apabila Anda 3. Setelah selesai, jalankan aplikasi startupmanager masih ingin menggunakan KDE 4.2, maka untuk dari menu System | Administration | StartUp- mengembalikannya dari versi 4.3 menjadi versi 4.2 Manager. (Gambar 19). sangatlah mudah. Ikuti tahapan berikut ini: 4. Pada tab "Appearance", ubah usplash-theme- 1. Langkah pertama adalah menghapus seluruh paket kubuntu menjadi usplash-theme-ubuntu pada bagian desktop KDE 4.3 yang telah terinstalasi pada sistem Usplash theme. Klik Close. (Gambar 20). Ubuntu 9.04. Jalankan perintah berikut: 5. Restart komputer, dan Anda akan melihat bootsplash $ sudo aptitude remove kubuntu-desktop Kubuntu sudah digantikan menjadi bootsplash Jika Anda ingin melakukan instalasi dengan perin Ubuntu. (Gambar 21). tah apt-get, jalankan perintah berikut: $ sudo apt-get autoremove kubuntu-desktop --purge Mengganti Theme KDE 4.3 2. Buka file /etc/apt/sources.list dengan editor Desktop KDE mempunyai banyak pilihan themes- kesayangan Anda, dan hapus baris berikut: themes menarik, namun Anda perlu men-download-nya deb http://ppa.launchpad.net/kubuntu- terlebih dahulu untuk mendapatkannya. Berikut ppa/backports/ubuntu jaunty main tahapan untuk mengubah desktop themes KDE Anda: deb http://ppa.launchpad.net/kubuntu-ppa/staging/ubuntu 1. Langkah pertama Anda adalah mengklik kanan pada jaunty main desktop KDE, lalu pilih opsi "Desktop Settings". 3. Kemudian lakukan update daftar paket, karena file (Gambar 22). sources.list sudah berubah. Berikutnya, jalankan 2. Klik New Theme, dan Anda akan diminta untuk perintah berikut untuk menginstalasikan paket menginstal. Pilih theme yang baru Anda download, KDE 4.2: lalu klik "Install". Setelah selesai, klik Close. $ sudo aptitude update && sudo aptitude install kubuntu- (Gambar 23). desktop 3. Klik menu dropdown Theme untuk mencari theme 4. Kini, desktop KDE 4.2, sudah terinstalasi dengan yang Anda telah instal. Pilih theme tersebut, baik pada desktop Ubuntu 9.04 Anda. kemudian Apply - Ok. (Gambar 24). Zaky Abdurrachman [za.abdurrachman@gmail.com] 19 20 21 Shortcut untuk menjalankan Startup-Manager. Mengganti bootsplash Ubuntu. Ubuntu bootsplash. 22 23 24 Mengganti themes KDE. Instalasi themes tambahan. Konfigurasi desktop themes KDE. www.infolinux.web.id INFOLINUX 11/2009 35
  • 30. NETADMIN FAN: Distro untuk Network Monitoring System S usah, rumit, repot, kelamaan dalam konfigurasi network monitoring system berbasis sistem operasi Linux? Ach, itu dulu. Tapi sekarang, cukup sekali instal maka semuanya langsung jalan. Tidak percaya? Coba saja FAN, distro berbasis CentOS yang telah menyertakan Nagios, Network Monitoring System. Saat ini, membangun Network naan fungsi Network monitoring Sys- FAN-1.1 adalah versi 2.12, dan Monitoring System (NMS) di tem. Mengenai detail dan customize tool pelengkapnya pun bukan yang Linux tidak sulit, karena saat konfigurasi Nagios dan tool peleng- teranyar, namun yang sezaman ini telah tersedia distro Linux kapnya, belum dapat disinggung dengan versi nagios 2.12. yang cukup sekali diinstal, maka dalam tulisan kali ini. Namun Network Monitoring Sys- semua aplikasi dan tool pelengkap tem yang berjalan, nantinya cukup Network Monitoring System telah Instalasi FAN stabil dan reliable. FAN juga menye- turut terinstal, dan dapat langsung Sebelum dapat menginstalasi FAN, diakan repositori yum untuk versi berjalan. Ah, yang benar, nih? terlebih dahulu Anda dapat men- FAN 1.X dan FAN 2.x sehingga jika Benar, kok. Anda cukup men- download file iso distro FAN dari Anda sudah terlanjur menginstal Cen- download distro tersebut dalam url http://cedrictemple.net/FAN/ tOS 5.2 menggunakan distro asalnya, bentuk iso, lalu membakarnya ke FAN-1.1.iso (versi stabil saat ini Anda masih dapat menginstal nagios CD atau DVD, instalasikan, lalu yang dapat di-download FAN-1.1). dan tool pelengkapnya dari reposi- gunakan tool network monitoring Sebagai informasi, versi Nagios tory FAN. Berikut ini daftar reposi- system tersebut. Mudah, bukan? yang disertakan dalam distro tory FAN. Adalah FAN (Fully Automated Nagios), yaitu sebuah distro yang dibuat dari hasil remastering distro CentOS dengan ukuran minimal paket (hanya seukuran CD), yang telah ditambahkan aplikasi Nagios Network Monitoring System dan berbagai tool pelengkapnya, seperti Nagios-plugins, NRPE, Ndoutils, Nagvis, Centreon, dan Nareto. FAN dimaksudkan agar peng- guna Linux yang ingin membangun network monitoring system dapat melakukannya dengan cepat, tepat, dan mudah. Karena FAN berbasis CentOS 5.2, maka Anda masih dapat merasakan berbagai keuntungan yang terdapat pada CentOS 5.2 se- perti aslinya. Pada artikel kali ini, penulis hanya akan menjelaskan proses instalasi distro FAN ini, serta menjelaskan secara global penggu- Gambar 1. Halaman index FAN NMS. 36 11/2009 INFOLINUX www.infolinux.web.id
  • 31. NETADMIN Gambar 2. Nagios web front-end. Gambar 3. Nagvis-Nagios map and visual. Yum repository untuk FAN 1.x: tool pelengkapnya tersebut menggu- Monitoring System) berbasis Na- [FAN] nakan yum sebagai berikut: gios sudah dapat Anda akses name=FAN - Base # yum update setelah selesai proses booting. Cara baseurl=http://cedrictemple.net/FAN/ # yum install nagios* nagvis nareto mengakses aplikasi NMS adalah repository/fanprod/ centreon dengan menggunakan web browser gpgcheck=1 Namun jika Anda ingin meng- (misal: Firefox), dan mengetikkan gpgkey=http://cedrictemple.net/FAN/ instalasi Nagios dan tool pelengkap- alamat (URL) berikut ini, yaitu repository/fanprod/RPM-GPG-KEY-FAN-1 nya dari distro FAN, maka setelah http://ip-address-server-nms-Anda/ men-download file iso FAN-1.1, sehingga akan muncul halaman Yum repository untuk FAN 2.x : segera bakar ke CD atau DVD. Setelah seperti tampak pada Gambar 1. [FAN] itu, silakan instalasikan distro FAN. Melalui halaman index FAN name=FAN - Base Langkah instalasi distro FAN sendiri NMS inilah Anda dapat mengakses baseurl=http://cedrictemple.net/FAN/ hampir sama dengan tahapan instala- Nagios, Nagvis, Centreon, dan Na- repository/fan2prod/ si distro CentOS 5.2. Tahap instalasi reto. Ketika mulai kali pertama gpgcheck=1 CentOS 5.2, dapat Anda lihat pada url mengakses aplikasi tersebut, Anda gpgkey=http://cedrictemple.net/FAN/ http://www.howtoforge.com/perfect- harus login menggunakan user repository/fan2prod/RPM-GPG-KEY- server-centos-5.2. account nagiosadmin dan password FAN-1 nagiosadmin. Pada Gambar 2 sam- Selanjutnya, di atas distro Cen- Mengakses FAN NMS pai Gambar 5, Anda dapat melihat tOS 5.2 asal (asli bukan remaster) Setelah selesai melakukan proses screenshot masing-masing aplikasi yang telah terinstal pada komputer instalasi FAN-1.1, maka seluruh FAN NMS. Anda, tinggal menginstal Nagios dan aplikasi terkait NMS (Network Henry Saptono [boypyt@gmail.com] Gambar 4. Nareto-Nagios reporting tool. Gambar 5. Centreon Network & System monitoring. www.infolinux.web.id INFOLINUX 11/2009 37
  • 32. WARNUX DKI – Jakarta Cafe Net, Jl. Setiabudi No. 17, Brebes Orange Net, Ruko Stadion Brawijaya A3, Kediri Alcatraz, Kelapa Dua, Kebon Jeruk, Jakarta Barat Fuji Warnet, Jl. Raya Timur Jatibarang Kidul, Brebes Titanium.Net, Jl. KH. Wakhid Hasyim, Kediri Dexternet, Jl. Meruya Utara No. 33, Jakarta Barat FOSS net, Kantor Puskud Kab. Brebes Warnet Bima, Kediri Home.Net, Meruya, Jakarta Barat Lestari Net, Jl. Hj. Siti Aminah No. 23 Dukuhturi Warnet Bina, Kediri Awaludin II, TanahAbang, Jakarta Pusat Bumiayu, Brebes Warnet ERA, Jl. Raya Kolak 21, utara MTs, depan Garasi.Net, Jl. Taruna Raya No. 31, Jakarta Pusat AJ-Net, Jl. Urip Sumoharjo 9b Limbangan, Cilacap ALKABA Swalayan, Kolak, Ngadiluwih, Kediri Muara Info, Jl. Kramat Jaya Baru Blok G.V No. 476 Hastama-Net, Jl. Gerilya 88a Sampang, Cilacap Warnet Evo, Kediri Johar Baru, Jakarta Pusat PojokNET Internet Cafe, Jl. Tugu Barat No. 1 Warnet FastNet, Kediri ComNet, Petukangan, Jakarta Selatan Sampang, Cilacap Warnet Plus, Jl. Ahmad Yani, Ruko Stadion Brawijaya Flash.Net, Warung Buncit, Jakarta Selatan Metrijaya Net Cafe, Jl. A. Yani No. 12 (Depan C-5, Kediri Kazenet, Lebak Bulus, Jakarta Selatan POLSEK) Adipala, Cilacap Warnet PoS Kediri, Jl. Mayjen Sungkono 32, Kediri Q-Net, Jl. Raya Lenteng Agung, Gardu (Seberang UP), Tracert Cyber Station, Jl. Raya Jepara Kudus, Warnet Putra Surya Computer, Kediri Jakarta Selatan Pecangan Kulon RT 03/02, Jepara TuxEdoe, Jl. Panglima Sudirman, Purwosari, Simpul, Mampang, Jakarta Selatan Gifa Net, Jl. Raya No. 148 Cepiring, Kendal Wonoasri, Caruban, Madiun Tido’s.Net, Kebagusan, Jakarta Selatan Fir@.Net, Jl. Kh. Noor Hadi No. 34 B (Samping Tlogo.Net, Jl. Raya Tlogomas No. 59, Malang Warnet USS, Jl. Raya Pasar Minggu No.42 Durentiga, Asrama Akper Muhammadiyah), Kudus Warnet Ubuntu, Jl. Raya Genengan No. 256 Rt/Rw Jakarta Selatan Tit@ Net, Jl. Juwana-Pati KM. 1 No. 2 (Hotel Graha 03/09, Binangun, Pakisaji, Malang AANet, Condet, Jakarta Timur Dewata Juwana), Pati Warnet Mandiri, Jl. R. Wijaya 5 (Depan Stadion Gajah Prima.Net, Kel. Makassar, Jakarta Timur WWCE, Jl. Untung Suropati 33 Tayu, Pati Mada) Mojosari, Mojokerto WarnetKoe, Pondok Kopi, Jakarta Timur KiosNet LiPI Linux, Jl. Bugenvil Rt.06/07 Purwoharjo Warnet Paradise, Jl. Raya Kemantren, Kec. Gedeg, Fabian.Net, Latumeten II, Jakarta Utara Comal, Pemalang Mojokerto AANet, Plumpang, Tanjung Priok, Jakarta Utara Aidea.net, Jl. S. Parman No. 4, Purbalingga Best.Net, Jl. Musing 633 Kauman, Bangil, Pasuruan Kawan Setia, Jl. Ganggeng Raya No.2a (depan Polsek) AlfaNET, Jl. Ahmad Yani No. 1b Lt. 2 Alfamart Depan F@S Warnet, Jl. Durian No. 281, Bangil, Pasuruan Tanjung Priok, Jakarta Utara Terminal, Purbalingga Bluesky.net, Krajan 05/01, Desa Banjarsawah, GaneshaNET, Jl. Piere Tendean No. 81 Selatan Alun- Tegalsiwalan, Probolinggo Jawa Barat dan Banten alun, Purbalingga ARFnet, Jl. Dharmawangsa No. 56B, Surabaya Warnet Nidar, JL. Tentara Pelajar No. 19A, Banjar JULIOS, Jl. Pujowiyoto 5 b, Purbalingga Ciber Net, Jl. Simo Kwagean No. 72, Surabaya GBM Net, Jl. Babakan Loa No. 57 Cimahi, Depan Banyu-Net, Jl. dr Soerparno No.18, Purwokerto Deepo.Net, Jl. Danakarya No.77 Surabaya Politeknik Gizi Bandung Warnet 88, Jl. Jend. Sudirman Timur 172 Berkoh, KampoengCyber, Rungkut Asri Utara No. 9, Surabaya HeroesNet, Jl. Borobudur Ruko 3C, Cibaduyut, Bandung Purwokerto RC Net, Jl. Siwalankerto I/66, Surabaya Amsterdam Internet Cafe, Jl. Raya Kodau (samping Dago7 Net, Jl. Dr. Soeparno No. 12, Purwokerto Shinobi.Net, Jl. Mulyorejo 174, Surabaya Alfamaret), Jatirahayu, Pondok Melati, Bekasi Naurah.Net, Jl. Kutoarjo - Ketawang Km. 6, Warnet Smart Office, Karang Menjangan 72, Surabaya Deja Vu Internet Cafe, Jl. Raya Hankam No. 92-94 Dukuhdungus, Grabag, Purworejo Warnet Pacarkembang, Gang 3 No. 36, Surabaya Pondok Gede, Bekasi Alfa.Net, Parang Barong Square 14 Kav 04, Semarang Prompt.Net, Sidokare Asri Ai/9, Sidoarjo Mynett, Jl. Nangka Raya No. 3D Perumnas I Kranji, Andromeda.Net, Jl. Tanjungsari No. 4, Semarang Core.Net, JL. Basuki Rahmat 37, Situbondo Bekasi CafeNet69, Jl. Tlogosari Raya 1/69, Semarang AE Net, Desa Mandirejo, Kec. Merakuran, Tuban Taz@net, Pondok Surya Mandala Blok P No. 7 Bekasi Exsanet, Jl. Jati Raya Blok Ck3 Ruko Banyumanik, Bina Tuban, Jl. Basuki Rahmat 73, Tuban Selatan, Bekasi Semarang Hasil Flash Net, Jl. Basuki Rahmat No. 235, Tuban Data Prima Comp, Cileungsi, Bekasi GankbuntU WarungInternet, Jl. Purwoyoso Ic No.30, Planet Com, Jl. Basuki Rahmat No. 320, Tuban Globalnet, Jl. Jababeka Raya Blok B No. 23 Belakang Semarang Sudra Net, Jl. Basuki Rahmat No. 57, Tuban Ruko BCA, Cikarang, Bekasi GrandNet - 1, Jl. Sirojudin No. 5 Tembalang, Semarang Tamim Net, Jl. Diponegoro No. 45, Tuban Azoebs Linux Corners, Jl. Babakan Tengah No. 23 GrandNet - 2, Jl. Thamrin No. 12 Sebelah Pertamina, Toki Net, Jl. KH. Musta’in No. 50, Tuban Dramaga, Bogor Semarang Liberty Cyber, Jl. Gn. Rinjani IXC No. 8, Denpasar, Bali Dev-Net, Jl. Raya Kranggan No. 1 Citeureup Cibinong, HitNet (GrandNet - 3), Wonodri Baru No. 31 Belakang YOGA INTERNET 1, Jl. Patimura No 4, Tabanan, Bali Bogor RS Roemani, Semarang YOGA INTERNET 2, Jl. Gajah Mada 128, Tabanan, Bali Game House, Jl. Songgi Raya No. 5, Bogor Homenet, Jl. Majapahit 281A, Semarang YOGA INTERNET 3, Jl. Raya Mengwitani, Badung, Bali JogloNet, Jl. Siliwangi No. 41 (SMKN 1 / ICT Center), IdolaNet, Jl. Indraprasta, dekat SPBU, Semarang Cianjur Infoesia.Net, Jl. Gusti Putri II/No. 40, Semarang Kalimantan F&D INTERNET, Jl. Salak II Pondok Cina (belakang Magesen Internet Cafe, Jalan Patriot I H-77, Semarang Flink Internet Cafe, Jl. Adhyaksa Komplek Ruko Kayu BSI Margonda), Depok Mataram, Jl. MT Haryono 294-296, Semarang Tangi Permai No R11, Banjarmasin, Kalsel Majao Computer, Pondok Petir, Sawangan, Depok Starcomp, Jl. Karanglo Pedurungan, Semarang Ciwank.net, Jl. Pramuka No. 15, RT/RW 29/10, Kel. R@ung.net, Jl. Mahakam Raya No. 39 Depok Timur, Star@net, Jl. Karanglo I No. 64, Semarang Gunung Kelua, Samarinda, Kaltim Depok TrendNet, Jl Tirto Agung No. 13 Banyumanik, Semarang Waskita.Net, Jl. Sawo No. 24A Pondok Cina (belakang WSI Net, Jl. Prof. Sudharto, Tembalang (samping Cafe Sulawesi Stasiun UI), Depok Tugu), Semarang MECS, Jl.Mesjid Raya No.17 Sungguminasa, Gowa Warnet Ngenet, Jl. G. Sahari VIII / 11A Gg. Senggol, Zulinet, Jl. Plamongan Sari Raya 3A, Semarang @mAy-Net, Jl. Abd. Silondae No. 127 C (samping FKM UI, Depok Warnet Amanah, Jl. Raya Sukowati 640, Sragen BCA), Kendari Warnet Orbital, Jl. Ir. H Juanda No. 53 Karawang A Ha 7 Comp, Jl. Raya Balamoa – Banjaran 20 Pangkah, Aromanet, Jl. D.I. Panjaitan No. 88 Lepo-lepo Barat, Karawang Tegal (samping Trakindo), Kendari Revonet, JL. K.H. Abdul Halim (Depan GGM/UNMA), BIXnet, Jl. Pancakarya No. 19 Kajen Talang, Tegal Jelajah Net, House of Linux. Jl. Perintis Kemerdekaan Majalengka BONeX, Jl. H. Samanhudi No. 33 Trayeman Slawi, Tegal VIII no. 2B, Makassar FriendsNet, Jl. Raya OTTISTA No. 20, Depan Rumah Brug Abang 99 Warnet, Brug Abang Kajen Talang, Tegal K-Sepuluh Net, OpenSourceNet Cafe, Jl. Perintis Sakit PTP VIII, Subang BSC Net, Jl. Raya Karanganyar, Tegal Kemerdekaan Km.10 No.36, Makassar Warnet Naila, Jl. R.A. Kosasih Gg. Ampera 29, Ciaul, Era Net, Jl. Moh. Yamin Slawi, Tegal LouphNet, Jl. Mallengkeri no. 145 Makassar, dekat Sukabumi Fudu Net, Jl. Pala Raya No. 45 Mejasem, Tegal kampus UNM Parang Tambung, Makassar Biru.net, Jl. Angkrek No.74, seberang Gapura ke Graficia Warnet, Jl. Srigunting No. 41, Tegal Toraja.Net, Ruko O3, Jl. Perintis Kemerdekaan KM 12, Kampus UNSAP, Sumedang KSnetcafe, Jl. Abimanyu Kedungsukun, Tegal Makassar O’net Cafe, Jl. Surya Darma 34 Sewan, Tangerang La Tanza Net, Jl. Samadikun Debong, Tegal Zenith Internet Cafe, Jl. Kumala No. 43 A, Makassar Starnet, Cimone, Tangerang Melati Net, Debong, Tegal Kirei Net, Jl. Sam Ratulangi 159 (depan BCA), Manado Artanita , Jl. Cieunteung No 112 A [Sebelah SMK Nasa Net, Jl. Nakula, Tegal Warnet Sintek (Sinjai Teknologi), Jl. Baso Kalaka No. Artanita] Tasikmalaya Oase Net, Jl. Werkudoro, Tegal 10 Sinjai, Sulawesi Selatan Citra [Koperasi Pegawai Telkom], Jl. Otista No. 06, Queen Warnet, Jl. Werkudoro, Tegal sebelah Kantor Pos, Tasikmalaya RedMouse Internet Cafe, Jl. Sumbodro No. 34, Tegal Sumatera Kharisma, Jl. Ampera No. 142, Depan SD Gunung Soto 99 Warnet, Jl. Raya Talang, Tegal Jack.Net, Jl. Medan-Banda Aceh, Matangglumpang Lipung, Tasikmalaya Super Net, Jl. Raya Singkil No. 22 Adiwerna, Tegal Dua, Bireuen, Aceh Warnet Salsabila I, Jl. Rajawali 105, Kp. Siluman, Tecra Net, Jl. Setia Budi No. 35, Tegal Tarisa, Ruko Simpang Kantor Pos Keutapang, Aceh Cibeureum. Tasikmalaya Wings Net, Tembok Luwung, Adiwerna, Tegal Besar Warnet Salsabila II, Jl. Kol. Abd. Saleh Cicurug Ojo Happy Net, Jl. Gatot Subroto No. 15, Ungaran Opotumon, Jl. Tgk. Chik Dipineung Raya No. 69, – Cikalang,Tawang, Tasikmalaya PoiNTER Multimedia, JL. Gatot Subroto 151, Ungaran Kampung Pineung, Banda Aceh NugrahaNet, Selomerto No. 150, Wonosobo Mianova.Net, Jl. Hayatimahim No. 2 RT 20 RW 08 Jawa Tengah dan Yogyakarta i-KG.Net, Jl. Ngeksigondo No. 62 Kotagede, Yogyakarta Tanjungpandan Belitung, Bangka Belitung Adzkanet, Jl. Raya Pucang-bawang KM 4, Banjarnegara Jo.Net, Jl. Bantul KM 8,5, Yogyakarta Homy.net, Citra Batam C.233 Batam Centre, Batam, My-Net, Jl. Menteri Supeno 3C (Gedung Perbain lt.1) Kepulauan Riau Sokaraja, Banyumas Jawa Timur dan Bali Kaliber Net, Jl. Pemuda No. 22e Tanjungpinang, SPECTRUMNET, Jl. Kulon 598 Sudagaran Kecamatan Bee Cyber Warnet & Hotspot, Perum Telang Indah Kepulauan Riau Banyumas Persada, Jl. Telang Indah Barat I No. 29 Telang, Ulisa.Net, Jl. Cempedak No. 84 Dumai, Riau Daratan TopNET, Jl. Raya Jatilawang No. 16 Jatilawang, Kamal, Bangkalan AndiNet, Jl. Palembang Batas Kota, samping RM Banyumas Warnet Galaxy, Jl. A. Yani 03 (depan SMA 1), Blitar Lesehan Lumayan II, Muara Enim, Sumsel Warnet 88, Jl. Jend. Gatot Subroto 155 Kecamatan Warnet Mitra, Jl. Lawu No. 71, Blitar Delta.net, Jl. Mayor Ruslan III, Pasar Lama, Lahat, Banyumas Setya Jaya Net, Jl. Panglima Sudirman No. 13, Bojonegoro Sumsel Warnet BC, Kompleks Terminal Karesidenan Banyumas SAGA-NET, Jl. dr. Wahidin SH No. 620, Gresik IndahNyo.net, Jl. Pelda Saibi No. 1/40 Nasional, Warnet Pigeon, Ruko KUD No. 04, Jl. Wates KM 10 XNET, Ruko Pesona Jawa B-3, Hi-Tech Square, Prabumulih, Sumsel Sedayu, Bantul Jember Kambangiwak.net, Jl. Palembang-Prabumulih KM 32 ICT Net, Jl. A. Yani No. 68 Kauman, Batang Zencafe i-Net, Jl. Kartini 1A, Banyu Biru, Jombang depan Bank Sumsel, Inderalaya, Sumsel MegaNet, Jl. Merbabu 17 Boyolali (samping Rutan), Arnet, Jl. Welirang, Kediri Nikita.net, Jl. Jend. Sudirman, Simpang Muara Dua, Boyolali At Taqwa, Madrasah Aliyah Negeri 3, Kediri Samping Atlas, Prabumulih, Sumsel 38 11/2009 INFOLINUX www.infolinux.web.id
  • 33. TUTORIAL PARSING HTML Parsing HTML dengan Beautiful Soup D okumen HTML umumnya digunakan untuk menampilkan data atau informasi di web. Bagaimana kalau kita ingin mengekstrak data yang terkandung di dalam halaman web tersebut? Apabila HTML adalah satu- satunya format yang bisa kita akses, maka mau tidak mau, kita harus melakukan parsing, dan itu tidaklah mudah. Parsing dokumen HTML bukanlah kan pada sistem lain tanpa masalah. Python 2.5.1 (r251:54863, May 4 pekerjaan yang mudah, walau HTML Semua kode dilisensikan GPL. 2007, 16:52:23) merupakan format dokumen yang [GCC 4.1.2] on linux2 Catatan: Untuk informasi selengkap- terstruktur. Kita harus memahami Type “help”, “copyright”, “credits” nya, bacalah dokumentasi Beautiful- benar aturan-aturan yang digunakan or “license” for more information. Soup di http://www.crummy.com/ dalam HTML, termasuk tag-tag yang >>> from BeautifulSoup import software/BeautifulSoup/documenta- digunakan. Selain itu, masih ada BeautifulSoup as BS tion.html CSS atau bahkan script. Semua hal >>> tersebut belum lagi ditambah dengan HTML yang tidak ditulis dengan Download Pretty Printer benar, walaupun browser dapat me- Pada saat tulisan ini dibuat, versi Untuk contoh pertama, kita akan nampilkannya dengan relatif baik. terbaru BeautifulSoup adalah 3.1.0.1. menggunakan BeautifulSoup untuk Bagi pengguna Python, kita berun- Download-lah arsip source code di mencetak ulang HTML dalam format tung dapat menggunakan pustaka http://www.crummy.com/software/ yang rapi. BeautifulSoup (http://www.crummy. BeautifulSoup/download/Beauti- >>> from BeautifulSoup import com/software/BeautifulSoup/). De- fulSoup.tar.gz. Di dalam tulisan ini, BeautifulSoup as BS ngan menggunakan pustaka ini, kita kita akan melakukan instalasi secara >>> doc = ‘’’ bisa bekerja dengan data yang ter- lokal. Lakukanlah langkah-langkah ... <html><body><p>Paragraf 1</p></ kandung dalam HTML dengan relatif berikut: body></html> mudah, cepat dan valid, bahkan un- $ tar zxvf BeautifulSoup.tar.gz ... ‘’’ tuk HTML yang tidak ditulis dengan $ mv BeautifulSoup-3.1.0.1/ >>> soup = BS(doc) benar. BeautifulSoup.py . >>> print soup.prettify() Dengan menggunakan pustaka ini, $ rm -rf BeautifulSoup-3.1.0.1 <html> kita bisa dengan mudah mendapat- BeautifulSoup.tar.gz <body> kan judul halaman, semua link yang Setelah langkah-langkah terse- <p> ada, semua data dalam tabel kedua, but dilakukan, akan tersisa satu file Paragraf 1 dan berbagai tugas lainnya. BeautifulSoup.py di direktori aktif. </p> Pada tulisan ini, kita akan mem- Hanya satu file tersebut yang kita </body> bahas beberapa contoh dasar penggu- butuhkan. </html> naan BeautifulSoup. Semua contoh Untuk menggunakan Beautiful- Di dalam contoh tersebut, bisa dibangun di atas Singkong Linux 1.0 Soup, kita dapat mengimpor class kita lihat, bahwa kita mendefinisi- (noprianto.com/singkong.php), Py- BeautifulSoup dari modul tersebut: kan konten HTML dalam sebaris thon versi 2.5.1, namun dapat diterap- $ python teks, tanpa newline sama sekali. www.infolinux.web.id INFOLINUX 11/2009 39
  • 34. TUTORIAL PARSING HTML Namun, berkat BeautifulSoup, kita >>> soup.title mendapatkan versi rapinya. <title>Dokumen 1</title> Pertama-tama, kita membuat se- >>> soup.title.renderContents() buah instance dari BeautifulSoup. ‘Dokumen 1’ BeautifulSoup(), dimana konten >>> HTML dilewatkan pada konstruktor. Dengan mencetak soup.title (in- Dengan method prettify(), kita stance dari BeautifulSoup.Tag), kita mendapatkan versi rapi dari suatu mendapatkan judul, lengkap dengan konten HTML. tag <title>. Dengan method ren- derContents() milik soup.title, kita Situs web BeautifulSoup. Memformat ulang HTML invalid mendapatkan “isi” dari tag tersebut. Ada kalanya, kita menulis HTML Mendapatkan semua hyperlink yang invalid, sebagai contoh, tag Mendapatkan semua hyperlink dengan class tertentu <p> yang bersarang (nested). Hal ini Di contoh berikut, kita akan meng- Katakanlah dokumen kita memiliki tidaklah valid. Dengan Beautiful- gunakan BeautifulSoup untuk 10 hyperlink, dengan atribut class Soup, kesalahan ini akan (berusaha) mendapatkan semua hyperlink yang yang berbeda-beda. Dengan Beauti- diperbaiki. Contoh: ada: fulSoup, kita bisa mendapatkan hy- >>> from BeautifulSoup import >>> from BeautifulSoup import perlink dengan atribut class tertentu. BeautifulSoup as BS BeautifulSoup as BS Contoh berikut akan mendapatkan >>> doc = ‘’’ >>> doc = ‘’’ link dengan class jslink saja: ... <html><body><p>Paragraf ... <html><body><a href=’home. >>> from BeautifulSoup import 1<p>Paragraf 1.1</p></p></body></ html’>home</a><br><a href=’logout. BeautifulSoup as BS html> html’>logout</a></body></html> >>> doc = ‘’’ ... ‘’’ ... ‘’’ ... <html><body><a class=’jslink’ >>> soup = BS(doc) >>> soup = BS(doc) href=’#’>help</a><br><a href=’home. >>> print soup.prettify() Mencari semua tag ‘a’ yang ada, html’>home</a><a href=’confirm.html’ <html> gunakan findAll(): class=’jslink’>confirm</a></body></ <body> >>> links = soup.findAll(‘a’) html> <p> >>> for i in links: ... ‘’’ Paragraf 1 ... print i >>> soup = BS(doc) </p> ... >>> jslinks = soup.findAll(‘a’, <p> <a href=”home.html”>home</a> {‘class’: ‘jslink’}) Paragraf 1.1 <a href=”logout.html”>logout</a> </p> >>> >>> for i in jslinks: </body> Label dari hyperlink juga bisa di- ... print ‘%s->%s’ %( </html> dapatkan dengan mudah: i.renderContents(), i[‘href’]) >>> for i in links: ... >>> ... print i.renderContents() help-># Pada contoh tersebut, kita ber- ... confirm->confirm.html maksud untuk membuat paragraf home Ketika menggunakan findAll(), bersarang. Tapi, oleh BeautifulSoup, logout kita dapat melewatkan argumen dijadikan sebagai dua paragraf. Begitupun dengan target hyper- attrs yang diberikan dalam bentuk link: dictionary dimana key adalah atribut Mendapatkan judul dokumen >>> for i in links: dan value adalah nilai atribut. Berikut adalah contoh mendapatkan ... print i[‘href’] Dengan cara serupa, kita bisa judul dokumen HTML dengan Beau- ... mendapatkan tag lain dengan atribut tifulSoup: home.html tertentu, seperti halnya div dengan >>> from BeautifulSoup import logout.html class ‘header’. BeautifulSoup as BS >>> >>> doc = ‘’’ Dengan cara serupa, kita bisa Mendapatkan semua tag yang ... <html><head><title>Dokumen 1</ mendapatkan tag lain yang diingin- digunakan title></head><body>Dokumen</body></ kan, seperti halnya paragraf, atau Ketika membangun website berita html> gambar (img). yang dilengkapi dengan fasilitas un- ... ‘’’ findAll(name, attrs, recursive, text, tuk memberikan komentar HTML, >>> soup = BS(doc) limit, **kwargs) ada kalanya kita ingin membatasi 40 11/2009 INFOLINUX www.infolinux.web.id
  • 35. TUTORIAL PARSING HTML hanya tag tertentu saja yang diizin- >>> table2 [<div class=”style2”>Bli bli</div>, kan. Apabila komentar ditulis dengan <table> <div class=”style2”>Blo blo</div>] tag di luar yang diizinkan tersebut, <tr><td>Bahasa</td><td>Python</td></ >>> maka komentar dapat kita tolak. tr> Cetak: Caranya, kita harus mengetahui <tr><td>Versi</td><td>2.5</td></tr> >>> print soup.prettify() tag-tag apa saja yang digunakan <tr><td>Platform</td><td>Multi</ <div class=”style3”> dalam komentar yang dikirimkan. td></tr> Bla bla Contoh: </table> </div> >>> from BeautifulSoup import <div class=”style2”> BeautifulSoup as BS >>> for row in table2(‘tr’): Bli bli >>> doc = ‘’’ ... field = row.contents[0]. </div> ... <p><b>Keren</b> <u>Sekali</ renderContents() <div class=”style2”> u><br><a href=’#’>link</a><input ... value = row.contents[1]. Blo blo type=’text’ name=’name’></p> renderContents() </div> ... ‘’’ ... print ‘%s: %s’ %(field, <div class=”style3”> >>> soup = BS(doc) value) Ble ble >>> tags = soup.findAll(True) ... </div> >>> tags_name = [str(i.name) for i Bahasa: Python Dengan cara serupa, atribut bisa in tags] Versi: 2.5 pula dihapus (dengan del) atau ditam- >>> tags_name Platform: Multi bahkan. [‘p’, ‘b’, ‘u’, ‘br’, ‘a’, ‘input’] >>> Mengubah nilai atribut class Menghapus semua tulisan tebal method findAll() dapat dilewatkan BeautifulSoup dapat pula digunakan Ingin menghapus semua tulisan yang nilai spesial True, yang akan mengem- untuk mengubah nilai atribut suatu memiliki tag <b>? Kita dapat melaku- balikan semua tag yang digunakan. tag. Sebagai contoh, kita dapat meng- kannya dengan mudah dan cepat: ubah atribut class menjadi style2 un- >>> from BeautifulSoup import Mendapatkan data dalam tabel tuk semua class dengan nilai awal BeautifulSoup as BS kedua style, untuk semua div yang ditemu- >>> doc = ‘’’ Di dalam contoh berikut, kita akan kan. ... <b>tebal 1</b> mendapatkan semua data yang ter- >>> from BeautifulSoup import ... <u>underline 1</u> simpan dalam tabel kedua saja. BeautifulSoup as BS ... <i>miring 1</i> >>> from BeautifulSoup import >>> doc = ‘’’ ... <b>tebal 2</b> BeautifulSoup as BS ... <div class=’style3’>Bla bla</ ... ‘’’ >>> doc = ‘’’ div> >>> ... <table> ... <div class=’style’>Bli bli</div> ... <tr><td>OS</td><td>Linux</td></ ... <div class=’style’>Blo blo</div> >>> soup = BS(doc) tr> ... <div class=’style3’>Ble ble</ >>> bolds = soup.findAll(‘b’) ... <tr><td>Versi</td><td>2.6</td></ div> >>> bolds tr> ... ‘’’ [<b>tebal 1</b>, <b>tebal 2</b>] ... </table> >>> >>> for i in bolds: ... <br> >>> soup = BS(doc) ... i.extract() ... <table> Dapatkan semua div dengan ... ... <tr><td>Bahasa</td><td>Python</ class=’style’: <b>tebal 1</b> td></tr> >>> div_style = soup.findAll(‘div’, <b>tebal 2</b> ... <tr><td>Versi</td><td>2.5</td></ {‘class’: ‘style’}) >>> soup tr> >>> div_style ... <tr><td>Platform</td><td>Multi</ [<div class=”style”>Bli bli</div>, <u>underline 1</u> td></tr> <div class=”style”>Blo blo</div>] <i>miring 1</i> ... </table> >>> Dengan method extract(), kita bisa ... <br> Ganti semua yang didapatkan menghapus elemen dari tree. Dengan ... ‘’’ menjadi class=’style2’: cara serupa, kita bisa menghapus ele- >>> soup = BS(doc) >>> for i in div_style: men-elemen lainnya. >>> tables = soup.findAll(‘table’) ... i[‘class’] = ‘style2’ Sampai di sini dulu pembahasan ... kita. Selamat mencoba! >>> table2 = tables[1] >>> div_style Noprianto [noprianto@infolinux.co.id] www.infolinux.web.id INFOLINUX 11/2009 41
  • 36. TUTORIAL SOUND RECORDING Rekam Suara dari Mikrofon M erekam suara di platform Windows, mungkin dapat Anda lakukan dengan mudah. Namun bagaimana cara merekam suara di platform Linux? Tidak perlu khawatir, platform Linux sudah menyediakan aplikasi untuk kebutuhan ini. Pada tutorial berikut, akan dijelaskan cara mudah dan cepat merekam suara dari mikrofon, dengan menggunakan ALSA ataupun SoX. Linux, yang awalnya bermain di du- mendengarkan lagu menggunakan datang dengan dukungan ALSA dan nia server, kini semakin ramah ter- komputer. Kemudian, dapatkan se- utilitasnya. Sementara, SoX, apabila hadap dunia desktop dan multime- buah mikrofon untuk komputer, dan tidak terinstal secara default, Anda dia. Dukungan akan perangkat keras tancapkanlah ke audio in sound card dapat mencarinya ke repository dis- seperti sound card pun semakin luas. Anda. tro, ataupun melakukan kompilasi Dan, menggunakan Linux, kita dapat Dari sisi software, kita memiliki sendiri. Untuk informasi lebih lanjut berkreasi kecil-kecilan, seperti mere- beberapa pilihan. Pada tulisan ini, tentang ALSA, Anda dapat mengun- kam nyanyian sendiri menggunakan kita akan menggunakan dua saja, jungi http://www.alsa-project.org/. mikrofon. yakni ALSA utils dan SoX. Ten- Sementara, informasi selengkap- Sebagai langkah awal, pastikan tang SoX, kita telah membahasnya nya tentang SoX bisa didapatkan di sound card telah dikenal dengan pada edisi yang lalu. Berbagai dis- http://sox.sourceforge.net/. baik oleh Linux sehingga Anda dapat tro modern saat ini umumnya telah Semua contoh di dalam tulisan ini dikerjakan di Singkong Linux 1.0 (noprianto.com/singkong.php), dimana ALSA dan SoX telah terin- stal secara default. Walau demikian, versi ALSA dan SoX yang digunakan cukup kuno. Merekam dengan arecord Utilitas dari ALSA utils yang akan kita gunakan adalah arecord. Pasti- kan sistem Anda telah terinstal paket alsa-utils. Cobalah menjalankan perintah berikut di terminal: $ arecord --version arecord: version 1.0.14 by Jaroslav Kysela <perex@suse.cz> Apabila tidak ada pesan kesala- han, kita bisa mulai merekam suara. Situs web ALSA. Pastikan mikrofon telah tertancap di 42 11/2009 INFOLINUX www.infolinux.web.id
  • 37. TUTORIAL SOUND RECORDING Apabila tidak ada pesan kesala- han, kita bisa mulai merekam suara. Pastikan mikrofon telah tertancap di audio in soundcard. Contoh 1 Kita akan merekam dengan penga- turan standar, ke file x.wav. Setelah selesai merekam, tekanlah kombinasi tombol CTRL-C. $ rec x.wav Send break (control-c) to end recording Hasil rekaman: $ file x.wav x.wav: RIFF (little-endian) data, WAVE audio, Microsoft PCM, 16 bit, mono 48000 Hz Situs web SoX. Contoh 2 audio in soundcard. Merekam dengan SoX Di dalam contoh kedua SoX, kita Pastikan SoX telah terinstal sebelum- akan merekam, dan langsung mem- Contoh 1 nya. Di sistem yang penulis gunakan, berikan efek speed dengan nilai 2: Kita akan merekam dengan kualitas sebuah shell script rec akan turut di- $ rec x.wav speed 2 CD (-f cd), dengan format WAVE (-t instal bersama SoX (symlink ke play). Send break (control-c) to end wav), dan menyimpannya ke x.wav Cobalah menjalankan perintah recording di direktori aktif. Ketika selesai mere- berikut di terminal: Sampai di sini dulu pembahasan kam, tekanlah kombinasi tombol $ rec --version kita. Selamat mencoba! CTRL-C. rec (sox) 3.0 Noprianto [noprianto@infolinux.co.id] $ arecord -f cd -t wav x.wav Recording WAVE ‘x.wav’ : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo [TEKAN CTRL-C] Aborted by signal Interrupt... Hasil rekaman: $ file x.wav x.wav: RIFF (little-endian) data, WAVE audio, Microsoft PCM, 16 bit, stereo 44100 Hz Contoh 2 Kita dapat pula membatasi maksi- mal waktu rekam dengan opsi -d (dalam satuan detik). Contoh beri- kut akan merekam seperti contoh sebelumnya, namun hanya selama 10 detik. Setelah mencapai durasi terse- but, arecord akan diterminasi secara otomatis. $ arecord -d 10 -f cd -t wav x.wav Recording WAVE ‘x.wav’ : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo www.infolinux.web.id INFOLINUX 11/2009 43
  • 38. TUTORIAL FILE MANAGER File Manager GUI Sederhana Berbasis PyGTK P ada tulisan ini, kita akan membangun file manager sederhana: berbasis GUI, memiliki kemampuan refresh yang cukup baik (termasuk untuk direktori dengan file yang banyak), dapat menghapus tree direktori, dan dapat mengopi tree direktori. File manager adalah komponen sis- tipe file. Direktori akan diwakili tree direktori. tem yang penting. Dengan file mana- dengan icon direktori, symbolic Dapat mengopi file ataupun tree ger yang baik, pengaturan file dapat link akan diwakili dengan icon direktori ke direktori lain. dilakukan dengan mudah, cepat, dan khusus, dan file lainnya akan diwa- nyaman. Hampir semua desktop envi- kili dengan icon file biasa. Khu- Program kita, sayangnya belum ronment. umumnya datang dengan sus untuk symbolic link, kita juga mendukung: file manager sendiri. Apabila merasa akan menampilkan target file- Operasi selain yang disebutkan se- file manager yang ada terlalu kom- nya. belumnya (hapus dan kopi file/di- pleks, Anda mungkin tertarik untuk Dilengkapi dengan refresh isi rektori) membangun satu yang sederhana. direktori yang cukup cepat, bah- Menampilkan progress operasi file Membangun file manager adalah kan untuk direktori dengan isi dalam user interface yang mudah pekerjaan yang menyenangkan, ter- yang cukup banyak. Dalam pengu- dipahami. utama kalau kita senang mengutak- jian yang dilakukan, file manager Pemeriksaan yang menyeluruh. atik sistem. Dan, karena kita bekerja yang kita bangun cukup cepat me- Pendelegasian berbagai tugas ke dengan file (yang isinya bisa sangat nampilkan direktori yang berisi- thread-thread yang berbeda. berharga), maka tentunya kita harus kan lebih dari 1.000 file, dengan Pesan kesalahan (seperti masalah membangun file manager dengan se- penambahan atau pengurangan hak akses pada penghapusan dan baik dan seteliti mungkin. beberapa file tidak menyebab- pengopian file). Di lain sisi, file manager bukan- kan user interface menjadi freeze. lah sesuatu yang sederhana untuk File-file yang ditambahkan akan File manager (simple_file_man- dibangun. Untuk urusan user inter- segera tampil di daftar dan file ager.py) akan kita bangun dengan face saja, kita akan menghabiskan yang dihapus (dari program lain) Python dan PyGTK. Semua kode banyak waktu. Ini tentu belum ter- akan segera menghilang dari daf- dibangun di atas Singkong Linux masuk tugas utama file manager itu tar. Refresh dilakukan otomatis. 1.0 (noprianto.com/singkong.php), sendiri, yaitu bekerja dengan file di Ketika dijalankan, program dapat dimana python dan PyGTK meru- filesistem. langsung diset untuk mem-browse pakan bagian integral dari sistem. Pada tulisan ini, kita hanya direktori tertentu, dan setelah itu, Semua kode dilisensikan GPL. akan membangun satu yang sangat perpindahan ke direktori lain da- sederhana. Berikut adalah fitur-fitur pat dilakukan dengan mudah dan Mengatur direktori yang akan di file manager kita: cepat menggunakan dialog. browse Dapat menampilkan file-file di Mendukung multi selection sehing- Ketika kali pertama dijalankan, prog- dalam direktori, dalam bentuk ga beberapa (atau semua) file da- ram dapat menerima satu parameter, kolom-kolom (menggunakan Tree- pat dipilih sekaligus. yaitu direktori yang akan di-browse. View) lengkap dengan informasi Dapat menghapus file ataupun Apabila direktori tidak ditemukan, 44 11/2009 INFOLINUX www.infolinux.web.id
  • 39. TUTORIAL FILE MANAGER Untuk mendapatkan file dalam direktori, kita menggunakan: os.listdir() ... ... all = [] try: files = os.listdir(self.curdir) except: files = [] files.sort() for f in files: absf = self.curdir + os.path.sep + f stock = gtk.STOCK_FILE target = ‘’ if os.path.isdir(absf): stock = gtk.STOCK_DIRECTORY elif os.path.isfile(absf): Window utama file manager. if os.path.islink(absf): maka default adalah direktori aktif: gtk.STOCK_CANCEL, gtk. stock = gtk.STOCK_GO_FORWARD if __name__ == ‘__main__’: RESPONSE_CANCEL), target = os.readlink(absf) directory = ‘.’ title=’Select directory’) all.append((stock, f, target)) if len(sys.argv) > 1: ... check = sys.argv[1] ret = fcd.run() ... if os.path.exists(check): if ret == gtk.RESPONSE_OK: directory = check temp = fcd.get_current_folder() Refresh otomatis, cepat untuk # if temp != self.curdir: direktori besar app = Main(directory) self.lstore.clear() Apabila kita mau “main kasar”, gtk.main() self.curdir = temp maka refresh bisa dilakukan dengan widget.set_label(self. (secara berkala): Berpindah direktori curdir) Dapatkan file-file dalam direktori Untuk berpindah direktori, kita self.win.set_title(self. aktif. menggunakan sebuah tombol, yang curdir) Hapus semua nama file yang ditam- ketika diklik, akan menampilkan # pilkan sebelumnya di TreeView gtk.FileChooserDialog, dimana kita fcd.destroy() (clear ListStore). bisa memilih direktori. Selanjutnya, Tulis nama-nama file yang baru label button akan diset dengan nama ... didapatkan ke TreeView. direktori aktif. ... self.btnc = gtk.Button(self. Cara ini tentunya bukan merupa- curdir) Mendeteksi tipe file, mengatur icon kan cara yang baik: self.btnc.set_use_ yang sesuai Untuk direktori dengan cukup underline(False) Kita akan menggunakan sebuah gtk. banyak file (ratusan, sebagai con- self.btnc.connect(‘clicked’, TreeView dengan model adalah gtk. toh), redraw akan lambat self.select_dir) ListStore. Jumlah kolom adalah 3, Ketika user sebelumnya sedang dimana kolom pertama mengandung memilih beberapa file, maka keti- ... sel gtk.CellRendererPixbuf(), sehing- ka refresh dengan cara seperti ini, ... ga kita bisa menampilkan icon yang file-file yang sebelumnya terpilih def select_dir(self, widget): berbeda untuk direktori, symlink, akan hilang. User tentunya akan fcd = gtk.FileChooserDialog(paren dan file lainnya. jengkel. t=self.win, Untuk mendeteksi tipe file, kita action=gtk.FILE_CHOOSER_ACTION_ akan menggunakan: Oleh karena itu, setiap dua detik, SELECT_FOLDER, os.path.isdir() kita melakukan langkah-langkah be- buttons=(gtk.STOCK_OK, gtk. os.path.islink() rikut (non-multi threading): RESPONSE_OK, Dapatkan file-file dalam direktori www.infolinux.web.id INFOLINUX 11/2009 45
  • 40. TUTORIAL FILE MANAGER jalankan program: simple_file_manager.py [directory] Contoh: $ python simple_file_manager.py $ python simple_file_manager.py / $ python simple_file_manager.py /usr/ Penambahan fitur Untuk menambahkan fitur seperti pembuatan direktori baru, tambah- kanlah sebuah tombol dan callback yang diperlukan. Developer hanya perlu berkon- sentrasi untuk fitur yang ditambah- kan, dan urusan penampilan file ti- dak lagi perlu dipikirkan. Di lain waktu, file manager mung- kin akan mendukung informasi prog- ress dan pemeriksaan kesalahan yang seragam, serta pendelegasian Memilih direktori aktif. tugas pada thread lain. aktif. set_mode(gtk.SELECTION_MULTIPLE) Dapatkan nama-nama file yang ... simple_file_manager.py ada di TreeView, dengan me-main- Untuk mendapatkan baris-baris #!/usr/bin/env python tain row reference. terpilih dan hanya bekerja apabila Dari semua nama file yang ada ada baris terpilih: #very simple GTK-based file manager pada TreeView tersebut, kita akan ... #(c) Noprianto, 2009 cek ke daftar nama file yang baru ... #GPL saja kita dapatkan. Apabila tidak selection = self.trview.get_ ditemukan lagi (asumsi file telah selection() import sys dihapus/dipindahkan), maka row model, selected = selection. import os bersangkutan kita hapus. get_selected_rows() import shutil Untuk setiap nama file yang be- iters = [model.get_iter(path) for import distutils.dir_util lum ada pada daftar sebelumnya, path in selected] import gtk kita tambahkan ke TreeView. if iters: import gobject ... ... self.tid = gobject.timeout_ ... class Main: add(2000, self.listdir) ... def __init__(self, directory): ... self.curdir = os.path. ... Menghapus file dan tree direktori abspath(directory) def listdir(self): Untuk menghapus file, kita meng- # #get all files in current gunakan: os.unlink(). self.win = gtk.Window() directory Untuk menghapus tree direktori, self.win.set_title(self.curdir) all = [] kita menggunakan: shutil.rm- self.win.connect(‘destroy’, self. try: tree(). quit) ... # ... Mengopi file dan tree direktori self.vbox = gtk.VBox() Selengkapnya, lihatlah fungsi Untuk mengopi file, kita mengguna- # Main.listdir(). kan: shutil.copy(). self.btnc = gtk.Button(self. Untuk mengopi tree direktori, kita curdir) Multi selection menggunakan: distutils.dir_util. self.btnc.set_use_ TreeView kita set menerima multi se- copy_tree(). underline(False) lection: self.btnc.connect(‘clicked’, ... Menjalankan program self.select_dir) self.trview.get_selection(). Berikan perintah berikut untuk men- # 46 11/2009 INFOLINUX www.infolinux.web.id
  • 41. TUTORIAL FILE MANAGER self.lstore = gtk.ListStore(str, self.btn_copyto. str, str) connect(‘clicked’, self.action_ def action_del(self, widget): self.trview = gtk.TreeView(self. copyto) selection = self.trview.get_ lstore) # selection() self.trview.set_size_request(600, self.btnbox = gtk.HButtonBox() model, selected = selection. 400) self.btnbox.set_layout(gtk. get_selected_rows() self.trview.get_selection(). BUTTONBOX_START) iters = [model.get_iter(path) for set_mode(gtk.SELECTION_MULTIPLE) self.btnbox.set_spacing(2) path in selected] self.tvcol_type = gtk. self.btnbox.pack_start(self. if iters: TreeViewColumn(‘Type’) btn_del) d = gtk.MessageDialog(parent=se self.tvcol_type.set_min_width(60) self.btnbox.pack_start(self. lf.win, self.tvcol_fname = gtk. btn_copyto) type=gtk.MESSAGE_QUESTION, TreeViewColumn(‘File Name’) # buttons=gtk.BUTTONS_OK_CANCEL) self.tvcol_fname.set_min_ self.vbox.pack_start(self.btnc, d.set_markup(‘’’Are you sure you width(400) expand=False, padding=2) want to delete %d file(s)? self.tvcol_info = gtk. self.vbox.pack_start(self. ‘’’ %(len(iters))) TreeViewColumn(‘Link Target’) scrollw, expand=True, padding=2) ret = d.run() self.trview.append_column(self. self.vbox.pack_start(self.btnbox, if ret == gtk.RESPONSE_OK: tvcol_type) expand=False, padding=2) for i in iters: self.trview.append_column(self. # fname = model.get_value(i, tvcol_fname) self.listdir() 1) self.trview.append_column(self. self.tid = gobject.timeout_ absf = self.curdir + tvcol_info) add(2000, self.listdir) os.path.sep + fname self.cell_type = gtk. # if os.path.isdir(absf): CellRendererPixbuf() self.win.add(self.vbox) shutil.rmtree(absf) self.cell_fname = gtk.CellRendere self.win.show_all() else: rText() os.unlink(absf) self.cell_info = gtk. def quit(self, widget): # CellRendererText() if self.tid: d.destroy() self.tvcol_type.pack_start(self. gobject.source_remove(self.tid) cell_type) gtk.main_quit() def action_copyto(self, widget): self.tvcol_fname.pack_start(self. selection = self.trview.get_ cell_fname) def select_dir(self, widget): selection() self.tvcol_info.pack_start(self. fcd = gtk.FileChooserDialog(paren model, selected = selection. cell_info) t=self.win, get_selected_rows() self.tvcol_type.set_ action=gtk.FILE_CHOOSER_ACTION_ iters = [model.get_iter(path) for attributes(self.cell_type, stock_ SELECT_FOLDER, path in selected] id=0) buttons=(gtk.STOCK_OK, gtk. if iters: self.tvcol_fname.set_ RESPONSE_OK, d = gtk.Dialog(parent=self.win, attributes(self.cell_fname, text=1) gtk.STOCK_CANCEL, gtk. title=’Select destination self.tvcol_info.set_ RESPONSE_CANCEL), directory’, attributes(self.cell_info, text=2) title=’Select directory’) buttons=(gtk.STOCK_OK, gtk. self.scrollw = gtk. ScrolledWindow() ret = fcd.run() self.scrollw.set_policy(gtk. if ret == gtk.RESPONSE_OK: POLICY_AUTOMATIC, temp = fcd.get_current_folder() gtk.POLICY_AUTOMATIC) if temp != self.curdir: self.scrollw.add(self.trview) self.lstore.clear() # self.curdir = temp Konfirmasi penghapusan file. self.btn_del = gtk. widget.set_label(self. Button(stock=gtk.STOCK_DELETE) curdir) self.btn_del.connect(‘clicked’, self.win.set_title(self. self.action_del) curdir) self.btn_copyto = gtk. # Button(stock=gtk.STOCK_COPY) fcd.destroy() Memilih direktori tujuan pada pengopian file. 48 11/2009 INFOLINUX www.infolinux.web.id
  • 42. TUTORIAL FILE MANAGER File Manager Menampilkan /. Gagal menampilkan isi /root (tanpa pesan). RESPONSE_OK, directory prevfiles.append([fname, gtk.STOCK_CANCEL, gtk. all = [] rowref]) RESPONSE_CANCEL)) try: iter = self.lstore.iter_ fcd = gtk.FileChooserButton(‘Se files = os.listdir(self.curdir) next(iter) lect destination directory’) except: # fcd.set_action(gtk.FILE_CHOOSER_ files = [] #if file names are not valid ACTION_SELECT_FOLDER) files.sort() anymore (not in ‘allfilenames’) d.vbox.pack_start(fcd, for f in files: #lets remove the row padding=2) absf = self.curdir + os.path. for i in prevfiles: d.show_all() sep + f if i[0] not in allfilenames: ret = d.run() stock = gtk.STOCK_FILE path = i[1].get_path() if ret == gtk.RESPONSE_OK: target = ‘’ iter = self.lstore. dest = fcd.get_current_ if os.path.isdir(absf): get_iter(path) folder() stock = gtk.STOCK_ self.lstore.remove(iter) if os.path.exists(dest): DIRECTORY prevfiles.remove(i) for i in iters: elif os.path.isfile(absf): # fname = model.get_ if os.path.islink(absf): #current entries are now valid value(i, 1) stock = gtk.STOCK_ prevfilenames = [x[0] for x in absf = self.curdir + GO_FORWARD prevfiles] os.path.sep + fname target = # if os.path.isdir(absf): os.readlink(absf) #if there are new files to add distutils.dir_util. all.append((stock, f, for i in all: copy_tree(absf, dest) target)) if i[1] not in prevfilenames: else: #extract only filename from ‘all’ self.lstore.append(i) shutil.copy(absf, allfilenames = [x[1] for x in # dest) all] return True else: # d2 = gtk.MessageDialog(paren #update treeview if __name__ == ‘__main__’: t=self.win, #get current entries and it’s directory = ‘.’ type=gtk.MESSAGE_ERROR, treerowref if len(sys.argv) > 1: buttons=gtk.BUTTONS_OK, prevfiles = [] check = sys.argv[1] message_format=’’’ iter = self.lstore.get_iter_ if os.path.exists(check): Destination directory first() directory = check does not exists!’’’) while iter: # d2.run() fname = self.lstore.get_ app = Main(directory) d2.destroy() value(iter, 1) #fname gtk.main() d.destroy() path = self.lstore.get_ path(iter) Sampai di sini dulu pembahasan def listdir(self): rowref = gtk. kita. Selamat mengembangkan! #get all files in current TreeRowReference(self.lstore, path) Noprianto [noprianto@infolinux.co.id 50 11/2009 INFOLINUX www.infolinux.web.id
  • 43. TUTORIAL PROSES MONITOR Membangun Proses Monitor Sederhana K ita telah membangun satu program yang merupakan bagian server dari aplikasi client/server sederhana. Begitu server tersebut crash, client-client tidak akan dapat melakukan koneksi. Oleh karena itu, kita akan membangun solusi sederhana yang dapat menjaga agar server tetap dapat melayani client. Dalam kondisi normal, program ditemukan, maka program server di- */ server akan berjalan dengan baik. jalankan. Agar lebih mantap, ketika Akan tetapi, kita tidak dapat memas- memeriksa PID dalam daftar proses, #include <stdio.h> tikan bahwa kondisi ini akan tetap program monitor juga dapat meme- #include <unistd.h> sama ketika uptime server bertam- riksa command line proses. #include <sys/types.h> bah, dengan load yang juga tidak me- Apabila cara ini digunakan, maka nentu. Program kita bukanlah pro- program client juga perlu memiliki int main(void) gram yang begitu hebatnya sehingga toleransi tersendiri. Sebagai contoh, { bisa memiliki mekanisme kontrol ketika tidak dapat menghubungi pid_t pid; yang di antaranya dapat melakukan server, maka client dapat mencoba int num=0; recovery sendiri dari crash. Semen- lagi beberapa saat kemudian, dari- FILE *f; tara itu, menunggu laporan adanya pada langsung keluar dari aplikasi. client yang tidak dapat melakukan Pada tulisan ini, kita akan mem- pid = getpid(); koneksi dan baru memeriksa server, bahas cara tersebut dengan meng- tentulah bukan solusi yang baik. gunakan program server dan monitor f = fopen(“/tmp/pid”,”w”); Ada sejumlah cara yang dapat kita sederhana (dummy). if (f != NULL) lakukan agar program server kita Semua contoh dibangun di atas { dapat senantiasa melayani client. Singkong Linux 1.0 (noprianto.com/ fprintf(f, “%d”, pid); Salah satu yang relatif sederhana singkong.php), namun tentunya dapat fclose(f); adalah dengan melibatkan dua pro- diterapkan pada sistem lain tanpa ma- gram yang dijalankan terpisah: pro- salah. Semua kode dilisensikan GPL. while (1) gram server dan monitor. Keduanya { akan dijalankan pada system boot contoh-server fprintf(stdout, dan program monitor akan memoni- Tugas dari program contoh-server ini “[PID=%d] Report: %dn”, pid, num); tor program server. Antara keduanya, adalah mencetak pesan tertentu ke num++; terdapat kesepakatan tertentu, yang standar output setiap 5 detik. sleep(5); bisa saja sederhana. Sebagai contoh, Berikut adalah contoh program } program server, ketika dijalankan, contoh-server.c: } akan menulis PID proses sendiri ke /* /tmp/pid. Program monitor secara * return 0; berkala akan membaca informasi * contoh-server } PID server, dan memeriksa apakah * (c) Noprianto, 2009 Berikan perintah berikut untuk terdapat proses dengan PID tersebut * GPL. melakukan kompilasi: dalam daftar proses. Apabila tidak * $ gcc -o contoh-server contoh- www.infolinux.web.id INFOLINUX 11/2009 51
  • 44. TUTORIAL PROSES MONITOR server.c PID yang didapatkan kemudian tor.c: Kemudian, jalankanlah server ditulis ke file, dan file tersebut ke- /* dengan perintah berikut: mudian ditutup: * monitor $ ./contoh-server f = fopen(“/tmp/pid”,”w”); * (c) Noprianto, 2009 [PID=3835] Report: 0 if (f != NULL) * GPL. [PID=3835] Report: 1 { * [PID=3835] Report: 2 fprintf(f, “%d”, pid); */ [PID=3835] Report: 3 fclose(f); [PID=3835] Report: 4 ... #include <stdio.h> [PID=3835] Report: 5 ... #include <unistd.h> ... Setiap 5 detik, kita mencetak #include <stdlib.h> ... pesan ke stdout: ... while (1) int main(void) PID proses akan ditulis ke /tmp/ { { pid. Kemudian, setiap 5 detik, con- fprintf(stdout, “[PID=%d] FILE *f; toh-server akan mencetak pesan Report: %dn”, pid, num); int pid; tertentu. Di dalam pesan tersebut, num++; char fname[16]; terkandung informasi PID. Walau sleep(5); int f_ok; demikian, PID juga dapat dibaca di } /tmp/pid: while (1) $ cat /tmp/pid monitor { 3835 Program monitor adalah program Untuk keluar dari contoh-server, yang akan memonitor contoh-server. f = fopen(“/tmp/pid”, “r”); tekanlah kombinasi tombol CTRL-C. Setelah dijalankan, setiap 5 detik, if (f != NULL) program akan membaca file /tmp/pid { Penjelasan: untuk mendapatkan PID proses yang fscanf(f, “%d”, &pid); Untuk mendapatkan pid proses ingin dimonitor. Setelah itu, program fclose(f); sendiri, gunakan system call get- akan memeriksa apakah terdapat pid(): PID tersebut dalam daftar proses. sprintf(fname, “/proc/ #include <sys/types.h> Apabila tidak ditemukan, maka pro- %d”, pid); #include <unistd.h> gram contoh-server akan dijalankan oleh monitor. f_ok = access(fname, pid_t getpid(void); Agar lebih mudah dalam mende- F_OK); monstrasikan, maka kita akan menja- if (f_ok == 0) pid_t pid; lankan contoh-server di dalam xterm. { ... Perintah yang digunakan adalah: fprintf(stdout, ... $ xterm -e ./contoh-server & “[PID=%d] Foundn”, pid); pid = getpid(); Berikut adalah source code moni- } else { fprintf(stdout, “[PID=%d] NOT Found, starting contoh-servern”, pid); system(“xterm -e ./contoh-server &”); } sleep(5); } else { break; } } Program contoh-server. return 0; 52 11/2009 INFOLINUX www.infolinux.web.id
  • 45. 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
  • 46. TUTORIAL PROSES MONITOR environ exe@ fd/ maps mem mounts mountstats oom_adj oom_score root@ seccomp smaps stat statm status task/ Program monitor. wchan } [PID=4974] Found Untuk memeriksa apabila sebuah Berikanlah perintah berikut un- ... file ditemukan pada filesistem, tuk mengompilasi monitor: ... kita gunakan system call access(): $ gcc -o monitor monitor.c ... #include <unistd.h> Pastikan sebelumnya, contoh-ser- Bisa kita lihat, bahwa PID 4960 ti- int access(const char *pathname, ver telah dijalankan. Setelah itu, bu- dak lagi ditemukan. Oleh karena itu, int mode); kalah terminal lain, dan jalankanlah contoh-server kembali dijalankan. mode yang dipergunakan adalah monitor dengan perintah berikut: Sekarang, PID contoh-server adalah F_OK. $ ./monitor 4974, dan PID tersebut akan kita Setiap 5 detik, kita membaca file [PID=4960] Found monitor. Demikian seterusnya. /tmp/pid, memeriksa PID dalam [PID=4960] Found daftar proses, dan melakukan tin- [PID=4960] Found Penjelasan: dakan yang bersesuaian: [PID=4960] Found Untuk memeriksa secara sederha- while (1) ... na apakah PID aktif dalam daftar { ... proses, kita bisa memeriksa ke- f = fopen(“/tmp/pid”, “r”); Dengan asumsi bahwa PID con- beradaan direktori dengan nama if (f != NULL) toh-server yang dijalankan sebelum- PID di /proc (/proc/<PID>). { nya adalah 4960, maka program moni- $ ls -1 /proc/ fscanf(f, “%d”, &pid); tor melaporkan bahwa PID tersebut 1/ fclose(f); ditemukan dalam daftar proses. Oleh 1012/ karena, tidak ada aksi apapun yang 1018/ sprintf(fname, “/proc/%d”, dikerjakan. 1087/ pid); Pindahlah ke terminal dimana 1766/ ... contoh-server dijalankan. Kemudian, 179/ ... tekanlah kombinasi tombol CTRL-C 180/ ... untuk terminasi contoh-server. Dan, ... sleep(5); dengan cepat, kembalilah ke termi- ... } nal dimana monitor dijalankan: ... Untuk contoh menjalankan xterm, $ ./monitor Direktori-direktori tersebut, pada kita menggunakan system(). Anda ... pseudo filesistem /proc, merupakan bisa menggunakan fungsi lain ... PID proses yang ada di sistem pada yang lebih cocok dengan metode ... suatu waktu. Contoh isi direktori / monitoring yang digunakan. [PID=4960] Found proc/1 (init): system(“xterm -e ./contoh-server [PID=4960] Found $ ls -1 /proc/1 &”); [PID=4960] Found attr/ [PID=4960] NOT Found, starting auxv Sampai di sini dulu pembahasan contoh-server cmdline kita. Selamat mencoba! [PID=4974] Found cwd@ Noprianto [noprianto@infolinux.co.id] 54 11/2009 INFOLINUX www.infolinux.web.id
  • 47. TUTORIAL SMTP RELAY Konfigurasi Gmail Sebagai Relay E-mail S ebagai altenatif MTA yang akan digunakan sebagai relay e-mail, Anda dapat menggunakan ssmtp. Selain simpel dan irit memory, ssmtp juga mudah dikonfigurasi. Dalam artikel kali ini, akan dijelaskan proses konfigurasi ssmtp untuk dapat menggunakan Gmail sebagai smarthost. Sebagian besar e-mail client GUI di sebagai smarthost, kita tetap dapat proyek Fedora. Pertama, kita akan desktop Linux, seperti Mozilla Thun- mengirimkan e-mail ke luar? Ya. menambahkan informasi repository derbird, sudah mendukung konfigu- Tetapi di dunia yang sedang berper- EPEL. Jalankan perintah berikut se- rasi POP3 dan IMAP ke mail server ang dengan spam atau bulk mail ini, bagai root: Gmail sehingga melakukan koneksi tiap server e-mail akan melakukan # rpm -Uvh http://download.fedora. ke server Gmail bukan menjadi ma- pengecekan secara ketat apakah se- redhat.com/pub/epel/5/i386/epel- salah lagi, baik untuk mengirim mau- buah e-mail yang dia terima meru- release-5-3.noarch.rpm pun menerima. Tetapi, bagaimana pakan spam atau e-mail normal. Kemudian gunakan yum untuk jika Anda ingin mengirim e-mail dari Salah satu pengecekan yang dilaku- melakukan instalasi ssmtp: command line lewat aplikasi mail? kan adalah IP pengirim. Jika IP pub- # yum check-update Server SMTP seperti sendmail, post- lik kita tidak dikenali sebagai server # yum install ssmtp fix atau exim memang dapat dikon- e-mail yang valid, maka server e- Jika Anda menggunakan distro figurasi sebagai smarthost Gmail, mail tujuan akan mengategorikan e- Debian/Ubuntu, Anda bisa menggu- tapi terlalu repot jika kita harus mail kita sebagai spam. ssmtp akan nakan perintah berikut: melakukan konfigurasi mail server meneruskan e-mail yang Anda kir- # sudo apt-get update && apt-get hanya untuk menjadi smarthost. imkan ke server Gmail untuk kemu- install ssmtp Anda dapat menggunakan Gmail dian diproses. Dengan demikian, pe- sebagai smarthost untuk mengirim nerima akan melihat bahwa e-mail Konfigurasi Gmail sebagai smarthost seluruh e-mail dari mesin Linux yang Anda kirimkan akan dikirim Buka file /etc/ssmtp/ssmtp.conf Anda dengan menggunakan ssmtp. oleh server Gmail, dan bukan oleh dengan menggunakan teks editor ke- ssmtp akan menerima stream e-mail mesin Linux dimana Anda mengirim- sayangan Anda. Dalam contoh ini, dari standar input dengan penerima kan e-mail. digunakan teks editor Vim. yang dituliskan di command line, # vi /etc/ssmtp/ssmtp.conf dan meneruskannya ke Mail Trans- Instalasi ssmtp Beberapa konfigurasi yang perlu fer Agent (MTA) mailhub, untuk Jika Anda menggunakan distro kelu- Anda tambahkan: kemudian diproses oleh MTA mail- arga Red Hat, seperti RHEL, CentOS, AuthUser=username-anda@gmail.com hub. Pesan yang gagal dikirim akan atau Fedora, Anda bisa menggu- AuthPass=password-gmail-anda diletakkan di dead.letter pada home nakan yum untuk melakukan insta- Konfigurasi di atas merupakan direktori pengirim. lasi ssmtp. Jika Anda menggunakan konfigurasi username dan password Mungkin Anda bertanya, kenapa RHEL atau CentOS, aplikasi ini ti- account Gmail Anda. Jika meng- harus menggunakan Gmail (atau dak ada di repository bawaan distri- gunakan Google Apps, AuthUser mail server lainnya) sebagai smart- busi Linux, tetapi ada di repository bisa Anda isikan dengan username- host? Bukankah selama ada e-mail EPEL (Extra Packages for Enterprise Anda@domain-yang-Anda-miliki. server meskipun tidak tidak diset Linux) yang merupakan bagian dari com. www.infolinux.web.id INFOLINUX 11/2009 55
  • 48. TUTORIAL SMTP RELAY FromLineOverride=YES menjalankan ssmtp di command line Subject: Peringatan! Konfigurasi di atas akan meng- dengan argumen berupa alamat e- abaikan baris from dari email Anda. mail tujuan: Kapasitas disk hampir penuh! Secara default, akan menggunakan # ssmtp tujuan@domain.com Untuk melihat status apakah alamat e-mail yang Anda gunakan ssmtp akan menampilkan baris e-mail yang Anda kirim via ssmtp untuk melakukan otentikasi ke kosong yang akan menunggu masu- sudah terkirim atau belum, Anda server Gmail. kan input dari Anda: dapat menggunakan perintah tail. mailhub=smtp.gmail.com:587 To: tujuan@domain.com Pada ssmtp di Ubuntu 9.04, file log UseSTARTTLS=YES From: username-anda@gmail.com terdapat di /var/log/mail.log, se- Konfigurasi di atas merupakan Subject: Tes kirim email menggunakan hingga penulis cukup menjalankan konfigurasi mail server yang akan ssmtp perintah berikut untuk melihat sta- kita gunakan sebagai smarthost. tus pengiriman e-mail. Sintaks konfigurasi mailhub adalah Halo! # tail -f /var/log/mail.log server:port, jika port tidak diberikan Email ini dikirim dari sebuah mesin ... maka secara default akan menggu- nun jauh disana lewat ssmtp ... nakan port 25. Jika Anda menggu- Perhatikan baris kosong setelah Oct 6 06:30:57 supriyanto- nakan Google Apps, maka smtp yang Subject, baris-baris setelah baris laptop sSMTP[8135]: Sent mail Anda gunakan tetap smtp.gmail. kosong ini adalah isi e-mail. Setelah for root@supriyanto-laptop com. UseSTARTTLS=YES, menga- selesai menulis isi e-mail, tekan (221 2.0.0 closing connection tur apakah ssmtp akan melakukan Ctrl+D, ssmtp mungkin membu- 12sm22665040muq.54) uid=0 EHLO/STARTTLS sebelum men- tuhkan waktu beberapa saat untuk username=root outbytes=619 jalankan negosiasi SSL. mengirimkan pesan Anda. Jika pesan terkirim, artinya Konfigurasi tambahan Tes kirim e-mail ssmtp sudah terkonfigurasi dengan Anda bisa mengganti sendmail Setelah ssmtp terinstal dan ter- baik. Jika belum, pastikan konfigura- dengan ssmtp atau mengganti prog- konfigurasi, saatnya melakukan tes si network Anda mengizinkan user ram mail dengan ssmtp. Untuk meng- pengiriman e-mail. Sebelum Anda untuk menggunakan port 587. Ten- gantikan program sendmail, gunakan melakukan pengiriman e-mail, pas- tunya ssmtp dapat digunakan untuk perintah : tikan sendmail telah dimatikan, jika melakukan otomatisasi pengiriman # mv /usr/sbin/sendmail /usr/sbin/ Anda menggunakan distro keluarga e-mail. Anda dapat melakukan moni- sendmail.original Red Hat, login sebagai root, lalu toring server yang mengirimkan e- # ln -s /usr/local/ssmtp/sbin/ssmtp jalankan perintah berikut: mail kepada Anda, jika ada anomali /usr/sbin/sendmail # service sendmail stop pada sistem Anda. Contoh perintah Untuk menggantikan perintah # chkconfig --levels 2345 sendmail yang bisa Anda jalankan di dalam mail yang ada di Command Line, off skrip. Anda bisa menambahkan baris: Jika Anda menggunakan Debian # ssmtp alamatemailtujuan@gmail.com alias mail=ssmtp atau Ubuntu dengan menggunakan < laporan.txt Pada file .cshrc atau .bashrc., user yang memiliki hak adminis- Dimana laporan.txt memiliki for- sesuaikan dengan Shell yang Anda tratif, tambahkan sudo di depan mat sebagai berikut: gunakan. Akhir kata, selamat me- perintah di atas. Cara termudah lain To: alamatemailtujuan@gmail.com ngirim e-mail! untuk menjalankan ssmtp adalah From: username-anda@gmail.com Muhammad Panji [muhammad.panji@kurungsiku.com] Gambar 1. Proses instalasi ssmtp. Gambar 2. Kirim e-mail via ssmtp via file teks, dan melihat status pengiriman e-mail. 56 11/2009 INFOLINUX www.infolinux.web.id
  • 49. TERBIT PERDANA! CA R A K O N K R I T J A G O S E K U R I T I P C WINDOWS XP SECURITY Khusus mengupas tentang keamanan di sistem operasi Windows XP dan di- sertai dengan tutorial-tutorial singkat, padat, berisi untuk memproteksi PC dari berbagai serangan • Memberantas Virus • Mengatur Registry • Mengamankan Dokumen Penting • Membentengi PC dengan Firewall • Kiat Mencegah Penyusup Internal • Sistem Operasi XP Stabil dengan SP3 • Mengandalkan Enkripsi • Ancaman Internal • Mengusir Spam • Memproteksi WiFi • Berinternet Secara Aman Ekstra: CD berisi 36 freewares untuk mengamankan dokumen, data, folder, jarin- gan, dan sistem operasi Windows XP. Plus antivirus PCMAV terbaru untuk perlindungan maksimal terhadap berbagai serangan virus. DAPATKAN SEGERA DI TOKO-TOKO BUKU TERDEKAT! Untuk pesan langsung hubungi: Untuk beriklan hubungi: Prima Buku Indran BS Telp: (021) 3190-4075 Faks: (021) 390-8883 Telp: (021) 313-3731 ext. 105-107 SMS: 0813-11523230 Email: iklan@pcmedia.co.id E-mail: pesan@primabuku.co.id
  • 50. WORKSHOP OFFICE Memaksa Paksa Teks Panjang dalam Satu Sel Kita dapat memformat sel agar teks yang panjang dipaksa Pada bagian Properties, aktifkan pilihan Shrink to fit muat dalam satu sel, tanpa mengubah ukuran sel. 3 cell size. Ketiklah sejumlah teks dalam sebuah sel, melebihi Klik OK untuk menutup dialog dan mengaplikasikan 1 ukuran lebar satu sel. 4 perubahan. Aktiflah dalam sel berisikan teks tersebut, kemudian 2 akseslah menu Format | Cells. Dialog Format Cells akan ditampilkan. Aktiflah pada tab Alignment. Noprianto [noprianto@infolinux.co.id] Langkah Mudah Membuat Kode Barcode Dengan menggunakan extension Barcode, kita bisa menggambar barcode dengan mudah. Download-lah extension barcode di: http://extensions. 1 services.openoffice.org/project/barcode. Pada saat tulisan ini dibuat, versi terbaru extension ini adalah 1.3. Tutup semua instance OpenOffice.org yang berjalan. Hasil download adalah file Barcode.oxt. 4 Jalankanlah kembali 2 Jalankanlah OpenOffice.org Draw, kemudian akseslah menu Tools | Extension Manager. Sebuah dialog akan 5 Draw dan barcode kini bisa ditambah- ditampilkan. Aktiflah pada baris My Extensions. kan dengan mengakses menu Insert | Barcode. Kemudian, kliklah tombol Add dan carilah file Barcode. 3 oxt yang telah di-download sebelumnya. Dialog lisensi akan ditampilkan, kliklah tombol Accept untuk menyetu- juinya. Extension pun akan segera diinstall. Setelah sele- sai, dialog Extension Manager bisa ditutup. Noprianto [noprianto@infolinux.co.id] 58 11/2009 INFOLINUX www.infolinux.web.id
  • 51. WORKSHOP OFFICE Tampilkan Infomasi Developer OpenOffice.Org Ingin mengetahui nama-nama developer OpenOffice.org? Ikuti langkah-langkah berikut. Bukalah OpenOffice.org Writer, dan akseslah menu 1 Help | About OpenOffice.org. Dialog about akan ditampilkan. Tekan dan tahan kombinasi tombol Control S D T. 2 Tak berapa lama, akan ditampilkan nama-nama para developer OpenOffice.org. Meriahkan Tulisan dengan Efek Teks Chatoyant Dengan menggunakan extension TXE, kita bisa menam- bahkan efek teks Chatoyant. Download-lah extension txe di: http://extensions. 1 services.openoffice.org/project/txe. Pada saat tulisan ini dibuat, versi terbaru extension ini adalah 0.7. Hasil Untuk mengaktifkan perubahan, tutup semua instance download adalah file txe-0.7.oxt 4 OpenOffice.org yang berjalan. Jalankan OpenOffice.org Writer, kemudian akseslah Jalankanlah kembali Writer. Tuliskanlah sejumlah 2 menu Tools | Extension Manager. Sebuah dialog akan ditampilkan. Aktiflah pada baris My Extensions. 5 teks. Akseslah menu Tools | Add-Ons | Text Effects | Chatoy- 6 ant colors. Sebuah dialog akan ditampil- kan. Kliklah tombol GO dan tutuplah dialog apabila telah selesai. Kliklah tombol Add dan carilah file txe-0.7.oxt yang 3 telah di-download sebelumnya. Dialog lisensi akan ditampilkan, kliklah tombol Accept untuk menyetujuinya. 7 Kini teks pada tulisan akan terlihat lebih semarak, setelah ditambahi efek teks chatoyant. Extension akan segera diinstal. Setelah selesai, dialog Ex- tension Manager dapat ditutup. Noprianto [noprianto@infolinux.co.id] www.infolinux.web.id INFOLINUX 11/2009 59
  • 52. WORKSHOP PROGRAMMING Tampilkan GIF Animasi Ingin menambahkan GIF animasi ke dalam aplikasi Anda? self.win = gtk.Window() Hal tersebut dapat dengan mudah dilakukan, karena self.win.set_size_request(300, 300) PyGTK telah mendukung berbagai format gambar, terma- self.win.connect(‘destroy’, gtk.main_quit) suk GIF animasi. #pixbuf anim self.pixbuf = gtk.gdk.PixbufAnimation(‘./tux500. Siapkan gambar GIF animasi. Penulis menggunakan: 1 http://www.babytux.org/gallery/images/tux500.gif. Simpan file tersebut pada direktori aktif. gif’) #img self.img = gtk.Image() self.img.set_from_animation(self.pixbuf) Buatlah sebuah gtk.gdk.PixbufAnimation yang meru- 2 pakan objek yang akan menampung GIF animasi kita: self.pixbuf = gtk.gdk.PixbufAnimation(‘./tux500.gif’) #add self.win.add(self.img) self.win.show_all() if __name__ == ‘__main__’: Setelah itu, buatlah sebuah gtk.Image, yang kemudian 3 akan menampilkan object animasi, dengan gtk.Image. set_from_animation(): app = Main() gtk.main() self.img = gtk.Image() self.img.set_from_animation(self.pixbuf) Untuk menampilkan gambar GIF animasi, berikut 4 source code lengkap tampil_gif.py. #!/usr/bin/env python import gtk class Main: def __init__(self): Noprianto [noprianto@infolinux.co.id] Tiga Relief gtk.Button Untuk menampilkan tiga button dalam tiga jenis relief, Widget gtk.Button dapat memiliki salah satu dari tiga jenis relief yang didukung. Berikut adalah contoh kode untuk 2berikut source code atur_relief.py: #!/usr/bin/env python menampilkan tiga button dalam tiga jenis relief. import gtk Relief yang didukung oleh gtk.Button adalah salah 1 satu dari: gtk.RELIEF_NONE, gtk.RELIEF_NORMAL atau gtk.RELIEF_ class Main: def __init__(self): self.win = gtk.Window() HALF. Kita akan self.win.set_size_request(400, 200) menyiapkan tiga self.win.connect(‘destroy’, gtk.main_quit) tombol, dimana #vbox masing-masing self.vbox = gtk.VBox() diset salah satu #btn relief tersebut for i in [gtk.RELIEF_NONE, gtk.RELIEF_NORMAL, dengan gtk.But- gtk.RELIEF_HALF]: ton.set_relief(): btn = gtk.Button(str(i)) #btn btn.set_use_underline(False) for i in [gtk.RELIEF_NONE, gtk.RELIEF_NORMAL, ... gtk.RELIEF_HALF]: ## Source code lengkap atur_relief.py, btn = gtk.Button(str(i)) ## dapat ditemukan dalam bonus DVD InfoLINUX edisi ini. btn.set_use_underline(False) ... btn.set_relief(i) Noprianto [noprianto@infolinux.co.id] 60 11/2009 INFOLINUX www.infolinux.web.id
  • 53. WORKSHOP PROGRAMMING Jadikan Window Tampil Full Screen Berikut source code window_full_unfull_screen.py, Ingin menampilkan window dalam kondisi full screen? Kemudian me-restore-nya kembali ke ukuran semula? Kita dapat melakukannya dengan PyGTK. 4 untuk membuat window full screen atau unfull screen: #!/usr/bin/env python import gtk Siapkan dua buah tombol: menjadikan window full 1 screen dan unfull screen: #btn class Main: def __init__(self): self.win = gtk.Window() self.btn1 = gtk.Button(‘Full Screen’) self.win.set_size_request(300, 300) self.btn1.connect(‘clicked’, self.fullscreen) self.win.connect(‘destroy’, gtk.main_quit) self.btn2 = gtk.Button(‘Unfull Screen’) self.btn2.connect(‘clicked’, self.unfullscreen) #btn self.btn1 = gtk.Button(‘Full Screen’) Untuk menjadikan win- 2 dow full screen, kita hanya perlu memanggil gtk.Window. self.btn1.connect(‘clicked’, self.fullscreen) self.btn2 = gtk.Button(‘Unfull Screen’) self.btn2.connect(‘clicked’, self.unfullscreen) fullscreen(): def fullscreen(self, #vbox widget): self.vbox = gtk.VBox() self.win.fullscreen() self.vbox.pack_start(self.btn1) self.vbox.pack_start(self.btn2) Untuk mengembalikan kembali windows ke ukuran 3 semula, kita hanya perlu memanggil gtk.Window.un- fullscreen(): ... ## Source code lengkap window_full_unfull_screen.py, ## dapat ditemukan dalam bonus DVD InfoLINUX edisi ini. def unfullscreen(self, widget): ... self.win.unfullscreen() Noprianto [noprianto@infolinux.co.id] Input password dengan gtk.Entry Ingin menampilkan karakter * ketika password dimasuk- argumen unicode 0. Lihatlah contoh untuk self.ent2: kan? Atau tidak ada echo sama sekali? Dengan PyGTK, self.ent2.set_invisible_char(u’0’) hal tersebut dapat dilakukan dengan mudah dan cepat. Untuk membuktikan bahwa kita tetap bisa mendapat- 1 Kita akan siapkan dua gtk.Entry. Agar apa 3 kan apa yang diketik dengan benar, kita siapkan dua label dan proses signal changed gtk.Editable untuk self. yang diketik tidak ditam- ent1 dan self.ent2. Ketika konten dari self.ent1 atau self. pilkan apa adanya, kita ent2 berubah, kita tampilkan ke label: panggil gtk.Entry.set_vis- self.ent1.connect(‘changed’, self.ent_changed, ibility() dengan argumen self.lbl1) False. Karakter yang di- ... ketik akan di-mask dengan invisible char default *. self.ent2.connect(‘changed’, self.ent_changed, self.ent1 = gtk.Entry() self.lbl2) self.ent1.set_visibility(False) ... ... def ent_changed(self, widget, label): self.ent2 = gtk.Entry() text = widget.get_text() self.ent2.set_visibility(False) label.set_text(text) ... File source code lengkap input_password.py, dapat 2 Apabila kita tidak ingin menampilkan karakter apa- pun, panggil gtk.Entry.set_invisible_char() dengan 4 ditemukan dalam bonus DVD InfoLINUX edisi ini. Noprianto [noprianto@infolinux.co.id] www.infolinux.web.id INFOLINUX 11/2009 61
  • 54. WORKSHOP DISTRO Solusi Masalah Harddisk dengan SysRescCd Anda ingin memotong harddisk Windows? Atau akan menyimpan SisRescCd ke memory (RAM harus Windows tidak mau booting setelah menginstal Linux? lebih besar dari 300 MB). Pilihan parameter “rescuecd Atau ingin mem-backup data Windows yang bermasalah? dostartx” akan membuat SysRescCd langsung men- System Rescue CD solusinya. jalankan startx dengan window manager atau desktop XFCE. File ISO Linux System Rescue CD atau SysRescCd versi 1.3.0 disertakan dalam DVD edisi ini. Anda juga dapat men-download dari www.sysresccd.org. File ISO CD ini dapat dibakar ke CD, DVD, atau diinstal ke flash disk (USB-stick). Untuk membakar ke CD Anda dapat meng- gunakan Nero atau yang sejenis di Windows, k3b, bra- sero, atau yang sejenis di Linux. Silakan kontak penulis jika Anda mengalami kesulitan membakar ke CD atau menginstal ke flash disk. SysRescCd memiliki banyak manfaat bagi Anda se- bagai pengguna biasa atau administrator sistem, antara lain untuk memperbaiki boot loader Linux atau Windows yang rusak setelah menginstal Linux, membuat atau mengedit partisi Linux dan Windows, mem-backup data atau meng-copy partisi harddisk, dan scanning virus. Sys- RescCd mendukung read-write terhadap partisi sistem file NTFS dari Windows. Beberapa saat setelah memilih opsi atau parameter dan menekan Enter, Anda akan diberi pilihan jenis key- Booting SysRescCd board. Tulis nama atau nomor jenis keyboard yang sesuai Masukkan CD SysRescCd ke drive CD-ROM, lalu atur dengan jenis keyboard komputer Anda. Tekan Enter jika 1 BIOS komputer agar urutan pertama booting dari drive CD-ROM. Anda dapat membaca petunjuk booting dengan Anda menggunakan keyboard standar di Indonesia, sama dengan US atau nomor 41. menekan F2, F3, F4, F5, F6, atau F7. F1 adalah tampilan Jika Anda hanya menekan Enter tanpa opsi booting default (pertama). yang artinya sama dengan mengetik rescuecd diikuti Enter, maka setelah proses booting akan muncul prompt root. Jika Anda ingin bekerja di X Window, ketik startx diikuti Enter. Atau jalankan perintah wizard sehingga SysRescCd memberi beberapa pilihan menjalankan X Window, terutama jika gagal menjalankan startx. Ada tiga program penting yang terkait dengan hard- disk, yaitu Gparted untuk mengedit partisi, Partim- age untuk meng-copy atau backup partisi, dan Testdisk untuk memperbaiki sistem atau struktur harddisk yang bermasalah. Membuat dan Mengedit Partisi dengan Gparted Program gparted dapat dijalankan dari menu Start | F2 menunjukkan beberapa pilihan image Linux yang akan digunakan, antara lain rescuecd adalah pilihan de- 2 System | Gparted, atau menjalankan perintah di ter- minal: gparted. Misalnya kita memiliki harddisk 8 GB fault (sama dengan menekan Enter saja), rescue64 untuk yang telah berisi Windows. Untuk mengedit atau mengu- boot dan memperbaiki sistem 64-bit, ntpasswd untuk bah ukuran partisi yang telah ada datanya itu, klik nama mengedit password login Windows, freedos untuk men- partisi (misal /dev/sda1) dan klik tanda panah atau jalankan program khusus seperti DOS (sistem operasi menu Partition | Resize/Move. Tentukan ukuran mini- DOS yang free), dan lain-lain. mal ditambah beberapa ratus mega untuk data, misal- F3 berisi parameter booting setelah menuliskan image nya sisakan 2 GB, dengan menggeser panah kanan ke yang ada di F2. Misalnya, pilihan “rescuecd docache” kiri. Klik Resize/Move. 62 11/2009 INFOLINUX www.infolinux.web.id
  • 55. WORKSHOP DISTRO Untuk membuat partisi baru dari sisa harddisk atau harddisk kosong, klik Partition | New. Tentukan ukuran partisi (misal 750 MB), jenis partisi (misal swap), lalu klik Add. Buat kembali partisi baru yang akan digunakan untuk instalasi Linux, misalnya berukuran 4,5 Gb, dan jenis filesystem ext3. Mem-backup atau Copy Partisi dengan Partimage Langkah-langkah mem-backup atau menggandakan 4 harddisk: Klik Start | System | Partimage untuk menjalankan melalui menu, atau ketikkan perintah “partimage” di terminal. Pilih partisi yang akan di-backup atau di-copy, misal- nya sda2 yang akan di-copy ke suatu folder di sda1. Tekan keyboard Tab untuk pindah ke baris berikut- nya, lalu ketikkan nama file hasil copy (misalnya sda2- Jika Anda benar-benar yakin tidak salah dalam backup.img) di folder harddisk yang telah di-mount memotong dan membuat partisi baru, klik Apply (tanda (misalnya partisi /dev/sda1 di-mount sebagai /mnt/ centang) atau Edit | Apply all operations pada jendela backup). utama, kemudian klik Apply kembali pada jendela beri- Tekan kembali Tab untuk memilih (*) Save partition in kutnya. Untuk membatalkan, klik Cancel. Untuk mem- to a new image file. Ini pilihan default untuk backup. batalkan beberapa langkah sebelumnya, tekan Ctrl-Z be- Sebaliknya, jika Anda ingin me-restore atau mengem- berapa kali sampai kembali ke kondisi awal. balikan backup ke tempat awalnya, pilih (*) Restore partition from an image file. Memperbaiki Harddisk dengan Testdisk Tekan F5 untuk melanjutkan, yang akan masuk ke Kadang harddisk Windows berubah boot sector-nya menu pilihan kompresi (Compression level). 3 atau formatnya setelah dipotong atau diinstal Linux. Misalnya, Windows tidak dapat booting dengan memun- Pilih none jika tidak ingin dikompres, Gzip untuk kompresi sedang, atau Bzip2 untuk kompresi sangat culkan kesalahan sistem atau Windows selalu reboot. Anda kecil. dapat menggunakan Testdisk untuk memperbaikinya. Klik F5 untuk melanjutkan, lalu klik OK atau Enter Klik menu Start | System | Testdisk. beberapa kali hingga selesai (Success). Langkah pertama saat jendela Testdisk muncul, pilih Create atau tekan Enter untuk memulai Testdisk de- ngan mencatat kejadian dalam file log. Langkah kedua untuk memilih harddisk, misal /dev/ sda. Langkah ketiga memilih jenis partisi, tekan Enter untuk memilih Intel. Langkah keempat memilih tindakan, misalnya Advanced untuk memperbaiki boot sector. Langkah kelima memilih nomor partisi, misal /dev/ sda1 yang berisi Windows, dan bagian yang akan di- perbaiki, misalnya Boot. Jika yang berubah filesystem- nya, pilih Type. Langkah keenam untuk memperbaiki boot sector, pilih Rebuild BS. Rusmanto [rus@infolinux.co.id] www.infolinux.web.id INFOLINUX 11/2009 63
  • 56. KUIS INFOLINUX Ingin mendapatkan hadiah Kemeja dan Jaket dari Rainer Server? Rainer Server menyediakan 5 pasang Kemeja dan Jaket untuk 5 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 horisontal, 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. Server B. Multimedia C. Clone System Kirimkan jawaban Anda melalui SMS (Short Message Service) dengan format: LINUX<spasi>11<spasi>[Jawaban A/B/C]<spasi>Nama Contohnya: LINUX 11 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 2 Desember 2009. Daftar pemenang akan kami umumkan pada InfoLINUX No. 01/2010. 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 09/2009 Jawaban Edisi 09/2009: B. Islami 11/2009 10 Pemenang HDD Enclosure dari Nexus www.nexusproducts.com 1. Andri Hidayat 081953525xxx 6. M. Nur Budiwijaya 08155000xxx 2. Nirwan Arief 08988018xxx 7. Muhammad Budiawan 081383633xxx 3. Rizky Akbar 08128345xxx 8. Hidayatullah 02137396xxx 4. Ahmad Kholid 08158765xxx 9. Arif Suharsono 02132561xxx 5. Sekaring Tyas W 085646462xxx 10. Dwi Sumarto 08128840xxx 64 11/2009 INFOLINUX www.infolinux.web.id
  • 57. 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
  • 58. InfoLINUX 12/2009 Terbit 26 November 2009 EDISI MENDATANG Sistem Telepon Berbasis VoIP NANTIKAN TRIXBOX CE 2.8.0.1 Layanan Server Rumahan (Part 2) Komunikasi Hemat via Skype Pada InfoLINUX 10/2009, telah dibahas sebagian laya- Biaya berkomunikasi via SLI maupun SLJJ dapat lebih nan server yang ditujukan untuk Usaha Kecil Menengah ditekan dengan berkomunikasi via VoIP menggunakan (UKM). Pada bagian 2, akan dibahas layanan server lain aplikasi Skype. Proses instalasi dan penggunaan Skype yang tidak kalah bermanfaat untuk kalangan UKM. di Linux dapat Anda temukan pada edisi depan. Simpan Daftar Proses ke Dokumen Kustomisasi Directory Listing Dengan macro OpenOffice.org yang dibangun dengan Apache HTTP Server mendukung fitur untuk menampil- Python, kita akan mendapatkan daftar proses sistem, kan isi direktori (directory listing). Pada edisi depan, kita kemudian membuat dokumen teks baru, dan menulis- akan membahas tips bekerja dengan fitur tersebut, ter- kan daftar proses tersebut ke dalam dokumen. masuk melakukan kustomisasi agar terlihat berbeda. Topik-topik pada edisi mendatang masih mungkin berubah. 66 11/2009 INFOLINUX www.infolinux.web.id