Anda di halaman 1dari 68

EDISI 01/2011 | HARGA Rp45.000 WWW.INFOLINUX.WEB.

ID
DENGAN DVD 8 GB [Luar Sumatra-Jawa-Bali: Rp47.000]

FEDORA 14
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 PLUS EXTRADS
ON THE DV
GETTING CISCO CERTIFITICATION WITHOUT TEARS

CISCO SIMULATOR
Raih hasil terbaik dalam sertifikasi Cisco
dengan memanfaatkan software GNS3 [24]

WEB DATA RANCANG SERVER


CENTER DHCP BEBAS DOW
DOWNN
Kelola pusat Akses server DHCP tanpa masalah [56]
data secara
mudah melalui SERVER REPOSITORI
halaman web [32] APLIKASI UBUNTU [36]

INSIDE DVD
Chart Fusion 1.5.2 Nikmati jutaan musik DESAIN KARTU
UCAPAN
gratis dan membuat stasiun radio online.

KMess 2.0.5 MSN Messenger yang dijalankan


khusus untuk pengguna desktop KDE.

KopyShop 0.1.10 Salin selembar kertas


Langkah mudah
dengan scanner, sama seperti ukuran aslinya. membuat kartu
Performous 0.6.1 Permainan karaoke dengan
vokal asli dan koreksi pitch suara karaoke.
Selamat Tahun Baru [51]

Cover LINUX_01_EDITARIE.indd 2 11/26/2010 5:56:16 PM


indoglobal (IL0050203).indd 1 8/26/2010 10:13:25 AM
EDITORIAL
PEMIMPIN UMUM
Mario Alisjahbana

PEMIMPIN REDAKSI
Rusmanto Maryanto
MENGENAL
REDAK TUR SENIOR
Anton R. Pardede, Effendy Kho

SIDANG REDAKSI
Supriyanto (Koord.), Aditya Wardhana,
LIBREOFFICE
OpenOffice.org telah merajai aplikasi perkan-
Alexander P.H. Jularso, Denie Kristiadi,
Fajar Anggiawan, Rully Novrianto, toran open source selama sepuluh tahun. Pro-
Sylvia Agustina Inamora, Suherman,
Tri Waluyo, Wawa Sundawa, Zaky Abdurrachman
gram yang lain seperti KOffice dan GNOME Of-
fice masih tertinggal. OpenOffice.org pula yang
KONTRIBUTOR menjadi terdepan dalam mendukung OpenDocu-
Budi Rahardjo, I Made Wiryana, Michael S. Sunggiardi
Noprianto, Ria Canseria ment Format atau ODF sebagai standar terbuka
PR A PRODUKSI untuk dokumen perkantoran melalui ISO/IEC
Arie Ishami
26300:2006. Standar ini juga segera diterapkan
TATA L E TA K & D E S A I N G R A F I S di Indonesia menjadi SNI 26300:2010. Lalu, ada
Dhany Sudharmanto, Lely Yulaena, Mardiana
apa dengan OpenOffice.org sehingga muncul
S E K R E TA R I AT R E D A K S I pesaing kuat yang bernama LibreOffice?
Evawani U. Putri Rusmanto Maryanto [rus@infolinux.co.id]
Persaingan antarpengembang software sudah
IKL AN biasa terjadi di dunia TIK, tidak hanya yang berbasis proprietary,
Imam Ariyanto, tapi juga yang berbasis open source. Kita bisa lihat banyak con-
Indran B. Sapto, Febriyanti
toh selain OpenOffice.org dan LibreOffice. Misalnya ada persaing-
SIRKUL ASI & DISTRIBUSI an server e-mail antara Postfix, Qmail, Sendmail, dan lain-lain.
Purwaluyo (Manajer)
Demikian pula persaingan distro Linux antara Fedora, Mandriva,
KEUANGAN openSUSE, Ubuntu, dan lain-lain. Kita dapat mengambil hikmah
Deetje Monoarfa (Manajer), Albert Sulistyo,
Ngafiv, Tety Winarni, Untung bahwa ada efek positif dari persaingan, salah satunya kerja keras
PERSONALIA & UMUM pengembang untuk menjadi yang terbaik. Pengguna akan diun-
Ekawati (Koord.), Suhaedin, Supandi tungkan, karena tersedia pilihan sesuai dengan kebutuhannya.
Persaingan LibreOffice melawan OpenOffice.org agak “panas”
PENERBIT karena dilatarbelakangi pembelian perusahaan Sun Microsystems
PT InfoLINUX Media Utama
yang dikenal sebagai pengembang open source melalui Java, Ope-
A L A M AT nOffice.org, OpenSolaris, dan MySQL oleh perusahaan Oracle yang
Gedung Warta Lt. 4
Jl. Kramat IV No. 11, Jakarta Pusat-10430 dikenal sebagai pengembang proprietary. Oracle kemudian meng-
Telp: (021) 315-3731, Fax: (021) 315-3732
hentikan pengembangan distro Unix open source OpenSolaris, dan
P E N C E TA K pemimpin Oracle pernah menyarankan kepada pengembang untuk
PT Dian Rakyat, Jakarta
mengubah bahasa pemrograman OpenOffice.org dari C++ menjadi
Semua tip yang ada di dalam majalah ini gunakan atas
risiko Anda sendiri. Kami tidak bertanggung jawab atas JavaFX. Beberapa pengembang inti OpenOffice.org telah keluar
segala kehilangan data atau kerusakan pada komputer, dari tim OpenOffice.org untuk fokus ke pengembangan LibreOffice
alat-alat, atau software yang Anda miliki ketika
menggunakan tip atau saran tersebut. di bawah TDF (The Document Foundation).
Linux merupakan trademark terdaftar dari Linus Torvalds.
Distro Linux akan datang telah menyatakan memilih LibreOf-
Linux di sini adalah pemendekan dari GNU/Linux. fice sebagai bawaan, misalnya Fedora 15 dan Ubuntu 11.04. Jika
Semua trademark lainnya merupakan
hak masing-masing pemiliknya. ingin mencoba LibreOffice, tersedia file tar.gz di DVD edisi ini
berisi paket-paket RPM LibreOffice 3.3.0. Kami telah mencobanya
di Fedora 14. Selamat menggunakan “Office Baru”!

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

www.infolinux.web.id INFOLINUX  01/2011 3

3_Editorial_01_EDITARIE.indd 3 11/25/2010 7:27:57 PM


INDEKS
[21] LMMS 0.4.8
[21] LGeneral 1.2
[22] nts 62
[22] KopyShop 0.1.10
[22] Endian Firewall Community 2.4.1
[22] Data Crow 3.8.16

Utama
Edisi 01/2011 [24] Simulasi Router Cisco dengan
GNS3

Komunitas
[30] LAZIZ PLN & NF Buka Pesantren
TIK OSS
[30] POSS Untar Adakan Workshop
Blender

Praktik Instan
[32] Manajemen Data Center

Net Admin
[36] Membangun Cache Repositori
Software Ubuntu
[38] Daftar Warnet Berbasis Linux
di Indonesia

Tutorial
24 [40] Mendapatkan Screenshot dengan
xwd
[42] Melihat Informasi Detail File
[44] Membuat Ucapan Selamat Tahun
Baru
[46] Bekerja dengan Variabel Shell Bash
[50] Konfigurasi Server DHCP failover
[56] Tool Pencegah Hapus Data

5 20 30 Workshop
[58] Hitung Gaji Berdasarkan Rate
Harian
[59] Hitung Hari Kerja Suatu Proyek
(I)
[59] Hitung Hari Kerja Suatu Proyek (II)
[60] Membandingkan Dua File Teks
[60] Menguji String: Alfanumerik, Alfa
bet, Numerik
35 41 63 [61] Bekerja dengan Template String
[61] Wrap Paragraf dengan textwrap
[62] Menginstal Fedora sebagai Distro
[3] Editorial [14] Surat Anda Kedua

[4] Indeks Distro [64] Kuis InfoLINUX


[17] Fedora 14
Aktual [17] MeeGo 1.1 [66] Edisi Mendatang
[5] Attachmate Akuisisi Novell
Senilai US$ 2,2 Miliar Game
[5] Red Hat Merilis RHNS 5.4 [18] Bitfighter 0.0.013
[5] GNOME 2.32.1 [18] Hedgewars 0.9.14.1
[6] Pemerintah India akan Menerapkan
Standar Terbuka Buku
[6] ConVirt 2.0 di Ubuntu [19] Hackers & Painters: Big Ideas from
[6] Packt Open Source Award the Computer Age
[19] Linux Buble 2011 Edition
Opini [19] The Accidental Administrator:
[8] I Made Wiryana: Oleh-oleh dari Linux Server Step-by-Step
Shenzhen
[10] Budi Rahardjo: Pentingnya Belajar Software Pilihan
Teori Pemrograman [20] Chart Fusion 1.5.2
[12] Michael S. Sunggiardi: Program [21] JStock 1.0.5u
Nasional Pemanfaatan OSS [21] Performaus 0.6.1

4 01/2011 INFOLINUX www.infolinux.web.id


AKTUAL
Attachmate Akuisisi Novell Senilai US$ 2.2 Miliar
Jeff Hawn, Chairman and CEO At- harus melewati pemeriksaan kondisi
tachmate Corporation, menjelaskan penutupan yang sesuai, dimana isu
kalau akuisisi ini akan menambah mengenai anti-trust harus disele-
aset yang sangat signifikan terhadap saikan terlebih dahulu. Dampak
ovell, perusahaan multinasional portfolio yang dimiliki Attachmate dari akuisisi ini, kemungkinan besar

N yang memiliki spesialisasi dalam


bidang manajemen solusi dan
sistem operasi seperti SUSE Linux
Corporation saat ini, dimana merek
Novell dan SUSE dapat memberikan
nilai lebih Attachmate Corporation
Novell juga akan berhenti menjadi
perusahaan independen pada akhir
kuartal pertama tahun 2011.
Enterprise, akan diakuisisi oleh kepada para pelanggannya. Attach- Ron Hovsepian, President and
Attachmate Corporation dengan total mate Corporation juga sangat meng- CEO Novell, mengatakan kalau tran-
nilai akuisisi sebesar US$ 2.2 miliar. hormati usaha yang telah dijalankan saksi dengan Attachmate Corpora-
Attachmate Corporation adalah pe- oleh Novell, para karyawan Novell, tion akan memberi keuntungan lebih
rusahaan yang memungkinkan peru- dan komitmen Novell kepada para kepada para pelanggan, partner, dan
sahaan di bidang TI dalam usahanya pelanggannya. Selain itu, Attach- karyawan Novell, dalam membangun
memperluas layanan yang bersifat mate Corporation juga berharap sejarah inovasi Novell untuk menjadi
kritis. Attachmate Corporation meru- dapat mempertahankan dan semakin yang terdepan. Setelah transaksi
pakan perusahaan yang dimiliki oleh memperkuat solusi Novell dan SUSE ini selesai dilakukan, Attachmate
sebuah grup investasi yang dipimpin dalam memenuhi permintaan pasar. Corporation juga akan memanajeme-
oleh Golden Gate Capital, Thoma Untuk saat ini, proses akuisisi ni portfolio dari Attachmate, NetIQ,
Bravo, dan Francisco Partners. belum dalam tahap final, dan masih Novell, dan SUSE.

Red Hat Merilis RHNS 5.4 GNOME 2.32.1


ed Hat telah merilis ver- dukungan SELinux dalam ara pengembang GNO- dapat di-

R si terbaru dari aplikasi


Red Hat Network
Satellite (RHNS), yakni
manajemen konfigurasi dan
fitur laporan ditingkatkan
untuk kebutuhan audit.
P ME telah mengumum-
kan rilis GNOME 2.32.1
yang ditujukan untuk
gunakan
melalui
antarmuka AtkText yang
RHNS 5.4. RHNS dapat Versi ini juga memiliki fitur desktop GNU/Linux dan memungkinkan Orca,
mempermudah proses untuk mendukung reposito- Unix. Versi ini merupakan aplikasi GNOME screen
manajemen server berbasis ri dari pihak ketiga sehing- versi update pertama dari reader, dapat membaca
Red Hat Enterprise Linux. ga RHNS dapat digunakan seri GNOME 2.32. Luca dokumen melalui Evince.
RHNS spesifik untuk mengatur Ferretti, salah seorang Untuk para pengembang,
dibuat untuk perangkatlunak pengembang GNOME, versi ini telah menyer-
memanajemeni berbasis open menuturkan kalau rilis takan sekumpulan pustaka
rilis terbaru source dari ven- stabil terakhir dari paket API dan ABI yang tersedia
dari distro Red dor lain, mau- GNOME ini telah menyer- dalam lisensi GNU LGPL.
Hat, yakni Red pun perangkat takan berbagai macam per- Selain itu, Ferretti juga
Hat Enterprise lunak buatan baikan bug, peningkatan menjelaskan kalau rilis
Linux 6. Red Hat. terjemahan, dan sejumlah ini lebih baik daripada ri-
RHNS 5.4 Meski di- update minor pada paket lis GNOME 2.x versi se-
dapat menjadi pusat kon- tujukan untuk RHEL 6, GNOME yang disertakan, belumnya. Kelanjutan
figurasi dari beberapa namun RHNS 5.4 juga di antaranya aplikasi dari GNOME 2.x, yakni
server fisik maupun virtual dapat digunakan untuk instant messaging Empa- GNOME 3.0, juga diharap-
yang berbasiskan Red Hat versi lawas dari RHEL. thy dan e-mail klien Evo- kan dapat rilis pada musim
Enterprise Linux, melalui Penjelasan lebih lengkap lution. semi tahun depan. Setelah
tiga buah modul, yakni mengenai RHNS 5.4 dapat Peningkatan lain yang rilis GNOME 2.32.1, pihak
Management, Provision- Anda temukan lebih lanjut terdapat pada GNOME GNOME belum memberi
ing, dan Monitoring. Salah pada url http://www.red- 2.32.1 adalah paket Evince informasi mengenai rilis
satu fitur baru yang diser- hat.com/red_hat_network/ yang telah ditingkatkan dari GNOME 2.32.x yang
takan dalam RHNS adalah moduledetail/. penggunaannya untuk akan dirilis kembali.

www.infolinux.web.id INFOLINUX  01/2011 5

Aktual_01_EDITARIE.indd 5 11/24/2010 3:49:50 PM


AKTUAL
Pemerintah India Akan Menerapkan Standar Terbuka
men dan berkolaborasi, kebijakan ini open source India juga dipersilahkan
juga memerlukan integrasi informasi untuk memberi klarifikasi dan lebih
dari berbagai departemen dengan menyeimbangkan versi final dari
platform komputer yang berbeda, kebijakan tersebut.
dimana hal ini hanya dapat dicapai Meski sudah berminat untuk
dengan standar terbuka. menerapkan standar terbuka, namun
Sebuah standar memenuhi kebijakan tersebut tidak sepenuhnya
syarat sebagai standar terbuka jika mengesampingkan lisensi FRAND. Di
spesifikasinya tersedia dengan atau Eropa, pelobi masih berdebat tentang
emerintah India telah menyetujui

P
tanpa perlu mengeluarkan biaya. definisi standar terbuka. Dalam dis-
kebijakan penerapan standar ter- Selanjutnya, izin pakai untuk kusi yang dilakukan pada bulan
buka untuk e-governance. Strate- teknologi yang telah dipatenkan di- Oktober 2010 lalu, Free Software
gi ini bertujuan untuk membuat perlukan untuk dapat tersedia tanpa Foundation Europe (FSFE) menuduh
semua pelayanan pemerintah dapat membutuhkan royalti. Pada draft Business Software Alliance (BSA)
diakses oleh warga negara India awal kebijakan, pada paragraf yang menghambat inovasi dan persaingan
di wilayah mereka, dan menjamin sama mengatakan kalau teknologi dengan permintaan penemuan paten
efisiensi, transparansi, keandalan yang dipatenkan berdasarkan yang akan disertakan dalam tandar
dari layanan tersebut. Dalam per- “FRAND” (“Fair, Reasonable And terbuka. Diskusi tersebut juga
nyataan kebijakan dikatakan bahwa Non-Discriminatory”) juga dapat di- membahas seputar revisi European
di samping kerja sama antardeparte- pertimbangkan. Anggota komunitas Interoperability Framework (EIF).

ConVirt 2.0 di Ubuntu Packt Open Source Award


ackt Publishing, peru- dan Open Source Graphics

P sahaan penerbitan buku


TI terkemuka di dunia,
telah mengumumkan para
Software.
Untuk kategori Open
Source Content Manage-
pemenang kontes Open ment System (CMS) ter-
Source Award yang dise- baik jatuh ke CMS Made
lenggarakan oleh mereka. Simple, dan kategori Hall
Menurut Packt Publishing, of Fame CMS diberikan
tujuan diselenggarakan- kepada WordPress. Sedang-
nya kontes ini kan Pimcore
anonical, perusahaan Matt Asay, COO of Ca- adalah untuk CMS system

C yang berada di bela-


kang proyek Ubuntu,
dan Convirture, perusaha-
nonical, menjelaskan kalau
Canonical berkomitmen
untuk membantu peru-
mendorong,
mendukung,
memperhati-
framework
memperoleh
penghar-
an spesialis manajemen me- sahaan yang ingin mem- kan, dan meng- gaan Most
sin virtual dan komputasi percepat penerapan dan hargai hasil Promising
awan, telah mengumum- pembangunan infrastruk- kerja dari proyek-proyek Open Source Project.
kan kalau ConVirt 2.0 Open tur virtual dengan meng- open source. PrestaShop terpilih
telah tersedia di Ubuntu gunakan ConVirt 2.0. Penghargaan disajikan sebagai Open Source E-
Partner Repository. Lang- Canonical juga memiliki dalam enam kategori Commerce Application ter-
kah ini menyediakan ke- pandangan, pengguna software, yakni: Open baik, dan jQuery sebagai
mudahan bagi para peng- akan mendapat manfaat Source CMS, Hall of Fame pemenang untuk kategori
guna dan perusahaan langsung, baik para peng- CMS, Most Promising Open Source JavaScript
untuk memanajemeni se- guna ingin memilih solusi Open Source Project, Library. Sedangkan untuk
jumlah mesin virtual un- virtualisasi Xen, KVM, Open Source JavaScript kategori Open Source
tuk dapat dikelola melalui atau kedua-duanya di Libraries, Open Source E- Graphics Software jatuh
ConVirt 2.0. sistem operasi Ubuntu. Commerce Applications, kepada Blender.

6 01/2011  INFOLINUX www.infolinux.web.id

Aktual_01_EDITARIE.indd 6 11/24/2010 3:49:51 PM


IKLAN
PASS FM
(materi FILM)

DTP (IL0110211).indd 1 5/5/2010 11:33:56 AM


OPINI
dari Cina. Pertama adalah keber
adaan source code memungkinkan
proses kustomisasi dan optimasi
I Made Wiryana lebih mudah dilakukan. Linux
memberikan keleluasan dalam opti

Oleh-oleh dari
masi, sebagai contoh pada Novem
ber 2010 ramai didiskusikan
tentang perubahan kernel sebanyak
200 baris, yang menyebabkan
kenaikan kinerja secara drastis.

Shenzhen Faktor kedua adalah source code


tersedia secara bebas, tanpa dikena
kan biaya lisensi, berbeda dengan
sistem operasi untuk mobile lain
nya. Faktor ketiga, Linux dengan

K
etika orang menyatakan Linux pendukungnya telah cukup matang
untuk digunakan di lingkungan
akan merambah mobile devices mobile, ditambah lagi pergeseran
seperti halnya smartphone, tren aplikasi ke arah server dalam
banyak orang mengira ini han bentuk Cloud, sehingga cukup
membutuhkan client yang ramping.
yalah khayalan para "geek" belaka. Salah satu faktor lainnya adalah
Sejarah Linux di mobile devices pengembang-pengembang di Cina
sudah lama. Sebagai contoh para telah mencapai tingkat penge
tahuan yang memadai untuk
peneliti di IBM, sejak tahun 2000 su mengutak-atik kernel ataupun apli
dah mencoba memasangkan Linux kasi lainnya itu. Hal ini yang mem
di perangkat PDA seukuran jam ta bedakan dengan pengembang-
pengembang di Indonesia. Sehing
ngan. Tentu saja saat itu hanya ga pengembang di Indonesia masih
untuk riset, tetapi sudah terbukti bisa. belum melihat nilai positif dari
sistem berbasiskan Linux ini. Hal
Di pameran dunia seperti CeBIT, tren yang beroperasi. Hal itu tampak ini yang membedakan ketika saya
ini sebetulnya dari tahun ke tahun pada popularitas perangkat mengunjungi suatu perusahaan
sudah mulai tampak. Dengan makin Android. Ketika saya mengunjungi desain di Shenzhen, Cina. Perusa
merambahnya Linux ke beberapa Cina bulan lalu, begitu banyak haan ini melakukan desain pe
device kecil. Dari server kecil, thin
client, hingga PDA khusus (misal
untuk penggudangan). Apalagi duku
ngan perangkat keras Linux begitu
“...keberadaan source code
luas, tersedia untuk beberapa arsitek memungkinkan proses kustomisasi dan
tur, tidak saja untuk processor yang
memiliki instruction set x86, tetapi
juga yang lainnya. seperti MIPS,
optimasi lebih mudah dilakukan. „
ARM, bahkan untuk mainframe. Ke
fleksibilitas ini tidak saja didukng produk buatan Cina yang meng rangkat keras dan juga
oleh adanya source code, tetapi me gunakan Android, dari handphone, mempersiapkan perangkat lunak
mang arsitekturnya yang begitu tablet, dan lain sebagainya. Bahkan mobile devices. Program seperti
modular, sehingga memudahkan pe bisa dikatakan di kelas devices ini, Linux dan teman-temannya yang
nyediaan dukungan ini. Linux mengalahkan sistem sistem bersifat open source benar-benar
Prediksi ini makin terbukti ke operasi lainnya yang sudah populer. berkah bagi mereka.
tika mobile devices berbasiskan Ada beberapa hal yang menye Siapkah para developer Indo
Linux begitu populer, walau babkan Linux atau perangkat ber nesia memanfaatkan tren tersebut?
tanpa orang merasakan bahwa di basiskan Linux menjadi populer, Atau sekali lagi kita hanya jadi
dalamnya adalah kernel Linux terutama di produsen perangkat penonton yang terkagum-kagum?

8 01/2011 INFOLINUX www.infolinux.web.id


Ozone (IL0290411).indd 1 6/30/2010 1:19:54 PM
OPINI
puluhan ribu komponen (real prob
lems). Memang ketika saya coba
dengan jumlah komponen yang
Budi Rahardjo banyak, program saya tidak kun
jung selesai.

Pentingnya Belajar Dosen saya kemudian bertanya,


apakah sudah mengambil kuliah
graph theory. Saya katakan belum,
dan tidak tahu kenapa harus

Teori Pemrograman
(sebaiknya) mengambil tersebut.
Kemudian dosen saya menjelaskan
bahwa tugas saya (membuat
simulator) bisa lebih baik, dalam
artian bisa digunakan dengan
komponen yang lebih banyak, jika

B
anyak orang yang berpendapat kita dapat memodelkan permasalah
yang saya hadapi ke persoalan
bahwa pemrograman tidak standar (graph).
perlu dipelajari teorinya, cu Benar saja, setelah sedikit me
kup dipraktikkan saja. Kita ngerti tentang graph theory, maka
saya bisa memodelkan masalah
tinggal baca buku contoh-con yang saya hadapi dengan lebih
tohnya, dan memulai dari sana. akurat. Setelah berbentuk graph,
Atau kita tinggal cari contohnya di maka saya lebih mudah mencari
solusi permasalahan. Sebagai con
Internet. Pendekatan coba-coba toh, saya dapat mencari jarak ter
(trial and error) ini memang bisa jauh dari dua komponen untuk
dilakukan, tetapi dia hanya cocok menentukan delay maksimum dari
rangkaian saya. Ada berbagai algo
untuk program yang sederhana atau ritma yang dapat digunakan untuk
ukurannya kecil. melakukan operasi terhadap se
buah graph. Hasilnya, program
Untuk program yang kompleks atau ganya, program tersebut saya serah simulator saya dapat digunakan un
berukuran besar, tanpa mengguna kan kepada dosen. tuk rangkaian yang lebih kompleks
kan teori dalam pengembangannya, Tak berapa lama kemudian, (dengan jumlah komponen yang
maka program akan menjadi lambat saya dipanggil dosen yang ber lebih banyak).
dan bahkan dapat dianggap tidak da sangkutan. Saya ditanya apakah Inti yang ingin saya sampaikan
pat digunakan. Untuk membuat apli menggunakan sebuah model pada opini kali ini, membuat
kasi database dengan data 100 orang tertentu untuk menyelesaikan tu sebuah program, khususnya yang
(sebuah kelas, misalnya) akan ber gas saya. Saya jawab tidak. Kemu skalanya besar, tidak dapat
beda dengan data 10 juta orang (se dian dia menjelaskan bahwa dilakukan dengan coba-coba. Ada
buah bank, misalnya).

“...membuat sebuah program, khususnya


Ketika kuliah dahulu, saya
mendapat tugas untuk membuat
sebuah program simulasi rang
kaian digital. Tugas tersebut lang
yang skalanya besar, tidak dapat
dilakukan dengan coba-coba.„
sung saya kerjakan dengan
memikirkan algoritmanya (dalam
bentuk flowchart, karena waktu
itu memang flowchart yang paling
lazim digunakan). Kemudian saya program saya hanya dapat di ilmu yang harus dipelajari. Hal ini
langsung membuat programnya. gunakan untuk rangkaian yang tidak hanya di bidang software,
Program selesai saya buat, dan sangat kecil (toy problems), tetapi tapi bisa juga untuk teknik yang
berjalan dengan belasan kom tidak dapat digunakan untuk lain. Belajar teori itu penting.
ponen (logic gates). Dengan bang ratusan komponen, atau bahkan Sekolah itu penting!

10 01/2011 INFOLINUX www.infolinux.web.id


biznet (IL0510506).indd 1 11/25/2010 8:05:22 PM
OPINI
Saat ini, pemerintah melalui
BTIP Kominfo sedang menyem
purnakan pembangunan dan sistem
Michael S. Sunggiardi PLIK yang sudah ada, yaitu dengan
menambahkan fasilitas peman

Program Nasional tauan jaringan sehingga peman


faatan PLIK akan lebih optimal
dalam bentuk Mobile PLIK (M-
PLIK). Akan tersedia unit mobil

Pemanfaatan OSS
bergerak yang dapat menyebarkan
akses semacam warnet berjalan. M-
PLIK dibangun dengan asumsi
keterjangkauan akses Internet akan
lebih merata untuk desa atau
daerah yang terpencil, dan berada

