DENGAN DVD 8 GB EDISI 06/2010 | HARGA Rp45.000 [Luar Sumatra-Jawa-Bali: Rp47.000] WWW.INFOLINUX.WEB.ID

UBUNTU 10.04 LTS + NETWORKING, SYSTEM ADMINISTRATION, AND MORE EXTRAS ON THE DVD LOW-COST SECURITY SYSTEM CCTV SYSTEM Minimalkan terjadinya tindak kejahatan di

tempat kerja dengan bantuan CCTV [24] Tip dan Trik Setting Gateway dan Proxy Server 10.04 Server internet berbasis Ubuntu 10.04 [36] Melengkapi desktop Ubuntu GlusterFS: Server 10.04 LTS agar semakin nyaman untuk digunakan [46] File Terdistribusi [32] INSIDE DVD

Internet DJ Console 0.8.2 Serasa menjadi Kalender seorang DJ yang sedang live show.

LimeWire 5.5.8 Berbagi fi le secara P2P dengan fi tur auto-connect dan multiple search. Penuh Gaya TeamViewer 5.0.8252 Beta Aplikasi Teknik membuat remote desktop yang simpel dan mudah digunakan. kalender dengan Warzone 2100 2.3.0 Atur strategi dengan  baik untuk menjadi pemenang perang di tahun 2100. skrip Python [ 40]

CCoverover LLINUX_06.inddINUX_06.indd 2 55/6/2010/6/2010 3:08:113:08:11 PMPM hhagaiagai ((IL0440105).inddIL0440105).indd 1 33/3/2010/3/2010 1:41:251:41:25 PMPM EDITORIAL PEMIMPIN UMUM Mario Alisjahbana PEMIMPIN REDAKSI ANTARA PENGGUNA Rusmanto Maryanto REDAKTUR SENIOR Anton R. Pardede, Effendy Kho DAN PENGEMBANG SIDANG REDAKSI Supriyanto (Koord.), Aditya Wardhana, Alexander P.H. Jularso, Denie Kristiadi, Pengembangan secara terbuka menjadikan Gamal Rizaldi, Rully Novrianto, suatu karya berbasis free/open source soft- Sasongko R.A. Prabowo, Sylvia Agustina Inamora, Suherman, Tri Waluyo, ware atau FOSS tidak selalu memiliki batas Wawa Sundawa, Zaky Abdurrachman yang tegas antara pengguna dan pengembang- KONTRIBUTOR nya. Umumnya, karya berbasis FOSS dibuat Budi Rahardjo, I Made Wiryana, Michael S. Sunggiardi Noprianto, Ria Canseria untuk memenuhi kebutuhan pengguna karena PRA PRODUKSI pengembang adalah juga pengguna. Ini menjadi Arie Ishami kelebihan konsep pengembangan open source TATA LETAK & DESAIN GRAFIS dibandingkan dengan konsep proprietary, seper- Dhany Sudharmanto, Lely Yulaena, Mardiana ti yang diungkap Martin Fink dalam bukunya SEKRETARIAT REDAKSI The Business and Economics of and Open [[email protected]] Evawani U. Putri Source (Prentice Hall PTR, 2003). Rusmanto Maryanto Menyatunya pengguna dan pengembang produk berbasis FOSS IKLAN tidak sebatas karena pengembang itu pengguna, tapi juga kare- Imam Ariyanto, Indran B. Sapto, Febriyanti na rasa memiliki yang sangat besar dari para pengguna terhadap SIRKULASI & DISTRIBUSI produk FOSS yang digunakannya. Kita dapat melihat kenyataan Purwaluyo (Manajer) itu dalam fenomena Linux Ubuntu, dengan maraknya kegiatan KEUANGAN pesta rilis atau Release Party seperti dua bulan terakhir ini, saat Deetje Monoarfa (Manajer), Albert Sulistyo, Ubuntu 10.04 LTS dirilis di berbagai belahan dunia, termasuk Ngafi v, Tety Winarni, Untung Indonesia. Pesta-pesta rilis meriah itu terlaksana bukan atas biaya PERSONALIA & UMUM Ekawati (Koord.), Suhaedin, Supandi pengembang atau vendor, dalam contoh ini Canonical Inc. sebagai pemiliki hak cipta Ubuntu, tapi atas biaya pengguna. PENERBIT Mengapa itu tidak terjadi dalam rilis produk software proprie- PT InfoLINUX Media Utama tary? Karena dalam pernyataan lisensi produk proprietary, kepe- ALAMAT milikan dalam arti luas tetap ada pada pengembang atau pemilik Gedung Warta Lt. 4 Jl. Kramat IV No. 11, Jakarta Pusat-10430 hak cipta. Pengguna umumnya hanya punya hak menggunakan, Telp: (021) 315-3731, Fax: (021) 315-3732 meskipun pengguna telah membeli lisensinya secara legal. Peng- PENCETAK guna tidak punya hak untuk menggandakan atau menyewakan, PT Dian Rakyat, Jakarta apalagi memodifi kasi tanpa izin. Pesta rilis produk proprietary, Semua tip yang ada di dalam majalah ini gunakan atas kalau ada, tentu harus dibiayai oleh pengembang proprietary itu. risiko Anda sendiri. Kami tidak bertanggung jawab atas segala kehilangan data atau kerusakan pada komputer, Sedangkan lisensi FOSS menjadikan pengguna adalah juga pe- alat-alat, atau software yang Anda miliki ketika milik produk dalam arti luas, kecuali hak cipta, yang tetap menjadi menggunakan tip atau saran tersebut. milik penciptanya. Pengguna tidak hanya boleh menggunakan, tapi Linux merupakan trademark terdaftar dari Linus Torvalds. juga boleh menjual, menyewakan, dan memodifi kasi, tanpa harus Linux di sini adalah pemendekan dari GNU/Linux. Semua trademark lainnya merupakan membayar izin kepada pengembang pertama. hak masing-masing pemiliknya. Selamat menyambut kehadiran Ubuntu 10.04 LTS dan tu- runan barunya, seperti BlankOn 6 dan lain-lain, yang segera me- nyusul.

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 terafi liasi dengan perusahaan atau KONTAK produk yang diuji coba di InfoLINUX. Seluruh staf InfoLINUX tidak memiliki investasi pada perusahaan atau produk yang diuji REDAKSIONAL E-mail: [email protected], Telepon: (021) 315-3731 ext. 127-131 coba. Hasil uji coba produk yang dimuat di InfoLINUX tidak CD BERMASALAH E-mail: [email protected], Telepon: (021) 315-3731 ext. 127 terkait dengan iklan atau hubungan bisnis perusahaan/produk BERKONTRIBUSI NASKAH [email protected] atau [email protected] tersebut dengan InfoLINUX. Kecuali disebutkan, uji coba dilakukan InfoLINUX pada produk dan layanan yang tersedia ALAMAT ADVERTISING E-mail: [email protected], Telepon: (021) 315-3731 ext. 105-107 pada saat ini. Kami, di Pinpoint Publications, menjunjung MAILING-LIST PEMBACA [email protected], Pendaftaran: [email protected] tinggi nilai integritas. Untuk itu, dalam menjalankan tugasnya BERLANGGANAN ATAU PEMESANAN EDISI-EDISI SEBELUMNYA seluruh staf kami tidak dibenarkan menerima atau meminta E-mail: [email protected], Telepon: (021) 4682-6816, 7079-6499, Faksimili: (021) 4682-8919 imbalan dalam bentuk apapun dari relasi/narasumber.

www.infolinux.web.id INFOLINUX  06/2010 3

33_Editorial_06_EDITARIE.indd_Editorial_06_EDITARIE.indd 3 55/5/2010/5/2010 3:48:523:48:52 PMPM INDEKS

[21] NFO Viewer 1.9 [21] Warzone 2100 2.3.0 [21] Leges Motus 0.3.0 [21] RSStool 1.0.0 [22] Easier Mount Tool 0.8.5 [22] Internet DJ. 0.8.2 [22] phpMyRecipes 1.2.2 [22] LimeWire 5.5.8 Edisi 06/2010 Utama [24] Video Keamanan CCTV dengan Zoneminder Komunitas [30] Policy Lhokseumawe Adakan Seminar Linux [30] Seminar Linux Pendidikan di Bengkulu Utara Praktik Instan [32] GlusterFS: File Server Terdistribusi Net Admin [36] Setting Ubuntu 10.04 sebagai Router dan Proxy Server [40] Daftar Warnet Berbasis Linux 24 di Indonesia Tutorial [40] Kalender dengan Berbagai Gaya [46] Tip dan Trik Ubuntu 10.04 Desktop [54] Arsip Self-Extract dengan Makeself 5 30 32 Workshop [58] Uji Isi Sel dan Tampilkan Formula [58] Fungsi LEFT(), RIGHT(), dan MID() [59] Bekerja dengan Fungsi OFFSET() [59] Nilai Acak dengan RAND() dan RANDBETWEEN() [60] Tangani/Abaikan SIGINT [60] Tangani Penekanan Control-C [61] Rata Kiri, Kanan, dan Tengah un 36 50 62 tuk String [61] Stdout Tanpa Buffer [62] Membagi Akses Internet Melalui Wireless [3] Editorial [14] Surat Anda [64] Kuis InfoLINUX [4] Indeks Distro [17] StressLinux 0.5.111 [66] Edisi Mendatang Aktual [17] Ubuntu 10.04 LTS [5] Kerja Sama OLPC dengan EAC dan UNRWA Game [5] Rilis Flashcache [18] 0 A.D. r07419 Pre-Alpha [5] Mozilla Jetpact SDK 0.3 [18] Speed Dreams 1.4.0 [6] HP Akuisisi Palm Senilai US$1,2 Miliar Buku [6] StressLinux 0.5.111 [19] Java All-in-One For Dummies [6] Ubuntu 10.04 (Lucid Lyx) (Paperback) [19] Linux All-in-One Desk Reference Opini For Dummies (Paperback) [8] I Made Wiryana: OSS dan [19] Practical Guide to Ubuntu Linux Biodiversity (Version 10.4), A (3rd Edition) [10] Budi Rahardjo: Inovasi atau Mati [12] Michael S. Sunggiardi: Perubahan Software Pilihan Model Bisnis e-Book [20] TeamViewer 5.0.8252 Beta

4 06/2010 INFOLINUX www.infolinux.web.id AKTUAL Kerja Sama OLPC dengan EAC dan UNRWA he One Laptop per Child (OLPC), dimana setiap anak pada 28 April 2010 lalu telah nantinya dapat memi- Tmengu mumkan kalau mereka liki akses ilmu penge- telah menandatangani kerja sama tahuan dari berbagai baru dengan East African Communi- pendidikan tingkat ty (EAC). Dalam perjanjian ini, kedua dunia, antara satu organisasi tersebut memiliki harapan dengan yang lainnya. untuk membekali semua siswa di Proyek OLPC juga menjalin kerja bantu cara mereka dalam bekerja. negara-negara EAC, dari sekolah sama dengan United Nations Re- Kerja sama ini menggabungkan be- dasar hingga universitas, dengan lap- lief and Works Agency (UNRWA) gitu banyak keinginan yang men- top di tahun 2015. Harapan lainnya, untuk membantu anak-anak Pales- jadi proritas untuk UNRWA, yakni: mereka dapat meningkatkan strategi tina. Harapan terbesar adalah dapat kemitraan yang kuat, teknologi yang untuk memiliki akses yang lebih baik membawa kesempatan belajar selu- inovatif dan inisiatif cara pengajaran ke perangkat laptop beserta dengan as- luasnya bagi setengah juta anak- yang baru, serta membawa harapan konektivitasnya. anak pengungsi Palestina pada tahun dan keyakinan di masa depan yang Matt Keller, OLPC Vice President, 2012. damai bagi generasi selanjutnya di mengatakan kalau kerja sama antara Filippo Grandi, UNRWA Commis- Palestina. Menurut BBC, sekitar OLPC dan East Africa Community sioner-General, menjelaskan kalau 30 juta laptop akan diserahkan ke menunjukkan satu langkah menuju kemitraan mereka dengan OLPC me- Afrika Timur pada tahun 2015 dan kehidupan dunia yang lebih baik, miliki banyak potensi untuk mem- 500.000 unit di Timur Tengah. Facebook Rilis Flashcache Mozilla Jetpack SDK 0.3

ada 27 April 2010 lalu, penggunaan database In- ada 29 April 2010, Facebook telah merilis noDB/MySQL dalam skala pengembang dari Pmodul kernel bernama besar. Flashcache memi- PMozilla Labs telah Flashcache yang dapat liki desain sebagai modul mengumumkan rilis dari digunakan untuk mening- cache umum yang dapat Jetpack Software Develop- katkan kecepatan akses ke digunakan oleh banyak ment Kit (SDK) versi 0.3. database MySQL, dengan aplikasi yang berjalan di Jetpack SDK mempermu- atau gambar. Sedangkan cara membuat cache data atas block device. dah para pengguna yang dengan self API, pengguna di media penyim- Untuk InnoDB, terbiasa dengan HTML, dapat memberikan akses panan SSD (Solid saat kumpulan CSS, dan JavaScript untuk sumber daya kepada Add- State Drive). proses tidak co- membuat Add-ons Firefox, on, seperti halaman web Ide dasar dirilis- cok berjalan di atau yang dikenal dengan dan gambar, yang diserta- nya Flashcache, dalam buffer In- istilah extensions. kan dalam paket Add-on. berawal dari per- noDB, read la- Rilis Jetpack SDK 0.3 Seperti misalnya sebuah tanyaan yang di- tency dapat me- telah memiliki fi tur dua Add-on yang meliputi icon ajukan oleh para peserta ningkat secara signifi kan buah API tingkat tinggi, untuk ditampilkan pada konferensi MySQL kepada karena cache dari kumpu- yakni “context-menu” status bar web browser. tim Facebook. Para peserta lan proses dapat diproses dan “self” API. Context- Untuk proses insta- ingin mengetahui teknolo- lebih cepat pada media menu API mengizinkan lasi, Jetpack SDK 0.3 gi apa yang diadopsi Face- SSD. Flashcache menin- Add-on untuk menambah- mem butuhkan Python 2.5 book dalam mengadopsi gkatkan kinerja waktu kan item ke context-menu atau lebih dan Firefox MySQL sebagai server da- penulisan cache pertama untuk halaman web, dan 3.6. Informasi lebih detail tabase-nya. Karena itulah ke dalam SSD. Flash- menyediakan pengguna mengenai Jetpack SDK Facebook merilis Flash- cache kini dapat di-down- sejumlah opsi tambahan 0.3 dapat Anda peroleh cache ke publik. load pada url http://www. ketika mengklik konteks pada url https://jetpack. Flashcache dapat mem- github.com/facebook/ yang terdapat di elemen mozillalabs.com/sdk/0.3/ bantu Facebook dalam fl ashcache. halaman web, seperti link docs/.

www.infolinux.web.id INFOLINUX  06/2010 5

55_Aktual_06_EDITARIE.indd_Aktual_06_EDITARIE.indd 5 55/5/2010/5/2010 9:42:159:42:15 AMAM AKTUAL

HP Akuisisi Palm Senilai US$1,2 Miliar

roses akuisisi dengan nilai yang berkembang lebih cepat, memiliki peng- besar kembali terjadi di dunia produk smartphone yang memiliki gunaan PTI. Pada 28 April 2010 lalu, HP tingkat keuntungan lebih tinggi, dan perang kat telah memberi pengumuman kalau dapat lebih terhubung ke pasaran mobile pihaknya telah mengakuisisi Palm perangkat mobile. Palm webOS yang yang terhubung. Palm memiliki aset dengan nilai akuisisi sebesar US$ dimiliki oleh Palm, diharapkan juga IP dan tim dengan skill yang tinggi. 1,2 miliar. Seperti yang tertulis pada dapat memberi keuntungan lebih ke Pasar smartphone merupakan pasar pengumuman resmi yang diberitakan HP, dimana sistem operasi ini me- yang luas, menguntungkan, dan oleh kedua pihak, Palm menyetujui miliki fi tur multitasking sebenarnya, dapat berkembang cepat sehingga HP HP membeli saham Palm sebesar dan dapat selalu berbagi informasi dapat menyediakan perangkat ter- US$5,70 per share, yang totalnya seputar aplikasi terkini. integrasi dan menyediakan layanan mencapai US$1,2 miliar. Todd Bradley, Executive Vice berbagi yang lebih tinggi. Banyak yang memprediksi, kalau President, Personal Systems Group, Proses akuisisi Palm juga meliputi kombinasi skala tingkat dunia dan HP, memberi keterangan kalau sistem 1500 paten Palm, yang sudah disusun aspek keuangan yang kuat dari HP, operasi inovatif dari Palm dapat me- dari tahun 1996 pada saat rilis Palm dengan platform webOS terbaik nyediakan platform yang ideal untuk Pilot, melalui rilis telepon mobile yang dimiliki oleh Palm, akan me- memperluas strategi produk mobile Treo, dan terus hingga generasi ter- ningkatkan kemampuan HP untuk buatan HP, dan dapat menciptakan kini dari Palm Pre, dan perangkat dapat berkompetisi lebih agresif dan pengalaman unik HP yang mencakup mobile Internet Pixi. StressLinux 0.5.111 Ubuntu 10.04 (Lucid Lyx)

erap kali seorang sys- StressLinux tidak dileng- epat pada 29 April 2010 One File Syncing, dukun- tem administrator me- kapi dengan lingkungan lalu, Canonical telah gan untuk format MP3, Kngalami permasalahan desktop atau GUI. Untuk Tmerilis versi terbaru Ubuntu Software Center, dalam mengukur kinerja menggunakan beragam pa- dari distro Ubuntu, yakni dukungan situs jejaring server-nya. Mereka tidak ket yang disertakan dalam Ubuntu 10.04 LTS (Long sosi al, dan penyertaan dapat mengetahui secara distro ini, pengguna harus Term Support) dengan driver open source nVIDIA pasti, seberapa tangguh sudah familiar dengan kode nama Lucid Lyx. Rilis secara default. kinerja server mereka penggunaan baris perintah LTS terbaru dari Ubuntu 10.04 dalam menangani di Linux. distro Ubuntu ini LTS Desktop perhitungan kom- Sejumlah paket memiliki layanan menyertakan putasi yang tinggi, terbaru yang dukungan dan GNOME 2.30.0 atau seberapa sta- berkenaan den- update selama 3 sebagai default bil sistem yang gan pengujian tahun untuk ver- desktop yang di- berjalan pada atau stress system si desktop, dan gunakan. Baik server mereka. sudah disertakan 5 tahun untuk Ubuntu 10.04 Untuk menangani dalam distro ini. versi server. versi desktop hal ini, system administra- Sebut aja paket band- Pada Ubuntu 10.04 LTS maupun server meng- tor dapat menggunakan width, x86info, smartmon- Desktop Edition, terdapat gunakan Linux Kernel distro StressLinux 0.5.111 tools, busybox, sensors, sejumlah fi tur terbaru 2.6.32.11. Selain Ubuntu yang dirilis pada 23 April dan stressapptest. Versi yang menarik. Beberapa 10.04, dirilis juga sejumlah 2010 lalu. terbaru ini juga sudah me- di antaranya, peningkatan distro turunannya, seperti Distro berbasis open- nyertakan sejumlah utili- waktu booting yang lebih Kubuntu 10.04, Edubuntu SUSE 11.2 ini dapat di- ti RAID untuk berbagai cepat, tema boot splash 10.04, dan Xubuntu 10.04. gunakan untuk mengukur hardware RAID controller, baru, direktori home yang Distro Ubuntu 10.04 LTS, seberapa jauh batasan yang di antaranya tw_cli, terenkripsi, tema skin dapat Anda nikmati dalam kinerja server yang mere- arecacli, hpacucli, megacli, baru untuk GDM, Ubuntu ekstra DVD InfoLINUX ka miliki. Hanya saja, mpt-status, dan lsiutil. One Music Store, Ubuntu 06/2010 ini.

6 06/2010  INFOLINUX www.infolinux.web.id

55_Aktual_06_EDITARIE.indd_Aktual_06_EDITARIE.indd 6 55/5/2010/5/2010 9:42:249:42:24 AMAM IKLAN PASS FM (materi FILM)

DDTPTP ((IL0110211).inddIL0110211).indd 1 55/5/2010/5/2010 11:33:5611:33:56 AMAM OPINI

Apalagi bila dihitung dengan kon disi keanekaragaman hayati di laut atau yang belum terdata. Untuk I Made Wiryana itu, sudah sepantasnya bila Indone sia, terutama praktisi bidang TI, menyadari bahwa kita memiliki peluang untuk menjadi pemimpin OSS dan Biodiversity di dalam bidang baru ini. Hal ini seperti diungkapkan oleh Cam Webb, Ph.D, pada seminar di Universitas Gunadarma pada idak sengaja di acara GCOS tanggal 9 April 2010, dengan topik 2009, saya bertemu Cam Webb, "Biodiversity Inventory and Informatics". seorang peneliti biodiversity. Pentingnya masalah lingkungan TMemang dunia open source dalam pembangunan menjadikan memungkinkan para praktisi, pe topik ini kembali diangkat ketika saya mengorganisasi Internati neliti dengan berbagai latar bela national Global Management 2010, kang maupun lembaga dapat di Kuta, Bali, suatu kerja sama berinteraksi secara lebih bebas. Bah antara CISRO, Kanada, dan Uni versitas Gunadarma. kan lebih bebas dari komunitas aka Saat ini, membicarakan masalah demisi dan peneliti yang kadang keanekaragaman hayati bukan saja masih terkotak-kotak berdasarkan tanggung jawab orang biologi saja, tetapi juga kita semua. Kita sebagai disiplin ilmu atau lembaganya. praktisi TI harus mulai memikirkan hal tersebut. Biodiversity merupakan salah satu Memang tanpa adanya suatu Untungnya dengan adanya aplikasi nyata dari bidang TI yang alasan yang terkait dengan bisnis perangkat lunak open source yang dapat memberikan sumbangan atau keuntungan finansial, sulit dapat digunakan sebagai komponen nyata ke bidang lain ataupun sekali orang akan tertarik untuk dasar pembangun sistem maka kepada kehidupan sehari-hari. mendalami dan mengembangkan pekerjaan mentransformasikan dari Selama ini, orang hanya fokus ke nya. ide hingga ke implementasi yang bidang TI hanya dari keuntungan Tentu saja banyak orang yang langsung bisa digunakan dan sisi finansial, misalnya pada masih menganggap pertimbangan dimanfaatkan orang banyak lingkungan corporate saja. Padahal TI bukan hanya untuk duit-duit saja, tetapi juga untuk lingkungan. Hal ini menjadikan TI dapat makin “Semangat keterbukaan dan akses membumi untuk situasi masalah di Indonesia. pemanfaatan knowledge secara bersama Pertimbangan alam dan lingku ngan kini mulai masuk juga ke sudah lumrah di dunia open source...„ dalam pertimbangan dunia TI. Tidak heran topik "Green terhadap alam hanyalah buang- menjadi bisa lebih cepat. Computing" kini menjadi suatu buang dana dan tidak ada Dari cerita di atas, tampak hal yang makin dipertimbangkan. keuntungan finansial. Hal inilah bagaimana semangat open source Memang, awalnya pertimba yang menjadikan masih banyak- dan dunia penelitian itu sangatlah ngan ini diawali dengan kepen nya pertimbangan lingkungan da sejalan. Semangat keterbukaan tingan ekonomi, yaitu agar terjadi lam pembangunan sering di dan akses pemanfaatan know penghematan pembiayaan energi. abaikan. ledge secara bersama sudah Tetapi, kemudian bergerak ke per Indonesia dikenal sebagai lumrah di dunia open source dan timbangan-pertimbangan yang ter negara yang memiliki keanekara juga merupakan hal yang wajar di kait dengan lingkungan lainnya. gaman hayati tertinggi di dunia. dunia riset dan akademis.

8 06/2010 INFOLINUX www.infolinux.web.id iindoglobalndoglobal ((IL0050202).inddIL0050202).indd 1 112/9/20092/9/2009 4:52:084:52:08 PMPM OPINI

bisa juga dilakukan terhadap pro ses pembuatannya, proses bisnis nya, dan bahkan manajemennya. Budi Rahardjo Artinya, ada banyak sisi yang bisa dikembangkan agar mereka tetap di depan. Yang pasti, tidak ada alasan bagi pengembang untuk Inovasi atau Mati berhenti berinovasi. Meskipun alasan untuk ber inovasi sudah jelas, ada banyak perusahaan yang merasa tidak aru-baru ini, saya menghadiri perlu berinovasi lagi karena sebuah acara kompetisi entre mereka sudah besar dan terdepan. Ini merupakan salah satu masalah preneurship. Di acara tersebut utama dalam kesuksesan, yaitu Bdilombakan desain produk merasa terlalu nyaman dan percaya yang inovatif. Hasilnya luar biasa. diri sehingga lupa berinovasi. Ada banyak perusahaan yang merasa Ada banyak ide produk barang dan tidak bakal mati karena sudah jasa yang menarik dan inovatif. Sisi besar. Justru karena sudah besar inovasi itulah yang lebih besar ini, seringkali perusahaan yang susah untuk berinovasi akan bobot nilainya untuk menentukan dibunuh perusahaan kecil yang para pemenang lomba desain pro masih lincah dalam berinovasi. duk itu. Di zaman Internet, siklus waktu untuk menghasilkan inovasi Di satu sisi, inovasi tersebut yang mutar kaset di mana saja. Ini semakin pendek. Ada yang me membuat mereka menang. Di sisi produk yang inovatif sehingga ngatakan bahwa kita harus ber lain, ini membuat mereka tidak semua orang memiliki walkman ini. inovasi setiap tiga bulan karena boleh berhenti berinovasi. Innovate Namun, sekarang walkman kaset setiap tiga bulan selalu ada produk or die, kata orang. Jika mereka ini sudah tidak digunakan lagi, dan layanan baru. Lihat saja, berhenti berinovasi maka akan ada digantikan oleh pemutar mp3 yang dahulu friendster.com digandrungi produk atau jasa baru yang lebih tidak saja portabel, tetapi tidak me banyak orang, tetapi tidak lama menarik dan mereka akan terbunuh. miliki komponen mekanik sehingga kemudian dia sudah ditinggalkan Ada contoh inovasi di dunia kualitas lagu tidak berkurang oleh penggunanya, yang nampak musik. Dahulu ada yang namanya meskipun diputar berkali-kali. Bah nya pindah ke facebook.com. piringan hitam untuk mendistri kan dia tidak terpengaruh dengan Setelah itu apa? Siapa tahu Anda busikan musik. Kemudian, muncul guncangan sehingga lebih nyaman berinovasi dan dapat membuat kaset yang di satu sisi dianggap mempermudah pembajakan, na mun di sisi lain membuat distribusi musik menjadi lebih meluas. “...perusahaan yang susah untuk Kemudian muncul compact disc (CD) yang memungkinkan untuk berinovasi akan dibunuh perusahaan kecil mendistribusikan musik dengan kualitas bagus yang tidak berubah. yang masih lincah dalam berinovasi.„ Sekarang, distribusi musik dilaku kan dengan menggunakan berkas digunakan untuk menemani jog sebuah layanan yang kemudian berformat mp3. ging, misalnya. Maka terbunuhlah menggantikan kesuksesan Face Ketika kaset sedang populer, walkman kaset. book. Apalagi open source sangat ada produk yang dikenal dengan Contoh di atas menunjukkan memungkinkan siapa saja me nama walkman. Produk ini me bahwa teknologi memungkinkan ngembangkan produk berbasis pro rupakan pemutar kaset portabel terjadinya inovasi produk. Me duk yang telah ada sehingga yang menggunakan baterai se mang inovasi bisa dilakukan ter inovasi menjadi salah satu kunci hingga memungkinkan kita me hadap produknya sendiri, tetapi dia sukses Anda.

