DENGAN DVD 8 GB
EDISI 11/2010 | HARGA Rp45.000
[Luar Sumatra-Jawa-Bali: Rp47.000]
N E T WO R K I N G , SYS T E M A D M I N I S T R AT I O N , A N D M O R E
CREATE YOUR OWN VIDEO!
WWW.INFOLINUX.WEB.ID
UX MANDRIVA LITNRAS 2010.1 + EX
ON THE DVD
VIDEO EDIT ED ITOR OR Wujudkan cita-cita Anda menjadi editor film dengan OpenShoot video editor [24]
MULTIMEDIA BELAJAR EDITING MUSIK SENDIRI STUDIO Makin mahir menggunakan Audacity LINUX Menciptakan beragam jenis musik, tanpa perlu keluar biaya banyak [40]
SOFTWARE ANALISIS FILE LOG APACHE
INSIDE DVD 4DTris 0.3.2 Permainan tetris interaktif yang menyuguhkan tampilan 4 dimensi.
KTorrent 4.0.3 Program andal KDE untuk download berbagai macam file torrent. LuckyBackup 0.4.2 Duplikasi data dengan backup, untuk mencegah kehilangan data penting. Sweet Home 3D 2.6 Belajar menjadi arsitek dan desainer rumah dengan perangkat gratis. Cover LINUX_11.indd 2
[32]
[36]
UTAK-ATIK MENU GRUB2 Lebih jauh dengan berbagai macam konfigurasi Grub2 [62] 10/1/2010 3:37:59 PM
indoglobal (IL0050203).indd 1
8/26/2010 10:13:25 AM
EDITORIAL PEMIMPIN UMUM Mario Alisjahbana
PEMIMPIN REDAKSI Rusmanto Maryanto
REDAK TUR SENIOR Anton R. Pardede, Effendy Kho
SIDANG REDAKSI Supriyanto (Koord.), Aditya Wardhana, Alexander P.H. Jularso, Denie Kristiadi, Fajar Anggiawan, Rully Novrianto, Sylvia Agustina Inamora, Suherman, Tri Waluyo, Wawa Sundawa, Zaky Abdurrachman
KONTRIBUTOR Budi Rahardjo, I Made Wiryana, Michael S. Sunggiardi Noprianto, Ria Canseria
PR A PRODUKSI Arie Ishami
TATA L E TA K & D E S A I N G R A F I S Dhany Sudharmanto, Lely Yulaena, Mardiana
S E K R E TA R I AT R E D A K S I Evawani U. Putri
IKL AN Imam Ariyanto, Indran B. Sapto, Febriyanti
SIRKUL ASI & DISTRIBUSI Purwaluyo (Manajer)
KEUANGAN Deetje Monoarfa (Manajer), Albert Sulistyo, Ngafiv, Tety Winarni, Untung
PERSONALIA & UMUM Ekawati (Koord.), Suhaedin, Supandi
PENERBIT PT InfoLINUX Media Utama
A L A M AT Gedung Warta Lt. 4 Jl. Kramat IV No. 11, Jakarta Pusat-10430 Telp: (021) 315-3731, Fax: (021) 315-3732
P E N C E TA K PT Dian Rakyat, Jakarta Semua tip yang ada di dalam majalah ini gunakan atas risiko Anda sendiri. Kami tidak bertanggung jawab atas segala kehilangan data atau kerusakan pada komputer, alat-alat, atau software yang Anda miliki ketika menggunakan tip atau saran tersebut. Linux merupakan trademark terdaftar dari Linus Torvalds. Linux di sini adalah pemendekan dari GNU/Linux. Semua trademark lainnya merupakan hak masing-masing pemiliknya.
InfoLINUX diterbitkan bulanan oleh Pinpoint Publications. Pinpoint Publications juga ikut menerbitkan majalah komputer bulanan PC Media, tabloid dwi-mingguan PC Mild, Buku Mini PC Media, dan Buku Mini InfoLINUX. Dilarang mereproduksi seluruh atau sebagian materi di media ini dalam bentuk dan dengan tujuan apapun. Pinpoint Publications tidak terafiliasi dengan perusahaan atau produk yang diuji coba di InfoLINUX. Seluruh staf InfoLINUX tidak memiliki investasi pada perusahaan atau produk yang diuji coba. Hasil uji coba produk yang dimuat di InfoLINUX tidak terkait dengan iklan atau hubungan bisnis perusahaan/produk tersebut dengan InfoLINUX. Kecuali disebutkan, uji coba dilakukan InfoLINUX pada produk dan layanan yang tersedia pada saat ini. Kami, di Pinpoint Publications, menjunjung tinggi nilai integritas. Untuk itu, dalam menjalankan tugasnya seluruh staf kami tidak dibenarkan menerima atau meminta imbalan dalam bentuk apapun dari relasi/narasumber.
MUSIK, VIDEO, DAN ANIMASI Linux dan FOSS lainnya telah merambah ke semua lini bisnis, termasuk bisnis hiburan. Linux yang awalnya diremehkan, bahkan diledek sebagai sistem operasi komputer murahan, kini telah menjadi pilihan banyak negara, perusahaan, dan perorangan. Linux dengan berbagai produk variannya telah populer sebagai sistem operasi di komputer personal hingga telepon genggam, salah satunya Android. Anda bisa melihat di pasar gadget, betapa cepatnya perkembangan Android. Bahkan Android tidak Rusmanto Maryanto [
[email protected]] hanya untuk telepon genggam, tapi juga masuk ke dunia hiburan yang lain, misalnya sebagai komponen dari pesawat televisi, dan jam tangan serba guna. Untuk urusan multimedia, Linux sebenarnya sudah matang sejak lebih dari sepuluh tahun yang lalu, ketika Linux baru dikenal kuat untuk server dan jaringan. Namun dengan nama besar Google, Nokia, Sony Ericsson, dan vendor TIK dunia yang lain saat ini, Linux benar-benar telah bisa diterima oleh siapa saja. Tidak hanya sebatas kelompok hacker, geek, atau techie. Kalau Linux masih belum merata digunakan di dunia, termasuk Indonesia, bukan karena tidak mudah digunakan, tapi lebih karena belum siapnya pengguna komputer desktop untuk beralih dari kebiasaan. Terkait dengan Linux bukan hanya untuk server itu, kali ini kami sajikan lebih banyak ulasan aplikasi multimedia dari edisiedisi sebelumnya. Jika Anda suka mengedit video, audio, dan musik midi atau synthesizer, sajian Utama, Praktik Instan, dan salah satu Tutorial edisi ini akan berguna untuk Anda. Rilis terbaru Linux Mandriva yang telah lama terkenal dengan kelengkapan aplikasi multimedianya, kami jadikan sebagai isi utama DVD edisi 11/2010 ini. Sayangnya, film animasi terbaru Sintel yang dibuat dengan aplikasi open source Blender dan dirilis sebagai open movie belum bebas di-download pada saat DVD dan majalah edisi ini masuk ke pabrik dan percetakan. Blender adalah salah satu dari sangat banyaknya produk berbasis open source yang sangat siap untuk bisnis. Tidak hanya hiburan film, tapi juga animasi untuk bidang lain, seperti pendidikan, desain interior, dan sebagainya.
KONTAK REDAKSIONAL E-mail:
[email protected], Telepon: (021) 315-3731 ext. 127-131 CD BERMASALAH E-mail:
[email protected], Telepon: (021) 315-3731 ext. 127 BERKONTRIBUSI NASKAH
[email protected] atau
[email protected] ALAMAT ADVERTISING E-mail:
[email protected], Telepon: (021) 315-3731 ext. 105-107 MAILING-LIST PEMBACA
[email protected], Pendaftaran:
[email protected] BERLANGGANAN ATAU PEMESANAN EDISI-EDISI SEBELUMNYA E-mail:
[email protected], Telepon: (021) 4682-6816, 7079-6499, Faksimili: (021) 4682-8919
www.infolinux.web.id
3_Editorial_11_EDITARIE.indd 3
INFOLINUX 11/2010
3
10/1/2010 10:22:36 AM
INDEKS [21] Eye of Gnome 2.30.2 [21] 4DTris 0.3.2
[22] [22] [22] [22]
Gadmin-OpenVPN-Client 0.1.2 qOrganizer 3.1-5 Darktable 0.6 Time Drive 0.3.1
Utama
Edisi 11/2010
[24] Mahir Edit Video dengan OpenShot Video Editor
Komunitas [30] Roadshow Linux di 33 Provinsi [30] KSL-BL Adakan Free Software Day
Praktik Instan [32] Mahir Menggunaan Audacity
Net Admin [36] Analisis dan Statistik Log Apache Web Server dengan Awstats [38] Daftar Warnet Berbasis Linux di Indonesia
Tutorial
24
[40] Membuat Musik dengan LMMS (Linux MultiMedia Studio) [44] Kentang: Program Monitoring Jaringan Sederhana [48] Membuat Logo Teks Menarik dengan GIMP [50] Kripik: Program Enkripsi/Dekripsi File Sederhana
Workshop
[3]
Editorial
[4]
Indeks
6
20
30
33
40
62
[14]
[6] [6]
Opini
4
Tip dan Trik
11/2010
[66]
Edisi Mendatang
Game [18] Frogatto & Friends 1.0.2 [18] MotoGT 20100920
Buku [19] Linux for the Oracle DBA: The
Definitive Reference [19] Pro Data Backup and Recovery [19] Ubuntu Unleashed 2011 Edition:
[8] Budi Rahardjo: Memastikan Identitas Digital [10] Michael S. Sunggiardi: Aplikasi dan Konten Kunci Kemajuan [12]
Kuis InfoLINUX
Distro
Aktual [5] [5] [6]
[64]
[17] Mandriva 2010.1 [17] VortexBox 1.5
Linus Torvalds Menjadi Warga Negara Amerika Serikat Estonia Go Open Source Opsview 3.9.0 Rencana Novell Menjual SUSE Linux The Document Foundation Proyek Mageia
[5]
Surat Anda
[58] Atur Background Image untuk Sheet/Range [58] Pemisah Ribuan dengan Fungsi fixed( ) [59] Kapitalisasi String dengan Fungsi proper() [59] Bekerja dengan Fungsi Sheets() [60] MD5 Checksum dengan Persentase [62] Mengubah Menu Boot Loader Grub2
INFOLINUX
Covering 10.10 and 11.04
Software Pilihan [20] Sweet Home 3D 2.6 [21] GamCat 0.0.54 [21] Cyphesis 0.5.24
www.infolinux.web.id
AKTUAL
Linus Torvalds Menjadi Warga Negara Amerika Serikat inus Torvalds, pengembang utama Kernel Linux, saat ini telah menjadi warga negara Amerika Serikat, setelah menghabiskan waktu lebih dari satu dekade menetap di sana. Programmer kelahiran Finlandia ini bertanggung jawab untuk mengembangkan kernel Linux dan memicu revolusi open source, hingga mencapai status proses legendaris. Dalam diskusi yang terdapat di milis kernel Linux, Torvalds memberikan sebuah komentar kalau dirinya akan pergi melakukan pendaftaran pemilih dan memperbarui socsec pertama, meskipun dirinya sudah menjadi warga negara Amerika Serikat (AS). Pada situs OregonLive. com, Torvalds juga menjelaskan kalau mereka harus selalu memperpan-
L
jang status green card milik mereka setiap setahun, untuk tetap dapat menetap di AS. Torvalds juga memberi penjelasan tambahan pada situs OregonLive. com, kalau Torvalds dan keluarga telah tinggal di AS selama 14 tahun, dimana kedua anaknya telah menjadi warga negara AS karena mereka lahir di sana. Hal ini membuat dirinya benar-benar kerasan dan ingin mengubah status kewarganegaraan. Saat ini, Torvalds dan keluarga tinggal di daerah Portland, Oregon. Proses perubahan kewarganegaraan Torvalds dari warga negara Finlandia menjadi warga negara AS juga lebih mudah daripada yang Torvalds bayangkan. Semuanya berjalan sangat baik, dan tidak memerlukan
Estonia Go Open Source enurut laporan yang didapat dari osor.eu, pemerintah Estonia telah mengumumkan kalau mereka telah menerbitkan kebijakan penggunaan perangkat lunak open source di Estonia. Estonia juga berencana menggunakan lisensi European Union Public Licence (EUPL) untuk pengembangan kode atau mendapat pendanaan dari pemerintah Estonia, serta berencana untuk membuat repositori perangkat lunak untuk software ini. Kebijakan penggunaan software open source juga menjadi komponen penting dalam framework interoperabilitas TI di kota Estonia, yang dapat menga-
M
www.infolinux.web.id
5_Aktual_11_EDITARIE.indd 5
tur prinsip seperti dukungan standar terbuka untuk semua sistem TI yang baru, dan untuk melindungi ketergantungan dari suatu merek dan layanan tertentu. Bagaimanapun, kebijakan ini bukan merupakan mandat dari open source. Uuno Vallner, kepala e-government di Kementerian Perekonomian dan Komunikasi Estonia, menjelaskan untuk beberapa kasus lebih baik untuk menggunakan perangkat lunak proprietary daripada menggunakan perangkat lunak open source. Kebijakan ini bertujuan untuk menciptakan mekanisme umum dan metode untuk sektor publik.
banyak waktu. Tentu saja, fakta bahwa L i n u s Torvalds adalah seorang t o k o h teknologi terkemuka mungkin sangat membantu dirinya untuk dapat cepat memperoleh status kewarganegaraan AS. Padahal sebelumnya, Torvalds berpikir kalau proses mendapatkan status kewarganegaraan Amerika Serikat akan mengalami proses panjang dan berbelit-belit, memerlukan waktu selama bertahun-tahun, dan memerlukan cukup banyak usaha.
Opsview 3.9.0 psera, vendor yang berada di belakang proyek Opsview, telah mengumumkan rilis dari Opsview Community versi 3.9.0 yang telah menyertakan sejumlah fitur terbaru, beberapa peningkatan fitur, dan perbaikan sekitar 40 bug. Opsview adalah aplikasi monitoring infrastruktur TI yang terintegrasi, dan memiliki dukungan komersial, relatif mudah untuk dikembangkan, dan telah dilengkapi dengan sebuah konsol untuk memanajemeni dan memonitor sistem terdistribusi. Saat ini, Opsera telah menjual divisi layanan enterprise ke lxxus untuk lebih berfokus dalam menangani sumber daya pada Opsview. Aplikasi
O
Opsview sendiri tersedia sebagai versi komunitas yang bersifat FOSS atau dalam versi berlangganan yang memiliki dukungan, namun bersifat komersial. Opsview 3.9.0 telah menyertakan konfigurasi API terbaru yang menyediakan tampilan REST, peningkatan kinerja viewport yang baru dengan grafik sparkline, update dinamis untuk penampilan viewport, opsi ekspor CSV untuk grafik, dan monitoring Slicehost Server atau Amazon Elastic Cloud. Versi binari Opsview Community 3.9.0 telah tersedia untuk platform RHEL 5 dan CentOS 5, Debian, Ubuntu dan Solaris, untuk platform AMD64 dan i386, dan dapat di-download di url www.opsview.com. INFOLINUX 11/2010
5
9/30/2010 11:27:09 AM
AKTUAL
Rencana Novell Menjual SUSE Linux ovell, perusahaan yang berada di belakang kesuksesan distro SUSE Enterprise Linux, beberapa tahun ini tidak terdengar lagi akan melakukan langkah yang besar. Gosip terbaru bahkan mengatakan kalau Novell sedang berusaha untuk menjual bisnis Linux yang dimilikinya, dimana VMware menjadi salah satu penawar yang paling serius. Menurut berita yang didapat dari Wall Street Journal, Novell telah melakukan pembicaraan dengan sejumlah perusahaan, dimana dua perusahaan serius untuk mengakuisisi sebagian aset milik Novell. Sebelumnya, Novell sedang mencari pembeli yang tertarik untuk mengakuisisi Novell sepenuhnya. Tampaknya, VMware sangat tertarik dengan SUSE
N
Linux yang dimiliki oleh Novell. Sebelumnya, VMware sudah memiliki kesepakatan dengan Novell, dan telah bekerja sama dengan baik untuk dapat menjalankan SUSE Linux di VMware atau sebaliknya, sehingga setelah proses akuisisi nanti, diharapkan tidak akan kesulitan yang berarti. Meski tertarik untuk membeli SUSE Linux, VMware tidak tertarik untuk menjual SUSE Linux secara langsung. Nantinya, VMware akan mengintegrasikan SUSE Linux dengan produk miliknya yang sudah ada di dunia virtualisasi. SUSE Linux akan ditawarkan oleh VMware sebagai pilihan untuk guest machine (komputer guest) kepada para klien yang menginginkannya.
Seperti diketahui bersama, Novell mengakuisisi SUSE Linux pada tahun 2003 dengan nilai akuisisi sebesar US$ 210.000.000. Diluar bisnis Linux, meski Novell bukan perusahaan yang aktif atau inovatif, namun Novell masih banyak mendapatkan pemasukan produk jaringan yang dulu pernah dibuatnya, yakni dari paket aplikasi Novell Netware. Hingga berita ini dibuat, belum ada berita lanjutan hasil pembicaraan kedua pihak mengenai akuisisi SUSE Linux, seperti bagaimana pembagian aset perusahaan, besar nilai akuisisi dan sebagainya. Jadi kita tunggu saja hingga ada pengumuman resmi yang dikeluarkan oleh kedua pihak mengenai proses akuisisi ini.
The Document Foundation Proyek Mageia he Document Foundation merupakan organisasi baru yang didirikan dengan tujuan untuk menjadikan paket aplikasi perkantoran OpenOffice. org tetap bersifat free software, dan dapat dikembangkan oleh komunitas luas. The Document Foundation didukung oleh sejumlah perusahaan, seperti Google, Novell, dan Red Hat. Organisasi ini juga membuat LibreOffice, yakni aplikasi turunan dari OpenOffice.org. Asal mula didirikannya The Document Foundation adalah karena adanya rasa khawatir komunitas OpenOffice.org terhadap
T
6
11/2010 INFOLINUX
5_Aktual_11_EDITARIE.indd 6
komitmen Oracle terhadap proyek OpenOffice.org, setelah mereka mengakuisisi Sun Microsystems. Baru-baru ini, terdapat berita preview Oracle tentang paket aplikasi perkantoran berbasis komputasi awan, sehingga menambah momentum komunitas untuk membuat proyek OpenOffice.org yang independen. Meski proyek ini hanya sebagai upaya untuk membuat proyek OpenOffice. org yang bersifat bebas, namun merupakan upaya pertama yang memiliki dukungan dari komunitas. LibreOffice juga mendapat dukungan dari sejumlah pihak, seperti FSF, OSI, OASIS, dan Canonical. Paket LibreOffice dapat didownload di url www.documentfoundation.org.
etelah beberapa kali dihempas kabar tak sedap akibat situasi keuangan yang tidak kunjung membaik, beberapa pengembang dan komunitas aktif Mandriva berniat untuk pergi meninggalkan proyek Mandriva, dan memulai pembuatan distro alternatif turunan Mandriva yang bernama proyek Mageia. Dari catatan yang terdapat pada website Mageia, tujuan dibuatnya proyek Mageia lebih dikarenakan tidak adanya kepastian akan masa depan Mandriva, dan kelanjutan dukungan terhadap komunitas Mandriva. Sebagian besar karyawan yang bekerja pada distro Mandriva juga ada yang di
S
PHK, saat perusahaan ini nantinya dilikuidasi. Saat ini, sudah terdapat puluhan kontributor Mandriva dan mantan karyawan Mandriva pada situs Mageia, yang dikabarkan terlibat dalam pengembangan proyek Mageia. Tim ini akan melanjutkan ide-ide dan prinsip-prinsip Mandriva, dan mengambil tempatproyekyangditinggalkan. Karena masih dalam tahap awal, tim ini sedang melakukan organisasi dan mencari hosting dan server untuk memulai pembuatan proyek. Proyek Mageia sendiri nantinya akan menjadi distro yang berbasis pada komunitas, dan menjadi organisasi yang bersifat non-profit.
www.infolinux.web.id
9/30/2010 11:27:19 AM
IKLAN PASS FM (materi FILM)
DTP (IL0110211).indd 1
5/5/2010 11:33:56 AM
OPINI Budi Rahardjo
Memastikan Identitas Digital
D
i dunia nyata, saya sulit untuk menyaru sebagai seorang pe rempuan. Saya tidak bisa me ngaku sebagai ibu Ani dengan mudah, karena penampilan fisik saya yang berkumis. Lain halnya dengan di dunia maya (Internet), saya bisa menjadi siapa saja yang saya mau. Misalnya, saya bisa mem buat account dengan mengaku sebagai perempuan. Itu bisa menjadi identitas digital yang saya pilih. Hilangnya kontak fisik memungkinkan hal tersebut. Lantas, bila ingin membuat sebuah layanan transaksi elektronik, bagaimana saya bisa memastikan identitas seseorang? Ada beberapa cara untuk me mastikan identitas seseorang, yang dikenal dengan istilah au thentication. Cara pertama ada lah menanyakan sesuatu yang diketahui oleh orang itu, misalnya userid dan password atau PIN. Cara yang paling lazim digunakan di dunia maya karena yang paling mudah dan murah. Hampir semua layanan di Internet hanya meminta kita memasukkan userid dan pass word. Sayangnya, userid dan password ini bisa dicuri oleh orang tan pa kita ketahui karena kita tidak merasa kehilangan.
8
11/2010
INFOLINUX
Jadi, layanan yang hanya ber basis kepada sesuatu yang kita ke tahui saja rentan terhadap serangan pencurian identitas. Untuk itu, layanan yang bersifat
ATM di slot mesin ATM untuk memastikan kita memang pengguna kartu ATM yang bersangkutan. Gabungan kedua faktor ini, se suatu yang diketahui dan sesuatu yang dimiliki, meningkatkan keya kinan kita akan identitas sese orang. Orang yang jahat, yang ingin mencuri identitas kita, harus bisa mendapatkan keduanya untuk me ngaku sebagai kita. Untuk layanan transaksi elektronik, biasanya peng gunaan dua faktor ini sudah cukup. Tentu saja masih ada kelemahan dengan cara ini, yaitu apabila kita memberikan sesuatu yang kita mi liki tersebut (kartu ATM, misalnya) dan memberitahukan PIN-nya. Namun, ini menjadi tanggung jawab sang pengguna. Cara ketiga adalah dengan me minta pengguna untuk menunjuk kan sesuatu yang melekat kepada dirinya, misalnya sidik jari. Cara ini biasanya dikenal dengan istilah biometrik. Selain sidik jari, ada banyak hal yang bisa cek dengan menggunakan biometerik, misalnya retina mata, pola telapak tangan, dan sebagainya. Untuk sistem yang membutuh kan tingkat keamanan yang tinggi bisa menggabungkan tiga cara di atas, dikenal dengan istilah 3-fac tor authentication. Tentu saja
“Untuk sistem yang membutuhkan tingkat keamanan yang tinggi bisa menggabungkan tiga cara...„ transaksi, yang ada uangnya, ma sih membutuhkan perlindungan yang lebih lagi. Cara kedua adalah dengan me minta pengguna untuk menunjuk kan sesuatu yang dia miliki secara fisik, misalnya kartu, tiket, kunci, dan token. Sebagai contoh, kalau berada di depan mesin ATM, kita diminta untuk memasukkan kartu
biayanya mahal dan juga tidak nyaman bagi pengguna. Jika mendesain sebuah sistem yang harus mengidentifikasi pengguna, Anda bisa menimbangnimbang tingkat keamanan dan biaya yang harus dikeluarkan. Menyeimbangkan antara tingkat keamanan, kenyamanan, dan biaya, ternyata juga tidak mudah.
www.infolinux.web.id
STILL LOOKING FOR SPEED? Double the speed with the same low price!
2 Mbps
4 Mbps
rp
rp
1,000,000 per month
8 Mbps rp
20 Mbps
3,000,000 per month
Special Prize
Raffle in Dec 2010.
1,750,000 per month
rp
7,500,000 per month
Monthly Prizes
1 LCD TV 32"
3
5
10
Nintendo DS
Digital Photo Frame
Biznet Prepaid Voucher 500,000
Grand Prizes
1 Kawasaki Ninja 250 R
iMac 20”
3 Nintendo Wii
valid from 1 Jan - 31 Dec 2010
call biznet
500988 (021)57998888
biznet_09.indd 1
Raffle in Jun & Dec 2010
10
10
iPod Touch
Biznet Prepaid Voucher 1,000,000
terms and conditions apply
PT. Supra Primatama Nusantara MidPlaza 2, Lantai 8. Jl. Jend. Sudirman 10-11. Jakarta 10220 - Indonesia. P +62-21-57998888 F +62-21-5700580 Bali + 62-361-8781688 | Bandung +62-22-4267088 | Surabaya + 62-31-5349388 | www.biznetnetworks.com
7/7/2010 11:35:25 AM
OPINI Michael S. Sunggiardi
Aplikasi dan Konten Kunci Kemajuan
B
erbagai vendor peranti teleko munikasi membangun infra struktur dan konten, setelah melihat suksesnya Black Berry, iPhone, iPad, dan Android. Padahal pada sekitar 2002, peranti seperti PDA yang berbasis Win dows Mobile dan Nokia sudah menjajaki penyediaan konten, walaupun terkesan tidak serius dan tidak terbuka. Langkah membangun konten juga dilakukan Nokia Amerika bekerja sama dengan operator AT&T yang menawarkan hadiah senilai sepuluh juta US$ untuk pengembangan apli kasi mobile yang akan dipakai di Amerika. Kontes ini mengundang para pengembang aplikasi dari se luruh dunia, dan hasilnya akan dile takkan di Nokia Ovi Store (http://store.ovi.com). Di dalamnya juga terdapat aplikasi Nokia yang di kembangkan oleh putra-putri Indo nesia, seperti pemantauan kemacetan Jakarta melalui TMC Jakarta. Tiga pemenang dari 17 katagori akan mendapatkan hadiah ma sing-masing sebesar US$150.000 atau sekitar Rp1.350.000.000, dan pemenang utamanya akan mendapatkan tambahan US$100.000. Pemilihan pemenang akan dilakukan oleh Nokia dan AT&T, dengan salah satu kriteria nya adalah jumlah download yang
10
11/2010
INFOLINUX
dilakukan oleh pengguna di Ame rika. Nokia memang sudah "mata gelap" dengan pasar Amerika
mungkin Nokia masih akan gagal di pasar Amerika, karena pasar Amerika sama sekali berbeda den gan pasar Asia. Dengan modal se kitar 27.000 aplikasi di Ovi Store saat ini, Nokia akan segera meng gebrak pasar Amerika. Keberhasilan BlackBerry yang sebetulnya diawali dengan kega galan, membuktikan bahwa konten dan aplikasi yang sesuai dengan ke butuhan masyarakat akan mening katkan penjualan peranti keras, sekaligus jumlah pelanggannya. Waktunya sangat tepat, karena banyak pabrik peranti teleko munikasi dan komputer di Cina mampu melakukan pabrikasi den gan kebutuhan pelanggan. Akhirnya, banyak bermunculan clone atau peranti yang mirip dengan yang sedang populer di pasar Indonesia yang berasal dari luar Cina atau Taiwan. Sayangnya, para pengusaha tele komunikasi Indonesia kebanyakan hanya meng-copy paste teknologi yang sudah ada, bahkan ada yang berlindung dalam domain atau pe kerjaan yang memang sudah keli hatan berhasil, sehingga keuntungan tambahan bagi operator nantinya tidak akan menjadi se suatu yang menarik lagi. Model
“...memobilisasi 240 juta penduduk Indonesia untuk memanfaatkan teknologi yang dikembangkan di dalam negeri.„ yang tidak sebagus pasar Asia. Di Amerika, Nokia mengalami keru gian dan berkurangnya pangsa pasar setelah digoyang oleh pe main yang relatif baru, seperti iPhone dan Android yang terus berkembang, dan tersedia be ragam aplikasi yang dapat meme nuhi kebutuhan banyak orang. Langkah mengadakan kontes den gan hadiah besar ini merupakan langkah berani Nokia. Bukan tidak
kerja seperti ini mestinya harus segera diakhiri, karena kalau tidak, Indonesia tidak akan pernah men jadi negara maju, terutama di bi dang TIK. Kita harus berpikir keras bagai mana memobilisasi 240 juta pen duduk Indonesia untuk memanfaatkan teknologi yang dikembang kan di dalam negeri. Indonesia me rupakan negara besar yang konsumtif. www.infolinux.web.id
IKLAN PASS FM (materi FILM)
multipro_11_2010.indd 1
30/09/2010 14:10:25
Tip&Trik Memantau Jaringan dengan NETSTAT
Bagi seorang administrator, pastinya memerlukan sebuah alat untuk memantau kinerjanya. Program yang digunakan pun harus mumpuni untuk memantau kinerja sistem jaringan, misalnya netstat. Netstat merupakan salah satu perintah dasar yang ada pada GNU/Linux yang berfungsi untuk memantau aktivitas yang ada di dalam jaringan, dan tentunya dijalankan dengan mode teks alias dengan terminal. Sebagai contoh, jika Anda ingin melihat koneksi TCP, gunakan netstat diikuti oleh opsi –tcp. Perintah tersebut akan menunjukkan daftar koneksi TCP yang sedang terjadi pada jaringan Anda. Berikut di bawah ini adalah sintaks yang dimiliki oleh perintah netstat: # netstat [options] [-p protocol] [interval]
Misalnya Anda ingin menggunakan netstat yang akan menampilkan semua informasi interface atau kartu jaringan yang terinstalasi di dalam komputer Anda secara lengkap, maka Anda cukup menggunakan opsi -ie. Contoh penggunaannya: # netstat -ie
Mudah bukan, oleh karena itu netstat banyak digunakan oleh admin jaringan untuk mengontrol kondiri jaringan yang dikelola dengan cepat. Berikutnya Anda akan diajak untuk melihat berbagai opsi yang sering digunakan ketika menggunakan netstat.
Menjalankan Netstat di Terminal Selain menggunakan perintah tunggalnya, netstat dapat digabungkan dengan perintah lainnya, seperti grep ataupun simbol > untuk menyimpannya ke dalam file. Perhatikan perintah-perintah di bawah ini. Setelah mengetahui fungsi dan sintaks dari netstat, berikut adalah beberapa perintah dan opsi netstat yang sering digunakan di dalam jaringan: # netstat –i
Opsi -i memberikan informasi statistik untuk interface jaringan yang di gunakan. # netstat –ie
Opsi –e akan memberikan informasi tambahan untuk interface jaringan yang digunakan. # netstat -ta
Opsi -ta digunakan untuk menampilkan soket TCP, UDP, RAW yang aktif atau pasif, dan juga kondisi soket yang sedang menunggu koneksi. # netstat -nr
Opsi -nr akan menampilkan alamat numerik, dan juga akan menampilkan table routing yang digunakan interface. # netstat --tcp --numeric
Perintah netstat di atas akan menampilkan informasi port TCP apa saja yang sedang berjalan, dan hanya menampilkan alamat ip dari komputer yang menjalankan TCP. # netstat --tcp --listening –programs
Menampilkan port TCP yang sedang berjalan, dan juga menunjukkan spesifikasi program yang sedang dijalankan. # netstat --tapn | grep squid
Perintah di atas menggabungkan perintah netstat dan grep untuk menangkap informasi koneksi apa saja yang digunakan oleh squid. # netstat –statistics --raw
Opsi statistics digunakan untuk menampilkan statistik jaringan yang sedang berjalan, dan opsi raw digunakan untuk menampilkan informasi dasar # netstat –b 10
Perintah netstat di atas akan menampilkan statistik yang berjalan, dan uniknya dijalankan dalam jangka waktu setiap 10 detik. # netstat –b 10 > /etc/catatan.txt
Perhatikan tanda > yang menunjukan bahwa hasil output dari perintah netstat akan disimpan ke dalam file /etc/catatan.txt Dengan adanya perintah netstat, Anda tidak memerlukan aplikasi lain untuk memantau koneksi jaringan ataupun soket dan port yang berjalan di komputer server Anda. Gunakan netstat untuk mempermudah Anda memantau jaringan. Zaky Abdurrachman [
[email protected]]
12
11/2010 INFOLINUX
Tip&Trik_11_EDITARIE.indd 12
www.infolinux.web.id
10/1/2010 10:58:13 AM
hypernate_10.indd 1
8/25/2010 4:29:38 PM
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].
Edisi Khusus Hacking Saya adalah penggemar majalah Info LINUX. Majalah ini telah banyak memberi pelajaran terbaik tentang beragam hal yang terdapat di Linux. Saya juga ingin memberi usulan ke pada InfoLINUX agar dapat menyertakan file iso distro BackTrack sebagai LiveDVD pada Ekstra DVD InfoLINUX. Buat juga pembahasan di rubrik Utama tentang apa itu BackTrack, dan berbagai contoh penggunaan tools yang terdapat pada BackTrack untuk memberi pengetahuan seputar dunia hacking di Linux. Tentu hal ini sangat menarik untuk pembaca. Saya tunggu edisi spesial ini ya. Callista - via e-mail
Terima kasih atas usulannya yang sangat menarik ini. Tema tentang hacking memang menjadi salah satu topik yang kemungkinan besar akan menjadi topik utama di salah satu InfoLINUX edisi mendatang. Dan tentu saja, kami akan segera mencoba merealisasikan tema ini untuk dapat memberikan yang terbaik kepada para pembaca InfoLINUX tercinta.
Kekurangan File NetAdmin Pada InfoLINUX edisi 07/2010 ada tutorial tentang pembuatan "Otenti kasi Squid" dan bersambung ke InfoLINUX edisi 08/2010. Setelah saya mengikuti tutorial ini, terjadi error pada file login.php. Menurut keterangan penulis, file login.php selengkapnya dapat di lihat di DVD InfoLINUX edisi 07/2010, terdapat dalam folder "/RUBRIK/netadmin". Tetapi setelah saya cek, yang ada hanya file “capo.sql”. Lalu, ke mana sambungan file login.php tersebut. Mohon penjelasannya. Asep Sukmana - via e-mail
14
11/2010
INFOLINUX
Terima kasih atas koreksiannya, dan mohon maaf atas ketidaknyamanan yang diterima terkait kealpaan menyertakan file NetAdmin InfoLINUX edisi 07/2010 dan 08/2010 tersebut. Sebagai solusinya, file lengkap pendukung rubrik NetAdmin InfoLINUX 07/2010 dan 08/2010 dapat Anda download dari url http://dl.dropbox.com/u/546932/FI LE_KONFIGURASI_NETADMIN_I L07082010.zip atau http://www .sendspace.com/file/a6k9la. Dengan ini, kekurangan file NetAdmin edisi 07/2010 dan 08/2010 telah kami perbaiki.
Penggantian DVD Bermasalah Belum lama ini, saya membeli maja lah InfoLINUX edisi 08/2010. Namun tampaknya ekstra DVD majalah yang saya terima dalam kondisi error, karena proses instalasi terhenti saat saya sedang melakukan instalasi. Yang ingin saya tanyakan, bagai mana prosedur mendapatkan DVD pengganti dari DVD rusak yang saya terima ini?
Kontribusi Naskah Saya ingin menulis artikel Linux tentang "Membuat musik dengan LMMS (Linux MultiMedia Studio)". Apakah artikel dengan tema ini bisa diterima oleh redaksi? Kalau bisa, bagaimana prosedur yang harus saya lakukan. Dicki wahyudi - via e-mail
Untuk prosedur kontribusi naskah, cukup kirimkan naskah artikel beserta gambar penyerta ke email
[email protected]. Cantum kan juga nama lengkap beserta dengan nomor telepon/hp yang mudah dihubungi. Jika naskah men arik dan memang dapat dimuat, kami akan memberi konfirmasi balik melalui e-mail atau telpon ke penulis naskah bersangkutan.
Debian 5.0.6 Mohon InfoLINUX dapat membahas tuntas distro Debian, terutama Debian versi terbaru. Tolong diberi informasi juga, jika ada buku Debian 5.0.6 dalam bahasa Indonesia. Sany - via e-mail
Suknawan - via e-mail
Jika ekstra DVD InfoLINUX yang Anda terima dalam kondisi bermasa lah dan Anda berdomisili di luar Jabo detabek atau Jabodetabek, silakan kirimkan saja nama lengkap, alamat lengkap, no telp/hp, file MD5SUM DVD InfoLINUX yang rusak, serta nomor edisi DVD InfoLINUX yang rusak, ke e-mail redaksi@info linux.co.id, dengan subyek "Request DVD Pengganti InfoLINUX". Jika Anda berdomisili di Jabodetabek, Anda juga dapat datang langsung ke kantor kami pada jam kerja (SeninJumat, dari pukul 09:00-16:30 WIB), konfirmasi via telpon terlebih dahulu.
Versi Debian yang terakhir kali kami muat di majalah InfoLINUX adalah Debian 5.0 di edisi 05/2009. Pada edisi tersebut, kami juga mem bahas berbagai tip dan trik Debian 5.0. Jika terdapat versi terbaru dari distro Debian (Debian 6.0), kemungkinan besar distro ini akan kami muat kembali. Mengenai informasi buku Debian, saat ini se pertinya belum ada penerbit lokal yang menerbitkan buku Debian 5.0.6. Namun karena pembahasannya tidak terlalu jauh, buku Panduan Praktis Debian GNU/Linux 3.1 yang diterbitkan oleh InfoLINUX, dapat juga menjadi referensi Anda. www.infolinux.web.id
Ozone (IL0290411).indd 1
6/30/2010 1:19:54 PM
TES&REVIEW INDEX
Audio/Video Editor
Distro Mandriva 2010.1 VortexBox 1.5
17 17
Game Frogatto & Friends 1.0.2 MotoGT 20100920
18 18
Buku Linux for the Oracle DBA: The Definitive Reference Pro Data Backup and Recovery Ubuntu Unleashed 2011 Edition: Covering 10.10 and 11.04
19 19 19
Definisi Label “On the Disc”
17
Sebuah software yang memperoleh label “On the Disc”, berarti Anda dapat menemukan paket software tersebut dalam bonus Disc InfoLINUX edisi kali ini.
Prosedur “Linux Ready” 18 eragam aplikasi desktop untuk beragam kebutuhan, perlahan tapi pasti mulai dapat dengan mudah ditemukan. Jika dulu kita cukup kesulitan menemukan aplikasi perkantoran yang lengkap seperti Microsoft Office, kini sudah ada paket OpenOffice. org yang tersaji di desktop Linux. Begitu juga beragam aplikasi desktop lainnya yang kini tersaji untuk desktop Linux. Berbagai pilihan aplikasi video editor dengan kemampuan yang cukup baik, kini juga sudah dapat dengan mudah ditemukan pada desktop Linux. Beberapa pilihan video editor yang tersedia, diantaranya: Pitivi, OpenShot, KdeNLive, Cinelerra, dan Kino. Untuk mempelajari aplikasi video editor ini juga cukup mudah, karena puluhan video tutorial yang membahas aplikasi tersebut dapat Anda temukan pada www.youtube.com.
B
16
11/2010 INFOLINUX
16_Pengantar tes&review_11_EDITARIE.indd 16
19 Tema majalah InfoLINUX kali ini membahas seputar audio/video editor yang terdapat di Linux. Pada rubrik Utama, Anda dapat menemukan pembahasan mengenai proses editing video dengan OpenShot. Beralih ke rubrik Praktik Instan, Anda akan menemukan pembahasan mengenai editing audio dengan Audacity. Jika ingin membuat file musik, temukan pembahasan mengenai LMMS (Linux MultiMedia Studio). Ekstra DVD InfoLINUX edisi ini juga menyertakan distro Mandriva Linux Free 2010.1 plus extras, dan file iso VortexBox 1.5. Khusus untuk VortexBox, distro ini sangat tepat Anda gunakan untuk membuat Jukebox/server untuk menempatkan file musik. Akhir kata, selamat menikmati sajian edisi ini.
Sebuah PC atau notebook yang mendapatkan predikat “Linux Ready”, berarti semua peripheral standar seperti adapter jaringan LAN maupun WLAN dapat berfungsi sebagaimana mestinya, mulai dari proses instalasi sebuah distro Linux dilakukan hingga instalasi driver hardware tersebut. Distro Linux yang digunakan dalam pengujian “Linux Ready” adalah, Ubuntu 10.04 LTS, Fedora 13, dan openSUSE 11.3.
Supriyanto [
[email protected]]
www.infolinux.web.id
10/1/2010 10:23:32 AM
DISTRO DESKTOP/SERVER
MULTIMEDIA/JUKEBOX
Mandriva 2010.1
VortexBox 1.5
PEMBUAT Mandriva SITUS www.mandriva.com KERNEL 2.6.33.5 OFFICE OpenOffice.org 3.2-4 DESKTOP GNOME 2.30.1, KDE 4.4.3 GRAPHICS GIMP 2.6.8 MULTIMEDIA Amarok 2.3.1, Dragon Player 4.4.3, Totem 2.30.2 INTERNET Firefox 3.6.6, Kopete 4.4.3, Ekiga 3.2.6
PEMBUAT VortexBox SITUS http://vortexbox.org KERNEL 2.6.30.10 SOFTWARE RIP Sox 14.2.0, RipIt 3.8.1 SERVER OpenSSH 5.2, OpenLDAP 2.4.15, Samba 3.4.7 INTERNAL PROGRAM VortexBox 1.5, VortexBox Player 0.9 JUKEBOX Logitech SqueezeBox Server 7.5.1
M
ujuan utama dibuat nya VortexBox ada lah memudahkan pembuatan komputer menjadi server musik atau jukebox. Setelah VortexBox terinstalasi, Anda dapat melakukan proses rip CD menjadi file FLAC atau MP3, memberikan file tag ID3, dan download album cover. VortexBox juga sudah dilengkapi dengan sejumlah fitur server jukebox yang lengkap, di antaranya, mudah untuk melakukan proses berbagi file meng gunakan protokol samba, otomatis melakukan proses index Squeezebox Server setiap kali melakukan ripping CD, dilengkapi dengan DAAP untuk mengoto matisasikan proses berbagi file MP3 untuk di-streaming ke iTunes, dan mendukung DLNA.
andriva 2010.1 me rupakan versi final dari Mandriva Lin ux 2010 Spring. Tampi lan desktop yang tersaji dalam desktop Mandriva Linux 2010 Spring terlihat lebih intuitif. Untuk menunjang hal ini, Mandriva 2010.1 telah menyertakan versi terkini dari dua desktop Linux terpopuler, yaitu GNOME 2.30.1 dan KDE 4.4.3. Hampir sama dengan rilis sebelumnya, Man driva 2010.1 juga meng gunakan teknologi "Smart Desktop", yakni teknologi desktop ter baru dari Mandriva yang memudahkan pengguna dalam menangani data pribadi. Halaman insta lasi Mandriva 2010.1 juga lebih mempermudah pengguna dalam melaku kan proses instalasi. Se jumlah paket aplikasi terbaru juga terkemas da
www.infolinux.web.id
T
Kebutuhan Hardware Processor : Kelas Pentium IV Harddisk : 40 GB Memory : 512 MB
lam distro ini, di antara nya OpenOffice.org 3.24, Firefox 3.6.6, dan Totem 2.30.2. Pihak Mandriva me rilis Mandriva Linux 2010.1 ke dalam tiga format dasar, yakni be rupa versi LiveCD ins tall, DVD install free edition, dan PowerPack edition yang bersifat komersial. Jika ingin merasakan distro ini, Anda dapat menginsta lasikan Mandriva 2010.1 yang dijadikan ekstra DVD pada edisi ini. Sup Hasil Pengujian Fungsionalitas (20%) Fitur (40%) Kemudahan (30%) Dokumentasi (10%)
9,0 10,0 9,0 9,0
RATING 0
2
4
6
8
10
9,5
Kebutuhan Hardware Processor : Kelas Pentium IV Harddisk : 40 GB Memory : 512 MB
Proses instalasi Vor texBox membutuhkan kapasitas harddisk mini mal 30 GB. Jika kurang, proses instalasi tidak dapat berlanjut. Proses instalasi juga cukup singkat, karena hanya terdiri atas beberapa wizard instalasi. Selesai proses insta lasi, Anda dapat meng akses menu utama VortexBox dari web browser sesuai dengan alamat URL yang diberi kan untuk memulai proses konfigurasi. Sup Hasil Pengujian Fungsionalitas (20%) Fitur (40%) Kemudahan (30%) Dokumentasi (10%)
6,0 6,5 8,0 9,0
RATING 0
2
4
6
8
10
7,0 INFOLINUX
11/2010
17
GAME ACTION
SPORT
Frogatto & Friends 1.0.2
MotoGT 20100920
PEMBUAT Frogatto & Friends Team <www.frogatto.com/team> SITUS www.frogatto.com LISENSI GPL HARGA Gratis TINGKAT KESULITAN Medium MULTIPLAYER GAME No DEPEDENSI libsdl-mizer >= 1.2, libboost >= 1.40.0, libgl1 >= 7.7.1
PEMBUAT Pablo Novara
SITUS http://motogt.sourceforge.net LISENSI GPL HARGA Gratis TINGKAT KESULITAN Medium MULTIPLAYER GAME No DEPEDENSI libsfml-dev >= 1.5, libflac8 >= 1.2.1, libopenal1 >= 1.12
F
ada MotoGT, Anda akan berperan seba gai seorang pemba lap MotoGP. Sebagai pembalap, Anda ditun tut untuk selalu tampil yang terdepan, dan dapat menjadi seorang juara. Untuk menjadi seorang juara tentu tidaklah mudah. Selain lintasan balap yang cukup banyak memiliki tikungan, Anda juga harus dapat bersaing. Dalam menu utama permainan, sudah ter sedia beberapa pilihan menu, di antaranya: quickrace, career, op tions, about, dan exit. Un tuk awal permainan, Anda dapat masuk ke menu career, lalu masuk ke menu Practice untuk me ngetahui berbagai key board shortcut yang digunakan dan pengenalan sirkuit. Setelah itu, pilih menu Practice untuk men coba sirkuit balap. Setelah
rogatto adalah plat form game dua dimensi yang meng gunakan tokoh utama seekor kodok bernama Frogatto. Dalam game ini, Anda akan berperan sebagai Frogatto yang berjuang aktif melawan kejahatan, dan memulihkan ketertiban dunia akibat ulah Big Bad Milgram. Agar tetap dapat ber tahan hidup, Frogatto telah dilengkapi dengan kemampuan melompat, berlari, dan berenang agar dapat menghadapi berbagai jenis musuh atau rintangan yang ter dapat pada setiap level. Saat permainan ber langsung, Anda dapat me ngumpulkan berbagai je nis item dan koin yang ada. Jika menemukan lo kasi untuk menyimpan le vel permainan, lakukan penyimpanan agar dapat mudah mengulang per
18
11/2010
INFOLINUX
P
Kebutuhan Hardware Processor : Kelas Pentium IV Harddisk : 200 MB Memory : 384 MB
mainan ke posisi level yang sedang dimainkan. Untuk keyboard shortcut, gunakan Arrow untuk bergerak, double Arrow kanan atau kiri untuk berlari, A untuk melompat, dan S untuk menyerang musuh. Pada versi ini, Frogatto telah menyertakan lebih dari 30 level, dan dilengkapi dengan sebuah editor untuk mengedit level permainan. Selain un tuk Linux, Frogatto juga tersedia untuk Windows dan iPhone. Sup Hasil Pengujian Grafik(30%) Fitur (40%) Kompatibiltas (20%) Dokumentasi (10%)
9,0 9,0 9,0 8,0
RATING 0
2
4
6
8
10
9,0
Kebutuhan Hardware Processor : Kelas Pentium IV Harddisk : 250 MB Memory : 384 MB
merasa cukup latihan, Anda dapat mencoba menu yang lain untuk me mulai balapan. Untuk dapat memain kan game ini, Anda harus melakukan kompilasi kode sumber MotoGT terlebih dahulu. Pastikan paket libsfml-dev 1.5 yang dibutuhkan untuk proses kompilasi sudah ter instalasi dengan baik pada sistem. Selanjutnya, jalan kan perintah "make -C src -f Makefile.lnx" untuk memulai proses kompilasi game ini. Sup Hasil Pengujian Grafik(30%) Fitur (40%) Kompatibiltas (20%) Dokumentasi (10%)
7,0 7,0 6,5 8,0
RATING 0
2
4
6
8
10
7,0 www.infolinux.web.id
BUKU DATABASE
SISTEM
DISTRO
Linux for the Oracle DBA: The Definitive Reference
Pro Data Backup and Recovery
Ubuntu Unleashed 2011 Edition: Covering 10.10 and 11.04
PENGARANG Jon Emmons PENERBIT Rampant Techpress TERBIT Desember 2010 HARGA $49.95 (350 halaman) ISBN 978-0982306192 BONUS -
PENGARANG Steven Nelson PENERBIT Apress TERBIT Oktober 2010 HARGA $54.99 (350 halaman) ISBN 978-1430226628 BONUS -
PENGARANG M.Helmke, R.Troy, A.Hudson, P.Hudson PENERBIT Sams TERBIT Januari 2011 HARGA $49.99 (864 halaman) ISBN 978-0672333446 BONUS Ubuntu 10.10
A
aman sekarang, semuanya ber gantung sekali dengan yang namanya data, misalnya ke uangan, marketing, dan semua as pek pekerjaan yang pada umumnya membutuhkan data. Bayangkan Anda memiliki data yang banyak, dan tiba-tiba menghilang entah kemana. Oleh sebab itu, penting sekali untuk menjaga data Anda den gan melakukan backup atau reco very ketika data hilang. Buku ini akan mengajarkan Anda beberapa hal, yaitu elemen dari lingkungan backup dan apli kasinya, teknologi baru dalam bidang backup dan dampaknya terhadap sistem, konfigurasi menggunakan Symantec Net Backup dan EMC networker den gan kombinasi backup server, media server, dan klien. Hal yang menarik di sini adalah desain yang menangani bidang masalah seperti kantor terpencil, manajemen tape, dan perbaikan singkat kurang dari 15 menit. Menarik untuk dipelajari. Za
Z
buntu 10.10 alias Maverick Meerkat sebentar lagi akan ha dir di tengah-tengah Anda. Ti dak ada salahnya untuk mengintip apa saja yang menjadi keandalan Ubuntu terbaru ini. Buku Ubuntu Linux Unleashed dari jilid sebelum nya selalu memberikan informasi yang berguna bagi pengguna Ubuntu. Pada buku ini, yang dibahas adalah Ubuntu 10.10 yang men cakup antara lain instalasi, kon figurasi, administrasi sistem, operasi server, virtualisasi, dan pastinya keamanan. Banyak to pik juga yang akan dibahas di buku ini seperti nirkabel dan kabel jaringan, pengembangan web, dukungan perangkat, pem rograman PHP dan bahasa pem rograman lainnya, hingga paketpaket standar yang disertakan di Ubuntu. Buku ini juga akan membahas Grub2 dari versi GNOME terbaru, Ubuntu one music store untuk fungsi multi media, otomatisasi, mengelola upstart, dan lain-lain. Za
da beberapa jenis database yang digunakan di dalam sistem ope rasi Linux, misalnya umumnya yang digunakan adalah MySQL dan PostgreSQL. Kedua database ter sebut banyak digunakan karena ber sifat FREE. Salah satu jenis database berbayar yang memiliki kemampuan sama dengan dua data base sebelumnya adalah Oracle. Tidak susah untuk mempelajari nya, pada buku ini mencakup semua aspek utama manajemen sistem Linux kritis untuk men jalankan Oracle di Linux. Buku ini berfokus pada tugas-tugas pen ting harus diketahui oleh seorang administrator Oracle, seperti manajemen file, pergerakan dan mengelola file antar-server, tugas startup dan shutdown, shell script, dan masih banyak lagi. Dengan buku ini, Anda akan lebih rinci untuk belajar administrasi Oracle yang rumit sekalipun menjadi mudah dicerna. Penting bagi Anda untuk memiliki buku ini, ketika Anda menghadapi database yang kompleks seperti Oracle. Za
www.infolinux.web.id
U
INFOLINUX
11/2010
19
SOFTWARE PILIHAN DVD/CD sertaan terdiri dari berbagai macam aplikasi gratis, shareware, maupun demo. Susunan kategori selalu berubah, tergantung pada tren aplikasi yang tengah berlaku. Beberapa kategori selalu ada di tiap edisi. [GRAFIS]
Sweet Home 3D 2.6
INDEX ON THE DISC Google Picasa 3.0 Beta KTorrent 4.0.3 Thunderbird 3.1.4
DVD DISC BOOT Mandriva Linux 2010.1 Free Edition
/Jaringan Gadmin OpenVPN Client 0.1.2
/Backup Lucky Backup 0.4.2 Time Drive 0.3.1
/Komunikasi Skype 2.1 Beta2
/Browser Firefox 3.6.10 Opera 10.62
/Manajemen File GamCat 0.0.54
/Codecs Audio Video
/Perkantoran Adobe Reader 9.3.4 qBankManager 0.9.55 Beta qOrganizer 3.1-5
/Desktop Environment Eye of GNOME 2.30.2
/Permainan 4DTris 0.3.2 Emnetwalk 0.79.0 Worldforge Cyphesis 0.5.24
/DISTRO VortexBox 1.5 /Download Vuze 4.5 nda bisa menjadi sorang desainer ruangan! Mungkin inilah kata yang tepat untuk menggambarkan aplikasi sweet home 3D. Apalagi desain yang dihasilkan berbentuk 3 dimensi, dan terlihat nyata di mata Anda. Betul sekali, sweet home adalah aplikasi yang dapat mendesain ruangan dan bentuk rumah Anda secara bebas. Selain itu, Anda juga dapat meletakkan semua barang-barang di dalam ruangan sesuka hati. Sweet home dibuat dengan bahasa pemrograman Java sehingga gambar yang dihasilkan dapat berupa 2 dimensi ataupun 3 dimensi. Anda dapat merancang bentuk rumah, tata letak ruangan seperti posisi kursi, jendela, meja, dan perabotan lainnya di dalam ruangan rumah
A
20
11/2010 INFOLINUX
20_Software Pilihan_11_EDIARIE.indd 20
Anda. Sebelum menemui desainer rumah, Anda sebaiknya gambarkan dulu dengan aplikasi ini sehingga sang desainer dengan mudah akan mengerti keinginan Anda, dan tidak perlu ada kesalahan dalam konsep ruangan rumah. Penggunaannya tidak susah dan sederhana, jadi Anda bisa memperlajarinya dengan cepat tanpa perlu bimbingan orang lain. Penasaran dan ingin mencoba untuk dapat menjadi desainer bagi rumah Anda sendiri? Jangan ragu, cobalah aplikasi sweet home untuk merancangnya.Za PEMBUAT: Puybaret SITUS: sweethome3d.com/index.jsp LISENSI: GPL / FREE DEPENDENSI: Java Runtime Environment REQUIREMENT: -
/Plugins Flash Player 10.1.85.3
/EXTRAS Mandriva 2010.1
/RUBRIK Game Netadmin Praktik Instan Tutorial Utama Workshop
/Grafis Darktable 0.6 Sweet Home 3D 2.6 /Internet Google Chrome 6.0.472.0 Alpha Google Earth 5.2
: On The DVD Regular : Disc Boot
DISC RUSAK? Apabila disc yang diterima tidak terbaca atau rusak dan ingin menggantinya, kirimkan disc yang rusak tersebut kepada kami, Tim Disc InfoLINUX, Jl. Kramat IV No. 11, Jakarta 10430. Agar dapat kami kirimkan disc penggantinya.
www.infolinux.web.id
9/29/2010 7:58:02 PM
SOFTWARE PILIHAN GamCat 0.0.54 [MANAJEMEN FILE]
[DESKTOP ENVIRONMENT]
Eye of Gnome 2.30.2
Sebuah katalog sangat diperlukan untuk mengatur direktori yang ada pada sistem atau pada CD/DVD Anda. Gamcat dapat memenuhi kebutuhan Anda untuk dijadikan sebuah aplikasi pengatur katalog folder atau CD/DVD. Ditulis dengan menggunakan gambas. Aplikasi ini dapat melakukan browsing ke dalam arsip ARJ, ACE, TAR, RAR, dan ZIP. Namun untuk melakukan semua itu, Anda harus menginstal paket seperti unzip, unace, dan unrar. Beberapa fitur yang bisa Anda
dapatkan antara lain melakukan scan perangkat portabel seperti USB, scan partisi dan folder, scan ke dalam arsip, mengakses folder yang telah di-scan, dan lain-lain. Dengan adanya aplikasi ini, katalog mudah dibuat, dan Anda tidak memerlukan waktu yang lama untuk menguasainya.Za
Eye of Gnome adalah aplikasi default yang digunakan GNOME untuk melihat sebuah gambar. Eye of Gnome sudah menyertakan fitur photo collection view. Aplikasi ini dapat dijalankan bersama nautilus. Anda dapat melihat foto secara slide show dari foto yang ada pada kamera digital.Za
PEMBUAT: Csaba Meszaros SITUS: kde-apps.org LISENSI: GPL / FREE DEPENDENSI: Gambas 2 REQUIREMENT: -
PEMBUAT: The Gnome Project SITUS: gnome.org LISENSI: GPL / FREE DEPENDENSI: REQUIREMENT: -
Cyphesis 0.5.24 [PERMAINAN]
[PERMAINAN]
4DTris 0.3.2
Satu lagi permainan berjenis RPG untuk platform Linux, namun uniknya permainan ini tidak ditentukan alurnya, atau dengan kata lain jalan ceritanya tidak ditetapkan secara pasti, dan akan selalu berubah tergantung Anda memainkannya. Cyphesis adalah sebuah server fantasi MMORPG yang menggunakan teknik AI/A-Life, yang dapat digunakan sebagai AI subsistem di dalam jaringan dan server yang terdistribusi. Dalam versi terbarunya ini diberikan beberapa fitur, seperti
www.infolinux.web.id
20_Software Pilihan_11_EDIARIE.indd 21
tambahan beberapa bangunan kastil yang disediakan untuk pembangun dunia, beberapa spesies ikan, dan perbaikan-perbaikan bugs. Permainan ini sangat baik untuk dimainkan, dan tampilan grafisnya pun tidak mengecewakan. Jadi, tentukan alur cerita permainan yang Anda ketika bermain.Za
Pasti Anda pernah bermain tetris. Permainan menyusun balok ini sekarang hadir dalam bentuk 4 dimensi. Walaupun berbentuk balok, namun dengan tampilan 4 dimensi, mejadikan permainan ini lebih menarik untuk dimainkan. Cobalah permainan tetris dengan cara yang baru.Za
PEMBUAT: Al Riddoch SITUS: worldforge.org/wf/dev/eng/servers/cyphesis LISENSI: GPL / FREE DEPENDENSI: PostgreSQL, HOWL, GCrypt REQUIREMENT: -
PEMBUAT: Laszlo Simon SITUS: sourceforge.net/apps/wordpress/dtris LISENSI: GPL v3 / FREE DEPENDENSI: OpenGL, freeglut REQUIREMENT: -
INFOLINUX 11/2010
21
9/29/2010 7:58:32 PM
SOFTWARE PILIHAN [JARINGAN]
Darktable 0.6 [GRAFIS]
Gadmin-OpenVPN-Client 0.1.2
Bagi Anda, klien yang menggunakan layanan vpn untuk tampilan grafis, cobalah aplikasi ini. Mudah digunakan dan berfungsi sebagai klien openVPN yang dikoneksikan ke server openVPN. Anda dapat melakukan impor dan ekspor konfigurasi, dan dapat juga menjalankan multiple klien.Za PEMBUAT: Magnus-swe SITUS: mange.dynalias.org/linux/gadmintools-webpage LISENSI: GPL / FREE DEPENDENSI: Gtk+, OpenVPN REQUIREMENT: -
Anda seorang fotografer, cobalah untuk menggunakan aplikasi ini. Darktable adalah aplikasi virtual ruangan gelap yang biasa digunakan oleh fotografer untuk mencuci film. Aplikasi ini mengatus gambar negatif di dalam database, dan Anda dapat melihatnya melalui zoomable lighttable. Darktable mencoba untuk mengisi kesenjangan antara converter bebas yang baik dengan aplikasi manajemen gambar seperti f-spot. Fitur-fitur yang disertakan, antara lain dapat dijalankan di
[PERKANTORAN]
Time Drive 0.3.1 [BACKUP]
Linux dan Mac, impor berbagai macam format gambar, editing nondestruktif secara penuh, dan masih banyak lainnya. Setelah menggunakan aplikasi ini, gambar atau foto juga dapat dilihat menggunakan aplikasi seperti f-spot atau imagemagick. Gunakan Darktable untuk hasil foto maksimal.Za PEMBUAT: Johannes Hanika SITUS: jhanika.users.sourceforge.net LISENSI: GPL v3 / FREE DEPENDENSI: REQUIREMENT: -
qOrganizer 3.1-5
Sebuah aplikasi yang dapat membuat hidup Anda teratur. Fitur yang termasuk di dalamnya adalah kalender yang dilengkapi dengan penjadwalan, pengingat, jurnal atau catatan harian, dan daftar apa saja yang harus Anda lakukan. Selain itu, aplikasi ini didesain untuk mudah digunakan.Za PEMBUAT: Balazs Bela SITUS: qorganizer.sourceforge.net LISENSI: GPL / FREE DEPENDENSI: REQUIREMENT: -
22
11/2010 INFOLINUX
20_Software Pilihan_11_EDIARIE.indd 22
Time Drive merupakan aplikasi backup untuk Linux yang menawarkan cara mudah untuk menjaga semua file-file, foto, musik, dan dokumen. Lakukan beberapa konfigurasi, dan aplikasi ini akan melakukan tugasnya secara otomatis. Aplikasi ini akan melakukan backup untuk semua data-data Anda. Jadi ketika ada data hilang, yang perlu Anda lakukan adalah melakukan ekstrak pada file tar yang dihasilkan oleh Time Drive. Mudah digunakan dengan tampilan mena-
rik. Kelebihan lainnya adalah, aplikasi ini dapat menyimpan backup Anda ke dalam harddisk atau mengirimkannya ke dalam LAN melalui ftp, ssh, rsync, dan webDAV. Time Drive juga dapat melakukan backup dengan cara remote pada drive yang di-mount dengan virtual filesistem seperti sshfs atau smbfs.Za PEMBUAT: Rob Oakes SITUS: oak-tree.us LISENSI: GPL / FREE DEPENDENSI: Python, Duplicity, PyQt REQUIREMENT: -
www.infolinux.web.id
9/29/2010 7:58:33 PM
asia raya (IL0520112).indd 1
9/29/2010 3:01:51 PM
UTAMA
Supriyanto
Mahir Edit Video dengan OpenShot Video Editor Tidak perlu mengeluarkan banyak biaya untuk mengedit file video. Gunakan saja Linux dan OpenShot Video Editor untuk melakukan pekerjaan ini. Sebuah gambar dapat menceritakan sejuta kata. Istilah ini sangat tepat untuk menggambarkan suasana hati Anda, saat melihat kembali rekaman video pada momen istimewa yang telah Anda lalui, seperti melihat kembali rekaman video pernikahan atau saat-saat menyenangkan saat Anda diwisuda. Saat melihat video ini, pikiran Anda pasti akan terkenang kembali ke memory masa lampau, saat peristiwa tersebut terjadi. Setelah bernostalgia, kini kita beralih ke teknik pembuatan video. Jika pernah melihat video pernikahan, pada video tersebut Anda tentu
24
11/2010 INFOLINUX
24-28_Utama_11_EDITARIE.indd 24
akan melihat sejumlah atribut tambahan pada file video hasil rekaman yang telah dibuat. Pada video pernikahan tersebut, kemungkinan Anda akan menemukan item seperti judul pembuka video, video saat upacara pernikahan, musik pengiring file video pernikahan, dan credit title pembuat file video pernikahan pada akhir file video diputar. Pada platform Windows, Anda mungkin pernah mendengar aplikasi bernama Adobe Premiere. Paket aplikasi dari Adobe ini, banyak digunakan sebagai aplikasi video editing di platform Windows. Hanya saja apli-
kasi ini tidak bersifat free, dan belum tersedia untuk platform Linux. Namun, tak perlu khawatir karena sejumlah aplikasi alternatif video editor sudah tersedia di Linux. Beberapa di antaranya: Cinelerra, KdeNLive, OpenShot, dan Pitivi. Semua aplikasi ini tersedia secara free, dan memiliki fitur yang lengkap. Pada rubrik Utama edisi ini, kami akan membahas tentang OpenShot. Sebagai pengembangan dari KdeNLive, OpenShot sudah dilengkapi dengan beragam fitur yang menjadikannya sebagai video editor yang andal. Akhir kata, selamat menikmati sajian ini.
www.infolinux.web.id
10/1/2010 11:03:43 AM
UTAMA TENTANG OPENSHOT OpenShot Video Editor adalah aplikasi yang dapat digunakan untuk membuat file video di Linux. Aplikasi ini dapat memudahkan proses penggabungan atau kombinasi dari beberapa video klip, audio klip, dan gambar ke dalam sebuah proyek tunggal, untuk kemudian mengekspornya ke berbagai macam format video.
FITUR OPENSHOT Sebagai salah satu aplikasi video editor terbaik yang terdapat di dunia Linux, OpenShot sudah dilengkapi dengan banyak fitur. Berikut sejumlah fitur yang dimiliki oleh OpenShot: 1. Mendukung banyak format video, audio, dan format gambar (yang berbasiskan FFmpeg). 2. Integrasi yang baik dengan desktop GNOME (memiliki dukungan drag dan drop). 3. Terdiri atas beberapa trek. 4. Dapat dengan mudah melakukan perubahan ukuran klip, memangkas besar ukuran klip, dan memotong klip. 5. Perpindahan video dengan preview yang bersifat real time. 6. Penggabungan video, pelapisan gambar, dan pemberian watermark. 7. Memiliki fitur pembuatan judul, template judul, dan judul animasi dalam tampilan 3D. 8. Dilengkapi fitur kredit film bergulir. 9. Warna video klip yang solid (termasuk penggabungan alpha). 10.Mendukung rotoscoping/pengurutan gambar. 11.Drag dan drop timeline. 12.Frame stepping, key-mappings: J, K, dan kunci L. 13.Digital zoom video klip. 14.Perubahan kecepatan pada video klip (slow motion, dll). 15.Perubahan ukuran video klip (ukuran frame). 16.Editing dan mixing file audio. 17.Preset untuk animasi key frame dan tata letak.
www.infolinux.web.id
24-28_Utama_11_EDITARIE.indd 25
Gambar 1. Halaman Utama OpenShot.
18.Efek video digital, termasuk kecerahan, gamma, rona, abu-abu, chroma key (bluescreen/greenscreen), dan lebih dari 40 efek audio, dan video lainnya.
INSTALASI OPENSHOT Proses instalasi OpenShot sangat mudah dilakukan. Untuk menginstalasi OpenShot pada sistem berbasis Debian atau Ubuntu, Anda cukup menjalankan perintah berikut dari halaman Terminal: $ sudo apt-get install openshot
Setelah paket aplikasi OpenShot terinstalasi dengan baik, Anda dapat menjalankan OpenShot dari menu Applications | Sound & Video | OpenShot Video Editor.
HALAMAN UTAMA OPENSHOT OpenShot Video Editor memiliki sebuah jendela utama yang terdiri atas informasi, button, dan menu yang dibutuhkan untuk mengedit proyek video yang sedang dikerjakan.
Halaman Utama OpenShot Pada Gambar 1, Anda dapat melihat penomoran yang terdapat pada halaman utama OpenShot. Berikut penjelasannya:
1. Main Toolbar. Terdiri atas sejumlah button untuk membuka, menyimpan, dan mengekspor proyek video yang Anda buat. 2. Function Tabs. Memudahkan perpindahan dari tab Project Files, Transitions, dan Effects. 3. Project Files. Berbagai file audio, video, dan gambar dapat dengan mudah diimpor ke dalam proyek yang sedang Anda buat. 4. Preview Window. Ini merupakan wilayah yang dapat memutar kembali video pada layar monitor. 5. Edit Toolbar. Toolbar ini berisi toggle button yang digunakan untuk editing, trimming, dan splitting klip. 6. Zoom Slider. Slider ini dapat digunakan untuk menyesuaikan time-scale dari timeline Anda. 7. Play-head/Ruler. Ruler berfungsi untuk menampilkan time-scale, dan red line sebagai play-head. Play-head menyajikan posisi playback saat ini. 8. Timeline. Timeline menyajikan proyek video Anda, dan setiap klik maupun
INFOLINUX 11/2010
25
10/1/2010 11:03:53 AM
UTAMA Gambar 3. Main Toolbar.
Gambar 4. Function Tabs.
Gambar 5. Project Files.
Gambar 2. Preview Window.
transition dalam proyek yang sedang Anda buat.
Export proyek saat ini ke dalam sebuah file video.
untuk berpindah di antara beberapa edit modes untuk timeline. Ketika memindahkan, menambahkan, atau memotong klip, dibutuhkan perubahan edit mode dengan menggunakan toolbar ini.
Zoom Slider
26
Main Toolbar
Function Tabs
Main toolbar atau toolbar utama terdiri atas beberapa button yang dapat mempercepat Anda untuk membuat dan menyimpan file proyek, melakukan proses undo/redo, impor file, dan ekspor video. Semua fungsi yang terdapat pada main toolbar ini dapat Anda akses dari menu File dan Edit. Berikut penjelasan button main toolbar seperti yang terdapat pada Gambar 3: 1. New Project. Membuat file proyek OpenShot yang baru. 2. Save Project. Simpan proyek yang sedang dibuat. Jika tidak ada proyek yang dibuat, akan tampil halaman dialog yang akan memberi sejumlah informasi. 3. Undo. Ulang satu proses ke belakang, dari posisi proses saat ini. 4. Redo. Ulang satu proses ke depan, dari posisi proses saat ini. 5. Import Files. Import 1 atau lebih file ke proyek OpenShot, yang saat ini sedang dikerjakan. 6. Export Video.
Tabs ini memudahkan Anda untuk berpindah ketiga fungsi yang berbeda: Project Files, Transitions, dan Effect. Item yang terdapat dalam tab ini dapat di-drag dan drop ke dalam timeline (Gambar 4).
11/2010 INFOLINUX
24-28_Utama_11_EDITARIE.indd 26
Project Files Bagian Project Files menyediakan semua klip yang dapat diimpor ke dalam proyek Anda. Sebelum Anda dapat menambahkan sebuah gambar, audio file, ataupun video file ke project timeline, semua file tersebut harus Anda impor terlebih dahulu ke dalam Project Files (Gambar 5).
Preview Window Preview Window adalah menu untuk mengontrol playback atau preview dari proyek video Anda. Kumpulan button yang terdapat di bawah halaman ini, dapat mengontrol video yang sedang diputar, beralih ke awal atau akhir video, dan skip hingga ke akhir proyek. Ukuran dari area ini dapat dimodifikasi dengan cara mengklik dan men-drag ke pembatas yang terdapat disekitar bagian ini. (Gambar 2)
Edit Toolbar Edit toolbar memudahkan Anda
Zoom slider memudahkan Anda untuk mengubah time-scale ke timeline. Zoom-in untuk melihat timeline lebih dekat, atau zoom-out untuk melihat proyek tanpa melakukan scroll. Untuk menampilkan klip, Anda dapat menggunakan zoom button (pada kiri atau kanan), atau memanfaatkan zoom slider.
Timeline Timeline merepresentasikan proyek Anda dalam sebuah sajian grafis. Setiap klip disajikan dalam kotak berwarna kuning. Sedangkan setiap track disajikan dalam kotak berwarna biru. Play-head (garis merah), menyajikan pemutaran posisi klip yang sedang dimainkan dalam proyek Anda. Klik dimana saja pada penggaris untuk berpindah ke posisi pada waktu tersebut. Jika Anda men-drag dari penggaris, maka posisi klip yang terdapat pada play-head.
Tracks OpenShot menggunakan track sebagai layer video dan gambar. Top track paling atas adalah layer paling atas dan bottom track adalah layer paling bawah. Prinsip penggunaan layer ini hampir sama dengan aplikasi penyunting foto, seperti
www.infolinux.web.id
10/1/2010 11:03:54 AM
UTAMA
Gambar 6. Drag file klip ke Project Files di OpenShot.
Gambar 7. Atur posisi file klip dalam timeline.
proses impor file musik seperti yang tertera pada langkah 1. Klik pada file musik, kemudian drag file tersebut ke dalam Track 1 yang terdapat pada timeline.
# Langkah 4 - Preview Proyek Video yang Telah Dibuat
Gambar 8. Preview proyek video yang berhasil dibuat.
xxx
GIMP atau Adobe Photoshop. OpenShot akan menggabungkan setiap layer yang ada, seperti yang terdapat pada aplikasi foto editor.
Editor. Pastikan untuk meletakkan file ke tanda panah yang mengarah ke lokasi proyek file di OpenShot (Gambar 6).
DASAR BEKERJA DENGAN OPENSHOT
# Langkah 2 - Atur Posisi File Klip dalam Timeline
OpenShot sangat mudah digunakan. Pada latihan kali ini, kita akan mempelajari dasar penggunaan OpenShot yang dapat dilakukan dalam waktu 5 menit. Setelah mempelajari tutorial ini, diharapkan Anda dapat membuat slide-show photo sederhana yang diiringi dengan musik.
Setelah Anda mengimpor beberapa file, langkah selanjutnya adalah menambahkan file-file tersebut ke posisi timeline, untuk selanjutnya dapat Anda atur. Klik setiap foto (satu per satu, dan drag ke Track 2 pada timeline. Drag dan drop foto (atau dikenal klip) untuk memudahkan pengaturan file foto ini (Gambar 7).
Untuk menampilkan tayangan video dan sound yang telah ditambahkan, klik button Play yang terdapat dalam preview window. Klik button Play sekali lagi untuk pause video Anda. Jika Anda masih membutuhkan pengaturan klip yang telah dibuat, cukup drag dan drop klip tersebut untuk memindahkan ke posisi yang Anda inginkan (Gambar 8).
# Langkah 5 - Export File Video
# Langkah 1 - Impor File Klip Sebelum mulai membuat video, kita perlu mengimpor file ke dalam OpenShot. Drag dan drop beberapa gambar (*.jpg, *.png, dll ..) dan file musik (boleh *.mp3 atau file midi) dari desktop Anda ke OpenShot Video
www.infolinux.web.id
24-28_Utama_11_EDITARIE.indd 27
# Langkah 3 - Tambahkan File Musik ke Timeline Untuk menjadikan tampilan slideshow foto lebih terlihat menarik, kita akan menambahkan beberapa file musik. Anda dapat melakukan
Jika sudah puas dengan hasil foto slide-show video yang telah Anda buat, langkah berikutnya adalah mengekspor video yang telah berhasil dibuat. Langkah ini akan mengonversi proyek OpenShot yang Anda buat ke dalam sebuah file video yang dapat bekerja di berbagai media player (seperti Totem, VLC, Xine dan MPlayer), maupun pada halaman web (seperti YouTube, Vimeo dan sebagainya). Klik pada icon Export Video yang terdapat pada halaman atas layar (atau klik menu File | Export Video..). Pilih satu dari beberapa opsi export preset yang tersedia, kemudian klik button Export Video.
INFOLINUX 11/2010
27
10/1/2010 11:03:55 AM
UTAMA
Gambar 9. Hilangkan suara pada klip, dengan cara mengklik button speaker untuk mute.
# Langkah 6 - Selamat Menikmati OpenShot! Dari kelima langkah di atas, Anda kini sudah memahami dasar untuk bekerja di OpenShot, yakni Importing (impor file), Arranging (pengaturan klip), Previewing (menayangkan hasil video yang dibuat), dan Exporting (menyimpan format video yang telah dibuat).
HILANGKAN AUDIO DARI VIDEO KLIP OpenShot dapat memisahkan file audio atau video yang terdapat dalam suatu file klip. Jika dalam suatu file video klip terdapat file video dan suara, Anda dapat memilih apakah ingin memainkan file audio-nya saja, atau memainkan file video-nya saja. Untuk melakukan hal ini, Anda dapat melakukan langkah berikut: 1. Dari halaman utama OpenShoot, impor file video klip yang diinginkan dari menu File | Import Files. Cara lainnya, Anda dapat langsung men-drag file video klip dari File Manager langsung ke proyek kerja OpenShot Video Editor. 2. Setelah di-load, drag file-file video klip yang telah diimpor ke Track 2 pada timeline. 3. Beralih ke bagian timeline. Pada bagian paling kiri dari Track 2, Anda akan melihat dua logo kecil, yakni logo mata dan speaker. Pada masing-masing video klip yang telah dimasukkan, Anda juga
28
11/2010 INFOLINUX
24-28_Utama_11_EDITARIE.indd 28
akan melihat kedua logo ini pada masing-masing file video klip. Jika Anda menginginkan tidak ada suara pada semua file video klip yang telah diimpor, klik pada logo speaker yang terdapat pada kotak bagian paling kiri dari Track 2 hingga tampil lingkaran merah dengan garis menyilang (Gambar 9). Jika Anda ingin menghilangkan salah satu file audio yang terdapat pada salah satu file video klip saja, Anda cukup mengklik logo speaker yang terdapat pada file video klip bersangkutan. Untuk memastikan kalau hasil kerja sudah sesuai dengan yang Anda inginkan, klik button Play pada bagian Video Preview. Setelah yakin dengan video yang telah dihasilkan, lanjutkan dengan proses penyimpanan proyek kerja menjadi format file video. 4. Terakhir, Anda dapat menyimpan proyek kerja yang telah dibuat menjadi format file video. Untuk melakukan hal ini, klik menu File | Export Video. Dari halaman Export Video, pilih format video yang Anda inginkan untuk menyimpan file video yang telah dibuat.
IMAGE SEQUENCE Salah satu fitur menarik yang terdapat pada OpenShot adalah kemampuan OpenShot untuk mengimpor file video klip menjadi rangkaian gambar yang berurutan. Rangkaian
gambar yang berurut hasil dari proses image sequence ini nantinya diletakkan dalam sebuah direktori, dan terdiri atas sejumlah nama file yang hampir identik, namun berbeda pada penomoran gambar yang dihasilkan. Pada file video klip berdurasi +/- 01 menit 3 detik 13 milidetik, dihasilkan sekitar 1898 gambar dari hasil image sequence video klip tersebut. Setelah menjadi rangkaian gambar yang terurut dalam image squence, Anda tinggal memilih gambar mana saja yang ingin diedit dengan bantuan aplikasi editor gambar seperti GIMP.
Membuat Image Sequence dari Video Klip Untuk membuat rangkaian gambar dari suatu file video klip, klik kanan file video yang telah terdapat pada proyek kerja Anda, lalu pilih Convert to Image Sequence. Proses ini akan membuat sebuah direktori dan mengeksport setiap frame menjadi rangkaian file gambar dalam format *.png.
Edit Image Sequence Rangkaian gambar yang telah dihasilkan dari video klip, dapat Anda perbaiki kualitas gambarnya dengan menggunakan aplikasi editor gambar seperti GIMP. GIMP juga memiliki plugins bernama GIMP Animation Package (GAP) yang dapat mempermudah proses editing rangkaian gambar dan menyederhanakan proses editing, penyimpanan dan membuka gambar berikutnya, atau sebelumnya yang terdapat dalam folder rangkaian gambar. Dengan GIMP, Anda dapat menghilangkan efek mata merah, menghilangkan gambar yang tidak diinginkan, memanipulasi gambar, dan banyak lagi. Untuk menginstalasikan paket GIMP dan GIMP GAP pada distro Ubuntu 10.04 LTS, Anda cukup menjalankan perintah berikut: $ sudo apt-get install gimp gimp-gap
Kini, GIMP dan plugins GIMP GAP telah terinstalasi dengan baik.
www.infolinux.web.id
10/1/2010 11:03:59 AM
UTAMA
Gambar 10. Halaman utama title editor.
Gambar 11. Buat judul gambar yang dibutuhkan.
panah tersebut untuk mengecilkan ukuran video klip.
Title | New Tittle. Tak berapa lama akan tampil halaman utama Tittle Editor (Gambar 10).
Potong Klip (Razor Mode) Gambar 12. Ubah panjang setiap judul gambar menjadi 7 detik.
MEMINDAHKAN, UBAH UKURAN DAN POTONG VIDEO KLIP Pada suatu proyek pembuatan video klip yang sedang dikerjakan, Anda akan menempatkan file video klip tersebut pada bagian timeline. Setelah berada pada bagian timeline, Anda dapat melakukan proses pemindahan, ubah ukuran, dan potong video klip.
Pindahkan Posisi Klip (Select Mode) 1. Secara default, timeline akan berada pada select mode. Namun jika sudah berpindah ke mode yang lain, pada bagian timeline, Anda dapat mengklik Arrow Tool untuk masuk ke select mode. 2. Klik pada klip yang ingin dipindahkan. 3. Drag klik tersebut ke posisi yang baru pada bagian timeline, setelah itu drop ke posisi tersebut.
Ubah Ukuran Klip (Resize Mode) 1. Pindah ke bagian Resize Mode dengan cara mengklik icon Resize Tool. 2. Pindahkan kursor mouse ke posisi paling kiri atau paling kanan dari video klip. 3. Saat tampil arah panah untuk mengecilkan video klip, klik arah
www.infolinux.web.id
24-28_Utama_11_EDITARIE.indd 29
1. Untuk memotong klip menjadi dua bagian, klik icon Razor Tool untuk berpindah ke Razor Mode. 2. Tak berapa lama, kursor akan berpundah menjadi titik garis dan icon razor. 3. Pada video klip yang terdapat pada timeline, klik pada bagian yang ingin Anda potong.
DUPLIKASI KLIP Salah satu fitur penting yang terdapat pada OpenShot adalah kemampuan untuk menduplikasi klip. Untuk menduplikasi klip, klik kanan pada item yang ingin diduplikat, lalu klik Duplicate. Langkah ini akan menambahkan copy item yang sama ke timeline. Duplikat ini termasuk IN dan OUT points, efek yang telah diberikan pada klip, dan setingan animasi pada key-frame.
TAMBAHKAN JUDUL PADA VIDEO KLIP Seperti video editor yang lain, OpenShot juga telah dilengkapi title editor. Title editor pada OpenShot telah dilengkapi dengan fungsi dasar yang dapat membantu Anda untuk membuat proyek video di OpenShoot. Untuk membuat judul pada video klip di OpenShoot, lakukan tahapan berikut:
Akses Title Editor Untuk membuat judul baru, klik opsi
Buat File Judul Baru Saat title editor dijalankan, Anda perlu memilih sebuah template, dan mengklik button Create New Title. Langkah ini akan membuat copy file template dalam format SVG, dan menambahkannya ke bagian Project Files. Masukkan nama untuk file judul yang Anda buat, pilih model judul yang diinginkan, dan simpan setelah mendapatkan hasil judul yang telah dibuat.
Scrolling Titles/Credits Berikut tahap pembuatan scrolling titles/credits: Buat setiap judul gambar (Gambar 11). Tambahkan judul setiap gambar yang akan dijadikan scrolling credits ke timeline. Ubah panjang setiap gambar menjadi 7 detik, kemudian atur posisi antara dua track gambar tersebut (Gambar 12). Klik kanan pada setiap judul klip, lalu pilih Animate | Bottom to Top. Metode ini akan menambah ilusi pada klip credit yang Anda buat, sehingga tampak terlihat berjalan dari bawah ke atas secara terus menerus tanpa ada jeda. Pastikan juga untuk melengkapi judul di setiap klik, sehingga tidak terlihat kekosongan antarjudul. Supriyanto [[email protected]]
INFOLINUX 11/2010
29
10/1/2010 11:04:00 AM
Daftar KPLI yang Diketahui Saat Ini
KOMUNITAS
Roadshow Linux di 33 Provinsi
Bali BALINUX Situs: http://bali.linux.or.id
Bandung ustekkom Kemdiknas didukung AOSI (Asosiasi Open Source Indonesia), YPLI (Yayasan Penggerak Linux Indonesia), dan berbagai komunitas Linux di Indonesia, menyelenggarakan Sosialisasi dan Pelatihan OSS (Open Source Software) atau Roadshow Linux untuk Pendidikan di 33 provinsi. Kegiatan yang dimulai secara bersamaan di dua kota, Serang Banten dan Klungkung, Bali, pada 28 September 2010 itu, melibatkan paling tidak tiga penggiat Linux sebagai instruktur untuk sekitar 50 peserta di setiap provinsi. Roadshow Linux untuk ini juga pernah dilaksanakan pada 2008, namun baru sebatas di beberapa provinsi. Jika pada 2008 biaya pelatihan ditanggung masing-masing peserta, maka pada 2010 ini biaya pelatihan ditanggung Kementerian Pendidikan Nasional melalui program Sosialisasi dan Pelatihan OSS. Roadshow 2010 ini menggunakan BlankOn 6.0 Ombilin yang dikembangkan YPLI bersama komunitas Tim Pengembang
P
BlankOn. Beberapa praktisi dan penggiat OSS dari AOSI juga terjun langsung sebagai narasumber untuk beberapa kota, yaitu Ketua AOSI Betti Alisjahbana, Wakil Ketua I Rusmanto, Wakil Ketua II Harry Sufehmi, Sekretaris Sumitro Roestam, Ketua Bidang Layanan Publik Taufik Hasan, Ketua Bidang Bisnis Widjaja B. Mulia, dan salah satu Dewan Pengawas I Made Wiryana. Modul pelatihan, presentasi dan makalah tersedia secara bebas untuk di-download melalui http://roadshow.ypli.or.id/modul/.RUS
K
Batam BLUG Situs: http://batam.linux.or.id
Bogor GRUB Situs: http://bogor.linux.or.id
Gorontalo GoLA Situs: http://gorontalo.linux.or.id
Jakarta KPLI Jakarta Situs: http://jakarta.linux.or.id
Madiun KPLI Madiun Situs: http://madiun.linux.or.id
Makassar LUGU Situs: http://makassar.linux.or.id
Malang Maling (MAlang LINux user Group) Situs: http://malang.linux.or.id
Manado Pelatihan Linux di SMAN 2 Serang - Banten.
KSL-BL Adakan Free Software Day elompok Studi Linux Universitas Budi Luhur (KSL-BL) mengadakan seminar “Software Freedom Day” atau Safrida 2010 pada 25 September 2010, di ruang Theater UBL, Jakarta. Acara yang dipandu oleh MC Darius Alexander dan Cicilia Lestari itu diawali sambutan Ketua Safrida 2010 Chrisna Dwi Suryani, Ketua KSL-BL Ryan Septiadi, dan dibuka secara resmi oleh Deputi Rektor 3 Universitas Budi Luhur Hari Soetanto. Topik “Kebijakan Open Source di Pemerintahan” pada sesi pertama disampaikan Agus Sediadi, Kepala Bidang Transfer IPTEK Industri Strategis Kementerian Riset dan Teknologi. Kemudian “Pengenalan Free/Open Source Software” oleh Rusmanto, Pemred InfoLINUX. “GIMP The Best and Powerful Open Source Bitmap Editor” di sesi kedua dipresentasikan Danil Syahrizal dari LP3T-NF, yang mengupas tools dasar GIMP, tip dan trik untuk tweaking GIMP, Gallery Showcase,
KLUB Situs: http://bandung.linux.or.id
dan bermacam kemudahan yang ditawarkan GIMP, serta perbandingannya dengan Adobe Photoshop. Materi inti kedua, “Pengenalan dan Unjuk Gigi dengan InkScape” oleh Dany Syahban, salah satu aktivis Inkscape Indonesia, mengupas fitur-fitur InkScape yang dapat memudahkan pekerjaan desain grafis, dan inovasi plugin Mozilla Firefox untuk menjalankan file presentasi InkScape. Materi penutup “Mindset Baru Dunia Kreatif” dibawakan HiZa Ro, pendiri forum blenderindonesia. org yang menunjukkan kehebatan Blender membuat film dan animasi 3D.RUS
LUG Manado Situs: http://manado.linux.or.id
Medan KPLI Medan Situs: http://medanlinux.com
Padang KPLI Padang Situs: http://padang.linux.or.id
Palembang MINUX Situs: http://palembang.linux.or.id
Pekanbaru KPLI Pekanbaru Situs: http://pekanbaru.linux.or.id
Semarang ATLAS Situs: http://jateng.linux.or.id
Serang KPLI Serang Situs: http://serang.linux.or.id
Sidoarjo KPLI Sidoarjo Situs: http://sidoarjo.linux.or.id
Solo KPLI Solo Situs: http://solo.linux.or.id
Surabaya KLAS Situs: http://surabaya.linux.or.id
Surabaya KPLITS Situs: http://its-sby.linux.or.id
Tangerang Free Software Day di Universitas Budi Luhur Jakarta.
KPLI Tangerang Situs: http://tangerang.linux.or.id
Yogyakarta 30
11/2010 INFOLINUX
42_Komunitas_11_EDITARIE.indd 30
www.infolinux.web.id
KPLI Yogyakarta Situs: http://jogja.linux.or.id
9/30/2010 12:14:52 PM
gsd (IL0030205)+nf (IL0060339).indd 1
9/29/2010 5:02:56 PM
PRAKTIK INSTAN
Mahir Menggunakan Audacity Editing lagu seperti layaknya seorang profesional dengan cara yang sederhana, cepat, dan mudah, tanpa perlu belajar. Audacity merupakan aplikasi editing audio dengan fitur lengkap dan bersifat FREE. Zaman sekarang ini, musik atau lagu merupakan hal yang tidak dapat dilepaskan dalam kehidupan sehari-hari. Con tohnya, jika Anda punya ponsel dengan fitur mp3, pasti Anda memiliki musik yang tersimpan pada ponsel Anda untuk didengarkan ketika dalam perjalanan. Lebih dari itu, musik yang ada di dalam ponsel Anda pun bisa diedit dan dijadikan sebagai ringtone ponsel. Editing musik menjadi mudah dengan aplikasi gratis seperti audacity. Marilah berkenalan terlebih dahulu dengan audacity. Aplikasi ini sifatnya free, merupakan editor musik yang sangat mudah digunakan tanpa perlu lama dipelajari, dan asyiknya lagi mendukung semua platform selain Linux, yaitu Mac dan Windows. Anda dapat menggunakan auda city untuk hal-hal berikut:
Merekam live audio dari CD, radio, ataupun kaset. Editing file lagu seperti cut, copy, paste, delete, duplicate, dan split. Mengubah kecepatan, pitch, dan volume rekaman. Memberikan efek suara pada semua bagian lagu. Mengatur segmen musik atau lagu. Masih banyak lainnya. Dengan banyaknya fitur yang disediakan, maka auda city layak Anda kuasai. Jadilah seorang profesional audio editor tanpa harus bersusah payah belajar, hanya dengan menggunakan audacity.
Instalasi audacity Audacity biasanya sudah disertakan di dalam repositori
Panduan Gambar 1
Pencarian dan instalasi audacity.
2
Marking dependensi audacity.
32
11/2010
Tampilan aplikasi .
INFOLINUX
Klik Apply untuk instalasi audacity.
5
4
Summary instalasi audacity
3
6
Memilih format.
www.infolinux.web.id
PRAKTIK INSTAN semua distribusi Linux. Kali ini, penulis menggunakan sistem operasi Ubuntu 10.04 (Lucid). Di bawah ini adalah cara instalasi audacity melalui synaptic package manager: Buka menu System – Administration – Synaptic Package Manager. Masukkan kalimat audacity pada kolom Quick search. Setelah hasil pencarian muncul, klik kolom cek list pada bagian audacity, pilih Mark for Installation (Gambar 1). Klik tombol Mark pada bagian jendela paket depe densi (Gambar 2). Klik Apply dengan tanda centang hijau pada jendela synaptic (Gambar 3). Pada jendela Summary, klik Apply untuk proses instalasi (Gambar 4). Biarkan proses instalasi berjalan hingga selesai, akses audacity dari menu Applications – Sound & Video – Audacity. Tampilan audacity akan muncul, dan siap digunakan (Gambar 5).
Pilih direktori penyimpanan, pilih juga format audio pada menu dropdown di kanan bawah jendela save. Klik Save untuk proses berikutnya (Gambar 6). Muncul jendela metadata, lakukan edit jika diinginkan. Tekan tombol Enter, dan proses konfersi akan dimulai (Gambar 7).
Membuat Ringtone Punya ponsel, tapi tidak ada ringtone? Buat sendiri dengan audacity. Gunakan teknik cutting untuk memotong bagian yang diinginkan untuk ringtone ponsel: Buka lagu dengan cara, klik menu File – Open. Pilih lagu – klik Open. Blok bagian yang akan dihilangkan (selain bagian ringtone) dengan mouse. Klik tombol gunting untuk memotong (Gambar 8). Sisa potongan yang ada inilah yang dijadikan ringtone. Klik Play untuk memainkan (Gambar 9). Save potongan lagu sesuai dengan format yang di inginkan.
Menghilangkan Suara Vokal Menyimpan Format Audio Secara default, format untuk menyimpan audio adalah .aup, namun Anda dapat melakukan penyimpanan dengan format lainnya, seperti mp3, wav, ataupun ogg dengan cara berikut ini: Klik menu File – Export pada jendela audacity.
7
Jendela metadata audio
www.infolinux.web.id
9
8
Memotong bagian lagu.
Memainkan hasil potongan file audio.
11
10
Membagi dua trek stereo
Fitur yang satu ini mungkin unik terdengar, yaitu meng hilangkan vokal pada lagu. Berikut langkah-langkahnya: Klik menu File – Open – Pilih lagu – Klik Open. Klik tanda panah pada bagian kiri trek lagu, pilih Split Stereo Track pada dropdown. Di sini trek akan terbagi dua (Gambar 10).
Melakukan invert file audio.
12
Mengubah file audio dua menjadi mono
INFOLINUX
11/2010
33
PRAKTIK INSTAN Pilih trek bagian bawah dengan menge-klik bagian tengah antara tanda panah dan bagian Mute / Solo. Klik menu Effect – Invert dan biarkan proses invert berjalan. (Gambar11) Pilih tanda panah pada bagian kiri trek bawah, pilih Mono. (Gambar12) Ulangi langkah yang sama, pilih tanda panah pada bagian kiri trek atas, pilih Mono. (Gambar13) Tekan Play atau Tombol Spasi untuk mendengarkan hasilnya.
Pilih lagu – Klik Open. Blok bagian yang diinginkan dengan menggunakan mouse, atau tekan Ctrl-A untuk memilih semua bagian. Klik menu Effect – Change Speed untuk efek memperlambat. (Gambar15) Pada jendela change speed, geser slider ke arah kiri un tuk memperlambat sesuai keinginan Anda. (Gambar16) Jika sudah klik OK. Beberapa saat kemudian akan muncul proses perubahan kecepatan. (Gambar17) Klik tombol Play, lalu simpan lagu Anda.
Instalasi lame mp3
Efek fade out
Audacity pada defaultnya tidak mendukung format mp3 untuk export audio. Caranya Anda harus melakukan insta lasi lame mp3 encorder. Buka terminal dari Applications – Accessories – Terminal Ketikan perintah dibawah ini untuk instalasi lame mp3: (Gambar14)
Ketika Anda merekam lagu, pada bagian akhir lagu nadanya tidak pas karena masih terlalu keras. Pelankan akhir lagu Anda supaya bagian akhir tampak lebih rapi. Import lagu dari menu File – Import – pilih lagu – Open. Blok bagian belakang lagu yang ingin di fade out dengan mouse. Klik menu Effect | Fade Out dan bagian yang diblok akan mengalami perubahan. (Gambar18) Klik Play untuk mendengar perubahan. Jika sudah selesai, simpan lagu.
$ sudo apt-get install lame libmp3lame0
Masukan password user dan tekan Enter, biarkan proses instalasi berjalan.
Memperlambat lagu
Mengecilkan ukuran mp3
Apabila lagu yang Anda dengar terlalu cepat, lambatkan dengan menggunakan efek change speed. Buka lagu yang diinginkan, klik menu File – Open –
Ingin kualitas mp3 yang sama dengan ukuran file yang lebih kecil? Dengan sedikit pengaturan audacity, ukuran mp3 Anda bisa menjadi lebih kecil.
Panduan Gambar 14
13
Perintah instalasi lame mp3
Mengubah file audio satu menjadi mono
34
11/2010
INFOLINUX
Menggunakan efek change speed.
17
16
Melakukan pengaturan kecepatan.
15
Proses pengubahan kecepatan lagu.
18
Mengaktifkan efek fade out.
www.infolinux.web.id
PRAKTIK INSTAN Buka lagu dari menu File – Open – pilih lagu – Open. Klik menu Edit – Preferences. Lebih singkat dengan menggunakan shortcut Ctrl - P. Pada jendela audacity preferences, ubah default sample format menjadi 16-bit. Klik OK (Gambar 19). Sekarang simpan lagu dengan format mp3 dari menu File – Export.
Menghilangkan Noise Kadang kala pada saat Anda merekam suara atau pada lagu terdapat noise yang mengganggu kualitas suara dari sebuah lagu. Hilangkan dengan cara berikut ini: Buka lagu dari menu File – Open – pilih lagu – Open. Pilih bagian lagu yang terdapat noise dengan melaku kan blok. Klik menu Effect – Noise Removal (Gambar 20). Pada jendela noise removal, klik terlebih dahulu Get Noise profile. Biarkan proses berjalan. Klik kembali menu Effect – Noise Removal. Atur ukuran noise reduction dan frequency smoothing sesuai dengan selera Anda. Klik OK (Gambar 21). Jika sudah sesuai, simpan file audio yang telah diedit tersebut. Secara total, untuk hasil yang terbaik gabungkan dengan efek lainnya.
Merekam Suara Anda ingin merekam suara, misalnya membuat tutorial atau memang ingin mendengarkan suara Anda bernyanyi.
19
Mengubah nilai bit lagu yang disimpan.
www.infolinux.web.id
Menggabungkan Dua File Audio Penggabungan dua file audio dapat dilakukan audacity dengan mudah. Berikut adalah cara sederhana meng gabungkannya: Buka file audio dari menu file – Open – pilih lagu – Open. Buka file audio kedua sama dengan langkah pertama. Pada bagian file audio kedua, blok bagian yang ingin digabungkan. Jika ingin semua, tekan Ctrl – A. Lakukan copy dengan menekan tombol Ctrl – C atau dari menu Edit – Copy (Gambar 23). Pilih file audio pertama, arahkan kursor ke tempat file audio kedua akan diletakkan, kemudian tekan tombol Ctrl – V atau menu Edit – Paste (Gambar 24). Di sini salinan file audio kedua sudah bergabung dengan file audio pertama. Simpan file. Masih banyak yang bisa Anda gali dari aplikasi multifungsi ini. Jadi, tidak perlu biaya mahal dan waktu yang lama untuk belajar editing lagu. Zaky Abdurrachman [[email protected]]
21
20
Melakukan penghapusan noise lagu.
22
Merekam melalui microphone.
Buka audacity dari menu Applications – Sound and Video – Audacity. Rekam suara Anda dengan mengklik tombol Record dengan icon berwarna pink (Gambar 22). Anda bisa mulai proses merekam di sini. Jika sudah, cukup klik tombol Stop, lalu simpan file rekaman.
Melakukan pengaturan hapus noise.
23
Mengnyalin bagian file audio dua.
24
Mempaste bagian audio dua ke audio satu.
INFOLINUX
11/2010
35
NETADMIN
Analisis dan Statistik Log Apache Web Server dengan Awstats Bagian 1 dari 2 tulisan
S
ulit menganalisis dan memperoleh informasi statistik dari log web server dengan hanya membaca secara langsung dari file log web server? Tinggalkan cara lama, gunakan cara baru. Gunakan perangkat lunak analisis dan statistik log web server Awstats (http://awstats.sourceforge.net).
Pada artikel kali ini, penulis akan mencoba menjelaskan bagaimana melakukan instalasi dan konfigurasi awstats untuk menghasilkan informasi statistik mengenai status web server Anda. Informasi yang ingin didapatkan dari analisis log web server dengan awstats ini adalah seperti jumlah hit, jumlah halaman yang diakses setiap kunjungan, dari negara mana saja yang mengakses, dengan sistem operasi apa saja yang mengakses web Anda, dan menggunakan web browser apa saja, dari site mana saja yang menghantarkan pengunjung ke web Anda, serta banyak lagi informasi lainnya yang dapat dihasilkan oleh awstats. Pada artikel ini, penulis menginstal awstats pada komputer Linux CentOS 5.4 yang berfungsi sebagai web server, dan web server yang digunakan adalah apache web server bawaan distro linux CentOS 5.4. Untuk memudahkan Anda dalam melakukan instalasi dan konfigurasi awstats, ikuti tahapan atau langkah langkah yang penulis buat berikut ini.
Kebutuhan Perangkat Lunak Sebelum Anda melakukan instalasi awstats, ada beberapa perangkat lunak yang sebaiknya Anda instal terlebih dahulu untuk memungkinkan penggunaan plugin GeoIP yang digunakan untuk menghasilkan infor-
36
11/2010 INFOLINUX
36_NetAdmin_11_EDITARIE.indd 36
masi ip suatu negara atau sebaliknya, di antaranya sebagai berikut: Perl library Geo-IP-PurePerl. GeoIP database (GeoIP.dat dan GeoLiteCity.dat).
dat.gz /usr/local/share/GeoIP
[root@webserver ~]# cd /usr/local/ share/GeoIP
[root@webserver ~]# gunzip ./*
Untuk itu download perangkat lunak tersebut, seperti berikut ini: Download Geo-IP-PurePerl: [root@webserver ~]#
wget http://
Instalasi Geo-IP-PurePerl: [root@webserver ~]# tar -xzvf GeoIP-PurePerl-1.25.tar.gz
search.cpan.org/CPAN/authors/id/B/
[root@webserver ~]# cd Geo-IP-
BO/BORISZ/Geo-IP-PurePerl-1.25.tar.
PurePerl-1.25
gz
[root@webserver ~]# perl Makefile.PL
Download GeoIP.dat:
[root@webserver ~]# make
[root@webserver ~]# wget http://
[root@webserver ~]# make test
geolite.maxmind.com/download/geoip/
[root@webserver ~]# make install
database/GeoLiteCountry/GeoIP.dat.gz
Download GeoLiteCity.dat: [root@webserver ~]# wget http:// geolite.maxmind.com/download/geoip/ database/GeoLiteCity.dat.gz
Selanjutnya, download perangkat lunak Awstats:
Instalasi awstats Langkah selanjutnya melakukan instalasi awstats, seperti berikut ini: [root@webserver ~]# mkdir /usr/ local/awstats [root@webserver ~]# tar -xzvf
[root@webserver ~]# wget http://
awstats-7.0.tar.gz
downloads.sourceforge.net/project/
[root@webserver ~]# mv awstats-7.0/*
awstats/AWStats/7.0/awstats-
/usr/local/awstats
7.0.tar.gz?r=&ts=1284949629&use_ mirror=biznetnetworks
Konfigurasi awstats
Instalasi Geo-IP-PurePerl dan GeoIP database
Langkah selanjutnya melakukan konfigurasi awstat, seperti berikut ini:
Instalasi GeoIP database:
Persiapan Konfigurasi:
[root@webserver ~]# mkdir /usr/
[root@webserver ~]# find /usr/local/
local/share/GeoIP
awstats -type d -exec chmod 755 {}
[root@webserver ~]# mv GeoIP.dat.gz
\;
/usr/local/share/GeoIP
[root@webserver ~]# find /usr/local/
[root@webserver ~]# mv GeoLiteCity.
awstats -type f -exec chmod 644 {}
www.infolinux.web.id
9/29/2010 2:09:35 PM
NETADMIN \;
You will need to setup your web
awstats/awstats.www.overflow.web.
[root@webserver ~]# find /usr/local/
server manually to declare AWStats
id.conf’
awstats -type f -iname “*.pl” -exec
script as a CGI, if you want to
chmod 755 {} \;
build reports dynamically.
[root@webserver ~]# chown -R apache.
See AWStats setup documentation (file
apache /usr/local/awstats
docs/index.html)
Config file /etc/awstats/awstats.www. overflow.web.id.conf created.
-----> Add update process inside a scheduler
Konfigurasi Awal awstats
-----> Update model config file ‘/
Sorry, configure.pl does not support
[root@webserver ~]# cd /usr/local/
usr/local/awstats/wwwroot/cgi-bin/
automatic add to cron yet.
awstats/tools
awstats.model.conf’
You can do it manually by adding the
[root@webserver ~]# perl awstats_
File awstats.model.conf updated.
configure.pl
following command to your cron: /usr/local/awstats/wwwroot/cgi-
----- AWStats awstats_configure 1.0
-----> Need to create a new config
bin/awstats.pl -update -config=www.
(build 1.9) (c) Laurent Destailleur
file ?
overflow.web.id
-----
Do you want me to build a new
Or if you have several config files
This tool will help you to configure
AWStats config/profile
and prefer having only one command:
AWStats to analyze statistics for
file (required if first install) [y/N]
/usr/local/awstats/tools/awstats_
one web server. You can try to use
? y
updateall.pl now
it to let it do all that is possible
Press ENTER to continue...
in AWStats setup, however following
-----> Define config file name to
the step by step manual setup
create
A SIMPLE config file has been created:
documentation (docs/index.html) is
What is the name of your web site or
/etc/awstats/awstats.www.overflow.
often a better idea. Above all if:
profile analysis ?
web.id.conf
- You are not an administrator user,
Example: www.mysite.com
You should have a look inside to
- You want to analyze downloaded log
Example: demo
check and change manually main
files without web server,
Your web site, virtual server or
parameters.
- You want to analyze mail or ftp
profile name:
You can then manually update your
log files instead of web log files,
> www.overflow.web.id <-- isi/ketik
statistics for ‘www.overflow.web.id’
- You need to analyze load balanced
nama website Anda
with command:
servers log files,
> perl awstats.pl -update -
- You want to ‘understand’ all
-----> Define config file path
config=www.overflow.web.id
possible ways to use AWStats...
In which directory do you plan to
You can also build static report
Read the AWStats documentation
store your config file(s) ?
pages for ‘www.overflow.web.id’ with
(docs/index.html).
Default: /etc/awstats
command:
Directory path to store config file(s)
> perl awstats.pl -output=pagetype
-----> Running OS detected: Linux,
(Enter for default):
-config=www.overflow.web.id
BSD or Unix
>
-----> Check for web server install
-----> Create config file ‘/etc/
Press ENTER to finish...
Henry Saptono [[email protected]]
Enter full config file path of your Web server. Example: /etc/httpd/httpd.conf Example: /usr/local/apache2/conf/ httpd.conf Example: c:\Program files\apache group\apache\conf\httpd.conf Config file path (‘none’ to skip web server setup): > none
<---- isi/ketik dengan
‘none’ untuk setup web server secara manual
Your web server config file(s) could not be found.
www.infolinux.web.id
36_NetAdmin_11_EDITARIE.indd 37
Gambar 1. Halaman summary awstats.
INFOLINUX 11/2010
37
9/29/2010 2:09:45 PM
WARNUX
DKI – Jakarta
Alcatraz, Kelapa Dua, Kebon Jeruk, Jakarta Barat Dexternet, Jl. Meruya Utara No. 33, Jakarta Barat Home.Net, Meruya, Jakarta Barat Awaludin II, TanahAbang, Jakarta Pusat Garasi.Net, Jl. Taruna Raya No. 31, Jakarta Pusat Muara Info, Jl. Kramat Jaya Baru Blok G.V No. 476 Johar Baru, Jakarta Pusat ComNet, Petukangan, Jakarta Selatan Flash.Net, Warung Buncit, Jakarta Selatan Kazenet, Lebak Bulus, Jakarta Selatan M-Net Open Source Internet, Jl. M. Kavling No.3 RT 11/13, Kebon Baru, Jakarta Selatan NixNuxNet, Jl. Nangka No. 6 RT 2/5, Tanjung Barat, Jakarta Selatan Q-Net, Jl. Raya Lenteng Agung, Gardu (Seberang UP), Jakarta Selatan Simpul, Mampang, Jakarta Selatan Tido’s.Net, Kebagusan, Jakarta Selatan Warnet USS, Jl. Raya Pasar Minggu No.42 Durentiga, Jakarta Selatan AANet, Condet, Jakarta Timur Prima.Net, Kel. Makassar, Jakarta Timur WarnetKoe, Pondok Kopi, Jakarta Timur Fabian.Net, Latumeten II, Jakarta Utara AANet, Plumpang, Tanjung Priok, Jakarta Utara Kawan Setia, Jl. Ganggeng Raya No.2a (depan Polsek) Tanjung Priok, Jakarta Utara
Jawa Barat dan Banten
Warnet Nidar, JL. Tentara Pelajar No. 19A, Banjar GBM Net, Jl. Babakan Loa No. 57 Cimahi, Depan Politeknik Gizi Bandung HeroesNet, Jl. Borobudur Ruko 3C, Cibaduyut, Bandung Amsterdam Internet Cafe, Jl. Raya Kodau (samping Alfamaret), Jatirahayu, Pondok Melati, Bekasi Deja Vu Internet Cafe, Jl. Raya Hankam No. 92-94 Pondok Gede, Bekasi Mynett, Jl. Nangka Raya No. 3D Perumnas I Kranji, Bekasi Taz@net, Pondok Surya Mandala Blok P No. 7 Bekasi Selatan, Bekasi Data Prima Comp, Cileungsi, Bekasi Globalnet, Jl. Jababeka Raya Blok B No. 23 Belakang Ruko BCA, Cikarang, Bekasi Azoebs Linux Corners, Jl. Babakan Tengah No. 23 Dramaga, Bogor Dev-Net, Jl. Raya Kranggan No. 1 Citeureup Cibinong, Bogor Game House, Jl. Songgi Raya No. 5, Bogor JogloNet, Jl. Siliwangi No. 41 (SMKN 1 / ICT Center), Cianjur F&D INTERNET, Jl. Salak II Pondok Cina (belakang BSI Margonda), Depok Majao Computer, Pondok Petir, Sawangan, Depok [email protected], Jl. Mahakam Raya No. 39 Depok Timur, Depok Waskita.Net, Jl. Sawo No. 24A Pondok Cina (belakang Stasiun UI), Depok Warnet Ngenet, Jl. G. Sahari VIII / 11A Gg. Senggol, FKM UI, Depok Warnet Orbital, Jl. Ir. H Juanda No. 53 Karawang Barat, Karawang Revonet, JL. K.H. Abdul Halim (Depan GGM/UNMA), Majalengka FriendsNet, Jl. Raya OTTISTA No. 20, Depan Rumah Sakit PTP VIII, Subang Warnet Naila, Jl. R.A. Kosasih Gg. Ampera 29, Ciaul, Sukabumi Biru.net, Jl. Angkrek No.74, seberang Gapura ke Kampus UNSAP, Sumedang O’net Cafe, Jl. Surya Darma 34 Sewan, Tangerang Quantum.net, Jl. Sunan Gunung Jati No 50, Ciledug, Tangerang Q.net, Jl. Dr. Cipto Mangunkusumo No. 42, Ciledug, Tangerang Starnet, Cimone, Tangerang KZ Internet Cafe, Jl. Pesanggerahan No. 49 Rt.3/3, Cempaka Putih, Ciputat Timur, Tangerang Artanita , Jl. Cieunteung No 112 A [Sebelah SMK Artanita] Tasikmalaya Citra [Koperasi Pegawai Telkom], Jl. Otista No. 06, sebelah Kantor Pos, Tasikmalaya Kharisma, Jl. Ampera No. 142, Depan SD Gunung Lipung, Tasikmalaya Warnet Salsabila I, Jl. Rajawali 105, Kp. Siluman, Cibeureum. Tasikmalaya Warnet Salsabila II, Jl. Kol. Abd. Saleh Cicurug Ojo – Cikalang,Tawang, Tasikmalaya
Jawa Tengah dan Yogyakarta
Adzkanet, Jl. Raya Pucang-bawang KM 4, Banjarnegara My-Net, Jl. Menteri Supeno 3C (Gedung Perbain lt.1) Sokaraja, Banyumas SPECTRUMNET, Jl. Kulon 598 Sudagaran Kecamatan Banyumas TopNET, Jl. Raya Jatilawang No. 16 Jatilawang, Banyumas Warnet 88, Jl. Jend. Gatot Subroto 155 Kecamatan Banyumas Warnet BC, Kompleks Terminal Karesidenan Banyumas Warnet Pigeon, Ruko KUD No. 04, Jl. Wates KM 10 Sedayu, Bantul
38
11/2010 INFOLINUX
36_NetAdmin_11_EDITARIE.indd 38
ICT Net, Jl. A. Yani No. 68 Kauman, Batang MegaNet, Jl. Merbabu 17 Boyolali (samping Rutan), Boyolali Cafe Net, Jl. Setiabudi No. 17, Brebes Fuji Warnet, Jl. Raya Timur Jatibarang Kidul, Brebes FOSS net, Kantor Puskud Kab. Brebes Lestari Net, Jl. Hj. Siti Aminah No. 23 Dukuhturi Bumiayu, Brebes AJ-Net, Jl. Urip Sumoharjo 9b Limbangan, Cilacap Hastama-Net, Jl. Gerilya 88a Sampang, Cilacap PojokNET Internet Cafe, Jl. Tugu Barat No. 1 Sampang, Cilacap Metrijaya Net Cafe, Jl. A. Yani No. 12 (Depan POLSEK) Adipala, Cilacap Tracert Cyber Station, Jl. Raya Jepara Kudus, Pecangan Kulon RT 03/02, Jepara Java Net, Jl. Duwet No. 4, Karangasem, Kartasura Gifa Net, Jl. Raya No. 148 Cepiring, Kendal [email protected], Jl. Kh. Noor Hadi No. 34 B (Samping Asrama Akper Muhammadiyah), Kudus Tit@ Net, Jl. Juwana-Pati KM. 1 No. 2 (Hotel Graha Dewata Juwana), Pati WWCE, Jl. Untung Suropati 33 Tayu, Pati AnantaNet, Jl. Diponegoro, masuk gang Utara Pasar Induk Kajen, Pekalongan KiosNet LiPI Linux, Jl. Bugenvil Rt.06/07 Purwoharjo Comal, Pemalang Aidea.net, Jl. S. Parman No. 4, Purbalingga AlfaNET, Jl. Ahmad Yani No. 1b Lt. 2 Alfamart Depan Terminal, Purbalingga GaneshaNET, Jl. Piere Tendean No. 81 Selatan Alunalun, Purbalingga JULIOS, Jl. Pujowiyoto 5 b, Purbalingga Banyu-Net, Jl. dr Soerparno No.18, Purwokerto Warnet 88, Jl. Jend. Sudirman Timur 172 Berkoh, Purwokerto Dago7 Net, Jl. Dr. Soeparno No. 12, Purwokerto Naurah.Net, Jl. Kutoarjo - Ketawang Km. 6, Dukuhdungus, Grabag, Purworejo Alfa.Net, Parang Barong Square 14 Kav 04, Semarang Andromeda.Net, Jl. Tanjungsari No. 4, Semarang CafeNet69, Jl. Tlogosari Raya 1/69, Semarang Exsanet, Jl. Jati Raya Blok Ck3 Ruko Banyumanik, Semarang GankbuntU WarungInternet, Jl. Purwoyoso Ic No.30, Semarang GrandNet - 1, Jl. Sirojudin No. 5 Tembalang, Semarang GrandNet - 2, Jl. Thamrin No. 12 Sebelah Pertamina, Semarang HitNet (GrandNet - 3), Wonodri Baru No. 31 Belakang RS Roemani, Semarang Homenet, Jl. Majapahit 281A, Semarang Infoesia.Net, Jl. Gusti Putri II/No. 40, Semarang Magesen Internet Cafe, Jalan Patriot I H-77, Semarang Mataram, Jl. MT Haryono 294-296, Semarang Starcomp, Jl. Karanglo Pedurungan, Semarang Star@net, Jl. Karanglo I No. 64, Semarang TrendNet, Jl Tirto Agung No. 13 Banyumanik, Semarang WSI Net, Jl. Prof. Sudharto, Tembalang (samping Cafe Tugu), Semarang Zulinet, Jl. Plamongan Sari Raya 3A, Semarang Warnet Amanah, Jl. Raya Sukowati 640, Sragen A Ha 7 Comp, Jl. Raya Balamoa – Banjaran 20 Pangkah, Tegal BIXnet, Jl. Pancakarya No. 19 Kajen Talang, Tegal BONeX, Jl. H. Samanhudi No. 33 Trayeman Slawi, Tegal Brug Abang 99 Warnet, Brug Abang Kajen Talang, Tegal BSC Net, Jl. Raya Karanganyar, Tegal Era Net, Jl. Moh. Yamin Slawi, Tegal Fudu Net, Jl. Pala Raya No. 45 Mejasem, Tegal Graficia Warnet, Jl. Srigunting No. 41, Tegal KSnetcafe, Jl. Abimanyu Kedungsukun, Tegal La Tanza Net, Jl. Samadikun Debong, Tegal Melati Net, Debong, Tegal Nasa Net, Jl. Nakula, Tegal Oase Net, Jl. Werkudoro, Tegal Queen Warnet, Jl. Werkudoro, Tegal RedMouse Internet Cafe, Jl. Sumbodro No. 34, Tegal Soto 99 Warnet, Jl. Raya Talang, Tegal Super Net, Jl. Raya Singkil No. 22 Adiwerna, Tegal Tecra Net, Jl. Setia Budi No. 35, Tegal Wings Net, Tembok Luwung, Adiwerna, Tegal Upnet, Jl. Maospati Raya No. 39, Pondok Babadan Baru, Selamarta, Babadan, Ungaran Timur NugrahaNet, Selomerto No. 150, Wonosobo i-KG.Net, Jl. Ngeksigondo No. 62 Kotagede, Yogyakarta Jo.Net, Jl. Bantul KM 8,5, Yogyakarta
Jawa Timur dan Bali
Bee Cyber Warnet & Hotspot, Perum Telang Indah Persada, Jl. Telang Indah Barat I No. 29 Telang, Kamal, Bangkalan Warnet Galaxy, Jl. A. Yani 03 (depan SMA 1), Blitar Warnet Mitra, Jl. Lawu No. 71, Blitar Setya Jaya Net, Jl. Panglima Sudirman No. 13, Bojonegoro SAGA-NET, Jl. dr. Wahidin SH No. 620, Gresik XNET, Ruko Pesona Jawa B-3, Hi-Tech Square, Jember Zencafe i-Net, Jl. Kartini 1A, Banyu Biru, Jombang Arnet, Jl. Welirang, Kediri At Taqwa, Madrasah Aliyah Negeri 3, Kediri Orange Net, Ruko Stadion Brawijaya A3, Kediri Titanium.Net, Jl. KH. Wakhid Hasyim, Kediri
Warnet Bima, Kediri Warnet Bina, Kediri Warnet ERA, Jl. Raya Kolak 21, utara MTs, depan ALKABA Swalayan, Kolak, Ngadiluwih, Kediri Warnet Evo, Kediri Warnet FastNet, Kediri Warnet Plus, Jl. Ahmad Yani, Ruko Stadion Brawijaya C-5, Kediri Warnet PoS Kediri, Jl. Mayjen Sungkono 32, Kediri Warnet Putra Surya Computer, Kediri Warnet AWF, Jl. Raya Sugio-Kedungpring, Sugio, Lamongan Warnet Maju Jaya, RT 03 RW 02, Siman, Sekaran, Lamongan Warnet SMK Wachid Hasjim, Parengan, Maduran, Lamongan TuxEdoe, Jl. Panglima Sudirman, Purwosari, Wonoasri, Caruban, Madiun Warnet Ubuntu, Jl. Raya Genengan No. 256 Rt/Rw 03/09, Binangun, Pakisaji, Malang Warnet Mandiri, Jl. R. Wijaya 5 (Depan Stadion Gajah Mada) Mojosari, Mojokerto Warnet Paradise, Jl. Raya Kemantren, Kec. Gedeg, Mojokerto Best.Net, Jl. Musing 633 Kauman, Bangil, Pasuruan F@S Warnet, Jl. Durian No. 281, Bangil, Pasuruan Bluesky.net, Krajan 05/01, Desa Banjarsawah, Tegalsiwalan, Probolinggo ARFnet, Jl. Dharmawangsa No. 56B, Surabaya Ciber Net, Jl. Simo Kwagean No. 72, Surabaya Deepo.Net, Jl. Danakarya No.77 Surabaya KampoengCyber, Rungkut Asri Utara No. 9, Surabaya RC Net, Jl. Siwalankerto I/66, Surabaya Shinobi.Net, Jl. Mulyorejo 174, Surabaya Warnet Smart Office, Karang Menjangan 72, Surabaya Warnet Pacarkembang, Gang 3 No. 36, Surabaya Prompt.Net, Sidokare Asri Ai/9, Sidoarjo Core.Net, JL. Basuki Rahmat 37, Situbondo AE Net, Desa Mandirejo, Kec. Merakuran, Tuban Bina Tuban, Jl. Basuki Rahmat 73, Tuban Hasil Flash Net, Jl. Basuki Rahmat No. 235, Tuban Planet Com, Jl. Basuki Rahmat No. 320, Tuban Sudra Net, Jl. Basuki Rahmat No. 57, Tuban Tamim Net, Jl. Diponegoro No. 45, Tuban Toki Net, Jl. KH. Musta’in No. 50, Tuban Liberty Cyber, Jl. Gn. Rinjani IXC No. 8, Denpasar, Bali YOGA INTERNET 1, Jl. Patimura No 4, Tabanan, Bali YOGA INTERNET 2, Jl. Gajah Mada 128, Tabanan, Bali YOGA INTERNET 3, Jl. Raya Mengwitani, Badung, Bali
Kalimantan
Flink Internet Cafe, Jl. Adhyaksa Komplek Ruko Kayu Tangi Permai No R11, Banjarmasin, Kalsel Ciwank.net, Jl. Pramuka No. 15, RT/RW 29/10, Kel. Gunung Kelua, Samarinda, Kaltim
Sulawesi
MECS, Jl.Mesjid Raya No.17 Sungguminasa, Gowa @mAy-Net, Jl. Abd. Silondae No. 127 C (samping BCA), Kendari Aromanet, Jl. D.I. Panjaitan No. 88 Lepo-lepo (samping Trakindo), Kendari Jelajah Net, House of Linux. Jl. Perintis Kemerdekaan VIII no. 2B, Makassar K-Sepuluh Net, OpenSourceNet Cafe, Jl. Perintis Kemerdekaan Km.10 No.36, Makassar LouphNet, Jl. Aroepala, Hertasning Baru B2 No.26 (Samping Kampus STIKES Mega Rezky), Makassar Toraja.Net, Ruko O3, Jl. Perintis Kemerdekaan KM 12, Makassar Zenith Internet Cafe, Jl. Kumala No. 43 A, Makassar Kirei Net, Jl. Sam Ratulangi 159 (depan BCA), Manado LagaligOS (Lagaligo Open Source) Net, Jl. Andi Mappanyukki Ex Jl. Imam Bonjol (Depan SMA Kristen) Kota Palopo Warnet Sintek (Sinjai Teknologi), Jl. Baso Kalaka No. 10 Sinjai, Sulawesi Selatan
Sumatera
Jack.Net, Jl. Medan-Banda Aceh, Matangglumpang Dua, Bireuen, Aceh Tarisa, Ruko Simpang Kantor Pos Keutapang, Aceh Besar Opotumon, Jl. Tgk. Chik Dipineung Raya No. 69, Kampung Pineung, Banda Aceh Mianova.Net, Jl. Hayatimahim No. 2 RT 20 RW 08 Tanjungpandan Belitung, Bangka Belitung Homy.net, Citra Batam C.233 Batam Centre, Batam, Kepulauan Riau Kaliber Net, Jl. Pemuda No. 22e Tanjungpinang, Kepulauan Riau Ulisa.Net, Jl. Cempedak No. 84 Dumai, Riau Daratan Kagaya.Net, Jl. Abdul Muis No. 9A, Jati, Padang, Sumbar AndiNet, Jl. Palembang Batas Kota, samping RM Lesehan Lumayan II, Muara Enim, Sumsel Delta.net, Jl. Mayor Ruslan III, Pasar Lama, Lahat, Sumsel IndahNyo.net, Jl. Pelda Saibi No. 1/40 Nasional, Prabumulih, Sumsel Kambangiwak.net, Jl. Palembang-Prabumulih KM 32 depan Bank Sumsel, Inderalaya, Sumsel Nikita.net, Jl. Jend. Sudirman, Simpang Muara Dua, Samping Atlas, Prabumulih, Sumsel
www.infolinux.web.id
9/29/2010 2:09:46 PM
ardhost (IL0320205)+linuxindo (IL0090311).indd 1
9/29/2010 3:34:36 PM
TUTORIAL LMMS
Membuat Musik dengan LMMS (Linux MultiMedia Studio)
L
MMS (Linux MultiMedia Studio) adalah sebuah MIDI sequencer, software synthesis, dan composer. Software ini merupakan aplikasi cross-platform yang juga telah hadir dalam versi Microsoft Windows dan Mac OS X. LMMS diklaim oleh pembuatnya mirip dengan software Fruity Loops Studio.
Dari sisi pengoperasian, LMMS tergolong mudah bagi pemula. Sound yang bisa digunakan pun sangat beragam dan mempunyai kualitas yang patut untuk diacungi jempol. Berbagai jenis musik dapat kita buat dengan software ini. Mulai dari dance, hip-hop, pop, hingga bahkan sampai musik rock. Kita juga bisa
menciptakan sound sendiri dengan mengotak-atik perangkat synthesizer-nya. Perlu diingat, bahwa aplikasi ini hanya bekerja dengan sistem MIDI. Tidak bisa digunakan untuk merekam track audio (seperti track vokal misalnya). Lalu, bagaimana cara kita untuk menambahkan track audio?
Gambar 1. Klik tombol start pada Jack Control.
Mudah saja, kita tinggal membuat musik berupa instrumen berbasis MIDI di LMMS, lalu menambahkan track audio (vokal atau gitar) di aplikasi audio recorder seperti Audacity atau Ardour. Berikut akan saya berikan tutorial singkat membuat lagu dance sederhana dengan LMMS. Software
Gambar 2. Konfirmasi dari JACK client.
Gambar 4. Halaman Beat+Bassline Editor.
Gambar 5. Double klik sample kick_hard01. ogg.
Gambar 3. Memainkan file sampel bassdrum02.ogg. Gambar 7. Double klik sample snare07.ogg pada menu My samples.
Gambar 6. Track sample kick_hard01.ogg di halaman Beat+Bassline Editor.
40
11/2010 INFOLINUX
48_Tutorial_11 OK.indd 40
Gambar 8. Track sample snare07.ogg pada halaman Beat+Bassline Editor.
www.infolinux.web.id
9/29/2010 8:09:20 PM
TUTORIAL LMMS Gambar 9. Tambahkan track hihat_opened02.ogg.
Gambar 10. Pattern beat lagu dance telah selesai dibuat.
Gambar 11. Klik sebuah kotak pada track Beat/Bassline 0.
Gambar 12. Drag hingga 8 kotak pada track Beat/Bassline. Gambar 13. Klik menu My presets yang terdapat di bawah menu My samples.
Gambar 14. Klik dan drag preset SawLead.xpf ke window Song-Editor.
Gambar 15. Track preset SawLead.xpf di window Song-Editor.
LMMS dapat di-download di http:// lmms.sourceforge.net. Jika Anda menggunakan distro Ubuntu, paket lmms dan Jack Control dapat diinstalasikan dengan perintah berikut:
2.
$ sudo apt-get install lmms qjackctl
Setelah menginstalasikan kedua paket tersebut, berikut penjelasan lebih jauh mengenai penggunaan LMMS dan Jack Control. 1. Bukalah aplikasi Jack Control pada menu Applications | Sound & Video | Audio Production | JACK Control. (Note: saya menggunakan Ubuntu Studio 9.10, jika di OS Linux yang lain terdapat perbedaan tata letak dalam Applications, mohon dikoreksi bagaimana sebaiknya dalam penulisan). JACK Audio Connection Kit atau JACK Control adalah sebuah tool yang mengatur koneksi audio software-software audio production yang kita gunakan.
www.infolinux.web.id
48_Tutorial_11 OK.indd 41
3. 4.
5.
6.
Klik tombol Start pada JACK Control dan koneksi audio LMMS pun sudah diaktifkan. Minimize aplikasi ini (Gambar 1). Bukalah software LMMS di menu Applications | Sound & Video | Audio Production | Linux MultiMedia Studio. Jika muncul kotak dialog seperti Gambar 2, klik OK. Klik menu My samples yang terletak di sebelah kiri. Pada opsi sound My samples yang terbuka, klik folder drums. Lakukan double klik pada sample bassdrum02. ogg. (Gambar 3). Kita beralih ke window Beat+Bassline Editor. Track sample bassdrum02.ogg telah muncul di bawah track Default preset. Klik kotak pada track bassdrum02.ogg seperti pada Gambar 4. Coba putar dengan mengklik tombol play atau menekan spasi pada keyboard.
7. Pada menu My samples, double klik sample kick_hard01.ogg yang masih terdapat di dalam folder drums. (Gambar 5). 8. Pada window Beat+Bassline Editor, track sample kick_hard01. ogg pun muncul. Klik kotak-kotak pada track ini seperti pada Gambar 6. 9. Kembali pada menu My samples lagi. Double klik sample snare07. ogg yang masih terdapat di dalam folder drums. (Gambar 7). 10.Pada window Beat+Bassline Editor, track sample snare07.ogg pun muncul. Klik kotak-kotak pada track ini seperti pada Gambar 8. Cobalah mainkan dengan menekan tombol play. Wow, sebuah pattern beat lagu dance sederhana telah kita buat. Selanjutnya, kita akan menambahkan track hihat. 11.Kembali pada menu My samples, double klik sample hihat_ opened02.ogg yang terdapat didalam folder drums. (Gambar 9). 12.Pada window Beat+Bassline Editor, track sample hihat_opened02. ogg pun muncul. Klik kotak-kotak pada track ini seperti pada gambar. Coba mainkan, dan woalla, telah jadilah pattern beat lagu dance kita. (Gambar 10). 13.Kita beralih ke window Song-Editor yang terletak di sebelah kiri window Beat+Bassline Editor. Pada track Beat/Bassline 0, klik sebuah kotak seperti pada Gambar 11. Arahkan kursor di sebelah pinggir kotak, lalu drag kotak hingga tampak seperti pada gambar berikut. Drag hingga 8 kotak (Current length 8 :0) (Gambar 12). 14.Untuk menghapus kotak, klik kanan pada kotak, lalu pilih opsi delete, atau tekan saja scroll button pada mouse. Coba mainkan lagu kita dengan menekan tombol play di window Song-Editor. Berikutnya, kita akan menambahkan instrumen lain untuk melengkapi lagu ini. 15.Klik menu My presets yang ter-
INFOLINUX 11/2010
41
9/29/2010 8:09:46 PM
TUTORIAL LMMS
Gambar 17. Ubah opsi dari Last note menjadi 1/8.
Gambar 16. Menampilkan jendela Piano-Roll-SawLead.
Gambar 20. Kecilkan volume track.
Gambar 21-a. Salin melode dengan cara klik dan drag.
Gambar 18. Klik kotak-kotak nada piano roll.
letak di bawah menu My samples. Buka folder TripleOscillator. Carilah preset SawLead.xpf. (Gambar 13). Klik dan drag preset SawLead. xpf ke window Song-Editor. Jangan lakukan double klik, karena preset akan muncul di window Beat+Bassline Editor! Kita ingin preset ini muncul di window Song-Editor (Gambar 14). 16.Baiklah, track preset SawLead. xpf pun muncul di window SongEditor. Klik sebuah kotak dengan posisi seperti pada Gambar 15. 17.Double klik kotak tersebut untuk memunculkan window Piano-Roll – SawLead (Gambar 16). 18.Klik opsi panjang ketukan yang berlogo not balok. Ubah opsi dari Last note menjadi 1/8 (Gambar 17). 19.Klik kotak-kotak nada piano roll seperti pada Gambar 18. 20.Tutup window Piano-Roll –SawLead. Lihat kembali window Song-Editor. Kotak melodi SawLead.xpf sudah terbentuk di window ini. Cobalah putar lagu kita (Gambar 19). 21.Kecilkan volume track SawLead.
42
11/2010 INFOLINUX
48_Tutorial_11 OK.indd 42
Gambar 19. Tes putar lagu yang telah dibuat.
xpf dengan mengatur knob volume pada track ini (Gambar 20). 22.Salinlah melodi dari track SawLead.xpf dengan menahan tombol Ctrl sambil mengklik dan drag kotak melodi, lalu letakkan di belakang melodi yang pertama (Gambar 21-a dan 21-b). 23.Dengarkan kembali lagu kita. Wow, satu lagu dance sederhana telah kita buat. Anda dapat menambahkan berbagai instrumen sesuka Anda dengan prinsip kerja yang sama. 24.Klik menu Project, dan pilih opsi Export. Pada window Export yang muncul, pilih directory
Gambar 21-b. Salin melode dengan cara klik dan drag.
penyimpanan lagu. Lalu, isikan judul lagu, dan klik Save. Lagu kita pun akan diekspor dalam bentuk file wave (Gambar 22). 25.Setelah Anda selesai bekerja dengan LMMS, dan menutup aplikasi ini, tampilkan kembali tool JACK Control, dan klik Stop. Tutup JACK Control dengan mengklik tombol Quit (Gambar 23). Selesai lagu sederhana yang kita buat. LMMS dapat mengekspor lagu dalam bentuk wave dan ogg. Untuk mendapatkan file MP3, kita convert di aplikasi lain seperti Audacity. Cahyo Sumarsongko Hadiputra [[email protected][email protected] ]
Gambar 23. Tampilkan tool JACK Control.
Gambar 22. Export file lagu yang telah selesai dibuat.
www.infolinux.web.id
9/29/2010 8:09:46 PM
Open Source Day.indd 1
9/29/2010 5:57:03 PM
TUTORIAL KENTANG
Kentang: Program Monitoring Jaringan Sederhana Bagian 1 dari 2 Tulisan
M
engelola banyak service pada banyak server? Ingin melakukan tindakan tertentu ketika suatu service/server bekerja atau tidak bekerja? Anda dapat menggunakan kentang, program monitoring jaringan sederhana. Kentang mudah digunakan, multi-threaded, serta mendukung banyak protokol.
Mengelola service pada satu atau lebih server merupakan tanggung jawab yang tidak sederhana. Terlepas dari berbagai usaha yang telah kita lakukan agar service tersebut dapat berjalan dengan baik, terkadang ada saja faktor yang menyebabkan service tersebut terganggu. Tanggung jawab kita akan lebih besar lagi apabila kita mengelola banyak service yang berjalan pada banyak server. Sebagai contoh, katakanlah kita mengelola 6 (enam) service pada 6 (enam) server. Dua web server untuk website/web application (tanpa dan dengan SSL), satu FTP server untuk saling berbagai file, satu SMTP server, satu IMAP4 server dengan SSL, dan satu POP3 server untuk pengguna dengan e-mail client yang tidak mendukung IMAP4. Kenapa kita memisahkan service-service tersebut pada server yang berbeda? Salah satu alasannya adalah agar terganggunya satu service/server tidak menyebabkan service/server lainnya ikut terganggu. Bahkan, seiring perkembangan, kita barangkali perlu menambah lebih dari satu server untuk satu service (contoh: utama dan backup). Pengelolaan tidak berhenti pada setup dan update. Kita juga perlu memonitor apakah suatu service/server
44
11/2010 INFOLINUX
48_Tutorial_11 OK.indd 44
berjalan dengan baik. Ini tidak cukup dengan memeriksa apakah suatu server dapat di-ping. Bisa saja dapat di-ping, tapi web server-nya sudah crash. Ketika jumlah service/server bertambah, monitoring tidak dapat lagi dilakukan secara manual. Repot dan tidak pada tempatnya. Kita perlu menggunakan program yang dapat memonitor service-service yang kita kelola, dan dapat melaporkan apabila suatu service mengalami gangguan. Terkadang, bisa saja gangguan bersifat temporer, dan oleh karenanya kita juga ingin program monitoring tersebut dapat melaporkan apabila suatu service kembali baik (atau baik-baik saja).
Kentang Apabila belum menemukan program yang cocok atau menginginkan alternatif, Anda mungkin ingin mencoba kentang. Kentang adalah program network monitoring sederhana dengan beberapa fitur berikut: Mendukung berbagai protokol: http. https. ftp. smtp. imap4. imap4 dengan SSL.
pop3. pop3 dengan SSL.
Multi-threaded: untuk setiap host yang ingin kita monitor, kentang akan membuat thread terpisah sehingga monitoring bisa dilakukan secara paralel. Jangan khawatir, karena setiap pemeriksaan kita berikan timeout (default adalah 10 detik). Waktu yang diperlukan untuk memeriksa 10 host yang masing-masing timeout adalah lebih kurang sama dengan timeout satu host (dalam hal ini: 10 detik). Urusan timeout memerlukan pengujian lebih lanjut, dan akan terus diperbaiki. Multi-platform: kentang dibangun dengan python, dan (diharapkan) dapat berjalan pada berbagai platform. Mudah digunakan: kentang berjalan pada command line interface dengan hanya satu argumen berupa nama file konfigurasi. Mendukung event handler, baik untuk pemeriksaan berhasil (ok) ataupun gagal (fail). Event handler adalah perintah/script/program eksternal yang dapat kita bangun sendiri, ataupun menggunakan program yang sudah ada. Menggunakan file konfigurasi sederhana berupa file INI. Di da-
www.infolinux.web.id
9/29/2010 8:09:48 PM
TUTORIAL KENTANG lam file konfigurasi, kita definisikan host-host yang ingin kita monitor, lengkap dengan informasi protokol, port, dan event handler (ok/fail). Kentang merupakan program free/ open source, dan dilisensikan BSD. Anda dapat menggunakan kentang atau bagian dari source code kentang untuk keperluan komersial ataupun non-komersial. Pada saat tulisan ini dibuat, versi terbaru kentang adalah 0.1, yang dirilis pada 18 September 2010. Ini merupakan rilis publik pertama. Untuk men-download kentang, kunjungilah http://amerta.biz/open. Hasil download hanya berupa satu file, yaitu kentang.py. Untuk menjalankan kentang, berikanlah perintah berikut (pastikan python telah terinstal di sistem): $ python kentang.py
rameter yang wajib diberikan. port: parameter opsional, port service. ok: parameter opsional, merupakan perintah yang akan dijalankan, apabila service berjalan dengan baik. fail: parameter opsional, merupakan perintah yang akan dijalankan apabila service tidak berjalan dengan baik. Dalam konteks http/https, ini berarti status yang dikembalikan adalah selain 1xx, 2xx dan 3xx.
Contoh 1
Bagaimana kalau kita ingin memonitor yahoo.com, namun untuk dua protokol yang berbeda? Misalnya: ingin memonitor http dan https pada host yahoo.com? Kita dapat menggunakan tag pada nama section. Contoh:
Penjelasan Konfigurasi: Kita membuat section untuk masing-masing host. Karena menggunakan port default (http: 80), maka kita tidak memberikan parameter port. Karena tidak menggunakan event handler, maka kita tidak memberikan parameter ok atau fail.
[yahoo.com, 1] protocol = http
Dalam contoh ini, kita akan memonitor: yahoo.com (http). slackware.com (http). Untuk kebutuhan tersebut, kita akan membuat file konfigurasi 1.ini, dengan isi sebagai berikut: [yahoo.com] protocol = http
[slackware.com] protocol = http
kentang version 0.1 (18-SEP-2010)
Menjalankan kentang:
Config file not specified
Agar kentang dapat bekerja, kita membutuhkan satu file konfigurasi yang diberikan sebagai argumen program. Kita akan membahasnya pada bagian berikut.
File Konfigurasi Kentang membutuhkan file konfigurasi dalam format INI. Untuk setiap host yang ingin dimonitor, kita perlu membuat satu section tersendiri. Aturan nama section: [[,tag]]
Tag (dipisahkan koma) merupakan atribut opsional, dan dapat diberikan sebagai pembeda nama section saja. Sebagai contoh, apabila kita ingin memonitor web server (http port default) pada yahoo.com, kita perlu membuat section berikut: [yahoo.com] protocol = http
Untuk setiap host, kita bisa mendefinisikan: protocol: untuk kentang versi 0.1, merupakan salah satu dari: http, https, ftp, smtp, imap4, imap4ssl, pop3, pop3ssl. Ini merupakan pa-
www.infolinux.web.id
48_Tutorial_11 OK.indd 45
[yahoo.com, 2]
$ python kentang.py 1.ini
protocol = https
kentang version 0.1 (18-SEP-2010)
Semua section yang telah kita definisikan, selanjutnya dapat kita simpan pada satu file konfigurasi. Nama file bebas diberikan. Kita akan membahas beberapa contoh file konfigurasi, setelah membahas event handler berikut.
Using config file: /tmp/A/1.ini Timeout: 10s Found 2 host(s) Please wait... http
: slackware.com:80 200 [OK]
http
: yahoo.com:80 301 [OK]
Done, checked 2 host(s) in 1.89 second(s)
Event handler Event handler merupakan perintah yang akan dijalankan oleh kentang apabila service berjalan dengan baik atau tidak, sebagaimana didefinisikan dalam file konfigurasi. Ketika perintah dijalankan, kentang akan menambahkan dua argumen, yaitu: Tanggal dan jam aktif. Hostname. Lebih lanjut, perintah akan dijalankan dengan os.system(). Di versi kentang berikutnya, hal ini mungkin akan diganti dengan cara lain yang lebih baik (tetap multi-platform). Kita akan membahas beberapa contoh event handler pada bagianbagian berikut.
Penjelasan: Kita menjalankan kentang dengan satu argumen berupa nama file konfigurasi (1.ini). Dalam contoh, file konfigurasi 1.ini disimpan pada direktori /tmp/A. Pemeriksaan pada slackware.com (http) mengembalikan status 200, yang mana adalah OK. Pemeriksaan pada yahoo.com (http) mengembalikan status 301, Moved Permanently, yang dianggap sebagai OK. Port yang digunakan akan ditampilkan. Timeout adalah 10 detik. Waktu pemeriksaan: 1,89 detik.
INFOLINUX 11/2010
45
9/29/2010 8:09:48 PM
TUTORIAL KENTANG Contoh 2 Dalam contoh ini, kita akan memonitor: yahoo.com (http). yahoo.com (https). ftp.slackware.com (ftp). Untuk kebutuhan tersebut, kita akan membuat file konfigurasi 2.ini, dengan isi sebagai berikut: [yahoo.com, 1] protocol = http
[yahoo.com, 2] protocol = https
[ftp.slackware.com]
(https) mengembalikan status 301, Moved Permanently, yang dianggap sebagai OK. Pemeriksaan pada ftp.slackware. com (ftp) berhasil, karena koneksi FTP dapat dilakukan.
Contoh 3 Dalam contoh ini, kita akan memonitor: slackware.com (http), dengan port 8000, yang pada tulisan ini dibuat adalah tidak berhasil 1.1.1.1 (ftp), dengan port 2100, yang merupakan host fiktif di jaringan penulis, dan oleh karenanya akan gagal
Menjalankan kentang: $ python kentang.py 2.ini kentang version 0.1 (18-SEP-2010) Using config file: /tmp/A/2.ini Timeout: 10s
Untuk kebutuhan tersebut, kita akan membuat file konfigurasi 3.ini, dengan isi sebagai berikut:
fail = python /tmp/A/https-fail.py
[1.1.1.1, 3] protocol = smtp [1.1.1.1]
fail = python /tmp/A/smtp-fail.py
protocol = ftp port = 2100
Penjelasan konfigurasi: Kita memberikan parameter port, dalam hal ini 8000 untuk http server pada slackware.com, dan 2100 untuk ftp server pada 1.1.1.1. Menjalankan kentang: $ python kentang.py 3.ini
http
: yahoo.com:80 301 [OK]
kentang version 0.1 (18-SEP-2010)
https
: yahoo.com:443 301 [OK]
Using config file: /tmp/A/3.ini
Done, checked 3 host(s) in 2.22
Timeout: 10s
second(s)
Found 2 host(s)
48_Tutorial_11 OK.indd 46
protocol = https
port = 8000
: ftp.slackware.com:21 [OK]
11/2010 INFOLINUX
[yahoo.com, 2]
ok = python /tmp/A/https-ok.py
Please wait...
46
[yahoo.com]
protocol = http
ftp
Penjelasan: Kita menjalankan kentang dengan satu argumen berupa nama file konfigurasi (2.ini). Dalam contoh, file konfigurasi 2.ini disimpan pada direktori /tmp/A. Pemeriksaan pada yahoo.com (http) mengembalikan status 301, Moved Permanently, yang dianggap sebagai OK. Pemeriksaan pada yahoo.com
Untuk kebutuhan tersebut, kita akan membuat file konfigurasi 4.ini, dengan isi sebagai berikut:
[slackware.com]
Found 3 host(s) Please wait...
Dalam contoh ini, kita akan memonitor: yahoo.com (http). yahoo.com (https), apabila berhasil, kita akan jalankan handler: python /tmp/A/https-ok.py. Apabila gagal, kita akan jalankan handler: python /tmp/A/https-fail.py. 1.1.1.1 (smtp), apabila gagal, kita akan jalankan handler: python / tmp/A/smtp-fail.py.
protocol = http
protocol = ftp
Penjelasan Konfigurasi: Kita membuat section untuk masing-masing host. Karena kita ingin memonitor http dan https pada satu host, yaitu yahoo.com, maka kita berikan tag yang berbeda. Karena kita menggunakan port default (http = 80, https = 443, ftp = 21), maka kita tidak memberikan parameter port.
Contoh 4
http
Kita akan membuat event handler terlebih dahulu: /tmp/A/https-ok.py: #!/usr/bin/env python
: slackware.com:8000 import sys
[FAILED] ftp
Penjelasan Konfigurasi: Kita dapat memberikan event handler ok ataupun fail untuk suatu host. Sesuaikanlah path event handler dengan preferensi Anda. Event handler dapat berupa perintah. Pada versi 0.1, definisikan event handler harus valid (dapat dijalankan).
: 1.1.1.1:2100 [FAILED]
Done, checked 2 host(s) in 10.28
F = ‘/tmp/https-ok.log’
second(s) if __name__ == ‘__main__’:
Penjelasan: Koneksi http port 8000 pada slackware.com gagal. Koneksi ftp port 2100 pada 1.1.1.1 gagal.
try: t = sys.argv[1] h = sys.argv[2] except: sys.exit(1)
www.infolinux.web.id
9/29/2010 8:09:48 PM
TUTORIAL KENTANG # line = ‘%s %s OK\n’ %(t, h) open(F, ‘a+’).write(line)
/tmp/A/https-fail.py: #!/usr/bin/env python
import sys
F = ‘/tmp/https-fail.log’
if __name__ == ‘__main__’: try: t = sys.argv[1] h = sys.argv[2] except: sys.exit(1) # line = ‘%s %s FAILED\n’ %(t,
Penjelasan: Apabila event handler didefinisikan dan dijalankan, maka akan ditampilkan pesan: Execute <protocol>-<status> handler: . Event handler yang kita definisikan pada dasarnya akan menulis ke file: /tmp/A/https-ok.py menulis ke /tmp/https-ok.log. /tmp/A/https-fail.py menulis ke /tmp/https-fail.log. /tmp/A/smtp-fail.py menulis ke /tmp/smtp-fail.log. Perhatikanlah isi file-file log yang ditulis (program dijalankan kali pertama): $ cat
h) open(F, ‘a+’).write(line)
/tmp/A/smtp-fail.py:
File konfigurasi 5.ini: [1.1.1.1] protocol = http
[2.2.2.2] protocol = https
[3.3.3.3] protocol = ftp
[4.4.4.4] protocol = smtp
[5.5.5.5] protocol = imap4
[6.6.6.6] protocol = imap4ssl
/tmp/https-ok.log
Sat Sep 18 10:52:59 2010 yahoo.
[7.7.7.7]
com OK
protocol = pop3
#!/usr/bin/env python $ cat import sys
/tmp/https-fail.log
cat: /tmp/https-fail.log: No such
[8.8.8.8] protocol = pop3ssl
file or directory F = ‘/tmp/smtp-fail.log’
[9.9.9.9] $ cat /tmp/smtp-fail.log
if __name__ == ‘__main__’: try:
FAILED t = sys.argv[1] h = sys.argv[2]
except: sys.exit(1) # line = ‘%s %s FAILED\n’ %(t, h) open(F, ‘a+’).write(line)
protocol = superman
Sat Sep 18 10:52:59 2010 1.1.1.1
Kita bisa mencocokkan isi log dengan output program. Bisa dilihat, karena koneksi https ke yahoo.com berhasil, handler httpsfail.py tidak dijalankan, dan oleh karenanya /tmp/https-fail.log kosong (kali pertama dijalankan, file belum dibuat).
Menjalankan kentang: $ python kentang.py 5.ini kentang version 0.1 (18-SEP-2010) Using config file: /tmp/A/5.ini Unsupported protocol: superman(9.9.9.9), ignoring... Timeout: 10s Found 8 host(s) Please wait... imap4
Menjalankan kentang: $ python kentang.py 4.ini kentang version 0.1 (18-SEP-2010) Using config file: /tmp/A/4.ini Timeout: 10s Found 3 host(s) Please wait... http
: yahoo.com:80 301 [OK]
https
: yahoo.com:443 301 [OK]
Execute yahoo.com https-ok handler: python /tmp/A/https-ok.py smtp
: 1.1.1.1:25 [FAILED]
Contoh 5 Dalam contoh ini, kita akan memonitor: 1.1.1.1, http. 2.2.2.2, https. 3.3.3.3, ftp. 4.4.4.4, smtp. 5.5.5.5, imap4. 6.6.6.6, imap4ssl. 7.7.7.7, pop3. 8.8.8.8, pop3ssl. 9.9.9.9, superman.
: 5.5.5.5:143 [FAILED]
... ... ... ftp
: 3.3.3.3:21 [FAILED]
pop3ssl : 8.8.8.8:995 [FAILED] Done, checked 8 host(s) in 10.21 second(s)
Penjelasan: Untuk protokol yang tidak didukung, kentang akan mengabaikan host terkait.
Execute 1.1.1.1 smtp-fail handler: python /tmp/A/smtp-fail.py Done, checked 3 host(s) in 2.76 second(s)
www.infolinux.web.id
48_Tutorial_11 OK.indd 47
Semua host adalah fiktif di jaringan penulis. Khusus untuk host 9.9.9.9, kita gunakan protokol superman, yang tidak didukung kentang.
Source Code Pembahasan source code akan kita lakukan pada tulisan berikutnya. Noprianto [[email protected]]
INFOLINUX 11/2010
47
9/29/2010 8:09:49 PM
TUTORIAL GIMP
Membuat Logo Teks Menarik dengan GIMP
B
agi yang awam dengan dunia desain, kita tetap bisa membuat logo-logo teks menarik menggunakan GIMP. Semua logo tersebut akan kita buat dengan beberapa kali klik mouse, memanfaatkan berbagai Script-Fu yang datang bersama GIMP. Mudah dan cepat!
Ketika menjalankan GIMP (versi 2.2.17 yang datang bersama Singkong Linux 1.0), sebuah window utama akan ditampilkan. Pada window tersebut, kita akan menemukan se-
Alien Glow.
buah menubar yang terdiri dari tiga menu: File, Xtns dan Help. Di dalam menu File, kita bisa menemukan berbagai menu item untuk bekerja dengan file/program. Kemudian, di
Bovination.
dalam menu Help, dapat ditemukan berbagai menu item untuk fasilitas bantuan. Lalu, apa guna menu Xtns? Menu Xtns merupakan singkatan dari Extensions, yang menye-
Chalk.
Chrome. Frosty. Cool Metal.
Glossy.
Starburst. Gradient Bevel.
Text Circle. Neon.
48
11/2010 INFOLINUX
48_Tutorial_11 OK.indd 48
Starscape.
www.infolinux.web.id
9/29/2010 8:09:49 PM
TUTORIAL GIMP diakan pengaturan/akses ke ekstensi yang datang bersama GIMP. Di dalam menu ini, terdapat sub menu Script-Fu. Script-Fu pada dasarnya merupakan semacam macro, yang dibangun dengan bahasa Scheme. Script-Fu dapat memudahkan kita dalam melakukan serangkaian tindakan yang berulang ataupun yang rumit. GIMP sendiri datang dengan berbagai script-fu siap pakai. Di dalam tulisan ini, kita akan fokus pada submenu Logos di dalam ScriptFu (menu Xtns | Script-Fu | Logos). Untuk setiap Script-Fu yang kita gunakan, ketika dijalankan, sebuah dialog akan ditampilkan. Di dalam dialog tersebut, kita bisa mengatur teks ataupun parameter-parameter lainnya. Berikut adalah berbagai script-fu menarik menurut penulis.
kilauan dan bayangan.
Glossy Script yang satu ini memiliki sangat banyak parameter. Dengan parameter default, teks yang dihasilkan akan berkesan timbul, dilengkapi border, dan memiliki sedikit bayangan. Sangat menarik!
Gradien Bevel Gradien Bevel, sesuai namanya, akan mencetak teks dengan efek bevel, dilengkapi dengan gradien warna.
Neon Ingin membuat teks dengan efek seperti lampu neon di malam hari? Kita bisa menggunakan script Neon.
Starburst
Menggunakan Alien Glow, kita bisa membuat teks dengan efek timbul dan glow. Warna glow dapat dipilih.
Script ini menciptakan efek seperti ledakan bintang, dengan warna ledakan yang dapat dipilih. Teks akan dilengkapi dengan sedikit bayangan. Sangat menarik!
Bovination
Starscape
Dengan Bovination, kita dapat membuat teks dengan pola seperti pada kulit sapi. Teks akan dilengkapi dengan bayangan. Warna latar dapat dipilih.
Starscape akan menciptakan logo
Alien Glow
Menu Xtns.
teks yang dilengkapi bintang yang memancarkan warna tertentu yang dapat kita pilih (glow). Pancaran bintang tersebut akan melingkupi teks yang berpola seperti bebatuan.
Text circle Sesuai namanya, script ini akan menghasilkan logo teks yang dituliskan melingkar 360 derajat (atau nilai lain yang dapat diset). Noprianto [[email protected]]
Chalk Script Chalk akan membuat logo teks seperti penulisan pada papan tulis dengan kapur. Warna papan tulis (latar) dan warna kapur (font) dapat dipilih.
Chrome Menggunakan Chrome, kita dapat membuat logo teks dengan efek seperti dilapisi krom.
Cool Metal Ingin membuat logo teks dengan efek mengkilap, melayang, dilengkapi bayangan di bawah (plus efek cermin)? Gunakanlah script Cool Metal.
Frosty Script yang satu ini memberikan efek teks dalam suasana beku, dilengkapi
www.infolinux.web.id
48_Tutorial_11 OK.indd 49
INFOLINUX 11/2010
49
9/29/2010 8:09:50 PM
TUTORIAL KRIPIK
Kripik: Program Enkripsi/Dekripsi File Sederhana Bagian 2 dari 2 Tulisan
S
ebelumnya, kita telah membahas fitur dan penggunaan kripik, program enkripsi/dekripsi file sederhana yang dapat mengarsip banyak file dan direktori, mengompres gzip atau bzip2 apabila diminta, dan mengenkripsi dengan AES. Dalam tulisan ini, kita akan membahas source code kripik.
Apabila diperlukan, bacalah juga bagian tulisan sebelumnya. Kita tidak lagi membahas penggunaan dan hanya akan fokus pada source code (kripik.py). Source code kripik dapat di-download dari http://amerta.biz/ open. Pembahasan akan kita lakukan dari umum ke khusus. Bisa juga dari variabel, baru ke fungsi pemroses. Atau dari konsep program, baru ke detail. Bagian-bagian yang tidak terlalu penting atau telah terwakilkan, tidak lagi dibahas, untuk menghemat tempat.
Modul-modul yang Digunakan Kripik membutuhkan sejumlah modul standar python dan pycrypto (http://pycrypto.org) untuk kebutuhan enkripsi. Berikut adalah modul dan penjelasan: os. sys: sys.stdout akan kita buka ulang dengan buffer berukuran 0. Hal ini agar progress tampak lebih nyata (tidak di-buffer): sys.stdout = os.fdopen(sys. stdout.fileno(), ‘w’, 0)
glob: untuk pencarian nama file berdasarkan shell pattern yang diberikan. Sebagai contoh, ketika user memberikan pattern berupa /bin/l*: >>> import glob
50
11/2010 INFOLINUX
48_Tutorial_11 OK.indd 50
>>> glob.glob(‘/bin/l*’) [‘/bin/logname’, ‘/bin/link’, ‘/bin/login’, ‘/bin/loadkeys’, ‘/ bin/lsmod’, ‘/bin/ln’, ‘/bin/ls’]
tempfile: membantu kita untuk mendapatkan file temporary yang aman dengan tempfile.mkstemp(). tarfile: untuk pembuatan dan ekstrak arsip tar. binascii: untuk mendapatkan checksum CRC32. stat. md5: untuk mendapatkan hash md5 dari password yang diberikan oleh user. Kita akan membahas ini pada bagian pembuatan arsip: try: from hashlib import md5 except ImportError: from md5 import new as md5
os.lstat() atau os.stat() Apabila os.lstat() tersedia, maka akan kita gunakan. Apabila tidak tersedia, kita akan gunakan os.stat(). Fungsi os.lstat(), yang tidak memfollow symlink, hanya tersedia pada Macintosh dan Unix: try: mystat = os.lstat except AttributeError: mystat = os.stat
Selanjutnya, os.lstat() atau os.stat() akan dipanggil sebagai mystat(). Di dalam program ini, mystat() digunakan untuk mendapatkan tipe file (regular, direktori, char, block, symlink, FIFO, socket). Sebagaimana diketahui, header kripik berisikan informasi jumlah file dalam arsip berdasarkan tipe file.
#
pycrypto: try: from Crypto.Cipher import AES
Variabel Global Kita mendefinisikan beberapa variabel global berikut.
except ImportError: sys.stderr.write(‘Could not import module Crypto’) sys.stderr.write(os.linesep)
NAME Berisikan nama program: NAME = ‘kripik’
sys.exit(64)
VERSION Catatan versi selanjutnya: tidak adanya modul pycrypto, seharusnya tidak menjadikan program diterminasi dengan exit status 64.
Berisikan informasi versi. Berupa tuple dengan dua anggota: Anggota pertama merupakan tuple dengan anggota berupa versi
www.infolinux.web.id
9/29/2010 8:09:51 PM
TUTORIAL KRIPIK mayor (0) dan versi minor (1). Anggota kedua merupakan tanggal rilis:.
‘s’ : ((224, 224), ‘s’),
‘u’ : ((240, 240), ‘u’),
VERSION = ( (0, 1), ‘14-AUG-2010’
‘un’: [(241, 255), 0],
)
}, ‘comment’
KRIPIK
: [(384,
(‘files’, ‘Files’, KRIPIK_ INFO_FILES),
HEADER_LENGTH Merupakan panjang header, dalam hal ini adalah 1024 karakter (ASCII): HEADER_LENGTH = 1024
KRIPIK_INFO_FILES Berisi deskripsi tipe file. Merupakan list dengan setiap anggota adalah tuple dengan dua anggota: field header untuk tipe file (jumlah) dan deskripsinya: KRIPIK_INFO_FILES = [ (‘rn’, ‘Regular file’), (‘dn’, ‘Directory’), (‘cn’, ‘Character special file’), (‘bn’, ‘Block special file’),
: ((0, 15),
(‘ln’, ‘Symbolic link’), (‘fn’, ‘FIFO’),
: ((16, 23),
(‘sn’, ‘Socket’), (‘un’, ‘Unknown file’),
: [(24, 39),
]
0], ‘encryption’
: ((40, 47),
‘aes’), ‘compress’
: [(48, 55),
‘’, (‘gz’, ‘bz2’)], ‘checksum’
: ((56, 63),
‘crc32’), ‘checksum_data’ : [(64, 127), ‘’], ‘files’
: {
‘r’ : ((128, 128), ‘r’), ‘rn’: [(129, 143), 0], ‘d’ : ((144, 144), ‘d’),
KRIPIK_INFO Berisikan informasi-informasi apa saja yang ingin kita tampilkan, ketika user meminta informasi akan suatu file kripik. Merupakan list dengan dengan setiap anggota adalah tuple dengan tiga anggota: Field header. Deskripsi. Deskripsi subset header atau None.
‘cn’: [(161, 175), 0], ‘b’ : ((176, 176), ‘b’), ‘bn’: [(177, 191), 0], ‘l’ : ((192, 192), ‘l’), ‘ln’: [(193, 207), 0], ‘f’ : ((208, 208), ‘f’), ‘fn’: [(209, 223), 0],
www.infolinux.web.id
48_Tutorial_11 OK.indd 51
]
COMMANDS Definisi perintah yang didukung oleh program kripik (versi 0.1: create, info, extract, about, version). Dengan demikian, sangatlah mudah untuk menambahkan perintah baru. Variabel COMMANDS merupakan dictionary. Kita tinggal menambahkan key yang berupa nama perintah, dimana value merupakan sebuah dictionary, dengan beberapa aturan nama key: id: urutan perintah (ditampilkan pada cara penggunaan). argc: jumlah argumen perintah minimal. handler: fungsi yang akan dipanggil (berupa nama fungsi dalam string). help: tuple dengan anggota adalah bagian-bagian dari string bantuan. key-key lain dengan value adalah indeks perintah yang diberikan oleh user. Untuk menghemat tempat, kita tidak menampilkan isi variabel COMMANDS. COMMANDS = { ... ... ... }
‘dn’: [(145, 159), 0], ‘c’ : ((160, 160), ‘c’),
(‘comment’, ‘Comment’, None),
}
1), ‘volume’
(‘checksum_data’, ‘Checksum data’, None),
‘unused’
‘kripik’), ‘version’
(‘checksum’, ‘Checksum’,
: [(256, 383),
1023), ‘’],
KRIPIK = { ‘kripik’
(‘compress’, ‘Compression’, None),
None),
‘’],
Merupakan header kripik, dalam dictionary. Key dictionary adalah field dalam header. Satu hal yang sangat penting adalah tipe value dictionary: tuple, list, atau dictionary. Apabila merupakan list, maka dapat dimodifikasi. Apabila merupakan dictionary, maka dianggap sebagai subset header. Untuk value berupa tuple ataupun list: Anggota pertama selalu merupakan tuple berupa indeks (awal, akhir) dalam header. Anggota kedua selalu berisikan nilai default (yang mungkin dapat diubah). Anggota ketiga, apabila ada, berisikan tuple dari nilai-nilai yang mungkin diisikan pada anggota kedua:
None),
‘sn’: [(225, 239), 0],
Perhatikanlah untuk field ‘files’ berikut, dimana anggota ketiga adalah KRIPIK_INFO_FILES yang dibahas sebelumnya: KRIPIK_INFO = [ (‘version’, ‘File format version’, None), (‘encryption’, ‘Encryption’,
Tapi, kita akan melihat definisi perintah ‘create’: ‘create’
: {
‘id’
: 0,
‘argc’
: 5,
‘password’
: 0,
‘compress’
: 1,
‘comment’
: 2,
INFOLINUX 11/2010
51
9/29/2010 8:05:07 PM
TUTORIAL KRIPIK ‘outfile’
: 3,
‘argc’
: 0,
‘infile_start’
: 4,
‘handler’
: ‘print_
destination directory’, ‘’],
:
‘’],
‘handler’
: ‘create_
version’,
archive’,
‘help’
‘help’
: (
64 : [‘’, ‘Interrupted by user’,
(‘version’,),
‘create ‘,
}
‘’
USAGE
‘,’.join(
Berisikan cara penggunaan umum (bukan per perintah):
KRIPIK[‘compress’]
USAGE = ‘ [command_ argument]...’
[2] )), ‘’,
BUFSIZE
‘’,
Ukuran buffer dalam membaca file. Default adalah 256 KB:
‘’,
BUFSIZE = 1024 * 256
‘...’,
127: [‘’, ‘General error’, ‘’],
},
‘<passwd>’,
%(
12 : [‘’, ‘Unable to write to
Sebelumnya, sempat disebutkan bahwa tidak adanya modul pycrypto, seharusnya tidak menyebabkan program diterminasi dengan exit status 64. Hal ini disebabkan karena 64 harusnya berarti program dihentikan oleh user.
TAR Objek file tar: TAR = None
‘[in_pattern_n]’ ), },
Penjelasan perintah create: Merupakan urutan pertama (‘id’: 0), ketika cara penggunaan ditampilkan. Membutuhkan minimal lima argumen (‘argc’: 5). Perintah ini akan ditangani oleh fungsi create_archive ( ‘handler’ : ‘create_archive’). Cara penggunaan: ‘help’
: (
‘create ‘,
ERRORS
FILETYPE
Mendefinisikan exit status. Merupakan dictionary dengan key adalah exit status, dan value adalah list dengan tiga anggota: Nama fungsi dimana kesalahan terjadi (default: ‘’). Pesan kesalahan. Informasi tambahan apabila ada:
Dictionary berupa tipe-tipe file yang berhasil didapatkan:
ERRORS = { 0
: [‘’, ‘’, ‘’],
1
: [
FILETYPE = {}
Menampilkan Pesan Untuk menampilkan pesan, baik ke stdout ataupun stderr, kita menyiapkan fungsi log(): def log(msg, newline=1, stream=sys. stdout): try:
‘’,
newline = int(newline)
‘Unknown command or incorrect
‘<passwd>’,
except ValueError:
number of arguments’,
‘’ %(
‘’
‘,’.join(
],
KRIPIK[‘compress’][2] )),
2
newline = 0 #
: [‘’, ‘Output file already
end = os.linesep * newline
exists’, ‘’],
‘’,
3
‘’,
output file’, ‘’],
‘’, ‘...’,
4
#
: [‘’, ‘Unable to create
if not stream in [sys.stdout, sys.stderr]:
: [‘’, ‘Unsupported
return
compression format’, ‘’],
‘[in_pattern_n]’ ),
5
#
: [‘’, ‘Error creating
temporary file’, ‘’],
Secara khusus, fungsi create_archive() akan mengakses key-key berikut: password, compress, comment, outfile dan infile_start.
6
: [‘’, ‘Error creating
archive’, ‘’], 7
: [‘’, ‘Password can not be
left blank’, ‘’], 8
: [‘’, ‘Unable to open input
stream.write(‘%s%s’ %(msg, end) )
Secara default, fungsi akan menulis ke stdout, dengan satu newline setelah pesan. Untuk pesan tanpa newline, cukup berikan newline=0.
file’, ‘’],
Perintah ‘create’ merupakan perintah yang membutuhkan banyak argumen. Definisi perintah ‘version’ akan lebih sederhana (tanpa argumen): ‘version’
: {
‘id’
52
11/2010 INFOLINUX
48_Tutorial_11 OK.indd 52
9
: [‘’, ‘Not valid kripik
archive’, ‘’], 10 : [‘’, ‘Checksum error, incorrect password?’, ‘’], 11 : [‘’, ‘Destination directory
: 4,
does not exist’, ‘’],
Contoh: log(‘
Adding: %s’ %(file))
log(‘
Error processing: %s,
skipped’ %(file), stream=sys.stderr) log(‘usage: %s %s’ %(argv[0], USAGE), newline=2)
www.infolinux.web.id
9/29/2010 8:05:30 PM
Fedora 12 Sistem Operasi dan Aplikasi Linux untuk Desktop, Server, & Jaringan Pandai menguasai distro Linux Fedora mulai dari aplikasi simpel, multimedia, keamanan, CMS, virtualisasi, jaringan intranet dan internet, serta konfigurasi wireless LAN. +1 CD
Rp35.000
Panduan Praktis Membangun Server Mail, Qmail, dan Squirrelmail Bagi yang ingin mengetahui cara meng-install dan mengonfigurasi server e-mail Qmail, dan webmail Squirrelmail, Anda harus membeli buku ini!
+1 CD
Rp35.000
Desain 3D, Optimalisasi Fitur Photoshop CS2 Kuasai teknik-teknik membuat objek desain 3D, dengan menggunakan aplikasi Photoshop CS2. Pelajari buku ini, dan Anda akan dapat membuat desain 3D.
+1 CD
Rp40.000
Mandriva 2010 Sistem Operasi Komputer Desktop & Server Buku lengkap yang membahas Linux Mandriva 2010 berikut penggunaan aplikasi desktop yang ada di dalamnya untuk aktivitas perkantoran, multimedia, grafis, internet, dan server jaringan. +1 CD
Mandriva Linux 2006 Gunakan distro Mandriva Linux 2006, dalam aktivitas seharihari di kantor, penggunaan internet dan multimedia di warnet, kegiatan pendidikan, maupun untuk di rumah.
+3 CD
Rp40.000
Desain 3D, Optimalisasi Fitur Corel Draw 12 Praktikkan membuat objek 3D, dengan menggunakan software vektor 2D. Pahami materi buku ini, dan Anda akan mengetahui wawasan baru tentang desain grafis.
+1 CD
Rp40.000
Rp30.000
Fedora Core 5 Alternatif distro Linux OS, yang dapat Anda pilih sebagai aplikasi komputer desktop yang lengkap. Distro ini pun dapat dikonfigurasikan sebagai server jaringan.
+1 DVD
Rp45.000
Teknik Seleksi Foto Dengan Photoshop CS2, Seri 1 Buku ini mengulas teknik-teknik dasar menyeleksi objek, dengan menggunakan beragam tool di Photoshop CS2. Modal awal yang bermanfaat, untuk menghasilkan desain yang menarik. +1 CD
Rp35.000
OpenSUSE 11.2 Linux untuk Desktop & Server Buku Linux yang mengulas tentang distro openSUSE mulai dari instalasi hingga mahir sebagai administrator sistem dengan YaST2. Juga dibahas mengenai aplikasi multimedia, jaringan, dan server. +1 CD
Rp40.000
Panduan Praktis Debian GNU/ Linux 3.1 Setelah membaca buku ini, diharapkan Anda bisa bekerja dengan sistem Debian GNU/Linux, sesuai dengan kebutuhan.
+1 CD
Rp45.000
Teknik Seleksi Foto Dengan Photoshop CS2, Seri 2 Pertajam kemampuan Anda dalam menyeleksi image, untuk membuat objek yang lebih detail, dan lebih kompleks lagi.
+1 CD
Rp35.000
Menguasai PowerPoint 2003 Ungkap tip dan trik menguasai aplikasi ini, untuk membuat presentasi yang menarik, efektif, dan efisien.Temukan rahasianya, dengan membaca buku ini.
+1 CD
Rp35.000
HTML 4 Blackbox, Membuka Keajaiban HTML 4 Raih keajaiban dari HTML 4, sehingga Anda dapat menguasai struktur HTML, bagian tubuh HTML, dan sekilas mengenai aplikasi editor kode HTML dan browser.
+1 CD
Rp45.000
Informasi & Pesanan Langsung, hubungi : Prima Buku “Layanan Pesan Antar Buku”, Jl. Rawa Girang I no. 8, Kawasan Industri Pulogadung, Jakarta Timur Telp: (021) 4682-6816, SMS: 0813-115-23230, Fax: (021) 4682-8919, E-mail: [email protected] 1. Untuk wilayah JABODETABEK (Jakarta, Bogor, Depok, Tangerang, Bekasi), nilai pesanan Rp100.000,-, mendapatkan diskon 10%. 2. Setiap pemesanan disesuaikan dengan tarif kurir. 3. Untuk wilayah JABODETABEK, PEMBAYARAN DAPAT DILAKUKAN secara TUNAI DI TEMPAT. Untuk wilayah di luar JABODETABEK, PEMBAYARAN DILAKUKAN dengan TRANSFER via BANK BCA Cabang RAWAMANGUN, atas nama: PT DIAN PASIFIK KOMUNIKASI UTAMA, No. Rek: 094 303 3533. Bukti transfer di-fax ke: (021) 4682-8919.
iklan buku (PC1633-PR1-0910).indd 3
7/7/2010 1:03:53 PM
TUTORIAL KRIPIK Melaporkan Kesalahan
%(argv[0], USAGE), newline=2)
Untuk melaporkan kesalahan, kita serahkan pada fungsi error(): def error(code, func=’’, extra=’’):
return error(1, ‘Error’) # cmdp = COMMANDS[cmda[0]]
#
f = globals()[cmdp[‘handler’]]
ERRORS[code][0] = func
try:
ERRORS[code][2] = extra
return code
return error(0) return error(8, cmd, infile)
Pemanggilan fungsi error() umumnya dilakukan dari handler command. Kita akan membahas ini segera.
Fungsi main() Ketika program dijalankan, kita segera memanggil fungsi main dengan parameter adalah sys.argv: if __name__ == ‘__main__’: ret = main(sys.argv) if ret > 0: err = [x for x in ERRORS[ret] if x.strip()] msg = ‘: ‘.join(err) log(msg, stream=sys.stderr) # sys.exit(ret)
Apabila nilai kembalikan dari main() lebih besar dari 0, maka kita cetak isi ERRORS yang bersesuaian ke stderr. Program akan diterminasi dengan exit status yang dikembalikan oleh main(). Apa saja yang dilakukan dalam fungsi main()? Mari kita lihat samasama:
54
if len(arg) < cmd[‘argc’]:
return error(64)
# return ret
Fungsi main() bukanlah fungsi yang rumit. Kodenya juga tidak panjang. Yang kita lakukan: Dapatkan perintah dan argumen dengan memanggil get_command_args(). Apabila gagal (misal karena perintah tidak dikenal atau jumlah argumen tidak sesuai), maka program diterminasi dengan error(1, ‘Error’). Nilai 1 ini akan dilewatkan ke sys.exit(), sebagaimana kita lihat sebelumnya. Apabila perintah dan argumen didapatkan dengan baik, kita tinggal memanggil handler yang didefinisikan dalam COMMANDS. Apabila diinterupsi oleh user, kita kembalikan error(64) . Selebihnya, nilai kembalikan handler akan dikembalikan (return ret). Semua ini menjadikan pemanggilan fungsi error() menjadi bermakna. Kita ingin mencetak pesan kesalahan, pemanggil program ingin mendapatkan exit status kita, dan setiap handler bisa mendaftarkan pesan kesalahan yang lebih spesifik.
Penjelasan: Apabila diberikan kosong atau panjang kurang dari 2, maka kembalikan []. Nilai sys.argv yang dikirim oleh main() setidaknya harus mengandung sys.argv[0] (nama program) dan sys.argv[1] (perintah). Kemudian kita cari perintah yang dikirimkan (sys.argv[1].lower()) ke key-key COMMANDS. Apabila tidak ada, maka perintah tidak dikenal. Nilai [] dikembalikan. Apabila ditemukan, kita dapatkan detail perintah. Kita juga pastikan jumlah argumen sama atau lebih besar dari key argc setiap perintah. Nilai yang dikembalikan adalah berupa [perintah, list argumen perintah]
Aturan Handler Bagaimana handler didefinisikan? Mari kita lihat handler untuk perintah version, yaitu print_version(): def print_version(cmd, arg): v = ‘.’.join([str(x) for x in VERSION[0]]) s = ‘%s version %s (%s)’ %(NAME,
Mendapatkan Perintah dan Argumen Bagaimana cara kita mendapatkan perintah dan argumennya? Mari kita lihat fungsi berikut:
v, VERSION[1]) log(s) # return error(0)
def get_command_args(argv): ret = [] # if not argv or len(argv) < 2: return ret #
if not cmda:
cmd_name = argv[1].lower()
48_Tutorial_11 OK.indd 54
ret = [cmd_name, arg]
return ret
cmda = get_command_args(argv)
11/2010 INFOLINUX
return ret #
#
def main(argv):
log(‘usage: %s %s’
arg = [x.strip() for x in argv[2:]]
ret = f(cmda[0], cmda[1]) except KeyboardInterrupt:
Perhatikanlah bahwa fungsi ini akan menulis ke variabel global ERRORS yang dibahas sebelumnya. Pemanggil fungsi bisa menambahkan fungsi dimana terjadi kesalahan plus informasi tambahan. Yang sangat penting adalah fungsi akan selalu mengembalikan nilai sesuai yang dikirim kepadanya. Apabila dipanggil dengan error(10), maka fungsi akan mengembalikan 10. Contoh pemanggilan fungsi error():
return ret # cmd = COMMANDS[cmd_name]
global ERRORS
#
keys():
print_help()
if cmd_name not in COMMANDS.
Penjelasan: Setiap handler harus menerima dua parameter: perintah itu sendiri dan sequence argumen. Dipakai atau tidak, tetap harus ada. Setiap handler harus mengembalikan nilai integer, disarankan
www.infolinux.web.id
9/29/2010 8:05:31 PM
TUTORIAL KRIPIK dengan memanggil fungsi error().
Mencetak Cara Penggunaan Untuk mencetak cara penggunaan (misal karena program dijalankan tanpa argumen atau jumlah argumen perintah salah), kita serahkan kepada print_help(): def print_help(): ids = [x[‘id’] for x in COMMANDS.values()] ids.sort() # for i in ids: cmds = [x for x in COMMANDS. values()] for j in cmds: if j[‘id’] == i: log(‘
Penjelasan: Pertama, kita isi KRIPIK dengan nilai-nilai yang dikirim oleh user. Ini termasuk tipe-tipe file yang berhasil didapatkan. Setelah itu, untuk semua field header yang didapatkan dengan fungsi get_header_fields(), kita bangun list header, format dan isikan setiap field, lalu dapatkan string header dari list header tersebut. Yang dilakukan fungsi get_header_fields() adalah mendapatkan semua posisi field header. Penulisan header (fungsi write_ header()) dilakukan dengan membuka file (mode: rb+), pindahkan pointer ke awal file, tulis header yang dikirimkan, lalu tutup file.
‘.join(j[‘help’]))
Baca dan Parsing Penjelasan: Kita harus dapatkan semua key id perintah. Kemudian, kita urutkan. Untuk setiap id, kita dapatkan key ‘help’, gabungkan, lalu tampilkan dengan log()
Header: buat, tulis, baca, parsing, informasi Untuk header, kita akan banyak mempergunakan variabel global KRIPIK.
Header akan kita baca dengan fungsi read_header(), kemudian kita parsing dengan parse_header(). Dalam proses parsing, kita akan menentukan apakah suatu file merupakan arsip kripik yang valid:
an, kita ulang untuk semua field yang tidak bisa diubah. Apabila ada yang tidak sama, maka kita anggap invalid (append ke list invalid). Setelah perulangan, apabila invalid tidak kosong, maka parsing gagal. Sekarang, kita tinggal memroses field dari user. Dan, kembalikan semua header yang terbaca. Apabila sukses, list yang dikembalikan pasti tidak akan kosong.
Dapatkan Informasi Mendapatkan informasi tidaklah rumit, setelah parsing berhasil dilakukan. Sebagai contoh, kita ingin mendapatkan informasi crc32. Cuplikan kode berikut berasal dari fungsi extract_archive(). Variabel infile merupakan nama file input: header = read_header(infile) pheader = parse_header(header) if not pheader: return error(9, cmd, infile) #
def read_header(infile):
crc = None
...
for i in pheader:
...
if i[0] == KRIPIK[‘checksum_ data’][0]:
def parse_header(header): ret = []
crc = KRIPIK[‘checksum_ data’][1]
...
Buat dan Tulis Dalam fungsi create_header(), kita akan mengisi nilai-nilai yang dimungkinkan dalam variabel KRIPIK (misal: berupa list), dengan nilai yang dikirimkan oleh fungsi pemanggil: def create_header(crc, compress, comment): global KRIPIK ... ...
def get_header_fields(): fields = [] ... ...
def write_header(outfile, header): ... ...
www.infolinux.web.id
48_Tutorial_11 OK.indd 55
...
Penjelasan: Pada fungsi read_header(), kita membuka file dengan modus rb, membaca sepanjang HEADER_LENGTH, menutup file dan mengembalikan string header yang terbaca. Fungsi parse_header() lebih rumit. Berikut sekilas pembahasan. Pertama, kita cek panjang header. Panjang header harus sama dengan HEADER_LENGTH. Lalu, kita tentukan dua macam header: yang tidak bisa diubah (fixed) dan yang bisa diubah (user). Ini kita tentukan dari tipe data field header (list, tuple, dictionary). Kita buat list invalid. Kemudi-
Membuat Arsip: daftar file, tar, enkripsi Membuat arsip akan ditangani oleh fungsi create_archive(). Isi fungsi tidak ditampilkan untuk menghemat tempat: def create_archive(cmd, arg): ... ...
Pertama-tama, kita harus dapatkan semua argumen yang dibutuhkan. Kemudian, kita periksa berbagai kemungkinan kesalahan: file telah ditemukan, tidak memiliki hak tulis, kompresi tidak dikenal, password tidak diberikan. Setelah itu, kita bangun daftar file sesuai pattern yang diberikan oleh user, dengan fungsi build_file_list(). Di dalam fungsi ini, kita dapatkan
INFOLINUX 11/2010
55
9/29/2010 8:05:31 PM
TUTORIAL KRIPIK path absolut: def build_file_list(infiles_pat):
enc = AES.new(key, AES.MODE_CFB)
key = md5(password).hexdigest()
while True:
#
all = []
buf = fin.read(bufsize)
fin = open(infile, ‘rb’)
for i in infiles_pat:
if not buf:
fout = open(outfile, ‘wb’)
break
for j in glob.glob(i):
#
...
ret = []
...
fin.seek(0) fin.seek(skip)
apath = os.path.abspath(i)
#
if not apath in ret:
fout.write(ebuf)
ret.append(apath)
return ret
Setelah semua nama file didapatkan, kita buat file temporary, lalu buat arsip tar dengan fungsi create_tar(): def create_tar(outfile, mode, infiles): global TAR # TAR = tarfile.open(outfile, mode) log(‘Creating archive (temporary file: %s)... ‘ %(outfile)) for i in infiles:
Fungsi encrypt_file() akan mengembalikan crc32, yang kemudian kita gunakan untuk menyusun header. Satu hal yang penting dari proses enkripsi adalah panjang password. Kita tidak batasi panjang password, dan ini artinya user bebas menentukan. Tapi, AES hanya mengizinkan panjang key 128, 192 atau 256-bit. Bagaimana supaya password yang diberikan oleh user dapat dibuat baku 128, 192 atau 256-bit? Kita dapat gunakan hash md5! Oleh karena itu, kita perlu mengimport modul md5 atau hashlib.
get_file_list(i, add_to_tar_ and_count) TAR.close() log(‘...done’)
Dalam pembuatan arsip tar, untuk setiap file, kita dapatkan isi file (apabila berupa direktori, secara rekursif), dapatkan jenis file, dan tambahkan ke arsip. Fungsi get_file_list() dan add_to_tar_and_count() akan membantu kita: def get_file_list(path, func): ... ...
def add_to_tar_and_count(file, type): ... ...
Setelah arsip tar dibuat, kita enkrip file tersebut, dengan fungsi encrypt_file(). Fungsi utuh tidak ditampilkan. Kita hanya menampilkan cuplikan kode untuk enkripsi file: def encrypt_file(outfile,
Ekstrak Arsip: dekripsi, untar Ekstrak arsip akan ditangani oleh fungsi extract_archive(). Isi fungsi tidak ditampilkan untuk menghemat tempat:
# dec = AES.new(key, AES.MODE_CFB) ... while True: buf = fin.read(bufsize) if not buf: break # dbuf = dec.decrypt(buf) # ... ...
Fungsi decrypt_file() akan mengembalikan crc32, yang kemudian kita gunakan untuk membandingkan dengan checksum yang disimpan di header. Apabila tidak sama, kita kembalikan exit status 10. Apabila sama, kita lakukan untar dan hapus file temporary. Proses untar dilakukan oleh fungsi extract_tar(): def extract_tar(infile, dest_dir): tar = tarfile.open(infile, ‘r:*’)
def extract_archive(cmd, arg):
log(‘Extracting archive ... ‘)
...
tar.extractall(dest_dir)
...
tar.close()
Pertama-tama, kita harus dapatkan semua argumen yang dibutuhkan. Kemudian, kita periksa berbagai kemungkinan kesalahan: gagal baca, bukan arsip kripik yang valid, direktori tujuan tidak ditemukan, direktori tujuan tidak dapat ditulis. Setelah itu, kita akan mendekrip dan simpan ke file temporary. Dekripsi akan dilakukan oleh fungsi decrypt_file(). Fungsi utuh tidak ditampilkan. Kita hanya menampilkan cuplikan kode untuk dekripsi file dan skip header:
log(‘...done’)
Menampilkan Informasi Arsip Untuk menampilkan informasi arsip kripik, kita akan menggunakan fungsi print_archive_info(). Kita akan memeriksa juga apakah file merupakan arsip kripik yang valid. Informasi yang ditampilkan didefinisikan di dalam variabel KRIPIK_ INFO. def print_archive_info(cmd, arg): c = COMMANDS[cmd] infile = arg[c[‘infile’]]
infile, password, header=’’,
def decrypt_file(outfile,
...
bufsize=BUFSIZE):
infile, password, header=’’,
...
...
bufsize=BUFSIZE): key = md5(password).hexdigest()
...
56
skip = len(header)
ebuf = enc.encrypt(buf)
for i in all:
#
#
#
all.append(j)
11/2010 INFOLINUX
48_Tutorial_11 OK.indd 56
...
Sampai di sini dulu pembahasan kita. Selamat mencoba!
...
Noprianto [[email protected]]
www.infolinux.web.id
9/29/2010 8:05:32 PM
IKLAN PASS FM (materi FILM)
filler openoffice (IL0170707).indd 1
7/27/2010 1:34:35 PM
WORKSHOP OFFICE
Atur Background Image untuk Sheet/Range Ingin memberikan background image untuk area tertentu? Simak tip berikut.
Tak berapa lama, gambar yang dipilih akan segera diload. Resize ukuran gambar apabila dibutuhkan.
2
Masukkanlah gambar background ke sheet yang diinginkan.
1
Anda bisa memilih juga dari Gallery (Tools | Gallery, kemudian pilih gambar).
Agar dapat berfungsi sebagai background image, pilihlah gambarnya, kemudian klik kanan, dan pilih menu: Arrange | To Background.
3
Noprianto [[email protected]]
Pemisah Ribuan dengan Fungsi fixed( ) Ingin memformat bilangan 123456789 menjadi 123,456,789.00? Kita bisa menggunakan fungsi fixed() Fungsi fixed():
=FIXED(1234;0;1)
Mengembalikan: 1234
1
=FIXED(1234;4;1)
Penjelasan: Number: bilangan yang akan diformat. Decimals: jumlah bilangan di belakang koma/desimal yang akan ditampilkan (opsional). No thousands separators: apabila diberikan sebagai bilangan bukan 0, maka separator ribuan tidak ditampilkan. Apabila nol atau tidak diberikan, maka pemisah ribuan akan ditampilkan sesuai locale (opsional).
=FIXED(1234;4;0)
FIXED(Number; decimals; no thousands separators)
Mengembalikan: 1234.0000
Mengembalikan: 1,234.0000 =FIXED(12340;4;2)
Mengembalikan: 12340.0000
Setelah mengetahui format dasar fixed(), berikut beberapa contoh penggunaan fungsi fixed():
2
=FIXED(1234)
Mengembalikan: 1,234.00 =FIXED(1234;0)
Mengembalikan: 1,234
58
11/2010 INFOLINUX
58_Workshop_11_EDITED.indd 58
Noprianto [[email protected]]
www.infolinux.web.id
9/30/2010 4:58:46 PM
WORKSHOP OFFICE
Kapitalisasi String dengan Fungsi proper() Ingin memformat string “halo apa kabar” menjadi “Halo Apa Kabar”? Kita bisa menggunakan fungsi proper(). Fungsi proper():
=PROPER(“12345”)
Mengembalikan: 12345.
1
Mengembalikan: Halo Apa Kabar.
Penjelasan: Text merupakan string yang akan diformat.
Mengembalikan: Halo Apa Kabar.
=PROPER(“HALO APA KABAR”)
PROPER(text)
=PROPER(“HaLo APa kABaR”)
Fungsi akan mengembalikan string dimana huruf pertama untuk setiap kata akan dikonversi menjadi kapital. Contoh:
2
=PROPER(“halo apa kabar”)
Mengembalikan: Halo Apa Kabar. =PROPER(“halo”)
Mengembalikan: Halo. =PROPER(“
x
“)
Mengembalikan: X (posisi X sesuai string asli).
Noprianto [[email protected]]
Bekerja dengan Fungsi Sheets() Dengan fungsi sheets(), kita bisa mendapatkan jumlah sheet dalam reference, atau jumlah sheet dalam dokumen aktif.
Mengembalikan: 3 (dokumen aktif mengandung Sheet1, Sheet2 dan Sheet3). =SHEETS(Sheet1.A1:Sheet2.A100)
Fungsi sheets():
1
SHEETS(Reference)
Penjelasan: Reference merupakan referensi ke sheet atau area. Apabila tidak diberikan, maka akan mengembalikan jumlah sheet dalam dokumen aktif. Contoh:
2
=SHEETS()
www.infolinux.web.id
58_Workshop_11_EDITED.indd 59
Mengembalikan: 2 (hanya dua sheet yang terlibat, yaitu sheet1 dan sheet2).
=SHEETS(A1:D10)
Mengembalikan: 1 (range berada dalam satu sheet). Noprianto [[email protected]]
INFOLINUX 11/2010
59
9/30/2010 4:59:02 PM
WORKSHOP PROGRAMMING
MD5 Checksum dengan Persentase Dalam Workshop berikut, kita akan mendapatkan md5 checksum suatu file, lengkap dengan persentase selesai.
if not os.path.isfile(f) or not os.access(f, os.R_ OK): sys.exit(‘ERROR: Unable to read %s’ %(f))
Source code program akan disimpan pada getmd5. py. Kita akan membahas bagian per bagian. Indentasi akan diperhatikan.
1
Agar persentase dapat ditampilkan secara nyata, kita membuka ulang sys.stdout dengan buffer berukuran nol:
2
#
Apabila file dapat dibaca, maka fungsi main() akan dipanggil:
7
if __name__ == ‘__main__’: ...
import os
...
import sys
...
sys.stdout = os.fdopen(sys.stdout.fileno(), ‘w’, 0)
Kita akan mempergunakan md5 dari modul hashlib (python versi 2.5 ke atas) atau modul md5 (python versi sebelum 2.5):
3
try: from hashlib import md5
main(f)
Apa yang kita lakukan dalam fungsi main()? Ada beberapa hal yang kita lakukan, yaitu: Fungsi main menerima satu parameter, berupa nama file:
8
def main(file):
except ImportError:
Kita membuat objek md5:
try:
m = md5()
from md5 import new as md5 except ImportError: sys.exit(‘ERROR: Unable to import md5 module’)
Lalu, membuka file: f = open(file)
Kita tidak membaca isi file sekaligus, melainkan secara bertahap. Ukuran buffer kita simpan pada variabel BUFSIZE:
4
Kita perlu mendapatkan ukuran file untuk menghitung persentase:
BUFSIZE = 10240
Program akan bekerja dengan satu argumen, yaitu nama file. Apabila tidak diberikan, maka pesan cara penggunaan akan ditampilkan, dan program akan diterminasi:
5
s = os.path.getsize(file)
Di dalam perulangan: while True:
Kita membaca sebesar BUFSIZE:
if __name__ == ‘__main__’:
buf = f.read(BUFSIZE)
try:
if not buf: f = os.path.abspath(sys.argv[1])
break
except IndexError:
#
sys.exit(‘USAGE: %s ’ %(sys.argv[0])) #
Update objek md5 dengan apa yang kita baca: m.update(buf)
Apabila file yang diberikan tidak dapat dibaca, maka program juga akan diterminasi, dilengkapi pesan kesalahan. Dalam contoh, pemeriksaan dilakukan secara umum dan oleh karenanya, pesan yang kita tampilkan juga kesalahan secara umum saja. Apabila diinginkan, tambahkanlah pemeriksaan mendetail, dilengkapi pesan kesalahan spesifik:
6
if __name__ == ‘__main__’:
Dan menghitung persentase berdasarkan posisi pointer file dibagi dengan ukuran file. Agar lebih bagus, kita format rata kanan: DEC = 2 ... ... ...
...
60
...
p = (float(f.tell())/s) * 100
...
p = round(p, DEC)
11/2010 INFOLINUX
58_Workshop_11_EDITED.indd 60
www.infolinux.web.id
9/30/2010 4:59:07 PM
WORKSHOP PROGRAMMING p = str(p).rjust(4 + DEC)
$ python getmd5.py a
Cetak pesan ke stdout:
[ 100.0%] /tmp/A/a d8b61b2c0025919d5321461045c8226f
msg = ‘\r[%s%%] %s ‘ %(p, file) sys.stdout.write(msg)
Perulangan selesai. File kita tutup, dan checksum md5 kita tampilkan:
13
Source code lengkap dari skrip getmd5.py adalah sebagai berikut:
#!/usr/bin/env python
f.close()
import os
#
import sys
sys.stdout.write(m.hexdigest())
sys.stdout = os.fdopen(sys.stdout.fileno(), ‘w’, 0)
sys.stdout.write(os.linesep) try:
Contoh pesan cara penggunaan dari skrip getmd5.py akan terlihat sebagai berikut:
9
$ python getmd5.py
from hashlib import md5 except ImportError: try:
USAGE: getmd5.py
from md5 import new as md5 except ImportError:
Contoh pesan kesalahan akibat file tidak dapat dibaca: Merupakan direktori:
10
$ python getmd5.py /
sys.exit(‘ERROR: Unable to import md5 module’)
BUFSIZE = 10240 DEC = 2
ERROR: Unable to read / def main(file):
Tidak memiliki hak akses:
m = md5()
$ python getmd5.py /etc/shadow
f = open(file)
ERROR: Unable to read /etc/shadow
s = os.path.getsize(file) while True:
Atau, file tidak ditemukan (diasumsikan demikian):
buf = f.read(BUFSIZE)
$ python getmd5.py /file/yang/tidak/ditemukan
if not buf:
ERROR: Unable to read /file/yang/tidak/ditemukan
break #
Contoh mendapatkan checksum /bin/ls. Sebagai pembanding adalah output dari program md5sum:
11
m.update(buf) p = (float(f.tell())/s) * 100
$ python getmd5.py /bin/ls
p = round(p, DEC)
[ 100.0%] /bin/ls a7d0f168866236756bafed5357e7e039
p = str(p).rjust(4 + DEC) msg = ‘\r[%s%%] %s ‘ %(p, file)
$ md5sum /bin/ls a7d0f168866236756bafed5357e7e039
sys.stdout.write(msg) /bin/ls
# f.close()
Agar persentase terlihat lebih nyata, kita akan membuat file berukuran besar (500 MB), disimpan pada direktori aktif. Contoh: Pembuatan file a:
12
$ dd if=/dev/zero of=a bs=1M count=500 500+0 records in
# sys.stdout.write(m.hexdigest()) sys.stdout.write(os.linesep)
if __name__ == ‘__main__’: try:
500+0 records out 524288000 bytes (524 MB) copied, 4.66962 s, 112 MB/s
f = os.path.abspath(sys.argv[1]) except IndexError: sys.exit(‘USAGE: %s ’ %(sys.argv[0]))
Contoh output (ditampilkan beberapa kali untuk ilustrasi: $ python getmd5.py a [
# if not os.path.isfile(f) or not os.access(f, os.R_OK):
6.64%] /tmp/A/a
sys.exit(‘ERROR: Unable to read %s’ %(f)) #
$ python getmd5.py a [ 32.98%] /tmp/A/a
www.infolinux.web.id
58_Workshop_11_EDITED.indd 61
main(f)
Noprianto [[email protected]]
INFOLINUX 11/2010
61
9/30/2010 4:59:07 PM
WORKSHOP DISTRO
Mengubah Menu Boot Loader Grub2 Anda kesulitan mengubah menu boot loader Grub versi 2? Di Grub versi 1 atau Grub seperti yang menjadi bawaan Mandriva 2010.1, Anda dapat mengedit file menu.lst. Bagaimana dengan Grub2? Boot loader Grub versi 2 atau Grub2 memiliki perbedaan besar terhadap Grub versi 1 atau Grub, yang disebut juga Grub Legacy. Ada perubahan struktur file dan program, termasuk perbaikan dalam menampilkan grafis. Juga ada perubahan penamaan partisi yang pada Grub menggunakan (hd0,5) untuk /dev/sda6, maka pada Grub2 menggunakan (hd0,6). Harddisk pertama tetap 0, tapi partisi pertama ditandai angka 1, bukan 0. Pemilihan Grub2 atau Grub ini masih menjadi pro dan kontra di antara para pengembang distro Linux. Tidak semua pengembang setuju menjadikan Grub2 sebagai default (bawaan), Mandriva salah satunya. Alasannya, tidak banyak manfaat Grub2 dibandingkan dengan kerepotan pengguna untuk menyesuaikan diri. Sebaliknya, pendukung Grub2 beralasan untuk memudahkan pengguna. Pengguna biasanya tidak tahu cara menolak penggunaan Grub2, karena tidak muncul pilihan di layar pada saat instalasi distro Linux. Tahu-tahu, menu boot loader sudah berubah menjadi Grub2. Lalu, kita kesulitan ketika ingin mengedit menu boot loader, karena tidak menemukan file menu.lst. Dalam Workshop ini, kita ingin mengubah pilihan default boot dari Linux menjadi Windows. Workshop ini juga untuk mengatasi masalah yang terjadi, jika setelah menginstal Mandriva 2010, lalu menginstal BlankOn 6.0 atau Ubuntu 10.04, maka kita tidak dapat boot ke Mandriva dari menu Grub2 BlankOn/Ubuntu. Kita mulai dengan memelajari nama-nama file pada Grub2, dan cara mengedit menu berikut ini.
Pengganti menu.lst Beberapa tahun terakhir ini, umumnya pengguna Linux tahu ada file menu.lst di bawah direktori /boot/grub/ yang berisi berbagai hal untuk mengatur pilihan menu pada boot loader Grub. File menu.lst kadang di-link di file lain bernama grub.conf dalam direktori sama atau di bawah direktori /etc/. Jika Linux yang Anda gunakan sekarang menggunakan Grub2, file menu.lst maupun grub.conf tidak ada. Sebagian konfigurasi Grub yang dulunya didefinisikan dalam file menu.lst, sekarang pada Grub2 terdapat pada file /etc/default/grub. Misalnya untuk menambahkan pilihan boot baru (mengedit menu), mengubah pilihan default, menampilkan atau tidak menu, mengubah gambar latar, dan sebagainya. File lain yang lebih mirip dengan menu.lst pada Grub2 adalah grub.cfg di bawah direktori /boot/grub/. Tapi
62
11/2010 INFOLINUX
58_Workshop_11_EDITED.indd 62
jika Anda lihat isinya, misalnya dengan editor teks atau dengan perintah less, di baris-baris awal akan tertulis # DO NOT EDIT THIS FILE seperti terlihat di Gambar 1, yang artinya kita dilarang mengedit file grub.cfg.
Sebenarnya, Anda boleh saja mengedit isi file grub. cfg untuk mengubah menu boot loader, misalnya untuk mengubah pilihan default boot dari Linux ke Windows atau memperbaiki masalah pilihan boot ke Mandriva. Namun, jika Anda meng-update kernel atau menjalankan perintah “update-grub”, maka file grub.cfg dan menu akan diubah oleh perintah update-grub tersebut. Akibatnya, Anda harus mengedit grub.cfg setelah perintah update-grub dijalankan. Repot, bukan?
Mengubah Default Boot Latihan pertama, kita ingin mengubah default boot dari Linux yang menggunakan Grub2 ini, misal dari BlankOn menjadi Windows atau menjadi Linux lainnya jika tidak ada Windows. Cara awamnya, pada saat menu Grub ditampilkan sebelum boot ke salah satu sistem operasi, misalnya dengan menekan tombol Shift, catat baris nomor berapa pilihan boot ke Windows Anda. Dalam contoh ini, Windows ada di baris nomor 8. Setelah Anda login ke Linux BlankOn/Ubuntu, ikuti lengkah-langkah berikut ini: Jalankan terminal melalui menu Aplikasi | Aksesoris | Terminal. Edit dengan editor teks yang biasa Anda gunakan sebagai root, misalkan dengan menjalankan perintah “sudo gedit” melalui terminal (tanpa tanda petik).
www.infolinux.web.id
9/30/2010 4:59:07 PM
WORKSHOP DISTRO Ubah baris “GRUB_DEFAULT=0” pada Gambar 2 menjadi “GRUB_DEFAULT=7”. Urutan sistem operasi ini dimulai dari 0, tidak seperti urutan partisi harddisk yang Grub2 memulai dari 1. Jalankan perintah “sudo update-grub” dari terminal, dengan tampilan hasilnya seperti Gambar 3. $ sudo update-grub
Copy 6 baris teks yang salah pada file grub.cfg, lalu paste pada bagian bawah file 40_custom itu dengan menghapus (hd0,5) di baris initrd sehingga menjadi sebagai berikut: menuentry “Mandriva 2010 di sda6 (on /dev/sda6)” { insmod ext2 set root=’(hd0,6)’ search --no-floppy --fs-uuid --set 42e04e67-0aab49e9-9780-835bc8e24f9b linux /boot/vmlinuz BOOT_IMAGE=linux root=UUID=42e04e67-0aab-49e9-9780-835bc8e24f9b splash=silent vga=788 resume=/dev/sda12 initrd /boot/initrd.img
Jalankan “sudo update-grub” dari terminal untuk mengaktifkan perubahan yang telah kita buat. Reboot komputer dengan perintah “sudo reboot” untuk melihat hasilnya.
Mengedit Menu pada Grub2 Latihan kedua ini, kita akan menambahkan menu boot Linux lain, misalnya Mandriva yang ada di /dev/sda6, ke dalam menu Grub2 pada BlankOn/Ubuntu. Kembali jalankan terminal di BlankOn/Ubuntu. Jika sebelumnya gagal boot ke Mandriva (kernel panic), lihat isi file /boot/grub/grub.cfg untuk melihat letak kesalahannya, yaitu penamaan (hd0,5) pada baris initrd (hd0,5), yang harusnya (hd0,6) atau hapus (hd0,5) itu karena sudah didefinisikan sebelumnya pada baris set root=(hd0,6), seperti terlihat di Gambar 4.
Menonaktifkan Probe Sistem Operasi Setiap kita atau program menjalankan perintah updategrub, Grub akan melakukan pencarian (probe) secara otomatis semua sistem operasi yang telah terpasang di harddisk. Akibatnya, kesalahan akan tetap terjadi seperti pilihan Mandriva itu. Kita dapat mematikan fasilitas ini dengan menjadikan file /etc/grub.d/30_os-prober tidak dapat dieksekusi, yaitu dengan perintah sudo chmod a-x seperti berikut ini: $ sudo chmod a-x /etc/grub.d/30_os-prober
Perintah chmod a-x itu artinya untuk semua yang berkepentingan (a) ditiadakan (-) kemampuan eksekusi (x) pada file atau direktori yang diberi perintah itu (30_ os-prober).
Menginstal startupmanager
Kita tidak akan mengedit file grub.cfg, tapi mengedit file /etc/grub.d/40_custom agar perubahan yang kita buat bersifat permanen. Buat beberapa baris baru yang isinya seperti Gambar 5.
Jika Anda tidak suka dengan mengedit file melalui terminal, tersedia program grafis pada repository BlankOn/ Ubuntu untuk mengubah pilihan default boot dengan mudah, yaitu startupmanager. Instal dengan perintah “sudo apt-get install startupmanager”, lalu jalankan melalui menu Sistem | Administrasi | Pengaturan-StartUp sehingga tampil di layar seperti Gambar 6.
Rusmanto [[email protected]]
www.infolinux.web.id
58_Workshop_11_EDITED.indd 63
INFOLINUX 11/2010
63
9/30/2010 4:59:09 PM
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 dalam kategori apakah beragam paket aplikasi yang tersembunyi pada gambar di atas? A. Video Editor
B. Groupware
C. Keamanan
Kirimkan jawaban Anda melalui SMS (Short Message Service) dengan format: LINUX<spasi>11<spasi>[Jawaban A/B/C]<spasi>Nama Contohnya: LINUX 11 A Budi Santosa Kirim jawaban tersebut melalui SMS ke 7669 (tarif Rp2000++/SMS berlaku untuk semua operator). Atau melalui kartu pos, yang dilengkapi kupon kuis yang terdapat di halaman ini, ke Kuis InfoLINUX, Jl. Kramat IV No. 11, Jakarta, 10430. SMS atau Kartu Pos diterima paling lambat 19 November 2010. Daftar pemenang akan kami umumkan pada InfoLINUX No. 01/2011. Para pemenang harap menghubungi Sekretariat Redaksi InfoLINUX melalui telepon (021) 315-3731 ext. 127 atau e-mail ke evawani.putri@infolinux. co.id untuk verifikasi (tanpa verifikasi dan pengambilan hadiah hingga dua bulan semenjak pengumuman ini, hadiah dinyatakan hangus). Setelah verifikasi berhasil, pemenang yang berdomisili di Jabodetabek bisa mengambil hadiah di kantor Redaksi InfoLINUX setiap hari/jam kerja, SeninJumat, 9.30-16.30 WIB, dengan menyerahkan identitas diri yang masih berlaku. Hadiah bagi pemenang di luar Jabodetabek akan dikirim via pos
11/2010
(ongkos ditanggung pemenang). InfoLINUX tidak bertanggung jawab atas kerusakan atau kehilangan hadiah yang terjadi selama pengiriman.
64
Pemenang Kuis InfoLINUX Edisi 09/2010 Jawaban Edisi 09/2010: B. Aplikasi Islami 2 Pemenang STE MP5 dari ASIARAYA COMPUTRONICS 1. Achmad Alfin 2. Sendy Brammadi
11/2010 INFOLINUX
64_Kuis_11_EDITARIE.indd 64
085733819xxx 085229392xxx www.infolinux.web.id
9/30/2010 11:23:14 AM
Berlangganan Hemat Hubungi: Sirkulasi Pinpoint Publications (DPKU) Telp: (021) 4682-6816, 7079-6499 Fax: (021) 4682-8919 e-mail: [email protected]
FORMULIR BERLANGGANAN DATA PRIBADI (Pilih dengan tanda dan isi dengan huruf kapital)
Saya ingin berlangganan majalah InfoLINUX:
NO. WILAYAH 1.
PAKET LANGGANAN
Jabodetabek
HARGA LANGGANAN
6 Bulan (6 Edisi)
Rp229.500
1 Tahun (12 Edisi)
Rp432.000
Pulau Jawa
6 Bulan (6 Edisi)
Rp240.000
(Jateng, Jabar, Jatim)
1 Tahun (12 Edisi)
Rp450.000
3.
Bali/Sumbar
1 Tahun (12 Edisi)
Rp540.000
4.
Sumut/Kalimantan/Sulawesi
1 Tahun (12 Edisi)
Rp558.000
5.
Indonesia Timur
1 Tahun (12 Edisi)
Rp558.000
2.
Nama Lengkap: Alamat: Fax:
Cara Pembayaran: Transfer ke BCA Cabang Rawamangun a/n PT DIAN PASIFIK KOMUNIKASI UTAMA No. Rekening 094 303 3533 Bukti transfer & formulir ini harap di-fax ke (021) 4682-8919
Tanggal :
----------------------------------------------------------------------
Up. Bagian Langganan Tanda Tangan :
langganan linux_11.indd 1
LUAR JAWA Medan: Pustaka Obor 061-4145622 • Pekanbaru: Jack 076127706 • Padang: Taman Bacaan 075135150 • Palembang: TB Sriwijaya 0711320679 • Jambi: Gloria 0741-23360, Elieson 0741-24424 • Bengkulu: TB Zaldy 0736-24291 • Pangkal Pinang: Supermini 0717-423973, Idris Hadi 0717424547 • Tanjungkarang: Tohoma 0721261839, Intisari 0721-64026 • Pontianak: Angkasajaya 0561-734689, Ridho 0561775843 • Balikpapan: TBTerang 0542421301, Antra 0542-396003 • Samarinda: Aziz 0541-260235, A.Terang 0541-741768 • Banjarmasin: Naprin Budhi 0511-65475 • Palangakaraya: Fathir 0536-28317 • Makasar: Telly 0411-321795, IndahJaya 0411-330707 • Kendari: TB Ade 040121613 • Palu: Ramedia 0451-421218, Masrun 0451-423805 • Manado: Lok Book Store 0431-852734 • Denpasar: Corsica 0361-226358, TB Anna 0361427594, Gunung Agung dan Gramedia • Mataram: Titian 0370-622188 • Kupang: Rapi 0380-832033
PULAU JAWA
Cilegon: Torpedo Agc 0254-391460 • Serang: Estica Agc 0254-202292 • Bandung: Alphabet Agc 022-6006000, Gunaraya 022-4232513, Wahyudin Agc 022-6011414 • Garut: Monita Agc 0262-23479 • Tasikmalaya: Nasuha 0265-334064 • Indra mayu: Kompas Agc 0234-484032 • Cirebon: Cirebon Agc 0231-203376 • Tegal: Tegal News Agc 0283-356138 • Pekalongan: TB Rajamurah 285- 424463, Fajar Agc 0285-431466 • Semarang: Erlangga Agc 024 -8313405, Hartono Agc 024-3545301, Adila Agc 024-3560615, Hariani Agc 0243541832, TB Prasojo 024-569561 • Solo: TB ABC 0271-644345, Sendang Mulia Agc 0271-633751 • Yogyakarta: Hidup Agc 0274-587921-Lamhaba 0274-541808, Togamas, dan Gramedia • Magelang: TB Larista 0293-368060 • Purwokerto: TB ABC 0281-638344, SHS Agc 0281-622485 • Surabaya: Kantor Perwakilan 0318291511, Gunung Agung dan Gramedia • Malang: Yahya Oentoeng 0341-3410105 • Kediri: TB Alief 0354-684211 • Jember: TB Amanah, Gunung Agung
TOKO BUKU JABOTABEK
Kode Pos: Telepon: Mobile/E-mail: Mulai berlangganan Edisi:
MAKIN DEKAT DENGAN ANDA
-----------------------------------------------
Maruzen: Blok M 7268334, Sultan Agung 8307641 • Kharisma: Cijantung 87793375, Cinere 7534125, Cilandak 78840163, Taman Anggrek 5639343, Puri 5822629, Pamulang 7445019 Kalimalang 8601887, Klender 86605956 • Gramedia: Matraman 8581763, Pondok Indah 7506997, Pintu Air 3843800, Melawai 7203445, Gajahmada 2601234, Citraland 5606363, Pluit 6683620, Cinere 7540663, Bekasi 8840401, Bogor 0251356341 • Gunung Agung: Pondok Indah 7506901, Taman Anggrek 5639045, Citraland 5681512, Kwitang 3102004, Blok M 7209344, Arion 7413078, Atrium 3867831, Lokasari 6254730, Bogor 0251326876 • News Stand Niaga Tower 2505250 • Time PI 330434 • Newstand WTC Sudirman 5211216, Mandarin 5678888 • Trio 7982331 • JBC Kalibata 7970350 • CabangTB Utama
9/29/2010 3:28:54 PM
InfoLINUX 12/2010
EDISI MENDATANG
Terbit 22 November 2010
Manajemen Bandwidth dengan WebHTB NANTIKAN UBUNTU 10.10 Akses Layanan Google dari CLI
Jalankan GIMP Tanpa GUI
Ingin download foto dari Picasa atau upload video ke YouTube melalui Command Line Interface (CLI)? Bagaimana mungkin melakukan hal ini! Mungkin saja, kok. Bahkan Anda dapat melakukan hal ini dengan mudah di Linux.
Sebagai program pengolah gambar, ternyata GIMP dapat juga dijalankan dari command line, dimana kita dapat memanfaatkan fungsionalitas GIMP, tanpa harus bekerja dengan GUI. Simak saja caranya pada edisi mendatang.
Ucapan Selamat Tahun Baru
Manajemen Data Pribadi
Tak terasa sebentar lagi tahun 2010 akan segera beralih ke tahun 2011. Dalam menyambut pergantian tahun ini, mari kita buat ucapan selamat tahun baru dengan menggunakan aplikasi free/open source.
Git merupakan sistem kendali kode sumber yang dibuat oleh Linus Torvalds. Karena beragam fitur yang dimiliki, Git dapat digunakan untuk beragam kebutuhan. Salah satunya adalah untuk memanajemeni data pribadi.
Topik-topik pada edisi mendatang masih mungkin berubah.
66
11/2010 INFOLINUX
66_Next Issue_11_EDITARIE.indd 66
www.infolinux.web.id
9/30/2010 11:24:52 AM
MAJALAH
I KAP G N LE KS I E L KO !
EXTRA N DA A SPECIAL PCMEDIA PCME DIA GROUP untuk para pengguna PC dengan beragam tema dan tutorial konkret plus CD/DVD.
PCMEDIA SPECIAL 04 Office Web Apps plus tutorial Office 2010.
PCMEDIA SPECIAL 03 Panduan, tes, dan tip&trik BlackBerry.
PC MILD EXTRA 03 Meningkatkan performa dan kinerja komputer.
PCMEDIA EXTRA 02 Mengupas sistem operasi Windows 7 secara detail.
INFO LINUX EXTRA 03 Memanipulasi foto dan gambar dengan GIMP.
PC MILD EXTRA 02 Meningkatkan performa dan kinerja komputer.
PCMEDIA EXTRA 01 Cara tepat memroteksi komputer Windows XP.
INFO LINUX EXTRA 02 Memahami distro Linux Ubuntu dengan mudah.
Untuk pemesanan langsung hubungi: Sirkulasi Pinpoint Publications (DPKU) Telp: (021) 4682-6816, 7079-6499. Fax: (021) 4682-8919 [email protected]
IKlan Bareng EKSTRA_AL complete REG_warna beda.indd 1
9/1/2010 2:28:32 PM
terra (IL0540103).indd 1
7/27/2010 1:31:20 PM