A
da program besar dari peme jauh dari PLIK.
rintah tentang pemanfaatan PLIK yang jumlahnya ribuan
semuanya dikendalikan oleh satu
User Service Obligation (USO) sistem yang berada di Jakarta.
dari operator telekomunikasi Semuanya berbasis open source
yang dapat menjembatani keter dan menggunakan perangkat seke
las enterprise. Dalam operasinya,
belakangan infrastruktur jaringan selain ditunjang oleh M-PLIK,
Internet. Program itu dikenal den PLIK juga ditunjang proyek lain
gan nama Pusat Layanan Internet yang disebut Nusantara Internet
Exchange (NIX), yaitu pembangu
Kecamatan (PLIK) yang dipasang di nan data centre di kota atau kabu
5.748 kecamatan di seluruh Indo paten di seluruh Indonesia. Pada
nesia pada tahun 2010 ini. tahap awal hanya akan dibangun
NIX di delapan kota, dan kota yang
bersangkutan akan dapat menyam
Saat ini, infrastruktur Internet hanya tapi juga dari peranti lunak dan ap bung dengan kota-kota terdekat ke
berada di kota, kabupaten atau ibu likasi yang dipasang di dalamnya. dalam intranet Indonesia.
kota propinsi. Adanya program Dengan menggabungkan peng Impian pembangunan intranet
massal PLIK ini akan memperbaiki gunaan open source dan TKDN, atau Internet Indonesia ini akan
infrastruktur di tingkat kecamatan
yang selama ini masih menjadi cukup
terbelakang, dan punya kendala
besar bagi sebagian besar daerah
“...pemanfaatan open source yang
untuk mengakses jaringan komputer.
disyaratkan dalam pengadaan, sampai
kepada sistem pengendaliannya.„
Realisasi program PLIK ben
tuknya adalah pembangunan satu
warnet yang terdiri dari lima kom
puter client dan satu server. Yang
menarik dari program besar peme Kementerian Kominfo betul-betul segera terwujud melalui program
rintah ini adalah pemanfaatan memegang komitmen pemerintah yang digulirkan oleh BTIP Kom
open source yang disyaratkan da Indonesia dalam pelaksanaan info ini. Kota-kota yang sudah ter
lam pengadaan, sampai kepada programnya. Ini akan memberi sambung dalam jaringan Internet
sistem pengendaliannya. Persya peluang yang sangat besar untuk lokal akan dapat dengan mudah
ratan penggunaan open source di penduduk yang tinggal di pede dikembangluaskan dengan akses
barengi juga dengan ketentuan saan dapat mengakses jaringan Internet global. Apalagi sejalan
pemerintah dalam mengadaptasi Internet, sekaligus nantinya akan dengan PLIK juga digulirkan
Total Kandung Dalam Negeri banyak membantu proses kompu program Upstream, yaitu akses
(TKDN), dimana yang dihitung terisasi pemerintah dalam program Internet global yang ke pusat
bukan melulu dari peranti keras, te e-Government. distribusi PLIK.

12 01/2011 INFOLINUX www.infolinux.web.id


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 Redaksi@Infolinux.co.id.

Sertakan Paket LibreOffice Ubuntu Netbook Remix Alternatif Microsoft Project


Belum lama ini, saya membaca berita Akhir-akhir ini, netbook sedang Untuk membuat manajemen proyek
di Internet mengenai paket aplikasi tren, dan saya merupakan salah se di platform Windows, saya terbiasa
perkantoran yang merupakan turu orang pemilik netbook. Dari situs menggunakan Microsoft Project.
nan dari OpenOffice.org yang ber Ubuntu, saya membaca kalau Yang ingin saya tanyakan, aplikasi
nama LibreOffice. Untuk itu, saya Ubuntu memiliki versi Ubuntu apa yang dapat saya gunakan se
mohon redaksi berkenan menyerta untuk netbook yang bernama bagai aplikasi alternatif pengganti
kan paket LibreOffice di dalam Ubuntu Netbook Remix. Yang ingin Microsoft Project di platform Linux?
Ekstra DVD InfoLINUX. saya tanyakan, apakah file iso Agus - via e-mail
Aliim Waspodo - via e-mail Ubuntu Netbook Remix 9.10 sudah
pernah disertakan dalam Ekstra Sebagai alternatif aplikasi Microsoft
Terima kasih atas sarannya. Paket DVD InfoLINUX? Project di platform Windows, Anda
LibreOffice dapat ditemukan dalam Mukafik - via e-mail dapat menggunakan OpenProj. Ka
Ekstra DVD InfoLINUX edisi ini. rena dibuat dengan menggunakan ba
Pada rubrik Editorial, Anda juga Jika Anda mencari file iso Ubuntu hasa Java, OpenProj dapat berjalan
dapat menemukan ulasan mengenai Netbook Remix 9.10, file tersebut su di banyak platform sistem operasi,
LibreOffice. dah kami sertakan pada Ekstra DVD termasuk Linux dan Windows. Ins
InfoLINUX 01/2010. Pada InfoLI taller OpenProj dapat Anda temukan
Problem Modem Sierra NUX 12/2010, InfoLINUX juga me pada url http://openproj.org.
Saya memiliki modem Sierra Wire nyertakan file iso Ubuntu Netbook
less. Modem ini saya instal pada Remix 10.10. Jika ingin mencari dis Instalasi Interbase
netbook Acer Aspire One Happy. tro alternatif selain Ubuntu Netbook Saya ingin menggunakan Interbase
Proses instalasi Mandriva Linux Remix, dalam Ekstra DVD InfoLI untuk kepentingan development apli
2010.1 sudah dapat terinstalasi NUX edisi ini. InfoLINUX juga me kasi. Yang ingin saya tanyakan, ba
dengan baik. Namun pada saat ingin nyertakan MeeGo 1.1 yang cocok gaimana cara menginstalasikan
menggunakan modem, selalu saja digunakan pada perangkat netbook. paket aplikasi Interbase di platform
gagal, dan menampilkan info seakan- Linux? Kalau bisa, tolong diser
akan modem tersebut adalah telepon e-Procurement Open Source takan juga file dokumentasinya.
rumah. Bagaimana solusi untuk Untuk pengadaan barang dan jasa, Alex Zvtral - via e-mail
mengatasi permasalahan ini? saat ini pemerintah kita sudah me
Jadiaman Parhusip - via e-mail nerapkan aplikasi e-Procurement. Interbase untuk Linux tampaknya
Yang ingin saya tanyakan adalah proyeknya sudah tidak aktif lagi.
Dari hasil pencarian di search en apakah ada aplikasi e-Procurement Namun jika ingin mengetahui pro
gine, modem Sierra Wireless mema yang mumpuni dan open source? ses instalasi Interbase, Anda dapat
ng belum didukung dengan baik di Sonjaya - via e-mail melihat ke url http://iblinux.rios.
platform Linux. Untuk menyelesai co.jp/intl/dloadlx/. Sebagai peng
kan permasalahan ini, Anda harus Karena tergolong masih baru dan kom ganti dari Interbase, Anda dapat
melakukan patch kernel terlebih da pleks, tampaknya masih sedikit menggunakan Firebird yang dibuat
hulu. Penjelasan mengenai per aplikasi e-Procurement bersifat open sebagai turunan dari Interbase versi
masalahan driver Sierra Wireless di source yang dapat kami temukan di open source. Aplikasi database
Linux berikut petunjuk solusi Internet. Dari hasil penemuan di Firebird dapat ditemukan, dan Anda
permasalahannya, dapat di temu search engine, kami menemukan apli download dari url www.firebird
kan pada url http://sierrawireless. kasi e-Procurement open source ber sql.org. Untuk dapat menggunakan
custhelp.com/app/answers/detail/a_i nama Coupa (www.coupa.org). File Firebird, Anda dapat menemukan
d/500/~/can-i-use-my-sierra-wireless installer berikut dengan dokumentasi sejumlah dokumentasi Firebird pada
-modem-on-a-linux-operating-syste Coupa, dapat ditemukan pada url ht url www.firebirdsql.org/index.php?
m-%3F-%28-v.1.7.34%29. tp://sourceforge.net/projects/coupa/. op=doc.

14 01/2011 INFOLINUX www.infolinux.web.id


multipro_01.indd 1 1/1/2002 9:33:53 AM
TES&REVIEW
INDEX
Distro

Cisco Simulator Fedora 14


MeeGo 1.1

Game
Bitfighter 0.0.013
17
17

18
Hedgewars 0.9.14.1 18

Buku
Linux Bible 2011 Edition 19
Hackers & Painters: 19
Big Ideas from the Computer
Age
The Accidental Administrator: 19
Linux Server Step-byStep

17
Definisi Label “On the Disc”
Sebuah software yang
memperoleh label “On
the Disc”, berarti Anda
dapat menemukan paket
software tersebut dalam
bonus Disc InfoLINUX edisi kali
ini.

18 19
Prosedur “Linux Ready”
Sebuah PC atau notebook
yang mendapatkan predikat
alah satu perangkat jaringan yang Sejumlah aplikasi Cisco Simula-

S
“Linux Ready”, berarti semua
paling banyak digunakan dan me- tor dari yang bersifat free hingga yang peripheral standar seperti adapter
miliki program sertifikasi adalah bersifat komersial juga dapat ditemukan jaringan LAN maupun WLAN dapat
Cisco. Sejumlah sertifikasi Cisco di Internet. Salah satu yang bersifat free berfungsi sebagaimana mestinya,
telah tersedia di berbagai lembaga pen- dan open source adalah GNS3. Pemba- mulai dari proses instalasi sebuah
didikan di dunia dan terdiri atas ber- hasan mengenai GNS3 berikut dengan distro Linux dilakukan hingga
agam tingkatan, di antaranya: CCNA, cara penggunaannya dapat ditemukan instalasi driver hardware terse-
CCDA, CCNP, CCDP, CCIP, dan CCIE. pada rubrik Utama edisi ini. but. Distro Linux yang digunakan
dalam pengujian “Linux Ready”
Selain diberikan pelatihan dengan Untuk ekstra DVD InfoLINUX yang
adalah, Ubuntu 10.04 LTS, Fedora
menggunakan perangkat fisik dalam disertakan pada edisi ini, kami menyer-
13, dan openSUSE 11.3.
bentuk router, biasanya para peserta takan distro Fedora 14 berikut dengan
training Cisco juga dibekali dengan sejumlah paket ekstranya. Rilis terbaru
perangkat Cisco Simulator beserta dari distro turunan Red Hat ini menya-
dengan file Cisco IOS-nya sehingga para jikan sejumlah teknologi terbaru, dan
siswa dapat mempelajari sendiri simulasi menyertakan versi update dari sejumlah
Cisco saat berada di rumah. Aplikasi ini aplikasi. Bagi perusahaan yang ingin
juga sangat membantu bagi para maha- mengelola pusat data, InfoLINUX juga
siswa yang ingin mempelajari beragam menyertakan pembahasan mengenai
perangkat router Cisco yang harganya OpenQRM pada rubrik Praktik Instan.
lumayan mahal, tanpa perlu mengeluar- Akhir kata, selamat menikmati!
kan banyak biaya. Supriyanto [supriyanto@infolinux.co.id]

16 01/2011  INFOLINUX www.infolinux.web.id

16_Pengantar tes&review_01_EDITARIE.indd 16 11/25/2010 7:29:32 PM


DISTRO
SERVER/DISTRO SERVER/DISTRO

Fedora 14 MeeGo 1.1

PEMBUAT Fedora Project SITUS http://fedoraproject.org PEMBUAT MeeGo Projects SITUS http://meego.com
KERNEL 2.6.35.6 OFFICE OpenOffice.org 3.3.0 KERNEL 2.6.35.3 INTERNET Google Chrome 6.0.486.0
DESKTOP GNOME 2.32.0 GRAPHICS GIMP 2.6.11, Shotwell 0.7.1 DESKTOP GNOME 2.30.1 FILE MANAGEMENT Nautillus 2.30.0
MULTIMEDIA Rhythmbox 0.13.1, Sound Juicer 2.31.6, Totem 2.32.0 MULTIMEDIA Banshee 1.6 MULTIMEDIA 1.0.23
INTERNET Firefox 3.6.10, Empathy 2.32.0, Transmission 2.04 SERVER OpenSSH 5.3p1, Samba 3.5.4, cups 1.4.4

P S
ada 2 November Kebutuhan Hardware aat ini, beragam merek Kebutuhan Hardware
2010 lalu, tim de Processor : Kelas Pentium IV dan tipe netbook su Processor : Kelas Pentium IV
veloper Fedora telah Harddisk : 20 GB dah banyak beredar di Harddisk : 10 GB
Memory : 512 MB Memory : 512 MB
merilis Fedora 14 yang pasaran. Selain harganya
diberi kode nama zon EC2. Untuk virtuali sudah terjangkau, spesifi aplikasi Linux, di anta
Laughlin. Fedora 14 su sasi, distro ini menyerta kasi hardware yang ter ranya: Evolution, Em
dah menyertakan sejum kan virt-v2 yang dapat pada notebook juga pathy, Chromium, dan
lah teknologi open mempermudah proses mi sudah mencukupi untuk Banshee.
source terkini untuk grasi dari Xen ke KVM. kebutuhan kerja Tampilan desktop
para pengguna desktop, Sebagai default desk Untuk pilihan distro MeeGo versi netbook
pengembang, dan sys top yang digunakan, Fe yang ditujukan untuk pe juga sangat user
tem administrator. dora 14 menggunakan rangkat netbook, Anda friendly. Pada panel
Fedora 14 menyer GNOME 2.32.0. Untuk dapat menggunakan atas, tersaji deretan icon
takan libjpeg-turbo yang aplikasi perkantoran, Fe MeeGo. Selain tersedia yang merujuk ke aplikasi
dapat me-load gambar le dora 14 menyertakan untuk netbook, MeeGo di MeeGo. Sejumlah
bih cepat dan Spice un paket OpenOffice.org juga tersedia untuk aplikasi yang merujuk ke
tuk teknologi remote 3.3.0. Sedangkan untuk sejumlah perangkat, di icon ini di antaranya,
desktop terbaru. Pada kategori aplikasi grafis, antaranya telepon geng Zones Panel, My Zone,
kategori pengembangan Fedora 14 juga sudah gam, netbook, in-car Application Launcher,
aplikasi, Fedora 14 sudah menyertakan paket ap devices, dan televisi. Status Panel, Location
menyertakan bahasa D, likasi GIMP 2.6.11 dan Meski ditujukan un Twitter, People Panel,
sebuah bahasa pemrogra Shotwell 0.7.1. Sup tuk dapat berjalan di dan Internet Panel. Sup
man yang mengombinasi berbagai perangkat, na-
Hasil Pengujian Hasil Pengujian
kan kemampuan bahasa Fungsionalitas (20%) 9,0
mun semua distro ini Fungsionalitas (20%) 6,0
C/C++ dengan produkti Fitur (40%) 9,5 tetap menggunakan inti Fitur (40%) 6,5
vitas sintaks bahasa pem Kemudahan (30%) 9,0 yang sama. Tampilan Kemudahan (30%) 8,0
rograman Ruby/Python. Dokumentasi (10%) 9,0 grafis MeeGo dikenal Dokumentasi (10%) 9,0
Untuk system adminis RATING sebagai User Experi RATING
0 2 4 6 8 10 0 2 4 6 8 10
trator, Fedora 14 juga su ences ("UX"). Untuk
dah tersedia untuk versi netbook, MeeGo
pengguna layanan Ama 9,5 menggunakan sejumlah 7,0

www.infolinux.web.id INFOLINUX 01/2011 17


GAME
ARCADE ARCADE

Bitfighter 0.0.013 Hedgewars 0.9.14.1

PEMBUAT Chris Eykamp PEMBUAT Andrey Korotaev, Igor Ulyanov


SITUS http://bitfighter.org SITUS www.hedgewars.org
LISENSI GPL HARGA Gratis LISENSI GPL HARGA Gratis
TINGKAT KESULITAN Medium MULTIPLAYER GAME Yes TINGKAT KESULITAN Medium MULTIPLAYER GAME Yes
DEPEDENSI libalut0 >= 1.1.0, libgl1-mesa-glx >= 7.7.1 DEPEDENSI libqtgui4 >= 4.6.1, liblua >= 5.1, libsdl >= 1.2.5

S H
ejumlah game pertem Kebutuhan Hardware edgewars adalah Kebutuhan Hardware
puran kapal sudah Processor : Kelas Pentium IV game berbasis stra Processor : Kelas Pentium IV
Harddisk : 10 MB Harddisk : 150 MB
tersedia di platform tegi yang meman
Memory : 512 MB Memory : 512 MB
Linux. Sejumlah game faatkan, persenjataan,
yang termasuk dalam berbeda satu sama lain. tindakan, dan bersifat Mine, Rope, Pneumatic
kategori ini, di antaranya Senjata yang tersedia menghibur. Game ini pick, dan Parachute.
Vega Strike, Balder 2D, dapat diubah satu sama juga menyajikan tampilan Dalam menu per
SABRE, Chromium, dan lain, dan modul yang ada jenaka karakter landak mainan, Anda akan
Xsoldier. Jika ingin dapat digunakan pada berwarna pink yang diberikan pilihan apakah
mencari alternatif game waktu yang sama. tersaji dalam permainan. ingin bermain dalam
lain dari kategori ini coba Sejumlah tipe per Pada game ini, Anda local game, network
mainkan Bitfighter. mainan juga tersedia berperan sebagai ko- game atau training game.
Bitfighter adalah pada game ini. Anda mandan yang mengon Beragam pilihan tempat
game pertempuran ka dapat memilih apakah trol satu atau sejumlah pertandingan tersedia
pal di luar angkasa ingin memainkan tipe prajurit landak untuk dalam game ini. Jika
yang bersifat free dan permainan dalam mode berperang melawan mu masih kurang, Anda
disajikan dalam tam CTF (Capture The Flag), suh. Sebelum ber dapat membuat sendiri
pilan 2-D, serta memi RET (Retrieve), HTF tanding, para pemain halaman permainan sesu
liki kontrol permainan (Hold The Flag), ZF dapat memilih satu atau ai keinginan. Untuk me
yang menyerupai Robot (Zone Control), NEX beberapa landak beri nambah seru permainan,
ron. Game ini merupa (Nexus), RAB (Rabbit), kut unit persenjataan mainkan game ini ber
kan game strategi dan BM (BitMatch). Sup yang tersedia untuk sama rekan Anda! Sup
berbasis tim yang me dimainkan.
Hasil Pengujian Hasil Pengujian
nyajikan gambar vektor Beberapa unit sen
Grafik(30%) 7,0 Grafik(30%) 9,0
dan karakter kapal yang Fitur (40%) 7,0 jata yang tersedia da Fitur (40%) 9,0
dapat dikustomisasi. Kompatibiltas (20%) 6,5 lam permainan, di Kompatibiltas (20%) 9,0
Jalan permainan game Dokumentasi (10%) 6,5 antaranya: Grenade, Dokumentasi (10%) 8,0
ini terdiri atas sejumlah RATING Bazoka, Cluster Bomb, RATING
0 2 4 6 8 10 0 2 4 6 8 10
tipe game yang berbeda. UFO, Shotgun, Desert
Tujuan permainan Eagle, Fire Punch,
antartipe game akan 7,0 Baseball Bat, Dynamite, 9,0

18 01/2011 INFOLINUX www.infolinux.web.id


BUKU
KEAMANAN DISTRO SISTEM

Hackers & Painters: Linux Bible 2011 The Accidental


Big Ideas from the Edition Administrator : Linux
Computer Age Server Step-by-Step

PENGARANG Paul Graham PENGARANG Christopher Nequs PENGARANG Don R Crawly


PENERBIT O'Reilly Media PENERBIT Wiley PENERBIT CreateSpace
TERBIT Mei 2010 TERBIT Januari 2011 TERBIT Oktober 2010
HARGA $17.99 (272 Halaman) HARGA $49.99 (766 Halaman) HARGA $45.00 (188 Halaman)
ISBN 978-1449389550 ISBN 978-0470929988 ISBN 978-1453689929
BONUS - BONUS DVD and CD-ROM BONUS -

S S
aat ini, tanpa sadari Anda se etelah sukses dengan Linux

S
ecara tidak sengaja, Anda yang
dang berada di dalam era Bible 2010 Edition, sekarang di tadinya bekerja sebagai
komputer, dimana semua tugas lanjutkan lagi dengan edisi ter programmer diharuskan me
yang dulu dikerjakan manual oleh barunya. Pada buku ini tetap nguasai tugas administrator. Jangan
manusia, perlahan tapi pasti mulai memegang teguh pendiriannya jika takut dulu, untuk itu Anda wajib
digantikan komputer. Di dalam Linux itu luar biasa, sistem operasi untuk melihat buku ini. Ada empat
dunia yang semuanya didesain dan yang terus menanjak popu puluh empat cara mudah untuk
dibuat oleh seorang programmer laritasnya, dan tanpa mengeluarkan memulai tugas sebagai
dan penyusun perangkat lunak, banyak biaya untuk administrator, mulai dari contoh
muncullah orang yang menyebut di menggunakannya. Instalasi banyak latihan, beberapa perintah dasar,
rinya hacker. Siapakah orang- sistem operasi Linux, seperti dan gambar yang akan membantu
orang ini, apa motivasi mereka, dan Ubuntu, Fedora, Knoppix, Debian, Anda membuat sebuah server
mengapa Anda harus peduli OpenSUSE, dan 13 distribusi dengan menggunakan Linux dari
terhadap mereka? lainnya akan ada di sini. Bagaimana awal. Di sini lebih dijelaskan
Di buku ini akan dijelaskan cara Anda menginstalasi, dengan menggunakan Centos dan
kepada Anda, bahwa seorang menggunakan fitur-fitur untuk Fedora, yang merupakan varian
hacker tidaklah harus orang masing-masing distribusi, dan cara dari distribusi Red Hat Linux.
yang populer, bahkan rata-rata menggunakan command line atau Sebagai contoh adalah Anda
mereka tidak terkenal sama se perintah dasarnya. akan melihat contoh bagaimana
kali. Apa yang harus Anda laku Sukses buku ini berasal dari membangun web server
kan kepada mereka, bagaimana langkah-langkah ketika Anda termasuk virtual host,
hacker bekerja dan motivasi ingin mulai bermigrasi ke Linux, membangun printer sharing
diri, yang misalnya hanya untuk distribusi apa yang cocok untuk untuk Windows dengan Samba,
memperkaya diri. Semuanya di Anda, dan semua hal dasar yang dan menjelaskan secara lengkap
bahas lengkap di sini dengan ba perlu diketahui sebagai pemula. manajemen file beserta izin
hasa yang mudah dimengerti. Selain itu, Anda mendapat aksesnya. Esensi dari buku ini
Jika Anda tidak ingin salah jalan bonus DVD dan CD yang berisi adalah instalasi, administrasi,
ketika memutuskan untuk installer dari distribusi Linux manajemen user dan file,
menjadi hacker, baca buku ini. Za yang dibahas buku ini. Za jaringan, dan lainnya. Za

www.infolinux.web.id INFOLINUX 01/2011 19


SOFTWARE PILIHAN
INDEX ON
DVD/CD sertaan terdiri dari berbagai macam aplikasi
gratis, shareware, maupun demo. Susunan kategori se-
THE DISC
lalu berubah, tergantung pada tren aplikasi yang tengah
DVD
berlaku. Beberapa kategori selalu ada di tiap edisi.
DISC BOOT /Multimedia
 Fedora 14  Chart Fusion 1.5.2
[MULTIMEDIA]  LMMS 0.4.8
/Browser

Chart Fusion 1.5.2  Firefox 3.6.12


 Opera 10.63

/Database
/Pendidikan
 qlandkartegt
0.20.1

 Jailer 3.4.8 /Perkantoran


 Adobe Reader
/DISTRO 9.4.1
 Endian Firewall  JStock 1.0.5u
Community 2.4.1  LibreOffice 3.3.0
 MeeGo 1.1
/Permainan
/Download  LGeneral 1.2
 Vuze 4.5  Performous 0.6.1

/Email /Plugins
 Thunderbird 3.1.6  Flash Player
10.1.102.64
/EXTRAS
 Fedora 14 /RUBRIK
 Game
/Jaringan  Netadmin
Mendengarkan jutaan lagu secara dari iTunes yang disediakan dari live  KMess 2.0.5  Praktik Instan
gratis atau membangun stasiun radio feed dari seluruh negara dan genre  Tutorial
sendiri dan mengundang teman-te- yang berbeda. Aplikasi ini juga me- /Komunikasi  Utama
man untuk bergabung mendengar- nyediakan backup online atau mene-  Skype 2.1 Beta2  Workshop
kan Anda siaran, mungkin inilah mukan kembali data pribadi seperti
kalimat yang tepat untuk aplikasi playlist, grafis, dan lain-lain. Anda
/Manajemen /Utiliti
pemutar musik online. Aplikasi ini dapat mengakses musik tanpa peduli
Informasi  DirectFB 1.4.7
merupakan layanan multimedia dimana Anda sedang berada seka-
rang, di rumah, kantor, bahkan di  Data Crow 3.8.16  KopyShop 0.1.10
untuk memutar musik online dari
Adobe Air. Tujuan dari aplikasi ini jalan.  nts 62
antara lain untuk membantu peng- Para pengguna juga dapat saling /Matematika
guna menemukan musik yang mere- berinteraksi mengenai musik dan  Scilab 5.3.0 Beta
 : On The DVD Regular
ka nikmati dengan menggabung- playlist mereka di forum komunitas 4  : Disc Boot
kan informasi dari berbagai konten atau dengan chatting di room mas-
musik dan video bebas seperti pada ing-masing. Sebuah aplikasi musik
online yang lengkap dan andal.Za
YouTube dari seluruh dunia.
Pengguna dapat menemukan PEMBUAT: Softwiz Labs
DISC RUSAK?
Apabila disc yang diterima tidak terbaca atau ru-
SITUS: softwizlabs.com
musik baru, dan membuat playlist sak dan ingin menggantinya, kirimkan disc yang
LISENSI: Freeware / FREE
mereka sendiri. Selain itu, juga dapat DEPENDENSI: Adobe Air rusak tersebut kepada kami, Tim Disc InfoLINUX,
memantau lagu yang paling populer REQUIREMENT: - Jl. Kramat IV No. 11, Jakarta 10430. Agar dapat
kami kirimkan disc penggantinya.

20 01/2011  INFOLINUX www.infolinux.web.id

20-22_Software Pilihan_01_EditZaky_EDITARIE.indd 20 11/25/2010 6:57:55 PM


SOFTWARE PILIHAN
JStock 1.0.5u [PERKANTORAN] [MULTIMEDIA]

LMMS 0.4.8

masi, JStock menggunakan data