10 06/2010 INFOLINUX www.infolinux.web.id iindolinuxndolinux ((IL0040320).inddIL0040320).indd 1 55/7/2009/7/2009 3:18:213:18:21 PMPM OPINI

menjadi semakin kecil, tetapi semakin hebat. Pada saat saya mengunjungi Michael S. Sunggiardi pameran HKTDC itu, yang mem buat saya kaget, nyaris hampir sebagian stand di periferal komputer mempertunjukkan e- Perubahan Model Book Reader, dari mulai yang bentuknya kampungan, sampai yang jenisnya elegan dengan berbagai kemewahan, termasuk Bisnis e-Book pelindung kulit yang kelihatannya keren. Selain terkejut dengan jumlah barang, saya pun terhenyak melihat harganya karena sebagian alam waktu dua atau tiga besar menawarkan harga di bawah tahun, satu model bisnis TIK USD100 atau bahkan ada yang akan bergerak cepat sekali, sampai nyaris USD50. Keterkejutan saya sepertinya ce Dmelebihi kecepatan harapan pat terjawab, rupanya sebagian be kita semua. Tiga tahun yang lalu, sar mereka menggunakan teknologi saya sempat membeli satu unit yang berbeda dengan e-Book Rea der yang standar, yaitu mengguna engineering sample e-Book Reader kan layar TFT ketimbang e-ink di Taiwan. Feeling saya, alat ini yang harganya masih mahal dan be dapat dimanfaatkan oleh siswa- lum bergerak turun, walaupun rak sasa besar, seperti LG, Philips, siswi sekolah untuk membaca Chimey, dan Sony, sudah buku menggantikan komputer. bergabung untuk tidak lagi “perang dingin” dalam mengeset harga. Dengan menggunakan e-Book Tahun 2010 ini, saya mendapat Juga ada satu-dua perusahaan yang Reader yang berukuran A5 dan undangan untuk melihat pabrik e- menggunakan layar LCD hitam- bentuknya seperti buku maka Book Reader di Hong Kong dan hijau, yang harganya sangat penyebaran BSE (Buku Sekolah sekaligus dipersilakan mampir ke menarik dan sangat terjangkau oleh Elektronik) dari Depdiknas akan lebih cepat lagi perkembangannya. Ini merupakan solusi murah-meriah untuk mendampingi penyambungan “...sekitar 50 juta anak usia sekolah saat akses Internet yang notabene-nya mahal dan SDM yang belum siap. ini dapat menjadi target untuk Setiap tahun, saya mempunyai harapan untuk segera mendapat pemanfaatan Internet...„ kan e-Book Reader yang harganya di bawah USD100 sehingga pameran komputer yang baru kantong siswa-siswi kita. nilainya kira-kira sama dengan diselenggarakan oleh Hongkong e-Book Reader yang sudah men satu orang siswa membeli buku Trade Development Council jamur di kalangan pabrikan se pelajaran selama satu tahun. Tapi (HKTDC). Mengunjungi pabrik pertinya akan segera berakhir sampai tahun 2009 yang lalu, bukan sesuatu yang baru karena kejayaannya karena peranti mirip harga termurah yang bisa didapat suasana pabrik peranti keras TIK dengan iPad dari Apple juga untuk jumlah di atas 10.000 unit ini tidak berubah sejak dua puluh bergentayangan di lantai pameran, adalah sekitar USD190. Itu tidak tahun yang lalu. Perubahan yang menyusup ke harga antara netbook jauh dengan harga satu unit cepat hanya pada jenis mesinnya dan e-Book Reader yang berbasis netbook dengan kemampuan yang yang harus mengantisipasi TFT. Perangkat ini lumayan banyak jauh lebih tinggi ketimbang e- kemajuan rangkaian elektronik dipamerkan di Hong Kong Trade Book Reader. dan teknologi silikon yang terus Fair 2010.

12 06/2010 INFOLINUX www.infolinux.web.id IKLAN PASS FM (materi FILM)

mmasterwebasterweb ((IL0420211).inddIL0420211).indd 1 55/5/2010/5/2010 10:50:0410:50:04 AMAM 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 [email protected].

Rubrik Testilinux tidak memberi izin, posting-an ter Bisakah saya dikirimkan Info Saya telah membaca bundel PDF sebut akan kami hapus. Sementara LINUX edisi tersebut? Kalau bisa, InfoLINUX tahun 2009 yang diser ini, posting-an tersebut kami karan berapa biaya + ongkos kirim dan ke takan pada ekstra DVD InfoLINUX tina di forum khusus moderator saja. rekening mana saya harus kirim 04/2010. Saat saya membaca PDF Tim Support Ubuntu Indonesia - via e-mail uangnya? Saya sangat membutuhkan tersebut satu per satu, saya menemu sekali edisi 04/2010 ini. kan sebuah rubrik yang menurut Kami persilakan rekan-rekan seka Bruno Sarsito - via e-mail saya unik, yaitu rubrik "Testilinux". lian menyebarluaskan PDF Info Tetapi saya lihat sejak edisi 06/2009, LINUX yang sudah kami sertakan Untuk pemesanan majalah InfoLI rubrik tersebut tidak ada. Mengapa dalam ekstra DVD, selama tidak NUX edisi 04/2010 atau InfoLINUX rubrik tersebut tidak ditampilkan untuk dikomersialkan. Kami malah edisi yang telah lalu, Anda dapat lagi? Padahal menurut saya, rubrik sangat senang, jika ternyata PDF melakukan pemesanan ke Prima tersebut dapat menginspirasi saya un InfoLINUX dapat membantu me Buku, Telp: (021) 3190-4075, Fax: tuk lebih percaya diri menggunakan ningkatkan penetrasi penggunaan (021) 390-8883, SMS: 0813-115- GNU/Linux. Linux di Indonesia. 23230, atau email: pesan@primabuku Abdy Bindar - via e-mail .co.id. Kombinasi Paket Distro Dampak krisis ekonomi global tahun Adakah cara menggunakan paket Request Fedora 13 lalu, berimbas pada InfoLINUX. Efek dari distro lain? Karena saya tidak Saya pengguna baru di dunia nya, terjadi sejumlah pengurangan memiliki akses Internet untuk men Linux. Ada dua buah request yang halaman sejak InfoLINUX 06/2009. download paket. Misalnya, saya ingin ingin saya ajukan: Sejak itu, kami melakukan sejumlah menggunakan Linux Mint pada desk 1. Saya ingin request Fedora 13. pemilihan rubrik, dimana rubrik top Ubuntu Netbook Remix. Tolong disertakan sebagai ekstra yang tidak terlalu bersifat praktik, Dedi Suhaidi - via e-mail DVD InfoLINUX. terpaksa kami hilangkan dari maja 2. Saya masih sangat newbie di lah InfoLINUX, termasuk di antara Sebenarnya sangat tidak disarankan dunia Linux. Bagaimana cara nya Testilinux. Sebagai pilihannya, untuk menggunakan paket dari dis menginstalasi sofware dengan eks kami lebih berfokus pada sejumlah tro lain, apalagi kedua distro tersebut tensi “*.tar.gz” di Fedora 12? Rubrik Praktis yang diharapkan da berbeda paket manajemennya. Ka Tri Prasetyo - via e-mail pat lebih berguna dan dapat langsung rena pada dasarnya, masing-masing membawa banyak manfaat untuk distro memiliki cara tersendiri dalam 1. Pasti akan kami muat. Ditunggu para pembaca kami. Demikian pen hal paket manajemen sehingga akan saja, ya. jelasan dari kami dan semoga Anda lebih baik kalau misalnya mengguna 2. Untuk proses instalasi paket tar selalu percaya diri saat mengguna- kan paket dari distro yang sama dan ball, atau yang biasa berformat kan Linux. versi yang sama, atau menggunakan "*.tar.gz", terlebih dahulu Anda paket dari distro induknya. Sebagai harus melengkapi sistem Fedora Distribusi PDF InfoLINUX 2009 contoh, paket deb yang digunakan 12 dengan paket-paket yang di Kami dari ubuntu-indonesia.com, oleh Linux Mint 8, dapat juga di butuhkan oleh paket tarball ter forum pengguna Ubuntu Indonesia. gunakan oleh distro Ubuntu Netbook sebut. Setelah paket yang Kebetulan ada user kami yang Remix 9.10. dibutuhkan sudah terinstalasi, posting link download PDF Info tinggal menjalankan serangkaian LINUX tahun 2009. Yang ingin Pesan InfoLINUX Edisi Lalu proses kompilasi yang biasanya kami tanyakan, bagaimana status Di daerah Sampit (Kalteng), saya dimulai dari ./configure, make, hal itu? Soalnya, forum ini kami kehabisan majalah InfoLINUX edisi lalu make install. Untuk detail jaga dari aksi penyebaran link 04/2010. Saya sudah mencari ke proses instalasinya, silakan meru download yang melanggar hak semua kios majalah, ternyata juk ke website paket tarball cipta. Jika dari pihak InfoLINUX stoknya sudah pada habis semua. bersangkutan.

14 06/2010 INFOLINUX www.infolinux.web.id aasiasia rrayaaya ((IL0520107).inddIL0520107).indd 1 55/5/2010/5/2010 10:37:3110:37:31 AMAM TES&REVIEW INDEX Distro StressLinux 0.5.111 17 Ubuntu 10.04 LTS Ubuntu 10.04 LTS 17 Game 0 A.D. r07419 Pre-Alpha 18 Speed Dreams 1.4.0 18 Buku Java All-in-One For 19 Dummies (Paperback) Linux All-in-One Desk 19 Reference For Dummies (Paperback) Practical Guide to Ubuntu 19 Linux (Version 10.4), A (3rd Editon)

17 Defi nisi 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.

18 19 Prosedur “Linux Ready” Sebuah PC atau notebook yang men dapatkan predikat “Linux Ready”, berarti semua epat pada tanggal 29 April 2010 LTS. Jika sebelumnya theme Human perip heral standar se perti adapter lalu, Canonical telah merilis Ubun- yang didominasi dengan warna orange/ jaringan LAN maupun WLAN dapat tu 10.04 LTS yang memiliki kode coklat biasa digunakan sebagai default berfungsi sebagaimana mestinya, Tnama Lucid Lynx. Ubuntu 10.04 theme distro Ubuntu maka perubahan mulai dari proses instalasi sebuah merupakan versi LTS ketiga dari distro signifi kan terjadi di desktop Ubuntu distro Linux dilakukan hingga Ubuntu yang memiliki dukungan update 10.04 LTS yang menggunakan default instalasi driver hardware terse- paket selama 3 tahun untuk versi Desk- themes Ambiance yang didominasi but. Distro Linux yang digunakan top, dan 5 tahun untuk versi Server. dengan warna ungu dan hitam. dalam pengujian “Linux Ready” adalah, Ubuntu 10.04, Fedora 12, Sejumlah fi tur dan penyertaan ap- Pada ekstra DVD edisi ini, InfoLI- dan openSUSE 11.2. likasi terkini sudah disertakan pada rilis NUX menyertakan distro Ubuntu 10.04 Ubuntu 10.04 LTS, seperti waktu boot LTS beserta sejumlah distro turunannya. yang lebih cepat, penyertaan “Me Menu” Untuk menambah kenyamanan meng- yang memudahkan pengguna untuk gunakan desktop Ubuntu 10.04 LTS, melakukan akses ke layanan jejaring so- InfoLINUX juga menyertakan sejumlah sial, seperti Facebook, Digg, dan , paket Extras Ubuntu 10.04 LTS. Plus integrasi layanan berbagi fi le dan folder tambahan dokumentasi Ubuntu 10.04 yang lebih baik dengan Ubuntu One, dan Manual dan Full Circle Magazine edisi kemudahan instalasi paket dari Ubuntu 1-35 untuk mempermudah Anda meng- Software Center. gunakan Ubuntu 10.04 LTS. Selamat Perubahan tampilan desktop juga menikmati sajian edisi ini! sangat terlihat di desktop Ubuntu 10.04 Supriyanto [[email protected]]

16 06/2010  INFOLINUX www.infolinux.web.id

116_Pengantar6_Pengantar tes&review_06_EDITARIE.inddtes&review_06_EDITARIE.indd 1616 55/10/2010/10/2010 10:15:2110:15:21 AMAM DISTRO

BENCHMARK SYSTEM DESKTOP/SERVER StressLinux 0.5.111 Ubuntu 10.04 LTS

PEMBUAT StressLinux SITUS www.stresslinux.org/sl/ PEMBUAT Ubuntu Team SITUS www.ubuntu.com KERNEL 2.6.31.12 HARDDISK BENCHMARK bonnie++ 1.96-450 KERNEL 2.6.32 OFFICE OpenOffice.org 3.2.0 NETWORK BENCHMARK nbench 2.2.3, iperf 2.0.4-5, netio 1.23 DESKTOP GNOME 2.30.0 GRAPHICS GIMP 2.6.8, F-Spot 0.6.15 CPU BENCHMARK stress 1.0.4, cpuburn 1.0 MEMORI BENCHMARK memtest86 3.5 MULTIMEDIA Rhythmbox 0.12.8, Totem 2.30.0, Brasero 2.30.0 HARDWARE INFO hwinfo 16.10, lshw B.02.14, x86info 1.25, hddtemp 0.3 INTERNET Firefox 3.6.3, Evolution 2.28.3, Empathy 2.30.0

dakalanya system ad Kebutuhan Hardware ebagai distro Linux Kebutuhan Hardware ministrator ingin me Processor : Kelas Pentium IV terpopuler yang paling Processor : Kelas Pentium IV Angetahui kinerja dari Harddisk : - Sbanyak digunakan, ri Harddisk : 10 GB Memory : 512 MB Memory : 1 GB hardware server-nya. Un lis terbaru Ubuntu selalu tuk melakukan hal ini, di burn, hddtemp, lm_sen dinantikan oleh jutaan oleh warna coklat/orange butuhkan tool yang dapat sors, memtest86, Bon penggunanya. Termasuk khas Ubuntu, themes mempermudah hal ini. nie++, lshw, dan nbench. dengan Ubuntu 10.04 Ambiance justru lebih Salah satu tool berbentuk Dengan hasil pengujian (Lucid Lynx) yang tepat didominasi warna jingga distro yang dapat diguna menggunakan utiliti ini, dirilis pada 29 April 2010. seperti Mac OS X. kan untuk hal ini adalah pengguna dapat menge Ubuntu 10.04 merupa Untuk kategori apli StressLinux. tahui batasan tertinggi kan rilis kedua belas dari kasi, terdapat perubahan StressLinux adalah dari sistem mereka. distro Ubuntu dan meru dengan tidak diserta distro Linux minimalis Distro ini tidak me pakan rilis Long Time kannya paket GIMP se yang ditujukan untuk nyertakan desktop GUI Support (LTS) ketiga cara default. Meski melakukan stress system sehingga harus familiar dari Ubuntu. Versi ini demikian, paket GIMP dalam usaha mencari dengan Linux console. juga diklaim lebih cepat, dapat diinstalasi secara kondisi terbaik dari serv Default username dan integrasi dengan layanan mudah dari Ubuntu er mereka. Versi terbaru password StressLinux jejaring sosial, dan Software Center yang ter distro StressLinux di 0.5.111 adalah "stress", dilengkapi dengan Ubun dapat pada distro ini. buat berbasiskan open sedangkan password tu One Music Store. Perubahan lain, versi ini SUSE 11.2. root adalah "stress Berbeda dengan versi secara default menyer Versi terbaru distro linux". Sup Ubuntu sebelumnya yang takan paket Pitivi. Sup ini sudah menyertakan Hasil Pengujian identik dengan peng Hasil Pengujian kelengkapan paket gunaan themes Human, Fungsionalitas (20%) 4,0 Fungsionalitas (20%) 9,0 stress testing untuk pe Fitur (40%) 6,0 perubahan tampilan se Fitur (40%) 10,0 ngujian jaringan, hard Kemudahan (30%) 6,0 cara drastis terjadi pada Kemudahan (30%) 9,0 disk, processor, memory, Dokumentasi (10%) 8,0 desktop Ubuntu 10.04 Dokumentasi (10%) 9,0 CD-ROM, dan monitor. RATING yang menggunakan the RATING Beberapa paket stress 0246810 mes bernama Ambiance. 0246810 testing yang disertakan, Jika warna themes sebe di antaranya stress, cpu 6,0 lumnya lebih didominasi 9,5

www.infolinux.web.id INFOLINUX 06/2010 17 GAME

REAL TIME STRATEGY SIMULATION 0 A.D. r07419 Pre-Alpha Speed Dreams 1.4.0

PEMBUAT Wildfire Games PEMBUAT The Speed Dreams Team SITUS www.wildfiregames.com/0ad/ SITUS http://speed-dreams.sourceforge.net LISENSI GPL HARGA Gratis LISENSI GPL HARGA Gratis TINGKAT KESULITAN Medium MULTIPLAYER GAME No TINGKAT KESULITAN Medium MULTIPLAYER GAME No DEPEDENSI libsdl >= 1.2.10, libwxgtk >= 2.8.10 DEPEDENSI libalut0 >= 1.1.0, libstdc++6 >= 4.2.1, libpng12 >= 1.2.13

ame Age Of Empire Kebutuhan Hardware ORCS merupakan sa Kebutuhan Hardware sempat menjadi game Processor : Kelas Pentium III lah satu game simulasi Processor : Kelas Pentium IV Greal time strategi yang Harddisk : 300 MB mobil di platform Li Harddisk : 500 MB T Memory : 1 GB Memory : 1 GB cukup sukses di pasaran. nux yang memiliki visua Jika ingin bernostalgia bangunan dan mengatur lisasi mobil dan arena kan konfigurasi, Anda kembali dengan game pasukan yang dimiliki balap yang terlihat realis dapat langsung masuk ke AoE, kini Anda dapat nya. Jika unit bangunan tis. Menyusul kesuksesan menu pertandingan, me memainkan game 0 A.D. dan pasukan sudah siap, TORCS, kini terdapat milih tipe pertandingan, 0 A.D. merupakan pemain dapat segera me game Speed Dreams yang memilih tipe mobil dan game yang konsep per mulai peperangan. dibuat sebagai game turu arena balap, dan lang mainannya berasal dari Karena masih dalam nan dari TORCS. sung memulai balap mo Age of Empires II: The tahap pengembangan, Karena dibuat ber bil sesungguhnya. Age of Kings. Berbeda saat ini 0 A.D. hanya da dasarkan game TORCS, Dari sisi kelengkapan dengan AoE II yang ber pat dimainkan dalam tak heran jika fitur yang fitur, game ini sudah sifat proprietary, 0 A.D. mode Single Player. Se terdapat pada Speed dilengkapi dengan 38 merupakan game open jumlah gameplay yang Dreams tidak berbeda pilihan arena balap, 28 source yang dibuat oleh terdapat dalam 0 A.D. jauh. Pada game ini pilihan mobil balap, 10 pengembang yang sama, juga belum sepenuhnya sudah terdapat sejumlah mode kamera, 2 tipe AI yakni Wildfire Games. 0 tersedia. Meski demi komponen game balap, yang digunakan oleh A.D memiliki fokus kian, game ini tetap me seperti mobil, arena musuh (Simplix dan waktu pada tahun an narik untuk Anda balap, dan komponen USR), dan gambar yang tara 500 BC dan 500 AD. mainkan. Sup Artificial Intelligence terlihat real. Sup Hampir sama dengan (AI) yang lebih pintar. Hasil Pengujian Hasil Pengujian AoE, jalan permainan Sebelum masuk ke Grafik(30%) 9,0 Grafik(30%) 9,0 game ini berkisar di Fitur (40%) 5,5 dalam arena permainan, Fitur (40%) 6,5 antara strategi meng Kompatibiltas (20%) 7,5 Anda dapat menuju ke Kompatibiltas (20%) 7,5 atur peperangan dan Dokumentasi (10%) 9,0 menu options terlebih Dokumentasi (10%) 9,0 ekonomi kota yang RATING dahulu untuk melakukan RATING Anda naungi. Para pe 0246810 konfigurasi display dan 0246810 main diberikan kele kontrol keyboard per luasaan untuk membuat 7,5 mainan. Setelah melaku 8,0

18 06/2010 INFOLINUX www.infolinux.web.id BUKU

PROGRAMMING SYSTEM ADMINISTRATION DISTRO Java All-in-One For Linux All-in-One Desk Practical Guide to Dummies (Paperback) Reference For Ubuntu Linux (Version Dummies (Paperback) 10.4), A (3rd Edition)

PENGARANG Doug Lowe PENGARANG Emmett Dulaney PENGARANG Mark G. Sobell PENERBIT For Dummies PENERBIT For Dummies PENERBIT Prentice Hall TERBIT October 2010 TERBIT October 2010 TERBIT September 2010 HARGA $ 39.99 (888 halaman) HARGA $39.99 (648 halaman) HARGA $49.99 (1300 halaman) ISBN 978-0470371725 ISBN 978-0470770191 ISBN 978-0132542487 BONUS - BONUS - BONUS DVD

asih merasa bahasa pemrog idak dapat dipungkiri bahwa nda mencari buku yang cukup raman Java menyulitkan, kehadiran GNU/Linux sebagai lengkap sebagai panduan un Matau Anda Malas mem Tsistem operasi alternatif selain Atuk menguasai distribusi pelajarinya karena rumit? Singkir dan MacOS, Ubuntu, disarankan untuk mem kan pikiran itu dari kepala Anda, menjadi angin segar bagi pengguna baca buku ini. Membahas dari cobalah untuk membaca buku ini. komputer. Selain dikenal free, mulai kulit sampai isi dari Semua yang Anda perlukan untuk GNU/Linux juga dikenal bandel distribusi populer saat ini. Belajar belajar Java ada di sini, seperti dan dapat diandalkan. Bagi Anda bagaimana cara melakukan ins namanya Java All-in-One for Dum yang ingin mengerti apa itu talasi dengan baik dan benar juga mies, diperuntukkan bagi Anda GNU/Linux, terlepas dari apapun dibahas pada buku ini. Kon yang baru belajar bahasa ini distribusi yang digunakan, Anda figurasi seperti setting printer, ataupun yang ingin meningkatkan dapat membaca buku ini. konfigurasi jaringan, konfigurasi keahlian programming-nya supaya Membahas teknik dasar seperti firewall dapat Anda temukan di lebih baik lagi. bagaimana cara menginstalasi sini. Membahas secara lengkap dari GNU/Linux tanpa harus meng Buku ini menjelaskan bagai mulai instalasi dan menggunakan hapus Windows, bagaimana cara mana cara membuat file server, e- tool-tool yang ada pada Java, mengoneksikan ke Internet, meng mail server, web server, dan mempelajari teknik dasarnya se gunakan semua aplikasi yang ada masih banyak lagi. Selain itu, jika perti memperdalam tentang object di dalam GNU/Linux, keamanan Anda mempunyai hobi dan ingin oriented programming, meng- di GNU/Linux, dan masih banyak belajar tentang pemrograman gunakan komponen seperti array, lagi. Buku ini cocok bagi Anda Linux seperti Shell dan Perl juga string, dan swing. yang baru mengenal sistem diberikan ketrampilan dasar Kemudian dilanjutkan dengan operasi ini dan berniat untuk menggunakannya. mempelajari pengaplikasian Java mempelajarinya. Apabila Anda membutuhkan dengan web, file dan database. Buku ini dapat dijadikan panduan menguasai Ubuntu, Sebagai hiburan untuk Anda, acuan dasar, sebelum Anda baik untuk desktop maupun ser buku ini mempelajari membuat menggunakan sistem operasi ver, buku ini dapat menjadi refe game dan animasi dengan Java. berbayar dan beralih ke sistem rensi Anda untuk menjadi seorang Tidak susah lagi, bukan? Zak operasi GNU/Linux. Zak geek. Zak www.infolinux.web.id INFOLINUX 06/2010 19 SOFTWARE PILIHAN INDEX ON DVD/CD sertaan terdiri dari berbagai macam aplikasi gratis, shareware, maupun demo. Susunan kategori se- THE DISC lalu berubah, tergantung pada tren aplikasi yang tengah berlaku. Beberapa kategori selalu ada di tiap edisi. DVD RSStool 1.0.0 DISC BOOT Ubuntu 10.04 /Kantor Desktop Task Coach 1.0.3 [SISTEM] /Audio /Komunikasi Floola 5.7 Skype 2.1.0.81 Internet DJ TeamViewer 5.0.8252 Console 0.8.2 /PDF Full Circle Maga- /Berbagi File zine LimeWire 5.5.8 Ubuntu 10.04 Manual Beta /Browser Firefox 3.6.3 /Permainan Opera 10.10 Leges Motus 0.3.0 /Codecs Warzone 2100 Audio 2.3.0 Video /Plugins /DISTRO Flash Player Kubuntu 10.04 10.0.45.2 Desktop i386 Macpup Opera /RUBRIK 2.0 Game StressLinux NetAdmin 0.5.111 Praktik Instan Ubuntu 10.04 Tutorial Alternate i386 Utama Ubuntu 10.04 Workshop Netbook i386 Ubuntu 10.04 /Sistem Rescue Remix KDE Partition Ubuntu 10.04 Manager 1.0.2 nda bekerja secara mobile di juga dapat Anda gunakan untuk Server i386 TeamViewer lapang an? Kebetulan Anda juga melakukan presentasi jarak jauh de- Xubuntu 10.04 5.0.8252 Beta Desktop Aha rus melakukan remote ke kom- ngan klien. Uniknya lagi, aplikasi /Utiliti puter kantor untuk melaksanakan ini gratis untuk Anda gunakan di /Download Easier Mount Tool ber bagai macam pengaturan kerja. komputer. Tersedia dalam berbagai Vuze 4.4 0.8.5 Mu dah saja. Gunakan aplikasi ini. sistem operasi termasuk Windows. NFO Viewer 1.9 Se lama memiliki koneksi Internet Soal keamanan, aplikasi juga sudah /EXTRAS Ubuntu 10.04 maka Anda dapat mejalankannya. memperhitungkannya. Jadi, jangan /Video RealPlayer 11 TeamViewer tidak membutuhkan khawatir lagi. Setiap kumpulan /Grafik banyak pengaturan yang rumit. Anda dapat melihat status Anda, Fotoxx 10.2.1 /Virtualisasi Anda hanya perlu memberikan kode apakah tengah online atau tidak. Hal VirtualBox 3.1.6 kom puter yang hendak di-remote ini dapat mempermudah komunikasi /Internet phpMyRecipes be rikut password ke orang yang dengan Anda. Jika jaringan kantor : On The DVD Regular 1.2.2 : Disc Boot hen dak me-remote. Lalu, tam pilan dipasangkan fi rewall, aplikasi ini komputer akan dapat dili hat oleh juga dapat melampuinya.Su teman Anda tersebut. Se lain itu, DISC RUSAK? Anda juga dapat berbagi fi le melalu PEMBUAT: TeamViewer GmbH Apabila disc yang diterima tidak terbaca atau ru- aplikasi ini. Sayangnya, waktu kami SITUS: www.teamviewer.com/index.aspx LISENSI: Freeware / Free sak dan ingin menggantinya, kirimkan disc yang mencobanya, proses fi le masih ber- DEPEDENSI: X Window rusak tersebut kepada kami, Tim Disc InfoLINUX, jalan sangat lambat. TeamViewer REQUIREMENT: - Jl. Kramat IV No. 11, Jakarta 10430. Agar dapat kami kirimkan disc penggantinya.

