• Save
InfoLinux 08 2009
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • 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
2,978
On Slideshare
2,977
From Embeds
1
Number of Embeds
1

Actions

Shares
Downloads
0
Comments
0
Likes
1

Embeds 1

http://www.slideshare.net 1

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 08/2009 | HARGA Rp45.000 [Luar Sumatra-Jawa-Bali: Rp47.000] WWW.INFOLINUX.WEB.ID DENGAN DVD 8 GB + Extras Ubuntu 9.04 DVD 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 on the EDUCATION SPECIAL! LINUX UNTUK PENDIDIKAN Gunakan beragam aplikasi pendidikan siap pakai bersifat free yang sudah terkemas dalam Edubuntu AddOn CD [ 24] Sistem Ujian Remote Desktop Berbasis Komputer Siswa Belajar komputer interaktif dengan iTALC Python [ 32] Tahap pembuatan sistem ujian pilihan ganda Instalasi Ubuntu via menggunakan Python [ 44] Jaringan Lokal [ 39] INSIDE DVD Brasero 2.26.2 Tool burning CD/DVD sederhana untuk kebutuhan burning sehari-hari. E-mail Server Buddi 3.2.2.7 Kelola keuangan pribadi tanpa perlu belajar banyak tentang manajemen keuangan. Andal LiVES 1.0.0 Video-audio editor yang dilengkapi Konfigurasi paket dengan efek dan mendukung banyak format. Qmailtoaster untuk Wireshark 1.2.0 Utiliti jaringan lengkap untuk kebutuhan troubleshooting dan analisis jaringan. membangun e-mail server [ 36]
  • 2. EDITORIAL PEMIMPIN UMUM Mario Alisjahbana PEMIMPIN REDAKSI Rusmanto Maryanto DISTRO LINUX VS REDAK TUR SENIOR Anton R. Pardede, Effendy Kho SIDANG REDAKSI Supriyanto (Koord.), Alexander P.H. Jularso, DISTRO PAKAIAN Bonafacius S. Ryanto, Denie Kristiadi, Rully Novrianto, Pernahkah Anda mengenalkan kata distro ke- Sasongko R.A. Prabowo, Suherman, pada remaja dan ibu-ibu yang sedang belanja Wawa Sundawa, Yanuar Ferdian pakaian? Menurut Wikipedia Indonesia, distro KONTRIBUTOR (pakaian) singkatan dari distribution store atau Budi Rahardjo, I Made Wiryana, Michael S. Sunggiardi Noprianto, Ria Canseria distribution outlet, yaitu jenis toko di Indonesia PR A PRODUKSI yang menjual pakaian dan aksesori produksi Arie Ishami, Renny Fitriastuti sendiri atau yang dititipkan oleh pembuat TATA L E TA K & D E S A I N G R A F I S pakaian dan aksesori. Distro umumnya meru- Dhany Sudharmanto, Lely Yulaena, Mardiana pakan industri kecil dan menengah (IKM) di S E K R E TA R I AT R E D A K S I bidang sandang dengan merk independen yang Evawani U. Putri dikembangkan kalangan muda. Ada beberapa kemiripan konsep distro Linux Rusmanto Maryanto [rus@infolinux.co.id] IKL AN Imam Ariyanto, dengan distro pakaian. Lahir di pertengahan 1990-an, banyak dikem- Indran B. Sapto, Meladi Krisbiono, Febriyanti bangkan oleh perorangan atau organisasi kecil dan menengah teruta- SIRKUL ASI & DISTRIBUSI ma dari kalangan muda, dan bersifat eksklusif atau khas untuk setiap Purwaluyo (Manajer) distro. Tujuan membuat distro juga hampir sama, distro Linux untuk KEUANGAN memudahkan orang memilih dan menggunakan program komputer, Deetje Monoarfa (Manajer), Albert Sulistyo, Ngafiv, Tety Winarni, Untung distro pakaian untuk memudahkan orang memilih dan menggunakan pakaian. Pengembang distro Linux mengumpulkan program dalam PERSONALIA & UMUM Ekawati (Koord.), Suhaedin, Supandi sebuah atau beberapa CD/DVD, pengembang distro pakaian meng- umpulkan pakaian dalam sebuah atau beberapa toko. PENERBIT Bagaimana berbisnis atau cari uang melalui pengembangan PT InfoLINUX Media Utama distro? Ada perbedaan dan persamaan kedua jenis distro dalam A L A M AT hal bisnis. Perbedaannya, produk yang dihasilkan distro pakaian Gedung Warta Lt. 4 Jl. Kramat IV No. 11, Jakarta Pusat-10430 diusahakan untuk tidak diproduksi secara massal agar memperta- Telp: (021) 315-3731, Fax: (021) 315-3732 hankan sifat eksklusif suatu produk. Sedangkan, distro Linux P E N C E TA K berisi produk yang dibuat untuk disebarluaskan secara massal. PT Dian Rakyat, Jakarta Pengembang distro pakaian umumnya menjual isi toko berupa Semua tip yang ada di dalam majalah ini gunakan atas pakaian atau aksesori satu per satu, sedangkan pengembang dis- risiko Anda sendiri. Kami tidak bertanggung jawab atas segala kehilangan data atau kerusakan pada komputer, tro Linux umumnya menjual CD/DVD dalam paket lengkap, tidak alat-alat, atau software yang Anda miliki ketika menggunakan tip atau saran tersebut. menjual paket program satu per satu. Persamaannya, pengembang distro Linux dan pakaian dapat Linux merupakan trademark terdaftar dari Linus Torvalds. Linux di sini adalah pemendekan dari GNU/Linux. menjual jasa dalam pengembangan distro baru, modifikasi dis- Semua trademark lainnya merupakan tro, pemasangan distro, dukungan teknis operasional distro, dan hak masing-masing pemiliknya. training tentang distro. Keduanya juga membutuhkan tenaga seni grafis, tenaga pemasaran, dan dokumentasi atau administrasi pengelolaan, serta ada penghargaan terhadap hak atas kekayaan intektual yang dimiliki para penciptanya. InfoLINUX diterbitkan bulanan oleh Pinpoint Publications. Pinpoint Publications juga ikut menerbitkan majalah komputer bulanan PC Media, tabloid dwi-mingguan PC Mild, Buku Mini PC Media, dan Buku Mini InfoLINUX. Dilarang mereproduksi seluruh atau sebagian materi di media ini dalam bentuk dan dengan tujuan apapun. Pinpoint Publications tidak terafiliasi dengan perusahaan atau produk yang diuji coba di InfoLINUX. Seluruh staf InfoLINUX KONTAK tidak memiliki investasi pada perusahaan atau produk yang diuji REDAKSIONAL E-mail: redaksi@infolinux.co.id, Telepon: (021) 315-3731 ext. 127-131 coba. Hasil uji coba produk yang dimuat di InfoLINUX tidak CD BERMASALAH E-mail: redaksi@infolinux.co.id, Telepon: (021) 315-3731 ext. 127 terkait dengan iklan atau hubungan bisnis perusahaan/produk BERKONTRIBUSI NASKAH submissions@infolinux.co.id atau redaksi@infolinux.co.id tersebut dengan InfoLINUX. Kecuali disebutkan, uji coba dilakukan InfoLINUX pada produk dan layanan yang tersedia ALAMAT ADVERTISING E-mail: iklan@infolinux.co.id, Telepon: (021) 315-3731 ext. 105-107 pada saat ini. Kami, di Pinpoint Publications, menjunjung MAILING-LIST PEMBACA pembaca@infolinux.co.id, Pendaftaran: pembaca-subscribe@infolinux.co.id tinggi nilai integritas. Untuk itu, dalam menjalankan tugasnya BERLANGGANAN ATAU PEMESANAN EDISI-EDISI SEBELUMNYA seluruh staf kami tidak dibenarkan menerima atau meminta E-mail: sirkulasi@infolinux.co.id, Telepon: (021) 4682-6816, 7079-6499, Faksimili: (021) 4682-8919 imbalan dalam bentuk apapun dari relasi/narasumber. www.infolinux.web.id INFOLINUX 08/2009 3
  • 3. INDEKS [21] LiVES 1.0.0 Pre1 [21] Subsonic 3.7 [21] BlockAde Blitz! 1.0.1.3 [21] The Legend of Edgar 0.1 [22] File Roller 2.26.3 [22] Cheese 2.26.3 [22] Greenstone 2.82 [22] Gnome Games 2.26.2 Edisi 08/2009 [23] [23] Buddi 3.2.2.7 Brasero 2.26.2 [23] Evince 2.26.2 [23] digiKam 0.10.0 Utama [24] Linux untuk Pendidikan Komunitas [30] KPLI Riau Adakan Seminar Ubuntu 9.04 [30] Konferensi BlankOn #1 di Bogor Meriah Praktik Instan [32] Remote Desktop untuk Proses Belajar Mengajar Net Admin 24 [36] E-mail Server Andal dengan Qmailtoaster [38] Daftar Warnet Berbasis Linux di Indonesia Tutorial [39] Instalasi Ubuntu 9.04 via Jaringan [44] Sistem Ujian Sederhana Berbasis Python 5 30 33 [50] Belajar Matematika dengan Cara yang Menyenangkan [54] Aplikasi Alarm Sederhana Workshop [58] Nonaktifkan Pengenalan URL Otomatis [58] Mencari Teks 90 Derajat dalam Dokumen 37 52 63 [59] Membuat Hyperlink ke Tabel dalam Dokumen [59] Integrasi Dialog Style dan [3] Editorial [12] Michael S. Sunggiardi: Computex Formatting dan CommunicAsia 2009 [60] Membuat Dialog Peng-copy-an [4] Indeks File [14] Surat Anda [62] Belajar Sambil Bermain dengan Aktual GCompris [5] Linux, OS Pertama Dukung Distro USB 3.0 [17] BlankOn 5.0 [64] Kuis InfoLINUX [5] BackTrack 4 Sokong CUDA [17] Ubuntu 9.04 [5] Firefox 3.5 [66] Edisi Mendatang [6] Software Pemilu Open Source Game dari Belgia [18] GCompris 8.4.4 [6] Fedora 11 Leonidas [18] Tux Math Scrabble 0.6.5 [6] Sertifikasi dari Ubuntu Buku Opini [19] Buku Panduan BlankOn 5 [8] I Made Wiryana: Nilai Lebih Nanggar Edutainment Berbasis Open [19] The Official Ubuntu Server Book Source [19] Ubuntu Linux Secrets [10] Budi Rahardjo: Open Hardware: Membuka Desain Perangkat Software Pilihan Keras [20] Wireshark 1.2.0 4 08/2009 INFOLINUX www.infolinux.web.id
  • 4. AKTUAL Linux, OS Pertama Dukung USB 3.0 adis “geekess” pengembang ker- telah menyerahkan patches ini untuk G nel Linux dan karyawati Intel: Sarah Sharp telah mengumumkan ketersediaan driver untuk perangkat nantinya dipasang di Kernel 2.6.31. Jadi, andaikan tiada aral melintang maka Linux sudah bisa melayani atau masa depan USB 3.0. Seperti disebut- mendukung USB 3.0 pada September kan di halaman blog-nya, driver yang 2009. mana sebuah hub terdiri atas dua hub dikembangkannya itu mendukung USB 3.0 meningkatkan kecepa- turunan yang satu bertugas menanga- Extensible Host Controller Interface tan komunikasi antarperangkat yang ni modus baru Super-Speed, sedang- (xHCI) guna memenuhi persyaratan menurut perhitungan di atas kertas kan yang lainnya untuk kecepatan standardisasi USB 3.0 yang disepakati mencapai sekitar 5 GByte/s. Tapi tipe USB sebelumnya, yaitu Low- industri dan disetujui lembaga stan- pada kenyataannya, diperkirakan Speed, Full-Speed, dan High-Speed. dar di November 2008 lalu. kecepatan puncaknya lebih rendah. Kode sumber dari driver yang Upaya Sarah Sharp selama satu Di samping itu, standar baru USB dikembangkan gadis ini, dapat dite- setengah tahun berhasil membuat 3.0 yang utamanya dikembangkan mukan di repositori git.kernel.org di Linux sebagai sistem operasi pertama oleh Intel ini, menyediakan catudaya berkas atas namanya (sharp). Menu- yang mampu dan memenuhi stan- lebih kuat dan peningkatan dalam hal rut Sharp, perusahan NEC Electron- dar yang mendukung USB 3.0. Greg pengelolaannya. Hal ini dimungkin- ics akan meluncurkan host controller Kroah-Hartman yang selama ini ber- kan antara lain dengan mengeliminasi pertama di dunia untuk USB 3.0 yang tanggung jawab dalam bidang ini di proses polling. Bersama generasi USB mengadopsi spesifikasi xHCI asal tim pengembang kernel disebutkan 3.0, konsep dari Hub juga berbeda di pengembangan Intel. BackTrack 4 Sokong CUDA Firefox 3.5 ebagai tindak lanjut Untuk kali pertama, etelah sekian lama Versi utama sebelum- S rilis Beta distro seku- riti BackTrack-4 empat bulan sebelumnya, tim Re- BackTrack 4 menyokong percepatan membongkar password menggunakan S menunggu, akhirnya pada 30 Juni 2009 lalu, Mozilla Foundation akhir- nya, yakni Firefox 3.0, di- luncurkan satu tahun lam- pau pada pertengahan Juni mote Exploit belum lama bantuan tenaga dari kartu nya telah merilis Firefox 2008, dan merupakan versi ini telah merilis versi Pre- grafis. Perkakas WPA: Py- 3.5. Versi yang pada awal- yang telah memecahkan Final dengan diberi nama rit yang disertakan dalam nya ini menyandang nama rekor dunia dalam hal pa- “pwnsauce”. BackTrack- distribusi kali ini Shiretoko, kini sudah ling banyak di unduh. 4 menyediakan lebih mendukung tersedia bebas Yakni, melam- banyak jenis utiliti pemanfaatan untuk di-down- paui delapan yang dapat mem- kartu grafis load. juta downloads bantu pemelihara CUDA buatan S a l a h dalam kurun dan adminitra- NVidia. Agar lebih s e o r a n g waktu 24 jam. tor sistem dalam efektif, Back- pengembang Firefox 3.5 hal pengamanan Track 4 juga Mozilla, John menyokong lebih sistem termasuk ap- dipersenjatai Slater, mengung- dari 70 bahasa se- likasi web, dan juga untuk dengan Multihash CUDA kapkan, kerja keras tim jagad, termasuk bahasa menguji coba sistem RFID. Brute Forcer. di blog-nya, kalau tim Indonesia. Ia tampil Selain itu tersedia juga BackTrack 4 dileng- Mozilla telah bekerja keras mengemas fitur, memper- utiliti untuk menyusup ke kapi dengan kernel Linux untuk membuat fitur, me- baiki pengaturan data LAN dan WLAN, pembobol 2.6.29.4, dan sebagai Live- ningkatkan performa, dan pribadi termasuk fitur password, scanner pencari System memanfaatkan menambah sejumlah fitur ‘Private Browsing Mode’. kelemahan jaringan, ter- sistem berkas Advanced menarik lainnya di Firefox Diklaim memiliki kinerja masuk perangkat Exploit- Multi Layered Unification 3.5, dan mereka senang dan stabilitas lebih baik Framework Metasploit, Filesystem Versi 2 (AUFS dapat berbagi aplikasi ini dengan mesin JavaScript dan banyak perkakas lain- 2) bersama SquashFS seba- dengan pengguna di selu- TraceMonkey yang anyar nya. gai modul Kernel. ruh dunia. dan sebagainya. www.infolinux.web.id INFOLINUX 08/2009 5
  • 5. AKTUAL Software Pemilu Open Source dari Belgia emerintah Belgia membebaskan Menteri Dalam Negeri Belgia, wa selu- P software pemilu yang pada 7 Juni lalu digunakan untuk pemilihan calon Parlemen Eropa. Perangkat Guido De Padt, baru-baru ini telah meluncurkan kampanye guna mem- promosikan kesadaran untuk pe- ruh soft- w a r e y a n g lunak yang telah berulang-ulang milihan yang benar dan sah (valid). dibebas- digunakan dalam beberapa peri- Untuk itu, sistem pemilihan digital kan me- ode pemilu sebelumnya, terdiri dari ini tidak memberi peluang terhadap nganut paket software bernama Digivote pilihan yang tidak sah, tapi pilihan lisensi dan Jites. ‘golput’ (blank vote) masih dimung- y a n g Baik kode sumber maupun doku- kinkan. Meski demikian, komputer sama. mentasi tentang format pertukaran yang berfungsi sebagai mesin pe- Ywein Van den Brande, salah data, dapat di-download dari Web- milihan ini, tidak luput dari masih seorang pakar dalam bidang spesi- site Directorate General of the Elec- ditemukannya kekeliruan pada kode aliasi lisensi software dari Belgia, tions di http://www.ibz.rrn.fgov.be/ programnya. mengatakan kalau membuat soft- index.php?id=1152&L=1. Dokumen- Ketentuan lisensi untuk kode sum- ware tersedia untuk di-download tasi yang disertakan menjelaskan ber dari software yang dipublikasi- merupakan bentuk dari distribusi. spesifikasi tentang proses bagaimana kan, tidak disertakan secara ekplisit. Hal ini memiliki arti, kalau pemerin- data yang dikumpulkan komputer Namun salah satu dari berkas kode tah seharusnya menambahkan lisensi pemilu digital tersebut disampaikan sumbernya memberlakukan lisensi GNU GPL dan mencetak pernyataan ke server utama di pusat data. GNU/GPL-2, dan diasumsikan bah- hak cipta yang sesuai. Fedora 11 Leonidas Sertifikasi dari Ubuntu ua minggu sesudah berapa versi Radeon telah olaborasi antara Ca- D jadwal resmi, akhirnya Leonidas sebagai rilis nomor sebelas dari sistem mendukung teknologi ini, diklaim bahwa dibantu menggunakan fitur ker- K nonical dan HP terus berlanjut. Sebagai tin- dak lanjut dari kerja sama kini tidak sekedar melaku- operasi Fedora resmi di- nel dimungkinkan ken- yang telah diumumkan bu- kan validasi, tapi telah luncurkan pada 9 Juni dali lebih luas terhadap lan Februari lalu, minggu memberikan sertifikasi 2009. Fedora 11 datang GPU (Graphics Processing ini diungkapkan bahwa terhadap semua server HP tidak hanya dengan Unit) yang juga bertang- Ubuntu 9.04 Server Edi- yang teruji dan selanjutnya penampilan anyar, gungjawab terhadap tion kini resmi menyokong diverifikasi oleh HP. tapi juga dilengka- penyetelan moni- hardware seri terbaru HP Steve George, Director pi banyak fitur-fi- tor termasuk re- ProLiant G6 servers. of Commercial Services at tur Linux terbaru solusinya. Secara keseluruhan, Canonical, atas sertifikasi seperti OpenOffice Kecepatan saat ini telah tersedia total tersebut mengatakan, ka- 3.1 dan Firefox booting yang acap 17 konfigurasi untuk en- lau pihaknya berkomitmen 3.5. yang barang- di jadikan param- ergy-efficient HP ProLiant untuk memberi sertifikasi kali tidak lama lagi akan eter terhadap distro-dis- yang semuanya disokong Ubuntu Server Edition di disusul oleh distro-distro tro baru, juga mendapat Canonical dengan menye- platform hardware yang lainnya. perhatian khusus para diakan dukungan komer- dipilih oleh penggunanya. Fitur baru yang paling pengembang Fedora. sil: Ubuntu Server Edition Dengan adanya sertifi- mencolok adalah dukung- Leonidas diklaim mampu support. kasi ini, pengguna dapat an terhadap Kernel-based lompat dari awal dalam Sertifikasi terhadap seri mulai membangun pusat Mode-Setting (KMS) ber- kurun waktu 20 detik. Se- server HP ProLiant G6 un- data yang ingin mereka sama chipset Intel dengan lain itu, Fedora 11 secara tuk edisi server dari Sistem gunakan, mulai dari pusat fitur grafis terintegrasi, default telah mengguna- Operasi Ubuntu 9.04, data biasa, hingga yang termasuk semua produk kan filesystem Ext4 yang merupakan hasil dari pe- berbasiskan cloud—berba- Radeon. Walaupun Fedora memiliki banyak kelebi- ngujian ekstensif di pusat siskan platform Ubuntu 10 sebelumnya dengan be- han ketimbang Ext3. riset Canonical. Canonical Server. 6 08/2009 INFOLINUX www.infolinux.web.id
  • 6. OPINI bak-tebakan" atau multiple choice, tetapi suatu lingkungan simulasi yang mengajak anak-anak berfikir I Made Wiryana secara kompleks. Pemilihan per angkat lunak untuk edukasi secara Nilai Lebih Edutainment asal-asalan malah menurunkan proses belajar mengajar, seperti yang dikritisi oleh Clifford Stoll, ahli komputasi astronomi dalam Berbasis Open Source bukunya High Tech heteric. Nilai-nilai edukasi yang lebih dalam sering terlupakan ketika lembaga pendidikan mempertim bangkan penggunaan perangkat lunak open source atau proprietary. M emilih perangkat lunak yang Pertimbangan nilai edukasi itulah yang membuat banyak lembaga cocok untuk dunia pendidi pendidikan di luar negeri, alih-alih kan bukanlah sekadar dila menggunakan perangkat kukan dengan perbandingan edutainment yang sudah siap pakai (sistem dan materinya), memilih fitur-fitur fungsional dari perangkat menggunakan perangkat lunak lunak tersebut. Apalagi sekadar me open source seperti Squeak atau milih perangkat lunak yang popular pun Sophie suatu lingkungan multi media untuk pembelajaran anak. di dunia industri lalu diajarkan Guru bersama anak-anak didik mem penggunaanya di kalangan siswa. bangun perangkat lunak edutainment. Untuk siswa kelas sekolah dasar, Pengetahuan dan aspek edukasi di ataslah yang sulit sekali dida pemilihan perangkat lunak haruslah patkan dengan menggunakan pe lebih hati-hati. Aspek pendidikan harusnya menjadi per rangkat lunak propreitary di dalam timbangan utama, bukan pragmatis dan ekonomis saja. pendidikan. Sehingga kalau untuk pendidikan dasar, maka pilihan Sebagai contoh perangkat lunak jenis nya Coloring outside the lines, penggunaan perangkat lunak open edutainment, yaitu suatu perangkat mengemukakan bahwa untuk source sepertinya sudah menunjuk lunak edukasi yang bersifat hiburan. perangkat lunak yang baik untuk kan arah yang tepat. Memang awal Perangkat lunak ini ditujukan untuk anak itu sebaiknya menawarkan nya sepertinya repot, tetapi dalam anak-anak sehingga diharapkan pro proses pembelajaran dengan proses belajar mengajar, mana ada ses mempelajari suatu materi dapat melalui pengalaman, anak menga yang tidak repot. Penggunaan open dilakukan menyenangkan. Say “...aspek edukasi itu yang sulit didapat angnya, ketika memilih perangkat lunak edutainment ini, sering fokus lebih ditujukan kualitas grafik ataupun suara ketimbang nilai-nilai kan dengan menggunakan perangkat lunak propreitary di pendidikan.„ edukasi di balik penggunaan perangkat lunak. Pertimbangan nilai edukasinya bukan sekadar materi pembelajaran yang disampaikan, tetapi lebih dari itu, yaitu hal-hal lami situasi kompleks, mengatasi source akan memberikan nilai tam mendidik yang terbentuk karena kesalahan yang dilakukan. Juga bah pada proses pendidikan, baik penggunaan perangkat lunak di kelas. perangkat lunak untuk anak itu bagi pendidik maupun anak didik. Roger Schank, pionir machine harus mendorong anak mencari Belum lagi termasuk mengajarkan learning yang kini memfokuskan sendiri jalan untuk mengetahui pemahaman HaKI dari awal. Suatu pada penggunaan komputer un jawaban dari permasalahan. Jadi hal yang terabaikan dalam pen tuk pendidikan anak, dalam buku bukan sekedar permainan ala "te didikan dasar di Indonesia. 8 08/2009 INFOLINUX www.infolinux.web.id
  • 7. IKLAN PASS FM (materi FILM)
  • 8. OPINI desain rangkaian dengan menggu nakan software computer aided design (CAD), tidak banyak yang Budi Rahardjo bisa kita lihat contohnya. Belum lagi tidak banyak orang yang bisa Open Hardware: kita ajak berdiskusi untuk bermain- main dengan hardware. Itulah se babnya lebih sulit menemukan orang hardware. Kalaupun ditemu Membuka Desain kan, gajinya akan mahal. Open source hardware membuka desain-desain perangkat keras se perti halnya software di open sour Perangkat Keras ce. Dalam hal openSPARC, desain prosesornya dibuka. Diharapkan le bih banyak orang yang bisa ngop rek hardware dengan dibukanya desain hardware. Mereka bisa me lihat contoh desain dan membuat S etelah dunia perangkat lunak inovasi baru. digemparkan dengan pendekat Ada banyak program CAD untuk mendesain hardware. an open source, sekarang dunia Bahkan ada beberapa bahasa perangkat keras (hardware) me pemrograman yang khusus untuk ngikuti jejaknya. Salah satu yang hardware, seperti VHDL dan Veri log. Jadi, mengembangkan hard muncul adalah adanya OpenSPA ware sudah mirip dengan RC, yaitu desain dari prosesor mengembangkan software. Kita SPARC buatan Sun Microsystems bisa ikut bermain-main. Di dunia hardware, desain ti yang “di-opensource-kan”. Meng dak bisa langsung diimplemen apa mereka melakukan hal tersebut? tasikan begitu saja dalam waktu singkat. Untuk processor, misal nya, desain harus masuk ke pab Sama seperti di dunia software, software, kita bisa mulai ikut rik chip dulu. Itu membutuhkan desain dari hardware (misalnya utak-atik dengan modal sebuah waktu. Selain itu, tidak semua desain processor) tadinya merupakan komputer dan compiler. Ada ban orang punya akses ke pabrik chip rahasia perusahaan yang harus yak contoh program yang bisa kita sehingga persaingan tidak dijaga ketat. Sudah banyak cerita pelajari atau kita tiru. demikian mudah. Dengan kata lain, tentang espionase, curi mencuri desain processor. Nah, mengapa sekarang rahasia tersebut dibuka? Salah satu kesulitan perusahaan “Jadi, mengembangkan hardware sudah dalam mengembangkan produk adalah sulitnya mendapatkan sum mirip dengan mengembangkan software. ber daya manusia (SDM) yang me miliki kemampuan. Terlebih lagi di Kita bisa ikut bermain-main.„ dunia desain hardware, kesulitan mendapatkan SDM ini lebih parah Kalau kita ingin bermain-main open source hardware sebenarnya dibandingkan di dunia software. dengan rangkaian secara fisik, lebih menguntungkan perusahaan Berapa banyak orang yang bisa kita harus membeli komponen hardware dibandingkan pe mendesain processor? yang notabene akhirnya harus ke rusahaan software. Itulah sebabnya Masalah di dunia hardware luar uang lebih mahal daripada perusahaan hardware tertarik de adalah lebih mahalnya kebutuhan kalau kita bereksperimen di dunia ngan open source hardware ini. untuk ngoprek. Kalau di dunia software. Kalaupun kita men Nah, kita punya mainan baru. 1 0 08/2009 INFOLINUX www.infolinux.web.id
  • 9. OPINI Perangkat aksesoris yang sedang naik daun, yaitu USB Flash Me mory yang dibuat dengan berbagai Michael S. Sunggiardi ragam jenis dan tampilan yang me narik, bahkan ada yang dibuat de Computex dan ngan rancangan kalung atau jam tangan eksklusif dan mewah. Kalau tahun-tahun sebelumnya masih da lam bentuk barang yang eksklusif CommunicAsia 2009 dan tidak mudah untuk didapatkan di toko-toko biasa, kali ini model- model aneh tersebut bisa didapat kan di banyak stand. Kejadian sepi pengunjung dan peserta juga terjadi di Communic S eperti yang sudah-sudah, di bu Asia 2009 di Singapura, yang biasa lan Juni saya selalu disibukkan nya berjubel seperti arena pem- bagian sembako, tahun ini sepi-sepi oleh dua event internasional saja. Banyak hotel yang kosong, yang diselenggarakan secara be mungkin akibat dari pasokan hotel runtun, Computex 2009 di Taipei yang terus bertambah, tetapi jumlah pengunjungnya yang terus dan CommunicAsia 2009 di Singa berkurang. pura. Dalam kondisi ketakutan akan Pemerintah Singapura dan pe virus H1N1 dan krisis global yang nyelenggara CommunicAsia 2009 juga cukup jeli dengan situasi krisis berkelanjutan, dua acara besar di ekonomi seperti saat ini, yaitu de dunia TIK ini sempat menjadi sunyi. ngan mengajak negara-negara lain Computex 2009 hanya mengguna untuk membuka booth secara ber sama-sama. Kita dapat melihat kan dua dari empat lantai di Nangang, dan Communic satu kelompok booth kecil yang di Asia hanya menggunakan 6,5 dari 9 hall yang tersedia. isi beberapa perusahaan dari Ame rika, Australia, Italia, Jerman, Walaupun kondisi ekonomi ambu perusahaan besar-kecil yang mem Inggris, Indonesia, Malaysia, Bru radul, The Show Must Go On, dan itu buat atau memasarkan notebook nei, dan lain-lain. diperlihatkan oleh pemerintah Tai atau netbook dengan berbagai model. Secara menyeluruh, tidak ada wan dan penyelenggara Computex Teknologi DVB-T yang tahun satu kejutan teknologi dalam 2009 secara profesional. Jumlah pe lalu tidak menarik perhatian kita CommunicAsia 2009 ini. Namun serta dan pengunjung yang berku “...masuknya sistem operasi open source rang dibanding tahun sebelumnya tidak melunturkan Taiwan untuk memperlihatkan kemajuan dan ino vasinya, terutama mengangkat Wi Android yang menyaingi sistem operasi Symbian, Windows Mobile, dan Palm...„ MAX yang menjadi andalan kemajuan teknologi Taiwan. Yang menarik yaitu "meluncur" turunnya nilai dan harga tekno logi LCD. Akibatnya, semakin semua, kali ini menjadi harapan produsen telepon selular sekelas banyak inovasi yang dapat dilaku perbisnisan di dunia komputer LG dan Samsung turut meramai kan di dunia TIK, terutama menu dan DVB-T (Digital Video Broad kan pasar yang sedang hening, runkan harga jual notebook atau casting–Terrestrial). Di arena terutama dengan masuknya sistem netbook. Netbook atau notebook Computex 2009, ditawarkan ban operasi open source Android yang murah dengan processor Intel At yak setopbox dan tuner digital menyaingi sistem operasi Symbian, om bertebaran banyak di Compu yang harganya semakin terjangkau Windows Mobile, dan Palm yang tex 2009. Tercatat lebih dari 68 dibanding dua tahun lalu. sudah berjaya puluhan tahun. 1 2 08/2009 INFOLINUX www.infolinux.web.id
  • 10. 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. Komplain harga naik GB kami ganti dengan DVD Double Distro Sabily 9.04 akan kami Saya kecewa dengan InfoLINUX Layer yang mampu menampung data sertakan pada InfoLINUX edisi selama 6 bulan ini. Meski saya bukan hingga 8 GB. 09/2009, atau bertepatan dengan pelanggan, tapi saya membeli maja Mengenai bonus booklet, kami bulan Ramadhan. Jadi, silakan lah ini sejak April tahun lalu, mulai akan lebih selektif lagi dalam membe tunggu edisi depan ya. dari edisi yang ekonomis. Mulai bu rikan bonus booklet yang lebih ban lan Januari 2009, edisi ekonomis su yak memiliki manfaat bagi pembaca. Problem VirtualBox OSE dah tidak ada, dan hanya ada edisi Mudah-mudahan kami dapat segera Saya sudah menginstalasi Ubuntu reguler. Mau tidak mau saya membeli menemukan jalan terbaik untuk edisi Server 8.04 di VirtualBox OSE (Open InfoLINUX edisi reguler. Padahal mini/edisi reguler, agar dapat segera Source Edition). Namun demikian, saya tidak perlu dengan DVD-nya, terbit kembali dengan harga di masih terdapat beberapa pertanyaan melainkan hanya memerlukan isi bawah edisi normal. yang ingin saya tanyakan. majalahnya. 1. Pada saat boot, terdapat tampilan Selain itu, InfoLINUX edisi 06/ Topik untuk pemula seperti ini: "this kernel requires 2009 juga membuat saya makin 1. Topik-topik yang disajikan tolong the following features not present kecewa. Sudah harganya naik men lebih sederhana, sehingga orang on CPU: 0:6 unable to boot – jadi Rp45.000, bonus DVD hanya 1, awam dapat memahami pembaha please use a kernel appropriate for dan terdapat bonus booklet Red san dengan baik. your CPU". Kira-kira apa yang Hat. Yang saya permasalahkan, 2. Beragam perintah dasar yang ter menyebabkan hal ini, dan bagai saya merasa kelebihan Rp5.000 itu dapat di Linux, tolong selalu diser mana cara menyelesaikannya? untuk kelebihan booklet. Tapi, takan dalam DVD. Tak lupa juga 2. Bagaimana caranya agar PC yang kenapa booklet itu seperti media cara menginstalasi aplikasi-aplikasi terdapat di VirtualBox dapat ter promosi gratis bagi Red Hat? yang disertakan dalam bonus DVD. hubung ke jaringan nyata sehing Seharusnya kan harga naik, bonus Reza via e-mail ga dapat mengakses Internet? tetap 2 DVD, dan booklet itu Agustinus Nugroho via e-mail dibebankan kepada Red Hat bukan 1. Jika Anda melihat pembahasan se kepada konsumen! Jangan diulangi jumlah rubrik yang terdapat di 1. Kemungkinan hal ini terjadi ka lagi dong yang seperti ini. InfoLINUX, seperti "Praktik In rena OS kernel mengasumsikan Bagus Aris Santosa via e-mail stan" dan "Workshop", rubrik ter kalau VirtualBox telah memiliki sebut kami tujukan untuk para dukungan instruksi Physical Add Pertama, kami berterimakasih ka pemula. Dengan dibuat dalam ben ress Extensions (PAE), tanpa me rena Anda tetap menjadi salah satu tuk tutorial bergambar, kami ngecek sudah aktif atau belum. pembaca setia majalah InfoLINUX. berharap jenis artikel seperti ini Untuk mengaktifkan dukungan Kami juga sangat berat dan mohon dapat lebih dicerna oleh para instruksi PAE, Anda dapat maaf atas penghentian edisi mini, pemula di Linux. mengaktifkannya dari menu Gene karena kenaikan biaya cetak dan 2. Terimakasih atas usulannya yang ral | Advanced, lalu beri tanda ce kecilnya iklan, sehingga tidak layak menarik. Akan segera kami coba tang pada pilihan Enable PAE/NX. lagi untuk diteruskan dengan harga untuk dapat direalisasikan. 2. Untuk mengonfigurasikan Guest itu. Kami sedang menyusun ulang OS VirtualBox OSE agar dapat rencana penerbitan edisi mini. Request Sabily 9.04 mengakses Internet/jaringan luar, Edisi besar/reguler tetap kami Saya sangat berharap sekali agar Anda harus membuat network terbitkan dengan membuat hitu pada majalah InfoLINUX edisi men bridge terlebih dahulu. Detail ngan ulang pula sehingga mengha datang dapat menyertakan bonus proses konfigurasi network bridge silkan edisi 07/2009 dengan harga distro Sabily 9.04 dalam bonus di Ubuntu, dapat Anda lihat pada naik menjadi Rp5.000,-, agar maja DVD-nya. Semoga request ini dapat url berikut: https://help.ubuntu. lah tetap terbit dengan keterbatasan diterima oleh InfoLINUX com/community/VirtualBox/Net yang ada. Sebagai gantinya, DVD 4 Lauthfi Berdian via e-mail working, 1 4 08/2009 INFOLINUX www.infolinux.web.id
  • 11. TES&REVIEW INDEX Distro Pendidikan & Ubuntu BlankOn 5.0 Ubuntu 9.04 Game GCompris 8.4.4 17 17 18 Tux Math Scrabble 0.6.5 18 Buku Buku Panduan 19 BlankOn 5 Nanggar The Official Ubuntu 19 Server Book Ubuntu Linux Secrets 19 17 Definisi Label “On the Disc” Sebuah software yang memperoleh label “On the Disc”, berarti Anda dapat menemukan paket software tersebut dalam bonus Disc InfoLINUX edisi kali ini. Prosedur “Linux Ready” 18 19 Sebuah PC atau notebook yang mendapatkan predikat “Linux Ready”, berarti semua peripheral standar seperti adapter ua kata di atas mungkin tepat Dalam bonus DVD edisi ini, kami D jaringan LAN maupun WLAN dapat menggambarkan garis besar tema juga menyertakan distro BlankOn 5.0. berfungsi sebagaimana mestinya, InfoLINUX 08/2009. Kata pertama, Distro lokal ini, dibuat dari turunan dis- mulai dari proses instalasi sebuah terkait dengan ajaran baru sekolah tro Ubuntu 9.04. Karena itu, BlankOn distro Linux dilakukan hingga yang sebentar lagi dimulai, maka Info- 5.0 sangat kompatibel menggunakan instalasi driver hardware terse- LINUX kembali membuat edisi spesial beragam paket aplikasi yang terdapat di but. Distro Linux yang digunakan untuk pendidikan. Kata kedua, terkait repositori Ubuntu 9.04. Sejumlah paket dalam pengujian “Linux Ready” dengan dimuatnya distro Ubuntu 9.04 Extras Ubuntu 9.04, juga kami sertakan adalah, Ubuntu 9.04, Fedora 10, dan openSUSE 11.1. beserta dengan beberapa distro turunan- dalam bonus DVD edisi ini. nya dalam bonus DVD edisi ini. Pembahasan rubrik pada InfoLINUX Sejumlah distro turunan Ubuntu 9.04, 08/2009 banyak membahas berbagai ap- termasuk Ubuntu 9.04, dapat ditemukan likasi di Linux yang dapat digunakan pada folder “DVD-IL082009/distro”. untuk media pengajaran. Pada rubrik Salah satunya adalah Edubuntu 9.04, Utama, dibahas beragam aplikasi yang Add-On CD untuk Ubuntu 9.04 yang terdapat di Edubuntu 9.04 berikut de- berisikan aplikasi Linux untuk pendidik- ngan petunjuk instalasinya. Pada rubrik an. Selain paket pendidikan yang ter- “Praktik Instan”, terdapat pembahasan dapat di Edubuntu 9.04, kami juga me- iTalc yang fungsinya mirip dengan ap- nyertakan sejumlah aplikasi pendidikan likasi NetSupport school. Akhir kata, se- lainnya dalam folder “DVD-IL082009/ lamat menyambut tahun ajaran baru! EDUCATION-SOFTWARE”. Supriyanto [supriyanto@infolinux.co.id] 16 08/2009 INFOLINUX www.infolinux.web.id
  • 12. DISTRO DESKTOP DESKTOP/SERVER BlankOn 5.0 Ubuntu 9.04 PEMBUAT Tim BlankOn SITUS www.blankonlinux.or.id PEMBUAT Ubuntu Team SITUS www.ubuntu.com KERNEL 2.6.28-11 OFFICE OpenOffice.org 3.0.1 KERNEL 2.6.28-11 OFFICE OpenOffice.org 3.0.1 DESKTOP GNOME 2.26.1 GRAPHICS GIMP 2.6.6, Inkscape 0.46-5 DESKTOP GNOME 2.26.0 GRAPHICS GIMP 2.6.6, F-Spot 0.5.0 MULTIMEDIA Rhythmbox 0.12.0, Totem 2.26.1, Brasero 2.26.0 MULTIMEDIA Rhythmbox 0.12.0, Totem 2.26.1, Brasero 2.26.0 INTERNET Firefox 3.0, Pidgin 2.5.5, Transmission 1.51 INTERNET Firefox 3.0.8, Evolution 2.26.0. Pidgin 2.5.5 T U epat berselang enam Kebutuhan Hardware buntu dikenal seba Kebutuhan Hardware bulan dari jadwal rilis Processor : Kelas Pentium IV gai distro besar yang Processor : Kelas Pentium IV BlankOn 4.0 (Meu Harddisk : 15 GB memiliki jadwal rilis Harddisk : 15 GB Memory : 384 MB Memory : 384 MB ligoue) yang berbasikan tepat waktu. Sesuai den Ubuntu 8.10, pada 16 Juni juga sudah menyer gan jadwal rilisnya, splash hingga masuk ke 2009, para pengembang takan versi terkini tepat pada 23 April 2009, halaman desktop-nya, ju BlankOn telah merilis proyek Aksara Nusan tim Ubuntu dengan ga terasa lebih cepat. BlankOn 5.0 (Nanggar) tara, yang dapat digun resmi merilis Ubuntu Proses instalasi juga yang dibuat berbasiskan akan untuk menulis dan 9.04. lebih ramping dari versi Ubuntu 9.04. menampilkan teks da Seperti biasa, setiap sebelumnya. Tercatat Setiap rilis BlankOn lam aksara Batak Toba. rilis Ubuntu diberikan hanya terdapat tujuh selalu mengambil tema Untuk pengguna kode nama. Untuk versi tahapan instalasi, untuk budaya daerah yang ter dengan spesifikasi hard Ubuntu 9.04, diberikan dapat menginstalasikan dapat di Indonesia. Pada ware yang minim, tel kode nama Jaunty Jacka Ubuntu desktop 9.04. BlankOn 5.0, tema yang ah tersedia BlankOn 5.0 lope. Pada versi terbaru Anda juga dapat mem diambil adalah budaya desktop versi mini nya ini, Ubuntu 9.04 buat LiveUSB instal dari Batak. Nama "Nang malis. Perbedaannya sudah menggunakan Ubuntu 9.04 dengan gar" diambil dalam ba dengan versi standar, GNOME 2.26.0 sebagai menggunakan aplikasi hasa Batak yang mem- versi ini menggunakan default desktop-nya. Se USB Startup Disk Creat punyai arti "Palu". desktop LXDE 0.3.2.1, lain itu, Ubuntu 9.04 or, yang terdapat pada BlankOn 5.0 versi dan sejumlah aplikasi juga sudah memiliki menu System | Adminis standar, menggunakan yang hemat memory. Sup dukungan default terha tration. Sup desktop GNOME 2.26 dap filesystem EXT4. Hasil Pengujian Hasil Pengujian sebagai default desktop Penampilan Ubuntu Fungsionalitas (20%) 9,0 Fungsionalitas (20%) 7,0 nya. Sejumlah aplikasi Fitur (40%) 10,0 9.04 juga semakin diper Fitur (40%) 10,0 yang disertakan pada cantik. Pada halaman Kemudahan (30%) 9,0 Kemudahan (30%) 9,0 Dokumentasi (10%) 9,0 versi ini, di antaranya Dokumentasi (10%) 9,0 boot splash-nya, Anda OpenOffice.org 3.0.1, RATING akan melihat tampilan RATING 0 2 4 6 8 10 GNU Cash 2.2.6, GIMP 0 2 4 6 8 10 progress bar yang sema 2.6.6, Pidgin 2.5.5, dan kin eye catchy. Waktu Firefox 3.0. BlankOn 5.0 9,0 boot dari halaman boot 9,5 www.infolinux.web.id INFOLINUX 08/2009 17
  • 13. GAME EDUCATION EDUCATION GCompris 8.4.4 Tux Math Scrabble 0.6.5 PEMBUAT Bruno Coudoin <bruno.coudoin@free.fr> PEMBUAT Charles B. Cosse <ccosse@asymptopia.org> SITUS http://gcompris.net SITUS www.asymptopia.org LISENSI GPL HARGA Gratis LISENSI GPL HARGA Gratis TINGKAT KESULITAN Medium MULTIPLAYER GAME No TINGKAT KESULITAN Medium MULTIPLAYER GAME No DEPEDENSI python, python-gtk2, libgtk2.0.0 DEPEDENSI Python, wxPython, PyGame P B roses belajar untuk Kebutuhan Hardware elajar matematika itu Kebutuhan Hardware anak usia 2-10 tahun, Processor : Kelas Pentium III membosankan! Untuk Processor : Kelas Pentium III Harddisk : 100 MB Harddisk : 20 GB akan lebih mudah di mengubah agar bela Memory : 512 MB Memory : 384 MB cerna jika diberikan da jar matematika terasa me lam bentuk visual yang menjadi beberapa nyenangkan, coba ajarkan bilangan yang masuk ke menarik. Salah satunya submenu, dan setiap anak Anda belajar mate halaman permainan, se dapat dilakukan dengan submenu terbagi lagi matika dengan game Tux makin tinggi nilai yang GCompris, game edukasi menjadi sub-submenu. Math Scrable. diperoleh oleh pemain. menarik yang bersifat free. Total permainan yang Tux Math Scrable Permainan berakhir, jika Dalam game GCom tersedia dalam GCom adalah game puzzle sudah tidak dimung pris, anak dapat belajar pros 8.4.4 berjumlah 86 untuk belajar matemat kinkan lagi untuk sambil bermain secara permainan. Ada baiknya ika. Pada permainan melakukan perhitungan. menyenangkan. Dengan untuk mempermudah ini, Anda dapat menyu Secara default, nilai menggunakan tampilan permainan, anak Anda sun angka dan tanda dari setiap angka dan gambar yang menarik, diajari dahulu cara bilangan yang sesuai di tanda bilangan, telah di pada game ini si Anak menggunakan mouse dan kotak halaman perma definisikan dalam game akan diajari mengenal keyboard dari menu dis inan. Berikutnya, lawan ini. Jika ingin meng komputer, mengenal ab cover the computer. Se dapat melanjutkan peng- ubah, tambahkan opsi - jad, mengenal waktu/ lanjutnya, Anda dapat isian kotak yang masih wx saat menjalankan jam, menghapal suara, mengajari anak Anda kosong, dengan angka ./tuxmathscrabble, un mengenal suara, dan dengan tipe permainan dan tanda bilangan yang tuk masuk ke menu belajar menggambar. yang lain. Sup dimiliki. Admin. Sup Pada halaman awal Penyusunan angka Hasil Pengujian Hasil Pengujian permainan, terdapat de dengan tanda bilangan Grafik(30%) 9,0 Grafik(30%) 7,0 lapan menu utama Fitur (40%) 9,0 yang diberikan pada Fitur (40%) 5,0 GCompris. Beberapa di Kompatibiltas (20%) 7,5 halaman permainan, ha Kompatibiltas (20%) 6,5 antaranya, discover the Dokumentasi (10%) 9,0 rus memiliki nilai yang Dokumentasi (10%) 9,0 computer, mathematics, RATING sesuai. Jika tidak, maka RATING 0 2 4 6 8 10 0 2 4 6 8 10 go to reading activities, permainan tidak dapat dan puzzle. Setiap menu dilanjutkan. Semakin utama ini, terbagi lagi 9,0 banyak angka dan tanda 6,5 1 8 08/2009 INFOLINUX www.infolinux.web.id
  • 14. BUKU DISTRO DISTRO DISTRO Buku Panduan The Official Ubuntu Ubuntu Linux Secrets BlankOn 5 Nanggar Server Book PENGARANG Putu Wiramaswara W, I Wayan Alit S PENGARANG Kyle Rankin, Benjamin Mako Hill PENGARANG Richard Blum PENERBIT www.blankonlinux.or.id PENERBIT Prentice Hall PENERBIT Wiley TERBIT Juni 2009 TERBIT Agustus 2009 TERBIT April 2009 HARGA Rp. O (223 halaman) HARGA US$39.99 (512 halaman) HARGA US$54.99 (840 halaman) ISBN - ISBN 013-702-118-6 ISBN 047-039-508-7 BONUS - BONUS DVD berisi Ubuntu Server 8.04 & 9.04 BONUS - S U S alah satu hal terpenting yang buntu Server merupakan dis eiring dengan semakin pop membuat suatu distro semakin tro server yang lengkap dan ularnya penggunaan distro banyak memiliki pengguna free, dengan kelengkapan ap Ubuntu, semakin banyak bu adalah tersedianya dokumentasi likasi yang ditujukan untuk kebu ku yang mengambil pembahasan yang memadai. Bertepatan dengan tuhan server. Untuk dapat seputar distro Ubuntu. Tak ke rilisnya BlankOn 5.0, tim doku menggunakan Ubuntu Server tinggalan juga penerbit Wiley, mentasi BlankOn menyertakan dengan baik, silakan baca buku yang baru menerbitkan buku ber buku digital yang berjudul Buku The Official Ubuntu Server Book. judul Ubuntu Linux Secret. Panduan BlankOn 5 Nanggar. Buku yang ditulis oleh anggota Dengan ciri khas buku Linux Hampir mirip dengan buku utama komunitas Ubuntu ini, terbitan Wiley, buku ini menjabar Panduan Praktis BlankOn 4.0 membahas beragam aspek seputar kan secara lengkap berbagai as yang diterbitkan pada InfoLINUX Ubuntu Server. Pembahasan pek yang terdapat pada Ubuntu 01/2009, buku panduan dalam berkisar seputar proses instalasi Linux. Mulai proses instalasi format PDF ini berisikan petunjuk Ubuntu Server, dasar adminis Ubuntu, konfigurasi software dan praktis penggunaan BlankOn 5.0. trasi sistem, keamanan sistem, hardware, tahapan konfigurasi ap Buku ini dapat ditemukan dalam back-up dan restore, system likasi server, hingga cara penggu folder Contoh, saat berada dalam rescue, dan sebagainya. naan bahasa pemrograman yang desktop BlankOn 5.0. Sebagai rujukan yang baik terdapat di Ubuntu. Panduan setebal 230 halaman bagi para pengguna yang ingin Pada pembahasan awal, buku ini, membagi pembahasan ke be menggunakan Ubuntu Server, ini menjelaskan seputar proses berapa bab. Pada Bab awal, para buku ini memiliki pembahasan instalasi Ubuntu, dan penge pembaca akan diajari cara meng yang menarik. Beberapa di anta nalan aplikasi desktop di instalasi BlankOn 5.0, mana ranya, cara cepat melakukan Ubuntu. Pembahasan dilanjutkan jemen software, dan pengenalan administrasi sistem di Ubuntu, dengan topik tingkat lanjut, desktop BlankOn. Selanjutnya, otomatisasi proses instalasi seperti manajemen software dan terdapat pembahasan tahapan Ubuntu, cara membangun e-mail hardware di Ubuntu, membangun konfigurasi BlankOn 5.0, dan server dan web server, cara server dengan Ubuntu, dan pem kategori aplikasi yang tersedia di meminimalisasi downtime, dan buatan aplikasi dengan sejumlah BlankOn 5.0. Sup teknik membuat clustering. Sup bahasa pemrograman. Sup www.infolinux.web.id INFOLINUX 08/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 DISC BOOT /Grafik SuperOS 9.04 Cheese 2.26.3 Digikam 0.10.0 [JARINGAN] /Audio Subsonic 3.7 /Internet Wireshark 1.2.0 /Browser Firefox 3.5 Opera 9.64 Greenstone 2.82 Picasa 3 /Jaringan Wireshark 1.8.0 /CD-DVD Brasero 2.26.3 /Keuangan Buddi 3.2.2.7 /Codecs Audio /Komunikasi Video Skype 2.0.0.72 /Distro /Office Blankon 5.0 Adobe Reader Alternate i386 9.1.1 Blankon 5.0 CD Evince 2.26.2 Live i386 OpenOffice.org Edubuntu 9.04 3.1.0 Add-On i386 Ubuntu 9.04 /Permainan Alternate i386 Blockade Blitz! Ubuntu 9.04 1.0.1.3 Desktop i386 Gnome Games Ubuntu 9.04 2.26.2 Server i386 The Legend of Edgar 0.1 enangani sebuah jaringan, baik atmsnoop, Shomiti/Finisar Surveyor, M /DOKUMENTASI di kantor maupun di rumah, AIX’s iptrace, Microsoft’s Network Buku Panduan /Plugins Monitor, Novell’s LANalyzer, RAD- BlankOn 5.0 Flash Player bukan sebuah hal yang mudah. COM’s WAN/LAN Analyzer, HP-UX Full Circle Maga- 10.0.22.87 Anda perlu metode yang benar. Hal zine ini diperlukan agar masalah yang nettl, i4btrace dari ISDN4BSD proj- Instalasi Ubuntu /RUBRIK muncul dapat terpecahkan dengan ect, Cisco Secure IDS iplog, dan masih 9.04 Game banyak lagi yang lainnya. Petunjuk Burning NetAdmin lancar. Sebagai alternatifnya, Anda File ISO Praktik Instan dapat menggunakan aplikasi gratis Hasil yang sudah ada dapat ditam- Tutorial yang satu ini. pilkan pada GUI dengan mudah. /EDUCATION-SOFT- Workshop Wireshark atau juga dikenal de- Live data pun dapat Anda baca le- WARE wat Ethernet, FDDI, PPP, Token- Education Game /Utiliti ngan nama Ethereal, memiliki semua Web Based Man- File Roller 2.26.3 fitur-fitur standar yang dapat digu- Ring, IEEE 802.11, Classical IP over agement nakan untuk menganalisis protocol. ATM, dan loopback interface. Jika /Video Uniknya, ada beberapa fitur tamba- masih perlu data yang lebih nyaman /Email Lives 0.9.9.9-1 untuk ditampilkan, Anda juga dapat Thunderbird Real Player 11 han yang tidak dimiliki aplikasi lain, 2.0.0.22 dapat ditemukan di sini. Selain itu, mengedit hasil yang telah ada, untuk Wireshark juga dapat Anda gunakan kemudian dikonversikan ke com- /EXTRAS : On The DVD Regular untuk software development sampai mand-line. Sekali lagi, Anda dapat Ubuntu 9.04 : Disc Boot dengan keperluan edukasi. Fitur-fitur menggunakannya tanpa dipungut biaya Su yang menarik, di antaranya data dapat di-capture secara “off the wire” dari PEMBUAT: Wireshark Team DISC RUSAK? Apabila disc yang diterima tidak terbaca atau ru- SITUS: www.wireshark.org koneksi jaringan yang ada, mampu sak dan ingin menggantinya, kirimkan disc yang LISENSI: GPL/FREE membaca file tcpdump, NAI’s Sniffer, DEPENDENSI: X Window rusak tersebut kepada kami, Tim Disc InfoLINUX, SnifferPro, NetXray, Sun snoop dan REQUIREMENT: - Jl. Kramat IV No. 11, Jakarta 10430. Agar dapat kami kirimkan disc penggantinya. 20 08/2009 INFOLINUX www.infolinux.web.id
  • 16. SOFTWARE PILIHAN LiVES 1.0.0 Pre1 [VIDEO] [PERMAINAN] BlockAde Blitz! 1.0.1.3 Seperti kita ketahui bersama, ke- file video. LiVES menggunakan tool Pernah mengenal permainan ber- banyakan aplikasi yang dapat digu- yang sudah ada, seperti Mplayer, nama “Arkanoid”? Nah jika Anda nakan untuk melakukan pengeditan ImageMagick, dan GTK+. Pada menyukainya, Anda dapat ber- file-file video maupun audio bersi- versinya kali ini, LiVES diklaim nostlagia dengan permainan yang fat komersial. Pada sistem operasi oleh sangat stabil, dan dapat di- satu ini. “BlockAde Blitz” mem- Linux, tersedia begitu banyak ap- jalnkan pada Linux, BSD, IRIX, bawa Arkanoid ke level yang baru, likasi dengan fungsi yang serupa dan OpenMosix. Format video yang dan jauh lebih menarik. Tampilan namun gratis. Ambil contoh aplikasi didukungnya pun cukup banyak, grafiknya menggunakan kartun ini. LiVES mungkin sangat seder- Anda tidak perlu khawatir Su yang sangat terkenal. Su hana, tapi aplikasi cukup untuk melakukan pengeditan file-file vid- PEMBUAT: salsaman PEMBUAT: Hardy Creations Inc. SITUS: lives.sourceforge.net SITUS: www.hardycreations.com eo tingkat pemula. Anda dapat me- LISENSI: GPL/FREE LISENSI: Freeware/FREE nambahkan efek-efek baru, melaku- Dependensi: X Window Dependensi: X Window kan konversi, atau sekadar memutar REQUIREMENT: - REQUIREMENT: - Subsonic 3.7 [AUDIO] [PERMAINAN] The Legend of Edgar 0.1 Subsonic merupakan aplikasi yang maksud terlebih dahulu. Selain itu, Saat Ayah Edgar tidak juga pu- berfungsi sebagai web-streamer. jika Anda memiliki koleksi lengkap lang ke rumah di suatu malam Sebenarnya, aplikasi gratis ini dide- di komputer rumah, dan kebetulan yang gelap, dan berbadai, Edgar sain untuk format audio MP3 namun komputer rumah tersebut selalu khawatir bahwa Ayahnya telah di- tidak menutup kemungkinan for- terkoneksi dengan Internet, maka tangkap oleh penjahat yang hidup mat-format audio lainnya, seperti Anda dapat langsung mengakses di hutan, dan rawa-rawa terlarang. WMA maupun OGG. Jangan mem- file-file tersebut dari lokasi mana Edgar pun berusaha berkelana un- bayangkan Anda menjalankan file- saja Anda berada. Mengapa tidak tuk menemukan Ayahnya, berkeli- file audio tersebut secara langsung sekalian lakukan sharing. Su ling dunia. Su dari harddisk. Aplikasi ini memung- kinkan Anda melakukan streaming PEMBUAT: Sindre Mehus PEMBUAT: Parallel Realities SITUS: subsonic.sourceforge.net audio secara online dengan menggu- SITUS: www.parallelrealities.co.uk/projects/edgar.php LISENSI: LGPL/FREE LISENSI: Freeware/FREE nakan koneksi Internet. Jadi, Anda Dependensi: X Window Dependensi: X Window, SDL, SDL_image tidak mesti memiliki file yang di- REQUIREMENT: - REQUIREMENT: - www.infolinux.web.id INFOLINUX 08/2009 21
  • 17. SOFTWARE PILIHAN [UTILITI] Greenstone 2.82 [INTERNET] File Roller 2.26.3 File-file archive yang digunakan Sudah waktunya semua hal dialih- kan, gunakan solusi alternatif mu- oleh sistem operasi Linux agak kan ke format digital. Teknologi rah ini untuk membangun sebuah berbeda. Sama seperti di Windows, mampu mempermudah dan menghe- perpustakaan. Greenstone dapat pada Linux pun dibutuhkan ap- mat biaya yang harus dikeluarkan. mempermudah Anda melakukan hal likasi khusus. Anda dapat meng- Coba bayangkan ketika Anda ha- ini. Aplikasi ini juga sekaligus digu- gunakan File Roller. Aplikasi ini rus membuat sebuah perpustakaan nakan untuk mendistribusikannya berfungsi sebagai archive manager untuk yayasan atau sekolah yang melalui Internet, maupun CD-ROM. yang diperuntukkan bagi desktop Anda kelola. Berapa biaya yang ha- Greenstone dibuat oleh New Zea- Gnome. Su rus Anda keluarkan? Berapa juga land Digital Library Projet. Su biaya yang harus Anda keluarkan PEMBUAT: HPG perbulannya untuk melakukan pera- PEMBUAT: Greenstone Team SITUS: fileroller.sourceforge.net SITUS: www.greenstone.org watan? Bagaimana kemungkinan LISENSI: Freeware/FREE LISENSI: GPL/FREE Dependensi: X Window, Gnome daya tahannya? Jika ingin memi- Dependensi: X Window REQUIREMENT: - nimalisir hal-hal yang tidak diingin- REQUIREMENT: - [GRAFIK] Gnome Games 2.26.2 [PERMAINAN] Cheese 2.26.3 Untuk dapat menjalankannya, Jangan pernah beranggapan bahwa gal memilih tipe permainan yang Anda membutuhkan banyak li- sistem operasi Linux hanya berisi paling Anda minati. Tujuan utama brary, di antaranya lib-2.0, gob- hal-hal kaku, rumit, dan sukar pembuatan permainan ini adalah jetc, gtk+, dan lain-lain. Cheese dipahami. Anda akan terkaget-ka- memang bukan untuk menghasil- merupakan plikasi gratis di Linux get bila mengetahui kenyataan se- kan sebuah permainan yang luar bi- yang dapat membantu Anda saat baliknya. Sesuai namanya, Gnome asa hebat dengan grafik yang mena- hendak mengambil gambar diam Games, dapat digunakan pada X kjubkan, tapi untuk menghasilkan maupun bergerak dari web cam Window jenis Gnome. Permainan permainan yang membuat otak kita yang Anda miliki. Su yang satu ini memiliki 16 macam menjadi rileks dari rutinitas. Su permainan sederhana, namun cukup PEMBUAT: DanielSiegel and Raphael Slinckx menarik untuk mengisi waktu lu- PEMBUAT: The Gnome Project SITUS: live.gnome.org/Cheese SITUS: live.gnome.org/GnomeGames ang Anda selepas bekerja. Kategori LISENSI: Freeware/FREE LISENSI: GPL/FREE Dependensi: X Window, lib-2.0, gobject, gtk+ yang tersedia: card game, puzzle Dependensi: X Window, GNOME 2.10 libraries, librsvg REQUIREMENT: - game, dan arcade game. Anda ting- REQUIREMENT: - 22 08/2009 INFOLINUX www.infolinux.web.id
  • 18. SOFTWARE PILIHAN Buddi 3.2.2.7 [KEUANGAN] [OFFICE] Evince 2.26.2 Anda tidak memiliki dasar pendidi- ngat mudah digunakan. Anda dapat Evince merupakan aplikasi yang kan seputar keungan? Namun, bukan menggunakan aplikasi ini selama berfungsi sebagai document view- berarti Anda tidak dapat mengatur Anda memiliki Java virtual machine er. Anda dapat membuka berbagai keuangan dengan baik. Anda hanya terinstal di komputer. Jadi, tidak macam format pdf, postscript, membutuhkan alat-alat yang tepat perduli sistem operasi yang Anda DJVU, DVI, multi tiff, dan lain- atau sesuai dengan kebutuhan. Se- gunakan: Linux, Windows, Macin- lain. Tujuan utama pembuatannya bagai alternatif apikasi, Anda dapat tosh OS X, atau pun yang lainnya. adalah untuk menggantikan ap- menggunakan Buddi. Buddi di sini Anda dapat menggunakan aplikasi likasi serupa yang ada pada desk- bukan sebuah aplikasi messenger ini sampai kapanpun. Su top Gnome. Su di ponsel, tapi sebuah aplikasi yang dapat membantu Anda menyusun PEMBUAT: Wyatt Olson PEMBUAT: Nickolay V. Shmyrev SITUS: sourceforge.net/projects/buddi SITUS: projects.gnome.org/evince data keuangan tanpa perlu belajar LISENSI: GPL/FREE LISENSI: Freeware/FREE banyak soal manajemen keuangan Dependensi: X Window, JRE 2 Standar Dependensi: X Window itu sendiri. Aplikasi ini diklaim sa- REQUIREMENT: - REQUIREMENT: - Brasero 2.26.2 [CD/DVD] [GRAFIK] digiKam 0.10.0 Jika sebelumnya Anda mesti meng- saja tidaklah cukup. Anda ha- digiKam diperuntukkan khu- gunakan X Window KDE untuk rus mengaktifkan backend melalui sus bagi KDE. Fungsi utamanya menjalankan sebuah aplikasi, maka Gconf editor yang ada pada “/apps/ adalah untuk membantu Anda kali ini Anda harus menggunakan brasero/config/libburn_burn, dan melakukan manajemen foto-foto X Window Gnome. Brasero dapat /apps/brasero/config/libburn_iso”. dengan mudah. Hampir semua hal digunakan untuk melakukan pro- Fitur-fitur yang dimilikinya, antara dapat dilakukan dengan sekejap ses burn media disc pada desktop lain dukungan atas proses remove/ lewat aplikasi ini. Kumpulan foto Gnome. Tujuan utamanya adalah move/rename, mampu melakukan Anda dapat diorganisasi pada se- membuat aplikasi sederhana, dan burn “on the fly”. Su buah album. Su untuk keperluan sederhana burning. Brasero mendukung berbagai tipe PEMBUAT: Philippe Rouquier and Luis Medinas PEMBUAT: Caulier Gilles SITUS: projects.gnome.org/brasero backends, seperti: cdrtools, growi- SITUS: www.digikam.org LISENSI: GPL/FREE LISENSI: GPL/FREE sofs, dan libburn (opsional). Jangan Dependensi: X Window Dependensi: X Window, KDE lupa, melakukan compile libburn REQUIREMENT: - REQUIREMENT: - www.infolinux.web.id INFOLINUX 08/2009 23
  • 19. UTAMA Supriyanto A ndai saja tidak hanya sekolah gratis yang bisa diperoleh para siswa. LINUX UNTUK PENDIDIKAN Iklan sekolah gratis, saat ini kerap dari tingkat SD hingga SMU adalah mendapatkan nilai tambah saat mem- kita temukan pada layar kaca. Meski mata pelajaran komputer. Sayang- pelajari beragam aplikasi yang ter- tidak sepenuhnya gratis, namun prog- nya, rata-rata sekolah yang ada saat dapat di dunia free software. ram pemerintah ini dapat mengura- ini masih banyak yang menggunakan Bicara tentang GNU/Linux dan ngi sedikit beban dari masyarakat software komersial bajakan dalam aplikasinya, tidak terlepas dari urus- Indonesia kebanyakan, yang masih laboratorium komputernya. an pemilihan distro. Dari banyaknya banyak berada di bawah garis kemis- Selain itu, kebanyakan guru kom- pilihan distro yang tersedia, terdapat kinan. Semoga saja program sekolah puter di sekolah masih banyak yang nama distro Edubuntu yang sangat gratis ini dapat terus berjalan pada beranggapan kalau sistem operasi cocok digunakan untuk dunia pendi- pemerintahan selanjutnya, dan dapat dan aplikasi untuk belajar komputer dikan. Edubuntu merupakan varian berlangsung dengan lebih baik lagi. hanya produk software buatan Micro- distro Ubuntu yang dibuat khusus Mendapatkan sesuatu yang gratis, soft dan vendor software proprietary untuk pendidikan. Jika Ubuntu di- merupakan suatu hal yang menarik. lainnya seperti Microsoft Windows, buat untuk kebutuhan umum, maka Apalagi jika bicara tentang software Microsoft Office, Adobe Photoshop, Edubuntu adalah distro untuk me- gratis, seperti GNU/Linux dan ber- dan sejenisnya. Padahal di luar keti- menuhi kebutuhan pendidikan kom- bagai aplikasinya, yang kebanyakan daktahuan mereka, sudah terdapat puter bagi anak-anak, mulai dari TK dapat diperoleh secara free atau cu- alternatif sistem operasi beserta den- hingga SMA, dan perguruan tinggi, ma-cuma. Lalu apakah ada keter- gan aplikasinya yang bersifat free dan serta untuk pendidikan nonformal. kaitan antara sekolah gratis dengan open source seperti GNU/Linux, Open- Pada “Utama” kali ini, akan diba- software gratis seperti GNU/Linux Office.org, GIMP, dan sebagainya. has seputar aplikasi yang terdapat ini? Jawabnya, tentu saja ada. Dengan menggunakan GNU/Linux dalam Edubuntu, hingga cara mem- Seperti yang kita ketahui, salah beserta aplikasinya, sekolah tidak buat jaringan LTSP (Linux Terminal satu mata pelajaran yang saat ini ba- hanya dapat membantu mengurangi Server Project) berbasis Edubuntu. nyak diajarkan oleh para siswa, mulai angka pembajakan, namun juga akan Selamat menikmati! 24 08/2009 INFOLINUX www.infolinux.web.id
  • 20. UTAMA Edubuntu. Untuk melakukan hal ini, 3.0.8. instalasikan Ubuntu Alternate de- E-mail, IM, dan VoIP: Evolu- ngan menggunakan opsi “Install an tion 2.26.1, Pidgin 2.5.5, Ekiga LTSP server”. Selanjutnya, silakan 3.2.0. lihat proses konfigurasi LTSP pada Download dan Torrent Client: bagian akhir rubrik “Utama” ini. Wget 1.11.4, Transmission 1.51. Grafis BERAGAM APLIKASI DI Untuk mengolah gambar bitmap, EDUBUNTU sudah tersedia GIMP 2.6.6 yang Setelah menginstalasikan Edubuntu memiliki fungsi seperti Adobe Pho- 9.04 Add-On di distro Ubuntu 9.04, toshop. Sedangkan untuk aplikasi Anda akan menemukan aplikasi yang image viewer atau memanajemen langsung dapat digunakan untuk ba- file foto yang mirip dengan ACD han pengajaran. Mulai dari aplikasi See, sudah tersedia aplikasi F- perkantoran, aplikasi pendidikan dan Spot 0.5.0.3. pengajaran, game pembelajaran untuk anak usia TK, dan banyak lagi. APLIKASI PENDIDIKAN Untuk mempermudah pemba- Edubuntu dengan default desktop hasan, aplikasi yang terdapat di GNOME, memiliki sejumlah aplikasi Edubuntu terbagi menjadi dua ka- pendidikan berbasis KDE, yang ke- tegori, yakni aplikasi umum dan rap disebut dengan KDE Education aplikasi pendidikan. Berikut sejum- atau kedu. Program-program ini lah aplikasi default yang terdapat dikumpulkan dalam menu Applica- setelah menginstalasi Ubuntu 9.04 + tions | Education. Untuk memper- Add-Ons Edubuntu 9.04. mudah pembahasan, aplikasi pendi- dikan tersebut dapat dikategorikan APLIKASI UMUM menjadi empat kelompok aplikasi Dalam proses instalasi standar, yang sebagai berikut: dalam hal ini instalasi default Ubun- Sains: KStars, Marble, dan Kal- tu 9.04 plus Add-ons Edubuntu 9.04, zium. Anda akan menemukan kelompok Matematika: KBrunch, Kig, Km- INSTALASI EDUBUNTU aplikasi umum di desktop Edubuntu Plot, Kalgebra. Langkah pertama yang harus Anda 9.04 sebagai berikut: Bahasa: KHangman, KWordQuiz, lakukan untuk dapat menggunakan Perkantoran (Office) Parley, Kanagram. Edubuntu adalah melakukan proses Untuk kategori ini, sudah tersedia Lain-lain: KTurtle, Step, KTouch, instalasi. Karena Edubuntu 9.04 ber- paket OpenOffice.org 3.0.1 yang Tux Paint. bentuk Add-On Install, Anda harus sudah terkemas secara default di melakukan instalasi Ubuntu Alter- Ubuntu 9.04. Sama halnya seper- Selanjutnya akan dibahas cara pe- nate/Ubuntu Install terlebih dahulu. ti Microsoft Office, dalam paket manfaatan aplikasi pendidikan yang Petunjuk instalasi Ubuntu Desk- OpenOffice.org (OOo) 3.0.1, Anda terdapat pada menu Education. top/Ubuntu Alternate, dapat dite- akan menemukan aplikasi Open- mukan dalam DVD InfoLINUX edisi Office.org yang berfungsi seba- KSTARS ini, pada direktori “/DVD-IL082009/ gai pengolah kata (OOo Writer), Apakah murid Anda pernah menon- DOKUMEN TASI/instalasi_ubun- spreadsheet (OOo Calc), presentasi ton pertunjukan Planetarium yang tu_9.04”. Setelah melakukan proses (OOo Impress), dan menggambar terletak di TIM (Taman Ismail Marzu- instalasi Ubuntu, Anda dapat melan- (OOo Draw). ki)-Jakarta? Jika sempat dan memili- jutkan ke proses instalasi Edubuntu, Internet ki waktu senggang, cobalah ajak mu- yang dapat dilihat pada bagian akhir Beragam aplikasi yang berkaitan rid Anda untuk berekreasi ke tempat rubrik “Utama” edisi ini. dengan dunia maya, juga sudah tersebut. Pada pertunjukan di Plane- Selain dapat diinstalasikan secara tersedia secara lengkap. Untuk tarium, para murid akan mendapat stand alone atau hanya menjalankan kategori aplikasi Internet yang ter- pengetahuan seputar planet yang Edubuntu pada satu desktop kompu- dapat di Edubuntu, dapat terbagi terdapat di jagat raya, beserta de- ter saja, dengan menggunakan Ubun- lagi menjadi beberapa kategori ngan letak tatanan tata surya. tu Alternate, Anda dapat membuat berikut: Namun, jika belum sempat dan jaringan LTSP berbasis desktop Web Browser: Mozilla Firefox ingin membuat sendiri metode be- www.infolinux.web.id INFOLINUX 08/2009 25
  • 21. UTAMA Belajar sistem periodik unsur-unsur kimia dengan Kalzium. Membuat plot grafik fungsi dapat dilakukan secara menyenangkan dengan KmPlot. lajar seperti di Planetarium, Anda Informasi unsur KBRUNCH dapat menggunakan aplikasi KStars Saat menjalankan Kalzium dari menu Salah satu topik matematika yang yang terdapat di Edubuntu dari Applications | Education | Kalzium, kerap kali diajarkan pada murid SD menu Applications | Education | akan terlihat nama-nama unsur ki- kelas 3 sampai 6 adalah topik menge- KStars. KStars berfungsi sebagai ap- mia yang terdapat pada Kalzium. nai angka pecahan. Pada Edubuntu, likasi desktop Planetarium, atau alat Bila Anda memilih dengan mengklik sudah tersedia aplikasi KBrunch, untuk mengamati benda-benda di la- kiri salah satu unsur pada kotak- yang dapat membantu murid dalam ngit atau planet-planet, dalam ben- kotak unsur yang ada, maka secara menghadapi berbagai masalah bilang- tuk program di komputer desktop. otomatis Kalzium akan menyajikan an pecahan, atau untuk berlatih de- Selain dapat digunakan untuk informasi lebih rinci tentang unsur ngan bilangan pecahan. menampilkan desktop Planetarium, yang kita pilih. Misalnya, Anda me- Aplikasi ini dibuat oleh Sebastian KStars juga dapat digunakan untuk milih Helium, maka akan terllihat Stein <seb.kde@hpfsc.de>. Latihan kebutuhan yang lain, misal menen- informasi seperti pada Gambar X. yang disediakan oleh KBrunch, an- tukan awal bulan Qomariyah atau Pada halaman informasi ini, Anda tara lain berbentuk: Hijriyah di seluruh wilayah dunia dapat mengklik salah satu menu 1. Perhitungan pecahan. Berlatih (pembahasan ini dapat dilihat pada yang terdapat di sebelah kiri tampil- perhitungan dengan penjumlah- tutorial Hisab-Rukyat dengan KStars an. Berikut beberapa informasi yang an, pengurangan, perkalian, dan di InfoLINUX 10/2008). dapat Anda peroleh. pembagian dengan pecahan. Kita Info tambahan (miscellaneous): memasukan jawaban dalam ben- KALZIUM menjelaskan, antara lain kapan tuk bilangan pembilang dan pe- Ingin mempelajari sitem periodik un- penemuan suatu unsur dan pen- nyebut. Bagian ini adalah bagian sur-unsur kimia (Periodic System of jelasan lainnya. Misalnya, He- utama dari Kbrunch. Elements - PSE) dengan cara yang lium ditemukan tahun 1895 oleh 2. Perbandingan. Berlatih memban- menyenangkan? Coba gunakan ap- P.J. Janssen dan J.N Lockyer, dan dingkan dua buah pecahan. likasi Kalzium. namanya diambil dari bahasa Yu- 3. Konversi. Berlatih mengonversi Aplikasi ini dapat Anda gunakan nani untuk matahari (Hellios). bilangan pecahan dalam bentuk untuk menemukan informasi tentang Model Atom (atom model): me- desimal ke bentuk pecahan, yang unsur kimia, atau untuk mempelajari nampilkan gambar model atom terdiri dari bilangan pembilang fakta-fakta yang terkandung di dalam- suatu unsur. dan penyebut. nya dalam bentuk sistem periodik un- Penyajian Data (Data Overview): 4. Faktorisasi. Berlatih menemukan sur-unsur kimia secara elektronik. Kita menyajikan informasi lengkap faktor utama pembentuk bilangan dapat mencari data tentang berbagai data kimia suatu unsur, misalnya tertentu. sifat unsur kimia, dan juga memvisu- berat atom, energi ionisasi, jari-jari 5. Persentase. Berlatih menghitung alisasikannya. Visualisasi ini dalam atom, simbol, dan sebagainya. nilai persentase dari suatu bilang- bentuk blok, pengelompokan, sifat ke- Spektrum: menggambarkan pan- an. asaman atau berbagai kepadatan (cair, jang gelombang dan intensitas padat, gas), berat, massa, elektronega- dari unsur kimia bersangkutan. Selain itu, KBrunch juga akan tivitas, hingga tahun diketemukannya Isotop: berisi tabel isotop dari un- menampilkan, sudah berapa banyak dengan tampilan yang menarik. sur kimia bersangkutan. tugas perhitungan yang kita laku- 26 08/2009 INFOLINUX www.infolinux.web.id
  • 22. UTAMA kan, berapa banyak yang benar dan printer. Dengan demikian, diharap- pilih kategori yang ingin Anda main- salah, dan menyajikannya dalam kan muncul minat yang lebih besar kan Category | [pilihan-kategori]. format persentase dari keduanya. untuk mempelajari matematika di Selanjutnya, Anda dapat memulai KBrunch dapat dijalankan dari masa mendatang. KmPlot juga dapat perminan dengan menu Game | New. menu Applications | Education | digunakan untuk menghasilkan file Misalkan, Anda berhadapan dengan KBrunch. gambar berjenis *.svg, *.bmp, dan tebakan binatang, lalu kita ingin *.png. Sehingga hasil plotting-nya menebak dengan huruf ‘a’, maka ke- KIG dapat digunakan untuk melengkapi tikan huruf ‘a’, lalu tekan [ENTER]. Kig adalah aplikasi yang berkait- gambar fungsi dalam sebuah maka- Jika huruf yang Anda masukkan an dengan matematika geometri. lah matematika, dan lain sebagainya. salah, maka huruf tersebut akan ma- Aplikasi ini dirancang sedemikian Aplikasi KmPlot dapat dijalankan suk ke kotak Misses. Jika kata yang rupa, sehingga memudahkan para dari menu Applications | Education diberikan berhasil Anda tebak sebe- penggunanya untuk berinteraksi se- | KmPlot. lum kotak Misses penuh, maka Anda cara aktif. Kig dibuat dengan tujuan, berhasil menebak kata dan berlanjut antara lain: Memplotkan fungsi sederhana ke tahap selanjutnya. 1. Membantu pengguna melakukan Pada halaman “Utama” KmPlot, proses eksplorasi bidang geometri akan terlihat kumpulan toolbar Km- KTOUCH secara interaktif, melalui gambar Plot. Sebagai contoh di sini, kita akan KTouch adalah program untuk bela- dan konsep, dengan menggunakan menuliskan fungsi y = x^2, dan y = 5 jar mengetik sepuluh jari, atau menge- bantuan software komputer. sin (x). Dari halaman utama KmPlot, tik buta. Artinya, setelah mengikuti 2. Menjadi alat bantu penggambar- klik toolbar Create, lalu pilih Car- pelajaran dengan KTouch ini, Anda an tampilan-tampilan grafik mate- tesian Plot. Pada text box Function, akan terampil mengetik dengan me- matis secara WYSIWYG (What hapus fungsi yang sudah ada pada manfaatkan sepuluh jari tangan, tan- You See Is What You Get), sehing- box tersebut, lalu ganti dengan fung- pa mata melihat ke keyboard. ga hasilnya dapat digunakan oleh si y = X ^ 2, lalu tekan [Enter]. Saat pertama menjalankan dokumen lain. Selanjutnya, klik kembali tool- KTouch, Anda akan langsung bela- bar Create, lalu pilih Cartesian Plot. jar mengetik pada tingkat atau level KMPLOT Pada text box Function, hapus kem- yang paling rendah (level 1). Sebelum KmPlot adalah aplikasi yang dapat bali fungsi yang sudah ada, lalu ma- berlatih mengetik langsung, ada baik- memplot fungsi-fungsi matematika sukan dengan fungsi: y = 5 sin (x). nya Anda mempelajari posisi peletak- dalam sistem kordinat cartesian, Maka, fungsi ini akan ditambahkan, an jari tangan ke posisi keyboard baik fungsi tunggal maupun untuk berdampingan dengan fungsi yang yang sesuai. Selanjutnya, pengguna beberapa fungsi sekaligus. Plotting, sudah ada sebelumnya. dapat langsung mengetikan kata Plot, atau Memplot, artinya merepre- Untuk mempelajari lebih lanjut yang tersedia pada kotak latihan. sentasikan fungsi matematika dalam mengenai KmPlot, silakan baca ma- Untuk melihat sejauh mana tingkat bentuk grafik di atas sistem koordinat nual penggunaan aplikasi ini dari kesalahan yang dilakukan pada saat tertentu. KmPlot juga dapat mem- menu Help | KmPlot Handbook. belajar mengetik, klik toolbar Lec- bantu Anda dalam menghitung ni- ture Statistics. lai maksimum dan minimum suatu KHANGMAN fungsi, menghitung luas area di an- KHangMan adalah sebuah permain- Selain aplikasi yang telah dijelas- tara kurva dengan sumbu horizontal an yang didasarkan pada permainan kan dalam artikel ini, masih ban- (Sumbu-x), perubahan parameter se- klasik bernama hangman. KHang- yak lagi aplikasi pendidikan untuk cara dinamis, hingga plotting fungsi- Man ditujukan untuk anak dengan platform Linux, yang secara bebas fungsi diferensial dan fungsi integral. usia di atas 6 tahun, tetapi masih di Internet. Salah satu rujukan web- Aplikasi yang praktis ini juga cu- cukup mengasikan juga untuk orang site untuk melihat beragam aplikasi kup menarik untuk digunakan oleh dewasa. Permainan ini terdiri atas pendidikan yang tersedia untuk para siswa dan guru matematika/IPA beberapa kategori seperti Animals, Linux, dapat dilihat pada url www. di laboratorium komputer sekolah, Clothing, Computers, Currencies, schoolforge.net. Sejumlah aplikasi atau bahkan oleh para mahasiswa di Easy, Fruits, Vegetables, Medium, yang terdapat pada situs tersebut, bangku kuliah sekalipun. Para peng- Numbers, Hard, dan sebagainya. juga sudah kami muat dalam DVD guna dapat mencoba-coba plotting InfoLINUX edisi ini pada direktori fungsi-fungsi yang di dapatkan dari Mulai bermain “DVD-IL082009/EDUCATION- buku pelajaran matematika atau Pada saat KHangMan aktif, Anda SOFTWARE”. Selamat mengajar fisika misalnya, menampilkan ke la- akan melihat halaman utama KHang- menggunakan Linux! yar monitor, lalu mencetaknya ke Man. Sebelum memulai permainan, Supriyanto [supriyanto@infolinux.co.id] www.infolinux.web.id INFOLINUX 08/2009 27
  • 23. UTAMA Instalasi Edubuntu 9.04 Add-On CD Mulai dari rilis Ubuntu 8.04, Edubuntu tidak lagi dikemas Add-On CD akan segera berlangsung. dalam bentuk iso distro. Begitu juga Edubuntu 9.04 yang terkemas dalam bentuk Add-On CD. Berikut langkah instalasi Edubuntu 9.04 Add-On CD. Sebelum dapat menginstalasikan Edubuntu 9.04 Add- 1 On CD, pastikan Anda telah berhasil menginstalasikan desktop Ubuntu 9.04. Petunjuk instalasi Ubuntu Desktop 9.04 atau Ubuntu Alternate 9.04, dapat ditemukan pada DVD ini pada direktori “DVD-IL082009/DOKUMENTA- SI/instalasi_ubuntu_9.04”. Untuk memudahkan penggunaan Edubuntu 9.04 Add- 2 On CD, Anda dapat mem-burn file iso Edubuntu 9.04 Add-On CD terlebih dahulu. Dokumentasi cara burning file iso ke dalam CD Blank, dapat ditemukan pada direk- tori “DVD-IL082009/DOKUMENTASI/petunjuk_burn- Setelah proses instalasi Edubuntu 9.04 Add-On CD se- ing_file_iso”. 6 lesai, klik Close. Lanjutkan dengan melakukan proses restart PC. Setelah melakukan kedua hal di atas, masuk ke halaman 3 Ubuntu 9.04 Desktop Anda, lalu masukan Edubuntu 9.04 Add On CD. Secara otomatis, akan tampil halaman konfirmasi yang menyatakan kalau Edubuntu 9.04 Add On CD sudah terdeteksi. Klik Start addon installer untuk masuk ke halaman Add/Remove Applications. Kini tampilan desktop Ubuntu 9.04 sudah berubah 7 menjadi tampilan desktop Edubuntu 9.04. Tak berapa lama kemudian akan tampil halaman Add/ 4 Remove Applications. Beri tanda centang ( ) pada opsi Educational desktop for Ubuntu untuk menginstalasi pa- ket desktop dan beragam aplikasi pendidikan yang ter- dapat di Edubuntu 9.04 secara komplit. Setelah itu, klik Apply Changes. Saat tampil halaman konfirmasi kembali yang me- 5 nyatakan apakah Anda benar-benar ingin menginsta- lasikan paket Educational desktop for Ubuntu, klik Ap- ply. Maka, proses instalasi paket-paket di Edubuntu 9.04 Supriyanto [supriyanto@infolinux.co.id] 28 08/2009 INFOLINUX www.infolinux.web.id
  • 24. UTAMA Jaringan LTSP Berbasis Edubuntu 9.04 Laboratorium komputer yang menggunakan harddisk un- Selanjutnya, kita akan mengonfigurasi alamat jaringan tuk media penyimpanan, rentan akan kerusakan harddisk. Untuk menghindari hal ini, buat saja jaringan diskless di 5 untuk client LTSP. Pada contoh ini, kita akan menggu- nakan IP DHCP untuk client LTSP dengan range alamat laboratorium komputer Anda. IP 192.168.0.20-192.168.0.30. Masuk ke terminal, dan edit file /etc/ltsp/dhcpd.conf sebagai berikut: Untuk memudahkan pembuatan jaringan LTSP berba- 1 sis Edubuntu 9.04, instalasikan Ubuntu 9.04 Alternate dengan menggunakan opsi “Install an LTSP server”. Un- ... subnet 192.168.0.0 netmask 255.255.255.0 { range 192.168.0.20 192.168.0.30; tuk melakukan hal ini, silahkan membaca dokumentasi option domain-name “example.com”; PANDUAN INSTALASI UBUNTU 9.04 ALTERNATE option domain-name-servers 202.3.210.11, yang terdapat pada DVD InfoLINUX edisi ini, yang ter- 202.3.208.11; dapat pada direktori “DVD-IL082009/DOKUMENTASI/ option broadcast-address 192.168.0.255; instalasi_ubuntu_9.04”. option routers 192.168.0.4; ... Setelah berhasil menginstalasikan Ubuntu 9.04 Al- 2 ternate dengan menggunakan opsi “Install an LTSP Server”, Anda dapat melanjutkan ke tahapan instalasi Catatan: Sesuaikan IP domain-name-servers, broadcast address, Edubuntu 9.04 Add-On CD. Untuk melakukan hal ini, si- dan routers/gateway, dengan konfigurasi jaringan Anda. lahkan merujuk ke pembahasan “Instalasi Edubuntu 9.04 Add-On CD” Selesai mengedit file konfigurasi LTSP, jalankan perin- Buat beberapa user yang akan digunakan untuk login 6 tah berikut untuk mengaktifkan semua perubahan: 3 sebagai client LTSP. Untuk membuat user, klik menu System | Administration | Users and Group. Setelah $ sudo ltsp-update-kernels $ sudo ltsp-update-images $ sudo ltsp-update-sshkeys tampil halaman Users Settings, klik tombol Unlock, agar dapat menghidupkan button Add User. Setelah timbul, Sekarang beralih ke PC lain yang akan dijadikan client klik button Add User. 7 LTSP. Ubah konfigurasi boot BIOS PC tersebut, agar boot awalnya dari Network Card. Setiap motherboard Pada halaman New user account, klik tab Account, memiliki konfigurasi tersendiri untuk pengaturan boot 4 lalu isikan Username dan User password sesuai dengan nama user dan password yang Anda kehendaki. Buat awal dari kartu jaringan. Untuk itu, silakan merujuk ke buku manual motherboard yang Anda gunakan. username sesuai dengan jumlah LTSP client yang Anda miliki. Jika ingin membatasi hak akses setiap user, masuk Jika kartu jaringan LTSP client berhasil mendapatkan ke tab User Privileges, lalu hapus izin yang ingin dihilang- kan dari user tersebut. 8 IP dari DHCP LTSP Server, maka PC LTSP client akan segera mendapat IP dan melakukan proses booting hingga masuk ke layar LDM (LTSP Display Manager). Dari layar LDM, masukkan dengan username dan pass- 9 word, dari user yang telah dibuat pada langkah 4. Jika berhasil login, berarti Anda telah berhasil membangun jaringan LTSP berbasis Edubuntu 9.04. Catatan: Pastikan tidak ada server DHCP lain yang terdapat dalam jaringan, agar LTSP client tidak bentrok ketika mencari file image LTSP client yang akan digunakan untuk proses boot. Untuk mendapatkan informasi lebih lengkap menge- nai LTSP di Ubuntu, dapat Anda membuka url https:// help.ubuntu.com/community/UbuntuLTSP. Supriyanto [supriyanto@infolinux.co.id] www.infolinux.web.id INFOLINUX 08/2009 29
  • 25. KOMUNITAS Daftar KPLI yang Diketahui Saat Ini KPLI Riau Adakan Seminar Ubuntu 9.04 Bali BALINUX Situs: http://bali.linux.or.id Bandung PLI Pekanbaru pada pertengahan Mei Setiap peserta menerima CD Ubuntu 9.04 KLUB K 2009 lalu mengadakan seminar dalam rangka rilis Linux Ubuntu 9.04 bersama para mahasiswa dari tiga perguruan tinggi Desktop atau Live-CD. Motor utama seminar ini adalah para mahasiswa yang tergabung dalam PUTY Situs: http://bandung.linux.or.id Batam BLUG Situs: http://batam.linux.or.id di Riau, yakni Politeknik Caltex Riau, Uni- (Pekanbaru Ubuntu Community) yang Bogor versitas Muhammadiyah Riau, dan Univer- didukung KPLI Pekanbaru dan disponsori GRUB sitas Riau. Acara dengan tema “Pekanbaru Lintas Arta. Acara diikuti dengan antusias Situs: http://bogor.linux.or.id Goes to Open Source” itu bertujuan untuk oleh para peserta, walaupun siang itu cuaca Gorontalo memperkenalkan Linux kepada masyarakat sangat panas. Setelah mengikuti seminar, GoLA Situs: http://gorontalo.linux.or.id Pekanbaru dari kalangan pelajar, maha- peserta diharapkan memahami open source Jakarta siwa, karyawan, dan umum. dan Linux sebagai sistem operasi yang “user KPLI Jakarta Acara yang disebut juga Jaunty Jacka- friendly”. PJRP Situs: http://jakarta.linux.or.id lope Release Party atau JRP ini terbagi Madiun menjadi dua sesi. Sesi pertama diisi tutorial KPLI Madiun tentang Open Source, Linux, dan Ubuntu Situs: http://madiun.linux.or.id 9.04 oleh Ari Sandhyavitri, M.Sc, Ph.D, Mul- Makassar LUGU yanto ST, dan Ibnu Surya, ST. Sesi kedua Situs: http://makassar.linux.or.id berupa workshop yang dimulai pukul 13.30 Malang di laboraturium Komputasi Dasar Univer- Maling (MAlang LINux user Group) sitas Muhammadiyah Riau. Sesi kedua ini Situs: http://malang.linux.or.id dimulai dengan instalasi Ubuntu 9.04 dan Manado dilanjutkan dengan memperkenalkan fitur- LUG Manado Situs: http://manado.linux.or.id fitur unggulan dari Ubuntu 9.04 tersebut. Seminar rilis Ubuntu 9.04 di Pekanbaru Riau. Medan KPLI Medan Situs: http://medanlinux.com Konferensi BlankOn #1 di Bogor Meriah Padang KPLI Padang Situs: http://padang.linux.or.id ara pengembang, pengguna, dan pema- Putu Wiramaswara dari SMA di Bali mem- Palembang P sar Linux BlankOn dari berbagai kota dalam dan luar negeri bertemu di Uni- versitas Pakuan Bogor, Sabtu dan Minggu, berikan tutorial tentang pembuatan paket Debian. Konferensi ini boleh dikatakan berhasil MINUX Situs: http://palembang.linux.or.id Pekanbaru KPLI Pekanbaru 20-21 Juni 2009. Acara bertajuk Konferensi membedah bagaimana BlankOn telah dan Situs: http://pekanbaru.linux.or.id BlankOn #1 ini diselenggarakan Yayasan akan dikembangkan dan digunakan, mulai Semarang Penggerak Linux Indonesia bekerja sama dari pengelolaan server, pembuatan ma- ATLAS Situs: http://jateng.linux.or.id dengan Komunitas Pengembang BlankOn, teri kesenian atau art work termasuk cara KPLI Bogor, dan Himpunan Mahasiswa mengedit menu dan gambar splash, peng- Serang KPLI Serang Ilmu Komputer Universitas Pakuan Bogor. gunaan BlankOn untuk tunanetra, BlankOn Situs: http://serang.linux.or.id Acara yang dibuka Pembantu Rektor ber- untuk clustering, hingga BlankOn untuk Sidoarjo sama Pembantu Dekan dan Ketua Jurusan mobile atau netbook. Rus KPLI Sidoarjo Ilmu Komputer Universitas Pakuan Bogor Situs: http://sidoarjo.linux.or.id ini dihadiri sekitar 200 peserta dari kalang- Solo KPLI Solo an pelajar/mahasiswa, pengajar, karyawan, Situs: http://solo.linux.or.id dan dua peserta dari Malaysia. Surabaya Para pembicara yang umumnya juga KLAS pengembang BlankOn ini berasal dari ber- Situs: http://surabaya.linux.or.id bagai latar belakang, dua di antaranya ma- Surabaya sih duduk di bangku SMA. Adrianus Yoza KPLITS Situs: http://its-sby.linux.or.id Aprilio dari SMAK Kolese Santo Yusup Malang presentasi tentang perlunya partisi- Tangerang KPLI Tangerang pasi pelajar pada pengembangan BlankOn. Pemibicara dan panitia konferensi BlankOn di Bogor. Situs: http://tangerang.linux.or.id Yogyakarta KPLI Yogyakarta 30 08/2009 INFOLINUX www.infolinux.web.id Situs: http://jogja.linux.or.id
  • 26. PRAKTIK INSTAN Remote Desktop untuk Proses Belajar Mengajar Merasa kesulitan untuk me-remote komputer siswa? Merasa bosan menggunakan metode belajar yang tidak interaktif? Untuk menyele saikan persoalan ini, coba gunakan iTALC. Bayangkan jika Anda seorang guru komputer yang operasi Linux maupun Windows ini bertugas untuk mempunyai 10 murid atau lebih, di mana tiap siswa mengatur setiap PC siswa mulai dari mengamati, me-re masing-masing menggunakan sebuah PC, dan berada di mote, melakukan demonstrasi, menghidupkan dan sebuah atau berbeda ruangan. Bagaimana Anda dapat mematikan, semua dapat dilakukan dengan aplikasi ini. memantau semua murid Anda dengan menggunakan se Aplikasi ini dapat bekerja pada koneksi TCP, dan tidak buah PC secara bersamaan, tanpa harus mendatangi hanya dapat menghubungkan satu ruangan kelas, tetapi mereka satu persatu? juga dapat menghubungkan kelas dengan jaringan di Solusi cerdas bagi masalah di atas adalah mengguna rumah siswa.Untuk mengenal lebih lanjut penggunaan kan iTALC. Aplikasi yang dapat bejalan pada sistem iTALC, silakan ikuti penjelasan berikut. Panduan Gambar 1 2 3 Perintah instalasi italc master. Penambahan baris pada file default. Pembuatan kunci autentifikasi italc. 4 5 6 Menambahkan group italc ke sistem. Menggabungkan user sistem ke dalam group italc. Mengubah izin akses group italc pada folder private. 3 2 08/2009 INFOLINUX www.infolinux.web.id
  • 27. PRAKTIK INSTAN Instalasi iTALC belumnya. (Gambar 5). Instalasi iTALC dibagi menjadi dua, yaitu instalasi iT # adduser zaky italc ALC master dan iTALC client. Berikut tahapan instala 6. Ubah kepemilikan group dari folder /etc/it sinya. alc/keys/private/ menjadi group italc. (Gambar 6). # chgrp -R italc /etc/italc/keys/private/ Instalasi iTALC Master 7. Saat ini instalasi iTALC master selesai. Untuk meng Instalasi ini dilakukan pada komputer Server sebagai gunakannya, klik Application | System Tools | iTalc pengendali kelas. Perhatikan pembuatan autentifikasi. master interfaces. (Gambar 7). 1. Pertama instalasi italc master pada italc server, log 8. Jika konfigurasi diatas sudah benar, maka akan mun in sebagai root dan jalankan perintah instalasi italc- cul aplikasi iTALC master yang siap digunakan. master. (Gambar 1). # apt-get install italc-master Instalasi iTALC Client 2. Edit pada file /etc/gdm/Init/Default dan Instalasi ini dilakukan pada setiap PC user yang ingin /etc/gdm/PreSession/Default dengan menggunakan dikelola. editor favorit Anda. Kemudian tambahkan baris 1. Langkah pertama yang harus dilakuakn pada klien berikut pada baris paling atas setelah tanda pagar adalah instalasi paket italc-client. (Gambar 8). (#). (Gambar 2). # apt-get install italc-client killall ica 2. Berikutnya mengirimkan key public dari italc master /usr/local/bin/ica & ke italc client. Pengiriman ini dilakukan dari PC iT 3. Buat kunci untuk autentifikasi menjalankan italc- ALC master. (Gambar 9). master dengan menjalankan perintah berikut. (Gam # scp -p /etc/italc/keys/public/teacher/key bar 3). try@192.168.4.63:/tmp/ # ica -role teacher -createkeypair Note: Dalam perintah di atas, alamat IP PC Client 4. Tambahkan Group italc ke dalam sistem, supaya user adalah 192.168.4.63. Anda bisa menggunakan italc master. (Gambar 4). 3. Pindahkan atau salin file yang dikirimkan dari iT # addgroup italc ALC master ke dalam folder /etc/italc/keys/pub 5. Masukkan user yang Anda gunakan sebagai iTALC lic/teacher/. (Gambar 10). server ke dalam group italc yang telah dibuat se # mv /tmp/key /etc/italc/keys/public/teacher/ 7 8 9 Lokasi menjalankan italc master dari menu. Perintah instalasi Italc client pada user. Transfer file key dari Italc master ke Italc client. 10 11 12 Memindahkan key kedalam folder teacher pada user. Menambahkan kelas pada Italc. Pemberian nama kelas yang akan digunakan. www.infolinux.web.id INFOLINUX 08/2009 33
  • 28. PRAKTIK INSTAN 4. Ubah izin akses menjadi milik user dan group dari yang Anda ingin kelola, misalnya Hostname, Ip_Ad root, dengan menjalankan perintah di bawah ini. dress, dan lain lain. (Gambar 14). Penyalinan ini dilakukan dari PC iTALC Client. 5. Penambahan klien/user juga akan terlihat pada ko # chown root:root /etc/italc/keys/public/teacher/key lom sebelah kiri persis di bawah kelasnya masing- masing, Anda bisa menambahkan user lainnya Cara menggunakan iTALC dengan cara yang sama. Untuk menampilkan user Berikut adalah sedikit tips untuk Anda, bagaimana yang Anda kelola, klik kanan pada kolom bagian menggunakan iTALC untuk mengelola user yang ada di kanan pilih nama kelas dari user yang Anda dalam kelas Anda. inginkan. (Gambar 15). 6. Setelah terhubung, maka user yang termasuk di da Menambahkan user pada iTALC Master lam kelas yang Anda pilih akan muncul pada bagian Berikut cara menambahkan user yang hendak dikelola, kolom kanan iTALC master Anda. mulai dari pembagian kelas untuk tiap user, dan yang lainnya. Untuk melakukan hal ini, lakukan langkah- Meremote klien dari iTALC Master langkah berikut: Cara ini bermanfaat untuk melakukan remote atau 1. Menambahkan User/Client cukup mudah dilakukan. pengendalian jarak jauh terhadap PC user. Anda bisa Setelah menjalankan iTALC masternya, klik kanan menggunakan PC user seperti Anda berada pada PC pada kolom bagian kanan, dan pilih Add Classroom. sendiri. Berikut langkah penggunaannya. (Gambar 11). 1. Sebagai PC iTALC master, Anda diijinkan me-re 2. Muncul Jendela untuk memasukkan nama kelas mote user yang Anda kelola. Caranya, klik kanan baru yang ingin ditambahkan, dalam hal ini Kelas pada user yang terdapat pada kolom kanan, lalu pi Linux Terpadu. (Gambar 12). lih Remote Control. (Gambar 16). 3. Penambahan kelas akan terlihat pada kolom sebelah 2. Kemudian italc-master akan melakukan koneksi kiri, klik kanan pada Kelas Linux Terpadu, pilih kedalam sistem User/Klien. Apabila PC iTALC Add Computer. (Gambar 13). master telah terkoneksi, maka Anda dapat me-re 4. Jendela pengaturan client/user akan segera muncul. mote PC client dari PC master secara keseluruhan. Isikan field sesuai dengan keterangan italc-client (Gambar 17). Panduan Gambar 13 14 15 Menambahkan user kedalam kelas. Memberikan informasi User yang akan dikelola. Melakukan koneksi kedalam kelas. 16 17 18 Melakukan kendali jarak jauh pada user. Tampilan jendela User yang di-remote. Mengirimkan pesan kepada user. 3 4 08/2009 INFOLINUX www.infolinux.web.id
  • 29. PRAKTIK INSTAN Mengirimkan pesan kepada user user. Langkah ini akan membuat user tersebut tidak Jika Anda ingin memberikan informasi kepada satu dapat menggunakan desktop mereka, sampai Anda atau lebih User, lakukan langkah-langkah di bawah ini, membuka/meng-unlock halaman display kembali. dan pesan Anda akan segera diterima oleh User. 1. Untuk mengirimkan pesan kepada user yang Anda Melihat Demonstrasi Siswa inginkan, klik kanan pada user yang ada pada kolom Sekarang bukan saatnya siswa menulis di papan tulis kanan iTALC master, lalu pilih Send Text Message. ataupun maju ke depan untuk menunjukan tugas atau (Gambar 18). kemampuan mereka. Dengan adanya italc ini setiap siswa 2. Terlihat pada layar jendela untuk menulis pesan ke mampu melakukannya dari PC mereka masing masing. pada user yang telah Anda pilih. Ketik pesan Anda 1. Untuk melihat demonstrasi yang dilakukan oleh didalam kolom Send Text Message, dan setelah sele siswa dari iTALC master, klik kanan pada user yang sai klik OK pesan akan segera terkirim. (Gambar 19). ada pada kolom kanan, kemudian pilih lets student 3. Beralihlah menuju PC user yang dikirimi pesan oleh show demo. (Gambar 22). iTALC master. Pada Desktop akan terlihat pesan 2. Setelah itu Anda akan memasuki mode fullscreen di dari iTALC master yang dikirimkan melalui server. mana dapat terlihat desktop dari User, dan Anda (Gambar 20). bisa melihat demo yang dilakukan oleh user secara jelas. (Gambar 23). Mengunci display/layar user 3. Apabila demo sudah selesai dilakukan dan Anda Anda dapat melakukan lock atau penguncian dari iT ingin keluar dari fullscreen, arahkan kursor mouse ALC master kepada desktop User Anda. Penguncian ini Anda keatas dan akan muncul menu-menu, pilih dimaksudkan agar siswa tidak dapat menggunakan PC Quit untuk keluar dari fullscreen dan kembali ke mereka. menu awal. (Gambar 24). 1. Melakukan penguncian terhadap dekstop User dapat dilakukan dengan cara berikut. Klik kanan pada Demikian langkah mengonfigurasi iTALC untuk ke user yang terdapat pada kolom kanan, lalu pilih butuhan remote desktop siswa. Untuk tips lain seputar Locked Display. (Gambar 21). iTALC, akses saja url http://italc.sourceforge.net/wiki 2. Setelah melakukan langkah diatas, user yang dikunci /index.php?title=Main_Page. Selamat mengajar! akan terlihat gambar gembok pada display/desktop Zaky Abdurrachman [za.abdurrachman@gmail.com] 19 20 21 Mengisi pesan yang akan dikirim ke User. Tampilan pesan pada User. Melakukan lock atau penguncian display user. 22 23 24 Melihat demonstrasi user. Layar fullscreen demonstrasi user. Keluar dari fullscreen demonstrasi user. www.infolinux.web.id INFOLINUX 08/2009 35
  • 30. NETADMIN E-mail Server Andal dengan Qmailtoaster A nda ingin mengelola e-mail server sendiri ? Jika memiliki domain dan komputer yang terpasang pada jaringan Internet, maka Anda dapat mengelola e-mail server sendiri sehingga Anda dapat memiliki e-mail dengan alamat e- mail yang menggunakan nama domain yang dimiliki. Untuk mengelola e-mail server sendiri, Skenario maildrop, qmailadmin, qmailmrtg, Anda harus menginstal beberapa E-mail server yang akan kita bangun qmail, qmail-plus-ripmime, simscan, program yang terkait dalam proses ini diasumsikan memiliki dua buah spamassassin, squirrelmail, ucspi- pengiriman e-mail, seperti program network interface, yaitu eth0 dan eth1, tcp, vpopmail, vqadmin, dan zlib. SMTP server atau MTA (Mail Transfer eth0 dari e-mail server terhubung Anda juga perlu men-download Agent). Untuk itu, dalam artikel ke router, dan eth1 terhubung ke beberapa script untuk instalasi kali ini penulis akan menjelaskan jaringan lokal (LAN). E-mail server qmailtoaster yang dapat diperoleh bagaimana membangun sebuah e- ini memiliki ip publik yang terpasang dari http://www.qmailtoaster. mail server yang andal menggunakan pada interface eth0 sehingga dapat com/centos/cnt50/ (cnt50 jika Anda qmail dan produk-produk open source menerima e-mail langsung dari menggunakan distribusi CentOS 5). lainnya yang disediakan oleh www. Internet. Hanya komputer-komputer Script tersebut, di antaranya cnt50- qmailtoaster.com. dalam jaringan lokal (LAN) saja deps.sh, cnt50-perl.sh, cnt50-install- yang dapat mengirimkan e-mail ke script.sh, dan mysql-setup.sh . Qmail dan Qmailtoaster tujuannya (relay e-mail) melalui e-mail Qmail adalah aplikasi e-mail server server ini. E-mail server ini mengelola Instalasi paket qmailtoaster atau biasa disebut MTA ( Mail Transfer e-mail-e-mail untuk domain nuri.org. Langkah-langkah instalasi paket Agent ) Yang berjalan pada platform E-mail server ini menggunakan linux qmailtoaster adalah sebagai berikut: Unix. Qmail diciptakan oleh Prof. D.J. CentOS 5.2. 1. Mengeksekusi script cnt50-deps. Bernstein seorang profesor matematika Untuk memudahkan Anda dalam sh, yang bertujuan memeriksa di Universitas Illinois Chicago, ia memahami posisi e-mail server dalam dan menginstal dependency paket membuat qmail karena tidak puas jaringan lokal Anda, berikut ini (lihat software serta menghapus paket dengan kinerja Sendmail, MTA yang Gambar 1) ilustrasi posisi komputer software yang dapat meneyebab- telah lama dibuat, tetapi mempunyai server e-mail di antara jaringan lokal kan konflik seperti sendmail. banyak sekali kekurangan. Untuk dan Internet (topologi ini bisa disesuai- # sh cnt50-deps.sh mendapatkan source code qmail, Anda kan dengan kebutuhan Anda). 2. Menghapus postfix jika sebelum- dapat mengunjungi official site qmail, nya sudah terinstal postfix dan yaitu di cr.yp.to. Download paket dan script menghapus user postfix. Qmailtoaster adalah sebuah Sebelum melakukan instalasi # yum remove postfix proyek yang disusun oleh Miguel qmailtoaster, tentunya Anda harus # userdel postfix Beccari (juni 2002). Proyek qmailt- men-download paket-paket qmail atau aoster ini bertujuan menyediakan dan add on program dari http:// # rpm -e –nodeps postfix paket source rpm e-mail server ber- www.qmailtoaster.com/download/ # userdel postfix basis qmail yang stabil dan mudah stable/. Paket qmailtoaster tersebut 3. Mengeksekusi script cnt50-perl. dalam instalasi. terdiri atas autorespond, clamav, sh, untuk menginstal library perl Fitur-fitur yang disediakan oleh control-panel, courier-authlib, yang nanti diperlukan saat insta- qmailtoaster dapat Anda lihat di courier-imap, daemontools, djbdns, lasi spamassassin. Proses instalasi www.qmailtoaster.com. ezmlm, isoqlog, libdomainkeys, libsrs, ini akan men-download library 36 08/2009 INFOLINUX www.infolinux.web.id
  • 31. NETADMIN perl yang dimaksud dari Internet qmailtoaster.com/index.php/ secara online, untuk itu pastikan Domainkeys#DomainKey_Gen- koneksi Internet Anda berfungsi. eration. # sh cnt50-perl.sh 8. Langkah berikutnya adalah meng- 4. Langkah selanjutnya adalah men- aktifkan qmail, dan memastikan setup mysql (memberi password agar service qmail, httpd serta root mysql, membuat database mysql dapat diaktifkan secara oto- vpopmail dan membuat user mysql matis oleh init saat boot. Mengapa dengan username vpopmail). httpd diaktifkan saat boot karena Untuk itu, sebelumnya Anda per- httpd diperlukan sebagai engine lu mengedit script mysql-setup. web server untuk menjalankan sh dan merubah baris berikut ini aplikasi webmail dan web adminis- (gunakan teks editor vi): tration tool untuk qmail. Sedang- Gambar 1. Posisi e-mail server terhadap LAN dan Internet. MYSQLPW=YOUR_MYSQL_ROOT_PASSWORD kan, mysql diperlukan sebagai menjadi backend database user account 11.Membuat virtual domain e-mail dan MYSQLPW=rahasia information untuk qmail. membuat user e-mail untuk virtual 5. Jika sudah mengedit file mysql- # service qmail start domain email tersebut, seperti beri- setup.sh, lakukan eksekusi terha- # chkconfig qmail on kut ini (misalkan domain e-mail dap file atau script mysql-setup.sh # chkconfig httpd on Anda adalah nuri.org): seperti berikut ini: # chkconfig mysqld on # /home/vpopmail/bin/vadddomain # sh mysql-setup.sh Kemudian coba periksa apakah nuri.org 6. Selanjutnya memulai menginstal service qmail dan service lainnya # /home/vpopmail/bin/vadduser seluruh paket software qmail- sudah benar berjalan atau tidak budi@nuri.org toaster. Terlebih dahulu Anda pin- dengan perintah ‘ps axf’ atau ‘ser- 12.Anda harus memastikan bahwa dah ke direktori source rpm dari vice qmail stat’ domain e-mail Anda sudah terdaf- paket-paket qmailtoaster yang su- 9. Mengonfigurasi relay control, tar di DNS server, dan Record MX dah Anda download. Script cnt50- yakni menentukan komputer atau dalam database domain nuri.org install-script.sh akan melakukan jaringan mana saja yang diperbo- tersebut diset ke komputer dengan pembentukan paket RPM dari lehkan me-relay atau mengirim e- alamat IP Address sesuai dengan IP source RPM paket qmailtoaster, mail melalui e-mail server, dengan Address public dari e-mail server dan menginstalkannya. Untuk itu, cara mengedit file /etc/tcprules.d/ Anda. Periksa dengan perintah : ikuti dan amati proses yang diek- tcp.smtp. Dengan skenario bahwa # dig nuri.org mx sekusi oleh skrip tersebut dengan e-mail server hanya akan mengijin- saksama. kan RELAY e-mail dari ip 127.0.0.1 Web administration tool # cd /root/toaster/ <--- asumsi dan network 192.168.1.0/24. Untuk qmailtoaster menyediakan web lokasi source/paket itu, ubahlah file /etc/tcprules.d/ administration tool untuk pengelolaan # sh /root/cnt50-install-script. tcp.smtp sehingga isi file tersebut virtual domain email (vqadmin, dan sh <-- asumsi script berada di menjadi sebagai berikut: qmailadmin), serta laporan statistik /root 127.0.0.1:allow,RELAYCLIENT=””,QM email berbasis web (qmailmrtg dan 7. Langkah selanjutnya ini dilakukan AILQUEUE=”/var/qmail/bin/simscan” isoqlog). Kesemua tool tersebut karena penulis dalam artikel ini 192.168.1.:allow,RELAYCLIENT=” dapat Anda akses melalui url http:// tidak ingin menggunakan (disable) ”,QMAILQUEUE=”/var/qmail/bin/ localhost/admin-toaster/. qmail-dk (qmail-queue dengan simscan” Ketika Anda mengakses url terse- patch domain keys). qmail-queue :allow, BADMIMETYPE=””, but Anda akan diminta untuk mema- adalah progran antrian e-mail. BADLOADERTYPE=”M”, CHKUSER_ sukkan user dan password, untuk itu # rm /var/qmail/bin/qmail-queue RCPTLIMIT=”50”, CHKUSER_WRONGRC gunakan user account default yaitu # ln -s /var/qmail/bin/qmail- PTLIMIT=”10”,QMAILQUEUE=”/var/ user ‘admin’ dan password ‘toaster’. queue.orig /var/qmail/bin/qmail- qmail/bin/simscan”,NOP0FCHECK=”1” Kemudian coba ubah password de- queue Sebagai catatan isi file tcp.smtp fault user ‘admin’ tersebut untuk ke- Jika Anda justru ingin menggu- diatas terdiri dari 3 baris bukan 4 amanan. Untuk itu, Anda dapat men- nakan qmail-dk sebagai program baris. gubah password dengan cara manual antrian e-mail, maka Anda harus 10.Selanjunya rebuild file database menggunakan perintah berikut: membuat private dan public key seleksi relay, dengan perintah # htpasswd /usr/share/toaster/ untuk domain Anda, caranya berikut ini: include/admin.htpasswd admin dapat Anda baca di http://wiki. # service qmail cdb Henry Saptono [boypyt@gmail.com] www.infolinux.web.id INFOLINUX 08/2009 37
  • 32. WARNUX DKI – Jakarta Fuji Warnet, Jl. Raya Timur Jatibarang Kidul, Brebes Arnet, Jl. Welirang, Kediri Alcatraz, Kelapa Dua, Kebon Jeruk, Jakarta Barat FOSS net, Kantor Puskud Kab. Brebes At Taqwa, Madrasah Aliyah Negeri 3, Kediri Dexternet, Jl. Meruya Utara No. 33, Jakarta Barat Lestari Net, Jl. Hj. Siti Aminah No. 23 Dukuhturi Orange Net, Ruko Stadion Brawijaya A3, Kediri Home.Net, Meruya, Jakarta Barat Bumiayu, Brebes Titanium.Net, Jl. KH. Wakhid Hasyim, Kediri Awaludin II, TanahAbang, Jakarta Pusat AJ-Net, Jl. Urip Sumoharjo 9b Limbangan, Cilacap Warnet Bima, Kediri Garasi.Net, Jl. Taruna Raya No. 31, Jakarta Pusat Hastama-Net, Jl. Gerilya 88a Sampang, Cilacap Warnet Bina, Kediri Muara Info, Jl. Kramat Jaya Baru Blok G.V No. 476 PojokNET Internet Cafe, Jl. Tugu Barat No. 1 Warnet ERA, Jl. Raya Kolak 21, utara MTs, depan Johar Baru, Jakarta Pusat Sampang, Cilacap ALKABA Swalayan, Kolak, Ngadiluwih, Kediri ComNet, Petukangan, Jakarta Selatan Tracert Cyber Station, Jl. Raya Jepara Kudus, Warnet Evo, Kediri Flash.Net, Warung Buncit, Jakarta Selatan Pecangan Kulon RT 03/02, Jepara Warnet FastNet, Kediri Kazenet, Lebak Bulus, Jakarta Selatan Gifa Net, Jl. Raya No. 148 Cepiring, Kendal Warnet Plus, Jl. Ahmad Yani, Ruko Stadion Brawijaya Q-Net, Jl. Raya Lenteng Agung, Gardu (Seberang UP), Fir@.Net, Jl. Kh. Noor Hadi No. 34 B (Samping C-5, Kediri Jakarta Selatan Asrama Akper Muhammadiyah), Kudus Warnet PoS Kediri, Jl. Mayjen Sungkono 32, Kediri Simpul, Mampang, Jakarta Selatan Tit@ Net, Jl. Juwana-Pati KM. 1 No. 2 (Hotel Graha Warnet Putra Surya Computer, Kediri Tido’s.Net, Kebagusan, Jakarta Selatan Dewata Juwana), Pati TuxEdoe, Jl. Panglima Sudirman, Purwosari, Warnet USS, Jl. Raya Pasar Minggu No.42 Durentiga, WWCE, Jl. Untung Suropati 33 Tayu, Pati Wonoasri, Caruban, Madiun Jakarta Selatan KiosNet LiPI Linux, Jl. Bugenvil Rt.06/07 Purwoharjo Tlogo.Net, Jl. Raya Tlogomas No. 59, Malang AANet, Condet, Jakarta Timur Comal, Pemalang Warnet Ubuntu, Jl. Raya Genengan No. 256 Rt/Rw Prima.Net, Kel. Makassar, Jakarta Timur Aidea.net, Jl. S. Parman No. 4, Purbalingga 03/09, Binangun, Pakisaji, Malang WarnetKoe, Pondok Kopi, Jakarta Timur AlfaNET, Jl. Ahmad Yani No. 1b Lt. 2 Alfamart Depan Warnet Mandiri, Jl. R. Wijaya 5 (Depan Stadion Gajah Fabian.Net, Latumeten II, Jakarta Utara Terminal, Purbalingga Mada) Mojosari, Mojokerto AANet, Plumpang, Tanjung Priok, Jakarta Utara GaneshaNET, Jl. Piere Tendean No. 81 Selatan Alun- Warnet Paradise, Jl. Raya Kemantren, Kec. Gedeg, Kawan Setia, Jl. Ganggeng Raya No.2a (depan Polsek) alun, Purbalingga Mojokerto Tanjung Priok, Jakarta Utara JULIOS, Jl. Pujowiyoto 5 b, Purbalingga Best.Net, Jl. Musing 633 Kauman, Bangil, Pasuruan Banyu-Net, Jl. dr Soerparno No.18, Purwokerto F@S Warnet, Jl. Durian No. 281, Bangil, Pasuruan Jawa Barat dan Banten Warnet 88, Jl. Jend. Sudirman Timur 172 Berkoh, Bluesky.net, Krajan 05/01, Desa Banjarsawah, Warnet Nidar, JL. Tentara Pelajar No. 19A, Banjar Purwokerto Tegalsiwalan, Probolinggo GBM Net, Jl. Babakan Loa No. 57 Cimahi, Depan Dago7 Net, Jl. Dr. Soeparno No. 12, Purwokerto ARFnet, Jl. Dharmawangsa No. 56B, Surabaya Politeknik Gizi Bandung Naurah.Net, Jl. Kutoarjo - Ketawang Km. 6, Ciber Net, Jl. Simo Kwagean No. 72, Surabaya HeroesNet, Jl. Borobudur Ruko 3C, Cibaduyut, Bandung Dukuhdungus, Grabag, Purworejo Deepo.Net, Jl. Danakarya No.77 Surabaya Amsterdam Internet Cafe, Jl. Raya Kodau (samping Alfa.Net, Parang Barong Square 14 Kav 04, Semarang KampoengCyber, Rungkut Asri Utara No. 9, Surabaya Alfamaret), Jatirahayu, Pondok Melati, Bekasi Andromeda.Net, Jl. Tanjungsari No. 4, Semarang RC Net, Jl. Siwalankerto I/66, Surabaya Deja Vu Internet Cafe, Jl. Raya Hankam No. 92-94 CafeNet69, Jl. Tlogosari Raya 1/69, Semarang Shinobi.Net, Jl. Mulyorejo 174, Surabaya Pondok Gede, Bekasi Exsanet, Jl. Jati Raya Blok Ck3 Ruko Banyumanik, Warnet Smart Office, Karang Menjangan 72, Surabaya Mynett, Jl. Nangka Raya No. 3D Perumnas I Kranji, Semarang Warnet Pacarkembang, Gang 3 No. 36, Surabaya Bekasi GankbuntU WarungInternet, Jl. Purwoyoso Ic No.30, Prompt.Net, Sidokare Asri Ai/9, Sidoarjo Taz@net, Pondok Surya Mandala Blok P No. 7 Bekasi Semarang Core.Net, JL. Basuki Rahmat 37, Situbondo Selatan, Bekasi GrandNet - 1, Jl. Sirojudin No. 5 Tembalang, AE Net, Desa Mandirejo, Kec. Merakuran, Tuban Data Prima Comp, Cileungsi, Bekasi Semarang Bina Tuban, Jl. Basuki Rahmat 73, Tuban Globalnet, Jl. Jababeka Raya Blok B No. 23 Belakang GrandNet - 2, Jl. Thamrin No. 12 Sebelah Pertamina, Hasil Flash Net, Jl. Basuki Rahmat No. 235, Tuban Ruko BCA, Cikarang, Bekasi Semarang Planet Com, Jl. Basuki Rahmat No. 320, Tuban Azoebs Linux Corners, Jl. Babakan Tengah No. 23 HitNet (GrandNet - 3), Wonodri Baru No. 31 Belakang Sudra Net, Jl. Basuki Rahmat No. 57, Tuban Dramaga, Bogor RS Roemani, Semarang Tamim Net, Jl. Diponegoro No. 45, Tuban Dev-Net, Jl. Raya Kranggan No. 1 Citeureup Cibinong, Homenet, Jl. Majapahit 281A, Semarang Toki Net, Jl. KH. Musta’in No. 50, Tuban Bogor IdolaNet, Jl. Indraprasta, dekat SPBU, Semarang Liberty Cyber, Jl. Gn. Rinjani IXC No. 8, Denpasar, Game House, Jl. Songgi Raya No. 5, Bogor Infoesia.Net, Jl. Gusti Putri II/No. 40, Semarang Bali JogloNet, Jl. Siliwangi No. 41 (SMKN 1 / ICT Center), Magesen Internet Cafe, Jalan Patriot I H-77, Semarang YOGA INTERNET 1, Jl. Patimura No 4, Tabanan, Bali Cianjur Mataram, Jl. MT Haryono 294-296, Semarang YOGA INTERNET 2, Jl. Gajah Mada 128, Tabanan, F&D INTERNET, Jl. Salak II Pondok Cina (belakang Starcomp, Jl. Karanglo Pedurungan, Semarang Bali BSI Margonda), Depok Star@net, Jl. Karanglo I No. 64, Semarang YOGA INTERNET 3, Jl. Raya Mengwitani, Badung, Majao Computer, Pondok Petir, Sawangan, Depok TrendNet, Jl Tirto Agung No. 13 Banyumanik, Semarang Bali R@ung.net, Jl. Mahakam Raya No. 39 Depok Timur, WSI Net, Jl. Prof. Sudharto, Tembalang (samping Cafe Depok Tugu), Semarang Kalimantan Waskita.Net, Jl. Sawo No. 24A Pondok Cina (belakang Zulinet, Jl. Plamongan Sari Raya 3A, Semarang Ciwank.net, Jl. Pramuka No. 15, RT/RW 29/10, Kel. Stasiun UI), Depok A Ha 7 Comp, Jl. Raya Balamoa – Banjaran 20 Gunung Kelua, Samarinda, Kaltim Warnet Ngenet, Jl. G. Sahari VIII / 11A Gg. Senggol, Pangkah, Tegal FKM UI, Depok BIXnet, Jl. Pancakarya No. 19 Kajen Talang, Tegal Sulawesi Warnet Orbital, Jl. Ir. H Juanda No. 53 Karawang BONeX, Jl. H. Samanhudi No. 33 Trayeman Slawi, MECS, Jl.Mesjid Raya No.17 Sungguminasa, Gowa Barat, Karawang Tegal @mAy-Net, Jl. Abd. Silondae No. 127 C (samping Revonet, JL. K.H. Abdul Halim (Depan GGM/UNMA), Brug Abang 99 Warnet, Brug Abang Kajen Talang, BCA), Kendari Majalengka Tegal Aromanet, Jl. D.I. Panjaitan No. 88 Lepo-lepo FriendsNet, Jl. Raya OTTISTA No. 20, Depan Rumah BSC Net, Jl. Raya Karanganyar, Tegal (samping Trakindo), Kendari Sakit PTP VIII, Subang Era Net, Jl. Moh. Yamin Slawi, Tegal Jelajah Net, House of Linux. Jl. Perintis Kemerdekaan Warnet Naila, Jl. R.A. Kosasih Gg. Ampera 29, Ciaul, Fudu Net, Jl. Pala Raya No. 45 Mejasem, Tegal VIII no. 2B, Makassar Sukabumi Graficia Warnet, Jl. Srigunting No. 41, Tegal K-Sepuluh Net, OpenSourceNet Cafe, Jl. Perintis Biru.net, Jl. Angkrek No.74, seberang Gapura ke KSnetcafe, Jl. Abimanyu Kedungsukun, Tegal Kemerdekaan Km.10 No.36, Makassar Kampus UNSAP, Sumedang La Tanza Net, Jl. Samadikun Debong, Tegal Toraja.Net, Ruko O3, Jl. Perintis Kemerdekaan KM 12, O’net Cafe, Jl. Surya Darma 34 Sewan, Tangerang Melati Net, Debong, Tegal Makassar Starnet, Cimone, Tangerang Nasa Net, Jl. Nakula, Tegal Zenith Internet Cafe, Jl. Kumala No. 43 A, Makassar Artanita , Jl. Cieunteung No 112 A [Sebelah SMK Oase Net, Jl. Werkudoro, Tegal Kirei Net, Jl. Sam Ratulangi 159 (depan BCA), Manado Artanita] Tasikmalaya Queen Warnet, Jl. Werkudoro, Tegal Warnet Sintek (Sinjai Teknologi), Jl. Baso Kalaka No. Citra [Koperasi Pegawai Telkom], Jl. Otista No. 06, RedMouse Internet Cafe, Jl. Sumbodro No. 34, Tegal 10 Sinjai, Sulawesi Selatan sebelah Kantor Pos, Tasikmalaya Soto 99 Warnet, Jl. Raya Talang, Tegal Kharisma, Jl. Ampera No. 142, Depan SD Gunung Super Net, Jl. Raya Singkil No. 22 Adiwerna, Tegal Sumatera Lipung, Tasikmalaya Tecra Net, Jl. Setia Budi No. 35, Tegal Tarisa, Ruko Simpang Kantor Pos Keutapang, Aceh Warnet Salsabila I, Jl. Rajawali 105, Kp. Siluman, Wings Net, Tembok Luwung, Adiwerna, Tegal Besar Cibeureum. Tasikmalaya Happy Net, Jl. Gatot Subroto No. 15, Ungaran Opotumon, Jl. Tgk. Chik Dipineung Raya No. 69, Warnet Salsabila II, Jl. Kol. Abd. Saleh Cicurug Ojo PoiNTER Multimedia, JL. Gatot Subroto 151, Ungaran Kampung Pineung, Banda Aceh – Cikalang,Tawang, Tasikmalaya NugrahaNet, Selomerto No. 150, Wonosobo Mianova.Net, Jl. Hayatimahim No. 2 RT 20 RW 08 i-KG.Net, Jl. Ngeksigondo No. 62 Kotagede, Tanjungpandan Belitung, Bangka Belitung Jawa Tengah dan Yogyakarta Yogyakarta Homy.net, Citra Batam C.233 Batam Centre, Batam, Adzkanet, Jl. Raya Pucang-bawang KM 4, Banjarnegara Jo.Net, Jl. Bantul KM 8,5, Yogyakarta Kepulauan Riau My-Net, Jl. Menteri Supeno 3C (Gedung Perbain lt.1) Kaliber Net, Jl. Pemuda No. 22e Tanjungpinang, Sokaraja, Banyumas Jawa Timur dan Bali Kepulauan Riau SPECTRUMNET, Jl. Kulon 598 Sudagaran Kecamatan Bee Cyber Warnet & Hotspot, Perum Telang Indah Ulisa.Net, Jl. Cempedak No. 84 Dumai, Riau Daratan Banyumas Persada, Jl. Telang Indah Barat I No. 29 Telang, AndiNet, Jl. Palembang Batas Kota, samping RM TopNET, Jl. Raya Jatilawang No. 16 Jatilawang, Kamal, Bangkalan Lesehan Lumayan II, Muara Enim, Sumsel Banyumas Warnet Galaxy, Jl. A. Yani 03 (depan SMA 1), Blitar Delta.net, Jl. Mayor Ruslan III, Pasar Lama, Lahat, Warnet 88, Jl. Jend. Gatot Subroto 155 Kecamatan Warnet Mitra, Jl. Lawu No. 71, Blitar Sumsel Banyumas Setya Jaya Net, Jl. Panglima Sudirman No. 13, IndahNyo.net, Jl. Pelda Saibi No. 1/40 Nasional, Warnet BC, Kompleks Terminal Karesidenan Banyumas Bojonegoro Prabumulih, Sumsel ICT Net, Jl. A. Yani No. 68 Kauman, Batang SAGA-NET, Jl. dr. Wahidin SH No. 620, Gresik Kambangiwak.net, Jl. Palembang-Prabumulih KM 32 MegaNet, Jl. Merbabu 17 Boyolali (samping Rutan), XNET, Ruko Pesona Jawa B-3, Hi-Tech Square, depan Bank Sumsel, Inderalaya, Sumsel Boyolali Jember Nikita.net, Jl. Jend. Sudirman, Simpang Muara Dua, Cafe Net, Jl. Setiabudi No. 17, Brebes Zencafe i-Net, Jl. Kartini 1A, Banyu Biru, Jombang Samping Atlas, Prabumulih, Sumsel 38 08/2009 INFOLINUX www.infolinux.web.id
  • 33. TUTORIAL UBUNTU Instalasi Ubuntu 9.04 via Jaringan T erdapat beberapa cara melakukan proses instalasi Ubuntu. Bisa melalui media CD-ROM, harddisk, maupun Live USB. Bagaimana jika Anda menghadapi kasus untuk menginstalasikan Ubuntu ke 40 komputer yang terdapat di laboratorium komputer yang tidak dilengkapi CD-ROM? Jika USB Drive Anda terbatas, gunakan saja metode instalasi Ubuntu melalui jaringan. Banyak jalan menuju Roma! Ungka- juga Anda memutuskan instalasi via File iso Ubuntu 9.04 Alternate pan ini sangat tepat menggambarkan Live USB, karena mungkin jumlah Install. Untuk persyaratan kedua keadaan di mana Anda tetap dapat USB yang dimiliki unitnya juga ter- ini, Anda dapat meng-copy file melakukan sesuatu meski kemam- batas. iso Ubuntu 9.04 Alternate pada puan atau fasilitas yang Anda miliki Untuk dapat melakukan proses bonus DVD InfoLINUX edisi ini, terbatas jumlahnya. Demikian juga instalasi Ubuntu melalui jaringan, yang terdapat pada direktori dengan penyelesaian kasus yang ter- Anda hanya membutuhkan sebuah “DVD-IL082009/distro/ubuntu- dapat pada touching kalimat di atas. PC yang akan dijadikan sebagai 9.04-alternate-i386”. Copy-kan Anggaplah Anda menjabat se- server installer, dan PC client yang satu folder “blankon-5.0-alter- bagai seorang network administra- sudah mendukung booting via jari- nate-i386” yang terdapat pada tor/tim support laboratorium seko- ngan (PXE boot). Untuk lebih jelas- bonus DVD-IL082009 ke direk- lah/universitas yang memiliki PC > nya, silakan lihat pembahasan beri- tori home PC Server. Pada artikel 40 unit. Pada masa liburan sekolah/ kut. ini, folder tersebut di-copy ke kuliah, Anda mendapat tugas dari /home/supriyanto. sehingga le- kepala lab. untuk menginstalasikan Persiapan tak lengkap file iso Ubuntu 9.04 versi terbaru Ubuntu (Ubuntu 9.04) Sebelum dapat melakukan proses alternate terdapat di “/home/su- untuk menggantikan sistem operasi instalasi via jaringan, Anda harus priyanto/ubuntu-9.04-alternate- yang lama. Hanya saja semua unit mempersiapkan dahulu sejumlah i386/ubuntu-9.04-alternate-i386. PC tersebut hanya dilengkapi den- kebutuhan sebagai berikut: iso”. gan harddisk sebagai media penyim- PC Server yang telah terinstalasi PC Client yang sudah mendukung panan, dan tidak dilengkapi dengan Debian/Ubuntu dengan kartu ja- booting via jaringan (PXE boot). CD-ROM. Tetapi motherboard yang ringan yang sudah terkonfigurasi. Motherboard yang ada saat ini, terdapat pada semua unit PC ini su- PC Server ini nantinya akan kita kebanyakan juga sudah dileng- dah memiliki kartu jaringan onboard jadikan sebagai server installer. kapi dengan onboard kartu jari- yang mendukung boot via kartu jari- Pada artikel ini, penulis meng- ngan. Setelah memastikan PC Cli- ngan. gunakan PC Server yang sudah ent dapat boot via jaringan, Anda Jika kondisi ini yang Anda ha- terinstalasi Ubuntu Desktop 9.04, tinggal merubah first boot BIOS dapi, maka akan lebih tepat Anda dan memiliki IP 192.168.0.40/24. agar boot melalui kartu jaringan. menggunakan solusi untuk meng- PC Server yang telah terhubung Atau cara lainnya, lihat petunjuk instalasikan Ubuntu via jaringan, ke repository Ubuntu untuk meng- pada manual motherboard Anda, ketimbang mencopot casing masing- instalasikan sejumlah paket yang cara untuk memilih Boot Menu masing PC dengan cadangan CD- dibutuhkan dalam proses pem- pada saat booting. Pada PC Cli- ROM yang Anda miliki. Tidak tepat buatan server installer. ent yang digunakan oleh penulis, www.infolinux.web.id INFOLINUX 08/2009 39
  • 34. TUTORIAL UBUNTU terdapat tulisan Press DEL to Enter Setup, ESC to Enter Boot Menu. Penulis tinggal memilih ESC untuk masuk ke Boot Menu, dan memilih boot dari kartu ja- ringan (yang dalam PC Client penulis tertera sebagai NVIDIA Boot Age). Tahap konfigurasi Setelah memenuhi semua per- syaratan di atas, berikutnya kita akan mulai melakukan konfigurasi pada PC Server. Beberapa tahapan yang harus Anda lakukan adalah se- bagai berikut: Pada PC Server, kita akan meng- instalasikan sejumlah paket yang dibutuhkan untuk membuat server installer. Sejumlah paket Gambar 1. Instalasi paket-paket yang dibutuhkan untuk membuat server installer. yang akan diinstal adalah paket tftp, apache2, dan dhcp3. Untuk supriyanto/ubuntu-9.04-alter- Setelah file iso Ubuntu 9.04 Al- menginstalasikan paket-paket nate-i386/ubuntu-9.04-alternate- ternate dalam posisi ter-mount, tersebut, jalankan perintah beri- i386.iso” ke direktori “/media/ copykan image boot Ubuntu 9.04 kut: iso”. Untuk itu, buat direktori Alternate yang terdapat pada di- $ sudo apt-get install tftpd- “/media/iso”, lalu lakukan proses rektori hasil mount (tepatnya di hpa tftp-hpa dhcp3-server xinetd mount file iso ke direktori terse- /media/iso/install/netboot), ke di- dnsmasq apache2 but. rektori tftpboot. $ sudo mkdir -p /media/iso $ sudo cp -av /media/iso/install/ Tahapan selanjutnya adalah $ sudo mount -o loop /home/ netboot/* /var/lib/tftpboot/ melakukan proses mounting file supriyanto/ubuntu-9.04-alternate- iso Ubuntu 9.04 Alternate yang i386/ubuntu-9.04-alternate-i386. Ubah user dan group folder “/ terdapat pada direktori “/home/ iso /media/iso var/lib/tftpboot”, menjadi user “nobody” dan group “nogroup” agar semua PC client dapat meng- aksesnya. $ sudo chown -R nobody:nogroup /var/lib/tftpboot Lanjutkan dengan membuat ser- vice tftp di /etc/xinetd.d. $ sudo vim /etc/xinetd.d/tftp service tftp { disable = no socket_type = dgram wait = yes user = root server = /usr/sbin/in.tftpd server_args = -v /var/lib/ tftpboot } Setelah itu, lakukan proses re- Gambar 2. Membuat file service tftp di /etc/xinetd.d. start service xinetd. 40 08/2009 INFOLINUX www.infolinux.web.id
  • 35. TUTORIAL UBUNTU menunjuk ke image PXE yang akan di boot. Opsi next-server, berfungsi untuk memberi tahu client di host mana file PXE berada. Lanjutkan dengan melakukan proses konfigurasi dnsmasq di sebagai berikut: $ sudo vim /etc/dnsmasq.conf dhcp-boot=/var/lib/tftpboot/pxeli nux.0,pcserver,192.168.0.40 Catatan: Parameter “dhcp-boot=/var/lib/ tftpboot/pxelinux.0,pcserver,192 .168.0.40”, memiliki arti: PC Ser- ver yang menyediakan file image boot (pxe) Ubuntu 9.04 Alternate memiliki IP 192.168.0.40, dan di- beri nama “pcserver”, dan image Gambar 3. Edit file konfigurasi DHCP server. file boot terdapat pada direktori “/var/lib/tftpboot/pxelinux.0”. $ sudo /etc/init.d/xinetd restart dress 192.168.0.255, DNS Server Setelah itu, lakukan proses re- 202.3.210.11 dan 202.3.208.11, start service dnsmasq. Lanjutkan dengan tahapan kon- dan mendefinisikan IP DHCP $ sudo /etc/init.d/dnsmasq figurasi DHCP server. Pada untuk client mulai dari range restart latihan ini, file konfigurasi /etc/ 192.168.0.100 - 192.168.0.200. dhcp3/dhcpd.conf, adalah seba- Opsi filename “/var/lib/tftpboot/ Selanjutnya kita akan membuat gai berikut: pxelinux.0”, berfungsi untuk mirror Ubuntu di PC Server. Hal $ sudo mv /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd.conf.default $ sudo vim /etc/dhcp3/dhcpd.conf subnet 192.168.0.0 netmask 255.255.255.0 { option routers 192.168.0.40; option subnet-mask 255.255.255.0; option domain-name-servers 202.3.210.11, 202.3.208.11; range dynamic-bootp 192.168.0.100 192.168.0.200; option broadcast-address 192.168.0.255; default-lease-time 600; max-lease-time 7200; filename “/var/lib/tftpboot/ pxelinux.0”; next-server 192.168.0.40; } Catatan: Pada file konfigurasi di atas, penu- lis memiliki subnet dan netmask jaringan 192.168.0.0/24, IP gate- way 192.168.0.40, subnetmask 255.255.255.0, broadcast ad- www.infolinux.web.id INFOLINUX 08/2009 41
  • 36. TUTORIAL UBUNTU Gambar 4. Edit file konfigurasi /etc/dnsmasq.conf. Gambar 5. Ubah urutan first boot BIOS agar dapat boot dari network. ini diperlukan, karena image pxe restart agar dapat melakukan booting via hanya berisi file-file untuk booting Sampai sini, tahapan konfigurasi jaringan (PXE boot). Pada BIOS saja. Setelah itu, diperlukan re- PC Server sebagai server installer PC Client milik penulis, penu- positori untuk instalasi program. sudah selesai dilakukan. Selanjut- lis melakukan enable fitur LAN Untuk membuat hal ini, kita dapat nya, Anda dapat mencoba melaku- MAC Boot ROM, lalu menyimpan membuatnya dengan memanfaat- kan instalasi melalui jaringan dari hasil perubahan BIOS. Selanjut- kan file iso Ubuntu 9.04 Alternate PC Client. nya penulis cukup menekan ESC yang sebelumnya telah di-mount pada saat proses booting untuk ke folder /media/iso, untuk kemu- Uji coba dari PC client masuk ke Boot Menu, dan me- dian kita buat simbolik link ke di- Setelah proses konfigurasi PC Serv- milih NVIDIA Boot Age untuk rektori /var/www/ubuntu. er selesai, Anda dapat beralih ke PC booting via jaringan. Langkah $ sudo ln -s /media/iso /var/ Client yang akan diuji coba untuk yang dilakukan penulis ini mung- www/ubuntu melakukan proses instalasi Ubun- kin berbeda dengan langkah yang $ sudo rm /var/www/index.html tu 9.04 melalui jaringan. Untuk Anda lakukan. Untuk itu, silakan Setelah itu, lakukan proses re- melakukan hal ini, lakukan sejum- merujuk ke buku manual moth- start service apache. lah langkah sebagai berikut: erboard yang Anda gunakan, un- $ sudo /etc/init.d/apache2 Ubah konfigurasi BIOS Client tuk mengetahui cara melakukan booting via jaringan. Saat PC Client melakukan proses booting via jaringan, PC Client akan terus mencari DHCP Server untuk mendapatkan IP Address. Karena sebelumnya kita sudah mengonfigurasikan DHCP server, maka PC Client tersebut akan segera boot dari file image yang terdapat di tftp server pada PC Server. Catatan: Pastikan pada jaringan Anda ti- dak terdapat PC lain yang men- jalankan service DHCP server, agar tidak terjadi konflik saat PC Client sedang mencari image pxe. Jika berhasil menemukan image pxe, selanjutnya layar PC Cli- ent akan menampilkan Installer Gambar 6. Saat tampil halaman Boot Menu, pilih menu Install. boot menu. Pilih menu Install, 42 08/2009 INFOLINUX www.infolinux.web.id
  • 37. TUTORIAL UBUNTU dan tekan Enter untuk masuk ke halaman instalasi Ubuntu 9.04. Tahapan instalasi selanjutnya kurang lebih sama dengan taha- pan instalasi Ubuntu Alternate 9.04 via CD-ROM. Untuk petun- juk instalasi Ubuntu Alternate 9.10 dari CD-ROM, Anda dapat membaca file PANDUAN_IN- STALASI_UBUNTU_9.04_AL- TERNATE.pdf yang terdapat pada direktori “DVD-IL082009/ DOKUMENTASI/instalasi_ ubuntu_9.04” yang terdapat pada DVD InfoLINUX edisi ini. Pada saat proses instalasi ber- langsung, ada satu tahapan yang perlu diperhatikan agar proses ins- talasi via jaringan dapat berhasil. Tahapan tersebut adalah tahapan Gambar 7.1. Pilih opsi Enter information manually pada pilihan Ubuntu archive mirror country. pemilihan mirror Ubuntu yang akan digunakan untuk instalasi. dengan “/ubuntu/” (tanpa tanda pada halaman pembuatan user. Biasanya default mirror Ubuntu petik), pada opsi Ubuntu archive Jika login username dan pass- yang digunakan sama dengan mirror directory, lalu pilih Con- word berhasil, berarti Anda negara yang dipilih pada hala- tinue. Pada halaman selanjutnya, telah berhasil melakukan proses man pemilihan bahasa. Untuk biarkan isian dalam posisi blank instalasi melalui jaringan. Laku- menyelesaikan permasalahan ini, pada opsi HTTP proxy informa- kan langkah yang sama jika Anda arahkan pilihan Ubuntu archive tion, lalu pilih Continue. ingin melakukan proses instalasi mirror country ke pilihan “en- Pada halaman paket yang ingin kembali di PC Client yang lain. ter information manually”. Pada diinstall, beri tanda centang ( ) halaman selanjutnya, isikan den- pada paket Desktop. Dengan membuat sebuah PC seb- gan “192.168.0.40” (tanpa tanda Lanjutkan proses instalasi hingga agai server installer, kini Anda dapat petik), pada opsi Ubuntu archive proses instalasi Ubuntu 9.04 Al- melakukan proses instalasi Ubuntu mirror hostname. Sesuaikan IP ternate selesai dilakukan. dengan mudah di PC Client, jika 192.168.0.40 tersebut dengan IP Setelah proses instalasi selesai, sewaktu-waktu PC Client membu- PC Server yang menjadi mir- Anda dapat mencoba login de- tuhkan proses instalasi ulang kem- ror Ubuntu, lalu pilih Continue. ngan menggunakan username bali. Selamat mencoba! Pada halaman selanjutnya, isikan dan password yang telah dibuat Supriyanto [supriyanto@infolinux.co.id] Gambar 7.2. Mengisikan IP 192.168.0.40 yang berfungsi sebagai PC mirror Ubuntu. Gambar 7.3. Mengisikan “/ubuntu/” yang menyatakan letak PATH lengkap mirror Ubuntu 192.168.0.40. www.infolinux.web.id INFOLINUX 08/2009 43
  • 38. TUTORIAL PYTHON Sistem Ujian Sederhana Berbasis Python D alam tulisan ini, kita akan membangun sebuah sistem ujian sederhana, di mana guru dapat membuat soal dalam bentuk pilihan ganda, murid dapat memberikan jawaban, dan setelah dikirim, nilai ujian dapat langsung diketahui saat itu juga. Sistem ujian ini sangatlah sederhana isi 05/2009, atau kunjungilah webpy. ini adalah isi filenya: dan tidak membutuhkan database org. Instalasi dan penggunaan web. PENGETAHUAN CAMPURAN system seperti MySQL, PostgreSQL, py tidak lagi dibahas di dalam tulisan atau bahkan SQLite. Web server se- ini. Semua contoh code dilisensikan S: Apakah profesi SpongeBob perti Apache juga tidak diperlukan. GPL. SquarePants? Yang kita perlukan hanya satu saja: P: Pembalap F1 Python. Format file soal P: Developer Kernel Linux Ketika peserta mengunjungi Semua soal dalam satu ujian didefi- P: Koki di KrustyKrab URL sistem ujian, peserta akan di- nisikan dalam sebuah file teks. Terda- J: 2 minta untuk memasukkan nama. pat empat aturan untuk file teks ter- Saat ini, tidak ada proses autenti- sebut: S: Berapakah 3*331*9*23318*0? kasi yang terlibat. Walau, Anda bisa Baris pertama harus mengandung P: 1321832187321 menambahkannya apabila dirasa judul ujian. Apabila judul tidak P: 0 perlu. Setelah memasukkan nama, dikehendaki, maka isikanlah de- P: 3123132131312312 semua soal pilihan ganda akan ditam- ngan beberapa spasi. J: 1 pilkan pada satu halaman yang sama. Baris kedua adalah baris kosong. Peserta kemudian menjawab semua Baris-baris selanjutnya diisi de- S: Siapakah teman Sherlock Holmes soal yang ada, dan klik pada tombol ngan definisi soal dan jawaban. yang setia? [kumpulkan] apabila ingin mengum- Setiap entry diisikan per baris. P: Dr.Watson pulkan. Setelah itu, nilai akan ditam- P: Prof.Moriarty pilkan. Soal dan jawaban didefinisikan da- P: Conan Edogawa Lebih lanjut, tidak semua orang lam format berikut: J: 0 bisa mengikuti ujian. Hanya yang S: <soal> diijinkan saja yang bisa mengikuti. P: <pilihan pertama> Parsing soal Dan, peserta yang diizinkan tersebut P: <pilihan kedua> Sebelum masuk ke dalam sistem pun hanya boleh mengirimkan jawab- P: <pilihan ketiga>. ujian, kita akan membahas terlebih an sebanyak satu kali. J: <nomor urut pilihan yang benar, dahulu contoh parsing soal. Untuk Semua contoh di dalam tulisan ini dimulai dari 0> parsing, kita akan menggunakan dibangun di atas Singkong Linux 1.0 baris kosong Regular Expression. Pattern yang di- (noprianto.com/singkong.php), meng- gunakan untuk parsing soal adalah: gunakan Python versi 2.5. Untuk Berikut adalah contoh soal ujian, (S: .+n)(P: .+n)(P: .+n)(P: .+n)(J: framework web, kita menggunakan yang terdiri dari 3 soal, dengan judul: dn). Untuk informasi selengkap- web.py versi 0.31. Selengkapnya ten- PENGETAHUAN CAMPURAN. Kita nya tentang Regular Expression di tang web.py, bacalah InfoLINUX ed- simpan dalam file soal.txt. Berikut python, kunjungilah http://docs.py- 44 08/2009 INFOLINUX www.infolinux.web.id
  • 39. Layanan Pesan Antar Buku & Majalah Informasi & Pesanan Langsung, hubungi: PRIMA BUKU (Layanan Pesan Antar Buku & Majalah) Jl. Kramat IV No. 11, Jakarta 10430, Indonesia Telp. (021) 319 04075, SMS 0813 115 23230, Fax. (021) 390 8883, Email: pesan@primabuku.co.id 1. Wilayah pesanan: seluruh indonesia 2. Setiap pemesanan disesuaikan dengan tarif kurir. Untuk wilayah DKI Jakarta, PEMBAYARAN DAPAT DILAKUKAN secara TUNAI DI TEMPAT Untuk wilayah diluar DKI Jakarta, PEMBAYARAN DILAKUKAN DENGAN TRANSFER via BANK BCA Cab. Raden Saleh a/n PT DIAN PASIFIK KOMUNIKASI UTAMA No. Rekening: 634 018 0079 Bukti transfer di-fax ke: (021)390 8883
  • 40. TUTORIAL PYTHON struktur data yang lebih mudah diproses: for i in qs: q = i[0].split(‘S: ‘)[1].strip() opt = [x.split(‘P: ‘)[1].strip() for x in i[1:-1]] a = int(i[4].split(‘J: ‘)[1]. strip()) Sampai di sini, untuk setiap defi- nisi soal dan jawaban: q adalah soal (string). opt adalah pilihan-pilihan (string), yang disimpan pada se- buah list. Halaman login sistem ujian. a adalah nomor urut jawaban yang benar (int). Soal ujian ditampilkan. Menentukan peserta ujian Seperti telah disebutkan sebelumnya, thon.org/library/re.html. [‘Pembalap F1’, ‘Developer Kernel hanya yang diizinkan saja yang bisa Berikut adalah contoh parsing Linux’, ‘Koki di KrustyKrab’] mengikuti ujian. Caranya, masuk- soal, yang disimpan dalam file parse- 2 kanlah nama-nama peserta yang di- soal.py: ijinkan dalam sebuah file teks, baris #!/usr/bin/env python Berapakah 3*331*9*23318*0? demi baris. [‘1321832187321’, ‘0’, Untuk selanjutnya, kita akan se- #(c) Noprianto, 2009. GPL. ‘3123132131312312’] but file ini sebagai file allow (nama 1 file default: ./allow). import re Contoh file allow: Siapakah teman Sherlock Holmes yang $ cat allow qtxt = open(‘./soal.txt’). setia? patrick readlines() [‘Dr.Watson’, ‘Prof.Moriarty’, spongebob qpat = r’(S: .+n)(P: .+n)(P: .+ ‘Conan Edogawa’] squidward n)(P: .+n)(J: dn)’ 0 nop title = qtxt[0] Penjelasan: qdata = ‘’.join(qtxt[2:]) Pertama-tama, kita membaca Sistem ujian regobj = re.compile(qpat) semua isi file soal.txt ke dalam se- Setelah file soal dan file allow di- qs = regobj.findall(qdata) buah list: siapkan, kita akan memasuki pem- qtxt = open(‘./soal.txt’). bahasan sistem ujian. Berikut ini for i in qs: readlines() adalah source code exammc.py: q = i[0].split(‘S: ‘)[1].strip() Kita tentukan pattern untuk pen- #!/usr/bin/env python opt = [x.split(‘P: ‘)[1].strip() carian soal, dalam bentuk raw for x in i[1:-1]] string: # a = int(i[4].split(‘J: ‘)[1]. qpat = r’(S: .+n)(P: .+n)(P: #Sistem ujian pilihan ganda strip()) .+n)(P: .+n)(J: dn)’ sederhana print q Untuk judul, kita mengambil baris #(c) Noprianto, 2009. print opt pertama: #GPL print a title = qtxt[0] # print Untuk data soal, kita mengambil #edit submitdir, allowfile, examfile Simpanlah parsesoal.py di di- baris ketiga dan seterusnya: # rektori yang sama dengan soal.txt, qdata = ‘’.join(qtxt[2:]) dan berikanlah perintah berikut ini Parsing soal: import os untuk menjalankan program: regobj = re.compile(qpat) import re $ python parsesoal.py qs = regobj.findall(qdata) import web Apakah profesi SpongeBob Untuk setiap definisi soal dan web.config.debug = False SquarePants? jawaban, kita mengubahnya ke 46 08/2009 INFOLINUX www.infolinux.web.id
  • 41. TUTORIAL PYTHON qstr, submit_label) return form class index: def GET(self): Jawaban dikirimkan, nilai raise web.seeother(‘/home’) ditampilkan. class home: def GET(self): Peserta tidak diijinkan if session.login: mengikuti ujian. exam = Exam(examfile) title = exam.getdata()[0] Peserta telah mengirimkan jawaban, login ditolak. form = exam.create_form(‘/ check’, ‘[kumpulkan]’) # a = int(i[4].split(‘J: ‘)[1]. # submitdir = ‘./submit’ strip()) msg = ‘’’ allowfile = ‘./allow’ temp = [q, opt, a] <HTML><HEAD><TITLE>%s</TITLE></ examfile = ‘./soal.txt’ qlist.append(temp) HEAD><BODY> # # Selamat datang, %s. ret.append(qlist) [<a href=’/logout’>logout</a>] urls = ( return ret <br><br> ‘/’, ‘index’, <HR NOSHADE> ‘/login’, ‘login’, def create_form(self, action, %s ‘/logout’, ‘logout’, submit_label, method=’POST’): </BODY></HTML> ‘/home’, ‘home’, data = self.getdata() ‘’’ %(title, session.login, ‘/check’,’check’, title = data[0] form) ) qs = data[1] else: # msg = ‘’’ app = web.application(urls, qstr = ‘<OL>’ <HTML><HEAD><TITLE>Selamat globals()) i = 0 datang!</TITLE></HEAD><BODY> session = web.session.Session(app, for q in qs: <form action=’/login’> web.session.DiskStore(‘sessions’), opt = ‘’ Username <input type=’text’ initializer={‘login’: ‘’}) for o in q[1]: name=’username’> opt += ‘’’<INPUT <input type=’submit’ class Exam: TYPE=’RADIO’ VALUE=’%s’ NAME=’%s’> value=’login’> def __init__(self, qfile): %s<BR> </form> self.qfile = qfile ‘’’ %(o, str(i), o) </BODY></HTML> self.qpat = r’(S: .+n)(P: .+ i += 1 ‘’’ n)(P: .+n)(P: .+n)(J: dn)’ # return msg qstr += ‘’’ def getdata(self): <LI> class check: qtxt = open(self.qfile). %s<BR> def POST(self): readlines() %s if not session.login: title = qtxt[0] </LI> raise web.seeother(‘/home’) qdata = ‘’.join(qtxt[2:]) ‘’’ %(q[0], opt) else: regobj = re.compile(self.qpat) qstr += ‘</OL>’ input = web.input() qs = regobj.findall(qdata) correct = 0 # # # ret = [title] form = ‘’’ exam = Exam(examfile) # <FORM ACTION=’%s’ METHOD=’%s’> data = exam.getdata() qlist = [] <H3>%s</H3> i = 0 for i in qs: %s answer = {} q = i[0].split(‘S: ‘)[1].strip() <INPUT TYPE=’SUBMIT’ VALUE=’%s’> for d in data[1]: opt = [x.split(‘P: ‘)[1].strip() </FORM> answer[str(i)] = d[1][d[2]] for x in i[1:-1]] ‘’’ %(action, method, title, i += 1 www.infolinux.web.id INFOLINUX 08/2009 47
  • 42. TUTORIAL PYTHON # %(submitdir, username) pertama sampai soal terakhir. inputkeys = input.keys() if os.path. Baris terakhir: nilai peserta. inputkeys.sort() exists(submitf): writedata = ‘IP=%sn’ %(web.ctx. msg = ‘%s, Contoh file log: ip) menurut logfile, Anda telah mengikuti $ cat submit/patrick for i in inputkeys: ujian.’ %( IP=127.0.0.1 writedata += ‘%sn’ username) Pembalap F1 %(input[i]) else: 0 if input[i] == answer[i]: #OK Dr.Watson correct += 1 session. 66.6666666667 grade = (float(correct)/ login=username Penjelasan: len(data[1])) * 100 msg = ‘’ Bacalah juga contoh tentang ses- # # sion pada tulisan web.py di edisi msg = ‘’’ if msg: 05/2009. <HTML><HEAD><TITLE>Hasil ujian</ return msg Editlah ketiga variabel berikut TITLE></HEAD><BODY> else: untuk mengubah submitdir (direk- Jawaban yang benar: %d dari %d raise web.seeother(‘/home’) tori berisikan logfile), allowfile (%s). <br><br> (file allow) dan examfile (file soal). Anda telah di-logout dari class logout: Sebagai catatan, direktori submit- sistem. def GET(self): dir akan dibuat secara otomatis. </BODY></HTML> session.kill() submitdir = ‘./submit’ ‘’’ %( raise web.seeother(‘/home’) allowfile = ‘./allow’ correct, len(data[1]), str(grad examfile = ‘./soal.txt’ e)) if __name__ == ‘__main__’: Pada saat login, kita memeriksa # if not os.path.exists(submitdir): apakah seseorang diizinkan un- submitf = ‘%s/%s’ %(submitdir, os.mkdir(submitdir) tuk ujian. Apabila diizinkan, session.login) app.run() maka kita periksa juga, apakah writedata += str(grade) Simpanlah exammc.py di direk- peserta tersebut sebelumnya telah open(submitf, ‘w’). tori yang sama dengan file soal (soal. mengirimkan jawaban. write(writedata) txt) dan file allow (allow), dan beri- if username: # kanlah perintah berikut ini untuk ... session.kill() menjalankan program: ... return msg $ python exammc.py session.login=username http://0.0.0.0:8080/ msg = ‘’ class login: Peserta ujian kemudian dapat Selesai mengirimkan ujian, jawab- def GET(self): mengunjungi URL ujian (contoh: an yang benar akan dihitung. msg = ‘’ http://localhost:8080/) menggunakan answer = {} if not session.login: web browser. Setelah peserta yang ... input = web.input() diizinkan melakukan login ke sis- ... if input: tem, semua soal akan ditampilkan. correct += 1 username = input.username. Peserta kemudian dapat memilih grade = (float(correct)/ strip() jawaban yang benar untuk setiap len(data[1])) * 100 if username: soal, dan pada akhirnya mengumpul- Selain itu, logfile juga akan temp = open(allowfile). kan ke server dengan klik pada tom- dibuat: readlines() bol ‘[kumpulkan]’. Setelah itu, nilai submitf = ‘%s/%s’ %(submitdir, allowed = [x.strip() for ujian akan ditampilkan dan peserta ... x in temp if x.strip()] akan di-logout secara otomatis. write(writedata) if not username in Begitu seorang peserta mengum- allowed: pulkan jawaban, maka sebuah file Apa yang kita buat masih sangat msg = ‘%s, Anda log akan dibuat. Selama file log ini di- sederhana. Sebagai contoh, apabila tidak diijinkan mengikuti ujian temukan, user tidak diizinkan login ada exception, kita tidak menangani- ini.’ %( kembali. Isi dari file log adalah: nya. Fungsionalitas juga masih sa- username) Baris pertama: IP peserta ujian. ngat dasar. Sampai di sini dulu pem- else: Baris kedua dan seterusnya: jawab- bahasan kita. Selamat mencoba! submitf = ‘%s/%s’ an yang dipilih, mulai dari soal Noprianto [noprianto@infolinux.co.id] 48 08/2009 INFOLINUX www.infolinux.web.id
  • 43. LINUX HELP PRODUCTS SPECIFICATIONS 1. Corporate Service ● Distribusi: Fedora, Ubuntu, Mandriva ● Time based: Monthly, Yearly ● SLA: Desktop Server qmail/postfix, proxy server, samba server, web server Unlimited email support Maksimum 30 jam messenger support per bulan Maksimum 60 menit each session ● Price: Rp 500.000,-/month Rp 5.000.000,-/year (Discount Rp 1.000.000,-) 2. Personal Service ● Distribusi: Fedora, Ubuntu, Mandriva ● Time based: Monthly, Yearly ● SLA: Desktop Server qmail, proxy server, samba server Maksimal 10 Case/100 email Maksimum 3 jam messenger support per bulan Maksimum 30 menit each session ● Price: Rp 100.000,-/month 3. Support Channels ● Web based Knowledge Base (http://kb.linuxhelp.web.id) ● Email (support@linuxhelp.web.id) ● Yahoo! Messenger (linuxhelp_01@yahoo.com, linuxhelp_02@yahoo.com) PENDAFTARAN ● dari web: http://www.linuxhelp.web.id ● dari email: support@linuxhelp.web.id ● dari yahoo! messenger: linuxhelp_01@yahoo.com linuxhelp_02@yahoo.com
  • 44. TUTORIAL MATEMATIKA Belajar Matematika dengan Cara yang Menyenangkan P ada tutorial ini, kita akan membangun beberapa program untuk membantu si kecil belajar matematika dasar. Mulai dari berhitung, penjumlahan, pengurangan, dan perkalian. Program dilengkapi dengan gambar penguin agar lebih menarik bagi si kecil. Program pertama yang akan kita ba- ini tentu perlu ditampilkan sedikit yang diperlukan sudah harus terins- ngun adalah program untuk berhi- berbeda. Apabila nilai aktif adalah tal di sistem. Dalam pengembang- tung. Kita beri nama hitung.py. Di 5, maka kita menggambar lima pe- an, penulis menggunakan Singkong dalam program ini, akan terdapat nguin. Tapi, kalau nilai aktif adalah Linux 1.0 (noprianto.com/singkong. dua tombol: previous dan next. Klik -5, kita akan tampilkan lima penguin php), namun seharusnya dapat dite- pada tombol previous akan menghi- terbalik. Tentunya lebih seru. rapkan pada sistem lainnya. tung mundur dan klik pada tombol Program terakhir adalah program Sebagai catatan, program yang next akan menghitung maju. Agar le- untuk belajar perkalian. Kita beri- ada masihlah sangat sederhana. Sila- bih sederhana, hitung mundur masih nama kali.py. Di dalam program ini, kan dimodifikasi (seperti menam- bisa dilakukan selama bilangan lebih pengguna bisa memilih dua bilangan, bahkan animasi) dan disebarluaskan besar dari 1. Agar lebih menarik, kita masing-masing dari -10 sampai 10. sesuai dengan lisensi GPL. akan menampilkan penguin sejum- Kemudian, terdapat sebuah tombol lah bilangan yang sedang dihitung. kali, yang apabila diklik, akan menga- hitung.py Apabila bilangan menunjukkan likan kedua bilangan dan menampil- Berikut ini adalah source code hi- 1, maka kita akan tampilkan satu kan sejumlah penguin dalam baris tung.py: penguin. Apabila bilangan adalah dan kolom. Bilangan pertama mewa- #!/usr/bin/env python 5, maka kita menampilkan lima pe- kili baris dan bilangan kedua, mewa- nguin. Demikian seterusnya. kili kolom. Jadi, apabila pengguna # Program kedua adalah program memilih 5 sebagai bilangan pertama #(c) Noprianto, 2009 untuk belajar penjumlahan dan pe- dan 3 sebagai bilangan kedua, maka #GPL ngurangan. Kita beri nama tambah- akan terdapat lima baris penguin, # kurang.py. Di dalam program ini, di mana masing-masing baris ter- pengguna bisa memilih angka 1 diri dari tiga penguin. Apabila hasil import gtk sampai 10. Setelah itu, terdapat dua kali adalah bilangan negatif, maka tombol, Add dan Remove, yang ma- penguin yang ditampilkan akan pe- class Main: sing-masing akan menambahkan nguin terbalik. def __init__(self): atau mengurangkan angka yang di- Untuk membangun program, kita self.win = gtk.Window() pilih ke nilai aktif. Nilai aktif pada perlu sediakan dua gambar, dengan self.win.set_size_request(600, awalnya diset ke nol. Sama dengan nama file tux.png dan tux2.png. Ke- 240) program sebelumnya, kita juga akan duanya cukup berukuran kecil saja self.win.set_title(‘Hitung’) menggambar penguin sejumlah nilai (penulis menggunakan gambar ber- self.win.connect(‘destroy’, gtk. aktif. Hanya, ada sedikit perbedaan. ukuran 48x57 pixel). Program akan main_quit) Program kita bisa menerima nilai dibangun dengan Python dan GTK+, # aktif berupa bilangan negatif. Dan, sehingga semua pustaka dan tools self.count = 0 50 08/2009 INFOLINUX www.infolinux.web.id
  • 45. TUTORIAL MATEMATIKA if self.count < 2: self.btn_prev.set_ sensitive(False) else: self.btn_prev.set_ sensitive(True) Hitung. Tambah/kurang. Bilangan kita tampilkan dalam # size=’30000’><b>%d</b></span>” %( warna yang menarik: self.btn_prev = gtk. self.count)) self.lbl.set_markup( Button(stock=gtk.STOCK_MEDIA_ # “<span foreground=’blue’ PREVIOUS) #dirty, fix later size=’30000’><b>%d</b></span>” %( self.btn_prev.connect(‘clicked’, for c in self.hbox.get_ self.count)) self.show_objects, -1) children(): # self.btn_next = gtk. self.hbox.remove(c) Ketika diklik, hapus semua gam- Button(stock=gtk.STOCK_MEDIA_NEXT) del c bar yang telah ada sebelumnya. self.btn_next.connect(‘clicked’, # #dirty, fix later self.show_objects, 1) for i in range(self.count): for c in self.hbox.get_ # img = gtk.Image() children(): self.btnbox = gtk.HButtonBox() img.set_from_file(‘./tux.png’) self.hbox.remove(c) self.btnbox.set_spacing(10) img.show() del c self.btnbox.set_layout(gtk. self.hbox.pack_start(img) # BUTTONBOX_END) Barulah, kita buat gambar dan tam- self.btnbox.pack_start(self. if __name__ == ‘__main__’: pilkan (sejumlah bilangan aktif): btn_prev) app = Main() for i in range(self.count): self.btnbox.pack_start(self. gtk.main() img = gtk.Image() btn_next) Pastikan terdapat file tux.png da- img.set_from_file(‘./tux.png’) # lam direktori aktif. Berikanlah perin- img.show() self.hbox = gtk.HBox() tah berikut untuk menjalankan prog- self.hbox.pack_start(img) self.lbl = gtk.Label() ram: # $ python hitung.py tambahkurang.py self.vbox = gtk.VBox() Catatan: Berikut ini adalah source code tam- self.vbox.pack_start(self.hbox, Kita menggunakan dua tombol, bahkurang.py: expand=True, padding=10) namun dengan satu handler untuk #!/usr/bin/env python self.vbox.pack_start(self.lbl, signal clicked. Perhatikanlah bah- expand=False, padding=10) wa pada handler terdapat parame- # self.vbox.pack_start(self.btnbox, ter diff. #(c) Noprianto, 2009 expand=False, padding=10) self.btn_prev = gtk. #GPL # Button(stock=gtk.STOCK_MEDIA_ # self.btn_next.clicked() PREVIOUS) # self.btn_prev.connect(‘clicked’, import gtk self.win.add(self.vbox) self.show_objects, -1) self.win.show_all() self.btn_next = gtk. class Main: Button(stock=gtk.STOCK_MEDIA_ def __init__(self): def show_objects(self, widget, NEXT) self.win = gtk.Window() diff): self.btn_next.connect(‘clicked’, self.win.set_size_request(600, self.count += diff self.show_objects, 1) 240) if self.count < 2: self.win.set_title(‘Tambah/ self.btn_prev.set_ ... Kurang’) sensitive(False) ... self.win.connect(‘destroy’, gtk. else: def show_objects(self, widget, main_quit) self.btn_prev.set_ diff): # sensitive(True) self.count += diff self.count = 0 # Apabila bilangan lebih kecil dari # self.lbl.set_markup( 2, maka tombol previous tidak lagi self.adj = gtk.Adjustment(1, 1, “<span foreground=’blue’ bisa diklik: 10, 1, 1, 1) www.infolinux.web.id INFOLINUX 08/2009 51
  • 46. TUTORIAL MATEMATIKA img.show() self.hbox.pack_start(img) if __name__ == ‘__main__’: app = Main() gtk.main() Pastikan terdapat file tux.png dan tux2.png dalam direktori aktif. Berikanlah perintah berikut untuk menjalankan program: $ python tambahkurang.py Catatan: Membuat spinbutton: self.adj = gtk.Adjustment(1, 1, 10, 1, 1, 1) self.ent = gtk.SpinButton(self. adj) Kita tetap mempergunakan dua Operasi Kali. tombol dengan satu handler. Pa- rameter type dimaksudkan se- self.ent = gtk.SpinButton(self. def show_objects(self, widget, bagai type operasi (1=tambah, - adj) obj, type): 1=kurang). self.btn_add = gtk. try: self.btn_add = gtk. Button(stock=gtk.STOCK_ADD) diff = int(obj.get_text()) Button(stock=gtk.STOCK_ADD) self.btn_add.connect(‘clicked’, except: self.btn_add. self.show_objects, self.ent, 1) diff = 0 connect(‘clicked’, self.show_ self.btn_remove = gtk. # objects, self.ent, 1) Button(stock=gtk.STOCK_REMOVE) if type == 1: self.btn_remove = gtk. self.btn_remove. self.count += diff Button(stock=gtk.STOCK_REMOVE) connect(‘clicked’, self.show_ elif type == -1: self.btn_remove. objects, self.ent, -1) self.count -= diff connect(‘clicked’, self.show_ # # objects, self.ent, -1) self.hbox_btn = gtk.HBox() self.lbl.set_markup( self.hbox_btn.pack_start(self. “<span foreground=’blue’ ... ent, padding=10, expand=False) size=’30000’><b>%d</b></span>” %( ... self.hbox_btn.pack_start(self. self.count)) ... btn_add, padding=10, expand=False) # self.hbox_btn.pack_start(self. #dirty, fix later def show_objects(self, widget, btn_remove, padding=10, for c in self.hbox.get_ obj, type): expand=False) children(): try: # self.hbox.remove(c) diff = int(obj.get_text()) self.hbox = gtk.HBox() del c except: self.lbl = gtk.Label() # diff = 0 # if self.count > 0: # self.vbox = gtk.VBox() fname = ‘./tux.png’ if type == 1: self.vbox.pack_start(self.hbox, count2 = self.count self.count += diff expand=True, padding=10) elif self.count < 0: elif type == -1: self.vbox.pack_start(self.lbl, fname = ‘./tux2.png’ self.count -= diff expand=False, padding=10) count2 = -1 * self.count # self.vbox.pack_start(self.hbox_ else: Tentukan gambar yang akan digu- btn, expand=False, padding=10) count2 = 0 nakan: # # # self.win.add(self.vbox) for i in range(count2): if self.count > 0: self.win.show_all() img = gtk.Image() fname = ‘./tux.png’ img.set_from_file(fname) count2 = self.count 52 08/2009 INFOLINUX www.infolinux.web.id
  • 47. TUTORIAL MATEMATIKA elif self.count < 0: self.vbox = gtk.VBox() Berikanlah perintah berikut untuk fname = ‘./tux2.png’ self.vbox.pack_start(self.vbox_ menjalankan program: count2 = -1 * self.count res, padding=8, expand=True) $ python kali.py else: self.vbox.pack_start(self.lbl, Catatan: count2 = 0 padding=8, expand=False) Gunakan dua spinbutton: self.vbox.pack_start(self.hbox, self.adj_a = gtk.Adjustment(1, kali.py padding=8, expand=False) -10, 10, 1, 1, 1) Berikut ini adalah source code kali.py: # self.adj_b = gtk.Adjustment(1, #!/usr/bin/env python self.win.add(self.vbox) -10, 10, 1, 1, 1) self.win.show_all() self.ent_a = gtk.SpinButton(ad # justment=self.adj_a) # (c) Noprianto, 2009. def show_objects(self, widget): ... # GPL. try: self.ent_b = gtk.SpinButton(ad # a = int(self.ent_a.get_text()) justment=self.adj_b) b = int(self.ent_b.get_text()) import gtk except Exception, e: Tentukan gambar yang digunakan: print e res = a*b class Main: return False ... def __init__(self): # ... self.win = gtk.Window() res = a*b # self.win.set_title(‘Kali’) self.lbl.set_markup( if res > 0: self.win.set_size_request(480, “<span foreground=’blue’ fname = ‘./tux.png’ 320) size=’30000’>%d</span>” %(res)) elif res < 0: self.win.connect(‘destroy’, gtk. # fname = ‘./tux2.png’ main_quit) if res > 0: # # fname = ‘./tux.png’ Hapus semua gambar sebelumnya: self.vbox_res = gtk.VBox() elif res < 0: #dirty, fix later # fname = ‘./tux2.png’ for c in self.vbox_res.get_ self.btn_mult = gtk.Button(‘_ # children(): Kali’) #dirty, fix later for d in c.get_children(): self.btn_mult.connect(‘clicked’, for c in self.vbox_res.get_ c.remove(d) self.show_objects) children(): del d # for d in c.get_children(): self.vbox_res.remove(c) self.lbl = gtk.Label() c.remove(d) del c # del d # self.adj_a = gtk.Adjustment(1, - self.vbox_res.remove(c) Barulah tambahkan gambar dalam 10, 10, 1, 1, 1) del c baris dan kolom. Perhatikanlah self.adj_b = gtk.Adjustment(1, - # penggunaan fungsi abs() agar sela- 10, 10, 1, 1, 1) for i in range(abs(a)): lu mendapatkan bilangan positif. self.ent_a = gtk.SpinButton(adjus hbox = gtk.HBox() for i in range(abs(a)): tment=self.adj_a) self.vbox_res.pack_start(hbox, hbox = gtk.HBox() self.lbl_x = gtk.Label(‘X’) padding=4) self.vbox_res.pack_start(hbox, self.ent_b = gtk.SpinButton(adjus hbox.show() padding=4) tment=self.adj_b) for j in range(abs(b)): hbox.show() # img = gtk.Image() for j in range(abs(b)): self.hbox = gtk.HBox() img.set_from_file(fname) img = gtk.Image() self.hbox.pack_start(self.ent_a, img.show() img.set_from_file(fname) padding=8, expand=False) hbox.pack_start(img, padding=4) img.show() self.hbox.pack_start(self.lbl_x, # hbox.pack_start(img, padding=8, expand=False) padding=4) self.hbox.pack_start(self.ent_b, if __name__ == ‘__main__’: # padding=8, expand=False) app = Main() self.hbox.pack_start(self.btn_ gtk.main() Sampai di sini dulu pembahasan mult, padding=8, expand=False) Pastikan terdapat file tux.png kita, selamat mencoba! # dan tux2.png dalam direktori aktif. Noprianto [noprianto@infolinux.co.id] www.infolinux.web.id INFOLINUX 08/2009 53
  • 48. TUTORIAL ALARM Aplikasi Alarm Sederhana P rogram alarm yang ada terlalu rumit dan membingungkan? Atau malah tidak mampu memenuhi kebutuhan Anda? Mari bangun sendiri satu yang sederhana, berbasis GUI, lengkap dengan pengaturan event yang mudah, serta dapat berjalan pada system tray! Sebagai manusia, kita tentu sering Dituliskan per baris. program harusnya juga dapat berja- lupa. Apalagi kalau memiliki banyak Diawali dengan tanggal dan lan pada desktop environment lain- kesibukan. Agar event-event penting jam, dalam format dd/mm/ nya. tidak terlupakan begitu saja, kita yyyy<SPASI>hh:mm:ss. umumnya menggunakan program Diikuti dengan sebuah -> (agar simplealarm.py alarm untuk membantu. Tergan- lebih mudah dibaca, tambahkan Program kita hanya terdiri dari satu tung pada program yang digunakan, spasi di kiri dan kanannya). file dan disimpan pada simplealarm. alarm bisa berupa window yang tiba- Diikuti dengan pesan yang akan py. Berikut ini adalah source code- tiba muncul, atau berupa suara, atau ditampilkan. nya. bentuk lainnya. #!/usr/bin/env python Umumnya, alarm sering digabung- Demikian saja. Kita bisa isikan kan bersama kalender. Dan, ini berapa baris pun. Event yang belum # membuat program menjadi lebih diproses akan diproses, dan yang te- # SimpleAlarm v.0.0.1 kompleks. Untuk mengatur alarm, lah diproses akan dilewatkan. # (c) Noprianto, 2009 terkadang tidaklah mudah dan prak- Program yang kita bangun juga # GPL tis. Atau, karena banyaknya fitur sangat sederhana, hanya sekitar # yang datang bersama suatu program, 100-an baris. Itupun sudah lengkap untuk menginstal saja, butuh cukup dengan menempatkan program di sys- import gtk banyak dependency. tem tray, agar tidak memenuhi win- import gobject Program yang akan kita bangun dow list di desktop. Seru, bukan? import time sangatlah sederhana. Semua event Untuk mengembangkan program yang akan dialarm disimpan dalam yang kita beri nama simplealarm class Main: sebuah file teks dengan format seder- ini, kita akan menggunakan PyGTK. def __init__(self): hana. Sebagai contoh, secara default, GTK+ ditemukan dalam hampir se- self.win = gtk.Window() program akan membaca /tmp/sim- mua distribusi Linux desktop popu- self.win.set_title(‘Alarm’) plealarm.txt, dengan contoh isi se- ler. Demikian juga dengan Python self.win.connect(‘destroy’, gtk. bagai berikut: dan PyGTK. Pengembangan dilaku- main_quit) $ cat simplealarm.txt kan di Singkong Linux 1.0 (noprian- # 22/06/2009 17:17:17 -> Jangan lupa to.com/singkong.php), namun dapat self.icon = gtk.StatusIcon() makan :) diterapkan pada sistem lain tanpa self.icon.set_from_stock(gtk. 22/06/2009 17:27:37 -> Kembalikan masalah. Untuk proses pengujian STOCK_EXECUTE) film sewaan (terutama aspek GUI), penulis hanya self.icon.set_visible(True) 22/06/2009 17:37:57 -> Istirahat menggunakan desktop default Sing- self.icon.connect(‘popup-menu’, Format file adalah: kong, yaitu Xfce. Walau demikian, self.show_menu) 54 08/2009 INFOLINUX www.infolinux.web.id
  • 49. TUTORIAL ALARM # menu.append(item_about) h = gtk.HBox() self.fname = ‘/tmp/simplealarm. menu.append(item_quit) h.pack_start(i) txt’ # h.pack_start(v) self.timeformat = ‘%d/%m/%Y menu.popup(None, None, None, # %H:%M:%S’ button, time) w.add(h) # w.set_transient_for(self.win) # def show_about(self, widget): w.show_all() content = open(self.fname). d = gtk.AboutDialog() readlines() d.set_name(‘SimpleAlarm’) def check_alarm(self): content2 = [x.split(‘->’) for x d.set_version(‘0.0.1’) try: in content if x] d.set_license(‘GPL’) self.icon.set_blinking(False) self.alarms = [[x[0]. d.set_website(‘http://noprianto. for a in self.alarms: strip(),x[1].strip(),0] for x in com’) if a[2] == 1: content2] d.run() continue # d.destroy() else: self.id = gobject.timeout_ now_time = time. add(1000, self.check_alarm) def show_alarm(self, title, strftime(self.timeformat) # timeinfo, message): if now_time == a[0]: w = gtk.Window() a[2] = 1 def show_menu(self, icon, button, w.set_size_request(300, 200) self.icon.set_ time): w.set_title(title) blinking(True) menu = gtk.Menu() # self.show_ # l = gtk.Label() alarm(‘Alarm’, a[0], a[1]) item_about = gtk.MenuItem(‘_ l.set_text(timeinfo) except Exception, e: About’) t = gtk.Label() print e item_about.connect(‘activate’, t.set_markup(message) return True self.show_about) i = gtk.Image() item_about.show() i.set_from_stock(gtk.STOCK_ if __name__ == ‘__main__’: # DIALOG_INFO, app = Main() item_quit = gtk.MenuItem(‘_Quit’) gtk.ICON_SIZE_DIALOG) gtk.main() item_quit.connect(‘activate’, # Pastikan telah tersedia definisi gtk.main_quit) v = gtk.VBox() alarm yang tersimpan pada file /tmp/ item_quit.show() v.pack_start(l) simplealarm.txt. Kemudian, jalan- # v.pack_start(t) kanlah program dengan memberi- kan perintah berikut pada direktori aktif: $ python simplealarm.py (Anda bisa berikan hak akses exe- cutable atau menggunakan wrapper script untuk menjalankan program ini. Bisa pula dengan menambahkan ke menu desktop Anda). Setelah dijalankan, tidak akan ada window utama yang tampil. Tapi, cobalah lihat ke system tray Anda. Akan terdapat sebuah icon meng- gunakan GTK Stock EXECUTE (bisa berbeda antar distro). Tidak perlu melakukan tindakan apapun untuk mengaktifkan alarm. Walau, klik kanan pada icon akan menampilkan dua menu: About dan Quit. Yang pertama untuk menam- pilkan informasi program, yang ter- Beberapa window alarm ditampilkan (dan menu popup). akhir untuk keluar dari program. www.infolinux.web.id INFOLINUX 08/2009 55
  • 50. TUTORIAL ALARM item_quit.connect(‘activate’, ... gtk.main_quit) ... item_quit.show() try: # self.icon.set_blinking(False) menu.append(item_about) for a in self.alarms: menu.append(item_quit) if a[2] == 1: # continue menu.popup(None, None, None, else: Menampilkan About dialog. button, time) now_time = time. Sesuai dengan alarm yang telah Perhatikanlah bahwa di dalam strftime(self.timeformat) Anda definisikan sebelumnya, se- penyusunan menu, untuk setiap if now_time == buah window pesan akan ditampil- menu item, kita telah menanga- a[0]: kan begitu waktunya tiba. Agar lebih ni signal activate. Ketika menu ... menarik, sebuah gambar (GTK Stock About di klik, kita tampilkan ... DIALOG_INFO) akan ditampilkan About dialog: print e dalam window. item_about. return True Jangan khawatir apabila Anda connect(‘activate’, self.show_ Apa yang terjadi ketika kita me- mendefinisikan beberapa alarm yang about) nampilkan window alarm (show_ waktunya berdekatan, dan tidak ... alarm())? Kita membuat sebuah sempat menutup window salah satu ... window, menempatkan label dan alarm, karena window lainnya akan def show_about(self, widget): image didalamnya, kemudian me- tetap ditampilkan. Anda tidak harus d = gtk.AboutDialog() nampilkannya. menutup window satu agar window d.set_name(‘SimpleAlarm’) w = gtk.Window() lain ditampilkan. Beberapa window d.set_version(‘0.0.1’) w.set_size_request(300, 200) dapat tampil sekaligus. d.set_license(‘GPL’) w.set_title(title) d.set_website(‘http:// ... Penjelasan program: noprianto.com’) ... Agar program dapat berjalan pa- d.run() w.set_transient_for(self.win) da system tray, kita buat gtk.Sta- d.destroy() w.show_all() tusIcon dan tidak menampilkan Dan, ketika menu Quit di klik, gtk. Bagaimana alarm bisa dianggap window utama. Dalam contoh kali main_quit() akan menangani. telah diproses? Ketika pertama ini, icon diambil dari gtk.STOCK_ item_quit.connect(‘activate’, kali program dijalankan, definisi EXECUTE. Perhatikanlah bahwa gtk.main_quit) alarm akan dibaca dan diparsing, kita akan menangani signal pop- Kapankah alarm diproses? Jawab- sehingga untuk setiap definisi up-menu. annya adalah setiap 1 detik, sesuai alarm, akan dibuat dalam sebuah self.icon = gtk.StatusIcon() apa yang kita definisikan: list dengan tiga anggota: waktu, self.icon.set_from_stock(gtk. self.id = gobject.timeout_ pesan dan nilai 0 atau 1. Nilai 0 STOCK_EXECUTE) add(1000, self.check_alarm) berarti belum diproses dan nilai 1 self.icon.set_visible(True) Apa yang dilakukan dalam setiap berarti sudah diproses. self.icon.connect(‘popup-menu’, detik pemanggilan check_alarm()? self.fname = ‘/tmp/ self.show_menu) Kita matikan blinking status simplealarm.txt’ Apa yang kita lakukan dalam han- icon. ... dler popup-menu (show_menu)? Untuk setiap definisi alarm, ... Yang kita lakukan adalah menyu- apabila telah diproses (lihat ... sun, menampilkan dan mem-pop- pembahasan terakhir), kita content = open(self.fname). up menu. akan lewatkan. Tapi, apabila readlines() menu = gtk.Menu() belum diproses, kita cek waktu content2 = [x.split(‘->’) for # aktif dan bandingkan dengan x in content if x] item_about = gtk.MenuItem(‘_ definisi alarm. Apabila sama, self.alarms = [[x[0]. About’) kita tandai alarm tersebut telah strip(),x[1].strip(),0] for x in item_about.connect(‘activate’, diproses, aktifkan blinking sta- content2] self.show_about) tus icon dan tampilkan window item_about.show() alarm (show_alarm()). Sampai di sini dulu pembahasan # self.timeformat = ‘%d/%m/%Y kita. Selamat mencoba! item_quit = gtk.MenuItem(‘_Quit’) %H:%M:%S’ Noprianto [noprianto@infolinux.co.id] 56 08/2009 INFOLINUX www.infolinux.web.id
  • 51. 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
  • 52. WORKSHOP OFFICE Nonaktifkan Pengenalan URL Otomatis Ketika Anda mengetikkan sebuah URL yang formatnya Untuk bagian [M] dan [T], nonaktifkan pilihan URL dikenal oleh Writer, misal http://google.com, maka secara otomatis URL tersebut akan dijadikan hyperlink. Apabila 2 Recognition. Kemudian, kliklah tombol OK untuk me- nutup dialog. ini dirasa mengganggu, Anda bisa men-disable pengena- lan URL otomatis. Akseslah menu Tools | AutoCorrect. Sebuah dialog 1 AutoCorrect akan ditampilkan. Pindahlah ke tab Op- tions. Noprianto [noprianto@infolinux.co.id] Mencari Teks 90 Derajat dalam Dokumen Ingin mencari teks yang dituliskan 90 derajat dalam dokumen [yang panjang]? Jangan khawatir, Writer dapat melakukannya dengan mudah. Dalam kon- 1 disi dokumen sedang terbuka, akseslah menu Edit | Find & Replace... Se- buah dialog Find & Replace akan ditampilkan. Kliklah tombol More Options di kiri bawah dia- log. Opsi tambahan akan ditampilkan. Kliklah tombol 2 Format.... Sebuah dialog Text Format (Search) akan di- tampilkan. Di tab Position, di bagian Rotation/Scaling, pilihlah 90 degrees. Kliklah tombol OK untuk menutup dialog. Kembali ke dialog Find & Replace, perhatikanlah bah- 3 wa di bawah input Search for, kini telah tertulis Charac- ter rotated by 90º. Kliklah tombol Find atau Find All un- tuk melakukan pencarian. Noprianto [noprianto@infolinux.co.id] 58 08/2009 INFOLINUX www.infolinux.web.id
  • 53. WORKSHOP OFFICE Membuat Hyperlink ke Tabel dalam Dokumen Dalam kondisi teks terblok, akseslah menu Insert | Hy- OpenOffice.org Writer mendukung pembuatan hyperlink ke tabel dalam dokumen, sehingga akses ke tabel dapat dilakukan dengan mudah dan cepat. 3 perlink. Sebuah dialog Hyperlink akan ditampilkan. Di panel kiri, pilihlah Document. Di bagian kanan, pada ba- gian Target in document, kliklah tombol di sebelah kanan Buatlah sebuah tabel dengan mengakses menu Insert input Target. 1 | Table. Sebuah dialog Insert Table akan ditampilkan. Berikanlah nama untuk tabel apabila diinginkan. De- ngan memberikan nama yang unik, kita bisa lebih mudah membedakan suatu tabel dengan tabel-tabel lain dalam dokumen. Dialog Target in Docu- 4 ment akan ditampilkan. Pilihlah tabel target, kemu- dian kliklah tombol Apply dan tombol Close. Kem- bali ke dialog Hyperlink, kliklah tombol Apply dan tombol Close. Tujulah lokasi di mana hyperlink ingin ditambahkan. Hyperlink dapat diaktifkan dengan Control + Klik 2 Ketikan teks yang akan menjadi hyperlink, kemudian bloklah teks tersebut. 5 tombol kiri mouse. Noprianto [noprianto@infolinux.co.id] Integrasi Dialog Styles and Formatting Sering bekerja dengan dialog styles and formatting? (Ctrl + Klik ganda). Maka, Dialog Styles and Formatting Anda mungkin ingin mengintegrasikan dialog tersebut ke akan menyatu dengan window utama. window utama Writer. Lakukan langkah serupa untuk memisahkan Styles 1 Bukalah dialog Styles and Format- 3 and Formatting dari window utama. ting dengan klik pada menu Format | Styles and Formatting, atau dengan menekan tom- bol F11. Pada area kosong 2 di toolbar dialog tersebut (di antara ke- lompok tombol-tom- bol kiri dan kanan), lakukanlah klik ganda tombol kiri mouse sambil menahan tom- bol Control keyboard, Noprianto [noprianto@infolinux.co.id] www.infolinux.web.id INFOLINUX 08/2009 59
  • 54. WORKSHOP PROGRAMMING Membuat Dialog Peng-copy-an File Di hampir semua desktop GUI modern, proses peng- self.btn_cancel = gtk.Button(stock=gtk.STOCK_ copy-an file umumnya akan ditampilkan dalam dialog yang CANCEL) cukup informatif. Dialog tersebut umumnya dilengkapi self.btn_cancel.connect(‘clicked’, self.cancel_ dengan nama file yang sedang di-copy, progress bar, dan copy) perkiraan waktu selesai. Pada “Workshop” ini, kita juga self.lbl_stat = gtk.Label() akan membuat satu yang sederhana: dialog peng-copy-an self.lbl_stat.set_alignment(0, 0.5) file dengan progress bar dan tombol Cancel. # self.vbox = gtk.VBox() Pertama-tama, siapkan dulu sebuah file sumber beru- 1 kuran cukup besar agar proses peng-copy-an bisa kita nikmati. Simpan file tersebut sebagai /tmp/src. File terse- self.vbox.pack_start(self.lbl_info, padding=4, expand=False) self.vbox.pack_start(self.progress, padding=4, but nantinya akan di-copy ke /tmp/dst. Nama file sumber expand=True) dan tujuan memang telah kita tentukan terlebih dahulu. self.vbox.pack_start(self.btn_cancel, padding=4, expand=False) Berikut adalah source code filecopy.py. Anda bisa 2 menyimpannya di tempat yang Anda inginkan (tidak harus di /tmp). self.vbox.pack_start(self.lbl_stat, padding=4, expand=False) # #!/usr/bin/env python self.win.add(self.vbox) self.win.show_all() # # #Simple File Copy self.file_copy() #with progress indicator #and cancel button def cancel_copy(self, widget): # self.copy = False #without error checking # def file_copy(self): #(c) Noprianto, 2009 src_size = os.path.getsize(self.file_src) # frac = 0 frac_add = self.bufsize/float(src_size) import os # import gtk f_src = open(self.file_src, ‘rb’) f_dst = open(self.file_dst, ‘wb’) class Main: # def __init__(self): while 1: self.win = gtk.Window() buf = f_src.read(self.bufsize) self.win.set_title(‘Simple File Copy’) if not buf or not self.copy: self.win.set_size_request(320, 160) if not self.copy: self.win.connect(‘destroy’, gtk.main_quit) self.lbl_stat.set_text(‘Cancelled’) # f_dst.close() self.bufsize = 4096 os.unlink(self.file_dst) self.copy = True else: # self.lbl_stat.set_text(‘Done’) self.file_src = ‘/tmp/src’ self.btn_cancel.set_sensitive(False) self.file_dst = ‘/tmp/dst’ break self.info = ‘Copying %s to %s...’ %( # self.file_src, self.file_dst) f_dst.write(buf) # # self.lbl_info = gtk.Label(self.info) frac += frac_add self.lbl_info.set_alignment(0, 0.5) if frac >= 1.0: self.progress = gtk.ProgressBar() frac = 1 self.progress.set_fraction(0) # 60 08/2009 INFOLINUX www.infolinux.web.id
  • 55. WORKSHOP PROGRAMMING while gtk.events_pending(): kin telah di-copy secara parsial juga akan dihapus. gtk.main_iteration() self.btn_cancel.connect(‘clicked’, self.cancel_copy) self.progress.set_fraction(frac) ... self.progress.set_text(‘%.0f%%’ %(100*frac)) def cancel_copy(self, widget): # self.copy = False f_src.close() ... if f_dst: while 1: f_dst.close() buf = f_src.read(self.bufsize) if not buf or not self.copy: if __name__ == ‘__main__’: if not self.copy: app = Main() self.lbl_stat.set_text(‘Cancelled’) gtk.main() f_dst.close() os.unlink(self.file_dst) Berikanlah perintah berikut ini untuk menjalankan pro- Untuk menghitung persentase, pertama-tama, kita 3 gram. Begitu dijalankan, proses peng-copy-an akan lang- sung dilakukan. Apabila masih sempat, Anda dapat klik dapatkan ukuran file dengan os.path.getsize(). Setelah itu, kita dapatkan penambahan nilai fraction progress pada tombol Cancel untuk membatalkan peng-copy-an. bar (antara 0 dan 1) setiap kali kita membaca dan menu- $ python filecopy.py lis (sesuai ukuran bufsize). Barulah, dalam perulangan, kita terus menambahkan nilai fraction dan mengaturnya ke progressbar. Pastikan juga apabila nilai fraction telah mencapai lebih dari 1 (sekecil apapun kelebihannya), kita kembalikan ke 1. src_size = os.path.getsize(self.file_src) frac = 0 frac_add = self.bufsize/float(src_size) ... ... while 1: ... frac += frac_add if frac >= 1.0: Setelah melakukan sejumlah pembahasan di atas, beri- 4 kut penjelasan source code filecopy.py. Perhatikanlah variabel bufsize dan copy berikut. ... # frac = 1 self.bufsize = 4096 self.progress.set_fraction(frac) self.copy = True self.progress.set_text(‘%.0f%%’ %(100*frac)) Yang pertama akan menentukan ukuran buffer. Arti- Agar proses bar dapat berjalan dengan mulus (event nya, dalam proses peng-copy-an, kita akan membaca se- yang pending dikerjakan): berapa banyak data dari file sumber dan menuliskan se- while 1: berapa banyak data ke file tujuan. Semakin besar nilainya, ... semakin cepat file dapat di-copy, dengan catatan, sistem while gtk.events_pending(): Anda memiliki resource yang cukup. Cobalah mengganti gtk.main_iteration() nilai bufsize ke 1024000. ... while 1: Jangan lupa tutup file yang terbuka: buf = f_src.read(self.bufsize) f_src.close() ... if f_dst: f_dst.write(buf) f_dst.close() Yang kedua adalah nilai yang menentukan apakah Perhatikan bahwa di sini kita tidak melakukan ber- proses peng-copy-an file masih akan dilakukan atau ti- bagai pemeriksaan yang penting dalam proses peng- dak. Ini berguna dalam pembatalan peng-copy-an. Jangan copy-an file. Apakah file sumber ditemukan dan bisa di- lupa bahwa kita membaca dan menulis sebanyak bufsize. baca? Apakah kita bisa menulis ke file tujuan? Apakah Ukuran file sumber bisa saja puluhan atau ratusan kali file tujuan telah ditemukan? Apakah memory free mencu- bufsize. Apabila di tengah-tengah proses baca tulis kita kupi agar kita bisa memainkan ukuran buffer? Dan lain menemukan copy telah diset ke False, maka kita tidak sebagainya. Selamat mengembangkan! lagi melanjutkan peng-copy-an. File tujuan yang mung- Noprianto [noprianto@infolinux.co.id] www.infolinux.web.id INFOLINUX 08/2009 61
  • 56. WORKSHOP DISTRO Belajar Sambil Bermain dengan GCompris 9.04 Anda butuh program untuk pendidikan mulai dari usia dini atau turunannya, Anda dapat menjalankan melalui menu hingga sekolah dasar? GCompris jawabannya. Mudah di- Applications | Education | Educational suite GCompris. gunakan dan menyenangkan untuk anak Indonesia karena Jika tidak ada respon, kemungkinan ada paket penting tersedia teks dan suara dalam bahasa Indonesia. Cara yang belum terinstal, misalnya python-numeric. Guna- instalasi dan konfigurasinya juga mudah. kan Synpatic atau jalankan perintah di program terminal: “sudo apt-get install python-numeric”. Lalu jalankan GCompris (http://gcompris.net) adalah program permain- ulang GCompris. an untuk pendidikan anak dengan berbagai kegiatan be- lajar sambil bermain. Ada lebih dari 100 kegiatan, mulai dari mengenal komputer, matematika, ilmu pengetahuan alam, geografi, membaca dan menulis, menggambar, dan lain-lain. Targetnya untuk anak-anak usia 2 hingga 10 tahun. Bentuk GCompris seperti permainan papan yang interaktif, dengan gambar bergerak dan suara. Pembuat GCompris me- manfaatkan be- berapa program lain, misalnya Mengonfigurasi dan Memainkan GCompris tuxpaint untuk belajar meng- 2 Jika saat menginstal Ubuntu belum memilih bahasa Indonesia, GCompris pertama dijalankan menggunakan gambar, gnucap bahasa Inggris dengan tampilan berukuran 800x600 dan untuk belajar tidak layar penuh (full screen). Untuk mengubah konfigu- rangkaian listrik, rasi itu, klik gambar perkakas (obeng dan tang) di layar dan gnuchess un- bawah nomor tiga dari kiri. tuk belajar olah Dalam menu konfigurasi paling atas tertulis nama ba- raga catur. hasa. Klik panah kanan atau kiri untuk menemukan pili- GCompris dibuat dengan tujuan menjadi software pen- han Indonesian. Jika pada pilihan Indonesian terdapat didikan atau edutainment yang bebas di-copy, digunakan, tanda silang, artinya komputer belum diset menggunakan dimodifikasi atau dikembangkan, dan disebarluaskan, bahasa Indonesia karena GCompris berlisensi GPL (GNU General Public atau paket gcom- License) atau free software. Konsep program ini adalah pris-sound-id be- kemudahan untuk digunakan oleh anak-anak dengan lum terinstal. Cara berbagai tingkat usia dan pendidikan. Cukup dengan klik menginstal paket gambar akan membawa anak ke kegiatan atau menu dari itu dapat meng- kumpulan kegiatan. gunakan Synaptic atau menjalankan Menjalankan GCompris perintah “sudo 1 Ada dua program yang berhubungan dengan GCompris, yakni program administrasi kelas GCompris dan program apt-get install gcompris-sound- GCompris itu sendiri. “Workshop” ini hanya membahas id” di terminal. cara menjalankan GCompris dan mengonfigurasi tampi- lan serta pilihan bahasa untuk teks dan suara. Catatan: GCompris telah tersedia dalam CD Edubuntu Add-On Menu bahasa GCompris tidak akan mengubah teks jika yang disertakan pada DVD InfoLINUX 08/2009 dalam Anda tidak mengubah bahasa yang digunakan desktop bentuk file ISO. Anda dapat membakar file ISO itu ke CD Linux. Ada beberapa langkah untuk menginstal dan me- lalu menambahkannya melalui program Synaptic Package milih bahasa dari English (United States) ke Indonesian. Manager, atau dengan cara yang dijelaskan pada artikel Untuk mengatur sistem desktop Linux agar menggu- lain dalam edisi ini. Pilih paket GCompris dan paket-pa- nakan bahasa Indonesia, klik System | Administration ket yang terkait, termasuk gcompris-sound-id jika ingin | Language support. menggunakan suara dalam bahasa Indonesia. Klik Install / Remove Language, maka akan ada Setelah GCompris terinstal pada distro Ubuntu 9.04 tawaran menginstal beberapa paket. Pastikan Anda 62 08/2009 INFOLINUX www.infolinux.web.id
  • 57. WORKSHOP DISTRO terhubung ke Internet atau telah Ubuntu dikonfigurasi hijau) untuk usia 5 hingga 6 tahun, dan tiga bintang (ku- menggunakan repository dari CD/DVD. Ikuti langkah ning, hijau, dan merah) untuk usia 7 hingga 10 tahun. selanjutnya untuk menambahkan dukungan bahasa Ikon yang tidak diberi bintang, artinya subkelompok Indonesia. yang berisi kumpulan dari beberapa kegiatan. Secara garis besar, ada delapan kelompok kegiatan atau menu utama GCompris. Berikut ini penjelasan ma- sing-masing menu utama yang ditandai dengan gambar binatang dan jenis kegiatannya, mulai dari gambar paling atas: Huruf ABC: kelompok kegiatan membaca, mulai dari mengenal huruf, kata, dan menyusun kalimat dalam bahasa Indonesia atau bahasa yang Anda pilih, misal- nya Inggris. Tiga roda: kelompok kegiatan mengenal lingkungan, yang meliputi pengenalan benda-benda, kota-kota di dunia, waktu, warna, suara (latihan musik), dan lain- Setelah semua paket bahasa Indonesia terinstal, ubah lain. bahasa dengan memilih Bahasa Indonesia. Enam koin hitam dan putih: kelompok kegiatan per- Pengubahan bahasa akan mempengaruhi perubahan mainan dan olah raga otak yang berbasis papan, mi- nama menu dan folder jika Anda menyetujuinya. Jika salnya bermain catur dengan program gnuchess, cong- tidak setuju, berarti mempertahankan nama-nama klak, dan lain-lain. folder dalam bahasa Inggris. Dua gambar puzzles: kelompok kegiatan aneka ragam Untuk melihat hasil pengubahan ini, Anda harus log- teka-teki, seperti memindahkan dan menyusun gam- out dan login kembali. bar, dan lain-lain. Menu kedua konfigurasi GCompris adalah untuk meng- Sebuah bola: kelompok kegiatan menggambar dengan atur tampilan layar penuh (full screen). Menu ketiga untuk program tuxpaint, bermain bola, dan lain-lain. mengatur ukuran resolusi window, misalnya 800x600 Keyboard dan mouse: kelompok kegiatan mengguna- atau 1024x768. Menu keempat untuk mengaktifkan musik kan komputer dengan keyboard dan mouse. latar belakang, kelima untuk efek suara, keenam menga- Angka 123: kelompok kegiatan matematika, seperti tur waktu (timer), dan ketujuh untuk mengubah skin atau berhitung atau aljabar, geometri, dan lain-lain. pilihan warna dan gambar ikon. Klik OK untuk kembali Tabung kimia: kelompok kegiatan ilmu pengetahuan ke menu utama. alam, misalnya latihan terjun dengan memperkirakan Sekarang Anda dapat mencoba memainkan GCompris. kecepatan angin dan ketinggian, rangkaian listrik, dan Setiap jawaban yang benar akan ditandai dengan gambar lain-lain. berbentuk wajah tersenyum (bibir melengkung mengha- dap ke atas) dan suara yang menunjukan pujian, seperti Sebagian besar kegiatan juga memiliki tingkat kesuli- “Hebat!” Jika jawaban salah, akan ditandai dengan wajah tan, yang ditandai dengan jumlah titik pada gambar dadu sedih (bibir melengkung menghadap ke bawah) dan suara (kotak kecil) di bagian bawah. Misalnya pada kegiatan yang menunjukkan kekecewaan, seperti “Ya, salah.” permainan tentang waktu dan jam tangan yang ada dalam kelompok kegiatan mengenal lingkungan (gambar tiga Jenis Kegiatan Belajar dalam GCompris roda) subkelompok pertama. GCompris meminta anak 3 Setiap kegiatan memiliki tingkatan berdasarkan usia anak, yang ditandai dengan gambar bintang di sebelah untuk men- gatur jam gambar/ tangan agar icon kegia- menunjuk- tan. Satu kan pukul bintang tertentu. Ke- (berwarna tika tingkat kuning) ber- kesulitan arti untuk bertambah, anak usia informasi 2 hingga 4 yang ada di tahun, dua jam semakin bintang sedikit. (kuning dan Rusmanto [rus@infolinux.co.id] www.infolinux.web.id INFOLINUX 08/2009 63
  • 58. KUIS INFOLINUX www.nexusproducts.com Ingin mendapatkan hadiah berupa HDD Enclosure dari Nexus? Nexus menyediakan 10 buah HDD Enclosure untuk 10 orang pemenang. Baca keterangannya di bawah ini. Caranya: Di antara susunan huruf dalam kotak di atas, tersembunyi beberapa nama aplikasi di Linux. Arah tulisan bisa berupa horizontal, vertikal, maupun diagonal, dengan arah membaca bisa dari kiri ke kanan, kanan ke kiri, atas ke bawah, atau bawah ke atas. Termasuk kategori aplikasi apakah beragam aplikasi yang tersembunyi pada gambar di atas? A. Backup B. Pendidikan C. Virtualisasi Kirimkan jawaban Anda melalui SMS (Short Message Service) dengan format: LINUX<spasi>08<spasi>[Jawaban A/B/C]<spasi>Nama Contohnya: LINUX 08 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 24 Agustus 2009. Daftar pemenang akan kami umumkan pada InfoLINUX No. 10/2009. Para pemenang harap menghubungi Sekretariat Redaksi InfoLINUX melalui telepon (021) 315-3731 ext. 127 atau e-mail ke evawani.putri@infolinux. co.id untuk verifikasi (tanpa verifikasi dan pengambilan hadiah hingga dua bulan semenjak pengumuman ini, hadiah dinyatakan hangus). Setelah verifikasi berhasil, pemenang yang berdomisili di Jabodetabek bisa mengambil hadiah di kantor Redaksi InfoLINUX setiap hari/jam kerja, Senin- Jumat, 9.30-16.30 WIB, dengan menyerahkan identitas diri yang masih berlaku. Hadiah bagi pemenang di luar Jabodetabek akan dikirim via pos (ongkos ditanggung pemenang). InfoLINUX tidak bertanggung jawab atas kerusakan atau kehilangan hadiah yang terjadi selama pengiriman. Pemenang Kuis InfoLINUX Edisi 06/2009 Jawaban Edisi 06/2009: B. Virtualisasi 08/2009 10 Pemenang HDD Enclosure dari Nexus www.nexusproducts.com 1. Soentjoko 08155559xxx 6. Kun Nursyaiful 081349782xxx 2. Alkhanif 081391782xxx 7. Djajadisurja T 085361090xxx 3. Maria Michaella Magdalena 081927278xxx 8. Herman Yosef 081548500xxx 4. Bonnie Kurniawan 081804933xxx 9. Bayu Priyambadha 081334748xxx 5. Gatot Kriswanto 085648385xxx 10. Radyan Aprianto 081931793xxx 64 08/2009 INFOLINUX www.infolinux.web.id
  • 59. 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
  • 60. InfoLINUX 09/2009 Terbit 20 Agustus 2009 EDISI MENDATANG RAMADHAN BERSAMA LINUX NANTIKAN SABILY 9.04 Macro Python di OpenOffice.org Direktori Informasi Terdistribusi Membuat macro OpenOffice.org dengan skrip Python? Dengan menggunakan fitur referral yang terdapat di Kenapa tidak. Pada edisi mendatang, akan dibahas openLDAP, Anda dapat dengan mudah mendistribusi- cara pembuatan macro di OpenOffice.org dengan meng- kan pengelolaan direktori informasi ke beberapa server gunakan skrip Python. LDAP yang lain. File Server Berbasis OpenVZ Akses Fungsi via Web Interface OpenVZ banyak digunakan sebagai software virtualisasi Terkadang, terdapat kondisi di mana beberapa bahasa oleh penyedia layanan virtual server. Dengan OpenVZ, pemrograman digunakan oleh sekelompok programer. Anda juga dapat membuat layanan file server dengan Pada kondisi ini, Anda dapat membuat aplikasi yang Samba di dalam guest OS OpenVZ. dapat mengakses fungsi via halaman web. Topik-topik pada edisi mendatang masih mungkin berubah. 66 08/2009 INFOLINUX www.infolinux.web.id
  • 61. Membangun PHP 5 dan Edubuntu, Aplikasi SMS MySQL 4, Proyek Pedoman Praktis Gateway di Linux Membuat Blog Linux Untuk Pelajari teknik- Banyaknya Pendidikan teknik mengirim orang-orang Dapatkan satu- dan menerima yang keranjingan satunya buku yang SMS dengan membuat blog mengulas tentang pribadi, tentunya distro linux untuk HP, dengan membutuhkan skill pendidikan. Dengan mempergunakan khusus untuk itu. menggunakan distro Linux. Dengan Dengan membaca Edubuntu, akan demikian, Anda buku ini, Anda dapat mempermudah dapat membuat memanfaatkannya proses ajar- aplikasi SMS Gateway. untuk membuat blog sendiri. mengajar dalam dunia pendidikan. +1 CD Rp35.000 +1 CD Rp30.000 +1 CD Rp40.000 Panduan Mandriva Fedora Panduan Menguasai Praktis Linux 2006 Core 5 Praktis Power- Memba- Gunakan Sebuah Debian Point 2003 ngun Ser- distro alternatif GNU/Linux Ungkap ver Mail, Mandriva distro linux, 3.1 tip dan trik Qmail, dan Linux 2006, yang dapat Setelah menguasai Squirrel- dalam dipilih membaca aplikasi mail aktivitas sebagai ap- buku ini, ini, untuk Bagi yang ingin menge- sehari-hari di kantor, likasi komputer desktop diharapkan Anda bisa membuat presentasi tahui cara menginstal dan penggunaan Internet dan yang lengkap. Distro ini bekerja dengan sistem yang menarik, efektif, dan mengonfigurasi server e- multimedia di warnet, pun dapat dikonfigurasi- Debian GNU/Linux, se- efisien.Temukan rahasia- mail Qmail, dan webmail kegiatan pendidikan, kan sebagai server suai dengan kebutuhan. nya, dengan membaca Squirrelmail, Anda harus maupun untuk di rumah. jaringan. buku ini. membeli buku ini! +1 CD Rp35.000 +3 CD Rp40.000 +1 DVD Rp45.000 +1 CD Rp45.000 +1 CD Rp35.000 Desain 3D, Desain 3D, Teknik Teknik HTML 4 Optimali- Optimali- Seleksi Seleksi Blackbox, sasi Fitur sasi Fitur Foto Foto Membuka Photoshop Corel Draw Dengan Dengan Keajaiban CS2 12 Photoshop Photoshop HTML 4 Kuasai Praktikkan CS2, Seri 1 CS2, Seri 2 Raih teknik- membuat Buku ini Pertajam keajaiban teknik objek 3D, mengu- kemam- dari HTML membuat objek desain dengan menggunakan las teknik-teknik dasar puan Anda dalam menye- 4, sehingga Anda dapat 3D, dengan mengguna- software vektor 2D. Pa- menyeleksi objek, dengan leksi image, untuk mem- menguasai struktur kan aplikasi Photoshop hami materi buku ini, dan menggunakan beragam buat objek yang lebih HTML, bagian tubuh CS2. Pelajari buku ini, Anda akan mengetahui tool di Photoshop CS2. detail, dan lebih kompleks HTML, dan sekilas dan Anda akan dapat wawasan baru tentang Modal awal yang berman- lagi. mengenai aplikasi editor membuat desain 3D. desain grafis. faat, untuk menghasilkan kode HTML dan browser. desain yang menarik. +1 CD Rp40.000 +1 CD Rp40.000 +1 CD Rp35.000 +1 CD Rp35.000 +1 CD Rp45.000 Informasi & Pesanan Langsung, hubungi : Prima DR, Unit Layanan Langsung Jl. Ketapang Utara I No.17 Jakarta 11140, Indonesia Telp : 021 – 6333507, SMS : 021- 70769466, Fax : 021 – 6336788 E-mail : primadr@dianrakyat.co.id 1. Untuk wilayah JABODETABEK (Jakarta, Bogor, Depok, Tangerang, Bekasi), nilai pesanan Rp. 100.000,-, mendapatkan diskon 10%. 2. Setiap pemesanan disesuaikan dengan tarif kurir. 3. Untuk wilayah JABODETABEK, PEMBAYARAN DAPAT DILAKUKAN secara TUNAI DI TEMPAT. Untuk wilayah di luar JABODETABEK, PEMBAYARAN DILAKUKAN dengan TRANSFER via BANK BCA CAPEM KALIMALANG 1, atas nama : PT PUSTAKA PRIMA NUSANTARA, No. Rek: 164 300 54 45. Bukti transfer di-fax ke : 021 - 6336788.