JStock adalah aplikasi yang mem- Sebuah program alternatif gratis
dari Yahoo!Finance. Masalah pada
bantu Anda untuk memperoleh untuk kemampuan produksi musik
aplikasi ini adalah lambatnya data
informasi pasar saham, dan me- pada komputer dengan sintesis su-
umum, dan mudah-mudahan di
nyediakan alat investasi untuk mem- ara, mengatur sampel, live musik,
masa depan akan segera diper-
bantu membuat keputusan investasi dan lainnya. LMMS menggabung-
baiki. Server data JStock back-end
yang cerdas. Terdapat sebelas pasar kan fitur program tracker/sequen-
sudah termodulasi, jadi setiap penye-
saham yang didukung oleh aplikasi cer dan synthesizer yang mumpu-
lenggara data baru dengan mudah
ini, antara lain Amerika, Denmark, ni, dan menghasilkan sampel yang
mengintegrasikan datanya ke dalam
Inggris, Malaysia, Jerman, Perancis, modern dan user-friendly.Za
JStock.Za
Italia, Singapura, Spanyol, Norwe-
gia, dan lainnya. PEMBUAT: Yan Cheng Cheok PEMBUAT: Tobias Doerffel
SITUS: jstock.sourceforge.net SITUS: lmms.sourceforge.net
Untuk setiap pasar saham,
LISENSI: GPL / FREE LISENSI: GPL / FREE
Anda dapat memantau perger- DEPENDENSI: Java 2 Runtime DEPENDENSI: -
akan sahamnya. Sebagai infor- REQUIREMENT: - REQUIREMENT: -

Performous 0.6.1 [PERMAINAN] [PERMAINAN]

LGeneral 1.2

Bagi Anda pencinta karaoke, pasti mengandung vokal asli dan versi Permainan strategi yang terinspi-
akan melirik aplikasi ini. Perfor- karaoke masih jarang. rasi oleh permainan Panzer Gene-
mous, seperti namanya yang berarti Permainan ini akan merekam suara ral. Anda bermain dalam skenario
penampil, merupakan program ka- Anda melalui mikrofon dan real time tunggal atau kampanye yang ber-
raoke yang juga dapat menampilkan FFT akan melakukan analisis untuk giliran melawan komputer atau
lirik, catatan, dan untuk hasil atau suara Anda. Dapat dijalankan di ban- pemain manusia lainnya. Banyak
skor tergantung dari seberapa baik yak platform, yaitu Linux, Windows, hal yang bisa dilakukan, mulai
Anda mengumpulkan skor pada Macintosh, dan dilengkapi dengan dari mengirimkan bala bantuan,
saat sedang berkaraoke. pendeteksian pitch suara.Za kontak kejutan, dan lainnya.Za
Ketika bernyanyi, Anda dapat me-
lihat jika yang dilakukan salah, dan PEMBUAT: Lasse Kärkkäinen and Yoda-JM PEMBUAT: Kulkanie
SITUS: tronic.users.sourceforge.net
secara mudah aplikasi ini juga dapat SITUS: lgames.sourceforge.net
LISENSI: GPL / FREE LISENSI: GPL / FREE
memperbaiki pitch Anda ketika me- DEPENDENSI: - DEPENDENSI: SDL
nyanyikan lagu. Sebagian besar lagu REQUIREMENT: Pentium III 700 MHz, microphone REQUIREMENT: -

www.infolinux.web.id INFOLINUX  01/2011 21

20-22_Software Pilihan_01_EditZaky_EDITARIE.indd 21 11/25/2010 6:58:01 PM


SOFTWARE PILIHAN
[UTILITI] Endian Firewall Community 2.4.1 [DISTRO]
nts 62

wall stateful, proxy untuk berbagai


Aplikasi yang berfungsi untuk me- Bermasalah dengan keamanan
macam level protokol, seperti ftp,
ngelola catatan menggunakan file memang makanan sehari-hari
smtp, pop3, dan lainnya. Selain itu,
teks sederhana. Singkatan dari note bagi Anda yang bergelut dengan
juga ada dukungan antivirus dan
talking simplified, menyediakan jaringan. Endian Firewall sebenar-
filter spam untuk pop dan smtp.
format sederhana, intuitif untuk nya adalah sebuah distribusi Linux
Hal penting lainnya adalah
menggunakan file teks biasa me- yang berfungsi untuk keamanan
distribusi ini bersifat open source,
nyimpan catatan, melihat catatan, jaringan berdasarkan IPCop yang
dan telah dilengkapi dukungan
dan mengedit dalam berbagai cara mengubah setiap sistem menjadi
Endian jika Anda ingin versi
yang mudah digunakan.Za alat keamanan sepenuhnya. Distri-
komersialnya.Za
busi ini dirancang dengan kegunaan
PEMBUAT: Daniel Graham khusus, dan sangat mudah untuk di- PEMBUAT: Endian S.r.l.
SITUS: duke.edu/~dgraham/NTS SITUS: endian.com
instalasi pada komputer.
LISENSI: GPL / FREE LISENSI: GPL / FREE
DEPENDENSI: Python, wxPython, Docutils Fitur yang ada dalam Endian DEPENDENSI: -
REQUIREMENT: - Firewall ini, antara lain paket fire- REQUIREMENT: -

[UTILITI] Data Crow 3.8.16 [MANAJEMEN INFORMASI]


KopyShop 0.1.10

KopyShop adalah aplikasi seder- Anda memiliki koleksi produk yang Fitur-fitur dari aplikasi ini, antara
hana untuk menyalin selembar banyak dan susah diatur, cobalah lain antarmuka grafis yang dapat di-
kertas. Penggunaan aplikasi ini gunakan aplikasi ini. Data Crow ubah-ubah serta mudah untuk digu-
menggunakan scanner dan printer. dapat menghimpun semua produk nakan, sistem help yang terintegrasi,
Keunggulan aplikasi ini adalah Anda di dalam satu koleksi, dan menyimpan info peminjaman produk,
salinan yang dihasilkan memiliki diletakkan ke dalam database besar dan banyak fungsi yang lainnya. Jika
ukuran sama dengan salinan yang yang akan berisi semua item atau tidak ingin repot dengan koleksi
aslinya, ditambah fitur menyimpan produk yang Anda masukan. Anda, gunakan Data Crow untuk
atau memuat gambar.Za Repot? Tentu tidak, karena koleksi rumah atau kantor Anda.Za
aplikasi ini akan mengambil semua
PEMBUAT: Sarah Bransdor informasi yang dibutuhkan dari PEMBUAT: Robert Jan Van Der Waals
SITUS: kopyshop.spooky-online.de SITUS: datacrow.net
web, termasuk tampilan depan,
LISENSI: GPL / FREE LISENSI: GPL / FREE
DEPENDENSI: KDE 3.5, Sane screenshots, link ke dalam informasi DEPENDENSI: -
REQUIREMENT: - online web Anda. REQUIREMENT: -

22 01/2011  INFOLINUX www.infolinux.web.id

20-22_Software Pilihan_01_EditZaky_EDITARIE.indd 22 11/25/2010 6:58:14 PM


Asia Raya (IL0520114).indd 1 1/1/2002 9:27:00 AM
UTAMA

Supriyanto

Simulasi Router Cisco


dengan GNS3
Apakah Anda sedang memiliki rencana mengambil sertifikasi Cisco? Jika ya, tak
ada salahnya Anda mempelajari simulasi Router Cisco dengan GNS3.

Salah satu sertifikasi jaringan yang an aplikasi Cisco Simulator untuk SEKILAS GNS3
paling banyak diambil oleh para mempercepat pembelajaran. Dari ber- GNS3 adalah simulator jaringan
pelaku TI adalah sertifikasi Cisco. bagai pilihan aplikasi Cisco Simula- dalam bentuk grafis yang dapat me-
Beragam sertifikasi Cisco tersedia tor yang tersedia, terdapat nama ap- nyajikan simulasi untuk jaringan
di berbagai lembaga pendidikan di likasi GNS3. Aplikasi yang satu ini yang rumit. Untuk dapat menyajikan
dunia, mulai dari CCNA, CCDA, merupakan aplikasi Cisco Simulator simulasi yang lengkap, GNS3 mem-
CCNP, CCDP, CCIP, CCNP-Security, yang bersifat free dan open source, butuhkan sejumlah perangkat lunak
CCSP, CCVP, CCNP Wireless, CCDE, dan tersedia untuk berbagai macam lain, di antaranya:
dan CCIE. Semua level ini memiliki platform, termasuk Linux. Pada ru-  Dynamips: program inti yang
tingkat kesulitan yang berbeda, dan brik Utama edisi ini, InfoLINUX memungkinkan emulasi CISCO
tentu saja biaya sertifikasi yang ber- akan menjelaskan sejumlah hal ten- IOS.
beda. tang GNS3, mulai dari proses insta-  Dynagen: antarmuka berbasis teks
Untuk mempermudah pembela- lasi, konfigurasi, hingga penggunaan untuk Dynamips.
jaran, selain dengan menggunakan GNS3 untuk pembuatan topologi  Qemu: aplikasi emulasi dan virtu-
router fisik, para pelaku pendidikan sederhana hingga topologi kompleks. alisasi umum yang bersifat open
kursus biasanya juga menggunak- Selamat menikmati sajian edisi ini. source.

24 01/2011  INFOLINUX www.infolinux.web.id

24-28_Utama_01_EDITARIE.indd 24 11/25/2010 7:12:18 PM


UTAMA
GNS3 merupakan perangkat tam- berikut: $ sudo chmod o+rw -R ./Project
bahan yang sangat luar biasa untuk $ sudo apt-get install dynagen $ sudo chmod o+rw -R ./tmp
menghadirkan lab virtual yang mi- python-qt4 $ sudo chmod o+rw -R ./IOS
rip sebenarnya untuk para network
engineer, system administrator, dan Catatan:
pengguna lainnya yang ingin menye- Jika pada saat melakukan proses 4. Selanjutnya, download file bi-
lesaikan sertifikasi CCNA, CCNP, instalasi Dynagen dan python-qt4 nari dynamips dari url http://
CCIP, CCIE, JNCIA, JNCIS, dan JN- di Ubuntu 10.10 mendapat masalah www.ipflow.utc.fr/dynamips/dy-
CIE. Aplikasi ini juga dapat diguna- karena paket tidak berhasil ditemu- namips-0.2.8-RC2-x86.bin, dan
kan untuk menyajikan fitur yang kan, Anda dapat menemukan paket ubah hak akses file tersebut agar
masih dalam tahap percobaan untuk tersebut dengan men-download seca- dapat dieksekusi:
Cisco IOS, Jupiter JunOS atau untuk ra manual dari url https://launchpad. $ cd Dynamips
sekedar mengecek konfigurasi yang net/ubuntu/maverick/+package/dy- $ sudo wget http://www.ipflow.utc.
dibutuhkan sebelum membangun pe- nagen dan https://launchpad.net/ fr/dynamips/dynamips-0.2.8-RC2-
rangkat router sebenarnya. Proyek ubuntu/maverick/+package/python- x86.bin
GNS3 sendiri bersifat free dan open qt4. $ sudo chmod +x ./dynamips-0.2.8-
source, dan tersedia untuk sejumlah RC2-x86.bin
sistem operasi yang meliputi Win- 2. Tahap selanjutnya adalah down-
dows, Linux dan MacOS X. load paket aplikasi GNS3, dan 5. Berikutnya, kita akan melaku-
melakukan instalasi paket ber- kan instalasi Qemu. Pada sistem
FITUR GNS3 sangkutan. Pada artikel ini, operasi Ubuntu, Anda cukup
Berikut sejumlah fitur yang terdapat penulis menggunakan GNS3 jalankan perintah berikut untuk
di GNS3: 0.72 yang dapat di-download melakukan instalasi Qemu:
 Memiliki desain kualitas tinggi pada url http://biznetnetworks. $ sudo apt-get install qemu
untuk dapat menampilkan to- dl.sourceforge.net/project/gns-
pologi jaringan yang rumit. 3/GNS3/0.7.2/GNS3-0.7.2-src. 6. Setelah semua paket yang dibu-
 Dapat mengemulasikan banyak tar.bz2. Setelah ter-download, tuhkan sudah terinstalasi den-
platform router Cisco IOS, IPS, ekstrak file tersebut pada direk- gan baik, selanjutnya kita akan
firewall PIX dan ASA, dan JunOS tori /opt, dan ubah nama direkto- membuat shortcut pada desktop
 Dapat menghubungkan simulasi ri hasil ekstrak menjadi GNS3: Ubuntu untuk dapat menjalan-
jaringan yang telah dibuat ke ja- $ cd /opt kan aplikasi GNS3 dengan mu-
ringan sebenarnya. $ sudo wget http:// dah. Untuk melakukan hal ini,
 Dapat meng-capture paket biznetnetworks.dl.sourceforge. klik kanan pada desktop Ubuntu,
dengan menggunakan Wire- net/project/gns-3/GNS3/0.7.2/ lalu pilih “Create Launcher..”.
shark. GNS3-0.7.2-src.tar.bz2 Pada parameter Name, isikan
$ sudo tar xjvf GNS3-0.7.2-src. nama dengan GNS3, dan pada
INSTALASI GNS3 tar.bz2 bagian command isikan dengan:
Pada tahap ini, diasumsikan Anda $ sudo rm GNS3-0.7.2-src.tar.bz2 python “/opt/GNS3/gns3”
telah menginstal sistem operasi $ sudo mv GNS3-0.7.2-src /opt/
Linux, dan telah memiliki konsep GNS3 7. Selesai membuat shortcut, klik
jaringan dengan baik. Pada per- dua kali pada shortcut GNS3
cobaan ini, penulis menggunakan 3. Lanjutkan dengan membuat se- yang telah dibuat. Jika tidak ada
distro Ubuntu 10.04 yang telah ter- jumlah direktori yang dibutuh- kesalahan, seharusnya aplikasi
hubung ke repositori Ubuntu dengan kan untuk menjalankan GNS3 GNS3 kini sudah dapat berjalan
baik. Jika menggunakan distro lain, di Ubuntu. Sejumlah direktori dengan baik pada desktop Ubun-
silakan disesuaikan dengan manaje- yang dibuat ini akan digunakan tu Anda.
men sistem paket yang digunakan sebagai direktori proyek, cache,
distro tersebut. Adapun tahapan in- temp, IOS images dan sebagai- JENDELA UTAMA GNS3
stalasi GNS3 di sistem operasi Ubun- nya: Sebelum memulai penggunaan GN-
tu adalah sebagai berikut: $ cd /opt/GNS3 S3, ada baiknya Anda memahami
1. Pada langkah pertama, kita akan $ sudo mkdir Dynamips lebih dahulu berbagai macam kompo-
menginstalasikan paket Dynagen $ sudo mkdir IOS nen yang terdapat pada jendela uta-
dan Python-Qt4. Instalasi kedua $ sudo mkdir Project ma GNS3. Secara garis besar, jende-
paket tersebut dapat dilakukan $ sudo mkdir Cache la utama GNS3 terbagi menjadi 5
dengan menjalankan perintah $ sudo mkdir tmp bagian utama (lihat Gambar 1). Pen-

www.infolinux.web.id INFOLINUX  01/2011 25

24-28_Utama_01_EDITARIE.indd 25 11/25/2010 7:12:23 PM


UTAMA
Command to launch Wireshark or
a capture file reader: /usr/bin/
wireshark %c

6. Masuk ke menu Qemu. Pada pa-


rameter Path to qemu dan Path
to qemu-img, ubah dengan isian
sebagai berikut:
Path to qemu: /usr/bin/qemu
Path to qemu-img: /usr/bin/qemu-
img

MENAMBAHKAN FILE CISCO


IOS
Sebelum dapat melakukan simu-
lasi router Cisco di GNS3, Anda
perlu men-download sendiri file
Gambar 1. Jendela utama GNS3.
Cisco IOS yang ingin digunakan.
jelasan mengenai masing-masing yang dapat Anda lakukan. Untuk melihat sejumlah situs
komponen pada jendela utama terse- 1. Dari halaman GNS3, masuk ke yang menyediakan file Cisco IOS,
but adalah sebagai berikut: menu Edit | Preferences. Anda dapat melihat ke url http://
1. Pada jendela paling kiri, berisi 2. Masuk ke menu General. Pada networkingtips-tricks.blogspot.
type node yang dapat disimu- bagian ini, ubah parameter Pro- com/2010/03/cisco-ios-collection-
lasikan. Anda dapat melihat ject directory dan Image directory for-gns3-and.html. Alternatif lain-
bermacam-macam router, PIX, dengan isian sebagai berikut: nya, Anda dapat mencari file Cisco
firewall, Ethernet switch, ATM Project directory: /opt/GNS3/ IOS yang diperlukan menggunakan
bridge, ATM switch, Frame Re- Project (“input intitle:index.of ios parent
lay switch, dan Cloud. Image directory: /opt/GNS3/IOS directory bin” -> tanpa tanda ku-
2. Pada jendela yang paling kanan, tip) dari search engine Google.
berisi ringkasan dari topologi 3. Pada menu General, masuk ke Sejumlah file images CISCO IOS
jaringan yang kita simulasikan. tab Terminal Settings. Pada hala- yang dapat digunakan dalam GNS3:
Jendela ini sangat bermanfaat man ini, isikan bagian Terminal - 1710 - 1720
jika kita membangun network command dengan isian sebagai - 1721 - 1750
yang lebih kompleks. berikut: - 1751 - 1760
3. Pada bagian tengah atas adalah gnome-terminal -t %d -e ‘telnet - 2610 - 2621XM
area kerja kita, dimana topologi %h %p’ >/dev/null 2>&1 & - 2610XM - 2611
jaringan dibangun. - 2611XM - 2620
4. Pada bagian tengah bawah dise- 4. Masuk ke menu Dynamips. Pada - 2620XM - 2621
but Dynagen Management Con- bagian ini, ubah parameter Exe- - 3660 - 3725
sole, yang menampilkan sistem cutable path dan Working direc- - 2650XM - 2651XM
kerja dari Dynagen, dan juga se- tory dengan isian sebagai beri- - 2691 - 3620
bagai konsol (halaman kerja ber- kut: - 3640 - 3745
basis teks). Executable path: /opt/GNS3/ - 7200
5. Pada bagian atas, di bawah Dynamips/dynamips-0.2.8-RC2-x86.
menu terdapat toolbar yang bin Setelah men-download file Cisco
dapat mempercepat penggunaan Working directory: /opt/GNS3/tmp IOS yang dibutuhkan, untuk me-
GNS3. Seluruh toolbar yang ada nambahkan file images Cisco IOS di
merupakan shortcut cepat dari 5. Masuk ke menu Capture. Pada GNS3, berikut tahapannya:
menu yang terdapat di GNS3. bagian ini, ubah parameter Work-  Dari jendela utama GNS3 klik
ing directory for capture files dan menu Edit | IOS images and hy-
KONFIGURASI GNS3 Command to launch Wireshark pervisors (Ctrl+Shift+I).
Setelah selesai melakukan proses in- or a capture file reader menjadi  Klik tombol ... yang terdapat
stalasi, selanjutnya kita dapat melan- sebagai berikut: pada parameter Image File, lalu
jutkan ke tahap konfigurasi GNS3. Working directory for capture arahkan ke tempat Anda me-
Berikut sejumlah tahap konfigurasi files: /opt/GNS3/Project letakkan file Cisco IOS.

26 01/2011  INFOLINUX www.infolinux.web.id

24-28_Utama_01_EDITARIE.indd 26 11/25/2010 7:12:23 PM


UTAMA
 Pilih salah satu file Cisco IOS Catatan: kembali router R1, lalu klik Con-
yang Anda butuhkan, lalu klik Nama router R1 dapat berbeda pada sole. Tak berapa lama kemudian
Open. Setelah dipilih, sesuaikan PC Anda, jika sebelumnya Anda su- akan tampil halaman Terminal
platform dan model dengan yang dah pernah menambahkan router ke yang menampilkan proses booting
Anda inginkan, atau biarkan jendela simulasi. router R1.
apa adanya. Setelah selesai, klik  Pada halaman Node configura- 4. Pada waktu muncul pertanyaan
Save. tor, klik R1, lalu klik tab Slots, “Would you like to enter the ini-
 Kini, file Cisco IOS sudah ber- maka akan tampil kolom-kolom tial configuration dialog? [yes/
hasil ditambahkan, dan akan interface yang kita perlukan no]”, Anda dapat menekan yes un-
tersimpan pada kolom file images sesuai dengan konfigurasi yang tuk melakukan konfigurasi atau
Cisco IOS. kita inginkan. Klik pada panah mengetikkan no untuk melaku-
ke bawah pada tiap kolom untuk kan konfigurasi kemudian. Dalam
UJI COBA TOPOLOGI memilih interface yang akan kita contoh ini penulis memilih no, lalu
JARINGAN SEDERHANA pasang pada slot-slot interface tekan Enter. Tunggu sampai text
Setelah Anda selesai menginstala- router. Berikut penjelasan inter- di jendela console berhenti, lalu
sikan GNS3, dan sudah mengerti face yang terdapat pada Cisco tekan enter sampai muncul Rou-
cara menambahkan file Cisco IOS, IOS 3600. ter>. Selanjutnya, kita kembali ke
kini saatnya kita akan mencoba me-  NM-1FE-TX: satu port Fast jendela utama.
mahami konsep dasar penggunaan Ethernet (FX interface).
GNS3 dengan cara membuat topolo-  NM-1E: satu port Ethernet. UJI COBA TOPOLOGI
gi sederhana.  NM-4E: empat port Ethernet. JARINGAN KOMPLEKS
Pada contoh ini, penulis menggu-  NM-1E2W: satu port Ethernet Setelah memahami topologi jaringan
nakan file image Cisco IOS 3640 yang plus dua interface WAN. sederhana Cisco dengan GNS3, beri-
telah ditambahkan ke dalam Nodes  NM-2E2W: dua port Ethernet kutnya kita akan membuat jaringan
Types Cisco 3600: plus dua interface WAN. yang lebih kompleks. Sebagai contoh,
1. Dari jendela utama GNS3, klik  NM-1E1RW: satu port Token di sini kita akan membuat topologi
Router c3600 yang terdapat Ring, satu port Ethernet dan dua point to point dengan menggunakan
pada bagian type node, lalu tarik port interface WAN. tiga buah router seperti yang terlihat
router tersebut ke jendela simu- Sebagai latihan dalam contoh ini, pada Gambar 4.
lasi. Sekarang, kita memiliki penulis memilih NM-1FE-TX sebagai 1. Karena kita akan memulai to-
sebuah router yang siap untuk tipe interface untuk slot0 dan slot1. pologi baru, ada baiknya kita
dikonfigurasi. Setelah selesai melakukan konfigura- membuatnya sebagai proyek baru.
2. Setelah memiliki sebuah router, si pada halaman Node configurator, Untuk itu, klik menu File | New
kita akan langsung melakukan klik button Apply, lalu OK. Project.
konfigurasi. Caranya adalah seba- 3. Setelah kembali pada jendela 2. Sama seperti membuat topologi
gai berikut. utama GNS3, klik kanan kembali jaringan sederhana, klik dan drag
Klik kanan pada R1, kemudian pada router R1, lalu klik Start un- tiga buah Cisco IOS 3640 yang ter-
klik Configure. Maka akan tampil tuk menjalankan router R1. Lan- dapat pada bagian type node, lalu
halaman Node configurator. jutkan dengan mengklik kanan tarik router tersebut ke jendela

Gambar 2. Konfigurasi kartu jaringan. Gambar 3. Skema topologi jaringan sederhana.

www.infolinux.web.id INFOLINUX  01/2011 27

24-28_Utama_01_EDITARIE.indd 27 11/25/2010 7:12:29 PM


UTAMA

Gambar 4. Tiga buah router yang digunakan dalam topologi kompleks. Gambar 5. Tes routing antar-router yang sudah berjalan dengan baik.

simulasi. Sekarang, kita memiliki telah dibuat. Masuk ke halaman Sabang(config)#router rip
tiga buah router yang siap untuk konsole yang terdapat pada setiap Sabang(config-router)#version 2
dikonfigurasi. router, dan jawab No setiap ter- Sabang(config-router)#network
3. Untuk tiap router, berikan dua dapat pertanyaan “Would you like 10.0.0.0
buah interface NM-1FE-TX pada to enter the initial configuration Sabang(config-router)#network
Slot0 dan Slot1. Untuk memper- dialog?”. 192.168.1.0
mudah pengontrolan, ubah juga 6. Sekarang, saatnya kita melaku- Sabang(config-router)#no auto-
nama hostname masing-masing kan konfigurasi hostname, secret summary
router menjadi Sabang, Jakarta, password, memberi IP address Sabang(config-router)#^Z
dan Merauke. untuk setiap interface dan meng- Sabang#show ip interface brief
4. Selanjutnya, kita akan meng- aktifkannya, me-routing setiap Interface IP-
hubungkan interface ketiga router router dengan routingan RIP versi Address OK? Method Status
tersebut sesuai dengan interface 2. Tahap setingan dan konfigur- Protocol
adapter yang ada. Untuk melaku- asi ketiga router tersebut, adalah FastEthernet0/0
kan hal ini, klik add link yang sebagai berikut: 10.0.0.1 YES manual
terdapat pada panel toolbar, lalu up up
pilih mode konfigurasi manual. Router Sabang: FastEthernet1/0
Dalam contoh ini interface f0/0 Sabang>ena 192.168.1.1 YES manual
pada router Sabang terhubung ke Password: up up
interface f0/0 pada router Jakarta. Sabang#configur terminal
Dan interface f1/0 yang terdapat Enter configuration commands, one Router Jakarta:
pada router Jakarta terhubung ke per line. End with CNTL/Z. Jakarta#configure terminal
interface f0/0 yang terdapat pada Sabang(config)#hostname Sabang Enter configuration commands, one
router Merauke. Jika sudah selesai Sabang(config)#enable secret cisco per line. End with CNTL/Z.
membuat koneksi/link, klik kem- Sabang(config)#interface Jakarta(config)#router rip
bali panel add link supaya kursor FastEthernet0/0 IP routing not enabled
kembali seperti semula. Jika su- Sabang(config-if)#ip address Jakarta(config)#ip routing
dah selesai menghubungkan keti- 10.0.0.1 255.255.255.0 Jakarta(config)#router rip
ga router tersebut, maka hasilnya Sabang(config-if)#no shut Jakarta(config-router)#version 2
akan tampak seperti pada Gambar Sabang(config-if)#exit Jakarta(config-router)#network
X. Hasil pembuatan topologi juga Sabang(config)#interface 192.168.1.0
dapat Anda lihat pada bagian To- FastEthernet1/0 Jakarta(config-router)#network
pology Summary. Sabang(config-if)#ip address 192.168.10.0
5. Selesai menghubungkan ketiga 192.168.1.1 255.255.255.0 Jakarta(config-router)#no auto-
router yang telah dibuat, klik but- Sabang(config-if)#no shut summary
ton Start untuk menjalankan ke- Sabang(config-if)#exit Jakarta(config-router)#^Z
tiga router Cisco IOS 3600 yang Sabang(config)#ip routing Jakarta#