20 06/2010 INFOLINUX www.infolinux.web.id

220_Software0_Software PPilihan_06_EDITARIE.inddilihan_06_EDITARIE.indd 2020 55/5/2010/5/2010 2:52:372:52:37 PMPM SOFTWARE PILIHAN

NFO Viewer 1.9 [UTILITI] [PERMAINAN] Leges Motus 0.3.0

Tentu beberapa kali Anda pernah menempatkan beberapa informasi “Leges Motus” merupakan per- menemukan fi le NFO. Anda tidak seputar aplikasi buatannya. NFO main an jaringan tembak-menem- dapat membukanya begitu saja de- Viewer sebenarnya dapat dijalan- bak yang cukup menarik. Sa- ngan mengklik. Anda harus mengin- kan di berbagai sistem operasi, tapi yang, tampilannya masih begitu tegrasikan fi le tersebut dengan view- pembuatnya lebih menargetkannya sederhana. Anda harus menjela- er tertentu atau lewat teks editor. untuk sistem operasi Unix. Untuk jahi semua arena permainan guna Untuk membantu melakukan hal melakukan proses instalasi jalan- menjatuhkan sebanyak mungkin tersebut, Anda dapat menggunakan kan perintah “./setup.py install [-- musuh-musuh. Butuh strategi jitu aplikasi yang satu ini. NFO meng- prefi x=...]”.Su untuk memainkannya.Su gunakan format ASCII. Aplikasi ini mampu menampilkan apa yang PEMBUAT: Osmo Salomaa PEMBUAT: The Leges Motus Team ada dalam fi le tersebut, ketimbang SITUS: home.gna.org/nfoview SITUS: legesmotus.cs.brown.edu LISENSI: GPL / Free LISENSI: GPL / Free teks editor biasa. NFO biasanya DEPEDENSI: X Window, Python, PyGTK DEPEDENSI: X Window, SDL, SDL_image, SDL_mixer dibuat oleh pembuat aplikasi untuk REQUIREMENT: - REQUIREMENT: -

Warzone 2100 2.3.0 [PERMAINAN] [INTERNET] RSStool 1.0.0

Terlalu naif bila menarik kesimpulan berbagai kendaraan untuk menun- Sesuai namanya, RSStool dapat bahwa sistem operasi Linux hanya jang permainan Anda. Fitur-fi tur mem bantu Anda menampilkan ber- menyediakan hal-hal kaku. Ambil lain yang ada dalam permainan ini, bagai informasi-informasi terbaru contoh permainan yang satu ini. antara lain: lebih dari 400 teknologi dari situs-situs yang Anda kehen- “Warzone2100” merupakan sebuah research, lebih dari 2.000 unit yang daki. Namun, bukan hanya itu sebuah permainan menarik yang dapat Anda bangun, 3 peta cam- ke mampuannya. Anda juga dapat mengandalkan ketrampilan Anda paign besar untuk ditaklukkan, 24 me lakukan parse, merge, dan mem- dalam mengatur strategi dengan misi cepat, navigasi yang cepat, dan buat RSS sendiri. Aplikasi ini juga baik. Permainan ini dikembang kan masih banyak lagiSu men-support Atom.Su oleh Pumpkin Studio dan disebar- luas kan secara gratis. Banyak hal- PEMBUAT: Pumpkin Studios PEMBUAT: DIRK hal unik di dalamnya, seperti tek- SITUS: www.tutos.org/homepage/index.html SITUS: rsstool.berlios.de LISENSI: GPL / Free nologi radar, fokus kepada altileri, LISENSI: GPL / Free DEPEDENSI: X Window, gawk, OpenAL, Ogg Vorbis DEPEDENSI: X Window, MySQL Client 4.1.x dan lain-lain. Anda dapat memilih REQUIREMENT: - REQUIREMENT: -

www.infolinux.web.id INFOLINUX 06/2010 21

220_Software0_Software PPilihan_06_EDITARIE.inddilihan_06_EDITARIE.indd 2121 55/5/2010/5/2010 2:53:132:53:13 PMPM SOFTWARE PILIHAN

[UTILITI] phpMyRecipes 1.2.2 [INTERNET] Easier Mount Tool 0.8.5

Salah satu kelemahan sistem ope- phpMyRecipes merupakan sebuah ada dalam daftar bawaannya, Anda rasi Linux adalah Anda harus me- aplikasi gratis yang ditujukan un- da pat membuat kategori sendiri. Hal lakukan proses mount/unmount, tuk menyimpan data resep masakan. ini tentu saja dapat memudahkan jika hendak melihat fi le yang ada Aplikasi ini menggunakan tampilan pen carian kelak, bila dibutuhkan. di dalam format image. Misalnya web-based. Sedang untuk penyim- Penambahan database juga dapat iso atau bin. Nah, de ngan menggu- panan database digunakan MySQL. dilakukan dengan sangat mudah. nakan aplikasi ini, proses tersebut Salah satu fi tur menarik adalah ke- Beberapa unit lainnya, seperti sen- akan semakin dipermudah melalui mampuan orang lain untuk melihat dok teh, dapat diubah-ubah sesuai interface yang menarik.Su resep masakan yang Anda koleksi. dengan kebutuhan Anda.Su Jangan khawatir, mereka hanya PEMBUAT: Kasperi Kuuskoski dapat melihat koleksi Anda, tanpa PEMBUAT: Todd Palino SITUS: gtk-apps.org dapat melakukan editing. Setiap SITUS: php-myrecipes.sourceforge.ne LISENSI: GPL / Free LISENSI: GPL / Free DEPEDENSI: X Window, Python, gtk+, PyGTK, resep masakan dapat dikumpulkan DEPEDENSI: X Window, MySQL, PHP REQUIREMENT: - dalam kategori tertentu. Jika belum REQUIREMENT: -

[AUDIO] LimeWire 5.5.8 [BERBAGI FILE] Internet DJ. C 0.8.2

Internet DJ Console berhubung- LimeWire merupakan client dari throttling, connection quali ty con- an dengan proses live show. Jadi, Gnutella. Fungsi utamanya adalah trol, library management, dan masih Anda dapat berkhayal menjadi untuk berbagai fi le dengan menggu- banyak lagi yang lainnya. Untuk se orang DJ dengan mem-broad- nakan koneksi Internet. Banyak cara men-download fi le ke host tertentu, cast radio Anda sendiri ke publik. untuk melakukan hal ini. Semua ter- teman Anda juga harus membuka Aplikasi ini menggunakan koneksi gantung kepada kebutuhan Anda. LimeWire dan menjalankan koneksi Internet untuk melakukan hal ter- Aplikasi ini memiliki fi tur auto-con- Internet-nya. Proses upload dapat sebut. Terdiri dari 2 bagian utama nect jika kelak ketika Anda tengah dilakukan ke komputer lokal Anda media player.Su melakukan download, koneksi ter- dengan cepat dan mudah.Su putus secara tidak senga ja. Proses PEMBUAT: Stephen Fairchild pencarian fi le pun dapat dilakukan PEMBUAT: LimeWire Team SITUS: www.onlymeok.nildram.co.uk dengan mudah lewat fi tur “multiple SITUS: www.limewire.com/id LISENSI: GPL / Free LISENSI: GPL / Free DEPEDENSI: X Window search”. Hal-hal menarik lainnya, DEPEDENSI: X Window REQUIREMENT: - seperti: group, browse host, upload REQUIREMENT: -

22 06/2010 INFOLINUX www.infolinux.web.id

220_Software0_Software PPilihan_06_EDITARIE.inddilihan_06_EDITARIE.indd 2222 55/5/2010/5/2010 2:53:162:53:16 PMPM bbiznetiznet ((IL0510503).inddIL0510503).indd 1 55/5/2010/5/2010 11:04:3711:04:37 AMAM UTAMA

Zaky Abbdurrachman VIDEO KEAMANAN CCTV DDENGANENGAN ZZONEMINDERONEMINDER Semakin maraknya kejahatan, membuat Anda harus berhati-hati. Salah satu caranya, yaitu menggunakan CCTV dengan ZoneMinder.

Tindak kejahatan memang tidak deteksi gerak dengan menggunakan han aplikasi keamanan berbasis we- dapat diduga dan mungkin juga webcam. ZoneMinder dapat Anda bcam yang patut Anda coba. Kemu- dikarenakan adanya kesempatan, instal pada hampir semua distribusi dahan mengoperasikan dan tampilan misalnya pengawasan yang kurang GNU/Linux, seperti Ubuntu, Open- yang sederhana akan membuat Anda terhadap suatu tempat di rumah SUSE, Fedora, Mandriva, dan masih naksir dengan ZoneMinder. maupun di kantor. Oleh karena itu, banyak lagi. muncul sistem keamanan dengan Lisensi yang digunakan ZoneMin- FITUR ZONEMINDER menggunakan webcam. Penggunaan der adalah GPL, jadi Anda bebas Di bawah ini adalah beberapa fi tur webcam adalah hal yang tepat untuk untuk menggunakannya. Situs resmi dari ZoneMinder: mengawasi keamanan suatu ruangan dari aplikasi ini dapat dikunjungi Dapat berjalan pada distribusi karena dapat bekerja 24 jam. di http://www.zoneminder.com. Se- GNU/Linux apapun. ZoneMinder adalah aplikasi yang lain dapat diakses melalui media Mendukung banyak jenis video, menyediakan layanan keamanan komputer, ZoneMinder juga dapat USB dan kamera jaringan. menggunakan webcam secara real diakses melalui media mobile phone. Monitoring, mengambil gambar, time. Selain melakukan monitoring, Instalasi yang mudah dan juga melakukan pendeteksian gerak. ZoneMinder juga dapat digunakan banyaknya fi tur yang disediakan, Mendukung live video streaming. untuk merekam aktivitas seperti menjadikan ZoneMinder sebagai pili- Lainnya dapat dilihat di alamat

24 06/2010 INFOLINUX www.infolinux.web.id

224-28_Utama_06_EDITARIE.indd4-28_Utama_06_EDITARIE.indd 2244 55/5/2010/5/2010 9:43:579:43:57 AMAM UTAMA

http://www.zoneminder.com/doc- umentation.html.

Semua fi tur-fi tur yang disebutkan di atas dapat Anda temukan pada saat menggunakan ZoneMinder, jadi Anda tidak perlu khawatir karena fi tur-fi tur tersebut sudah cukup untuk pengawasan ruangan Anda.

REQUIREMENT Halaman utama ZoneMinder. ZoneMinder membutuhkan beberapa hal untuk dijalankan. Pada tutorial monitoring secara normal ataupun INSTALASI ZONEMINDER kali ini, penulis menggunakan spesi- melakukan capture gambar, hanya Saatnya instalasi utama, yaitu ins- fi kasi sebagai berikut : ketika ada gerakan yang dideteksi talasi ZoneMinder. Pada proses ins- Pentium AMD Athlon 64. oleh webcam pada ruangan yang talasi ini, paket apache2, php5, dan Harddisk Maxtor 20 GB. diamati atau dengan istilahnya move MySQL juga ikut serta diinstalasi. Memory DDR1 1 Gigabyte. detector. Berikut di bawah ini adalah taha- Webcam Sunplus Technology, Ltd pan instalasi ZoneMinder: Flexcam 100. INSTALASI PAKET Jalankan perintah di bawah untuk Webcam Microdia Sonix SN9C1xx. PENDUKUNG instalasi ZoneMinder: Ubuntu 8.04 Server LTS. Langkah awal sebelum menginsta- # apt-get install zoneminder lasi ZoneMinder adalah Anda harus Biarkan proses instalasi berjalan. Selain hardware-hardware di atas, melakukan instalasi sistem operasi Pada pertengahan instalasi, Anda ZoneMinder juga membutuhkan apli- dan paket pendukung atau depen- akan diminta untuk memasukkan kasi pendukung, seperti MySQL un- densi. Berikut di bawah ini adalah password untuk admin MySQL. tuk menyimpan data rekaman, ffm- langkah instalasi paket dependensi: Masukkan password sesuai ke- peg dan libjpeg untuk mendukung Jalankan perintah untuk melaku- inginan Anda. hasil streaming webcam melalui kan update dan upgrade paket Pada tahap ini, Anda hanya browser, dan masih banyak lagi yang agar sistem memiliki aplikasi yang menunggu proses instalasi selesai, akan dibahas pada bagian instalasi. selalu terbaru: dan sekali lagi pastikan tidak ada Hal yang harus diperhatikan # apt-get update peringatan error atau failed. adalah besarnya memory RAM yang # apt-get upgrade Anda gunakan pada sistem. Sema- Tunggu hingga proses dari kedua KONFIGURASI ZONEMINDER kin besar kapasitas RAM yang Anda langkah di atas berjalan. Setelah ZoneMinder akan bekerja sama guna kan, semakin bagus performa selesai, lakukan restart komputer: dengan aplikasi, seperti Apache2 se- ZoneMinder untuk dijalankan. Apa- # reboot bagai webserver dan MySQL sebagai lagi Anda menggunakan lebih dari Sekarang, uninstall aplikasi fi re- penyimpan data. Oleh karena itu, ha- satu buat webcam atau kamera untuk wall dari sistem Ubuntu 8.04: rus dilakukan beberapa konfi gurasi: pengawasan pada satu server. # apt-get remove –purge apparmor Buat fi le link yang akan meng- Saatnya semua library yang di- hubungkan ZoneMinder dengan SKENARIO perlukan diinstalasi. Library ini Apache, dengan menjalankan Skenario kali ini adalah mengguna- diperlukan ZoneMinder agar ber- perin tah: kan dua buah webcam yang ter- jalan dengan baik: # ln -s /etc/zm/apache.conf /etc/ hubung kepada satu server yang di- # apt-get install libarchive- apache2/conf.d/zoneminder.conf instalasi pada sistem operasi Ubuntu tar-perl libmime-perl libstdc++6 Reload kembali webserver 8.04 Server. Kenapa yang digunakan libjpeg62 ffmpeg libarchive-zip- Apache2 dengan perintah: Ubuntu Server? Karena menghemat perl zlib1g libdate-manip-perl # /etc/init.d/apache2 force- space harddisk yang akan diguna- libwww-perl libdevice-serialport- reload kan, instalasi lebih cepat, dan mu- perl Apabila sukses maka hasil output dah. Monitoring dapat Anda lakukan Perhatikan baik-baik pada saat dari perintah di atas adalah OK. dengan menggunakan browser dari instalasi paket-paket pendukung, Tambahkan user Apache2 ke dalam sisi klien atau PC Anda sendiri. hindari peringatan error atau failed group video dengan perintah: Dua webcam ini akan menjalan- karena akan berpengaruh pada # adduser www-data video kan fungsinya untuk melakukan kinerja ZoneMinder berikutnya. Sekarang, Anda dapat mengak-

www.infolinux.web.id INFOLINUX 06/2010 25

224-28_Utama_06_EDITARIE.indd4-28_Utama_06_EDITARIE.indd 2255 55/5/2010/5/2010 9:44:089:44:08 AMAM UTAMA

Flexcam 100 Hasil perintah lsusb memberikan informasi kedua webcam dapat dideteksi dengan baik. Kedua webcam tersebut akan di- deteksi sebagai /dev/video0 dan /dev/video1, berikan izin akses terhadap kedua device tersebut: # chmod 666 /dev/video0 # chmod 666 /dev/video1 Sebagai informasi mengenai spesi- fi kasi kedua webcam tersebut, dapat digunakan perintah: # zmu -d /dev/video0 -q –v Dan # zmu -d /dev/video1 -q –v Halaman options dari ZoneMinder. Dari hasil output perintah di atas, Anda dapat mengetahui minimum ses halaman utama ZoneMinder Perintah diatas hanya untuk se- dan maksimum width dan height dengan browser pada klien di ala- mentara, untuk menjadikannya webcam Anda, serta berbagai mat http://ip_address/zm. Ip_Ad- permanen edit fi le /etc/sysctl.conf: infor masi lainnya yang berguna dress di sini adalah alamat IP dari # vim /etc/sysctl.conf pada saat menambah kamera di server ZoneMinder Anda. Tambahkan baris berikut pada ZoneMinder. Mudah, bukan? Setelah melalui bagian paling bawah fi le: Apabila webcam Anda belum ter- konfi gurasi ZoneMinder, aplikasi kernel.shmall = 33554432 deteksi dengan baik, sebaiknya ini sudah dapat digunakan. kernel.shmmax = 33554432 Anda menginstalasi driver ke Update sysctl.conf dengan men- dalam sistem sesuai dengan lang- KONFIGURASI SHARED jalankan perintah: kah-langkah yang disarankan oleh MEMORY # sysctl -p vendow webcam. Masalah yang seringkali terjadi Konfi gurasi shared memory sudah pada ZoneMinder adalah konfi gura- selesai, lakukan reboot pada kom- MONITOR TAB si shared memory yang tepat untuk puter server Anda: Sebelum menambahkan monitor, ada sistem Anda. Error yang sering ter- # reboot baiknya Anda mengetahui informasi jadi adalah Can’t get shared memory tentang tab-tab penting yang ada id ‘4b450003’ atau Restarting capture Setelah melakukan konfi gurasi pada pemilihan monitor. daemon for New, shared memory not shared memory, kemungkinan Anda valid. Jadi, Anda harus menentukan bertemu dengan masalah “memory General Tab ukuran yang tepat pada shmall dan not valid” semakin kecil Anda Name: nama monitor Anda. shmmax. temui. Source type: lokasi device webcam Cari tahu ukuran dari shmall Anda, lokal atau remote. komputer Anda dengan perintah: KONFIGURASI WEBCAM Function: menentukan fungsi # /proc/sys/kernel/shmall Pemasangan webcam pun tak luput monitor Anda. 2097152 dari konfi gurasi, hal ini dilakukan Enabled: menentukan monitor Jalankan juga perintah untuk untuk melihat apakah webcam telah Anda diaktifkan atau tidak. mencari tahu ukuran shmmax: dideteksi dengan baik atau sebalik- Linked monitor: memilih monitor # cat /proc/sys/kernel/shmmax nya belum terdeteksi. lain sebagai trigger monitor Anda. 33554432 Pasang kedua webcam, dalam hal Maximum FPS: menentukan uku- Dapat dilihat hasil shmmax lebih ini webcam USB jadi dipasang pada ran kualitas rate dari webcam besar dari shmall, oleh karena itu port USB. Periksa apakah webcam Anda. ubah ukuran shmall menjadi uku- berhasil dedeteksi atau tidak: Alarm Maximum FPS: apabila ran shmmax dengan perintah: # lsusb dalam keadaan tertentu, nilai ini # echo 33554432 >/proc/sys/ Bus 001 Device 003: ID 0c45:613b bisa menggantikan Maximum FPS. kernel/shmall Microdia Reference Image Blend: menganali- # echo 33554432 >/proc/sys/ Bus 001 Device 002: ID 04fc:0561 sis hasil gambar dalam persen. kernel/shmmax Sunplus Technology Co., Ltd Triggers : menentukan nilai trigger.

26 06/2010 INFOLINUX www.infolinux.web.id

224-28_Utama_06_EDITARIE.indd4-28_Utama_06_EDITARIE.indd 2266 55/5/2010/5/2010 9:44:139:44:13 AMAM UTAMA

Source Tab Melalui browser klien Anda, bagian konfi gurasi webcam. Klik Device path: alamat device Anda akses halaman utama Zone- Save, lihat hasil pada halaman pada sistem. Minder dengan alamat http:// utama. Device channel: channel yang di- ip_address/zm. Dalam hal ini Jika Anda memiliki lebih dari satu miliki oleh webcam Anda. http://192.168.0.35/zm. buah webcam, ulangi langkah di Device format: video format web- Pada halaman utama tersebut, atas untuk webcam Anda yang cam Anda. Anda dapat melihat informasi versi lainnya. Capture pallete: colour depth web- dari ZoneMinder, penggunaan disk cam Anda. pada kanan atas jumlah monitor, PILIHAN MONITORING Capture width/height: resolusi dan juga dapat melakukan penam- Ada beberapa jenis monitor fun ction lebar dan tinggi webcam Anda. bahan dan penghapusan monitor. yang dapat Anda gunakan pada Orientation: posisi angle pengam- Klik Add New Monitor untuk me- ZoneMinder, yaitu: bilan gambar webcam Anda. nambahkan device webcam Anda. None: webcam dinonaktifkan Beberapa saat kemudian, muncul Monitor: webcam hanya melaku- Timestamp Tab popup window yang berisikan kan monitoring melalui streaming. Timestamp label format: nilai tab-tab, seperti General, Source, Modect: disebut juga Motion De- timestamp dari tiap frames. Timestamp, Buffers, dan Misc. tection, menganalisis dan men- Timestamp label X/Y: menentu- Pada tab General, isikan nama web- catat tiap adanya pergerakan yang kan nilai timestamp pada posisi X cam Anda, misalnya Ruang_Utama, terlihat di webcam, dan diproses. dan Y. dan biarkan pilihan yang lainnya. Record: merekam semua pergera- Klik tab Source, pada Device kan selama waktu webcam masih Buffer Tab path isikan alamat webcam Anda, diaktifkan. Image buffer size: menentukan misal nya /dev/video0, edit bagian Mocord: gabungan dari Modect banyaknya frame yang di buffer. Device Format menjadi AUTO, dan Record, melakukan pereka- Warm-up frames: menentukan edit juga Capture Pallet men- man dan mencatat setiap waktu banyaknya frame yang diproses. jadi RGB24, berikan nilai pada pada tiap pergerakan. Pre/Post event image buffer: me- Capture Width (320) dan Capture Nodect: no detection, memerlukan nentukan banyaknya frame sebe- Height (240). Selain bagian-ba- external trigger untuk menjalan- lum dan sesudah yang ditampilkan. gian di atas, biarkan bernilai de- kan mode ini. Alarm frame count: menentukan fault. banyaknya alarm yang dapat di- Semua informasi pada bagian PEMILIHAN JENIS MONITOR gunakan sebelum di-generate. di atas dapat Anda ketahui dari Anda dapat mengaktifkan semua informasi spesifi kasi webcam pada fungsi dari monitor tersebut dengan Misc Tab Event prefi x: modifi kasi event prefi x. Section length: menentukan besa- ran length dari monitor. Frame skip: menentukan berapa banyak frame yang dilewatkan pada rekaman event. FPS repost interval: memberikan report dari frame per detiknya. Bi- asanya, nilainya dibiarkan default. Default scale: menentukan scale dari ukuran monitor Anda. Web colour: menentukan warna yang akan diberikan pada tiap monitor sebagai identifi kasi. MENAMBAH MONITOR Monitor di sini adalah webcam, jadi Anda akan menambahkan atau mendaftarkan webcam yang dimiliki dapat digunakan pada ZoneMinder. Melihat event yang diakses dari klien.

www.infolinux.web.id INFOLINUX 06/2010 27

224-28_Utama_06_EDITARIE.indd4-28_Utama_06_EDITARIE.indd 2277 55/5/2010/5/2010 9:44:169:44:16 AMAM UTAMA

cara: Pada bagian Remote Image Colors, Ketika jendela baru muncul, Anda Pilih webcam yang ingin diak- isi dengan nilai bit dari webcam. akan melihat deretan capture tifkan, klik None pada bagian Tentukan ukuran width dan height gambar seperti melihat gulungan function. pada bagian Capture Width dan fi lm. Muncul popup window, pilih Capture Height yang merupakan Klik bagian capture gambar fungsi yang Anda inginkan pada resolusi dari webcam remote. yang hendak Anda lihat dan jen- menu dropdown. Misalnya, pilih Selesai, silakan Anda klik Save dela popup akan terbuka. Anda fungsi Monitor, klik Save. untuk menyimpan konfi gurasi dan dapat mengubah ukuran kualitas Kemudian pada bagian Name web- untuk melihat monitor baru pada gambar dari rate dan scale untuk cam akan berubah warna, klik halaman utama ZoneMinder. ukuran gambar. nama webcam dan tunggu hingga muncul jendela popup yang berisi- PENCAHAYAAN MENGATUR BANDWIDTH kan streaming dari webcam. Anda dapat mengatur ukuran terang Pengaturan pemakaian bandwidth dan gelap dari webcam Anda dengan webcam dapat Anda lakukan dengan MENAMBAH MONITOR mengatur nilai brightness, contrast, mudah, ada tiga pilihan, yaitu low, REMOTE hue, dan color. medium, high. Selain menggunakan webcam pada Klik nama monitor yang ingin Secara default, level bandwidth komputer lokal, Anda juga dapat Anda ubah pencahayaannya. adalah low. Klik tulisan low pada menambahkan webcam yang ber ada Pada bagian atas jendela monitor, Confi gured for low bandwidth di pada komputer lain dengan cara klik Settings untuk mengubah halaman utama. melakukan remote. pencahayaan monitor. Ubah ukuran level bandwidth Pastikan pada komputer remote Pada jendela baru Anda dapat me- pada menu dropdown yang dise- terdapat aplikasi yang mengizinkan masukkan nilai brightness, con- diakan. Klik Save. webcam dilihat dari tempat lain atau trast, hue, dan color untuk monitor di-remote. Anda. Biasanya, nilai yang sudah MENAMBAH ZONES Buka web browser Anda dan akses ada disesuaikan dengan nilai de- Hal yang dapat Anda lakukan halaman utama ZoneMinder. fault yang dimiliki webcam Anda. adalah menambah zones. Zones di Klik Add New Monitor dan tunggu sini adalah melakukan monitoring hingga jendela baru muncul. MELIHAT EVENT MONITOR dengan area berbeda-beda pada satu Pada tab General, berikan nama Ketika Anda melakukan monitoring webcam atau kamera. pada kolom Name, dan pilih Re- yang menggunakan fi tur motion de- Sebenarnya, Anda telah membuat mote pada bagian Source Type. tector, pada monitor Anda akan ter- satu zones secara otomatis ketika Beralih kebagian tab Source, isi- lihat beberapa event hasil pengam- menambahkan monitor. Zone satu kan alamat IP komputer remote bilan gambar webcam. Cara melihat dengan yang lain dibedakan ber- pada bagian Remote Host Name. semua event yang ada, yaitu: dasarkan area yang Anda tentukan Isikan juga nilai port yang digu- Klik nama monitor Anda pada hala- pada jendela konfi gurasinya. nakan aplikasi komputer remote man utama pada bagian Name. Untuk menambahkan zones Anda, untuk mengakses webcam pada Tunggu hingga jendela monitor yaitu dengan langkah-langkah di bagian Remote Host Port. terbuka dan di bawah layar moni- bawah ini: Masukkan juga Remote Host Path tor ada beberapa Event. Klik pada bagian monitor yang se- yang berada pada komputer remote, Klik Event yang Anda ingin lihat dang melakukan monitoring. yang biasanya mengakses fi le cgi. pengambilan gambarnya. Setelah jendela monitor terbu- ka, klik tombol Zones di bawah event. Sekarang, Anda sedang melihat zone default monitor Anda yang berwarna merah. Untuk menam- bahkan zone, klik Add New Zone. Muncul jendela baru dan terlihat warna hijau pada layar monitoring. Anda dapat mulai dengan mem- berikan nama zone. Anda dapat memilih area yang diinginkan dengan mengubah Menambahkan Zones yang diakses dari klien minimum dan maksimum X dan Y