28 01/2011  INFOLINUX www.infolinux.web.id

24-28_Utama_01_EDITARIE.indd 28 11/25/2010 7:12:36 PM


UTAMA
*Mar 1 01:57:56.783: %SYS-5- up up 4/12/24 ms

CONFIG_I: Configured from console Sabang#

by console 7. Selesai melakukan konfigurasi ke-


Jakarta#show ip interface brief tiga router, lakukan tes ping dari Tes ping Router Merauke ke Router
Interface IP- Router Sabang ke Router Merauke Sabang:
Address OK? Method Status dan tes ping dari Router Merauke Merauke#show ip route
Protocol ke Router Sabang. Jika hasilnya Codes: C - connected, S - static, R
FastEthernet0/0 sukses dan tidak ada error, berarti - RIP, M - mobile, B - BGP
192.168.1.2 YES manual Anda telah berhasil melakukan D - EIGRP, EX - EIGRP
up up konfigurasi routing antar-Router external, O - OSPF, IA - OSPF inter
FastEthernet1/0 dengan baik. area
192.168.10.2 YES manual N1 - OSPF NSSA external type
up up Tes ping Router Sabang ke Router 1, N2 - OSPF NSSA external type 2
Merauke: E1 - OSPF external type 1, E2
Router Merauke: Sabang#show ip route - OSPF external type 2
Merauke#conf t Codes: C - connected, S - static, R i - IS-IS, su - IS-IS
Enter configuration commands, one - RIP, M - mobile, B - BGP summary, L1 - IS-IS level-1, L2 -
per line. End with CNTL/Z. D - EIGRP, EX - EIGRP IS-IS level-2
Merauke(config)#host Merauke external, O - OSPF, IA - OSPF inter ia - IS-IS inter area, *
Merauke(config)#enable secret area - candidate default, U - per-user
cisco N1 - OSPF NSSA external type static route
Merauke(config)#interface 1, N2 - OSPF NSSA external type 2 o - ODR, P - periodic
FastEthernet0/0 E1 - OSPF external type 1, E2 downloaded static route
Merauke(config-if)#ip address - OSPF external type 2 Gateway of last resort is not set
10.0.1.2 255.255.255.0 i - IS-IS, su - IS-IS 172.16.0.0/24 is subnetted, 1
Merauke(config-if)#no shut summary, L1 - IS-IS level-1, L2 - subnets
Merauke(config-if)#exit IS-IS level-2 C 172.16.1.0 is directly
Merauke(config)#interface ia - IS-IS inter area, * connected, FastEthernet1/0
FastEthernet1/0 - candidate default, U - per-user 10.0.0.0/24 is subnetted, 2
Merauke(config-if)#ip address static route subnets
172.16.1.1 255.255.255.0 o - ODR, P - periodic R 10.0.0.0 [120/1] via
Merauke(config-if)#no shut downloaded static route 10.0.1.1, 00:00:25, FastEthernet0/0
Merauke(config-if)#exit C 10.0.1.0 is directly
Merauke(config)#router rip Gateway of last resort is not set connected, FastEthernet0/0
Merauke(config-router)#ver 2 R 192.168.1.0/24 [120/2] via
Merauke(config-router)#network 172.16.0.0/24 is subnetted, 1 10.0.1.1, 00:00:25, FastEthernet0/0
10.0.1.0 subnets Merauke#ping 192.168.1.1 repeat 100
Merauke(config-router)#network R 172.16.1.0 [120/2] via Type escape sequence to abort.
172.16.1.0 10.0.0.2, 00:00:13, FastEthernet0/0 Sending 100, 100-byte ICMP Echos to
Merauke(config-router)#no auto- 10.0.0.0/24 is subnetted, 2 192.168.1.1, timeout is 2 seconds:
summary subnets !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Merauke(config-router)#^Z C 10.0.0.0 is directly Success rate is 100 percent
Merauke# connected, FastEthernet0/0 (100/100), round-trip min/avg/max =
*Mar 1 01:59:56.783: %SYS-5- R 10.0.1.0 [120/1] via 8/15/32 ms
CONFIG_I: Configured from console 10.0.0.2, 00:00:13, FastEthernet0/0 Merauke#
by console C 192.168.1.0/24 is directly Demikian penjelasan singkat
Merauke# show ip interface brief connected, FastEthernet1/0 mengenai penggunaan GNS3. Masih
Interface IP- Sabang#ping 172.16.1.1 repeat 100 banyak hal lain yang dapat Anda
Address OK? Method Status pelajari lebih lanjut untuk keperlu-
Protocol Type escape sequence to abort. an belajar simulator Cisco di Linux
FastEthernet0/0 Sending 100, 100-byte ICMP Echos to dengan GNS3. Untuk mempelajari
10.0.1.2 YES manual 172.16.1.1, timeout is 2 seconds: lebih lanjut tentang GNS3, silakan
up up !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! kunjungi http://www.gns3.net/docu-
FastEthernet1/0 Success rate is 100 percent mentation. Selamat mencoba!
172.16.1.1 YES manual (100/100), round-trip min/avg/max = Supriyanto [supriyanto@infolinux.co.id]

www.infolinux.web.id INFOLINUX  01/2011 29

24-28_Utama_01_EDITARIE.indd 29 11/25/2010 7:12:46 PM


KOMUNITAS Daftar KPLI yang
Diketahui Saat Ini
LAZIS PLN & NF Buka Pesantren TIK OSS Bali
BALINUX
Situs: http://bali.linux.or.id
Bandung
ayasan LAZIS PLN atau Lembaga Amil gi informasi untuk memasuki dunia kerja, KLUB

Y Zakat, Infaq, dan Shodaqoh PT PLN


(Persero) Kantor Pusat Jakarta, bekerja
sama dengan Yayasan Profesi Terpadu Nu-
sehingga dua tahun kemudian diharapkan
menjadi wirausahawan atau karyawan yang
profesional di bidangnya.
Situs: http://bandung.linux.or.id
Batam
BLUG
Situs: http://batam.linux.or.id
rul Fikri atau Lembaga Pendidikan dan Untuk angkatan pertama tahun ajaran Bogor
Pengembangan Profesi Terpadu (LP3T-NF), 2010 ini, LAZIS PLN dan LP3T-NF meneri- GRUB
mendirikan pesantren TIK di Cinere, Depok, ma 15 peserta. Materi kuliah OSS yang akan Situs: http://bogor.linux.or.id
Jawa Barat. Kurikulum pesantren ini meru- diikuti para santri adalah Linux Funda- Gorontalo
pakan gabungan dari program profesi dua mental, OpenOffice, Linux System Admin- GoLA
Situs: http://gorontalo.linux.or.id
tahun setara diploma II teknik informatika, istration, Linux Network Administration,
Jakarta
pendalaman dan pengamalan ajaran Islam, bahasa pemrograman Shell, Python, PHP, KPLI Jakarta
bahasa Inggris, serta pematangan jiwa Java, database MySQL dan PostgreSQL, Situs: http://jakarta.linux.or.id
wirausaha. Materi pengajaran akan lebih dan lain-lain.RUS Madiun
banyak menggunakan komputer berbasis KPLI Madiun
Linux dan open source software lainnya. Situs: http://madiun.linux.or.id
Pesantren TIK OSS yang beralamat di Makassar
LUGU
Jl. Cinere Raya, Blok D, No. 6, Depok, ini Situs: http://makassar.linux.or.id
hanya ditujukan untuk peserta dari ke- Malang
luarga kurang mampu atau dhuafa lulusan Maling (MAlang LINux user Group)
SMA/MA/SMK di wilayah Jadebotabek dan Situs: http://malang.linux.or.id
sekitarnya. Tujuan pesantren ini mendidik Manado
dhuafa menjadi insan yang mandiri, bera- LUG Manado
Situs: http://manado.linux.or.id
khlak baik, dan kompeten di bidang teknolo- Peserta pesantren TIK LAZIS PLN – LP3T-NF.
Medan
KPLI Medan
Situs: http://medanlinux.com

POSS Untar Adakan Workshop Blender Padang


KPLI Padang
Situs: http://padang.linux.or.id
OSS Untar (Pendayagunaan Open Source ing, dan armatur. Menurut Agus Setiadi, Palembang

P Software Universitas Tarumanagara)


menyelenggarakan workshop Blender
untuk guru-guru SMK dan SMU se-Ja-
POSS Untar merupakan salah satu anggota
POSS Network yang banyak berpartisi-
pasi untuk mendayagunakan open source
MINUX
Situs: http://palembang.linux.or.id
Pekanbaru
KPLI Pekanbaru
karta dan sekitarnya, pada 9-10 November di masyarakat, seperti membangun RT/RW Situs: http://pekanbaru.linux.or.id
2010, di Laboratorium Open Source Soft- Net dan membuat website berbasis open Semarang
ware, Fakultas Teknologi Informasi Untar. source di sekolah dan museum. ATLAS
Situs: http://jateng.linux.or.id
Workshop ini merupakan kerja sama antara POSS Untar juga mengadakan seminar
POSS Untar dan Kementerian Negara Riset dengan tema “Membuat Animasi 3D dengan
Serang
KPLI Serang
& Teknologi RI. Open Source Software” untuk mahasiswa Situs: http://serang.linux.or.id
Acara yang dibuka Kepala Bidang Trans- Untar, di Gedung M, Lt. 8, Kampus 1 Untar Sidoarjo
fer Iptek Industri Strategis Kementerian pada 11 November 2010, dengan pembicara KPLI Sidoarjo
Ristek, Ir. Agus Sediadi, M.Sc ini diikuti oleh Deswara Adez Aulia.ISN Situs: http://sidoarjo.linux.or.id
50 guru. Hadir pula Dekan FTI Untar, Dra. Solo
KPLI Solo
Ery Dewayani, MMSI, Ketua POSS Untar,
Situs: http://solo.linux.or.id
Dra. Chairisni Lubis, M.Kom, dan Ketua
Surabaya
Lembaga Pengabdian Kepada Masyarakat KLAS
& Ventura Untar, Ir. Basuki Anandho, MT. Situs: http://surabaya.linux.or.id
Instruktur Aris Nurhayanto dalam Surabaya
workshop ini memjelaskan cara instalasi KPLITS
Situs: http://its-sby.linux.or.id
Blender, pembuatan model vas, sofa, inte-
rior, botol, tracing logo 3D, dasar animasi, Tangerang
KPLI Tangerang
edit video, rendering, pembuatan open- Panitia dan peserta workshop Blender di Untar Jakarta. Situs: http://tangerang.linux.or.id
Yogyakarta
KPLI Yogyakarta
30 01/2011  INFOLINUX www.infolinux.web.id Situs: http://jogja.linux.or.id

30_Komunitas_01_EDITARIE.indd 30 11/25/2010 6:29:04 PM


gsd (IL0030205)+nf (IL0060341).indd 1 11/24/2010 2:55:41 PM
PRAKTIK INSTAN

Manajemen Data Center


Manajemen data yang andal merupakan kebutuhan utama pada
saat ini. Tidak hanya untuk perusahaan, namun usaha kecil seperti
warnet dapat membuatnya dengan OpenQRM.
Data yang berantakan dan tidak beraturan memang sangat  Harddisk sebesar 50 GB:
menyebalkan bagi Anda yang bekerja. Bagaimana tidak,  5GB partisi /.
misalkan Anda harus bertukar data ratusan kali dan ber-  1GB partisi /swap.
pindah-pindah, namun tidak ada manajemen data yang  43 GB partisi LVM.
rapi, apalagi masih menggunakan fasilitas USB ataupun  Processor Intel Core i3.
e-mail yang pastinya sangat merepotkan. Oleh karena itu  Memory sebesar 512 MB.
supaya rapi dan lebih teratur, gunakan OpenQRM untuk OpenQRM kali ini akan menggunakan Lvm Storage
mengatur banyaknya server data untuk digabungkan di Server berbasis NFS. Gabungan LVM dan NFS adalah
satu media administrasi saja. contoh yang termudah untuk dilakukan.

Skenario Instalasi Dependensi


Pada penulisan kali ini menggunakan sistem operasi 1. Anda menggunakan Debian sebagai server, ketikkan
Debian 5.0, dan juga menggunakan OpenQRM versi 4.7. perintah ini pada terminal:
Untuk spesifikasi hardware yang digunakan, antara lain: # apt-get install make postfix mysql-server-5.0

Panduan Gambar
1 2 3

Memasukkan password root MySQL. Konfirmasi password root MySQL. Memilih pilihan Internet Site.

4 5 6

Memasukkan System Mail Name. Konfirmasi update file php.ini. Konfirmasi authoratitative DHCP 3.

32 01/2011  INFOLINUX www.infolinux.web.id

32-35_Praktik Instan_01_EditZaky_EDITARIE.indd 32 11/24/2010 2:11:14 PM


PRAKTIK INSTAN
2. Jika Anda diminta untuk menjawab pilihan instalasi Instalasi dan Konfigurasi NFS
[Y/n], tuliskan Y pada terminal, dan tekan tombol EN- LVM sudah dibuat. Sekarang saatnya membuat NFS
TER. Pada tahap ini proses instalasi sedang berjalan. dengan partisi LVM.
3. Masukkan password database MySQL yang akan di- 1. Instalasi NFS dengan menggunakan perintah:
gunakan oleh user root sebagai administrator MySQL. # apt-get install nfs-kernel-server nfs-common portmap
Masukkan password, dan pilih <Ok>. (Gambar1) 2. Restart service nfs:
4. Masukkan kembali password root MySQL yang sudah # /etc/init.d/nfs-kernel-server restart
Anda masukkan sebelumnya, pilih <Ok>. (Gambar2)
5. Selanjutnya adalah pengaturan postfix. Pada tampi- Instalasi OpenQRM
lan awal pilih <Ok>, dan tekan Enter. 1. Jalankan perintah download aplikasi OpenQRM versi
6. Pilih Internet Site untuk mengirimkan e-mail, pilih 4.7 dengan menggunakan wget:
<Ok>, dan tekan Enter (Gambar 3). # wget -c http://downloads.sourceforge.net/project/
7. Anda akan diminta untuk memasukkan System mail openqrm/openQRM-4.7/source/openqrm-4.7.tgz
name. Masukkan e-mail, pilih <Ok> (Gambar 4). 2. Ekstrak file openqrm-4.7.tgz dengan perintah:
# tar -xvf openqrm-4.7.tgz
Instalasi dan Konfigurasi LVM 3. Masuk ke dalam direktori openqrm-4.7/src, dan
Partisi LVM harus dipetakan terlebih dahulu supaya ter- jalankan perintah:
baca oleh OpenQRM. Berikut adalah langkahnya: # cd openqrm-4.7/src
1. Instal paket lvm yang dibutuhkan dengan perintah: # make && make install
# apt-get install lvm2 dmsetup mdadm reiserfsprogs 4. Jalankan perintah start:
xfsprogs # make start
2. Buat partisi LVM dengan perintah: 5. Anda akan diminta untuk melakukan perubahan pada
# pvcreate /dev/sdb4 php.ini. Tekan saja Enter (Gambar 5).
3. Buat volume group dengan nama fileserver: 6. Selanjutnya adalah konfirgurasi DHCP. Tekan saja
# vgcreate fileserver /dev/sda4 Enter (Gambar 6).
4. Buat direktori mounting LVM: 7. Masukkan nama workgroup, pilih <Ok> (Gambar 7).
# mkdir /media/data-server 8. Jika komputer Anda mendapatkan alamat ip dari
5. Lakukan restart pada server. DHCP, sebaiknya pilih <Yes>, dan jika alamat ip kom-

7 8 9

Menentukan nama workgroup samba. Pemilihan konfigurasi samba dengan DHCP. Halaman login OpenQRM.

10 11 12

Memilih ethernet server OpenQRM. Memilih tipe database OpenQRM. Detail konfigurasi database OpenQRM.

www.infolinux.web.id INFOLINUX  01/2011 33

32-35_Praktik Instan_01_EditZaky_EDITARIE.indd 33 11/24/2010 2:11:21 PM


PRAKTIK INSTAN
puter bersifat static pilih <No>. Karena di sini meng- mysql> flush privileges;
gunakan alamat ip static untuk server dan klien, maka Keluar dari MySQL dengan perintah:
dipilih <No>. Tekan Enter (Gambar 8). mysql> exit;
9. Anda akan melihat kalimat Initialization complete
dan untuk login harus membuka web browser, dan Konfigurasi OpenQRM
mengetikkan alamat ip server http://192.168.0.150/ 1. Buka browser, dan ketikKan alamat ip server, yaitu
openqrm/ untuk username, dan password = openqrm. http://192.168.0.150/openqrm.
2. Pada kolom otentifikasi, masukkan Username = open-
Membuat Database qrm, dan Password = openqrm untuk masuk ke dalam
1. Restart dahulu service MySQL dengan perintah: halaman konfigurasi. Klik OK (Gambar 9).
# /etc/init.d/mysql restart 3. Halaman konfigurasi berikutnya adalah pemilihan
2. Masuk ke dalam MySQL dengan user root: kartu jaringan, pilih kartu jaringan Anda, lalu klik
# mysql -u root -p Next (Gambar 10).
Enter passowrd : [masukan password root] 4. Selanjutnya adalah menentukan tipe database yang
3. Buatlah database dengan nama openqrm: digunakan, pilih mysql, dan klik select. (Gambar11)
mysql> create database openqrm; 5. Pada halaman ini, Anda diminta untuk mengisi detail
Lihat database yang sudah dibuat: dari database. Ingat pada saat pembuatan database
mysql> show databases; openqrm. Database server = localhost, database name
4. Berikan izin akses kepada user yang Anda inginkan = openqrm, database user= root, database password =
untuk mengelola database openqrm: 123456. Klik initialyze (Gambar 12).
mysql> grant all PRIVILEGES on openqrm.* to 6. Jika sukses, Anda akan langsung menuju halaman
‘user@localhost’ identified by ‘rahasia’; dashboard dari OpenQRM (Gambar 13).
user@localhost bisa diganti dengan user Anda, misal-
nya andi@localhost. Begitu juga dengan rahasia yang Mengelola OpenQRM
merupakan password user. 1. Sebelum membuat storage, Anda harus mengaktifkan
5. Berikan izin akses penuh untuk mengelola database plugin yang diperlukan. Caranya klik menu plugin
openqrm, jalankan perintah: Manager pada menu [+] Plugins di sisi kiri, dan akan

Panduan Gambar
13 14 15

Halaman dashboard OpenQRM. Mengaktifkan plugin OpenQRM. List plugin OpenQRM aktif.

16 17 18

Membuat Lvm Storage Server (Nfs). Memberikan nama storage baru. Membuat Lvm-storage dengan NFS Volumes.

34 01/2011  INFOLINUX www.infolinux.web.id

32-35_Praktik Instan_01_EditZaky_EDITARIE.indd 34 11/24/2010 2:11:27 PM


PRAKTIK INSTAN
nampak semua plugin pada sisi kanan. 12. Langkah selanjutnya membuat images dari menu
2. Aktifkan plugin yang diperlukan, yaitu local server, Components – Create – Image.
local-storage, windows, tftpd, nfs-storage, image- 13. Klik storage Anda pada radio button, dan klik Select
shelf, dan lvm-storage dengan mengeklik tanda (Gambar 20).
tambah hijau pada setiap plugin (Gambar 14). 14. Isikan nama image sesuai keinginan Anda, biarkan
3. Apabila plugin berhasil aktif, maka akan muncul yang lain bernilai default, dan klik Save (Gambar 21).
pada bagian atas plugin. Aktifkan plugin yang Anda 15. Klik menu Plugin Manager – Deployment – Image-
perlukan untuk OpenQRM (Gambar 15). shelf – Import. Pilih opsi nomor 2, klik Select (Gambar
4. Waktunya untuk membuat storage, klik menu Compo- 22).
nents – Create – Storage pada menu [+] Base pada sisi 16. Lalu, pilih Debian-4.0/32-bit, klik get (Gambar 23).
kiri atas. Klik tab New Storage pada bagian kanan, 17. Halaman selanjutnya adalah memilih storage Anda,
dan akan melihat storage lokal Anda. dan klik put. Di sini, OpenQRM akan men-download
5. Pada Deployment, pilih Lvm Storage Server (Nfs) – klik template yang Anda pilih (Gambar 24).
radio button resource, dan klik select (Gambar 16). 18. Setelah selesai, pada storage data-server akan memiliki
6. Berikan nama New Storage Anda sesuai keinginan sistem debian sendiri. Bisa Anda lihat dengan melaku-
pada Storage name. Klik Save (Gambar 17). kan mounting /dev/fileserver/data:
7. Hasilnya dapat Anda lihat pada storage list. # mount /dev/fileserver/data /media/data-server
8. Berikutnya menuju ke menu Plugin Manager – Stor- 19. Masukkan folder NFS ke dalam file /etc/exportfs:
age – Lvm-storage – NFS Volumes di bagian [+] Plug- # vim /etc/exportfs
ins. tambahkan baris berikut di baris paling bawah:
9. Pilih nama storage Anda dengan klik radio button /media/data-server 192.168.0.150(rw,async,wdelay,inse
pada bagian kanan tabel. Klik Select (Gambar 18). cure,no_root_squash,no_subtree_check)
10. Setelah itu, Anda akan melihat folder LVM yang 20. Langkah terakhir, restart-lah service NFS.
sudah dikonfigurasi sebelumnya, klik radio button
pada folder NFS, dan klik select-vg (Gambar 19). Masih banyak yang bisa dieksplorasi dari OpenQRM
11. Tambahkan logical volume dengan mengisikan kolom untuk menggabungkan banyak storage. Tetap berusaha
lun Name dengan nama logical volume, misalnya data. dan selamat mencoba.
Isikan juga besaran Lun Size. Klik Add. zaky.abdurrachman [zaky.abdurrachman@infolinux.co.id]

19 20 21

Memilih LVM Volume Group. Membuat image baru. Memasukkan detail image baru.

22 23 24

Memilih Image Shelf. Memilih template distribusi Linux. Meletakkan template pada image baru.

www.infolinux.web.id INFOLINUX  01/2011 35

32-35_Praktik Instan_01_EditZaky_EDITARIE.indd 35 11/24/2010 2:11:32 PM


NETADMIN

Membangun Cache Repositori


Software Ubuntu

D
alam usaha menghemat waktu download paket software Ubuntu yang
telah ter-download, terdapat beberapa cara. Salah satunya adalah dengan
melakukan rsync dari repositori sumber ke server lokal. Alternatif lain dari
cara tersebut, gunakan saja apt-cacher-ng.

Bagi Anda yang sehari hari bekerja lipat hanya untuk instalasi sebuah dian hari jika ada komputer lainnya
menggunakan komputer dengan perangkat lunak yang sama. Selain yang membutuhkan perangkat lunak
sistem operasi Ubuntu, tentunya itu, proses instalasi jadi terasa lebih tersebut, akan diambilkan dari cache
sering atau pernah melakukan lama karena proses download perang- repositori saja, bukan dari Internet.
aktivitas menginstal perangkat lunak kat lunak yang juga lama. Pada artikel kali ini, penulis
(software) menggunakan perlengkapan Kondisi seperti penjelasan di atas akan menjelaskan langkah-lang-
manajemen perangkat lunak (package tentunya harus ada solusinya agar kah penerapan sistem cache reposi-
manager) seperti Apt, Synaptic Package penggunaan bandwidth cukup efisien tori perangkat lunak (software) dan
Manager atau menggunakan Ubuntu dan efektif. Solusi pertama adalah penggunaanya. Dalam tulisan ini,
Software Center, dimana ketika dengan membuat repositori lokal penulis menggunakan distribusi
Anda melakukan instalasi sebuah pada jaringan komputer Anda. Solusi Ubuntu 10.04 sebagai server cache
perangkat lunak dengan menggunakan pertama ini mungkin sekali diterap- repositori (dengan nomor IP address:
perlengkapan tersebut secara praktis, kan, karena Anda dapat memperoleh 172.16.10.142), dan untuk uji coba di-
sebenarnya Anda melakukan proses iso repositori Ubuntu dari Internet gunakan komputer client yang meng-
pengambilan (download) perangkat ataupun membelinya melalui situs gunakan sistem Linux yang sama,
lunak yang akan diinstal dari sebuah situs penjualan/pemesanan file file yaitu ubuntu 10.04 (dengan nomor
server repositori perangkat lunak atau DVD iso Linux. IP: 172.16.10.137). Perangkat lunak
(software) yang secara default terdapat Solusi yang kedua adalah Anda sistem cache yang digunakan adalah
di Internet. Setelah pengambilan menerapkan sebuah sistem cache apt-cacher-ng (0.4.6-1) .
perangkat lunak berhasil, maka perangkat lunak. Perangkat lunak
dilakukan proses instalasi. yang sebelumnya telah di-download Instalasi apt-cacher-ng
Jika Anda memiliki koneksi Inter- saat terjadi proses instalasi perang- Perangkat lunak apt-cacher-ng
net yang tidak begitu baik dari sisi kat lunak oleh komputer lainnya, di- diinstal pada komputer yang akan
kecepatan donwload, maka proses simpan dalam suatu direktori cache dijadikan sebagai sistem cache
pertama, yaitu proses pengambilan pada komputer yang dijadikan seba- repositori perangkat lunak. Untuk
perangkat lunak (download) dari gai cache repositori perangkat lunak. menginstal apt-cacher-ng, Anda
server repositori software yang ter- Sistem cache ini memiliki analogi dapat mengetikkan perintah berikut
dapat di Internet tentunya akan dengan sistem cache pada sebuah ini pada terminal (command line
memakan waktu, dan sudah barang proxy server. Langkah ini akan me- interpreter):
tentu memakan bandwidth yang ningkatkan respons time saat down- # apt-get install apt-cacher-ng
tersedia. Hal ini akan bertambah load perangkat lunak dari repositori Untuk instalasi melalui antarmuka
buruk ketika ternyata dalam jarin- di Internet. Seluruh proses pengam- grafis, dapat Anda lakukan pada desk-
gan lokal terdapat banyak komputer bilan perangkat lunak yang terdapat top Ubuntu, dengan memilih menu
Ubuntu lainnya yang sedang melaku- di Internet akan dilakukan oleh kom- System | Administration | Synaptic
kan instalasi perangkat lunak yang puter cache repositori tersebut, dan Package Manager, kemudian cari per-
sama, maka penggunaan bandwidth kemudian menyimpannya ke dalam angkat lunak apt-cacher-ng, lalu tan-
Internet akan menjadi beberapa kali direktori arsip, sehingga dikemu- dai untuk diinstal. Selanjutnya, tekan