28 06/2010 INFOLINUX www.infolinux.web.id

224-28_Utama_06_EDITARIE.indd4-28_Utama_06_EDITARIE.indd 2288 55/5/2010/5/2010 9:44:209:44:20 AMAM UTAMA

Menambah monitor ZoneMinder. Tampilan monitoring webcam ZoneMinder. pada bagian atas, bawah, kiri, dan Klik Montage untuk menampil- kan nilai lebih pada shared memo- kanan. kan semua webcam yang sedang ry Anda. Tambahkan pada fi le Hal penting yang harus diperhati- melakukan monitoring di dalam sysctl.conf. kan adalah besaran ukuran X dan satu jendela. 2. Tampilan video streaming pada Y harus relevan dengan ukuran Jendela popup yang menampilkan monitoring tidak tampak atau besar bit dari resolusi webcam. sejumlah tampilan webcam di- broken. dalam satu jendela akan muncul Solusinya, pertama Anda lakukan PENGATURAN GENERAL pada monitor, jadi Anda lebih mu- pengecekan pada fi le zmwatch. Pengaturan General adalah penga- dah melakukan pengawasan semua log apakah shared memory yang turan umum dari ZoneMinder. Penga- kamera yang ada secara bersamaan Anda butuhkan cukup untuk turan ini mencakup hampir semua di dalam satu waktu. monitoring. Kedua pastikan pada bagian dari ZoneMinder, mulai dari saat menambah monitor Device aplikasi sampai pengaturan modul LOG FILE Path Anda benar. yang digunakan. Ketika Anda mengalami error atau 3. Pada saat melakukan instalasi Pada bagian sebelah kanan atas masalah, sebaiknya Anda melihat fi le ZoneMinder, Anda mengalami halaman utama ZoneMinder, klik log ZoneMinder. File ini akan sangat masalah dependensi yang harus tulisan Options. membantu Anda mendeteksi kesala- diperbaiki. Beberapa saat kemudian akan han. Solusinya adalah menjalankan muncul jendela baru yang berisi Cara melihat fi le log ini sangat perintah: pilihan-pilihan yang dapat Anda mudah, yaitu dengan menggunakan # apt-get –f install konfi gurasi sendiri. Apabila tidak perintah: 4. Webcam Anda sudah terdeteksi mengerti, sebaiknya gunakan # tail -f /tmp/zmwatch.log pada /dev/video0, namun tidak penga turan default. Perintah di atas akan menampil- dapat dipergunakan. Hal ini di- Apabila sudah selesai, klik Save. kan isi dari log ZoneMinder secara karenakan dukungan uvcdriver Sebaiknya, Anda mengetahui simultan dan ketika ada masalah yang belum didukung oleh versi dengan benar apa yang Anda akan tampil pada hasil output fi le kernel Anda. lakukan. Pengubahan nilai yang zmwatch.log. Solusinya adalah Anda melakukan salah pada bagian ini akan me- update kernel menjadi kernel terba- nyebabkan gangguan pada kinerja TROUBLESHOOTING ru yang sudah mendukung uvcdriv- ZoneMinder. Banyak masalah pada saat menggu- er untuk webcam Anda, misalnya nakan ZoneMinder, dan disertai den- dari kernel Ubuntu 8.04 menjadi WEBCAM VIEW gan solusi pastinya. kernel Ubuntu 9.10 terbaru. Webcam view adalah melihat web- 1. Pada hasil output fi le log zmwatch. cam yang melakukan monitoring se- log terdapat baris Can’t get shared Masih banyak fi tur dan fungsi dari cara bersamaan dalam satu window. memory id ‘4b450003 atau Re- ZoneMinder, Anda dapat melaku- Pastikan semua function pada starting capture daemon for New, kan eksplorasi yang disesuaikan web cam diaktifkan dan melaku- shared memory not valid. dengan kebutuhan Anda. Selamat kan monitoring. Solusinya adalah Anda memberi- mencoba.

www.infolinux.web.id INFOLINUX 06/2010 29

224-28_Utama_06_EDITARIE.indd4-28_Utama_06_EDITARIE.indd 2299 55/5/2010/5/2010 9:44:229:44:22 AMAM KOMUNITAS Daftar KPLI yang Diketahui Saat Ini

Bali Policy Lhokseumawe Adakan Seminar Linux BALINUX Situs: http://bali.linux.or.id Bandung omunitas pengguna Linux Politeknik Linux BlankOn. KLUB Negeri Lhokseumawe, Aceh Utara, Hendri menjelaskan, strategi Pemerin- Situs: http://bandung.linux.or.id Batam KNAD, yang tergabung dalam POLICY tah NAD dalam hal penggunaan software BLUG (Polytechnic Linux Community) mengada- open source sebagai salah satu solusi me- Situs: http://batam.linux.or.id kan seminar dengan tema “Linux dan Open nyelesaikan permasalahan bangsa, seperti Bogor Source, Sebuah Solusi Serta Jaminannya”, pembajakan software, serta dukungan peme- GRUB pada Rabu, 10 Maret 2010, di Aula Utama rintah Propinsi NAD kepada komunitas Situs: http://bogor.linux.or.id Politeknik Negeri Lhokseumawe. Menu- open source di NAD. Sedangkan Fachrurazi Gorontalo rut sekretaris panitia, Munawir, seminar menjelaskan kelebihan Linux dan perbe- GoLA Situs: http://gorontalo.linux.or.id yang baru kali pertama diselenggarakan di daannya dengan sistem operasi dan aplikasi Jakarta Lhokseumawe itu berlangsung sukses dan lainnya. Ahmad Haris membagi pengalaman KPLI Jakarta dihadiri sekitar 200 peserta dari kalangan dalam mengembangkan atau memodifi kasi Situs: http://jakarta.linux.or.id pelajar, mahasiswa, dosen, dan umum. sistem operasi dan distro Linux.RUS Madiun Seminar yang didukung InfoLINUX, Pem- KPLI Madiun prov NAD, Pemkab Aceh Utara, Yayasan Air Situs: http://madiun.linux.or.id Putih, dan KPLI Aceh ini, dibuka oleh Pudir Makassar LUGU III Politeknik Negeri Lhokseumawe, Drs. H. Situs: http://makassar.linux.or.id Amru, Grad. Dip. Lib., MA. Nara sumber- Malang nya adalah Hendri Dermawan, S.Kom, dari Maling (MAlang LINux user Group) Dinas Perhubungan Komunikasi Informasi Situs: http://malang.linux.or.id dan Telematika Provinsi NAD, Fachrurazi Manado dari KPLI NAD, dan Ahmad Haris dari LUG Manado Situs: http://manado.linux.or.id Yayasan Air Putih, dan tim pengembang Pembicara dan panitia seminar Linux di Lhokseumawe. Medan KPLI Medan Situs: http://medanlinux.com Padang Seminar Linux Pendidikan di Bengkulu Utara KPLI Padang Situs: http://padang.linux.or.id eminar dan workshop Linux untuk pen- dari Lab Komputer Tenera, dan wakil dari Palembang MINUX didikan dasar dan menengah berlang- Dinas Pendidikan Bengkulu Utara. Situs: http://palembang.linux.or.id Ssung meriah, pada Sabtu 24 April 2010, Selain presentasi dari para pembicara, Pekanbaru di SMA Tenera yang berada di tengah perke- acara juga dimeriahkan dengan demo para KPLI Pekanbaru bunan kelapa sawit PT. Agricinal, di Desa pelajar yang menjalankan Linux dan Win- Situs: http://pekanbaru.linux.or.id Sebelat, Kecamatan Putri Hijau, Kabupaten dows secara bersamaan untuk aplikasi seje- Semarang Bengkulu Utara, sekitar 150 km dari kota nis. Dua pelajar SMP Tenera terlihat sangat ATLAS Situs: http://jateng.linux.or.id Bengkulu, Sumatera bagian selatan. Se- terampil menggunakan program Inkscape Serang bagian besar dari 230 peserta adalah para di Linux dan CorelDraw di Windows untuk KPLI Serang guru dari berbagai sekolah di Kabupaten menggambar logo. Demo lainnya menunjuk- Situs: http://serang.linux.or.id Bengkulu Utara dan sekitarnya. Beberapa kan pemakaian OpenOffi ce Calc yang sama Sidoarjo peserta harus menempuh perjalanan 4 jam mudahnya dengan MS Offi ce Excel.RUS KPLI Sidoarjo dengan sepeda motor. Situs: http://sidoarjo.linux.or.id Menurut Kepala Pendidikan Tenera, Solo KPLI Solo Agriani Novita, yang mengelola sekolah Situs: http://solo.linux.or.id dari TK hingga SMA, seminar ini sebagai Surabaya sharing ilmu dan pengalaman yang dimiliki KLAS sekolah Tenera dan para pembicara untuk Situs: http://surabaya.linux.or.id para guru di Bengkulu, dengan menghadir- Surabaya kan nara sumber Rusmanto dari InfoLINUX, KPLITS Rusdi Effendi dari Universitas Negeri Beng- Situs: http://its-sby.linux.or.id kulu, Immanuel Manurung dari komunitas Tangerang KPLI Tangerang Linux Bengkulu, Hakman Pawiran Sarim Seminar Linux untuk pendidikan di Bengkulu Utara. Situs: http://tangerang.linux.or.id Yogyakarta KPLI Yogyakarta 30 06/2010  INFOLINUX www.infolinux.web.id Situs: http://jogja.linux.or.id

442_Komunitas_06_EDITARIE.indd2_Komunitas_06_EDITARIE.indd 3030 55/5/2010/5/2010 2:56:522:56:52 PMPM ggsdsd ((IL0030205)+linuxindoIL0030205)+linuxindo ((IL0090307).inddIL0090307).indd 1 33/3/2010/3/2010 1:38:461:38:46 PMPM PRAKTIK INSTAN GlusterFS: File Server Terdistribusi Untuk melakukan proses backup dan penyimpanan file ke beberapa server, Anda dapat menambah perangkat hardware, membuat RAID, dan sebagainya. Cara lainnya, gunakan saja GlusterFS.

Persiapan Sistem dalam uji coba ini, konfigurasi di masing-masing PC Sebelum melakukan uji coba ini, terdapat beberapa hal adalah sebagai berikut: yang harus Anda persiapkan terlebih dahulu. Beberapa Server 1 -> hostname: server1.example.com ; IP ad di antaranya adalah: dress: 192.168.1.141 Empat buah server dan satu buah client. Anda dapat Server 2 -> hostname: server2.example.com ; IP ad menggunakan aplikasi virtual machine untuk dress: 192.168.1.142 melakukan praktik instan ini. Server 3 -> hostname: server3.example.com ; IP ad Sistem operasi. Dalam uji coba ini, penulis meng dress: 192.168.1.143 gunakan distro Ubuntu 9.10 sebagai basis sistem ope- Server 4 -> hostname: server4.example.com ; IP ad rasi yang digunakan. Jika menggunakan distro lain, dress: 192.168.1.144 silakan disesuaikan dengan distro yang digunakan. Client 1 -> hostname: client1.example.com ; IP ad dress: 192.168.0.149 Konfigurasi Awal Untuk mengubah parameter hostname di masing- Pada empat server dan sebuah client yang digunakan masing PC, Anda dapat mengubah parameter di file

Panduan Gambar

1 2 3

Edit file /etc/hosts di PC server dan client GlusterFS. Instalasi paket glusterfs-server. Membuat sejumlah direktori di server GlusterFS.

4 5 6

Backup file konfigurasi /etc/glusterfs/glusterfsd.vol. Melakukan konfigurasi file /etc/glusterfs/glusterfsd.vol. Start service glusterfs-server

32 06/2010 INFOLINUX www.infolinux.web.id PRAKTIK INSTAN

/etc/hostname. Setelah melakukan perubahan, simpan Edit file konfigurasi GlusterFS di setiap server hasil perubahan dan lakukan proses reboot. Karena kita GlusterFS. Backup file konfigurasi asli akan melakukan konfigurasi maka lakukan semua hal /etc/glusterfs/glusterfsd.vol menjadi /etc/gluster ini dari modus root: fs/glusterfsd.vol_orig terlebih dahulu, kemudian laku- $ sudo su - kan proses edit file /etc/glusterfs/glusterfsd.vol agar # dapat mendefinisikan direktori yang akan di-export Agar kelima sistem dapat saling melakukan proses re (/data/export), dan klien mana yang diizinkan untuk solve, edit file /etc/hosts pada lima sistem tersebut se melakukan koneksi (dalam hal ini client yang diizinkan hingga terlihat seperti berikut: (Gambar 1) adalah 192.168.1.149 = client1.example.com). (Gambar 4) 127.0.0.1 localhost.localdomain localhost # cp /etc/glusterfs/glusterfsd.vol 192.168.1.141 server1.example.com server1 /etc/glusterfs/glusterfsd.vol_orig 192.168.1.142 server2.example.com server2 # vi /etc/glusterfs/glusterfsd.vol (Gambar 5) 192.168.1.143 server3.example.com server3 # ... 192.168.1.144 server4.example.com server4 # Isi file /etc/glusterfs/glusterfsd.vol selengkapnya 192.168.1.149 client1.example.com client1 # dapat ditemukan pada ekstra DVD InfoLINUX edisi ini. # ... # ... # Isi file /etc/hosts selengkapnya, dapat ditemukan Setelah melakukan proses konfigurasi, restart service # pada ekstra DVD InfoLINUX edisi ini. server GlusterFS. (Gambar 6) # /etc/init.d/glusterfs-server restart Konfigurasi Server GlusterFS Untuk menginstalasikan paket glusterfs-server di Konfigurasi Klien GlusterFS Ubuntu 9.10, Anda cukup menjalankan perintah Setelah melakukan konfigurasi dari sisi server, selanjut berikut: (Gambar 2) nya kita akan melakukan konfigurasi klien GlusterFS. # apt-get install glusterfs-server Untuk itu, lakukan proses instalasi sejumlah paket Lanjutkan dengan membuat beberapa direktori berikut di PC klien GlusterFS. (Gambar 7) berikut di server GlusterFS. (Gambar 3) # apt-get install glusterfs-client glusterfs-server # mkdir -p /data/export Buat direktori /mnt/glusterfs yang nantinya akan di # mkdir -p /data/export-ns gunakan untuk menaruh hasil mount direktori share

7 8 9

Instalasi paket glusterfs-client glusterfs-server. Membuat direktori /mnt/glusterfs untuk menaruh hasil mount. Backup file konfigurasi /etc/glusterfs/glusterfs.vol.

10 11 12

Edit file konfigurasi /etc/glusterfs/glusterfs.vol. Proses mount GlusterFS yang sudah di-share. Melihat direktori share GlusterFS yang berhasil di-mount.

www.infolinux.web.id INFOLINUX 06/2010 33 PRAKTIK INSTAN

GlusterFS. (Gambar 8) 7.0G 2.3G 4.4G 35% /mnt/glusterfs # mkdir -p /mnt/glusterfs Ukuran file server terdistribusi dapat dihitung dari Selanjutnya, buat file /etc/glusterfs/glusterfs.vol. Se replication1 + replication2, dimana kedua volume repli- belum melakukan hal ini, lakukan proses backup file kasi sama besarnya seperti ukuran brick terkecil. konfigurasi asli /etc/glusterfs/glusterfs.vol terlebih Anda juga dapat memodifikasi file /etc/fstab se dahulu. (Gambar 9) hingga partisi share GlusterFS tersebut dapat langsung # cp /etc/glusterfs/glusterfs.vol /etc/glusterfs ter-mount secara otomatis. (Gambar 13). /glusterfs.vol_orig ... # vi /etc/glusterfs/glusterfs.vol (Gambar 10) /etc/glusterfs/glusterfs.vol /mnt/glusterfs glusterfs volume remote1 defaults 0 0 # ... Untuk memastikan kalau perubahan file /etc/fstab # Isi file /etc/glusterfs/glusterfs.vol selengkapnya ini sudah dapat berjalan dengan baik di klien # dapat ditemukan pada ekstra DVD InfoLINUX edisi ini. GlusterFS, lakukan proses reboot. (Gambar 14) # ... # reboot Catatan: pastikan Anda mendefinisikan nama server Setelah masuk kembali ke sistem, cek kembali hostnames atau alamat IP yang benar pada baris opsi re apakah direktori share GlusterFS sudah ter-mount se mote-host. cara otomatis. Setelah melakukan proses konfigurasi, kini Anda # df -h dapat melakukan proses mount filesystem GlusterFS dengan menggunakan perintah berikut: (Gambar 11) Tahap Uji Coba # glusterfs -f /etc/glusterfs/glusterfs.vol Berikutnya, kita akan melakukan serangkaian tahap uji /mnt/glusterfs coba. Caranya, pindah ke PC client1.example.com, lalu Jalankan perintah mount atau df -h, untuk melihat buat beberapa file test sebagai berikut: (Gambar 15) direktori share di server GlusterFS yang telah berhasil # touch /mnt/glusterfs/test1 di-mount oleh klien GlusterFS. # touch /mnt/glusterfs/test2 # df -h (Gambar 12) # touch /mnt/glusterfs/test3 ... # touch /mnt/glusterfs/test4

Panduan Gambar

13 14 15

Edit file /etc/fstab untuk mengotomatisasikan proses mount. Melakukan proses reboot PC klien GlusterFS. Membuat beberapa file test di PC klien GlusterFS.

16 17 18

Lihat isi direktori /data/export di server1.example.com. Lihat isi direktori /data/export di server3.example.com. Shutdown server1.example.com dan server4.example.com.

34 06/2010 INFOLINUX www.infolinux.web.id PRAKTIK INSTAN

# touch /mnt/glusterfs/test5 Setelah menghapus kedua file di atas (test5 dan # touch /mnt/glusterfs/test6 test6), perubahan akan terlihat pada direktori /data/ex Cek direktori /data/export di server1.example.com, port di server2.example.com dan server3.example.com. server2.example.com, server3.example.com, dan serv server2.example.com: (Gambar 20) er4.example.com. Anda akan melihat kalau replication1 # ls -l /data/export serta replication2 hanya bagian dari file/direktori yang server3.example.com: (Gambar 21) membentuk bagian dari file/direktori yang menjadi # ls -l /data/export GlusterFS share di klien, namun node yang membentuk Lanjutkan dengan melakukan proses boot PC serv replication1 (server1 dan server2), atau replication2 er1.example.com dan server4.example.com kembali, lalu (server3 dan server4), dapat berisi file yang sama (mir lihat ke direktori /data/export. roring). Lanjutkan dengan melakukan proses list direk server1.example.com: tori pada setiap direktori /data/export, pada # ls -l /data/export masing-masing server GlusterFS. server4.example.com: (Gambar 22) server1.example.com: (Gambar 16) # ls -l /data/export # ls -l /data/export Seperti yang terlihat pada hasil list file server1.ex server2.example.com: ample.com dan server4.example.com, terlihat kalau # ls -l /data/export tidak terjadi perubahan ketika kedua server tersebut server3.example.com: (Gambar 17) sedang dimatikan. Untuk memperbaiki keadaan ini, kita # ls -l /data/export cukup jalankan perintah ls di client1.example.com. server4.example.com: client1.example.com: (Gambar 23) # ls -l /data/export # ls -l /mnt/glusterfs Lanjutkan dengan melakukan proses shutdown serv Kini, lihat kembali pada direktori /data/export yang er1.example.com dan server4.example.com (Gambar 18), terdapat di server1.example.com dan server4.ex lalu tambahkan/hapus sejumlah file di GlusterFS share ample.com, dan Anda akan melihat perubahan kalau yang terdapat pada client1.example.com. replikasi telah terjadi pada kedua node tersebut. client1.example.com: (Gambar 19) server1.example.com: (Gambar 24) # rm -f /mnt/glusterfs/test5 # ls -l /data/export # rm -f /mnt/glusterfs/test6 Supriyanto [[email protected]]

19 20 21

Menghapus file test5 dan test6 di klien GlusterFS. Lihat isi direktori /data/export di server2.example.com. Lihat isi direktori /data/export di server3.example.com.

22 23 24

Lihat isi direktori /data/export di server4.example.com. Melihat isi direktori /mnt/glusterfs di klien GlusterFS. Lihat isi direktori /data/export di server1.example.com.

www.infolinux.web.id INFOLINUX 06/2010 35 NETADMIN Setting Ubuntu 10.04 sebagai Router dan Proxy Server

nternet sudah menjadi kebutuhan primer di lingkungan perusahaan. Biasanya satu koneksi Internet yang dimiliki oleh perusahaan, dibagi ke semua client yang terdapat dalam jaringan tersebut. Untuk melakukan hal ini, Anda dapat Imenggunakan distro Ubuntu 10.04 Server.

Salah satu infrastruktur terpenting network interface-nya. Dalam auto lo yang paling dibutuhkan oleh suatu contoh ini, penulis menggu- iface lo inet loopback perusahaan adalah router dan proxy nakan eth0 sebagai primary server. Dengan adanya router dan network-nya. auto eth0 proxy server, perusahaan dapat b. Setting jaringan secara manual iface eth0 inet static dengan mudah membagi akses sesuai dengan skema di atas. address 192.168.1.4 koneksi Internet yang dimiliki ke c. Lanjutkan prosesnya sesuai netmask 255.255.255.0 semua komputer client yang terdapat dialog yang muncul. gateway 192.168.1.1 dalam jaringan. Untuk membuat d. Pada dialog Software Selection, infrastruktur ini juga tidak sulit. beri centang OpenSSH Server auto eth1 Anda hanya membutuhkan sebuah yang berfungsi untuk me-re- iface eth1 inet static unit PC yang akan dijadikan sebagai mote server tersebut. address 192.168.0.1 router/proxy server, dan Ubuntu 4. Konfi gurasi Jaringan. Setelah ins- netmask 255.255.255.240 10.04 sebagai platform sistem talasi selesai, sekarang kita perlu Ubah alamat dns-nameserver atau operasi yang digunakan. login dan mengonfi gurasi jaringan- resolver-nya: Untuk mempersingkat waktu, nya: $ sudo nano /etc/resolv.conf berikut tahapan konfi gurasi rout- $ sudo nano /etc/network/ Edit seperti di bawah ini (bisa juga er dan proxy server menggunakan interfaces ditambahkan sesuai kebutuhan): distro Ubuntu 10.04. Edit ulang seperti di bawah ini nameserver 192.168.1.1 1. Persiapkan PC yang akan diguna- (silakan sesuaikan dengan jari- Restart network-nya dan coba kan untuk router dan proxy, sebaik- ngan Anda): ping ke IP 192.168.1.1 serta IP nya memiliki dua kartu jaringan, salah satu untuk akses ke Internet (titik C pada skema koneksi), yang lainnya untuk disam bungkan ke jaringan lokal (titik D pada skema koneksi). 2. Pasang komputer dan modem atau router lain untuk koneksi ke Internet, seperti yang terlihat pada skema jaringan pada Gambar 1. Keterangan (alamat-alamat IP ini hanya sebagai contoh): 3. Instalasi. Lakukan instalasi A : IP Public dari ISP, misalnya 125.0.1.2 B : IP Lokal Modem ADSL atau router lainnya: 192.168.1.1 Ubuntu 10.04 Server. Langkah- C : eth0 dengan IP 192.168.1.4 langkahnya tinggal menyesuaikan D : eth1 dengan IP 192.168.0.1 E : Diteruskan ke jaringan lokal, bisa melalui switch atau saja. access point. a. Pada point Confi gure Network, silakan ditentukan primary Skema jaringan yang digunakan.

36 06/2010 INFOLINUX www.infolinux.web.id

336_NetAdmin_06_EDITARIE.indd6_NetAdmin_06_EDITARIE.indd 3366 55/5/2010/5/2010 9:45:329:45:32 AMAM NETADMIN

klien (misal 192.168.0.3): acl localhost src 127.0.0.1/255.2 cache_dir ufs /cache 30000 16 256 $ sudo /etc/init.d/networking 55.255.255 Digunakan untuk mengarahkan restart acl lan src 192.168.0.0/255.255. cache proxy ke directory/cache. $ ping 192.168.1.1 255.240 Directory/cache perlu dibuat ter- $ ping 192.168.0.3 # ... lebih dahulu dan berikan akses 5. Internet Connection Sharing # ... baca tulis. Berikut ini perintah- (NAT) untuk mengaktifkan fungsi # Isi fi le squid.conf selengkapnya nya: router di server: # dapat ditemukan dalam ekstra $ sudo mkdir /cache $ sudo nano /etc/sysctl.conf # DVD InfoLINUX edisi ini $ sudo chmod 777 /cache Ubah pada bagian ini (hilangkan # di folder “DVD_DL-IL062010/ Nilai 30000 = 30 GB adalah aloka- tanda “#”): # RUBRIK/netadmin” si untuk cache proxy kita. Angka #net.ipv4.ip_forward=1 # ... 16 maksudnya adalah jumlah sub menjadi: # ... directory yang ada di /cache dan net.ipv4.ip_forward=1 cache_effective_group proxy 256 adalah jumlah sub directory 6. Menjalankan IPTables agar visible_hostname proxy.opotumon yang ada di bawah directory yang request dari LAN bisa diteruskan hosts_fi le /etc/hosts berjumlah 16 tadi: ke Internet: Perhatian beberapa bagian ini: access_log /var/log/squid/access. $ sudo iptables -t nat -A acl lan src 192.168.0.0/255.255. log squid POSTROUTING -s 192.168.0.0/28 -d 255.240 File /var/log/squid/access.log di- 0/0 -j MASQUERADE Sesuaikan dengan jaringan Anda: gunakan untuk menyimpan log Perintah di atas artinya sebagai acl porno url_regex -i “/etc/ koneksi seluruh jaringan yang ter- berikut: squid/porno.txt” hubung dengan proxy: Memberikan izin kepada jaringan no_cache deny porno visible_hostname proxy.opotumon lokal dengan range IP tersebut ke http_access deny porno all Adalah nama yang muncul untuk Internet. Digunakan untuk memblokir proxy kita. Sekarang, coba di komputer klien kata-kata/keyword yang tidak Sekarang kita pasang script IPT- yang tersambung ke server mem- layak. Seperti kata-kata kotor ables untuk membelokkan request buka/mengakses Internet, misal ataupun umpatan. File /etc/squid/ dari port 80 ke port 3128. Pasang google.com. Kalau sudah bisa/ porno.txt tersebut dibuat terlebih script tersebut di /etc/rc.local dan berhasil, tinggal masukkan perin- dahulu dan isikan kata-kata yang edit seperti di bawah ini: tah tersebut ke /etc/rc.local agar bakalan diblok: #!/bin/sh -e setiap server start, perintah terse- acl situslarangan dstdomain “/ # but otomatis dijalankan: etc/squid/situs.txt” # rc.local $ sudo nano /etc/rc.local no_cache deny situslarangan # Edit seperti di bawah ini: http_access deny situslarangan iptables -t nat -A PREROUTING -i #!/bin/sh -e all eth1 -p tcp --dport 80 -j DNAT -- # Digunakan untuk memblokir url/ to 192.168.0.1:3128 # rc.local situs yang tidak layak untuk diak- iptables -t nat -A POSTROUTING # ses sebagian orang. Daftar situs -s 192.168.0.0/28 -d 0/0 -j tersebut diisikan di fi le /etc/squid/ MASQUERADE iptables -t nat -A POSTROUTING situs.txt: -s 192.168.0.0/28 -d 0/0 -j http_port 3128 transparent exit 0 MASQUERADE Baris di atas berguna agar proxy Reboot ulang mesin Anda, dan menjadi transparent. Maksud- coba browsing dari komputer exit 0 nya, seluruh browser klien se- klien. cara otomatis akan diarahkan ke 7. Menginstal Squid sebagai proxy: proxy server dengan port 3128 Untuk memastikan squid proxy $ sudo apt-get install squid untuk koneksi Internet-nya, tanpa berjalan dengan normal, guna- Edit fi le /etc/squid/squid.conf: perlu di-setting manual terlebih kan perintah tail seperti di bawah $ sudo nano /etc/squid/squid.conf dahulu: ini untuk melihat log dari setiap Untuk lebih mudahnya, hapus cache_mem 672 MB klien yang melakukan access ter- semua isinya, dan ganti seperti di Digunakan untuk mendefi nisikan hadap proxy: bawah ini: memory yang bakal dialokasikan $ sudo tail -f /var/log/squid/ acl all src 0.0.0.0/0.0.0.0 untuk squid. Optimalnya memakai access.log acl manager proto cache_object 1/3 memory sistem kita: Ahmad Haris [[email protected]]

www.infolinux.web.id INFOLINUX 06/2010 37

336_NetAdmin_06_EDITARIE.indd6_NetAdmin_06_EDITARIE.indd 3377 55/5/2010/5/2010 9:45:419:45:41 AMAM WARNUX

DKI – Jakarta MegaNet, Jl. Merbabu 17 Boyolali (samping Rutan), Orange Net, Ruko Stadion Brawijaya A3, Kediri Alcatraz, Kelapa Dua, Kebon Jeruk, Jakarta Barat Boyolali Titanium.Net, Jl. KH. Wakhid Hasyim, Kediri Dexternet, Jl. Meruya Utara No. 33, Jakarta Barat Cafe Net, Jl. Setiabudi No. 17, Brebes Warnet Bima, Kediri Home.Net, Meruya, Jakarta Barat Fuji Warnet, Jl. Raya Timur Jatibarang Kidul, Brebes Warnet Bina, Kediri Awaludin II, TanahAbang, Jakarta Pusat FOSS net, Kantor Puskud Kab. Brebes Warnet ERA, Jl. Raya Kolak 21, utara MTs, depan Garasi.Net, Jl. Taruna Raya No. 31, Jakarta Pusat Lestari Net, Jl. Hj. Siti Aminah No. 23 Dukuhturi ALKABA Swalayan, Kolak, Ngadiluwih, Kediri Muara Info, Jl. Kramat Jaya Baru Blok G.V No. 476 Bumiayu, Brebes Warnet Evo, Kediri Johar Baru, Jakarta Pusat AJ-Net, Jl. Urip Sumoharjo 9b Limbangan, Cilacap Warnet FastNet, Kediri ComNet, Petukangan, Jakarta Selatan Hastama-Net, Jl. Gerilya 88a Sampang, Cilacap Warnet Plus, Jl. Ahmad Yani, Ruko Stadion Brawijaya Flash.Net, Warung Buncit, Jakarta Selatan PojokNET Internet Cafe, Jl. Tugu Barat No. 1 C-5, Kediri Kazenet, Lebak Bulus, Jakarta Selatan Sampang, Cilacap Warnet PoS Kediri, Jl. Mayjen Sungkono 32, Kediri M-Net Open Source Internet, Jl. M. Kavling No.3 RT Metrijaya Net Cafe, Jl. A. Yani No. 12 (Depan Warnet Putra Surya Computer, Kediri 11/13, Kebon Baru, Jakarta Selatan POLSEK) Adipala, Cilacap Warnet AWF, Jl. Raya Sugio-Kedungpring, Sugio, NixNuxNet, Jl. Nangka No. 6 RT 2/5, Tanjung Barat, Tracert Cyber Station, Jl. Raya Jepara Kudus, Lamongan Jakarta Selatan Pecangan Kulon RT 03/02, Jepara Warnet Maju Jaya, RT 03 RW 02, Siman, Sekaran, Q-Net, Jl. Raya Lenteng Agung, Gardu (Seberang UP), Java Net, Jl. Duwet No. 4, Karangasem, Kartasura Lamongan Jakarta Selatan Gifa Net, Jl. Raya No. 148 Cepiring, Kendal Warnet SMK Wachid Hasjim, Parengan, Maduran, Simpul, Mampang, Jakarta Selatan [email protected], Jl. Kh. Noor Hadi No. 34 B (Samping Lamongan Tido’s.Net, Kebagusan, Jakarta Selatan Asrama Akper Muhammadiyah), Kudus TuxEdoe, Jl. Panglima Sudirman, Purwosari, Warnet USS, Jl. Raya Pasar Minggu No.42 Durentiga, Tit@ Net, Jl. Juwana-Pati KM. 1 No. 2 (Hotel Graha Wonoasri, Caruban, Madiun Jakarta Selatan Dewata Juwana), Pati Warnet Ubuntu, Jl. Raya Genengan No. 256 Rt/Rw AANet, Condet, Jakarta Timur WWCE, Jl. Untung Suropati 33 Tayu, Pati 03/09, Binangun, Pakisaji, Malang Prima.Net, Kel. Makassar, Jakarta Timur AnantaNet, Jl. Diponegoro, masuk gang Utara Pasar Warnet Mandiri, Jl. R. Wijaya 5 (Depan Stadion Gajah WarnetKoe, Pondok Kopi, Jakarta Timur Induk Kajen, Pekalongan Mada) Mojosari, Mojokerto Fabian.Net, Latumeten II, Jakarta Utara KiosNet LiPI Linux, Jl. Bugenvil Rt.06/07 Purwoharjo Warnet Paradise, Jl. Raya Kemantren, Kec. Gedeg, AANet, Plumpang, Tanjung Priok, Jakarta Utara Comal, Pemalang Mojokerto Kawan Setia, Jl. Ganggeng Raya No.2a (depan Polsek) Aidea.net, Jl. S. Parman No. 4, Purbalingga Best.Net, Jl. Musing 633 Kauman, Bangil, Pasuruan Tanjung Priok, Jakarta Utara AlfaNET, Jl. Ahmad Yani No. 1b Lt. 2 Alfamart Depan F@S Warnet, Jl. Durian No. 281, Bangil, Pasuruan Terminal, Purbalingga Bluesky.net, Krajan 05/01, Desa Banjarsawah, Jawa Barat dan Banten GaneshaNET, Jl. Piere Tendean No. 81 Selatan Alun- Tegalsiwalan, Probolinggo Warnet Nidar, JL. Tentara Pelajar No. 19A, Banjar alun, Purbalingga ARFnet, Jl. Dharmawangsa No. 56B, Surabaya GBM Net, Jl. Babakan Loa No. 57 Cimahi, Depan JULIOS, Jl. Pujowiyoto 5 b, Purbalingga Ciber Net, Jl. Simo Kwagean No. 72, Surabaya Politeknik Gizi Bandung Banyu-Net, Jl. dr Soerparno No.18, Purwokerto Deepo.Net, Jl. Danakarya No.77 Surabaya HeroesNet, Jl. Borobudur Ruko 3C, Cibaduyut, Bandung Warnet 88, Jl. Jend. Sudirman Timur 172 Berkoh, KampoengCyber, Rungkut Asri Utara No. 9, Surabaya Amsterdam Internet Cafe, Jl. Raya Kodau (samping Purwokerto RC Net, Jl. Siwalankerto I/66, Surabaya Alfamaret), Jatirahayu, Pondok Melati, Bekasi Dago7 Net, Jl. Dr. Soeparno No. 12, Purwokerto Shinobi.Net, Jl. Mulyorejo 174, Surabaya Deja Vu Internet Cafe, Jl. Raya Hankam No. 92-94 Naurah.Net, Jl. Kutoarjo - Ketawang Km. 6, Warnet Smart Offi ce, Karang Menjangan 72, Surabaya Pondok Gede, Bekasi Dukuhdungus, Grabag, Purworejo Warnet Pacarkembang, Gang 3 No. 36, Surabaya Mynett, Jl. Nangka Raya No. 3D Perumnas I Kranji, Alfa.Net, Parang Barong Square 14 Kav 04, Semarang Prompt.Net, Sidokare Asri Ai/9, Sidoarjo Bekasi Andromeda.Net, Jl. Tanjungsari No. 4, Semarang Core.Net, JL. Basuki Rahmat 37, Situbondo Taz@net, Pondok Surya Mandala Blok P No. 7 Bekasi CafeNet69, Jl. Tlogosari Raya 1/69, Semarang AE Net, Desa Mandirejo, Kec. Merakuran, Tuban Selatan, Bekasi Exsanet, Jl. Jati Raya Blok Ck3 Ruko Banyumanik, Bina Tuban, Jl. Basuki Rahmat 73, Tuban Data Prima Comp, Cileungsi, Bekasi Semarang Hasil Flash Net, Jl. Basuki Rahmat No. 235, Tuban Globalnet, Jl. Jababeka Raya Blok B No. 23 Belakang GankbuntU WarungInternet, Jl. Purwoyoso Ic No.30, Planet Com, Jl. Basuki Rahmat No. 320, Tuban Ruko BCA, Cikarang, Bekasi Semarang Sudra Net, Jl. Basuki Rahmat No. 57, Tuban Azoebs Linux Corners, Jl. Babakan Tengah No. 23 GrandNet - 1, Jl. Sirojudin No. 5 Tembalang, Semarang Tamim Net, Jl. Diponegoro No. 45, Tuban Dramaga, Bogor GrandNet - 2, Jl. Thamrin No. 12 Sebelah Pertamina, Toki Net, Jl. KH. Musta’in No. 50, Tuban Dev-Net, Jl. Raya Kranggan No. 1 Citeureup Cibinong, Semarang Liberty Cyber, Jl. Gn. Rinjani IXC No. 8, Denpasar, Bali Bogor HitNet (GrandNet - 3), Wonodri Baru No. 31 Belakang YOGA INTERNET 1, Jl. Patimura No 4, Tabanan, Bali Game House, Jl. Songgi Raya No. 5, Bogor RS Roemani, Semarang YOGA INTERNET 2, Jl. Gajah Mada 128, Tabanan, Bali JogloNet, Jl. Siliwangi No. 41 (SMKN 1 / ICT Center), Homenet, Jl. Majapahit 281A, Semarang YOGA INTERNET 3, Jl. Raya Mengwitani, Badung, Bali Cianjur IdolaNet, Jl. Indraprasta, dekat SPBU, Semarang F&D INTERNET, Jl. Salak II Pondok Cina (belakang Infoesia.Net, Jl. Gusti Putri II/No. 40, Semarang Kalimantan BSI Margonda), Depok Magesen Internet Cafe, Jalan Patriot I H-77, Semarang Flink Internet Cafe, Jl. Adhyaksa Komplek Ruko Kayu Majao Computer, Pondok Petir, Sawangan, Depok Mataram, Jl. MT Haryono 294-296, Semarang Tangi Permai No R11, Banjarmasin, Kalsel [email protected], Jl. Mahakam Raya No. 39 Depok Timur, Starcomp, Jl. Karanglo Pedurungan, Semarang Ciwank.net, Jl. Pramuka No. 15, RT/RW 29/10, Kel. Depok Star@net, Jl. Karanglo I No. 64, Semarang Gunung Kelua, Samarinda, Kaltim Waskita.Net, Jl. Sawo No. 24A Pondok Cina (belakang TrendNet, Jl Tirto Agung No. 13 Banyumanik, Semarang Stasiun UI), Depok WSI Net, Jl. Prof. Sudharto, Tembalang (samping Cafe Sulawesi Warnet Ngenet, Jl. G. Sahari VIII / 11A Gg. Senggol, Tugu), Semarang MECS, Jl.Mesjid Raya No.17 Sungguminasa, Gowa FKM UI, Depok Zulinet, Jl. Plamongan Sari Raya 3A, Semarang @mAy-Net, Jl. Abd. Silondae No. 127 C (samping Warnet Orbital, Jl. Ir. H Juanda No. 53 Karawang Warnet Amanah, Jl. Raya Sukowati 640, Sragen BCA), Kendari Barat, Karawang A Ha 7 Comp, Jl. Raya Balamoa – Banjaran 20 Aromanet, Jl. D.I. Panjaitan No. 88 Lepo-lepo Revonet, JL. K.H. Abdul Halim (Depan GGM/UNMA), Pangkah, Tegal (samping Trakindo), Kendari Majalengka BIXnet, Jl. Pancakarya No. 19 Kajen Talang, Tegal Jelajah Net, House of Linux. Jl. Perintis Kemerdekaan FriendsNet, Jl. Raya OTTISTA No. 20, Depan Rumah BONeX, Jl. H. Samanhudi No. 33 Trayeman Slawi, Tegal VIII no. 2B, Makassar Sakit PTP VIII, Subang Brug Abang 99 Warnet, Brug Abang Kajen Talang, Tegal K-Sepuluh Net, OpenSourceNet Cafe, Jl. Perintis Warnet Naila, Jl. R.A. Kosasih Gg. Ampera 29, Ciaul, BSC Net, Jl. Raya Karanganyar, Tegal Kemerdekaan Km.10 No.36, Makassar Sukabumi Era Net, Jl. Moh. Yamin Slawi, Tegal LouphNet, Jl. Aroepala, Hertasning Baru B2 No.26 Biru.net, Jl. Angkrek No.74, seberang Gapura ke Fudu Net, Jl. Pala Raya No. 45 Mejasem, Tegal (Samping Kampus STIKES Mega Rezky), Makassar Kampus UNSAP, Sumedang Grafi cia Warnet, Jl. Srigunting No. 41, Tegal Toraja.Net, Ruko O3, Jl. Perintis Kemerdekaan KM 12, O’net Cafe, Jl. Surya Darma 34 Sewan, Tangerang KSnetcafe, Jl. Abimanyu Kedungsukun, Tegal Makassar Quantum.net, Jl. Sunan Gunung Jati No 50, Ciledug, La Tanza Net, Jl. Samadikun Debong, Tegal Zenith Internet Cafe, Jl. Kumala No. 43 A, Makassar Tangerang Melati Net, Debong, Tegal Kirei Net, Jl. Sam Ratulangi 159 (depan BCA), Manado Q.net, Jl. Dr. Cipto Mangunkusumo No. 42, Ciledug, Nasa Net, Jl. Nakula, Tegal Warnet Sintek (Sinjai Teknologi), Jl. Baso Kalaka No. Tangerang Oase Net, Jl. Werkudoro, Tegal 10 Sinjai, Sulawesi Selatan Starnet, Cimone, Tangerang Queen Warnet, Jl. Werkudoro, Tegal Artanita , Jl. Cieunteung No 112 A [Sebelah SMK RedMouse Internet Cafe, Jl. Sumbodro No. 34, Tegal Sumatera Artanita] Tasikmalaya Soto 99 Warnet, Jl. Raya Talang, Tegal Jack.Net, Jl. Medan-Banda Aceh, Matangglumpang Citra [Koperasi Pegawai Telkom], Jl. Otista No. 06, Super Net, Jl. Raya Singkil No. 22 Adiwerna, Tegal Dua, Bireuen, Aceh sebelah Kantor Pos, Tasikmalaya Tecra Net, Jl. Setia Budi No. 35, Tegal Tarisa, Ruko Simpang Kantor Pos Keutapang, Aceh Kharisma, Jl. Ampera No. 142, Depan SD Gunung Wings Net, Tembok Luwung, Adiwerna, Tegal Besar Lipung, Tasikmalaya Happy Net, Jl. Gatot Subroto No. 15, Ungaran Opotumon, Jl. Tgk. Chik Dipineung Raya No. 69, Warnet Salsabila I, Jl. Rajawali 105, Kp. Siluman, PoiNTER Multimedia, JL. Gatot Subroto 151, Ungaran Kampung Pineung, Banda Aceh Cibeureum. Tasikmalaya Upnet, Jl. Maospati Raya No. 39, Pondok Babadan Mianova.Net, Jl. Hayatimahim No. 2 RT 20 RW 08 Warnet Salsabila II, Jl. Kol. Abd. Saleh Cicurug Ojo Baru, Selamarta, Babadan, Ungaran Timur Tanjungpandan Belitung, Bangka Belitung – Cikalang,Tawang, Tasikmalaya NugrahaNet, Selomerto No. 150, Wonosobo Homy.net, Citra Batam C.233 Batam Centre, Batam, i-KG.Net, Jl. Ngeksigondo No. 62 Kotagede, Yogyakarta Kepulauan Riau Jawa Tengah dan Yogyakarta Jo.Net, Jl. Bantul KM 8,5, Yogyakarta Kaliber Net, Jl. Pemuda No. 22e Tanjungpinang, Adzkanet, Jl. Raya Pucang-bawang KM 4, Banjarnegara Kepulauan Riau My-Net, Jl. Menteri Supeno 3C (Gedung Perbain lt.1) Jawa Timur dan Bali Ulisa.Net, Jl. Cempedak No. 84 Dumai, Riau Daratan Sokaraja, Banyumas Bee Cyber Warnet & Hotspot, Perum Telang Indah Kagaya.Net, Jl. Abdul Muis No. 9A, Jati, Padang, SPECTRUMNET, Jl. Kulon 598 Sudagaran Kecamatan Persada, Jl. Telang Indah Barat I No. 29 Telang, Sumbar Banyumas Kamal, Bangkalan AndiNet, Jl. Palembang Batas Kota, samping RM TopNET, Jl. Raya Jatilawang No. 16 Jatilawang, Warnet Galaxy, Jl. A. Yani 03 (depan SMA 1), Blitar Lesehan Lumayan II, Muara Enim, Sumsel Banyumas Warnet Mitra, Jl. Lawu No. 71, Blitar Delta.net, Jl. Mayor Ruslan III, Pasar Lama, Lahat, Warnet 88, Jl. Jend. Gatot Subroto 155 Kecamatan Setya Jaya Net, Jl. Panglima Sudirman No. 13, Sumsel Banyumas Bojonegoro IndahNyo.net, Jl. Pelda Saibi No. 1/40 Nasional, Warnet BC, Kompleks Terminal Karesidenan Banyumas SAGA-NET, Jl. dr. Wahidin SH No. 620, Gresik Prabumulih, Sumsel Warnet Pigeon, Ruko KUD No. 04, Jl. Wates KM 10 XNET, Ruko Pesona Jawa B-3, Hi-Tech Square, Jember Kambangiwak.net, Jl. Palembang-Prabumulih KM 32 Sedayu, Bantul Zencafe i-Net, Jl. Kartini 1A, Banyu Biru, Jombang depan Bank Sumsel, Inderalaya, Sumsel ICT Net, Jl. A. Yani No. 68 Kauman, Batang Arnet, Jl. Welirang, Kediri Nikita.net, Jl. Jend. Sudirman, Simpang Muara Dua, At Taqwa, Madrasah Aliyah Negeri 3, Kediri Samping Atlas, Prabumulih, Sumsel

38 06/2010 INFOLINUX www.infolinux.web.id

336_NetAdmin_06_EDITARIE.indd6_NetAdmin_06_EDITARIE.indd 3388 55/5/2010/5/2010 9:45:419:45:41 AMAM BBlankOn_06.inddlankOn_06.indd 1 55/4/2010/4/2010 3:32:513:32:51 PMPM TUTORIAL KALENDER Kalender dengan Berbagai Gaya

eski sudah tersedia kalender di meja kerja atau pada sistem operasi Anda, namun membuat kalender sendiri merupakan sesuatu yang menyenangkan. Pada tulisan ini, kita akan sama-sama membuat kalender, mulai dari Mkalender teks hingga kalender HTML (+CSS).

Bagi pengguna Linux, baik yang Senin) #!/usr/bin/env python bekerja dengan X ataupun teks, kalen- Dapat bekerja dengan locale (se- der merupakan hal yang mudah dite- hingga kita bisa menampilkan kal- import datetime mukan. Hampir semua desktop en- ender dalam bahasa Indonesia) import calendar vironment X datang dengan fasilitas kalender. Sementara, pengguna ber- Boleh dibilang, segala kebutuhan def main(): basis teks dapat menggunakan prog- untuk urusan melihat kalender telah today = datetime.date.today() ram cal untuk menampilkan kalender. terpenuhi. Permasalahan baru mun- calendar. Program cal merupakan bagian dari cul, apabila kita meminta lebih: setfi rstweekday(calendar.SUNDAY) paket util-linux, yang umumnya ter- Mengatur spasi horisontal atau ver- c_month = calendar.month(today. instal secara default. tikal antartanggal. year, today.month) Berikut adalah contoh output prog- Mengatur jumlah kolom dalam ka- c_year = calendar. ram cal di sistem penulis: lender tahunan. calendar(today.year) $ cal Menandai tanggal aktif dengan ka- print c_month rakter/cara lain. print c_year April 2010 Menghasilkan kalender cantik Su Mo Tu We Th Fr Sa yang siap cetak (lengkap dengan if __name__ == ‘__main__’: 1 2 3 warna dan lainnya). main() 4 5 6 7 8 9 10 Jalankanlah program dengan pe- 11 12 13 14 15 16 17 Permintaan lebih tersebut akan rintah berikut: 18 19 20 21 22 23 24 kita bangun sendiri di dalam tulisan $ python cal0.py 25 26 27 28 29 30 ini. Kita akan menggunakan bahasa Ketika dijalankan, kalender bulan Program ini terhitung cukup kaya Python, yang telah menyediakan aktif (dalam tulisan ini: April 2010) fi tur: modul calendar yang sangat mudah akan ditampilkan, diikuti oleh kalen- Menampilkan bulan aktif (plus digunakan. Versi Python yang digu- der tahunan (2010). Awal minggu tanggal hari ini) atau bulan lain- nakan adalah 2.5.1, yang datang ber- adalah hari Minggu. nya. sama Singkong Linux 1.0 (noprianto. Menampilkan 3 bulan sekaligus com/singkong.php). Semua program Penjelasan: (bulan sebelum, aktif, berikut). dilisensikan GPL. Untuk bekerja dengan kalender, Menampilkan kalender tahunan kita mengimpor module calen- (mendukung tahun dari 1 sampai cal0.py: bulanan dan tahunan dar: 9999). Dengan beberapa baris kode saja, import calendar Dapat mengatur hari pertama da- kalender bulanan atau tahunan dapat Untuk mendapatkan tanggal dan lam satu minggu (Minggu atau kita buat: waktu aktif, kita menggunakan

40 06/2010 INFOLINUX www.infolinux.web.id

448_Tutorial_06-EDITARIE.indd8_Tutorial_06-EDITARIE.indd 4400 55/5/2010/5/2010 4:00:004:00:00 PMPM TUTORIAL KALENDER

module datetime. Contoh: cal1.py: kalender bulanan (gaya baru) month(): >>> import datetime as d Dalam cal0.py, kita menggunakan formatmonth(theyear, themonth[, >>> today = d.date.today() cara lama (python < 2.5) dalam men- w[, l]]) >>> today.year dapatkan kalender. Bagi pengguna theyear adalah tahun, the month 2010 Python 2.5 ke atas, kita bisa gunakan adalah bulan, w adalah lebar ko- >>> today.month class TextCalendar untuk bekerja lom tanggal dan l adalah jumlah 4 dengan kalender teks: baris per minggu. Kedua parame- >>> today.day #!/usr/bin/env python ter terakhir adalah opsional: 16 fmt1 = cal.formatmonth(today. >>> import datetime year, today.month) Untuk menentukan awal minggu, import calendar fmt2 = cal.formatmonth(today. kita gunakan fungsi setfi rstweek- year, today.month, 5, 3) day(): def main(): setfi rstweekday(weekday) today = datetime.date.today() cal2.py: kalender tahunan (gaya baru) weekday adalah salah satu dari: cal = calendar. Sama seperti contoh cal1.py sebelum- calendar.SUNDAY, calendar. TextCalendar(calendar.SUNDAY) nya, kita juga akan menggunakan MONDAY, calendar.TUESDAY, fmt1 = cal.formatmonth(today. gaya baru dalam membuat kalender calendar.WEDNESDAY, calendar. year, today.month) tahunan berbasis teks: THURSDAY, calendar.FRIDAY fmt2 = cal.formatmonth(today. #!/usr/bin/env python dan calendar.SATURDAY. year, today.month, 5, 3) calendar. print fmt1 import datetime setfi rstweekday(calendar.SUNDAY) print fmt2 import calendar Untuk mendapatkan kalender bu- lanan terformat rapi, kita bisa gu- if __name__ == ‘__main__’: def main(): nakan fungsi month(): main() today = datetime.date.today() month(theyear, themonth[, w[, Ketika dijalankan, kalender bulan cal = calendar. l]]) aktif akan ditampilkan sebanyak dua TextCalendar(calendar.SUNDAY) theyear adalah tahun, themonth kali. Yang pertama dalam tampilan fmt1 = cal.formatyear(today.year) adalah bulan. Parameter w dan l default. Yang kedua dengan kolom print fmt1 akan dibahas di bagian cal1.py: tanggal yang lebih lebar dan jumlah c_month = calendar.month(today. baris per minggu yang lebih besar. if __name__ == ‘__main__’: year, today.month) main() Untuk mendapatkan kalender ta- Penjelasan: Ketika dijalankan, kalender tahun- hunan terformat rapi, kita bisa gu- Kita bekerja dengan class TextCal- an tahun berjalan akan ditampilkan nakan fungsi calendar(): endar: dalam format default. calendar(year[, w[, l[c]]]) class TextCalendar([fi rstweekday]) year adalah tahun. Parameter c cal = calendar.TextCalendar(calen- Penjelasan: akan dibahas pada cal3.py: dar.SUNDAY) Untuk memformat kalender tahun- c_year = calendar. Untuk memformat kalender bulan- an, kita gunakan method format- calendar(today.year) an, gunakan method format- year():

Output cal1.py. Output cal2.py.

www.infolinux.web.id INFOLINUX 06/2010 41

448_Tutorial_06-EDITARIE.indd8_Tutorial_06-EDITARIE.indd 4411 55/5/2010/5/2010 4:00:234:00:23 PMPM TUTORIAL KALENDER