36 01/2011  INFOLINUX www.infolinux.web.id

36_NetAdmin_01_EDITARIE.indd 36 11/24/2010 3:27:44 PM


NETADMIN
tombol “apply” pada toolbar aplikasi mengambil dan menginstal perangkat mengetahui apakah mekanisme cache
synaptic package manager, seperti lunak dari server repositori di Internet, perangkat lunak berjalan. Untuk
tampak pada gambar-1. maka seharusnya selalu terkoneksi mengetahui apakah sistem cache
melalui sistem cache repositori repositori ini berjalan sebagaimana
Konfigurasi Server apt-cacher-ng perangkat lunak yang telah dibangun. yang diharapkan, Anda dapat melihat
Tidak seperti kebanyakan sistem Untuk itu, lakukan konfigurasi di isi dari file log apt-cacher-ng. Untuk
atau aplikasi server yang umumnya setiap client dengan cara membuat melihat file log apt-cacher-ng secara
diinstal pada sistem Linux yang sebuah file dengan nama file 00apt- real time gunakan perintah berikut:
membutuhkan penyesuaian cacher , dimana file tersebut disimpan # tail -f /var/log/apt-cacher-ng/
konfigurasi yang mungkin sedikit dalam direktori /etc/apt/apt.conf.d/ . apt-cacher.log
rumit bagi sebagian pengguna Isi file 00apt-cacher hanya satu baris,
Linux, apt-cacher-ng ini tidak perlu yaitu seperti berikut: Jika diperhatikan isi dari file log
Anda konfigurasi ulang. Langsung Acquire::http { Proxy “http://172.16 tersebut, Anda akan mengetahui
dapat Anda jalankan, dan kemudian .10.142:3142”;}; apakah apt-cacher-ng mengambilkan
digunakan. Namun jika di kemudian perangkat lunak yang diinginkan oleh
hari Anda memerlukan pengaturan IP address 172.16.10.142 adalah ip client, langsung dari original server
ulang konfigurasi apt-cacher-ng ini, dari komputer server cache repositori repositori di Internet atau hanya di-
dapat dilakukan dengan melakukan perangkat lunak, dan 3142 menunjuk- ambil dari direktori cache yang ada
pengeditan file /etc/apt-cacher-ng/ kan nomor port berjalannya sistem pada komputer server cache reposi-
acng.conf . cache pada komputer tersebut. tori. Hal ini ditandai dengan adanya
Dengan cara seperti ini, Anda karakter I dan O pada kolom kedua
Startup Script service apt-cacher- tidak perlu mengubah konfigurasi setelah informasi waktu. Karakter I
ng repositori apt sebelumnya yang ada menunjukkan perangkat lunak belum
Setelah proses instalasi apt-cacher- di setiap komputer client. terdapat pada cache, sedangkan O
ng selesai dilakukan, Anda dapat berarti perangkat lunak sudah ada
langsung menguji atau menggunakan Pengujian pada direktori cache pada komputer
service sistem cache yang disediakan Untuk menguji kerja dari server server cache repositori.
oleh apt-cacher-ng. Untuk cache repositori (service apt-cacher- Direktori cache terdapat pada
menjalankan atau mematikan service ng), cobalah dari suatu komputer direktori /var/cache/apt-caher-ng.
apt-cacher-ng, telah tersedia startup client lakukan penginstalan satu atau Anda juga dapat melihat report dari
script yang dapat Anda eksekusi beberapa perangkat lunak. Kemudian, sistem cache repositori perangkat
dengan mengetikkan perintah coba lagi instal perangkat lunak yang lunak ini, dengan mengakses halaman
berikut pada terminal (command line sama seperti pengujian yang sama, web dengan alamat http://172.16.10.1
interpreter): hanya saja dilakukan pada komputer 42:3142/acng-report.html.
# /etc/init.d/apt-cacher-ng start client yang lainnya. Hal ini untuk Henry Saptono [boypyt@gmail.com]

Untuk mematikan service apt-


cacher-ng:
# /etc/init.d/apt-cacher-ng stop

Ada baiknya untuk memastikan


agar service apt-cacher-ng selalu
diaktifkan otomatis saat komputer
booting. Untuk itu, ketiklah perintah
berikut pada terminal:
# sysv-rc-conf apt-cacher-ng on

Konfigurasi di Sisi Client


Seluruh komputer Ubuntu yang
ada dalam jaringan kini dapat
memanfaatkan sistem cache
repositori perangkat lunak, dengan
terlebih dahulu pada setiap komputer
Ubuntu client dilakukan pengaturan
konfigurasi sistem apt, agar setiap kali Gambar 1: Instalasi apt-cacher-ng.

www.infolinux.web.id INFOLINUX  01/2011 37

36_NetAdmin_01_EDITARIE.indd 37 11/24/2010 3:27:45 PM


WARNUX

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

38 01/2011  INFOLINUX www.infolinux.web.id

36_NetAdmin_01_EDITARIE.indd 38 11/24/2010 3:27:46 PM


ardhost (IL0320207)+linuxindo (IL0090312).indd 1 11/24/2010 1:53:42 PM
TUTORIAL XWD

Mendapatkan Screenshot
dengan xwd

D
i dalam tulisan ini, kita akan membahas cara mendapatkan screenshot
dengan xwd, program bawaan X. Program ini akan sangat membantu ketika
Anda bekerja di sistem X minimal, tanpa desktop environment kaya fitur
atau program screen capture yang canggih.

Kita ingin mendapatkan screenshot a.xwd: XWD X Window Dump image data, Contoh:
window tertentu ataupun keseluru- “xwdump”, 1024x768x24 $ xwdtopnm a.xwd > a.pnm
han layar. Sayangnya, ImageMagick
ataupun GIMP tidak terinstal. Untuk membaca file tersebut, kita Output program file untuk a.pnm:
Desktop yang kita gunakan juga ti- bisa mempergunakan program xwud, $ file a.pnm
dak menyediakan fasilitas untuk yang juga datang bersama X. Contoh: a.pnm: Netpbm PPM “rawbits” image
mendapatkan screenshot. Aplikasi $ xwud -help data
lain yang kita tahu juga tidak terins- usage: xwud [-in <file>] [-noclick]
tal. Untungnya, masih terdapat xwd [-geometry <geom>] [-display File PNM yang dihasilkan bisa
yang datang bersama X. <display>] dibaca oleh berbagai program image
Bukalah terminal emulator dan [-new] [-std <maptype>] viewer seperti GQview.
berikanlah perintah berikut: [-raw] [-vis <vis-type-or-id>] Apabila diinginkan, dari PNM,
$ xwd -help [-help] [-rv] [- kita bisa konversi ke format-format
usage: xwd [-display host:dpy] [- plane <number>] [-fg <color>] [-bg lain menggunakan program-program
debug] [-help] [{-root|-id <id>|- <color>] pnmto* yang datang bersama paket
name <name>}] [-nobdrs] [-out <file>] [-scale] netpbm.
[-xy] [-add value] [-frame] $ xwud -in a.xwd Sebagai contoh adalah pnmtopng:
$ pnmtopng a.pnm > a.png
Apabila tidak ditemukan pesan ke- atau
salahan, maka kita siap melanjutkan. $ xwud -raw -in a.xwd Output program file untuk a.png:
$ file a.png
Format Output Membuka/Konversi dengan GIMP a.png: PNG image data, 1024 x 695,
Secara default, screenshot akan disim- Apabila GIMP telah terinstal (atau 8-bit/color RGB, non-interlaced
pan pada standar output. Umumnya, menggunakan GIMP yang terinstal
kita akan menyimpan screenshot ke di sistem lain), kita bisa membuka Screenshot Keseluruhan Layar
dalam file, sehingga kita perlu meng- file X Window Dump tersebut den- Untuk mendapatkan screenshot
gunakan opsi -out <nama_file_out- gan GIMP, sehingga bisa diedit atau untuk keseluruhan layar (tidak perlu
put>. disimpan sebagai format lain. memilih window tertentu), kita dapat
Format file output yang diguna- menggunakan opsi -root.
kan adalah X Window Dump. Beri- Konversi dengan netpbm Contoh dengan file output adalah
kut adalah output dari program file, Apabila paket netpbm terinstal, kita a.xwd:
untuk contoh screenshot yang di- bisa mengonversi format X Window $ xwd -out a.xwd -root
dapatkan dengan xwd (a.xwd): Dump tersebut ke PNM, dengan pro- Begitu program dijalankan,
$ file a.xwd gram xwdtopnm. screenshot segera didapatkan.

40 01/2011  INFOLINUX www.infolinux.web.id

Tutorial_01_EDITARIE_ok.indd 40 11/24/2010 2:14:53 PM


TUTORIAL XWD
Umumnya, window terminal tempat info. Bukalah terminal emulator dan Backing Store State: NotUseful
perintah dijalankan juga akan ikut jalankan xwininfo, seperti contoh Save Under State: no
tertangkap. berikut: Map State: IsViewable
$ xwininfo Override Redirect State: no
Screenshot Keseluruhan Layar Corners: +0+27 -0+27 -0-46 +0-
(Delay) xwininfo: Please select the window 46
Apabila kita ingin memberi wak- about which you -geometry 1024x695+0+27
tu antara perintah dijalankan dan would like information by
screenshot didapatkan, misal untuk clicking the Mendapatkan Screenshot
pindah ke window lain, kita bisa mouse in that window. Dalam contoh berikut, kita akan
mempergunakan bantuan program mendapatkan screenshot window
sleep yang datang bersama coreutils. Setelah pesan tersebut ditampil- dengan id 0x1a00052, dan menyim-
Sleep menggunakan satuan waktu kan, kita dapat memilih window pannya ke d.xwd. Kita akan menun-
detik, sehingga untuk menunda 3 de- yang ingin diketahui id-nya, dengan da 3 detik dengan sleep, dan aktif di
tik, kita bisa memberikan perintah klik mouse pada window tersebut. window dengan id tersebut.
berikut: Contoh output ketika penulis me- $ sleep 3 && xwd -id 0x1a00052 -out
$ sleep 3 milih window OpenOffice.org writer. d.xwd
Id window bisa dilihat pada baris
Di contoh berikut, kita akan men- xwininfo: Window id. Dalam contoh Screenshot Window (Otomatis
dapatkan screenshot keseluruhan ini, window id adalah 0x1a00052: dengan Nama)
layar, dengan file output adalah xwininfo: Window id: 0x1a00052 “xwd Apabila mengetahui nama sebuah
b.xwd. Kita akan menunda 3 detik - OpenOffice.org Writer” window (WM_NAME), kita bisa
dengan sleep. Cukup waktu untuk mendapatkan screenshot window
pindah ke window lain: Absolute upper-left X: 0 tersebut secara otomatis, dengan pro-
$ sleep 3 && xwd -out b.xwd -root Absolute upper-left Y: 27 gram xwd. Tidak perlu dipilih dengan
Relative upper-left X: 0 klik mouse. Opsi yang dipergunakan
Di dalam contoh-contoh berikut, Relative upper-left Y: 27 adalah -name <window_name>.
penggunaan program sleep juga akan Width: 1024 Dalam contoh berikut, kita akan
membantu. Height: 695 mendapatkan screenshot window
Depth: 24 dengan nama ‘Terminal’, dan menyim-
Screenshot Window (Pilih dengan Visual Class: TrueColor pannya ke e.xwd. Kita akan menun-
Mouse) Border width: 0 da 3 detik dengan sleep, dan aktif di
Untuk mendapatkan screenshot Class: InputOutput window dengan nama tersebut:
window tertentu yang dapat dipilih Colormap: 0x1a00003 (not $ sleep 3 && xwd -name Terminal -out
dengan klik mouse, kita tidak perlu installed) e.xwd
memberikan opsi apapun, selain Bit Gravity State:
untuk file output. NorthWestGravity Sampai di sini dulu pembahasan
Contoh dengan file output adalah Window Gravity State: kita. Selamat mencoba!
c.xwd. Kita akan menunda 3 detik de- NorthWestGravity Noprianto [noprianto@infolinux.co.id]
ngan bantuan sleep. Pilihlah window
yang diinginkan dengan klik mouse:
$ sleep 3 && xwd -out c.xwd

Screenshot Window (Otomatis


dengan id)
Apabila mengetahui id sebuah win-
dow, kita bisa mendapatkan screen-
shot window tersebut secara otomatis,
dengan program xwd. Tidak perlu di-
pilih dengan klik mouse. Opsi yang di-
pergunakan adalah -id <window_id>

Mendapatkan id Window
Untuk mendapatkan id window, kita
bisa mempergunakan program xwin- Halaman manual xwd.

www.infolinux.web.id INFOLINUX  01/2011 41

Tutorial_01_EDITARIE_ok.indd 41 11/24/2010 2:14:53 PM


TUTORIAL STAT

Melihat Informasi Detail File

I
ngin mendapatkan informasi ukuran, blok, tipe file, inode, jumlah hard link,
hak akses, waktu akses, dan informasi lain akan suatu file, dengan mudah dan
cepat? Membutuhkan format output yang fleksibel? Kita dapat mempergunakan
program stat yang datang bersama coreutils.

Untuk melihat informasi akan suatu Untuk informasi mendetail akan File: `/bin/sh’ -> `bash’
file, kita dapat mempergunakan pro- suatu file, kita lebih cocok memper- Size: 4 Blocks: 0
gram ls, seperti ditunjukkan pada gunakan program stat, seperti contoh IO Block: 4096 symbolic link
contoh berikut: berikut: Device: 802h/2050d Inode:
$ ls -li /bin/ls $ stat /bin/ls 2392066 Links: 1
2392114 -rwxr-xr-x 1 root root 81820 File: `/bin/ls’ Access: (0777/lrwxrwxrwx) Uid: (
2007-06-09 08:12 /bin/ls* Size: 81820 Blocks: 168 0/ root) Gid: ( 0/ root)
IO Block: 4096 regular file Access: 2010-11-16
Device: 802h/2050d Inode: 05:55:17.000000000 +0700
Berdasarkan output program 2392114 Links: 1 Modify: 2010-11-14
tersebut, kita dapat mengetahui: Access: (0755/-rwxr-xr-x) Uid: ( 19:40:28.000000000 +0700
 Inode file adalah 2392114. 0/ root) Gid: ( 0/ root) Change: 2010-11-14
 Hak akses file adalah: user(rwx), Access: 2010-11-16 19:40:28.000000000 +0700
anggota group (r-x), user lainnya 05:46:52.000000000 +0700
(r-x). Modify: 2007-06-09 Dengan demikian, apabila kita
 File tersebut merupakan file biasa 08:12:18.000000000 +0700 ingin melihat informasi tentang bash
(- pertama pada hak akses). Change: 2010-11-14 (dalam /bin), maka kita perlu mem-
 Jumlah hard link pada file terse- 19:40:38.000000000 +0700 berikan perintah stat sekali lagi,
but adalah 1. untuk /bin/bash:
 User adalah root. Semua informasi yang kita dapat $ stat /bin/bash
 Group adalah root. sebelumnya dengan ls bisa kita File: `/bin/bash’
 Ukuran adalah 81820 byte. dapatkan dengan stat, yang di- Size: 678832 Blocks: 1336
 Waktu file (mtime) adalah 2007- jalankan tanpa opsi tambahan, plus IO Block: 4096 regular file
06-09 08:12. deskripsi yang jelas. Seru, bukan? Device: 802h/2050d Inode:
 Nama file adalah /bin/ls. Tapi, kehebatan program stat be- 2392067 Links: 1
Tapi, informasi tersebut tidak- lum berhenti sampai di sini. Di tu- Access: (0755/-rwxr-xr-x) Uid: (
lah terlalu jelas. Sebagai contoh, torial singkat ini, kita akan melihat 0/ root) Gid: ( 0/ root)
bagaimana kita bisa mengetahui lagi beberapa di antaranya. Access: 2010-11-16
bahwa kolom pertama adalah inode, 05:53:58.000000000 +0700
kolom ketiga adalah jumlah hard link Mengikuti symlink Modify: 2007-05-11
dan waktu yang ditampilkan adalah Mari kita lihat file /bin/sh. Di sistem 05:19:33.000000000 +0700
modification time? Yang penulis penulis, file tersebut merupakan Change: 2010-11-14
lakukan adalah membaca halaman symlink ke bash: 19:40:35.000000000 +0700
manual ls, plus coba-coba. $ stat /bin/sh

42 01/2011  INFOLINUX www.infolinux.web.id

Tutorial_01_EDITARIE_ok.indd 42 11/24/2010 2:14:59 PM


TUTORIAL STAT
Apabila ini dirasa merepotkan $ stat -f / $ ls -li /bin/ls
(2 kali menjalankan stat), kita bisa File: “/” 2392114 -rwxr-xr-x 1 root root 81820
memberikan opsi -L ketika men- ID: 2da8c97bb01683a0 Namelen: 2007-06-09 08:12 /bin/ls*
jalankan stat: 255 Type: ext2/ext3
$ stat -L /bin/sh Block size: 4096 Fundamental Berikut adalah output program
File: `/bin/sh’ block size: 4096 stat, yang dimiripkan seperti output
Size: 678832 Blocks: 1336 Blocks: Total: 5125309 Free: ls:
IO Block: 4096 regular file 3999184 Available: 3738831 $ stat /bin/ls --printf=”%i %A %h %U
Device: 802h/2050d Inode: Inodes: Total: 2605056 Free: %G %s %y %n\n”
2392067 Links: 1 2385734 2392114 -rwxr-xr-x 1 root root 81820
Access: (0755/-rwxr-xr-x) Uid: ( 2007-06-09 08:12:18.000000000 +0700
0/ root) Gid: ( 0/ root) Dengan demikian, kita akan men- /bin/ls
Access: 2010-11-16 dapatkan informasi yang berhubu-
05:57:12.000000000 +0700 ngan dengan filesystem (dalam Dalam contoh ini, kita mempergu-
Modify: 2007-05-11 contoh ini: ID, ukuran blok, jenis nakan format sequence:
05:19:33.000000000 +0700 filesystem, penggunaan blok, penggu- %i: inode
Change: 2010-11-14 naan inode). %A: hak akses dalam bentuk human
19:40:35.000000000 +0700 readable
Memformat Output: Mirip ls %h: jumlah hard link file
Maka, informasi yang ditampilkan Output stat terlalu detail? Kurang %U: nama user
adalah informasi tentang file yang detail? Kurang mudah dibaca? Kita %G: nama group
menjadi target link. dapat mengatur format output %s: ukuran dalam byte
Kita juga dapat menggunakan program tersebut dengan opsi -- %y: waktu modifikasi
opsi -L untuk file yang bukan meru- printf=<string_format>. %n: nama file
pakan symlink: Dalam contoh pembahasan, kita \n: newline
akan menampilkan output stat agar
$ stat -L /bin/ls mirip dengan output ls -li. Untuk format selengkapnya,
File: `/bin/ls’ Berikut adalah output program bacalah juga halaman manual stat.
Size: 81820 Blocks: 168 ls: Noprianto [noprianto@infolinux.co.id]
IO Block: 4096 regular file
Device: 802h/2050d Inode:
2392114 Links: 1
Access: (0755/-rwxr-xr-x) Uid: (
0/ root) Gid: ( 0/ root)
Access: 2010-11-16
05:59:30.000000000 +0700
Modify: 2007-06-09
08:12:18.000000000 +0700
Change: 2010-11-14
19:40:38.000000000 +0700

Informasi tentang filesystem


Kita juga dapat menampilkan infor-
masi tentang file system dimana file
berada dengan opsi -f. Contoh:
$ stat -f /bin/ls
File: “/bin/ls”
ID: 2da8c97bb01683a0 Namelen:
255 Type: ext2/ext3
Block size: 4096 Fundamental
block size: 4096
Blocks: Total: 5125309 Free:
3999184 Available: 3738831
Inodes: Total: 2605056 Free:
2385734

www.infolinux.web.id INFOLINUX  01/2011 43

Tutorial_01_EDITARIE_ok.indd 43 11/24/2010 2:14:59 PM


TUTORIAL IMAGEMAGICK

Membuat Ucapan
Selamat Tahun Baru

S
ebentar lagi tahun akan berganti. Mari buat ucapan Selamat Tahun
Baru dengan free/open source software. Di dalam tulisan ini, kita akan
menggunakan ImageMagick yang kaya fitur, fleksibel, dan nyaman
digunakan.

Ucapan selamat tahun baru akan kita 12.0 (slackware.com). Membuat Gambar Baru
tempatkan pada sebuah file gambar Bukalah terminal emulator, dan Dalam tulisan ini, kita akan mem-
animasi. Tapi, kita tidak akan mem- jalankanlah perintah berikut untuk persiapkan dua gambar berukuran
buatnya dengan GIMP atau program menguji apakah ImageMagick telah 420 x 300, yaitu a.png dan b.png.
GUI lainnya. Kita akan membuatnya terinstal: Keduanya masing-masing berfungsi
dengan paket ImageMagick, meng- $ convert --version sebagai frame pertama dan kedua
gunakan tool-tool command line Version: ImageMagick 6.3.3 04/20/07 dalam animasi.
yang disertakan. Q16 http://www.imagemagick.org a. png.
Khusus untuk pengguna Singkong Copyright: Copyright (C) 1999-2007 Kita akan membuat file pertama,
Linux 1.0 (noprianto.com), sayang- ImageMagick Studio LLC dengan background solid ber-
nya ImageMagick tidak disertakan. warna kuning:
Untuk itu, kita bisa menggunakan Apabila convert telah terinstal, $ convert -size 420x300 xc:yellow
ImageMagick dari Slackware Linux maka kita siap melanjutkan. a.png

File a.png pertama dibuat. File b.png pertama dibuat. File a.png dikombinasikan dengan ROSE.

File a.png setelah ditambahkan tulisan. File b.png setelah ditambahkan tulisan. File kartu.gif dibuka di Opera.

44 01/2011  INFOLINUX www.infolinux.web.id

Tutorial_01_EDITARIE_ok.indd 44 11/24/2010 2:15:01 PM


TUTORIAL IMAGEMAGICK
Setelah perintah tersebut diberi-  Penggabungan dilakukan dengan Catatan:
kan, kita bisa menemukan a.png operator multiply.  Output tetap b.png. Anda bisa
di direktori aktif:  Gambar ROSE akan ditempatkan menggunakan gambar lain (ganti
$ file a.png pada 340, 250. argumen terakhir) apabila di-
a.png: PNG image data, 420 x  Apabila ingin menggabungkan de- inginkan.
300, 16-bit/color RGB, non- ngan gambar lain (bukan built-in  Kita akan set warna gold, gam-
interlaced ROSE), misal: /tmp/image1.png, ma- bar circle (x0,y0,x1,y1 adalah
ka berikanlah perintah berikut: 50,140,20,110), menggunakan font
Warna bisa diberikan dalam ben- $ composite -compose multiply - Bitstream-Charter-Bold-Italic
tuk: geometry +340+250 /tmp/image1.png berukuran 20 diberikan garis
 Nama, seperti yellow. a.png a.png bawah, set warna merah, dan tulis
 Heksadesimal #rgb, #rrggbb, Selamat Tahun Baru 2011 mulai
#rrrrggggbbbb, #rrrrggggbbb- di posisi 20, 140.
baaaa. Menambahkan Teks  Untuk mendapatkan daftar font,
 rgb(0-255, 0-255, 0-255). Kita akan menambahkan teks, baik berikanlah perintah:
 rgb(0-100%, 0-100%, 0-100%). untuk a.png ataupun b.png. convert -list type
 Selengkapnya: http://www.ima-
gemagick.org/script/color.php. a. png. Contoh:
Kita akan menambahkan teks $ convert -list type | head
b. png. contoh berikut ke dalam a.png:
Kita akan membuat file kedua, de- Kepada: seluruh pembaca InfoLINUX Path: /usr/lib/ImageMagick-6.3.3/
ngan background adalah gradient config/type-ghostscript.xml
hijau-kuning: Berikanlah perintah:
$ convert -size 420x300 gradient: $ convert -pointsize 16 -draw Name Family Style Stretch Weight
green-yellow b.png “text 20, 140 ‘Kepada: seluruh -------------------------------
pembaca InfoLINUX’” a.png a.png AvantGarde-Book AvantGarde Normal
Setelah perintah tersebut diberi- Normal 400
kan, kita bisa menemukan b.png Catatan: AvantGarde-BookOblique AvantGarde
di direktori aktif:  Output tetap a.png. Anda bisa Oblique Normal 400
$ file b.png menggunakan gambar lain (ganti AvantGarde-Demi AvantGarde Normal
b. png: PNG image data, 420 x argumen terakhir) apabila di- Normal 600
300, 16-bit/color RGBA, non- inginkan. AvantGarde-DemiOblique AvantGarde
interlaced  Kita menggunakan font beruku- Oblique Normal 600
ran 16. Bookman-Demi Bookman Normal
Menggabungkan dengan Gambar  Posisi teks dimulai dari 20, 140. Normal 600
Lain Teks terlalu jelek? Kurang keren?
Kita akan menggabungkan a.png Mari kita perbaiki di b.png. Membuat Animasi
dengan gambar lain, dengan output Kita akan gabungkan a.png dan
tetap pada a.png. b. png. b.png yang baru ke dalam file ani-
Untuk gambar lain, kita akan Kita akan menambahkan teks masi kartu.gif.
gunakan gambar built-in yang telah contoh berikut ke dalam b.png:
disediakan oleh ImageMagick, dalam “Selamat tahun baru 2011” Berikanlah perintah berikut:
hal ini adalah ROSE (70x46). $ convert -delay 200 -loop 0 a.png
Penggabungan akan dilakukan b.png kartu.gif
dengan program composite: Di dekat huruf S (pada Selamat),
$ composite -compose multiply - kita akan tambahkan satu bulatan Catatan:
geometry +340+250 magick:rose a.png berwarna gold.  Satuan waktu default yang di-
a.png Berikanlah perintah berikut: pergunakan adalah 1/100 de-
$ convert -draw “fill gold circle tik. Dengan demikian, delay 200
50,140,20,110 font Bitstream- adalah 200 * 1/100 = 2 detik.
Catatan: Charter-Bold-Italic font-size  Pengaturan loop 0 akan menjadi-
 Output tetap a.png. Anda bisa 20 decorate underline fill red kan animasi terus berulang.
menggunakan gambar lain text 20, 140 ‘Selamat Tahun Baru  File output adalah kartu.gif.
(ganti argumen terakhir) apabila 2011’” b.png b.png Selamat mencoba!
diinginkan. Noprianto <noprianto@infolinux.co.id>

www.infolinux.web.id INFOLINUX  01/2011 45

Tutorial_01_EDITARIE_ok.indd 45 11/24/2010 2:15:06 PM


TUTORIAL BASH

Bekerja dengan Variabel


Shell Bash

B
ash mendefinisikan dan membaca berbagai variabel shell, yang dapat
berguna baik dalam penggunaan sehari-hari ataupun dalam shell script.
Di dalam tulisan ini, kita akan membahas berbagai variabel tersebut, dan
contoh-contoh pemanfaatannya.

Ketika bekerja dengan shell script, sys 0m0.004s


terkadang kita perlu mengetahui real 0m0.000s
berbagai informasi seperti UID user $ time echo “UID saya adalah $UID” user 0m0.000s
yang menjalankan atau direktori UID saya adalah 1000 sys 0m0.000s
aktif. Untuk kebutuhan mendapat-
kan UID, kita bisa saja menggu- real 0m0.000s Penulis berpendapat, ketika kita
nakan program id (datang bersama user 0m0.000s sudah menggunakan bash untuk
coreutils), seperti contoh berikut: sys 0m0.000s membangun shell script, maka ada
$ id baiknya kita memanfaatkan fung-
uid=1000(user) gid=100(users) groups Begitupun ketika kita ingin sionalitas yang telah disediakan oleh
=11(floppy),17(audio),18(video),19(cd mendapatkan direktori aktif. Kita shell ini. Bash merupakan shell rak-
rom),20(games),83(plugdev),100(users bisa saja menggunakan program pwd sasa (apabila dibandingkan dengan
),101(console) (juga datang bersama coreutils): shell-shell lain), namun sangat umum
$ id -ur $ echo “Direktori aktif: `pwd`” ditemukan sebagai shell default ber-
1000 Direktori aktif: /home/user/w/ bagai distribusi Linux.
tutorial/bash_var Variabel shell tidak hanya bergu-
$ echo “UID saya adalah `id -ur`” na dalam shell script. Dalam penggu-
UID saya adalah 1000 Tapi, akan lebih sederhana kalau naan shell sehari-hari pun, beberapa
kita hanya membaca variabel $PWD: variabel bisa sangat berguna. Sebagai
Tapi, karena bash mendefinisikan $ echo “Direktori aktif: $PWD” contoh, apabila kita ingin keluar dari
variabel UID, maka untuk mendapat- Direktori aktif: /home/user/w/ shell secara otomatis apabila tidak
kan UID user, kita juga bisa menggu- tutorial/bash_var terdapat aktivitas selama 10 detik,
nakan cara berikut: maka kita bisa mengatur variabel
$ echo “UID saya adalah $UID” Output program time: TMOUT seperti contoh berikut (akan
UID saya adalah 1000 $ time echo “Direktori aktif: `pwd`” dibaca dan diartikan oleh bash):
Direktori aktif: /home/user/w/ $ export TMOUT=10
Cara terakhir akan lebih seder- tutorial/bash_var
hana dan lebih cepat: real 0m0.003s Masih terdapat variabel-variabel
$ time echo “UID saya adalah `id user 0m0.000s lain yang berguna. Mari kita bahas
-ur`” sys 0m0.004s sama-sama.
UID saya adalah 1000
$ time echo “Direktori aktif: $PWD” BASH, BASH_VERSION, BASH_VERSINFO
real 0m0.005s Direktori aktif: /home/user/w/ BASH
user 0m0.000s tutorial/bash_var Dengan membaca $0, kita bisa menge-

46 01/2011  INFOLINUX www.infolinux.web.id

Tutorial_01_EDITARIE_ok.indd 46 11/24/2010 2:15:06 PM


TUTORIAL BASH
tahui bahwa argumen ke-0 adalah repot melakukan parsing? Kita bisa $ echo $USER
bash: baca informasi versi bash dari array user
$ echo $0 BASH_VERSINFO. Contoh (diketik-
bash kan di shell): Cara yang lebih merepotkan:
$ for i in `seq 0 5` $ cat /etc/passwd | grep -i :$UID: |
Daripada kita repot-repot meng- > do cut -d: -f1
gunakan perintah type untuk menge- > echo “BASH_VERSINFO[$i]: ${BASH_ user
tahui lokasi program bash seperti VERSINFO[$i]}”
contoh berikut: > done HISTFILE, HISTSIZE, HISTFILESIZE
$ type `echo $0` BASH_VERSINFO[0]: 3 HISTFILE
bash is /usr/bin/bash BASH_VERSINFO[1]: 1 Nama file dimana history perintah
BASH_VERSINFO[2]: 17 disimpan:
Lebih baik kita membaca variabel BASH_VERSINFO[3]: 2 $ echo $HISTFILE
$BASH: BASH_VERSINFO[4]: release /home/user/.bash_history
$ echo $BASH BASH_VERSINFO[5]: i486-slackware-
/usr/bin/bash linux-gnu
HISTSIZE
BASH_VERSION Mantap, bukan? Jumlah perintah yang diingat dalam
Untuk mengetahui versi bash, kita history:
bisa menggunakan cara rumit beri- EUID, UID, GROUPS $ echo $HISTSIZE
kut: EUID 500
$ echo “Versi bash: `bash --version Akan diset oleh bash dengan infor-
| head -n1`” masi berupa effective UID user aktif. HISTFILESIZE
Versi bash: GNU bash, version Contoh: Jumlah baris maksimal dalam file
3.1.17(2)-release (i486-slackware- $ echo “EUID adalah $EUID” history. Pengaturan dengan nilai
linux-gnu) EUID adalah 1000 yang lebih kecil (dari nilai saat perin-
tah diberikan) akan menyebabkan
Atau, cara mudah berikut: Ini sama dengan: file dipotong.
$ echo “Versi bash: $BASH_VERSION” $ echo “EUID adalah `id -u`” Contoh jumlah baris $HISTFILE
Versi bash: 3.1.17(2)-release EUID adalah 1000 mula-mula:
$ wc -l $HISTFILE
Perbedaan waktunya tidak kecil 306 /home/user/.bash_history
karena pada contoh pertama, kita UID
menjalankan dua program lain: Akan diset oleh bash dengan infor- Kita set menjadi maksimal 10
$ time echo “Versi bash: `bash -- masi berupa UID user aktif. Telah baris:
version | head -n1`” dibahas pada awal tulisan. $ export HISTFILESIZE=10
Versi bash: GNU bash, version
3.1.17(2)-release (i486-slackware- GROUPS Jumlah baris $HISTFILE setelah-
linux-gnu) Berisikan informasi group-group apa nya:
saja dimana user menjadi anggota. $ wc -l $HISTFILE
real 0m0.014s Perhatikanlah bahwa variabel ini 10 /home/user/.bash_history
user 0m0.000s merupakan array:
sys 0m0.016s $ echo $GROUPS HOSTNAME
100 Untuk mendapatkan nama host, kita
$ time echo “Versi bash: $BASH_ bisa menggunakan program host-
VERSION” $ echo ${GROUPS[*]} name. Contoh:
Versi bash: 3.1.17(2)-release 100 17 18 19 20 83 11 101 $ echo “Nama host: `hostname`”
Nama host: ws001
real 0m0.000s Fungsionalitas serupa bisa $ echo “Nama host: `hostname -f`”
user 0m0.000s didapatkan dengan: Nama host: ws001.local
sys 0m0.000s $ id -G
100 11 17 18 19 20 83 101 Menggunakan bash, kita cukup
BASH_VERSINFO membaca variabel $HOSTNAME:
Ingin mendapatkan versi secara lebih Mendapatkan Nama User $ echo “Nama host: $HOSTNAME”
detail? Atau kita tidak ingin repot- Untuk mendapatkan nama user: Nama host: ws001.local

www.infolinux.web.id INFOLINUX  01/2011 47

Tutorial_01_EDITARIE_ok.indd 47 11/24/2010 2:15:06 PM


HOSTTYPE, MACHTYPE, OSTYPE, 0000000 38558
HOSTTYPE 0000002 real 0m0.000s
Berisikan nilai tipe host. Sebagai user 0m0.000s
contoh: $ od -N 2 -i /dev/urandom sys 0m0.000s
$ echo $HOSTTYPE 0000000 60106
i486 0000002 Jadi, Anda pilih yang mana?

MACHTYPE $ od -N 2 -i /dev/urandom SECONDS


Berisikan nilai tipe sistem dalam for- 0000000 16640 Berisi nilai berapa detik telah berlalu
mat: cpu-company-system. Contoh: 0000002 sejak shell dijalankan:
$ echo $MACHTYPE $ echo $SECONDS
i486-slackware-linux-gnu $ time od -N 2 -i /dev/urandom 2061
0000000 26825 $ bash #jalankan bash
OSTYPE 0000002 $ echo $SECONDS
Berisikan nilai sistem operasi dimana 6
bash dijalankan. Contoh: real 0m0.006s
$ echo $OSTYPE user 0m0.000s HOME
linux-gnu sys 0m0.004s Untuk mendapatkan home directory
user aktif.
OLDPWD, PWD Buat Program Sendiri Contoh:
OLDPWD $ cat acak.py $ echo $HOME
Berisikan direktori aktif sebelumnya, import random /home/user
apabila ada. Contoh:
$ echo $OLDPWD #belum ada if __name__ == ‘__main__’: Cara lain:
$ cd /tmp/ #masuk ke /tmp print random.randrange(0, $ cat /etc/passwd | grep -i :$UID: |
$ echo $OLDPWD 32767) cut -d: -f6
/home/user $ python acak.py /home/user
30696
PWD $ python acak.py PATH
Berisikan direktori aktif; telah diba- 30356 Search path ketika menjalankan
has pada awal tulisan. $ python acak.py perintah. Contoh:
28376 $ echo $PATH
PPID $ time python acak.py /usr/local/bin:/usr/bin:/bin:/usr/
Berisikan nilai berupa PID (process 13756 games:/usr/lib/java/bin:/usr/lib/
ID) orang tua shell. java/jre/bin:/usr/lib/qt/bin:.
Perhatikanlah potongan output real 0m0.038s
pstree berikut (di sistem penulis): user 0m0.004s Untuk mendapatkan setiap direk-
-+-Thunar(3281) sys 0m0.028s tori dalam $PATH:
|-xfce4-panel(3286)-+- $ export IFS=”:”
Terminal(3471)-+-bash(3473)--- Baca variabel RANDOM $ for i in $PATH
Setiap dibaca, integer acak antara 0 > do
Bisa kita lihat bahwa bash (dengan dan 32767 akan dihasilkan: > echo $i
pid 3473) dijalankan dalam Terminal $ echo $RANDOM > done
(dengan pid 3471). Dengan demikian, 8099 /usr/local/bin
berikut adalah nilai variabel PPID: $ echo $RANDOM /usr/bin
$ echo “PPID: $PPID” 17356 ...
PPID: 3471 $ time echo $RANDOM ...
23132 ...
RANDOM $ unset IFS
Untuk mendapatkan nilai acak, di- real 0m0.000s
antaranya, kita bisa menggunakan user 0m0.000s Untuk informasi selengkapnya,
beberapa cara berikut. sys 0m0.000s bacalah juga halaman manual bash.
Sampai di sini dulu pembahasan
Baca dari /dev/urandom $ time echo $RANDOM kita. Selamat mencoba!
$ od -N 2 -i /dev/urandom 14272 Noprianto [noprianto@infolinux.co.id]

48 01/2011  INFOLINUX www.infolinux.web.id

Tutorial_01_EDITARIE_ok.indd 48 11/24/2010 2:15:07 PM


Fedora 12 Mandriva 2010 OpenSUSE 11.2
Sistem Operasi Sistem Operasi Linux untuk
dan Aplikasi Komputer Desktop & Server
Linux untuk Desktop & Server Buku Linux yang
Desktop, Server, Buku lengkap mengulas tentang
& Jaringan yang membahas distro openSUSE
Pandai menguasai Linux Mandriva mulai dari
distro Linux 2010 berikut instalasi hingga
Fedora mulai dari penggunaan mahir sebagai
aplikasi simpel, aplikasi desktop administrator
multimedia, yang ada di sistem dengan
keamanan, dalamnya untuk YaST2. Juga
CMS, virtualisasi, jaringan intranet dan aktivitas perkantoran, multimedia, grafis, dibahas mengenai aplikasi multimedia,
internet, serta konfigurasi wireless LAN. internet, dan server jaringan. jaringan, dan server.

+1 CD Rp35.000 +1 CD Rp30.000 +1 CD Rp40.000

Panduan Mandriva Fedora Panduan Menguasai


Praktis Linux 2006 Core 5 Praktis Power-
Memba- Gunakan Alternatif Debian Point 2003
ngun Ser- distro distro Linux GNU/ Ungkap
ver Mail, Mandriva OS, yang Linux 3.1 tip dan trik
Qmail, dan Linux 2006, dapat Anda Setelah menguasai
Squirrel- dalam akti- pilih sebagai membaca aplikasi
mail vitas sehari- aplikasi buku ini, ini, untuk
Bagi yang ingin menge- hari di kantor, penggunaan komputer desktop yang diharapkan Anda bisa membuat presentasi
tahui cara meng-install internet dan multimedia di lengkap. Distro ini pun bekerja dengan sistem yang menarik, efektif, dan
dan mengonfigurasi server warnet, kegiatan pendi- dapat dikonfigurasikan Debian GNU/Linux, sesuai efisien.Temukan rahasia-
e-mail Qmail, dan webmail dikan, maupun untuk di sebagai server jaringan. dengan kebutuhan. nya, dengan membaca
Squirrelmail, Anda harus rumah. buku ini.
membeli buku ini!

+1 CD Rp35.000 +3 CD Rp40.000 +1 DVD Rp45.000 +1 CD Rp45.000 +1 CD Rp35.000

Desain 3D, Desain 3D, Teknik Teknik HTML 4


Optimali- Optimali- Seleksi Seleksi Blackbox,
sasi Fitur sasi Fitur Foto Den- Foto Den- Membuka
Photoshop Corel Draw gan Photo- gan Photo- Keajaiban
CS2 12 shop CS2, shop CS2, HTML 4
Kuasai Praktikkan Seri 1 Seri 2 Raih
teknik-teknik membuat Buku ini Pertajam keajaiban
membuat objek 3D, mengu- kemampuan dari HTML
objek desain 3D, dengan dengan menggunakan soft- las teknik-teknik dasar Anda dalam menyeleksi im- 4, sehingga Anda dapat
menggunakan aplikasi ware vektor 2D. Pahami menyeleksi objek, dengan age, untuk membuat objek menguasai struktur HTML,
Photoshop CS2. Pelajari materi buku ini, dan Anda menggunakan beragam yang lebih detail, dan lebih bagian tubuh HTML, dan
buku ini, dan Anda akan akan mengetahui wawasan tool di Photoshop CS2. kompleks lagi. sekilas mengenai aplikasi
dapat membuat desain 3D. baru tentang desain grafis. Modal awal yang berman- editor kode HTML dan
faat, untuk menghasilkan browser.
desain yang menarik.

+1 CD Rp40.000 +1 CD Rp40.000 +1 CD Rp35.000 +1 CD Rp35.000 +1 CD Rp45.000

Informasi & Pesanan Langsung, hubungi :


Prima 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: pesan@primabuku.co.id
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 11/3/2010 2:55:32 PM


TUTORIAL DHCP FAILOVER

Konfigurasi Server DHCP failover

D
HCP (Dynamic Host Configuration Protocol) memudahkan pengguna untuk
mendapatkan alamat IP secara otomatis di setiap klien dari server DHCP.
Untuk menjaga agar server DHCP dapat selalu tersedia setiap saat, kita juga
dapat melakukan konfigurasi server DHCP failover.

Dalam suatu jaringan, kita sering tor dapat dengan mudah melakukan tuk membuat layanan server DHCP
mendengar istilah DHCP untuk pemberian alamat IP untuk masing- adalah software DHCP buatan ISC
merujuk ke suatu pemberian alamat masing klien, pendefinisian alamat (Internet Systems Consortium).
IP yang didapat secara otomatis. subnet mask, alamat IP gateway, dan Meski bersifat free dan bebas untuk
Berbeda halnya dengan pemberian alamat IP DNS server. Dengan ini, digunakan, namun aplikasi server
alamat IP secara statis, penggunaan jika suatu waktu terdapat perubahan DHCP buatan Ted Lemon ini tidak
alamat IP secara DHCP memung- alamat IP gateway maupun IP DNS kalah jauh fungsinya dengan aplika-
kinkan IP pada PC klien berbeda an- server, system administrator tidak si server DHCP sejenis yang bersifat
tara satu waktu dengan waktu lain- perlu direpotkan lagi dengan urusan komersial. Selain sudah mendukung
nya, atau selalu mendapat alamat IP melakukan konfigurasi alamat IP ke IPv4, server DHCP milik ISC ini juga
yang sama. Semua ini dapat dilaku- setiap PC klien, karena semua cukup sudah mendukung penggunaan IPv6,
kan dengan melakukan konfigurasi dilakukan dari server DHCP. Hal ini dan sudah memiliki fitur failover dan
dari server DHCP yang digunakan lebih efisien dan meringankan beban pool. Dengan adanya fitur failover,
pada jaringan tersebut. kerja seorang system administrator. seorang system administrator dapat
Memanfaatkan aplikasi server Pada platform Linux, paket ap- membuat sejumlah server DHCP
DHCP, seorang system administra- likasi yang dapat dimanfaatkan un- sekunder sebagai pengganti kerja
server DHCP primer jika sewaktu-
waktu server DHCP utama meng-
alami masalah.
Untuk mengetahui lebih lanjut
tahap konfigurasi server DHCP
failover berikut dengan sejumlah tip
konfigurasi lain dari aplikasi server
DHCP buatan ISC ini, silakan ikuti
pembahasan berikut.

Pra Instalasi
Untuk dapat melakukan percobaan
membuat server DHCP failover, di-
perlukan sejumlah persiapan terlebih
dahulu. Sejumlah persiapan yang
dibutuhkan antara lain:
 PC dengan Kartu Jaringan.
Situs Internet Systems Consortium (ISC) DHCP. Untuk melakukan percobaan kon-

50 01/2011  INFOLINUX www.infolinux.web.id

Tutorial_01_EDITARIE_ok.indd 50 11/24/2010 2:15:07 PM


TUTORIAL DHCP FAILOVER

Instalasi paket aplikasi ISC DHCP Server. Isi file konfigurasi /etc/dhcp3/dhcpd.conf pada server DHCP primer.

figurasi server DHCP failover, bersangkutan. Pada Ubuntu 10.10 akan mengalokasikan kembali ala-
siapkan dua buah PC untuk server yang digunakan pada percobaan mat IP yang masih tersedia jika ko-
DHCP, dan satu PC untuk klien. ini, penulis cukup mengetikkan munikasi dengan server DHCP sebe-
Pastikan semua PC yang diguna- perintah berikut dari Terminal lumnya gagal.
kan untuk uji coba sudah dileng- untuk menginstalasikan paket Pada saat server dimulai dimana
kapi dengan kartu jaringan yang ISC server DHCP: sebelumnya server tersebut sudah
dapat bekerja di platform Linux # apt-get install dhcp3-server berkomunikasi dengan failover peer,
dengan baik. Jika tidak memiliki maka server harus dapat menyele-
banyak PC, Anda dapat menggu- Skema Jaringan saikan komunikasi dan sinkronisasi
nakan aplikasi virtualisasi seperti Untuk skema jaringan yang diguna- dengan peer sebelum dapat melayani
VirtualBox atau VMWare untuk kan, penulis menggunakan konfigura- klien. Hal ini hanya dapat terjadi,
melakukan uji coba, seperti yang si sebagai berikut: jika sebelumnya Anda telah melaku-
penulis lakukan dalam melakukan  PC-A (Primary DHCP Server) kan konfigurasi server DHCP untuk
percobaan ini. Alamat IP : 192.168.0.1 menyajikan failover dari kali per-
 Sistem Operasi dengan Platform Subnet Mask : 255.255.255.0 tama, atau karena salah satu server
Linux Gateway : 192.168.0.1 failover mengalami kegagalan dan
Karena kita akan melakukan DHCP Server 1 : 203.142.82.222 kehilangan database IP klien. Ini-
uji coba dengan menggunakan DHCP Server 2 : 203.142.84.222 sialisasi proses perbaikan didesain
aplikasi server DHCP buatan ISC  PC-B (Secondary DHCP Server) untuk memastikan ketika salah satu
yang berjalan di platform Linux, Alamat IP : 192.168.0.2 failover peer kehilangan database PC
maka pastikan Anda telah meng- Subnet Mask : 255.255.255.0 klien, dan kemudian disinkronisasi
instalasikan salah satu distro Gateway : 192.168.0.1 kembali. Setiap PC yang mendapat
Linux yang telah dilengkapi DHCP Server 1 : 203.142.82.222 alamat DHCP dari server DHCP yang
dengan paket DHCP Server. Berb- DHCP Server 2 : 203.142.84.222 gagal akan dimasukkan kembali.
agai pilihan distro seperti Fedora,  PC-C (PC Klien) Ketika server DHCP yang meng-
openSUSE, Debian, CentOS, Man- Kartu jaringan pada PC klien di alami masalah sudah diperbaiki,
driva, Ubuntu, dan sebagainya, set DHCP. server DHCP ini akan diberitahukan
dapat Anda gunakan dalam uji kalau tidak ada data yang tersimpan
coba ini. Percobaan ini sendiri Konsep DHCP Failover pada posisi failover, untuk kemudian
penulis lakukan dengan distro Protocol failover mengizinkan dua mencoba terhubung dengan server
Ubuntu 10.10. Untuk itu, silakan atau lebih server DHCP untuk saling DHCP failover yang telah didefi-
disesuaikan sejumlah perbedaan berbagi kelompok alamat IP. Se- nisikan. Pada saat sudah terhubung,
yang ada dengan distro yang Anda tiap server akan memiliki setengah maka PC server DHCP akan menanya-
gunakan. dari alamat IP yang tersedia dalam kan ke peer, daftar lease database
 Paket ISC DHCP masing-masing kelompok alamat yang telah ada. Peer kemudian mengi-
Pada umumnya, paket ISC server IP pada setiap alokasi waktu yang rimkan database lengkap, dan mengi-
DHCP dapat ditemukan dengan diberikan. Jika satu server mengala- rimkan pesan yang mengindikasi-
mudah di hampir semua distro. Si- mi masalah, server yang lain akan kan kalau pekerjaan tersebut telah
lakan Anda instalasi dengan paket melanjutkan untuk memperbarui dilakukan. Server yang bermasalah,
manajer yang terdapat pada distro kembali kelompok alamat IP, dan kemudian akan menunggu hingga

www.infolinux.web.id INFOLINUX  01/2011 51

Tutorial_01_EDITARIE_ok.indd 51 11/24/2010 2:15:11 PM


TUTORIAL DHCP FAILOVER

Isi file konfigurasi /etc/dhcp3/dhcpd.conf pada server DHCP sekunder. Isi file konfigurasi /etc/dhcp3/dhcpd.conf_master pada kedua PC DHCP server.