formatyear(theyear, [, w[, l[, formatyear(theyear, [, w[, l[, kan dalam contoh-contoh sebelum- c[, m]]]]) c[, m]]]]) nya. theyear adalah tahun. Parameter c c adalah spasi antarkolom bulan dan m akan dibahas pada cal3.py. dan m ialah jumlah kolom bulan. cal5.py: kalender bulanan HTML Dalam contoh ini, kita akan membuat cal3.py: kalender tahunan 2 (gaya cal4.py: kalender teks locale (bahasa kalender dalam format HTML dan baru) Indonesia) menyimpannya ke cal5.html (kalen der Dalam contoh ini, kita akan mencetak Pengguna Python versi 2.5 ke atas bulan aktif dengan informasi tahun, kalender tahunan, lengkap dengan bisa menikmati class LocaleTextCa- contoh: April 2010) dan cal5-2.html pengaturan lebar kolom tanggal, jum- lendar, yang dapat bekerja dengan (kalender bulan aktif tanpa informasi lah baris per minggu, spasi antar ko- locale untuk kalender teks. Dalam tahun, contoh: April): lom bulan, dan jumlah kolom bulan contoh ini, kita akan mempergunakan #!/usr/bin/env python dalam kalender: locale id_ID: #!/usr/bin/env python #!/usr/bin/env python import datetime import calendar import datetime import datetime import calendar import calendar def main(): today = datetime.date.today() def main(): def main(): cal = calendar. today = datetime.date.today() today = datetime.date.today() HTMLCalendar(calendar.SUNDAY) cal = calendar. cal = calendar.LocaleTextCalendar fmt = cal.formatmonth(today.year, TextCalendar(calendar.SUNDAY) (calendar.SUNDAY, ‘id_ID’) today.month) fmt2 = cal.formatyear(today.year, fmt2 = cal.formatyear(today.year) fmt2 = cal.formatmonth(today. 5, 3, 8, 2) print fmt2 year, today.month, False) print fmt2 open(‘cal5.html’, ‘w’).write(fmt) if __name__ == ‘__main__’: open(‘cal5-2.html’, ‘w’). if __name__ == ‘__main__’: main() write(fmt2) main() Ketika dijalankan, kalender tahun Ketika dijalankan, kalender tahun aktif (2010) akan ditampilkan, dima- if __name__ == ‘__main__’: aktif akan ditampilkan: na singkatan nama hari dan nama bu- main() Lebar kolom tanggal adalah 5. lan dalam bahasa Indonesia. Ketika dijalankan, tidak ada out- Jumlah baris per minggu adalah 3. put yang akan ditampilkan. Sebagai Spasi antarkolom bulan adalah 8. Penjelasan: gantinya, cal5.html dan cal5-2.html Jumlah kolom bulan adalah 2. Kita bekerja dengan class Locale- akan dihasilkan. Bukalah fi le-fi le TextCalendar: tersebut pada web browser untuk me- Penjelasan: class LocaleTextCalendar([fi rst lihat bedanya. Untuk memformat kalender tahun- weekday[, locale]]) an, kita gunakan method format- Class ini merupakan turunan dari Penjelasan: year(): class TextCalendar yang kita guna- Kita bekerja dengan class HTML-

Output cal3.py. Output cal4.py.

42 06/2010 INFOLINUX www.infolinux.web.id

448_Tutorial_06-EDITARIE.indd8_Tutorial_06-EDITARIE.indd 4422 55/5/2010/5/2010 4:00:254:00:25 PMPM TUTORIAL KALENDER

Output cal5.py (cal5.html dibuka dengan lynx). Output cal6.py (cal6.html dibuka dengan Opera).

Calendar: sebut pada web browser untuk meli- if __name__ == ‘__main__’: class HTMLCalendar([fi rstweekday]) hat bedanya. main() Untuk memformat kalender bulan- Ketika dijalankan, tidak ada out- an, gunakanlah method format- Penjelasan: put yang akan ditampilkan. Sebagai month(): Untuk memformat kalender tahun- gantinya, cal7.html akan dihasilkan. formatmonth(theyear, themonth[, an, gunakanlah method format- Sebelum membuka fi le tersebut de- withyear]) year(): ngan web browser, kita siapkan ter- withyear menentukan apakah in- formatyear(theyear [, width]) lebih dahulu cal7.css berikut: formasi tahun akan disertakan width menentukan jumlah kolom body { dalam output. bulan. font-family : verdana, helvetica,arial,sans-serif; cal6.py: kalender tahunan HTML cal7.py: kalender tahunan yang men- font-size : 14px; Dalam contoh ini, kita akan mem- arik (dengan CSS) width : 100%; buat kalender tahunan dalam format Apa gunanya kita dapat menampil- } HTML dan menyimpannya sebagai kan kalender di halaman web, namun cal6.html (default) dan cal6-2.html dengan tampilan yang jelek, seperti table td (dua kolom): yang dihasilkan oleh cal5.py atau cal6. { #!/usr/bin/env python py? Untungnya, class HTMLCalen dar padding : 10px; (dan LocaleHTMLCalendar) datang vertical-align : top; import datetime dengan method formatyearpage() import calendar yang mendukung pemformatan kal- } ender dengan dukungan penggunaan def main(): CSS. .year today = datetime.date.today() Dengan demikian, untuk memper- { cal = calendar. cantik tampilan, fokus kita adalah color : #654321; HTMLCalendar(calendar.SUNDAY) pada fi le CSS. Program cal7.py sen- background : #cccccc; fmt = cal.formatyear(today.year) diri cukuplah sederhana: fmt2 = cal.formatyear(today.year, #!/usr/bin/env python } 2) open(‘cal6.html’, ‘w’).write(fmt) import datetime .month open(‘cal6-2.html’, ‘w’). import calendar { write(fmt2) color : #123456; def main(): background : #dddddd; if __name__ == ‘__main__’: today = datetime.date.today() } main() cal = calendar.LocaleHTMLCalendar Ketika dijalankan, tidak ada out- (calendar.SUNDAY, ‘id_ID’) .noday put yang akan ditampilkan. Sebagai fmt = cal.formatyearpage(today. { gantinya, cal6.html dan cal6-2.html year, 3, ‘cal7.css’) background : #aaaaaa; akan dihasilkan. Bukalah fi le-fi le ter- open(‘cal7.html’, ‘w’).write(fmt) }

www.infolinux.web.id INFOLINUX 06/2010 43

448_Tutorial_06-EDITARIE.indd8_Tutorial_06-EDITARIE.indd 4433 55/5/2010/5/2010 4:00:264:00:26 PMPM TUTORIAL KALENDER

Output cal7.py. Output cal8.py.

background : #aaaaaa; #!/usr/bin/env python .sun color : #000000; { } import datetime background : #aaaaaa; Bukalah fi le cal7.html dengan web import calendar color : #ff0000; browser. Kalender tahun aktif akan } ditampilkan dalam tiga kolom, dima- WIDTH = 4 na semua elemen visual telah kita cus- .mon tomize dengan CSS. def main(): { today = datetime.date.today() background : #aaaaaa; Penjelasan: # color : #00ff00; Method formatyearpage(): calendar. } formatyearpage(theyear[, width[, setfi rstweekday(calendar.SUNDAY) css[, encoding]]]) wh = calendar.weekheader(WIDTH) .tue width menentukan jumlah kolom mn = calendar.month_name[today. { bulan, css merupakan nama fi le month] background : #aaaaaa; CSS yang akan digunakan, dan mny = ‘%s %d’ %(mn, today.year) color : #0000ff; encoding menentukan encoding mny2 = mny.center(len(wh)) } dokumen. # Class CSS yang dipergunakan: mc = calendar. .wed .year: tabel kalender tahunan monthcalendar(today.year, today. { (termasuk tulisan tahun). month) background : #aaaaaa; .month: tabel bulan (termasuk # color : #ffff00; tulisan nama bulan). print mny2 } .noday: td tanggal kosong. for i in wh.split(): .sun: td untuk Minggu. print i.rjust(WIDTH), .thu .mon: td untuk Senin. print { .tue: td untuk Selasa . # background : #aaaaaa; .wed: td untuk Rabu. for i in mc: color : #00ffff; .thu: td untuk Kamis. for j in i: } .fri: td untuk Jumat. if j>0: .sat: td untuk Sabtu. d = str(j) .fri if j == today.day: { cal8.py: format sendiri, cara kuno, d = ‘*%s’ %(d) background : #aaaaaa; tanggal hari ini else: color : #ffffff; Dalam contoh ini, tanpa menggu- d = ‘’ } nakan class TextCalendar, HTML- # Calendar atau turunannya, kita akan d = d.rjust(WIDTH) memformat sendiri kalender bulan print d, .sat aktif, yang dilengkapi dengan penan- # { da tanggal hari ini: print

44 06/2010 INFOLINUX www.infolinux.web.id

448_Tutorial_06-EDITARIE.indd8_Tutorial_06-EDITARIE.indd 4444 55/5/2010/5/2010 4:00:274:00:27 PMPM TUTORIAL KALENDER

>>> import calendar Tampilkan informasi bulan dan ta- if __name__ == ‘__main__’: >>> calendar.month_name hun: main() Tampilkan header tanggal (rata aktif akan ditampilkan, dimana tang- >>> type(calendar.month_name) kanan): gal hari ini akan ditandai dengan se- for i in wh.split(): buah *. >>> dir(calendar.month_name) print i.rjust(WIDTH), [‘__doc__’, ‘__getitem__’, ‘__ print Penjelasan: init__’, ‘__len__’, ‘__module__’, Untuk setiap minggu dan tanggal Bacalah juga penjelasan cal0.py ‘_months’, ‘format’, ‘i’] di dalamnya, kita cetak (format: apabila diperlukan. >>> rata kanan). Apabila tanggal sama Kita gunakan variabel global dengan tanggal aktif, kita tambah- WIDTH untuk menentukan lebar mn = calendar.month_ kan sebuah * di depan tanggal. kolom tanggal: name[today.month] for i in mc: WIDTH = 4 Nama bulankita gabung dengan for j in i: Untuk mendapatkan header tang- informasi tahun. Setelah itu, kita if j>0: gal (seperti Sun, Mon, dan seterus- format agar tampil di tengah- d = str(j) nya), kita gunakan fungsi week- tengah header tanggal: if j == today.day: header(): mny = ‘%s %d’ %(mn, today.year) d = ‘*%s’ %(d) weekheader(n) mny2 = mny.center(len(wh)) else: n adalah lebar kolom tanggal. Dapatkan kalender bulanan de- d = ‘’ Cobalah berikan WIDTH=4 dan ngan fungsi monthcalendar(): # WIDTH=10 dan bandingkanlah monthcalendar(year, month) d = d.rjust(WIDTH) kalender yang dihasilkan. print d, Untuk mendapatkan nama bulan mc = calendar. # (seperti April), gunakanlah month_ monthcalendar(today.year, today. print  name: month) Noprianto [[email protected]]

www.infolinux.web.id INFOLINUX 06/2010 45

448_Tutorial_06-EDITARIE.indd8_Tutorial_06-EDITARIE.indd 4455 55/5/2010/5/2010 4:00:284:00:28 PMPM TUTORIAL UBUNTU Tip dan Trik Ubuntu 10.04 Desktop

buntu 10.04 LTS dengan kode nama Lucid Lynx telah hadir. Jika pengguna setia Ubuntu, dapat dipastikan Anda juga memiliki rencana untuk segera beralih ke versi terbaru dari distro ini. Berikut sejumlah tip dan trik yang Udapat Anda terapkan, setelah selesai menginstalasi Ubuntu 10.04 LTS.

Kehadiran versi distro Linux ter- mendengar kan fi le MP3 di komputer $ gksudo gedit /etc/apt/sources.list populer saat ini, yakni Ubuntu 10.04 Anda. # Repositori Ubuntu 10.04 LTS di LTS, tak pelak membuat sejumlah Pada tutorial kali ini, penulis FOSS-ID: pengguna setianya tidak sabar untuk akan menjelaskan sejumlah tip dan deb http://dl2.foss-id.web. segera mengganti desktop komputer trik instalasi sejumlah paket tambah- id/ubuntu/ lucid-backports main mereka ke versi terbaru Ubuntu 10.04 an Ubuntu 10.04 LTS, yang dapat restricted universe multiverse LTS. Apalagi versi ini merupakan menambah kenyamanan Anda saat deb http://dl2.foss-id.web. versi Long Time Support (LTS) yang menggunakan desktop Ubuntu 10.04 id/ubuntu/ lucid-proposed main memiliki layanan dukungan selama 3 LTS. restricted universe multiverse tahun untuk versi desktop, dan 5 ta- deb http://dl2.foss-id.web. hun untuk versi server. Konfigurasi Repository id/ubuntu/ lucid-security main Sejumlah fi tur terbaru sudah Setelah proses instalasi, secara de- restricted universe multiverse diser takan pada Ubun tu 10.04 LTS. fault instaler Ubuntu 10.04 LTS su- deb http://dl2.foss-id.web. Beberapa di antaranya, waktu boot dah menyertakan secara langsung id/ubuntu/ lucid-updates main yang lebih cepat, sudah disertakan- repository server yang dapat diguna- restricted universe multiverse nya sejumlah aplikasi untuk mendu- kan setelah proses instalasi. Namun, deb http://dl2.foss-id.web.id/ kung layanan jeja ring sosial secara ada kalanya server repository yang ubuntu/ lucid main restricted default, peningkatan layanan Ubun- digunakan secara default tidak sesuai universe multiverse tu One, layanan Ubun tu One Music dengan keinginan. Untuk itu, Anda Simpan hasil perubahan fi le /etc/ Store, dan penyertaan Ubuntu Soft- dapat mengubah sendiri repo sitory apt/sources.list di atas, lalu lakukan ware Center 2.0 yang semakin mem- server yang akan digunakan. Pada proses pembacaan indeks paket de- permudah proses manajemen paket url http://areefdharma.blogspot. ngan menjalankan perintah berikut: aplikasi di Ubuntu 10.04 LTS. com/2010/05/daftar-reposito ry-lo- $ sudo apt-get update Meski paket aplikasi yang diser- kal-ubuntu-1004-aka.html, Anda da- Jika komputer Anda tidak terko- takan secara default sudah dapat pat memilih salah satu server reposi- neksi ke Internet, dalam ekstra DVD memenuhi kegiatan kita se hari-hari tory Ubuntu 10.04 LTS yang terdapat InfoLINUX edisi ini, kami juga sudah dalam bekerja, namun tetap saja pada bandwidth lokal/IIX. Sebagai menyertakan sejumlah paket extras masih terasa kurang. Sebagai con- contoh, penulis akan menggunakan Ubuntu 10.04 LTS. Untuk meng- toh, sejumlah codec seper ti MP3 atau repository Ubuntu 10.04 LTS yang gunakan paket extras ini, copy dan DVD playback, belum disertakan terdapat di server foss-id.web.id. Un- ekstrak fi le extras Ubuntu 10.04 LTS secara default oleh distro Ubuntu tuk melakukan hal ini, edit fi le /etc/ ini ke direktori home user Anda. Se- 10.04 LTS karena terkait dengan ma- apt/sources.list, hapus seluruh isi fi le bagai contoh, direktori home user salah lisensi. Hal ini yang membuat yang ada, lalu ganti dengan baris se- berada di “/home/supriyanto”. Copy Anda tidak dapat secara langsung bagai berikut: fi le ubuntu-10.04.tar.gz ke direktori /

46 06/2010 INFOLINUX www.infolinux.web.id

448_Tutorial_06-EDITARIE.indd8_Tutorial_06-EDITARIE.indd 4466 55/5/2010/5/2010 4:00:334:00:33 PMPM TUTORIAL UBUNTU

home/supriyanto, kemudian lakukan ini, terkadang hanya tersedia pada menggunakan beberapa aplikasi pa- proses ekstrak dengan menggunakan repository paket lain yang harus ket manajemen yang sudah tersedia perintah berikut: ditam bahkan kembali, jika ingin di Ubuntu 10.04 LTS. Dengan paket $ tar xzvf ubuntu-10.04.tar.gz menginstalasikan paket tersebut. manajemen ini, proses instalasi suatu Setelah diekstrak maka letak fi le Untuk melakukan hal ini, Anda paket dapat dilakukan secara mudah deb paket extra akan terdapat pada dapat melakukannya dengan meng- karena ketergantungan paket yang direktori /home/supriyanto/ubuntu- gunakan aplikasi Software Sources. dibutuhkan oleh paket aplikasi ber- 10.04. Berikutnya, Anda dapat me- Aplikasi ini dapat ditemukan dari sangkutan akan secara otomatis di masukkan daftar repositori lokal menu System | Administration | cari terlebih dahulu, untuk kemu- yang baru saja dibuat ke dalam fi le / Software Sources. dian diinstalasikan. Adapun bebera- etc/apt/source.list. Tambahkan baris Sebagai contoh, untuk mengins- pa aplikasi manajemen paket yang berikut pada fi le /etc/apt/sources. talasikan extras themes Bisigi yang sudah tersedia di Ubuntu 10.04 LTS, list: tidak terdapat di repositori resmi di antaranya Ubuntu Software Cen- $ gksudo gedit /etc/apt/sources.list Ubuntu 10.04 LTS, Anda dapat me- ter, Synaptic , dan deb fi le:/home/supriyanto ubuntu- nambahkan ppa:bisigi/ppa pada ap- apt-get. 10.04/ likasi Software Sources. Caranya, Simpan hasil editan di atas, lalu dari aplikasi Software Sources, klik Ubuntu Software Center jalankan perintah apt-get update tab Other Software, lalu klik button Salah satu aplikasi utama yang dapat un tuk melakukan proses pembacaan Add... Saat tampil halaman konfi r- digunakan untuk melakukan insta- indeks paket. masi untuk memasukan baris leng- lasi atau meng-uninstall ap li kasi $ sudo apt-get update kap APT line dari repository yang yang telah terinstalasi di Ubuntu Setelah selesai melakukan proses ingin Anda tambahkan, masukkan 10.04 LTS adalah Ubuntu Software konfi gurasi repository, Anda dapat ppa:bisigi/ppa pada kotak APT line:, Center. Aplikasi ini dapat Anda melanjutkan ke proses instalasi pa- lalu klik button Add Source. Setelah temukan pada menu Applications | ket. Untuk melakukan hal ini, Anda kembali ke halaman tab Other Soft- Ubuntu Software Center. Pada halam- dapat merujuk ke bagian “Paket ware, klik button Revert, lalu Close. an Ubuntu Software Center, sudah Manajemen”. Setelah ini, Anda siap untuk melaku- tersedia ribuan paket aplikasi tam- kan proses instalasi Extra Themes bahan untuk distro Ubuntu 10.04 Software Sources dari Bisigi Project. LTS yang dapat Anda instal. Pada setiap rilis Ubuntu, baik itu Untuk mempermudah pengguna, versi beta, release candidate, atau- Paket Manajemen ribuan paket ini terbagi menjadi be- pun fi nal, terkadang server resmi Setelah melakukan proses konfi gu rasi berapa klasifi kasi paket, seperti Ac- mere ka tidak menyediakan paket repository, Anda dapat melanjutkan cessories, Education, Games, Fonts, aplikasi yang Anda inginkan. Ap- ke tahap proses instalasi paket. Un- Science & Engineering, Themes & likasi yang ingin Anda instalasikan tuk melakukan hal ini, Anda dapat Tweaks, Graphics, Internet, Offi ce, Sound & Video, System, Developer Tools, Fonts, dan Universal Access. Untuk melakukan proses instalasi paket dari Ubuntu Software Center, klik paket yang ingin diinstal dari daftar paket yang tersedia, lalu klik but ton Install untuk menginstalasi paket tersebut.

Gambar 1. Konfigurasi file /etc/apt/sources.list.

Gambar 3. Berbagi file dapat dilakukan secara mudah dari Nautilus. Gambar 2. Instalasi paket secara mudah dari Ubuntu Software Center.

www.infolinux.web.id INFOLINUX 06/2010 47

448_Tutorial_06-EDITARIE.indd8_Tutorial_06-EDITARIE.indd 4477 55/5/2010/5/2010 4:00:334:00:33 PMPM TUTORIAL UBUNTU

Synaptic Package Manager Pada halaman Nautillus File | Time and Date. Alternatif lain dari aplikasi Ubuntu Manager, klik kanan pada folder Setelah tampil halaman Time and Software Center adalah Synaptic yang ingin di-share, lalu pilih opsi Date Settings, klik Tab Confi gura- Package Manager. Fungsi Synaptic “Sharing Options”. Setelah tampil tion, lalu pilih opsi “Keep synchro- Package Manager juga tidak jauh halaman Folder Sharing, beri tan- nized with Internet servers”. Jika ini berbeda seperti Ubuntu Software da centang pada pilihan “Share kali pertamanya Anda melakukan Center. Dengan Synaptic Package this folder”. proses konfi gurasi NTS, akan tampil Ma nager, Anda dapat melakukan Tak berapa lama akan tampil halaman konfi rmasi yang menyuruh proses instalasi paket, uninstall pa- halaman konfi rmasi untuk meng- Anda untuk menginstalasikan paket ket, melihat info paket, dan sebagai- instalasikan paket Windows net- NTP terlebih dahulu. Lanjutkan saja nya dengan mudah. Untuk menjalan- works sharing service. Klik Install perintah untuk menginstalasikan pa- kan Synaptic Package Manager, service untuk menginstalasikan ket NTP yang dibutuhkan ini. Sele- Anda dapat mengklik menu System paket yang dibutuhkan. sai melakukan proses instalasi, klik | Administration | Synaptic Package Setelah itu, installer akan me- kembali opsi “Keep synchronized Manager. restart session yang sedang ber- with Internet servers”. Lanjutkan langsung. Masih dari Nautillus dengan mengklik button Select Ser- Terminal (via apt-get) File Manager, klik kanan kembali vers, lalu pilih salah satu server NTP Selain tersedia paket manajemen folder yang ingin di-share, lalu pi- yang Anda inginkan dengan mem- berbasis GUI, Ubuntu 10.04 LTS juga lih “Sharing Options”. beri tanda centang. Setelah itu, klik sudah menyediakan paket manaje- Pindah ke tab Share, lalu beri Close. Kini, sistem waktu yang ter- men berbasis teks atau yang akrab tanda centang pada opsi “Allow dapat pada sistem Anda akan selalu dengan istilah CLI (Command Line others to create and delete fi les disin kronisasikan dengan server NTP Interface), yang bernama apt-get. in this folder”, jika ingin melaku- yang telah Anda pilih setiap kali ter- Sebelum dapat menjalankan apt-get, kan share dengan permission read hubung ke Internet. Anda dapat menjalankan aplikasi and write. Setelah itu, klik Create Terminal terlebih dahulu dari menu Share. Jika menginginkan agar Restricted Essentials Applications | Accessories | Termi- folder tersebut dapat di-share ke Sama seperti versi sebelumnya, nal. siapa saja, tanpa pengguna perlu Ubuntu 10.04 LTS belum menyerta- Setelah aplikasi Terminal terbu- memasukkan username dan pass- kan sejumlah paket yang sifatnya ka, Anda dapat langsung melaku- word, berikan juga tanda centang restricted/dibatasi karena terkait de- kan proses manajemen paket den- pada opsi Guest access (for people ngan masalah lisensi. Tak heran jika gan menggunakan apt-get. Untuk without a user account). setelah melakukan instalasi Ubuntu, melihat beragam opsi yang terdapat Kini folder share Anda sudah siap secara default Anda tidak dapat pada apt-get, jalankan saja perintah untuk diakses. langsung memutar fi lm DVD favorit, berikut: Selain dapat melakukan insta- mendengarkan fi le musik dengan for- $ sudo apt-get --help lasi paket Samba dengan cara di mat MP3, atau melihat banner yang Sebagai contoh, untuk menginsta- atas, Anda juga dapat menginsta- berformat fl ash pada saat browsing lasikan paket GIMP dengan menggu- lasikan paket Windows networks ke suatu situs yang memiliki banner nakan apt-get, Anda dapat men- sharing service dengan menggu- berformat fl ash. Berikut sejumlah jalankan perintah berikut: nakan perintah berikut: langkah untuk menangani perma- $ sudo apt-get install gimp* $ sudo apt-get install samba salahan ini.

Berbagi File/Folder Sinkronisasi Waktu DVD Playback Jika Anda ingin berbagi fi le, folder, Agar sistem waktu dan penanggalan Kebanyakan DVD komersial saat dan printer dengan pengguna sistem yang terdapat pada sistem Ubuntu ini dienkripsi dengan metode Con- operasi Windows yang terdapat 10.04 LTS Anda dapat sesuai dengan tent Scrambling System (CSS), yang pada jaringan yang sama, Anda waktu yang terdapat pada server mana membatasi software untuk dapat menggunakan paket Sam- waktu tanpa terdapat perbedaan dapat memutar DVD. Untuk mena- ba. Pada Ubuntu 10.04 LTS, Anda yang signifi kan, Anda dapat menggu- ngani permasalahan ini, Anda dapat dapat mengonfi gurasi hal ini melalui nakan Network Time Protocol (NTP). menginstalasikan paket libdvdcss. tampilan grafi s. Caranya adalah seba- Untuk melakukan konfi gurasi NTP Anda dapat melakukan hal ini, de- gai berikut: time dari tampilan grafi s, Anda dapat ngan menginstalasikan paket lib- Buka halaman Nautillus File Mana- melakukannya dari aplikasi Time & dvdread4 melalui Synaptic Package ger. Caranya klik menu Places | Date. Aplikasi ini dapat dijalankan Manager atau dari Terminal dengan Home Folder. dari menu System | Administration menggunakan perintah berikut:

48 06/2010 INFOLINUX www.infolinux.web.id

448_Tutorial_06-EDITARIE.indd8_Tutorial_06-EDITARIE.indd 4488 55/5/2010/5/2010 4:00:354:00:35 PMPM nnff ((IL0060336).inddIL0060336).indd 1 55/5/2010/5/2010 11:26:3711:26:37 AMAM TUTORIAL UBUNTU

Gambar 4. Menikmati nuansa GNOME 3.0 dengan GNOME Shell. Gambar 5. Efek 3D Desktop dengan Compiz Fusion.

$ sudo apt-get install libdvdread4 $ sudo apt-get purge fl ashplugin- menggunakan perintah berikut: Selanjutnya dari jendela Termi- installer nspluginwrapper $ gnome-shell --replace nal, jalankan perintah berikut: Berikutnya, instalasikan paket $ sudo /usr/share/doc/libdvdread4/ plug in Gnash dengan perintah beri- Advanced Desktop Effects Settings install-css.sh kut: Secara default, Ubuntu 10.04 LTS su- Sekarang, Anda sudah siap memu- $ sudo apt-get install mozilla- dah menyediakan sejumlah opsi peng- tar fi lm kesayangan dengan aplikasi plugin-gnash aturan Visual Effects yang terdapat DVD player pilihan Anda. pada menu Appearance Preferences Desktop Eye Candy (System | Preferences | Appearance). Restricted Extras Terkadang kebosanan suka melanda Hanya saja, fi tur visual effect yang Sejumlah paket bersifat restricted kita. Termasuk kebosanan saat me- terdapat pada opsi ini masih terba- lain yang terdapat di Ubuntu 10.04 lihat tampilan desktop Ubuntu yang tas jumlahnya. Untuk mendapatkan LTS, dikemas dalam paket yang ber- terlihat standar saja. Sebenarnya, lebih banyak pengaturan desktop ef- nama ubuntu-restricted-extras. Pa- selain dapat memiliki tampilan desk- fect yang terdapat di compiz fusion, ket ini menyertakan sejumlah paket top yang standar Ubuntu 10.04 LTS, Anda dapat menginstalasikan paket Ubuntu yang tidak dapat secara legal Anda juga dapat memiliki desktop Simple CompizComfi g Setting Mana- langsung disertakan dalam distribusi 3D indah yang melebihi desktop Aero ger, atau Advanced Desktop Effects Ubuntu. Beberapa paket seperti un- di desktop Windows. Sebelum me- Settings untuk melakukan konfi gura- rar untuk membuka kompresi format lakukan hal ini, pastikan Anda telah si yang lebih kompleks. Untuk meng- fi le *.rar, Microsoft TrueType core memiliki video card yang sudah men- instalasikan paket-paket tersebut, fonts, Sun Java Runtime Environment dukung 3D terlebih dahulu. Berikut jalankan perintah berikut: (JRE), restricted codecs, dan Adobe sejumlah tip yang dapat membuat $ sudo apt-get install simple-ccsm Flash Player, merupakan contoh se- penampilan desktop Anda semakin compizconfi g-settings-manager compiz- jumlah paket yang terkemas dalam terlihat menarik. fusion-plugins-extra paket ubuntu-restricted-extras. Karena penulis menginstalasikan Ins talasi paket ubuntu-restricted- GNOME Shell paket Advanced Desktop Effects Set- extras, dapat dilakukan dengan men- Versi mendatang dari desktop tings maka setelah instalasi, penulis jalankan perintah berikut: GNOME, yakni GNOME 3.0, mena- dapat menjalankan aplikasi ini dari $ sudo apt-get install ubuntu- war kan lebih dari sekedar tampilan menu System | Preferences | Compiz- restricted-extras un tuk berinteraksi dengan desktop. Confi g Settings Manager. Dari halam- Instalasi paket di atas akan meng- Beberapa pengguna yang telah men- an CompizConfi g Settings Manager instalasikan paket Adobe Flash coba, mengatakan kalau desktop ini, Anda dapat meng-enable/disable Player sebagai fl ash player untuk web ini terlihat lebih cantik daripada beragam efek desktop yang diingin- browser yang Anda gunakan. Jika GNOME 2.X. Untuk mencoba sedikit kan. Kenali juga beragam shortkey Anda menginginkan paket Gnash tam pilan dari GNOME 3.0, Anda yang digunakan untuk menjalankan (open source fl ash player) sebagai dapat melakukan instalasi GNOME efek desktop bersangkutan. pengganti Adobe Flash Player, Anda Shell dengan mengetikan perintah: dapat melakukan uninstall paket $ sudo apt-get install gnome-shell Kombinasi Desktop Dasar Adobe Flash Player terlebih dahulu, Setelah paket GNOME Shell ter- Meski 3D Desktop Compiz Fusion untuk kemudian melakukan proses instalasi dengan baik, Anda dapat menawarkan sejumlah efek 3D desk- instalasi Gnash: mengaktifkan GNOME Shell dengan top yang luar biasa menawan, namun

50 06/2010 INFOLINUX www.infolinux.web.id

448_Tutorial_06-EDITARIE.indd8_Tutorial_06-EDITARIE.indd 5500 55/5/2010/5/2010 4:00:364:00:36 PMPM TUTORIAL UBUNTU

sejumlah pengguna mungkin tidak tersedia sejumlah themes tambahan tuhkan video demo yang menunjuk- terlalu memerlukan hal itu, dengan yang dapat semakin mempercantik kan keindahan desktop Anda, atau alasan keterbatasan hardware atau tampilan desktop Anda. sekedar membuat video tutorial pe- tidak memang tidak suka dengan Sejumlah themes Ubuntu 10.04 tunjuk penggunaan paket aplikasi efek 3D Desktop yang dirasa terlalu LTS pilihan, dapat ditemukan pada tertentu. Untuk melakukan hal ini berlebihan tampil di desktop-nya. Bisigi PPA Repository. Untuk itu, di Ubuntu 10.04 LTS, Anda dapat Meski demikian, sejumlah pengguna sebelum dapat menginstalasikan mengguna kan aplikasi Istanbul. Un- tidak merasa keberatan untuk meng- themes pilihan, jalankan aplikasi tuk menginstalasikan paket Istanbul, gunakan kombinasi dasar dari efek Software Sources, lalu tambahkan jalankan perintah berikut dari Ter- desktop 3D ini, dimana sejumlah ap- baris berikut pada kotak APT line: minal: likasi dapat terlihat berpenampilan ppa:bisigi/ppa (lihat Bagian Soft- $ sudo apt-get install istanbul 3D tanpa terlihat berlebihan. ware Sources). Untuk kasus ini, Metacity, default Update indeks paket yang ter- Audio Recording & Editing window manager untuk desktop dapat pada repository server yang Ingin melakukan proses editing re- GNOME dapat bekerja dengan baik. baru saja ditambahkan dengan perin- kam an tanpa membeli software au- Anda dapat meng-enable tampilan tah berikut: dio recording & editing yang mahal? grafi s ini dengan petunjuk berikut: $ sudo apt-get update Gunakan saja Jokosher. Aplikasi Disable Compiz effect. Caranya Terakhir, instalasikan beragam dapat berfungsi sebagai multi-track klik System | Preferences | Ap- paket themes pilihan yang terdapat audio editor yang powerful. Tampi- pearance. Dari menu Appearance pada Bisigi PPA Repository, dengan lan aplikasi yang simpel juga memu- Preferences, masuk ke tab Visual menggunakan perintah berikut: dahkan pengguna untuk membuat Effects, lalu klik None untuk men- $ sudo apt-get install bisigi-themes dan mere kam musik, podcast, dan disable compiz effects. community-themes gnome-backgrounds sebagainya. Untuk menginstalasikan Untuk meng-enable kombinasi gnome-colors gnome-themes gnome- paket Jokosher, Anda dapat menggu- desktop dasar, tekan Alt+F2 un- themes-extras gnome-themes-more nakan perin tah berikut: tuk membuka Run Application metacity-themes shiki-colors $ sudo apt-get install jokosher Dialog. Dari halaman Run Ap- plication Dialog, ketikan gconf- Audio/Video Creation & Editing Webcam editor untuk membuka halaman Sejumlah aplikasi audio/video crea- Jika laptop atau PC Anda sudah GNOME Confi guration Editor. tion & editing yang menarik juga dilengkapi dengan webcam, Anda Dari halaman GNOME Confi gu- dapat ditemukan dalam repository dapat menggunakan aplikasi Cheese. ration Editor, klik menu Apps | Ubuntu 10.04 LTS. Fungsionalitas Selain dapat digunakan untuk meng- metacity | general. Pada jendela aplikasi-aplikasi ini juga tidak kalah ambil screen shoot atau video re- sebelah kanan, beri tanda centang menarik dengan aplikasi komersial cording dari webcam, aplikasi ini pada opsi compositing manager. sejenis yang terdapat di platform juga memiliki sejumlah plugins yang Tak berapa lama, Metacity akan Windows. Berikut sejumlah paket dapat digunakan untuk membuat segera menampilkan kombinasi yang terkait. tampilan screen shoot terlihat lebih desktop dasar 3D-nya. menarik. Jalankan perintah berikut Selain dapat melakukan enable Video Editing untuk menginstalasikan Cheese: opsi compositing manager dari Untuk kategori aplikasi video $ sudo apt-get install cheese halaman GNOME Confi guration editing, terdapat nama aplikasi PITI- Editor, Anda juga dapat meng- VI yang dapat digunakan sebagai Multimedia Playback enable opsi compositing manager aplikasi video editor. PITIVI sudah Untuk memutar sejumlah fi le audio/ desktop Metacity dari halaman di lengkapi dengan kemampuan un- video, Anda dapat menginstalasikan Terminal, dengan menggunakan tuk mengimpor dan mengekspor fi le sejumlah aplikasi multimedia play- perintah berikut: video dalam berbagai macam for- back yang tersedia di Ubuntu 10.04 $ gconftool-2 -s ‘/apps/metacity/ mat dengan dukungan framework LTS. Berikut penjelasannya. general/compositing_manager’ -- GStreamer. Aplikasi ini sudah diser- type bool true takan secara default di Ubuntu 10.04 Media Center LTS Desktop. Untuk menjalankan Moovida atau yang dulu bernama Extras Themes aplikasi ini, klik menu Applications | Elisa, merupakan aplikasi media Tidak banyak themes yang tersedia Sound & Video | Pitivi Video Editor. center yang lengkap untuk membuat secara default setelah proses insta- sebuah komputer berfungsi sebagai lasi Ubuntu. Namun, pada repositori Video Screen Capture Home Theater PC (HTPC) atau TVPC lain untuk Ubuntu 10.04 LTS, sudah Suatu saat, Anda mungkin membu- seperti Neuros Link. Aplikasi ini

www.infolinux.web.id INFOLINUX 06/2010 51

448_Tutorial_06-EDITARIE.indd8_Tutorial_06-EDITARIE.indd 5511 55/5/2010/5/2010 4:02:314:02:31 PMPM TUTORIAL UBUNTU

menggunakan framework GStreamer untuk dapat memainkan beragam format fi le multimedia yang biasa diputar. Jalankan perintah berikut untuk menginstalasikan Moovida: $ sudo apt-get install moovida

Video Feeds Apakah Anda terbiasa membaca in- deks berita dengan RSS Feeds? Na- Gambar 6. Lebih cepat berselancar di dunia maya dengan Gambar 7. Mudah melakukan proses rekam dan edit file audio Google Chrome. dengan Jokosher. mun, apakah Anda terbiasa juga membaca indeks video dengan Video Feeds? Jika belum, coba gunakan ap- Chrome. Web browser yang satu ini terdapat di Ubuntu 10.04 LTS. likasi Miro. Aplikasi yang dibuat oleh ini diklaim dapat membuka halam- Inkscape sudah mendukung format 501, sebuah organisasi non-profi t ini, an lebih cepat daripada Mozilla fi le standar SVG. Untuk menginsta- sudah menyediakan ratusan indeks Firefox. Untuk dapat menginstalasi- lasikan aplikasi Inkscape, jalankan video gratis yang langsung dapat kan Google Chrome di Ubuntu 10.04 perintah berikut: ditonton dari layar monitor Anda. LTS, Anda dapat menjalankan perin- $ sudo apt-get install inkscape Untuk menginstalasikan paket Miro, tah berikut: jalankan perintah berikut: $ sudo apt-get install chromium- 3D Graphics $ sudo apt-get install miro browser Ingin membuat gambar 3D seperti 3D Max? Gunakan saja . Media Player Epiphany Film open source Big Buck Bunny Masih belum puas menggunakan Web browser yang satu ini merupa- merupakan salah satu contoh fi lm Rhythmbox untuk mendengarkan kan default web browser untuk desk- yang dibuat dengan Blender. Untuk koleksi album MP3 kesayangan top GNOME. Hanya saja, Epiphany menginstalasikan Blender di Ubuntu Anda? Coba alternatif lain, dengan secara default belum terinstalasi di 10.04 LTS, jalankan perintah berikut menginstalasikan Banshee. Banshee desktop Ubuntu 10.04 LTS. Untuk dari Terminal: media player dapat menjadi aplikasi menginstalasikan paket Epiphany di $ sudo apt-get install blender untuk musik dan video yang mena- Ubuntu 10.04 LTS, jalankan perin- rik untuk digunakan karena sudah tah berikut dari Terminal: Desktop Publishing dilengkapi dengan sejumlah fi tur. $ sudo apt-get install epiphany- Untuk kebutuhan layout majalah, Untuk menginstalasikan Banshee, browser brosur, undangan, dan sejenisnya, jalankan perintah berikut dari Ter- para editor grafi s biasa dapat meng- minal: Aplikasi Pengolah Grafis dan gunakan aplikasi Scribus yang dapat $ sudo apt-get install banshee Majalah diinstalasikan di Ubuntu 10.04 LTS. Untuk kebutuhan edit foto, manaje- Jalankan perintah berikut untuk in- Web Browsing men foto, atau pembuatan majalah, stalasi paket Scribus: Selain Mozilla Firefox 3.6.3 yang Ubuntu 10.04 LTS juga sudah memi- $ sudo apt-get install scribus telah dijadikan sebagai default web liki aplikasi dengan jenis ini. browser, Ubuntu 10.04 LTS juga me- Demikian sejumlah tip dan trik miliki sejumlah web browser pilihan Pengolah Gambar Bitmap Ubuntu 10.04 LTS. Dengan insta- lain yang tidak kalah canggih dengan Berbeda dengan versi Ubuntu sebe- lasi sejumlah paket tambahan dari Mozilla Firefox 3.6.3, di antaranya lumnya, pada Ubuntu 10.04 LTS, repository Ubuntu 10.04 LTS, desk- Google Chrome dan Epiphany. Ke- paket GIMP tidak lagi disertakan top Ubuntu 10.04 LTS Anda dapat dua web browser ini menggunakan secara default. Sebagai solusinya, menjadi lebih baik daripada sebe- engine Webkit yang diklaim dapat Anda dapat menginstalasikan sendiri lumnya. Anda tidak perlu minder melakukan proses render halaman paket GIMP. Jalankan perintah beri- lagi saat menggunakan Ubuntu 10.04 web lebih cepat daripada engine kut untuk menginstalasikan paket LTS. Tunjukkan kepada rekan Anda render Gecko yang digunakan oleh GIMP di Ubuntu 10.04 LTS: kalau sistem operasi yang digunakan Mozilla Firefox. $ sudo apt-get install gimp* ini bersifat free dan bebas untuk di- gunakan oleh siapa saja, tanpa ter- Google Chrome Pengolah Gambar Vektor kecuali. Selamat menikmati desktop Ingin mencoba web browser besut- Inkscape merupakan aplikasi peng- Ubuntu 10.04 LTS!  an Google? Coba gunakan Google olah gambar vektor terbaik yang saat Supriyanto [[email protected]]

52 06/2010 INFOLINUX www.infolinux.web.id

448_Tutorial_06-EDITARIE.indd8_Tutorial_06-EDITARIE.indd 5522 55/5/2010/5/2010 4:02:574:02:57 PMPM OOzonezone ((IL0290410).inddIL0290410).indd 1 11/7/2010/7/2010 2:48:202:48:20 PMPM TUTORIAL MAKESELF Arsip Self-Extract dengan Makeself

enggunakan makeself, kita dapat membangun arsip self-extract dengan mudah dan cepat. Setelah arsip terekstrak, kita dapat menjalankan script khusus. Aplikasi Makeself juga sangat cocok digunakan untuk membangun Minstaller aplikasi.

Linux barangkali menjadi sistem contoh: Red Hat atau CentOS). Plus, mendistribusikan program. ope rasi populer paling menantang tersedia begitu banyak distribusi Sebagai developer, apa yang bisa bagi developer yang ingin mendis- yang ada di dunia Linux, bahkan kita lakukan? Terutama kalau kita tribusikan programnya. Terutama yang mayor sekalipun. ingin binary software yang dibangun kalau kasusnya adalah software Sebagai pengguna, rasanya ada (open source atau proprietary) dapat proprie tary sehingga developer ti- keinginan untuk menikmati binary berjalan pada sangat banyak distri- dak dapat meminta pengguna untuk saja, yang (barangkali) disediakan busi? Berikut adalah cara yang bia- men-download arsip source code dan oleh developer-nya, walaupun prog- sanya penulis lakukan: melakukan kompilasi sendiri. ram tersebut adalah open source. Apabila memang harus sangat Bahkan ketika source code terse- Terutama kalau tidak dipaketkan portabel, penulis akan menggu- dia pun, dalam konteks free/open oleh distribusi. nakan C. source software, tidaklah selalu mu- Developer pun pastinya tidak akan Gunakan pustaka dengan versi dah meminta user untuk melakukan menolak untuk menyediakan binary, yang cukup rendah. Sebagai con- kompilasi sendiri. Kompilasi soft- kalau memang hal tersebut tidak toh, penulis bertahan dengan gtk+ ware terkadang membutuhkan ba- merepotkan. Tapi pada kenyataan- 2.10 (Juli 2006), walaupun gtk+ nyak pustaka tambahan yang tidak nya, binary yang dihasilkan mung- 2.20 telah tersedia (April 2010). ter sedia dalam repository distro yang kin tidak dapat berjalan pada sistem Pastikan pustaka-pustaka yang digunakan. Kadang-kadang, terda- tertentu karena pustaka yang dibu- digunakan, dikompilasi apa ada- pat cara kompilasi tertentu yang ti- tuhkan tidak tersedia. Atau tersedia, nya (vanilla). Sebisa mungkin, dak umum sehingga pengguna harus tapi versinya terlalu rendah. Atau, dis able fi tur yang membutuhkan membaca readme (kalau ada dan da- terlalu tinggi. Repot, bukan? banyak pustaka lain, yang berada pat dimengerti) atau bahkan harus Pasti enak sekali, kalau bisa di luar fungsionalitas. meng ubah sedikit source code, agar seperti Windows. Satu executable Setelah memastikan semuanya kom pilasi dapat berjalan dengan (PE) bisa berjalan di Windows 98 bekerja dengan baik (dari sisi mulus. bahkan sampai Windows 7. Kalau program), kopikan semua pusta- Sebagian mungkin berpendapat: ada versi Windows tertentu yang ti- ka yang digunakan (gunakan ldd gunakan /Ubuntu yang da- dak mendukung, misalnya karena untuk memeriksa) dalam satu di- tang dengan dukungan banyak soft- fungsionalitas tidak tersedia, apa- rektori khusus dan set-lah LD_LI- ware. Bagaimana pun, ini bukan se- bila memungkinkan, bisa disertakan BRARY_PATH ke direktori terse- lalu menjadi solusi. Selalu ada saja dalam DLL pendukung. Selain dari but. Jalankanlah binary program software yang tidak dipaketkan ke sisi arsitektur sistem operasi, fakta dan pastikan bisa berjalan baik. dalam distribusi tersebut. Terkadang bahwa hanya ada satu distribusi Apabila pengujian sukses maka ada juga software proprietary hanya Windows (dari Microsoft) menja- langkah ke depan akan jauh lebih berjalan pada distro tertentu (seperti dikannya lebih sederhana untuk mudah.

54 06/2010 INFOLINUX www.infolinux.web.id

448_Tutorial_06-EDITARIE.indd8_Tutorial_06-EDITARIE.indd 5544 55/5/2010/5/2010 4:02:584:02:58 PMPM TUTORIAL MAKESELF

Untuk alasan nomor 2 dan nomor Anda memiliki satu arsip binary tahu darimana arsip tar.gz tersebut 3, penulis menyukai dan yang berjalan di banyak distro dan harus di-extract dan melakukan tin- Singkong Linux :) Setiap hari, penu- didistribusikan dalam arsip tar.gz. dakan yang bersesuaian. Tujuh atau lis menggunakan Singkong Linux Ketika user meng-extract arsip terse- delapan tahun lalu, kita telah mem- dan versi berikutnya akan tetap but, user tinggal menjalankan sebuah bahasnya di InfoLINUX. sederhana dan sekuno mungkin. script, misalnya runme. Aplikasi pun Apabila ingin cara yang lebih Apabila pengujian sebelumnya ber- berjalan dengan baik. mudah dan sudah terbukti portabel, hasil maka binary software bisa diar- Dalam bayangan tersebut, apakah Anda mungkin ingin menggunakan sip (misal: tar.gz) dan didistribusikan. Anda ingin agar semuanya menjadi makeself (http://megastep.org/make- Sertakan satu shell script (ja ngan gu- lebih mudah? Artinya: self/) yang dibangun oleh Stéphane nakan fi tur spesifi k bash) yang meng- User tidak perlu melakukan ex- Peter. Pada saat tulisan ini dibuat, ubah LD_LIBRARY_PATH apabila tract secara manual. versi terbaru adalah 2.1.5. Kita akan diperlukan dan mintalah user untuk User tidak perlu masuk ke direk- membangun dua contoh sederhana. menjalankan shell script tersebut. tori hasil extract. Lebih lanjut, ujilah ke distribusi User tidak harus menjalankan Download dan Install yang lebih kuno lagi (sebatas yang script runme tersebut. Tidak se- Download-lah makeself dari http:// Anda inginkan). Apabila tidak ber- mua user akan menjalankan “run- megastep.org/makeself/makeself- jalan dengan binary tersebut, cari me” ataupun “jalankansaya”. 2.1.5.run dan lakukanlah langkah- ta hu penyebabnya. Apakah karena Terkadang user malah bingung. langkah berikut untuk melakukan masalah pustaka C? Atau masalah instalasi. Instalasi akan kita lakukan yang lebih ringan? Kemudian, carilah Yang perlu user lakukan hanya- sebagai user biasa secara lokal: solusinya. Terkadang rekompilasi di lah: $ chmod +x makeself-2.1.5.run distro sangat kuno tersebut menjadi Memberikan hak akses execut- solusi sehingga Anda memiliki dua able. Apabila nama arsip adalah $ ./makeself-2.1.5.run versi binary (aplikasi atau pustaka app.run maka user tinggal mem- Creating directory makeself-2.1.5 pendukung). Kumpulkan versi bi- berikan perintah chmod +x app. Verifying archive integrity... All nary yang Anda miliki, buatlah shell run. Langkah ini bahkan bisa good. script untuk mendeteksi sistem, dan dihi langkan, apabila Anda mema- Uncompressing Makeself 2.1.5...... kemudian menjalankan versi yang ketkan arsip (dengan hak akses Makeself has extracted itself. bersesuaian. Sekali lagi, jangan guna- executable) ke CDROM (dengan Setelah perintah ini sukses di- kan fi tur spesifi k bash. RockRidge). lakukan, akan terbentuk direktori Solusi pada paragraf terakhir Menjalankan arsip. Contoh: ./app. makeself-2.1.5 di direktori aktif. yang mengerikan biasanya tidak run di per lukan, kalau Anda bisa mem- Contoh 1: hello world batasi target sistem setidaknya lima Bagaimana menghasilkan app. Dalam contoh pertama, kita akan sampai enam tahun sebelum tulisan run tersebut? Cara manual adalah memaketkan satu shell script hello. ini dibuat (April 2010). Bahkan bisa de ngan membangun shell script (se- sh. Program hello.sh tersebut akan lebih, kalau kita sangat berhati-hati bagai con toh app.run), meng-append otomatis dijalankan ketika user men- dalam melakukan pemrograman. arsip tar.gz aplikasi ke dalam shell jalankan arsip self extract yang kita Sampai di sini, bayangkanlah: script tersebut. Nantinya, shell script buat dengan makeself.

Buatlah direktori contoh1: $ mkdir -v contoh1 mkdir: created directory `contoh1’

Masuk ke direktori contoh1: $ cd contoh1/

Buatlah hello.sh: #!/bin/sh

echo “Hello World”

Berikan hak akses executable untuk hello.sh:

Situs web Makeself. $ chmod +x hello.sh

www.infolinux.web.id INFOLINUX 06/2010 55

448_Tutorial_06-EDITARIE.indd8_Tutorial_06-EDITARIE.indd 5555 55/5/2010/5/2010 4:02:584:02:58 PMPM TUTORIAL MAKESELF

Kembali ke direktori orang tua: Makeself version 2.1.5 “contoh1.run” \ $ cd .. 1) Getting help or info about ./ “CONTOH 1” \ contoh1.run : “./hello.sh” Buat arsip self-extract dengan makeself: ./contoh1.run --help Print this Script run after extraction: makeself.sh [args] archive_dir message ./hello.sh fi le_name label startup_script ./contoh1.run --info Print contoh1 will be removed after [script_args] embedded info : title, default extraction target directory, embedded script Atau, melihat isi fi le dalam arsip $ ./makeself-2.1.5/makeself.sh ... dengan --list: contoh1 contoh1.run “CONTOH 1” ./ ./contoh1.run --lsm Print $ ./contoh1.run --list hello.sh embedded lsm entry (or no LSM) Target directory: contoh1 Header is 401 lines long ./contoh1.run --list Print the drwxr-xr-x nop/users 0 2010- list of fi les in the archive 04-17 16:32 ./ About to compress 8 KB of data... ./contoh1.run --check Checks -rwxr-xr-x nop/users 30 2010- Adding fi les to archive named integrity of the archive 04-17 16:32 ./hello.sh “contoh1.run”... 2) Running ./contoh1.run: Atau sekedar memeriksa arsip ./ ./contoh1.run [options] [--] dengan --check: ./hello.sh [additional arguments to embedded $ ./contoh1.run --check CRC: 4260924267 script] Verifying archive integrity... MD5 MD5: 8278b64a0797d8cfd81cd71ec94a4 with following options (in that checksums are OK. All good. 2e9 order) --confi rm Ask before Contoh 2: installer sederhana Self-extractible archive “contoh1. running embedded script Di bagian ini, kita akan memba ngun run” successfully created. --noexec Do not run contoh installer sederhana. Installer embedded script akan meminta persetujuan lisensi dan Menjalankan contoh1.run: --keep Do not erase lokasi instalasi program. Semuanya $ ./contoh1.run target directory after running berbasis text. Verifying archive integrity... All the embedded script good. --nox11 Do not spawn Buatlah direktori contoh2: Uncompressing CONTOH 1.. an xterm $ mkdir -v contoh2 Hello World --nochown Do not give mkdir: created directory `contoh2’ the extracted fi les to the current Penjelasan: user Masuk ke direktori contoh2: Kita menjalankan makeself.sh de- --target NewDirectory Extract in $ cd contoh2/ ngan: NewDirectory archive_dir: contoh1. Parameter --tar arg1 [arg2 ...] Access the Buat license.txt: archive_dir adalah direktori yang contents of the archive through the Ini adalah lisensi program. ingin diarsip. tar command fi le_name: contoh1.run. Merupa- -- Following Bla bla bla bla bla bla bla kan nama fi le output (self ex- arguments will be passed to the tract). embedded script Akhir lisensi. label: CONTOH 1. Merupakan la- Sebagai contoh, kita bisa melihat bel yang akan ditampilkan pada informasi detail arsip dengan --info: Buat data.tar sa at extract. $ ./contoh1.run --info File data.tar berisi fi le-fi le yang ingin startup_script: ./hello.sh. Merupa- Identifi cation: CONTOH 1 didistribusikan. Sebagai contoh, kita kan script yang akan otomatis Target directory: contoh1 akan masukkan /bin/ls dan /bin/cp dijalankan dari direktori hasil ex- Uncompressed size: 8 KB dalam data.tar: tract. Oleh karena itu, kita perlu Compression: gzip $ tar -cvf data.tar /bin/cp /bin/ls menambahkan ./hello.sh, yang ber- Date of packaging: Sat Apr 17 tar: Removing leading `/’ from arti hello.sh di direktori aktif. 16:34:20 WIT 2010 member names Built with Makeself version 2.1.5 on /bin/cp Argumen script linux-gnu /bin/ls Jalankanlah contoh1.run --help un- Build command was: ./makeself-2.1.5/ tuk melihat argumen yang tersedia: makeself.sh \ Buatlah setup.sh $ ./contoh1.run --help “contoh1” \ #!/bin/sh

56 06/2010 INFOLINUX www.infolinux.web.id

448_Tutorial_06-EDITARIE.indd8_Tutorial_06-EDITARIE.indd 5566 55/5/2010/5/2010 4:02:594:02:59 PMPM TUTORIAL MAKESELF

CRC: 1093655861 ENTER echo MD5: 465581413fedeb1b9356026e9a9b3 /tmp/XXXXX echo d1d Instalasi selesai echo “Selamat datang di aplikasi contoh2” Self-extractible archive “contoh2. $ fi nd /tmp/XXXXX/ echo run” successfully created. /tmp/XXXXX/ echo “Tekan ENTER untuk menampilkan /tmp/XXXXX/bin lisensi” Menjalankan contoh2.run: /tmp/XXXXX/bin/cp read A $ ./contoh2.run /tmp/XXXXX/bin/ls # Verifying archive integrity... All cat ./license.txt good. Catatan: echo Uncompressing CONTOH 2.... Dari kedua contoh tersebut, bisa kita echo lihat bahwa startup script-lah yang echo “Apakah Anda menyetujui Selamat datang di aplikasi contoh2 memegang peranan penting. lisensi?” Dalam konteks distribusi binary echo “Tekan Y atau N diikuti ENTER” Tekan ENTER untuk menampilkan prog ram seperti yang kita bahas pada read CHOICE lisensi awal tulisan, startup script tentunya # harus mampu untuk mendeteksi dis tro/ if [ $CHOICE != “Y” ] Ini adalah lisensi program. sistem yang digunakan dan ke mudian then melakukan tugas yang diper lukan. echo “Selamat tinggal” Bla bla bla bla bla bla bla Ini termasuk mendeteksi keberadaan exit 1 program eksternal, pengaturan envi- else Akhir lisensi. ronment variable, dan sebagainya. Kita harus menjaga agar startup echo “Masukkan direktori tujuan, script tersebut seportabel mungkin. diikuti ENTER” Apakah Anda menyetujui lisensi? Jangan pula tergantung pada prog- read DEST Tekan Y atau N diikuti ENTER ram tertentu yang belum pasti dite- mkdir “$DEST” Y mukan pada sistem target. tar xf ./data.tar -C “$DEST” Masukkan direktori tujuan, diikuti Noprianto [[email protected]] echo “Instalasi selesai” fi

Berikan hak akses executable untuk setup.sh: $ chmod +x setup.sh

Kembali ke direktori orang tua: $ cd ..

Buat arsip self-extract dengan makeself: makeself.sh [args] archive_dir fi le_name label startup_script [script_args]

$ ./makeself-2.1.5/makeself.sh contoh2 contoh2.run “CONTOH 2” ./ setup.sh Header is 401 lines long

About to compress 156 KB of data... Adding fi les to archive named “contoh2.run”... ./ ./license.txt ./setup.sh ./data.tar

www.infolinux.web.id INFOLINUX  06/2010 57

448_Tutorial_06-EDITARIE.indd8_Tutorial_06-EDITARIE.indd 5577 55/10/2010/10/2010 11:31:4911:31:49 AMAM WORKSHOP OFFICE Uji Isi Sel dan Tampilkan Formula

Dengan cara mudah, kita bisa menguji apakah isi suatu =ISFORMULA(A1) sel merupakan formula. Kita juga dapat menampilkan Mengembalikan: TRUE formulanya. Untuk menampilkan formula suatu sel, kita gunakan: Untuk menguji apakah isi suatu sel merupakan for- 2FORMULA(reference) 1mula: ISFORMULA(reference) Penjelasan: Reference: sel yang ingin diuji. Penjelasan: Contoh: Reference: sel yang ingin diuji. Masih dengan kondisi A1 berisikan =1+1, di A5 kita isi- kan: Contoh: =FORMULA(A1) Di sel A1, kita isikan nilai: =1+1 Mengembalikan: =1+1 Di sel A2, kita isikan nilai: 4 Masih dengan kondisi A2 berisikan 4, di A6 kita isi- Di sel A3, kita isikan: kan: =ISFORMULA(A2) =FORMULA(A2) Mengembalikan: FALSE Mengembalikan: #N/A (karena tidak berisi formula) Di Sel A4, kita isikan: Noprianto [[email protected]] Fungsi LEFT(), RIGHT(), dan MID()

Dapatkan bagian dari string dengan LEFT(), RIGHT(), Untuk mendapatkan bagian string dari kanan, gunakan- atau MID(). 2kah fungsi RIGHT(). RIGHT(text; number) Untuk mendapatkan bagian string dari kiri, gunakan Penjelasan: 1fungsi LEFT() Text: string sumber. LEFT(text; number) Number: parameter opsional, yang apabila diberikan, Penjelasan: menentukan jumlah karakter dari kanan yang akan di- Text: string sumber. ambil. Apabila tidak diberikan, default adalah 1. Number: parameter opsional, yang apabila diberikan, Contoh: menentukan jumlah karakter dari kiri yang akan di- =RIGHT(“halo”) ambil. Apabila tidak diberikan, default adalah 1. Mengembalikan: o Contoh: =RIGHT(“halo”; 0) =LEFT(“halo”) Mengembalikan: string kosong Mengembalikan: h =RIGHT(“halo”; 2) =LEFT(“halo”; 0) Mengembalikan: lo Mengembalikan: string kosong =RIGHT(“halo”; 10) =LEFT(“halo”; 2) Mengembalikan: halo Mengembalikan: ha =LEFT(“halo”; 100) Mengembalikan: halo

Noprianto [[email protected]]

58 06/2010 INFOLINUX www.infolinux.web.id

558_Workshop_06_EDITARIE.indd8_Workshop_06_EDITARIE.indd 5588 55/5/2010/5/2010 9:49:059:49:05 AMAM WORKSHOP OFFICE Bekerja dengan Fungsi OFFSET()

Ingin mendapatkan isi sel yang berjarak sekian baris atau Contoh pertama: kolom dari sel acuan? Kita bisa gunakan fungsi Offset(). 2 Di A6, kita isikan: Apabila diinginkan, kita juga bisa mendapatkan nilai kem- =OFFSET(A1; 1; 1) balian berupa area data. Mengembalikan: HALO

Sebelum menggunakan fungsi Offset, berikut parame- Hal ini disebabkan karena kita: 1ter lengkap dari fungsi Offset: Menggunakan A1 sebagai acuan. OFFSET(reference;rows;columns;height;width) Sel baru: 1 baris ke bawah, 1 baris ke kanan (B2). Penjelasan: Isi sel B2 adalah: HALO. Reference: sel acuan. Rows: jarak ke sel baru (baris). Contoh kedua: Columns: jarak ke sel baru (kolom). 3 Di B6, kita isikan: Height: menentukan jumlah baris dalam area yang =SUM(OFFSET(A1; 2; 1; 2; 2)) akan dikembalikan (dimulai dari sel baru). Mengembalikan: 10 Width: menentukan jumlah kolom dalam area yang akan dikembalikan (dimulai dari sel baru). Hal ini disebabkan karena kita: Menggunakan A1 sebagai acuan. Berikut data yang digunakan dalam Workshop ini. Sel baru: 2 baris ke bawah, 1 baris ke kanan (B3). A B C D Membuat range sebesar 2 baris ke bawah dan 2 kolom 1 ke kanan (B3, B4, C3, C4) 2 HALO 3 1 2 Dengan fungsi sum() dari range yang didapatkan, kita 4 3 4 dapatkan nilai 10 (1+3+2+4) 5 Noprianto [[email protected]] 6 Nilai Acak dengan RAND() dan RANDBETWEEN()

Ingin mendapatkan nilai bilangan acak? Gunakan saja Untuk mendapatkan bilangan acak antara dua bilangan fungsi RAND() dan RANDBETWEEN(). 2(inklusif), kita bisa menggunakan randbetween(): RANDBETWEEN(Bottom; Top) Untuk mendapatkan bilangan acak antara 0 dan 1, 1 gunakanlah fungsi rand(): Penjelasan: RAND() Bottom: bilangan pertama. Top: bilangan kedua. Contoh: =RAND() Contoh: Mengembalikan: 0.35 =RANDBETWEEN(10; 20) atau Mengembalikan: 11 =RAND() =RANDBETWEEN(10; 20) Mengembalikan: 0.04 Mengembalikan: 13. Hasil lain dapat juga berupa bilangan atau dapat juga berupa hasil yang lainnya. lain antara 10 dan 20.

Noprianto [[email protected]]

www.infolinux.web.id INFOLINUX 06/2010 59

558_Workshop_06_EDITARIE.indd8_Workshop_06_EDITARIE.indd 5599 55/5/2010/5/2010 9:49:249:49:24 AMAM WORKSHOP PROGRAMMING Tangani/Abaikan SIGINT

Ketika menerima signal SIGINT, yang bisa dikirimkan Penjelasan: dengan menekan Ctrl-C, atau dengan program kill, secara Dengan fungsi signal() dari modul signal, kita menentu- default program akan diterminasi. Kita bisa memilih untuk kan bahwa SIGINT akan diabaikan (SIG_IGN) diterminasi (default), mengabaikan, atau menanganinya. signal(signalnum, handler) signal.signal(signal.SIGINT, signal.SIG_IGN) Pada contoh pertama, py_signal_int_ign.py, kita akan 1mengabaikan SIGINT yang dikirim. Ketika program Pada contoh kedua, py_signal_int.py, kita akan berjalan, Anda bisa mencoba dengan menekan Ctrl-C, 2menanga ni SIGINT: dan tidak ada apa-apa yang akan terjadi: #!/usr/bin/env python #!/usr/bin/env python import signal import signal def sigint_handler(signum, frame): def main(): print “I don’t care with SIGINT” i = 0 def main(): while True: i = 0 print ‘\r%d’ %(i,), while True: i += 1 print ‘\r%d’ %(i,), if __name__ == ‘__main__’: i += 1 signal.signal(signal.SIGINT, signal.SIG_IGN) if __name__ == ‘__main__’: main() signal.signal(signal.SIGINT, sigint_handler) main() $ python py_signal_int_ign.py 78009 $ python py_signal_int.py (untuk keluar dari program, tekan Ctrl-\) Noprianto [[email protected]] Tangani Penekanan Control-C

Apabila kita menghentikan program dengan menekan File “unhandled.py”, line 7, in main kombinasi tombol Control-C, atau mengirimkan signal SI- i += 1 GINT maka interpreter akan melakukan terminasi, sambil KeyboardInterrupt mencetak pesan yang mungkin kurang ramah. Dengan try/except KeyboardInterrupt, kita tampilkan Pesan tersebut dapat kita ganti, dengan cara menangani pesan yang berbeda (py_kbd_interrupt.py): exception KeyboardInterrupt. Perhatikan contoh dimana $ cat py_kbd_interrupt.py exception tersebut tidak kita tangani (unhandled.py): $ cat unhandled.py #!/usr/bin/env python #!/usr/bin/env python def main(): def main(): i = 0 i = 0 while True: while True: print ‘\r%d’ %(i,), print ‘\r%d’ %(i,), i += 1 i += 1 if __name__ == ‘__main__’: if __name__ == ‘__main__’: try: main() main() except KeyboardInterrupt: $ python unhandled.py print ‘Interrupted :(‘ 175484 Traceback (most recent call last): $ python py_kbd_interrupt.py File “unhandled.py”, line 10, in 118720 Interrupted :( main() Noprianto [[email protected]]

60 06/2010 INFOLINUX www.infolinux.web.id

558_Workshop_06_EDITARIE.indd8_Workshop_06_EDITARIE.indd 6600 55/5/2010/5/2010 9:49:329:49:32 AMAM WORKSHOP PROGRAMMING Rata Kiri, Kanan, dan Tengah untuk String

Dengan method ljust, rjust atau center, dengan mudah di sebelah kiri, dan menjadikan string rata kanan. Kita kita dapat melakukan padding pada string, untuk menjadi- juga dapat mengganti karakter padding default: kannya rata kiri, kanan, atau tengah. >>> a = ‘halo’ >>> len(a) Untuk memberikan padding di sebelah kanan dan 4 1menjadikan sebuah string rata kiri, kita dapat meng- gunakan method ljust() (left justify): >>> b = a.rjust(10) >>> a=’halo’ >>> b >>> len(a) ‘ halo’ 4 >>> len(b) 10 >>> b = a.ljust(10) >>> b Untuk rata tengah, kita gunakan method center(). ‘halo ‘ 3Karakter padding tetap bisa diganti: >>> len(b) >>> a=’halo’ 10 >>> len(a) 4 >>> c = a.ljust(10, ‘_’) >>> b = a.center(10) >>> c >>> b ‘halo______’ ‘ halo ‘ >>> len(b) Berlawanan dengan ljust(), kita bisa gunakan method 10 2rjust() (right justify), yang akan memberikan padding Noprianto [[email protected]] Stdout Tanpa Buffer

Secara default, interpreter akan melakukan buffering maka salah satu cara yang bisa dilakukan adalah mem- untuk stdout. Kita bisa men-disable fitur ini. buka ulang sys.stdout dengan ukuran buffer adalah 0. Perhatikanlah contoh no_-u_needed.py berikut: Cara paling mudah untuk men-disable fi tur ini adalah #!/usr/bin/env python 1menjalankan Python dengan opsi -u. #no -u needed

Untuk melakukan stdout tanpa buffer, Anda dapat import sys 2membuat skrip need_-u.py berikut: import os #!/usr/bin/env python sys.stdout = os.fdopen(sys.stdout.fi leno(), ‘w’, 0) #need -u def main(): def main(): for i in range(10000): for i in range(10000): print ‘\r%d’ %(i), print ‘\r%d’ %(i), if __name__ == ‘__main__’: if __name__ == ‘__main__’: main() main() Ketika dijalankan tanpa -u (python need_-u.py), dalam sekejap, kita akan melihat angka 9999 (tanpa melihat Penjelasan: progress yang berarti karena stdout di-buffer). Dengan - Program tersebut dapat dijalankan tanpa opsi -u. u (python -u need_-u.py), kita bisa melihat angka-angka Progress akan terlihat. sebelumnya. Kita membuka ulang sys.stdout, dengan ukuran buffer adalah 0. Apabila kita ingin men-disable buffering pada stdout sys.stdout = os.fdopen(sys.stdout.fi leno(), ‘w’, 0) 3tanpa user harus menjalankan Python dengan opsi -u Noprianto [[email protected]]

www.infolinux.web.id INFOLINUX 06/2010 61

558_Workshop_06_EDITARIE.indd8_Workshop_06_EDITARIE.indd 6611 55/5/2010/5/2010 9:49:329:49:32 AMAM WORKSHOP DISTRO Membagi Akses Internet Melalui Wireless 110.00.04

Workshop ini melengkapi Workshop edisi 05/2010 ten- gunakan Synaptic Package Manager atau perintah apt- tang jaringan wireless tanpa access point dengan sistem get. Lebih dahulu, pastikan Ubuntu sudah dapat mengak- Ad-hoc. Setelah dua komputer terhubung secara wireless, ses server repository pada kelompok main dan universe. kita dapat membagi akses Internet komputer yang satu Berikut ini perintah di terminal untuk menginstal kedua untuk komputer yang lain. program itu: $ sudo apt-get install fi restarter dhcp3-server Dalam contoh ini, komputer pertama sebagai Internet sharing server memiliki akses Internet melalui modem Setup Akses Internet di Komputer Pertama GSM GPRS/3G yang akan di-sharing untuk komputer Meskipun contoh ini menggunakan akses Internet point- kedua atau client. Jaringan wireless komputer pertama to-point dengan modem GSM GPRS/3G, Anda dapat memiliki device wlan0. Akses Internet GPRS komputer mencoba cara serupa untuk akses Internet dengan salu- pertama menggunakan konsep dialup point-to-point ran lain, misalnya CDMA, kabel TV, ADSL, atau kabel dengan device ppp0. telepon biasa. Jika akses Internet melalui kabel ethernet Nama wlan0 dan ppp0 ini dapat berubah sesuai dengan (misal eth0) yang terhubung ke modem atau router maka kondisi komputer Anda. Komputer pertama contoh ini di- setup-nya lebih mudah. Akses internet komputer pertama pasang Linux BlankOn 6 Ombilin (Jahitan 2) yang berba- Workshop ini melalui dial-up dengan device ppp0 dan sis Ubuntu 10.04 dengan desktop GNOME dan aplikasi beralamat IP secara dinamis yang didapat dari provider Network Manager. Untuk setup jaringan wireless Ad-hoc, Internet/selular. klik kanan icon Network Manager, lalu pilih “Create New Berikut ini langkah-langkah menyambungkan kom- Wireless Network” atau “Connect to Hidden Wireless puter pertama ke Internet melalui modem GSM GPRS/3G Network” jika pernah dibuat sebelumnya. Berikan nama (penulis menggunakan gee-mobile 3G modem berbentuk atau pilih wireless SSID yang sama untuk kedua kom- USB stick). puter (misal komputer-1) dan password WEP-nya (misal Tancapkan atau nyalakan modem, lalu tunggu bebera- 1234567890) yang tidak mudah ditebak orang lain. Untuk pa saat, dan klik icon Network Manager di kanan atas lebih jelasnya, lihat kembali Workshop edisi 05/2010. untuk melihat apakah sudah muncul tulisan “New Mo- bile Broadband (GSM) connection”. Jika belum, lepas- Setup Jaringan Wireless dan Instal Program kan mouse dan klik kembali. Jika belum juga, lepas- Dalam Workshop ini, kita memberi alamat IP wireless kom- kan mouse lalu klik kanan icon Network Manager, lalu puter pertama 192.168.0.1 dengan netmask 255.255.255.0. pilih “Enable Mobile Broadband”. Jika tetap tidak Alamat IP server DNS didapat dari provider, yang akan ada, kemungkinan modem GSM Anda belum berha- tersimpan dalam fi le /etc/resolv.conf. Anda tidak perlu sil dikenali BlankOn/Ubuntu. Jika sudah ada Mobile menulisnya sekarang alamat server DNS itu, kecuali Broadband dan Anda memilihnya, tampilan jendela Anda telah menggunakan satu provider dan telah menge- pertama se perti pada Gambar 1. tahui alamat server DNS-nya, misal 202.155.0.20 dari Indosat atau 202.134.0.155 dari Telkom. Alamat IP wireless komputer kedua adalah 192.168.0.100 dengan netmask 255.255.255.0. Kom- puter kedua yang menggunakan nama wireless (SSID) sama dengan komputer pertama akan mengakses Inter- net melalui komputer pertama sehingga gateway-nya 192.168.0.1. Alamat IP server DNS disamakan dengan komputer pertama.

Catatan: Alamat IP, netmask, gateway, dan server DNS komputer kedua dapat diberikan oleh komputer pertama secara dinamis melalui program DHCP server sehingga tidak harus dituliskan sekarang, tapi menunggu setelah setup Klik Forward, lalu ikuti beberapa langkah dengan Internet sharing dengan Firestarter di komputer pertama memilih negara (misal Indonesia) dan provider (misal berhasil. Indosat), APN (misal indosatgprs atau satelindogprs. Untuk menginstal DHCP server dan Firestarter, com), nomor akses, user, dan password (misal menggu-

62 06/2010 INFOLINUX www.infolinux.web.id

558_Workshop_06_EDITARIE.indd8_Workshop_06_EDITARIE.indd 6622 55/5/2010/5/2010 9:49:339:49:33 AMAM WORKSHOP DISTRO

nakan default atau yang telah tersedia). Selesai setup, dengan wireless, misal wlan0 (lihat Gambar 5), atau klik kembali icon Network Manager untuk melihat kadang device wireless bernama wlan1, eth1, dan se- hasil setup, lalu klik nama koneksi yang telah dibuat, bagainya. Setup server DHCP yang belum dapat di- misalnya “Indosat Matrix GPRS”. Tunggu beberapa lakukan saat ini dapat dilakukan setelah Firestarter saat hingga icon Network Manager berubah menjadi dijalankan. gambar antena seperti pada Gambar 2.

Sharing Internet dengan Firestarter Berikut ini, langkah-langkah membagi koneksi Internet dengan Firestarter. Langkah terakhir Jalankan Firestarter dari menu System | Administra- adalah menyetujui un- tion | Firestarter, seperti pada Gambar 3. tuk mengakhiri dengan klik Save atau Quit. Jika memilih Quit, jalankan kembali Firestarter un- tuk mulai menjalankan sharing Internet dan memantau akses Inter- Saat pertama dijalankan, Firestarter akan menjalan- net dari komputer per- kan panduan atau wizard, dengan halaman pertama tama dan komputer lain menjelaskan bahwa Anda dapat memilih nilai default yang terhubung, seperti jika kesulitan mengisi langkah-langkah selanjutnya. Gambar 6. Halaman kedua wizard adalah memilih device jaringan yang terhubung ke Internet. Nama device ini sangat Untuk menjalankan server DHCP agar komputer tergantung pada saat komputer terhubung ke Internet, klien tidak perlu setup jaringan secara manual, klik misalnya untuk dialup adalah ppp0 atau ppp1 dan se- Edit | Preferences, lalu klik Network Settings. Tandai terusnya. Jika jaringan Internet Anda lewat ethernet, “Enable DHCP for local network”, lalu klik menu ke namanya adalah eth0 atau eth1 dan seterusnya. Dalam bawah “DHCP server details”, dan isikan alamat awal contoh ini, kita menggunakan modem dialup GPRS/ dan akhir untuk klien, misalnya 192.168.0.100 sam- 3G dengan nama device ppp0, seperti pada Gambar pai 192.168.0.254, serta alamat server DNS bila perlu, 4. Karena dialup menggunakan IP dinamis dari server seper ti Gambar 7. DHCP maka beri tanda pada “IP address is assigned via DHCP”.

Langkah berikutnya adalah memilih device jaringan Tes koneksi Internet dari komputer kedua dengan lokal dan memberi tanda “Enable internet connection setup IP secara manual/statis atau secara otomatis/ sharing”. Karena kita akan membagi Internet melalui dinamis melalui DHCP. wireless maka kita pilih device yang berhubungan Rusmanto [[email protected]]

www.infolinux.web.id INFOLINUX 06/2010 63

558_Workshop_06_EDITARIE.indd8_Workshop_06_EDITARIE.indd 6633 55/5/2010/5/2010 9:49:349:49:34 AMAM KUIS INFOLINUX

Ingin mendapatkan hadiah STE MP5 dari ASIARAYA COMPUTRONICS?

ASIARAYA COMPUTRONICS menyediakan 2 buah STE MP5 untuk 2 orang pemenang. Baca keterangannya di bawah ini.

Caranya: Di antara susunan huruf dalam kotak di atas, tersembunyi beberapa nama distro Linux. Arah tulisan bisa berupa horisontal, vertikal, maupun diagonal, dengan arah membaca bisa dari kiri ke kanan, kanan ke kiri, atas ke bawah, atau bawah ke atas.

Termasuk turunan distro apakah beragam distro yang tersembunyi pada gambar di atas? A. Fedora B. openSUSE C. Ubuntu

Kirimkan jawaban Anda melalui SMS (Short Message Service) dengan format: LINUX06[Jawaban A/B/C]Nama

Contohnya: LINUX 06 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 02 Juli 2010. Daftar pemenang akan kami umumkan pada InfoLINUX No. 08/2010.

Para pemenang harap menghubungi Sekretariat Redaksi InfoLINUX melalui telepon (021) 315-3731 ext. 127 atau e-mail ke evawani.putri@infolinux. co.id untuk verifi kasi (tanpa verifi kasi dan pengambilan hadiah hingga dua bulan semenjak pengumuman ini, hadiah dinyatakan hangus). Setelah verifi kasi 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 04/2010 Jawaban Edisi 04/2010: A. Web Conferencing 2 Pemenang STE MP5 dari ASIARAYA COMPUTRONICS

06/2010 1. Romi Rokiano 081310302xxx 2. Atim Silih 088803155xxx

64 06/2010  INFOLINUX www.infolinux.web.id

664_Kuis_06_EDITARIE.indd4_Kuis_06_EDITARIE.indd 6644 55/5/2010/5/2010 3:49:593:49:59 PMPM MAKIN DEKAT Berlangganan Hemat 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 • Palangakaraya: Fathir 0536-28317 • Hubungi: 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: [email protected] 427594, Gunung Agung dan Gramedia • Mataram: Titian 0370-622188 • Kupang: Rapi 0380-832033 PULAU JAWA Cilegon: Torpedo Agc 0254-391460 • Serang: Estica Agc FORMULIR BERLANGGANAN 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 • Yogya karta: 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 • Purwo kerto: TB 4. Sumut/Kalimantan  1 Tahun (12 Edisi) Rp504.000 ABC 0281-638344, SHS Agc 0281-622485 • 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: TOKO BUKU JABOTABEK Alamat: Maruzen: Blok M 7268334, Sultan Kode Pos: Agung 8307641 • Kharisma: Cijantung Telepon: Fax: 87793375, Cinere 7534125, Cilandak 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 634 018 0079 7506901, Taman Anggrek 5639045, No. Rekening Citraland 5681512, Kwitang 3102004, Blok M 7209344, Arion 7413078, Atrium Tanggal : ------Bukti transfer & formulir ini 3867831, Lokasari 6254730, Bogor 0251- 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

llanggananangganan llinux_06.inddinux_06.indd 1 55/5/2010/5/2010 10:26:2410:26:24 AMAM InfoLINUX 07/2010 Terbit EDISI MENDATANG 24 Juni 2010

Kolaborasi Kerja dengan Groupware

NANTIKAN PCLINUXOS 2010 Backup E-mail dengan Offl ineIMAP Deploy Aplikasi Web Python Memiliki e-mail dengan akses IMAP? Ingin mem-backup Meskipun terasa kurang familiar, saat ini sudah banyak semua e-mail/folder di dalam account Anda ke komputer aplikasi web yang dibuat berbasis Python. Pada edisi lokal? Gunakan saja Offl ineIMAP. E-mail dapat di-back- depan, kita akan membahas beragam cara deployment up secara mudah dan cepat. aplikasi web yang dibangun dengan Python.

Implementasi Otentikasi Squid Sistem Ticketing Berbasis OTRS Agar tidak sembarang user dapat mengakses Internet Permintaan perbaikan komputer kepada bagian Tech- di lingkungan kerja Anda, terapkan saja metode otenti- nical Support terkadang menjadi tidak teratur dan ter- kasi. Jika proxy server berada dalam mode transparent, dokumentasi dengan baik. Untuk memperbaiki hal ini, manfaatkan saja fi tur url rewrite di Squid. buat saja sistem ticketing dengan menggunakan OTRS.

Topik-topik pada edisi mendatang masih mungkin berubah.

66 06/2010  INFOLINUX www.infolinux.web.id

666_Next6_Next IIssue_06_EDITARIE.inddssue_06_EDITARIE.indd 6666 55/5/2010/5/2010 3:52:503:52:50 PMPM MAJALAH EXTRA LENGKAPI SPECIAL KOLEKSI PC MEDIA ANDA! GROUP untuk para pengguna PC dengan beragam PC MEDIA SPECIAL 01 PC MEDIA SPECIAL 02 tema dan tutorial Membahas Offi ceLabs Offi ce 2010 Beta plus trik konkret plus CD/DVD. dan Microsoft Offi ce 2007. dan tutorial komplet.

PC MILD EXTRA 01 PC MEDIA EXTRA 01 INFO LINUX EXTRA 01 Manipulasi foto digital Cara memroteksi Paket OpenOffi ce.org dengan Photoshop. komputer Windows XP. untuk membuat dokumen.

PC MILD EXTRA 02 PC MEDIA EXTRA 02 INFO LINUX EXTRA 02 Meningkatkan performa Mengupas sistem operasi Memahami distro Linux dan kinerja komputer. Windows 7 secara detail. Ubuntu dengan mudah.

Pemesanan langsung: Prima Buku Telp: (021) 3190-4075 Fax: (021) 390-8883 [email protected]

IIKlanKlan BBarengareng EKSTRA_ALL.inddEKSTRA_ALL.indd 1 44/29/2010/29/2010 9:27:149:27:14 AMAM tterraerra ((IL0540101).inddIL0540101).indd 1 22/3/2010/3/2010 4:50:084:50:08 PMPM