MCLT (Maximum Client Lead Time) option domain-name-servers yang akan diberikan izin akses.
telah selesai. Pada saat MCLT sele- 192.168.0.251, 192.168.0.252;
sai, kedua server akan melakukan max-lease-time 28800; Konfigurasi DHCP Failover
transisi kembali ke operasi normal range 192.168.0.5 192.168.0.99; Pada konfigurasi server DHCP
seperti sedia kala. deny unknown-clients; failover, kita harus menentukan
} dahulu server DHCP yang nantinya
Sekilas DHCP Pools } akan bertindak sebagai server DHCP
Deklarasi pool dapat digunakan primer dan server DHCP sekunder.
dalam menentukan alamat pool yang Hal ini juga dimungkinkan untuk Kedua server DHCP tersebut akan
akan diperlakukan, berbeda dari- membuat subnet yang sama sekali memiliki konfigurasi yang sama
pada alamat pool lain, bahkan pada berbeda untuk “known” dan “un- untuk memberikan layanan server
segmen alamat jaringan atau subnet known clients”. “Known clients” me- DHCP yang mereka berikan. Ked-
yang sama. Sebagai contoh, Anda nyatakan kalau alamat IP ditugaskan ua layanan server DHCP ini hanya
mungkin ingin menyediakan kum- ke alamat MAC dengan menggunakan berbeda pada konfigurasi failover.
pulan besar alamat IP yang dapat pernyataan host. Pool terdapat pada Selain itu, direkomendasikan untuk
diberikan ke klien DHCP yang ter- tingkat jaringan bersama sehingga memiliki file konfigurasi umum yang
daftar ke server DHCP, sambil mem- alamat IP berkisar dalam deklarasi nantinya digunakan pada kedua
berikan satu set alamat yang lebih pool bisa saja terdapat pada subnet komputer server DHCP. Nantinya,
kecil, mungkin dengan waktu sewa yang berbeda. lokasi file konfigurasi umum ini akan
pendek yang tersedia untuk klien Seperti yang terlihat pada contoh disertakan dalam file /etc/dhcpd.
yang tidak diketahui. Untuk melaku- di atas, pool dapat memiliki daftar conf.
kan ini, Anda dapat menggunakan izin mengontrol klien mana yang di- Sekarang, kita akan menuju ke
sepasang deklarasi pool: perbolehkan akses ke dalam pool, tahap konfigurasi. Langkah pertama,
subnet 192.168.0.0 netmask dan mana yang tidak boleh. Setiap kita akan melakukan konfigurasi
255.255.255.0 { entri dalam daftar izin pool diperke- pada server DHCP yang terdapat
nalkan dengan kata kunci “allow” pada PC-A. Karena PC-A akan kita
option routers 192.168.0.1; atau “deny”. Jika daftar pool memi- konfigurasikan sebagai server DHCP
liki daftar izin, maka hanya klien- primer, maka file /etc/dhcp3/dhcpd.
## Unknown clients get this pool. klien yang sesuai dengan entri khu- conf yang terdapat pada PC-A akan
pool { sus pada daftar izin akan memenuhi kita konfigurasikan sebagai berikut:
option domain-name-servers syarat untuk memberikan alamat
192.168.0.254; dari pool. Jika pool memiliki daf- Server DHCP Primer
max-lease-time 300; tar tolak, maka hanya PC klien yang # vim /etc/dhcp3/dhcpd.conf
range 192.168.0.100 tidak cocok dari setiap item pada failover peer “digitalairlines” {
192.168.0.250; daftar tolak, akan langsung ditolak primary;
allow unknown-clients; karena termasuk dalam daftar. Jika address 192.168.0.1;
} kedua server memberi izin dan daf- port 847;
tar tolak terdapat dalam pool, maka peer address 192.168.0.2;
## Known clients get this pool. hanya klien yang sesuai daftar izin peer port 647;
pool { dan tidak cocok dengan daftar tolak max-response-delay 180;

52 01/2011  INFOLINUX www.infolinux.web.id

Tutorial_01_EDITARIE_ok.indd 52 11/24/2010 2:15:16 PM


TUTORIAL DHCP FAILOVER
mclt 1800;  Peer address. Menentukan alamat Setiap klien membuat permintaan
split 128; IP atau DNS untuk memilih server DHCP, server DHCP akan men-
load balance max seconds 3; mana yang seharusnya dapat ter- jalankan hash pada identifikasi
} hubung untuk memperoleh kem- klien. Jika hash keluar kurang
## Definisi blok alamat IP untuk PC bali failover peer. dari nilai split, server DHCP prim-
Client  Peer port. Menentukan port TCP er akan memberi jawaban. Jika
include “/etc/dhcp3/dhcpd.conf_ dimana server dapat terhubung hash keluar untuk sama dengan
master”; dalam memperoleh failover peer atau lebih dari split, server DHCP
untuk mendapatkan pesan failover. sekunder yang akan memberi
Setelah melakukan konfigurasi Parameter ini harus ditentukan, jawaban. Sebuah nilai berarti 128
pada PC-A, berikutnya kita akan karena protocol failover belum dan hanya dapat dikonfigurasi
mengedit file /etc/dhcp3/dhcpd.conf menyediakan nomor TCP port. pada server DHCP primer.
pada PC-B yang akan dikonfigurasi- Port peer dapat sama dengan port-  Load balance max seconds. Mene-
kan sebagai server DHCP sekunder. nya. tapkan pemutusan setelah load bal-
Isi file konfigurasi /etc/dhcp3/dhcpd.  Max-response-delay. Menentukan ancing dinonaktifkan. Pemutusan
conf pada PC-B akan terlihat sebagai berapa lama server DHCP menung- ini didasarkan pada jumlah detik
berikut: gu tanpa menerima pesan dari PC sejak klien mengirimkan DHCP-
failover lainnya, sebelum men- DISCOVER pertama atau pesan
Server DHCP Sekunder gasumsikan kalau koneksi yang DHCPREQUEST.
# vim /etc/dhcp3/dhcpd.conf telah terjalin mengalami kegaga-
failover peer “digitalairlines” { lan. Angka yang ditentukan untuk Perbedaan file konfigurasi /etc/
secondary; max-response-delay sebaiknya dhcp3/dhcpd.conf pada server DHCP
address 192.168.0.2; cukup kecil untuk memastikan ka- sekunder dengan file /etc/dhcp/
port 647; lau kegagalan jaringan sementara dhcpd.conf yang terdapat pada server
peer address 192.168.0.1; tidak akan mengakibatkan server DHCP primer, di antaranya terle-
peer port 847; berada di luar komunikasi dalam tak pada kalimat “secondary”, tidak
max-response-delay 180; jangka waktu yang lama, namun adanya perintah mclt dan split, dan
load balance max seconds 3; mencukupi untuk membuat server kebalikan nilai dari alamat IP, port,
} tidak secara terus-menerus mem- alamat peer dan port peer. Sedang-
buat dan melanggar koneksi. kan konfigurasi utama dari keduanya
## Definisi blok alamat IP untuk PC  Mclt. Mendefinisikan lama waktu diletakkan pada file /etc/dhcpd.conf.
Client sewa maksimum dari klien. master. Isi dari file /etc/dhcpd.conf.
include “/etc/dhcp3/dhcpd.conf_ Hal ini harus ditentukan pada master dalam contoh ini adalah
master”; server DHCP primer, dan dapat sebagai berikut:
ditentukan juga pada server # vim /etc/dhcp3/dhcpd.conf_master
Catatan: DHCP sekunder. Parameter ini ddns-update-style none;
Penjelasan konfigurasi yang terdapat adalah lama waktu yang sewanya
dalam isi file /etc/dhcp3/dhcpd.conf dapat diperpanjang oleh salah default-lease-time 86400;
di atas adalah sebagai berikut: satu rekan failover tanpa perlu max-lease-time 86400;
 Primary dan secondary. Menentu- menghubungi yang lain. Semakin
kan apakah server akan bertindak lama Anda menetapkan isi param- option domain-name “digitalairlines.
sebagai server DHCP primer atau eter ini, akan semakin lama waktu com”;
sekunder. yang diperlukan agar server dapat option domain-name-servers
 Address. Mendefinisikan alamat kembali berjalan untuk memu- 203.142.82.222, 203.142.84.222;
IP atau nama DNS dimana server lihkan alamat IP setelah pindah
seharusnya dapat menemukan ke posisi PARTNER-DOWN. option routers 192.168.0.1;
koneksi dari failover peer-nya. Semakin pendek waktu yang Anda
 Port. Menentukan port TCP di- tetapkan, beban server Anda akan subnet 192.168.0.0 netmask
mana server seharusnya menemu- lebih berat, saat kedua server 255.255.255.0 {
kan koneksi dari failover peer-nya tersebut tidak dapat berkomuni- pool {
(default: 647 and 847). Parameter kasi. Nilai 1800 merupakan nilai failover peer
ini harus didefinisikan juga, kare- isian yang dianjurkan. “digitalairlines”;
na protokol failover belum dapat  Split. Menentukan pemisahan deny dynamic bootp
melayani permintaan nomor port antara server primer dan sekunder clients;
TCP. untuk kebutuhan load balancing. range 192.168.0.101

www.infolinux.web.id INFOLINUX  01/2011 53

Tutorial_01_EDITARIE_ok.indd 53 11/24/2010 2:15:23 PM


TUTORIAL DHCP FAILOVER
192.168.0.120; Nov 21 22:45:35 supriyanto-desktop desktop dhcpd: failover peer
} dhcpd: DHCPACK on 192.168.0.111 digitalairlines: I move from
} to 00:1d:72:1d:b7:bd (supriyanto- communications-interrupted to normal
laptop) via eth0 Nov 21 23:09:59 supriyanto-desktop
Catatan: Nov 21 22:46:33 supriyanto-desktop dhcpd: balancing pool 216e3bc8
Semua konfigurasi failover harus ntpdate[2590]: can’t find host ntp. 192.168.0/24 total 20 free 9
ditentukan dalam bagian pool. Jika ubuntu.com backup 10 lts 0 max-own (+/-)2
menggunakan beberapa pool, Anda Nov 21 22:46:33 supriyanto-desktop Nov 21 23:09:59 supriyanto-desktop
perlu mendefinisikan konfigurasi ntpdate[2590]: no servers can be dhcpd: balanced pool 216e3bc8
failover di semua pool. Agar waspa- used, exiting 192.168.0/24 total 20 free 9
da dengan nama yang terdapat pada Nov 21 23:09:47 supriyanto-desktop backup 10 lts 0 max-misbal 3
konfigurasi failover, maka Anda dhcpd: Wrote 11 leases to leases ...
perlu mendefinisikan sebelum defi- file. ...
nisi pool. Inilah alasan mengapa pa- Nov 21 23:09:47 supriyanto-
rameter include ditulis pada bagian desktop dhcpd: failover peer Selanjutnya, pada saat menjalan-
akhir dalam file /etc/dhcpd.conf. digitalairlines: I move from kan server DHCP di PC DHCP server
Failover juga tidak mendukung alo- communications-interrupted to sekunder, Anda akan memperoleh
kasi alamat dalam pool yang menye- startup pesan seperti ini dalam file /var/log/
diakan alamat yang ditujukan untuk Nov 21 23:09:59 supriyanto- messages:
bootp client. Untuk itu, parameter desktop dhcpd: failover peer # tail -f /var/log/syslog
deny dynamic bootp clients; harus digitalairlines: I move from startup Nov 21 20:50:28 supriyanto-
didefinisikan. to communications-interrupted desktop dhcpd: failover peer
Pada saat menjalankan server Nov 21 23:09:59 supriyanto- digitalairlines: I move from recover
DHCP di PC DHCP server primer, desktop dhcpd: failover peer to startup
Anda akan memperoleh pesan seperti digitalairlines: peer moves from Nov 21 20:50:28 supriyanto-
ini dalam file /var/log/messages: normal to normal desktop dhcpd: failover peer
# tail -f /var/log/syslog Nov 21 23:09:59 supriyanto- digitalairlines: peer moves from

Pengecekan file syslog di server DHCP server primer, saat server DHCP primer dijalankan. Pengecekan file syslog di server DHCP server sekunder, saat server DHCP sekunder dijalankan.

Pengecekan file syslog pada saat terdapat permintaan IP DHCP dari PC klien. Pengecekan klien mana saja yang telah terhubung pada server DHCP.

54 01/2011  INFOLINUX www.infolinux.web.id

Tutorial_01_EDITARIE_ok.indd 54 11/24/2010 2:15:23 PM


TUTORIAL DHCP FAILOVER
unknown-state to recover mengirimkan DHCPREQUEST sama pada file /var/log/syslog yang
Nov 21 20:50:28 supriyanto- untuk mendapatkan alamat IP terdapat pada PC DHCP server
desktop dhcpd: failover peer yang sama untuk terakhir kalinya sekunder. Untuk melakukan pengu-
digitalairlines: requesting full (192.168.0.111). PC DHCP server jian apakah DHCP failover sudah
update from peer primer kemudian akan memberikan dapat berjalan dengan baik, pastikan
Nov 21 20:50:28 supriyanto- alamat IP yang diminta kepada PC kalau PC-C sebelumnya sudah berada
desktop dhcpd: failover peer klien tersebut (DHCPACK). Dalam pada posisi mendapat IP dari DHCP
digitalairlines: I move from startup file log /var/lib/dhcp3/dhcpd.leases server primer. Setelah PC DHCP
to recover yang terdapat pada PC DHCP server server primer pada kondisi mati dan
Nov 21 20:50:28 supriyanto-desktop primer, Anda dapat melihat informasi posisi DHCP server yang tersedia
dhcpd: Sent update request all sebagai berikut: adalah DHCP server yang terdapat
message to digitalairlines # tail -f /var/lib/dhcp3/dhcpd. pada PC-B, coba refresh kembali
Nov 21 20:50:28 supriyanto-desktop leases alamat IP PC-C untuk memperoleh
dhcpd: Update request all from ends 1 2010/11/22 16:21:24; IP DHCP kembali. Setelah dapat,
digitalairlines: sending update tstp 2 2010/11/23 04:20:41; lakukan proses tail pada file infor-
Nov 21 20:50:28 supriyanto-desktop tsfp 2 2010/11/23 04:21:24; masi kartu jaringan yang terdapat
dhcpd: bind update on 192.168.0.101 atsfp 2 2010/11/23 04:21:24; pada PC-C. Pada sistem penulis, file
from digitalairlines rejected: cltt 0 2010/11/21 16:20:41; ini terdapat pada /var/lib/dhcp3/
incoming update is less critical binding state active; dhclient-9c6be5ac-39eb-484b-b8e8-
than outgoing update next binding state expired; b6a157681ad3-eth4.lease:
Nov 21 20:50:28 supriyanto-desktop hardware ethernet 00:1d:72:1d:b7: # tail -f /var/lib/dhcp3/
dhcpd: bind update on 192.168.0.102 bd; dhclient-9c6be5ac-39eb-484b-b8e8-
from digitalairlines rejected: client-hostname “supriyanto- b6a157681ad3-eth4.lease
incoming update is less critical laptop”; option routers 192.168.0.1;
than outgoing update } option dhcp-lease-time 86400;
Nov 21 20:50:28 supriyanto-desktop option dhcp-message-type 5;
dhcpd: bind update on 192.168.0.103 Pada saat PC DHCP server primer option domain-name-servers 203.142
from digitalairlines rejected: mengalami masalah, Anda akan .82.222,203.142.84.222;
incoming update is less critical mendapatkan informasi berikut pada option dhcp-server-identifier
than outgoing update file /var/log/syslog: 192.168.0.2;
... # tail -f /var/log/syslog option domain-name
... Nov 21 23:32:06 supriyanto- “digitalairlines.com”;
desktop dhcpd: failover peer renew 1 2010/11/22 00:35:24;
Pada saat sebuah PC klien mem- digitalairlines: I move from normal rebind 1 2010/11/22 11:43:49;
butuhkan alamat IP, Anda akan me- to startup expire 1 2010/11/22 14:43:49;
lihat pesan seperti berikut dalam file Nov 21 23:32:06 supriyanto- }
/var/log/syslog: desktop dhcpd: failover peer
# tail -f /var/log/syslog digitalairlines: peer moves from Pada parameter option dhcp-
Nov 21 23:20:41 supriyanto-desktop normal to communications-interrupted server-identifier 192.168.0.2, terlihat
dhcpd: DHCPREQUEST for 192.168.0.111 Nov 21 23:32:06 supriyanto- kalau PC-C telah mendapat IP
from 00:1d:72:1d:b7:bd (supriyanto- desktop dhcpd: failover peer dari alamat DHCP server sekunder
laptop) via eth0 digitalairlines: I move from startup (192.168.0.2). Untuk memastikan
Nov 21 23:20:41 supriyanto-desktop to normal server DHCP failover bekerja dengan
dhcpd: DHCPACK on 192.168.0.111 Nov 21 23:32:06 supriyanto-desktop baik, lakukan hal yang sama dengan
to 00:1d:72:1d:b7:bd (supriyanto- dhcpd: balancing pool 21592b90 mematikan PC-B, hidupkan kembali
laptop) via eth0 192.168.0/24 total 20 free 9 PC-A, lalu refresh kembali alamat
Nov 21 23:20:41 supriyanto-desktop backup 10 lts 0 max-own (+/-)2 IP pada PC-C. Lanjutkan dengan
dhcpd: bind update on 192.168.0.111 Nov 21 23:32:06 supriyanto-desktop melakukan pengecekan apakah DHCP
from digitalairlines rejected: dhcpd: balanced pool 21592b90 server yang diperoleh sudah benar,
incoming update is less critical 192.168.0/24 total 20 free 9 apakah opsi dhcp-server-identifier
than outgoing update backup 10 lts 0 max-misbal 3 sudah berubah menjadi 192.168.0.1.
... ... Jika semua ini sudah sesuai, berarti
... ... konfigurasi DHCP failover sudah
berjalan dengan baik.
Pada output di atas, PC klien Lakukan pengontrolan yang Supriyanto [supriyanto@infolinux.co.id]

www.infolinux.web.id INFOLINUX  01/2011 55

Tutorial_01_EDITARIE_ok.indd 55 11/24/2010 2:15:37 PM


TUTORIAL SAFE-RM

Tool Pencegah Hapus Data

M
encegah lebih baik daripada mengobati. Istilah ini juga sangat baik
diterapkan dalam usaha melindungi data. Jadi sebelum data kerja Anda
hilang karena salah mengetik baris perintah, ada baiknya Anda melakukan
proteksi ke folder yang ingin dilindungi dengan safe-rm.

Saat sedang asyik-asyiknya menu- lebih berhati-hati lagi saat menger- telah didefinisikan oleh safe-rm,
lis artikel menjelang deadline ma- jakan sesuatu dan harus melakukan maka akan tampil pesan kalau safe-
jalah InfoLINUX, tanpa sengaja proteksi terhadap direktori home rm akan melewatkan folder tersebut
penulis mengetikkan perintah rm penulis, sebelum terulang hal yang agar tidak dapat dihapus. Hanya
-rf ~ dari halaman command line. sama untuk kedua kalinya. Setelah saja, hal ini hanya berlaku jika kita
Dampak dari satu baris perintah ini melalui kejadian ini, penulis mulai menghapus folder tersebut dari hala-
sangat fatal. Mengapa fatal? Karena melakukan searching ke search en- man command line dengan menggu-
perintah tersebut, seluruh folder gine Google. Dari hasil pencarian ini, nakan perintah rm. Untuk memper-
berikut dengan isi file kerja yang ter- akhirnya penulis menemukan sebuah singkat waktu dan mengetahui lebih
dapat pada direktori home penulis file bernama safe-rm yang dapat di- lanjut mengenai safe-rm, mari kita
terhapus seluruhnya, tanpa tersisa gunakan untuk melakukan proteksi simak pembahasan berikut.
sedikit pun. Beruntung sebagian be- agar suatu folder tidak terhapus
sar pekerjaan yang telah penulis ker- tanpa sengaja dengan jalan meng- Instalasi safe-rm
jakan sudah di-layout oleh tim grafis, gantikan fungsi perintah rm. safe- Berikut tahap instalasi safe-rm.
sehingga penulis tidak perlu mengu- rm juga relatif mudah digunakan. 1. Download paket safe-rm dari url
langi seluruh pekerjaan dari awal. Anda cukup mendefinisikan folder http://code.google.com/p/safe-
Meski sempat merasa kesal karena yang ingin dilindungi dalam suatu rm/downloads/list. Saat tulisan
kejadian bodoh ini, namun penulis file konfigurasi. Jika suatu saat tanpa ini dibuat, versi terakhir safe-rm
tetap mengambil hikmahnya. Dam- sengaja Anda menjalankan perintah adalah 0.8. File safe-rm-0.8.tar.gz
pak dari kejadian ini, penulis harus rm untuk menghapus folder yang juga dapat ditemukan dalam eks-

Halaman web safe-rm. Isi file konfigurasi /etc/safe-rm.conf.

56 01/2011  INFOLINUX www.infolinux.web.id

Tutorial_01_EDITARIE_ok.indd 56 11/24/2010 2:15:37 PM


TUTORIAL SAFE-RM

Isi file .safe-rm. Folder /home/supriyanto/Dropbox dan /home/supriyanto/Documents terproteksi oleh safe-rm.

tra DVD InfoLINUX edisi ini. $ sudo cat /etc/safe-rm.conf /home/supriyanto/Dropbox


2. Ekstrak file safe-rm-0.8.tar.gz ke / /home/supriyanto/ASAL
home direktori Anda, lalu copy- /etc
kan file safe-rm ke direktori /usr/ /usr Tahap terakhir adalah melakukan
local/bin: /usr/lib uji coba menghapus salah satu direk-
$ tar xzvf safe-rm-0.8.tar.gz /var tori yang telah didefinisikan dalam
$ cd safe-rm-0.8 /boot file .safe-rm. Sebagai contoh di sini,
$ sudo cp safe-rm /usr/local/bin/ /proc penulis akan menghapus folder /
/bin home/supriyanto/ASAL:
3. Berikutnya, ubah nama file /usr/ /usr/bin $ rm -rf /home/supriyanto/ASAL
local/bin/safe-rm menjadi /usr/lo- safe-rm: skipping ASAL/
cal/bin/rm: Berikutnya, kita akan membuat
$ sudo mv /usr/local/bin/safe-rm daftar direktori yang ingin diproteksi Dari hasil percobaan menghapus
/usr/local/bin/rm pada direktori home. Untuk melaku- folder ASAL, tampil pesan kalau
kan hal ini, kita akan membuat file folder /home/supriyanto/ASAL
Proses instalasi safe-rm sudah se- konfigurasi bernama .safe-rm pada dilewati atau tidak dapat dihapus
lesai dilakukan. Selesai dari tahapan direktori home. Buat file .safe-rm oleh perintah rm -rf. Dengan ini,
instalasi, kini Anda dapat berlanjut pada home folder dengan menggu- berarti safe-rm sudah dapat beker-
ke tahap konfigurasi, dan penggu- nakan perintah berikut: ja dengan baik untuk melindungi
naan safe-rm. $ touch /home/supriyanto/.safe-rm folder yang telah didefinisikan dalam
.safe-rm. Untuk mempertegas kalau
Konfigurasi & Penggunaan safe-rm Lanjutkan dengan mengisikan safe-rm sudah dapat bekerja dengan
Setelah proses instalasi dilakukan daftar direktori yang ingin diproteksi baik, lakukan juga percobaan untuk
dengan baik, kini saatnya kita men- oleh safe-rm. Untuk melakukan hal menghapus folder lain yang telah di
coba penggunaan safe-rm. Safe-rm ini, cukup definisikan nama direktori definisikan, misalnya folder /home/
memiliki dua file konfigurasi utama, yang terdapat pada direktori home supriyanto/Dropbox dan /home/su-
yakni file blacklist (daftar hitam) un- yang ingin dilindungi ke dalam file priyanto/Documents:
tuk melindungi folder sistem secara konfigurasi .safe-rm: $ rm -rf /home/supriyanto/Dropbox
keseluruhan yang terdapat pada file $ vim .safe-rm /home/supriyanto/Documents/
/etc/safe-rm.conf dan file black- /home/supriyanto safe-rm: skipping /home/supriyanto/
list di ~/.safe-rm untuk melindungi /home/supriyanto/.mozilla Dropbox
folder yang terdapat pada direktori /home/supriyanto/.mozilla- safe-rm: skipping /home/supriyanto/
home. thunderbird Documents/
Secara default, dalam file /etc/ /home/supriyanto/.thunderbird
safe-rm.conf sudah berisi sejumlah /home/supriyanto/.bashrc Jika hasil yang Anda peroleh sama
daftar direktori yang langsung dipro- /home/supriyanto/.safe-rm seperti output di atas, berarti kita
teksi oleh safe-rm. Pada sistem penu- /home/supriyanto/.local yakin safe-rm sudah dapat bekerja
lis, dengan menggunakan perintah /home/supriyanto/Documents dengan baik. Selamat melindungi
cat, daftar isi file /etc/safe-rm.conf /home/supriyanto/DATA-KERJAAN folder Anda!
terlihat sebagai berikut: /home/supriyanto/Desktop Supriyanto [supriyanto@infolinux.co.id]

www.infolinux.web.id INFOLINUX  01/2011 57

Tutorial_01_EDITARIE_ok.indd 57 11/24/2010 2:15:44 PM


WORKSHOP OFFICE
Hitung Gaji Berdasarkan Rate Harian
Linux.Net, sebuah perusahaan software development, copy-kan formula tersebut ke sel D8:D16. Maka akan
ingin melakukan perhitungan gaji per jam para program- didapat jumlah gaji untuk sel D8:D16. Untuk menghi-
mer seniornya dengan rate berbeda pada akhir pekan. tung total jumlah gaji, pada sel D17 gunakan formula:
=SUM(D7:D16).
Linux.Net menentukan rate gaji Rp31.250 per jam
1 untuk pekerjaan yang dilakukan dari hari Senin hingga
Jum’at, dan rate gaji Rp46.250 per jam untuk pekerjaan
yang dilakukan pada hari Sabtu dan Minggu. Pada work-
sheet yang digunakan, akan menunjukkan daftar jam ker-
ja yang telah dilakukan salah seorang programmer senior
selama 10 hari. Untuk menghitung jam kerja pada hari
Senin hingga Jumat dipergunakan fungsi WEEKDAY,
jika hari kerjanya bukan termasuk weekday, berarti hari
itu adalah akhir pekan. Untuk membedakan kedua jenis
perhitungan hari tersebut, kita akan menggunakan fung-
si IF dan OR. Untuk itu, silakan buat worksheet dengan
isian pada sel A7:A16, dan sel C7:C16 dengan isian seperti
terlihat berikut ini.
Fungsi IF pada formula yang terdapat pada nomor
5 3, akan menghasilkan suatu nilai (memberikan suatu
jawaban) bila logical test menyatakan TRUE atau sesuai
dengan kriteria yang disyaratkan, dan menghasil-
kan jawaban yang lain, bila hasilnya salah atau bukan
seperti yang disyaratkan. Jadi, fungsi ini perlu masukan
dengan nilai TRUE atau FALSE. Sedangkan fungsi OR
digunakan untuk mengambil keputusan antara dua argu-
men yang diberikan. Hasilnya, TRUE (atau menjalankan
pilihan) bila hasilnya benar, dan menghasilkan FALSE
(tidak menjalankan pilihan) bila hasilnya salah. Sebagai
contoh, untuk menghasilkan nilai apakah suatu hari itu
WEEKDAY atau bukan, kita dapat menggunakan for-
Pada tabel worksheet di atas, terlihat kalau sel A7: mula berikut:
2 A16 merupakan tanggal-tanggal di mana program-
mer bekerja selama 10 hari terakhir. Rate gaji hari Senin
=IF(OR(WEEKDAY(A7)=1, WEEKDAY(A7)=7))

hingga Jumat sebesar Rp31.250 diletakkan pada sel D1,


dan rate gaji hari Sabtu dan Minggu sebesar Rp46.250.
Untuk mendapatkan hari pada B7:B16, ketikkan
ormula berikut pada sel B7:
=CHOOSE(WEEKDAY(A7),”Minggu”,”Senin”,”Selasa”,”Rabu”,”Ka
mis”,”Jumat”,”Sabtu”)

Setelah didapat nilai Senin pada sel B7, copy-kan


formula di atas ke sel B8:B16.

Berikutnya, kita akan menghitung data jumlah kerja


3 pada sel D7:D16. Untuk melakukan hal ini, pindah ke
sel D7, lalu ketikkan formula berikut:
Setelah fungsi OR bekerja, IF akan mengeksekusi suatu
=IF(OR(WEEKDAY(A7)=1,WEEKDAY(A7)=7),C7*$D$2,C7*$D$1)

Dari hasil di atas, akan didapat hasil 62.500 pada sel


6 tanggal itu mengikuti rate Senin - Jum’at atau Sabtu-
Minggu.
4 D7. Jika hasilnya sudah sesuai dengan nilai tersebut, Supriyanto [supriyanto@infolinux.co.id]

58 01/2011  INFOLINUX www.infolinux.web.id

Workshop_01_EDITARIE.indd 58 11/24/2010 1:55:00 PM


WORKSHOP OFFICE
Hitung Hari Kerja Suatu Proyek (I)
Pak Sarmudi sedang mengerjakan suatu proyek. Dalam sel B7:B11. Pada sel C7:C11 masukkan juga tanggal di-
kasus ini, dia ingin membuat perhitungan hari kerja, di- mulainya suatu proyek.
mana Sabtu dan Minggu tidak dihitung sebagai hari libur.
Kini, letakkan posisi kursor pada sel D7. Pada sel D7,

1 Pak Sarmudi memiliki jadwal kerja yang terdiri atas


lima tahapan, dimana masing-masing memiliki tanggal
3 ketikkan formula sebagai berikut:
=WORKDAY(C7,B7,$B$3:$B$5)
mulai dan tanggal selesainya pekerjaan. Masing-masing
tahap pekerjaan diberikan estimasi lamanya pekerjaan. Dari hasil formula di atas, seharusnya Anda sudah
Dalam hal ini, Sabtu dan Minggu tidak dihitung sebagai
hari libur. Untuk menyusun jadwal tanggal dimulainya
4 mendapatkan tanggal selesai Tahapan Proyek Tahap 1
pada sel D7. Setelah hasilnya sudah dirasa benar, copy-
tahap pekerjaan dan selesainya, Anda dapat mengguna- kan formula di atas ke sel D8:D11, untuk mendapatkan
kan fungsi WORKDAY. Fungsi ini biasanya banyak digu- tanggal selesai Tahapan Proyek Tahap II hingga Tahap V.
nakan untuk menghitung jatuh temponya suatu tagihan
atau untuk menghitung jadwal pengiriman barang. Cara
penulisan fungsi WORKDAY adalah sebagai berikut:
=WORKDAY(Tanggal_Mulai, Jumlah_Hari, Hari_Libur)

Pada sel B3:B5, masukkan tanggal-tanggal yang meru-


2 pakan hari libur. Lanjutkan dengan memasukkan jum-
lah hari yang ditentukan sebagai Estimasi Jumlah Hari
tanpa memperhitungkan jatuhnya libur akhir pekan pada Supriyanto [supriyanto@infolinux.co.id]

Hitung Hari Kerja Suatu Proyek (II)


Berbeda dengan kasus pertama, kali ini Pak Sarmudi jatuhnya libur akhir pekan. Pada sel C7:C11, masukkan
ingin membuat perhitungan hari kerja, di mana Sabtu dan tanggal dimulainya suatu proyek.
Minggu dihitung sebagai hari libur.
Kini, kita akan menuliskan formula untuk mendapat-

1 Kasus kali ini hampir sama dengan proyek sebelum-


nya, tetapi pekerjaan akan diliburkan pada tiap-tiap
3 kan Jumlah Hari Kerja efektif. Pindah ke sel D7,
kemudian ketikkan formula sebagai berikut:
akhir pekan (setiap hari Sabtu dan Minggu). Jika pada =NETWORKDAYS(C7,B7,$B$3:$B$5)*(-1)
kasus pertama kita dapat menggunakan fungsi WORK-
DAY untuk melakukan hal ini, pada kasus kedua kita Setelah menekan Enter, maka pada sel D7 akan di-
dapat menggunakan fungsi NETWORKDAYS. Perbe-
daan fungsi NETWORKDAYS dengan fungsi WORKDAY
4 dapatkan Jumlah Hari Kerja pada Tahapan Proyek
Tahap I. Copy formula di atas ke sel D8:D11 untuk
adalah jika fungsi WORKDAY masih tetap menghitung mendapatkan Jumlah Hari Kerja pada Tahapan Proyek
hari Sabtu dan Minggu. Berbeda halnya dengan fungsi Tahap II hingga Tahap V.
NETWORKDAYS yang selalu melompati hari Sabtu dan
Minggu, karena dianggap sebagai hari libur.
Cara penulisan fungsi NETWORKDAYS adalah seba-
gai berikut:
=NETWORKDAYS(Tanggal_Mulai, Jumlah_Hari, Hari_Libur)

Pada kasus kali ini, kita akan melakukan perhitun-


2 gan jumlah hari kerja dari worksheet yang terlihat
di bawah ini. Pada worksheet tersebut, masukkan tang-
gal-tanggal yang merupakan hari libur pada sel B3:B5.
Pada sel B7:B11, masukkan jumlah hari yang ditentukan
sebagai Estimasi Jumlah Hari tanpa memperhitungkan Supriyanto [supriyanto@infolinux.co.id]

www.infolinux.web.id INFOLINUX  01/2011 59

Workshop_01_EDITARIE.indd 59 11/24/2010 1:55:06 PM


WORKSHOP PROGRAMMING
Membandingkan Dua File Teks
Pada tulisan ini, kita akan membahas contoh membanding- True
kan dua file teks. >>> filecmp.cmp(‘test1.txt’, ‘test2.txt’)
False
Kita bekerja dengan file test1.txt dan test2.txt:
1 $ cat test1.txt
baris 1 3Apabila kita membutuhkan informasi lebih detail:
>>> f1 = open(‘test1.txt’).read()
baris 2 >>> f2 = open(‘test2.txt’).read()
baris 3 >>> f1
baris 4 ‘baris 1\nbaris 2\nbaris 3\nbaris 4\nbaris 5\n’
baris 5 >>> f2
$ cat test2.txt ‘baris a\nbaris b\nbaris c\nbaris d\nbaris e\n’
baris a >>>
baris b >>> for i in range(0, len(f1)):
baris c ... if f1[i] != f2[i]:
baris d ... print ‘karakter %d (%s, %s) tidak sama’ %(i,
baris e f1[i], f2[i])
...
Cara mudah untuk membandingkan dua file adalah
2 dengan mempergunakan modul filecmp:
>>> import filecmp
karakter 6 (1, a) tidak sama
karakter 14 (2, b) tidak sama
karakter 22 (3, c) tidak sama
>>> filecmp.cmp(‘test1.txt’, ‘test1.txt’) karakter 30 (4, d) tidak sama
True karakter 38 (5, e) tidak sama
>>> filecmp.cmp(‘test2.txt’, ‘test2.txt’) Noprianto [noprianto@infolinux.co.id]

Menguji String: Alfanumerik, Alfabet, Numerik


Di dalam Workshop ini, kita akan menguji apakah suatu >>>
string terdiri dari alfabet dan numerik, alfabet saja atau >>> b = ‘haloapakabar’
numerik saja. >>> b.isalpha()
True
Untuk menguji apakah suatu string terdiri dari numerik
1 saja:
>>> a=’12345a’ 3Untuk menguji apakah suatu string terdiri dari alfabet
dan numerik:
>>> a.isdigit() >>> c = ‘halo apa kabar’
False >>> c.isalnum()
>>> False
>>> a=’12345’ >>>
>>> a.isdigit() >>> c = ‘halo apa kabar 1 2’
True >>> c.isalnum()
False
Untuk menguji apakah suatu string terdiri dari alfabet
2 saja:
>>> b = ‘halo apa kabar’
>>>
>>> c = ‘haloapakabar12,’
>>> c.isalnum()
>>> b.isalpha() False
False >>>
>>> >>> c = ‘haloapakabar12’
>>> b = ‘haloapakabar1’ >>> c.isalnum()
>>> b.isalpha() True
False Noprianto [noprianto@infolinux.co.id]

60 01/2011  INFOLINUX www.infolinux.web.id

Workshop_01_EDITARIE.indd 60 11/24/2010 1:55:08 PM


WORKSHOP PROGRAMMING
Bekerja dengan Template String
Dalam Workshop ini, kita akan membahas contoh-contoh >>> t
bekerja dengan template string. <string.Template object at 0xb7c4b2ac>
>>>
Impor modul yang diperlukan:
1 >>> from string import Template
>>> Template
>>> t.substitute(product=’buku’)
‘Berapa $ harga buku ini?’
<class ‘string.Template’> >>>
>>>
Apabila template terdiri dari beberapa variabel, kita

2 Membuat template sederhana, mengandung 1 variabel:


user. Variabel didefinisikan dengan $:
4 bisa menggunakan dictionary:
>>> t = Template(‘Saya menggunakan $lang versi $ver’)
>>> t = Template(‘Halo apa kabar $user’) >>> t
>>> t <string.Template object at 0xb7c5f9cc>
<string.Template object at 0xb7c4b2ec> >>>
>>> >>> data = {‘lang’: ‘Python’, ‘ver’: 2.5}
>>> data
>>> t.substitute(user=’testuser’) {‘lang’: ‘Python’, ‘ver’: 2.5}
‘Halo apa kabar testuser’ >>>
>>> >>> t.substitute(data)
‘Saya menggunakan Python versi 2.5’
Apabila template harus mengandung $, kita dapat
3 meng-escape dengan $$. Contoh:
>>> t = Template(‘Berapa $$ harga $product ini?’)
>>>

Noprianto [noprianto@infolinux.co.id]

Wrap Paragraf dengan textwrap


Ingin membatasi jumlah karakter per baris dalam satu ...
paragraf? Kita dapat menggunakan modul textwrap. Halo apa kabar
semuanya apakah
Pertama, kita impor modul textwrap:
1 >>> import textwrap
baik-baik saja?
Bagaimana cuaca di
sana?
Sebagai contoh, kita bekerja dengan paragraf berikut:
2 >>> text = ‘’’Halo apa kabar semuanya apakah baik-baik
saja? Bagaimana cuaca di sana?’’’ 5 Atau, langsung menggabungkan dengan line ending
tertentu:
>>> text >>> import os
‘Halo apa kabar semuanya apakah baik-baik saja? >>> os.linesep
Bagaimana cuaca di sana?’ ‘\n’
>>> os.linesep.join(wrapped)
Kita ingin membatasi agar setiap baris maksimal ter-
3 diri dari 20 karakter:
>>> wrapped = textwrap.wrap(text, 20)
‘Halo apa kabar\nsemuanya apakah\nbaik-baik saja?\
nBagaimana cuaca di\nsana?’
>>> print os.linesep.join(wrapped)
>>> print wrapped Halo apa kabar
[‘Halo apa kabar’, ‘semuanya apakah’, ‘baik-baik saja?’, semuanya apakah
‘Bagaimana cuaca di’, ‘sana?’] baik-baik saja?
Bagaimana cuaca di
Kita dapat mencetak hasil wrap:
4 >>> for i in wrapped:
... print i
sana?
>>>
Noprianto [noprianto@infolinux.co.id]

www.infolinux.web.id INFOLINUX  01/2011 61

Workshop_01_EDITARIE.indd 61 11/24/2010 1:56:05 PM


WORKSHOP DISTRO
Menginstal Fedora sebagai Distro Kedua
Jika telah memiliki Linux bukan Fedora yang terinstal
di harddisk, Anda dapat menginstal Fedora tanpa
mengganggu boot loader Linux yang telah terinstal itu.

Workshop ini menggunakan DVD Fedora 14 bawaan


InfoLINUX 01/2011. Kita ingin memanggil boot loader
Fedora 14 yang telah diinstal dari boot loader Linux yang
telah diinstal sebelumnya, misal Mandriva 2010.1 atau
Ubuntu 10.10. Fedora 14 dan Mandriva 2010.1 menggu-
nakan boot loader Grub versi 1, sedangkan Ubuntu 10.10
menggunakan Grub versi 2. Petunjuk dalam Workshop ini
juga dapat digunakan untuk distro Linux lainnya sebagai
distro pertama maupun kedua. Gambar 1. Tampilan perintah fdisk -l.

Catatan: (/dev/sda6). MBR atau Master Boot Record adalah bagian


Workshop ini lebih fokus mengupas pemilihan partisi awal dari harddisk yang dibaca pertama oleh BIOS sebe-
dan pemasangan boot loader, tidak membahas semua lum boot ke sistem operasi. MBR harddisk pertama diberi
langkah dalam proses instalasi Fedora 14, karena sudah nama /dev/sda (tanpa angka).
sering dibahas di majalah dan buku InfoLINUX. Jika Partisi yang akan digunakan untuk menginstal Fedora 14
Anda menemui kesulitan, hubungi penulis melalui e-mail harus memiliki ukuran minimal 4 GB, dan sudah dipastikan
rus@infolinux.co.id. aman tidak ada data penting, karena partisi itu akan difor-
mat ulang. Jika belum memiliki partisi kosong atau aman,
Membaca Struktur Partisi Harddisk Anda dapat memotong salah satu partisi yang masih memi-
Sebelum memulai instalasi Fedora 14, sebaiknya Anda liki sisa ruang minimal 4 GB, dengan program sejenis Parti-
mencatat susunan partisi harddisk di komputer. Jika meng- tion Magic di Windows, atau Gparted di Linux, atau pada
gunakan sistem operasi Windows, Anda dapat melihat saat instalasi Fedora seperti penjelasan berikut ini.
susunan partisi dari Control Panel atau sejenis. Jika Anda
telah menggunakan Linux dan ingin menginstal Fedora Mengedit Partisi Harddisk
sebagai distro kedua, lebih dahulu jalankan Linux itu, lalu Setelah Anda yakin memiliki partisi yang aman untuk
jalankan program gparted atau yang sejenis. Cara praktis- diinstal Fedora 14, atau telah menentukan partisi yang aman
nya, ketikkan perintah ini di terminal atau konsole Linux: untuk dipotong dan diinstal Fedora 14, masukkan DVD Fe-
# fdisk -l dora 14 ke drive CD-ROM, dan boot komputer dari DVD.
Setelah menekan beberapa kali “Next”, antara lain
Catatan: untuk memilih bahasa dan jenis keyboard, Anda harus
Perintah di atas dijalankan oleh user root. Jika Anda berhenti sejenak pada langkah pengaturan partisi seperti
menggunakan distro Ubuntu atau yang sejenis dan belum dalam Gambar 2. Pengeditan partisi ini membutuhkan
membuat password root, jalankan dari terminal user bi- kehati-hatian, agar Anda tidak menghapus sistem operasi
asa dengan menambahkan perintah sudo seperti ini: dan data penting yang telah ada di harddisk.
$ sudo fdisk -l Pada menu pengaturan partisi di Gambar 2, jangan
tekan “Next” karena pilihan kedua di gambar itu “Replace
Perintah “fdisk -l” akan menampilkan susunan partisi Existing Linux System(s)” akan menghapus seluruh
harddisk dan jenis sistem berkas (filesystem). Sebagai partisi Linux yang telah ada, kecuali Anda memang ingin
contoh, di Gambar 1 terlihat partisi /dev/sda1 diformat menghapus semuanya. Demikian pula pilihan pertama
sebagai sistem berkas Linux, /dev/sda2 Windows (NTFS), “Use All Spaces” tidak boleh diklik, karena akan meng-
/dev/sda3 partisi extended yang akan dipecah menjadi hapus semua partisi termasuk Windows. Berikut ini
partisi logical /dev/sda5 dan seterusnya, /dev/sda4 hing- penjelasan beberapa pilihan yang aman:
ga /dev/sda11 semuanya Linux, dan /dev/sda12 sebagai  Klik pilihan ketiga “Shrink Current System” jika Anda
swap atau virtual memory. ingin memotong partisi yang telah ada datanya.
Dalam contoh ini Fedora 14 akan dipasang pada  Klik pilihan keempat “Use Free Space” jika masih
partisi /dev/sda6. Boot loader Grub tidak dipasang pada tersisa ruang harddisk yang belum dipartisi.
MBR, tapi dipasang pada partisi sistem utama Fedora 14  Klik pilihan kelima “Create Custom Layout” jika Anda

62 01/2011  INFOLINUX www.infolinux.web.id

Workshop_01_EDITARIE.indd 62 11/24/2010 1:56:05 PM


WORKSHOP DISTRO

Gambar 4. Mengubah penempatan boot loader.

Gambar 2. Menu pengaturan partisi harddisk. Linux yang lama. Contoh ini menggunakan Linux lama
dengan boot loader Grub versi 1 seperti Mandriva 2010.1.
ingin mengatur secara manual, misalnya telah ada Jika Anda menggunakan Grub 2, silakan baca tutorial
partisi kosong atau partisi yang aman untuk diformat workshop distro pada InfoLINUX 11/2010.
ulang. Pilihan terakhir ini digunakan sebagai contoh Berikut ini langkah-langkah mengedit menu.lst boot
workshop, karena telah tersedia partisi Linux /dev/ loader Grub Linux yang lama (Mandriva 2010.1), untuk
sda6 yang akan diformat ulang. menambahkan pilihan masuk ke boot loader Linux yang
baru (Fedora 14).
Setelah memilih “Create Custom Layout” dan mene-  Boot komputer dengan Linux yang lama, lalu gunakan
kan “Next”, maka Anda harus memilih partisi yang akan editor teks yang Anda sukai, misalnya vi atau gedit,
diedit. Dalam contoh ini /dev/sda6 akan diformat, dan untuk mengedit file /boot/grub/menu.lst.
dijadikan partisi utama (root partition) ditandai sebagai  Tambahkan tiga baris baru di paling bawah dari file
garis miring (/) , seperti terlihat di Gambar 3. menu.lst seperti berikut ini:
title Fedora 14
rootnoverify (hd0,5)
chainloader +1

Catatan:
 (hd0,5) artinya boot loader Fedora tersimpan di /dev/
sda6 (harddisk 0 atau pertama, partisi ke-5 dihitung
dari 0 atau ke-6). Jika menggunakan Grub 2, nomor
partisi menjadi 6 (hd0,6), bukan 5.
 Simpan file menu.lst, lalu reboot komputer. Mestinya
akan ada pilihan paling bawah pada boot loader Grub
di Linux yang lama untuk masuk ke boot loader Fedora
14.

Gambar 3. Mengedit partisi untuk diformat.

Memasang Boot Loader


Setelah melalui beberapa langkah pengeditan dan format
partisi, langkah penting kedua adalah penentuan partisi
untuk menginstal boot loader Grub. Secara default
(bawaan), Fedora 14 akan menempatkan boot loader
pada MBR. Klik “Change Device”, lalu pilih “First sec-
tor of boot partition” seperti terlihat di Gambar 4. Dalam
contoh ini, boot loader ditempatkan pada /dev/sda6.

Memanggil Boot Loader Fedora dari Linux lain


Setelah proses instalasi Fedora 14 selesai dan komputer Gambar 5. Tampilan editor teks mengedit menu.lst.

di-reboot, komputer akan menampilkan boot loader Rusmanto [rus@infolinux.co.id]

www.infolinux.web.id INFOLINUX  01/2011 63

Workshop_01_EDITARIE.indd 63 11/24/2010 1:57:08 PM


KUIS INFOLINUX

Ingin mendapatkan hadiah


MOTHERBOARD ZOTAC
GEFORCE 8100?

ASIARAYA
COMPUTRONICS
menyediakan 1 buah
MOTHERBOARD ZOTAC
GEFORCE 8100 untuk 1
orang pemenang.
Baca keterangannya di
bawah ini.

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

Termasuk turunan distro apakah beragam distro yang tersembunyi pada gambar di atas?
A. Red Hat B. Slackware C. Ubuntu

Kirimkan jawaban Anda melalui SMS (Short Message Service) dengan format: LINUX<spasi>01<spasi>[Jawaban A/B/C]<spasi>Nama

Contohnya: LINUX 01 A Budi Santosa

Kirim jawaban tersebut melalui SMS ke 9333 (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 21 Januari 2011. Daftar pemenang akan kami umumkan pada InfoLINUX No. 03/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, Senin-
Jumat, 9.30-16.30 WIB, dengan menyerahkan identitas diri yang masih berlaku. Hadiah bagi pemenang di luar Jabodetabek akan dikirim via pos
(ongkos ditanggung pemenang). InfoLINUX tidak bertanggung jawab atas kerusakan atau kehilangan hadiah yang terjadi selama pengiriman.

Pemenang Kuis InfoLINUX Edisi 11/2010


Jawaban Edisi 11/2010: A. Video Editor
01/2011

2 Pemenang STE MP5 dari ASIARAYA COMPUTRONICS


1. Faisol 085284338xxx
2. Febrina Zulmi 085699468xxx

64 01/2011  INFOLINUX www.infolinux.web.id

64_Kuis_01.indd 64 11/24/2010 4:39:41 PM


Berlangganan Hemat MAKIN DEKAT
DENGAN ANDA
LUAR JAWA Medan: Pustaka Obor
061-4145622 • Pekanbaru: Jack 0761-
27706 • Padang: Taman Bacaan 0751-
35150 • Palembang: TB Sriwijaya 0711-
320679 • Jambi: Gloria 0741-23360,
Elieson 0741-24424 • Bengkulu: TB
Zaldy 0736-24291 • Pangkal Pinang:
Supermini 0717-423973, Idris Hadi 0717-
424547 • Tanjungkarang: Tohoma 0721-
261839, Intisari 0721-64026 • Pontianak:
Angkasajaya 0561-734689, Ridho 0561-
775843 • Balikpapan: TBTerang 0542-
421301, Antra 0542-396003 • Samarinda:
Aziz 0541-260235, A.Terang 0541-741768
• Banjarmasin: Naprin Budhi 0511-65475
Hubungi: • Palangakaraya: Fathir 0536-28317 •
Makasar: Telly 0411-321795, IndahJaya
Sirkulasi Pinpoint Publications (DPKU) 0411-330707 • Kendari: TB Ade 0401-
21613 • Palu: Ramedia 0451-421218,
Telp: (021) 4682-6816, 7079-6499 Masrun 0451-423805 • Manado: Lok
Book Store 0431-852734 • Denpasar:
Fax: (021) 4682-8919 Corsica 0361-226358, TB Anna 0361-
427594, Gunung Agung dan Gramedia •
e-mail: sirkulasi@pcmedia.co.id Mataram: Titian 0370-622188 • Kupang:
Rapi 0380-832033

PULAU JAWA Cilegon: Torpedo

FORMULIR BERLANGGANAN Agc 0254-391460 • Serang: Estica Agc


0254-202292 • Bandung: Alphabet Agc
022-6006000, Gunaraya 022-4232513,
DATA PRIBADI Wahyudin Agc 022-6011414 • Garut:
(Pilih dengan tanda dan isi dengan huruf kapital) Monita Agc 0262-23479 • Tasikmalaya:
Nasuha 0265-334064 • Indra mayu:

 Saya ingin berlangganan majalah InfoLINUX: Kompas Agc 0234-484032 • Cirebon:


Cirebon Agc 0231-203376 • Tegal: Tegal
News Agc 0283-356138 • Pekalongan:
NO. WILAYAH PAKET HARGA TB Rajamurah 285- 424463, Fajar Agc
LANGGANAN LANGGANAN 0285-431466 • Semarang: Erlangga Agc
024 -8313405, Hartono Agc 024-3545301,
1. Jabodetabek  6 Bulan (6 Edisi) Rp229.500 Adila Agc 024-3560615, Hariani Agc 024-
 1 Tahun (12 Edisi) Rp432.000 3541832, TB Prasojo 024-569561 • Solo:
TB ABC 0271-644345, Sendang Mulia Agc
2. Pulau Jawa  6 Bulan (6 Edisi) Rp240.000 0271-633751 • Yogyakarta: Hidup Agc
0274-587921-Lamhaba 0274-541808,
(Jateng, Jabar, Jatim)  1 Tahun (12 Edisi) Rp450.000 Togamas, dan Gramedia • Magelang: TB
Larista 0293-368060 • Purwokerto: TB
3. Bali/Sumbar  1 Tahun (12 Edisi) Rp540.000 ABC 0281-638344, SHS Agc 0281-622485
• Surabaya: Kantor Perwakilan 031-
4. Sumut/Kalimantan/Sulawesi  1 Tahun (12 Edisi) Rp558.000 8291511, Gunung Agung dan Gramedia •
Malang: Yahya Oentoeng 0341-3410105
5. Indonesia Timur  1 Tahun (12 Edisi) Rp558.000 • Kediri: TB Alief 0354-684211 • Jember:
TB Amanah, Gunung Agung
Nama Lengkap:
Alamat: TOKO BUKU JABOTABEK
Maruzen: Blok M 7268334, Sultan
Kode Pos: Agung 8307641 • Kharisma: Cijantung
87793375, Cinere 7534125, Cilandak
Telepon: Fax: 78840163, Taman Anggrek 5639343,
Mobile/E-mail: Puri 5822629, Pamulang 7445019
Mulai berlangganan Edisi: Kalimalang 8601887, Klender 86605956
• Gramedia: Matraman 8581763, Pondok
Indah 7506997, Pintu Air 3843800,
Cara Pembayaran: Melawai 7203445, Gajahmada 2601234,
Citraland 5606363, Pluit 6683620, Cinere
Transfer ke BCA Cabang Rawamangun 7540663, Bekasi 8840401, Bogor 0251-
a/n PT DIAN PASIFIK KOMUNIKASI UTAMA 356341 • Gunung Agung: Pondok Indah
7506901, Taman Anggrek 5639045,
No. Rekening 094 303 3533 Citraland 5681512, Kwitang 3102004,
Blok M 7209344, Arion 7413078, Atrium
Tanggal : ----------------------------------------------------------------------
3867831, Lokasari 6254730, Bogor 0251-
Bukti transfer & formulir ini
326876 • News Stand Niaga Tower
harap di-fax ke (021) 4682-8919 2505250 • Time PI 330434 • Newstand
Up. Bagian Langganan WTC Sudirman 5211216, Mandarin
5678888 • Trio 7982331 • JBC Kalibata
Tanda Tangan : ----------------------------------------------- 7970350 • CabangTB Utama

langganan linux_01.indd 1 11/24/2010 2:27:06 PM


InfoLINUX 02/2011
Terbit
24 Januari 2011

EDISI MENDATANG
Beragam Tool
Hacking

NANTIKAN BACKTRACK 4 R2
Hack Password Login Windows XP Encoding/Decoding Base64
Suatu waktu, Anda tidak dapat login ke halaman Windows, Ingin menyimpan data binary dalam file teks atau
karena lupa password login. Tidak perlu panik jika me- field database bertipe text? Kita dapat meng-encode
nemui kondisi ini. Dengan BackTrack, kita akan mencoba file tersebut dengan base64. Apabila diperlukan, kita
untuk dapat login kembali ke halaman Windows. tinggal decode apa yang kita encode sebelumnya.

Cara Mudah Kelola Proyek Bekerja dengan Array di Bash


Dengan membuat perencaan yang baik, diharapkan suatu Bash adalah shell yang memiliki paling banyak fitur, jika
proyek dapat selesai tepat waktu. Pada Praktik Instan dibandingkan dengan shell yang tersedia di platform ber-
edisi mendatang, akan dibahas penggunaan OpenProj basis *Nix. Pada edisi depan, kita akan membahas contoh
untuk mengelola suatu proyek. bekerja dengan array pada Bash.

Topik-topik pada edisi mendatang masih mungkin berubah.

66 01/2011  INFOLINUX www.infolinux.web.id

66_Next Issue_01_ok_EDITARIE.indd 66 11/24/2010 3:21:49 PM


I
MAJALAH LE N G KAP
E KS I
EXTRA KO L
!
A N DA
SPECIAL
PCMEDIA
PCMEDIA GROUP
untuk para pengguna
PC dengan beragam
tema dan tutorial PCMEDIA SPECIAL 04 PCMEDIA SPECIAL 03
Office Web Apps plus Panduan, tes, dan
konkret plus CD/DVD. tutorial Office 2010. tip&trik BlackBerry.

PC MILD EXTRA 03 PCMEDIA EXTRA 02 INFO LINUX EXTRA 03


Meningkatkan performa Mengupas sistem operasi Memanipulasi foto dan
dan kinerja komputer. Windows 7 secara detail. gambar dengan GIMP.

PC MILD EXTRA 02 PCMEDIA EXTRA 01 INFO LINUX EXTRA 02


Meningkatkan performa Cara tepat memroteksi Memahami distro Linux
dan kinerja komputer. komputer Windows XP. Ubuntu dengan mudah.
Untuk pemesanan langsung hubungi:
Sirkulasi Pinpoint Publications (DPKU)
Telp: (021) 4682-6816, 7079-6499. Fax: (021) 4682-8919 sirkulasi@pcmedia.co.id

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

Anda mungkin juga menyukai