Download as pdf or txt
Download as pdf or txt
You are on page 1of 646

Copyright (c) 2008, Yunifa Wirman & Scorvia Foundation

& CaPoeX .dot. Net


AUTHOR'S: YUNIFA WIRMAN A.K.A URANGKAYO
TITLE: PAKE UBUNTU YUK! DIJAMIN GA ' BAKALAN KENA USUS
BUNTU

PAGE COUNT: 646


VERSION: 0.55
LAST REVISED: PUBLISHER: SCORVIA FOUNDATION & CAPOEX .DOT. NET.
EDITOR & DESIGN: YUNIFA WIRMAN A .K.A URANGKAYO
MAIL:
WEBSITE :

http://www.capoex.net
http://scorvia.capoex.net

iv

License:
Copyright (c) 2008, Yunifa Wirman, Scorvia
.dot. Net

Foundation & CaPoeX

All rights reserved.


Redistribution and use this document in any forms, with or without
modification, are permitted provided that the following conditions are
met:
* Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
* Neither the name of the Scorvia Foundation & CaPoeX .dot. Net nor
the names of its contributors may be used to endorse or promote products
derived from this software without specific prior written permission.
THIS DOCUMENTS IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Dedicated for:
My wonderful girlfriend Devita "Bunda" Denavia... Yang udah menjadi
sumber inspirasi buat aku, she has supported me more than I ever can
support her to any degree.
Dirimu adalah hal terbaik yang pernah terjadi sama aku. You're so special
girl to me. I hope I love you all my life.
Makasih Tuhan, udah menghadirkan dirinya dalam hidupku. I wish I
could make you just as happy as you make me. I MiSs U Bunda ^_^

vi

Thanks To:
Allah SWT (pemilik segalanya di alam ini), keluarga besarku (ayah,
ibu, kakak, adik, keponakanku) yang selalu mendukung setiap
langkahku, serta seluruh Komunitas Open Source

Penulis dengan senang hati menerima kritik dan saran demi


perbaikan dari buku ini, karena tak ada yang sempurna didunia ini.
Kritikan dan saran bisa dikirimkan ke urangkayo@capoex.net.

DAFTAR ISI
Cover

..........................................................................................................

Title

.........................................................................................................

iii

License

.........................................................................................................

iv

........................................................................................................

Thanks to

...............................................................................................................

vi

Daftar Isi

.........................................................................................................

vii

Dedication for

BAB 1

PENGANTAR GNU/LINUX
1.1 Apa itu sistem operasi

.....................................................

........................................................

1.2 GNU dan Free Software Foundation


1.3 GNU/Linux

............................

............................................................................

1.4 Distribution (distro) GNU/Linux


1.5 GNU/Linux Ubuntu
BAB 2

...................................

...........................................................

MENGINSTALL GNU/LINUX UBUNTU

......................

2.1 Langkah-langkah persiapan menginstall Ubuntu


2.1 Menginstall GNU/Linux Ubuntu
BAB 3

........

11

...................................

14

UBUNTU PADA PANDANGAN PERTAMA

..................

41

..............................................

41

.....................................................................

44

3.1 Booting dan Log in Ubuntu


3.2 Desktop Ubuntu

11

3.3 Menjalankan program di Ubuntu


3.4 Bagaimana memperoleh hak akses root
3.5 gnome-terminal, gedit dan file-roller

................................

47

..................

49

.........................

51

viii

3.6 Mengkonfigurasi Jaringan

.................................................

3.7 Mengkonfigurasi software repository dan up-to-date


3.8 Menginstall driver video card

..

64

.......................................

68

3.9 Mematikan service yang tidak diperlukan

...............

71

3.10 Membaca dokumentasi dalam Ubuntu

...............

72

............................

73

3.11 Beberapa Fitur Baru Ubuntu 7.10

3.12 Menangani permasalahan setelah proses installasi

.....

78

.................................................

79

..............................................

81

4.1 Nautilus

...................................................................

81

4.2 File permission

...................................................................

90

4.3 Linux file sistem

...................................................................

98

.......................................................................................

102

3.13 Log out dan Shutdown


BAB 4

61

NAUTILUS FILE MANAGER

4.4 Trash
BAB 5

X WINDOW SYSTEM

...............................................................

BAB 6

KUSTOMISASI DESKTOP UBUNTU

105

................................

113

6.1 Personal Info

.........................................................................

114

6.2 Background

.........................................................................

115

6.3 Screensaver dan Screen Resolution


6.4 Theme

................................

116

.......................................................................................

119

6.5 Login dan Splash Screen

.................................................

123

6.6 True Type Fonts

...........................................................

129

6.7 Membuat Launcher

...........................................................

132

6.8 Cursor Theme

...........................................................

134

ix

6.9 Virtual Desktop

BAB 7

...........................................................

136

6.10 Menu dan Panel

...............................................................

138

6.11 Grub Menu

...............................................................

141

MANAJEMEN SOFTWARE UBUNTU

................................

7.1 Dasar-dasar Manajemen Software di Ubuntu

...............

145

..........................................

150

................................

153

7.4 APT

............................................................................

163

7.5 DPKG

............................................................................

172

7.6 Source Code

............................................................................

176

7.2 Menggunakan Add/Remove


7.3 Synaptic Package Manager

7.7 Membuat Repository Lokal dan Konversi Package


BAB 8

.....

180

................................

187

..........................................

187

..........................................................................................

197

ADMINISTRASI USER dan GROUP


8.1 Manajemen user dan group
8.2 Sudo

BAB 9

HARDWARE dan MOUNTING FILE SYSTEM


9.1 Device Manager

..................

201

..................................................................

201

9.2 Melihat informasi hardware dengan command line

.....

203

..................

208

....................................................

216

............................................................................

221

9.3 Mounting dan Manajemen File System


9.4 Memanajemen Modules
BAB 10

145

NETWORKING

10.1 Networking di Ubuntu

.................................................

10.2 Koneksi Internet Dengan ADSL


10.3 Berbagi Koneksi Internet

221

................................

231

..............................................

238

BAB 11

OPTIMALISASI, MONITORING, CRONTAB


11.1 Optimalisasi system

...........

243

........................................................

243

11.2 Melakukan monitoring system

................................

11.3 Menggunakan crontab untuk otomatisasi


BAB 12

BAB 13

...........

256

PRINTER dan GIMP

...................................................................

259

12.1 Printer

...................................................................

259

12.2 GIMP

...................................................................

262

MENGGUNAKAN APLIKASI OFFICE

............................

267

13.1 OpenOffice.org Writer

.................................................

267

13.2 OpenOffice.org Calc

.................................................

282

13.3 OpenOffice.org Impress

.................................................

288

13.4 OpenOffice.org Base

.................................................

297

..........................................

304

....................................................................................

308

MULTIMEDIA

.........................................................................

311

14.1 Automatix2

.........................................................................

311

13.5 Evince dan Acrobat Reader


13.6 XCHM
BAB 14

14.2 Rhythmbox, Totem, Sound Juicer, Serpentine

...........

316

.....................................................

326

....................................................................................

329

14.3 XMMS, Mplayer, VLC


14.4 Game

14.5 gtk-recordMyDesktop, EasyTAG


BAB 15

252

INTERNET

................................

333

....................................................................................

339

15.1 Mozilla Firefox


15.2 Evolution

...............................................................

339

............................................................................

345

xi

15.3 Gaim, Gyach


15.4 Xchat

.........................................................................

351

.......................................................................................

355

15.5 Torrent dan Wget


BAB 16

...............................................................

SHELL dan COMMAND LINE


16.1 Linux Shell (Bash Shell)

..........................................

359

.................................................

359

16.2 Perintah Linux yang umum digunakan


16.3 Vi/Vim
16.4 Emacs
BAB 17

357

...............

402

................................................................................

411

....................................................................................

421

IPTABLES, NAT dan SQUID


(Under Construction :-) )

BAB 18

DHCP SERVER

............................................................................

18.1 Apa itu DHCP Server


18.2 Option dhcpd.conf

.....................................................

427

........................................................

429

18.3 Menjalankan DHCP Server


BAB 19

DNS SERVER

..........................................

433

................................................................................

441

18.1 Dasar-Dasar DNS

...........................................................

18.2 Menginstall dan Konfigurasi BIND


BAB 20

LAMP SERVER

20.3 MYSQL 5

463

............................................................................

497

.................................................

497

....................................................................................

519

............................................................................

527

20.4 Blog dengan Wordpress


BAB 21

FTP SERVER

441

.........................

20.1 Apache 2 Web Server


20.2 PHP 5

427

.................................................

549

................................................................................

561

xii

21.1 Dasar-dasar FTP


21.2 VSFTPD
21.3 FTP Client
BAB 22

...............................................................

561

................................................................................

563

............................................................................

569

NFS, LDAP, SAMBA SERVER


(Under Construction :-) )

BAB 23

SSH Server
(Under Construction :-) )

BAB 25

MAIL SERVER
(Under Construction :-) )

LAMPIRAN A

DUAL BOOT DAN UBUNTU DESKTOP

...........

575

.....

575

.........................

585

A.3. Ubuntu Server

........................................................

593

A.4. Ubuntu Studio

........................................................

597

A.1. Dual boot Windows dan Ubuntu Alternate


A.2. Menginstall Ubuntu Desktop

LAMPIRAN B

TIPS dan TRICK MENGGUNAKAN UBUNTU

.....

603

B.1 UbuntuME (Ubuntu Muslim Edition)

...........

603

B.2 Upgrade Menggunakan CD Ubuntu

...........

608

........................................................

609

.....................................................................

615

B.3 Dynamic DNS


B.4 GnuPG

B.5 Beberapa Tips Lain Pada Ubuntu


LAMPIRAN C

DOWNLOAD UBUNTU

..................

623

..........................................

633

A.1. Cara Mendownload Ubuntu

.........................

633

..................

636

................................

639

A.2. Melakukan Verifikasi MD5SUM


A.3. Memburning ISO Ubuntu

xiii

LAMPIRAN D

DASAR-DASAR NETWORKING
(Under Construction :-) )

Bab 1
PENGANTAR GNU/LINUX
Bab pertama dari buku ini membahas:
1.1 Apa itu sistem operasi
1.2 GNU dan Free Software Foundation
1.3 GNU/Linux
1.4 Distribution (distro) GNU/Linux
1.5 GNU/Linux Ubuntu

1.1 Sistem Operasi


Sistem operasi merupakan sebuah perangkat lunak yang menjadi
penghubung antara pengguna komputer dengan perangkat keras
(hardware). Sistem operasi ini bertugas untuk mengelola seluruh
sumber daya yang terdapat dalam sebuah komputer dan
menyediakan layanan dari sumber daya tersebut untuk digunakan
oleh pengguna komputer.
Dalam sebuah sistem komputer biasanya terdiri dari perangkat keras
(hardware), sistem operasi, program (aplikasi) serta pengguna (user).
Dalam sistem ini, maka sistem operasi berfungsi didalam mengatur,
mengawasi penggunaan sumber daya dari perangkat keras atau
perangkat lunak untuk digunakan oleh pengguna komputer maupun
oleh aplikasi lain. Inti dari sebuah sistem operasi adalah kernel yang
bertugas didalam mengontrol dan mengatur perangkat keras, system
library, driver dan program lainnya.
Beberapa sistem operasi yang ada saat ini adalah:

Microsoft Windows (mulai dari Windows 3.x, Windows


9x, Windows NT)

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Mac OS, yang merupakan sistem operasi untuk Apple

BSD (OpenBSD, FreeBSD, NetBSD, PCBSD, dan lain-lain)

GNU/Linux

Novel Netware

UNIX

1.2 GNU dan Free Software Foundation


(FSF)
Pada tahun 1984 Richard Stallman meluncurkan sebuah proyek yang
disebut dengan GNU (GNU'S NOT UNIX) untuk mengembangkan
sebuah sistem perangkat lunak bebas (free) yang mirip dengan UNIX.
Proyek ini merupakan wujud dari ketidak setujuan Stallman terhadap
proprietary software (dimana source code dari sebuah program tidak
bisa diketahui oleh orang lain). Proyek ini diawali dengan
membangun dari awal sebuah kompiler C yang dikenal dengan nama
GCC dan kemudian juga Stallman menulis sebuah editor text yang
bernama GNU Emacs. Perangkat lunak bebas yang dicita-citakan oleh
GNU bukan berarti perangkat lunak tersebut gratis, ada empat jenis
kebebasan yang diinginkan GNU yaitu:
1. Kebebasan untuk menjalankan perangkat lunak tersebut untuk
tujuan apa saja (kebebasan 0).
2. Kebebasan untuk mempelajari bagaimana perangkat lunak itu
bekerja serta dapat disesuaikan dengan kebutuhan penggunanya
(kebebasan 1).
3. Kebebasan untuk menyebarluaskan kembali hasil salinan
perangkat lunak tersebut sehingga dapat membantu pengguna
lainnya (kebebasan 2).
4. Kebebasan untuk meningkatkan kinerja perangkat lunak tersebut,
dan dapat menyebarkannya kembali sehingga dapat dinikmati
oleh semua orang (kebebasan 3).

Pengantar GNU/Linux

Sebuah perangkat lunak disebut dengan perangkat lunak bebas (free


software) jika ke-empat prinsip kebebasan tersebut terpenuhi oleh
perangkat lunak tersebut. Untuk melindungi kebebasan yang
diinginkan oleh GNU, maka perangkat lunak bebas ini dilindungi oleh
sebuah lisensi yang disebut dengan GNU GPL (GNU General Public
Licence).
Free Software Foundation (FSF) merupakan sebuah organisasi yang
didirikan untuk membiayai pengembangan dari perangkat lunak
bebas. Organisasi ini didirikan oleh Richard Stallman di tahun 1985
untuk mendukung gerakan dari Free Software GNU. Pada awalnya
FSF digunakan untuk mempekerjakan developer maupun relawan
untuk mengembangkan perangkat lunak bebas. Untuk saat ini
relawan FSF terfokus pada masalah hukum dan struktur komunitas
pengembang perangkat lunak bebas. FSF memperoleh sumbangan
dana dari kalangan perusahaan atau organisasi donatur lainnya yang
sifatnya umum dan terbuka bagi siapa saja untuk kelangsungan FSF
itu sendiri. Untuk mengetahui lebih banyak lagi mengenai GNU dan
FSF dapat di lihat di http://www.gnu.org/ dan http://www.fsf.org/.

1.3 GNU/Linux
Linux secara teknis merupakan sebuah kernel yang menjalankan
komputer dalam mode low level. Secara umum saat ini Linux
merupakan gabungan kernel dan program-program tambahan lainnya
(kernel, driver, X Window, fonts, dan lain-lain) yang bersifat
multitasking, multiuser sehingga menjadi sebuah sistem operasi
lengkap.
Kernel Linux pada awalnya merupakan proyek hobi yang ditulis oleh
Linus Torvald pada tahun 1991, pada awalnya hanya bisa
menjalankan GNU Bourne Again Shell (bash) dan GNU C Compiler
(gcc). Pada 25 Agustus 1991, Linus Torvald mengirimkan email email
ke comp.os.minix yang isinya:
From: torvalds@klaava.Helsinki.FI
Torvalds)

(Linus

Benedict

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Newsgroups: comp.os.minix
Subject: What would you like to see most in minix?
Summary: small poll for my new operating system
Message-ID:
<1991Aug25.205708.9541@klaava.Helsinki.FI>
Date: 25 Aug 91 20:57:08 GMT
Organization: University of Helsinki
Hello everybody out there using minix I'm doing a (free) operating system (just a hobby,
won't be big and professional like gnu) for
386(486) AT clones. This has been brewing
since
april, and is starting to get ready. I'd like any
feedback on things people like/dislike in minix, as
my OS resembles it somewhat (same physical layout
of the file-system (due to practical reasons) among
other things).
I've currently ported bash(1.08) and gcc(1.40), and
things seem to work. This implies that I'll get
something practical within a few months, and I'd
like to know what features most people would want.
Any suggestions are welcome, but I won't promise
I'll implement them :-)
Linus (torvalds@kruuna.helsinki.fi)
PS. Yes - it's free of any
multi-threaded fs. It is
task switching etc), and
support anything other
that's all I have :-(.

minix code, and it has a


NOT protable (uses 386
it probably never will
than AT-hard disks, as

Email ini memperoleh respon yang mengejutkan dari para komputer


hackers, komputer geek dan berkolaborasi untuk menjadikan kernel
ini menjadi lebih sempurna. Pada saat yang bersamaan, programprogram dari GNU membutuhkan kernel untuk bisa berjalan dengan
baik. Gabungan dari kernel yang di ciptakan oleh Linus Torvald dan

Pengantar GNU/Linux

program-program dari GNU menciptakan sebuah sistem operasi yang


handal, aman dan bebas (free) dibawah lisensi GNU GPL dan bersifat
multitasking, multiuser, powerfull, bisa dikonfigurasi sesuai
keinginan, serta berjalan dibanyak platform komputer, mulai dari x86,
Power PC, Mac, Embeded sistem dan lainnya. Sistem operasi ini
dikenal dengan nama GNU/Linux. Meskipun pada saat ini orang
lebih cenderung menyebut GNU/Linux sebagai Linux, tetapi pada
dasarnya hal itu mengacu kepada GNU/Linux, karena sistem operasi
Linux merupakan gabungan dari kernel yang dibuat Linus Torvald
dan program-program GNU.
Pada saat ini, GNU/Linux sudah menjadi sebuah sistem operasi yang
lengkap, tidak hanya digunakan sebagai sistem operasi pada server,
tetapi juga sebagai sistem operasi untuk komputer desktop. Pada saat
ini sudah banyak tersedia aplikasi-aplikasi untuk komputer desktop
seperti spreadsheet, word processor, grafis, game, dan lain-lain,
dimana program bebas untuk digunakan.
Beberapa keuntungan yang bisa kita peroleh dengan menggunakan
GNU/Linux adalah:

Bebas Crash, hal ini berarti pada GNU/Linux kita tidak


akan pernah mengalami seperti halnya pada Windows,
dimana sering muncul pesan error yang membuat sistem
Windows harus di restart. Pada GNU/Linux, kita bisa
menggunakannya
selama
bertahun-tahun
tanpa
membutuhkan untuk direstart. Walaupun bebas dari
crash, kadang-kadang program yang berjalan di dalam OS
GNU/Linux juga mengalami crash, tapi tidak
mengganggu keseluruhan sistem seperti halnya pada
Windows.

Lebih aman daripada Windows, karena GNU/Linux pada


awalnya lebih bersifat untuk server, maka sistem security
dari GNU/Linux itu jauh lebih baik dibanding Windows.
Setiap file memiliki owner dan hak akses tersendiri,
dimana hanya user yang berhak yang bisa melakukan
modifikasi terhadap file tersebut. GNU/Linux mengenal

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

super user yang dikenal dengan nama root, yang


merupakan user yang bisa melakukan apa saja dalam
sistem GNU/Linux.

Bebas (Free), free disini berarti untuk bisa menggunakan


GNU/Linux, kita tidak perlu membeli lisensi seperti
halnya pada Windows. Kita bisa menggunakan dengan
bebas, begitu juga dengan update untuk program yang
terinstall pada GNU/Linux, kita bisa melakukan update
tanpa harus membayar untuk update tersebut. Kita bisa
memperoleh Sistem Operasi GNU/Linux dari orang lain,
meng-copynya tanpa harus takut dengan masalah lisensi.
Free bukan berarti gratis tapi bebas untuk menggunakan,
memodifikasi atau bahkan menjualnya.

Tidak butuh hardware terbaru, GNU/Linux bisa bekerja


pada
hardware-hardware
lama
karena
tidak
membutuhkan resource yang besar, kecuali jika ingin
menggunakan X Window untuk desktop serta effect
seperti beryl, compiz yang membutuhkan spesifikasi
hardware yang tinggi.

1.4 Distribution (distro)


Pada masa awal GNU/Linux, setiap orang yang ingin
menggunakannya harus mengumpulkan sendiri program-program
GNU dan kernel Linux, kemudian menggabungkan untuk menjadi
sebuah system operasi. Hal ini inspirasi bagi beberapa individu atau
perusahaan yang menggabungkan kernel Linux beserta perangkat
lunak bebas GNU dan kemudian menjualnya dalam bentuk disket,
CD atau DVD. Mereka juga menambahkan program yang dibikin
sendiri, yang memudahkan untuk menginstall GNU/Linux pada
sebuah komputer. Membuat manual sendiri serta melakukan
pencarian terhadap bug sendiri. Apa yang mereka lakukan ini dikenal
sebagai distributions atau lebih sering disebut dengan distro.
Hingga saat ini sudah ratusan distro yang eksis mulai dari yang
terawat dengan baik hingga distro yang mati begitu saja. Beberapa

Pengantar GNU/Linux

distro yang terkenal diantaranya adalah Red Hat, Fedora Core, SuSe,
Mandriva, Debian, Slackware, Gentoo dan Ubuntu. Kebanyakan dari
distro GNU/Linux ini bisa diperoleh dengan cara mendownload dari
website distro tersebut atau dari mirrornya tanpa dikenai biaya oleh
distro tersebut. Atau bisa juga membeli CD yang dibuat oleh distro
tersebut jika tidak memiliki bandwith yang cukup untuk
mendownload. Selain itu kita bisa juga meng-copynya dari teman.

1.5 GNU/Linux Ubuntu


Ubuntu adalah sistem operasi bebas yang lengkap dan open source
berbasis GNU/Linux Debian, mempunyai dukungan baik yang
berasal dari komunitas maupun tenaga ahli. Ubuntu merupakan
proyek yang didanai oleh Canonical Ltd milik Mark Shuttleworth.
Ubuntu berasal dari bahasa Zulu dan Xhosa yang dalam bahasa
Inggris berarti "Humanity towards other" bisa di artikan sebagai "rasa
kemanusian terhadap sesama".
Ubuntu dapat digunakan untuk desktop maupun server. Ubuntu saat
ini mendukung berbagai arsitektur komputer seperti PC (Intel x86), PC
64-bit (AMD64), PowerPC (Apple iBook dan Powerbook, G4 dan G5),
Sun UltraSPARC dan T1 (Sun Fire T1000 dan T2000). Distro ini di rilis
secara teratur dalam jangka waktu setiap enam bulan sekali. Distro ini
menggunakan Gnome sebagai window manager nya.
Filosofi yang dianut oleh Ubuntu itu sendiri adalah:
1. Setiap pengguna komputer harus mendapat kebebasan untuk
menjalankan, meng-copy, mendistribusikan, mempelajari,
berbagi perangkat lunak, mengubah dan meningkatkan
perangkat lunak yang mereka miliki untuk tujuan apapun,
tanpa harus membayar biaya lisensi.
2. Setiap pengguna komputer harus dapat menggunakan
perangkat lunak dalam bahasa yang mereka pilih sendiri.

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

3. Setiap pengguna komputer harus mendapatkan kesempatan


yang sama untuk menggunakan perangkat lunak, meskipun
mereka memiliki keterbatasan fisik.
Ubuntu bertujuan menciptakan distro yang selalu up-to-date untuk
desktop dan server. Dengan fokus pada kualitas, maka Ubuntu
menghasilkan sistem yang handal, kaya dengan fitur-fitur yang dapat
digunakan baik itu untuk perorangan maupun secara komersial.
Untuk lebih jelasnya mengenai Linux Ubuntu, sejarah, filosofi dan
tujuan
dari
Ubuntu
itu
sendiri
bisa
dilihat
di
http://www.ubuntu.com/ubuntu/.
Saat ini Ubuntu dirilis dalam tiga versi yaitu versi Desktop yang bisa
juga disebut dengan Ubuntu Live CD, dengan versi Desktop ini kita
bisa langsung menggunakan Ubuntu dan bisa juga digunakan untuk
menginstall ke komputer. Versi Alternate, yang merupakan versi
installer dari Ubuntu, versi selanjutnya adalah Ubuntu Server, dimana
versi ini hanya akan menginstall package-package minimal yang
dibutuhkan untuk menjalankan Ubuntu. Hingga saat ini Ubuntu
sudah mengeluarkan enam rilis Ubuntu mulai dari:
1. Ubuntu 4.10, dengan kode rilisnya Warthy Warthog, dirilis
pada bulan Oktober 2004. Ini merupakan versi pertama dari
Linux Ubutu.
2. Ubuntu 5.04, dengan kode rilisnya Hoary Hedgehog, dirilis
pada bulan April 2005
3. Ubuntu 5.10, dengan kode rilisnya Breezy Badger, dirilis pada
bulan Oktober 2005
4. Ubuntu 6.06 LTS, dengan kode rilisnya Dapper Drake, dirilis
pada bulan Juni 2006. Kode LTS berarti Long Term Support,
dimana rilis ini akan memperoleh support selama tiga tahun
untuk desktop dan 5 tahun untuk versi server.
5. Ubuntu 6.10, dengan kode rilisnya Edgy Eft, dirilis pada bulan
Oktober 2006.
6. Ubuntu 7.04, dengan kode rilisnya Feisty Fawn, dirilis pada
bulan April 2007 dengan support selama 18 bulan.

Pengantar GNU/Linux

7. Ubuntu 7.10, (Gutsy Gibbon), merupakan rilis terbaru dari


Ubuntu, dirilis pada 18 Oktober 2007 dengan support selama
18 bulan.
8. Ubuntu 8.04 (Hardy Heron), merupakan rilis yang akan
datang, dibulan April 2008, dimana rilis ini memiliki seri LTS
untuk Long Term Support.
Penamaan dari setiap rilis Ubuntu ini diambil dari tahun dan bulan
dirilisnya. Sebagai contoh, Ubuntu 7.04, dirilis tahun 2007 (angka 7)
pada bulan April (angka 04).
Selain Ubuntu yang berbasiskan Gnome sebagai window managernya,
ada beberapa versi lain dari Ubuntu yang dinamakan sesuai dengan
window manager yang digunakannya

Kubuntu, merupakan varian Ubuntu yang menggunakan


KDE sebagai window managernya.

Xubuntu, varian Ubuntu dengan XFCE window manager.

Edubuntu, merupakan versi Ubuntu untuk


pendidikan.

Ubuntu Studio

Nubuntu

UbuntuME (Ubuntu Muslim Edition)

dunia

Untuk
bisa
memperoleh
distro
Ubuntu,
bisa
dengan
mendownloadnya pada alamat http://www.ubuntu.com/download/, dan
memilih mirror yang terdekat dengan lokasi kita. Untuk Indonesia,
mirror dari Ubuntu bisa ditemukan di http://ubuntu.cbn.net.id/UbuntuRelease/ atau di http://kambing.vlsm.org/tuma/Ubuntu/, ftp://dl2.fossid.web.id/iso/ubuntu/. Gunakan download manager jika ingin
mendownloadnya, jika menggunakan Linux, program wget sudah
cukup handal untuk mendownloadnya. Selain itu kita juga bisa
meminta untuk dikirimkan distro Ubuntu dengan mengunjungi
website https://shipit.ubuntu.com/, pengiriman ini tidak dipungut biaya
sama sekali.
Untuk panduan cara mendownload dan memverifikasi md5sum, bisa
melihat pada Lampiran C dari buku ini.

Bab 2
MENGINSTALL GNU/LINUX
UBUNTU
2.1 Langkah-langkah persiapan menginstall Ubuntu
2.1 Menginstall GNU/Linux Ubuntu

2.1 Persiapan

Menginstall

GNU/Linux

Ubuntu
Menentukan versi Ubuntu yang akan digunakan:

Desktop, merupakan versi yang direkomendasikan untuk


desktop atau laptop, Desktop CD ini juga dapat digunakan
langsung (sebagai Live CD) tanpa harus menginstall
Ubuntu ke harddisk.

Alternate Install, versi ini adalah versi yang hampir sama


dengan versi Desktop, kecuali tidak bisa digunakan
sebagai Live CD. Versi ini merupakan versi yang
digunakan didalam buku ini.

Server, merupakan versi yang digunakan


menginstall Ubuntu pada server, karena
menginstall Ubuntu secara minimal.

untuk
hanya

Setelah kita memilih versi Ubuntu yang akan digunakan selanjutnya,


kita perlu menentukan platform yang sesuai dengan arsitektur
komputer kita, arsitektur yang didukung oleh Ubuntu adalah:

PC, jika menggunakan processor Intel kompatible 386, 486,


Xeon, Pentium dan AMD (kecuali AMD versi 64 bit).
merupakan versi yang umum digunakan untuk komputer

12

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Desktop. Untuk file ISO nya, memiliki i386 pada namanya,


contoh ubuntu-7.04-alternate-i386.iso. Platform PC ini
merupakan platform yang digunakan dalam buku ini.

AMD64, gunakan Ubuntu versi ini jika komputer yang


digunakan adalah AMD 64 bit dan Interl 64 bit.

PowerPC, jika menggunakan Apple Macs, PowerBooks


(processor dengan basis PowerPC)

Kebutuhan hardware minimal yang diperlukan oleh Ubuntu 7.04


adalah:
Type Installasi

RAM

Hard Drive

Tanpa Desktop

32 megabytes

400 megabytes

Dengan Desktop

128 megabytes

2 gigabytes

Server

128 megabytes

4 gigabytes

Tabel 1.1 Kebutuhan minimum Ubuntu 7.10

Tentunya akan lebih baik lagi jika kebutuhan hardware yang kita
miliki bisa melebihi kebutuhan minimum dari Ubuntu. Untuk melihat
kompatibilitas dari hardware yang kita miliki bisa mengunjungi
website http://www.tldp.org/HOWTO/Hardware-HOWTO.html
Untuk bisa menginstall Ubuntu, kita membutuhkan CD installer
Ubuntu baik itu Desktop, Alternate atau Server (sesuaikan dengan
kebutuhan)
yang
bisa
kita
download
di
http://www.ubuntu.com/download atau untuk mirror di Indonesia bisa
mengunjungi
http://ubuntu.cbn.net.id/Ubuntu-Release/
atau
http://kambing.vlsm.org/tuma/Ubuntu/, ftp://dl2.foss-id.web.id/iso/ubuntu/.
Selain itu kita bisa juga memperoleh CD Ubuntu dengan memintanya
pada website https://shipit.ubuntu.com/, tanpa dipungut biaya sama
sekali, cukup membuat account pada website tersebut dan kemudian
log in menggunakan account yang dibuat. Biasanya pengiriman ini
memakan waktu sampai 10 minggu paling lama.

Menginstall GNU/Linux Ubuntu

13

Alternatif lain kita bisa meng-copy dari teman yang memiliki CD


Ubuntu atau membelinya di toko komputer yang menjual CD Ubuntu
(baik online atau offline). Jika kita memilih untuk mendownload, maka
sebelum mem-burning ke CD, pastikan file yang di download tidak
rusak dengan mencocokkan nilai md5sum dari file iso dengan yang
terdapat pada website kita mendownloadnya.
Contohnya, penulis mendownload ubuntu-6.10-alternate-i386.iso dari
http://ubuntu.cbn.net.id/, nilai md5sum pada website itu adalah
549ef19097b10ac9237c08f6dc6084c6
alternate-i386.iso

ubuntu-6.10-

Sekarang cocokkan dengan nilai dari ubuntu-6.10-alternate-i386.iso


yang kita download, jika menggunakan linux, jalankan perintah
md5sum
$ md5sum ubuntu-6.10-alternate-i386.iso
Jika menggunakan windows, download program fsum.exe dari
http://www.slavasoft.com/fsum/, dan jalankan
fsum --md5 ubuntu-6.10-alternate-i386.iso
Nilai yang dihasilkan harus sama dengan yang terdapat pada website
kita mendownload, jika tidak berarti file tersebut rusak dan kita harus
mendownload ulang. Jika file yang didownload tidak rusak, maka
anda bisa mem-burning ke CD dengan menggunakan program seperti
Nero Burning Rom, ISO Recorder. Perlu diperhatikan gunakan option
burn image dalam mem-burning file ISO ini. Lihat Lampiran C.
Untuk memudahkan dalam mengikuti langkah-langkah dalam
menginstall GNU/Linux Ubuntu 7.10, beberapa ketentuan yang
penulis gunakan adalah:
1. Versi Ubuntu yang digunakan adalah Ubuntu-7.10 (ubuntu-7.10alternate-i386.iso)
2. Harddisk dalam keadaan kosong dengan kapasitas 20 GB, dan
dibagi dalam:
6 GB digunakan untuk / (tanda slash, disebut juga root)
partisi.

14

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

2 GB digunakan untuk swap partisi.

6 GB digunakan untuk /usr partisi.

Kapasitas yang tersisa digunakan seluruhnya untuk


/home partisi

Keseluruhan harddisk digunakan untuk menginstall Ubuntu. Pastikan


anda sudah melakukan backup terhadap data pada harddisk yang akan
anda gunakan (kecuali menggunakan harddisk baru/kosong). Untuk
menginstall dual boot dengan Windows XP, baca Lampiran A, yang
menjelaskan langkah-langkah dalam melakukan dual boot.
3. Konfigurasi yang digunakan untuk Network Card (LAN Card)
IP Address: 192.168.1.10

Netmask Address: 255.255.255.0

IP Gateway: 192.168.1.1

IP DNS Server: 192.168.1.1

Hostname: scorvia.or.id

perlu anda ingat adalah, sesuaikan setingan kartu jaringan tersebut


dengan settingan anda sendiri jika terhubung dalam sebuah jaringan
(tanyakan kepada admin dijaringan anda) atau kepada ISP jika anda
langsung terhubung dengan internet. Jika komputer anda tidak
terhubung dengan jaringan atau internet, anda bisa menggunakan
konfigurasi diatas.
Ketentuan diatas hanya untuk mempermudah anda dalam memahami
tulisan ini (sesuaikan dengan kondisi anda sendiri baik itu dari
kapasitas harddisk, jumlah partisi yang ingin dibuat, dan lain-lainnya).

2.2 Menginstall Ubuntu 7.10 (Gutsy)


Sekarang kita akan melakukan proses installasi dari Linux Ubuntu 7.10
Langkah pertama, masukkan CD Installer Ubuntu 7.10 kedalam CD
ROM Drive anda, kemudian restart komputer anda. Jika saat ini
urutan booting pertama pada bios bukan ke CD ROM, maka ganti
settingan bios dengan cara menekan tombol DELETE atau F2 atau

Menginstall GNU/Linux Ubuntu

15

tombol INSERT, tergantung pada konfigurasi dari komputer masingmasing. Lihat gambar 2.1 dan 2.2 berikut ini.

Gambar 2.1 Mengganti urutan booting pada BIOS

Gambar 2.2 Menyimpan hasil konfigurasi BIOS

Simpan perubahan yang dibuat (biasanya dengan menekan F10)


kemudian keluar dari BIOS. Sekarang komputer anda akan booting
dari CD ROM pada saat direstart. Maka akan muncul tampilan dari
Ubuntu. Text berwarna putih menandakan teks tersebut dalam

16

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

keadaan terpilih. Pilih teks Install in text mode, tekan ENTER untuk
melanjutkan.

Gambar 2.3 Tampilan dari installer Ubuntu

Setelah proses loading kernel selesai, akan muncul tampilan untuk


memilih bahasa yang digunakan dalam proses installasi pilih English
atau bahasa lain yang diinginkan dan ENTER.

Gambar 2.4 Memilih bahasa yang akan digunakan

Menginstall GNU/Linux Ubuntu

17

Ketika diminta untuk menentukan lokasi, berdasarkan bahasa yang


kita gunakan dalam menginstall Ubuntu, pilih Other dan ENTER.

Gmbar 2.5 Memilih lokasi yang sesuai

Karena kita memilih Other akan muncul tampilan untuk memilih


lokasi yang sesuai dengan lokasi kita, disini penulis memilih
Indonesia, selanjutnya tekan ENTER untuk melanjutkan proses
menginstall Ubuntu. Gunakan panah atas atau bawah untuk
melakukan scroll pada layar.

Gambar 2.6 Pilihan untuk Indonesia

18

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Setelah selesai akan dilanjutkan dengan proses pemilihan lay out


keyboard. Jika kita menggunakan keyboard standar dengan 105
tombol, maka kita bisa memilih No dan tekan ENTER

Gambar 2.7 Mendeteksi Keyboard Lay out

Akan muncul tampilan The origin of the keyboard, disini kita bisa
membiarkan pilihan defaultnya yaitu U.S. English.

Gambar 2.8 Memilih keyboard

Dari pilihan yang kita ambil tadi, kita diminta untuk menentukan
Keyboard layout, sama seperti sebelumnya, kita bisa membiarkan
pilihan defaultnya U.S English

Menginstall GNU/Linux Ubuntu

19

Gambar 2.9 Menentukan layout keyboard

Installer dari Ubuntu akan mendeteksi perangkat keras dari komputer


kita, CD ROM yang digunakan dalam proses installasi, serta me-load
komponen-komponen yang dibutuhkan dalam proses installasi ini.

Gambar 2.10 Deteksi hardware dan loading komponen

Setelah proses ini selesai, akan dilanjutkan proses konfigurasi network


(jaringan) menggunakan protokol DHCP, proses ini bisa kita Cancel
jika kita tidak terhubung dengan DHCP Server. pada tulisan ini kita
tidak terhubung dengan DHCP Server, sehingga pada saat installer
Ubuntu ingin melakukan Configuring the Network with DHCP kita
bisa meng-cancel langkah ini dengan menekan tombol ENTER.

20

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 2.11 Proses konfigurasi dengan DHCP

Jika kita meng-cancel proses ini atau tidak terhubung dengan DHCP
Server,
maka
akan
muncul
pemberitahuan
Network
autoconfiguration failed, tekan ENTER untuk melanjutkan proses
konfigurasi network.

Gambar 2.12 Proses konfigurasi dengan DHCP gagal

Pada Network configuration method: pilih Configure network


manually dan tekan ENTER. Selain itu kita juga bisa memilih pilihan
Do not configure the network at this time karena konfigurasi jaringan
bisa dilakukan setelah proses installasi selesai.
Catatan: Jika kita tidak terhubung dengan internet pada saat menginstall Ubuntu, baik
itu secara langsung seperti ADSL, Dial Up atau melalui LAN, maka sebaiknya proses
konfigurasi jaringan dalam proses installasi ini anda memilih Do not configure the
network at this time, hal ini akan bisa mempercepat proses installasi Ubuntu, karena
installer Ubuntu tidak akan mencoba menghubungi repository untuk mengupdate
indeks yang akan digunakan oleh apt-cache. Lihat gambar 2.45, dimana installer
Ubuntu mencoba menghubungi website repository dari Ubuntu sampai proses tersebut
mengalami time out karena tidak terhubung dengan internet. Untuk mengkonfigurasi
jaringan setelah proses installasi selesai, bisa dilihat pada BAB 3

Menginstall GNU/Linux Ubuntu

21

Gambar 2.13 Konfigurasi network secara manual

Selanjutnya kita akan diminta untuk mengisikan nilai IP Address yang


akan digunakan. Untuk IP Address ini, jika kita tidak terhubung
dengan jaringan, maka kita bisa mengisikan dengan private ip (baik itu
kelas A 10.x.x.x, kelas B 172.16.x.x atau kelas C 192.168.x.x). Jika kita
terhubung dengan jaringan seperti kantor atau terhubung langsung ke
internet, maka tanyakan pada network admin atau ISP tempat
berlangganan untuk nilai IP Address, Netmask, Gateway dan DNS
Server serta nama host untuk komputer kita. Isikan IP Address dengan
nilai yang sesuai, pada tulisan ini IP Address nya adalah 192.168.1.10

Gambar 2.14 Mengisikan nilai IP Address

22

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Setelah mengisi IP Address, kita akan diminta untuk menentukan


Netmask dari IP Address ini. Isikan dengan nilai yang sesuai dengan
konfigurasi jaringan anda, disini diisi dengan nilai 255.255.255.0
(netmask default untuk IP Address kelas C)

Gambar 2.15 Netmask address

Selanjutnya isikan nilai untuk Gateway yang akan digunakan oleh


komputer kita. Setelah mengisikan Gateway, yang perlu disikan
adalah Name server addresses. Jika lebih dari satu alamat IP, maka
penulisannya dipisahkan oleh spasi, misalnya
192.168.1.1 192.168.1.2
Untuk lebih jelasnya bisa dilihat pada gambar 2.16 dan 2.17.

Gambar 2.16 IP gateway

Menginstall GNU/Linux Ubuntu

23

Gambar 2.17 IP Name Server (DNS Server)

Sekarang kita akan diminta untuk mengisikan nama host komputer


kita, isikan dengan nama yang sesuai dengan yang anda inginkan.
Nama host akan menjadi nama dari komputer kita pada saat kita
terhubung dalam jaringan terutama untuk komputer yang terhubung
dengan jaringan, maka penamaan host harus mengikuti aturan dari
jaringan tersebut.

Gambar 2.18 Hostname

Setelah selesai mengkonfigurasi network, program installasi Ubuntu


akan melanjutkan dengan proses partisi harddisk. Setelah itu akan
muncul menu untuk membuat partisi harddisk yang akan digunakan
oleh Ubuntu. Seperti yang telah dijelaskan sebelumnya, kita akan
menggunakan keseluruhan kapasitas harddisk untuk Ubuntu. Jadi
pastikan bahwa harddisk yang anda gunakan sudah anda backup
datanya. Jika anda ingin melakukan dual boot dengan Windows, baca
lampiran A untuk mengetahui cara-cara menginstall Ubuntu dengan

24

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Windows XP. Pada Partitioning method: pilih menu Manual karena


kita akan membuat partisi secara manual.

Gambar 2.19 Memilih metode partisi harddisk

Kemudian pilih harddisk yang akan dibuat partisinya biasanya


diawali dengan IDE ... untuk tipe IDE atau SCSI ... untuk
harddisk SCSI. Hal ini bisa berbeda dengan tampilan pada komputer
anda, tergantung dari jenis harddisk yang digunakan. Pilih harddisk
yang akan digunakan, kemudian tekan ENTER, karena dalam tulisan
ini, kita akan menggunakan keseluruhan harddisk untuk Ubuntu,
akan muncul Create new empty partition table on this device, pilih
Yes dan tekan ENTER untuk melanjutkan proses installasi ini. Untuk
lebih jelasnya lihat gambar 2.20 dan 2.21 berikut ini.

Gambar 2.20 Memilih hardisk yang akan dipartisi

Menginstall GNU/Linux Ubuntu

25

Gambar 2.21 Membuat tabel partisi kosong pada harddisk

Sekarang akan muncul tampilan seperti yang terlihat pada gambar


2.22. Pilih pri log 21.5 GB
FREE SPACE, ingat, tampilannya pasti
akan berbeda dengan komputer anda, yang perlu diperhatikan adalah
tulisan FREE SPACE, kemudian tekan ENTER.

Gambar 2.22 Memilih FREE SPACE yang tersedia

Maka akan muncul pertanyaan How to use this free space pilih
Create a new partition

Gambar 2.23 Membuat partisi baru

26

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Selanjutnya akan muncul tampilan untuk mengisi New partition size


dari partisi yang akan kita buat. Partisi pertama ini akan kita gunakan
sebagai root / partisi, pada tulisan ini diberi nilai sebesar 6 GB.

Gambar 2.24 Menentukan ukuran partisi root /

Kemudian kita akan ditanyakan Type for the new partition, pilih
Primary untuk tipe partisi ini.

Gambar 2.25 Memilih tipe partisi Primary

Sekarang tentukan Location for the new partition pilih Beginning dan
ENTER.

Gambar 2.26 Menentukan lokasi partisi

Menginstall GNU/Linux Ubuntu

27

Untuk selanjutnya akan muncul tampilan Partition settings:. Karena


partisi pertama ini memang kita buat untuk root / dengan file
sistem Ext3,

Gambar 2.27 Setting partisi root /

Untuk mengganti-ganti nilai diatas, pilih bagian yang ingin diganti


kemudian tekan ENTER.
Use as

: Ext3 journaling file system

Mount point

: /

Mount Options

: defaults

Label

: none

Reserved block

: 5%

Typical usage

: standard

Bootable flag

: off

Setelah selesai, kemudian pilih Done setting up the partition dan kita
akan kembali dibawa ketampilan seperti pada gambar 2.22, tetapi
sekarang dengan ada tambahan baris
#1 primary 6.0 GB f ext3

Pilih lagi baris pri/log 15.5 GB


FREE SPACE, sekarang kita
akan membuat partisi swap dengan kapasitas 2 GB. Prosesnya tidak
jauh berbeda dengan membuat partisi root.

28

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 2.28 Tampilan setelah partisi root dibuat.

Ketika muncul pertanyaan How to use this free space pilih Create a
new partition, kemudian pada tampilan untuk mengisi New partition
size isikan dengan nilai 2 GB. Saat ditanyakan Type for the new
partition, pilih Primary untuk tipe partisi swap ini. Tentukan
Location for the new partition pilih Beginning dan ENTER. Akan
muncul tampilan Partition settings:. Pilih Use as: dan tekan ENTER
untuk memunculkan menunya, dari menu How to use this partition:
yang muncul pilih swap area dan ENTER.

Gambar 2.29 Memilih tipe partisi swap

Menginstall GNU/Linux Ubuntu

29

Gambar 2.30 Partisi swap yang telah dibuat.

Settingan dari partisi ini adalah:


Use as

: swap area

Bootable flag

: off

Setelah selesai, kemudian pilih Done setting up the partition, yang


akan kembali ketampilan awal untuk membuat partisi.
Sekarang kita akan membuat partisi /usr.Pilih pri/log 13.5 GB
FREE SPACE. Ketika muncul pertanyaan How to use
this free space pilih Create a new partition, pada tampilan untuk
mengisi New partition size isikan dengan nilai 6 GB. Saat ditanyakan
Type for the new partition, pilih Primary. Tentukan Location for the
new partition pilih Beginning dan ENTER. Dari tampilan Partition
settings: pilih Mount point: dan ENTER, dari menu Mount point for
this partition: pilih /usr.

Gambar 2.31 Menentukan mount point partisi

30

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 2.32 Setting partisi /usr

Use as

: Ext3 journaling file system

Mount point

: /usr

Mount Options

: defaults

Label

: none

Reserved block

: 5%

Typical usage

: standard

Bootable flag

: off

Setelah selesai, kemudian pilih Done setting up the partition.


Sekarang kita akan membuat partisi terakhir yang akan kita gunakan
sebagai /home. Partisi ini merupakan home direktori dari user
Linux(kecuali root, home direktorinya berada pada /root). Partisi ini
akan menggunakan semua free space yang masih tersisa. Pilih pri/log
7.5 GB FREE SPACE dan tekan ENTER.
Ketika muncul pertanyaan How to use this free space pilih Create a
new partition, pada tampilan untuk mengisi New partition size isikan
dengan nilai maksimum yang tersisa (atau biarkan saja nilai yang
sudah ada, biasanya nilai maksimum dari kapasitas harddisk yang

Menginstall GNU/Linux Ubuntu

31

tersedia). Saat ditanyakan Type for the new partition, pilih Logical
untuk tipe partisi ini.

Gambar 2.33 Memilih tipe logical untuk /home

Tentukan Location for the new partition pilih Beginning dan


ENTER. Akan muncul tampilan Partition settings: kemudian pilih
Mount point: dan ENTER, akan muncul menu Mount point for this
partition: pilih /home dan ENTER.

Gambar 2.34 Setting partisi /home

Setelah selesai, kemudian pilih Done setting up the partition.


Sekarang sudah ada empat partisi yang telah kita buat tadi. Dari
tampilan pada gambar 2.35 dibawah ini pilih Finish partitioning and
write changes to disk dan tekan ENTER

32

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 2.35 Tampilan partisi yang telah dibuat

Akan muncul tampilan yang menanyakan Write the change to disks


pilih Yes dan ENTER, maka proses penulisan partisi ke harddisk akan
dimulai.

Gambar 2.36 Konfirmasi penulisan partisi yang dibuat

Setelah proses penulisan dan pembuatan file sistem yang akan


digunakan selesai, maka selanjutnya akan muncul tampilan untuk
memilih zona waktu Select a city in your time zone, pilih lokasi yang
sesuai dengan zona waktu anda.

Menginstall GNU/Linux Ubuntu

33

Gambar 2.37 Mengkonfigurasi zona waktu

Jangan lupa untuk menekan ENTER, kemudian akan muncul


tampilan untuk memilih konfigurasi dari system clock, Is the system
clock set to UTC, pilih No dan ENTER (pilihan ini anda sesuaikan
dengan konfigurasi yang diinginkan).

Gambar 2.38 Menentukan system clock dari Ubuntu

Pada bagian selanjutnya kita akan diminta untuk mengisikan nama


lengkap dari user yang akan di buat (user yang dibuat dalam proses
installasi ini, merupakan user yang bisa memperoleh hak akses root
dengan perintah sudo, karena user ini akan tergabung dengan group
admin mengenai sudo akan dibahas dalam bab selanjutnya) Full
name for the new user: isikan dengan nama lengkap dari username
yang akan dibuat (bukan nama user untuk log in kedalam sistem
Ubuntu).

34

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 2.39 Mengisikan nama lengkap dari user

Setelah itu baru muncul tampilan yang meminta kita untuk


mengisikan username yang akan digunakan untuk login kedalam
sistem Ubuntu. Username for you account: isikan dengan username
yang diinginkan.

Gambar 2.40 Membuat username pada Ubuntu

Maka kita akan diminta untuk mengisikan password bagi username


yang baru saja kita buat tadi. Choose a password for the new user:
isikan password yang diinginkan untuk username tersebut. Ingat jangan
membuat password dengan kata yang mudah ditebak seperti tanggal
lahir, nama, dan lain-lainnya. Kombinasikan antara huruf dengan
angka serta karakter spesial lainnya agar bisa menjadi password yang

Menginstall GNU/Linux Ubuntu

35

kuat tetapi mudah diingat, misalnya B3b3kG4uL adalah password


yang baik jika dibandingkan dengan kata BebekGauL.

Gambar 2.41 Mengisikan password untuk username

Proses pengisian password ini akan terjadi sebanyak dua kali. Hal ini
berguna untuk memastikan bahwa password yang diketik tidak salah.
Ketika diminta Re-enter password to verify isikan kembali password
tersebut dan tekan ENTER.
Sekarang proses installasi akan dilanjutkan dengan menginstall
program-program yang diperlukan (base system) dan dilanjutkan
dengan proses mengkonfigurasi APT (Advanced Packaging Tools,
yang digunakan dalam proses menginstall program tambahan nanti).
Pada saat konfigurasi APT ini akan muncul tampilan yang meminta
kita untuk mengisi HTTP Proxy information (blank for none): kita
bisa tetap mengosongkan pilihan ini (pada umumnya HTTP Proxy ini
tidak perlu di isi), pilih Continue dan ENTER.

Gambar 2.42 Menentukan HTTP Proxy yang digunakan

36

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Proses installasi akan dilanjutkan dengan menginstall softwaresoftware lain yang diperlukan oleh Ubuntu, seperti software X
Window, Gnome, dan lainnya. Jika pada saat proses menginstall
software ini, muncul tampilan Video modes to be used by the X
server: pilih resolusi yang diinginkan (sesuaikan dengan kemampuan
monitor), gunakan tombol panah atas atau bawah untuk meng-scroll
dan tombol spasi untuk men-select atau deselect pilihan yang ada. Jika
sudah selesai, pilih Continue dan tekan ENTER.

Gambar 2.43 Menentukan resolusi yang bisa digunakan

Kemudian proses menginstall software yang dibutuhkan oleh Ubuntu


akan dilanjutkan. Jika proses installasi mencapai 85 % dan dalam
waktu yang cukup lama tidak berjalan, maka hal ini bukan berarti
proses installasi hang atau error.

Gambar 2.44 Proses installasi pada 85 %

Menginstall GNU/Linux Ubuntu

37

Hal ini terjadi apabila kita tidak terhubung dengan internet, sedangkan
installer Ubuntu akan mencoba menghubungi website repository
Ubuntu, maka proses ini akan memakan waktu yang cukup lama,
karena installer akan mencoba menghubungi semua website yang
terdapat dalam file sources.list.
Untuk memastikan bahwa proses installasi tidak hang pada saat 85 %
tersebut, tekan tombol ALT + F4 (tombol ALT dan F4 secara
bersamaan) untuk pindah ke konsol sehingga kita bisa melihat proses
installasinya. Jika installer Ubuntu mencoba menghubungi website
yang ada dalam sources.list, sementara kita tidak terhubung
dengan internet, maka akan ada tulisan seperti Could not resolve
security.ubuntu.com, tampilan gambar 2.45 dan 2.46 ini penulis
ambil sewaktu melakukan installasi Ubuntu 7.04.

Gambar 2.45 Proses menghubungi repository Ubuntu yang gagal

Tunggu sampai proses installer Ubuntu selesai mencoba


menghubungi semua repository yang ada dalam file sources.list
(dalam kasus yang penulis alami, hal ini berlangsung cukup lama)
maka proses installasi akan diteruskan dengan sendirinya.

38

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 2.46 Proses installasi Ubuntu

Untuk kembali ke tampilan grafik dari installasi Ubuntu, tekan tombol


ALT + F1, maka akan kembali ke tampilan grafik.

Gambar 2.47 Proses Akhir dari installasi software

Setelah semua software yang dibutuhkan terinstall, akan dilanjutkan


dengan proses menginstall GRUB, yang akan menjadi boot loader
dari Ubuntu. Jika kita melakukan dual boot, maka kita akan ditanyakan
untuk menginstall GRUB pada MBR harddisk, pilih Yes karena GRUB
mampu untuk mendeteksi sistem operasi lain seperti Windows, Linux,
dan lainnya dan secara otomatis akan ditampilkan dalam daftar menu
dari GRUB.

Gambar 2.48 Menginstall GRUB

Menginstall GNU/Linux Ubuntu

39

Setelah GRUB selesai diinstall, proses installasi Ubuntu sudah hampir


selesai, sekarang pada saat muncul tampilan Installation Complete
dimana secara otomatis akan mengeluarkan CD Ubuntu dari CD
Drive, keluarkan CD installer Ubuntu, dan pilih Continue tekan
ENTER.

Gambar 2.49 Proses installasi Ubuntu selesai

Kemudian Ubuntu akan merestart komputer, untuk itu jangan lupa


mengeluarkan CD installer Ubuntu, agar nantinya yang di load sistem
Ubuntu yang sudah terinstall pada harddisk.

Gambar 2.50 Sistem restart

Sampai disini, proses menginstall GNU/Linux Ubuntu sudah selesai.


Anda sudah memiliki sistem GNU/Linux Ubuntu pada komputer
yang digunakan. Untuk hal ini mungkin anda perlu memberikan
ucapan selamat untuk diri anda sendiri, karena sudah berhasil
menginstall Linux. Pada bab-bab selanjutnya akan membahas
penggunaan Ubuntu mulai dari yang sederhana sampai tingkat
lanjut.

Bab 3
UBUNTU PADA PANDANGAN
PERTAMA
3.1 Booting dan Log in Ubuntu
3.2 Desktop Ubuntu
3.3 Menjalankan program di Ubuntu
3.4 Bagaimana memperoleh hak akses root
3.5 gnome-terminal, gedit dan file-roller
3.6 Mengkonfigurasi Jaringan
3.7 Mengkonfigurasi software repository dan up-to-date
3.8 Menginstall driver video card
3.9 Mematikan service yang tidak diperlukan
3.10 Membaca dokumentasi dalam Ubuntu
3.11 Beberapa Fitur Baru Ubuntu 7.10
3.12 Menangani permasalahan setelah proses installasi
3.13 Log out dan Shutdown

3.1 Booting dan Log In


Setelah proses installasi, Ubuntu akan merestart komputer, akan
terlihat tampilan dari GRUB yang menjadi boot loader Ubuntu.

Gambar 3.1 GRUB

42

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Untuk menampilkan menu dari GRUB tekan tombol ESC, maka akan
terlihat menu GRUB seperti gambar 3.2 (hal ini bisa jadi berbeda
dengan menu GRUB anda, terutama jika melakukan dual boot
dengan sistem operasi lainnya).

Gambar 3.2 GRUB menu

Untuk memilih menu dari GRUB gunakan tombol panah atas atau
bawah, dan tekan ENTER atau b untuk mem-boot. Pada menu
diatas, untuk booting Ubuntu secara normal pilih menu paling atas,
maka akan terlihat layar booting dalam mode grafik.

Gambar 3.3 Tampilan booting dalam mode grafik

Ubuntu Pada Pandangan Pertama

43

Biasanya pada booting pertama kali setelah di install, Ubuntu akan


menjalankan program fsck untuk memeriksa error yang ada pada file
sistem, adakalanya program ini merestart sistem Ubuntu.

Gambar 3.4 Proses fsck pada saat pertama kali booting

Jika semuanya berjalan dengan baik, maka kita akan bisa melihat
tampilan log in dari Ubuntu dalam mode grafik.

Gambar 3.5 Layar Log in Ubuntu

44

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Untuk log in kedalam Ubuntu, isikan username dan password pada text
box yang tersedia. Tekan ENTER untuk setiap kali mengetikkan
username dan password. Jika username dan password yang dimasukkan
benar, akan muncul layar splash screen dari Gnome.

Gambar 3.6 Gnome splash screen

3.2 Desktop Ubuntu


Setelah proses login selesai akan muncul tampilan desktop Ubuntu,
seperti terlihat pada gambar dibawah ini. Pada saat pertama kali kita
log in, pada desktop Ubuntu tidak terdapat icon sama sekali.

Gambar 3.7 Desktop Ubuntu

Ubuntu Pada Pandangan Pertama

45

Elemen-elemen dari Gnome desktop pada Ubuntu adalah:


1. Top Panel: panel yang terdapat pada bagian atas dari desktop,

Gambar 3.8 Top Panel desktop Gnome

Pada panel ini terdapat:


Menu: terdapat tiga menu pada panel atas, yaitu

Applications menu (terdapat sebagian besar


software-software yang terinstall pada Ubuntu,
seperti OpenOffice). Menu ini sama dengan Start
Menu All Programs pada Windows.

Places menu (menyediakan navigasi kedalam


sistem secara cepat, seperti home folder, search).
Mirip dengan My Computer pada Windows.

System menu (menyediakan akses kedalam


Prefences, Administration). Untuk menu yang
terdapat pada System Administration
membutuhkan hak akses sebagai root untuk bisa
menggunakannya. Menu ini bisa disebut sebagai
Control Panel nya Ubuntu. Melalui menu ini kita
juga bisa mengakses program Help dari Ubuntu.

Icons : pada top panel ini terdapat beberapa icons,


o

Di bagian kiri (dekat System menu) terdapat icons


untuk mengakses browser (Mozilla Firefox), Email
client (Evolution) dan Help (yelp). Bisa juga disebut
sebagai quick launch bar.

Di bagian paling kanan (system notification area)


terdapat icons seperti user switcher, show search entry,
network connection (untuk melihat koneksi
jaringan), volume control (untuk mengatur volume
suara) , calendar/clock (tanggal dan jam), dan Quit
(untuk menampilkan log out screen).

46

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

2. Bottom Panel: panel ini terdapat dibagian bawah dari desktop

Gambar 3.9 Bottom Panel

Panel ini lebih sederhana dibanding panel bagian atas. Pada panel
ini terdapat:
Show Desktop: button yang ada di bagian paling kiri dari
bottom panel, berfungsi untuk me-minimize programprogram yang ada pada desktop.

Taskbar List / Window List: bar yang menampilkan semua


window dari aplikasi yang dibuka (bar setelah show desktop
button).

Workspace Switcher
: untuk berpindahpindah dari satu virtual desktop ke virtual desktop yang
lain (terdapat setelah bar window list)

Trash: buttons yang terdapat dibagian paling kanan bottom


panel, berfungsi sama halnya dengan recycle bin pada
Windows.

3. Launcher/Shorcut: seperti halnya shorcut pada Windows, kita bisa


menggunakannya untuk membuka sebuah aplikasi. Launcher bisa
ditempatkan dipanel applet atau di desktop. Seperti sudah
disebutkan tadi, pada saat kita pertama kali menggunakan
Ubuntu, desktop Ubuntu sama sekali tidak memiliki shortcut.
Virtual Desktop
Virtual Desktop merupakan salah satu kelebihan dari Linux. Tidak
seperti Windows, yang hanya memiliki satu desktop, Linux Ubuntu
bisa memiliki hingga 34 Virtual Desktop. Virtual Desktop akan
berguna jika kita membuka terlalu banyak program pada desktop,
sehingga panel akan penuh dengan program yang sedang dibuka.
Dengan virtual desktop, kita bisa berpindah ke desktop yang lain,
yang masih kosong, dan kemudian membuka program lain, tanpa
harus menutup sebuah program yang telah dibuka tadi.

Ubuntu Pada Pandangan Pertama

47

Cara menggunakan Virtual Desktop:

Misalkan kita saat ini berada pada pada desktop pertama


yang masih kosong. Buka sebuah program. Desktop
pertama adalah kotak yang pertama pada panel paling
bawah dari GNOME.

Untuk pindah ke desktop ke-dua, klik kotak yang kedua,


maka kita akan dibawa ke desktop yang masih kosong.
Buka sebuah program pada desktop yang kedua.

Untuk pindah lagi pada dekstop yang pertama, klik kotak


yang pertama, maka kita akan kembali ke desktop yang
pertama, dengan program yang kita buka tadi masih tetap
ada di desktop pertama, bisa juga menggunakan shortcut
pada keyboard, tekan CTRL + ALT + [Panah Kiri/Kanan]

Untuk mengetahui lebih jauh mengenai desktop Gnome bisa


mengunjungi website dari Gnome di http://woww.gnome.org/.

3.3 Menjalankan Program di Ubuntu


Untuk menjalankan program-program dari desktop Ubuntu, kita
tinggal meng-click program yang diinginkan yang terdapat pada menu
atau icons yang ada baik itu di panel bar maupun di desktop.
Contohnya kita akan menjalankan program bernama gnome-terminal,
untuk itu klik menu Applications Accessories Terminal

Gambar 3.10 Menjalankan program gnome-terminal

48

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Pada desktop akan muncul program gnome-terminal, seperti yang


bisa dilihat pada gambar berikut ini.

Gambar 3.11 gnome-terminal

Selain menggunakan menu yang ada untuk menjalankan program,


kita juga bisa menjalankan program dengan cara menekan
ALT + F2
Muncul Run Application, ketik nama program yang ingin dijalankan,
misalnya gnome-terminal

Gambar 3.12 Run Application

Dengan menggunakan shortcut ALT + F2 ini, kita bisa menjalankan


sebuah program jauh lebih cepat dibandingkan dengan menggunakan
menu yang ada. Untuk itu kita perlu mengetahui nama program yang
ingin dijalankan, misalnya jika ingin menjalankan program gnome
teks editor maka ketik gedit. Jika kita ingin pada saat gedit dijalankan
langsung membuka file catatan.txt pada home direktori, cukup ketik
gedit ~/catatan.txt. Tanda ~ (tilde) merujuk pada home direktori kita.
untuk menjalankan program file browser ketik nautilus. Jika ingin
membaca help tinggal ketik yelp.

Ubuntu Pada Pandangan Pertama

49

3.4 Memperoleh Hak Akses root


Pada Ubuntu, secara default account root tidak aktif dan seperti yang
telah disebutkan dalam proses installasi Ubuntu, account yang dibuat
pada proses installasi adalah account yang bisa memperoleh hak akses
root. Tentu saja, tidak hanya account yang dibuat pada saat proses
installasi saja yang bisa memperoleh hak akses root, hal ini bisa
dilakukan dengan mengedit file /etc/sudoers. Untuk saat ini kita
akan fokus pada account yang dibuat dalam proses installasi Ubuntu.
User root pada Linux merupakan user yang memiliki hak akses yang
tidak terbatas didalam sistem. User ini bisa melakukan apa saja dalam
sistem, oleh sebab itu kita harus hati-hati didalam menggunakan hak
akses root ini.
Untuk memperoleh hak akses root, kita bisa menggunakan perintah
sudo (super user do). Pada saat kita menggunakan sudo, maka kita
akan diminta memasukkan password sebelum bisa mendapat hak
akses root. Password yang diminta disini adalah password log in yang
sesuai dengan username kita, bukan password root. Penggunaan sudo
memiliki jangka waktu tertentu, jika dalam waktu tertentu perintah ini
tidak digunakan, maka disaat kita menjalankan perintah sudo
kembali, permintaan untuk memasukkan password akan kembali
muncul.
Sekarang kita akan mencoba menggunakan sudo pada terminal,
jalankan program gnome-terminal (Applications Accessories
Terminal), pada gnome-terminal jalankan perintah
$ cat /etc/shadow
cat: /etc/shadow: Permission denied
File yang yang terdapat di /etc/shadow membutuhkan hak akses
root untuk membacanya, sekarang jalankan perintah berikut ini
$ sudo cat /etc/shadow
Password:

50

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Setelah kita memasukkan password username kita, maka isi dari file
/etc/shadow akan ditampilkan, seperti yang terlihat pada gambar
berikut.

Gambar 3.13 Menggunakan sudo

Pada perintah diatas, kita harus mengetikkan sudo setiap kali


membutuhkan hak akses sebagai root, untuk menggunakan root shell,
maka pada terminal ketik perintah berikut, dan untuk keluar dari root
shell, tekan CTRL +D
$ sudo i

Gambar 3.14 Memperoleh root shell

Bisa bisa juga dengan menggunakan ALT + F2, dan ketik gksudo
gnome-terminal, program gnome-terminal yang akan dijalankan akan
menggunakan root shell. Pada saat menggunakan gksudo akan muncul
tampilan yang meminta kita untuk memasukkan password sebelum
kita bisa menjalankan program yang diinginkan, karena gksudo
merupakan perintah sudo dalam mode grafik. Jika kita ingin
menggunakan program file browser nautilus dalam mode root, tekan
ALT + F2, ketik gksudo nautilus. Penggunaan hak akses root tidak
disarankan dalam penggunaan sehari-hari.

Ubuntu Pada Pandangan Pertama

51

Gambar 3.15 gksudo

Tampilan yang terlihat seperti pada gambar 3.15 akan terjadi bila kita
mengakses aplikasi yang ada pada menu System Administration,
karena aplikasi yang ada pada menu ini membutuhkan hak akses
sebagai root.

3.5 gnome-terminal, gedit, file-roller


Sekarang kita sudah mengetahui bagaimana cara menjalankan
program yang ada di Ubuntu, dan juga sudah tahu bagaimana
memperoleh hak akses root. Pada bagian ini, penulis akan menjelaskan
mengenai penggunaan program gnome-terminal, gedit dan file-roller
gnome-terminal merupakan program untuk mengakses shell pada
Linux dalam mode grafik dengan menggunakan Gnome. Dengan
menggunakan gnome-terminal, kita bisa mengetikkan perintahperintah Linux. Sedangkan gedit adalah teks editor default jika kita
menggunakan Gnome sebagai X Window. file-roller merupakan GUI
pada Gnome untuk membuat dan mengekstrak file-file archive seperti
zip, tar, tar.gz, tar.bz2
gnome-terminal
Setelah program gnome-terminal terbuka, kita akan mencoba
membuat profil baru untuk digunakan oleh gnome-terminal dengan
mengedit preferences dari gnome-terminal. Pada gnome-terminal klik
menu Edit Profiles, akan muncul tampilan untuk membuat profil
baru yang akan kita gunakan sebagai profil default didalam
menjalankan program gnome-terminal.

52

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 3.16 Membuat profile gnome-terminal

Klik button New untuk membuat profil baru. Isikan Profile name
dengan nama yang diinginkan, dan Based on pilih Default, kemudian
klik Create. Muncul tampilan untuk mengedit profil yang baru dibuat,
dimana terdapat tab seperti General, Title and Command, Color,
Effects, Scrolling dan lainnya. Klik pada tab Color karena kita akan
mencoba mengganti warna dari gnome-terminal. Pada check box Use
colors from system theme hilangkan tanda kemudian pada Built-in
schemes pilih warna yang diinginkan.
Kita juga bisa menambahkan grafik sebagai background dari gnometerminal, untuk itu klik tab Effects kemudian klik radio button
Background image dan cari file grafik yang diinginkan untuk menjadi
background bagi gnome-terminal.

Gambar 3.17 Mengedit profile gnome-terminal

Ubuntu Pada Pandangan Pertama

53

Jika sudah selesai, klik Close untuk menutupnya, dan kita kembali ke
tampilan Profiles. Pada Profile used when launching a new terminal
pilih nama profil yang baru kita buat, kemudian klik Close

Gambar 3.18 Memilih profil

Tutup program gnome-terminal, kemudian jalankan kembali gnometerminal, maka sekarang tampilannya akan sesuai dengan profil yang
telah kita buat tadi. Pada gnome-terminal kita bisa membuka banyak
window dengan cara klik menu File Open Tab [Pilih profil
yang diinginkan]. Jika ingin mengganti profil dari gnome-terminal
yang sedang dibuka, klik menu Terminal Change Profile [Pilih
profil yang dinginkan].
Sebagai langkah pertama dalam menggunakan gnome-terminal untuk
perintah-perintah linux, jalankan perintah berikut ini:
$ mkdir list_packages
Perintah diatas membuat direktori bernama list_packages pada
home direktori kita, yang akan digunakan untuk menyimpan daftar
paket-paket program yang terinstall pada Ubuntu untuk pertama kali.
Sekarang pindah kedalam direktori tersebut dengan menggunakan
perintah
$ cd list_packages/

54

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Dari dalam direktori list_packages, jalankan perintah berikut ini:


$ dpkg -l | cat > daftar_package_clean_install
$ sudo find /* | cat > daftar_file_clean_install
Pada perintah pertama yaitu dpkg -l, perintah ini untuk menampilkan
daftar program-program yang terinstall pada Ubuntu, kemudian
dengan pipe ( | ), output nya disimpan oleh perintah cat dalam file yang
bernama daftar_package_clean_install. Jika file ini dibuka
dengan teks editor seperti gedit, isinya adalah daftar programprogram yang terinstall pada Ubuntu. Perintah yang kedua yaitu sudo
find /* akan mencari semua file dan direktori dalam sistem dan
hasilnya disimpan dengan perintah cat kedalam file dengan nama
daftar_file_clean_install.
Untuk apa hal ini dilakukan? Hal ini berguna apabila kita nanti
menginstall sebuah program, dan program tersebut ternyata
mengakibatkan sistem kita crash, jika program tersebut tidak bisa di
uninstall, maka kita bisa menghapus secara manual dengan cara
membandingkan file-file yang ada sebelum kita menginstall program
tersebut, dengan file-file yang ada setelah kita menginstall program.
Hal ini bisa dilakukkan dengan menggunakan perintah diff.

Gambar 3.19 Menggunakan perintah dpkg dan find

Beberapa perintah dasar linux lainnya seperti man, info, rm, rmdir,
passwd, whoami, mv, ls. Untuk mengetahui penggunaan dari
perintah ini, gunakan perintah man, contohnya kita ingin mengetahui
penggunaan dari perintah ls, maka jalankan perintah berikut
$ man ls
Untuk mengetahui id dari username log in kita, gunakan perintah

Ubuntu Pada Pandangan Pertama

55

$ id
Melihat informasi mengenai distro yang digunakan
$ lsb_release -a
Melihat user yang sedang login dalam sistem
$ w
Mengganti password log in. Sesuaikan dengan username yang
digunakan.
$ passwd urangkayo
Melihat informasi mengenai cpu yang kita gunakan
$ cat /proc/cpuinfo
Melihat informasi dari versi kernel yang digunakan, cpu
$ uname -a

Gambar 3.20 Menjalankan perintah linux di gnome-terminal

Jika kita ingin meng-copy teks yang ada pada gnome-terminal, select
teks tersebut dengan menggunakan mouse, kemudian tekan CTRL +
SHIFT + C, untuk melakukan paste gunakan CTRL + SHIFT + V.

56

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Mengenai command line pada linux nantinya akan dibahas dalam bab
yang membahas mengenai shell dan command line.
gedit
gedit merupakan GUI teks editor yang ada pada Gnome. Pada Linux
ada banyak teks editor, seperti vi/vim serta emacs yang merupakan
teks editor yang memiliki fitur-fitur yag luar biasa. Untuk vim dan
emacs, akan dibahas pada bagian lain dari buku ini. Untuk saat ini kita
akan membahas mengenai gedit.
Jalankan program gedit dari menu Applications Accessories
Text Editor, bisa juga dengan menekan ALT + F2 kemudian ketik
gedit.

Gambar 3.21 gedit

Dalam menggunakan gedit, kita tidak akan menemukan kesulitan


yang berarti, karena teks editor ini sangat mudah untuk digunakan
dan berbasiskan pada GUI. Untuk mengedit konfigurasi dari gedit,
klik menu Edit Preferences, disini kita bisa mengedit konfigurasi
dari gedit, seperti pada tab View, kita bisa memilih untuk

Ubuntu Pada Pandangan Pertama

57

menampilkan nomor baris dengan menandai pilihan Display line


number, pada tab Editor, kita bisa menentukan agar gedit tidak
membuat file backup ketika kita menyimpan file dengan
menghilangkan tanda didepan Create a backup copy of files before
saving. Jika telah selesai klik Close untuk menyimpan hasil
perubahannya.

Gambar 3.22 gedit preferences

Untuk menyimpan file yang sudah selesai dibuat atau di edit, klik
menu File Save (CTRL + S) atau klik button yang ada tulisan Save,
muncul kotak dialog untuk menyimpan file yang diinginkan. Untuk
menyimpan pada direktori yang diinginkan, klik Browse for other
folders tentukan direktori yang diinginkan, dan klik Save. Anda bisa
bereksplorasi dengan gedit, seperti penggunaan syntax highlighting
sesuai dengan teks yang sedang kita edit.
Syntax Highlighting merupakan fitur yang akan memberi warna pada
teks sesuai dengan teks yang kita edit, misalnya jika kita mengedit file
PHP pada gedit, maka warna teks untuk perintah-perintah PHP dan
komentar akan dibedakan oleh gedit, hal ini akan membuat kita jadi
lebih mudah didalam mengedit sebuah file.

58

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 3.23 Menyimpan file pada gedit

file-roller
Untuk menggunakan file-roller, tekan ALT + F2, kemudian ketik fileroller, akan terlihat tampilan dari program seperti yang terlihat pada
gambar berikut ini

Gambar 3.24 file-roller

Klik New untuk membuat archive file, akan muncul dialog untuk
membuat sebuah file archive. Isikan nama untuk file archive yang
akan dibuat. Save in folder merupakan tempat file archive disimpan.
Browse for other folders untuk mengganti direktori tempat
menyimpan file. Archive type digunakan untuk memilih tipe dari file
archive yang akan dibuat, bisa .tar.gz, .tar.bz2, .tar, .zip dan lain-lain.
Pada buku ini kita akan mencoba untuk membuat archive dengan
format .tar.gz, kemudian klik tombol New.

Ubuntu Pada Pandangan Pertama

59

Gambar 3.25 Membuat file archive

Sekarang kita kembali ketampilan dari Archive Manager. Untuk


memasukkan file kedalam file archive yang kita buat, klik menu Edit
Add files

Gambar 3.26 Add files

Akan terbuka sebuah kotak dialog untuk mencari file yang akan kita
tambahkan kedalam archive. Setelah file tersebut kita pilih maka klik
Add. Jika kita ingin menambahkan direktori kedalam file archive tadi,
klik Edit Add folder. Sama seperti halnya dengan menambah file,
akan muncul juga kotak dialog untuk menambah direktori kedalam
file archive tersebut. Cari direktori yang ingin ditambahkan, kemudian
klik Add

60

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 3.27 Memilih file untuk archive

Maka file archive yang kita buat tadi sekarang berisikan file dan
direktori yang telah kita tambahkan barusan. Sekarang kita bisa
menutup program Archive Manager. Karena pada buku ini penulis
menyimpan
file
archive
tadi
pada
direktori
/home/urangkayo/latihan, maka bisa kita lihat pada direktori
tersebut sekarang sudah ada file dengan nama tes.tar.gz
Untuk meng-extract file yang sudah kita compress tadi, maka klik dua
kali pada file tersebut, disini penulis akan mengklik dua kali pada file
tes.tar.gz, maka akan terbuka program Archive Manager.

Gambar 3.28 Mengekstrak dengan file-roller

Ubuntu Pada Pandangan Pertama

61

Selanjutnya, klik button Extract untuk meng-extract file tes.tar.gz. Maka


akan muncul kotak dialog untuk meng-extract file ini. Tentukan
direktori tempat file tes.tar.gz akan di extract pada Extract in folder
kita juga bisa menentukan apakah akan meng-extract semua file atau
hanya file tertentu saja. Setelah selesai menentukan pilihannya,
sekarang klik button Extract. File yang kita extract ini akan ditempatkan
pada direktori yang telah kita tentukan tadi.

3.6 Konfigurasi Jaringan dan Modem


Jika pada saat proses installasi kita memilih untuk tidak
mengkonfigurasi jaringan atau jika ingin mengganti konfigurasi dari
jaringan yang telah dibuat sebelumnya, untuk mengkonfigurasi
jaringan klik menu System Administration Networking
(network-admin). Terdapat tab Connection, General, DNS, Hosts.
Klik tab Connection, dan klik pada jaringan yang akan dikonfigurasi,
pada buku ini jaringan yang akan dikonfigurasi adalah jaringan kabel,
untuk itu klik Wired Connection selanjutnya klik button Properties

Gambar 3.29 Network Settings

Akan muncul tampilan untuk mengkonfigurasi network card yang


miliki. Linux mengenal network card dengan nama eth (untuk ethernet
card). Network card pertama akan diberi nama eth0, dan network card
kedua diberi nama eth1 dan seterusnya. Hilangkan tanda pada check

62

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

box Enable roaming mode, karena kita akan memberikan IP Address


statik. Pada menu drop down Configuration pilih Static IP Address

Gambar 3.30 Konfigurasi IP Address

Isikan nilai untuk IP address, Subnet Mask, dan Gateway address,


sesuai dengan konfigurasi jaringan yang diinginkan. Jika telah selesai,
klik OK. Sekarang akan kembali ke tampilan seperti gambar 3.29.
Sekarang klik tab DNS untuk mengisikan IP Address dari DNS server.
Klik button Add dan isikan nilai IP address yang digunakan.

Gambar 3.31 Setting IP DNS

Sekarang klik kembali tab Connection, untuk mengaktifkan jaringan


yang telah kita konfigurasi ini, berikan tanda pada check boxcheck box
yang terdapat di Wired Connection, lihat gambar 3.32 untuk lebih
jelasnya. Jika dari command line, buka program gnome-terminal
kemudian ketikkan perintah berikut ini
$ sudo /etc/init.d/networking restart

Ubuntu Pada Pandangan Pertama

63

Gambar 3.32 Mengaktifkan konfigurasi jaringan

Sekarang lihat gambar 3.29. Untuk mengaktifkan modem yang


digunakan (pada contoh ini penulis menggunakan koneksi dial up),
klik Modem Connection selanjutnya klik button Properties. Pada tab
General, berikan tanda didepan Enable this connection, selanjutnya
isikan nomor telepon dial serta username dan password yang
digunakan. Kemudian klik tab Modem, tentukan port yang digunakan
oleh modem pada Modem port (biasanya /dev/modem). Pada tab
Options, kita bisa mengaktifkan Retry if the connection breaks or
fails to start agar modem men-dial secara otomatis jika koneksinya
putus. Klik OK jika telah selesai melakukan konfigurasi modem.
Jangan lupa untuk memberi tanda di sebelah kiri dari nama modem
untuk mengaktifkannya

Gambar 3.33 Konfigurasi Modem

Perlu diingat adalah pada tab General isikan sesuai dengan data yang
anda peroleh dari ISP anda. Satu hal yang menjadi kesulitan bagi kita
adalah jika kita menggunakan hardware modem yang dikenal dengan
winmodem yaitu modem yang hanya bisa berjalan pada Windows. Jika
kita memiliki winmodem silahkan mengunjungi website
http://www.linmodems.org untuk mencari driver dari modem yang anda

64

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

miliki. Untuk mengetahui vendor dan tipe dari modem kita bisa
menggunakan perintah lspci untuk menampilkan informasi mengenai
card pci yang terpasang (modem biasanya dipasang di card pci). Jika
kita sudah mengetahui vendor dari winmodem yang digunakan,
maka cari drivernya pada http://www.linmodems.org. Beberapa website
lain yang berguna seperti http://www.linuxant.com jika menggunakan
chipset Connexant, untuk modem Lucent bisa melihat di
http://www.physcip.uni-stuttgart.de/heby/ltmodem/.

3.7 Ubuntu Repository


Repository merupakan sebuah data warehouse (bisa berupa website, ftp
site, atau lokal). Agar kita bisa menginstall program-program yang
dibutuhkan, maka kita perlu mengkonfigurasi software repository yang
akan digunakan oleh program seperti synaptic atau apt. Pada bagian
ini, akan dijelaskan cara mengkonfigurasi repository dengan
menggunakan synaptic. Untuk menjalankan synaptic, klik menu
System Administration Synaptic Package Manager.
Setelah program synaptic terbuka, kemudian klik menu Settings
Repositories akan muncul sebuah kotak dialog Software Sources,
dimana terdapat tab-tab Ubuntu Software, Third-Party Software,
Updates, Authentication, Statistic. Klik tab Ubuntu Software, berikan
tanda pada semua check box yang ada dibawah Downloadable from
the Internet untuk main, universe, restricted, multiverse repository
dan pada pilihan Download from: pilih Server for Indonesia.

Gambar 3.34 Software Sources

Ubuntu Pada Pandangan Pertama

65

Sekarang klik tab Updates, dan berikan tanda pada check box didepan
Important security updates dan Recommended updates, untuk
Check for updates pilih Daily, serta tandai pilihan Only notify about
available updates lihat gambar berikut.

Gambar 3.35 Ubuntu updates

Jika telah selesai, klik button Close untuk menutupnya. Dan akan
kembali ketampilan program synaptic. Pada synaptic, sekarang klik
button Reload untuk meng-update indeks dari program-program yang
tersedia pada repository tersebut, kemudian tutup program synaptic.
Bagaimana jika kita tidak terhubung dengan internet, dan ingin
menggunakan media seperti CD/DVD untuk repository Ubuntu ini.
Pada Software Sources klik tab Third-Party Software, kemudian klik
button Add CD-ROM akan keluar kotak dialog yang meminta kita
memasukkan CD-ROM, masukkan CD-ROM yang akan digunakan
dan klik OK, sekarang kita akan diminta untuk mengisi nama untuk
CD-ROM yang digunakan, kita bisa mengisikan sembarang nama dan
klik OK, setelah prosesnya selesai klik Close untuk kembali ke
program synaptic dan jangan lupa untuk mengklik button Reload
yang ada pada synaptic.

66

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 3.36 Add CD-ROM

Untuk bisa memperoleh CD/DVD repository Ubuntu, kita bisa


memesan
lewat
website
http://wiki.ubuntuid.org/PemesananDvdReposUbuntu, untuk memperoleh DVD repository
Ubuntu. Silahkan ikuti langkah-langkah yang ada pada website
tersebut. Hal ini sangat berguna apabila kita tidak terhubung dengan
internet atau hanya memiliki bandwith yang kecil.
Setelah kita selesai mengkonfigurasi repository dan sukses melakukan
Reload terhadap repository tersebut. Jika program-program yang ada
pada repository memiliki versi lebih baru dibandingkan dengan versi
yang terinstall pada komputer kita, pada system notification akan
muncul tool tip memberitahukan bahwa updates terhadap programprogram yang terinstall tersedia pada repository yang telah kita
konfigurasi tadi.

Ubuntu Pada Pandangan Pertama

67

Gambar 3.37 Software updates notification

Klik icon
pada system notification untuk memunculkan tampilan
software updates. Kita bisa memilih program apa saja yang ingin di
updates dengan memberi tanda pada check box yang ada. Tandai
semua pilihan, jika ingin menginstall semua updates yang tersedia.
Selanjutnya, klik button Install Updates untuk memulai proses ini.
Program-program yang dibutuhkan akan mulai didownload dan
setelah itu diinstall kedalam sistem. Setelah semua proses ini selesai
klik button Close untuk menutup tampilan Update Manager. Proses
updates program-program ini bisa berlangsung lama tergantung
koneksi internet yang digunakan.

Gambar 3.38 Update Manager

68

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Software updates sangat penting untuk memperbaiki bugs-bugs yang


mungkin ada, menutup celah-celah keamanan,, menjaga kestabilan
sistem, hal ini penting terutama untuk sistem yang terhubung dengan
internet.

Gambar 3.39 Proses update selesai

3.8 Menginstall Driver Video Card


Dengan menggunakan repository yang telah di konfigurasi dan berjalan
dengan baik pada bagian sebelumnya, sekarang kita akan menginstall
driver video adapter atau VGA card. Meskipun pada saat kita
menginstall, Ubuntu bisa mendeteksi VGA card yang dimiliki dengan
baik, akan tetapi untuk memperoleh kemampuan yang maksimal dari
VGA card ini, seperti 3D Acceleration yang berguna dalam
menjalankan game-game 3D kita perlu menginstall driver yang sesuai
dengan tipe VGA yang digunakan.
Mulai Ubuntu 7.04, menginstall driver VGA sangat mudah, jika
dibandingkan dengan versi Ubuntu sebelumnya. Klik menu System
Administration Restricted Drivers Manager
Ketika diminta untuk memasukkan password, masukkan password
log in kita, karena proses menginstall dan mengkonfigurasi driver
membutuhkan hak akses sebagai root. Dari tampilan Restricted
Drivers, pilih hardware yang akan di install drivernya.

Ubuntu Pada Pandangan Pertama

69

Gambar 3.40 Menginstall Restricted Drivers

Pilih nama VGA Card yang akan kita install driver nya. Disini penulis
ingin menginstall driver VGA card dengan chipset NVIDIA, kemudian
klik button Enable. Akan muncul kotak dialog yang menanyakan
Enable the driver? lanjutkan dengan mengklik Enable Driver

Gambar 3.41 Mengaktifkan driver

Setelah kita klik button Enable Driver akan muncul window untuk
menginstall driver yang dibutuhkan, untuk itu klik Apply.

70

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 3.42 Menginstall driver

Setelah proses installasi selesai, maka akan kembali ke tampilan dari


Restricted Driver Manager dan driver yang telah diinstall sudah aktif.
Kita bisa mengklik button Close untuk menutup program ini. Setelah
driver terinstall, kita bisa mengaktifkan Desktop Effects jika jika
didukung oleh VGA yang digunakan.

Gambar 3.43 Driver yang sudah aktif

Setelah program ini ditutup, pada notification area akan muncul tool tip
yang memberi tahukan agar kita merestart komputer.

Ubuntu Pada Pandangan Pertama

71

Gambar 3.44 Restart notification

Klik icon
yang terdapat pada notification area, akan muncul sebuah
window yang menanyakan apakan kita akan merestart komputer. Klik
button Restart Now untuk merestart. Setelah proses restart selesai, dan
log in kembali kedalam Ubuntu, maka driver yang telah diinstall sudah
berfungsi dengan baik. Untuk itu kita bisa mencoba kemampuan 3D
dari VGA tersebut, buka gnome-terminal, kemudian jalankan perintah
berikut. Untuk VGA dengan chipset NVIDIA
$ glxgears
Dan untuk VGA dengan chipset ATI, gunakan perintah berikut
$ fgl_glxgears

3.9 Mematikan

Service

yang

tidak

dibutuhkan
Pada saat kita menginstall Ubuntu, ada beberapa service yang aktif
secara default yang tidak terlalu dibutuhkan secara umum, misalnya
service untuk bluetooth, service ini hanya berguna jika kita memiliki
bluetooth, service atd yang tidak terlalu penting jika kita menggunakan
anacron. Kemudian hplip, service ini hanya berguna untuk yang
memiliki printer HP. Service apmd, berguna jika kita menggunakan
CPU model lama, saat ini CPU yang ada sudah menggunakan ACPI.
Untuk mempercepat proses booting dari Ubuntu, kita bisa mematikan
service-service yang tidak kita butuhkan ini. Service-service yang akan
dicoba untuk di non aktifkan ini adalah service-service yang berada
pada run level kita saat ini. Untuk itu klik menu System
Administration Services (services-admin).

72

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 3.45 Services settings

Untuk mematikan service yang tidak dibutuhkan, hilangkan tanda


pada check box didepan nama service yang ingin dimatikan. Setelah
selesai tutup program ini dan restart komputer yang digunakan.

3.10 Ubuntu Help


Ubuntu memiliki sistem help yang sangat bagus dan terintegrasi
dengan Gnome. Untuk bisa membaca dokumentasi dari Ubuntu, kita
bisa mengguakan program yang bernama yelp. Klik menu System
Help and Support (yelp) untuk menjalankan program ini. Klik linklink yang ada untuk membaca help atau dokumentasi yang
diinginkan. Dengan menggunakan yelp, kita juga bisa membaca
manual dari perintah-perintah command line pada linux. Untuk itu klik
link Advandced Topics kemudian klik link Terminal Command
References (man pages) dan pilih perintah yang ingin dilihat
manualnya. Untuk mempelajari mengenai Gnome desktop, pada
halaman Ubuntu Help Center klik link Files, Folders and Documents
yang terdapat pada sisi sebelah kiri. Kita bisa juga menggunakan search
text box untuk mencari dokumentasi suatu program, misalnya kita
ingin membaca manual dari perintah ls, pada Search box ketik man
ls (tanpa tanda kutip)

Ubuntu Pada Pandangan Pertama

73

Gambar 3.46 Ubuntu help center

3.11 Beberapa Fitur Baru Ubuntu 7.10


Sebagai sebuah rilis yang lebih baru dari rilis sebelumnya, tentu
Ubuntu 7.10 memiliki fitur-fitur baru yang tidak terdapat pada rilis
sebelumnya, bisa dilihat pada website http://www.ubuntu.com/,
beberapa diantaranya adalah:
Compiz Fusion
Merupakan fitur untuk 3D Effects pada Ubuntu. Fitur ini secara
otomatis akan aktif setelah anda selesai menginstall Ubuntu, dengan
syarat hardware yang digunakan mendukung untuk 3D effects ini.
Jika hardware yang digunakan tidak mendukung penggunaan 3D
effect ini, maka Ubuntu secara otomatis men-disable effects tersebut.
Untuk mengaktifkan atau menonaktifkan secara manual compiz bisa
diakses melalui menu System Preferences Appearance klik
tab Visual Effects.

74

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 3.47 Ubuntu Visual Effects

Hal ini berbeda dengan Ubuntu sebelumnya dimana kita harus


menginstall terlebih dahulu compiz dan beryl untuk bisa menikmati
fitur 3D effects pada desktop Ubuntu.

Gambar 3.48 3D Effects Pada Desktop Ubuntu

Ubuntu Pada Pandangan Pertama

75

Desktop Search
Applet ini pada Ubuntu 7.10 ditampilkan pada konfigurasi default,
begitu pertama kali memasuki desktop Ubuntu, akan terlihat icon
seperti
, untuk memunculkan desktop search, klik pada icon
tersebut, disini kita bisa menggunakannya untuk mencari content dari
komputer sendiri atau mencari menggunakan web search.

Gambar 3.49 Desktop Search

Untuk mengatur konfigurasi desktop search, klik kanan pada icon


yang terdapat pada Top Panel, kemudian klik Preferences, disini kita
bisa mengatur ekstension yang bisa digunakan oleh dekstop search.
Fast User Switching
Applet ini memudahkan kita didalam berganti-ganti user, terutama
untuk komputer dengan banyak user. Untuk mengganti dari user
yang sedang login ke user yang lain, tinggal klik applet yang terdapat
pada top panel dari desktop. Konfigurasi defaultnya menampilkan
user yang sedang aktif. User aktif ditandai dengan

76

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 3.50 Fast User Switching

Pada gambar 3.50, jika kita ingin berpindah kepada user dengan nama
thinkerbels, maka klik usernamenya, dan akan dibawah ketampilan
login (lihat gambar 3.5, diawal bab ini), tetapi kita disini hanya diminta
untuk memasukkan password dari user thinkerbels, dan tidak perlu
memasukkan usernamenya. Setelah sukses login sebagai user
thinkerbels, dan untuk kembali ke user yang sebelumnya (user Yunifa
Wirman pada gambar 3.50), akan muncul tampilan seperti pada
gambar 3.51 yang meminta untuk memasukkan password dari user
yang bersangkutan, jika password yang dimasukkan benar, maka
akan kembali ke tampilan desktop dari user tersebut.

Gambar 3.51 Permintaan password untuk unlock

Bagaimana menambahkan user dan group pada Ubuntu silahkan


dilihat pada Bab 8 dari buku ini. Applet Fast User Switching juga bisa
digunakan untuk mengedit informasi personal dari user yang sedang
aktif dengan mengklik kanan pada applet tersebut dan klik Edit
Personal Information. Dan untuk mengedit user atau group klik
menu Edit Users and Groups. Preferences digunakan untuk
mengatur tampilan dari applet ini.

Ubuntu Pada Pandangan Pertama

77

Firefox Plugins
Pada Ubuntu 7.10 kita bisa menggunakan installer Ubuntu
(Add/Remove Programs) untuk menginstall atau mencari plugins
untuk firefox, yang bisa dilihat pada gambar berikut

Gambar 3.52 Firefox plugins Ubuntu

Untuk menampilkan aplikasi ini dari Mozilla Firefox, klik menu Tools
Add-ons, dari window Add-ons, klik link Get Ubuntu Addons.

Gambar 3.53 Get Ubuntu Addons

78

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

NTSF Support
Ubuntu 7.10 secara default sudah mendukung proses read dan write
untuk partisi Windows yang memiliki format NTFS, dengan sudah
terinstallnya program ntfs-3g secara default pada Ubuntu 7.10. Dengan
dukungan penuh terhadap format NTFS, akan memudahkan kita jika
melakukan dual boot dengan system Windows seperti Windows XP
yang menggunakan format NTFS untuk partisinya. Kita bisa langsung
melakukan akses read dan write pada partisi tersebut setelah proses
installasi Ubuntu 7.10 selesai. Untuk mengetahui cara melakukan
mount pada file system bisa melihat pada Bab 9 dari buku ini.
Beberapa fitur lain seperti GNOME 2.20, Dynamic screen
configuration, GUI untuk mengkonfgurasi monitor dan graphic card
yang bisa diakses melalui menu System Administration Screens and
Graphics. Fitur lainnya yaitu proses install printer secara otomatis,
cukup dengan menghubungkannya ke PC dan nyalakan printernya.
Fitur-fitur lainnya untuk lebih lengkapnya bisa dilihat pada website
resmi Ubuntu di http://www.ubuntu.com/.

3.12 Menangani

Permasalah

Setelah

Installasi Ubuntu
Meskipun Linux merupakan sistem operasi yang lebih stabil
dibandingkan dengan sistem operasi seperti Windows, dimana kita
tidak akan pernah menemukan yang namanya BSOD Blue Screen of
Death, akan tetap ada kemungkinan sistem Linux yang kita gunakan
tidak bekerja dengan sempurna, seperti adanya modul yang tidal di
load oleh kernel, service yang tidak berjalan dengan semestinya.
Untuk melihat proses yang terjadi pada saat booting agar kita bisa
mengetahui permasalahan yang mungkin terjadi, maka gunakan
perintah dmesg, bisa juga kita menggunakan perintah ini agar
menyimpan outputnya pada file yang bisa dibuka dengan teks editor
seperti gedit. Buka gnome-terminal
$ dmesg > message_boot.txt

Ubuntu Pada Pandangan Pertama

79

Maka perintah diatas, akan menyimpan keluaran dari dmesg dalam


file message_boot.txt yang bisa dibuka dengan gedit. Selain itu
kita bisa menggabungkan dengan perintah grep. Perintah berikut
untuk melihat informasi mengenai ethernet card.
$ dmesg | grep eth
[
4.424000] eth0: RealTek RTL8139 at 0xd081e000,
00:50:fc:3a:83:d2, IRQ 19
[
4.424000] eth0:
'RTL-8139C'

Identified 8139 chip type

[
4.424000] eth1: RealTek RTL8139 at 0xd0848000,
00:02:2a:d4:71:6d, IRQ 16
[
4.424000] eth1:
'RTL-8139C'
[

Identified 8139 chip type

22.312000] eth0: link down

[
22.396000] eth1: link up, 100Mbps, full-duplex,
lpa 0x45E1
[
23.500000] ADDRCONF(NETDEV_UP): eth0: link is
not ready
Seperti yang terlihat diatas, kita bisa mengetahui bahwa ethernet card
pertama (eth0) tidak aktif, hal ini bisa saja karena kabel yang belum
terpasang, swith atau hub yang terhubung dengan eth0 tidak aktif. Jika
kita melihat pesan error yang tidak bisa dipahami, maka kita bisa
menggunakan google untuk mencari tahu mengenai erroryang terjadi.
Copy paste pesan error nya pada http://www.google.com/, selain dengan
google,
kita
bisa
mengunjungi
website
seperti
http://www.ubuntuforums.org/.

3.13 Log out dan Shutdown


Untuk log out atau shutdown sistem, klik menu System Quit atau
klik icon
yang ada pada system notification, akan muncul tampilan
seperti terlihat pada gambar 3.54 berikut

80

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 3.54 Menu Quit

Untuk log out dari sistem, kli button Log Out, maka kita akan dibawa
kembali ke tampilan log in dari Ubuntu. Dan untuk men-shutdown klik
button Shut Down. Dan button Lock Screen berguna untuk me-lock
desktop.
Selain menggunakan menu, kita juga bisa menggunakan command
line, seperti berikut:
sudo poweroff

: untuk mematikan komputer

sudo reboot

: untuk merestart komputer

sudo shutdown r now

: untuk merestart komputer

sudo shutdown h now

: untuk mematikan komputer

sudo telinit 0

: untuk mematikan komputer

sudo telinit 6

: merestart komputer

sudo telinit 1

: untuk pindah ke run level single user

Bab 4
NAUTILUS FILE MANAGER
4.1 Nautilus
4.2 File permission
4.3 Linux file sistem
4.4 Trash

4.1 Nautilus
Nautilus merupakan file manager pada Gnome. Jika kita mengenal
Windows Explorer pada Windows, maka pada Linux dengan X
Window Gnome, nautilus memiliki fungsi yang sama. Untuk
menjalankan nautilus klik menu Places Home Folder (nautilus)

Gambar 4.1 Nautilus

82

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Pada saat pertama kali nautilus digunakan untuk membuka home


direktori, terdapat beberapa direktori seperti Desktop dan Examples.
Dibagian atas dari nautilus terdapat menu seperti File, Edit, View dan
lainnya yang berguna didalam melakukan navigasi dan melihat filefile yang ada. Selanjutnya juga terdapat toolbar yang seperti Back,
Forward, yang menyediakan akses secara cepat didalam
menggunakan nautilus. Dalam navigasi file atau direktori, nautilus
menggunakan mode View as Icons untuk mengganti nya klik pada
view as icons dan ganti menjadi View as List

Gambar 4.2 Merubah mode View Nautilus

Jika kita terbiasa menggunakan mode text-based bar, seperti yang kita
lihat, nautilus menggunakan mode tab, untuk menggantinya, tekan
CTRL + L, atau klik icon yang ada disebelah kiri dari button yang
menunjukkan lokasi kita, lihat gambar 4.3 berikut.

Gambar 4.3 Berganti dari mode button ke text-based

Dengan menggunakan text-based bar, kita bisa lebih cepat didalam


menuju kesebuah lokasi direktori yang diinginkan. Misalnya kita saat
ini sedang berada pada home direktori, dan ingin menuju direktori
/usr/local. Jika menggunakan button, kita harus mengklik tanda
untuk menuju ke root direktori ( / ), dan kemudian mengklik
direktori /usr, kemudian baru direktori local/ yang ada pada direktori
/usr. Jika menggunakan text-based bar, maka kita tinggal mengetikkan

Nautilus dan File Manager

83

alamat yang dituju tadi yaitu /usr/local dan ENTER, maka kita
akan langsung berada pada /usr/local.

Gambar 4.4 Menggunakan text-based location

Untuk mengatur preferences dari nautilus, klik menu Edit


Preferences, disini kita bisa mengatur nautilus sesuai dengan yang
diinginkan, seperti pada tab Views, kita bisa menandai pilihan Show
hidden and backup files agar setiap kali nautilus dijalankan
menampilkan file yang di hidden. Pada Linux, file dan direktori yang di
hidden diawali dengan tanda . (titik) pada namanya seperti .gnome,
.bashrc. Jika ingin menampilkan file dan direktori yang di hidden klik
menu Views Show Hidden Files (CTRL + H).

Gambar 4.4 Menampilkan hidden file

Disisi sebelah kiri nautilus terdapat bagian yang disebut side pane.
Secara default, side pane dari nautilus akan menampilkan Places, untuk
menggantinya klik pada kata Places, akan muncul pilihan seperti Tree,
History dan lain sebagainya.

84

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 4.5 Side Pane

Seperti yang terlihat pada gambar 4.2, jika kita ingin menuju ke
Desktop/, kita tinggal meng-klik icon yang ada tulisan Desktop. Side
pane dari nautilus juga akan menampilkan file system yang tidak di
mount, hal ini akan memudahkan kita didalam melakukan mount
terhadap sebuah partisi. Seperti yang terlihat, partisi dengan label
DATA, tidak di mount, sehingga untuk mengaksesnya kita harus
melakukan mount terlebih dahulu, caranya sangat mudah,

klik kanan pada DATA, dari menu yang muncul, klik


Mount,

akan muncul permintaan untuk memasukkan password,


karena melakukan mount dan umount terhadap sebuah file
system membutuhkan hak akses sebagai root.

Untuk melakukan umount terhadap file system yang telah


di mount, kita tinggal klik kanan pada file system yang
diinginkan, kemudian pilih Umount.

Gambar 4.6 Melakukan mount terhadap file system

Kita juga bisa membuat bookmarks yang memudahkan kita dalam


menuju sebuah direktori, bookmarks ini nantinya akan muncul pada

Nautilus dan File Manager

85

side pane. Misalkan kita saat ini berada pada /usr/local, dan ingin
membuat bookmarks, klik menu Bookmarks Add Bookmarks
(CTRL + D). Maka direktori yang kita bookmarks ini akan muncul
didalam pada side pane dari nautilus.

Gambar 4.7 Add bookmarks

Sebagai file manager nautilus juga dilengkapi dengan kemampuan


untuk melakukan pencarian terhadap file dan direktori. Untuk
menggunakannya klik menu Go Search for Files (CTRL + F) atau
dengan mengklik icon Search pada toolbar. Ketikkan file yang akan
dicari dan tentukan lokasinya, kemudian tekan ENTER

Gambar 4.8 Menggunakan fasilitas search

Sekarang kita sudah mengetahui dasar-dasar menggunakan nautilus.


Menggunakan nautilus dalam melakukan manajemen terhadapa filefile yang ada sangat mudah, baik itu untuk yang terbiasa
menggunakan Windows Explorer.
Untuk merubah nama sebuah file atau direktori, lakukan langkahlangkah berikut

klik kanan pada file yang ingin dirubah

dari menu yang muncul pilih rename,

ganti nama file atau direktori sesuai dengan yang


diinginkan.

86

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 4.9 Me-rename file

Begitu juga dengan melakukan copy file atau direktori

Pilih file atau direktori yang ingin di copy (jika lebih dari
satu gunakan tombol CTRL)

klik kanan pada file atau direktori yang ingin di copy


kemudian pilih Copy dari menu yang muncul

Selanjutnya pilih direktori tujuan, dan Paste ke direktori


tujuan. Jika kita mengklik kanan pada direktori tujuan,
akan ada menu Paste into Folder, sedangkan jika kita
mengklik kanan pada bagian nautilus yang kosong akan
ada pilihan Paste.

Gambar 4.10 Paste into Folder

Nautilus dan File Manager

87

Untuk memindahkan file atau direktori klik Cut dari menu yang
muncul, kemudian Paste ke direktori tujuan. Kita juga bisa
menggunakan shortcut seperti CTRL + C untuk copy, CTRL + V untuk
paste, CTRL + X untuk cut.
Jika kita perhatikan gambar 4.9 dan 4.10 mungkin anda akan bertanya,
bagaimana jika kita ingin menghapus file atau direktori yang tidak
diinginkan. Untuk men-delete file atau direktori, klik kanan file atau
direktori tersebut, kemudian pilih Move to Trash. Trash berfungsi
sama dengan Recycle Bin pada Windows. Untuk menghapus secara
permanen, kita bisa menggunakan keyboard, klik file atau direktori
yang diinginkan, kemudian tekan tombol SHIFT + DELETE (tekan
SHIFT tahan dan tekan DELETE).
Untuk membuat archive dengan nautilus, pilih file dan direktori yang
ingin di buat archivenya, kemudian klik kanan dan pilih menu Create
Archive, akan muncul kotak dialog untuk membuat archive.

Gambar 4.11 Create Archive

Tentukan nama dan tipe archive serta lokasi menyimpannya dan klik
Create. Untuk mengesktrak, prosesnya sama, klik kanan pada file
archive, dan pilih Extract Here

Gambar 4.12 Mengekstrak Archive

88

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

File dan direktori yang ditampilkan oleh nautilus memiliki default


emblems, dengan fungsinya masing-masing, sehingga kita bisa
mengetahui apakah sebuah file atau direktori adalah sebuah simbolik
link, memiliki hak akses baca saja dan lain sebagainya.
Emblems

Keterangan
Emblem yang menunjukan simbolik link
File atau direktori tidak memiliki hak akses baca
File atau direktori tidak memiliki hak akses tulis
Tabel 4.1 Emblems file atau direktori

Jika kita ingin menambahkan emblems pada file atau direktori yang kita
buat, klik kanan pada file atau direktori tersebut, kemudian pilih
Properties, pada tampilan properties yang muncul, klik tab Emblems
dan berikan tanda didepan emblem yang diinginkan.

Gambar 4.13 Menambahkan emblem

Pada file atau direktori yang telah ditambahkan emblem akan muncul
icon dari emblem yang telah ditambahkan .

Nautilus dan File Manager

89

Gambar 4.14 File dengan emblem

Sekarang perhatikan gambar 4.13, selain tab Emblem, juga terdapat tab
seperti Basic, Permissions, Open With dan Notes. Tab Basic berisikan
informasi mengenai file atau direktori tersebut. Klik pada tab
Permissions, disini kita bisa mengganti permisi pada file atau direktori
seperti baca (read), tulis (write) dan eksekusi (execute). Mengenai
permisi pada file akan dibahas pada sub bab 4.2.
Tab Open With, berguna untuk mengganti program default yang akan
digunakan didalam membuka sebuah file. Klik tab Open With,
kemudian pilih program yang ingin digunakan sebagai program
default dalam membuka file tersebut. Untuk menambah program
yang diinginkan, klik button Add dan pilih program yang akan
digunakan.

Gambar 4.15 Open With

90

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Untuk menambahkan notes pada file atau direktori, klik tab Notes, dan
isikan notes yang diinginkan. Lihat pada gambar 4.14, dimana emblem
bagian atas menandakan file tersebut memilik notes.
Sekarang kita akan mencoba membuat templates untuk file yang sering
digunakan. Contohnya kita ingin membuat file dengan extension .php,
pada saat kita melakukan klik kanan pada bagian kosong nautilus atau
desktop dan memilih menu Create Document.

klik menu Go Templates pada nautilus, sekarang kita


akan berada pada direktori Templates

lakukan klik kanan dan pilih menu Create Document


Empty File, ganti nama file yang dibuat menjadi PHP
File.php
Untuk menggunakan template, klik kanan pada nautilus
atau desktop, klik Create Document PHP File.php,
sekarang akan ada file dengan ekstension .php, ganti nama
filenya sesuai dengan yang diinginkan.

Gambar 4.16 Menggunakan template

Untuk mempelajari hal-hal dasar mengenai desktop pada Ubuntu,


resources yang paling baik adalah dengan membaca dan mengikuti
langkah-langkah yang ada pada Ubuntu Documentation. Untuk itu
klik menu System Help and Support, pada Ubuntu
Documentation klik link Files, Folders and Documents.

4.2 File Permission


Setiap file memiliki satu set permission yang mengontrol mode akses
yang dimiliki oleh user terhadap sebuah file. Linux menganggap
semua yang ada pada file sistem sebagai file, baik itu devices, file atau

Nautilus dan File Manager

91

direktori sehingga permission merupakan hal yang sangat penting


dalam Linux. Permission sebuah file bisa berupa symbolic atau angka.
Untuk lebih memahami mengenai permission, jalankan program
terminal, dan jalankan perintah berikut untuk membuat sebuah file
dengan perintah touch dan menampilkannya dengan menggunakan
perintah ls -l.
$ touch latihan.txt
$ ls -l latihan.txt
-rw-r--r-- 1 urangkayo urangkayo 0 2007-04-17 16:11
latihan.txt
Perintah berikut ini akan membuat direktori dan menampilkannya
$ mkdir test
$ ls -ld test
drwxr-xr-x 2 urangkayo urangkayo 4096 2007-04-17
16:14 test
$ ls -l /dev/xconsole
prw-r----1
/dev/xconsole

root

adm

2007-04-18

06:11

$ ls -l /dev/log
srw-rw-rw- 1 root root 0 2007-04-18 06:04 /dev/log
Output dari perintah ls ini akan dibaca dari kiri ke kanan:
1. Karakter pertama merepresentasikan tipe dari file. Pada contoh
berupa tanda - (dash) yang berarti file biasa, d digunakan untuk
direktori, c untuk character devices dan b untuk block devices, p
untuk pipe devices, s untuk socket devices.
2. Sembilan karakter setelah karakter pertama merepresentasikan
permission dari sebuah file atau direktori, dimana tiga yang
pertama untuk owner (pemilik file), tiga karakter berikutnya untuk
group dan tiga karakter terakhir untuk other.
3. Jumlah link terhadap file, pada contoh diatas bernilai 1

92

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

4. Owner (pemilik dari file), pada contoh diatas owner file ini adalah
urangkayo
5. Group, yaitu group dari user yang diizinkan untuk mengakses file
ini, pada contoh group file tersebut adalah urangkayo
6. Dua elemen terakhir merepresentasikan ukuran dari file serta
tanggal file dibuat atau dimodifikasi.
Ada tiga jenis permission yang bisa diberikan pada sebuah file:

read (baca): pada file berarti kita bisa melihat isi dari file
ini, untuk direktori permission ini berarti bisa melihat isi
dari direktori.

write (tulis): pada file kita bisa merubah isi file, pada
direktori berarti bisa menambah dan menghapus file
dalam direktori.

execute (eksekusi): jika diberikan pada file berarti file


tersebut bisa di jalankan sebagai sebuah program, untuk
direktori berarti kita bisa mengakses isi dari direktori.

Dari jenis-jenis permission ini, maka ada tiga kategori user yang bisa
memiliki permission yang berbeda terhadap sebuah file

File owner (pemilik file)

Group (user yang menjadi anggota dari sebuah group)

Other (selain dari owner dan group, biasa disebut dengan


worl)

Sebuah file diberi owner dan group pada saat dibuat, dimana owner
biasanya user yang membuat file tersebut, dan group merupakan
group dari direktori tempat file tersebut dibuat.
Memberikan permission pada file dan direktori
Kita bisa memberikan permission pada file dan direktori secara
symbolic dan menggunakan angka. Karakter yang digunakan untuk
symbolic adalah

r : untuk read permission

w : untuk write permission

Nautilus dan File Manager

93

x : untuk excute

Jika menggunakan angka yaitu

4 : untuk read

2 : untuk write

1 : untuk eksekusi

Untuk memberikan read, write, execute permission, maka angka untuk


permission itu adalah 7 (4+2+1). Untuk setiap owner, group, other
masing-masing memiliki satu digit angka. Contoh jika ingin
memberikan hak akses read, write, execute untuk owner, read, execute
untuk group dan read, execute untuk other, perintah yang digunakan
adalah
$ chmod 755 latihan.txt
Sedangkan karakter yang digunakan untuk user memiliki arti sebagai
berikut:

u : user yang menjadi owner dari file

g : group owner dari file

o : untuk user selain dari owner dan group

a : untuk semua user (user, group, dan other)

Jika menggunakan symbolic, maka operator yang digunakan dalam


men-setting permission adalah

+ : untuk menambahkan permission

- : untuk menghapus permission

= : untuk memberikan permission sesuai dengan yang


dimiliki.

Berdasarkan file yang telah kita buat sebelumnya, maka kita akan
mencoba memodifikasi permissin dari file tersebut dengan
menggunakan perintah chmod.
Untuk menambah permissian execute bagi owner gunakan u+x dan
menghapus read permission dari group dan other gunakan go-r
$ chmod u+x,go-r latihan.txt

94

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

$ ls -l latihan.txt
-rwx------ 1 urangkayo urangkayo 0 2007-04-17 16:11
latihan.txt
Untu mereset permission dari sebuah file, gunakan tanda = dan diikuti
nama file
$ chmod = latihan.txt
$ ls -l latihan.txt
---------- 1 urangkayo urangkayo 0 2007-04-17 16:11
latihan.txt
Mengeset permission dengan menggunakan angka. Digit pertama
untuk owner (6 berarti 4+2= read, write), group (4 = read) dan other (4
= read)
$ chmod 644 latihan.txt
$ ls -l latihan.txt
-rwr--r-- 1 urangkayo urangkayo 0 2007-04-17 16:11
latihan.txt
Selain tiga jenis file permission diatas, sebuah file juga bisa memiliki bit
tertentu yang berpengaruh pada file-file executable dan direktori pada
beberapa sistem:

Set User ID (SUID): jika bit diset pada sebuah file, pada
saat file dijalankan akan menjadikan user yang
menjalankan program ini bertindak sebagai file owner.

Set Group ID (SGID): jika bit ini diset, pada saat file
dijalankan akan menjadikan user yang menjalankan
program ini bertindak sebagai group owner.

Sticky bit: berfungi untuk mencegah user menghapus dan


me-rename file dalam direktori kecuali file tersebut
dimiliki oleh user yang bersangkutan. Biasanya diterapkan
pada direktori /tmp.

Contoh file yang memiliki SUID, SGID dan Sticky bit adalah
$ ls -l /usr/bin/chfn

Nautilus dan File Manager

-rwsr-xr-x 1
/usr/bin/chfn

root

95

root

32208

2006-12-20

03:35

$ ls -ld /tmp
drwxrwxrwt 11 root root 4096 2007-04-17 16:26 /tmp
Untuk memberikan SUID atau SGID dengan menggunakan karakter s
atau angka 4 untuk SUID dan angka 2 untuk SGID. Operator yang
digunakan sama dengan operator untuk permission yaitu + untuk
menambah dan - untuk menghapus.
$ chmod u+s latihan.txt
$ ls -l latihan.txt
-rwSr--r-- 1 urangkayo urangkayo 0 2007-04-17 16:11
latihan.txt
$ chmod 4644 latihan.txt
$ ls -l latihan.txt
-rwSr--r-- 1 urangkayo urangkayo 0 2007-04-17 16:11
latihan.txt
$ chmod u-s latihan.txt
$ ls -l latihan.txt
-rw-r--r-- 1 urangkayo urangkayo 0 2007-04-17 16:11
latihan.txt
Jika ingin memberikan bit sticky pada direktori, gunakan chmod +t,
contohnya
$ chmod +t latihan.txt
$ ls -l latihan.txt
-rw-r--r-T 1 urangkayo urangkayo 0 2007-04-17 16:11
latihan.txt
Sekarang kita akan melihat permission file menggunakan nautilus. Klik
kanan pada file yang ada di home direktori pada nautilus, dan klik
Properties, selanjutnya klik tab Permissions

96

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 4.17 Permission pada file

Pada gambar 4.17 merupakan permission dari sebuah file. Akses yang
bisa diberikan untuk setiap owner, group dan others adalah:

None : hal ini berarti tidak ada permission sama sekali


(tidak bisa diterapkan pada owner file)

Read-only: Hanya bisa melihat isi dari sebuah file.

Read and write: Bisa melihat dan melakukan modifikasi


dan menyimpan hasil modfikasi ini pada file yang sama.

Untuk mengganti permission ini klik menu drop-down yang ada


didepan kata Access: untuk owner, group dan others. Jika ingin
mengganti group dari file tersebut klik drop-down Group. Untuk file
yang ingin diberikan execute permission berikan tanda pada Allow
executing file as program.
Sekarang kita akan melihat permission yang diterapkan pada direktori,
untuk itu klik kanan pada direktori yang ada, pilih Properties dan klik
tab Permissions.

Nautilus dan File Manager

97

Gambar 4.18 Permission untuk direktori

Untuk setiap owner, group dan other, kita bisa menentukan metode
akses untuk direktori (Folder Access) dan file (File Access), dengan
mengklik menu drop-down yang ada. Metode akses yang ada pada
Folder Access adalah:

None: tidak ada permission untuk direktori ini

List file only: hanya bisa melihat isi dari sebuah direktori

Access files: isi dari direktori bisa di akses dan di


modifikasi, sesuai dengan permission yang dimiliki oleh
user tersebut

Create and delete files: user bisa mengakses,


memodifikasi, menambah dan menghapus isi dari sebuah
direktori.

Jika permission yang diset berlaku untuk semua file yang ada pada
direktori tersebut, set atribut untuk File Access dan Execute,
kemudian klik Apply permissions to enclosed files.

98

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

4.3 Linux File System


Pada bagian ini, kita akan melihat membahas dasar-dasar mengenai
file system Linux terutama Linux Ubuntu. File System merupakan
database file dan direktori yang terdapat pada root (/) atau direktori
lainnya. File system Linux dimulai dari root (/) yang memiliki
beberapa sub-sub direktori seperti /bin, /usr, /sbin dan lain
sebagainya.
Untuk melihat susunan hirarki dari file system pada Ubuntu, kita bisa
menggunakan perintah ls.
$ ls /
bin cdrom etc initrd lib media opt root srv tmp
var boot dev home initrd.img lost+found mnt proc
sbin sys usr vmlinuz
Jika digambarkan, file system pada Linux bisa dilihat seperti gambar
berikut

Gambar 4.20 Linux File System

Tabel berikut ini akan menjelaskan fungsi-fungsi dari direktori-direktori


dasar yang ada pada Linux
Nama Direktori

Keterangan

root direktori

/bin

berisikan binary program (excutable) yang


digunakan pada saat booting serta pada saat
Linux digunakan

Nautilus dan File Manager

99

/sbin

system binary, hanya bisa digunakan oleh


root

/boot

berisikan boot loader, kernel linux

/dev

berisikan devices file

/etc

file-file
untuk
konfigurasi
ditempatkan pada direktori ini

/home

home user direktori

/initrd

inisial RAM disk (digunakan saat booting)

/lib

shared library dan modul kernel

/lost+found

direktori untuk recovery file

/media

mount point untuk removable media, seperti


USB, CD ROM

/mnt

mount point untuk local file system

/opt

untuk software-software tambahan

/proc

kernel process, hanya ada pada saat Linux


digunakan

/root

super user (root) home direktori

/srv

untuk file-file system service yang biasa ada


pada /var

/sys

informasi tentang devices-devices


digunakan oleh kernel

/tmp

temporary file

/usr

direktori tingkat kedua setelah /, biasanya


memiliki struktur yang sama dengan root (/)

system

yang

100

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

/var

variable data seperti log, spool, mail, pada


Ubuntu, /var digunakan juga untuk
menempatkan file cache dari APT
Tabel 4.2 Direktori dasar pada Linux

Kita sudah mengetahui hirarki dari file system pada Linux, sekarang
kita akan melihat jenis-jenis dari file system itu sendiri. Linux
mendukung banyak jenis file system, beberapa diantaranya adalah:

Second Extended (ext2)

Third Extended (ext3)

ISO9660 (untuk CD ROM)

FAT dan NTFS (microsoft file system)

Reiser fs

/etc direktori
Direktori ini berisikan file-file konfigurasi dari sistem, karena itu
direktori ini tidak boleh berada pada partisi yang terpisah dari partisi
untuk root (/). Beberapa file-file konfigurasi penting dari direktori ini
adalah:

fstab : merupakan indeks terhadap devices harddisk, CD


ROM, floppy, dan device storage lainnya. Menyimpan
informasi bagaimana devices tersebut ditempatkan pada
file system.

modprobe.conf : file konfigurasi yang berisi informasi dari


direktori dan opsi-opsi yang digunakan pada saat me-load
modul kernel

passwd : berisikan informasi dari user yang ada pada


sistem

shadow : menyimpan informasi password dalam mode


terenkripsi

shells : berisikan informasi dari shell

X11 : berisikan file konfigurasi dari X Window

Nautilus dan File Manager

101

/proc direktori
Direktori ini hanya ada pada saat Linux digunakan (running). Isi dari
direktori ini merupakan informasi yang ada pada memori dan kernel.
Isi dari file-file pada direktori ini bisa dilihat dengan perintah cat.
Beberapa file-file yang biasa digunakan dalam mengetahui system
yang sedang berjalan adalah:

/proc/cpuinfo : untuk melihat informasi CPU


$ cat /proc/cpuinfo
processor

: 0

vendor_id

: AuthenticAMD

cpu family

: 6

model

: 7

/proc/net : direktori yang berisikan file-file informasi


tentang networking seperti /proc/net/dev

/proc/version : untuk mengetahui versi dari kernel

/proc/meminfo : mengetahui informasi mengenai kernel


yang sedang kita gunakan.
/bin dan /sbin direktori

Program-program pada direktori ini merupakan program-program


dasar yang dibutuhkan pada saat sistem booting serta pada saat
digunakan. Untuk /sbin, umumnya program pada direktori ini hanya
bisa diakses sebagai root.
/dev direktori
Direktori ini berisikan informasi mengenai devices-devices yang ada
maupun yang ada pada sistem yang kita gunakan. Beberapa devices
yang umum ada pada setiap sistem adalah:

IDE atau SCSI harddisk. Untuk IDE biasanya dinamakan


dengan /dev/hda1, /dev/hdb4 dan seterusnya. Untuk
SCSI dinamakan dengan /dev/sda1, /dev/sdb2. Hal ini
juga bisa berlaku untuk CD ROM devices.

102

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Serial ports, seperti /dev/ttyS0

Pointing devices, seperti /dev/input/mice untuk mouse.

Printers, seperti /dev/lp0


/usr direktori
Direktori ini biasanya ditempatkan pada satu partisi yang terpisah dari
root (/) partisi. Berisikan file-file aplikasi, library serta shared data
yang bisa digunakan oleh semua user, seperti manual program.
Beberapa direktori penting pada /usr adalah

include : berisikan file-file header yang digunakan oleh C


compiler

info : berisikan GNU info

man : berisikan file-file manual

local : tempat menginstall software-software yang di install


secara manual

X11R6 : file-file X Window

4.4 Trash
Trash merupakan spesial direktori pada Linux disaat kita
menggunakan X Window. Jika kita menghapus file atau direktori
maka file atau direktori tersebut akan dipindahkan kedalam direktori
Trash. Hal ini hanya berlaku apabila kita menghapus file atau
direktori menggunakan program file browser seperti nautilus (dalam
mode grafik), jika kita menghapus file menggunakan command line
maka file yang dihapus akan benar-benar terhapus, tanpa
dipindahkan kedalam direktori Trash. Anda bisa bayangkan seperti
Recycle Bin pada Windows.
File atau direktori yang telah dihapus dan berada dalam Trash akan
membuat kapasitas dari harddisk kita berkurang sebesar ukuran file
yang ada. Hal ini bisa membuat harddisk penuh dengan file-file yang
tidak kita butuhkan. Untuk itu kita perlu menghapus isi dari Trash.
Untuk menghapus isi Trash, klik kanan pada icon trash yang ada di

Nautilus dan File Manager

103

pojok kanan bawah pada bottom panel, dari menu yang muncul klik
Empty Trash

Gambar 4.21 Trash

Akan muncul dialog box yang menanyakan Empty all of the items
from the trash klik Empty Trash jika kita benar-benar yakin akan
menghapus isi dari Trash

Gambar 4.22 Mengosongkan isi Trash

Bagaimana jika kita ingin mengembalikan file yang ada pada direktori
Trash, pada menu yang ada di gambar 4.21, klik Open maka akan
terbuka direktori Trash menggunakan nautilus, sekarang pilih file
yang tidak jadi dihapus, kemudian klik kanan dan Copy, selanjutnya
Paste ke direktori yang diinginkan. Ingat hal ini hanya bisa dilakukan
jika isi dari Trash belum kita hapus dengan cara Empty Trash.

Bab 5
X WINDOW SYSTEM
X Window system merupakan graphical interface yang digunakan
oleh Linux sebagai dasar untuk menjalankan window manager dan
tool-tool grafis lainnya. Ubuntu menggunakan X Window yang di rilis
oleh X.Org foundation, yang bersifat open source.
Engine dasar dari X11 adalah X Protocol yang menyediakan sebuah
system dalam memanajemen tampilan display pada local dan remote
desktop. Protocol ini menggunakan model client/server. X Server
menyediakan client windows, dialog box, button yang sesuai dengan
hardware yang ada sebagai respon dari permintaan X Client.
Permintaan yang di respon oleh X Server sesuai dengan hardware
yang dimiliki oleh X Server. Sedangkan X Client melakukan request
tidak berdasarkan spesifikasi hardware tertentu.
Versi X Window yang digunakan oleh Ubuntu adalah X11R7.2 (Xorg
7.2) yang merupakan rilis ketiga dari X Windows system. Rilis terbaru
dari X11R7.2 ini datang dengan peningkatan stabilitas yang signifikan,
peningkatan kemampuan dalam autoconfiguration, mendukung GLbased seperti Compiz dan Beryl.
Sebagian besar program Xorg ditempatkan di /usr direktori seperti:

/usr/bin, lokasi dari X Server dan X Client

/usr/include, file-file yang dibutuhkan


mengembangkan X Clients dan grafis

/usr/lib, /usr/lib/X11, berisikan library yang dibutuhkan


oleh X server dan client

/usr/lib/xorg/modules, direktori untuk driver dan


module yang digunakan oleh X Server didalam
mengaktifkan VGA Card

didalam

106

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Sedangkan file konfigurasi dari Xorg ini sendiri terdapat pada


/etc/X11, file ini bernama xorg.con, path lengkapnya adalah
/etc/X11/xorg.conf. File ini mengandung konfigurasi yang penting
agar X bisa berjalan dengan baik, file ini biasanya di buat pada saat kita
menginstall Ubuntu. Tidak disarankan untuk mengedit isi file isi
secara manual, karena kesalahan kecil didalam penulisan file ini bisa
mengakibatkan X tidak berjalan. Contohnya jika kita ingin merubah
resolusi monitor, maka gunakan program gnome-display-properties.
xorg.conf berisikan informasi mengenai hardware, monitor, graphic
card, input devices.
Bagian-bagian dasar yang penting dari xorg.conf ini adalah:
1. ServerLayout
Bagian ini mendefenisikan mengenai display dan layout dari screen
serta input devices. Contoh
Section "ServerLayout"
Identifier

"Default Layout"

Screen

"Default Screen"

InputDevice

"Generic Keyboard"

InputDevice

"Configured Mouse"

InputDevice

"stylus" "SendCoreEvents"

InputDevice

"cursor" "SendCoreEvents"

InputDevice

"eraser" "SendCoreEvents"

EndSection
2. Files
Berisikan informasi session color, font atau port number yang akan
digunakan X font server.
Section "Files"
FontPath

"/usr/share/fonts/X11/misc"

FontPath
"/usr/share/fonts/X11/cyrillic"

X Window System

107

FontPath
"/usr/share/fonts/X11/100dpi/:unscaled"
FontPath
"/usr/share/fonts/X11/75dpi/:unscaled"
FontPath

"/usr/share/fonts/X11/Type1"

FontPath
"/usr/share/fonts/X11/100dpi"
FontPath

"/usr/share/fonts/X11/75dpi"

# path to defoma fonts


FontPath
"/var/lib/defoma/xttcidfont-conf.d/dirs/TrueType"
EndSection
3. Module
Berisikan informasi mengenai modules atau driver yang akan diload
untuk X session, seperti module bitmap, ddc dan lainnya. Modulemodule yang dibutuhkan ini terdapat pada /usr/lib/xorg/modules
direktori
Section "Module"
Load

"i2c"

Load

"bitmap"

Load

"ddc"

Load

"extmod"

Load

"freetype"

Load

"int10"

Load

"vbe"

Load

"glx"

EndSection

108

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

4. InputDevice
Memuat informasi mengenai konfigurasi untuk input device seperti
keyboard, mouse, stylus dan input device lainnya. Berikut ini
merupakan layout dari InputDevice untuk keyboard dan mouse
Section "InputDevice"
Identifier

"Generic Keyboard"

Driver

"kbd"

Option

"CoreKeyboard"

Option

"XkbRules" "xorg"

Option

"XkbModel" "pc105"

Option

"XkbLayout" "us"

Option

"XkbOptions"

"lv3:ralt_switch"

EndSection
Section "InputDevice"
Identifier

"Configured Mouse"

Driver

"mouse"

Option

"CorePointer"

Option

"Device" "/dev/input/mice"

Option

"Protocol" " ExplorerPS/2"

Option

"ZAxisMapping" "4 5"

Option

"Emulate3Buttons" "true"

EndSection
5. Monitor
Konfigurasi yang digunakan untuk monitor. X server secara otomatis
akan mengkonfigurasi sesuai dengan kemampuan terbaik dari
monitor berdasarkan horizontal dan vertical sync.
Section "Monitor"
Identifier

"PHILIPS 105B"

X Window System

109

Option

"DPMS"

HorizSync

30-61

VertRefresh

50-160

EndSection
6. Device
Berisikan informasi tentang graphics card yang digunakan oleh
komputer. 'Driver' memberitahukan X Server untuk meload module
yang sesuai, pada contoh ini akan meload module nvidia
Section "Device"
Identifier

"Generic Video Card"

Driver

"nvidia"

BusID

"PCI:1:0:0"

EndSection
7. Screen
Berisikan informasi mengenai resolusi yang bisa digunakan, color
depth, dan juga menggabungkan informasi yang ada pada Device,
Monitor.
Section "Screen"
Identifier

"Default Screen"

Device

"Generic Video Card"

Monitor

"PHILIPS 105B"

DefaultDepth

24

SubSection "Display"
Depth

16

Modes
"1280x1024"
"1024x768"
"832x624" "800x600" "720x400" "640x480" "640x350"
EndSubSection
SubSection "Display"

110

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Depth

24

Modes
"1280x1024"
"1024x768"
"832x624" "800x600" "720x400" "640x480" "640x350"
EndSubSection
EndSection
Untuk melakukan konfigurasi terhadap X, dimana hal ini hanya
dilakukan jika pada saat menginstall Ubuntu, hardware kita tidak di
deteksi dengan benar. Kita bisa dengan mengedit secara manual file
dari /etc/X11/xorg.conf menggunakan teks editor seperti gedit atau
vim. Tools lain yang bisa digunakan untuk melakukan konfigurasi
dari X adalah dpkg-reconfigure xserver-xorg
$ sudo dpkg-reconfigure xserver-xorg
Pada saat tampilan untuk melakukan reconfigure ini, kita bisa
mencoba memilih pilihan autodetect atau secara manual, untuk itu
kita memerlukan informasi seperti:

Tipe dan Chipset dan VGA Card

Jumlah memory dari VGA Card

Refresh rate monitor (vertical dan horizontal)

Resolusi yang di dukung oleh monitor

Tipe dari keyboard dan mouse yang digunakan

Selain menggunakan dpkg-reconfigure kita bisa menggunakan


perintah X -configure. Jika kita menjalankan program X -configure
pada saat X Server aktif, akan muncul pesan error.
$ sudo X -configure
Password:
Fatal server error:
Server is already active for display 0
If this server is no longer running, remove
/tmp/.X0-lock
and start again.

X Window System

111

Untuk itu hapus terlebih dahulu file /tmp/.X0-lock jika kita memang
ingin melakukan konfigurasi dari X
$ sudo rm /tmp/.X0-lock
$ sudo X -configure
X Window System Version 7.2.0
Release Date: 22 January 2007
X Protocol Version 11, Revision 0, Release 7.2
Build Operating System: Linux Ubuntu
Current Operating System: Linux scorvia 2.6.20-12generic #2 SMP Wed Mar 21 20:55:46 UTC 2007 i686
Build Date: 20 March 2007
Before reporting problems, check http://wiki.x.org
to make sure that you have the latest version.
Module Loader present
Markers: (--) probed, (**) from config file, (==)
default setting, (++) from command line, (!!)
notice,
(II)
informational,(WW)
warning,
(EE)
error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Wed Apr
18
06:50:06
2007
(++)
Using
config
file:
"/home/urangkayo/xorg.conf.new"
Xorg detected your mouse at device /dev/input/mice.
Please check your config if the mouse is still not
operational, as by default Xorg tries to autodetect
the protocol.
Your xorg.conf file is
/home/urangkayo/xorg.conf.new
To test the server, run
'X -config /home/urangkayo/xorg.conf.new'

112

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Maka sekarang akan ada file xorg.conf.new pada home direktori kita,
dan untuk mencoba konfigurasi ini kita bisa jalankan dengan perintah
$ sudo X config /home/urangkayo/xorg.conf.new
Jika kita mengedit file dari xorg.conf secara manual dan ingin agar
perubahan tersebut di update secara otomatis, maka jalankan perintah
berikut:
$ sudo dpkg-reconfigure -phigh xserver-xorg
Pada saat Ubuntu selesai di install, maka X Server akan langsung
dijalankan, karena mode default yang digunakan oleh Ubuntu adalah
mode grafis. Untuk menjalankan X pada saat berada dalam mode
konsol atau jika kita berada pada runlevel 1, bisa dengan
menggunakan perintah startx
$ startx
Sebelum melakukan modifikasi untuk file /etc/X11/xorg.conf,
sebaiknya backup terlebih dahulu file tersebut, karena hal ini akan
memudahkan kita apabila konfigurasi yang telah dimodifikasi
ternyata tidak berjalan dengan baik yang bisa mengakibatkan X
Window tidak bisa berjalan. Untuk membuat backup, bisa
menggunakan perintah cp
$ sudo cp /etc/X11/xorg.conf \
/etc/X11/xorg.conf-asli
Jika suatu saat file /etc/X11/xorg.conf yang telah diedit bermasalah,
maka kita bisa menimpanya dengan file /etc/X11/xorg.conf yang asli
yang telah diketahui berjalan dengan baik, bisa menggunakan
perintah berikut
$ sudo cp /etc/X11/xorg.conf-asli \
/etc/X11/xorg.conf

Bab 6
KUSTOMISASI DESKTOP
UBUNTU
Pada bab ini, akan membahas langkah-langkah dalam
mengkostumisasi tampilan dekstop Ubuntu, sehingga bisa sesuai
dengan yang kita inginkan.
6.1 Personal Info
6.2 Background
6.3 Screensaver dan Screen Resolution
6.4 Theme
6.5 Login dan Splash Screen
6.6 True Type Fonts
6.7 Membuat Launcher
6.8 Cursor Theme
6.9 Virtual Desktop
6.10 Menu dan Panel
6.11 Grub Menu
Untuk resources yang digunakan pada bab ini bisa didownload pada
website http://gnome-look.org/ dan http://art.gnome.org/ karena Ubuntu
menggunakan GNOME sebagai GUI nya. Pada kedua website tersebut
kita bisa mendownload theme, login screen, splash screen, background,
cursor, grub background. Dengan navigasi yang sangat baik, themetheme yang ada dikelompokkan dengan baik, sehingga kita tidak akan
kesulitan dalam mencari theme yang diinginkan.

114

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

6.1 Mengganti Personal Info


Untuk mengganti informasi yang berkaitan dengan username, klik
menu System Preferences About Me (gnome-about-me).

Gambar 6.1 Gnome About Me

Pada tampilan About Me ini terdapat tab Contact untuk mengganti


informasi seperti email, telepon. Untuk tab Address kita bisa mengisi
alamat yang digunakan, dan tab Personal Info kita bisa mengisikan
dengan alamat website pribadi serta informasi lainnya seperti yang
terlihat pada gambar 6.1. Jika ingin mengganti password untuk
username yang kita gunakan, klik button Change Password, akan
muncul tampilan untuk mengganti password. Isikan password
sebelumnya pada Current password dan klik Authenticate, jika
password yang diisikan benar, maka kita akan bisa mengganti
password. Isikan password yang baru pada New password dan
ulangi Retype new password. Jika password yang diisikan sudah
benar, klik button Change password, klik Close untuk menutupnya.

Kustomisasi Desktop Ubuntu

115

Gambar 6.2 Merubah password

Jika password pengganti yang digunakan terlalu sederhana, maka


password tersebut akan ditolak, sebaiknya gunakan minimal 8 char
atau lebih untuk digunakan sebagai password. Jangan menggunakan
kata-kata yang mudah ditebak seperti tanggal lahir. Untuk
memasukkan gambar pada tampilan About Me, klik button yang ada
di sebelah kiri dari nama kita, akan muncul tampilan untuk mencari
gambar yang diinginkan, setelah selesai, maka kita bisa menutup
tampilan About Me dengan mengklik button Close.

6.2 Mengganti Background


Untuk mengganti background default dari desktop Ubuntu, klik menu
System Preferences Desktop Background (gnome-backgroundproperties). Jika menggunakan Ubuntu 7.10, menu yang digunakan
mengalami sedikit perubahan, untuk itu klik menu System
Preferences Appearance Klik tab Background.
Klik button Add untuk mencari gambar yang akan digunakan sebagai
wallpaper dari desktop atau kita bisa memilih dari daftar yang sudah
ada. Pada menu drop down Style kita bisa menentukan bagaimana
wallpaper tersebut ditampilkan, seperti Center jika ingin wallpaper
tersebut ditempatkan ditengah-tengah dari monitor. Pada bagian
Colors, kita bisa mengganti warna dari desktop, pilih warna yang
sesuai dengan keinginan kita. Setelah selesai klik Finish maka
sekarang desktop kita sudah berganti dengan background yang baru.
Jika telah selesai klik Close untuk menutup aplikasi ini.

116

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 6.3 Desktop Background

6.3 Screen Saver dan Screen Resolution


Sekarang kita akan mencoba mengkostumisasi tampilan dari
screensaver. Untuk itu klik menu System Preferences
Screensaver (gnome-screensaver-preferences).

Gambar 6.4 Screensaver Preferences

Kustomisasi Desktop Ubuntu

117

Pilih screensaver yang diinginkan pada Screensaver theme, dan


tentukan waktu screensaver tersebut akan muncul pada Regard the
computer as idle after. Dan jangan lupa memberikan tanda pada
Activate screensaver when computer is idle, kita juga bisa
menentukan agar komputer di lock pada saat screensaver aktif, untuk
itu beri tandai pada Lock screen when screensaver is active.
Untuk mengatur power management, klik button Power Management
(sama dengan kita mengklik menu System Preferences Power
Management).

Gambar 6.5 Power Management Preference

Pada tab On AC Power, kita bisa menentukan jika dalam waktu


tertentu komputer tidak aktif, maka komputer atau monitor akan
berada dalam mode sleep (hal ini cukup berguna didalam menghemat
daya listrik). Pada tab General, kita bisa menentukan action yang
dilakukan pada saat tombol power pada komputer kita tekan When
the power button is pressed dari menu drop down kita bisa pilih agar
komputer Shutdown.
Selanjutnya kita akan mengkonfigurasi screen resolution. Screen
resolution bergantung dari kemampuan monitor yang kita gunakan,
seperti kemampuan didalam menampilkan resolusi layar, refresh rate
Klik menu System Preferences Screen Resolution (gnomedisplay-properties). Tentukan nilai untuk Resolution dengan memilih
pada menu drop down yang ada. Untuk monitor 15 inch keatas bisa kita

118

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

gunakan resolusi 1024 x 768, silahkan anda bereksperimen dengan


resolusi yang sesuai dengan yang diinginkan. Selanjutnya tentukan
Refresh rate yang akan digunakan. Untuk monitor 15 inch, minimal
refresh rate yang nyaman untuk mata adalah diatas 70 Hz, dan untuk
monitor diatas 17 inch gunakan refresh rate diatas 80 Hz. Penggunaan
refresh rate yang tinggi (tentu harus di dukung juga oleh monitor)
akan membuat mata tidak cepat lelah pada saat kita menggunakan
komputer.

Gambar 6.6 Screen Resolution

Jika telah selesai, klik Apply maka resolusi akan diganti dengan
resolusi yang telah kita tentukan tadi. Akan muncul dialog box yang
akan menanyakan Do you want to keep this resolution, jika kita
sudah puas dengan resolusi yang digunakan klik button Keep
resolution, dan jika kita ingin mengganti kembali, klik button Use
previous resolution, dan kita akan dibawa kembali ketampilan seperti
pada gambar 6.6

Gambar 6.7 Dialog box screen resolution

Kustomisasi Desktop Ubuntu

119

6.4 Mengkostumisasi Theme


Theme mengatur bagaimana tampilan desktop, panel, dialog box,
icon, border window dan lainnya. Untuk mengatur theme, klik menu
System Preferences Appearance klik tab Theme.

Gambar 6.8 Theme Preferences

Pada gambar 6.8, klik button Install, akan muncul tampilan untuk
mencari theme yang akan diinstall (biasanya theme ini dalam format
.tar.gz atau tar.bz2), disini penulis mencoba menginstall theme dengan
nama GTK2-AluminumAlloy-Smog.tar.gz. Setelah theme ini terinstall,
maka akan ada theme baru dengan nama AluminumAlloy-Smog
pada daftar theme yang ada, klik theme ini untuk menggunakannya.
Button Install ini digunakan untuk menginstall theme tidak hanya

120

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

untuk GTK, tapi juga Metacity, Icon theme, Cursor. Proses ini sedikit
berbeda dengan versi Ubuntu dibawah 7.10. Untuk menggunakan
theme yang telah diinstall tadi, klik pada nama themenya, yaitu
AluminumAlloy-Smog. Selanjutnya penulis juga menginstall theme
yang bernama GTK2-ClearLooksLemonGraphite.tar.gz. Sekarang kembali
ke tampilan pada gambar 6.8, klik button Customize, akan muncul
tampilan Customize Theme. Klik tab Controls, dari daftar yang ada
pada tab Controls, sekarang ada theme dengan nama ClearLooksLemonGraphite, klik theme tersebut.

Gambar 6.9 Customize Theme Controls

Masih pada Customize Theme, klik tab Window Border, disini kita
bisa memilih theme yang ingin digunakan yang telah diinstall
sebelumnya. Theme untuk Window Border ini bisa didownload di
website yang telah disebutkan pada awal bab ini.

Kustomisasi Desktop Ubuntu

121

Gambar 6.10 Customize Theme Window Border

Umumnya setelah proses installasi sebuah theme selesai, akan muncul


dialog box yang menanyakan kita untuk menerapkan theme tersebut,
klik Apply New Theme, untuk mengaktifkan theme yang baru.

Gambar 6.11 Apply New Theme untuk Window Border

Sekarang kita akan menginstall icon yang akan digunakan, untuk itu
tutup window Customize Theme, sehingga kembali ketampilan
seperti gambar 6.8, klik button Install, disini penulis menginstall icon
theme yang bernama Buuf_gnome_1_6_r7_by_djnay.6-r7.tar.bz2. Jika
icons sudah selesai diinstall akan muncul tampilan seperti pada
gambar 6.12, klik Apply New Theme.

122

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 6.12 Menginstall Icons Buuf

Jika ingin mengganti secara manual, klik button Customize, pada


Customize Theme, klik button Icons, klik nama icon theme yang ingin
digunakan, yaitu Buuf 1.6-r7. Sekarang icons tersebut akan
menggantikan icons default yang digunakan oleh Ubuntu. Hasil
perubahan ini bisa dilihat pada aplikasi-aplikasi yang ada pada
Ubuntu. Anda bisa mengklik menu Applications maka akan bisa
dilihat icons-icons yang digunakan pada menu tersebut sudah diganti
dengan icons yang baru kita install tadi. Jika telah selesai klik Close
untuk kembali ke tampilan Appearances Preferences.

Gambar 6.13 Customize Theme Icons

Kustomisasi Desktop Ubuntu

123

Kita bisa menyimpan theme yang telah kita atur ini dengan mengklik
button Save As pada Appearances Preferences, isikan nama untuk
theme tersebut dan desktripsi dari theme ini, beri tanda pada Save
background image, kemudian klik Save, maka akan ada theme
dengan nama yang telah kita buat ini.

Gambar 6.14 Menyimpan theme

6.5 Login dan Splash Screen


Login Window merupakan tampilan yang terdapat pada saat kita
akan memasukkan nama dan password untuk login kedalam Ubuntu
dalam mode GUI. Sedangkan Splash screen merupakan tampilan
ketika loading desktop sebelum masuk kedalam sistem Ubuntu.
Sekarang kita akan merubah tampilan dari login window pada Linux
Ubuntu. Klik menu System Administration Login Window
(gksudo gdmsetup).

124

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 6.15 Login Window Preferences

Klik tab Local pada Login Window Preferences, disini terlihat login
screen default yang sudah terinstall pada Ubuntu. Login screen aktif
ditandai dengan adanya tanda titik kecil pada radio button (bulatan
kecil yang terdapat disebelah kiri gambar login screen). Sekarang kita
akan menginstall login screen yang baru,untuk itu klik button Add
untuk menginstall login window yang baru. Akan muncul tampilan
untuk mencari login window yang akan diinstall. Pada tulisan ini
penulis menginstall login theme yang bernama GDMLoginScanFusion.tar.gz.

Kustomisasi Desktop Ubuntu

125

Gambar 6.16 Memilih theme untuk login window

Setelah login theme ini terinstall, sekarang ada tambahan login


window yang baru bernama login-scan 'fusion' 0.3b. Klik login
window yang baru ini, klik pada radio button yang ada disebelah kiri
dari nama login window ini untuk menjadikannya sebagai login
window yang baru, lihat gambar berikut ini

Gambar 6.16 Memilih theme yang telah diinstall

Kita juga bisa mengatur tampilan lainnya seperti background dari


login window ini dengan memilih warna pada Background color,
menentukan pesan saat login window muncul pada Welcome
message. Kita juga bisa memberikan efek suara pada saat login, untuk
itu klik tab Accessibility, pada bagian Sounds tentukan sound yang
akan digunakan dengan memberikan tanda dan cari file sound yang
ingin digunakan. Sound ini akan muncul pada saat login sukses, gagal
atau pada saat login screen pertama kali muncul setelah proses
booting.

126

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 6.17 Memberi efek sound untuk login window

Setelah selesai melakukan perubahan sesuai dengan yang diinginkan,


sekarang tutup window login preferences. Selanjutnya kita akan
mengganti tampilan splash screen default pada Ubuntu.
Buka nautilus atau bisa dengan menggunakan gnome-terminal, pada
home direktori anda buat direktori bernama .splash (didepan nama
direktori memakai titik), pada penulis path lengkapnya menjadi
/home/urangkayo/.splash, kemudian copy kan file gambar yang akan
digunakan untuk splash screen, disini penulis menggunakan file
dengan nama 53130-ubuntu.png, kemudian rename nama file tersebut
menjadi splash.png
Home direktori yaitu direktori dari username login yang digunakan, pada tulisan ini
penulis
menggunakan
username
urangkayo,
dengan
home
direktori
/home/urangkayo

Gambar 6.18 Folder .splash pada home direktori

Sekarang tekan ALT + F2 pada Run Application ketikkan perintah


berikut gconf-editor

Kustomisasi Desktop Ubuntu

127

Gambar 6.19 Menjalankan gconf-editor

Pada gconf-editor, klik / apps gnome-session options, cari


key yang bernama splash_image dan double klik (klik ganda) key
tersebut
(/apps/gnome-session/options/splash_image), muncul
tampilan untuk mengedit key, pada Value isikan dengan path dari
tempat file splash tadi disimpan, pada contoh ini pathnya adalah
/home/urangkayo/.splash/splash.png

Gambar 6.20 Mengedit key splash_image

128

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Setelah selesai mengedit key dari splash_image, jangan lupa untuk


memberikan tanda didepan key show_splash_screen agar pada
saat login, splash screen ini ditampilkan.

Gambar 6.21 Aktifkan show_splash_screen

Jika telah selesai, program gconf-editor bisa ditutup. Untuk bisa


melihat perubahan dari login windo dan splash screen ini, kita haru
logout dari X Window, klik menu System Quit.. Logout. Hasil
dari perubahan ini bisa dilihat seperti pada gambar dibawah ini untuk
login screen dan splash screen pada Ubuntu yang penulis gunakan.

Gambar 6.22 Login Screen yang telah dirubah

Gambar 6.23 Splash Screen Ubuntu yang telah dirubah

Kustomisasi Desktop Ubuntu

129

6.6 Menginstall True Type Fonts


Fonts pada Linux untuk orang yang terbiasa menggunakan Windows,
akan merasa kalau fonts tersebut kurang bagus dibanding dengan
fonts yang terdapat pada Windows. Kita bisa menambahkan fonts
berjenis true type fonts (fonts dengan extension .ttf) yang terdapat
pada Windows kedalam sistem Linux Ubuntu. Untuk itu kita perlu
mempersiapkan direktori tempat font-font ini, dengan menggunakan
nautilus atau gnome-terminal, buat direktori bernama .fonts
(menggunakan titik didepan namanya) pada home direktori, pada
tulisan ini pathnya menjadi /home/urangkayo/.fonts. Jika
menggunakan gnome-terminal, gunakan perintah berikut
$ cd ~
$ mkdir .fonts
Perintah cd ~ akan memastikan kita berada pada home direktori
(tanda ~ (tilde, diatas tombol TAB) merujuk kepada home direktori
dari username kita). Untuk memperoleh font-font true type ini langkah
yang paling mudah adalah dengan mengcopy font-font true type (.ttf)
yang ada pada folder C:\Windows\Fonts, jika kita menginstall Linux
dual boot dengan Windows, maka mount partisi system Windows
tersebut, dengan perintah berikut (disini menggunakan Windows XP
dengan partisi NTFS pada hda1, dimount pada /mnt)
$ sudo mount /dev/hda1 /mnt -t ntfs \
-o nls=utf8,umask=0222
Sekarang kita bisa mengaksesnya dengan menggunakan nautilus
dengan path lengkapnya /mnt/Windows/Fonts, kita bisa saja mengcopy semua file fonts yang ada dalam direktori ini jika tidak ingin repot
memilihnya satu persatu. Jika system yang digunakan tidak dual boot,
anda bisa meng-copy font ini pada komputer yang memiliki system
operasi Windows. Sekarang copy file-file font ini ke direktori .fonts
$ cp /mnt/Windows/Fonts/* ~/.fonts/

130

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Jika menggunakan nautilus, pilih semua fonts yang ada dengan


shortcut CTRL + A, kemudian copy dan paste ke .fonts. Jika telah
selesai meng-copy file font ini jangan lupa untuk melakukan umount
terhadap partisi Windows ini, dengan perintah
$ sudo umount /mnt

Gambar 6.24 Direktori untuk True Type Fonts

Agar font-font yang digunakan bisa terlihat lebih halus, maka buat file
.fonts.conf pada home direktori kita, bisa menggunakan ALT + F2 dan
ketik gedit ~/.fonts.conf,

Gambar 6.25 Membuat file .fonts.conf

Isikan baris berikut pada file .fonts.conf, dan simpan hasilnya.


<?xml version=1.0 ?>
<!DOCTYPE fontconfig SYSTEM fonts.dtd>
<fontconfig>
<match target=font>
<edit name=autohint mode=assign>
<bool>true</bool>
</edit>
</match>
</fontconfig>

Kustomisasi Desktop Ubuntu

131

Untuk melihat perubahannya, logout dari Gnome, kemudian login


kembali, maka sekarang font true type yang diinstall sudah bisa
digunakan. Sekarang kita bisa mengedit Font Preferences dan
mengganti font yang digunakan dengan font yang telah kita install.
Klik menu System Preferences Appearances Preferences klik
tab Fonts. Jika ingin mengganti font untuk Application font, klik pada
button yang ada didepan tulisan Application font untuk
memunculkan dialog box memilih font yang akan digunakan, lakukan
hal yang sama untuk font lain yang akan diganti. Sebagai contoh bisa
dilihat pada gambar 6.26 berikut ini.

Gambar 6.26 Font Preferences

Font-font true type yang telah kita install ini secara otomatis juga akan
tersedia untuk aplikasi-aplikasi yang ada pada Ubuntu, seperti
OpenOffice.org, Mozilla Firefox dan aplikasi lainnya pada Ubuntu.

132

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

6.7 Membuat Launcher


Launcher atau shortcut merupakan jalan pintas didalam menjalankan
sebuah program, misalkan kita ingin menjalankan program gnometerminal, normalnya kita akan mengklik menu Applications
Accessories Terminal. Jika kita membuat launcher untuk gnometerminal dan ditempatkan pada desktop, maka untuk menjalankan
gnome-terminal kita tinggal melakukan double klik pada launcher
tersebut. Sekarang kita akan mencoba membuat launcher untuk
gnome-terminal. Untuk itu klik kanan pada desktop, dari menu yang
muncul pilih Create Launcher...

Gambar 6.27 Create Launcher

Akan muncul tampilan Create Launcher, untuk


Type

: Application

Name

: Gnome TerminaL (isikan nama yang diinginkan)

Command : gnome-terminal (harus sesuai dengan nama program


yang akan digunakan, kita bisa menggunakan button Browse untuk
mencari, biasanya program-program ditempatkan pada direktori /bin,
/usr/bin atau /usr/local/bin. Beberapa program yang sering dipakai,
dan jika ingin membuat launchernya, pada Command isikan nautilus
untuk nautilus file browser, gedit untuk program teks editor.
Comment

: Linux SheLL (isikan sesuai keinginan)

Kustomisasi Desktop Ubuntu

133

Gambar 6.28 Membuat launcher gnome-terminal

Untuk memberi icon pada launcher yang akan dibuat, klik button yang
terdapat pada sisi kiri atas (terdapat diatas button Help) dari tampilan
Create Launcher, akan muncul tampilan untuk memilih icon yang
akan digunakan, kita bisa menggukan button Browse untuk mencari
direktori lain tempat menyimpan icon. Jika kita menginstall icon
seperti pada sub bab 6.4, maka icon tersebut akan disimpan di ~/.icons

Gambar 6.29 Memilih icon untuk launcher

Jika telah selesai membuat launcher yang diinginkan, untuk


merapikan tampilan launcher pada dekstop, klik kanan pada desktop,
kemudian pilih Clean Up by Name.

134

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 6.30 Merapikan Launcher

6.8 Cursor Theme


Untuk mengganti cursor theme pada Ubuntu kita akan menggunakan
program yang bernama gcursor. Program ini dapat didownload pada
http://packages.ubuntu.com/ pada search packages directory ketikkan
nama gcursor, maka akan muncul link untuk menuju ke program
tersebut. Download file tersebut, kemudian gunakan perintah dpkg -i
untuk menginstallnya. Pindah kedirektori tempat kita menyimpan file
gcursor.
$ sudo dpkg -i gcursor*.deb
Selain mendownload filenya langsung, kita bisa menggunakan
perintah apt-get install gcursor untuk menginstall secara otomatis
melalui repository yang telah di setting sebelumnya (lihat BAB 3).
$ sudo apt-get install gcursor
Sekarang kita bisa mengakses gcursor melalui menu System
Preferences Cursor Selection (gcursor). Dan menggunakannya
untuk menginstall cursor theme untuk Ubuntu versi 7.04 kebawah.

Kustomisasi Desktop Ubuntu

135

Gambar 6.31 Menginstall gcursor

Mulai Ubuntu 7.10 (Gutsy Gibbon), kita tidak perlu menginstall


program gcursor untuk menginstall cursor theme. Untuk menginstall
cursor theme clik menu System Preferences Appearance klik
tab Theme (lihat gambar 6.8), kemudian klik button Install, akan
muncul tampilan untuk mencari theme yang akan diinstall, pada
tulisan ini penulis menginstall cursor theme dengan nama
ComixCursors-0.4.3.tar.bz2, tunggu sampai proses menginstall cursor
theme ini selesai

Gambar 6.32 Memilih theme cursor yang akan diinstall

136

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 6.33 Menginstall cursor theme

Jika proses install telah selesai, untuk menggunakan cursor baru ini
klik pada button Customize untuk memunculkan window Customize
Theme, klik pada tab Pointer, disini akan muncul tampilan
bermacam-macam pointer yang telah kita install. Disini penulis
mencoba mengganti cursornya dengan theme ComixCursors-GreenSmall. Secara otomatis cursor yang digunakan akan langsung
berubah.

Gambar 6.34 Memilih cursor theme

6.9 Virtual Desktop


Pada BAB 3 kita telah membahas mengenai pengertian virtual
desktop. Pada sub bab ini kita akan mencoba untuk mengkostumisasi
virtual desktop. Klik kanan pada virtual desktop switcher kemudian
klik Preferences, untuk lebih jelasnya lihat gambar berikut

Kustomisasi Desktop Ubuntu

137

Gambar 6.35 Virtual Desktop

Pada tampilan virtual desktop preferences, kita bisa menentukan


jumlah dari virtual desktop pada Number of workspaces (maksimal
34), dan kita juga bisa mengganti nama untuk setiap virtual desktop,
klik daftar nama yang ada pada Workspaces names, kemudian ganti
namanya sesuai dengan yang diinginkan, jangan lupa untuk menekan
ENTER setelah nama workspaces diganti. Agar nama tersebut
ditampilkan berikan tanda pada Show workspaces names in
switcher. Jika kita memilih untuk menampilkan nama dari
workspaces, maka panel bawah yang digunakan untuk taskbar akan
menjadi berkurang, tergantung dari jumlah virtual desktop yang
dibuat serta panjang dari setiap nama workspaces tersebut.

Gambar 6.36 Workspace Switcher Preferences

138

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Hasil dari perubahan ini bisa terlihat seperti pada gambar berikut ini

Gambar 6.37 Virtual Desktop

6.10 Menu dan Panel


Untuk menambah atau menghapus menu yang terdapat pada menu
di Ubuntu, klik menu System Preferences Main Menu atau klik
kanan pada menu yang terdapat pada Top Panel, klik Edit Menus

Gambar 6.38 Edit Menu

Akan muncul tampilan untuk mengedit Main Menu. Disini kita bisa
menambahkan menu baru dengan mengklik pada button New Menu,
sedangkan button New Item digunakan untuk menambahkan item
atau launcher dari sebuah program. Button New Separator digunakan
untuk membuat garis batas antara menu satu dengan menu yang lain,
sebagai contoh, klik menu Places, maka antara menu Home Folder,
Desktop, dan Computer itu dipisahkan oleh sebuah garis. Jika kita
ingin membuat menu baru dengan mengklik pada button New Menu,
akan muncul seperti pada gambar 3.39 berikut

Gambar 3.39 Ne Menu

Kustomisasi Desktop Ubuntu

139

Jika kita membuat New Item pada menu yang telah kita buat diatas,
maka akan muncul tampilan seperti membuat launcher yang bisa
dilihat pada gambar 6.28

Gambar 6.40 Main Menu

Sekarang kita mencoba menampilkan item Archive Manager pada


menu Accessories, untuk itu seperti yang terlihat pada gambar 6.39,
klik pada sub menu Accessories, kemudian pada window sebelah
kanan berikan tanda pada check box dari Archive Manager. Jika ingin
menghapus menu dari tampilan menu, kita tinggal menghilangkan
tanda dari menu tersebut. Button Revert bisa kita gunakan untuk
mengembalikan menu ke tampilan defaultnya. Jika menambahkan
item baru, dan ingin memperbaiki urutan menu yang digunakan,
gunakan button Move Up atau Move Down.
Jika telah selesai mengedit Main Menu, tutup window Main Menu
dengan mengklik Close. Selanjutnya kita akan mencoba bermain-main
dengan top panel dari desktop Gnome. Klik kanan pada bagian top
panel yang kosong, dan pilih Properties

140

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

6.41 Menu Top Panel

Akan muncul tampilan Panel Properties, pada tab General kita bisa
menentukan Orientation dari panel, seperti Left, maka top panel akan
berpindah ke sisi kiri dari desktop. Jika kita beri tanda pada
Autohide, pada saat mouse tidak berada pada panel, panel tersebut
akan tersembunyi. Pada tab Background jika bisa memberi
background yang diinginkan untuk top panel.

Gambar 6.42 Panel Properties

Klik Close jika telah selesai mengedit Panel Properties. Selanjutnya


klik kanan kembali pada top panel, dan pilih Add to Panel (lihat
gambar 6.40), akan muncul tampilan Add to Panel, disini kita bisa
menambahkan launcher sendiri pada panel, atau bisa juga dengan
memilih yang sudah tersedia. Pada contoh buku ini kita akan mencoba

Kustomisasi Desktop Ubuntu

141

menampilkan launcher yang menampilkan ikan berenang pada panel.


Klik pada Fish, kemudian klik button Add, maka akan muncul ikan
pada panel.

Gambar 6.43 Add to Panel Menu

Jika item yang telah ditambahkan ke panel ternyata tidak sesuai


dengan tempat yang kita inginkan, untuk memindahkannya, klik
kanan item yang ingin dipindahkan pada panel, kemudian klik Move,
maka sekarang cursor mouse akan berubah menjadi gambar telapak
tangan yang terbuka, gerakan mouse ke arah yang diinginkan, maka
item pada panel yang dipindahkan juga akan bergerak mengikuti
mouse yang kita gerakan.

Gambar 6.44 Memindahkan item pada panel

142

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Perlu diingat, untuk bisa memindahkan item pada panel, tanda pada
Lock To Panel, harus dihilangkan terlebih dahulu, dengan cara
mengklik kanan pada item yang akan dipindahkan dan klik Lock To
Panel, jika telah selesai klik kanan kembali kemudian klik Move untuk
memindahkannya. Jika item dalam keadaan di lock maka pilihan menu
Move tidak aktif, lihat gambar 6.38

6.11 Mengkostumisasi Tampilan Grub


Pada sub bab ini kita akan mencoba untuk melakukan kustomisasi
pada menu Grub. Seperti yang telah kita lihat, pada saat komputer kita
booting untuk pertama kali, akan muncul menu GRUB, dimana
background nya adalah hitam. Jika kita pernah menggunakan distro
Fedora Core, maka kita bisa lihat, pada saat GRUB muncul, ada
background yang bagus pada tampilan GRUB. Background pada saat
menu GRUB muncul disebut dengan splashimage. File splashimage ini
biasanya dalam format .xpm.gz, misalnya 53131-ubuntueye.xpm.gz
merupakan contoh file splashimage yang akan digunakan pada buku
ini. File ini penulis simpan pada home direktori, agar bisa digunakan
oleh grub, maka kita perlu meng-copy ke direktori /boot/, buka
gnome-terminal
$ cd ~
$ sudo cp 53131-ubuntueye.xpm.gz /boot/
$ ls /boot/53131-ubuntueye.xpm.gz
Sekarang kita perlu mengedit isi file menu.lst yang ada pada direktori
/boot/grub/menu.lst, diatas tulisan ## ## End Default Options ##
yang terdapat pada file menu.lst, tambahkan baris berikut (sesuaikan
nama filenya dengan nama file yang anda gunakan untuk background
grub ini)
splashimage /boot/53131-ubuntueye.xpm.gz
Untuk bisa mengedit isi file /boot/grub/menu.lst, harus dengan
hak akses root, untuk itu jalankan perintah
$ sudo gedit /boot/grub/menu.lst

Kustomisasi Desktop Ubuntu

143

Dan tambahkan baris diatas pada menu.lst, jangan lupa untuk


menyimpan hasil perubahan yang telah dibuat. Untuk lebih jelasnya
dimana baris ini ditempatkan pada file menu.lst, lihat pada gambar
6.44 berikut ini

Gambar 6.44 Menambahkan splashimage pada menu.lst

Sekarang restart komputer yang digunakan dengan mengklik menu


System Quit... Restart, pada saat tampilan grub loader muncul,
maka menu grub sekarang akan menampilkan background yang telah
kita tambahkan tadi.

Gambar 6.45 Tampilan background Grub

144

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 6.46 Desktop Ubuntu yang sudah dimodifikasi

Gambar 6.46 adalah contoh dari desktop Ubuntu yang sudah penulis
modifikasi sesuai dengan keinginan. Semua resources yang
dibutuhkan didalam memodifikasi desktop tersebut bersifat free yang
bisa
diperoleh
pada
website
http://gnome-look.org/
dan
http://art.gnome.org/. Jika anda mau meluangkan waktu untuk mencari
resources seperti background, theme, login screen dan lain sebagainya
yang sesuai dengan keinginan anda, maka kedua website tersebut
merupakan hal yang wajib untuk dikunjungi. Perlu diingat resources
yang ada pada kedua website tersebut hanya untuk Linux yang
menggunakan Gnome sebagai Window Managernya.
Pada bab-bab selanjutnya kita akan lihat bagaimana menggunakan
Ubuntu untuk office, internet maupun untuk multimedia atau game.

Bab 7
MANAJEMEN SOFTWARE
UBUNTU
7.1 Dasar-dasar Manajemen Software di Ubuntu
7.2 Menggunakan Add/Remove
7.3 Synaptic Package Manager
7.4 APT
7.5 DPKG
7.6 Source Code
7.7 Membuat Repository Lokal dan Konversi Package

7.1 Dasar-dasar Manajemen Software di


Ubuntu
Pada Linux ada beberapa format file didalam menginstall software:

Source Code: Software ditulis dalam bahasa pemrograman


seperti C atau C++, dan untuk bisa kita gunakan maka kita
harus terlebih dahulu mengcompile sendiri kedalam
bentuk binary agar bisa digunakan.

Binary: Program yang sudah dicompile oleh programmer


atau developernya, dan kita bisa langsung menggunakan
program ini tanpa harus mengcompile sendiri.

Self-installing Binary: Merupakan program dalam bentuk


binary, dan memiliki installation GUI sendiri pada saat
software ini diinstall (seperti halnya kita menginstall
program .exe pada Windows).

146

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Package: Program yang telah dicompile dan ditempatkan


dalam satu file dengan file-file lain menjadi sebuah file
tersendiri. Contoh package pada adalah .deb untuk Debian
atau Ubuntu, rpm pada Red Hat. Untuk menginstall
package menggunakan packages manager, seperti pada
Debian atau Ubuntu bisa menggunakan Synaptic atau
APT. Package manager ini harus menangani permasalahan
vital didalam menginstall program dengan menangani
dependencies untuk software yang akan diinstall. Sangat
mungkin software yang kita install tergantung dengan
keberadaan dari software lainnya, maka permasalahan ini
harus mampu ditangani oleh package manager.
Manajemen dependencies oleh package manager tidak
hanya didalam menginstall tetapi juga berlaku jika
software tersebut diinstall.

Seperti yang telah dibahas pada BAB 3, Ubuntu menggunakan


software repository untuk digunakan oleh package manager seperti
synaptic atau APT didalam menginstall software. Software repository
merupakan sebuah data warehouse penyimpanan software-software
dalam format .deb package, yang bisa diakses baik itu secara online
maupun offline.
Advandced Packaging Tools (APT) merupakan package manager
yang digunakan Ubuntu didalam menginstall software dan
menangani segala dependencies yang dibutuhkan. Contoh pada saat
kita menginstall program yang bernama gnochm, dimana program ini
membutuhkan program bernama python-chm, pada pada saat kita
akan menginstall gnochm, APT akan memberitahu kepada kita bahwa
gnochm membutuhkan program bernama python-chm, dan secara
otomatis program python-chm juga akan ikut dinstall oleh APT. APT
merupakan tools yang sangat handal didalam system berbasiskan
Debian untuk menangani permasalahan dalam menginstall software
beserta dependeciesnya. Jika kita menggunakan X Window pada
Ubuntu, maka kita bisa menggunakan Synaptic yang merupakan GUI
front-end dari APT yang memudahkan kita didalam menggunakan
APT.

Manajemen Software Ubuntu

147

APT menggunakan software repository (baik itu dari CD, harddisk,


atau online) didalam menginstall software, maka Ubuntu memiliki
empat kategori repository berdasarkan tipe dari software yang
terdapat pada repository ini:

Main Distribution: repository yang berisikan packagepackage yang dibutuhkan dalam menginstall Ubuntu
(berada pada CD installer Ubuntu) dan tambahantambahan packages yang terdapat secara online.

Updates: repository yang berisikan package-package baru


dari Main Distribution. Pada saat kita melakukan update
pada Ubuntu, maka repository ini yang digunakan.

Backports: repository yang berisikan package-package


yang ditujukan untuk versi Ubuntu yang lebih baru, akan
tetapi tersedia untuk versi yang sudah dirilis. Package
yang ada pada repository ini besar kemungkinan belum di
uji secara penuh baik itu fitur-fitur, kestabilan pada system
atau mungkin security issue. Jika kita membutuhkan fiturfitur terbaru dari sebuah package, maka kita bisa
mengaktifkan repository ini.

Security Updates: digunakan untuk melakukan update


terhadap package-package yang memiliki masalah dengan
scurity. Repository ini tidak berisikan software-software
dengan versi terbaru atau fitur yang lebih baru, akan tetapi
lebih kepada perbaikan terhadap masalah security yang
ditemukan dalam sebuah package.

Selain pembagian repository berdasarkan hal diatas, repository


Ubuntu juga bisa dibagi berdasarkan seberapa penting sebuah
software dibutuhkan dalam installasi dasar dari Ubuntu atau
berdasarkan lisensi yang digunakan oleh software tersebut:

Main: package yang berada pada repository ini


merupakan software-software yang dibutuhkan dalam
proses installasi Ubuntu, bersifat Free Software, dan di
dukung penuh oleh Ubuntu Project. Software yang

148

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

terdapat pada komponen main dipastikan akan memiliki


security update serta technical support.

Restricted: Merupakan software-software yang digunakan


bersama dengan software Main, memperoleh dukungan
dari team Ubuntu, meskipun tidak tersedia dibawah free
lisensi. Jika ada masalah dengan software tersebut, team
Ubuntu akan menyampaikannya kepada developer dari
software tersebut. Contohnya adalah binary driver video
adapter

Universe: Software pada komponen ini adalah bersifat


free, open source, dan untuk Linux. Semua software yang
ada disini dicompile dengan menggunakan library dan
tool yang menjadi bagian dari komponen main. Tetapi
perlu diingat bahwa komponen universe tidak
memperoleh jaminan akan security updates maupun
support.

Multiverse: Software yang terdapat pada komponen ini


tidak bersifat free. Tidak memperoleh support dan serta
tidak bisa di update. Segala resiko yang muncul dari
penggunaan software pada komponen ini ditanggung
sendiri oleh pemakainya.

Seperti yang telah kita ketahui pada BAB 3, agar bisa menggunakan
APT atau synaptic maka kita perlu mengkonfigurasi darftar repository
yang akan digunakan.Pada BAB 3 kita telah mengetahui bagaimana
cara mengaktifkan repository main, restricted, universe, multiverse
menggunakan synaptic. Bab ini akan membahas lebih jauh mengenai
cara menambahkan repository menggunakan synaptic atau langsung
mengedit file sources.list. Selain itu juga akan dibahas bagaimana cara
membuat repository lokal baik yang kita simpan di harddisk sendiri.
Jika kita tidak terhubung dengan internet, maka kita bisa mencari
package-package yang dibutuhkan beserta package dependenciesnya
pada website http://packages.ubuntu.com/. Gunakan fasilitas search yang
ada dan jangan lupa untuk menggunakan mirror yang terdekat
dengan kita agar proses download berjalan dengan cepat.

Manajemen Software Ubuntu

149

Penamaan Package pada Ubuntu


Format penulisan nama package yang dipakai dalam sistem
Debian/Ubuntu bisa dilihat pada contoh dari nama program berikut
ini
xchm_1.9-3_i386.deb
Bagian pertama yaitu xchm merupakan nama dari program itu
sendiri. Angka setelah tanda underscore (_) dan sebelum tanda
hyphen (-) yaitu 1.9 merupakan versi dari program. Angka setelah
hyphen (-) yaitu 3 merupakan angka rilis dari package, selanjutnya
i386 merupakan arsitektur dari komputer. Dan .deb adalah singkatan
yang digunakan untuk Debian package. Jadi program tersebut bisa
dibaca seperti ini:
Nama program: xchm
Versi: 1.9
Rilis: 3
Arsitektur: i386
Jika program ini telah diinstall, maka kita cukup mengetikkan nama
dari program ini untuk menjalankan atau jika ingin menghapus
program ini. Contohnya program xchm diatas, jika kita ingin
menjalankan program ini bisa melalui menu Applications
Accessories xCHM, atau bisa mengetik nama program ini melalui
gnome-terminal
$ xchm
Begitu juga jika kita ingin menghapus program ini dengan
menggunakan perintah apt-get remove atau dpkg -r, maka cukup
menggunakan nama dari program ini
$ sudo apt-get remove xchm
$ sudo dpkg -r xchm

150

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

7.2 Add/Remove Program


Langkah paling mudah didalam menginstall software pada Ubuntu
adalah dengan menggunakan Add/Remove, untuk itu klik menu
Applications Add/Remove...

Gambar 7.1 Add/Remove Applications

Pada bagian kiri dari Add/Remove... merupakan daftar dari kategorikategori dari sebuah program. Dimana didaftar paling atas adalah
kategori untuk semua program, kategori ini merupakan kategori yang
paling baik untuk dipilih jika kita menggunakan box search untuk
mencari program yang diinginkan. Pada bagian kanan dari
Add/Remove... terbagi atas dua bagian, bagian atas merupakan daftar
dari nama-nama program yang tersedia untuk kategori-kategori yang
kita pilih. Pada bagian bawah akan menampilkan keterangan dari
program yang kita pilih. Untuk mencari program tertentu, gunakan
search box yang terdapat pada sudut kiri atas dari Add/Remove. Pada
bagian kanan dari search box kita bisa menentukan program-program

Manajemen Software Ubuntu

151

yang ditampilkan dengan memilih pada menu drop down yang ada
seperti All available applications, All open source applications.
Button Preferences yang terdapat pada Add/Remove... berguna untuk
mengedit software source (repository) yang digunakan, jika kita klik
button ini akan muncul permintaan untuk memasukkan password.
Jika ingin menginstall program, berikan tanda pada check box yang
terdapat disebelah nama program yang akan diinstall, kemudian klik
Apply. Dan jika ingin mengunistall program, hilangkan tanda dari
check box kemudian klik Apply. Baik itu menginstall atau
menguninstall program, akan muncul permintaan untuk
memasukkan password.
Sekarang kita akan mencoba menginstall program bernama gnochm,
untuk itu pada search box ketik gnochm. Klik pada CHM Viewer dan
beri tanda pada check box (lihat gambar 7.2) dan klik button Apply
yang ada pada Add/Remove...

Gambar 7.2 Menginstall CHM Viewer

Akan muncul sebuah dialog box yang menanyakan Apply the


following changes. klik Apply.

Gambar 7.3 Dialog box ketika akan menginstall gnochm

152

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Maka kita akan diminta untuk memasukkan password agar proses


installasi bisa dilanjutkan. Setelah memasukkan password, muncul
kembali dialog box Summary, klik pada button Show Details, bisa kita
lihat, bahwa yang diinstall bukan hanya program gnochm, tetapi juga
program yang bernama python-chm, karena gnochm memiliki
dependencies dengan program bernama python-chm. Masih pada
dialog box Summary, sekarang klik button Apply untuk menginstall
gnochm.

Gambar 7.4 Dialog box Summary

Jika program ini sudah selesai kita install, akan muncul pemberitahuan
dari Add/Remove.... Program ini bisa di jalankan melalui menu
Applications Accessories CHM Viewer.
Untuk menguninstall program yang telah diinstall, hilangkan tanda
pada check box yang terdapat pada nama program yang akan dihapus.
Tidak semua program bisa diuninstall menggunakan Add/Remove,
contohnya jika kita mencoba menguninstall program bernama xsane,
akan muncul pesan error dan kita diminta untuk menggunakan
synaptic. Untuk menutup Add/Remove... klik OK

Manajemen Software Ubuntu

153

Gambar 7.5 Program yang tidak bisa diuninstall Add/Remove...

7.3 Synaptic Package Manager


Synaptic merupakan GUI dari APT. Untuk menjalankan synaptic, klik
menu System Administration Synaptic Package Manager. Pada
BAB 3 tiga sudah membahas bagaimana cara menambahkan
repository main. restricted, universe, multiverse, update Ubuntu serta
bagaimana menambahkan repository yang berasal dari CD/DVD.
Mengenai hal ini silahkan lihat kembali pada BAB 3. Sekarang kita
akan mencoba untuk menambahkan repository backports agar bisa
digunakan oleh synaptic. Pada tampilan synaptic, klik Settings
Repositories, dan klik tab Updates, berikan tanda pada check box
untuk Unsupported updates dan Recomended updates

Gambar 7.6 Mengaktifkan repository backports

Jika kita ingin menambahkan repository third party seperti (sesuaikan


dengan rilis Ubuntu yang digunakan, jika gutsy, ganti feisty dengan
gutsy, begitu juga dengan dapper)
deb
http://archive.canonical.com/ubuntu
commercial main

feisty-

154

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Klik tab Third-Party Software, kemudian klik button Add dan pada
APT Line: isikan baris diatas, jika telah selesai klik Add Source

Gambar 7.7 Menambahkan third party repository

Untuk menambahkan daftar signature dari repository yang telah kita


tambahkan ini (biasanya pada website repository tersebut
diberitahukan bagaimana cara mendownload signature nya), klik
button Authentication, klik button Import Key, dan cari file signature
yang telah didownload. Sekarang pada daftar signature akan ada
tambahan signature baru. Penambahan signature ini penting agar
setiap kita menginstall software dari repository yang telah
ditambahkan tadi tidak muncul peringatan can't be authenticated dari
synaptic seperti terlihat pada gambar berikut ini

Gambar 7.8 Menginstall Program yang tidak ter-autentikasi

Manajemen Software Ubuntu

155

Untuk membuat daftar repository sendiri bisa mencoba melalui


website http://www.ubuntulinux.nl/source-o-matic. Perlu diingat bahwa
didalam menggunakan third party repository resiko dari software yang
diinstall kita tanggung sendiri, apakah program yang ada pada
repository tersebut mengandung malicious code atau bisa
mengangganggu kestabilan system. Jika telah selesai, tutup window
Software Sources. Jangan lupa untuk mengklik button Reload pada
synaptic atau Edit Reload Package Information (CTRL +R). Proses
ini akan memperbaharui informasi indeks dan cache yang akan
digunakan oleh synaptic. Setelah proses reload selesai, maka synaptic
sudah siap digunakan untuk menginstall program pada Ubuntu.
Menginstall Program
Sama seperti Add/Remove... synaptic terbagi atas tiga bagian, pada
bagian sebelah kiri merupakan daftar dari kategori program-program
yang ada pada repository Ubuntu. Dibagian bawah dari daftar ini ada
button seperti Sections, Status, Origin, Custom Filters, Search Results.
Pada bagian kanan terbagi atas dua bagian, bagian atas merupakan
daftar dari program-program yang ada, bagian bawah merupakan
keterangan suatu program jika kita memilih sebuah program.

Gambar 7.9 Synaptic Package Manager

156

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Sekarang klik pada bagian Interpreted Computer Language, kita akan


mencoba menginstall program yang bernama m4. Dari daftar nama
program yang muncul pada bagian kanan dari synaptic (lihat gambar
7.9) klik kanan pada nama program m4, dari menu yang muncul klik
Mark for Installation

Gambar 7.10 Memilih program untuk diinstall

Jika kita ingin melihat keterangan mengenai sebuah program yang


ada, klik kanan pada nama program, kemudian klik Properties, dan
kita bisa melihat informasi mengenai program tersebut seperti
dependenciesnya dengan program lain, versi dan lain sebagainya.
Program yang telah kita mark untuk diinstall akan memiliki tanda
pada kotak yang ada disisi kiri dari nama program.

Gambar 7.11 Program yang telah di mark untuk diinstall

Sekarang klik bagian Development, sekarang kita akan menginstall


program bernama g++, dari daftar nama program yang ada dibagian
Development klik kanan pada program g++, kemudian klik Mark for
Installation, maka akan muncul sebuah dialog box yang
memberitahukan bahwa program g++ membutuhkan program lain
dan untuk itu program g++-4.1, libc6-dev, libstdc++6-4.1-dev, linuxlibc-dev akan ikut diinstall. Klik button Mark pada dialog box ini
untuk melanjutkan proses menginstall program g++ beserta program
dependenciesnya. Jika kita klik Cancel, maka program g++ tidak akan
diinstall.

Manajemen Software Ubuntu

157

Gambar 7.12 Program tambahan yang ikut diinstall

Sekarang kita bisa lihat, program yang di mark bukan hanya program
g++, tapi juga program g++-4.1, libc6-dev, libstdc++6-4.1-dev, linuxlibc-dev.

Gambar 7.13 Program g++ dan g++-4.1 yang telah di mark

Selanjutnya kita akan menggunakan fitur search yang ada pada


synaptic untuk mencari program yang akan kita install. Klik button
Search yang ada pada synaptic, pada dialog box Find yang muncul
ketik build kita akan mencari program yang bernama buildessential, kemudian klik button Search pada dialog box Find

Gambar 7.14 Mencari program dengan synaptic

158

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Akan muncul program-program yang mengandung kata build, karena


kita mencari program yang bernama build-essential, klik kanan pada
nama program ini, kemudian klik Mark for Installation, akan muncul
dialog box yang memberitahukan bahwa program dpkg-dev juga
akan ikut diinstall, klik button Mark. Jika kita ingin melihat program
apa saja yang telah kita mark untuk kita install, klik button Custom
Filters, kemudian klik Marked Changes

Gambar 7.15 Melihat program yang telah di mark

Untuk memulai menginstall program yang telah kita mark ini, klik
button Apply yang ada pada synaptic

Gambar 7.16 Meng-apply perubahan yang telah dibuat

Manajemen Software Ubuntu

159

Akan muncul dialog box Summary yang menanyakan Apply the


following changes, untuk melihat program apa saja yang akan
diinstall klik button Show Details yang ada pada dialog box tersebut,
selanjutnya klik Apply untuk memulai proses menginstall program.

Gambar 7.17 Daftar program yang akan diinstall


Pada saat proses installasi berjalan kita bisa melihat detail dari proses ini
dengan mengklik Details. Agar window installasi program langsung
menutup sendiri jika telah selesai menginstall, beri tanda didepan
Automatically close after the changes have been successfully applied.

Gambar 7.18 Proses menginstall program

Menguninstall Program

160

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Untuk menginstall program menggunakan synaptic sangat mudah.


Jika kita melakukan klik kanan pada nama program yang telah
diinstall, akan ada dua pilihan menu untuk melakukan uninstall yaitu

Mark for Removal: pilihan ini akan menguninstall


program, akan tetapi file-file konfigurasi dari program
yang diuninstall tidak ikut dihapus.

Mark for Complete Removal: pilihan ini akan


menguninstall program beserta file-file konfigurasinya.

Sekarang cari program yang akan di uninstall. Pada contoh buku ini
penulis menguninstall program bernama bluez-cups, bluez-pin,
bluez-utils, program ini hanya berguna jika kita menggunakan
perangkat keras bluetooth. Klik kanan pada nama program tersebut,
kemudian klik Mark for Complete Removal.

Gambar 7.19 Menguninstall program

Jika program yang kita uninstall ini memiliki dependencies dengan


program lainnya, maka program tersebut juga akan ikut di uninstall
oleh synaptic. Sebagai contoh, klik kanan pada program yang bernama
brltty, program yang digunakan untuk terminal dengan huruf braile.
Program ini memiliki dependencies dengan program brltty-x11, ketika
kita memilih Mark for Complete Removal untuk program brltty,
maka akan muncul dialog box yang memberitahu brltty-x11 juga akan
diuninstall, klik Mark untuk menguninstall brltty-x11.

Manajemen Software Ubuntu

161

Gambar 7.20 Menguninstall brltty-x11

Jika pada saat kita me-mark program untuk diinstall, nama


background dari nama program akan bewarna hijau, sedangkan jika
kita menguninstall, background dari program yang akan diuninstall
akan bewarna merah. Jika telah selesai melakukan mark terhadap
program yang akan diuninstall, sekarang klik button Apply yang ada
pada synaptic, agar prose menguninstall segera dimulai. Sama seperti
menginstall program, akan muncul dialog box Summary, disini kita
bisa melihat details dari program yang akan di uninstall, dan untuk
melanjutkan proses uninstall klik button Apply.

Gambar 7.21 Proses Uninstall program

162

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

GUI front-end lain yang menggunakan APT adalah program Update


Manager (update-manager). Program ini akan memunculkan balloon
tips pada notification area jika update untuk program yang terinstall
pada komputer kita tersedia pada repository yang digunakan. Lihat
kembali sub bab 3.7 bagaimana menggunakan program Update
Manager didalam menginstall dan mengupdate program yang ada
pada system kita.

Gambar 7.22 Notification jika update program tersedia

Melakukan update terhadap program yang telah diinstall merupakan


hal yang sangat penting apabila kita terhubung dengan jaringan
internet secara langsung (seperti dengan akses ADSL, Wireless) karena
hal ini akan menjaga sistem yang kita gunakan menjadi lebih aman
dibandingkan jika kita tidak melakukan update terhadap program
yang telah diinstall.
Meskipun kita telah melakukan update terhadap program yang ada
pada sistem, bukan berarti system yang kita gunakan bisa disebut
seratus persen aman dari gangguan dari orang-orang yang tidak
bertanggung jawab, karena bagaimanapun juga keamanan sebuah
system adalah relatif, jika hari ini system kita aman karena telah
melakukan update, maka besok belum tentu system yang kita
gunakan akan aman, karena bisa saja celah keamanan yang ada pada
program yang telah kita update tidak dipublikasikan sama sekali oleh
orang menemukannya demi keuntungan pribadi.
Jadi tidak ada orang yang bisa bilang system nya aman seratus persen
dari gangguan jika komputer yang digunakan masih terhubung
dengan jaringan internet, karena sebuah celah keamanan yang ada
belum tentu terpublikasi.

Manajemen Software Ubuntu

163

7.4 Advandced Packaging Tool (APT)


Advanced Package Tool atau yang lebih dikenal dengan nama APT
merupakan tool yang digunakan untuk melakukan manajemen
software melalui command line pada distro berbasis Debian. APT
merupakan tool yang handal dalam melakukan manajemen software.
Tool kecil ini merupakan salah satu alasan kenapa Debian menjadi
sangat terkenal. Dalam menginstall software, apt mampu menangani
software dependencies dengan baik. Dimana tool ini secara otomatis
akan memeriksa dependencies serta menginstallnya jika diperlukan.
APT di desain untuk mampu secara otomatis mencari dan
mendownload packages yang dibutuhkan. Bandingkan jika kita
menginstall packages dengan menggunakan tool seperti dpkg atau
menggunakan RPM pada Red Hat. Contoh kita ingin menginstall
program gnochm, program ini membutuhkan python-chm, untuk bisa
menginstall python-chm kita mesti menginstall libchm terlebih
dahulu, seandainya libchm membutuhkan program lain, maka
mungkin kita tidak akan jadi menginstall gnochm. Hal ini terkenal
dengan nama "Dependencies Hell" pada rpm.
Untuk bisa menggunakan apt dalam menginstall packages minimal
kita harus memiliki CD atau DVD yang berisikan kumpulan dari
packages untuk Ubuntu, selain itu kita juga bisa menggunakan
harddisk untuk membuat repository lokal dengan cara mengcopy
packages yang dibutuhkan (tentu saja hal ini membutuhkan kapasitas
harddisk yang cukup besar). Jika terhubung dengan internet, tentu
bisa langsung menggunakan repositories yang sudah tersedia, tanpa
perlu bersusah payah untuk membuat repositories sendiri. Agar
repositories tersebut dapat digunakan, kita harus mengedit file
/etc/apt/sources.list. Sebelum kita mengedit file ini, sebaiknya
dilakukan backup terlebih dahulu agar jika kita mengalami masalah,
kita bisa menggunakan filet /etc/apt/resources.list yang
lama.
$ sudo cp /etc/apt/resources.list \
/etc/apt/resources.list-asli

164

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Catatan: tanda \ setelah /etc/apt/resources.list digunakan sebagai tanda perintah


tersebut harus ditulis dalam satu baris dengan baris dibawahnya, pada perintah diatas,
harus diketik seperti ini :
$ sudo cp /etc/apt/resources.list /etc/apt/resources.list-asli
Silahkan lihat kembali konvensi yang digunakan dalam penulisan buku ini.

Sekarang buka file /etc/apt/resources.list


menggunakan teks editor,

dengan

$ sudo gedit /etc/apt/resources.list


Pada Linux Ubuntu yang penulis gunakan, penulis memilih untuk
menghapus isi seluruh file sources.list, kemudian mengisikan dengan
repositories yang penulis inginkan. Dibawah ini merupakan
kumpulan repositories yang biasa penulis gunakan yang diperoleh
dari berbagai sumber, jika telah selesai, save file tersebut atau jika anda
ingin membuat daftar repositories sendiri bisa membukan website
http://www.ubuntulinux.nl/source-o-matic. Isi file sources.list tergantung
dari distro yang digunakan, pada contoh ini rilis yang digunakan
adalah 7.04 (feisty), jika anda menggunakan 7.10, bisa mengganti feisty
dengan gutsy.
# Daftar repository Ubuntu Feisty, menggunakan mirror IIX
# Isi dari sources.list belum tentu sama dengan yang anda
# miliki. Sesuaikan dengan rilis yang digunakan, jika
# menggunakan dapper, ganti feisty dengan dapper, jika
# gutsy, maka bisa mengganti feisty dengan gutsy
deb http://id.archive.ubuntu.com/ubuntu/ \
feisty main restricted
deb-src http://id.archive.ubuntu.com/ubuntu/ \
feisty main restricted
deb http://id.archive.ubuntu.com/ubuntu/ \
feisty-updates main restricted
deb-src http://id.archive.ubuntu.com/ubuntu/ \
feisty-updates main restricted
deb http://id.archive.ubuntu.com/ubuntu/ feisty universe
deb-src http://id.archive.ubuntu.com/ubuntu/ \
feisty universe
deb http://id.archive.ubuntu.com/ubuntu/ \
feisty multiverse
deb-src http://id.archive.ubuntu.com/ubuntu/ \
feisty multiverse

Manajemen Software Ubuntu

165

deb http://id.archive.ubuntu.com/ubuntu/ \
feisty-backports main restricted \
universe multiverse
deb-src http://id.archive.ubuntu.com/ubuntu/ \
feisty-backports main restricted \
universe multiverse
deb http://security.ubuntu.com/ubuntu \
feisty-security main restricted
deb-src http://security.ubuntu.com/ubuntu \
feisty-security main restricted
deb http://security.ubuntu.com/ubuntu \
feisty-security universe
deb-src http://security.ubuntu.com/ubuntu \
feisty-security universe
deb http://security.ubuntu.com/ubuntu \
feisty-security multiverse
deb-src http://security.ubuntu.com/ubuntu \
feisty-security multiverse
## -------------- Third Party Repository -------## PLF REPOSITORY (Unsupported.
deb http://medibuntu.sos-sts.com/repo/ \
feisty free non-free
deb-src http://medibuntu.sos-sts.com/repo/ \
feisty free non-free
## CANONICAL COMMERCIAL REPOSITORY
deb http://archive.canonical.com/ubuntu \
feisty-commercial main

Tanda # akan dianggap sebagai komentar dalam file sources.list, jadi


akan diabaikan. Tambahkan signature untuk repository third party
untuk semua repositories yang memiliki signature. Contohnya untuk
repositories PLF, kita bisa mendownload signature nya di alamat
http://packages.medibuntu.org/medibuntu-key.gpg, untuk menambahkan
kedalam daftar apt, gunakan perintah berikut
$ sudo apt-key add medibuntu-key.gpg
OK
$ sudo apt-key list
pub
uid
sub

1024D/0C5A2783 2006-11-23
The Medibuntu Team <medibuntu@sos-sts.com>
2048g/16C7105A 2006-11-23

166

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Setelah semua signature tersebut di import, sekarang jalankan perintah


apt-get update untuk mendownload daftar terbaru dari packages yang
terdapat pada server yang telah kita tambahkan pada file sources.list.
Perintah ini bisa dijalankan secara teratur agar indeks package selalu
up-to-date, atau setiap isi dari sources.list kita rubah.
$ sudo apt-get update
Jika kita ingin melakukan update terhadap semua packages yang
terinstall pada Ubuntu dengan menggunakan apt, lakukan perintah
apt-get upgrade, perintah ini bisa memakan waktu yang lama
(tergantung dengan kecepatan internet yang digunakan). Perintah ini
tidak akan menghapus atau menambah packages baru, hanya
melakukan update terhadap indeks packages yang sudah ada.
$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages have been kept back:
compiz-core
compiz-gnome
compiz-gtk
compizplugins libgtk2.0-0
linux-restricted-modules-generic
openoffice.orgjava-common
The following packages will be upgraded:
compiz libgl1-mesa-dri libgl1-mesa-glx libgtk2.0common libx11-6
linux-generic sysv-rc xutils
8 upgraded, 0 newly installed, 0 to remove and 7
not upgraded.
Need to get 0B/14.2MB of archives.
After unpacking 28.7kB of additional disk space
will be used.
Do you want to continue [Y/n]? y
Untuk melakukan upgrade dari Ubuntu yang lama ke versi yang baru,
maka kita bisa menjalankan perintah apt-get dist-upgrade. Perintah ini
akan melakukan upgrade terhadap package yang ada dan menginstall
package baru yang dibutuhkan oleh package lama tetapi tidak
terinstall pada system kita.

Manajemen Software Ubuntu

167

$ sudo apt-get dist-upgrade


Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages will be REMOVED:
compiz compiz-gnome compiz-gtk compiz-plugins
desktop-effects openoffice.org
openoffice.org-filter-mobiledev ubuntu-desktop
The following packages have been kept back:
libgtk2.0-0 linux-restricted-modules-generic
The following packages will be upgraded:
compiz-core
libgl1-mesa-dri
libgl1-mesa-glx
libgtk2.0-common libx11-6
linux-generic openoffice.org-java-common sysv-rc
xutils
9 upgraded, 0 newly installed, 8 to remove and 2
not upgraded.
Need to get 0B/17.1MB of archives.
After unpacking 2175kB disk space will be freed.
Do you want to continue [Y/n]?
Perhatikan perbedaan antara penggunaan dari apt-get upgrade
dengan apt-get dist-upgrade
Menginstall Program
Untuk menginstall program dengan apt-get install. Perintah berikut
ini akan menginstall program bernama pdksh
$ sudo apt-get install pdksh
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed
and are no longer required:
libfuse2 libsamplerate0 fuse-utils
Use 'apt-get autoremove' to remove them.
The following NEW packages will be installed:
pdksh

168

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

0 upgraded, 1 newly installed, 0 to remove and 15


not upgraded.
Need to get 0B/258kB of archives.
After unpacking 442kB of additional disk space will
be used.
WARNING:
The
following
packages
cannot
be
authenticated!
pdksh
Install these packages without verification [y/N]?
y
Selecting previously deselected package pdksh.
(Reading database ... 95702 files and directories
currently installed.)
Unpacking pdksh (from .../pdksh_5.2.14-20_i386.deb)
...
Setting up pdksh (5.2.14-20) ...
Perintah apt-get install akan mendownload package dan
menyimpannya pada cache di harddisk sebelum melakukan installasi.
Agar package yang telah di download tersebut tidak membuat
harddisk penuh gunakan perintah apt-get autoclean. Perintah ini akan
menghapus isi cache secara lebih smart. Contoh jika pada direktori
cache dari apt terdapat lima versi dari pdksh, maka empat package
yang paling lama akan di hapus oleh perintah apt-get autoclean, dan
meninggalkan package yang lebih baru pada cache.
$ sudo apt-get autoclean
Reading package lists... Done
Building dependency tree
Reading state information... Done
Direktori yang digunakan oleh apt untuk menyimpan cache adalah
/var/cache/apt/archives/
dan
/var/cache/apt/archives/partial/. Kita bisa menjalankan
perintah berikut untuk melihat seberapa besar space yang dihabiskan
oleh cache dari apt
$ du -h /var/cache/apt/archives/
4.0K
49M

/var/cache/apt/archives/partial
/var/cache/apt/archives/

Manajemen Software Ubuntu

169

Jika dengan alasan tertentu ingin menghapus isi cache secara


keseluruhan, maka gunakan perintah apt-get clean
$ sudo apt-get clean
Untuk memperbaiki permasalahan dependecies yang rusak, gunakan
perintah berikut untuk memperbaikinya
$ sudo apt-get -f install
Perintah ini harus dijalankan jika kita mengalami kerusakan pada
dependencies program, jika tidak maka apt akan menolak untuk
menginstall program yang lain.
Menguninstall Program
Untuk menguninstall program kita bisa menggunakan perintah aptget remove. Perintah berikut akan menguninstall program hplip
(program untuk printer HP) tanpa menghapus file-file konfigurasinya
$ sudo apt-get remove hplip
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed
and are no longer required:
libfuse2 libsamplerate0 fuse-utils
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED:
hplip
0 upgraded, 0 newly installed, 1 to remove and 15
not upgraded.
Need to get 0B of archives.
After unpacking 2683kB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... 95717 files and directories
currently installed.)
Removing hplip ...
Jika kita ingin file-file konfigurasi dari program yang diuninstall ikut
dihapus, maka gunakan perintah apt-get remove --purge
$ apt-get remove --purge hplip

170

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Untuk menguninstall program-program yang secara otomatis diinstall


karena masalah dependencies tetapi program tersebut sudah tidak
dibutuhkan lagi, biasanya ada tulisan seperti The following packages
were automatically installed and are no longer required: , pada
contoh diatas program yang sudah tidak diperlukan lagi adalah
The following packages were automatically installed
and are no longer required:
libfuse2 libsamplerate0 fuse-utils
maka kita bisa menggunakan perintah apt-get autoremove
$ sudo apt-get autoremove
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed
and are no longer required:
libfuse2 libsamplerate0 fuse-utils
The following packages will be REMOVED:
fuse-utils libfuse2 libsamplerate0
0 upgraded, 0 newly installed, 3 to remove and 15
not upgraded.
Need to get 0B of archives.
After unpacking 565kB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... 95528 files and directories
currently installed.)
Removing fuse-utils ...
Removing libfuse2 ...
Removing libsamplerate0 ...
Untuk membaca manual dari apt-get ketikkan pada gnome terminal
$ man apt-get
Jika menggunakan menu System Help and Support, pada box
Search ketik man apt-get

Manajemen Software Ubuntu

171

Mencari Program
Untuk mencari program kita bisa menggunakan perintah apt-cache.
perintah apt-cache untuk mencari package yang diinginkan adalah
apt-cache search, perintah berikut akan mencari package bernama
xmms atau package dengan yang memiliki kata xmms pada
deskripsinya.
$ apt-cache search xmms
libflac7 - Free Lossless Audio Codec - runtime C
library
pulseaudio - PulseAudio sound server
xmms-arts - aRts Output plugin for xmms
xmms-wma - WMA input plugin for XMMS
xmms - Versatile X audio player
xmms-midi - MIDI plugin for XMMS
Output dari perintah diatas sudah dipotong. Tergantung dengan
repositories yang digunakan, output dari perintah apt-cache search
bisa sangat banyak. Untuk membatasi pencarian hanya berdasarkan
nama package saja, gunakan perintah apt-cache search -n
$ apt-cache search -n xmms
xmms-arts - aRts Output plugin for xmms
xmms-wma - WMA input plugin for XMMS
xmms - Versatile X audio player
Jika kita ingin menampilkan informasi sebuah package yang kita
inginkan, gunakan perintah apt-cache showpkg (biasanya digunakan
untuk package yang belum terinstall pada system)
$ apt-cache showpkg xmms
Untuk menampilkan informasi dari package yang telah terinstall
gunakan perintah
$ apt-cache show xmms
Untuk mengetahu sebuah package tergantung dengan package apa
saja, maka gunakan perintah apt-cache depends
$ apt-cache depends libchm1

172

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

libchm1
Depends: libc6
Conflicts: xchm
Replaces: <chmlib>
Dan untuk mengetahui package tersebut dibutuhkan oleh program
apa saja, gunakan perintah apt-cache rdepends
$ apt-cache rdepends libchm1
libchm1
Reverse Depends:
python-chm
kchmviewer-nokde
xchm
kchmviewer
Selain digunakan untuk menginstall, menguninstall, mencari package,
apt juga bisa digunakan untuk sekedar bersenang-senang, ketikkan
perintah berikut ini
$ apt-get moo

Gambar 7.23 apt-get moo

7.5 DPKG
Debian Package Manager atau lebih dikenal dengan nama dpkg,
merupakan salah satu tool yang dapat digunakan untuk melakukan

Manajemen Software Ubuntu

173

manajemen software pada sistem berbasis Debian. Jika ingin


menginstall program menggunakan dpkg kita harus menuliskan
nama lengkap dari package tersebut. Contoh berikut akan menginstall
program bernama crossover-pro_6.0.0-1_i386.deb (program untuk
menjalankan program-program Windows)
$ sudo dpkg -i crossover-pro_6.0.0-1_i386.deb
Selecting previously deselected package crossoverpro.
(Reading database ... 95498 files and directories
currently installed.)
Unpacking crossover-pro (from crossover-pro_6.0.01_i386.deb) ...
Setting up crossover-pro (6.0.0-1) ...
Menggunakan dpkg, kita harus berada pada direktori tempat program
tersebut diinstall, atau bisa juga dengan menuliskan path lengkapnya
seperti
$ sudo dpkg -i \
~/repo/crossover-pro_6.0.0-1_i386.deb
dpkg tidak bisa menangani permasalahan dependencies dari sebuah
program, jika program yang akan diinstall membutuhkan program
lain, maka program yang dibutuhkan itu harus diinstall terlebih
dahulu, contohnya
$ sudo dpkg -i kchmviewer_2.7-1ubuntu1_i386.deb
(Reading database ... 96219 files and directories
currently installed.)
Preparing to replace kchmviewer 2.7-1ubuntu1 (using
kchmviewer_2.7-1ubuntu1_i386.deb) ...
Unpacking replacement kchmviewer ...
dpkg: dependency problems prevent configuration of
kchmviewer:
kchmviewer depends on kdelibs4c2a (>= 4:3.5.5-1);
however: Package kdelibs4c2a is not installed.
kchmviewer depends on libpcre3 (>= 4.5); however:
Package libpcre3 is not installed.

174

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

kchmviewer depends on libqt3-mt (>= 3:3.3.7);


however: Package libqt3-mt is not installed.
dpkg: error processing kchmviewer (--install):
dependency problems - leaving unconfigured
Errors were encountered while processing:
kchmviewer
Agar kita bisa menginstall kchmviewer, maka kita harus menginstall
terlebih dahulu program kdelibs4c2a, libpcre3, libqt3-mt. Hal ini akan
sangat merepotkan jika ternyata program kdelibs4c2a atau libpcre3
membutuhkan program lain agar bisa diinstall dengan baik. Untuk
menginstall dengan dpkg tanpa mempedulikan dependencies
gunakan perintah dpkg -i --force-depends, akan tetapi hal ini bisa
membuat program yang kita install tidak akan berjalan.
$ sudo dpkg -i --force-depends \
kchmviewer_2.7-1ubuntu1_i386.deb
(Reading database ... 96219 files and directories
currently installed.)
Preparing to replace kchmviewer 2.7-1ubuntu1 (using
kchmviewer_2.7-1ubuntu1_i386.deb) ...
Unpacking replacement kchmviewer ...
dpkg:
kchmviewer:
dependency
problems,
but
configuring anyway as you request:
Jika kita ingin menguninstall sebuah program gunakan perintah dpkg
-r
$ sudo dpkg -r kchmviewer
(Reading database ... 96167 files and directories
currently installed.)
Removing kchmviewer ...
Jika ternyata program yang akan di uninstall memiliki dependencies
dengan program lain dan ingin tetap melakukan uninstall pada
program tersebut, gunakan perintah dpkg r --force-all
$ sudo dpkg -r --force-all brltty
dpkg: brltty: dependency
anyway as you request:

problems,

but

removing

Manajemen Software Ubuntu

175

brltty-x11 depends on brltty (= 3.7.2-7ubuntu2).


(Reading database ... 96152 files and directories
currently installed.)
Removing brltty ...
yang perlu diingat adalah jika kita menggunakan --force-all, kita harus
betul-betul yakin bahwa program yang akan kita uninstall tersebut
tidak akan mengganggu program lainnya. Untuk melakukan uninstall
secara total dimana file-file konfigurasi dari program yang
bersangkutan juga ikut di hapus gunakan perintah dpkg --purge.
$ sudo dpkg --purge brltty-x11
(Reading database ... 96056 files and directories
currently installed.)
Removing brltty-x11 ...
Purging configuration files for brltty-x11 ...
Untuk melihat informasi dari sebuah package sebelum kita install,
maka gunakan perintah dpkg --info atau dpkg-deb --info contohnya
$ dpkg --info crossover-pro_6.0.0-1_i386.deb
$ dpkg-deb --info crossover-pro_6.0.0-1_i386.deb
Untuk melihat informasi dari package yang sudah kita install pada
Ubuntu, bisa menggunakan perintah dpkg p nama_packages atau
dpkg --print-avail
$ dpkg -p nautilus
$ dpkg --print-avail nautilus
Menampilkan daftar semua package yang terinstall pada sistem yang
digunakan, gunakan perintah dpkg -l, perintah ini bisa digabungkan
dengan perintah less atau grep
$ dpkg -l
$ dpkg -l | less
$ dpkg -l | grep shell
Untuk melihat informasi versi package yang terinstall bisa juga kita
gunakan perintah dpkg -l, contoh berikut akan memperlihatkan versi
dari package bash

176

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

$ dpkg -l bash
||/ Name
ii bash

Version
3.2-0ubuntu6

Description
The GNU Bourne Again Shell

Jika kita melihat sebuah program, dan ingin mengetahui dari package
mana program tersebut berasal, gunakan perintah dpkg -S. Contoh
berikut untuk mengetahui package dari file /usr/bin/calendar.
$ dpkg -S /usr/bin/calendar
bsdmainutils: /usr/bin/calendar
Dari hasil perintah diatas, kita bisa mengetahui kalau perintah
/usr/bin/calendar berasal dari package bsdmainutils.

7.6 Source Code


Didunia open source setiap program selalu menyertakan source code
nya, sehingga kita bisa langsung menginstall program tersebut dari
source codenya. Source code sebuah program biasanya tersedia dalam
format kompresi .tar.gz atau .tar.bz2, dimana file tersebut harus di
extract terlebih dahulu. Perintah untuk meng-extract berbeda-beda
tergantung dari jenis filenya.
$ tar xzvf nama_program.tar.gz
$ tar xjvf nama_program.tar.bz2
Setelah selesai di extract, pindah kedalam direktori program tersebut
dengan menggunakan perintah cd
$ cd nama_program
Biasanya dalam direktori nama_program tersebut terdapat file seperti
INSTALL atau README, yang menjelaskan cara-cara menginstall
program tersebut. Umumnya langkah pertama yang kita lakukan
adalah menjalankan configure script untuk memeriksa dependencies
serta tool-tool yang dibutuhkan untuk menginstall program ini
tersedia pada sistem kita.
$ ./configure

Manajemen Software Ubuntu

177

Jika seandainya saat configure ternyata program atau library yang


dibutuhkan tidak ada, maka akan muncul pesan error dan proses
configure akan terhenti. Jika tidak ada error maka lanjutkan dengan
langkah kedua yaitu
$ make
Proses make ini akan melakukan compile terhadap source program,
dan tergantung dari program yang kita compile proses ini bisa
berlangsung dengan cepat atau malah berlangsung dengan lama. Jika
tidak ada error lanjutkan pada langkah terakhir
$ sudo make install
Untuk perintah make install, harus menjalankannya dalam mode root
oleh karena itu disini kita menggunakan perintah sudo.
Pada Ubuntu untuk bisa menginstall program melalui source code kita
mesti menginstall tool-tool yang dibutuhkan terlebih dahulu, seperti
gcc, make, g++ serta packages lain yang dibutuhkan untuk mengcompile program yang disebut dengan packages build-essential.
Package-package tersebut telah kita install pada sub bab sebelumnya
(sub bab Synaptic Package Manager). Sekarang kita akan mencoba
untuk menginstall program nmap-4.20.tar.bz2 yang bisa didownload
di http://www.nmap.org. Langkah pertama, extract file tersebut
$ tar xvjf nmap-4.20.tar.bz2
Akan terbentuk direktori bernama nmap-4.20 pada direktori kita
mengekstrak nmap ini, pindah kedalam direktori nmap-4.20
$ cd nmap-4.20/
Untuk mengetahui opsi yang tersedia untuk configure ketik pada
terminal ./configure --help.
$ ./configure help| more
Sekarang kita akan mengkonfigurasi nmap dengan menggunakan opsi
prefix=/usr/local, opsi ini memberitahukan agar nmap diinstall pada
direktori /usr/local
$ ./configure --prefix=/usr/local

178

checking
checking
a.out
checking
checking
checking

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

for gcc... gcc


for C compiler default output file name...
whether the C compiler works... yes
whether we are cross compiling... no
for suffix of executables...

Jika tidak ada pessan error yang muncul, dan proses ./configure
berjalan dengan baik, maka lanjutkan dengan perintah berikutnya,
yaitu make
$ make
g++ -MM -Ilibdnet-stripped/include -Ilibpcre -g -O2
-Wall
-fno-strict-aliasing -Ilibpcap -Inbase Insock/include
-DHAVE_CONFIG_H
DNMAP_VERSION=\"4.20\"
-DNMAP_NAME=\"Nmap\"
DNMAP_URL=\"http://insecure.org\"
Proses make bisa berlangsung lama untuk program-program besar
seperti ketika kita mengcompile kernel. Tunggu sampai selesai dan
tidak ada pesan error yang muncul, maka lanjutkan dengan proses
menginstall nmap. Perintah make install membutuhkan hak akses
root.
$ sudo make install
Compiling libpcap
make[1]:
Entering
`/home/urangkayo/repo/nmap-4.20/libpcap'
make[1]: Nothing to be done for `all'.

directory

Sekarang nmap sudah terinstall pada komputer yang kita gunakan.


Untuk menggunakan nmap jalankan perintah berikut
$ /usr/local/bin/nmap --help
Jika /usr/local/bin berada dalam path user login kita, maka cukup
ketikkan
$ nmap --help
Contoh penggunaan nmap yang digunakan untuk melakukan
scanning pada localhost.

Manajemen Software Ubuntu

179

$ /usr/local/bin/nmap -v -A localhost
Starting Nmap 4.20 ( http://insecure.org ) at 200704-22 10:26 WIT
Warning: File ./nmap-services exists, but Nmap is
using
/usr/local/share/nmap/nmap-services
for
security and consistency reasons. set NMAPDIR=. to
give priority to files in your local directory (may
affect the other data files too).
mass_dns: warning: Unable to determine any DNS
servers. Reverse DNS is disabled. Try using -system-dns or specify valid servers with -dns_servers
Initiating Connect() Scan at 10:26
Scanning localhost (127.0.0.1) [1697 ports]
Discovered open port 631/tcp on 127.0.0.1
Completed Connect() Scan at 10:26, 0.09s elapsed
(1697 total ports)
Initiating Service scan at 10:26
Scanning 1 service on localhost (127.0.0.1)
Completed Service scan at 10:26, 6.25s elapsed (1
service on 1 host)
Host localhost (127.0.0.1) appears to be up ...
good.
Interesting ports on localhost (127.0.0.1):
Not shown: 1696 closed ports
PORT
STATE SERVICE VERSION
631/tcp open ipp
CUPS 1.2
Service detection performed. Please report any
incorrect
results
at
http://insecure.org/nmap/submit/ .
Nmap finished: 1 IP address (1 host up) scanned in
6.553 seconds
Beberapa opsi lain yang dapat digunakan bersama perintah make
adalah
make clean

180

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Perintah ini berguna jika ternyata proses make gagal, sebelum kita
melakukan perintah configure lagi, jalankan perintah ini terlebih
dahulu.
sudo make uninstall
Perintah ini digunakan untuk menghapus program yang telah diinstall
sebelumnya.
Sekarang kita sudah mampu untuk melakukan manajemen terhadap
software di Ubuntu, baik itu dengan menggunakan GUI seperti
Add/Remove, Synaptic Package Manager atau melalui command line
dengan perintah apt, dpkg serta dari source code program yang
bersangkutan. Seperti pepatah bilang Banyak jalan menuju Roma
begitu juga pada Linux, bisa kita bilang Banyak jalan untuk
menginstall program. Dari sini kita bisa merasakan keindahan dari
dunia open source karena kita tidak terpaku hanya dengan satu cara
dalam melakukan sesuatu, tetapi bisa ada banyak cara untuk
melakukan suatu pekerjaan dimana tujuan akhir dari pekerjaan
tersebut adalah sama.

7.7 Repository Lokal dan Mengkonversi


Package
Untuk kita yang tidak memiliki akses internet (melakukan akses
internet melalui warnet) atau memiliki bandwith yang kecil, maka
menggunakan synaptic atau apt untuk menginstall program melalui
internet bisa memakan waktu yang cukup lama. Terutama pada saat
melakukan upgrade package. Kita bisa membuat synaptic atau apt
untuk menggunakan repository yang telah kita buat sendiri, untuk itu
kita harus mengkonfigurasi repository yang akan kita gunakan.
Pada contoh pembuatan repository lokal ini, ada beberapa ketentuan
yang penulis gunakan agar lebih mudah untuk diikuti

Path
lengkap
dari
/home/urangkayo/repo/feisty

repository

ini

adalah

Manajemen Software Ubuntu

181

Penulis mengcopy semua isi dari CD Installer Ubuntu


yang berada pada direktori pool kedalam direktori
/home/urangkayo/repo/feisty (sesuaikan dengan direktori
yang digunakan),

Mendownload package yang ingin diinstall, yang bisa di


cari di http://packages.ubuntu.com atau dari sumber lainnya,
dan
menempatkannya
pada
direktori
/home/urangkayo/repo/feisty

Perintah berikut akan membuat direktori bernama dengan path


/home/urangkayo/repo/feisty
$ pwd
/home/urangkayo
$ mkdir -p repo/feisty
Copy semua file-file .deb yang telah didownload kedalam direktori
repo/feisty/. Sebagai latihan, bisa menggunakan file-file yang ada
pada CD installer Ubuntu. Copy semua file yang ada dalam direktori
pool pada CD Ubuntu kedalam direktori repo/feisty/
$ cp -r /cdrom/pool/* /home/urangkayo/repo/feisy/
Pada perintah diatas, diasumsikan CD ROM di mount pada direktori
/cdrom. Sesuaikan path yang digunakan dengan anda. Sekarang kita
akan membuat file Packages.gz yang berisikan daftar dari file-file yang
ada pada repo/feisty/ dengan menggunakan apt-ftparchive packages,
sebelumnya pindah terlebih dahulu kedalam direktori repo/
$ cd /repo
$ pwd
/home/urangkayo/repo
$ apt-ftparchive packages feisty/ > feisty/Packages
$ gzip -c feisty/Packages > feisty/Packages.gz
Perintah apt-ftparchive diatas akan menghasilkan file Packages dalam
direktori feisty/, dan perintah gzip akan mengcompress file Packages

182

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

kedalam file Packages.gz. Untuk melihat apakah file tersebut pada


direktori feisty/ gunakan perintah berikut
$ ls feisty/ | grep Pack
Sekarang repository ini sudah siap untuk digunakan. Selanjutnya kita
perlu mengedit isi file /etc/apt/sources.list, backup terlebih dahulu
$ sudo cp /etc/apt/sources.list \
/etc/apt/sources.list-original
$ sudo gedit /etc/apt/sources.list
Ketika mengedit file ini dengan gedit, kita bisa memilih untuk
menghapus semua isinya, karena sudah membuat file backup dan
akan dengan mudah dikembalikan ke file yang lama. Penulis memilih
menghapus isi file sources.list dan menambahkan baris berikut
deb file:/home/urangkayo/repo feisty/
Simpan file sources.list yang telah dirubah, dan jalankan perintah aptget update untuk mengupdate indeks
$ sudo apt-get update
Jika telah selesai, maka kita bisa menggunakan APT atau Synaptic
untuk menginstall program yang ada pada repository tersebut.
Mengkonversi .rpm ke .deb
Jika kita menemukan program dalam format .rpm packages, dan ingin
mengkonversi nya kedalam bentuk .deb bisa menggunakan program
alien. Ingat, lakukan hal ini apabila program tersebut memang tidak
memiliki package untuk Ubuntu/Debian. Install terlebih dahulu
program alien
$ sudo apt-get install alien
Sekarang, kita bisa menggunakan alien untuk mengkonversi file .rpm.
Sebagai contoh penulis mengkonversi program banner-1.3.14.fc6.i386.rpm (program untuk membuat banner dengan teks), file ini
penulis simpan pada home direktori /home/urangkayo/. Untuk merubah
file ini menjadi .deb package gunakan perintah berikut ini

Manajemen Software Ubuntu

183

$ sudo alien -c banner-1.3.1-4.fc6.i386.rpm


Tunggu sampai proses ini selesai, maka akan ada file dengan nama
banner_1.3.1-5_i386.deb. Untuk menginstall program ini bisa
menggunakan perintah dpkg -i atau jika ingin menempatkannya pada
repository lokal yang telah kita buat sebelumnya, copy kan kedalam
direktori repository yang digunakan.
Catatan: jangan lupa untuk membuat ulang file Packages dan Packages.gz yang baru
(bisa dengan menghapus file Packages dan Packages.gz yang lama, kemudian ulangi
langkah dalam membuat file Packages dan Packages.gz serta lakukan perintah apt-get
update setelah itu.

Jika ingin menginstall menggunakan dpkg -i, jalankan perintah


berikut ini
$ sudo dpkg -i banner_1.3.1-5_i386.deb
Selecting previously deselected package banner.
(Reading database ... 96048 files and directories
currently installed.)
Unpacking banner (from banner_1.3.1-5_i386.deb) ...
Setting up banner (1.3.1-5) ...
Contoh penggunaan program banner dalam menghasilkan sebuah
banner

Gambar 7.24 Program banner

Program alien juga bisa mengkonversi .deb kedalam bentuk .rpm. Jika
kita ingin menginstall package .deb pada distro linux seperti Fedora
Core atau Red Hat. Untuk itu gunakan perintah alien -c --to-rpm.
Sebagai contoh penulis mengkonversi program bernama
gcursor_0.061-ubuntu4_i386.deb
$ sudo alien -c --to-rpm \

184

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

gcursor_0.061-ubuntu4_i386.deb
gcursor-0.061-1.i386.rpm generated
$ ls | grep gcursor
gcursor-0.061-1.i386.rpm
gcursor_0.061-ubuntu4_i386.deb
Dan program gcursor bisa diinstall pada program yang berbasikan
rpm package manager.

Bab 8
ADMINISTRASI USER dan
GROUP
8.1 Manajemen user dan group
8.2 Sudo

8.1 Manajemen user dan group dengan


GUI dan Command Line
Pada Linux Ubuntu sewaktu melakukan installasi, memiliki tiga tipe
account yaitu:

System Administration user (Super user atau root). root


merupakan user tertinggi pada sistem *NIX dan *BSD.
Account ini dapat melakukan apa saja terhadap sistem.
Oleh karena itu account ini disarankan tidak digunakan
sehari-hari, tetapi hanya digunakan untuk melakukan
tugas administrator, seperti menambah user baru,
menginstall program dan lainnya. Pada Ubuntu, secara
default root account tidak aktif, oleh karena itu untuk
memperoleh hak akses sebagai root harus menggunakan
perintah sudo.

Reguler User (user biasa). Merupakan user yang dapat


masuk kedalam sistem tetapi hanya bisa melakukan
pekerjaan yang bersifat non administrator, seperti
browsing, menggunakan openoffice.org. User ini hanya
bisa melakukan perubahan terhadapa sistem yang hanya
berlaku untuknya seperti mengganti background,
password. Reguler user bisa diberikan hak akses untuk

186

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

mengerjakan
tugas-tugas
administratif,
dengan
menggunakan perintah sudo. Pada Ubuntu, reguler user
tersebut harus tergabung dalam group admin (user yang
dibuat pada waktu menginstall Ubuntu secara otomatis
akan tergabung dalam group admin dan bisa
menggunakan sudo untuk memperoleh hak akses sebagai
root) atau user tersebut dicantumkan pada file
/etc/sudoers untuk menjalankan perintah-perintah
yang bersifat administrator.

System user. System user merupakan user yang


digunakan oleh sistem untuk menjalankan service-service
pada sistem. Contohnya, username apache biasanya
digunakan untuk apache server, mysql untuk mysql
server, gdm untuk menjalankan service gnome display
manager. System user tidak memiliki password dan home
direktori sehingga tidak memiliki izin untuk login kedalam
system.

Setiap user pada Linux tergabung dengan satu atau lebih group.
Biasanya jika kita membuat user tanpa menyebutkan groupnya, maka
secara otomatis group dari user tersebut akan sama nama user yang
dibuat. Linux menggunakan file /etc/passwd serta /etc/shadow
dalam memanjemen user dan /etc/group serta /etc/gshadow
untuk menajemen group. Jalankan perintah berikut untuk mencoba
melihat isi dari file /etc/passwd dan /etc/group
$ cat /etc/passwd
$ cat /etc/group
Group pada linux dapat memudahkan kita dalam melakukan
manajemen user terutama dalam memberikan hak akses terhadap
sebuah file atau direktori kepada banyak user. Kita tinggal
memasukkan user yang diinginkan untuk tergabung dalam group
tersebut. Contoh kasusnya seperti, jika pada sebuah organisasi
memiliki sebuah direktori /source-code yang berisikan source code
program yang sedang dibuat, dengan gorup ownership nya bernama
programmer yang hanya bisa diakses oleh pemilik dari direktori

Administrasi User dan Group

187

tersebut serta oleh user yang tergabung dalam group programmer. Di


kemudian hari, ternyata ada programmer baru yang bergabung
dengan nama urangkayo, sehingga agar urangkayo bisa mengakses
direktori tersebut, maka system administrator dari perusahaan
tersebut tinggal melakukan perintah usermod G programmer
urangkayo
Sekarang kita akan mencoba untuk membuat group dan user pada
Ubuntu dengan menggunakan GUI, untuk itu klik menu System
Administration Users and Groups (users-admin).

Gambar 8.1 Users Settings

Penjelasan dari button-button yang ada adalah:

Add User: digunakan untuk membuat user baru

Properties: untuk mengedit user yang sudah ada

Delete: untuk menghapus user

Manage Groups:
menghapus group.

untuk

membuat,

mengedit

atau

Klik button Manage Groups untuk membuat group baru dengan


nama thinkerbels yang akan digunakan nanti untuk user dengan
nama thinkerbels. Pada tampilan dari Groups settings yang muncul
klik button Add Group. Isikan dengan nama group yang akan dibuat

188

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

pada Group name, untuk Group ID kita bisa membiarkan nilai


defaultnya. Selain itu kita juga bisa langsung menambahkan anggota
dari group ini dengan memberikan tanda pada nama user yang ada
di Group Members.

Gambar 8.2 Membuat group baru

Jika telah selesai, klik OK untuk kembali ketampilan Groups settings.


Klik Close pada Groups settings.

Gambar 8.3 Group baru yang telah dibuat

Setelah Groups settings di Close akan kembali ketampilan Users


settings, klik button Add User, akan muncul tampilan untuk membuat

Administrasi User dan Group

189

user baru. Pada tab Account, isikan thinkerbels pada Username,


kemudian untuk Profile pilih Desktop user karena kita hanya
membuat user biasa. Untuk password, pilih Set password by hand
dan isikan password yang diinginkan untuk user tersebut. Selanjutnya
pada tab User Privileges kita bisa menambah atau menghapus
privileges dari user yang dibuat dengan memberikan atau
menghilangkan tanda pada check box yang ada. Selanjutnya klik tab
Advanced, disini kita menentukan Home directory pada contoh yang
digunakan /home/thinkerbels, Shell yang akan digunakan oleh user,
disini digunakan /bin/bash. Untuk Main Group isikan dengan group
yang telah dibuat sebelumnya yaitu thinkerbels. Untuk User ID kita
bisa membiarkan nilai default yang ada.

Gambar 8.4 Membuat user baru

190

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Jika telah selesai membuat user baru, tutup tampilan Users settings.
Sekarang buka gnome-terminal, kita akan melihat apakah user dan
group yang telah dibuat sudah ada pada /etc/passwd, etc/shadow
dan /etc/group, jalankan perintah berikut
$ cat /etc/passwd | grep thinkerbels
thinkerbels:x:1001:1001:Himawari,JoGja,,,:/home/thi
nkerbels:/bin/bash
Format umum dari file /etc/passwd adalah
username:password:uid:gid:gecos:homedir:shell

username: nama user yang digunakan untuk login, nama


user ini tidak boleh sama dengan user lain.

password: jika kita menggunakan shadow password,


maka field ini akan bersisikan *, karena system akan
melihat password pada file /etc/shadow

uid: angka unik yang digunakan sebagai id dari user

gid: angka unik untuk group id

gecos: informasi opsional seperti nama lengkap, nomor


telepon dan lain-lain

homedir: path dari home direktori untuk username

shell: shell yang digunakan ketika username tersebut login


$ cat /etc/group | grep thinkerbels
thinkerbels:x:1001:
Format umum dari file /etc/group adalah
groupname:password:gid:member

groupname: nama dari group

password: merupakan field opsional, yang digunakan


untuk memberikan password pada group

gid: angka unik yang digunakan untuk groupname

Administrasi User dan Group

191

members: anggota dari group (sebuah group bisa memiliki


banyak anggota, yang dipisahkan tanda koma, contoh
urangkayo,thinkerbels)
$ sudo cat /etc/shadow | grep thinkerbels

thinkerbels:$1$S5e3Y$fYOo8.rj/SHVJwh0nHJn./:13625:0
:99999:7:::
Keterangan field-field ini dimulai dari kiri ke kanan adalah:

Nama user yang telah dibuat

Password user yang sudah di enkripsi dengan metode one


way

Jumlah hari digantinya password sejak 1 Januari 1970

Jumlah hari sebelum user diijinkan untuk mengubah


password

Jumlah hari sebelum user dipaksa untuk mengganti


password

Jumlah hari sebelum user diingatkan untuk mengganti


password

Jumlah hari yang tersisa di mana user harus mengganti


password sebelum user tersebut dihapus.

Jumlah hari dihapusnya password sejak 1 Januari 1970

Field terakhir dipakai sendiri oleh shadow

Jika kita ingin mencoba login menggunakan user yang baru dibuat ini
tanpa harus keluar dari session kita sendiri, gunakan perintah sudo i u
$ sudo -i -u thinkerbels
Password:
Catatan: password yang diminta diatas bukan password dari user thinkerbels, tapi
password dari urangkayo (password dari user yang menjalankan perintah sudo).

$ pwd
/home/thinkerbels
$ id

192

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

uid=1001(thinkerbels)
gid=1001(thinkerbels)
groups=4(adm),20(dialout),21(fax),24(cdrom),25(flop
py),26(tape),29(audio),30(dip),46(plugdev),114(scan
ner),118(fuse),1001(thinkerbels)
$ touch latihan
$ ls -l latihan
-rw-r--r-- 1 thinkerbels thinkerbels 0 2007-04-22
19:11 latihan
Jika ingin kembali ke shell username kita dari username thinkerbels,
tekan CTRL + D.
Menggunakan command line
Dengan command line, perintah yang bisa digunakan untuk membuat
user baru adalah adduser. Buka program gnome-terminal jika
menggunakan Gnome.
$ sudo adduser liverpoolfc
Adding user `liverpoolfc' ...
Adding new group `liverpoolfc' (1003) ...
Adding new user `liverpoolfc' (1003) with group
`liverpoolfc' ...
Creating home directory `/home/liverpoolfc' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for liverpoolfc
Enter the new value, or press ENTER for the default
Full Name []: Liverpool Football Club
Room Number []:
Work Phone []: 123456789
Home Phone []: 987654321
Other []:
Is the information correct? [y/N] y

Administrasi User dan Group

193

Perintah adduser memiliki tampilan interaktif didalam membuat user


baru. File konfigurasi yang digunakan oleh adduser adalah
/etc/adduser.conf
Perintah lain untuk membuat user adalah useradd, jika ingin
membuat user dengan useradd sekaligus dengan menentukan
groupnya, maka kita terlebih dahulu membuat group yang akan
digunakan dengan perintah groupadd.
$ sudo groupadd scorvia
$ sudo useradd -c "sCorVia GuiLd" -g scorvia d \
/home/scorvia -m -s /bin/bash scorvia
Keterangan dari opsi yang digunakan pada perintah useradd ini
adalah

-c : digunakan untuk memberikan komentar (gecos) dari


username

-g : menentukank user yang dibuat tergabung dengan


group yang diinginkan

-d : path dari home direktori dari user

-m : agar perintah useradd membuat direktori yang sesuai


dengan flag d. Jika kita tidak memberikan flag m, maka
useradd tidak akan membuat home direktori dari user
yang bersangkutan.

-s : menentukan shell yang akan digunakan untuk login.

Perintah useradd diatas tidak langsung memberikan password pada


username yang dibuat, untuk memberikan username pada user
tersebut gunakan perintah passwd
$ sudo passwd scorvia
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Sekarang kita bisa melihat pada /home sudah terdapat direktori untuk
masing-masing user yang telah dibuat

194

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

$ ls -l /home
total 20
drwxr-xr-x 2 liverpoolfc
22 18:47 liverpoolfc
drwxr-xr-x 2 scorvia
22 18:51 scorvia
drwxr-xr-x 2 thinkerbels
22 18:32 thinkerbels
drwxr-xr-x 51 urangkayo
22 18:48 urangkayo

liverpoolfc 4096 2007-04scorvia

4096 2007-04-

thinkerbels 4096 2007-04urangkayo

4096 2007-04-

Untuk mengganti informasi mengenai GECOS dari username,


gunakan perintah chfn
$ sudo chfn thinkerbels
Changing the user information for thinkerbels
Enter the new value, or press ENTER for the default
Full Name [Himawari]: Himawari NeverLand
Room Number [JoGja]: sLeMaN
Work Phone []: 0274-123456789
Home Phone []: 0274-123456789
Other []: sCorVia GuiLd FoundeR
Maka isi field gecos untuk user thinkerbels sudah berubah, gunakan
perintah berikut untuk melihatnya
$ cat /etc/passwd | grep thinkerbels
Jika ingin mengganti password kita sendiri atau user lain gunakan
perintah passwd
$ passwd
Changing password for urangkayo
(current) UNIX password:
Enter new UNIX password:
Retype new UNIX password:

Administrasi User dan Group

195

passwd: password updated successfully


Perintah berikut untuk mengganti password dari user thinkerbels
$ sudo passwd thinkerbels
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Untuk me-lock user account, gunakan passwd l, dan untuk mengunlock gunakan perintah passwd -u. Perintah passwd -l akan
menambahkan tanda ! pada field password dari file /etc/shadow.
$ sudo cat /etc/shadow | grep thinkerbels
thinkerbels:$1$HjeRa2FG$Wcl26fjXK/C6vZLaRrol1/:1362
6:0:99999:7:::
$ sudo passwd -l thinkerbels
Password changed.
$ sudo cat /etc/shadow | grep thinkerbels
thinkerbels:!$1$HjeRa2FG$Wcl26fjXK/C6vZLaRrol1/:136
26:0:99999:7:::
Jika kita mencoba login menggunakan account yang telah di lock, maka
ketika kita memasukkan password akan di tolak oleh system. Contoh
nya pada account yang telah di lock diatas
$ sudo -i -u thinkerbels
$ whoami
thinkerbels
$ sudo cat /etc/shadow
Password:
Sorry, try again.
Untuk mengunlock account thinkerbels, gunakan perintah berikut
$ sudo passwd -u thinkerbels

196

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Jika ingin melihat informasi dari user, kita bisa menggunakan perintah
finger
$ finger urangkayo
Login: urangkayo
Name: Yunifa Wirman
Directory: /home/urangkayo
Shell: /bin/bash
On since Mon Apr 23 07:25 (WIT) on :0 (messages
off)
On since Mon Apr 23 07:30 (WIT) on pts/0 from :0.0
No mail.
No Plan.
Untuk menambahkan user pada sebuah group dengan menggunakan
command line, gunakan perintah usermod.
$ sudo usermod -G capoex thinkerbels
Perintah diatas akan menambahkan user thinkerbels kedalam group
capoex. Untuk melihatnya gunakan perintah berikut
$ cat /etc/group | grep capoex
capoex:x:1002:thinkerbels
Untuk merubah ownership sebuah group gunakan perintah chgrp
sedangkan untuk merubah ownership file atau direktori gunakan
perintah chown. Misalkan penulis memiliki direktori pada
/home/urangkayo/latihan, dan ingin memberikan ownership untuk
group thinkerbels,
$ sudo chgrp thinkerbels /home/urangkayo/latihan
$ ls -l /home/urangkayo | grep latihan
drwxr-xr-x 2 urangkayo thinkerbels
02-04 21:01 latihan

1024 2007-

Sekarang jika penulis ingin memberikan ownership direktori ini


kepada user thinkerbels, maka penulis akan menggunakan perintah
berikut
$ sudo chown thinkerbels /home/urangkayo/latihan
$ ls -l /home/urangkayo | grep latihan

Administrasi User dan Group

drwxr-xr-x 2 thinkerbels thinkerbels


02-04 21:01 latihan

197

1024 2007-

Perintah chown bisa juga sekaligus digunakan untuk merubah


ownership dan group dari sebuah direktori atau file
$ sudo chown thinkerbels.thinkerbels \
/home/urangkayo/test
$ ls -l /home/urangkayo | grep test
drwxr-xr-x 2 thinkerbels thinkerbels
02-04 21:01 test

1024 2007-

Perintah untuk menghapus user adalah userdel atau deluser, dan


untuk menghapus group gunakan perintah delgroup atau groupdel.
$ sudo groupdel capoex
$ sudo delgroup anif
Removing group `anif' ...
Done.
$ sudo userdel capoex
$ sudo deluser
Enter a user name to remove: anif
Removing user `anif' ...
Done.

8.2 Sudo
Seperti yang telah dijelaskan sebelumnya, bahwa user biasa bisa
memperoleh hak akses sebagai root dengan menggunakan perintah
sudo. Akan tetapi untuk bisa memperoleh hak akses sebagai root
dengan menggunakan sudo, user tersebut harus tergabung dengan
group admin atau tercantum untuk menjalankan perintah-perintah
administrator pada file /etc/sudoers.
$ cat /etc/group | grep admin

198

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

admin:x:114:urangkayo
Username urangkayo merupakan username yang penulis buat waktu
proses install Ubuntu, dan secara otomatis username tersebut akan
tergabung dengan group admin sehingga kita bisa menggunakan
perintah sudo. Misalkan pada username yang telah kita buat
sebelumnya, kita ingin agar user thinkerbels dapat menggunakan
perintah sudo untuk memperoleh hak akses root, maka kita bisa
menggunakan perintah berikut untuk menambahkan thinkerbels
kedalam group admin
$ sudo usermod G admin thinkerbels
Kita juga bisa menambahkan user atau group yang kita inginkan
untuk bisa memperoleh hak akses sebagai root dengan menambahkan
user tersebut pada file /etc/sudoers, untuk mengedit file
/etc/sudoers maka kita akan menggunakan perintah visudo.
$ sudo visudo
# /etc/sudoers
#
# This file MUST be edited with the 'visudo'
# command as root.
#
# See the man page for details on how to write a
# sudoers file.
# Host alias specification
# User alias specification
# Cmnd alias specification
# Defaults
Defaults
!lecture,tty_tickets,!fqdn
# User privilege specification
root
ALL=(ALL) ALL
# Members of the admin group may gain root
# privileges
%admin ALL=(ALL) ALL
thinkerbels localhost=(ALL) ALL
Tampilan diatas adalah isi dari file /etc/sudoers pada komputer
penulis, dimana pada baris terakhir penulis menambahkan

Administrasi User dan Group

199

thinkerbels localhost=(ALL) ALL


Baris tersebut memiliki arti untuk mengizinkan user bernama
thinkerbels untuk menggunakan perintah sudo agar bisa memperoleh
akses sebagai root hanya pada komputer tersebut (localhost) untuk
semua perintah yang membutuhkan hak akses sebagai root.
Format penulisan pada file /etc/sudoers adalah
nama_user nama_host=command
Jika ingin menambahkan group kedalam /etc/sudoers formatnya
%nama_group nama_host=command
Contohnya, baris berikut akan menambahkan group capoex kedalam
file /etc/sudoers, dan memberikan semua hak akses root.
%capoex ALL=(ALL) ALL
Ketika kita mengedit file sudoers dengan visudo kita salah dalam
mengetik format penulisannya, maka pada saat menyimpan akan
muncul pesan seperti berikut ini
>>> sudoers file: syntax error, line 22 <<<
What now?
Options are:
(e)dit sudoers file again
e(x)it without saving changes to sudoers file
(Q)uit and save changes to sudoers file (DANGER!)
What now? e
Kita bisa memilih e untuk mengedit dan memperbaiki kesalahan pada
baris yang telah disebutkan. Untuk mengetahui lebih lanjut lagi
mengenai sudoers serta opsi-opsi yang tersedia untuk sudoers ini, kita
bisa melihat pada manualnya dengan menjalankan perintah berikut
$ man sudoers
Mengizinkan user biasa untuk memperoleh hak akses sebagai root
dengan menggunakan perintah sudo akan memudahkan didalam
mengetahui siapa saja yang bertindak sebagai root dalam menjalankan
suatu perintah, dengan melihat file /var/log/auth.log. Berikut ini
potongan baris dari file /var/log/auth.log yang menyimpan log

200

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

ketika menggunakan perintah sudo. Berikut ini potongan dari file


/var/log/auth.log yang bisa dilihat dengan menggunakan perintah
head atau tail.
$ tail -n 2 -f /var/log/auth.log
Feb
4
21:46:36
scorvia
sudo:
(pam_unix)
authentication
failure;
logname=
uid=0
euid=0
tty=pts/1 ruser= rhost= user=urangkayo
Feb 4 21:46:59 scorvia sudo: urangkayo : TTY=pts/1
;
PWD=/home/urangkayo
;
USER=root
;
COMMAND=/bin/cat /etc/shadow
Lihat pada baris pertama, dimana ketika penulis memasukkan
password yang salah, maka disitu tertulis sudo: (pam_unix)
authentication failure dan disertai dengan nama user yang
menggunakan perintah tersebut user=urangkayo
Sekarang perhatikan baris yang kedua, ketika perintah sudo sukses
dijalankan sudo: urangkayo : TTY=pts/1 ; PWD=/home/urangkayo ;
USER=root ; COMMAND=/bin/cat /etc/shadow. Dari baris ini kita
bisa lihat user yang menjalankan perintah sudo, terminal yang
digunakan oleh user tersebut, working directory saat user tersebut
menjalankan sudo, serta perintah yang dijalankan setelah sudo yaitu
perintah /bin/cat.
Hal ini akan memudahkan dalam melakukan audit terhadap sistem
yang memiliki lebih dari satu orang yang bisa bertindak sebagai
system administrator, yang banyak diterapkan pada sistem
perusahaan-perusahaan
yang
besar.
Bandingkan
dengan
menggunakan account root langsung kedalam sistem, dimana akan
sulit mengetahui siapa yang telah bertindak sebagai root. Untuk
mempelajari lebih jauh mengenai sudo bisa mengunjungi website
sudo di http://www.sudo.ws/ atau http://www.komar.org/pres/sudo/toc.html,
untuk melihat penerapan sudo pada sebuah perusahaan besar.

Bab 9
HARDWARE dan MOUNTING
FILE SYSTEM
Sistem Operasi GNU/Linux pada saat ini mampu mendeteksi
hardware dengan baik, kemampuan Linux dalam mendeteksi
hardware sudah sangat bagus jika dibandingkan dengan masa-masa
awal GNU/Linux. Untuk mengetahui mengenai hardware bisa dlihat
pada http://www.tldp.org/HOWTO/Hardware-HOWTO/, selain itu kita
juga bisa membaca spesifikasi hardware yang didukung oleh distro
yang kita gunakan dengan mengunjungi website dari distro tersebut
atau membaca file RELEASE NOTES yang selalu disertakan dalam CD
installer dari distro yang digunakan, contohnya pada Ubuntu bisa
mengunjungi alamat http://www.ubuntu.com/download/releasenotes/.
Pada bab ini kita akan melihat bagaimana cara mengetahui informasi
hardware yang ada pada system yang digunakan.
9.1 Device Manager
9.2 Melihat informasi hardware dengan command line
9.3 Mounting dan Manajemen File System
9.4 Memanajemen Modules

9.1 Device Manager


Device Manager berguna untuk melihat informasi mengenai hardware
yang terinstall pada komputer kita. Klik menu System
Administration Device Manager (hal-device-manager). Akan
muncul tampilan mengenai infomasi tentang hardware yang
terpasang pada komputer. Disini kita melihat informasi mengenai
processor, pci card, usb serta hardware-hardware lainnya.

202

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Mengetahui hardware yang terpasang dalam komputer kita akan


sangat bermanfaat bila suatu saat kita memiliki masalah dengan
hardware yang terdapat pada komputer kita, seperti mengenai
masalah driver atau modules untuk hardware tersebut. Pada saat ini
Linux umumnya sudah mengenal dengan baik hardware-hardware
komputer yang ada, sehingga jika modules driver nya tersedia dalam
sistem Linux kita, maka pada saat booting sistem akan meload nya.
Pada saat ini sudah sangat banyak vendor-vendor hardware yang
menyediakan driver untuk linux, dimana dulu merupakan hal yang
sangat susah untuk ditemui.

Gambar 9.1 Device Manager

Jika kita memiliki perangkat USB seperti USB Flash Disk, maka Linux
Ubuntu juga sudah mendukung plug and play artinya begitu
perangkat USB tersebut kita pasang, maka Ubuntu akan segera
mengenalinya, dan melakukan auto mount terhadap USB Flash Disk
ini. Pada desktop akan muncul icon dari USB Flash Disk tersebut atau
bisa juga di lihat pada menu Places

Hardware dan Mounting File System

203

Gambar 9.2 Automount untuk USB

Seperti yang terlihat pada gambar 9.2, flash disk penulis dikenal
dengan nama URANGKAYO, kita bisa mengklik icon tersebut dan
melakukan operasi-operasi seperti menyimpan, mengcopy dan
operasi lainnya yang biasa kita lakukan pada Windows. Untuk
hardware seperti harddisk, pada linux dikenal dengan nama hd untuk
harddisk IDE. Untuk harddisk SCSI dikenal dengan nama sd.
Penamaan untuk harddisk seperti hda merupakan harddisk primary,
hda1 untuk partisi primary pertama pada harddisk primary pertama.
Untuk SCSI juga sama, diberi nama sda, sda1 dan seterusnya. Jika kita
terbiasa dengan partisi pada Windows, mungkin akan sedikit
mengalami masalah dengan penamaan harddisk ini pada awalnya.
Tetapi untuk selanjutnya kita akan terbiasa dengan penamaan
harddisk pada Linux. Mengetahui penamaan harddisk ini sangat
penting dalam sistem linux, terutama saat melakukan proses mount.

9.2 Informasi Hardware dengan Command


Line
Untuk melihat informasi mengenai hardware yang terpasang melalui
shell bisa menggunakan perintah lshw, lspci, lsusb. Untuk itu jalankan
program gnome-terminal
$ lshw

204

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Kita juga bisa menggunakan perintah lspci


$ lspci
00:00.0
Host
bridge:
VIA
Technologies,
Inc.
VT8366/A/7 [Apollo KT266/A/333]
00:01.0
PCI
bridge:
VIA
Technologies,
Inc.
VT8366/A/7 [Apollo KT266/A/333 AGP]
00:0e.0 Ethernet controller: Realtek Semiconductor
Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
00:13.0
Multimedia
audio
controller:
C-Media
Electronics Inc CM8738 (rev 10)
...
Untuk mengetahui hardware tertentu dengan lspci, kita bisa
gabungkan dengan perintah grep. Contoh berikut akan menampilkan
hardware ethernet card
$ lspci | grep -i ethernet
00:0c.0 Ethernet controller: Realtek Semiconductor
Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
Agar perintah lspci menampilkan informasi hardware secara lebih
mendetails, gunakan opsi lspci -v atau lspci -vv. Perintah ini harus
digunakan dengan sudo (hak akses root)
$ sudo lspci v
00:00.0
Host
bridge:
VIA
Technologies,
Inc.
VT8366/A/7 [Apollo KT266/A/333] Subsystem: VIA
Technologies, Inc. VT8366/A/7 [Apollo KT266/A/333]
Flags: bus master, 66MHz, medium devsel, latency 0
Memory
at
e0000000
(32-bit,
prefetchable)
[size=64M]
Capabilities: [a0] AGP version 2.0
Capabilities: [c0] Power Management version 2
$ lspci -vv
00:00.0
Host
bridge:
VIA
Technologies,
Inc.
VT8366/A/7 [Apollo KT266/A/333]
Subsystem:
VIA
Technologies,
Inc.
VT8366/A/7
[Apollo KT266/A/333]

Hardware dan Mounting File System

205

Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINVVGASnoop- ParErr- Stepping- SERR- FastB2BStatus:
Cap+
66MHz+
UDFFastB2BParErrDEVSEL=medium >TAbort- <TAbort- <MAbort+ >SERR<PERRLatency: 0
Region 0: Memory at e0000000 (32-bit, prefetchable)
[size=64M]
Capabilities: [a0] AGP version 2.0
Status: RQ=32 Iso- ArqSz=0 Cal=0 SBA+ ITACohGART64- HTrans- 64bit- FW- AGP3- Rate=x1,x2,x4
Command: RQ=1 ArqSz=0 Cal=0 SBA- AGP+ GART6464bit- FW- Rate=x4
Capabilities: [c0] Power Management version 2
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0,D1-,D2-,D3hot-,D3cold-)
Status: D0 PME-Enable- DSel=0 DScale=0 PMEUntuk mengetahui hardware yang menggunakan port USB, bisa
menggunakan perintah lsub
$ lsusb
Gunakan perintah dmesg untuk melihat hardware yang dikenali oleh
system pada saat booting.
$ dmesg
Jika digabungkan dengan perintah grep kita bisa mencari hardware
tertentu saja, misalnya dmesg | grep i usb, perintah ini akan mencari
string usb pada dmesg.
$ dmesg | grep -i usb
[25.161904]
usbcore:
registered
new
interface
driver usbfs
[25.162000]
usbcore:
registered
new
interface
driver hub
[25.162094] usbcore: registered new device driver
usb
[25.163792] USB Universal Host Controller Interface
driver v3.0

206

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

[25.164357] uhci_hcd 0000:00:0a.0: new USB bus


registered, assigned bus number 1
[25.164786] usb usb1: configuration #1 chosen from
1 choice
[25.164892] hub 1-0:1.0: USB hub found
$ dmesg | grep -i hd
[4.652000]
ide0: BM-DMA at 0xdc00-0xdc07, BIOS
settings: hda:DMA, hdb:DMA
[4.652000]
ide1: BM-DMA at 0xdc08-0xdc0f, BIOS
settings: hdc:DMA, hdd:DMA
[5.076000] hda: ST340014A, ATA DISK drive
[5.372000] hdb: ST340810A, ATA DISK drive
[6.336000] hdc: TSSTcorpCD-R/RW SH-R522C, ATAPI
CD/DVD-ROM drive
[7.136000] hdd: CD-ROM F567E, ATAPI CD/DVD-ROM
drive
$ dmesg | grep -i ethernet
[25.211564] 8139too Fast Ethernet driver 0.9.28
[4.648000] 8139cp: 10/100 PCI Ethernet driver v1.3
(Mar 22, 2004)
Selain perintah-perintah diatas, kita bisa mengetahui hardware dengan
melihat pada direktori /proc. Contohnya jika ingin melihat informasi
mengenai CPU
$ cat /proc/cpuinfo
processor
vendor_id
cpu family
model
model name
stepping
cpu MHz

:
:
:
:
:
:
:

0
AuthenticAMD
6
7
AMD Duron(tm) processor
1
1200.126

Untuk melihat informasi dari memori


$ cat /proc/meminfo

Hardware dan Mounting File System

207

Perintah lain yang berguna didalam melihat informasi hardware


adalah fdisk yang bisa digunakan untuk menampilkan informasi
mengenai harddisk dan partisi yang ada pada harddisk tersebut
$ sudo fdisk -l
Disk /dev/hda: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot
Start
End
Blocks
Id System
/dev/hda1
* 1
3113
25005141
7 HPFS/NTFS
/dev/hda2
3114
4865
14072940
c W95
FAT32 (LBA)
Disk /dev/hdb: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot
Start
End
Blocks
Id System
/dev/hdb1
* 1
1868
15004678+ 83 Linux
/dev/hdb2 1869
3114
10008495
83 Linux
/dev/hdb3 3115
3239
1004062+ 82 Linux
swap / Solaris
/dev/hdb4 3240
4865
13060845
83 Linux
Untuk hardware seperti video card, dimana agar kita bisa
menggunakan kemampuan dari hardware ini mengharuskan kita
untuk menginstall drivernya. Mulai Ubuntu 7.04 menginstall
hardware seperti video card dapat menggunakan Restricted Drivers
Manager yang bisa diakses melalui System Administration
Restricted Drivers Manager. Kita juga bisa menggunakan Envy,
program yang ditulis untuk menginstall driver video card NVIDIA
dan
ATI,
ditulis
oleh
Alberto
Milone,
lihat
di
http://albertomilone.com/index.html. Untuk bisa menggunakan ENVY
membutuhkan koneksi internet, karena program ini akan
mendownload driver yang kita pilih untuk diinstall. Jika sebelumnya
driver Nvidia atau ATI sudah terinstall, maka driver tersebut akan di
uninstall terlebih dahulu oleh ENVY sebelum melakukan installasi
driver yang baru.

208

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 9.3 ENVY

9.3 Mounting dan Manajemen File System


Pada BAB 4, sudah dibahas mengenai file system pada Linux. Di
Linux, agar filesystem dapat dikenali, maka filesystem tersebut harus
di mount terlebih dahulu, proses ini disebut dengan mounting. Untuk
bisa melakukan mounting kita harus tahu informasi dari device yang
akan mount, tipe dari filesystem tersebut, serta dimana filesystem
tersebut akan dimount (mount point). Untuk melihat informasi
mengenai device, seperti harddisk bisa menggunakan program Device
Manager dari sini kita bisa melihat nama dari device yang ingin di
mount.

Gambar 9.4 Melihat informasi hard drive

Hardware dan Mounting File System

209

Kita juga bisa dengan menjalankan perintah dmesg pada shell. Pada
gambar dibawah ini merupakan potongan output dari dmesg yang
menampilkan informasi tentang device yang terpasang

Gambar 9.5 Output dari dmesg

Gunakan perintah mount untuk melihat file system yang di mounting


oleh system. Contohnya pada gambar berikut ini. Perintah mount juga
digunakan untuk melakukan mounting file system kedalam sebuah
mount point.
$ mount

Gambar 9.6 Melihat file system dengan mount

Setelah mengetahui informasi device, maka kita perlu menyediakan


mount point dari device tersebut. Misalkan kita ingin melakukan
mount partisi /dev/hda2 pada mount point /mnt/data, maka kita
harus melihat apakah direktori /mnt/data sudah ada atau belum, kita
bisa menggunakan perintah ls -l /mnt untuk itu. Jika belum tersedia
maka kita harus membuat direktori data terlebih dahulu didalam
direktori /mnt, jalankan perintah
$ sudo mkdir /mnt/data

210

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Untuk melakukan mount maka kita bisa menggunakan perintah


mount [nama device] [mount point].
$ sudo mount /dev/hda2 /mnt/data
$ ls -l /mnt/data
total 144
-rwxr-xr-x 1 root root
apache
-rwxr-xr-x 1 root root
desktop.ini
drwxr-xr-x 2 root root
scorvia_project

7131

2007-01-28

08:16

232

2007-01-19

11:05

2006-07-21

13:59

16384

Jika telah selesai kita gunakan, kita bisa melakukan perintah umount
[mount point] untuk melepaskan device tersebut dari sistem,
$ sudo umount /mnt/data
$ ls -l /mnt/data
total 0
Untuk mengetahui lebih jauh mengenai opsi-opsi yang bisa digunakan
ketika melakukan perintah mount bisa melihat pada manual dari
perintah tersebut. Beberapa opsi yang umum dipakai yaitu

-r : opsi untuk memberitahu agar filesystem di mount


dalam mode read only.

-t [tipe] : digunakan untuk memberitahukan tipe


filesystem.

Jika kita ingin agar suatu device langsung di mount pada waktu
booting, maka kita perlu mencantumkannya pada file /etc/fstab
karena Linux membaca file ini ketika proses booting berlangsung
untuk melakukan mount terhadap sebuah device. Berikut ini
merupakan isi dari file /etc/fstab di Linux Ubuntu penulis

Hardware dan Mounting File System

211

Gambar 9.7 Isi file dari fstab

Format umum penulisan pada /etc/fstab adalah


[nama device] [mount point] [tipe filesystem] [option] [dump] [pass]

[nama device] seperti /dev/hda1, /dev/hdb4, /dev/sda3.

[mount point] seperti /mnt/data, /home, /media.

[tipe filesystem] seperti ext2, ext3, vfat, reiser.

[option] untuk option yang tersedia seperti ro (read only),


rw (read write), exec (eksekusi program), noexec (tidak
bisa mengeksekusi program pada filesystem), suid (suid
enables), nosuid (suid disables).

[dump] digunakan untuk perintah backup, harus diisi


dengan nilai 0

[pass] digunakan untuk melakukan check pada filesystem


saat booting berlangsung. Harus bernilai 1 (satu) untuk /
(root filesystem) dan bernilai 2 untuk filesystem lain yang
ada pada harddisk. Untuk filesystem lain berikan nilai 0
untuk men-disable.

Jika kita ingin agar /dev/hda2 di mount pada /mnt/data pada saat
booting sehingga saat kita login filesystem ini bisa langsung
digunakan, maka kita harus tambahkan baris berikut pada file

212

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

/etc/fstab. Buka file /etc/fstab dengan teks editor seperti gedit (kita
harus mengeditnya sebagai root).
$ sudo gedit /etc/fstab
Isikan baris berikut pada /etc/fstab
/dev/hda2

/mnt/data

vfat

ro

0 2

Untuk melihat kapasitas serta total pemakaian dari filesystem,


gunakan perintah df, tambahkan flag h agar memudahkan kita
dalam membaca outputnya.
$ df -h
Meskipun jarang terjadi, mungkin filesystem yang kita gunakan
pernah rusak karena proses shutdown yang tidak benar, sehingga kita
harus melakukan pemeriksaan terhadap filesystem secara manual bisa
menggunakan perintah fsck atau e2fsck. Perlu diingat filesystem yang
ingin di cek dengan perintah tersebut tidak boleh dalam keadaan lagi
di mount oleh sistem, jadi harus di umount terlebih dahulu. Misalkan
kita ingin melakukan cek terhadap /dev/hda5 yang di mount pada
/mnt/data, maka kita harus melakukan perintah umount terlebih
dahulu.

Gambar 9.8 Melakukan fsck terhadap file system

Mount FAT dan NTFS di Linux


Pada contoh sebelumnya, kita sudah mencoba melakukan mount fat
file system yang dimount ke /mnt/data. Akan tetapi perintah tersebut
hanya memiliki hak akses read bagi user biasa. Jika ingin
menggunakan file system fat tersebut dengan hak akses read dan write
bagi semua user, maka gunakan options umask=000. Pada contoh
berikut ini, partisi fat berada pada /dev/hda2 dan akan di mount

Hardware dan Mounting File System

213

pada /mnt/data. Jika pada contoh sebelumnya file system ini belum
dimounting, umount terlebih dahulu
$ sudo umount /mnt/data
$ sudo mount /dev/hda2 /mnt/data -t vfat \
-o iocharset=utf8,umask=000
Setelah menjalankan perintah diatas, maka kita tidak harus
menggunakan perintah sudo jika ingin mengakses /mnt/data untuk
melakukan penulisan pada mount point tersebut.
Jika ingin file system ini dimount pada saat system kita jalankan ,
maka kita harus menambahkan baris berikut ini pada /etc/fstab
(ingat, jika file /etc/fstab telah dimodifikasi seperti pada contoh
sebelumnya, hapus terlebih dahulu baris /dev/hda2 /mnt/data
vfat ro 0 2 yang digunakan pada contoh sebelumnya). Buka file
/etc/fstab dengan teks editor
$ sudo gedit /etc/fstab
Tambahkan baris berikut ini pada /etc/fstab, dan simpan hasilnya.
/dev/hda2

/mnt/data vfat

iocharset=utf8,umask=000

Bagaimana jika kita menggunakan tipe NTFS? Untuk tipe NTFS, pada
saat kita menjalankan perintah berikut ini
$ sudo mount /dev/hda1 /mnt/windows/ -t ntfs
Perintah diatas akan membuat partisi /dev/hda1 dengan file system
NTFS dimount pada /mnt/windows, dan hanya bisa di akses dengan
menggunakan hak akses root, jika kita mencoba mengakses tanpa
menggunakan hak akses root, maka akan ditolak oleh system. Untuk
melakukan mount NTFS agar bisa di akses oleh user biasa, maka
gunakan perintah berikut (dengan asumsi partisi NTFS ada pada
/dev/hda1 dan di mount pada /mnt/windows)
$ sudo mount /dev/hda1 /mnt -t ntfs \
-o nls=utf8,umask=0222

214

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Jika kita ingin agar bisa mempunyai hak akses read dan write pada file
system NTFS, maka harus menginstall terlebih dahulu program
dengan nama ntfs-3g (install melalui synaptic atau apt). Mulai Ubuntu
7.10, ntfs-3g sudah terinstall secara default. Untuk itu anda bisa
memeriksa apakah ntfs-3g sudah terinstall atau tidak pada system
Ubuntu anda dengan perintah
$ dpkg l |grep ntfs-3g
Jika belum terinstall, install ntfs-3g dengan perintah berikut
$ sudo apt-get install ntfs-3g
$ sudo mount /dev/hda1 /mnt -t ntfs-3g -o nls=utf8
Agar bisa dimount pada saat booting, tambahkan baris berikut pada
/etc/fstab
/dev/hda1 /mnt/windows \
ntfs-3g

defaults,locale=en_US.utf8

Dengan menambahkan baris ini kedalam /etc/fstab, maka setiap kali


system restart, partisi NTFS tersebut secara otomatis akan dimount.
Bagaimana jika kita memiliki sebuah file dengan ekstension .iso dan
ingin melihat isi file ini sebelum diburn kedalam media CD. Kita bisa
menggunakan perintah berikut untuk melakukan mount sebuah file
ISO, disini diasumsikan test_backup.iso yang terdapat pada home
direktori penulis, dan dimount kedirektori /media/test
$ sudo mount -o loop ~/latihan/test_backup.iso \
/media/test
$ ls -l /media/test
total 264
-rw-r--r-- 1 urangkayo urangkayo 270306 2007-04-24
08:20 GTK2-Milk-2.0.tar.bz2
Ketika kita melakukan perintah ls -l pada direktori /media/test, akan
terlihat isi dari file .iso yang telah dimount tersebut. Untuk membuat
file system, gunakan perintah mke2fs [partisi_harddisk]

Hardware dan Mounting File System

215

$ sudo mke2fs /dev/hdd3


Perintah diatas akan membuat file system ext2 pada partisi hdd3,
untuk membuat ext3, kita harus menggunakan flag j
$ sudo mke2fs j /dev/hdd3
Jika file system yang telah terlanjur dibuat menggunakan ext2, untuk
merubahnya gunakan tune2fs, contohnya diatas kita lupa
menggunakan flag -j ketika membuat file system sehingga hasilnya
adalah file system ext3, untuk merubahnya, jalankan perintah berikut
$ tune2fs -j /dev/hdd3
Setelah melakukan perubahan file system dari ext2 ke ext3, jangan
lupa merubah isi dari /etc/fstab, ganti ext2 dengan ext3. File System
hanya bisa dibuat pada harddisk yang telah dibuat partisi. Bagaimana
dengan harddisk baru yang belum memiliki partisi, maka kita bisa
menggunakan program fdisk maupun gparted untuk membuat
partisi harddisk. Jika anda tidak terlalu mahir dalam menggunakan
fdisk, penulis menyarankan untuk membuat partisi menggunakan
gparted, karena GUI nya akan memudahkan kita dalam membuat
partisi dibandingkan menggunakan fdisk. Jika file system mengalami
masalah (suatu hal yang jarang terjadi pada linux), maka untuk
memperbaikinya, gunakan perintah fsck. Dalam menggunakan
perintah fsck, harus diingat bahwa partisi yang akan di perbaiki
tersebut tidak boleh dalam keadaan di mount, untuk itu kita harus
melakukan umount terlebih dahulu terhadap file system ini. Perintah
berikut akan melakukan fsck pada file system ext2
$ sudo fsck /dev/hdd3
Untuk file system ext3 gunakan perintah berikut
$ sudo e2fsck /dev/hdd3
Sesuaikan dengan harddisk yang akan di perbaiki file systemnya.
Setelah mengetahui bagaimana cara melakukan mount, umount dan
membuat file system serta memperbaiki file system, sekarang kita
akan mencoba melihat bagaimana cara mengetahui besar sebuah file
system, free space yang tersedia pada file system tersebut. Untuk itu

216

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

kita bisa menggunakan perintah df. Perintah ini akan menampilkan


informasi mengenai file system yang termount pada system yang kita
gunakan.
$ df
Filesystem

1K-blocks

Used

Available Use% Mounted on

/dev/hdb4

12855564

10801472 1401052

89%

/dev/hda2

14059192

9278776

66%

/mnt

4780416

Keterangan dari tampilan diatas adalah:


Filesystem: device dari harddisk yang termount
1K-blocks: total kapasitas dalam block (1024 bytes)
Used: jumlah block yang digunakan
Available: jumlah block kosong yang tersedia
Use%: persentase jumlah block yang telah digunakan
Mounted on: mount point dari device filesytem
Pada tampilan dari perintah diatas mungkin sulit untuk dipahami,
agar lebih mudah dipahami maka kita bisa menambahkan flag -h
didepan perintah df.
$ df -h
Filesystem

Size

Used Avail Use% Mounted on

/dev/hdb4

13G

11G

1.4G

89%

/dev/hda2

14G

8.9G 4.6G

66%

/mnt

Sekarang output dari perintah diatas jauh lebih mudah dipahami


dibandingkan dengan perintah yang pertama.

9.4 Memanajemen Modules


Pada saat ini umumnya system linux menggunakan modular kernel,
yang berarti kita bisa meload atau melakukan unload module saat
dibutuhkan. Keuntungannya adalah kernel yang digunakan bisa jauh
lebih kecil ukurannya karena hanya memuat code-code yang penting

Hardware dan Mounting File System

217

saja. Untuk melakukan manajemen module pada linux, ada beberapa


perintah yang bisa digunakan:
lsmod: untuk menampilkan module yang sedang diload. Biasanya
daftar module yang ditampilkan sangat panjang, untuk itu gabungkan
dengan perintah less atau more agar lebih mudah untuk dilihat.
$ lsmod | less
Module

Size

Used by

nls_iso8859_1

5120

nls_cp437

6784

vfat

14208

fat

53916

1 vfat

insmod: perintah untuk meload module. Perintah ini jarang


digunakan, karena lebih disarankan untuk menggunakan perintah
modprobe. Jika menggunakan perintah ini tanpa full path dari module
tersebut, system akan mencari module tersebut pada lokasi
/lib/modules/kernel_yang_digunakan.
$ sudo insmod \
/lib/modules/2.6.20-16-generic/\
kernel/drivers/acpi/battery.ko
rmmod: perintah ini untuk melakukan unload module. Sama seperti
insmod, lebih disarankan untuk menggunakan perintah modprobe -r
dalam meng-unload module.
$ sudo rmmod battery
modprobe: versi program yang lebih baik daripada insmod dan
rmmod, perintah ini menggunakan file yang diciptakan oleh depmod
dalam menangani module yang diload. Untuk meng-unload module
gunakan flag -r
$ sudo modprobe battery
$ sudo modprobe -r battery

218

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

depmod: program untuk membuat dependencies file bagi kernel


module. Seperti yang kita ketahui, sebuah module bisa saja
membutuhkan module yang lain untuk diload terlebih dahulu
sebelum module tersebut bisa diload.
modinfo: untuk melihat informasi dari sebuah module.
$ modinfo snd
filename:

/lib/modules/2.6.20-16-generic/kernel/sound/core/snd.ko

alias:

char-major-116-*

license:

GPL

description:

Advanced Linux Sound Architecture driver for soundcards.

author:

Jaroslav Kysela <perex@suse.cz>

srcversion:

3BE4E61EB0303AD5846B8A6

depends:

soundcore

vermagic:

2.6.20-16-generic SMP mod_unload 586

parm:

major:Major # for sound driver. (int)

parm:

cards_limit:Count of auto-loadable soundcards. (int)

/etc/modprobe.conf atau /etc/modprobe.d/: modprobe.conf adalah file


konfigurasi yang mengatur perintah modprobe dan depmod. Untuk
Ubuntu sendiri, menggunakan direktori /etc/modprobe.d dalam
mengatur hal ini. Untuk mengetahui bagaimana konfigurasi
modprobe.conf atau modprobe.d pada system anda, lihat man page
nya (man modprobe.conf, man modprobe.d, pada Ubuntu kedua
perintah ini menghasilkan output yang sama).
/etc/modules: file yang digunakan jika kita ingin sebuah module
diload secara otomatis pada saat booting. Isikan nama module yang
ingin diload pada file ini. Contoh isi dari file /etc/modules pada
Ubuntu penulis adalah:
$ cat /etc/modules
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.

Hardware dan Mounting File System

219

lp
fuse

Pada saat ini bisa dibilang sangat jarang diperlukan bagi kita untuk
bekerja dengan module secara langsung. Umumnya module yang
dibutuhkan sudah terload secara otomatis. Namun apabila suatu saat
kita diharuskan untuk bekerja dengan module secara langsung, maka
perintah-perintah diatas dapat digunakan dalam bekerja dengan
modules pada Ubuntu.

Bab 10
NETWORKING
10.1 Networking di Ubuntu
10.2 Koneksi Internet Dengan ADSL
10.3 Berbagi Koneksi Internet

10.1 Networking di Ubuntu


Pada sub bab 3.6 telah dijelaskan secara singkat mengenai konfigurasi
network pada Ubuntu dengan menggunakan GUI. Jaringan
merupakan kumpulan komputer atau perangkat lainnya yang saling
terhubung satu sama lain, bisa terhubung langsung antara komputer
dengan komputer atau komputer dengan HUB, SWITCH, ROUTER.
Jaringan juga identik dengan penggunaan ip address. Ip address
merupakan alamat kartu jaringan atau lebih dikenal dengan nama
LAN Card. Setiap lan card memiliki alamat 48-bit angka. 24-bit
pertama merujuk kepada vendor yang membuatnya, dan 24-bit
terakhir merupakan alamat dari lan card, dan nilainya unik untuk
setiap lan card yang dikenal dengan nama MAC Address dan sangat
susah untuk di ingat. Oleh karena itu agar lebih mudah diingat, kita
perlu memberikan ip address untuk setiap komputer yang terhubung
dalam jaringan. IP address terdiri dari 32-bit dimana biasa ditulis
dalam format desimal yang dibagi dalam empat bagian dan masingmasing bagian terdiri atas 8-bit. Contoh penulisan ip address adalah
Dalam desimal
Dalam binari

192

168

11000000

10101000

00000000

00000001

Tabel 10.1 Penulisan IP Address

222

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Secara teoritis, ip address memiliki range dari 0 255, tetapi dalam


prakteknya nilai yang bisa dipakai hanya dari 1 254. Hal ini
disebabkan karena nilai 0 digunakan untuk network address dan nilai
255 digunakan untuk broadcast address. Jadi jika kita memiliki ip
address kelas C dengan alamat 192.168.0.1, maka nilai 192.168.0.0
adalah alamat network address nya yang cukup ditulis dengan
192.168.0, sedangkan nilai 192.168.0.255 merupakan nilai broadcast
address.Ip address memilik lima kelas, dimana masing-masing kelas
mempunyai range tertentu yang bisa dilihat pada tabel berikut ini:
Kelas IP

Alamat Awal

Alamat Akhir

Netmask Default

0.0.0.0

127.255.255.255

255.0.0.0

128.0.0.0

191.255.255.255

255.255.0

192.0.0.0

223.255.255.255

255.255.255.0

224.0.0.0

239.255.255.255

240.0.0.0

255.255.255.255
Tabel 10.1 Kelas IP Address

Nilai-nilai diatas merupakan nilai secara teoritis, dimana sudah


dijelaskan sebelumnya bahwa penggunaan 0 dan 255 dalam alamat ip
address tidak dibenarkan. Selain hal tersebut, pengecualian lain dari
penggunaan ip address adalah, kita tidak boleh menggunakan alamat
127.0.0.1, karena alamat ini digunakan untuk localhost atau loopback
address yang interfacenya dikenal dengan nama lo pada linux.
Gunakan perintah ifconfig untuk melihat ip address. Jika ada
network address dengan alamat 192.168.20.0, maka alamat efektif yang
bisa dipakai hanya ada 254 alamat, dari 192.168.20.1 192.168.20.254.
Hal ini terjadi karena, alamat 192.168.20.0 mengacu kepada alamat
network, sedangkan untuk 192.168.20.255 digunakan untuk alamat
broadcast dari network tersebut.

NETWORKING

223

Gambar 10.1 Perintah ifconfig

Untuk mempelajari lebih dalam lagi mengenai ip address anda bisa


membaca lampiran D pada buku ini.
Pada linux ubuntu, untuk melakukan konfigurasi jaringan dengan
GUI, klik menu System Administration Networking (networkadmin). Maka akan muncul tampilan dari Network Settings, dimana
Wired Connection digunakan untuk ethernet card (lan card).
Sedangkan modem connection digunakan untuk mengkonfigurasi
modem.
Pada tampilan Network Settings terdapat tab-tab seperti tab
Connection digunakan untuk mengatur koneksi yang digunakan
seperti lan card, modem. Tab General digunakan untuk mengatur
hostname (nama komputer) dan domain name. Tab DNS digunakan
untuk mengatur DNS server yang bertugas dalam menterjemahkan ip
address kedalam nama yang mudah untuk diingat. Tab Hosts
digunakan untuk mengatur alias dari ip address. Tampilan GUI dari
network-admin bisa dilihat seperti pada gambar. Jika anda sudah
mengkonfigurasi jaringan seperti pada sub bab 3.6, maka komputer
anda harusnya sudah memiliki ip address sendiri.

224

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 10.2 Network Settings

Kita juga bisa membuat lokasi-lokasi untuk ip address tertentu. Lan


card kita bisa diberikan ip yang berbeda-beda dan disimpan dengan
nama lokasi yang berbeda pula. Pada buku ini penulis memberi nama
net-house untuk ip address 192.168.20.10 dan ip address 192.168.20.100
untuk lokasi net-house-2. Sehingga ketika penulis ingin menggunakan
ip address 192.168.20.10, maka penulis tinggal memanggil lokasi nethouse. Untuk membuat lokasi baru, klik button bergambar seperti
disket, lihat gambar dibawah, isikan nama untuk lokasi baru tersebut.

Gambar 10.3 Membuat lokasi untuk lan card

NETWORKING

225

Sekarang kita bisa mengganti ip address dengan alamat yang lain,


kemudian lakukan langkah yang sama, simpan dengan nama lokasi
yang berbeda. Untuk memanggil lokasi yang diinginkan, klik nama
lokasi yang diinginkan pada list box Location dan klik Apply. Jangan
lupa memberi tanda yang terdapat di sebelah kiri dari nama lan card
untuk mengaktifkan interface.

Gmbar 10.4 Memanggil lokasi yang disimpan

Jika ingin mengedit langsung file yang berhubungan dengan Network


Settings, kita harus mengedit file /etc/network/interfaces. Pada terminal
ketikkan perintah berikut (gunakan editor favorit anda)
$ sudo gedit /etc/network/interfaces
# This file describes the network interfaces
# available on your system
# and how to activate them. For more information,
# see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# ethernet eth0
auto eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.1

226

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

# aliases for eth0


auto eth0:0
iface eth0:0 inet static
name Ethernet alias LAN card
address 192.168.1.10
netmask 255.255.255.0
broadcast 192.168.1.255
network 192.168.1.0
Pada isi file dari /etc/network/interfaces diatas bisa berbeda dengan
yang ada pada komputer anda, tergantung network card yang
dimiliki. Jika komputer yang digunakan tidak memiliki lan card atau
wireless lan card, maka file /etc/network/interfaces, hanya berisikan
auto lo
iface lo inet loopback
Yang digunakan untuk localhost address, dimana alamatnya adalah
127.0.0.1 dengan netmask 255.0.0.0
Sekarang perhatikan blok selanjutnya
auto eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.1
Baris pertama "auto" disini berarti lan card eth0 otomatis aktif pada
saat boot. Baris kedua berarti interface "iface" eth0 menggunakan IPv4
(jika menggunakan IPv6, maka ganti inet dengan inet6) dengan ip
statis, (jika memperoleh ip dari DHCP server, ganti static dengan
dhcp). Baris ketiga adalah ip address yang harus diberikan kepada
eth0, selanjutnya adalah netmask. Baris kelima adalah alamat gateway
dari ip yang digunakan oleh eth0. Gateway ini akan digunakan jika

NETWORKING

227

komputer yang digunakan mengirim packet data ke komputer lain


yang tidak satu network. Parameter lain yang bisa digunakan adalah
broadcast, untuk menentukan alamat broadcast dari ip yang
digunakan. Untuk brodcast dan netmask, jika tidak ditulis, maka
Ubuntu secara otomatis akan mengisi dengan alamat netmask dan
broadcast default sesuai dengan class ip yang digunakan. Anda bisa
menggunakan perintah man interfaces untuk mengetahui pilihanpilihan yang ada untuk /etc/network/interfaces. Jika sudah selesai
jangan lupa untuk menyimpan hasil perubahan tersebut, kemudian
jalankan perintah berikut untuk merestart interfaces jaringan.
$ sudo /etc/init.d/networking restart
Pada Linux, lan card pertama dikenal dengan nama eth0, lan card
kedua dikenal dengan nama eth1 dan seterusnya. Untuk loopback atau
localhost interface nya dikenal dengan nama lo. Dan untuk modem
biasanya dikenal dengan nama ppp0.
File lain yang berhubungan dengan networking adalah file
/etc/resolv.conf, yang berhubungan dengan DNS server, jika sudah di
konfigurasi melalui network-admin, maka file ini tidak perlu
dimodifikasi lagi. Isi dari file /etc/resolv.conf biasanya adalah
search domain.ku.com
nameserver 192.168.1.1
nameserver 202.134.0.155
nameserver 202.134.2.5
keyword "search" akan berguna jika ada permintaan hostname pada
network yang otomatis akan langsung menambahkan domain yang
digunakan pada network. Contohnya DNS server yang digunakan
menangani domain domain.ku.com, dan ada host dengan alamat
urangkayo.domain.ku.com, jika anda melakukan request seperti ping
dengan menggunakan urangkayo, secara otomatis request tersebut
akan menjadi urangkayo.domain.ku.com. Baris nameserver merujuk
kepada alamat IP DNS server yang digunakan, dimana ada bisa
banyak nameserver yang bisa digunakan, tergantung jumlah DNS
server yang dimiliki, umumnya ada primary dan secondary

228

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

nameserver. DNS server akan dibaca secara berurutan, pada


konfigurasi diatas, jika ada permintaan mengguakan DNS server, akan
terlebih dahulu menghubungi ip 192.168.1.1, jika gagal akan
menghubungi ip selanjutnya 202.134.0.155, dan begitu seterusnya.
Sekarang kita akan melihat file /etc/hosts, yang bisa disebut versi
sederhana dari dns, file ini berisikan ip address yang berhubungan
dengan nama host dari komputer. File /etc/hosts akan terlebih dahulu
sebelum DNS server dalam menterjemahkan hostname kedalam ip
address. File /etc/hosts, harus berisikan baris berikut
127.0.0.1 localhost.localdomain localhost
192.168.0.1 ns1.scorvia.net
Baris pertama merupakan pasangan ip 127.0.0.1 dengan hostname
localhost, baris ini harus selalu ada meskipun komputer yang
digunakan tidak memiliki Lan Card. Baris kedua adalah pasangan ip
address yang dimiliki oleh komputer kita dengan nama hostname
yang digunakan oleh komputer (untuk baris kedua, akan berbeda
dengan komputer yang anda gunakan). Kita juga bisa mempersingkat
dengan memberikan alias, seperti
192.168.0.1 ns1.scorvia.net ns1
dimana, pada baris diatas, dengan memanggil ns1 sama artinya
dengan memanggil ns1.scorvia.net. Jika komputer dijaringan hanya
berjumlah sedikit, kita bisa menggunakan file /etc/hosts, dalam
menterjemahkan hostname kedalam ip. Contoh jika ada komputer
kedua dengan ip 192.168.0.2 dengan nama host urangkayo.scorvia.net,
maka isi file /etc/hosts, pada komputer ns1.scorvia.net adalah
127.0.0.1 localhost.localdomain localhost
192.168.0.1 ns1.scorvia.net
192.168.0.2 urangkayo.scorvia.net urangkayo
Setelah melakukan editing pada file /etc/hosts, ada baiknya restart
network dengan perintah
$ sudo /etc/init.d/networking restart

NETWORKING

229

Sekarang jika kita melakukan ping dengan perintah ping urangkayo,


akan sama hasilnya dengan perintah ping 192.168.0.2
Konfigurasi Jaringan Melalui Command Line
Selain menggunakan GUI dan mengedit langsung file-file diatas, kita
bisa menggunakan command line dalam mengkonfigurasi jaringan,
dimana kelemahannya adalah konfigurasi yang dilakukan hanya bisa
bertahan sementara, jika komputer di restart, maka konfigurasinya
juga akan hilang. Perintah-perintah command line yang bisa
digunakan
ifconfig
Perintah ifconfig bisa digunakan untuk melihat konfigurasi jaringan,
dan juga bisa digunakan untuk mengkonfigurasi jaringan sementara.
Untuk melihat konfigurasi jaringan, cukup ketikkan perintah ifconfig
pada terminal
$ ifconfig
eth0

Link encap:Ethernet

HWaddr 00:50:FC:3A:83:D2

inet addr:192.168.0.1

Bcast:192.168.0.255

Mask:255.255.255.0

inet6 addr: fe80::250:fcff:fe3a:83d2/64 Scope:Link


UP BROADCAST RUNNING MULTICAST

MTU:1500

Metric:1

RX packets:13739 errors:208 dropped:0 overruns:0 frame:0


TX packets:150 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1365653 (1.3 MiB)

TX bytes:12444 (12.1 KiB)

Interrupt:19 Base address:0x6000

lo

Link encap:Local Loopback


inet addr:127.0.0.1

Mask:255.0.0.0

inet6 addr: ::1/128 Scope:Host


UP LOOPBACK RUNNING

MTU:16436

Metric:1

RX packets:30 errors:0 dropped:0 overruns:0 frame:0


TX packets:30 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0

230

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu


RX bytes:1980 (1.9 KiB)

TX bytes:1980 (1.9 KiB)

Untuk mengganti ip address menggunakan perintah ifconfig, bisa


menggunakan perintah
$ sudo ifconfig eth0 192.168.0.100 \
netmask 255.255.255.0 up
Lihat dengan perintah ifconfig lagi, maka ip address yang digunakan
sudah berubah. Format umum dari perintah diatas adalah ifconfig
iface ip_address netmask netmask_value. Sedangkan perintah up
diatas berfungsi untuk mengaktifkan interfaces setelah ip address
diganti. Untuk men-shutdown network interfaces, bisa menggunakan
perintah
$ sudo /etc/init.d/networking stop
dimana perintah ini akan men-shutdown semua interfaces yang ada,
jika ingin men-shutdown interfaces tertentu, bisa menggunakan
perintah
$ sudo ifdown eth0
$ sudo ifconfig eth0 down
Untuk mengaktifkan kembali interfaces yang dishutdown, gunakan
perintah
$ sudo ifup eth0
$ sudo ifconfig eth0 up
Untuk mengaktifkan semua interfaces yang ada gunakan perintah
$ sudo /etc/init.d/networking start
route
Untuk mengganti gateway dari command line bisa menggunakan
perintah route. Perintah berikut akan mengganti default gateway dari
eth0
$ sudo route add default gw 192.168.0.1 eth0

NETWORKING

231

Untuk menghapus default gateway gunakan perintah


$ sudo route del default gw 172.16.0.1 eth0
Melihat informasi routing, bisa menggunakan perintah route atau
netstat
$ netstat -nr
Kernel IP routing table
Destination

Gateway

Genmask

Flags

192.168.0.0

0.0.0.0

255.255.255.0

0.0.0.0

192.168.0.1

0.0.0.0

UG

MSS Window
0
0

0
0

irtt Iface
0 eth0
0 eth0

$ route -n
Kernel IP routing table
Destination

Gateway

Genmask

Flags Metric Ref

192.168.0.0

0.0.0.0

255.255.255.0

Use Iface
0 eth0

0.0.0.0

192.168.0.1

0.0.0.0

UG

0 eth0

10.2 Koneksi Internet dengan ADSL


Pada sub bab 3.6 telah dijelaskan bagaimana cara menginstall modem
dial-up, pada sub bab ini akan menjelaskan bagaimana cara
mengkonfigurasi modem ADSL yang terhubung dengan layanan
telkom Speedy. Disini modem terhubung melalui LAN Card, dan
berfungsi sebagai bridge pada koneksi internet. Untuk
mengkonfigurasi modem bersifat sebagai bridge bisa di baca manual
dari modem yang digunakan (umumnya modem ADSL yang
terhubung dengan port ethernet mempunya web interfaces untuk
melakukan konfigurasinya). Modem yang digunakan menggunakan
koneksi melalui port ethernet eth0 (disarankan untuk menggunakan
modem dengan koneksi port ethernet pada Linux, karena kita tidak
perlu dipusingkan dengan driver modem jika menggunakan port
USB, terutama jika modem yang digunakan adalah winmodem). Pada
tulisan ini penulis menggunakan layanan Telkom Speedy, untuk itu
anda perlu mengetahui username dan password dari account anda,
yang bisa ditanyakan pada ISP tempat berlangganan. Setelah modem

232

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

nyala, dan sudah di setting sebagai bridge, dimana disini modem


ADSL terhubung dengan Lan Card, buka gnome-terminal, kemudian
ketikkan perintah berikut pada terminal
$ sudo pppoeconf
Akan muncul tampilan untuk mengkonfigurasi modem ADSL yang
digunakan. Jika kita menggunakan lebih dari satu LAN Card program
ini secara otomatis akan mendeteksi semua LAN Card yang ada.

Gambar 10.5 Mendeteksi interfaces oleh pppoeconf

Pilih Yes, kemudian tekan ENTER untuk melanjutkan prosesnya.

Gambar 10.6 Proses scanning PPPoE Access Concentrator

Pada option selanjutnya klik YES untuk menyetujui settingan default


dari modem ADSL ini.

NETWORKING

233

Gambar 10.7 Popular Options

Setelah itu kita akan diminta untuk memasukkan username yang kita
peroleh ketika kita mendaftarkan untuk menggunakan layanan ADSL.
Setelah memasukkan username, kita akan diminta memasukkan
password yang akan digunakan untuk melakukan koneksi ke ISP
yang kita gunakan. Sebaiknya kita mengganti password default dari
ISP dengan password sendiri, biasanya bisa dilakukan melalui website
dari ISP tempat kita berlangganan.

Gambar 10.8 Masukkan username

Gambar 10.9 Masukkan password

234

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Pada pilihan Use Peer DNS, pilih YES, begitu juga dengan pilihan
untuk Limited MSS Problem, biarkan nilai default nya dan pilih YES.

Gambar 10.10 Use Peer DNS

Gambar 10.11 Limited MSS Problem

Gambar 10.12 Proses installasi sukses

NETWORKING

235

Selanjutnya proses installasi ADSL ini akan menanyakan PPPD akan


dijalankan secara otomatis begitu komputer direstart, jika ya, pilih YES
dan tekan ENTER. Setelah semua proses selesai, akan muncul
pertanyaan apakah koneksi ADSL akan dijalankan, pilih YES

Gambar 10.13 Mengaktifkan koneksi ADSL

Pada proses selanjutnya klik OK, sekarang koneksi ADSL nya sudah
berjalan dengan baik, untuk itu pada gnome-terminal kita bisa
mengetikkan perintah ifconfig

Gambar 10.14 Interfaces ppp0

Output ifconfig diatas yang perlu diperhatikan adalah ppp0 yang


merupakan nama koneksi untuk ADSL yang kita gunakan, disini bisa
terlihat inet address yang kita peroleh ketika koneksi dengan ISP
sudah berjalan dengan baik. Koneksi ke server berhasil yang ditandai
dengan kata UP, serta diperolehnya inet address dari server.
Perhatikan interfaces eth0 yang terhubung dengan modem harus tidak
memiliki ip address. Selanjutnya kita bisa mengedit file

236

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

/etc/resolv.conf dan mengisinya dengan ip dns server dari ISP yang


digunakan.
$ sudo vi /etc/resolv.conf
nameserver 202.134.0.155
nameserver 202.134.2.5
Sekarang buka file /etc/network/interfaces,
$ sudo vi /etc/network/interfaces
dan edit interfaces yang terhubung langsung dengan modem (pada
buku ini LAN Card yang terhubung dengan modem adalah eth0)
sehingga terlihat seperti pada tampilan dibawah ini
# added by pppoeconf
auto eth0
iface eth0 inet manual
pre-up /sbin/ifconfig eth0 up # line maintained by pppoeconf

auto dsl-provider
iface dsl-provider inet ppp
provider dsl-provider
Simpan hasil perubahan tersebut, kemudian restart network dengan
perintah
$ sudo /etc/init.d/networking restart
Sekarang coba test koneksi yang udah berjalan dengan melakukan
perintah ping ke dns, nslookup, atau dengan perintah dig ke internet
(contoh ke website capoex.net), jika sukses akan terlihat tampilan
seperti gambar berikut ini. Sekarang internet ADSL nya sudah bisa
digunakan untuk browsing. Untuk melakukan test speed bisa
mengunjungi website www.speedtest.net atau www.2wire.net, disini kita
bisa mengetahui speed yang diperoleh.

NETWORKING

237

Gambar 10.15 Hasil perintah dig

Jika anda tidak ingin menjadikan modem sebagai bridge, tapi sebagai
pppoe client, maka modem yang digunakan harus disetting sebagai
pppoe client, kemudian tentukan nilai vpi dan vci yang sesuai
(tanyakan sama ISP), selanjutnya isikan username dan password dari
ISP kedalam modem, simpan hasil perubahan ini, dan tunggu
beberapa saat, jika settingan benar, maka modem akan terkoneksi
dengan server.

Gambar 10.16 Modem sebagai pppoe client

238

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Karena kita menggunakan modem sebagai pppoe client, maka pada


Ubuntu, kita hanya perlu mengkonfigurasi interfaces yang terhubung
ke modem, dengan memberikan ip address yang satu network dengan
modem, misalnya modem memiliki ip 192.168.1.1, maka jika modem
terhubung dengan interfaces eth0, ip untuk interfaces eth0 bisa kita
beri nilai 192.168.1.2. Kemudian untuk gatewaynya, gunakan alamat ip
modem yaitu 192.168.1.1, dan isikan file /etc/resolv.conf dengan
alamat DNS server dari ISP. Restart interfaces dengan perintah
$ sudo /etc/init.d/networking restart
Sekarang kita sudah bisa melakukan ping, nslookup, atau perintah
dig, yang hasilnya sama dengan ketika kita menginstall modem
dengan menggunakan pppoeconf.

10.3 Berbagi Koneksi Internet


Linux seperti yang telah kita ketahui, pada awalnya lebih banyak
digunakan sebagai sistem operasi untuk server. Diatas kita sudah
mengetahui cara melakukan koneksi internet menggunakan modem
ADSL. Sekarang jika kita memiliki lebih dari satu komputer dan ingin
komputer yang kedua, ketiga dan seterusnya untuk bisa mengakses
internet secara bersama-sama, maka kita bisa menggunakan linux box
untuk menjadi gateway/router bagi komputer lain yang mungkin
menggunakan sistem operasi Windows, Mac OS, atau Linux sendiri.
Langkah-langkah dalam berbagi akses internet ini sangat mudah,
disini kita akan memanfaatkan kemampuan IPTABLES dalam
melakukan NAT (Network Address Translation) untuk berbagi akses
internet. Penjelasan mengenai IPTABLES dan NAT ini akan dijelaskan
dalam bab mengenai IPTABLES dan Proxy SQUID. Untuk saat ini kita
cukup mengetahui cara berbagi akses internet secara sederhana
dengan menggunakan IPTABLES.
Tergantung koneksi yang digunakan, disini penulis menggunakan
koneksi ADSL. Bagaimana mengkonfigurasi koneksi ADSL, lihat sub
bab 10.2. Untuk dapat berjalan sebagai router, Linux Ubuntu yang
digunakan harus memiliki dua ethernet card, kecuali jika modem

NETWORKING

239

ADSL nya terhubung dengan port USB. Seperti yang telah dijelaskan
pada sub bab 10.2, modem ADSL terhubung pada port eth0
Langkah pertama yang kita lakukan adalah, aktifkan ip forwarding
pada linux Ubuntu yang akan digunakan sebagai gateway dengan
perintah
$ sudo su c \
echo 1 > /proc/sys/net/ipv4/ip_forward
Restart network dengan menggunakan perintah
$ sudo /etc/init.d/networking restart
Langkah selanjutnya adalah mengaktifkan NAT untuk memasquerade ip lokal dengan perintah IPTABLES. Dengan melakukan
masquerade ip lokal, maka dengan satu ip yang kita peroleh dari ISP,
kita bisa membuat komputer-komputer yang ada dijaringan kita dapat
mengakses internet, dimana oleh jaringan luar (internet) ip yang
terlihat adalah ip yang kita peroleh dari ISP.
$ sudo iptables -t nat A POSTROUTING -o ppp0 \
-s 192.168.1.0/24 -j MASQUERADE
Jika kita tidak menggunakan modem sebagai bridge, tapi sebagai
pppoe client, atau jika menggunakan koneksi internet yang langsung
terhubung dengan eth0, maka ganti -o ppp0 dengan interface yang
terhubung ke internet, contohnya adalah -o eth0. Disini diasumsikan
alamat jaringan yang digunakan adalah 192.168.1.0/24, jika anda
menggunakan alamat jaringan yang lain, sesuaikan alamat jaringan
yang digunakan untuk source, misalkan alamat jaringan anda
192.168.100.0/24, maka akan berubah menjadi -s 192.168.100.0/24.
Sekarang pada client, ganti ip nya menjadi satu network dengan ip
server Ubuntunya, jika Linux Ubuntunya menggunakan ip 192.168.1.1
pada eth1 yang terhubung kejaringan lokal., maka clientnya bisa
menggunakan ip 192.168.1.2 - 192.168.1.254, untuk mengganti ip pada
client yang menggunakan Windows XP, klik menu Start Control
Panel Network and Internet Connections
Network
Connections Klik kanan pada Local Area Connection Klik

240

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Properties Internet Protocol (TCP/IP) klik Properties, ganti ip


komputer Windowsnya sehingga satu network dengan Linux Ubuntu,
kemudian pada Default Gateway, isikan ip linux Ubuntu yang
terhubung kejaringan lokal, pada contoh ini adalah 192.168.1.1, untuk
DNS Server, karena tidak menggunakan DNS server sendiri, maka
isikan dengan IP DNS Server dari ISP, yang kurang lebih terlihat
seperti pada gambar 10.17 berikut

Gambar 10.17 Mengganti Ip Address pada Client

Pada bab mengenai IPTABLES dan SQUID akan dijelaskan bagaimana


cara membuat proxy server dan transparant proxy serta bagaimana
mengatur bandwith untuk setiap komputer yang terhubung ke
internet dengan adil.
IPTABLES juga bisa digunakan sebagai firewall, anda bisa menginstall
firestarter untuk memudahkan membangun firewall menggunakan
IPTABLES
$ sudo apt-get install firestarter
Setelah proses installasi selesai, klik menu Applications Internet
Firestarter. Pada saat pertama kali dijalankan akan muncul jendela
wizard yang cukup mudah untuk dimengerti, jika kita tidak terlalu
memahami options-options yang ada, maka kita bisa menggunakan
pilihan default yang diberikan oleh firestarter dengan meng-click

NETWORKING

241

button Forward, jika telah selesai, klik Save untuk menyimpan


konfigurasinya.

Gambar 10.18 Firestarter wizard

Untuk mengetahui lebih jauh mengenai firestarter bisa dilihat pada


menu Help dari firestarter itu sendiri. Selain firestarter, program yang
bisa digunakan untuk membangun firewall berbasiskan IPTABLES
adalah fwbuilder, yang bisa diinstall dengan perintah
$ sudo apt-get install fwbuilder
Silahkan baca manual dari program ini untuk mengetahui lebih
jelasnya atau mengunjungi websitenya di http://www.fwbuilder.org.

Bab 11
OPTIMALISASI, MONITORING,
CRONTAB
11.1 Optimalisasi system
11.2 Melakukan monitoring system
11.3 Menggunakan crontab untuk otomatisasi

11.1 Optimalisasi System


Sebelum melakukan perubahan untuk membuat Ubuntu berjalan
lebih cepat, terlebih dahulu penulis akan sedikit membahas mengenai
proses booting pada Linux.
Proses booting pada Linux dimulai pada saat bootloader (seperti
GRUB, Lilo) mencari image kernel pada harddisk, ketika image kernel
ditemukan maka akan di load kedalam memori, dan kernel akan
dijalankan. Selanjutnya kernel akan melakukan proses inisialisasi pada
hardware (device dan drivernya), melakukan mount terhadap
filesystem. Kemudian kernel akan menjalankan program yang
bernama init (merupakan parent dari semua proses yang berjalan di
Linux karena itu memiliki PID dengan nilai 1), proses selanjutnya
berjalan dibawah kendali init, dan terakhir init akan memproses
sehingga akan muncul tampilan untuk login.
Sistem linux dengan berbagai macam proses yang berjalan dengan
keadaan tertentu disebut dengan runlevel. runlevel pada linux terbagi
atas:

runlevel S, merupakan runlevel yang pertama kali berjalan


(di dalam proses booting), pada runlevel ini script pada

244

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

/etc/init.d/rcS akan dijalankan untuk menjalankan script


yang terdapat di /etc/rcS.d.

runlevel 1, runlevel yang berjalan pada mode single user,


akan menjalankan script pada direktori /etc/rc1.d

runlevel 2, 3, 4, 5, merupakan runlevel multi-user mode,


yang pada Ubuntu, runlevel 2,3,4 dan 5 tidak memiliki
perbedaan. Script yang dijalankan tergantung pada
runlevel yang berjalan, jika runlevel 2, maka akan di
jalankan script pada /etc/rc2.d

runlevel 0, merupakan runlevel pada saat komputer


shutdown, akan menjalankan script pada /etc/rc0.d

runlevel 6, runlevel untuk reboot, akan menjalankan script


pada /etc/rc6.d

Setelah kita mengetahui proses booting Linux, kita bisa mengetahui


bahwa sistem yang sedang berjalan akan mengeksekusi script-script
yang berada pada /etc/rcX.d (X adalah nilai yang sesuai dengan
runlevel yang sedang berjalan). Script-script pada direktori tersebut
ada yang memang dibutuhkan oleh sistem dan ada juga yang tidak
dibutuhkan tetapi dijalankan oleh sistem. Contohnya pada runlevel 2
di Ubuntu, service untuk bluetooth secara default akan dijalankan, jika
kita tidak memiliki device bluetooth berarti service ini tidak berguna,
dan seharusnya tidak dijalankan agar sistem bisa berjalan dengan lebih
cepat. Untuk mematikan service-service yang tidak kita gunakan yang
berjalan pada runlevel yang kita jalankan klik menu System
Administration Services (services-admin). Penggunaan program
ini untuk mematikan dan mengaktifkan services yang diinginkan
sudah dibahas pada BAB 3 (sub bab 3.9), untuk itu silahkan lihat
kembali bagaimana cara menggunakan program ini. Program ini
hanya akan mematikan services yang sesuai dengan runlevel yang
sedang kita gunakan.
Untuk bisa mengakses services yang ada pada semua runlevel baik itu
untuk runlevel 0-6 dan runlevel S, kita membutuhkan program yang
bernama SysV Runlevel Config, program ini memiliki GUI yang
berjalan pada terminal. Dengan program ini kita bisa mematikan

Optimalisasi, Monitoring, Crontab

245

service pada runlevel S yang tidak kita perlukan sehingga sistem bisa
berjalan dengan lebih cepat. Untuk menginstall program ini pada
terminal ketikan baris berikut
$ sudo apt-get install sysv-rc-conf
Setelah proses installasi selesai, pada gnome-terminal ketikkan
perintah berikut ini
$ sudo sysv-rc-conf

Gambar 11.1 sysv-rc-conf

Untuk mematikan service pada runlevel yang diinginkan, hilangkan


tanda X pada runlevel yang dipilih dengan menggunakan Spasi atau
Mouse. Untuk pindah kehalaman selanjutnya tekan CTRL + N, dan
untuk kembali kehalaman sebelumnya tekan CTRL + P. Jika sudah
selesai tekan Q untuk keluar dari program tersebut. Berikut ini
penulis akan menyajikan tabel yang berisikan service-service yang
secara umum ada pada sistem Ubuntu (terutama pada komputer
penulis).
Service

Keterangan

246

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

acpi-support

Pada umumnya komputer sekarang ini


menjalankan ACPI, jadi service ini penting
untuk tetap aktif

acpid

Dibutuhkan oleh ACPI, service ini harus


dibiarkan aktif

alsa

Jika sound kita menggunakan ALSA, maka


biarkan berjalan, jika tidak service ini bisa di
matikan

alsa-utils

Untuk mengontrol volume pada saat system


berjalan, biarkan service ini aktif

anacron

Service ini untuk menjalankan perintah pada


cron yang belum di jalankan sesuai dengan
waktu yang ditentukan. Contohnya jika kita
membuat crontab untuk menjalankan ls l pada
jam 6, dan komputer tidak menyala pada jam
tersebut, maka pada saat komputer dinyalakan,
anacron yang akan mengeksekusi perintah
tersebut. Service ini aman untuk di matikan.

apmd

Service ini dapat dimatikan jika komputer yang


digunakan menggunakan ACPI

atd

Service untuk schedule, sebaiknya dimatikan


karena sudah ada cron

avahi-daemon

Service yang digunakan untuk melihat jaringan


wireless dan bergabung dengan jaringan
tersebut secara otomatis, dan melakukan share
music, printer dan lainnya. Jika kita tidak
menggunakan wireless atau ingin secara
manual melakukannya service ini bisa
dimatikan

bluez-utils

Service untuk hardware bluetooth, jika tidak

Optimalisasi, Monitoring, Crontab

247

memiliki bluetooth service ini dapat di matikan


binfmt-support

Service untuk kernel supaya mensupport


format lain dari file binari. Bisa diaktifkan dan
bisa juga dimatikan

bootlogd

Berguna untuk me log boot messages,


sebaiknya diaktifkan untuk memudahkan kita
jika ada masalah pada proses boot

cron

Scheduling service, biarkan tetap aktif

cupsys

Service untuk printer, jika tidak memiliki


printer, service ini sebaiknya dimatikan.

dbus

Service untuk messages system bus. Biarkan


tetap aktif

dns-clean

Berguna untuk yang menggunakan koneksi


dial-up, jika tidak menggunakan dial-up,
service ini bisa dimatikan

evms

Service untuk enterprise volume manager,


seperti device RAID, jika tidak digunakan,
service ini bisa dimatikan

fetchmail

Bisa dimatikan karena Ubuntu menggunakan


Evolution untuk emailnya

gdm

Untuk menampilkan login prompt dalam


mode GUI, jika kita menggunakan konsol
untuk login prompt nya, service ini sebaiknya
dimatikan.

halt

Digunakan untuk shutdown, biarkan service


ini seperti defaultnya

hdparm

Service untuk menjalankan file hdparm.conf,


biarkan tetap aktif.

248

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

hotkey-setup

Berguna untuk pengguna laptop HP, ASUS,


Sony, Acer, Dell dan IBM, jika tidak maka
service ini bisa dimatikan

hotplug

Berguna untuk device seperti USB, sehingga


bisa di pasang pada saat komputer menyala,
biarkan service ini aktif

hotplug-net

Memiliki fungsi yang sama dengan hotplug,


biarkan aktif

hplip

Berguna untuk printer dan scanner dengan


merk HP, jika tidak service ini bisa dimatikan

ifrename

Service untuk merubah nama dari network


device, secara umum service ini dapat
dimatikan

ifupdown

Service untuk mengontrol network device,


biarkan tetap aktif

ifupdownclean

Memiliki fungsi yang sama dengan ifupdown,


biarkan tetap aktif

klogd

Service yang me log kernel message, sebaiknya


dibiarkan tetap aktif

linuxrestrictedmodulescommon

Jika menggunakan restricted module, maka


biarkan tetap aktif. Lihat pada /lib/linuxrestricted-modules, jika tidak terdapat restricted
module maka bisa dimatikan

lvm

Jika tidak menggunakan Logical Volume


Manager, maka bisa di matikan service ini.

makedev

Service yang mengontrol /dev, biarkan service


ini aktif

Optimalisasi, Monitoring, Crontab

249

inetd

Lihat file /etc/inetd.conf, matikan service yang


tidak diinginkan pada file tersebu, jika file ini
tidak berisikan suatu service, maka service ini
dapat dimatikan

mdadm

Untuk yang menggunakan RAID, jika tidak


matikan saja

module-inittools

Mengontrol module tambahan yang diload,


biarkan tetap aktif.

networking

Service yang mengontrol network interface,


biarkan tetap aktif

ntpdate

Melakukan synchronisasi dengan Ubuntu time


server, service ini aman untuk dimatikan

pcmcia

Hanya berguna pada laptop yang memiliki


PCMCIA card, jika tidak bisa dimatikan.

powernowd

Mengontrol frekuensi CPU, biarkan service ini


aktif.

ppp

Service ini berguna jika menggunakan koneksi


dial up, jika tidak sebaiknya dimatikan.

ppp-dns

Sama seperti ppp, matikan jika tidak pakai dialup

readahead

Service yang menempatkan library yang sering


digunakan pada memori. Service ini tidak
terlalu berguna dan bisa dimatikan

reboot

Untuk reboot sistem, biarkan dengan setting


defaultnya

rmnologin

Script yang mencegah user yang bukan root


untuk login pada saat start up

250

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

rsync

Service untuk rsync daemon, bisa dimatikan

single

Menjalankan script pada runlevel 1, biarkan


defaultnya

stop-botlogd

Berhubungan dengan bootlogd, biarkan nilai


defaultnya

sudo

Service untuk men-cek status sudo, bisa


dimatikan

sysklogd

Service untuk menjalankan system logging,


biarkan tetap aktif

udev

Bagian dari hardware sub sistem, biarkan tetap


aktif

udev-mtab

Sama fungsinya dengan udev, biarkan aktif

umountfs

Service untuk melakukan umount file sistem


pada saat shutdown atau reboot, biarkan
service ini tetap aktif

urandom

Menghasilkan bilangan random, biarkan tetap


aktif

usplash

Untuk menampilkan boot up screen, jika tidak


digunakan service ini bisa dimatikan

vbesave

Service yang berhubungan dengan grafik,


biarkan aktif

xorg-common

Untuk mensetup X Server, bisa dibiarkan tetap


aktif
Tabel 11.1 Service pada Ubuntu

Jika sudah selesai mengedit runlevel ini, jangan lupa untuk mencatat
service yang dimatikan pada semua run level (service yang tidak
memiliki tanda X pada runlevel 0 6 serta runlevel S), karena

Optimalisasi, Monitoring, Crontab

251

service yang tidak memiliki tanda X pada semua runlevel berarti


tidak aktif sama sekali, dan service yang aktif tersebut bisa kita
hilangkan dari runlevel 0 dan 6.
Untuk menghilangkan service yang sudah tidak berjalan lagi pada
runlevel 0 ( saat shutdown), masuk ke direktori berikut
$ cd /etc/rc0.d
Pada direktori tersebut tampilkan semua script yang ada dengan
perintah ls
$ ls l K*
lrwxrwxrwx 1 root root
K19hplip -> ../init.d/hplip

15

2007-01-18

20:15

Sekarang, untuk menghilangkannya kita cukup mengganti huruf K


didepan K19hplip menjadi huruf k. Simbol K diatas digunakan
untuk meng-kill (stop) service pada saat shutdown atau reboot. Jika
kita tidak menggunakan service tersebut, maka service tersebut berarti
tidak perlu di-kill, sehingga proses reboot atau shutdown berjalan
lebih cepat. Ingat pada Linux huruf K dengan k itu berbeda, dimana
script /etc/init.d/rcS hanya mematikan service yang berawalan K
bukan k begitu juga pada saat start /etc/init.d/rcS akan menjalankan
script yang berawalan S pada runlevel yang ditentukan.
Pada contoh tampilan ls diatas, penulis mematikan service hplip
sehingga service tersebut tidak perlu untuk di-kill karena tidak pernah
berjalan sama sekali. Maka penulis bisa me-rename nama script
tersebut dari K19hplip menjadi k19hplip.
$ sudo mv K19hplip k19hplip
Lakukan hal yang sama untuk service-service yang anda catat tadi dan
terdapat pada /etc/rc0.d. Sekarang hal yang sama juga perlu kita
lakukan pada /etc/rc6.d (reboot), rename service yang telah
dimatikan yang terdapat pada /etc/rc6.d. Sekarang restart komputer
yang anda gunakan untuk merasakan perbedaan kecepatan pada saat
proses reboot dilakukan serta pada saat proses booting berjalan.

252

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

11.2 System Monitoring


Melakukan pengawasan terhadap sistem akan sangat berguna untuk
mengetahui performa dari sistem yang kita gunakan, sehingga kita
bisa menjaga sistem tersebut berjalan secara maksimal. Pada Ubuntu
kita bisa melakukan pengawasan terhadap sistem dengan
menggunakan tool GUI atau dengan menggunakan command line.
Untuk melihat sistem dengan menggunakan GUI kita bisa
menjalankan program System Monitor, klik menu System
Administration System Monitor (gnome-system-monitor)

Gambar 11.2 System Monitor

Pada tampilan System Monitor kita bisa melihat proses yang sedang
berjalan pada sistem dengan mengklik pada tab Processes. Untuk
melihat informasi terhadap resources dari sistem seperti cpu, memori,
dan network klik tab Resources, dan tab File System untuk
melihat informasi tentang filesystem. Jika ingin memonitor sistem
dengan command line, kita bisa menggunakan perintah seperti ps,
who, free dan lainnya.

Optimalisasi, Monitoring, Crontab

253

Untuk melihat status memori yang terpasang pada komputer kita


setiap dua detik, bisa kita gunakan perintah
$ watch free m

Gambar 11.3 Perintah free

Untuk mengetahui proses yang sedang berjalan pada sistem secara


real time, kita bisa menggunakan perintah top
$ top

Gambar 11.4 perintah top

254

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Untuk mengetahui proses yang aktif pada sistem, gunakan perintah


$ ps

Gambar 11.5 Perintah ps

Untuk mengetahui sebuah sistem berjalan mulai dari proses booting


sampai saat perintah tersebut dijalankan, jumlah user yang sedang
login serta sistem load, kita bisa menggunakan perintah uptime.
Perintah lain yang bisa digunakan adalah w. Sama dengan perintah
uptime ditambah dengan informasi mengenai user yang sedang login,
dan proses yang sedang dilakukan oleh user. Untuk mengetahui user
yang sedang login bisa kita gunakan perintah who. Dan untuk melihat
daftar terakhir dari user yang login, gunakan perintah last.

Optimalisasi, Monitoring, Crontab

255

Gambar 11.6 Perintah uptime, w, who dan last

Melakukan monitoring terhadap sistem tentunya tidak lepas juga dari


mengawasi file-file log dari sistem. File-file log ini terdapat pada
direktori /var/log. File-file log ini bisa membantu kita jika sistem yang
kita gunakan mengalami masalah. Seperti file /var/log/boot, file ini
menyimpan informasi proses booting dari Ubuntu, seperti service
yang dijalankan saat booting.
$ tail /var/log/boot
Jika ingin mengetahui log mengenai proses authentikasi dari user yang
sukses, atau gagal dalam menjalankan sebuah program, misalnya
permintaan password untuk perintah sudo, melakukan pergantian
password, maka kita bisa melihat pada file /var/log/auth.log
$ tail /var/log/auth.log
Perintah tail diatas, akan menampilkan 10 baris terakhir dari file yang
ingin dilihat. Kita bisa mengatur jumlah baris yang akan ditampilkan
dengan menggunakn opsi n [jumlah_baris]

256

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

$ tail -n 5 /var/log/messages
File log lain yang bisa berguna adalah /var/log/messages,
/var/log/daemon.log yang bisa digunakan untuk mengetahui
informasi sistem mulai dari booting, proses pengenalan hardware,
atau bisa juga dengan mengetikkan dmesg pada shell.

Gambar 11.7 /var/log/auth.log

Untuk melihat log menggunakan GUI pada Gnome, klik menu


System Administration System Log

11.3 Crontab
Cron merupakan service yang digunakan untuk menjalankan
program secara berulang dengan jadwal yang tetap. Misal kita ingin
menjalankan perintah /bin/date setiap jam 8.16 setiap hari maka kita
bisa menggunakan cron. Program yang dijalankan melalui cron
disebut dengan cron job. Untuk membuat cron job maka kita harus
mengisi file crontab dengan perintah yang ingin dijalankan. Untuk
membuat cron job untuk username kita gunakan perintah crontab -e.
Crontab memiliki dua jenis tipe job yaitu system job dan user job.
System job disimpan dalam file /etc/crontab dan hanya bisa diedit
dengan hak akses sebagai root. Sedangkan user job adalah job yang
dibuat oleh user dengan menggunakan perintah crontab e. Isi dari file
/etc/crontab pada sistem Ubuntu penulis bisa terlihat dibawah ini

Optimalisasi, Monitoring, Crontab

257

# /etc/crontab: system-wide crontab


# Unlike any other crontab you don't have to run
the `crontab'
# command to install the new version when you edit
this file.
# This file also has a username field, that none of
the other crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr
/sbin:/usr/bin
# m h dom mon dow user
17 *
* * *
/etc/cron.hourly

command
root

run-parts --report

25 6
* * *
root
test -x /usr/sbin/anacron
|| run-parts --report /etc/cron.daily
47 6
* * 7
root
test -x /usr/sbin/anacron
|| run-parts --report /etc/cron.weekly
52 6
1 * *
root
test -x /usr/sbin/anacron
|| run-parts --report /etc/cron.monthly
Baris pertama mendefenisikan shell yang akan digunakan, pada baris
kedua path yang digunakan untuk mencari perintah-perintah yang
akan dijalankan oleh cron. Tanda "#" digunakan untuk memberikan
komentar dan akan diabaikan oleh cron. Baris selanjutnya merupakan
perintah yang akan dijalankan oleh cron.
Format penulisan untuk membuat job pada crontab adalah (dimulai
dari kolom pertama dari sebelah kiri)

Menit (minutes) nilainya dari 0 - 59

Jam (hour) nilainya dari 0 - 23

Tanggal (day of month) nilainya dari 1 - 31

Bulan (month) nilainya dari 1 - 12

258

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Hari (day of week) nilainya dari 0 7 (0 atau 7 untuk hari


Minggu)

Nama user ketika perintah pada crontab dijalankan

Nama perintah yang akan dijalankan

Jika kolom untuk menit, jam, tanggal, bulan, hari diberi nilai *
(bintang) hal ini berarti perintah akan berjalan pada setiap menit,
setiap jam dan seterusnya. Misalkan kita ingin menjalankan perintah ls
l /home/urangkayo pada jam 20.30 setiap harinya, maka pada file
crontab kita isikan
30 20 * * * urangkayo ls -l /home/urangkayo
Untuk dapat mengisikan baris seperti diatas, pada shell jalankan
perintah berikut ini
$ crontab e
Akan muncul tampilan dari editor untuk menambahkan job pada
crontab. Editor yang digunakan bisa vi, nano tergantung dari
environment variable shell kita. Jika sudah selesai, simpan file tersebut,
maka job tersebut akan berjalan pada waktu yang telah ditetapkan.
File crontab yang telah kita buat tadi, oleh crontab ditempatkan pada
direktori /var/spool/cron/crontabs, sesuai dengan nama user login
kita.
$ sudo ls -l /var/spool/cron/crontabs
-rw------- 1 urangkayo crontab 290 2007-02-05 20:29
urangkayo
$ sudo cat /var/spool/cron/crontabs/urangkayo
Perintah diatas akan menampilkan isi dari file crontab yang telah kita
buat tadi. File pada /var/spool/cron/crontabs tidak bisa di edit oleh
user biasa. Dan meskipun kita bisa menggunakan perintah sudo untuk
mengedit file ini, hal itu tidak di sarankan, gunakan kembali perintah
crontab e jika ingin mengeditnya. Untuk menampilkan cron job
gunakan perintah crontab -l dan untuk menghapus cron job gunakan
perintah crontab r.

Bab 12
PRINTER dan GIMP
12.1 Printer
12.2 GIMP

12.1 Printer
Printer pada saat ini sudah merupakan sebuah kebutuhan bagi
penggunan komputer baik itu untuk personal atau untuk corporate.
Apalagi saat ini printer bisa diperoleh dengan harga yang murah.
Untuk itu sebelum melakukan konfigurasi pada printer, pastikan
service cups sudah berjalan, gunakan perintah berikut untuk
mengaktifkan cups
$ /etc/init.d/cups start
Untuk mengkonfigurasi printer pada Ubuntu klik menu System
Preferences Printing (gnome-cups-manager).

Gambar 12.1 Add Printers

260

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Double klik pada icon New Printer, maka akan muncul tampilan
untuk menginstall printer pada Ubuntu. Pada langkah yang pertama
pilih tipe printer yang digunakan Local Printer atau Network Printer.
Jika printer kita bisa dideteksi secara otomatis oleh Ubuntu, maka pilih
jenis printer yang terdapat pada Use a detected printer, jika kita
kurang beruntung dengan printer yang dimiliki, klik Use another
printer by specifying a port dan pilih port yang digunakan untuk
menghubungkan komputer dengan printer pada list box Printer Port.
Kemudian klik button Forward.
Pada langkah kedua ini, pilih Manufacture dari printer, kemudian
pilih juga Model dari printer yang digunakan. Maka secara otomatis
Ubuntu akan menampilkan driver yang bisa digunakan pada list box
Driver. Atau jika kita memiliki driver untuk linux dari printer yang
digunakan, maka klik button Install Driver untuk menginstall driver
tersebut. Kemudian klik Forward untuk melanjutkan proses ini.

Gambar 12.2 Memilih driver untuk printer

Pada langkah yang ketiga isikan informasi mengenai printer tersebut,


kemudian klik Apply. Sekarang pada Printers Manager akan muncul
nama printer yang kita install tadi.

Printer dan GIMP

261

Gambar 12.3 Printer yang telah diinstall

Sekarang printer tersebut sudah siap untuk digunakan oleh aplikasi


yang terdapat pada linux seperti openoffice.org. Gambar dibawah
memperlihatkan tampilan printer ketika penulis ingin mencetak dari
program gedit.

Gambar 12.4 Menggunakan printer

Langkah-langkah diatas menjelaskan cara menginstall printer pada


komputer lokal. Untuk menginstall printer pada network, double klik
pada icon New Printer dan pada langkah yang pertama untuk Printer
Type pilih radio button Network Printer kemudian pada list box nya
pilih options yang akan digunakan. Jika anda terhubung dengan
jaringan seperti pada jaringan kantor, maka anda bisa menanyakan
informasi yang dibutuhkan dalam menginstall network printer, misal
jika kita memilih Windows Printer (SMB) akan membutuhkan
username dan password untuk terkoneksi dengan jaringan.

262

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

12.2 GIMP
GIMP merupakan program yang digunakan untuk melakukan photo
editing, desain grafis atau bisa juga dibilang sebagai Photosopnya
Linux. Program ini memiliki banyak plug-ins yang siap pakai. GIMP
digunakan untuk membuat images, theme, wallpaper, button yang
digunakan untuk Linux. Salah satu hasil GIMP yang sangat terkenal
adalah logo Linux yang bernama TUX. Untuk menggunakan GIMP,
klik menu Applications Graphics GIMP Image Editor (gimp).
Tampilan dari GIMP bisa dilihat seperti pada gambar dibawah ini,
dimana ada dua window yang muncul yaitu window GIMP itu
sendiri dan window Layer, Channel serta Paths.

Gambar 12.5 GIMP

Sekarang kita akan mencoba menggunakan GIMP untuk membuat


logo dengan menggunakan plug-ins yang sudah ada pada GIMP. Klik
menu Xtns Script-Fu Logos Neon (anda bisa memilih sesuai
dengan yang diinginkan).

Printer dan GIMP

263

Gambar 12.6 Membuat logo dengan GIMP

Sekarang muncul tampilan dari Script-Fu: Neon, pada text box Text
isikan dengan teks yang ingin dijadikan logo, kemudian kita bisa
mengatur pilihan font yang akan digunakan dengan mengklik button
Font. Jika telah selesai mengaturnya klik OK.

Gambar 12.7 Script Fu

maka akan muncul window yang menampilkan logo dengan efek


yang kita inginkan, seperti yang terlihat pada gambar dibawah ini.

264

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 12.8 Logo dengan Efek Neon

Sekarang kita akan bermain-main dengan pilihan menu yang ada


pada window yang menampilkan logo tersebut. Klik menu Script-Fu
Alchemy Unsharp Mask, akan muncul kotak dialog dari
Unsharp Mask isikan nilai yang diinginkan pada Mask Size dan
Mask Opacity, kemudian klik OK untuk menerapkan efek tersebut.
Efek ini akan meng-copy dari file original.

Gambar 12.9 Unsharp Mask

Hasil dari script Unsharp Mask ini akan muncul pada window baru.
Sekarang kita akan memberi efek untuk logo yang telah kita Unsharp

Printer dan GIMP

265

Mask tadi. Pada window logo tersebut, klik menu Filters EdgeDetect Neon, pada tampilan dari Neon Detection isikan nilai yang
diinginkan.

Gambar 12.10 Neon Detection

Hasil dari efek yang kita gunakan ini bisa terlihat seperti pada gambar
dibawah ini

Gambar 12.11 Hasil dari Efek yang diberikan

Jika kita sudah selesai, maka untuk menyimpan hasilnya klik menu
File Save, untuk menyimpannya. Kita bisa langsung mengetikkan
ekstension dari image yang kita ingin simpan, atau dengan memilih
ekstension yang ada dengan mengklik pada Select File Type,
kemudian klik button Save. Jika ingin membuka file image dengan

266

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

GIMP, klik menu File Open, dan cari file yang ingin dibuka
tersebut.

Gambar 12.12 Menyimpan file

Untuk mempermahir dalam menggunakan GIMP, pembaca bisa


bermain-main dengan script-script Fu yang lain, yang terdapat pada
GIMP. Untuk mencari resources mengenai GIMP bisa mengunjungi
website dari GIMP itu sendiri di http://www.gimp.org/.

Bab 13
MENGGUNAKAN APLIKASI
OFFICE
13.1 OpenOffice.org Writer
13.2 OpenOffice.org Calc
13.3 OpenOffice.org Impress
13.4 OpenOffice.org Base
13.5 Evince dan Acrobat Reader
13.6 XCHM
OpenOffice.org merupakan sekumpulan program (suite) yang terdiri
atas word processor (openoffice.org writer), spreadsheet
(openoffice.org calc), database (openoffice.org base), presentation
(openoffice.org impress). OpenOffice.org merupakan free version dari
StarOffice. Jika kita sudah terbiasa dalam menggunakan Microsoft
Office Suite, maka kita juga tidak akan mengalami kesulitan dalam
menggunakan OpenOffice.org. Pada bab ini penulis hanya akan
menjelaskan dasar-dasar dalam menggunakan OpenOffice.org. Untuk
lebih memperdalam dalam penggunaan dari OpenOffice.org bisa
mengunjungi
website
resmi
dari
OpenOffice.org
di
http://www.openoffice.org dan http://documentation.openoffice.org yang
merupakan website untuk dokumentasi dari openoffice.org.

13.1 OpenOffice.org Writer


OpenOffice.org Writer merupakan program pengolah kata (memiliki
fungsi yang sama dengan Microsoft Word pada Windows). Untuk
menjalankan program OpenOffice.org Writer, klik menu Applications
Office OpenOffice.org Writer. Setelah program OpenOffice.org

268

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Writer terbuka, kita akan bisa melihat tampilannya yang mirip dengan
tampilan Microsoft Word, sehingga jika kita sudah terbiasa
menggunakan Microsoft Word maka akan cepat juga terbiasa dalam
menggunakan program ini.

Gambar 13.1 OpenOffice.org Writer

Seperti halnya dengan Microsoft Word, pada OpenOffice.org Writer


juga terdapat menu, toolbar, ruler. Defaultnya toolbar yang muncul
adalah standart toolbar dan formatting toolbar.
Sekarang kita akan mencoba untuk mengatur tampilan untuk
dokumen seperti page style, paragraph dan tampilan lainnya. Untuk
mengatur tampilan ini, klik menu Tools Options pada
OpenOffice.org Writer.

Menggunakan Aplikasi Office

269

Gambar 13.2 Tools Options

Maka akan muncul tampilan Options dari OpenOffice.org. Pada


bagian sebelah kiri ada OpenOffice.org, bagian ini jika kita edit,
perubahannya akan berlaku untuk semua program dari
OpenOffice.org. Selain dari itu jika di edit hanya akan berlaku untuk
OpenOffice.org Writer.
Sekarang kita akan mencoba mengedit bagian OpenOffice.org, lihat
gambar 13.3 dan 13.4 berikut ini untuk lebih jelasnya. Pada bagian ini
kita bisa mengedit user data (informasi mengenai user), general, memory,
view, path dan sebagainya.

270

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 13.3 OpenOffice.org User Data

Gambar 13.4 OpenOffice.org Path

Pada bagian Load/Save, terdapat sub bagian General, kita bisa


mengedit Document Type (default tipe dokumen yang akan disave),
always save as (default tipe dokumen ketika melakukan perintah save).
Pada sub bagian Microsoft Office kita bisa menentukan apa yang
harus dilakukan oleh openoffice ketika membuka file microsoft office,
load and convert atau convert and save file dari microsoft office tersebut.

Menggunakan Aplikasi Office

271

Gambar 13.5 Load/Save General

Dibagian Language Settings ,kita bisa menentukan locale setting yang


berguna dalam pemakain simbol-simbol seperti untuk mata uang
(Rp), tanda koma, atau tanda titik untuk memisahkan bilangan
desimal. Selain itu kita juga bisa menentukan bahasa yang akan
digunakan oleh dokumen pada default language for documents.

Gambar 13.6 Language Settings Languages

272

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Selanjutnya, pada bagian OpenOffice.org Writer, kita bisa merubah


penggunaan satuan seperti penggunaan ukuran centimeter. Fonts yang
akan digunakan oleh OpenOffice.org Writer.

Gambar 13.7 OpenOffice.org Writer General

Gambar 13.8 OpenOffice.org Writer Basic Fonts (Western)

Jika kita sudah selesai mengedit pilihan-pilihan yang ada pada


Options (jangan takut untuk bereksperiment dengan pilihan yang
tersedia), jangan lupa untuk mengklik OK agar perubahan tersebut
disimpan.

Menggunakan Aplikasi Office

273

Sekarang kita akan mengedit Styles and Formatting dari OpenOffice.org


Writer, untuk itu pada klik menu Format Styles and Formatting
atau bisa juga dengan menekan tombol F11 pada keyboard.

Gambar 13.9 Styles and Formatting

Akan muncul toolbar dari Styles and Formatting, Pada bagian atas
terdapat icon-icon yang memiliki fungsi yang berbeda-beda. Sekarang
klik icon ke-empat dari kiri (jika kita meletakkan mouse diatasnya,
maka akan muncul tool tips dengan tulisan Page Styles). Setelah kita
mengklik Page Style kemudian klik icon paling kanan untuk membuat
Styles baru, lihat gambar berikut untuk lebih jelasnya.

Gambar 13.10 Page Styles

274

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Ketika kita mengklik New Styles from Selection maka akan muncul
kotak dialog Create Style yang meminta kita untuk memasukkan
nama dari style yang akan kita buat ini, disini penulis mengisi nama
style dengan nama urangkayo, kemudian klik OK. Sekarang pada
toolbar Styles and Formatting bagian Page Styles akan muncul nama
style yang baru ini. Klik kanan pada sytle tersebut, kemudian dari
menu yang muncul, klik Modify.

Gambar 13.11 Modify Style

Selanjutnya akan muncul tampilan untuk mengedit Page Style yang


akan digunakan. Disini terdapat tab-tab seperti Organizer, Page,
Background, Header, Footer, Borders, Columns, Footnote. Klik tab
Page, pada bagian ini kita bisa mengedit format kertas yang akan
digunakan, margins (left, right, bottom, top) yang akan digunakan oleh
dokumen nantinya, lay out setting. Setelah selesai, klik OK untuk
menyimpan perubahan tersebut.

Menggunakan Aplikasi Office

275

Gambar 13.12 Page Styles Page

Sekarang kita akan mengedit Paragraph Styles. Pada toolbar Page


Style klik icon yang pertama dari kiri (Paragraph Styles). dengan style
default dalam keadaan dipilih, klik icon paling kanan dan klik New
Styles from Selection, kemudian isikan nama dari style untuk
Paragraph Styles ini, disini penulis mengisi dengan nama
urangkayo_paragraph, dan klik OK. Kemudian klik kanan pada nama
style ini, pilih Modify

Gambar 13.13 Paragraph Style

276

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Disini terdapat tab-tab seperti Organizer, Indent & Spacing,


Alignment, dan tab-tab lainnya (lihat pada gambar 13.14). Klik tab
Indent & Spacing, untuk mengedit Line Spacing, indent.

Gambar 13.14 Paragraph Styles Indents & Spacing

Pada tab Alignment kita bisa mengedit align dari paragraph (rata kiri,
kanan, tengah atau rata kiri kanan). Pada tab Font, kita bisa memilih
font yang akan digunakan oleh OpenOffice.org Writer. Tekan tombol
OK jika kita sudah selesai mengedit paragraph styles yang kita
inginkan.
Sekarang kita bisa mengetik kata atau kalimat yang ingin diketikkan
menggunakan OpenOffice.org Writer pada workspace yang tersedia
yang bisa dilihat pada gambar 13.15. Kenapa penulis memilih terlebih
dahulu untuk mengedit Options maupun Styles and Formatting
dibanding dengan mengetik baru memformatnya, karena menurut
hemat penulis akan lebih mudah dalam merawat dokument yang kita
buat (bayangkan jika kita mengetik ratusan halaman, kemudian
setelah selesai baru memformatnya).

Menggunakan Aplikasi Office

277

Gambar 13.15 Dokumen yang dibuat pada workspace

Untuk mengedit dokumen, seperti mengedit huruf (bold, italic,


underline) ukuran huruf dan sebagainya bisa menggunakan toolbar
formatting. Letakkan saja mouse diatas icon pada toolbar tersebut,
maka akan keluar tool tips yang akan memberitahu kegunaan dari icon
tersebut jika kita klik.
Untuk menyimpan dokumen yang telah kita buat, klik menu File
Save atau bisa menekan tombol CTRL + S. Akan muncul kotak dialog
untuk menyimpan dokumen. Isikan nama dari dokumen yang akan
disimpan, tentukan direktori tempat kita akan menyimpannya,
kemudian tipe file dari dokumen yang akan kita simpan. Jika kita
memilih tipe file nya Microsoft Word maka akan muncul sebuah
kotak dialog disaat kita menyimpan dokumen tersebut, yang
memberitahu kita kemungkinan ada format atau isi dari dokumen
yang tidak ikut disimpan dalam format Microsoft Word, lihat pada
gambar 13.16 berikut.

278

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 13.16 Menyimpan Dokumen

Gambar 13.17 Pemberitahuan jika menyimpan dalam format Word

Selain membuat dokumen biasa, kita juga bisa menggunakan Wizards


dari OpenOffice untuk membuat dokumen seperti Letter, fax, Agenda
dan lain-lain. Untuk membuat dokumen menggunakan Wizards klik
menu File Wizards, dan pilih jenis dokumen yang akan dibuat.
Anda bisa bereksperimen dalam membuat dokumen pada
OpenOffice.org Writer menggunakan Wizards.

Menggunakan Aplikasi Office

279

Gambar 13.18 Wizards

Salah satu kelebihan OpenOffice.org adalah program ini mampu


merubah dokumen yang kita buat kedalam bentuk PDF, sehingga bisa
dibaca dengan menggunakan PDF reader, tanpa harus menggunakan
program lain seperti Adobe Acrobat, atau program untuk membuat
PDF lainnya. Untuk membuat file PDF dari dokumen yang kita buat,
klik icon Export Directly as PDF pada toolbar standard atau dengan
mengklik menu File Export as PDF. Akan muncul kotak dialog
Export, tentukan nama filenya dan direktori tempat file tersebut akan
disimpan, kemudian pada file tipe pilih PDF Portable Document
Format, Selanjutnya klik tombol Save.

Gambar 13.19 Export Menjadi PDF

280

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Sekarang pada direktori yang kita tentukan tadi, akan ada file dengan
extension .pdf yang bisa dibuka dengan menggunakan PDF reader.
Perlu diketahui juga, program OpenOffice.org Writer ini mampu
membuka file dengan format Microsoft Word tanpa harus kita rubah
terlebih dahulu kedalam format OpenDocument Text. Jika kita ingin
merubah format Microsoft Office Word kedalam format
OpenDocument Text, klik menu File Wizards Document
Converter, maka akan muncul tampilan untuk meng-convert dokumen
tersebut. Tentukan tipe dokumen yang akan dirubah, apakah format
StarOffice atau Microsoft Office (Word, PowerPoint, Excel), lihat pada
gambar berikut, kemudian klik NEXT.

Gambar 13.20 Document Converter

Selanjutnya tentukan direktori tempat dokumen tersebut dan direktori


untuk menyimpannya, dan klik NEXT

Menggunakan Aplikasi Office

281

Gambar 13.21 Tentukan Direktori Dokumen

Setelah itu, klik button Convert untuk merubah dokumen yang ingin
dirubah.

Gambar 13.22 Klik Convert

282

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Tunggu sampai selesai, dan kemudian klik Close untuk menutupnya.


Sekarang pada direktori yang telah kita tentukan sebelumnya akan
ada file dengan extension .odt.

13.2 OpenOffice.org Calc


OpenOffice.org Calc atau pada Ubuntu disebut dengan
OpenOffice.org Spreadsheet, merupakan program pengolah angka,
grafik (jika anda pernah menggunakan Microsoft Excel, maka program
ini sama dengan Microsoft Excel). Untuk menjalankan program
OpenOffice.org Calc, klik menu Applications Office
OpenOffice.org Calc.
Jika kita sudah terbiasa dengan interface dari Microsoft Excel, maka kita
juga akan bisa cepat terbiasa dengan tampilan dari OpenOffice.org
Calc, karena keduanya memiliki interface yang tidak jauh berbeda satu
sama lainnya. Pada gambar 13.23, kita bisa lihat tampilan default saat
kita membuka program OpenOffice.org Calc, pada gambar tersebut
terdapat toolbar Menu, toolbar standar, toolbar formatting, serta
formula. Sama halnya dengan program spreadsheet yang lainnya,
workspace dari OpenOffice.org Calc juga terbagi atas kolom dan baris,
dimana kolom dimulai dengan abjad A dan baris diawali dengan
angka satu.

Gambar 13.23 OpenOffice.org Calc Workspace

Menggunakan Aplikasi Office

283

Icon yang ada pada standar toolbar, memiliki fungsi yang sama
dengan OpenOffice.org Writer, seperti icon untuk save, open, cut,
paste, copy dan lain sebagainya. Formatting toolbar digunakan untuk
memformat dokumen seperti mengatur style untuk font, font size, frame
border, decimal, percentage dan lainnya. Formula bar merupakan bar
yang menampilkan sel kerja kita (tempat cursor aktif), bisa juga
digunakan untuk memasukkan formula, berpindah dari satu sel ke sel
yang lain.
Sekarang kita akan mencoba menggunakan workspace pada
OpenOffice.org Calc untuk membuat sebuah perhitungan yang
sederhana. Klik sel A1, kemudian ketik Perhitungan Sederhana
Menggunakan Spreadsheet pada sel A1 tersebut. Kemudian semua
kata yang diketika tadi dan klik icon Merge and Center Cells yang
terdapat di formatting toolbar.

Gambar 13.24 Membuat Perhitungan sederhana

Pada A3 isi dengan Bilangan 1, B3 diisi dengan Bilangan 2,


kemudian untuk C3 isikan Jumlah. Selanjutnya pada A4 dan A5
isikan angka 20 dan 22. Untuk B4 dan B5 isikan dengan angka
11 dan 32. Sekarang kita akan menjumlahkan bilangan pada sel
A4 dengan sel B4, letakkan cursor pada sel C4, pada sel tersebut ketik
=A4+B4 (tanpa tanda kutip dua) dan tekan ENTER.

284

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 13.25 Menggunakan formula di Calc

Sekarang kita akan mencoba memasukkan fungsi untuk


menjumlahkan sel A5 dengan B5 dengan menggunakan menu Insert
Function. Letakan cursor pada sel C5 kemudian klik Insert
Function atau tekan tombol F2. Akan muncul tampilan Function
Wizard, pada bagian Category pilih Mathematical dan pada bagian
Function pilih SUM, selanjutnya klik tombol NEXT. Sekarang muncul
text box untuk memasukkan argumen yang diinginkan untuk fungsi
yang akan digunakan. Pada text box number 1 isi dengan A5 dan pada
text box number 2 isi dengan B5, kemudian klik OK.

Gambar 13.26 Function Wizard

Menggunakan Aplikasi Office

285

Sekarang pada sel C5 bernilai 43 hasil dari penjumlahan dari 11 + 32.


Hasil yang kita peroleh ini akan kita coba tampilkan dalam bentuk
chart atau grafik. Blok sel A4:C5, kemudian klik menu Insert Chart

Gambar 13.27 Insert Chart

Pada tampilan AutoFormat Chart klik tombol NEXT. Disini kita bisa
memilih tipe dari chart yang akan kita gunakan, pilih tipe chart yang
di inginkan dengan mengklik pada chart tipe yang tersedia.

Gambar 13.28 Chart Type

Setelah memilih chart type, kemudian klik NEXT, selanjutnya pilih


variant (jenis) dari chart type yang kita pilih tadi. Kemudian klik lagi

286

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

tombol NEXT, pada bagian ini kita bisa menentukan judul untuk chart
yang kita bikin.

Gambar 13.29 Chart Title

Setelah itu, klik Create, maka sekarang chart tersebut akan muncul
pada workspace kita di OpenOffice.org Calc, hasil chart yang dibuat
bisa dilihat pada gambar 13.30 berikut ini.

Gambar 13.30 Hasil Chart yang dibuat

Menggunakan Aplikasi Office

287

Sejauh ini kita sudah bisa menggunakan OpenOffice.org Calc baik itu
menggunakan fungsi nya, membuat chart. Sekarang kita akan
mencoba mengedit border untuk sel dari yang kita buat tadi. Blok sel
A3:C5, kemudian klik menu Insert Cells. Pada tampilan Format
Cells, pilih tab Border untuk mengedit border yang akan kita
tampilkan pada sel yang telah kita pilih. Pilih line arrangement, line
style yang sesuai dengan keinginan kita, kemudian klik OK untuk
menutup tampilan Format Cells. Sekarang kita bisa melihat hasil dari
border sel yang telah kita edit tadi.

Gambar 13.31 Format Cells

Sekarang simpan hasil kerja kita ini dengan cara mengklik menu File
Save atau bisa juga dengan menekan tombol CTRL + S pada
keyboard. Pada kotak dialog save yang muncul, tentukan nama dari
file yang akan disimpan, kemudian untuk file tipe pilih
OpenDocument Spreadsheet atau .ods, kemudian klik tombol Save
untuk menyimpannya.

288

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 13.32 Save File

13.3 OpenOffice.org Impress


OpenOffice.org Impress adalah program yang bisa digunakan untuk
membuat slide show untuk presentasi mapun untuk website. Selain
itu Impress juga mampu menyimpan hasil slide show yang telah kita
buat dalam bentuk file .swf yang bisa dibuka dengan menggunakan
flash player. Hal ini merupakan salah satu kelebihan dari Impress jika
kita bandingkan dengan Microsoft Power Point.
Untuk menjalankan Impress, klik menu Applications Office
OpenOffice.org Impress
Akan muncul tampilan Presentation Wizard dari Impress, pada
bagian ini kita memilih tipe presentasi yang akan kita buat. Pada buku
ini penulis memilih Empty Presentation, kemudian klik button Next.

Menggunakan Aplikasi Office

289

Gambar 13.33 Presentation Wizard

Pada langkah yang kedua, kita diminta untuk memilih background


untuk presentasi yang akan kita buat, disini penulis memilih
background dengan nama Dark Blue with Orange, selain itu kita
dapat juga memilih tipe dari media yang akan kita gunakan, setelah
itu klik Next.

Gambar 13.34 Presentation design

Pada langkah ketiga kita diminta untuk memilih efek dan kecepatan
dari efek yang kita gunakan pada presentasi. Hasilnya bisa kita lihar
pada jendela preview dari Presentation Wizard. Klik Create untuk
memulai menggunakan OpenOffice.org Impress.

290

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 13.35 Slide Transtition

Tampilan dari OpenOffice.org Impress dapat dilihat pada gambar


13.36 dibawah ini, dimana pada sisi kirinya terdapat side bar slide
untuk menampilkan slide yang telah kita buat, dan pada bagian kanan
terdapat sidebar tasks yang berguna untuk memilih lay out, master
page, animation dan lainnya.

Gambar 13.36 Tampilan OpenOffice.org Impress

Menggunakan Aplikasi Office

291

Sekarang pilih lay out untuk halaman pertama dari presentasi yang
akan kita buat, maka pada akan muncul lay out yang kita pilih tersebut
pada workspace.

Gambar 13.37 Membuat Halaman pertama presentasi

Sekarang kita bisa mengisikan judul dan keterangan lainnya untuk


presentasi yang kita buat. Jika kita sudah selesai dengan halaman
tersebut dan ingin menambah halaman baru untuk presentasi yang
akan kita buat ini, klik icon yang ada tulisan Slide yang terdapat
pada standar toolbar (paling kanan, lihat gambar 13.36 untuk lebih
jelasnya). Sekarang Kita akan mencoba menambahkan halaman
presentasi baru untuk text dan gambar,

292

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 13.38 Memasukkan gambar kedalam presentasi

Ketika kita mengklik icon untuk memasukkan gambar kedalam


presentasi kita, akan muncul kotak dialog yang meminta kita untuk
memilih gambar yang akan dimasukkan. Pilih gambar yang
diinginkan untuk ditampilkan dalam presentasi yang akan kita buat.
Selain gambar, kita juga bisa memasukkan objek lain seperti
spreadsheet, chart.

Gambar 13.39 Insert Picture

Menggunakan Aplikasi Office

293

Seperti terlihat pada gambar 13.39 berikut ini, halaman presentasi yang
kita buat sudah disisipi dengan gambar yang kita pilih tadi.
Selanjutnya, jika masih ingin menambahkan halaman lain untuk
presentasi kita, maka langkah nya sama dengan langkah-langkah
sebelumnya. Klik icon Slide kemudian pilih lay out yang diinginkan
untuk halaman tersebut.

Gambar 13.40 Presentasi yang sudah dimasukkan gambar

Jika kita sudah selesai membuat presentasi sesuai dengan yang kita
inginkan, sekarang kita tentu ingin melihat bagaimana tampilan
presentasi yang kita buat tersebut mulai dari awal sampai akhir, untuk
melihat tampilan presentasi kita klik menu Slide Show Slide Show

Gambar 13.41 Menu Slide Show

294

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Atau bisa juga dengan menekan tombol F5 pada keyboard kita. Untuk
presentasi yang kita buat pada buku ini, tampilan nya akan terlihat
seperti ini

Gambar 13.42 Tampilan Slide Show

Jika tampilan dari presentasi sertai efek-efek yang ditampilkan sudah


sesuai dengan yang kita inginkan, maka kita bisa menyimpan hasil
kerja kita ini. Klik menu File Save
Atau bisa juga dengan menekan tombol CTRL + S pada keyboard kita.
Untuk OpenOffice.org Impress, format yang digunakannya adalah
OpenDocument Presentation atau .odp, pilih direktori tempat kita
akan menyimpan dan nama dari file yang akan kita simpan.

Menggunakan Aplikasi Office

295

Gambar 13.43 Save dialog

Seperti yang penulis sampaikan diawal tadi, bahwa salah satu


kelebihan Impress adalah mampu menyimpan hasil presentasi yang
telah kita buat dalam format .swf sehingga bisa dibuka dengan
menggunakan program Flash Player, sehingga semakin menambah
portabilitas dari presentasi yang kita buat. Untuk menyimpan hasil
presentasi kita kedalam format .swf, klik pada menu File Export
Maka akan muncul menu untuk meng-export presentasi kita.

Gambar 13.44 File Export

Pada kotak dialog Export, pilih format Macromedia Flash (SWF) untuk
tipe file yang akan kita simpan, kemudian tentukan nama dari file

296

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

tersebut serta direktori tempat menyimpannya dan selanjutnya klik


Save.

Gambar 13.45 Export dialog

Sekarang anda sudah bisa membuat tampilan presentasi sederhana


dengan menggunakan Impress. Untuk selanjutnya anda bisa
mengeksplorasi lebih jauh lagi kemampuan dari Impress dalam
membuat presentasi sesuai dengan yang kita inginkan. Untuk itu anda
bisa membaca menu help dari Impress atau mengunjungi website
yang sudah penulis katakan diawal bab ini.

13.4 OpenOffice.org Base


OpenOffice.org Base atau pada menu Ubuntu disebut dengan nama
OpenOffice.org Database, merupakan program untuk membuat
database. Database merupakan sekumpulan data yang sudah diolah
sehingga dapat dimanfaatkan sesuai dengan kebutuhan kita.
Pada sub bab ini kita akan belajar cara menggunakan program
OpenOffice.org Base dan menggabungkannya dengan program
OpenOffice.org Writer. Kita akan membuat database sederhana untuk
contoh penggunaan Base pada buku ini. Klik Menu Applications
Office OpenOffice.org Database

Menggunakan Aplikasi Office

297

Akan muncul tampilan database wizard, pada bagian ini pilih Create a
new database karena kita ingin membuat database baru, kemudian
klik button Next untuk masuk ke langkah berikutnya.

Gambar 13.46 Database Wizard

Pada langkah yang kedua tandai pilihan Yes, register the database for
me serta pilihan Open the database for editing kemudian klik button
FINISH, maka akan muncul kotak dialog yang meminta kita untuk
menyimpan database tersebut, dan klik Save.

Gambar 13.47 Menyimpan database

298

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Maka akan terlihat tampilan dari program OpenOffice.org Base seperti


digambar dibawah ini

Gambar 13.48 OpenOffice.org Base

Dari tampilan awal OpenOffice.org Base kita bisa melihat tampilannya


sangat berbeda dengan program OpenOffice lainnya yang sudah kita
pelajari sebelumnya. Sekarang kita akan belajar membuat table yang
akan kita isikan data-data untuk digunakan pada OpenOffice.org
Writer. Klik Table pada database dan pada task , klik Use Wizard to
Create Table.

Menggunakan Aplikasi Office

299

Gambar 13.49 Membuat table

Pada tampilan table wizard yang muncul, pilih kategori yang ingin
digunakan, serta field-field yang akan dipakai.

Gambar 13.50 Memilih field untuk table

Untuk memilih field gunakan button


>. Klik Next untuk
melanjutkan proses wizard ini jika kita telah selesai memilih field yang
akan digunakan. Pada langkah yang ketiga ini, kita bisa memodifikasi
field yang telah kita pilih, dan klik Next.

300

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 13.51 Mengkustomisasi field

Sekarang pada tampilan selanjutnya kita akan diminta untuk


menentukan primary key dari table yang kita buat. Primary key
digunakan untuk mengidentifikasi data yang ada pada tabel, dimana
nilai primary key tidak boleh sama dalam sebuah tabel (misalnya no
urut). Tentukan field yang akan jadi primary key, kemudian klik Next.

Gambar 13.52 Menentukan primary key

Selanjutnya kita akan diminta untuk memasukkan nama dari tabel


yang akan dibuat. Isikan nama tabelnya dan klik Finish untuk
menyelesaikan proses wizard tersebut. Jangan lupa menandai pilihan
Insert data immediately. Akan muncul tampilan untuk memasukkan
data pada tabel yang telah kita buat sebelumnya, isikan data yang kita

Menggunakan Aplikasi Office

301

inginkan pada tabel ini, jangan lupa untuk menyimpannya jika telah
selesai.

Gambar 13.53 Mengisikan data ke tabel

Sekarang pindah kembali ke tampilan OpenOffice.org Base, dibagian


depannya sekarang sudah ada nama tabel yang kita buat tadi.

Gambar 13.54 Tampilan tabel

Kita bisa meng-klik kanan pada nama tabel tersebut, untuk


memunculkan menu yang bisa digunakan dalam memodifikasi tabel
yang telah dibuat. Sekarang kita akan menggunakan data yang telah
kita masukkan dalam tabel untuk digunakan dalam membuat label
yang bisa kita print. Pada menu dari OpenOffice.org Base, klik menu
File New Labels

302

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 13.55 File New Labels

Pada tampilan untuk membuat Labels, tentukan nama database, dan


tabel yang akan digunakan, serta field-field yang akan sisipkan pada
label yang akan dibuat. Kita juga bisa memilih format kertas yang akan
digunakan. Klik button New Document untuk membuat label

Gambar 13.56 Membuat Label

Akan muncul tampilan dari OpenOffice.org Writer yang digunakan


dalam membuat label. Sekarang kita bisa menyimpan label yang telah
kita buat tersebut dengan menekan CTRL + S atau dengan mengklik
menu File Save.

Menggunakan Aplikasi Office

303

Sekarang dari label yang telah kita buat, pada tampilan


OpenOffice.org Writer, klik menu View Data Sources, Atau bisa
juga dengan menekan tombol F4 pada keyboard.

Gambar 13.57 Data Sources

Maka akan muncul tampilan seperti yang terlihat pada gambar 13.58,
selanjutnya pilih table yang telah kita buat dengan OpenOffice.org
Base tadi. Untuk memasukkan data yang ada pada tabel, pilih data
yang ada pada tabel kemudian blok data tersebut dengan
menggunakan cursor, kemudian pada toolbar Data Sources klik icon
Data to Fields, lihat gambar 13.8 untuk lebih jelasnya lagi. Jika sudah
selesai dengan memasukkan data ke labels, kita bisa mencetak label
tersebut atau menyimpannya. Apa yang kita lakukan ini bisa kita
modifikasi misalnya untuk membuat alamat undangan.

304

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 13.58 Memasukkan data ke label

Bisa kita bayangkan kemudahan yang akan kita peroleh jika kita ingin
membuat daftar alamat untuk undangan, kita tinggal membuat
database dari alamat tersebut, dan menggunakannya untuk membuat
alamat undangan, sehingga kita tidak perlu melakukan secara manual.
Pada bab ini, penulis hanya memperkenalkan dasar-dasar dari
penggunaan program-program OpenOffice.org. Untuk pembaca yang
selama ini terbiasa menggunakan Microsoft Office, bisa mencoba
OpenOffice.org. Karena program ini tidak kalah dengan Microsoft
Office baik itu dari segi fitur, tampilan maupun kemampuan yang
ditawarkan. Satu hal lagi yang sangat mendasar adalah dengan
kemampuan yang tidak kalah dengan Microsoft Office, kita bisa
memperoleh OpenOffice.org secara bebas. Untuk mempelajari lebih
jauh tentang Openoffice bisa membaca menu help atau website
OpenOffice.org

13.5 Evince dan Acrobat Reader


Evince program yang dapat digunakan untuk membuka file-file
postScript dan file-file dengan format pdf. Jika kita melakukan double
klik file dengan format pdf pada Ubuntu, secara otomatis program ini

Menggunakan Aplikasi Office

305

akan terbuka. Applikasi ini secara default tidak ada pada panel menu.
Untuk menampilkan aplikasi ini pada panel menu, klik kanan pada
panel menu, kemudian pilih Edit Menus

Gambar 13.59 Edit Menus

Akan muncul tampilan Menu Layout, pada bagian sebelah kiri klik
Applications Graphics, maka akan muncul item-item yang
ditampilkan dan yang tidak ditampilkan jika kita mengklik menu
Applications Graphics, sekarang berikan tanda pada kolom
Show disebelah kiri Document Viewer

Gambar 13.60 Menu Layout

Sekarang program ini dapat diakses melalui menu Applications


Graphics Document Viewer, atau tekan ALT + F2, ketik evince

306

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 13.61 Membuka file pdf dengan Evince

Selain dengan Evince, kita juga bisa membuka file pdf dengan
menggunakan program Acrobat Reader, untuk menginstall
menggunakan apt, jalankan perintah berikut
$ sudo apt-get install acroread \
mozilla-acroread acroread-plugins
Maka Acrobat Reader akan bisa dijalankan dengan mengklik menu
Applications Office Acrobat Reader. Pada saat program ini
pertama kali dijalankan, maka akan muncul window Adobe Reader
License Agreement klik button Accept untuk bisa menjalankan
program ini. Untuk membuat file-file pdf yang kita punya jika di
double klik pada file tersebut bisa langsung dibuka oleh Acrobat
Reader, bukan oleh Evince, maka klik kanan pada salah satu file pdf
yang ada, kemudian klik Properties. Sekarang klik pada tab Open
With, selanjutnya klik button Add untuk menambahkan Acrobat
Reader, pilih program Acrobat Reader dari daftar tersebut, kemudian
klik Add, sekarang pada tampilan Add Application, klik radio button
disebelah Acrobat Reader, kemudian klik Close.

Menggunakan Aplikasi Office

307

Gambar 13.62 Menambahkan Acrobat Reader

Sekarang jika kita double klik file pdf, maka akan dibuka oleh Acrobat
Reader.

Gambar 13.63 Acrobat Reader

308

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

13.6 xCHM
xCHM adalah program yang digunakan untuk membuka file-file
dengan format .chm (Compiled HTML Help) yang umum digunakan
pada Windows. File file dalam format CHM seperti e-book, manual
sebuah program, file-file help. Jika kita ingin membukanya pada Linux
maka kita membutuhkan sebuah program yang bisa untuk membuka
file dengan format ini. Program untuk membaca file CHM pada Linux
seperti xCHM, Gnochm, KCHMViewer. Untuk menginstall XCHM,
gunakan perintah berikut ini
$ sudo apt-get install xchm
Maka program ini akan dapat diakses dari menu
Applications Graphics xCHM, atau tekan ALT + F2, ketikkan
xchm

Gambar 13.64 Applications Graphics xCHM

Jika ingin menginstall program ini secara manual dengan


menggunakan dpkg i, maka kita harus mendownload file-file
libchm1_0.38-1_i386.deb, libwxbase2.6-0_2.6.3.2.1.5_i386.deb, libwxgtk2.60_2.6.3.2.1.5_i386.deb, xchm_1.9-3_i386.deb. Tampilan dari xCHM dapat
dilihat pada gambar 13.65 berikut ini. Untuk membuka file chm, klik
button Open, kemudian cari file chm yang ingin dibuka.

Menggunakan Aplikasi Office

309

Gambar 13.65 xCHM

Agar file-file chm ini jika di double klik langsung dibuka oleh xCHM,
maka klik kanan salah satu file chm yang ada, dari menu yang muncul
pilih Properties., sekarang klik pada tab Open With

Gambar 13.67 Open With

Selanjutnya klik button Add untuk mencari program xCHM, Cari


program xCHM dari daftar yang ada dan kemudian klik button Add.

310

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 13.68 Add application

Maka sekarang pada tab Open With akan terdapat program bernama
xCHM. Sekarang klik Close untuk menutup tampilan dialog tersebut.
Lakukan double klik pada file chm yang ada, maka sekarang file
tersebut akan langsung dibuka oleh program xCHM. Selain
menggunakan xCHM, untuk membuka file-file dengan chm kita juga
bisa menggunakan program GnoCHM atau KCHMViewer, yang bisa
diinstall melalui perintah apt-get atau lewat synaptic.

BAB 14
MULTIMEDIA
Saat ini Linux tidak lagi menjadi sistem operasi yang membosankan
seperti diawal-awal Linux pertama kali hadir. Untuk pengguna
komputer desktop selain bisa untuk menjalankan program-program
seperti word processor, email tapi juga harus bisa digunakan untuk
mendengarkan musik, menonton film, ripping cd audio, digital imaging
dan lainnya. Saat ini hal-hal tersebut sudah merupakan hal yang
umum dilakukan di Linux, sehingga bisa dikatakan Linux bukan lagi
sistem operasi yang hanya digunakan buat server, tapi bisa digunakan
untuk kebutuhan sehari-hari dalam menggunakan komputer. Pada
Bab ini akan dijelaskan mengenai penggunaan
14.1 Automatix2
14.2 Rhythmbox, Totem, Sound Juicer, Serpentine
14.3 XMMS, Mplayer, VLC
14.4 Game
14.5 gtk-recordMyDesktop, EasyTAG

14.1 Automatix2
Automatix2 merupakan program yang ditujukan untuk
mempermudah kita didalam menginstall program-program seperti
multimedia codecs, media player dan program lainnya. Program yang
sama dengan Automatix2 adalah EasyUbuntu. Pada buku ini penulis
hanya akan membahas mengenai Automatix2. Untuk mendownload
Automatix2, lihat http://www.getautomatix.com/, sesuaikan dengan versi
Ubuntu yang digunakan. Jika anda menggunakan Ubuntu 7.10 i386,
maka download Automatix2 untuk versi Ubuntu 7.10 i386. Setelah
anda mendownload file Automatix2, misalnya untuk Ubuntu 7.10,

312

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

yang
bernama
automatix2_2.0.5-7.10gutsy_i386.deb,
untuk
menginstallnya bisa dengan melakukan doubel klik pada file tersebut
untuk menginstall menggunakan gdebi. Jika ingin menggunakan
dpkg, perintah nya adalah
$ sudo dpkg -i automatix2_2.0.5-7.10gutsy_i386.deb
Jika anda lebih memilih untuk menginstall dengan menggunakan
APT, maka ikuti langkah-langkah berikut ini:
Edit file /etc/source.list, bisa menggunakan editor favorit anda
$ sudo vi /etc/sources.list
Isikan baris berikut pada file sources.list (sesuaikan dengan rilis yang
digunakan, jika feisty, ganti gutsy dengan feisty)
deb http://www.getautomatix.com/apt gutsy main
Kemudian simpan hasil perubahan tersebut. Selanjutnya, download
key yang akan digunakan untuk signature
$ wget \
http://www.getautomatix.com/keys/automatix2.key
Install dengan gpg, menggunakan perintah berikut:
$ gpg --import automatix2.key
$ gpg --export --armor E23C5FC3 | \
sudo apt-key add Setelah selesai, update indeks dari repository dengan menjalankan
perintah berikut:
$ sudo apt-get update
Install Automatix2 dari command line dengan perintah berikut
$ sudo apt-get install automatix2
Sekarang Automatix2 sudah terinstall pada Ubuntu yang digunakan,
untuk menjalankannya bisa melalui Applications System Tools,
atau melalui command line dengan mengetikkan automatix2. Pada
buku ini penulis menggunakan Automatix2 untuk menginstall

Multimedia

313

program-program multimedia codecs seperti libdvdcss2, w32codecs,


multimedia player. Selain dengan automatix2, bisa menggunakan
program EasyUbuntu, atau melalui menu Applications
Add/Remove klik tab Other pilih Ubuntu restricted extras
(jangan lupa untuk merubah settingnya menjadi All available
applications). Bisa juga dengan menggunakan repository yang
disediakan oleh Medibuntu untuk menginstall program seperti
libdvdcss2, lihat di http://medibuntu.sos-sts.com/, bagaimana cara
menambahkan alamat repository yang sesuai dengan Ubuntu yang
digunakan. Sekarang kembali ke Automatix2, jalankan Automatix2

Gambar 14.1 Automatix2: Information

Pada gambar 14.1 muncul informasi yang memberitahukan mengenai


penggunaan codecs seperti w32codecs, libdvdcss2, serta codec nonfree lainnya. Jika kita setuju dengan informasi yang ada, maka klik
button Yes untuk melanjutkan. Kemudian Automatix2 akan
memeriksa konesik internet (Automatix2 membutuhkan koneksi
internet untuk bisa digunkan), seperti yang terlihat pada gambar 14.2

314

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 14.2 Automatix2 screen

Langkah selanjutnya, Automatix secara otomatis akan melakukan


update file /etc/sources.list dan melakukan update indeks untuk
package yang akan digunakan, seperti terlihat pada gambar 14.3
berikut ini

Gambar 14.3 Update sources list

Multimedia

315

Setelah proses update terhadap indeks packages, akan muncul layar


Automatix2 seperti yang terlihat pada gambar 14.4 berikut ini. Pada
tampilan ini kita bisa menginstall program-program yang diinginkan.
Perlu diingat karena Automatix2 menginstall menggunakan
repository secara online, jika kita memilih untuk menginstall semua
program yang ada di kategori-kategori pada Automatix2, pastikan
koneksi internet yang digunakan memadai, karena jika tidak maka
proses tersebut bisa memakan waktu yang sangat lama. Pada bagian
kiri, terdapat tab Install yang berisikan kategori-kategori program, klik
kategori yang diinginkan, maka pada bagian sebelah kiri akan muncul
daftar program yang bisa diinstall pada kategori tersebut, untuk
melihat informasi mengenai program tersebut, klik pada nama
programnya. Untuk men-select program yang akan dinstall, beri tanda
check box yang ada disebelah nama program. Setelah selesai memilih
program yang akan diinstall, klik button Start untuk mulai menginstall.

Gambar 14.4 Tampilan Program Automatix2

Sekarang klik pada kategori Codecs and Plugins, disini penulis


memberi tanda pada semua program yang ada dikategori ini agar

316

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

kita tidak perlu dipusingkan dengan masalah codecs pada saat


menjalankan program multimedia yang memiliki berbagai macam
format seperti .avi, .mp3, .wmv dan lain sebagainya, selanjutnya klik
kategori Media Player and Editors, pilih program media player yang
diinginkan seperti MPlayer, Amarok, XMMS. Anda bisa mengklik
kategori lain dan memilih program-program yang diinginkan seperti
GnomeBaker. Jika ingin menginstall applikasi untuk KDE, klik pada
button Show KDE apps. Jika telah selesai memilih codecs dan media
player yang diinginkan, klik button Install, maka proses install akan
dimulai, pada proses ini tidak ada yang bisa dilakukan selain
menunggu proses tersebut selesai. Setelah proses install selesai,
program-program ini bisa di lihat pada menu Applications, misalnya
kita menginstall MPlayer, maka program ini akan ada pada menu
Applications Sound & Video.

14.2 Rhythmbox, Totem, Sound Juicer,


Serpentine
File-file multimedia seperti audio, film, memiliki bermacam-macam
tipe serta menggunakan codec yang berbeda dalam meng-compres nya
sehingga untuk dapat memainkan file-file seperti MP3 kita harus
menginstall codec yang dapat menjalankan MP3 dan seterusnya.
Ubuntu defaultnya hanya menyertakan codec Ogg, Wave dan Raw DV
dalam proses installasinya. Untuk codec seperti MP3, Windows Media
Audio, MPEG-1, MPEG-2, Quicktime, Windows Media Video, Realmedia,
kita harus menginstall sendiri. Misalnya untuk MP3 codec kita harus
menginstall packages yang bernama lame dan gstreamer0.10-pluginsugly agar kita bisa menjalankan file audio dengan format MP3 serta
mampu melakukan ripping dari audio cd kedalam format MP3. Untuk
menginstall semua codec multimedia, kita bisa menggunakan perintah
apt-get. Jika anda mengikuti langkah-langkah pada sub bab 14.1
mengenai Automatix2 untuk menginstall multimedia codecs dan
player, maka langkah-langkah dibawah ini bisa anda lewatkan, karena
packages multimedia dan codecs tersebut sudah terinstall pada
komputer yang anda gunakan.

Multimedia

317

Jika anda tidak ingin menggunakan Automatix2, jalankan perintah


berikut pada terminal atau shell (lihat bab 7 untuk mengetahui cara
mengkonfigurasi file /etc/apt/sources.list dan jangan lupa menambahkan
repository dari Medibuntu untuk package libdvdcss2 dan w32codecs).
$ sudo apt-get install gstreamer0.10-ffmpeg \
gstreamer0.10-gl gstreamer0.10-plugins-base \
gstreamer0.10-plugins-good \
gstreamer0.10-plugins-bad

gstreamer0.10-plugins-bad-multiverse \
gstreamer0.10-plugins-ugly \
gstreamer0.10-plugins-ugly-multiverse \
libxine-extracodecs w32codecs lame libdvdcss2
Kita bisa saja mendownload terlebih dahulu file-file yang dibutuhkan
dan menginstallnya dengan menggunakan perintah dpkg i, akan
tetapi perlu diingat, kita juga harus menginstall satu persatu file-file
dependencies nya. Contohnya jika ingin menginstal gstreamer0.10plugins-ugly_0.10.4-0ubuntu3_i386.deb kita harus menginstall packages
liba52-0.7.4_0.7.4-3_i386.deb,
libdvdread3_0.9.6-3ubuntu1_i386.deb,
libid3tag0_0.15.1b-8_i386.deb, libmad0_0.15.1b-2.1_i386.deb, libmpeg24_0.4.0b-4ubuntu1_i386.deb,
libsidplay1_1.36.59-4_i386.deb
terlebih
dahulu. Jika ingin menginstall secara manual bisa mencari packages
tersebut pada http://packages.ubuntu.com/. Setelah semua codec yang kita
butuhkan terinstall, maka kita akan bisa menggunakan nya untuk
menjalankan file-file yang menggunakan codec tersebut.
Rhythmbox
Rhythmbox adalah program musik untuk memainkan music, klik
menu Applications Sound & Video Rhythmbox Music Player,
atau tekan ALT + F2, (rhythmbox). Pada saat pertama kali dijalankan
akan muncul kotak dialog untuk melakukan konfigurasi Music library,
tentukan direktori dimana kita akan menyimpan file-file musik
tersebut.

318

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 14.5 Rhythmbox

Untuk membuat playlist dari file music yang ada pada library, klik
menu Music Playlist New Playlist, dan untuk menambahkan
file musik pada library kedalam playlist yang telah kita buat, pilih file
yang diinginkan, kemudian klik kanan dan pilih menu Add to Playlist
[nama_playlist], lihat pada gambar 14.5. Untuk mengatur konfigurasi
dari Rhythmbox, klik menu Edit Preferences. Jika ingin
menambahkan file atau direktori yang berisikan file musik kedalam
library, klik pada menu Music Import File / Import Folder.
Totem Player
Totem dapat digunakan untuk memutar file musik dan film. Untuk
menjalankan totem klik menu Applications Sound & Video
Movie Player, atau tekan ALT + F2, dan ketik (totem). Untuk
menambahkan file musik atau film klik button dengan gambar +
maka akan muncul kotak dialog untuk mencari file musik atau film
yang ingin kita tambahkan tersebut. Interface program ini sangat
sederhana sehingga kita tidak akan mengalami kesulitan didalam
menggunakannya. Totem bisa digunakan untuk memainkan file-file
seperti .mp3, .avi, .wmv, .wma, dan format lainnya, jika codecs yang
dibutuhkan sudah terinstall dengan baik.

Multimedia

319

Gambar 14.6 Totem

Sound Juicer
Sound Juicer adalah program yang dapat digunakan untuk memutar
CD Audio, serta untuk meripping CD Audio tersebut. Klik menu
Applications Sound & Video Sound Juicer CD Extractor .
Program ini juga otomatis akan terbuka jika kita memasukkan CD
Audio kedalam drive CD/DVDRom. Ripping merupakan proses
mengumpulkan lagu-lagu dari CD Audio kemudian menyimpannya
kedalam format digital seperti MP3, Ogg. Tampilan dari program
Sound Juicer dapat dilihat pada gambar berikut ini

Gambar 14.7 Sound Juicer

320

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Untuk langsung memutar CD Audio, klik button Play. Sedangkan


untuk melakukan ripping klik pada button Extract. Defaultnya jika kita
menekan button Extract maka file audio yang kita ripping tersebut akan
disimpan kedalam format .ogg.

Gambar 14.8 Extract CD Audio

File hasil ekstrak ini akan secara default disimpan dengan format
/home/user_name/artist_name/album_name/track_title.ogg. Pada gambar
14.9 bisa adalah file dari hasil ripping pada CD Audio yang penulis
lakukan, file dapat dimainkan dengan Rhythmbox atau dengan
Totem.

Gambar 14.9 Hasil ripping

Jika ingin melakukan ripping kedalam format MP3, maka kita harus
mengedit terlebih dahulu Preferences dari Sound Juicer. Klik menu
Edit Preferences.

Multimedia

321

Gambar 14.10 Sound Juicer Preferences

Klik pada button Edit Profiles untuk menambahkan profile MP3.


Kemudian pada tampilan Edit Gnome Audio Profiles klik button New
dan akan muncul kotak dialog yang meminta kita untuk memasukkan
nama dari profile yang akan dibuat, isikan nama profil dan klik Create.

Gambar 14.11 New Profile

Kembali lagi pada tampilan Edit Gnome Audio Profiles klik nama
profil yang telah kita buat tadi, kemudian klik button Edit, akan
muncul tampilan untuk mengedit profil. Bagian yang terpenting
adalah pada GStreamer Pipeline, isikan baris berikut ini pada text box
didepannya:
audio/x-raw-int,rate=44100,channels=2 ! \
lame name=enc
Catatan: ingat konvensi penulisan yang digunakan, tanda \ berarti anda harus menulis
dalam satu baris, dimana baris diatas harus ditulis:
audio/x-raw-int,rate=44100,channels=2 ! lame name=enc

Dan tandai dengan pada pilihan didepan check box Active. Lihat
gambar 14.12 berikut ini untuk lebih jelasnya

322

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 14.12 Membuat profile untuk mp3

Jika telah selesai klik OK, kemudian tutup program Sound Juicer
terlebih dahulu agar bisa menggunakan profil yang baru dibuat tadi.
Jalankan lagi program Sound Juicer, klik Edit Preferences, dan pada
Output Format pilih profile yang telah dibuat tadi. Setelah itu kita bisa
menggunakan Sound Juicer untuk melakukan ripping CD Audio
kedalam format MP3. Cara melakukan ripping sama dengan waktu
meripping dengan format .ogg akan tetapi sekarang formatnya adalah
.mp3.

Gambar 14.13 Memilih profile untuk MP3

Serpentine
Serpentine digunakan untuk membuat CD Audio, program ini dapat
langsung mem-burning file musik kedalam CD sehingga menjadi CD
Audio. Jika kita memasukkan Blank CD kedalam CD Writer, maka
akan muncul kotak dialog berikut ini

Multimedia

323

Gambar 14.14 Membuat Audio CD

Klik button Make Audio CD, maka akan muncul tampilan dari
program Serpentine. Kita juga bisa menjalankan program Serpentine
dengan cara mengklik menu Applications Sound & Video
Serpentine Audio CD Creator. Untuk menambahkan file audio
seperti mp3, ogg, klik button Add, jika telah selesai untuk mem-burning
ke Blank CD klik button Write to Disc.

Gambar 14.15 Serpentine

Setelah kita mengklik button Write to Disc, akan muncul kotak dialog
yang menanyakan kepada kita Do you want to record your music klik
Write to Disc untuk memulai proses penulisan ke CD, seperti terlihat
pada gambar 14.16 berikut ini

324

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 14.16 Membuat Audio CD

Kita bisa mengatur kecepatan dari CD Writer yang digunakan pada


menu Preferences. Klik menu Edit Preferences. Disini kita juga bisa
mengatur pilihan-pilihan lain seperti Eject disk after writing. Pada
gambar 14.14 terdapat button Make Data CD, yang digunakan untuk
mem-burning data seperti file backup, file-file gambar dan lainnya. Jika
kita klik button tersebut, akan muncul tampilan seperti terlihat pada
gambar 14.17

Gambar 14.17 Burn:///

Tampilan diatas juga bisa akses melalui menu Places CD/DVD


Creator, atau dengan mengklik icon Blank CD pada desktop. Untuk
menambahkan file atau direktori, cara yang paling mudah adalah

Multimedia

325

buka program nautilus satu lagi, kemudian pilih file atau direktori
yang ingin di burning, kemudian drag dan drop di window Burn:///. Jika
anda tidak terbiasa dengan tampilan ini, maka bisa mencoba untuk
menggunakan program seperti GnomeBaker, yang bisa diinstall
melalui apt, synaptic atau menggunakan Automatix2. Program ini
mampu untuk membuat CD Data, Audio CD, Video CD serta bisa
juga digunakan untuk mem-burning DVD. Jika ingin membuat CD
image pada di linux, maka langkah pertama yang harus dilakukan
adalah membuat iso images dari file atau direktori yang diinginkan dan
kemudian file iso tersebut di burning pada media CD. Untuk membuat
iso gunakan perintah mkisofs, format umumnya adalah mkisofs -o
[nama_file.iso] [path_file/direktori_sumber]. Contoh nya pada
gambar dibawah ini akan membuat file dengan nama mp3.iso dari
direktori /home/urangkayo/mp3.

Gambar 14.18 Membuat iso image

Sekarang buka nautilus file browser, dan cari direktori tempat kita
menyimpan file iso tersebut, kemudian klik kanan pada file iso
tersebut, dan dari menu yang muncul klik Write to Disc

Gambar 14.19 Mem-burning file iso

326

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

14.3 XMMS, Mplayer, VLC


XMMS merupakan program yang dapat digunakan untuk
memainkan file-file mp3, selain itu jika bisa juga digunakan untuk
memutar file-file video jika kita menginstall plug-ins yang tersedia
untuk XMMS. Program ini memiliki interface yang sangat mirip
dengan Winamp pada Windows, sehingga kita tidak akan kesulitan
didalam menggunakannya. Sama seperti halnya Winamp, kita
melakukan klik kanan untuk memunculkan menu dari XMMS. Pada
Ubuntu, program ini tidak terinstall secara defaultnya, oleh karena itu
kita perlu menginstall program ini terlebih dahulu, bisa dengan
menggunakan perintah berikut jika menggunakan apt.
$ sudo apt-get install xmms xmms-skin
Maka program ini bisa dijalankan dengan mengklik menu
Applications Sound & Video XMMS, atau dengan menekan
ALT + F2, ketik xmms

Gambar 14.20 XMMS Player

Multimedia

327

MPlayer merupakan program movie player untuk Linux. Program ini


dapat menjalankan file video seperti DivX, RealMedia serta bisa juga
menjalankan Win32 codec. Perintah berikut ini akan menginstall
program MPlayer beserta dengan plug-ins untuk Firefox dengan
menggunakan APT, jika anda tidak ingin menggunakan Automatix2.
$ sudo apt-get install mozilla-mplayer
Untuk menjalankan program ini klik menu Applications Sound &
Video MPlayer Movie Player.

Gambar 14.21 MPlayer ketika memainkan file .avi

Untuk menampilkan menu dari MPlayer, klik kanan pada window


MPlayer, maka akan muncul menu-menu dari MPlayer. Pada menu
Preferences dari Mplayer, kita bisa mengatur berbagai macam option
seperti codecs, dan lain sebagainya. Jika ingin mempelajari lebih jauh
lagi mengenai MPlayer bisa mengunjungi website dari MPlayer yaitu
di http://www.mplayerhq.hu/homepage/. Tampilan dibawah ini
memperlihatkan MPlayer, ketika memainkan file multimedia dengan
extension .mpg

328

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 14.22 MPlayer dan file .mpg

Selain MPlayer, kita juga bisa menggunakan VLC atau Amarok untuk
memainkan file-file multimedia pada Linux. Untuk itu silahkan install
media player tersebut menggunakan Automatix2, APT, atau Synaptic.

Gambar 14.23 VLC media player

Multimedia

329

Selain bisa digunakan untuk memainkan file-file multimedia, kita juga


bisa menggunakan Linux untuk melakukan video editing, dengan
menggunakan program seperti Kino, PiTiVi. Program ini bisa diinstall
melalui APT, Synaptic atau Automatix2. Dengan program ini kita bisa
mengedit file-file video yang kita inginkan. Untuk mengetahui lebih
jauh mengenai program ini, bisa membaca menu Help dari program
tersebut.

Gambar 14.24 Kino Video Editor

14.4 Games
Mungkin adakalanya kita merasa jenuh menggunakan programprogram seperti openoffice.org, gimp, dan lainnya. Untuk mengusir
kejenuhan tersebut kita bisa memainkan game yang ada pada Ubuntu.

330

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Untuk menjalankan game-game yang terinstall pada waktu kita


menginstall Ubuntu, maka klik menu Applications Games
[Pilih_game_yang_diinginkan]. Ada banyak game-game ringan yang
bisa dimainkan pada Ubuntu. Misalkan kita ingin memainkan game
yang bernama Four-in-a-row. Untuk itu klik menu Applications
Games Four-in-a-row.

Gambar 14.25 Game Four-in-a-row

Beberapa game-game yang dibuat untuk Linux yang populer adalah


seperti Super Tux Kart, Frozen-Bubble, PlanetPenguin Racer, Battle for
Wesnoth. Game-game ini bisa di install melalui program synaptic atau
apt-get, contohnya jika ingin menginstall game PlanetPenguinRacer
$ sudo apt-get install planetpenguin-racer \
planetpenguin-racer-data planetpenguin-racer-extras
Game ini meminta kita memainkan karakter penguin, dan diminta
untuk menangkap ikan secepat dan sebanyak mungkin. Kita juga bisa
mengganti-ganti arena yang digunakan. Gunakan panah atas, bawah,
dan kiri,kanan pada keyboard untuk menggerakkan si penguin.

Multimedia

331

Gambar 14.26 Planet Penguin Racer

Game lain yang ditujukan untuk linux adalah Super Tux Kart, pada
game ini kita memainkan karakter penguin juga didalam balap mobil,
seperti yang terlihat pada gambar 14.26. Game-game ini
membutuhkan kemampuan 3D pada VGA Card yang dimiliki untuk
bisa berjalan dengan baik. Sedangkan game-game 3D yang populer
pada Windows, dan sekarang juga bisa berjalan di Linux, seperti game
DOOM 3, Unreal Tournament 2004, Quake 4. Kita juga bisa
memainkan game-game 3D pada Windows yang belum tersedia
untuk Linux dengan menggunakan program yang bernama wine
(program ini bisa diinstall menggunakan repository Ubuntu),
sedangkan versi non-free dari wine adalah Cedega bisa dilihat pada
http://www.transgaming.com, (program ini khusus untuk
menjalankan game-game Windows pada Linux, dan merupakan
program non-free, tidak bisa diakses pada synaptic atau apt-get).
Jika disaat menggunakan game-game 3D ini, driver VGA yang
digunakan bermasalah, meskipun sudah menggunakan driver yang
tersedia pada repository Ubuntu, untuk itu anda bisa mencoba
menginstall driver yang langsung berasal dari vendor chipsetnya

332

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

seperti
NVIDIA,
bisa
didownload
pada
website
http://www.nvidia.com/object/linux.html dan http://www.ati.com/ untuk
ATI (Sekarang ATI sudah di ambil alih oleh AMD, http://ati.amd.com).
Setelah proses install driver ini selesai (biasanya proses install driver
yang berasal dari vendor ini membutuhkan packages kernel-header
yang sesuai dengan kernel yang digunakan, pastikan terlebih dahulu
bahwa package kernel-header sudah terinstall dengan baik), sebaiknya
anda merestart komputer yang digunakan agar driver yang telah
diinstal tersebut di load oleh Linux. Satu hal yang penting dalam
menginstall driver VGA adalah jangan lupa untuk membaca file
readme yang disertakan pada driver tersebut. Karena dalam file
tersebut terdapat informasi-informasi penting seperti cara menginstall
driver, melakukan konfigurasi serta cara menangani masalah-masalah
yang mungkin timbul pada saat menginstall driver dari VGA card ini.
Umumnya VGA dengan chipset NVIDIA tidak terlalu rumit untuk
diinstall, hal ini berbeda dengan chipset ATI.

Gambar 14.27 Super Tux Kart

Multimedia

333

14.5 gtk-recordMyDesktop, EasyTAG


gtk-recordMyDesktop merupakan program yang digunakan untuk
melakukan screen cast (untuk membuat video dari desktop atau
sebagian window pada desktop) di Linux, seperti jika kita ingin
membuat video tutorial menggunakan Linux, maka kita bisa
menggunakan gtk-recordMyDesktop untuk merekam tampilan linux.
Program sejenis yang memiliki fungsi sama adalah Istanbul, yang bisa
dilihat di http://live.gnome.org/instanbul. Kedua program ini bisa
diinstall menggunakan APT atau Synaptic, dan bisa diakses melalui
menu Applications Sound & Video.

Gambar 14.28 gtk-recordMyDesktop

Pada gambar 14.28, terdapat beberapa button yang bisa digunakan


untuk mengatur gtk-recordMyDesktop, Video Quality dan Sound
Quality digunakan untuk mengatur kualitas gambar dan suara dari
video yang akan dibuat. Klik button Save As untuk merubah nama file
dari video yang akan dibuat nanti, defaultnya video yang dibuat akan
disimpan dengan nama out.ogg. Button Select Window digunakan
untuk mengatur area yang ingin direcord karena defaultnya gtkrecordMyDesktop akan merecord keseluruhan desktop. Untuk
mengatur konfigurasi dari gtk-recordMyDesktop klik button
Advanced, disini kita bisa mengatur options seperti Frames Per
Seconds, jika komputer yang digunakan memiliki spesifikasi tinggi,

334

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

anda juga bisa mengaktifkan pilihan Encode On The Fly menjadi


Enabled. Untuk memulai proses record video, klik button Record
window gtk-recordMyDesktop. Proses record dimulai ditandai dengan
berubahnya warna icon gtk-recordMyDesktop pada system notification
area dari bulat dengan warna merah menjadi kotak dengan warna
putih.

Gambar 14.29 Icon sebelum me-record

Gambar 14.30 Icon disaat me-record

Untuk menghentikan proses record klik kiri pada icon berwarna putih
di system notification area, maka akan muncul window yang
melakukan encoding video yang direcord. Ingat, jangan mengklik
Cancel, yang akan membuat video yang direcord tadi tidak jadi
disimpan.

Gambar 14.31 Proses encoding video

Setelah proses encoding selesai, video dengan format .ogg tersebut


bisa ditemukan pada direktori yang telah anda tentukan sebelumnya,
dan bisa dimainkan dengan Totem, MPlayer, VLC.

Multimedia

335

Sekarang kita akan melihat program EasyTAG, program ini bisa


digunakan untuk memberikan tag pada file-file MP3. Program ini bisa
diinstall melalui APT, Synaptic atau Automatix2. Setelah proses install
selesai, program ini ada pada menu Applications Sound & Video.
Dengan EasyTAG, kita bisa dengan mudah memperbaiki tag dari filefile MP3 yang dimiliki, serta kita juga bisa menyisipkan gambar pada
file MP3 tersebut.

Gambar 14.32 EasyTAG

Setelah window EasyTAG muncul, tentukan direktori tempat file-file


MP3 disimpan dengan melalui direktori tree yang terdapat pada
bagian sebelah kiri, secara otomatis, file-file MP3 ini akan muncul pada
kolom tengah dari EasyTAG. Untuk mengedit nama file, ID tag, serta
gambar dari file MP3 yang diinginkan, klik file MP3 yang ingin
dirubah, pada kolom yang paling kanan akan muncul informasi
mengenai file MP3 tersebut, yang bisa kita rubah-rubah. Pada frame
MP3 Files, kita bisa mengedit nama file melalui text box yang ada.

336

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Untuk mengedit informasi pada ID Tag lihat pada frame ID3 Tag.
Disini ada dua tab yaitu Common dan Pictures. Pada tab Common
kita bisa mengganti informasi seperti Title, Artis, Album, Track dan
sebagainya, dan pada tab Pictures kita bisa memasukkan gambar
kedalam file MP3 ini dengan mengklik button

yang terdapat pada

tab Pictures. Setelah selesai mengedit tag dan pictures, klik button
untuk menyimpan hasil perubahan ini, pada saat button Save di klik,
akan muncul dialog box untuk konfirmasi penulisan tag.

Gambar 14.33 Write Tag

Jika kita juga merubah nama file, maka akan muncul dialog box
konfirmasi untuk merubah nama file setelah proses penulisan ID tag
selesai.

Gambar 14.34 Rename file

Sekarang, file MP3 yang telah kita edit dengan EasyTAG ini jika di
mainkan dengan program MP3 player seperti XMMS akan
menampilkan informasi lagu yang benar pada XMMS. Tag pada file
MP3 bisa disebut sebagai informasi yang menjadi bagian dari file
tersebut. Tag tidak hanya terdapat pada file-file MP3, tapi juga pada
file Ogg Vorbis, WMV, AAC. Tag pada MP3 disebut dengan ID3
(IDentify an MP3). Dari pertama kali ditemukan sampai sekarang ini
ID3 tag sudah mengalami beberapa versi yaitu:

Multimedia

337

1. ID3 Versi 1 (ID3v1), ID3v1 ini dikembangkan oleh Eric Kemp


ditahun 1996. Pada versi ini tag disimpan pada 128 byte terakhir
dari file MP3, dimana didalam 128 byte ini tersimpan informasi
mengenai:
Jumlah Byte

Informasi

3 byte

Teks berupa TAG

30 byte

Untuk Judul Lagu

30 byte

Artis

30 byte

Album

4 byte

Tahun

30 byte

Field Komentar

1 byte

Genre/Jenis musik
Tabel 14.1 ID3v1

2. ID3 Versi 1.1 (ID3v1.1). ID3v1.1 dikembangkan oleh Michael


Mutschler, pada tahun 1997. Tag ini dikembangkan berdasarkan
ID3v1, dimana Michael Mutschler melakukan perubahan untuk
byte terakhir pada field komentar digunakan untuk informasi
track CD.
3. ID3 Versi 2 (ID3v2). Jika ID3v1 menempatkan informasi tag pada
akhir file, maka ID3v2 menempatkan informasi tag pada awal file
MP3, dimana setiap tag memiliki informasi yang disebut dengan
frame. Fitur-fitur dari IDv2 ini antara lain:
-

Bersifat fleksibel

Dengan ditempatkannya tag dibagian awal, maka saat proses


streaming bisa mendapatkan informasi tag terlebih dahulu

Memiliki ukuran maksimal tag 256 MB dan ukuran frame 16


MB

338

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Dapat mengandung lirik, gambar pada tag

Mendukung penggunaan unicode.

Jadi, jika dulu anda menganggap linux membosankan, setelah


membaca bab ini mungkin anda akan berubah pikiran, karena apa
yang anda lakukan pada Windows juga bisa dilakukan pada Linux.

BAB 15
INTERNET
15.1 Mozilla Firefox
15.2 Evolution
15.3 Gaim, Gyach
15.4 Xchat
15.5 Torrent dan Wget
Sama halnya dengan menggunakan Microsoft Windows, kita juga bisa
mengakses internet dengan menggunakan Ubuntu, selama kita
memiliki account untuk mengakses internet (jika menggunakan dial up
seperti telkomnet instan, bisa juga secara wireless). Kita bisa browsing
menggunakan Mozilla Firefox, chat di messenger dengan GAIM,
Gyach, Pidgins, aMSN atau dengan menggunakan XCHAT, mengirim
dan meneriman email dengan menggunakan Evolution atau
Thunderbird, selain untuk email, Evolution juga bisa digunakan untuk
membuat memo, kalender, alamat kontak dan lainnya. Disini penulis
mengasumsikan pembaca sudah membaca bab yang menjelaskan
cara-cara terkoneksi dengan internet.

15.1 Mozilla Firefox


Firefox merupakan browser default pada setiap distro Linux,
keterangan mengenai firefox bisa dilihat pada http://enus.www.mozilla.com/en-US/firefox/. Browser ini merupakan kompetitor
serius dari pada Internet Explorer. Firefox memiliki banyak add-ons
yang berguna dalam meningkatkan kemudahan kita dalam browsing.
Untuk menggunakan firefox, klik menu Applications Internet
Firefox Web Browser

340

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Atau dengan mengklik icon firefox pada quick launch di panel Ubuntu.
Sekarang akan muncul tampilan dari browser firefox. Untuk
mengkostumisasi firefox, pada firefox klik menu Edit Preferences,
akan muncul tampilan untuk mengedit Preferences dari firefox. Disini
terdapat tab-tab seperti tab Main, Tabs, Content, Feeds, Privacy,
Security, Advandced yang berguna untuk mengkostumisasi firefox.

Gambar 15.1 Firefox Preferences

Pada tab Main kita bisa mengatur halaman yang diload saat firefox
dibuka, mengatur direktori untuk menyimpan hasil download file.
Pada tab Security kita bisa mengatur history, cookies, private data.

Gambar 15.2 Tab Privacy

Internet

341

Untuk mengatur proxy, jika kita ingin menggunakan proxy (seperti


anonymous proxy untuk menyembunyikan jejak browsing kita), klik
tab Advanced kemudian klik tab Network pada bagian Connection
klik button Settings dan isikan alamat dari proxy yang akan
digunakan.

Gambar 15.3 Connection Settings

Jika disaat kita membuka sebuah website, kita merasa website tersebut
berguna dan ingin kita buka di kemudian hari, maka kita bisa membookmark website tersebut. Untuk membuat bookmark klik menu
Bookmarks Bookmarks This Page.

Gambar 15.4 Bookmarks

Pada tampilan untuk membuat bookmarks kita bisa menentukan nama


serta tempat alamat website tersebut kita simpan. Kita juga bisa
membuat kategori-kategori untuk bookmarks yang kita buat, sehingga
memudahkan kita dalam mengakses bookmarks tersebut.

342

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 15.5 Add Bookmark

Untuk mengakses bookmarks yang telah kita pilih ini, klik menu
Bookmarks [Nama_Kategori] [Nama Bookmarks], lihat gambar
berikut ini

Gambar 15.6 Menampilkan bookmarks

Jika ingin membersihkan cookie, history, private data (hal ini berguna jika
kita menggunakan komputer secara bersama atau di warnet) klik
menu Tools Clear Private Data

Gambar 15.7 Clear Private Data

Internet

343

Untuk menambahkan add-ons klik menu Tools Add-ons, maka


akan muncul tampilan dari add-ons firefox. Dimana pada tampilan
tersebut terdapat tab seperti Extensions. Untuk mencari extension baru
klik link Get Extensions lihat gambar 15.8 untuk lebih jelasnya atau
langsung membuka alamat http://addons.mozilla.org/. Dua extension
firefox yang menurut penulis sangat bermanfaat dalam menjaga
kenyamanan browsing, terutama dengan kecepatan browsing yang
lambat adalah flashblock dan adblock. Dengan dua ekstension ini,
kita bisa memblock iklan-iklan yang berupa pop up maupun dalam
bentuk flash.

Gambar 15.8 Firefox Extensions

Sekarang kita akan mencoba menginstall addons flasblock, untuk itu


buka alamat addons.mozilla.org, pada bagian kanan atas ada searchbox,
ketik flashblock, klik link yang muncul dari hasil search untuk
flashblock. Untuk menginstall klik button Install Now, akan muncul
dialog box untuk menginstallnya. Setelah selesai restart firefoxnya.

344

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 15.9 Menginstall addons pada firefox

Lakukan hal yang sama untuk addons yang ingin anda install,
misalnya adblock plus yang berguna untuk memblock iklan dan pop
up. Setelah menginstall dua addons ini, anda bisa mencoba membuka
website yang memiliki iklan yang banyak seperti salah satu portal
berita terbesar di Indonesia, maka iklan diwebsite tersebut tidak akan
tampil sama sekali. Jika ada iklan yang tidak terblock, klik kanan pada
iklan tersebut kemudian klik Adblock Image atau Adblock Frame
untuk memblocknya.
Addons lain yang mungkin berguna seperti addons translator, dimana
addons ini menggunakan google translator didalam melakukan
translate suatu bahasa sehingga kita tidak perlu membuat website
google translate, tapi cukup klik kanan pada website yang ingin
ditranslate, dan pilih menu translator. Kita juga bisa mengganti
theme firefox sesuai dengan yang diinginkan yang bisa dicari pada
alamat yang sama. Setelah diinstall, klik menu Tools Add-ons,
kemudian klik Theme, pilih theme yang telah diinstall dan klik button
Use Theme. Lihat gambar 15.10 berikut

Internet

345

Gambar 15.10 Firefox Theme

Pada Bab 3 telah dijelaskan juga mengenai fitur baru Ubuntu 7.10 yang
memudahkan kita didalam menginstall plugins untuk Firefox, untuk
itu silahkan dilihat kembali pada Bab 3 dari buku ini.

15.2 Evolution
Evolution merupakan sebuah program email client yang mampu
menerima berbagai macam tipe protokol yang digunakan dalam email
sever. Evolution tidak hanya bisa digunakan untuk mengirim dan
menerima email, tapi juga bisa digunakan dalam membuat memo,
kalender dan lainnya. Untuk menggunakan Evolution sebagai email
client kita harus memiliki informasi mengenai email yang kita miliki,
seperti alamat email, tipe server untuk mengirim dan menerima email
(bisa POP3, SMTP dan lainnya). Informasi ini bisa anda tanyakan pada
ISP anda berlangganan akses internet atau pada sistem administrator
anda di kantor. Untuk bisa menggunakan Evolution, klik menu
Applications Internet Evolution Mail
Jika kita menggunakan Evolution untuk pertama kalinya, maka akan
muncul kotak dialog untuk mengkonfigurasi Evolution. Klik button
Forward pada kotak dialog yang muncul untuk melanjutkan proses
tersebut.

346

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 15.11 Evolution Setup Assistant

Pada bagian selanjutnya kita akan diminta untuk memasukkan


informasi berupa nama, alamat email serta informasi lainya yang
bersifat opsional, kemudian klik Forward.

Gambar 15.12 Identitas Email

Internet

347

Selanjutnya kita akan diminta untuk memasukkan informasi


mengenai tipe server yang akan digunakan untuk meneriman email
(umumnya menggunakan POP3), alamat server, serta alamat emailnya
(semua informasi ini bisa ditanyakan pada ISP atau sistem
administrator anda, kemudian klik Forward lagi.
Selanjutnya pada tampilan Receiving Options kita bisa mengatur
pilihan seperti Leave Message on server sehingga email kita akan
tetap berada di email server meski kita sudah mendownloadnya
dengan Evolution (dengan resiko inbox kita diserver bisa penuh).
Jangan lupa untuk mengklik Forward untuk melanjutkan prosesnya.
Pada bagian selanjutnya yaitu Sending Email kita bisa memasukkan
informasi mengenai tipe server yang digunakan (umumnya SMTP),
username, alamat server email, dan klik Forward.

Gambar 15.13 Sending Options

348

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Pada tampilan selanjutnya kita diminta untuk memasukkan nama


yang akan digunakan untuk account yang telah kita konfigurasi, nama
ini hanya untuk tampilan pada Evolution, yang berguna jika kita
memiliki banyak account email.
Selanjutnya, pada tampilan berikutnya kita akan diminta untuk
memilih zona waktu, sesuaikan pilihannya dengan zona waktu tempat
tinggal anda. Kemudian klik Forward untuk masuk ke bagian terakhir.
Pada bagian terakhir ini, klik Apply.

Gambar 15.14 Konfigurasi selesai

Sekarang akan muncul tampilan Evolution mail, yang bisa dibilang


tidak jauh beda dengan tampilan dari email client yang lain seperti
Outlook.

Gambar 15.15 Evolution Email

Internet

349

Untuk mendownload email dari server yang telah kita konfigurasi tadi
klik button Send and Receive, maka Evolution akan segera
mendownload email dari server. Sesuai dengan konfigurasi yang telah
di tetapkan sebelumnya.

Gambar 15.16 Send & Receive email

Untuk mengirim email, kita bisa mengklik button New atau melalui
menu dari Evolution. Sekarang klik button New, maka akan muncul
tampilan untuk mengirim email. Pada tampilan ini terdapat button
Send untuk mengirimkan email yang telah kita buat, Save Draft
untuk menyimpan email yang dibuat sebagai sebuah draft, Attach
untuk menambahkan file kedalam email kita, dan button lainnya.

Gambar 15.17 Mengirim email dengan attachment

350

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Selanjutnya kita akan mencoba membuat memo menggunakan


Evolution. Klik tanda segitiga di sebelah button New, bisa lihat gambar
15.16 untuk lebih jelasnya. Pilih memo dari menu yang muncul atau
bisa juga dengan menekan tombol SHIFT + CTRL + O

Gambar 15.18 Memo

Akan muncul tampilan untuk membuat memo. Isikan memo yang


ingin dibuat, disini kita bisa memilih group untuk memo yang akan
dibuat, tanggal, serta isi dari memo. Selain itu kita juga bisa mengattachment file dalam memo yang dibuat.

Gambar 15.19 Memo editor

Internet

351

Untuk melihat memo yang telah dibuat, klik tab Memos pada
tampilan Evolution, kemudian klik nama memo yang ingin dibuka.

Gambar 15.20 Menampilkan Memo pada Evolution

Selain mengirimkan email, membuat memo, kita juga bisa membuat


Contact Address, Calendars, Task dengan menggunakan Evolution.
Program email client lainnya yang bisa digunakan adalah
Thunderbird, jika anda lebih menyukai thunderbird sebagai email
client, maka bisa menginstall nya dengan menggunakan synaptic atau
apt.

15.3 GAIM, Gyach


Gaim merupakan salah satu software instant messaging yang multi
protokol. Gaim dapat digunakan untuk login dengan account Yahoo!,
MSN, Jabber, ICQ, dan lainnya, tetapi dengan syarat kita sudah
memiliki account pada server messaging seperti Yahoo!, Jabber, MSN
dan lainnya. Untuk menjalankan Gaim, klik menu Applications
Internet Gaim Internet Messenger

352

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Sekarang akan muncul tampilan dari Gaim. Karena kita baru pertama
kalinya menjalankan Gaim, maka pada tampilan ini belum terdapat
account untuk messenger.

Gambar 15.21 Gaim

Sekarang klik pada button Add untuk membuat account. Disini penulis
akan membuat account untuk Yahoo! Messenger. Akan muncul
tampilan Add Account.

Gambar 15.22 Add Account

Internet

353

Pada protocol pilih Yahoo!, untuk screen name isikan dengan nick atau id
kita di Yahoo!. Kemudian isikan password serta alias untuk account
tersebut. Kita juga bisa menandai pilihan Remember Password jika
komputer tersebut hanya dipakai oleh anda sendiri, kemudian klik
button Save. Sekarang pada tampilan account dari Gaim akan ada
account yang telah kita buat. Untuk login menggunakan account yang
telah dibuat, klik pada check box Online.

Gambar 15.23 Gaim Account

Maka akan muncul tampilan untuk account kita. Disini kita bisa
menambah buddy (teman), chat, atau join ke chat room. Untuk
menambah buddy pada account Yahoo! Messenger kita, klik menu
Buddies Add Buddy atau dengan menekan CTRL + B. Isikan nick
buddy yang akan kita add, dan screen name, alias, group, kemudian klik
button Add. Jika teman yang kita add tersebut login, maka pada account
nya akan muncul kotak dialog yang memberitahukan ada yang ingin
memasukkannya kedalam buddy list.
Gyach
Selain menggunakan GAIM, kita bisa menggunakan program yang
bernama Gyach untuk Yahoo! Messenger. Untuk menginstall
Gyach,bisa lewat synaptic atau apt. Sama seperti GAIM, kita hanya
bisa menggunakan account Yahoo! yang telah diregistrasi sebelumnya.
Berikut ini bisa dilihat tampilan dari Gyach yang penulis gunakan

354

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 15.24 Gyach Login

Setelah sukses login, klik tab Buddies untuk melihat daftar buddy
yang ada di account Yahoo!. Untuk chat, tinggal klik buddy yang
online akan muncul sebuah window baru untuk chat.

Gambar 15.25 Gyach chat window

Internet

355

Program lain yang bisa digunakan adalah aMSN yang khusus untuk
MSN Messenger. Kemudian Pidgins Internet Messenger, untuk
Pidgins, program ini sudah terinstall secara default pada Ubuntu 7.10
(Gutsy). Program mana yang terbaik? Semuanya itu tergantung pada
anda sendiri, silahkan mencoba satu persatu program tersebut dan
merasakan kelebihan dan kekurangannya sehingga anda bisa
menemukan program messenger yang cocok dengan kebutuhan anda
sendiri.

15.4 XChat
Internet Relay Chat atau IRC memungkinkan kita untuk bisa
berkomunikasi dengan orang lain secara real time. Untuk bisa
berkomunikasi kita harus terhubung dengan IRC Server yang
menyediakan channel tempat berkomunikasi. Untuk bisa terhubung
dengan IRC Server kita membutuhkan IRC client. Salah satu IRC client
yang populer pada Linux adalah XChat. Jika belum terinstall install
terlebih dahulu menggunakan synaptic atau apt.
$ sudo apt-get install xchat
Selanjutnya klik menu Applications Internet XChat IRC

Gambar 15.26 XChat IRC

Selanjutnya akan muncul tampilan XChat : Network List, isikan nick


name, user name, real name serta pilih server yang akan di gunakan
untuk chat. Selanjutnya klik button Connect.

356

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 15.27 XChat Network List

Sekarang akan muncul tampilan dari XChat, yang akan mencoba


untuk terkoneksi dengan server yang telah kita pilih. Setelah
terhubung dengan server, maka kita bisa join kedalam sebuah room,
pada gambar 15.28 terlihat chat yang ada pada room #ubuntu

Gambar 15.28 XChat Window

Internet

357

Setelah kita terkoneksi dengan server, untuk masuk ke channel dari


server tersebut, pada text box untuk chat ketik /join nama_channel,
contohnya salah satu channel di DaLnet adalah #ubuntu, untuk
terhubung dengan channel tersebut ketik /join #ubuntu. Beberapa hal
yang perlu diingat dalam chatting adalah kita harus menjaga etika
dalam chat dengan lawan bicara, mematuhi peraturan dari channel
tersebut. Jika kita membuat masalah dalam channel yang kita masuki,
maka kita bisa di kick (dikeluarkan) dari channel tersebut oleh operator
channel atau kemungkinan lainnya ip address kita bisa di banned
sehingga tidak bisa untuk join lagi dengan channel tersebut.
Beberapa channel di DaLnet yang ada seperti #neoteker, #e-c-h-o,
#indolinux, #k-elektronik dan banyak lagi channel lainnya.
Sedangkan perintah-perintah yang umum digunakan pada IRC antara
lain
/join #nama_channel

: untuk join dengan sebuah channel

/help

: untuk menampilkan help

/nick nick_baru

: untuk mengganti nick

15.5 Torrent dan Wget


Torrent merupakan salah satu bentuk penggunaan protokol P2P yang
sangat terkenal. Dalam mendownload file menggunakan torrent,
semakin banyak seeder, maka akan semakin cepat juga proses
downloadnya. Untuk mendownload file torrent di Ubuntu, kita
membutuhkan file torrent yang bisa dicari di website-website torrent.
Disini dicontohkan mendownload torrent dengan menggunakan
terminal, untuk itu buka gnome terminal
$ btdownloadheadless.py --display_interval 5 \
--spew 1 'path_file_torrent'
Jika ingin membatasi kecepatan upload torrent yang digunakan,
$ btdownloadheadless.bittorrent --max_upload_rate 5 \
--display_interval 5 --spew 1 'path_torrent'

358

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Ada banyak program torrent client lainnya yang bisa digunakan,


untuk itu anda bisa search melalui synaptic dan menginstallnya,salah
satunya adalah Torrent.
Wget
Wget adalah program download manager pada Linux yang sangat
bagus, meskipun bekerja dalam mode teks. Download manager untuk
Linux yang bekerja dalam mode GUI yang bisa anda coba seperti Aria.
Sekarang kita akan menggunakan wget didalam mendowload
program dari internet
$ wget -c \
ftp://dl2.foss-id.web.id/iso/ubuntu/releases/ \
gutsy/ubuntu-7.10-server-i386.iso
--09:26:26-- ftp://dl2.foss-id.web.id/iso/ubuntu/releases/gutsy/ubuntu7.10-server-i386.iso
=> `ubuntu-7.10-server-i386.iso'
Resolving dl2.foss-id.web.id... 125.160.17.22
Connecting to dl2.foss-id.web.id|125.160.17.22|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done.

==> PWD ... done.

==> TYPE I ... done.

==> CWD /iso/ubuntu/releases/gutsy ... done.

==> PASV ... done.

==> RETR ubuntu-7.10-server-i386.iso ... done.

Length: 524,060,672 (500M) (unauthoritative)


0%[

] 1,431,360

34.15K/s

ETA 3:55:23

Perintah wget diatas menggunakan flag -c yang berarti jika tiba-tiba


koneksi terputus, maka wget akan meneruskan dari titik bit yang telah
di download, sehingga tidak mendownload dari awal (fitur resume
pada wget. Fitur ini juga harus disupport oleh website atau ftp site
tempat file tersebut didownload. Untuk melihat opsi wget yang lain
gunakan man wget.

BAB 16
SHELL dan COMMAND LINE
Pada Bab ini akan dijelaskan mengenai:
16.1 Linux Shell (Bash Shell)
16.2 Perintah Linux yang umum digunakan
16.3 Vi/Vim
16.4 Emacs

16.1 Linux Shell


Shell merupakan program yang menjalankan command yang di input
oleh user dan meminta system operasi untuk menjalankan command
tersebut. Shell menjadi penghubung antara user dengan kernel,
menjadi penterjemah dari command yang kita input.

Gambar 16.1 gnome-terminal

360

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Pada linux Ubuntu, jika menggunakan GUI Gnome, untuk bisa


menggunakan shell bisa dengan menjalan program seperti gnometerminal atau bisa juga dengan menekan tombol CTRL + ALT + [F1F6] untuk pindah ke virtual konsol. Penjelasan mengenai cara
menggunakan gnome-terminal bisa dibaca kembali pada bab 3 dari
buku ini. Sebagai contoh, jalankan gnome-terminal (tekan ALT + F2,
kemudian ketik gnome-terminal), dan jalankan command berikut
$ /bin/ls /usr/local
bin

games

include

lib

man

sbin

share

src

$ /usr/bin/whoami
urangkayo
Pada saat pertama kali kita buka gnome-terminal kita akan
dihadapkan dengan shell prompt (tanda $ menandakan user biasa pada
bash shell, dan % pada C shell, dan tanda # menandakan login sebagai
root). Tanda $ yang diikuti dengan kedip-kedip pada kursor
menandakan shell tersebut sedang menanti command yang akan
diketikkan. Pembahasan mengenai shell pada bab ini khusus
mengenai BASH Shell, karena merupakan default shell yang
digunakan oleh Ubuntu. Bentuk umum dari shell prompt pada
Ubuntu,
urangkayo@capoex:~$
urangkayo

: merupakan username yang sedang login

capoex

: merupakan nama host (atau nama komputer)

~
: melambangkan home direktori dari username
(~ berarti /home/urangkayo (karena nama username nya
disini adalah urangkayo))
$
: menandakan bahwa user yang login adalah
user biasa, untuk root biasanya dilambangkan dengan tanda #
Ketika kita mengetikkan sebuah command pada shell, maka shell akan
mencari program tersebut sesuai dengan nama yang kita ketikkan
pada direktori yang sesuai dengan isi dari PATH. Ketika program

Shell dan Command Line

361

tersebut ditemukan, maka shell akan menjalankannya. Jika sebuah


program tidak ditemukan maka shell akan memunculkan pesan error,
contoh
$ gsgn
bash: gsgn: command not found
Untuk mengetahui PATH dari username kita, gunakan perintah
$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/
sbin:/bin:/usr/bin/X11:/usr/games
Sekarang kita akan membuat sebuah file dengan nama latihan.sh yang
disimpan di /home/urangkayo/latihan/script, gunakan teks editor
yang disuka bisa gedit, vi atau emacs. Ketik baris berikut ini pada text
editor tersebut
#!/bin/bash
echo Lagi belajar Linux Ubuntu
echo Good Luck!
Simpan file tersebut dengan nama latihan.sh pada direktori yang
sudah disebutkan tadi (sesuaikan dengan home direktori anda
sendiri). Sekarang gunakan perintah chmod untuk merubah hak akses
file agar bisa di jalankan.
$ chmod 755 latihan.sh
Sekarang jalankan file tersebut
$ latihan.sh
bash: latihan.sh: command not found
Karena PATH dari file latihan itu tidak ada dalam variable $PATH,
maka saat file tersebut dijalankan akan keluar error bash: latihan.sh:
command not found. Untuk itu kita perlu menambahkan path dari file
latihan.sh kedalam variable $PATH. Gunakan perintah export untuk
menambahkan value /home/urangkayo/latihan/script kedalam
variable PATH.

362

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

$ export PATH=$PATH:~/latihan/script
$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/
sbin:/bin:/usr/bin/X11:/usr/games:/home/urangkayo/b
in:/home/urangkayo/latihan/script
Sekarang jalankan lagi file latihan.sh
$ latihan.sh
Lagi Belajar Linux Ubuntu
Good Luck!
Yang perlu diingat adalah perubahan ini hanya bersifat sementara, jika
kita keluar dari session login, menutup terminal maka isi dari $PATH
akan kembali seperti semula. Jika ingin perubahan tersebut bersifat
permanen, kita harus mengedit file .profile yang terdapat dalam home
direktori. Buka file .profile dengan text editor kemudian tambahkan
baris berikut ini pada file .profile
PATH=$PATH:~/latihan/script
Simpan file tersebut, dan sekarang perubahannya telah bersifat
permanen walaupun kita keluar dari terminal atau session maupun
merestart OS nya. Untuk melihat efeknya, keluar dari session login
kemudian login kembali dengan username yang sama dan gunakan
perintah echo $PATH untuk melihat hasilnya. Jika kita meragukan
sebuah command berasal dari PATH yang seharusnya atau berasal dari
PATH yang tidak dipercaya, misalnya system yang digunakan sudah
dimasuki penyusup, dan mengganti sebuah command seperti ls
dengan ls miliknya sendiri, untuk itu kita bisa menggunakan command
built-in type untuk melihat command ls berasal dari mana. Pada
perintah dibawah terlihat bahwa PATH nya ada di /bin/ls. Jika PATH
nya ternyata bukan di /bin/ls bisa jadi system yang digunakan sudah
dimasuki penyusup.
$ type -a ls
ls is /bin/ls

Shell dan Command Line

363

Satu hal lagi yang perlu diingat ketika bekerja dengan shell adalah,
shell hanya akan menjalankan program yang memiliki hak akses
eksekusi, contoh berikut memperlihatkan output ketika kita
memanggil program yang tidak memiliki hak akses eksekusi. Sebagai
contoh buat script dengan nama test yang disimpan pada direktori
latihan, file ini dijalankan dari direktori tempat disimpannya
#!/bin/bash
uname -a
$ test
bash: test: Permission denied
Ada dua alternatif didalam menjalan script test yang dibuat,
$ sh test
atau dengan melakukan chmod pada file tersebut
$ chmod 755 latihan/test
$ ./test
Shell pada *NIX sudah ada sebelum GUI ada, meskipun sekarang ini
bisa dibilang sistem operasi *NIX sudah berbasiskan GUI, akan tetapi
shell tetap menawarkan sesuatu yang lebih dibandingkan GUI.
Dengan mengenal shell, berarti kita mampu untuk bekerja lebih cepat,
contohnya jika kita ingin mendelete file-file yang terdapat pada home
direktori kita yang memiliki ekstension .tmp. Pada GUI mungkin kita
akan membuka nautilus, melakukan search untuk .tmp, men-select
satu-satu file tersebut, kemudian mendeletenya. Dengan shell, cukup
jalankan perintah berikut
$ rm *.tmp
Shell menterjemahkan command yang kita input, menjalankan sebuah
program atau lebih untuk setiap command yang kita input. Gabungan
dari command- command yang di tempatkan dalam sebuah file disebut
dengan shell script. Command yang terdapat pada shell script
dijalankan secara berurutan. Dengan shell kita bisa:

364

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Menjalankan dua atau lebih command Linux secara


bersamaan. Misalnya command ls dan menyimpan output
nya dalam file bernama ls.output, kita bisa menjalankan
dengan cara: ls | cat > ls.output

Beberapa command Linux memiliki parameter yang hanya


tersedia untuk command line saja

Pada Ubuntu, kita bisa menjalankan sebuah program


dalam mode root, dengan menggunakan shell, contoh kita
ingin mengedit file /etc/resolv.conf, yang membutuhkan
hak akses setara root, pada terminal kita bisa mengetikkan:
sudo gedit /etc/resolv.conf

Menjalankan command- command administrator, yang


biasanya lebih banyak berjalan dalam mode command
line.

Tugas dari shell itu sendiri antara lain adalah:

Menjalankan command yang di input oleh user

Menyediakan programming environment

Shell sendiri memiliki bermacam-macam jenis, diantaranya adalah:


Bourne Shell (sh)
Shell ini dikenal dengan singkatan sh, diciptakan oleh Steven Bourne.
Dikenal sebagai shell original Unix shell. Versi shell ini bisa dibilang
masih sangat primitif.
C Shell (csh)
Dikenal dengan singkatan csh, diciptakan oleh Bill Joy dari Universitas
California di Berkeley. Shell ini memiliki sintak yang sangat mirip
dengan bahasa pemrograman C dan menjadi shell default pada sistem
operasi BSD.
Korn Shell (ksh)
Disingkat dengan ksh, shell ini merupakan shell yang diciptakan oleh
David Korn, dan pada awalnya shell ini dirilis bukan dalam lisensi
yang free. Diciptakan untuk menyaingi C Shell. Sekarang ini Korn
Shell dirilis dengan free lisensi.

Shell dan Command Line

365

Bourne Again Shell (bash)


Lebih dikenal dengan nama bash. Shell ini merupakan shell default
pada sistem linux modern sekarang. Merupakan versi modern dari
bourne shell yang asli, dimana shell ini memiliki fitur seperti command
line editing (kita bisa menggunakan mode VI atau Emacs), free licence,
file name completion. Shell ini menjadi shell default pada distro Linux.
Dan menjadi shell yang dibahas pada buku ini karena Ubuntu
menggunakan shell ini secara default.
T C Shell (tcsh)
Yang lebih dikenal dengan nama tcsh, merupakan versi extended dari
csh shell, mendukung command editing, file name completion.
Beberapa shell lainnya yang ada adalah ash, zsh, tksh. Seperti yang
telah disebutkan diatas, shell akan menjalankan command yang diinput
oleh user. Format umum perintah linux itu sendiri adalah
command argumen1 argumen2 ...
command options1 options2 argumen1 argumen2 ...
Options yang ada pada command linux ada short options dan long
options, dimana output dari perintah tersebut sama, contohnya
$ ls -a
. .. .bash_history .bash_logout .bashrc hs .lesshst
.profile
.sudo_as_admin_successful
.zcompdump
.zshrc
$ ls --all
. .. .bash_history .bash_logout .bashrc hs .lesshst
.profile
.sudo_as_admin_successful
.zcompdump
.zshrc
Untuk mengetahui options-options yang ada pada command yang akan
kita gunakan pada shell, gunakan command info atau man. Jika kita
bekerja dengan shell, maka man dan info adalah tool yang tak ternilai
harganya. Contoh kita ingin mengetahui manual atau informasi
mengenai command ls

366

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

$ man ls
$ info ls
Untuk mengetahui tipe shell yang sedang kita gunakan, pada shell
prompt ketik perintah berikut ini
$ /bin/echo $SHELL
/bin/bash
Ubuntu menggunakan bash sebagai shell defaultnya. Pada Ubuntu
yang penulis gunakan hanya terinstall satu jenis shell yaitu bash. Jika
pada sistem yang digunakan terinstall banyak shell, kita bisa
berpindah dari satu shell ke shell yang lain dengan menjalankan
command berikut ini:
$ /usr/bin/chsh -s /bin/zsh urangkayo
Password:
Perintah diatas akan mengganti default shell dari user urangkayo
menjadi zsh shell. Hasilnya akan kelihatan ketika kita log out dari
session yang sekarang dan login lagi, maka shell yang muncul adalah
zsh. Untuk berganti shell langsung, kita bisa mengetikkan nama shell
yang telah terinstall sebelumnya. Sekarang penulis akan mencoba
menginstall zsh shell
$ sudo apt-get install zsh
Setelah proses installasi selesai, maka untuk menggunakan shell ini
ketik pada gnome-terminal command berikut
$ /bin/zsh
Lihat tampilan prompt nya sudah berbeda dibandingkan dengan bash,
untuk lebih pastinya, jalankan lagi command echo $SHELL untuk
memastikan bahwa kita sudah pindah ke shell yang diinginkan.
Beberapa fitur penting yang mungkin berguna saat kita menjalankan
sebuah command dalam bash shell adalah:
1. Kemampuan untuk mengulang command terakhir yang
dijalankan. Jika command terakhir yang kita ketik adalah

Shell dan Command Line

367

/usr/bin/id, jika kita ingin mengulang command ini, pada shell


prompt cukup ketik tanda !! (double exclamation) , contoh
$ /usr/bin/id
dan untuk mengulang command id, ketik !! pada shell prompt
$ !!
/usr/bin/id
uid=1000(urangkayo)gid=1000(urangkayo)groups=4(a
dm),20(dialout),24(cdrom),25(floppy),29(audio),3
0(dip),44(video),46(plugdev),109(lpadmin),111(sc
anner),114(admin),1000(urangkayo)
2. Kemampuan untuk mengulang bagian dari sebuah command.
Misalnya kita menjalankan command /usr/sbin/useradd dan
kemudian kita ingin melihat id dari user tersebut.
$ sudo /usr/sbin/useradd thinkerbels
Password:
Sekarang pada shell prompt ketik /usr/bin/id !$
$ /usr/bin/id !$
id thinkerbels
uid=1001(thinkerbels)gid=1001(thinkerbels)groups
=1001(thinkerbels)
Pada hasil diatas, tanda !$ oleh bash diganti dengan variabel
terakhir dari command terakhir yang kita jalankan, pada contoh
diatas !$ diganti dengan thinkerbels. Selain menggunakan !! dan !$
dalam mengulang sebuah atau sebagian command, kita juga bisa
menggunakan panah atas dan bawah dari keyboard.
3. Kemampuan dalam melengkapi nama dari file atau direktori
yang diketik. Misalnya kita ingin berpindah ke suatu direktori
yang terdapat di /usr/local. Pada shell ketik cd /usr/l. Kemudian
tekan tombol tab dua kali, maka akan muncul direktori atau file
yang di awali huruf l pada direktori /usr.

368

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

$ cd /usr/l
lib/

Tekan TAB dua kali

lib32/ lib64/ local/

Sekarang tambahkan huruf o sehingga menjadi cd /usr/lo dan


tekan tab maka secara otomatis shell akan melengkapinya
menjadi cd /usr/local/
$ cd /usr/local/
4. History. Shell secara default menyimpan informasi mengenai apa
saja yang kita input. Untuk mengetahui berapa banyak jumlah
command yang disimpan oleh shell gunakan perintah
$ echo $HISTSIZE
500
Defaultnya shell bash pada Ubuntu menyimpan 500 perintah.
Sedangkan variable HISTFILESIZE digunakan oleh file
.bash_history, jika file ini diset 0 maka setiap kita log out, history
dari command kita akan dihapus.
$ echo $HISTFILESIZE
500
Untuk melihat history gunakan command
$ history
1

lsb_release -a

uname -a

ps aux | grep ssh

route -n

Dari output diatas, jika kita ingin mengulang command yang telah
kita ketikkan sebelumnya, contoh penulis ingin mengulang
command route -n, maka cukup dengan mengetikkan tanda !
diikuti dengan nomor command dari history
$ !5
route -n

Shell dan Command Line

369

Command diatas juga bisa menggunakan character dari command


yang ada pada history
$ !u
uname -a
Linux gateway.scorvia.or.id 2.6.22-14-server #1
SMP Sun Oct 14 23:34:23 GMT 2007 i686 GNU/Linux
Untuk menghapus history command gunakan
$ history -c
5. Kemampuan mendukung penggunaan wildcards. Wildcards
merupakan sebuah ekspresi yang digunakan oleh shell dalam
menjalankan sebuah command. Wildcards ada dua yaitu * (asterik
yang berarti cocok untuk semua karakter, dan ? yang berarti
cocok untuk satu karakter). Contoh kita ingin menampilkan isi
dari direktori /usr/bin yang diawali dengan huruf l, dan
sembarang karakter setelah huruf l, kemudian huruf b dan
sembarang karakter setelah b, pada shell ketik command berikut
$ /bin/ls /usr/bin/l*b*
/usr/bin/lastb /usr/bin/lsusb
Dapat kita lihat, bahwa setelah huruf l, itu bisa huruf apa saja dan
jumlah nya bisa bermacam-macam huruf setelah huruf l. Jika kita
ingin mencari file yang huruf awalnya l dan 1 karakter sembarang
setelah l, gunakan tanda ? contoh
$ /bin/ls /usr/bin/l?pci
/usr/bin/lspci
Penggunaan wildcard ini bisa digabung dengan tanda [...], yang
berarti sesuai dengan setiap karakter yang ada didalam tanda [...].
Contohnya kita ingin menampilkan file dengan karakter pertama
lib, karakter selanjutnya adalah karakter A besar atau z kecil, dan
sembarang karakter setelah karakter A atau z
$ ls /usr/lib/lib[Az]*
/usr/lib/libz.so.1

/usr/lib/libz.so.1.2.3.3

370

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Pada command diatas [Az] berarti yang memiliki karakter A atau z


setelah karakter lib. Contoh lain
$ ls /usr/lib/lib[AbLz]*
/usr/lib/libbind9.so.30 /usr/lib/libz.so.1
$ ls /usr/lib/lib[A-Z]*
Untuk negasi atau lawannya, gunakan tanda !. Contohnya
menampilkan karakter selain a-z setelah lib
$ ls /usr/lib/lib[!a-z]*
ls:
/usr/lib/lib[!a-z]*:
directory

No

such

file

or

$ ls /usr/lib/lib[!A-Z]*
/usr/lib/libapt-inst-libc6.6-6.so.1.1
/usr/lib/libapt-pkg-libc6.6-6.so.4.5.0
/usr/lib/libasprintf.so.0
Selain penggunaan tanda [...], kita juga bisa menggunakan {...}.
Contoh penggunaannya adalah
$ echo urang{kayo,miskin}
urangkayo urangmiskin
$ echo h{a{lo,low,luw},i} urangkayo
halo halow haluw hi urangkayo
$ echo h{a{lo,low,luw},i}
halo halow haluw hi
$ echo h{a{lo,low,luw},i}urangkayo
halourangkayo
hiurangkayo

halowurangkayo

haluwurangkayo

Dari output pada contoh untuk {...} diatas penulis yakin anda bisa
mengambil kesimpulan mengenai cara kerjanya. Disini kita lihat
bahwa kata yang ada didalam tanda {} akan digabungkan dengan
kata diluar dari tanda {}.

Shell dan Command Line

371

6. Command line editing. Merupakan kemampuan dari shell untuk


mengedit command seperti kita melakukan teks editing dengan
teks editor. Bash shell mendukung command line editing dalam
mode Vi atau Emacs. Defaultnya bash menggunakan mode editor
Emacs. Untuk mengganti mode editing dari bash shell, gunakan
command berikut
$ set -o emacs
Command diatas mengganti bash shell kedalam mode emacs.
Untuk mengganti mode ke editor vi, gunakan command
$ set -o vi
Untuk melihat dalam mode editing apa kita berapa gunakan
command shopt.
$ shopt -o emacs
emacs

on

$ shopt -o vi
vi

off

Output diatas memperlihatkan kita berada pada mode editing


emacs. Entah itu kita menggunakan mode emacs atau vi, ada
beberapa tombol keyboard yang memiliki fungsi yang sama
dalam command line editing.
Panah kiri: Pindah satu karakter kekiri
Panah kanan: Pindah satu karakter kekanan
Panah atas: menampilkan perintah sebelumnya
Panah bawah: menampilkan perintah berikutnya jika ada
Backspace: menghapus karakter disebelah kiri
Delete: menghapus karakter disebelah kanan.
Jika kita berada pada mode emacs, yang merupakan mode default
pada shell untuk distro linux umumnya, gabungan tombol yang
bisa digunakan adalah (gabungan tombol disini berarti dua

372

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

tombol keyboard ditekan secara bersamaan, contohnya CTRL + b,


tekan CTRL dan b secara bersamaan).
CTRL + b : Pindah satu karakter kekiri, tanpa mendelete karakter
CTRL + f : Pindah satu karakter kekanan
CTRL + p : Menampilkan command sebelumnya yang ada pada
command history
CTRL + n : Menampilkan command selanjutnya
TAB : Filename completion, akan menampilkan filename yang
cocok dan melengkapinya jika hanya ada satu yang cocok.
Jika berada pada mode vi, terdapat dua kondisi yaitu input mode,
mode ini seperti menggunakan bash biasa. Untuk mode kedua
yaitu mode control, pada mode ini kita bisa mengedit command
menggunakan control characters yang digunakan oleh editor vi.
ESC : Untuk memasuki mode kontrol, pada mode ini kita bisa
menggunakan tombol-tombol seperti
h : pindah satu karakter kekiri
l : pindah satu karakter kekanan
k : menampilkan command sebelumnya
j : menampilkan command berikutnya
Untuk kembali kemode input pada vi mode gunakan tombol
berikut
i : menginsert text dibelakang kursor
a : menginsert text didepan kursor
I : menginsert text pada awal baris
A : menginsert text pada akhir baris
R : menimpa text yang ada dibawah kursor
Untuk melihat bagaimana bash shell memperlakukan kombinasi
tombol keyboard kita bisa menggunakan perintah

Shell dan Command Line

373

$ stty -a
speed 38400 baud; rows 24; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof
= ^D; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q;
stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; flush = ^O; min = 1;
time = 0;
Selain itu kita bisa melihat kombinasi keyboard pada manual
page dari bash shell dibagian Readline. Tombol kontrol yang
memiliki arti yang umum beberapa diantaranya adalah:
Control Key

Stty Name

Function Description

CTRL + C

intr

Menghentikan command

CTRL + D

eof

Mengakhiri input/log out

CTRL + S

stop

Halt output pada screen


Restart output pada screen

CTRL + Q
DEL or CTRL +?

erase

Hapus karakter terakhir

CTRL + U

kill

Menghapus baris command

CTRL + Z

susp

Suspend command

Tabel 16.1 Kombinasi Keyboard

Multiple command
Pada linux, kita bisa menjalankan banyak command dalam satu baris,
dimana perintah tersebut dieksekusi berdasarkan symbol yang
digunakan untuk memisahkannya. Jika command dipisahkan oleh
tanda ; (semicolon), maka command akan di jalankan secara
berurutan, mulai dari yang pertama sampai terakhir
$ printf "%s\n" "Pertama" ; printf "%s\n" "Kedua"

374

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Pertama
Kedua
Jika command dipisahkan oleh dua && (double ampersand),
command berikutnya akan dijalankan jika command sebelumnya
sukses di eksekusi. Jika gagal maka command yang berikutnya tidak
akan dieksekusi. Perhatikan contoh dibawah ini
$ date && printf "%s\n" "Command date sukses"
Tue Nov 13 14:45:08 WIT 2007
Command date sukses
$ date1 && printf "%s\n" "Command date"
-bash: date1: command not found
Hal ini umum dilakukan didalam mengcompile program dari source
code, dimana kita bisa menggabungkan configure dan make.
$ ./configure --prefix=xxx && make
Proses make hanya di eksekusi apabila proses ./configure sukses.
Jika command dipisahkan oleh dua || (double vertical bar), command
kedua akan dijalankan apabila command pertama gagal.
$ date || printf "%s\n" "command kedua"
Tue Nov 13 14:55:06 WIT 2007
$ date1 || printf "%s\n" "command kedua"
-bash: date1: command not found
command kedua
Selain multiple command, shell juga bisa menerima baris command
lebih dari satu baris, misalkan kita mengetik sebuah command yang
panjang dan karena lebar screen yang terbatas, kita bisa memecahnya
menjadi beberapa baris dengan menggunakan tanda \ (backslash) di
setiap akhir baris, dimana nanti akan muncul tanda >
Sebagai contoh kita ingin menampilkan string "baris pertama baris
kedua baris ketiga", untuk itu pada prompt ketik echo baris pertama \

Shell dan Command Line

375

kemudian tekan ENTER, maka akan muncul tanda > yang


menandakan bahwa command yang kita input berada pada satu baris,
yang bisa dilihat pada command dibawah ini. Pada baris yang kita
inginkan untuk mengakhirinya cukup tekan ENTER, tanpa tanda \
$ echo baris pertama \
> baris kedua \
> baris ketiga
baris pertama baris kedua baris ketiga
Shell Input dan Output.
Pada shell ada yang di sebut dengan standard input dan standard
output serta standard error. Standar input biasanya berasal dari
keyboard, sedangkan standar output adalah output dari sebuah
program dimana program tersebut dijalankan. Contoh penggunaan
standar input yang sederhana adalah penggunaan command cat, ketik
pada shell
$ cat
Cursor akan berpindah kebawah, dimana cat menunggu kita untuk
input dari keyboard, untuk menutupnya tekan CTRL + D. cat juga bisa
mengambil input dari sebuah file, contohnya command cat dibawah ini
menggunakan file1.txt sebagai inputnya dan menampilkan isi file1.txt
sebagai output pada screen.
$ cat file1.txt
Kita juga bisa melakukan input redirection dengan menggunakan tanda
<, dimana hal ini kurang lazim digunakan, contoh dibawah ini akan
sama hasilnya dengan perintah yang sebelumnya
$ cat < file1.txt
Kenapa hal ini disebut tidak umum untuk digunakan, karena pada
umumnya command yang ada pada *NIX bisa menerima file sebagai
argument, seperti yang terlihat pada cat file1.txt.
Sedangkan pada output redirection, kita mengirimkan output kedalam
sebuah file, bukan menampilkan output secara normal pada screen.

376

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Output redirection menggunakan tanda >. Contoh dibawah ini akan


menyimpan apa yang kita ketikkan begitu menekan CTRL + D pada
file bernama file.txt
$ cat > file.txt
hello
urangkayo
^D
Tanda ^D diatas bukan berarti mengetikan ^D, tapi berarti tekan
CTRL dan D secara bersamaan. Output redirection dengan
menggunakan tanda >, jika ternyata file.txt sudah ada sebelumnya,
maka file tersebut akan di timpa dengan file yang baru. Bagaimana jika
kita tidak ingin menimpanya, tapi menambahkan diakhir baris yang
sudah ada, untuk itu gunakan tanda >>. Contohnya
$ cat >> file.txt
lagi belajar linux ubuntu
^D
Sekarang lihat isi file tersebut dengan command berikut ini
$ cat file.txt
hello
urangkayo
lagi belajar linux ubuntu
Dibawah ini contoh penggunaan cat yang digabungkan dengan grep
menggunakan pipeline. cat merupakan perintah sederhana yang
handal didalam bekerja dengan shell dan command line. Terutama jika
digabungkan dengan beberapa perintah seperti grep.
$ cat /proc/cpuinfo | grep "model name"
model name

: AMD Duron(tm) processor

Selain standar input dan standar output, ada juga standar error,
standar error memiliki stream ID 2, sedangkan stream ID 1 dimiliki

Shell dan Command Line

377

oleh standar output. Contoh berikut akan memperlihatkan standar


error pada saat kita melakukan perintah ls untuk file yang tidak ada.
$ ls -l file.txt file.doc > output.list
ls: file.doc: No such file or directory
Sama seperti halnya standar input dan output, standar error juga bisa
kita redirect kedalam sebuah file, sehingga error tersebut tidak muncul
pada screen, cara melakukan redirect standar error kedalam sebuah
filel adalah
$ ls -l file.txt file.doc > output.list \
2> message.error
Cara membaca baris command diatas adalah, redirect output dari ls
kedalam file output.list, dan jika ada error, redirect error tersebut
kedalam file message.error. Perlu diingat antara angka 2 dan > tidak
boleh ada spasi yang memisahkan. Sekarang kalau kita lihat isi
direktori kerja kita, maka akan ada file output.list dan message.error.
Lihat isi file message.error menggunakan cat, yang isinya adalah
standar output yang sebelumnya muncul pada screen.
$ ls
file.txt

message.error

output.list

shell_script

$ cat message.error
ls: file.doc: No such file or directory
Untuk meredirect standar output dan standar error kedalam satu file
yang sama, gunakan command berikut. Ingat antara angka 2, >, & dan
angka 1 tidak boleh ada spasi.
$ ls -l file.txt file > output_message 2>&1
$ cat < output_message
ls: file: No such file or directory
-rw-r--r-- 1 urangkayo
20:03 file.txt

urangkayo

43

2007-04-06

378

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Pipeline
Pipeline akan mengirimkan output sebuah command menjadi input
bagi command berikutnya. Contohnya, pada command dibawah ini,
command ls akan menghasilkan daftar file yang ada pada pada
direktori /usr/bin kepada command grep, kemudian grep akan
menampilkan output dari ls tersebut hanya yang sesuai dengan
expression yang ada pada grep, disini adalah zsh.
$ ls -l /usr/bin | grep zsh
lrwxrwxrwx 1 root
root
28 2007-11-12
06:41 zsh -> /etc/alternatives/zsh-usrbin
Dengan pipeline kita bisa menggabungkan banyak command, lihat
contoh berikut ini. Pada command pertama, output ls di kirim ke
command sort, dimana sort akan mengurutkan output dari ls tersebut,
kemudian hasilnya dikirim ke command less, yang berguna apabila
hasil sort, ternyata lebih dari satu layar, maka setiap tampilan satu
layar, output tersebut akan di pause sampai kita tekan tombol SPACE.
$ ls -l /usr/lib/ | sort -n | less
$ cut -d: -f1 < /etc/passwd | sort
backup
bin
Perintah cut diatas akan menampilkan kolom pertama dari file
/etc/passwd dan mengurutkannya.
Background jobs
Umumnya pada shell untuk bisa menjalankan perintah yang lain, kita
harus menunggu perintah sebelumnya selesai. Contohnya jika kita
mengekstrak file kernel dalam bentuk .tar.bz2
$ tar xjvf file_kernel.tar.bz2
Sebelum proses ini selesai, maka kita tidak bisa menjalankan perintah
yang lain. Agar kita bisa menjalankan perintah lain pada waktu
perintah yang sebelumnya masih berjalan, maka tambahkan tanda &
didepan perintah tersebut, yang membuat perintah tersebut berjalan

Shell dan Command Line

379

pada background, perintah yang berjalan dengan cara seperti ini


disebut dengan background jobs.
$ tar xjvf file_kernel.tar.bz2 &
Begitu perintah tersebut di ENTER, akan muncul seperti baris berikut
ini dibawah perintah yang di input tadi.
[1] 175
Dimana [1] adalah nomor background jobs yang ada, kemudian 175
process id (PID) dari perintah tersebut. Untuk mengetahui perintah
apa saja yang sedang berjalan pada backgrounds gunakan perintah
jobs
$ jobs
[1]+

Running

tar xjvf file_kernel.tar.bz2 &

Jika background jobs ini telah selesai akan muncul tampilan


[1]+

Done

tar xjvf file_kernel.tar.bz2

Jangan pernah menggunakan background jobs untuk perintahperintah yang bersifat interaktif, karena hal ini tidak akan bertindak
seperti yang diinginkan, seperti menggunakan perintah useradd pada
background jobs. Untuk mengatur prioritas sebuah background jobs
gunakan perintah nice.
Seperti yang sudah diketahui, pada linux untuk mengetahui manual
atau informasi dari sebuah perintah bisa menggunakan man atau info.
Bash shell sendiri memiliki built-in help command untuk
menampilkan informasi mengenai built-in command dari bash shell,
seperti perintah cd berikut,dimana perintah ini tidak memiliki man,
karena merupakan perintah built-in pada bash shell
$ man cd
No manual entry for cd
$ help cd
cd: cd [-L|-P] [dir]

380

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Change the current directory to DIR.


The
variable $HOME is the default DIR. The variable
CDPATH defines the search path for the directory
containing DIR. Alternative directory names in
CDPATH are separated by a colon (:).
A null
directory name is the same as the current
directory, i.e. `.'. If DIR begins with a slash
(/), then CDPATH is not used. If the directory
is not found, and the shell option `cdable_vars'
is set, then try the word as a variable name.
If that variable has a value, then cd to the
value of that variable. The -P option says to
use the physical directory structure instead of
following symbolic links; the -L option forces
symbolic links to be followed.
Perintah man sendiri memiliki 9 bagian yaitu:
1. Executable programs atau shell commands
2. System calls (untuk fungsi-fungsi yang disediakan oleh kernel)
3. Library calls (fungsi-fungsi yang menyertai program library)
4. Special files (untuk device-device pada /dev)
5. File formats, seperti /etc/passwd
6. Games
7. Miscellaneous
command (seperti
conventions), misalnya man(7), groff(7)

macro

packages

dan

8. System administration commands (umumnya perintah ini hanya


bisa dijalankan dengan hak akses root)
9. Kernel routines.
Jika sebuah perintah memiliki lebih dari satu bagian man, maka kita
bisa menggunakan format man nomor_bagian nama_perintah
untuk menuju man dari perintah yang diinginkan, contoh perintah
man berikut akan melihat man bagian 5 dari /etc/passwd
$ man 5 passwd

Shell dan Command Line

381

Shell Alias
Shell alias digunakan untuk mempersingkat sebuah command.
Misalkan kita sering menggunakan perintah ls -lah dalam melihat isi
sebuah direktori, dengan alias kita bisa mempersingkatnya, misalkan
dengan ll
$ alias ll='ls -lah'
$ ll
Setelah kita mengetikkan alias diatas, output dari perintah ls -lah akan
sama dengan output saat kita mengetikkan ll pada prompt shell. Agar
alias tersebut bisa permanen, kita harus menambahkannya pada file
.bashrc di home direktori kita.
Mengkostumisasi Prompt
Seperti yang telah kita lihat, prompt dari bash shell untuk user biasa
adalah $ dan # untuk root, yang diikuti dengan informasi seperti nama
user, working direktori, hostname. Tampilan ini bisa kita modifikasi
dengan memodifikasi isi variable PS1 (prompt string 1) yang
digunakan oleh bash sebagai prompt utama. Sekarang kita lihat isi dari
variable PS1 terlebih dahulu
$ echo $PS1
${debian_chroot:+($debian_chroot)}\u@\h:\w\$
Contohnya kita ingin menampilkan nama shell setelah hostname
$ export PS1="\u@\h using->\s:\w\$ "
urangkayo@gateway using->-bash:~$ echo $PS1
\u@\h using->\s:\w$
Terlihat diatas, begitu perintah export selesai, prompt shell kita juga
ikut berubah. Escape karakter yang bisa digunakan dalam
memodifikasi shell prompt pada bash bisa dilihat pada tabel 16.2
dibawah ini. Anda bisa menggunakan daftar yang ada pada tabel ini
didalam melakukan kustomisasi shell prompt sesuai yang diinginkan:

382

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

\a

beep (ASCII bell character)

\A

24 jam, dengan format HH: MM

\d

Date, format weekday-month-date

\D{s}

C statftime function with format string s

\e

ASCII escape character

\h

Hostname

\H

Hostname, termasuk domain

\j

Jumlah job pada jobs tabel

\l

tty device

\n

New line

\r

carriage return

\s

Nama shell

\t

Waktu dalam 24 jam

\T

Waktu dalam 12 jam

\@

Waktu dalam AM/PM format

\u

Username

\v

Bash version

\V

Bash release

\w

Current working directory

\W

basename dari current working directory

\!

Posisi dari command dalam history list

Shell dan Command Line

\#

Sequential command number for the session

\$

Default prompt (# untuk superuser, user biasa $)

\nnn

383

ASCII character dalam octal format

\\

Backslash

\[

Begins a sequence of nonprintable characters

\]

Ends a sequence of nonprintable characters


Tabel 16.2 Escape karakter untuk prompt shell

Hash table
Hash table digunakan untuk melihat lokasi dari perintah yang pernah
kita gunakan. Seperti yang sudah diketahui setiap kali kita
menjalankan sebuah command tanpa path lengkap, maka shell akan
mencari command tersebut pada direktori yang ada di variable PATH.
Ketika command tersebut ditemukan, shell akan menempatkan
command tersebut pada hash table, sehingga jika kita menjalankan
command yang sama lagi maka shell akan melihat hash table terlebih
dahulu. Untuk melihat hash table gunakan perintah builtin shell
$ hash
hits

command

16

/bin/date

19

/usr/bin/man

4
15

/bin/ls
/usr/bin/clear

Spesial karakter
Bash shell memiliki spesial karakter yang memiliki arti khusus bagi
shell itu sendiri, spesial karakter ini memiliki arti khusus bagi bash
shell didalam kita menjalanakan sebuah perintah atau shell script,
beberapa diantaranya adalah:

384

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Character

Meaning

Home directory

Command substitution (archaic)

Comment

Variable expression

&

Background job

String wildcard

Start subshell

End subshell

Quote next character

Pipe

Start character-set wildcard

End character-set wildcard

Start command block

End command block

Shell command separator

'

Strong quote

"

Weak quote

<

Input redirect

>

Output redirect

Pathname directory separator

Shell dan Command Line

385

Single-character wildcard

Pipeline logical NOT


Tabel 16.3 Spesial Karakter

Ketika bekerja dengan shell, mungkin kita ingin menampilkan spesial


karakter seperti tanda >, * dalam bentuk aslinya bukan sebagai spesial
karakter bagi shell itu sendiri. Agar kita bisa melakukan hal ini maka
kita harus meng-quote baris yang kita input pada shell. Sebagai contoh
kita ingin agar baris 2 * 5 adalah > 5 ditampilkan seperti adanya,
untuk itu bisa menggunakan tanda (single quote), lihat perintah
dibawah ini
$ echo '2 * 5 adalah > 5'
2 * 5 adalah > 5
Jika kita menghilangkan quote pada baris ini perintah echo ini tidak
akan menampilkan apapun pada screen. Pada perintah diatas kita
menggunakan single quote, kita juga bisa menggunakan double quote
untuk menampilkan string diatas dengan hasil yang sama. Sekarang
perhatikan perbedaan penggunaan ' (single quote) dan " (double
quote) pada echo dimana kita ingin menampilkan string urangkayo
book's.
$ echo "urangkayo book\'s"
urangkayo book\'s
Perintah echo diatas akan menganggap yang ada didalam " " sebagai
satu string tanpa mempedulikan escape karakter untuk \'
$ echo 'urangkayo book\'s'
>
Perintah echo yang kedua memunculkan prompt untuk melanjutkan
perintah, karena command tersebut dianggap tidak lengkap tanda '
nya, sehingga muncul prompt untuk melanjutkan yaitu tanda >
$ echo 'urangkayo book'\''s'

386

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

urangkayo book's
Perintah echo yang ini menampilkan string yang ingin kita tampilkan.
Bagaimana hal ini terjadi, sekarang perhatikan 'urangkayo book' akan
dianggap sebagai satu string, kemudian \' dianggap sebagai escape
karakter untuk menampilkan tanda ' (single quote) dan selanjutnya 's'
akan menampilkan karakter s, sehingga keseluruhan baris tersebut
akan menampilkan string urangkayo book's. Hal ini akan berbeda jika
kita menggunakan perintah printf. Anda bisa mencoba sendiri dengan
mengganti echo menjadi printf pada tiga perintah diatas.
Shell options
Bash shell mempunyai beberapa options yang bisa kita atur, beberapa
diantaranya telah disebutkan seperti options untuk emacs mode, vi
mode. Untuk melakukan modifikasi sebuah options pada bash shell
kita bisa menggunakan perintah set -o options_name, seperti set -o
emacs untuk merubah mode editing menjadi emacs mode. Beberapa
options lain seperti
ignoreeof : tidak mengizinkan penggunaan CTRL + D untuk log out
$ set -o ignoreeof
Sekarang tekan tombol CTRL + D berbarengan maka akan muncul
seperti dibawah ini
$ Use "logout" to leave the shell.
noclobber : tidak mengizinkan penggunaan output redirection (>)
untuk meng-overwrite file yang sudah ada. Contoh jika options ini
tidak diset, dan kita mempunyai file dengan nama document1.txt,
pada saat kita menggunakan perintah cat > document1.txt, maka file
yang lama akan dioverwrite oleh file yang baru. Jika option ini diset
$ set -o noclobber
$ touch test
$ cat > test
-bash: test: cannot overwrite existing file
noglob : tidak mengizinkan penggunaan wildcard expansion * dan ?

Shell dan Command Line

387

$ set -o noglob
$ ls -l /usr/local/sbin/a*
ls: /usr/local/sbin/a*: No such file or directory
Terlihat options noglob akan menganggap a* sebagai sebuah file
bukan sebagai wilcard untuk karakter apapun, sehingga ketika kita
melakukan perintah ls, akan muncul error No such file or directory.
nounset : memunculkan pesan error jika kita menggunakan variable
yang tidak terdefenisi. Contoh buat sebuah variable
$ NICKNAME=urangkayo
$ echo $NICKNAME
urangkayo
$ unset -v NICKNAME
$ echo $NICKNAME
Untuk perintah diatas, yang pertama kita mendefenisikan variable
NICKNAME dengan value urangkayo, selanjutnya kita panggil
variable tersebut menggunakan echo $NICKNAME yang
memunculkan urangkayo pada screen. Perintah ketiga meng-unset
atau menghapus variable NICKNAME, kemudian kita coba panggil
lagi dengan echo, dimana hanya akan memunculkan baris kosong
pada screen. Sekarang aktifkan options nounset pada shell
$ set -o nounset
$ echo $NICKNAME
-bash: NICKNAME: unbound variable
Pada perintah yang kedua, kita panggil variable yang sebelumnya
telah dihapus, sehingga akan muncul error seperti diatas. Untuk
melihat options shell apa saja yang aktif atau non aktif gunakan
perintah dibawah ini, options yang aktif ditandai dengan on dan
yang tidak aktif ditandai dengan off
$ set -o

388

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Untuk menonaktifkan sebuah options gunakan perintah set +o


nama_options, contoh kita akan menonaktifkan options noglob
$ set +o noglob
Lihat dengan perintah set -o sekarang option noglob sudah off. Selain
menggunakan perintah set, kita juga bisa menggunakan perintah
shopt, gunakan help shopt untuk mengetahui cara menggunakan
shopt.
Session Profile
Pada saat kita login dan memulai sebuah session baru bash shell, maka
bash akan menjalankan file /etc/profile, .profile, /etc/bash.bashrc
.bashrc. File /etc/profile dan /etc/bash.bashrc digunakan untuk
semua user yang ada, jika kita melakukan modifikasi file ini maka
akan ber-efek pada semua user yang bisa login kedalam system.
Sedangkan .profile dan .bashrc hanya terdapat pada masing-masing
home direktori dari user yang bersangkutan. File /etc/profile dan
.profile hanya akan dieksekusi oleh login shell, jika dalam session aktif
kita menjalankan perintah
$ bash
maka file .profile tidak akan dijalankan, agar .profile dijalankan kita
harus menggunakan perintah
$ bash --login
Perintah ini berguna untuk melihat hasil dari file .profile yang
dimodifikasi tanpa harus logout dari session. Sekarang kita akan
mencoba memodifikasi file .profile, buka dengan teks editor, dan
tambahkan baris berikut dibagian paling bawah
date
simpan hasil perubahan tersebut, kemudian jalankan perintah berikut
$ bash --login
Tue Nov 13 20:55:13 WIT 2007
Untuk keluar ketik perintah

Shell dan Command Line

389

$ logout
Modifikasi seperti merubah prompt shell secara permanen, mode
editing yang digunakan oleh shell bisa ditempatkan pada file .profile.
Untuk interaktif session yang bukan login session, maka bash akan
melihat pada file /etc/bash.bashrc dan .bashrc. Pada .bashrc,
umumnya digunakan untuk menempatkan sebuah fungsi alias bagi
sebuah command, misalnya alias ls=ls qF. Pada distro Ubuntu, file
.bashrc ini juga dijalankan pada waktu login session, hal ini bisa dilihat
pada file .profile di Ubuntu terdapat baris berikut
# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
fi
.bash_logout merupakan file yang dijalankan pada saat kita logout
dari session bash shell. Jika kita ingin menghapus isi direktori tertentu
pada saat logout, maka perintah tersebut harus ditempatkan pada file
.bash_logout. Sedangkan .bash_history berisikan command-command
yang pernah kita input pada shell.
dot File pada Linux
Linux biasanya menyimpan file-file konfigurasi dari user, sistem, shell
dalam bentuk file yang diawali dengan tanda . (titik) didepan nama
filenya. Contohnya .bash_history, .bashrc, .bash_logout. File-file ini
dinamakan dengan nama dot file, yang berisikan konfigurasi dari
program atau shell. Umumnya file-file ini terdapat pada home
direktori dari user, dan file ini merupakan file yang dihidden
(tersembunyi jika di lihat dengan perintah ls -a, untuk melihatnya
gunakan argument -a, ls -la). Tidak semua file dengan tanda . (titik)
merupakan dot file. Jika ingin membuat file atau direktori yang

390

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

dihidden awali nama file atau direktori tersebut dengan tanda . (titik),
contoh
$ mkdir .hidden
$ touch .hidden_file
Untuk melihatnya gunakan perintah ls dengan options -a.
$ ls -la
Tanda . (titik) selain berarti hidden file, juga memiliki arti khusus bagi
shell. Sekarang buat direktori kosong dengan menggunakan perintah
berikut
$ mkdir direktori_kosong
$ cd direktori kosong
$ ls -la
. ..
Hasil dari ls -la pada direktori ini berupa tanda . (titik satu kali) dan ..
(titik dua kali). Tanda titik satu kali disini berarti current direktori
(merujuk pada direktori kita aktif sekarang) sedangkan tanda titik dua
kali berarti parent direktori (merujuk pada satu direktori diatas
direktori sekarang. Contoh penggunaannya
$ cd ..
Perintah diatas berarti , pindah (change direktori) satu tingkat keatas
dari direktori aktif sekarang, jika direktori aktif kita adalah
/home/urangkayo/direktori_kosong, maka perintah cd .. diatas akan
membawa kita ke direktori /home/urangkayo. Yang perlu diingat
adalah ketika kita bekerja dengan file seperti membuat file atau
direktori, pemberian tanda titik berarti hidden file atau direktori pada
Linux.
Permisions pada File dan Direktori
Pada Linux, permisi file (file permission) dan direktori sangat berperan
penting untuk memproteksi file dan direktori dari akses yang tidak
sah. Pada shell kita bisa menggunakan perintah ls l untuk melihat

Shell dan Command Line

391

permisi dari sebuah file atau direktori. Sekarang perhatikan perintah


berikut ini
$ ls l
drwxr-xr-x 2 urangkayo urangkayo 1024 2006-12-19 12:33 test
-rw-r--r-- 1 urangkayo urangkayo

24 2006-12-19 16:17 file1

Yang berhubungan dengan file permission adalah sepuluh karakter


paling kiri, yang bisa dilihat pada tabel berikut ini
Tipe file

User

Groups

Others

rwx

-xr

--x

test

rw-

r--

r--

file1

Tabel 16.4 File permission

Keterangan untuk tipe file adalah


d

: digunakan untuk direktori

: berarti file biasa

: berarti simbolik link

: berarti block device

: karakter device

: pipe devices

: socket device

Sedangkan untuk user (owner), groups, others direpresentasikan


dalam tiga karakter yang masing-masing karakter tersebut memiliki
arti
r

: read (pemisi baca)

: write (permisi tulis)

: execution (permisi eksekusi)

: berarti tidak memiliki permisi

392

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Permisi file yang dilambangkan diatas bisa ditulis dengan angka yang
disebut dengan absolute mode, dimana
4

: mewakili permisi baca

: mewakili permisi tulis

: mewakili permisi eksekusi

Jika ada file dengan permisi rwx, bisa disimbolkan dengan angka 7 (4
+ 2 + 1). Perintah-perintah yang berhubungan dengan file permission ini
adalah chmod (untuk merubah permisi file), chown (merubah pemilik
file) dan chgrp (merubah group file).
Simbol-simbol yang biasa digunakan dalam merubah permisi dari file
adalah :
u

: owner atau user

: group files

: others

: all (default dari file permisi jika tidak didefenisikan)

: untuk menambah permisi

: untuk mengurangi permisi

: mereset permisi (menghapus semua permisi file yang ada)

Berikut ini akan diberikan contoh penggunaan dari perintah chmod


$ ls l
-rw-r--r-- 1 urangkayo urangkayo

24 2006-12-19 16:17 file1

-rw-r--r-- 1 urangkayo urangkayo

24 2006-12-19 16:30 file2

$ chmod = file2
$ ls -l file2
---------- 1 urangkayo urangkayo

24 2006-12-19 16:40 file2

$ chmod u+x file1


$ ls l
-rwx-r--r-- 1 urangkayo urangkayo

24 2006-12-19 16:50 file1

Shell dan Command Line

393

$ chmod go-r file1


$ ls l
-rwx------- 1 urangkayo urangkayo

24 2006-12-19 16:55 file1

Symbolic Links
Symbolic link merupakan file yang merujuk kepada file lain, seperti
halnya shortcut pada MS Windows. Pada output dari ls -l dibawah ini
terlihat bahwa file umask_file2 merupakan symbolic link dari file
umask_file, hal ini ditandai dengan tanda -> yang merujuk kepada file
aslinya. Penggunaan symbolic links tidak menghabiskan ruang pada
harddisk, hal ini berbeda dengan penggunaan hard links.
$ ls -l
total 4
drwxr-x--x 2 urangkayo urangkayo 4096 2007-11-14
09:26 umask_dir
-rw-r----- 1 urangkayo urangkayo
09:26 umask_file

0 2007-11-14

lrwxrwxrwx 1 urangkayo urangkayo


18:43 umask_file2 -> umask_file

10 2007-11-15

Untuk membuat symbolic links, gunakan perintah ln -s nama_file


nama_symbolic_links. Yang perlu diingat adalah, jika kita melupakan
option -s, maka kita akan membuat hard links, bukan symbolic links.
Sekarang penulis akan mencoba membuat symbolic links dari
umask_dir, untuk itu gunakan perintah
$ ln -s umask_dir/ dir_simbolic
Gunakan perintah ls -l untuk melihatnya, yang terlihat pada gambar
16.2 berikut ini. Pada gambar 16.2 juga terlihat bahwa symbolic links
akan diberi warna yang sama baik itu symbolic link untuk file maupun
untuk direktori. Perhatikan juga ketika penulis men-delete file
umask_file, ketika dilakukan perintah ls -l, maka symbolic links tidak
ikut terhapus, akan tetapi file symbolic ini akan menjadi broken links,
yang ditandai dengan warna merah pada nama filenya.

394

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 16.2 Warna untuk symbolic links

Hal sebaliknya adalah jika kita men-delete file symbolic links, maka
tidak akan memiliki pengaruh apapun terhadap file aslinya. Untuk
membuktikan file symbolicnya menjadi rusak linknya, perhatikan
error yang muncul disaat penulis melakukan perintah cat pada file
symbolic link yang telah didelete file aslinya
$ cat umask_file2
cat: umask_file2: No such file or direktory
Hal ini sama persis seperti shortcut pada MS Windows, dimana jika
file aslinya dihapus, maka shortcut tersebut tidak akan bekerja.

Gambar 16.3 Symbolic links

Shell dan Command Line

395

Sekarang perhatikan gambar 16.3, ketika penulis melakukan perintah


cd dir_simbolic dan kemudian melakukan pwd pada direktori
tersebut, outputnya adalah /home/urangkayo/dir_simbolic
meskipun sebenarnya direktori tersebut sama dengan direktori
umask_dir. Untuk membuktikan bahwa direktori ini sama, sekarang
penulis membuat file pada direktori umask_dir
$ touch umask_dir/file_di_umask_dir.txt
$ cd umask_dir
Ketika dilakukan perintah ls dari dalam direktori ini akan
menampilkan file yang telah dibuat tadi, sekarang keluar dari direktori
umask_dir dengan mengetikkan perintah, dan kemudian pindah ke
direktori dir_simbolic
$ cd ..
$ cd dir_simbolic
Jika kita lakukan perintah ls pada direktori ini, hasilnya akan sama
dengan ls pada direktori umask_dir, dimana daftar file yang
ditampilkan sama. Symbolic links umum digunakan untuk melink
file-file library pada linux, atau pada kernel headers, hal ini berguna
untuk menghemat ruang pada harddisk.
Shell Variable & Environment Variable
Shell variable merupakan variable yang disimpan sementara oleh
shell. Untuk memberikan value pada shell variable gunakan tanda =
setelah nama variable, contohnya
$ TEST=belajar
Untuk menampilkan isi dari shell variable ini gunakan perintah
berikut
$ echo $TEST
Belajar
Kita sudah mengetahui jika options nounset diaktifkan, maka kita
harus mendeklarasikan variable terlebih dahulu untuk bisa digunakan
agar tidak terjadi pesan error. Untuk menghapus variable gunakan

396

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

perintah unset -v nama_variable. Sekarang kita akan melihat


penggunaan variable dan quote. Jika ingin menggunakan variable
dalam sebuah string pada command line atau shell script, gunakan
(double quote), kenapa? Lihat contoh berikut ini untuk memahaminya
$ MYVAR=urangkayo
$ echo $MYVAR
urangkayo
$ echo 'Met pagi $MYVAR'
Met pagi $MYVAR
$ echo "Met pagi $MYVAR"
Met pagi urangkayo
Seperti terlihat pada perintah-perintah diatas, pertama kali kita
mendefenisikan variable MYVAR dengan value urangkayo.
Selanjutnya kita panggil variable tersebut dengan perintah echo. Pada
command yang ketiga, kita gabungkan string dan variable yang
didefenisikan tadi dengan menggunakan ' (single quote) dan hasilnya
adalah echo mencetak "Met pagi $MYVAR", dimana $MYVAR
dianggap sebagai satu kata dengan string "Met pagi". Sekarang lihat
yang selanjutnya, ketika kita menggunakan " (double quote) echo
menampilkan yang seharusnya yaitu "Met pagi urangkayo", terlihat
disini dengan menggunakan " echo terlebih dahulu mengganti
variable $MYVAR dengan valuenya, dan kemudian mencetak
keseluruhan string pada screen. Sekarang lihat lagi contoh berikut ini
$ MYVAR2='CaPoeX

dot

Net'

dot

Net"

$ echo $MYVAR2
CaPoeX dot Net
$ echo "$MYVAR2"
CaPoeX

dot

Net

$ MYVAR3="CaPoeX
$ echo $MYVAR3

Shell dan Command Line

397

CaPoeX dot Net


$ echo "$MYVAR3"
CaPoeX

dot

Net

Variable MYVAR2 memiliki value "CaPoeX dot Net" (terdapat tiga


spasi yang memisahkan kata CaPoeX dan dot, serta dot dan Net, dan
kita gunakan single quote ketika mendefenisikan variable tersebut),
ketika dipanggil dengan echo $MYVAR2, hasilnya adalah "CaPoeX
dot Net" dimana hanya ada satu spasi diantara masing-masing kata.
Agar echo menampilkan isi variable sesuai dengan yang didefenisikan
ketika menggunakan echo tambahkan tanda " diantara nama variable
sehingga menjadi echo "$MYVAR". Hal yang sama juga terjadi
meskipun kita mendefenisikan variable dengan menggunakan tanda
yang terlihat pada MYVAR3.
Environment Variable yaitu informasi yang disimpan oleh shell yang
bisa digunakan tidak hanya oleh shell tersebut, tapi juga oleh programprogram lainnya. Environment Variable dapat berisikan lokasi untuk
file-file konfigurasi, mail, path, ukuran besar history, ataupun nilai dari
shell. Variable ini disebut juga dengan built-in variable. Untuk melihat
built-in variable dari bash shell, lihat pada halaman man bash shell.
Untuk melihat isi dari environment variables bisa menggunakan
perintah declare. Pada shell ketik perintah berikut
$ declare | more
Untuk melihat daftar lengkap environment variable, gunakan perintah
man bash. Beberapa environment variable yang biasa digunakan
adalah:
BASH : berisi full path dari BASH SHELL
$ echo $BASH
/bin/bash
BASH_VERSION : melihat versi dari BASH SHELL
$ echo $BASH_VERSION
3.1.17(1)-release

398

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

EUID : efektif user id dari user yang sedang login.


$ echo $EUID
1000
HISTFILE : full path dari history file
$ echo $HISTFILE
/home/urangkayo/.bash_history
HISTFILESIZE : jumlah entri dari file .bash_history, default nya
adalah 500.
$ echo $HISTFILESIZE
500
HISTCMD : jumlah command history yang ada pada .bash_history
$ echo $HISTCMD
493
HOME : full path dari home direktori user aktif.
$ echo $HOME
/home/urangkayo
PATH : menampilkan daftar direktori untuk menjalankan sebuah
perintah. Bisa berupa full path (dimulai dengan tanda / (slash)) atau
bisa juga relatif path (dimulai dengan tanda . (titik)). Variable ini sudah
dibahas diatas, silahkan dilihat kembali pada bagian awal dari bab ini.
$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/
sbin:/bin:/usr/bin/X11:/usr/games
RANDOM : menghasilkan bilangan acak dari bilangan 0 99999
$ echo $RANDOM
11663
UID : mengetahui ID dari user aktif
$ echo $UID

Shell dan Command Line

399

Selain environment variable yang sudah ada dalam sistem itu sendiri,
kita juga bisa mendefenisikan sendiri environment variable. Misalkan
kita ingin membuat environment variable untuk X yang menunjuk
kepada direktori /home/urangkayo/latihan/temp/sampah sehingga
kalau kita ketik cd $X pada shell akan langsung menuju ke
/home/urangkayo/latihan/temp/sampah.
$ X=/home/urangkayo/latihan/temp/sampah
$ export X
$ cd $X
Jika kita ingin menghapus isi dari variable X, gunakan perintah unset.
$ unset X
Umask
Umask digunakan untuk menentukan hak akses default untuk file
yang dibuat oleh user. Pada Ubuntu nilai umask default adalah 022,
yang bisa dilihat dengan mengetikkan perintah umask pada shell.
Untuk mengetahui cara kerja umask, kita harus mengetahui mengenai
file permission pada Linux, seperti yang sudah dibahas diatas. Umask
menggunakan absolute mode permission dari chmod. Seperti yang
telah kita ketahui, hak akses terdiri atas owner,groups, others, dimana
bisa dilihat seperti pada gambar berikut

Gambar 16.4 Absolute file permission

Dan telah diketahui juga, jumlah maksimal dari masing-masing bit


tersebut adalah 7 (yang berarti memiliki hak akses penuh), cara kerja
umask adalah dengan mengurangi nilai maksimal untuk hak akses ini
yaitu 7 dengan hak akses yang diinginkan. Untuk lebih jelasnya lihat
contoh berikut ini. Misalkan kita ingin membuat hak akses default
untuk setiap file agar owner memiliki seluruh hak akses (7), groups

400

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

memiliki hak akses read, execute (5), others memiliki hak akses execute
(2), yang bisa dilihat pada tabel berikut
Owner

Groups

Others

Read

Write

Execute

Read

Write

Execute

Read

Write

Execute

Tabel 16.5 Hak akses 751

Sekarang untuk mendapatkan nilai umask yang diinginkan untuk hak


akses diatas, kurangkan nilai hak akses maksimal (7) dengan setiap
hak akses dari owner, groups, dan others
7 -7 = 0 (owner)
7 - 5 = 2 (groups)
7 - 1 = 6 (others)
Sehingga didapat nilai umask 026 untuk hak akses yang diinginkan
yaitu 751. Sekarang gunakan perintah umask untuk merubahnya
$ umask 026
Uji umask baru ini dengan membuat sebuah file dan direktori,
$ touch umask_file
$ mkdir umask_dir
$ ls -l
drwxr-x--x 2 urangkayo urangkayo 4096 2007-11-14
09:26 umask_dir
-rw-r----- 1 urangkayo urangkayo
09:26 umask_file

0 2007-11-14

Disini dapat kita lihat bahwa meskipun hak akses default yang diset
adalah 751, tapi ketika kita membuat sebuah file, hak akses yang
diberikan adalah 640, hal ini umum pada penggunaan umask untuk

Shell dan Command Line

401

file, seperti menggunakan umask default 022 (yang berarti 755)


dimana ketika kita membuat file, maka hak akses nya menjadi 644. Hal
yang berbeda terjadi ketika membuat direktori, dimana hak akses
yang diberikakn adalah 751 sesuai dengan umask default yang dibuat
tadi.
Full Path dan Relative Path
Direktori Linux dimulai dari / (slash) yang lebih sering disebut
sebagai root direktori. Berbeda dengan Windows dimana direktori
dipisah oleh tanda \ (backslash), pada Linux direktori dipisah oleh
tanda / (slash). Contoh nya /root, /home, /etc. Tanda . (satu titik)
merupakan direktori aktif (current direktori). Tanda .. (dua titik)
merupakan direktori parent (satu tingkat diatas direktori aktif).
Contoh nya, jika kita saat ini berada pada direktori
/home/urangkayo/latihan/ , maka ../temp itu akan sama dengan
/home/urangkayo/temp. Hal ini sudah dijelaskan sebelumnya pada
bab 16 ini.
Direktori yang diawali dengan tanda / disebut dengan full path atau
absolute path, sedangkan direktori yang diawali dengan tanda . (titik)
disebut relatif path. Penulisan home direktori juga bisa dilambangkan
dengan tanda ~, yang berarti juga relative path, jika pada shell kita
mengetikkan $ cd ~ itu sama artinya dengan $ cd
/home/urangkayo. Contoh perintah cd berikut merupakan bentuk
penggunaan dari full path
$ cd /usr/local/sbin
$ cd /home/urangkayo/latihan
Perintah berikut merupakan bentuk penggunaan dari relative path
$ cd ./latihan
$ cd ../temp_dir
$ cd ~/latihan
Gunakan perintah pwd untuk melihat direktori aktif kita berada
$ pwd

402

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

16.2 Perintah

Linux

yang

umum

digunakan
Pada sub bab ini akan ditampilkan beberapa perintah-perintah dasar
yang umum digunakan ketika kita bekerja dengan command line.
Untuk melihat lebih lengkap lagi dari daftar perintah-perintah linux,
bisa melihat pada lampiran E dari buku ini.
man
Digunakan untuk melihat manual perintah. Sintak dari perintah ini
adalah man [nama_perintah], contohnya
$ man ls
$ man man
Perintah yang pertama akan menampilkan manual dari perintah ls,
dan perintah yang kedua menampilkan manual dari man itu sendiri.
Biasakan untuk melihat manual sebuah perintah untuk mengetahui
parameter apa saja yang bisa dilewatkan pada perintah tersebut, yang
berguna ketika kita menjalankan sebuah perintah.
info
Digunakan untuk melihat kegunaan sebuah perintah pada Linux
(sama dengan perintah man). Sintak perintah ini adalah info
[nama_perintah], contohnya
$ info ls
$ info mkdir
ls
Digunakan untuk menampilkan isi dari sebuah direktori, parameter
yang sering digunakan dalam perintah ls adalah l (menampilkan
dalam long format), -a (menampilkan hidden files). Sintaknya adalah
ls [nama_direktori], contohnya
$ ls
admin

linux

programming

server

shell_editor

Shell dan Command Line

403

$ ls -l
total 10
drwxr-xr-x 2 urangkayo urangkayo 2048 2006-12-17
04:47 admin
$ ls -la
total 17
drwxr-xr-x
04:49 .

7 urangkayo urangkayo 5120 2006-12-17

drwxr-xr-x 30 urangkayo urangkayo 2048 2006-12-18


18:09 ..
drwxr-xr-x
04:47 admin

2 urangkayo urangkayo 2048 2006-12-17

cp
Perintah untuk men-copy sebuah file atau direktori. Sintak dari
perintah ini adalah cp [file1] [file2] atau cp [file1] [file2] [file]
[direktori_tujuan], contoh penggunaannya, perintah berikut akan
meng-copy file latihan1 dengan nama latihan2
$ cp latihan1 latihan2
Meng-copy file latihan1 latihan2 ke direktori temp
$ cp latihan1 latihan2 temp/
Untuk meng-copy direktori, gunakan option -r pada perintah cp.
$ cp -r direktori1 direktori2
mv
Perintah untuk me-rename atau untuk memindahkan sebuah file atau
direktori. Sintak perintah ini adalah mv [file1] [file2] atau mv [file1
file2...] [direktori_tujuan] atau mv [direktori] [direktori], contoh
penggunaannya, me-rename file latihan1 menjadi latihan3
$ mv latihan1 latihan3
Memindahkan file latihan3 ke direktori temp

404

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

$ mv latihan3 temp/
Me-rename direktori temp menjadi sampah
$ mv temp sampah
rm
Untuk menghapus file. Jika ingin menggunakannya untuk menghapus
direktori tambahkan parameter r didepan perintah rm. Sintaknya rm
[nama_file/nama_direktori], contoh penggunaannya, menghapus file
dengan nama latihan2
$ rm latihan2
Menghapus sebuah direktori yang bernama temp
$ rm -r temp
Yang perlu diingat dalam menggunakan perintah rm adalah ketika
menggunakan argument -f, bila kita berada sebagai user root dan
mengetikkan perintah rm -rf / , maka hal itu akan menghapus semua
direktori dan file pada root file sistem tanpa adanya konfirmasi. Untuk
itu kita perlu hati-hati dalam menjalankan sebuah perintah pada shell.
Untuk menghindari hal ini, kita bisa memberikan alias pada perintah
rm agar bekerja dalam mode interaktif ketika kita menggunakan rm,
alias ini bisa menggunakan perintah alias atau pada file .bashrc agar
perubahannya permanen
$ alias rm=rm -i
$ echo "alias rm='rm -i'" >> ~/.bashrc
Sekarang jika kita melakukan perintah rm, akan terlihat seperti ini
$ rm file2.txt
rm: remove regular file `file2.txt'? y
ln
Untuk membuat link dari sebuah file atau direktori. Sintaknya adalah
ln [file_target] [nama_link], contoh penggunaannya,
$ ln s latihan latihan.link

Shell dan Command Line

405

touch
Perintah ini digunakan untuk membuat file kosong. Jika file tersebut
sudah ada, maka perintah ini akan mengganti time stamp dari file
tersebut. Sintaknya touch [nama_file], contohnya
$ touch latihan1
$ ls l
-rw-r--r-- 1 urangkayo urangkayo 0 2006-12-18 20:55
latihan1
Sekarang jalankan lagi perintah touch untuk membuat file yang sama.
$ touch latihan1
$ ls -l
-rw-r--r-- 1 urangkayo urangkayo 0 2006-12-18 21:02
latihan1
Bandingkan time stamp latihan1 pertama dengan latihan1 kedua.
echo
Perintah untuk menampilkan standar output pada shell. Sintak dari
perintah ini adalah echo [argument], contoh penggunaannya
$ echo Lagi Belajar Ubuntu Ne..
Lagi Belajar Ubuntu Ne..
pwd
pwd atau print working directory berguna untuk mengetahui direktori
aktif kita, jika kita lupa dengan direktori kita bekerja. Sintaknya pwd,
contoh penggunaannya
$ pwd
/home/urangkayo
cd
cd atau change direktory, perintah yang digunakan untuk berpindahpindah ke suatu direktori. Sintak dari perintah ini adalah cd [path],
contoh penggunaannya

406

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

$ cd temp
$ pwd
/home/urangkayo/latihan/temp
$ cd ..
$ pwd
/home/urangkayo/latihan
$ cd
$ pwd
/home/urangkayo
mkdir
Digunakan untuk membuat direktori baru. Sintaknya mkdir
[nama_direktori]. Dalam membuat direktori, yang perlu diingat
adalah, nama direktori tidak boleh sama dengan nama file (berbeda
dengan Windows, yang nama direktori bisa sama dengan nama file,
pada Linux kita tidak bisa melakukan hal ini). Contoh penggunaannya
$ mkdir test
$ mkdir satu dua tiga
$ mkdir -p coba/coba1
Pada perintah yang kedua, kita membuat banyak direktori dengan
mengetikkan satu kali perintah mkdir, sedangkan pada perintah yang
ketiga, kita membuat parent directory beserta sub direktorinya.
rmdir
Perintah yang digunakan untuk menghapus direktori. Direktori yang
akan dihapus harus berada dalam keadaan kosong. Sintak dari
perintah ini adalah rmdir [nama_direktori], contoh penggunaannya
$ rmdir dua
Jika direktori yang akan dihapus tidak berada dalam keadaan yang
kosong, maka akan muncul pesan error ketika kita mencoba
menghapus direktori tersebut

Shell dan Command Line

407

$ rmdir coba
rmdir: coba: Directory not empty
useradd
Perintah untuk membuat user baru dalam sistem Linux. Sintaknya
adalah useradd [nama_user], contoh penggunaannya
$ sudo useradd anif
Password:
Pada perintah diatas kita menggunakan sudo sebelum perintah
useradd, karena pada Ubuntu, defaultnya root account tidak
diaktifkan, sehingga untuk bisa menggunakan hak setara root kita
menggunakan sudo pada perintah diatas.
userdel
Perintah ini digunakan untuk menghapus user dari sistem Linux, dan
biasanya juga menghapus home direktori dari user yang
bersangkutan. Sintaknya userdel [nama_user], contohnya
$ sudo userdel anif
passwd
Perintah untuk mengubah atau memberikan password kepada user.
Sintaknya passwd, contoh penggunaannya
$ passwd
Changing password for urangkayo
(current) UNIX password:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Pada contoh diatas, mengganti password dari user yang sedang aktif.
Untuk mengganti password user lain, contohnya adalah
$ sudo passwd anif

408

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Enter new UNIX password:


Retype new UNIX password:
passwd: password updated successfully
grep
Perintah ini akan menampilkan baris-baris dari sebuah file atau input
yang sesuai dengan expresi yang di masukkan. Sintaknya grep
[ekspresi] [file atau input], contoh menampilkan isi dari file
/etc/passwd yang mengandung kata urangkayo
$ grep urangkayo /etc/passwd
urangkayo:x:1000:1000:Yunifa Wirman,,,:/home/urangkayo:/bin/bash

Untuk menampilkan kebalikan dari ekspresi yang di input maka


gunakan argument -v, contoh menampilkan selain dari kata
'urangkayo pada file grep_test
$ grep -v urangkayo grep_test
Anif
Urangkayo
sCorV!a
CaPoeX
GuiLd
more dan less
more dan less merupakan perintah dalam navigasi teks. digunakan
untuk melihat isi file dalam satu layar. Misalkan kita ingin melihat isi
dari file /etc/passwd, isi dari dari file ini tidak bisa ditampilkan dalam
satu layar karena isinya yang panjang jika menggunakan perintah cat
/etc/passwd. Agar tidak men-scroll dengan cepat gunakan perintah
more atau less. Gunakan tombol spasi untuk meng-scroll layar. Sintak
nya more [file] dan less [file], contoh
$ less /etc/passwd
$ less /etc/passwd

Shell dan Command Line

409

Perintah ini dapat digabung dengan perintah lainnya pada Linux,


dengan menggunakan tanda | (pipe), contohnya
$ grep root /etc/* | less
find
Perintah untuk mencari file atau direktori. Sintaknya find [file], contoh
$ find latihan/ -name test2 print
latihan/test2
head dan tail
Digunakan untuk melihat potongan isi dari suatu file. head untuk
melihat 10 baris pertama dari sebuah file. tail untuk melihat 10 baris
terakhir dari sebuah file. Sintaknya head [file] dan tail [file], contoh
$ head /etc/passwd
$ tail /etc/passwd
chsh
Untuk mengganti shell default dapat menggunakan perintah chsh.
Sintaknya chsh, contoh
$ chsh
Password:
Changing the login shell for urangkayo
Enter the new value, or press ENTER for the default
Login Shell [/bin/sh]: /bin/bash
tar
Perintah untuk membuat atau meng-extract arsip (archive) pada
Linux. Sintaknya adalah tar cvvf [nama_file.tar] [direktori],
contohnya
$ tar cvvf test.tar test
Perintah tersebut akan membuat file arsip test.tar dari direktori test.
$ tar xvf test.tar

410

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Perintah diatas akan meng-extract isi dari file test.tar kedalam direktori
test.
gzip dan bzip2
Perintah gzip dan bzip2 digunakan untuk mengkompres file. Biasanya
file yang dikompres adalah file yang sudah di arsip terlebih dahulu
dengan menggunakan perintah tar, contohnya
$ gzip test.tar
Perintah ini akan mengkompres file test.tar menjadi test.tar.gz. Untuk
meng-extract file test.tar.gz, kita bisa menggunakan perintah berikut
ini
$ tar xzvf test.tar.gz
Untuk membuat file terkompres dengan menggunakan bzip2, pada
shell ketikkan perintah berikut ini
$ bzip2 test.tar
Hasilnya adalah file dengan nama test.tar.bz2. Untuk meng-extract
gunakan perintah berikut ini
$ tar xjvf test.tar.gz
df
Untuk melihat free space dari harddisk yang ada pada sistem.
Gunakan flag H untuk memudahkan dalam memahami outputnya
$ df H
Filesystem

Size

Used

/dev/hda1

6.0G

410M

Avail Use% Mounted on


5.2G

8% /

top
Menampilkan informasi dari sistem, proses yang sedang berjalan dan
resources dari sistem, disini kita bisa mengetahui lama waktu up dari
system yang digunakan, perintah ini sangat berguna didalam melihat
informasi mengenai system pada saat running
$ top

Shell dan Command Line

411

uname
Perintah ini berguna untuk mengetahui sistem yang kita gunakan,
termasuk kernel, tipe processor. Gunakan flag a untuk menampilkan
informasi mengenai sistem.
$ uname -a
lsb_release
Perintah ini digunakan untuk mengetahui rilis dari Linux yang kita
gunakan, gunakan dengan flag a
$ lsb_release -a
Untuk perintah-perintah lain yang bisa digunakan pada Linux bisa
dilihat pada http://linuxcommand.org dan http://www.tdlp.org serta
lampiran E dari buku ini, karena Linux memiliki banyak perintah
yang bisa digunakan.

16.3 Vi/Vim
vi merupakan teks editor yang pertama kalinya dibuat untuk UNIX,
dimana teks editor ini sangat sederhana, memiliki ukuran yang kecil
tapi mempunyai fungsionalitas yang besar. Saat ini banyak versi dari
vi yang ada seperti nvi, vim, vile, elvis. Pada GNU/Linux umumnya
menggunakan vim yang diciptakan oleh Bram Moolenar's
berdasarkan vi. Pada Ubuntu saat kita mengetikkan vi atau vim pada
shell, maka program yang dijalankan adalah sama yaitu vim. VIM
merupakan singkatan dari VI Improved, dimana vim memiliki fitur
seperti multiple undo yang tidak terdapat pada vi versi lama. Untuk
memulai vi/vim pada shell (jika menggunakan GUI, jalankan gnometerminal) bisa dengan cara
vi
vi options file
vi options +num file
Jika kita hanya mengetikkan perintah vi tanda options apapun, akan
muncul tampilan seperti pada gambar berikut

412

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 16.5 VIM Teks Editor

Pada buku ini jika penulis menyebut vi berarti merujuk kepada vim.
Ketika kita membuka vi tanpa options atau membuka file dengan vi,
maka kita akan berada pada mode command, pada mode ini kita bisa
menekan tombol keyboard tertentu untuk masuk ke insert mode (bisa
tombol i, a, o), menjalankan command untuk editing teks,
memindahkan cursor pada file, memunculkan command untuk
masuk kedalam shell, menyimpan file, keluar dari vi. Pada mode
insert, sama seperti teks editor lainnya, kita bisa mengetikkan teks
dengan menggunakan keyboard. Sekarang kita akan mencoba untuk
keluar dari vi, untuk itu bisa dengan mengetikkan salah satu dari
perintah ini
ketik titik dua dan diikuti oleh x, untuk save dan keluar dari vi
:x
keluar tanpa menyimpan file
:q!
keluar dari vi, jika file yang dimodifikasi belum disimpan, vi akan
menolak untuk keluar, seperti terlihat pada gambar 16.6 berikut
:q

Shell dan Command Line

413

Gambar 16.6

Maka kita akan kembali ke shell. Sekarang coba lagi jalankan vi


dengan mengetikkan perintah berikut
$ vi lat_vim00.txt
Maka tampilan vi yang muncul adalah seperti terlihat pada gambar
dibawah ini

Gambar 16.7 membuka vi dengan option nama file

Perhatikan bagian bawah dari vi ini, terlihat pada bagian kiri dari
terdapat tulisan lat_vim00.txt [New File], yang merupakan nama file
yang kita gunakan ketika menjalankan perintah vi. File ini belum
disimpan sama sekali pada harddisk. Kemudian bagian bagian lain
terdapat 0.0-1 yang menunjukkan jumlah baris dan karakter pada file
tersebut, sedangkan kata All menunjukkan bahwa semua teks
ditampilkan pada screen. Sekarang tekan tombol keyboard i untuk
masuk kedalam mode insert, mode insert ditandai dengan tulisan
INSERT dibagian bawah vi
Gambar 16.8 vi saat berada di mode insert

414

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Sekarang kita bisa mengetikkan teks yang diinginkan, contohnya ketik


Lagi belakar vi
Bariss kedua pada vi
Sekarang tekan ESC untuk kembali kemode command (penekanan
ESC ini bisa dilakukan berulang-ulang jika anda tidak yakin sudah
berada pada mode command atau tidak, jika sudah berada pada mode
command, penekanan insert akan memunculkan bunyi beep). Pada
mode command ini kita bisa melakukan navigasi teks seperti
menggunakan tombol h, j, k, l untuk menggerakkan cursor ke kiri,
atas, bawah dan kanan. Hal ini berguna terutama jika versi vi yang
digunakan tidak mendukung penggunaan tombol panah yang
terdapat pada keyboard. Sekarang setelah anda selesai mengetik
Bariss kedua pada vi dimana cursor akan berada pada paling ujung,
tekan ESC kemudian gunakan tombol h, j, k, l untuk menggerakkan
cursor. Dalam melakukan navigasi kita bisa menggabungkannya
dengan penekanan angka, sebagai contoh, tempatkan cursor pada
baris pertama pada huruf L dan kita ingin menggerakkan 6 karakter
kedepan, dalam mode command tekan angka 6 dan lanjutkan dengan
menekan huruf l (huruf el kecil tanpa tanda kutip), dan cursor akan
berada pada huruf e.
Seperti yang telah dilihat diatas, ada kata yang salah ketik yaitu kata
belakar untuk itu gerakan cursor sehingga berada tepat diatas huruf
k dari kata belakar kemudian tekan tombol r dan dilanjutkan
dengan tombol j. Sekarang terlihat bahwa huruf k tadi sudah
digantikan oleh huruf j. Untuk mengganti huruf yang berada
dibawah cursor maka kita bisa menekan huruf r dan diikuti oleh huruf
penggantinya. Lihat kembali baris kedua, pada kata Bariss terlihat
bahwa ada kesalahan dimana kelebihan huruf s, tempatkan cursor
tepat dibawah hurf s yang kedua, kemudian tekan x untuk
menghapus huruf tersebut.

Copy, Cut, Paste


Copy pada vim dikenal dengan sebutan yanking, untuk meng-copy
satu kata, gunakan yw (untuk selanjutnya penulisan seperti ini berarti

Shell dan Command Line

415

tekan tombol y dan kemudian tekan tombol w) pada kata yang ingin
dicopy. Sebagai contoh, kita akan mengcopy kata Lagi dan akan
ditempatkan di bawah baris pertama, untuk itu tempatkan cursor
diatas huruf L, tekan yw, kemudian tekan o (huruf o kecil) sehingga
muncul baris baru dibawah baris pertama (menekan o membawa kita
kedalam mode insert), lanjutkan dengan menekan ESC agar kembali
ke mode command dan tekan p untuk melakukan paste kata Lagi.
Untuk meng-cut karakter bisa menggunakan x kemudian tempatkan
cursor pada baris yang ingin dipastekan dan tekan p, untuk meng-cut
kata gunakan dw dan tekan p untuk mempaste. Untuk meng-cut satu
baris penuh, gunakan dd dan tekan p maka baris tersebut akan
dipastekan dibawah cursor.
Cara belajar VIM yang paling efektif adalah dengan langsung
menjalankan vim dan mempraktekkan shortcut pada command mode
atau insert mode. Untuk bisa mempelajari vim dengan efektif, kita bisa
menggunakan vimtutor yang merupakan bagian dari packages vimruntime, selain itu vim-runtime juga dibutuhkan jika kita ingin
menggunakan menu help pada vim, GNU/Linux Ubuntu secara
default menggunakan vim-tiny dimana packages ini sangat minimalis
sekali, hal ini bisa dilihat dengan mengetikkan perintah :help pada
vim, yang akan terlihat bahwa help tersebut tidak tersedia.

Gambar 16.9 Help pada vim-tiny

416

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

untuk itu install terlebih dahulu packages vim-runtime


$ sudo apt-get install vim-runtime
Setelah proses install selesai, jalankan pada terminal perintah
$ vimtutor
Akan muncul tampilan seperti pada gambar 16.10 berikut dimana
penjelasan yang terdapat pada vimtutor ini sangat mudah untuk
diikuti.

Gambar 16.10 vimtutor

Selain vimtutor, vim juga memiliki dokumentasi yang sangat lengkap


untuk membantu kita mempelajari vim, jika kita telah menginstall
vim-runtime, maka dokumentasi dari vim terdapat pada direktori
/usr/share/vim/vim70/doc/, file-file pada direktori ini berbentuk
teks editor yang bisa dibuka dengan teks editor. Untuk lebih
memudahkan didalam membaca dokumentasi vim, terutama dalam
mengikuti link-link yang ada, kita bisa mengkonversi dokumentasi
tersebut kedalam file html, untuk itu copy terlebih dahulu
dokumentasi dari vim kedalam home direktori sendiri

Shell dan Command Line

417

$ cp -r /usr/share/vim/vim70/doc/ ~/vim_doc
$ cd vim_doc/
$ perl vim2html.pl tags *.txt
Processing tags...
Processing arabic.txt...
...
Processing workshop.txt...
Writing stylesheet...
done.
Setelah proses konversi selesai, maka akan terdapat file-file dengan
ekstensi .html pada direktori vim_doc yang bisa dibuka dengan
browser, sekarang buka file usr_toc.html dengan browser untuk
melihat daftar isi dari dokumentasi vim, untuk mempelajari sebuah
topik yang ada di usr_toc tersebut, klik pada link yang sesuai

Gambar 16.11 Dokumentasi Vim

418

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Berikut ini daftar dari beberapa key yang digunakan vi pada


command mode
Key

Keterangan

Menggerakkan cursor ke kiri

Menggerakkan cursor ke atas

Menggerakkan cursor ke bawah

Menggerakkan cursor ke kanan

Menempatkan cursor diawal baris

Menempatkan cursor diakhir baris

Memindahkan cursor satu kata kedepan.

Memindahkan cursor satu kata kebelakang

CTRL + F

Melakukan scroll satu halaman kedepan

CTRL + B

Melakukan scroll satu halaman kebelakang

Menuju akhir baris dari file

gg

Menuju awal baris dari file

:num

Memindahkan cursor kebaris num (num disini


diganti dengan angka yang diinginkan.)

CTRL + G

Menampilkan informasi pada baris berapa cursor


Table 16.6 Navigasi key

Jika kita mengedit file yang memiliki permission read only bagi
username kita, maka pada saat mengedit atau menyimpan file tersebut
akan muncul peringatan dari vi seperti terlihat pada gambar 16.12 dan
16.13 berikut. Command yang digunakan untuk menyimpan serta
keluar dari program vi bisa dilihat pada tabel 16.7

Shell dan Command Line

419

Gambar 16.12 Peringatan saat mengedit file read only

Gambar 16.13 Peringatan saat menyimpan file read only

Key

Keterangan

:q

Untuk keluar dari vim, jika file yang dibuka telah


dimodifikasi dan tidak disimpan, vim akan
menolak untuk keluar

:q!

Keluar dari vim tanpa menyimpan hasil modifikasi

:w

Menyimpan file

:wq

Menyimpan file kemudian keluar dari vi

ZZ

Menyimpan file dan keluar dari vi (:wq)

:x

Menyimpan file dan keluar dari vi

:w file

Menyimpan kedalam nama file


Tabel 16.7 Save & Exit

Key

Keterangan

Menginsert karakter pada posisi sebelum cursor

Menginsert karakter pada awal baris

Menginsert karakter pada posisi setelah cursor

Menginsert karakter diakhir baris

420

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Menginsert baris baru dibawah posisi cursor

Menginsert baris baru diatas posisi cursor

Menghapus karakter yang berada dibawah lokasi


cursor

Menghapus karakter dibelakang lokasi cursor

dw

Menghapus satu kata dari posisi cursor

dd

Menghapus satu baris pada cursor berada

d$

Menghapus hingga akhir baris dari posisi cursor

Menimpa karakter yang ada dibawah cursor

yy

Melakukan copy kata atau baris kalimat

Melakukan paste file yang dicut atau dicopy

cw

Mereplace sebanyak satu kata mulai dari posisi


cursor

cc

Menghapus satu baris dan masuk mode insert

Menimpa karakter dibawah cursor dan masuk


mode insert
Tabel 16.8 File editing

Untuk melihat lebih lengkap mengenai mode command serta key-key


yang digunakan bisa melihat pada dokumentasi dari vi, diatas sudah
dijelaskan bagaimana cara mengkonversi dokumentasi vi kedalam
bentuk html. Untuk mengetahui packages vim yang digunakan
dicompile dengan fitur apa saja, pada vi ketik :version akan muncul
tampilan seperti gambar 16.14 berikut. Pada vim-tiny yang penulis
gunakan tidak memiliki kemampuan dalam melakukan multiple
undo, anda bisa menginstall packages vim-full sehingga vim yang
digunakan memiliki fitur yang lengkap.

Shell dan Command Line

421

Gambar 16.14 Vim :version command

16.4 Emacs
Emacs merupakan teks editor yang umum digunakan pada system
operasi Linux selain teks editor vi. Merupakan acronym dari Editor
MACroS. Emacs merupakan teks editor yang diciptakan oleh Richard
M. Stallman. Teks editor ini menggunakan CTRL dan meta key (ALT
atau ESC) dalam editing teks. Jika menggunakan emacs pada X11,
maka yang muncul adalah emacs dalam mode GUI. Untuk
menggunakan emacs pada terminal kita harus menggunakan -nw
$ emacs -nw nama_file
Pada emacs, penggunaan tombol CTRL dilambangkan dengan C-,
misalnya C-x berarti tekan CTRL dan x secara bersamaan. Jika ada
penulisan C-x, C-s berarti tekan CTRL dan x bersamaan, lepaskan
kemudian dilanjutkan dengan penekanan CTRL dan s bersamaan. C-x,
C-s digunakan untuk menyimpan hasil teks yang ditulis kedalam
sebuah file, dimana pada bagian bawah dari layar emacs akan terdapat
tulisan "Wrote /home/urangkayo/latihan/latihan00.txt", tentunya untuk

422

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

path dan nama dari file tidak akan sama dengan komputer yang anda
gunakan.
Meta keys pada emacs, yang diberi simbol M- berarti penekanan ALT
atau ESC dengan tombol lainnya. Jika kita menggunakan ESC sebagai
meta key, contohnya M-w meta key untuk mengcopy teks, M-w
berarti tekan ESC kemudian lepaskan dan lanjutkan dengan
penekanan tombol w. Hal yang berbeda apabila kita menggunakan
ALT sebagai meta key, dimana M-w berarti tekan ALT dan w secara
bersamaan. Jika menjalankan emacs pada gnome-terminal, maka meta
key yang digunakan adalah ESC.

Gambar 16.15 Emacs pada GUI mode

Untuk berpindah-pindah karakter kekiri, kanan, atas, bawah bisa


menggunakan tombol panah yang ada pada keyboard. Untuk
menghapus karakter disebelah kiri gunakan BACKSPACE dan untuk
menghapus karakter disebelah kanan gunakan DELETE. Jika ingin

Shell dan Command Line

menggunakan
menggunakan

CTRL

423

atau

meta

key

untuk

navigasi,

bisa

C-b : pindah satu karakter kekiri


C-f : pindah satu karakter kekanan
C-a : pindah keawal baris
C-e : pindah ke akhir baris
C-v : pindah satu halaman kedepan
M-v : pindah satu halaman kebelakang
C-x, C-c : untuk keluar dari emacs.

Gambar 16.16 Emacs pada terminal

Sekarang keluar dari emacs dengan menekan tombol C-x, C-c,


kemudian jalankan emacs kembali
$ emacs -nw latihan00.txt
Ketik teks yang ingin diketik pada layar emacs tersebut, kemudian
save dengan perintah C-x, C-s. Jika kita keluar tanpa menyimpan hasil
modifikasi tersebut terlebih dahulu, akan muncul pada bagian bawah

424

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

dari
layar
emacs
tulisan
Save
file
/home/urangkayo/emacs_lat/latihan01.txt? (y, n, !,
., q, C-r or C-h)
Sekarang kita akan membuat file baru untuk itu tekan C-x, C-f, akan
ada tulisan Find file dan diikuti direktori aktif ketika kita memanggil
emacs.
Find file: ~/latihan/
Ketikkan nama file yang ingin dibuat, kemudian tekan ENTER. Jika
kita ingin membuka file yang sudah disimpan, bisa menggunakan C-x,
C-f kemudian tekan TAB sebanyak dua kali untuk melihat daftar file
yang ada pada direktori tersebut. Jika kita membuka file baru dan file
yang lama tidak ditutup, maka untuk kembali kepada file yang lama
gunakan C-x, b.

Cut, Copy, Paste


Melakukan cut pada emacs disebut juga dengan kill, sedangkan paste
disebut dengan yank. Sebelum kita bisa meng-cut, copy dan paste
terlebih dahulu teks yang ingin di cut atau di copy tersebut harus di
tandai (mark) terlebih dahulu. Untuk melakukan mark gunakan C-@
atau C-Space. Sekarang ketik teks yang akan dicoba untuk dikill,
selanjutnya tempatkan cursor pada karakter awal dari teks yang akan
di kill, selanjutnya tekan C-@ atau C-Space untuk melakukan mark dari
awal teks yang akan di kill, sekarang gerakan cursor sampai akhir teks
yang ingin di kill, akan terbentuk region untuk teks yang akan dikill,
kemudian tekan C-w, untuk mempastekan teks yang telah dikill ini,
tempatkan cursor pada lokasi yang diinginkan dan tekan C-y. Jika
ingin melakukan copy, langkahnya sama seperti kill, tandai terlebih
dahulu teks yang akan dicopy, kemudian tekan M-w untuk mengcopy
dan C-y untuk mempaste.
Ketika berada pada emacs, kita bisa berpindah kedalam shell dengan
menggunakan M-x, shell (tekan M-x, kemudian ketik shell). Setelah
masuk kedalam shell kita bisa mengetikkan command linux yang
diinginkan, seperti yang terlihat pada gambar 16.17 berikut ini

Shell dan Command Line

425

Gambar 16.17 Menampilkan shell pada emacs

Sama seperti halnya vi, emacs juga memiliki tutorial yang bisa
dipelajari, untuk itu ketika berada dalam emacs tekan C-h, t (tekan
CTRL + h, kemudian tekan t), akan muncul tutorial dari emacs. Untuk
mempelajari lebih jauh mengenai emacs, anda bisa mengikuti tutorial
yang terdapat pada emacs, karena mempelajari teks editor seperti vi
dan emacs jauh lebih cepat dimengerti dengan langsung melakukan
praktek daripada hanya membaca manualnya saja.

Gambar 16.17 Emacs tutorial

Berikut ini merupakan tabel dari beberapa key yang umum digunakan
ketika bekerja dengan emacs.

426

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Key

Keterangan

C-x, i

Insert file pada posisi cursor

C-z

Suspend emacs

C-x, C-w

Menulis buffer kedalam file

C-x, C-c

Keluar dari emacs

C-x, C-s

Menyimpan file

C-g

Abort

C-x, u

Melakukan undo

C-h, t

Menampilkan tutorial emacs

C-d

Men-delete karakter

C-k

Men-delete baris

C-h

Menampilkan help dari emacs

C-b

Menggerakkan cursor kekiri

C-n

Menggerakkan cursor kebawah

C-p

Menggerakkan cursor keatas

C-f

Menggerakkan cursor kekanan

C-w

Kill region

C-y

Yank/Paste

M-w

Copy region

C-x, C-p

Melakukan mark pada page/halaman.


Tabel 16.9 Beberapa key pada Emacs

BAB 18
DHCP SERVER
Pada Bab ini akan dijelaskan mengenai:
18.1 Apa itu DHCP Server
18.2 Option dhcpd.conf
18.3 Menjalankan DHCP Server

18.1 Apa itu DHCP Server


DHCP (Dynamic Host Configuration Protocol) digunakan untuk
menyediakan informasi mengenai konfigurasi jaringan seperti IP
address, gateway, hostname, dns untuk devices dan komputer yang
terhubung dalam jaringan, dimana komputer-komputer ini bisa
mengambil informasi ini secara dinamis menggunakan DHCP client
melalui DHCP server. DHCP diciptakan oleh Dynamic Host
Configuration Working Group dari IETF (Internet Engineering Task
Force). Langkah-langkah DHCP client dalam memperoleh informasi
mengenai konfigurasi jaringan yang diperlukan untuk dirinya, bisa
diurutkan seperti berikut ini
1. Client melakukan broadcast DHCP discovery message kepada
alamat 255.255.255.255, informasi yang dibroadcast termasuk
MAC address dari client tersebut
2. DHCP server yang dikonfigurasi untuk menerima broadcast ini
akan memberikan IP address kepada client tersebut dengan
melakukan broadcast offer message. IP address yang diberikan
berdasarkan Lan Card dan subnet dari interfaces tempat
permintaan ini disampaikan oleh client, atau bisa juga
berdasarkan MAC address dari client jika DHCP server
dikonfigurasi untuk memberikan IP address tertentu kepada

428

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

MAC address tertentu juga. Pada saat sebuah IP address di


berikan melalui DHCP broadcast offer message, maka IP address
ini secara otomatis dicadangkan untuk client tersebut sehingga
tidak akan terjadi permintaan untuk IP yang sama.
3. DHCP client memilih apa yang ditawarkan oleh DHCP server
berdasarkan type service serta melakukan broadcast kembali
untuk mengidentifikasi IP address yang ditawarkan oleh server
agar di terima.
4. DHCP server melakukan identifikasi dengan membroadcast
pesan yang memberitahukan bahwa IP tersebut sudah diberikan
untuk client dan menyimpannya pada database alokasi IP
address, beserta time stamp yang menentukan waktu valid
penggunaan sebuah IP address untuk client (lease period).
Selanjutnya DHCP server mengirimkan ACK kepada client yang
berisikan informasi untuk mengkonfigurasi jaringan.
5. DHCP client menggunakan informasi ini untuk mengatur Lan
card yang digunakan seperti IP address, DNS, gateway dan
sebagainya. Client juga menyimpan informasi mengenai lease
period dan melakukan hitungan mundur, sehingga pada saat
lease period ini habis, client akan meminta perpanjangan kepada
server.
Lease time atau waktu sewa sebuah IP address ini sangat penting
dikonfigurasi dengan baik terutama jika jaringan berukuran besar.
Misalkan kita memiliki jaringan yang terkonfigurasi dengan DHCP
server, dimana jumlah usernya pada waktu tertentu bisa mengalami
kelebihan dibanding jumlah IP yang disediakan, untuk ini kita harus
mengatur leased time sependek mungkin. Pada Ubuntu akan
digunakan DHCP3 Server yang terdapat pada package dhcp3-server.
Selain menggunakan program ini, kita juga bisa menggunakan
dnsmasq untuk menjadi DHCP server. Pada buku ini penulis
menggunakan dhcp3-server. Untuk menginstall package dhcp3server, bisa menggunakan synaptic dengan GUI nya atau
menggunakan APT melalui command line. Jika menggunakan APT,
ketikkan perintah berikut ini.

DHCP Server

429

$ sudo apt-get install dhcp3-server


Setelah proses install selesai, biasanya program ini akan langsung
dijalankan, untuk itu stop terlebih dahulu service dhcp server ini
sebelum kita mengkonfigurasi file dhcpd.conf, dengan perintah
berikut
$ sudo /etc/init.d/dhcp dhcp3-server stop
File utama konfigurasi dari DHCP server ini ada pada
/etc/dhcp3/dhcpd.conf. File ini berupa file teks yang mengatur
bagaimana sebuah DHCP server berjalan. Pada sub bab berikutnya
akan dijelaskan mengenai option-option penting pada file dhcpd.conf
Sebaiknya sebelum anda melakukan modifikasi lakukan backup
terlebih dahulu file tersebut dengan perintah berikut
$ sudo cp /etc/dhcp3/dhcpd.conf \
/etc/dhcpd.conf.asli
Jika anda lebih suka membuat file dhcpd.conf baru dengan optionoption yang diinginkan, maka anda bisa me-rename file dhcpd.conf
yang asli dengan perintah
$ sudo mv /etc/dhcp3/dhcpd.conf \
/etc/dhcpd.conf.asli

18.2 Option dhcpd.conf


Seperti yang telah disebutkan diatas, konfigurasi utama dari DHCP
server terletak pada file /etc/dhcp3/dhcpd.conf. File ini berisikan
option-option yang digunakan oleh DHCP server. Jika anda memiliki
lebih dari satu network interfaces, maka defenisikan terlebih dahulu,
pada interfaces mana DHCP server akan mendengarkan permintaan
dari client. Untuk mengedit interfaces yang digunakan oleh DHCP
server, edit file /etc/default/dhcp3-server, pada variable
INTERFACES tentukan interfaces yang akan digunakan.
$ sudo vi /etc/default/dhcp3-server
INTERFACES="eth0"

430

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Sekarang kita akan melihat beberapa option yang sering digunakan


didalam mengkonfigurasi DHCP server. File dhcpd.conf sendiri
memiliki comment yang memudahkan kita untuk mengerti terhadap
options-options yang ada. Berikut ini merupakan option minimal yang
harus ada pada dhcpd.conf agar bisa berjalan dengan baik, option
tersebut adalah:
option domain-name "nama_domain" ;
Merupakan nama domain yang akan digunakan oleh host/client yang
menerima IP address dari server DHCP. Merupakan option global
pada semua subnet dhcpd.conf. Option global ini bisa di override pada
options subnet-subnet. Contoh penulisannya option domain-name
"capoex.net" ;
option domain-name-servers ip_add_dns1, ip_add_dns2 ;
Option yang berisikan alamat IP address dari DNS server yang
digunakan dalam jaringan, yang akan digunakan oleh client untuk
melakukan DNS lookup. Option ini juga bersifat global dan bisa di
override oleh subnet. Contoh penulisannya option domain-nameservers 192.168.0.1, 192.168.0.2 ;
option routers ip_add_router ;
Options ini untuk menentukan alamat gateway yang akan digunakan
oleh client ketika mengirim packet data keluar dari jaringan. Option ini
juga bersifat global dan bisa di override, contoh penulisannya option
routers 192.168.0.1 ;
option subnet-mask nilai_subnet_mask ;
Option untuk memberikan default subnet mask pada client yang
memperoleh IP address dari DHCP server, tergantung dari
konfigurasi jaringan yang digunakan, umumnya nilai yang digunakan
adalah 255.255.255.0.
subnet ip_jaringan netmask netmask_untuk_alamat_jaringan {
range ip_add_awal ip_add_akhir ;
}

DHCP Server

431

Pada tiga baris ini, untuk baris pertama digunakan untuk


mengidentifikasi alamat jaringan dan subnetnya. Misalnya kita
memiliki network address 192.168.100.0 (yang ditunjukan dengan nilai
0 pada byte terakhir, karena alamat tersebut adalah address class C)
dengan subnet mask 255.255.255.0 dan diikuti oleh tanda { (kurung
siku). Baris yang kedua berisikan range dari IP address yang bisa
diberikan pada client, dimana penulisannya dimulai dari IP pertama
dan IP terakhir. Baris ketiga adalah } (kurung siku) penutup statemen
subnet.
Beberapa options lain yang sering digunakan pada DHCP server
adalah
default-lease-time <waktu_dalam_detik> ;
Default waktu sewa (lease time) yang diberikan kepada client,
menggunakan detik.
max-lease-time <waktu_dalam_detik> ;
Maksimal lease time yang diberikan kepada client
min-lease-time <waktu_dalam_detik> ;
minimum waktu sewa sebelum server melakukan lease IP address
local-port ;
Digunakan untuk memberitahu server UDP port yang akan
digunakan, defaultnya adalah UDP port 67
range <ip_awal> <ip_akhir> ;
Menentukan range IP yang akan diberikan kepada client yang
melakukan request kepada DHCP Server.
log-facility <facility> ;
Untuk menentukan file log yang digunakan, jika tidak ditentukan, log
berada pada /var/log/messages dan /var/log/daemon.log.
Contohnya, jika kita menggunakan log-facility local7 ; , maka kita
harus mengkonfigurasi file /etc/syslog.conf dan menambahkan baris
berikut

432

local7.*

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

/var/log/dhcpd.log

host-name ;
Memberikan host name untuk client, jika client dikonfigurasi tanpa
hostname.
hardware <type> <address> ;
Menspesifikasikan alamat hardware address, yang umum digunakan
seperti MAC address pada ethernet. Untuk type disini bisa ethernet
atau token-ring.
fixed-address <ip_address> ;
Memberikan IP address tertentu untuk host tertentu. Umumnya
digunakan bersama MAC address.
ddns-update-style interim | none ;
Membuat DHCP server melakukan update DNS server secara
otomatis untuk client yang mendapat ip atau merelease ip address.
Ganti interim dengan none untuk menonaktifkannya.
authoritative ;
Options yang digunakan untuk memberitahukan DHCP server
sebagai official DHCP Server pada LAN
option ip-forwarding off | on ;
Jika diaktifkan maka DHCP server akan menjadi router yang akan
melewatkan packet untuk jaringan yang lain.
Untuk mengetahui option-option lain yang terdapat pada dhcpd.conf
lihat manual dari dhcpd.conf dan dhcp-options dengan perintah
berikut ini
$ man dhcp-options
$ man dhcpd.conf
Pada sub bab selanjutnya akan diperlihatkan bagaimana cara
mengkonfigurasi dhcpd.conf agar bisa digunakan oleh client.

DHCP Server

433

18.3 Menjalankan DHCP Server


Pada sub bab ini penulis akan mencoba untuk menjelaskan mengenai
penggunaan dhcpd.conf. Penulis memilih untuk membuat file
dhcpd.conf baru, untuk itu rename terlebih dahulu file dhcpd.conf
yang asli
$ sudo mv /etc/dhcp3/dhcpd.conf \
/etc/dhcp3/dhcpd.conf.asli
$ sudo vi /etc/dhcp3/dhcpd.conf
Pada file dhcpd.conf yang baru ini isikan baris berikut:
# Global options
option domain-name "capoex.net" ;
option domain-name-servers 192.168.0.1 ;
option routers 192.168.0.1 ;
option subnet-mask 255.255.255.0 ;
# Subnet dengan alamat jaringan 192.168.0.0
# Netmask 255.255.255.0
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.10 192.168.0.20 ;
}
Baris yang dimulai dengan tanda # akan dianggap sebagai komentar
oleh dhcpd, dan akan diabaikan. Disini kita mendefenisikan nama
domain yang digunakan adalah capoex.net. Selanjutnya IP dari DNS
server yaitu 192.168.0.1 (kita juga bisa mengisikan nama dari DNS
server seperti ns1.capoex.net, tetapi harus dipastikan bahwa DNS yang
digunakan sudah berjalan dengan baik). Pada baris keempat
memberikan IP default untuk gateway dari client, kemudian subnet
mask default dari jaringan.

434

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Sekarang perhatikan bagian subnet, disini alamat jaringan yang


digunakan adalah 192.168.0.0 dengan netmask 255.255.255.0. Range IP
yang disediakan untuk client pada subnet ini adalah mulai dari IP
address 192.168.0.10 sampai dengan 192.168.0.20. Sekarang simpan
hasil perubahan ini. Jalankan DHCP Server dengan perintah berikut
$ sudo /etc/init.d/dhcp3-server start
* Starting DHCP server dhcpd3

[ OK ]

Lihat apakah dhcpd sudah berjalan dengan perintah pgrep atau


dengan perintah ps. Perintah pgrep akan menampilkan PID dari
dhcpd
$ pgrep dhcp
4583
$ ps aux | grep dhcp
dhcpd
4583 0.0 3.4
2832
980 ?
11:02
0:00 /usr/sbin/dhcpd3 -q eth0
/var/run/dhcp3-server/dhcpd.pid
/etc/dhcp3/dhcpd.conf

Ss
-pf
-cf

Jika hasilnya terlihat seperti diatas (pada komputer yang anda


gunakan tentu tidak memiliki PID yang sama dengan buku ini), maka
dhcpd sudah berjalan dengan sempurna. Uji server baru ini dengan
mengkonfigurasi client untuk menggunakan DHCP Server. Pada
Linux, konfigurasi interfaces yang digunakan untuk menggunakan
DHCP, dengan memberikan keyword dhcp pada file konfigurasi
/etc/network/interfaces, yang terlihat kurang lebih seperti ini (disini
eth0 menggunakan dhcp)
auto eth0
iface eth0 inet dhcp
Simpan perubahan tersebut, kemudian restart interfaces jaringan ini
$ sudo /etc/init.d/networking restart
Jalankan perintah ifconfig, sekarang eth0 akan memperoleh IP yang
disediakan oleh DHCP server. Jika anda menggunakan Windows,

DHCP Server

435

ikuti langkah-langkah berikut didalam mengkonfigurasi Windows


menggunakan DHCP server ini. Disini penulis menggunakan
Windows XP sebagai contoh. Klik kanan My Network Places
Properties, pada window yang muncul, klik kanan Local Area
Connection Properties pilih Internet Protocol (TCP/IP)
Properties

Gambar 18.1 TCP/IP Properties

Tandai untuk pilihan Obtain IP address automatically dan Obtain


DNS server address automatically, selanjutnya klik OK, dan
Windows akan meminta IP address kepada DHCP server yang telah
dijalankan tadi. Jika ingin menggunakan command prompt, lakukan
langkah berikut, klik Start Run cmd, pada command prompt
ketik
ipconfig /release
ipconfig /renew

436

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Perintah yang pertama akan menghapus IP address yang sebelumnya,


dan perintah yang kedua akan meminta IP add kepada DCHP Server.
Selanjutnya untuk melihat hasilnya tersebut jalankan perintah berikut
pada command prompt, yang hasilnya bisa dilihat seperti pada
gambar 18.2
ipconfig /all

Gambar 18.2 ipconfig /all

Untuk menghentikan daemon dhcpd, gunakan perintah berikut


$ sudo /etc/init.d/dhcp3-server stop
* Stopping DHCP server dhcpd3

[ OK ]

Untuk merestart daemon dhcpd gunakan perintah


$ sudo /etc/init.d/dhcp3-server restart
* Stopping DHCP server dhcpd3
* Starting DHCP server dhcpd3

[ OK ]
[ OK ]

Pada dhcpd.conf yang telah kita buat sebelumnya, kita tidak


mendefenisikan file log, karena itu daemon dhcpd akan menggunakan
/etc/log/messages dan /etc/log/daemon.log untuk menempatkan
log dari dhcpd. Melihat log ini sangat penting terutama jika DHCP
Server yang digunakan mengalami masalah, dari file log ini kita bisa
mengetahui masalah yang dialami oleh DHCP server. Untuk melihat
log tersebut gunakan perintah berikut
$ tail -n 50 /var/log/daemon.log
Nov 17 10:39:56 gateway dhcpd: Copyright 2004-2006
Internet Systems Consortium.

DHCP Server

437

Nov 17 10:39:56 gateway dhcpd: All rights reserved.


Nov 17 10:39:56 gateway dhcpd: For info, please
visit http://www.isc.org/sw/dhcp/
Nov 17 10:39:56 gateway dhcpd: Wrote 0 leases to
leases file.
Nov 17 10:39:56 gateway dhcpd:
$ sudo tail -n 50 /var/log/messages
Nov 17 11:04:21 gateway dhcpd: DHCPDISCOVER from
00:50:70:22:6b:7d (urangkayo) via eth0
Nov 17 11:04:22 gateway dhcpd: DHCPOFFER on
192.168.0.20 to 00:50:70:22:6b:7d (urangkayo) via
eth0
Nov 17 11:04:22 gateway dhcpd: DHCPREQUEST for
192.168.0.20 (192.168.0.1) from 00:50:70:22:6b:7d
(urangkayo) via eth0
Nov
17
11:04:22
gateway
dhcpd:
DHCPACK
on
192.168.0.20 to 00:50:70:22:6b:7d (urangkayo) via
eth0
Nov 17 11:06:01 gateway dhcpd: DHCPRELEASE of
192.168.0.20 from 00:50:70:22:6b:7d (urangkayo) via
eth0 (found)
Perhatikan log yang terdapat pada /var/log/messages ini, bisa kita
lihat bagaimana proses client memperoleh IP dari DHCP server.
Pada konfigurasi yang kedua, kita memiliki sebuah host yang ingin
diberikan IP statik oleh DHCP server berdasarkan MAC address dari
host tersebut. Untuk memberikan IP address statik format umumnya
adalah
host nama_host {
hardware type_hardware alamat_mac_addr
fixed-address alamat_IP_add
}

438

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Kita juga bisa mendefenisikan option seperti routers, domain-name


dalam blok tersebut yang akan meng-override global option yang
telah deklarasikan. Modifikasi dhcpd.conf yang telah dibuat
sebelumnya sehingga terlihat seperti berikut ini
# Global configuration
ddns-update-style interim ;
ignore client-updates ;
authoritative ;
option domain-name "capoex.net" ;
option domain-name-servers 192.168.0.1 ;
option routers 192.168.0.1 ;
option subnet-mask 255.255.255.0 ;
option ip-forwarding off ;
default-lease-time 600;
max-lease-time 7200;
log-facility local7 ;
# Subnet dengan alamat jaringan 192.168.0.0
# Netmask 255.255.255.0
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.10 192.168.0.20 ;
#printer diberikan ip static
host capoex-printer {
hardware ethernet 00:20:70:22:6E:4D ;
fixed-address 192.168.0.100;
option routers 192.168.0.1 ;
}
}

DHCP Server

439

Perhatikan baris yang mendeklarasikan log-facility, karena kita


menggunakan log-facility local7, maka kita perlu melakukan
modifikasi dari file /etc/syslog.conf, agar log dari dhcpd daemon
dikirim kepada file yang diinginkan. Buka file /etc/syslog.conf
dengan editor teks favorit anda, dan tambahkan baris local7.*
/var/log/dhcpd.log pada akhir dari file tersebut.
$ sudo vi /etc/syslog.conf
local7.*

/var/log/dhcpd.log

Buat file kosong dengan nama dhcpd.log pada direktori /var/log dan
rubah ownershipnya menjadi dhcpd, gunakan perintah berikut
$ sudo touch /var/log/dhcpd.log
$ sudo chown -R dhcpd.dhcpd /var/log/dhcpd.log
Sekarang restart daemon sysklogd dengan perintah
$ sudo /etc/init.d/sysklogd restart
* Restarting system log daemon...

[ OK ]

Selanjutnya restart daemon dari DHCP server menggunakan perintah


$ sudo /etc/init.d/dhcp3-server restart
* Stopping DHCP server dhcpd3
* Starting DHCP server dhcpd3

[ OK ]
[ OK ]

Ketika printer jaringan menghubungi DHCP server, maka DHCP


server akan memeriksa alamat MAC nya sebelum memberikan IP
statik pada printer tersebut. Pada konfigurasi yang kedua ini, kita
menempatkan log dari dhcpd pada /var/log/dhcpd.log, untuk
melihat log ini, gunakan perintah tail.
$ tail /var/log/dhcpd.log
Nov 17 18:24:17 gateway dhcpd: Wrote 0 deleted host
decls to leases file.
Nov 17 18:24:17 gateway dhcpd: Wrote 0 new dynamic
host decls to leases file.

440

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Nov 17 18:24:17 gateway dhcpd: Wrote 1 leases to


leases file.
Nov 17 18:24:55 gateway dhcpd: DHCPDISCOVER from
00:20:70:22:6e:4d via eth0
Nov 17 18:24:55 gateway dhcpd: DHCPOFFER
192.168.0.100 to 00:20:70:22:6e:4d via eth0

on

Nov 17 18:24:55 gateway dhcpd: DHCPREQUEST for


192.168.0.100 (192.168.0.1) from 00:20:70:22:6e:4d
via eth0
Nov
17
18:24:55
gateway
dhcpd:
DHCPACK
192.168.0.100 to 00:20:70:22:6e:4d via eth0

on

Anda bisa membaca manual dari dhcpd.conf dan dhcp-options untuk


mempelajari lebih jauh mengenai DHCP Server ini.

BAB 18
DNS SERVER
Pada Bab ini akan dijelaskan mengenai:
18.1 Dasar-Dasar DNS
18.2 Menginstall dan Konfigurasi BIND

18.1 Dasar Dasar DNS


Pada saat kita menghubungi sebuah alamat seperti www.capoex.net
atau mengirimkan email kepada address@example.com, maka komputer
yang kita gunakan perlu mengetahui alamat IP dari server
www.capoex.net atau IP server yang menangani alamat email tersebut.
Seperti yang telah kita ketahui komputer melakukan komunikasi
dengan menggunakan alamat IP address bukan dengan nama seperti
www.capoex.net. Agar komputer bisa mengetahui alamat IP address
dari www.capoex.net dibutuhkan sebuah nameserver yang
menyediakan fasilitas Domain Name System untuk menterjemahkan
alamat www.capoex.net kedalam alamat IP address dan sebaliknya.
Bayangkan jika kita harus mengingat alamat IP address yang ada pada
internet jika ingin menghubungi sebuah host, tentunya hal ini sangat
tidak mungkin untuk dilakukan.
Pada awal adanya internet, dimana jumlah host masih sedikit, metode
yang digunakan oleh setiap komputer yang terhubung pada internet
dengan menggunakan file HOSTS.TXT di maintenance oleh SRI-NIC.
Pada file ini terdapat pasangan nama host dan IP addressnya. Setiap
komputer yang terhubung dengan internet harus mendownload file
ini untuk digunakan pada komputer yang digunakan agar bisa
mengenal host-host yang ada pada internet. Karena perkembangan
internet yang sangat pesat, menyebabkan file ini menjadi susah untuk
dirawat. Pada tahun 1984, Paul Mockapetris memperkenalkan konsep

442

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

yang yang dikenal dengan nama Domain Name System (DNS).


Domain Name System berhasil memecahkan masalah yang dihadapi
dengan penggunaan file HOSTS.TXT, dimana DNS bisa membuat
administrasi data secara lokal bisa tersedia secara global, penggunaan
sistem hierarki dalam penamaan sehingga sangat tidak mungkin ada
nama domain yang sama, dengan desentralisasi administrasi
menghindari terjadinya bottle-neck pada server yang menyediakan
service ini, memudahkan didalam melakukan management data
karena dilakukan secara lokal tidak terpusat seperti halnya
HOSTS.TXT. Domain Name System merupakan sebuah database
terdistribusi dengan format penamaan yang memiliki hierarki yang
terlihat seperti tree. Pada level paling atas disebut dengan root node
yang ditandai dengan . (titik). Pada level yang selanjutnya disebut
dengan Top Level Domain (TLDs), level yang berada dibawah TLDs
disebut dengan Second Level Domains (SLDs), dan begitu seterusnya
yang dipisahkan oleh sebuah . (titik). TLDs sendiri terbagi dua yaitu:
Generic Top Level Domains (gTLDs), gTLDs di atur oleh ICANN
(Internet Corporation for Assigned Numbers and Names). gTLDs
yang tersedia sampai saat ini adalah .arpa, .com, .edu, .gov, .int, .mil,
.net, .org, .aero, .biz, .coop, .info, .museum, .name, .pro
Country Code Top Level Domains (ccTLD), domain ini
menggunakan dua huruf yang didefenisikan pada ISO 3166 sebagai
singkatan sebuah negara, contohnya .id untuk Indonesia. Domain ini
juga di atur oleh ICANN.
Domain itu sendiri adalah sebuah node yang ada pada hierarki dari
DNS beserta dengan node yang berada dibawahnya. Domain name
merupakan gabungan dari SLDs dan TLDs yang dibaca dari kiri ke
kanan (dari level paling rendah ke level paling tinggi), contohnya
capoex.net. Sebuah domain yang di tulis lengkap dengan nama
hostnya disebut dengan Full Qualified Domain Name (FQDN),
contohnya www.capoex.net. (FQDN selalu diakhiri dengan tanda titik,
meskipun pada saat kita mengetikkan pada browser tidak harus
memberikan tanda titik setelah TLDs), dimana www disini mengacu
kepada host name.

DNS Server

443

Domain Authority merupakan suatu organisasi/orang yang


bertanggung jawab dalam memanajemen dan menjalankan sebuah
titik/node yang ada pada hierarki nama domain system. Server yang
didelegasikan untuk node ini disebut authoritative terhadap node
yang ditanganinya. ICANN (Internet Corporation for Assigned
Number and Names) merupakan organisasi yang memiliki authority
untuk root domain.
Authority dari node bisa melakukan desentralisasi beberapa bagian
authority tersebut untuk level yang lebih rendah pada hierarki DNS
tree, yang disebut dengan delegasi. Untuk melihat delegasi ini, kita
bisa membaca domain name dari kiri ke kanan (dari level terendah ke
tertinggi). Bagian dari delegasi ini disebut dengan zona pada Domain
Name System. Sebagai contoh perhatikan domain .com yang terbagi
kedalam banyak zona seperti google.com, yahoo.com dan sebagainya.
Registry Operator merupakan operator yang memiliki kontrak dengan
ICANN untuk menjalankan authoritatuve gTLDs DNS server. Hanya
ada satu registry operator untuk setiap gTLDs. Accredited Registrar
merupakan suatu organisasi yang diberikan delegasi tanggung jawab
secara terbatas oleh ICANN untuk menjual dan administrasi bagian
dari hierarki penamaan domain. Name server yaitu rserver yang
menjalankan program DNS. Resolver merupakan program atau
library pada client yang melakukan query pada name server. DNS
memiliki struktur dan implementasi yang sama seperti pendelegasian
dari domain name. Dimana ada name server pada setiap level delegasi
yang dijalankan oleh organisasi yang authoritative terhadap domain
tersebut.
Root name server merupakan resource yang paling penting, dimana
name server lain diseluruh dunia akan melakukan query pada Root
name server untuk domain name yang tidak diketahuinya. Saat ini ada
13 root name server yang tersebar diseluruh dunia, yang diberi nama
a.root-name-server.net sampai m.root-name-server.net. Untuk DNS
TLDs dijalankan oleh berbagai jenis organisai dibawah persetujuan
ICANN. User Domain DNS yang diberikan delegasi untuk memiliki
authority terhadap domain name tersebut bertanggung jawab didalam
menjalankan name server.

444

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 18.1 DNS tree

User domain DNS ini bisa berupa ISP, perusahaan web hosting,
dimana minimal harus ada dua name server untuk sebuah domain
name. Pada saat sebuah name server tidak bisa menjawab request dari
resolver, maka name server ini akan menghubungi root name server,
dimana nanti nya akan memberikan referral untuk TLD yang sesuai.
Perhatikan contoh berikut, jika kita ingin menghubungi google.com,
maka proses nya adalah:
1. client mengetikkan pada browser www.google.com, selanjutnya
resolver akan menghubungi name server yang diberikan pada
settingan networking dari system tersebut. Ketika name server
meneriman permintaan ini, name server akan membaca secara
terbalik mulai dari level tertinggi (www.google.com memiliki
FQDN www.google.com. (memiliki tanda titik setelah com),
untuk itu name server akan menghubungi root name server
untuk menanyakan TLDs dari domain ini yaitu com, root name

DNS Server

445

server akan memberikan alamat IP name server yang memiliki


authority untuk com, selanjutnya dengan informasi tersebut name
server akan menghubungi name server com untuk menanyakan
informasi mengenai SLDs yaitu google.
2. Name server com akan memberikan alamat IP untuk domain
google.com, kemudian name server akan kembali menghubungi
name server domain google.com untuk menanyakan alamat IP
dari host www.googl.com. Ketika name server memperoleh
alamat IP ini selanjutnya IP tersebut dikembalikan pada browser
yang melakukan permintaan www.google.com. Selanjutnya
browser akan menghubungi alamat IP yang diberikan oleh name
server tadi. Alamat IP yang telah di ketahui tadi akan disimpan
pada cache oleh name server, sehingga jika ditanyakan kembali
maka name server akan mengambil informasi tersebut dari cache
nya tidak menanyakan lagi kepada root name server. Cache pada
name server memiliki jangka waktu tertentu, jika jangka waktu ini
expire, dan client kembali menanyakan alamat www.google.com
prosesnya akan kembali seperti awal tadi.

Komponen-komponen pada Domain Name System


Zona files, yaitu data yang mendeskripsikan sebuah domain.
Sebuah name server bisa memiliki authority untuk nol atau lebih
domain. Data untuk setiap domain atau zona memberikan
deskripsi mengenai domain dan host serta service yang ada pada
domain tersebut. Data ini disediakan dalam bentuk teks yang
disebut dengan Resource Records (RR). Jadi zona bisa dikatakan
suatu node pada delegasi domain yang memiliki resource records.
Domain yang yang memilik RR ini bisa sekaligus menjadi zona.
Name Server program. Sebuah name server akan membaca file
zona dari sebuah domain yang menjadi tanggung jawabnya. Bisa
dikonfigurasi untuk menjadi authority name server, caching, dan
forwarding name server.
Resolver program atau library. Resolver terdapat pada setiap
host yang akan melakukan query pada DNS server.

446

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Zona file menterjemahkan domain name kedalam kesatuan


operasional seperti hosts, mail server dan karakteristik lain yang
digunakan oleh DNS server. Pada zona file terdapat Resource Records
(RR) yang memberikan deskripsi mengenai domain dan subdomain,
resources records yang terdapat pada sebuah zona files terdiri atas:
Start of Authority Resource Records (SOA RR), merupakan data
yang mendeskripsikan zona authority. RR ini wajib ada pada seluruh
zona file.
Address Resource Records (A RR), untuk mendefenisikan host yang
ada pada zona
Data yang mendeskripsikan informasi umum sebuah zona seperti
Mail Exchanger Resource Records (MX RR) untuk mail server bagi
domain tersebut serta Name Server Resource Records (NS RR) untuk
mendeskripsikan name server yang bertanggung jawab pada domain
tersebut.
NS RR untuk name server yang bertanggung jawab terhadap suatu
subdomain jika melakukan delegasi untuk subdomain.
Data yang berisikan informasi agar name server dapat menjangkau
subdomain name server yang berupa Address Resources Record (A
RR). Record ini disebut juga dengan glue record.
Bentuk umum penulisan dari sebuah zona file adalah:
Comments: Semua komentar pada zone file diawali oleh tanda ; (titik
koma)
Directives: Directive selalu diawali dengan tanda $ yang digunakan
untuk mengontrol proses pada zona file
Resource Records: Records yang digunakan untuk mendefenisikan
karakteritik, properties atau kesatuan yang terdapat dalam sebuah
domain. RR selalu didefenisikan dalam satu baris kecuali untuk entry
yang berada pada tanda kurung bisa di tulisa dalam beberapa baris.
Contoh dari zona file
; baris ini akan dianggap sebagai komentar

DNS Server

447

$TTL 86400 ; baris direktif TTL


$ORIGIN scorvia.or.id. ; baris direktif origin
@ IN SOA ns1.scorvia.or.id. hostmaster.scorvia.or.id. (
2007111800

; serial number

12h

; refresh

15m

; retry

3w

; expiry

2h

; minimum

)
; name server RR untuk domain scorvia.or.id
IN

NS

ns1.scorvia.or.id.

NS

ns2.scorvia.or.id.

MX 10

mail.scorvia.or.id.

; sekunder name server


IN
; mail server RR
3w

IN

;domain hosts dan

NS serta MX records

IN

192.168.0.253

ns1

IN

192.168.0.253

ns2

IN

192.168.0.252

mail

IN

192.168.0.251

ftp

IN

192.168.0.250

www

IN

CNAME

ns1.scorvia.or.id.

Format waktu yang digunakan pada zona file pada RFC 1035
menggunakan detik, akan tetapi kita bisa menggunakan format menit,
jam, hari, minggu, tahun yang digunakan oleh BIND. Untuk mengatur
spasi pada zona file biasanya digunakan TAB. Isi dari sebuah zona file
adalah:
$TTL direktif (Time To Live), merupakan nilai untuk zona atau
domain, waktu yang terdapat pada direktif ini akan menjadi lama

448

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

waktu yang akan digunakan untuk meng-cache RR domain tersebut


oleh DNS server yang lain. Direktif ini harus ada pada sebuah zona
file. Format: $TTL <waktu>
Nilai waktu ini bisa dalam detik, jam, hari, atau minggu. Direktif ini
menentukan karakteristik operasional sebuah DNS server seperti
Access load, semakin kecil TTL, maka semakin tinggi access loadnya,
Change propagation, nilai TTL ini merepresentasikan waktu maksimum
yang dibutuhkan agar sebuah setiap perubahan pada zona file dari
suatu name server akan tersebar kepada seluruh user. TTL direktif
harus ditulis sebelum RR yang lain.
$ORIGIN direktif, untuk domain name dari zona yang didefenisikan,
bersifat opsional. Format: $ORIGIN <domain_name>
Domain name harus ditulis dalam FQDN (yang diakhiri dengan tanda
titik), contoh
$ORIGIN scorvia.or.id.

Start of Authority (SOA RR). Merupakan RR yang harus menjadi RR


pertama dari sebuah zona file. SOA RR ini bersifat wajib pada zone
file, yang mendeskripsikan karakteristik global dari zona atau domain.
Hanya boleh ada satu SOA RR pada zona file. Format: name ttl class rr
name_server email serial_number refresh retry expiry minimum
RR ini bisa ditulis dalam satu baris atau multiple line, jika ditulis
multiple line harus menggunakan tanda kurung.
Contoh penulisan satu baris
@ IN SOA ns1.scorvia.or.id.
2007111800 12h 15m 3w 2h

hostmaster.scorvia.or.id.

Contoh penulisan multiple line


@ IN SOA ns1.scorvia.or.id. hostmaster.scorvia.or.id. (
2007111800

; serial number

12h

; refresh

15m

; retry

3w

; expiry

DNS Server

449

2h

; minimum

)
Catatan: Pada penulisan diatas baris @ IN SOA ns1.scorvia.or.id.
hostmaster.scorvia.or.id. ( seperti ditulis dalam dua baris karena keterbatasan lebar
buku ini, pada penulisan yang sebenarnya harus ditulis dalam satu baris.

@ digunakan untuk menggantikan dari domain untuk zona yang


bersangkutan. Pada contoh diatas digunakan untuk menggantikan
domain scorvia.or.id., jika ingin ditulis akan menjadi
scorvia.or.id.
IN
SOA
ns1.scorvia.or.id.
hostmaster.scorvia.or.id. 2007111800 12h 15m 3w 2h

ttl, karena tidak didefenisikan akan menggunakan nilai yang ada pada
direktif dari $TTL
class disini digunakan IN untuk Internet.
name_server mendefenisikan primary master dari name server untuk
zona tersebut. Pada contoh adalah ns1.scorvia.or.id. , dimana ns1
adalah nama host tempat name server ini dijalankan.
email, untuk alamat administrasi email dari zona. Biasanya digunakan
hostmaster, root. Pada contoh ditulis hostmaster.scorvia.or.id.
serial_number, digunakan pada saat transfer zona. Serial number ini
harus di update setiap kali ada perubahan pada domain, agar slave
name server bisa mengetahui perubahan yang terjadi dan melakukan
transfer zona file. Format umum nya adalah YYYYMMDDSS (YYYY
untuk tahun, MM untuk bulan, DD untuk tanggal, SS untuk nomor
urut sebuah zona file dirubah, bisa juga menggunakan nilai jam)
refresh, waktu yang digunakan oleh slave name server untuk mencoba
membaca SOA RR pada master name server.
retry, selang waktu yang digunakan oleh slave server untuk
menghubungi master name server jika pada waktu refresh yang
ditentukan slave server gagal menghubungi master name server.
expiry, jangka waktu yang menentukan sebuah zona records menjadi
tidak valid

450

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

minimum/negativE ttl, digunakan untuk negative respons bisa di cache


oleh slave.
Name Server (NS RR). Mendefenisikan name server yang
authoritative untuk zona atau domain. Harus terdapat dua atau lebih
NS RR untuk sebuah domain pada zona file. Merupakan RR yang
harus ada. Formatnya: name ttl class rr name
Contoh
IN

NS

ns1.scorvia.or.id.

IN

NS

ns2.scorvia.or.id.

Pada contoh diatas, field untuk name kosong, yang berarti akan
digantikan oleh nilai dari name field dari nilai saat ini, disini
merupakan nilai dari SOA RR. Jika ingin ditulis lengkap bisa seperti ini
scorvia.or.id.

IN

NS

ns1.scorvia.or.id.

scorvia.or.id.

IN

NS

ns2.scorvia.or.id.

ttl karena tidak didefenisikan akan menggunakan nilai dari direktif


$TTL
class, disini menggunakan IN untuk internet
name, untuk name server yang authoritative untuk domain tersebut.
Harus menggunakan format FQDN jika tidak menggunakan direktif
$ORIGIN.
Mail Exchanger (MX RR). Mendefenisikan mail server yang
digunakan oleh zona. Berisfat opsional, jadi bisa ada nol atau lebih MX
RR pada sebuah zona file. Formatnya: name ttl class rr preference
name
Contoh penulisannya
3w

IN

MX 10

mail.scorvia.or.id.

name, karena tidak didefenisikan akan digantikan oleh scorvia.or.id.


ttl, disini diberikan nilai 3w untuk 3 minggu
class, disini menggunakan IN untuk Internet.

DNS Server

451

preference, pada contoh diberi nilai 10. Preference berkaitan dengan


prioritas dari sebuah mail server. Semakin kecil nilai preferences akan
semakin tinggi prioritasnya.
name, mendefenisikan mail server untuk domain yang bersangkutan.
Address (A RR). Untuk mendefenisikan IPv4 address dari semua host
atau services yang terdapat pada sebuah zona. Bersifat opsional.
Untuk IPv6 gunakan AAAA RR. Format: name ttl class rr ipv4
Contohnya
ns2

IN

192.168.0.252

name, bisa menggunakan FQDN atau nama host, pada contoh diatas
bisa ditulis ns2.scorvia.or.id. IN A 192.168.0.252
ttl, karena tidak didefenisikan akan menggunakan direktif $TTL
class, menggunakan IN untuk Internet
ipv4, IP address dari host, disini IP address dari host ns2 yaitu
192.168.0.252
Nama yang didefenisikan pada records NS dan MX RR harus
memiliki korespondensi dengan A RR, pada contoh paling atas adalah
ns1, ns2 dan mail harus memiliki A RR.
CNAME RR. Mendefenisikan alias RR, sehingga satu host atau service
bisa didefenisikan untuk menjadi nama alias bagi host yang lain.
Bersifat opsional. Format: name ttl class rr canonical-name
Contohnya
www

IN

CNAME

ns1.scorvia.or.id.

name, bisa menggunakan FQDN atau non FQDN, seperti www


ttl, karena tidak didefenisikan akan menggunakan nilai dari $TTL
class, menggunakan IN untuk Internet
rr, untuk resource record disini menggunakan CNAME
canonical-name, mendefenisikan bahwa www.scorvia.or.id merupakan
alias untuk host ns1.scorvia.or.id.

452

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Aturan dalam penggunaan CNAME adalah, jika nama tersebut sudah


disebutkan pada bagian kanan dari RR (MX dan NS), maka tidak
boleh disebutkan lagi pada bagian kiri dari CNAME RR. Contoh
berikut merupakan penulisan CNAME yang salah pada zona file dari
DNS
ns1
www

IN

NS

ns1.scorvia.or.id.

IN

CNAME

www.scorvia.or.id.

IN

192.168.0.253

Contoh yang benar adalah


IN

NS

ns1.scorvia.or.id.

ns1

IN

192.168.0.253

www

IN

CNAME

ns1.scorvia.or.id.

Pointer (PTR RR), digunakan hanya untuk reverse-mapping zona.


Untuk menterjemahkan IPv4 kedalam sebuah nama. Format: name ttl
class rr name
Contohnya
253

IN

PTR

ns1.scorvia.or.id.

252

IN

PTR

ns2.scorvia.or.id.

name, berupa angka untuk alamat IP, disini ditulis 253 dalam bentuk
non FQDN, jika ingin ditulis dalam format FQDN format akan
menjadi 253.0.168.192.IN-ADDR.ARPA.
ttl, karena tidak didefenisikan, akan menggunakan nilai dari $TTL
class, menggunakan IN untuk Internet
rr, menggunakan adalah PTR (pointer)
name, mendefenisikan nama dari alamat IP. Jika ada query untuk
192.168.0.253, akan memberikan alamat ns1.scorvia.or.id. Nama yang
ditulis harus dalam bentuk FQDN
Hanya boleh satu IPv4 yang dimapping kedalam host name
menggunakan PTR RR. Contohnya, dari zona file

DNS Server

453

ns1

IN

192.168.0.253

www

IN

CNAME

ns1.scorvia.or.id.

ns1

IN

192.168.0.253

www

IN

192.168.0.253

atau

hanya boleh ditulis salah satu dari host tersebut untuk alamat IP nya
pada PTR, berikut ini merupakan contoh penulisan yang salah
253

IN

PTR

ns1.scorvia.or.id.

253

IN

PTR

www.scorvia.or.id.

IN

PTR

ns1.scorvia.or.id.

IN

PTR

www.scorvia.or.id.

Penulisan yang benar adalah


253

atau
253

Penulisan PTR ini harus diperhatikan terutama untuk mail server. Jika
host yang digunakan untuk mail server juga digunakan untuk web
server dengan menggunakan CNAME, maka pada PTR RR yang
harus didefenisikan adalah mail server bukan CNAME nya. Contoh
nya
mail

IN

192.168.0.253

www

IN

CNAME

mail.scorvia.or.id.

mail

IN

192.168.0.253

www

IN

192.168.0.253

atau

Maka pada PTR RR, harus ditulis


253

IN

PTR

mail.scorvia.or.id.

Text (TXT RR), untuk mendefenisikan text yang pada zona file.
scorvia.or.id

IN

TXT

"Domain scorvia GuiLd"

NSEC, RRSIG, DS, DNSKEY, KEY Resource Records, digunakan


untuk konfigurasi secure DNS (DNSSEC)

454

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Service (SRV RR), digunakan untuk menterjemahkan service kedalam


host.
DNS secara default menggunakan port 53 (port ini bisa diganti pada
konfigurasi dari program name server yang digunakan), dengan block
size dibatasi hingga 512 bytes untuk querynya menggunakan port
UDP 53. Sedangkan port TCP 53 biasanya digunakan untuk zona
maintenance. Jenis-jenis query pada DNS:
Recursive queries. Pada query ini name server akan melakukan
seluruh operasi yang diperlukan untuk mengembalikan jawaban
secara lengkap untuk client. Menjawab query secara recursive
melibatkan banyak name server. Sebuah name server tidak harus
mendukung model query ini. Cara kerja query ini kurang lebih terlihat
seperti berikut ini. Client menggunakan aplikasi seperti browser untuk
membuka alamat www.google.com, request ini dikirimkan oleh
browser pada resolver yang terdapat pada client. Selanjutnya resolver
akan mengirimkan query pada DNS server lokal yang tercantum pada
settingan jaringan dari system yang digunakan oleh client (bisa DNS
server LAN atau DNS server dari ISP yang anda gunakan). DNS
server lokal akan melihat pada cachenya, jika tidak ada pada cache,
DNS server lokal akan mengirimkan query pada root name server
untuk menanyakan alamat IP dari www.google.com. Kita tahu root
name server ada 13, bagaimana DNS server lokal menentukan root
name server mana yang akan dihubungi?
Jika ada lebih dari satu name server yang tersedia, maka name server
akan dihubungi menggunakan metode round-trip time (RTT) yang
menyimpan waktu respon untuk query dari setiap name server. Name
server dengan RTT terendahlah yang akan dipilih oleh DNS server
lokal. Root name server hanya akan memberikan daftar alamat name
server yang authoritative untuk gTLD .com (Root name server hanya
mensupport query iterative). Selanjutnya DNS server lokal akan
memilih salah satu alamat dari daftar gTLD yang diberikan, dan
mengirimkan query untuk www.google.com pada alamat yang
dipilih. gTLDs name server sama seperti root name server hanya
mensupport query iterative dan akan memberikan daftar alamat DNS

DNS Server

455

server yang authoritative untuk google.com. DNS server lokal


selanjutnya akan mengirimkan query pada DNS server dari
google.com untuk menanyakan alamat www.google.com
DNS server authoritative dari google.com akan melihat pada zona file
untuk alamat IP dari www.google.com, dan memberikan alamat IP
dari www.google.com sebagai jawaban dari query oleh DNS server
lokal tadi. DNS server lokal akan mengirimkan jawaban ini kepada
client yang melakukan request. Selanjutnya resolver akan
mengirimkan www.google.com=64.233.167.99 pada browser client,
dan browser akan mengirimkan request pada 64.233.167.99 untuk
membukan web page dari www.google.com
Iterative (Non Recursive queries). Pada query ini, jika name server
memperoleh suatu query dari client, jawaban akan diberikan jika
name server tersebut sudah memiliki jawabannya. Jika name server
tidak memiliki jawaban terhadap query ini maka akan
mengembalikan informasi yang memberitahukan kepada client. Name
server pada iterative mode tidak akan membuat request kepada name
server lain untuk mendapatkan jawaban yang dibutuhkan. Proses dari
query iterative kurang lebih seperti ini: Client mengetikkan alamat
www.google.com pada browser, selanjutnya resolver pada client akan
mengirimkan query pada DNS server lokal. DNS lokal akan melihat
pada cache, jika tidak tidak ditemukan maka DNS server lokal akan
memberikan daftar root name server yang bisa dihubungi (DNS server
lokal tidak akan menghubungi root name server, hanya akan
memberikan referral saja) pada client.
Resolver pada client akan mengirimkan query pada root name server
untuk menanyakan alamat IP dari www.google.com. Root name
server akan memberikan daftar alamat name server yang authoritative
untuk gTLD .com. Resolver akan memilih salah satu dari daftar yang
diberikan oleh root name server, dan melakukan query. gTLD akan
memberikan alamat name server yang authoritative untuk google.com
Dari daftar yang diberikan oleh gTLD name server, resolver akan
melakukan query pada name server google.com untuk menanyakan
alamat dari IP www.google.com

456

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Name server yang authoritative untuk google.com kemudian akan


memberikan alamat IP dari www.google.com, resolver kemudian
akan mengirimkan www.google.com=64.233.167.99 pada browser.
Selanjutnya browser akan melakukan request pada 64.233.167.99. Dari
proses diatas terlihat bahwa untuk query recursive akan dilakukan
oleh DNS server sampai dia mendapatkan jawaban yang lengkap,
berbeda dengan query iterative dimana DNS server hanya akan
memberikan referral untuk alamat root name server, dan
mempersilahkan resolver untuk menghubungi sendiri alamat tersebut
untuk memperoleh jawaban.

Reverse Mapping
Reverse mapping yaitu pemetaan alamat IP kedalam sebuah nama,
seperti melakukan trace terhadap sebuah IP spammer, cracker. Dan
juga mail system menggunakan reverse mapping didalam
menyediakan authentication yang sederhana menggunakan DNS
lookup untuk mengkonfirmasi bahwa IP tersebut memang
merepresentasikan host yang bersangkutan. Query DNS reverse
mapping dilakukan dengan cara recursive atau iterative query
menggunakan spesial domain name yang disebut dengan INADDR.ARPA (gTLD nya adalah .ARPA dan SLD .IN-ADDR, disini
ARPA singkatan dari Address and Routing Parameter Area). Seperti
yang telah diketahui, domain ditulis dari kiri ke kanan dari yang
terendah sampai yang tertinggi
www.scorvia.or.id.
Pada potongan zona file sebelumnya, kita sudah mengetahui IP dari
www.scorvia.or.id adalah 192.168.0.253, agar IP ini bisa digunakan
operasi query DNS maka harus di rubah kedalam nama.
192.168.0.253
Berbeda dengan domain name, untuk IP level tertinggi nya adalah
bagian kiri dan level terendah ada di bagian kanan. Pada contoh ini
level tertinggi adalah 192, dengan nomor host 253. Untuk bisa
merubah IP ini jadi sebuah nama, maka kita harus membuat domain
name dengan menggunakan urutan yang terbalik (reverse) dan

DNS Server

457

membuat hierarkinya pada IN-ADDR.ARPA. lebih jelasnya bisa


dilihat seperti ini
IPv4 address = 192.168.0.253
Class C Network base = 192.168.0 (Ingat yang digunakan adalah
alamat network, sehingga nomor host tidak dimasukkan)
Reversed Class C Network base = 0.168.192
Buat domain untuk IN-ADDR.ARPA = 0.168.192.IN-ADDR.ARPA.
Yang perlu diketahui adalah untuk reverse mapping, kita membalik
penulisan IP addres untuk digunakan pada IN-ADDR.ARPA.
Selanjutnya buat zona file yang mendeskripsikan semua host pada
reverse mapp menggunakan PTR RR, lihat contoh yang sudah
diberikan pada penjelasan mengenai PTR RR.

Gambar 18.2 Reverse Mapping

458

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Type-Type DNS
Master Name Server
Dikenal juga dengan nama Primary Name Server. DNS yang
dikonfigurasi menjadi master name server mengandung satu atau
lebih zona file dimana DNS ini menjadi authoritative untuk zona
tersebut. File konfigurasi ini dibaca oleh name server dari lokal file
system. File konfigurasi zona untuk master name server berada pada
lokal system dimana name server tersebut berjalan. Pada BIND
menggunakan keyword master didalam menentukan apakah name
server tersebut akan menjadi master atau tidak, yang dideklarasikan
pada named.conf atau named.conf.local pada Ubuntu, contohnya
zone "scorvia.or.id" in {
type master ;
file "/etc/bind/db.scorvia.or.id" ;
allow-transfer { 192.168.0.252 ; } ;
allow-update { none ; } ;
} ;

Pada potongan diatas juga terlihat bahwa name server ini hanya
mengizinkan transfer zona kepada IP 192.168.0.252 yang menjadi slave
name server. Suatu name server yang dikonfigurasi sebagai master
untuk zona authoritative nya apabila menerima query untuk zona
dimana dia tidak menjadi master atau slave, name server ini akan
melakukan tindakan sesuai dengan konfigurasi dari name server
tersebut,yaitu

Jika konfigurasi caching diaktifkan dan recursive query


diizinkan, name server ini akan memberikan jawaban yang
lengkap kepada user yang melakukan request.

Jika caching diaktifkan dan iterative, name server ini akan


memberikan jawaban yang lengkap jika terdapat dalam
cache nya, jika tidak hanya akan memberikan refereal

Jika caching tidak diizinkan, server akan memberikan


referral pada user yang melakukan request.

DNS Server

459

Slave Name Server


Seperti yang telah diketahui, DNS mengharuskan setiap domain yang
terhubung dengan internet untuk memiliki minimal dua name server.
Slave name server menggunakan zona transfer untuk melakukan
update terhadap master name server. Informasi mengenai zona pada
slave name server berasal dari master name server, dan akan bertindak
sebagai DNS authoritative terhadap zona tersebut. bagi user, tidak
akan bisa mengetahui apakah sebuah name server menjadi master
atau slave. BIND menggunakan keyword slave untuk mendefenisikan
name server tersebut bertindak sebagai slave.
zone "scorvia.or.id" in {
type slave ;
file "/etc/bind/zones/db.slave.scorvia.or.id" ;
masters {192.168.0.253 ; } ;
} ;

keyword masters diatas menentukan dari name server mana zona file
akan ditransfer.
Caching Name Server
Pada caching name server akan menjawab query dari user dengan
melihat isi dari cache yang dimilikinya. Cache pada sebuah name
server memiliki TTL sesuai dengan TTL pada name server yang
authoritative terhadap zona yang ditanyakan oleh caching name
server. Perhatikan hasil nslookup dibawah ini, dimana name server ini
mengambil data dari cache nya yang ditandai dengan Nonauthoritative answer:
$ nslookup www.google.com
Server:

192.168.0.253

Address:

192.168.0.253#53

Non-authoritative answer:
www.google.com
Name:

canonical name = www.l.google.com.

www.l.google.com

460

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Address: 66.249.89.99
Name:

www.l.google.com

Address: 66.249.89.104
Name:

www.l.google.com

Address: 66.249.89.147
Jika data yang direquest tidak ada pada cache maka caching name
server akan melakukan request secara langsung pada DNS
authoritative untuk domain tersebut, dimana outputnya tidak terdapat
Non-authoritative answer. Jika user melakukan request lagi untuk
yang kedua dan seterusnya sampai TTL dari cache tersebut expire,
caching name server akan mengambil jawaban dari cache nya yang
ditandai dengan Non-authoritative answer. BIND defaultnya akan
meng-cache RR, karena options recursion aktif secara default, jika kita
tidak mendeklarasikannya secara spesifik pada named.conf
Forwarding Name Server
Forwarding atau Proxy name server akan memforward seluruh query
dari client kepada DNS lain yang di sebutkan pada file konfigurasi
dari name server ini. BIND menggunakan keyword forwarders untuk
forwarding name server
forwarders {
202.134.0.155;
202.134.2.5;
};

Stealth Name Server


Merupakan name server yang tidak kelihatan pada NS RR yang
terlihat oleh publik untuk domain tersebut.
Authoritative Only Name Server
Name server ini hanya memberikan jawaban yang authoritative dan
tidak melakukan caching. Umum digunakan pada name server seperti
root name server. DNS ini tidak mensupport query secara recursive.

DNS Server

461

Zona Maintenance
proses zona maintenance dapat berupa transfer zona file dimana satu
zona file digunakan untuk mengupdate banyak server. Fitur-fitur yang
digunakan dalam zona maintenance adalah
Full Zona Transfer (AXFR)
Proses full zona transfer kan dilakukan oleh slave name server SOA
RR serial number pada master name server lebih besar daripada SOA
RR serial number pada slave name server. Jika ini terjadi, slave name
server akan melakukan request untuk full zona transfer. Hal ini bisa
dilihat dari file log name server baik itu log dari master name server
atau slave name server. AXFR menggunakan TCP port 53 dalam
proses transfernya. Log dibawah merupakan log pada master name
server
Nov
18
13:18:22
ns1
named[4117]:
client
192.168.0.252#54251: transfer of 'scorvia.or.id/IN': AXFR
started
Nov
18
13:18:22
ns1
named[4117]:
client
192.168.0.252#54251: transfer of 'scorvia.or.id/IN': AXFR
ended

Berikut ini adalah log pada slave name server


Nov 18 13:18:29 ns2 named[4421]: zone scorvia.or.id/IN:
Transfer started.
Nov
18
13:18:29
ns2
named[4421]:
transfer
of
'scorvia.or.id/IN' from 192.168.0.253#53: connected using
192.168.0.252#60883
Nov 18 13:18:29 ns2 named[4421]: zone scorvia.or.id/IN:
transferred serial 2007111813
Nov
18
13:18:29
ns2
named[4421]:
transfer
of
'scorvia.or.id/IN' from 192.168.0.253#53: end of transfer

Incremental Zona Transfer (IXFR)


Incremental zona transfer hanya akan melakukan transfer antara
master dan slave untuk records yang mengalami perubahan saja. Jika
name server master dan slave mendukung mode IXFR maka proses ini

462

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

akan dilakukan, jika tidak maka proses AXFR yang akan dilakukan.
IXFR menggunakan port TCP 53.
NOTIFY
Fitur ini digunakan oleh master name server untuk memberitahu slave
name server jika terjadi perubahan dari file zona pada master name
server. Pada saat slave name server menerima notify, maka slave name
server akan meminta SOA RR dari master name server, jika serial
number dari SOA RR lebih besar dari yang dimiliki oleh slave, proses
transfer akan dilakukan (bisa dengan AXFR atau IXFR).
Dynamic Update
Dengan metode ini zona records bisa di update dari satu atau lebih
sumber eksternal, akan tetapi domain baru atau zona tidak bisa
ditambah atau didelete secara dynamic, karena SOA RR sangat
essensial dalam penambahan atau penghapusan zona. Dynamic
update pada BIND menggunakan keyword allow-update.

18.2 Menginstall dan Konfigurasi BIND


BIND atau Berkeley Internet Name Daemon merupakan program
name server yang umum digunakan. Pada buku ini akan menjelaskan
cara menginstall BIND 9 pada Ubuntu yang akan digunakan untuk
caching dan forwarding name server, master dan slave name server.
Untuk menginstall BIND 9 pada Ubuntu bisa menggunakan APT atau
synaptic
$ sudo apt-get install bind9
The following NEW packages will be installed:
bind9
0 upgraded, 1 newly installed, 0 to remove and 0 not
upgraded.
Need to get 0B/254kB of archives.
After unpacking 799kB of additional disk space will be
used.

DNS Server

463

Setting up bind9 (1:9.4.1-P1-3) ...


Adding group `bind' (GID 111) ...
Done.
Adding system user `bind' (UID 104) ...
Adding new user `bind' (UID 104) with group `bind' ...
Not creating home directory `/var/cache/bind'.
wrote key file "/etc/bind/rndc.key"
*Starting domain name service... bind

[ OK ]

BIND yang terinstall secara default sudah bisa digunakan sebagai


caching only name server. Sebelum kita melakukan konfigurasi pada
BIND, matikan terlebih dahulu daemon dari BIND dengan perintah
berikut
$ sudo /etc/init.d/bind9 stop
* Stopping domain name service... bind

[ OK ]

Pada Ubuntu, file-file konfigurasi dari BIND ada pada direktori


/etc/bind/,direktori ini berisikan file-file berikut:
named.conf merupakan file konfigurasi utama dari BIND pada
Ubuntu, file ini bisa dikatakan tidak perlu untuk dimodifikasi. File
named.conf akan meload beberapa file lain yang terdapat pada
direktori /etc/bind, yaitu:
/etc/bind/db.0: File ini berisikan informasi untuk reverse lookup
brodcast address 0.*
/etc/bind/db.127: Berisikan informasi reverse lookup loopback
address 127.*
/etc/bind/db.255: Berisikan informasi reverse lookup untuk
broadcast address 255.*
/etc/bind/db.empty: Berisikan informasi yang digunakan untuk
nonroutable IP address berdasarkan RFC 1918
/etc/bind/db.local: Berisikan data
address untuk loopback address 127.0.0.1

hostname ke dalam IP

464

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

/etc/bind/db.root: Berisikan data hostname kedalam IP address


untuk root name servers
/etc/bind/named.conf.local: Berisikan informasi mengenai
zona dan IP address dimana BIND server menjadi sumber
authoritative untuk zona ini. File inilah yang akan dimodifikasi jika
kita ingin menambahkan zona pada name server yang kita konfigurasi
/etc/bind/named.conf.options:
Mendefenisikan
optionsoptions yang mengatur BIND name server yang berjalan pada system
ini.
/etc/bind/rndc.key: Berisikan default key clause yang akan
digunakan oleh rndc dan BIND, konfigurasi default ini hanya untuk
localhost.
/etc/bind/zones.rfc1918: Menyediakan informasi reverse
lookup untuk setiap nonroutable IP address yang ditetapkan pada
RFC 1918. Defaultnya file ini tidak diload oleh named.conf, jika ingin
mengaktifkannya tambahkan baris berikut pada akhir dari file
named.conf.local
include "/etc/bind/zones.rfc1918"

Master dan Slave Name Server


Untuk lebih mempermudah pemahaman dalam mengkonfigurasi
BIND menjadi master dan slave name server, ketentuan yang
digunakan adalah:
Konfigurasi
Lokasi File

Keterangan
/etc/bind/
File zona akan ditempatkan pada
/etc/bind/zones/{master
atau
slave}
Untuk
IN-ADDR.ARPA
ditempatkan pada /etc/bind/zones

DNS Server

465

Domain Name

scorvia.or.id

IP Master DNS

192.168.0.253

IP Slave DNS

192.168.0.252

Nama Host Master DNS

ns1.scorvia.or.id

Nama Host Slave DNS

ns2.scorvia.or.id

Service lainnya

mail.scorvia.or.id : 192.168.0.251
www.scorvia.or.id : 192.168.0.253
(CNAME ns1.scorvia.or.id)
ftp.scorvia.or.id : 192.168.0.250
ldap.scorvia.or.id: 192.168.0.249
(CNAME FileServer.scorvia.or.id)

Log File

/var/log/bind/scorvia.log
Tabel 19.1 Konfigurasi Umum

Konfigurasi diatas hanya untuk mempermudah anda didalam


mengikuti langkah-langkah dalam mengkonfigurasi BIND DNS
server. Sekarang kita akan mengkonfigurasi master name server pada
host ns1.scorvia.or.id yang memiliki IP address 192.168.0.253. Perlu
diingat jika kita membuat zona baru BIND pada Ubuntu, gunakan full
path tempat file tersebut disimpan, jika tidak maka named daemon
akan mencari file tersebut pada /var/cache/bind. Sesuai dengan
konvensi diatas, maka full path untuk zona master name server adalah
/etc/bind/zones/master dan reverse mapping ditempatkan pada
/etc/bind/zones
Master Name Server
Install BIND pada ns1.scorvia.or.id dengan menggunakan APT atau
synaptic
$ sudo apt-get install bind9

466

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Matikan service daemon bind terlebih dahulu sebelum kita konfigurasi


$ sudo /etc/init.d/bind9 stop
Selanjutnya buat direktori yang akan digunakan untuk menempatkan
file-file zona dan log, konfigurasi juga ownership dari direktori ini
$ sudo mkdir -p /etc/bind/zones/master
$ sudo chown -R bind.bind /etc/bind/zones
$ sudo mkdir /var/log/bind
$ sudo chown -R root.bind /var/log/bind/
$ sudo chmod 775 /var/log/bind/
Sekarang kita buat zona untuk scorvia.or.id dan reverse mapping dari
192.168.0.253, buka file /etc/bind/named.conf.local
$ sudo vi /etc/bind/named.conf.local
Modifikasi file named.conf.local sehingga terlihat kurang lebih seperti
dibawah ini
// Do any local configuration here
// Consider adding the 1918 zones here, if they are
// not used in your
// organization
//include "/etc/bind/zones.rfc1918";
zone "scorvia.or.id" in {
type master ;
file "/etc/bind/zones/master/db.scorvia.or.id" ;
allow-transfer { 192.168.0.252 ; } ;
allow-update { none ; } ;
} ;
// reverse mapping
zone "0.168.192.in-addr.arpa" in {
type master ;

DNS Server

467

file "/etc/bind/zones/db.192.168.0" ;
allow-transfer { 192.168.0.252 ;} ;
allow-update { none ; } ;
} ;
include "/etc/bind/zones.rfc1918" ;

Keterangan dari isi file ini adalah:


File named.conf, named.conf.local, named.conf.options akan
menganggap sebuah baris sebagai komentar jika diawali dengan tanda
// ini komentar
/* ini juga komentar */
# ini juga komentar
Mendefenisikan zona untuk scorvia.or.id yang diawali dengan
keyword zone, diikuti dengan nama zona dan class (default class dari
zone adalah in untuk Internet). Format nya adalah
zone nama_domain class {
// isi dengan konfigurasi untuk zone
} ;

Baris selanjutnya kita mendeklarasikan type master yang


mengindikasikan server ini adalah master/primary name server. Baris
dibawahnya memberitahukan BIND tempat zona file untuk
scorvia.or.id ditempatkan dengan menggunakan keyword file, isikan
absolute/full path (jika kita menggunakan relatif path maka BIND
akan menganggap parent direktorinya ada pada /var/cache/bind.
File tersebut bernama db.scorvia.or.id yang ditempatkan di
/etc/bind/zones/master/db.scorvia.or.id. Menggunakan keyword
allow-transfer untuk transfer zona, disini kita hanya mengizinkan
transfer kepada host dengan IP address 192.168.0.252 yang akan
dikonfigurasi menjadi slave name server. Kita juga tidak mengizinkan
dynamic update dengan memberikan value none pada allow-update.
Pada zona berikutnya kita deklarasikan reverse mapping dari IP
address untuk scorvia.or.id, yaitu 0.168.192.in-addr.arpa (lihat

468

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

penjelasan pada sub bab 19.1 mengenai reverse mapping INADDR.ARPA). Statement yang lain sama dengan statement pada zona
scorvia.or.id, kecuali nama file zona yang ditempatkan pada
/etc/bind/zones/db.192.168.0. Baris terakhir dari named.conf.local,
kita meng-include file zones.rfc1918 yang berisikan daftar IP non
routable. Sekarang kita perlu mengedit isi file /etc/bind/zones.rfc1918
ini, dengan meghapus baris yang berisikan IP untuk network yang kita
gunakan, contohnya network yang digunakan pada buku ini adalah
192.168.0/24, untuk itu buka file /etc/bind/zones.rfc1918 dengan teks
editor
$ sudo vi zones.rfc1918
Hapus satu baris berikut ini pada file tersebut, karena kita
menggunakan jaringan 192.168
zone
"168.192.in-addr.arpa"
"/etc/bind/db.empty"; };

type

master;

file

Isi lengkap dari file zone.rfc1918 yang telah dimodifikasi akan terlihat
seperti dibawah ini
zone "10.in-addr.arpa"
"/etc/bind/db.empty"; };

type

master;

file

zone
"16.172.in-addr.arpa"
"/etc/bind/db.empty"; };

type

master;

file

zone
"17.172.in-addr.arpa"
"/etc/bind/db.empty"; };

type

master;

file

zone
"18.172.in-addr.arpa"
"/etc/bind/db.empty"; };

type

master;

file

zone
"19.172.in-addr.arpa"
"/etc/bind/db.empty"; };

type

master;

file

zone
"20.172.in-addr.arpa"
"/etc/bind/db.empty"; };

type

master;

file

zone
"21.172.in-addr.arpa"
"/etc/bind/db.empty"; };

type

master;

file

DNS Server

469

zone
"22.172.in-addr.arpa"
"/etc/bind/db.empty"; };

type

master;

file

zone
"23.172.in-addr.arpa"
"/etc/bind/db.empty"; };

type

master;

file

zone
"24.172.in-addr.arpa"
"/etc/bind/db.empty"; };

type

master;

file

zone
"25.172.in-addr.arpa"
"/etc/bind/db.empty"; };

type

master;

file

zone
"26.172.in-addr.arpa"
"/etc/bind/db.empty"; };

type

master;

file

zone
"27.172.in-addr.arpa"
"/etc/bind/db.empty"; };

type

master;

file

zone
"28.172.in-addr.arpa"
"/etc/bind/db.empty"; };

type

master;

file

zone
"29.172.in-addr.arpa"
"/etc/bind/db.empty"; };

type

master;

file

zone
"30.172.in-addr.arpa"
"/etc/bind/db.empty"; };

type

master;

file

zone
"31.172.in-addr.arpa"
"/etc/bind/db.empty"; };

type

master;

file

Selanjutnya kita modifikasi file /etc/bind/named.conf.options, untuk


menambahkan options yang kita inginkan
$ sudo vi named.conf.options
Pada bagian options, kita tambahkan baris berikut
version "Not Available Now" ;
recursion yes ;

serta beri tanda comment di depan listen-on-v6 { any; }; karena kita


tidak menggunakan IPv6. Options version "Not Available Now" akan
menyembunyikan versi dari BIND, hal ini berguna jika ada yang
menyerang name server kita, baris selanjutnya membuat name server
dalam mode recursive (default dari BIND, jadi options ini boleh tidak
ditulis). listen-on-v6 tidak perlu di aktifkan karena kita hanya
menggunakan IPv4. Statement directory digunakan untuk

470

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

menentukan root direktori pada saat daemon bind berjalan. Jika ingin
mengganti port yang digunakan hilangkan tanda comment pada
query-source address dan ganti portnya. Defaultnya name server akan
menggunakan port 53. Isi file named.conf.options lengkapnya bisa
dilihat dibawah ini.
options {
directory "/var/cache/bind";
// If there
nameservers you want

is

firewall

between

you

and

// to talk to, you might need to uncomment the


query-source
// directive below.
always asked

Previous versions of BIND

// questions using port 53, but BIND 8.1 and


later use an unprivileged
// port by default.
// query-source address * port 53;
// If your ISP provided one or more IP addresses
for stable
// nameservers, you probably want to use them as
forwarders.
// Uncomment the following block, and insert the
addresses replacing
// the all-0's placeholder.
// forwarders {
//

0.0.0.0;

// };
version "Not Available Now" ;
recursion yes ;
auth-nxdomain no;

# conform to RFC1035

// listen-on-v6 { any; };

DNS Server

471

};
// Logging clause
logging {
channel scorvia_log {
file "/var/log/bind/scorvia.log" versions
3 size 250k ;
severity info ;
print-time yes ;
print-severity yes ;
print-category yes ;
};
category default {
scorvia_log ;
};
};

Pada named.conf.options, kita juga mendeklarasikan clause logging,


disini kita membuat channel dengan nama scorvia_log dan
menggunakan file logging sendiri yang ditempatkan pada
/var/log/bind/scorvia.log, statemen versions 3, digunakan untuk
menentukan banyaknya backup file log jika file tersebut mencapai
ukuran file maksimal yang ditentukan dengan statemen size. Sebelum
log membuat file baru, maka file log yang lama akan direname terlebih
dahulu, contohnya scorvia.log akan direname jadi scorvia.log.0. Jika
kita tidak menentukan clause logging secara spesifik, log dari BIND
akan dikirim kepada file /var/log/messages. Format umum clause
logging adalah:
logging {
channel nama_channel { channel_spesifikasi } ;
category nama_category { nama_channel ; }
} ;

472

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Statement severity info hanya akan me-log dengan prioritas info atau
yang lebih tinggi. print-time, print-severity, dan print-category Jika
bernilai yes, akan membuat log memprint tanggal, waktu, severity
level serta kategori pada file log. Kita juga menentukan channel default
untuk log ini yaitu menggunakan file yang sama. Output dari log
tersebut seperti terlihat dibawah ini
23-Nov-2007
20:27:06.240
general:
scorvia.or.id/IN: loaded serial 2007112300

info:

zone

Sekarang kita akan membuat file zona untuk scorvia.or.id, yang


disimpan pada direktori /etc/bind/zones/master. File zona
menggunakan tanda ; (titik koma) untuk menandakan sebuah baris
sebagai komentar.
$ sudo vi /etc/bind/zones/master/db.scorvia.or.id
Isi lengkap dari file zona ini terlihat seperti dibawah ini
; Data file untuk master zone scorvia.or.id
$TTL 86400 ; untuk 1d
$ORIGIN scorvia.or.id. ;
@ IN SOA ns1.scorvia.or.id. hostmaster.scorvia.or.id. (
2007112300

; serial number

12h

; refresh

15m

; retry

3w

; expiry

2h

; minimum negative ttl

) ;
; name server RR untuk domain scorvia.or.id
IN

NS

ns1.scorvia.or.id.

NS

ns2.scorvia.or.id.

MX 10

mail.scorvia.or.id.

; sekunder name server


IN
; mail server RR
3w

IN

DNS Server

473

; domain hosts dan

NS serta MX records

IN

192.168.0.253

ns1

IN

192.168.0.253

ns2

IN

192.168.0.252

mail

IN

192.168.0.251

ftp

IN

192.168.0.250

FileServer

IN

192.168.0.249

www

IN

CNAME

ns1.scorvia.or.id.

ldap

IN

CNAME

FileServer.scorvia.or.id.

Penjelasan mengenai isi dari zona file scorvia.or.id bisa dilihat pada
sub bab 19.1. Selanjutnya kita juga harus membuat file zona untuk
reverse mapping untuk IP 192.168.0.253, yang disimpan pada
/etc/bind/zones/db.192.168.0.
$ sudo vi /etc/bind/zones/db.192.168.0
; Data file untuk reverse zone scorvia.or.id
$TTL 86400 ; untuk 1d
$ORIGIN 0.168.192.in-addr.arpa. ;
@ IN SOA ns1.scorvia.or.id. hostmaster.scorvia.or.id. (
2007112300

; serial number

12h

; refresh

15m

; retry

3w

; expiry

2h

; minimum negative ttl

) ;
; name server RR untuk domain scorvia.or.id
IN

NS

ns1.scorvia.or.id.

NS

ns2.scorvia.or.id.

; sekunder name server


IN
; Pointer

474

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

253

IN

PTR

ns1.scorvia.or.id.

252

IN

PTR

ns2.scorvia.or.id.

251

IN

PTR

mail.scorvia.or.id.

250

IN

PTR

ftp.scorvia.or.id.

249

IN

PTR

FileServer.scorvia.or.id.

Perlu diperhatikan adalah penulisan nama domain harus dengan


FQDN diakhiri dengan tanda titik diakhir domain seperti
www.scorvia.or.id. (memiliki tanda titik setelah id). Setelah file zona
selesai dibuat, jangan lupa untuk memperbaiki ownership file pada
direktori /etc/bind/zones, jalankan perintah berikut
$ sudo chown -R bind.bind /etc/bind/zones
Jalankan bind daemon dengan perintah
$ sudo /etc/init.d/bind9 start
* Starting domain name service... bind

[ OK ]

Jika muncul tampilan seperti diatas, maka bind sukses dijalankan dan
meload konfigurasi serta file zona yang telah dibuat, untuk
memastikan apakah bind telah berjalan, lihat dengan perintah
$ pgrep named
4291
$ ps aux | grep bind
bind
20:42

4291 0.0 27.2 35464 7760 ?


0:00 /usr/sbin/named -u bind

Ssl

$ cat /var/run/bind/run/named.pid
4291
Jalankan salah satu dari perintah diatas untuk melihat apakah bind
sudah berjalan, tentunya nomor PID yang terdapat pada komputer
anda akan berbeda dengan yang ditampilkan pada buku ini. Jika ingin
melihat file log dari bind, kita bisa melihat pada /var/log/daemon.log
untuk melihat log dari named. Untuk melihat log dari bind gunakan

DNS Server

475

file log yang telah ditentukan pada file konfigurasi BIND. Kita bisa
menggunakan perintah tail untuk melihat file log ini
$ tail -n 50 /var/log/daemon.log
Nov 23 20:17:03 ns1 named[5754]: starting BIND 9.4.1-P1 u bind
Nov 23 20:17:03 ns1 named[5754]: found 1 CPU, using 1
worker thread
Nov 23 20:17:03 ns1 named[5754]: loading configuration
from '/etc/bind/named.conf'
Nov 23 20:17:03 ns1 named[5754]:
interface lo, 127.0.0.1#53

listening

on

IPv4

Nov 23 20:17:03 ns1 named[5754]:


interface eth0, 192.168.0.253#53

listening

on

IPv4

...
Nov 23 20:17:03 ns1 named[5754]:
listening on 127.0.0.1#953

command

channel

Nov 23 20:17:03 ns1


listening on ::1#953

command

channel

named[5754]:

$ tail -n 50 /var/log/bind/scorvia.log
23-Nov-2007 20:27:06.084 general:
addr.arpa/IN: loaded serial 1

info:

zone

0.in-

...
23-Nov-2007
20:27:06.209
general:
info:
0.168.192.in-addr.arpa/IN: loaded serial 2007112300

zone

23-Nov-2007
20:27:06.240
general:
scorvia.or.id/IN: loaded serial 2007112300

info:

zone

23-Nov-2007
20:27:06.244
localhost/IN: loaded serial 1

info:

zone

general:

23-Nov-2007 20:27:06.262 general: notice: running

Perhatikan isi dari file log /var/log/bind/scorvia.log, terlihat baris


seperti ini
23-Nov-2007 20:27:06.262 general: notice: running

476

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Hal ini menandakan daemon BIND sudah berjalan, dan siap


menerima query. Jika waktu anda menjalankan daemon bind
mengalami kegagalan
$ sudo /etc/init.d/bind9 start
* Starting domain name service... bind

[ fail ]

Lihat file log pada /var/log/daemon.log untuk mengetahui penyebab


kegagalannya
$ tail /var/log/daemon.log
Nov
18
11:36:32
ns1
named[4045]:
/etc/bind/named.conf.local:25:
open:
/etc/bind/zones.rfc1918.local: file not found
Nov 18 11:36:32 ns1 named[4045]: loading configuration:
file not found
Nov 18 11:36:32 ns1 named[4045]: exiting (due to fatal
error)

Dari sini bisa kita ketahui, pada named.conf.local, kita menginclude


file dengan nama zones.rfc1918.local, sedangkan nama file tersebut
yang benar adalah zones.rfc1918. Perbaiki terlebih dahulu kesalahan
tersebut, kemudian jalankan bind kembali, sekarang bind seharusnya
sudah berjalan dengan baik. Jika kita lupa mengatur ownership dan
permission direktori /var/log/bind, bind akan tetap berjalan, akan
tetapi file log tersebut tidak akan ditulis, seperti terlihat dibawah ini
dimana permission yang di set salah
$ tail -n 20 /var/log/daemon.log
Nov 23 20:14:55 ns1
'scorvia_log'
file
permission denied

named[5660]: logging channel


'/var/log/bind/scorvia.log':

Nov
23
20:14:55
ns1
named[5660]:
isc_log_open
'/var/log/bind/scorvia.log' failed: permission denied

Setelah daemon bind dipastikan berjalan dengan benar, sekarang kita


harus menguji konfigurasi dari zona file yang telah kita buat. Untuk
itu edit terlebih dahulu file /etc/resolv.conf,

DNS Server

477

$ sudo vi /etc/resolv.conf
search scorvia.or.id
nameserver 192.168.0.253
nameserver 192.168.0.252

Disini kita menggunakan keyword search, yang otomatis


melengkapinya jika kita tidak menyebutkan host dalam format FQDN,
misalnya kita mengetikkan
$ ssh ns1
Maka secara otomatis akan ditambahkan sehingga menjadi
ns1.scorvia.or.id. Untuk keyword nameserver isikan dengan IP
address yang digunakan oleh host dari name server, disini IP dari ns1
adalah 192.168.0.253. Simpan perubahan tersebut, kemudian restart
interface networking
$ sudo /etc/init.d/networking restart
* Reconfiguring network interfaces...

[ OK ]

Dengan command host kita bisa menguji konfigurasi name server


$ host 127.0.0.1
1.0.0.127.in-addr.arpa domain name pointer localhost.

Terlihat hasil diatas sudah benar karena reversed pointer dari 127.0.0.1
sudah menunjukkan kepada localhost. Lakukan hal yang sama untuk
IP 192.168.0.253
$ host 192.168.0.253
253.0.168.192.in-addr.arpa
ns1.scorvia.or.id.

domain

name

pointer

domain

name

pointer

domain

name

pointer

$ host 192.168.0.252
252.0.168.192.in-addr.arpa
ns2.scorvia.or.id.

$ host 192.168.0.251
251.0.168.192.in-addr.arpa
mail.scorvia.or.id.

478

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

$ host 192.168.0.250
250.0.168.192.in-addr.arpa
ftp.scorvia.or.id.

domain

name

pointer

domain

name

pointer

$ host 192.168.0.249
249.0.168.192.in-addr.arpa
FileServer.scorvia.or.id.

$ host ns1
ns1.scorvia.or.id has address 192.168.0.253

$ host ns2
ns2.scorvia.or.id has address 192.168.0.252

$ host mail
mail.scorvia.or.id has address 192.168.0.251

$ host ftp
ftp.scorvia.or.id has address 192.168.0.250

$ host fileserver
fileserver.scorvia.or.id has address 192.168.0.249

$ host mail.scorvia.or.id
mail.scorvia.or.id has address 192.168.0.251

$ host www
www.scorvia.or.id is an alias for ns1.scorvia.or.id.
ns1.scorvia.or.id has address 192.168.0.253

$ host scorvia.or.id
scorvia.or.id has address 192.168.0.253
scorvia.or.id mail is handled by 10 mail.scorvia.or.id.

$ host ldap
ldap.scorvia.or.id
is
FileServer.scorvia.or.id.

an

alias

FileServer.scorvia.or.id has address 192.168.0.249

for

DNS Server

479

Sekarang kita bisa menggunakan perintah dig dan nslookup untuk


melakukan query pada master name server ini
$ dig scorvia.or.id
; <<>> DiG 9.4.1-P1 <<>> scorvia.or.id
;; global options:

printcmd

;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 38095
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2,
ADDITIONAL: 2
;; QUESTION SECTION:
;scorvia.or.id.

IN

;; ANSWER SECTION:
scorvia.or.id. 86400

IN

192.168.0.253

;; AUTHORITY SECTION:
scorvia.or.id.

86400

IN

NS

ns1.scorvia.or.id.

scorvia.or.id.

86400

IN

NS

ns2.scorvia.or.id.

;; ADDITIONAL SECTION:
ns1.scorvia.or.id.

86400

IN

192.168.0.253

ns2.scorvia.or.id.

86400

IN

192.168.0.252

;; Query time: 15 msec


;; SERVER: 192.168.0.253#53(192.168.0.253)
;; WHEN: Sun Nov 18 12:58:34 2007
;; MSG SIZE

rcvd: 115

480

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

$ nslookup scorvia.or.id
Server:

192.168.0.253

Address:

192.168.0.253#53

Name:

scorvia.or.id

Address: 192.168.0.253

$ nslookup www.google.com
Server:

192.168.0.253

Address:

192.168.0.253#53

Non-authoritative answer:
www.google.com
Name:

canonical name = www.l.google.com.

www.l.google.com

Address: 66.249.89.99
Name:

www.l.google.com

Address: 66.249.89.104
Name:

www.l.google.com

Address: 66.249.89.147

Pada nslookup yang terakhir, terlihat bahwa output yang diberikan


adalah Non authoritative karena kita melakukan query kepada
www.google.com. Selesai sudah proses mengkonfigurasi master name
server untuk zona scorvia.or.id.
Slave Name Server
Sekarang kita akan melanjutkan proses mengkonfigurasi
slave/secondary name server. Slave name server dijalankan pada host
ns2.scorvia.or.id dengan IP 192.168.0.252. Install BIND 9
$ sudo apt-get install bind9
$ sudo /etc/init.d/bind9 stop
Selanjutnya buat direktori tempat file konfigurasi ini dan set
ownership serta permissionnya.
$ sudo mkdir -p /etc/bind/zones/slave

DNS Server

481

$ sudo chown -R bind.bind /etc/bind/zones


$ sudo mkdir /var/log/bind
$ sudo chown -R root.bind /var/log/bind/
$ sudo chmod 775 /var/log/bind/
Edit file /etc/bind/named.conf.local
$ sudo vi /etc/bind/named.conf.local
//
// Do any local configuration here
//
// Consider adding the 1918 zones here, if they are not
used in your
// organization
//include "/etc/bind/zones.rfc1918";
zone "scorvia.or.id" in {
type slave ;
file "/etc/bind/zones/slave/db.scorvia.or.id" ;
masters {192.168.0.253 ; } ;
allow-notify { 192.168.0.253 ; } ;
} ;
// reverse mapping
zone "0.168.192.in-addr.arpa" in {
type slave ;
file "/etc/bind/zones/db.192.168.0" ;
masters { 192.168.0.253 ; } ;
allow-notify { 192.168.0.253 ; } ;
} ;

482

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

include "/etc/bind/zones.rfc1918" ;

Pada statemen type menggunakan slave yang memberitahukan


bahwa name server ini akan bertindak sebagai slave name server.
Statement masters menentukan IP address dari master name server
yang akan ditransfer file zonanya. allow-notify diisi dengan IP
address dari master name server. Edit file /etc/bind/ zones.rfc1918,
sehingga terlihat seperti pada master name server, dengan mendelete
baris dari alamat IP jaringan yang digunakan
$ sudo vi zones.rfc1918
delete baris ini
zone
"168.192.in-addr.arpa"
"/etc/bind/db.empty"; };

type

master;

file

Sekarang buka file /etc/bind/named.conf.options, yang isinya kurang


lebih sama dengan master name server
$ sudo vi named.conf.options
options {
directory "/var/cache/bind";
// If there
nameservers you want

is

firewall

between

you

and

// to talk to, you might need to uncomment the


query-source
// directive below.
always asked

Previous versions of BIND

// questions using port 53, but BIND 8.1 and


later use an unprivileged
// port by default.
// query-source address * port 53;
// If your ISP provided one or more IP addresses
for stable
// nameservers, you probably want to use them as
forwarders.

DNS Server

483

// Uncomment the following block, and insert the


addresses replacing
// the all-0's placeholder.
// forwarders {
//

0.0.0.0;

// };
version "Not Available Now" ;
recursion yes ;
auth-nxdomain no;

# conform to RFC1035

// listen-on-v6 { any; };
};
// Logging clause
logging {
channel scorvia_log {
file "/var/log/bind/scorvia.log" versions
3 size 250k ;
severity info ;
print-time yes ;
print-severity yes ;
print-category yes ;
} ;
category default {
scorvia_log ;
} ;
} ;

Untuk slave name server, kita tidak perlu membuat file zona, karena
file ini akan ditransfer dari master name server. Sekarang jalankan
daemon bind dengan perintah berikut

484

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

$ sudo /etc/init.d/bind9 start


* Starting domain name service... bind

[ OK ]

Jika tidak ada error pada konfigurasi yang dibuat, seharusnya daemon
bind sudah berjalan dengan baik. Gunakan langkah-langkah yang
telah diperlihatkan pada master name server. Begitu daemon bind
berjalan, maka proses transfer zona dari master name server akan
dimulai, hal ini bisa diperhatikan melalui file log pada
/var/log/bind/scorvia.log
$ tail -n 50 /var/log/bind/scorvia.log
23-Nov-2007 20:42:22.142 general: notice: running
23-Nov-2007
20:42:22.451
general:
scorvia.or.id/IN: Transfer started.

info:

zone

23-Nov-2007 20:42:22.477 xfer-in: info: transfer of


'scorvia.or.id/IN' from 192.168.0.253#53: connected using
192.168.0.252#53654
23-Nov-2007
20:42:22.727
general:
info:
scorvia.or.id/IN: transferred serial 2007112300

zone

23-Nov-2007 20:42:22.729 xfer-in: info: transfer of


'scorvia.or.id/IN' from 192.168.0.253#53: end of transfer
23-Nov-2007
20:42:22.748
notify:
info:
zone
scorvia.or.id/IN: sending notifies (serial 2007112300)
23-Nov-2007
20:42:22.777
general:
info:
0.168.192.in-addr.arpa/IN: Transfer started.
23-Nov-2007 20:42:22.782 xfer-in:
'0.168.192.in-addr.arpa/IN'
from
connected using 192.168.0.252#42004

zone

info: transfer of
192.168.0.253#53:

23-Nov-2007
20:42:22.792
general:
info:
zone
0.168.192.in-addr.arpa/IN: transferred serial 2007112300
23-Nov-2007 20:42:22.793 xfer-in: info: transfer of
'0.168.192.in-addr.arpa/IN' from 192.168.0.253#53: end of
transfer
23-Nov-2007 20:42:22.796 notify: info: zone 0.168.192.inaddr.arpa/IN: sending notifies (serial 2007112300)

DNS Server

485

Sedangkan pada master name server, log file pada saat proses transfer
akan terlihat kurang lebih seperti ini
$ tail -n 50 /var/log/bind/scorvia.log
23-Nov-2007
20:27:06.264
notify:
info:
zone
scorvia.or.id/IN: sending notifies (serial 2007112300)
23-Nov-2007 20:27:06.266 notify: info: zone 0.168.192.inaddr.arpa/IN: sending notifies (serial 2007112300)
23-Nov-2007
20:42:48.428
xfer-out:
info:
client
192.168.0.252#53654: transfer of 'scorvia.or.id/IN': AXFR
started
23-Nov-2007
20:42:48.439
xfer-out:
info:
client
192.168.0.252#53654: transfer of 'scorvia.or.id/IN': AXFR
ended
23-Nov-2007
20:42:48.553
xfer-out:
192.168.0.252#42004:
transfer
of
addr.arpa/IN': AXFR started

info:
client
'0.168.192.in-

23-Nov-2007
20:42:48.555
xfer-out:
192.168.0.252#42004:
transfer
of
addr.arpa/IN': AXFR ended

info:
client
'0.168.192.in-

Jika terlihat seperti diatas, maka master name server dan slave name
server sudah bisa digunakan oleh client. Sekarang edit file
/etc/resolv.conf pada ns2.scorvia.or.id
$ sudo vi /etc/resolv.conf
search scorvia.or.id
nameserver 192.168.0.252
nameserver 192.168.0.253

Lakukan perintah host untuk melakukan pengujian seperti pada


master name server untuk semua host dan alias yang ada pada zona
file. Untuk melihat zona file yang terbentuk dari hasil transfer zona
bisa menggunakan perintah berikut
$ cat /etc/bind/zones/slave/db.scorvia.or.id
$ cat /etc/bind/zones/db.192.168.0

486

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Konfigurasi client untuk menggunakan name server ini, pada client


yang menggunakan Linux, isi dari file /etc/resolv.conf akan terlihat
seperti ini.
search scorvia.or.id
nameserver 192.168.0.253
nameserver 192.168.0.252

Jangan lupa untuk merestart interfaces jaringan menggunakan


perintah sudo /etc/init.d/networking restart. Pada client Windows,
konfigurasinya kurang lebih terlihat seperti pada gambar berikut ini

Gambar 19.3 Konfigurasi DNS pada client Windows

Jika menggunakan client Linux, anda bisa menggunakan perintah


host, dig, nslookup untuk melihat settingan name server pada client
sudah benar atau ada yang salah. Pada Windows, bisa menggunakan
nslookup.

DNS Server

487

Caching dan Forwarding Name Server


Caching name server berguna untuk mempercepat proses query dari
client, karena jika ada request yang sama maka name server akan
melihat langsung pada cachenya. Forwarding name server berfungsi
untuk memforward query dari client kepada name server lain. Sebagai
contoh kita berlangganan akses internet menggunakan Telkom
Speedy, maka kita mengkonfigurasi BIND untuk menjadi caching dan
forwarding name server, dimana setiap request dari client akan di
caching dan di forward ke DNS telkom Speedy. Name server ini tidak
memiliki authotitative terhadap sebuah zona. Biasanya Caching dan
Forwarding name server digunakan pada gateway. Pada bab
sebelumnya kita sudah mengkonfigurasi komputer gateway yang
memiliki IP address 192.168.0.254. Konfigurasi ini terpisah dengan
konfigurasi pada master dan slave name server. Disini dianggap anda
hanya menggunakan BIND untuk caching dan forwarding dan tidak
ingin membangun master dan slave name server. Install BIND pada
komputer yang digunakan untuk gateway
$ sudo apt-get install bind9
$ sudo /etc/init.d/bind9 stop
Konfigurasi yang dilakukan
/etc/bind/named.conf.options

hanya

perlu

mengedit

file

$ sudo vi named.conf.options
Hilangkan tanda komentar yang terdapat didepan baris blok
statement forwarders, kemudian ganti IP addressnya dengan IP
address dari DNS ISP yang digunakan, disini penulis menggunakan
telkom Speedy, isi dari file /etc/bind/named.conf.options kurang
lebih terlihat seperti dibawah ini
options {
directory "/var/cache/bind";
// If there
nameservers you want

is

firewall

between

you

and

// to talk to, you might need to uncomment the


query-source

488

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

// directive below.
always asked

Previous versions of BIND

// questions using port 53, but BIND 8.1 and


later use an unprivileged
// port by default.
// query-source address * port 53;
// If your ISP provided one or more IP addresses
for stable
// nameservers, you probably want to use them as
forwarders.
// Uncomment the following block, and insert the
addresses replacing
// the all-0's placeholder.

forwarders {
202.134.0.155;
202.134.2.5;
};

version "Not Available Now" ;


recursion yes ;
auth-nxdomain no;

# conform to RFC1035

// listen-on-v6 { any; };
};

Sekarang jalankan program daemon bind dengan perintah


$ sudo /etc/init.d/bind9 start
Konfigurasi file /etc/resolv.conf pada host yang dijadikan sebagai
gateway
$ sudo vi /etc/resolv.conf

DNS Server

489

Disini kita menggunakan IP pada interfaces dari BIND listening dan


ditambahkan dengan IP dari ISP, isi dari resolv.conf tersebut kurang
lebih seperti dibawah ini
nameserver 192.168.0.254
nameserver 202.134.0.155
nameserver 202.134.2.5

Restart interfaces jaringan


$ sudo /etc/init.d/networking restart
Sekarang gunakan perintah dig atau nslookup dari komputer gateway
ini untuk melihat apakah sudah berjalan dengan baik konfigurasinya
$ dig google.com
; <<>> DiG 9.3.4 <<>> google.com
;; global options:

printcmd

;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 45444
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 4,
ADDITIONAL: 4
;; QUESTION SECTION:
;google.com.

IN

;; ANSWER SECTION:
google.com.

165

IN

64.233.167.99

google.com.

165

IN

64.233.187.99

google.com.

165

IN

72.14.207.99

;; AUTHORITY SECTION:
google.com.

166356

IN

NS

ns1.google.com.

google.com.

166356

IN

NS

ns2.google.com.

490

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

google.com.

166356

IN

NS

ns3.google.com.

google.com.

166356

IN

NS

ns4.google.com.

;; ADDITIONAL SECTION:
ns1.google.com.

315387

IN

216.239.32.10

ns2.google.com.

315401

IN

216.239.34.10

ns3.google.com.

315387

IN

216.239.36.10

ns4.google.com.

315387

IN

216.239.38.10

;; Query time: 320 msec


;; SERVER: 192.168.0.254#53(192.168.0.254)
;; WHEN: Wed Aug
;; MSG SIZE

8 17:50:45 2007

rcvd: 212

Perhatikan baris
;; Query time: 320 msec

Jika kita melakukan perintah dig untuk yang kedua kalinya, maka
waktu yang dibutuhkan untuk melakukan query akan berkurang,
karena sekarang name server akan mengambil dari cachenya. Jika
sudah berjalan dengan baik, pada client anda bisa mengkonfigurasi
interfaces jaringannya dengan mengarahkan DNS server kepada IP
192.168.0.254. Kita juga bisa menggunakan caching name server ini
untuk memblok situs-situs yang tidak diinginkan seperti situs ads
adtology.com, doubleclick.net, hal ini disebut sebagai bogus zone file,
karena zona ini bersifat fake dan mereferral kepada loopback
address. Langkah-langkah untuk mengkonfigurasi caching name
server yang telah kita konfigurasi diatas agar bisa bertindak sebagai
bogus name server untuk domain yang kita inginkan adalah sebagai
berikut, edit file /etc/bind/named.conf.local
$ sudo vi /etc/bind/named.conf.local
Isikan baris berikut pada file named.conf.local
zone doubleclick.net {

DNS Server

491

type master ;
file

/etc/bind/zones/bogus/fakes.doublelick.net

;
} ;

Selanjutnya kita buat direktori untuk menempatkan file fakes.


doublelick.net
$ sudo mkdir -p /etc/bind/zones/bogus
$ sudo chown -R bind.bind /etc/bind/zones
Buat file fakes.doublelick.net
$ sudo vi \
/etc/bind/zones/bogus/fakes.doublelick.net
Isikan baris dibawah ini kedalam file tersebut
$TTL 86400
@

IN

SOA

gateway.scorvia.or.id. hostmaster.scorvia.or.id. (

IN

IN A 127.0.0.1

IN A 127.0.0.1

2007112300

; serial number

12h

; refresh

15m

; retry

3w

; expiry

2h
) ;

; minimum

NS gateway.scorvia.or.id.

Simpan hasil perubahan ini, kemudian perbaiki ownership dari


direktori tempat kita menyimpan file ini
$ sudo chown -R bind.bind /etc/bind/zones
Restart name server yang digunakan
$ sudo /etc/init.d/bind9 restart

492

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Sekarang setiap kali lookup kepada doubleclick.net akan menuju


kepada 127.0.0.1 sehingga jika client membuka website yang memiliki
ads dari domain doubleclick.net, ads tersebut tidak akan di load dan
ditampilkan pada browser, hal ini akan membuat proses browsing
menjadi lebih cepat. Hal diatas bisa juga diimplementasikan didalam
memblock situs-situs tertentu yang tidak ingin dikunjungi oleh user
yang menggunakan nameserver anda.

Menggunakan ACL
Dengan ACL atau Access Control List, kita bisa mengatur client yang
dibolehkan untuk mengakses name server, selain itu acl juga bisa kita
gunakan didalam menentukan IP address yang diizinkan untuk
mentransfer zona, hal ini berguna jika slave name server yang
digunakan lebih dari satu sehingga kita bisa membuat acl berisikan
daftar IP slave name server. Pada buku ini penulis akan
memperlihatkan penggunaan acl untuk membatasi akses pada name
server yang sudah kita buat. Alamat jaringan yang digunakan disini
adalah 192.168.0.0/24, kita tidak menginginkan client dengan IP
address 192.168.0.25 untuk mengakses name server, sedangkan client
yang lain dibebaskan untuk mengaksesnya, untuk itu kita modifikasi
kembali settingan pada name.conf.options,
$ sudo vi named.conf.options
Disini kita mendeklarasikan clause acl dengan nama my_network
yang berisikan IP yang tidak diizinkan untuk mengakses jaringan
ditandai dengan tanda ! yaitu IP 192.168.0.25
acl "my_network" {
!192.168.0.252/32 ;
192.168.0.0/24 ;
} ;
options {
directory "/var/cache/bind";
// If there
nameservers you want

is

firewall

between

you

and

DNS Server

493

// to talk to, you might need to uncomment the


query-source
// directive below.
always asked

Previous versions of BIND

// questions using port 53, but BIND 8.1 and


later use an unprivileged
// port by default.
// query-source address * port 53;
// If your ISP provided one or more IP addresses
for stable
// nameservers, you probably want to use them as
forwarders.
// Uncomment the following block, and insert the
addresses replacing
// the all-0's placeholder.
// forwarders {
//

0.0.0.0;

// };
version "Not Available Now" ;
recursion yes ;
auth-nxdomain no;

# conform to RFC1035

// listen-on-v6 { any; };
allow-query { "my_network" ; } ;
};

Pada clause options, kita gunakan statement allow-query untuk


mengontrol agar query yang diizinkan hanya pada acl my_network.
Simpan hasil perubahan ini, kemudian restart name server
$ sudo /etc/init.d/bind9 restart

494

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Sekarang kita akan mencoba mengakses name server ini dari client
yang memiliki IP 192.168.0.25, dimana query yang berasal dari name
server ini akan di tolak.
$ dig scorvia.or.id
; <<>> DiG 9.4.1-P1 <<>> scorvia.or.id
;; global options:

printcmd

;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 13471
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0,
ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;scorvia.or.id.

IN

;; Query time: 77 msec


;; SERVER: 192.168.0.253#53(192.168.0.253)
;; WHEN: Fri Nov 23 21:06:42 2007
;; MSG SIZE

rcvd: 31

$ nslookup scorvia.or.id
Server:

192.168.0.253

Address:

192.168.0.253#53

** server can't find scorvia.or.id.scorvia.or.id: REFUSED

$ host ns1
Host ns1 not found: 5(REFUSED)

$ host ns1.scorvia.or.id
Host
ns1.scorvia.or.id.scorvia.or.id
5(REFUSED)

not

found:

DNS Server

495

Jika kita perhatikan pada log dari name server yang kita gunakan,
pada contoh diatas penulis memblok query dari client 192.168.0.25
pada name server 192.168.0.253, hasilnya kurang lebih seperti ini
23-Nov-2007
21:07:00.720
security:
info:
client
192.168.0.25#32779:
query
'253.0.168.192.inaddr.arpa/PTR/IN' denied
23-Nov-2007
21:07:00.723
security:
info:
client
192.168.0.25#32779:
query
'253.0.168.192.inaddr.arpa/PTR/IN' denied
23-Nov-2007
21:07:07.789
security:
info:
client
192.168.0.25#32779: query 'scorvia.or.id/A/IN' denied
23-Nov-2007
21:07:14.421
security:
info:
client
192.168.0.25#32779: query 'scorvia.or.id/A/IN' denied
23-Nov-2007
21:07:14.427
security:
info:
192.168.0.25#32779:
'scorvia.or.id.scorvia.or.id/A/IN' denied

client
query

23-Nov-2007
21:08:47.005
security:
info:
client
192.168.0.25#32779: query 'ns.scorvia.or.id/A/IN' denied
23-Nov-2007
21:08:47.013
security:
info:
client
192.168.0.25#32780: query (cache) 'ns/A/IN' denied
23-Nov-2007
21:08:48.896
security:
info:
client
192.168.0.25#32780: query 'ns1.scorvia.or.id/A/IN' denied
23-Nov-2007
21:08:48.899
security:
info:
client
192.168.0.25#32781: query (cache) 'ns1/A/IN' denied
23-Nov-2007
21:08:54.716
security:
info:
client
192.168.0.25#32781: query 'ns1.scorvia.or.id/A/IN' denied
23-Nov-2007
21:08:54.720
security:
info:
192.168.0.25#32782:
'ns1.scorvia.or.id.scorvia.or.id/A/IN' denied

client
query

Untuk mempelajari lebih jauh lagi mengenai bind, anda bisa


menginstall package bind-doc. Pada buku ini hanya memperkenalkan
konsep penggunaan BIND untuk master, slave serta caching dan
forwarding name server.

BAB 20
LAMP SERVER
Pada Bab ini akan dijelaskan mengenai:
20.1 Apache 2 Web Server
20.2 PHP 5
20.3 MYSQL 5
20.4 Blog dengan Wordpress
BAB ini berkaitan dengan BAB 19 yang membahas mengenai DNS
server, dimana disini menggunakan alamat URI (Uniform Resource
Identifier) http://www.scorvia.or.id yang sudah dikonfigurasi
menggunakan BIND 9 pada BAB 19. Jika anda tidak menggunakan
DNS, maka ganti nama URI tersebut dengan IP address.

20.1 Apache 2 Web Server


Apache (http://www.apache.org/) merupakan web server yang
berada pada urutan pertama berdasarkan survey dari Netcraft
(www.netcraft.com). Apache berasal dari code yang dibuat oleh NCSA
pada awal 1995, pada saat itu developer utama dari web server ini
keluar dari NCSA, sehingga proyek server ini menjadi terbengkalai.
Dari sini akhirnya para pengguna NCSA Web Server mulai
melakukan pertukaran terhadap patch yang dibuat untuk NCSA Web
Server, dan memicu lahirnya Apache Group. Apache sendiri bisa
dibilang berasal dari kata 'A patchy web server'. Versi pertama dari
Apache 0.6.2 dirilis pada April 2005 oleh Apache Group. Pada saat ini,
Apache sudah memasuki versi 2.x, dimana untuk versi 1.3.x masih
tetap dirilis. Apache menjadi populer karena:

498

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Portable: Apache tidak hanya untuk *NIX, tapi juga berjalan pada OS
Windows, Mac OS, Amiga dan OS lainnya.
Flexible: Didesign secara modular sehingga sangat mudah untuk
dikonfigurasi, melakukan penambahan fitur baru. Selain itu Apache
bekerja dengan baik untuk scripting language seperti Perl, PHP, CGI.
Open Source: Apache dapat digunakan dengan free, source code bisa
diambil pada http://www.apache.org
Untuk mengetahui sejarah dan fitur-fitur dari Apache 2 bisa membaca
manual
atau
mengunjungi
website
dari
Apache
di
http://www.apache.org/
dan
http://httpd.apache.org/docs/2.2/faq/.
Pada Ubuntu, terdapat dua package Apache, yaitu apache dan
apache2. Packages apache merupakan versi 1.3.x sedangkan apach2
menggunakan versi 2.x. Pada buku ini akan menggunakan packages
apache2. Untuk menginstall Apache 2 pada Ubuntu gunakan perintah
apt-get install apache2. Pada buku ini Apache 2 web server akan
digunakan bersama dengan PHP 5 untuk web scriptingnya. Perintah
berikut akan menginstall Apache 2 web server.
$ sudo apt-get install apache2

Setelah proses installasi selesai, maka kita bisa melihat hasilnya dengan
menggunakan
browser,
ketik
pada
browser
alamat
http://www.scorvia.or.id, akan terlihat seperti gambar dibawah

Gambar 20.1 Tampilan default Apache Web Server

LAMP Server

499

Jika anda tidak menginstall DNS server atau tidak menggunakan


DNS, maka ganti alamat diatas dengan IP address dari komputer yang
digunakan untuk menginstall Apache, jika mengaksesnya dari
komputer itu sendiri, bisa menggunakan alamat localhost.
File-file konfigurasi serta module pendukung yang digunakan oleh
Apache 2 terdapat pada /etc/apache2.
$ ls -l /etc/apache2
-rw-r--r-- 1 root root 10384 2007-10-05 05:42 apache2.conf
drwxr-xr-x 2 root root
-rw-r--r-- 1 root root

4096 2007-11-18 13:31 conf.d


895 2007-10-05 05:42 envvars

-rw-r--r-- 1 root root

0 2007-11-18 13:31 httpd.conf

drwxr-xr-x 2 root root

4096 2007-11-18 13:31 mods-available

drwxr-xr-x 2 root root

4096 2007-11-18 13:31 mods-enabled

-rw-r--r-- 1 root root

59 2007-10-05 05:42 ports.conf

drwxr-xr-x 2 root root

4096 2007-11-18 13:31 sites-available

drwxr-xr-x 2 root root

4096 2007-11-18 13:31 sites-enabled

/etc/apache2 : Direktori yang berisikan file-file konfigurasi Apache


2, file konfigurasi utama dari Apache 2 pada Ubuntu terletak pada
apache2.conf
/etc/apache2/conf.d : Direktori yang berisikan konfigurasi lokal
untuk Apache 2 seperti third-party packages
/etc/apache2/ennvars : File konfigurasi berisikan environment
variables yang digunakan oleh apache2ctl
/etc/apache2/mods-available : Direktori yang berisikan
module dan file konfigurasi module yang tersedia untuk Apache 2.
Module yang terdapat pada direktori ini tidak berarti secara otomatis
digunakan oleh Apache 2
/etc/apache2/mods-enabled : Direktori yang berisikan symbolic
links dari module yang terdapat pada /etc/apache2/mods-available
untuk module-module yang aktif dan digunakan oleh Apache 2

500

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

/etc/apache2/sites-available : Direktori yang berisikan file


konfigurasi untuk web site yang di support oleh server.
/etc/apache2/sites-enabled : Direktori yang berisikan file
konfigurasi untuk website yang berjalan pada server, bisa dalam
bentuk symbolic link dari file yang ada pada /etc/apache2/sitesavailable.
/etc/apache2/httpd.conf : File konfigurasi lokal untuk Apache
2, jika tidak ingin menambahkan pada file apache2.conf
/etc/apache2/ports.conf : file konfigurasi yang mengatur port
yang digunakan oleh Apache 2
Untuk DocumentRoot dari Apache ditempatkan pada /var/www.
Sekarang sebelum kita melakukan konfigurasi terhadap Apache 2,
hentikan terlebih dahulu daemon dari Apache 2 dengan perintah
$ sudo /etc/init.d/apache stop
Pada BAB ini konfigurasi yang digunakan adalah
ServerRoot

/etc/apache2

SSL Direktori

/etc/apache2/certs
/etc/apache2/certs/www.scorvia.or.id/private/

SSL Key file


SSL Certs
DocumentRoot

/etc/apache2/certs/www.scorvia.or.id/certs/
/var/www/default
/var/www/www.scorvia.or.id
Tabel 20.1 Konfigurasi Server

Selanjutnya kita hapus direktori default yang terdapat pada


/var/www, dan membuat direktori baru yang akan digunakan, disini
akan dibuat dua direktori yaitu default untuk http dan
www.scorvia.or.id untuk https.
$ sudo rm -r /var/www/apache2-default/
$ sudo mkdir /var/www/{www.scorvia.or.id,default}

LAMP Server

501

$ sudo mkdir /var/www/default/cgi-bin


$ sudo mkdir /var/www/www.scorvia.or.id/cgi-bin
$ sudo mkdir -p /var/www/default/images/icons
$ sudo mkdir p /var/www/www.scorvia.or.id/images/icons

Pada perintah diatas kita juga membuat direktori untuk script cgi-bin
dan direktori images serta icons yang digunakan untuk menempatkan
file-file images. Selanjutnya hapus file konfigurasi default untuk
website yang ada pada /etc/apache2/sites-enabled/000-default
$ sudo rm /etc/apache2/sites-enabled/000-default

Kemudian copy file /etc/apache2/sites-available/default, yang akan


dijadikan sebagai template untuk website yang akan dikonfigurasi
$ sudo cp /etc/apache2/sites-available/default \
/etc/apache2/sites-enabled/www.scorvia.or.id
$ sudo cp /etc/apache2/sites-available/default \
/etc/apache2/sites-enabled/default

Copykan juga file image yang akan digunakan untuk icon yang
berguna ketika website tersebut di bookmarks (favicon), disini filenya
bernama default.ico kedalam direktori icons dari DocumentRoot
$ sudo cp default.ico /var/www/default/images/icons/
$ sudo cp default.ico \
/var/www/www.scorvia.or.id/images/icons/

Sekarang edit file konfigurasi global dari Apache 2 yaitu


/etc/apache2/apache2.conf, sehingga terlihat seperti dibawah ini
$ sudo vi /etc/apache2/apache2.conf
## Global Environment
ServerRoot "/etc/apache2"
LockFile /var/lock/apache2/accept.lock
PidFile /var/run/apache2.pid
Timeout 300

502

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
<IfModule mpm_prefork_module>
StartServers

MinSpareServers

MaxSpareServers

10

MaxClients

150

MaxRequestsPerChild

</IfModule>
<IfModule mpm_worker_module>
StartServers
MaxClients

2
150

MinSpareThreads

25

MaxSpareThreads

75

ThreadsPerChild

25

MaxRequestsPerChild

</IfModule>
User www-data
Group www-data
AccessFileName .htaccess
<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>
DefaultType text/plain
HostnameLookups Off
ErrorLog /var/log/apache2/default.error.log

LAMP Server

503

LogLevel info
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf
Include /etc/apache2/httpd.conf
Include /etc/apache2/ports.conf
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\"
\"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
ServerTokens Prod
ServerSignature Off
Include /etc/apache2/conf.d/
Include /etc/apache2/sites-enabled/

ServerRoot merupakan direktif yang digunakan untuk menentukan


path dimana file-file konfigurasi Apache ditempatkan, direktif ini
berbeda
dengan
direktif
DocumentRoot.
Disini
penulis
menghilangkan baris-baris komentar pada file apache2.conf, dan
merubah baris
ServerTokens Prod
ServerSignature Off
ServerTokens Prod akan menampilkan informasi mengenai server
header dalam bentuk minimal. Sedangkan ServerSignature Off tidak
akan menampilkan informasi mengenai server jika website yang
dibuka tidak memiliki file index seperti index.html, index.php. Lihat
pada gambar 20.1 bagaimana Apache menampilkan informasi
mengenai header dan signature dari server pada baris terbawah.
Sedangkan baris yang lain merupakan konfigurasi default Apache 2
pada Ubuntu. Untuk mengetahui mengenai direktif-direktif yang ada
pada apache2.conf bisa membaca manual dari Apache 2 web server
atau man page dari apache2.conf. Pada Ubuntu Apache daemon

504

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

berjalan dengan user dan group www-data hal ini demi keamanan
dari web server, yang terlihat pada direktif
User www-data
Group www-data
Dan untuk log level, disini penulis merubahnya menjadi info, dimana
file
default
dari
log
tersebut
terletak
pada
/var/log/apache2/default.error.log, yang bisa dilihat pada direktif
ErrorLog /var/log/apache2/default.error.log
LogLevel info
Perhatikan juga direktif Include, yang digunakan untuk meng-include
file-file yang digunakan oleh Apache Web Server. HostnameLookups
Off akan membuat Apache melog IP address dari penunjung website
kita, hal ini akan meringankan beban kerja dari Apache sendiri.
Sekarang edit file /etc/apache2/ports.conf sehingga terlihat seperti
berikut
$ sudo vi /etc/apache2/ports.conf
Listen 80
<IfModule mod_ssl.c>
Listen 443
</IfModule>

Direktif ini akan membuat Apache menggunakan port 80, dan jika
module SSL diaktifkan, maka Apache akan menggunakan port 443
untuk melayani request dari client. Selanjutnya kita perlu
mengkonfigurasi file /etc/apache2/sites-enabled/default yang akan
digunakan untuk http
$ sudo vi /etc/apache2/sites-enabled/default
<VirtualHost _default_:80>
ServerAdmin webmaster@scorvia.or.id
ServerName www.scorvia.or.id
ServerAlias scorvia.or.id

LAMP Server

505

DocumentRoot /var/www/default/
AliasMatch \
/favicon.ico /var/www/default/images/icons/default.ico
<Directory />
Options \
-FollowSymLinks +SymlinksIfOwnerMatch
AllowOverride None
</Directory>
<Directory /var/www/default/>
Options -Indexes FollowSymLinks \
MultiViews +SymlinksIfOwnerMatch -Includes
AllowOverride None
Order allow,deny
allow from all
</Directory>
DirectoryIndex index.html index.php index.cgi
ScriptAlias /cgi-bin/ /var/www/default/cgi-bin/
<Directory "/var/www/default/cgi-bin/">
AllowOverride None
Options +ExecCGI MultiViews \
+SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/default.error.log
LogLevel info
CustomLog \
/var/log/apache2/default.access.log combined

506

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

ServerSignature Off
</VirtualHost>

Direktif VirtualHost memberikan kemampuan untuk menjalankan


banyak website dengan hanya satu daemon Apache yang berjalan.
Disini kita menambahkan _default_ yang berarti virtual host tersebut
akan menangani request kepada alamat dan port yang tidak di layani
oleh virtual host yang lain. Penggunaan VirtualHost bisa juga diikuti
dengan port yang digunakan. Selanjutnya kita menentukan alamat
email dari website menggunakan direktif ServerAdmin. Direktif
ServerName digunakan untuk menentukan nama server dari virtual
host, ServerAlias menentukan alias dari server name. Direktif
DocumentRoot digunakan untuk menentukan path dimana file-file
yang akan direquest oleh client ditempatkan, seperti file-file HTML,
PHP dan script lainnya.
AliasMatch digunakan untuk me-redirect request tertentu pada lokasi
atau file yang ditentukan. Disini kita melakukan redirect request untuk
favicon.ico kelokasi /var/www/default/images/icons/default.ico.
Favicon.ico umum direquest oleh browser seperti Firefox, IE,
Konqueror ketika melakukan bookmark.
$ sudo vi /var/www/default/index.html
<HTML>
<HEAD>
<TITLE>sCorV!a Website ::: Welcome Guest!!</TITLE>
<HEAD>
<BODY>
<H3>Welcome to sCorV!a Website!</H3>
This site Under Construction!
</BODY>
</HTML>
$ sudo vi /var/www/default/cgi-bin/printenv.cgi
#!/usr/bin/perl

LAMP Server

507

print "Content-type: text/plain; charset=iso-8859-1\n\n";


foreach $var (sort(keys(%ENV))) {
$val = $ENV{$var};
$val =~ s|\n|\\n|g;
$val =~ s|"|\\"|g;
print "${var}=\"${val}\"\n";
$ sudo chmod 770 /var/www/default/cgi-bin/printenv.cgi
$ sudo vi /var/www/default/cgi-bin/index.cgi
#!/usr/bin/perl -Tw
use strict;
print <<EOF
Content-type: text/html
<HEAD>
<TITLE>Latihan Buat script CGI dengan Perl</TITLE>
</HEAD>
<BODY>
<P>
Hallo, urangkayo!
</P>
EOF
$ sudo chmod 755 /var/www/default/cgi-bin/index.cgi
$ sudo /etc/init.d/apache2 start
* Starting web server apache2

Sekarang
buka
browser,
http://www.scorvia.or.id,
secara
menampilkan isi dari file index.html.

[ OK ]

dan
ketikkan
alamat
otomatis
browser
akan

508

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 20.2 Tampilan index.html

Untuk memanggil program printenv.cgi, pada browser ketikkan


alamat http://www.scorvia.or.id/cgi-bin/printenv.cgi, yang hasilnya
terlihat pada gambar dibawah ini. Perhatikan pada baris
SERVER_SIGNATURE yng tidak menampilkan apapun, dan
SERVER_SOFTWARE, dimana hanya memberikan Apache.

Gambar 20.3 Tampilan program printenv.cgi

Jika script CGI tersebut sudah berjalan seperti yang diinginkan, maka
program ini bisa dihapus, karena akan membuat informasi server
yang digunakan bisa diketahui oleh orang lain.
$ sudo rm /var/www/default/cgi-bin/printenv.cgi

Selanjutnya install module ssl untuk Apache 2 serta OpenSSL yang


akan digunakan untuk membuat private key dan certificate yang akan

LAMP Server

509

digunakan oleh web server. Untuk menginstall packages OpenSSL


gunakan perintah berikut
$ sudo apt-get install openssl

Untuk
menginstall
module
ssl
yang
terdapat
pada
/etc/apache2/mods-available, gunakan perintah a2enmod, seperti
pada perintah dibawah ini
$ sudo a2enmod ssl
Module ssl installed; run /etc/init.d/apache2 force-reload to
enable.

Perintah a2enmod akan menginstall module yang terdapat pada


/etc/apache2/mods-available,
sintaknya
adalah
a2enmod
<nama_module>, disini nama modulenya adalah ssl. Untuk
menguninstall module gunakan perintah a2dismod <nama_module>.
Agar module tersebut diload, maka kita harus merestart Apache, akan
tetapi terlebih dahulu kita harus mengkonfigurasi direktif yang
berhubungan dengan SSL ini. Sekarang kita akan membuat private
key dan self-signed certificate yang akan digunakan oleh Apache,
jalankan perintah berikut
$ cd ~
$ openssl req -new -x509 -days 365 keyout \
www.scorvia.or.id.key -out www.scorvia.or.id.crt
Generating a 1024 bit RSA private key
...............................................................
............+++++
+
........................++++++
writing new private key to 'www.scorvia.or.id.key'
Enter PEM pass phrase:
Verifying - Enter PEM pass phrase:
----You are about to be asked to enter information that will be
incorporated
into your certificate request.

510

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

What you are about to enter is what is called a Distinguished


Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
----Country Name (2 letter code) [AU]:ID
State or Province Name (full name) [Some-State]:Yogyakarta
Locality Name (eg, city) []:Sleman
Organization
Name
Ltd]:sCorV!a
Organizational

(eg,

Unit

company)

Name

(eg,

[Internet

Widgits

section)

Pty

[]:sCorV!a

Foundation
Common Name (eg, YOUR name) []:www.scorvia.or.id
Email Address []:webmaster@scorvia.or.id

Yang perlu diperhatikan dalam mengisi field diatas adalah bagian


Common Name, gunakan nama server name yang didefenisikan pada
file konfigurasi, disini digunakan nama www.scorvia.or.id, jika server
name anda adalah www.urangkayo.or.id, maka Common Namenya
harus sama dengan nama server. Setelah private key dan certificate
dibuat, maka buat direktori yang akan digunakan untuk
menempatkan certificate ini
$ sudo mkdir -p \
/etc/apache2/certs/www.scorvia.or.id/{certs,private}

Pindahkan
file
www.scorvia.or.id.key
kedalam
direktori
/etc/apache2/certs/www.scorvia.or.id/private/,
dan
file
www.scorvia.or.id.crt
kedalam
/etc/apache2/certs/www.scorvia.or.id/certs
$ sudo mv www.scorvia.or.id.key \
/etc/apache2/certs/www.scorvia.or.id/private/
$ sudo mv www.scorvia.or.id.crt \

LAMP Server

511

/etc/apache2/certs/www.scorvia.or.id/certs/
$ sudo chown -R root.root /etc/apache2/
$ sudo chmod 600 \
/etc/apache2/certs/www.scorvia.or.id/private/*
$ sudo chmod 600 \
/etc/apache2/certs/www.scorvia.or.id/certs/*

Buat file index.html pada direktori /var/www/www.scorvia.or.id/


yang digunakan untuk menguji file konfigurasi.
$ sudo vi /var/www/www.scorvia.or.id/index.html
<HTML>
<HEAD>
<TITLE>sCorV!a Website ::: Secure Page</TITLE>
<HEAD>
<BODY>
<H3>Welcome to sCorV!a Website!</H3>
This site Under Construction!
<br />Encryption using OpenSSL
</BODY>
</HTML>

Buka file httpd.conf, disini tambahkan baris yang digunakan untuk


SSLRandomSeed
$ sudo vi /etc/apache2/httpd.conf
SSLRandomSeed

startup

file:/dev/urandom

512

SSLRandomSeed

connect

file:/dev/urandom

512

Seperti yang telah disebutkan diawal, file konfigurasi server untuk


HTTPS berada pada /etc/apache2/sites-enabled/www.scorvia.or.id,
untuk itu edit file ini sehingga terlihat seperti berikut ini
$ sudo vi \
/etc/apache2/sites-enabled/www.scorvia.or.id

512

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

<VirtualHost 192.168.0.253:443>
ServerAdmin webmaster@scorvia.or.id
ServerName www.scorvia.or.id
ServerAlias scorvia.or.id
DocumentRoot /var/www/www.scorvia.or.id/
DirectoryIndex index.html index.php index.cgi
AliasMatch /favicon.ico \
/var/www/www.scorvia.or.id/images/icons/default.ico
# SSL Enable
SSLEngine On
SSLProtocol all -SSLv2
SSLCipherSuite \
HIGH:MEDIUM:!aNULL:+SHA1:+MD5:+HIGH:+MEDIUM
SSLCertificateFile \
/etc/apache2/certs/www.scorvia.or.id/certs/www.scorvia.or.id.crt

SSLCertificateKeyFile \
/etc/apache2/certs/www.scorvia.or.id/private/www.scorvia.or.id.key

SSLOptions +StrictRequire
SetEnvIf User-Agent ".*MSIE.*" nokeepalive \
ssl-unclean-shutdown downgrade-1.0 force-response-1.0
<Directory />
Options -FollowSymLinks +SymlinksIfOwnerMatch
AllowOverride None
</Directory>
<Directory /var/www/www.scorvia.or.id/>
SSLRequireSSL
Options -Indexes -FollowSymLinks MultiViews \
+SymlinksIfOwnerMatch -Includes
AllowOverride None
Order allow,deny
allow from all

LAMP Server

513

</Directory>
ScriptAlias /cgi-bin/ \
/var/www/www.scorvia.or.id/cgi-bin/
<Directory "/var/www/www.scorvia.or.id/cgi-bin/">
AllowOverride None
Options +ExecCGI -MultiViews \
+SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/scorvia.error.log
LogLevel info
CustomLog /var/log/apache2/scorvia.access.log combined
ServerSignature Off
<Location /server-status>
AuthType Basic
AuthName "sCorV!a Administrator Page"
AuthUserFile /etc/apache2/auth.users
AuthGroupFile /etc/apache2/auth.groups
Require group scorvia
Require valid-user
SetHandler server-status
Order deny,allow
Deny from all
Allow from 192.168.0.11
</Location>
<Location /server-info>
AuthType Basic
AuthName "sCorV!a Administrator Page"
AuthUserFile /etc/apache2/auth.users
AuthGroupFile /etc/apache2/auth.groups

514

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu


Require group scorvia
Require valid-user
SetHandler server-info
Order deny,allow
Deny from all
Allow from 192.168.0.11
</Location>

</VirtualHost>

Pada konfigurasi ini selain mengaktifkan direktif untuk SSL, juga


mengaktifkan direktif untuk melihat status server serta informasi
mengenai server
$ sudo a2enmod info
Module info installed; run /etc/init.d/apache2 force-reload to
enable.

$ sudo htpasswd -c /etc/apache2/auth.users urangkayo


New password:
Re-type new password:
Adding password for user urangkayo

$ sudo htpasswd -m /etc/apache2/auth.users thinkerbels


New password:
Re-type new password:
Adding password for user thinkerbels

$ sudo vi /etc/apache2/auth.groups
scorvia: thinkerbels urangkayo

$ sudo /etc/init.d/apache2 restart


*
Restarting
web
server
Apache/2.2.4 mod_ssl/2.2.4 (Pass Phrase Dialog)

apache2

Some of your private key files are encrypted for security


reasons.
In order to read them you have to provide the pass phrases.
Server www.scorvia.or.id:443 (RSA)

LAMP Server

515

Enter pass phrase:


OK: Pass Phrase Dialog successful.

[ OK ]

Pada hasil diatas terlihat bahwa ketika kita merestart service apache
server, maka akan diminta untuk memasukkan pass phrase yang
dibuat. Jika anda tidak ingin direpotkan dengan permintaan
memasukkan pass phrase ini, gunakan perintah dibawah ini, akan
tetapi perlu diingat bahwa hal ini bisa memiliki efek keamanan yang
tidak diinginkan. Sekarang backup terlebih dahulu key yang asli
dengan perintah berikut
$ sudo mv \
/etc/apache2/certs/www.scorvia.or.id/private/www.scorvia.
or.id.key \
/etc/apache2/certs/www.scorvia.or.id/private/www.scorvia.
or.id.key.original

Selanjutnya hapus pass phrase dari key untuk ditulis pada key yang
baru, dimana kita diminta untuk memasukkan pass phrase yang telah
dibuat sebelumnya
$ sudo openssl rsa -in \
/etc/apache2/certs/www.scorvia.or.id/private/www.scorvia.
or.id.key.original -out \
/etc/apache2/certs/www.scorvia.or.id/private/www.scorvia.
or.id.key
Enter
pass
phrase
for
/etc/apache2/certs/www.scorvia.or.id/private/www.scorvia.
or.id.key.original:
writing RSA key

Sekarang restart apache server, dan permintaan untuk memasukkan


pass phrase tidak akan muncul lagi
$ sudo /etc/init.d/apache2 restart
* Restarting web server apache2

[ OK ]

Amankan file key dari server apache dengan merubah menjadi 600.

516

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

$ sudo chmod 600 \


/etc/apache2/certs/www.scorvia.or.id/private/*

Sekarang
buka
browser
dan
gunakan
alamat
https://www.scorvia.or.id, maka akan muncul warning mengenai
certificate yang digunakan, karena certificate ini self-signed, sehingga
browser tidak langsung mengenalinya

Gambar 20.4 Website Certificate

Pilih Accept this certificate permanently, kemudian klik OK, untuk


melihat informasi mengenai certificate ini klik Examine Certificate....
Sekarang pada browser akan terlihat adanya gambar gembok pada
browser yang menandakan akses menggunakan SSL.

Gambar 20.5 HTTPS website

LAMP Server

517

Sekarang jika kita ingin mengakses halaman yang membutuhkan


authentikasi, seperti halaman https://www.scorvia.or.id/serverstatus, maka akan muncul permintaan untuk memasukkan username
dan password seperti pada gambar 20.6 berikut ini

Gambar 20.6 Halaman yang membutuhkan Authentikasi

Karena kita ingin setiap pengunjung langsung diredirect kehalaman


SSL jika mengetikkan alamat http://www.scorvia.or.id, buka file
/etc/apache2/sites-enabled/default, dibawah baris AliasMatch
/favicon.ico /var/www/default/images/icons/default.ico. Tambahkan
baris berikut untuk melakukan redirect secara otomatis kehalaman
SSL
RedirectPermanent / https://www.scorvia.or.id/

Simpan hasil perubahan tersebut, restart apache server,


$ sudo /etc/init.d/apache2 restart

Sekarang
setiap
kali
pengunjung
mendatangi
alamat
http://www.scorvia.or.id akan langsung diredirect kealamat
https://www.scorvia.or.id/.
Untuk melihat options dari Apache kita bisa menggunakan command
line, seperti berikut ini, yang menampilkan informasi mengenai
Apache server yang terinstall pada server yang kita gunakan.
$ apache2 -v
Server version: Apache/2.2.4 (Ubuntu)
Server built:

Oct

4 2007 22:47:20

518

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

urangkayo@ns1:~$ apache2 -V
Server version: Apache/2.2.4 (Ubuntu)
Server built:

Oct

4 2007 22:47:20

Server's Module Magic Number: 20051115:5


Server loaded:

APR 1.2.7, APR-Util 1.2.7

Compiled using: APR 1.2.7, APR-Util 1.2.7


Architecture:

32-bit

Server MPM:

Prefork

threaded:
forked:

no
yes (variable process count)

Server compiled with....


-D APACHE_MPM_DIR="server/mpm/prefork"
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
-D APR_USE_SYSVSEM_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D DYNAMIC_MODULE_LIMIT=128
-D HTTPD_ROOT=""
-D SUEXEC_BIN="/usr/lib/apache2/suexec"
-D DEFAULT_PIDLOG="/var/run/apache2.pid"
-D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
-D DEFAULT_LOCKFILE="/var/run/apache2/accept.lock"
-D DEFAULT_ERRORLOG="logs/error_log"
-D AP_TYPES_CONFIG_FILE="/etc/apache2/mime.types"
-D SERVER_CONFIG_FILE="/etc/apache2/apache2.conf"

LAMP Server

519

Begitu juga jika kita ingin menampilkan informasi mengenai module


yang dicompile bersama dengan Apache server yang kita gunakan,
perintah berikut akan menampilkan isi daftar module dari Apache
server.
$ apache2 -l
Compiled in modules:
core.c
mod_log_config.c
mod_logio.c
prefork.c
http_core.c
mod_so.c

20.2 PHP 5
PHP atau disebut juga dengan Hypertext Preprocessor merupakan
script yang digunakan untuk aplikasi-aplikasi berbasiskan web.
Program ini bersifat open source sehingga bisa digunakan dengan free.
Penggunaan program ini bisa di gunakan bersamaan dengan HTML.
Untuk mengetahui lebih jauh lagi mengenai PHP bisa dilihat pada
http://www.php.net/download-docs.php. Sekarang kita akan
menginstall PHP 5 sebagai modul untuk Apache serta mengaktifkan
modul mysqli (mysqli merupakan modul yang digunakan oleh PHP
untuk versi MYSQL 4.1 keatas) serta module GD. Untuk menginstall
module-module yang dibutuhkan jalankan perintah berikut
$ sudo apt-get install php5 libapache2-mod-php5 \
php5-mysql php5-gd

Untuk libapache2-mod-php5, akan langsung aktif, yang bisa dilihat


pada direktori /etc/apache2/mods-enabled, jika ternyata tidak
langsung aktif, maka gunakan perintah a2enmod php5 untuk
menginstall module ini. File konfigurasi dari PHP 5 terdapat pada
/etc/php5
$ ls -l /etc/php5/

520

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

total 8
drwxr-xr-x 2 root root 4096 2007-11-30 22:51 apache2
drwxr-xr-x 2 root root 4096 2007-11-30 22:03 conf.d
$ ls -l /etc/php5/apache2/
total 44
lrwxrwxrwx 1 root root
../conf.d

9 2007-11-30 10:01 conf.d ->

-rw-r--r-- 1 root root 44278 2007-10-05 06:36 php.ini

Dan untuk module yang digunakan oleh PHP 5, seperti module


mysql, mysqli dan gd yang kita install sebelumnya, ditempatkan pada
/usr/lib/php5/
$ ls -l /usr/lib/php5/
total 12
drwxr-xr-x 2 root root 4096 2007-11-30 10:01 20060613+lfs
drwxr-xr-x 2 root root 4096 2007-10-05 06:36 libexec
-rwxr-xr-x 1 root root

278 2007-10-05 06:36 maxlifetime

$ ls -l /usr/lib/php5/20060613+lfs/
total 368
-rw-r--r-- 1 root root 103184 2007-10-05 06:36 gd.so
-rw-r--r-- 1 root root

98148 2007-10-05 06:36 mysqli.so

-rw-r--r-- 1 root root

46076 2007-10-05 06:36 mysql.so

-rw-r--r-- 1 root root

23492 2007-10-05 06:36 pdo_mysql.so

-rw-r--r-- 1 root root

81984 2007-10-05 06:36 pdo.so

Setelah proses installasi dari PHP 5 selesai, restart Apache web server
dengan perintah
$ sudo /etc/init.d/apache2 restart

Sekarang buat file info.php untuk menampilkan informasi mengenai


PHP
yang
terinstall
pada
server
pada
direktori
/var/www/scorvia.or.id/
$ sudo vi /var/www/www.scorvia.or.id/info.php
<?php

LAMP Server

521

print_r (phpinfo()) ;
?>

Buka
browser,
dan
ketikkan
alamat
http://www.scorvia.or.id/info.php. Jika anda mengikuti langkahlangkah konfigurasi dari awal, maka akan terlihat meskipun kita
hanya mengetikkan http akan tetapi kita diredirect kehalaman https,
yang akan menampilkan tampilan seperti gambar berikut.

Gambar 20. 7 PHP Info

Pada halaman info.php ini kita bisa melihat module apa saja yang
terinstall pada PHP, pastikan bahwa module mysqli dan gd terinstall
dengan baik. Module mysqli akan digunakan bersama dengan
MYSQL 5 yang akan diinstall nanti. Untuk sekarang kita akan
mencoba membuat beberapa script PHP sederhana. Untuk itu buat
terlebih dahulu direktori yang akan digunakan untuk menempatkan
file-file php pada /var/www/www.scorvia.or.id/
$ cd /var/www/www.scorvia.or.id/
$ sudo mkdir php

522

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

$ cd php/
$ sudo vi hello.php
<HTML>
<HEAD>
<TITLE>Hello, World PHP Script!</TITLE>
</HEAD>
<BODY>
<?php
/* Author: urangkayo
* Release Date: 04 December 2007
* Script Name: hello.php
*/
print "Hello, World";
// Perintah diatas
// Akan menampilkan Hello, World pada browser
# Merupakan comment pada PHP
?>
</BODY>
</HTML>

Program ini akan menampilkan teks Hello, World pada browser jika
kita mengakses halaman http://www.scorvia.or.id/php/hello.php.
Sekarang kita akan membuat script kedua
$ sudo vi hello2.php
<?php
/* Author: urangkayo
* Release Date: 04 December 2007
* Script Name: hello2.php
*/
printf("Hello thinkerbels <br />");
printf("Aku lagi belajar PHP nich <br />");

LAMP Server

523

printf("<br
/>Kamu
Menggunakan:
$_SERVER['HTTP_USER_AGENT'] . "</b><br />");

<b>"

printf("Host IP Address: <b>" . $_SERVER['REMOTE_ADDR']


. "</b><br />");
printf("Server
IP
Address:
$_SERVER['SERVER_ADDR'] . "</b><br />");

<b>"

printf("System Operasi server: <b>" . php_uname('a') .


"</b><br />");
printf("Versi PHP yang digunakan: <b>". phpversion() .
"</b><br />");
printf("Webserver
yang
apache_get_version() . "</b><br />");

digunakan:

<b>"

?>

Tampilan dari script ini akan terlihat seperti pada gambar 20.8 berikut
ini

Gambar 20.8 Output script hello2.php

Sekarang kita akan membuat script yang menggunakan variable pada


PHP seperti pada script yang ketiga
$ sudo vi variable.php
<?php
/* Author: urangkayo
* Release Date: 04 December 2007

524

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu


* Script Name: variable.php
*/
$firstName = "Yunifa";
$lastName = "Wirman";

printf("Full Name: <b>" . $firstName . " " . $lastName


. "</b><br />");

$firstNumber = 20;
$secondNumber = 30;
$sum = $firstNumber + $secondNumber;
printf($firstNumber . " + " . $secondNumber . " = <b>"
. $sum . "</b><br />");

$linux = "ubuntu";
$$linux = "Gutsy Gibbon";
printf("Variable
$ubuntu . "</b><br />");

yang

akan

tampil

if(isset($firstName)) {
printf('$firstName is set');
printf("<br />");
}

unset($firstNumber);
if(isset($firstNumber)) {
printf('$firstNumber is set');
printf("<br />");
}
else {
printf('$firstNumber not set');
printf("<br />");
}

adalah:

<b>"

LAMP Server

525

printf("<br />");
printf("<br />");
printf("Perbedaan antara ' dan \" pada PHP <br />");
printf("Tanda ' akan menghasilkan: <b>" . '$firstName'
. "</b><br />");
printf("Tanda \" akan menghasilkan: <b>" . "$firstName"
. "</b><br />");

?>

Script keempat ini merupakan tampilan HTML biasa yang


menampilkan form untuk memasukkan nama, dimana pada saat user
mengklik button Proses, akan memanggil script output.php.
$ sudo vi form.php
<html>
<head>
<title>Latihan Menggunakan Form</title>
</head>
<body>
<!-/* Author: urangkayo
* Release Date: 04 December 2007
* Script Name: form.php
*/
-->
<form action="output.php" method="post">
First Name: <input type="text" name="firstName" /><br />
Last Name: <input type="text" name="lastName" /><br />
<p>
<input type="submit" value="Proses" /><br />
<input type="reset" value="Hapus" />
</p>

526

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

</form>
</body>
</html>

$ sudo output.php
<?php
/* Author: urangkayo
* Release Date: 04 December 2007
* Script Name: output.php
*/
$firstName = $_POST['first'];
$lastName = $_POST['last'];

if(isset($firstName) && ($lastName)) {


printf("Your name is: <b>" . $firstName . " " .
$lastName . "</b><br />");
}
else {
printf("Jangan lupa mengisi text box sebelum
mengklik button Proses!<br />");
}

?>

Gambar 20.9 Tampilan form.php

LAMP Server

527

Setelah kita mengisi pada First Name dan Last Name, kemudian
mengklik button Proses, akan memanggil output.php yang akan
menampilkan

Gambar 20.10 Tampilan dari output.php

Jika kita mengklik button Proses, tanpa mengisi form First Name dan
Last Name, maka akan muncul tampilan seperti pada gambar 20.11
berikut

Gambar 20.11 Tampilan jika tidak mengisi form.

Untuk mempelajari lebih jauh mengenai PHP 5 bisa membaca manual


dari PHP 5 yang bisa didownload pada alamat http://www.php.net/.

20.3 MySQL 5
MySQL adalah program database yang menyediakan server dan client
untuk databasenya. Program ini bersifat open source serta banyak
digunakan pada server-server berbasiskan Linux. Untuk menginstall
MySQL 5 pada Ubuntu, gunakan perintah berikut
$ sudo apt-get install mysql-server mysql-client

528

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Pada saat proses installasi, kita akan diminta untuk memasukkan


password untuk user root pada MySQL (ingat user root disini tidak
sama dengan user root pada system Ubuntu), isikan password yang
diinginkan

Gambar 20.12 Memasukkan password root MySQL

Setelah proses installasi MySQL beserta dependenciesnya selesai, stop


terlebih dahulu daemon MySQL, sebelum melakukan konfigurasi
pada file /etc/mysql/my.cnf
$ sudo /etc/init.d/mysql stop
* Stopping MySQL database server mysqld

[ OK ]

File-file konfigurasi MySQL terletak pada /etc/mysql, sedangkan


databasenya ditempatkan pada /var/lib/mysql
$ ls -l /etc/mysql/
total 16
drwxr-xr-x 2 root root 4096 2007-11-30 22:55 conf.d
-rw------- 1 root root

312 2007-11-30 22:55 debian.cnf

-rwxr-xr-x 1 root root 1198 2007-10-12 21:52 debian-start


-rw-r--r-- 1 root root 3758 2007-10-12 21:52 my.cnf

$ sudo ls -l /var/lib/mysql
total 20528
-rw-r--r-- 1 root
5.0.flag

root

0 2007-11-30 22:55 debian-

-rw-rw---- 1 mysql mysql 10485760 2007-11-30 23:21 ibdata1


-rw-rw---- 1 mysql mysql

5242880 2007-11-30 23:21 ib_logfile0

-rw-rw---- 1 mysql mysql

5242880 2007-11-30 22:55 ib_logfile1

drwxr-xr-x 2 mysql root

4096 2007-11-30 22:56 mysql

LAMP Server

-rw------- 1 root
mysql_upgrade_info

529

root

2007-11-30

22:56

Sekarang buka file my.cnf dengan teks editor, dan pastikan baris bindaddress berisikan alamat 127.0.0.1
$ sudo vi /etc/mysql/my.cnf
bind-address

= 127.0.0.1

Jalankan kembali daemon MySQL dengan perintah berikut


$ sudo /etc/init.d/mysql start
*
Starting
[ OK ]

MySQL

database

server

mysqld

* Checking for corrupt, not cleanly closed and upgrade needing


tables.

Sekarang kita gunakan MySQL client untuk masuk kedalam MySQL


server, untuk itu pada terminal ketik perintah berikut, ketika diminta
memasukkan password, isikan password yang telah dibuat
sebelumnya
$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor.

Commands end with ; or \g.

Your MySQL connection id is 8


Server
version:
distribution

5.0.45-Debian_1ubuntu3-log

Debian

etch

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

Perintah diatas kita login sebagai root dan menggunakan password,


jika passwordnya benar, akan muncul prompt MySQL pada baris
paling bawah. Sekarang pada prompt MySQL ketikkan status untuk
melihat status dari server
mysql> status;
-------------mysql Ver 14.12 Distrib 5.0.45, for pc-linux-gnu (i486) using
readline 5.2

530

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Connection id:

Current database:
Current user:

root@localhost

SSL:

Not in use

Current pager:

stdout

Using outfile:

''

Using delimiter:

Server version:
distribution

5.0.45-Debian_1ubuntu3-log Debian etch

Protocol version:

10

Connection:

Localhost via UNIX socket

Server characterset:

latin1

Db

characterset:

latin1

Client characterset:

latin1

Conn.

latin1

characterset:

UNIX socket:

/var/run/mysqld/mysqld.sock

Uptime:

4 min 9 sec

Threads: 1 Questions: 39 Slow queries: 0 Opens: 23


tables: 1 Open tables: 17 Queries per second avg: 0.157

Flush

Untuk menampilkan database, gunakan perintah show databases,


perlu diingat perintah pada MySQL diakhiri dengan tanda ; (titik
koma), contohnya show databases ;
mysql> show databases;
+--------------------+
| Database

+--------------------+
| information_schema |
| mysql

+--------------------+
2 rows in set (0.00 sec)

LAMP Server

531

Jika kita melupakan tanda ; setelah perintah, maka ketika ditekan


ENTER, akan muncul prompt dari MySQL
mysql> show databases
->

Jika prompt seperti itu, maka ketik tanda ; kemudian tekan ENTER.
Selanjutnya kita akan menggunakan database mysql,
mysql> use mysql;
Reading table information for completion of table and column
names
You can turn off this feature to get a quicker startup with -A
Database changed

Kita tampilkan informasi pada table db untuk host, username, dan


database
mysql> select host, db, user from db;
+------+---------+------+
| host | db

| user |

+------+---------+------+
| %

| test

| %

| test\_% |

+------+---------+------+
2 rows in set (0.00 sec)

Pada kolom host terdapat value % yang berarti dari semua host (sama
dengan tanda * pada shell). Karena db test ini tidak digunakan dan
untuk mengamankan MySQL yang digunakan, sebaiknya dihapus,
gunakan perintah berikut
mysql> delete from db;
Query OK, 2 rows affected (0.13 sec)

Sekarang kita coba lagi menampilkan isi dari table db


mysql> select host, db, user from db;
Empty set (0.00 sec)

532

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Langkah selanjutnya adalah, kita hanya akan mengizinkan user root


untuk login menggunakan host 127.0.0.1, untuk itu kita perlu melihat
isi dari table user,
mysql> select host, user from user;
+-------------------+------------------+
| host

| user

+-------------------+------------------+
| 127.0.0.1

| root

| localhost

| debian-sys-maint |

| localhost

| root

| ns1.scorvia.or.id | root

+-------------------+------------------+
4 rows in set (0.00 sec)

Dari table ini terlihat username yang bisa login kedalam MySQL dan
dari host mana, khusus untuk user debian-sys-maint, digunakan oleh
system ketika script /etc/init.d/mysql kita panggil atau pada saat
booting, jadi user ini jangan dihapus. Sekarang kita kita akan
mendelete user root dari host localhost dan ns1.scorvia.or.id, gunakan
perintah berikut
mysql> delete from user where
-> (host="ns1.scorvia.or.id" and user="root" );
Query OK, 1 row affected (0.13 sec)

mysql> delete from user where


-> (host="localhost" and user="root" );
Query OK, 1 row affected (0.01 sec)

mysql> select host, user from user;


+-----------+------------------+
| host

| user

+-----------+------------------+
| 127.0.0.1 | root

| localhost | debian-sys-maint |

LAMP Server

533

+-----------+------------------+
2 rows in set (0.00 sec)

Selanjutnya gunakan perintah flush privileges untuk mereload grant


tables,
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

Untuk keluar dari MySQL ketik quit pada prompt MySQL


mysql> quit
Bye

Sekarang lakukan pengujian terhadap modifikasi database mysql tadi,


$ mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost'
(using password: YES)

$ mysql -u root -p -h localhost


Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost'
(using password: YES)

$ mysql -u root -p -h 192.168.0.253


Enter password:
ERROR 2003 (HY000):
'192.168.0.253' (111)

Can't

connect

to

MySQL

server

on

Dari hasil diatas terlihat kita tidak bisa login tanpa menggunakan host
127.0.0.1
$ mysql -u root -p -h 127.0.0.1
Enter password:
Welcome to the MySQL monitor.

Commands end with ; or \g.

Your MySQL connection id is 11


Server
version:
distribution

5.0.45-Debian_1ubuntu3-log

Debian

etch

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

534

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

mysql>

Jika ingin mengganti password root gunakan perintah berikut


mysql> set password for
-> 'root'@'127.0.0.1' = password('rahasia');
Query OK, 0 rows affected (0.17 sec)

Jika user yang ingin diganti passwordnya bukan root, ganti root
dengan nama user yang diinginkan. Password yang disimpan pada
table sudah di enkripsi, yang akan terlihat seperti berikut ini
mysql> select user, host, password from user;
+------------------+-----------+-------------------------------------------+
| user

| host

| password

+------------------+-----------+-------------------------------------------+
| root

| 127.0.0.1 | *3E5287812B7D1F947439AC45E73935377A3ADEF7 |

| debian-sys-maint | localhost | *09565CF18675233A8BD18C2B97FF0A786A62A3A4 |


+------------------+-----------+-------------------------------------------+
2 rows in set (0.00 sec)

Flush privileges dari grant tables untuk mengupdate perubahan


mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

Perintah dibawah ini akan membuat database baru dengan nama


capoex dan scorvia, serta memberikan privileges terbatas kepada user
urangkayo dan thinkerbels.
mysql> create database capoex;
mysql> create database scorvia;
mysql> grant select, insert, delete, update, create, drop
-> on capoex.*
-> to 'urangkayo'@'127.0.0.1'
-> identified by 'password';
Query OK, 0 rows affected (0.06 sec)

mysql> grant select, drop, insert, create, delete, update

LAMP Server

535

-> on scorvia.*
-> to 'thinkerbels'@'127.0.0.1'
-> identified by 'iniadalahpassword';
Query OK, 0 rows affected (0.01 sec)

mysql> flush privileges;


mysql> select user, host, password from user;
+------------------+-----------+-------------------------------------------+
| user

| host

| password

+------------------+-----------+-------------------------------------------+
| urangkayo

| 127.0.0.1 | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |

| thinkerbels

| 127.0.0.1 | *5E5777C544188F26CF22EBAFE13DC0BEE3DC2745 |

| root

| 127.0.0.1 | *3E5287812B7D1F947439AC45E73935377A3ADEF7 |

| debian-sys-maint | localhost | *09565CF18675233A8BD18C2B97FF0A786A62A3A4 |


+------------------+-----------+-------------------------------------------+
4 rows in set (0.00 sec)

mysql> select user, host, db from db;


+-------------+-----------+---------+
| user

| host

| db

+-------------+-----------+---------+
| urangkayo

| 127.0.0.1 | capoex

| thinkerbels | 127.0.0.1 | scorvia |


+-------------+-----------+---------+
2 rows in set (0.00 sec)

Jika kita ingin membuat user untuk account MySQL yang bisa
membuat database jika diawali dengan usernamenya, maka gunakan
perintah berikut
mysql> create user 'penguin'@'127.0.0.1'
-> identified by 'secret';
Query OK, 0 rows affected (0.00 sec)

mysql> grant usage on *.* to


-> 'penguin'@'127.0.0.1' identified by 'secret';

536

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Query OK, 0 rows affected (0.02 sec)

mysql> grant all privileges on `penguin\_%`.*


-> to 'penguin'@'127.0.0.1';
Query OK, 0 rows affected (0.01 sec)

mysql> flush privileges;


mysql> quit

Selanjutnya kita perlu menguji koneksi PHP dan MySQL pada server
yang telah kita install Apache 2 web server, PHP 5 dan MySQL 5. Buat
script php berikut ini pada /var/www/scorvia.or.id/
$ sudo vi /var/www/ www.scorvia.or.id /mysql-connect.php
<title>Connect to MySQL Server!</title>
</head>
<body>
<?php
$mysqli = new mysqli
"iniadalahpassword", "scorvia");

("localhost",

"thinkerbels",

if (mysqli_connect_errno()) {
printf
mysqli_connect_error());

("Connect

failed:

%s\n",

exit ();
}

printf ("Host information: %s\n", $mysqli->host_info);


echo "<br />";
printf
("Client
mysqli_get_client_info());

library

version:

%s\n",

echo "<br />";


printf ("Server version: %s\n", $mysqli->server_info);
echo "<br />";

LAMP Server

537

$mysqli->close();
?>
</body>
</html>

Buka alamat http://www.scorvia.or.id/ mysql-connect.php dengan


browser, dan hasilnya kurang lebih terlihat seperti pada gambar
berikut ini

Gambar 20.13 Koneksi PHP dan MySQL berhasil

Sekarang kita akan mencoba membuat database yang akan dipanggil


isinya dengan PHP, untuk itu login sebagai user yang telah dibuat
sebelumnya
$ mysql -u thinkerbels -p -h localhost
Enter password:
mysql> use scorvia
Database changed

mysql> create table member (


-> id int not null primary key auto_increment,
-> nickname varchar(255),
-> location varchar(255),
-> join_date date
-> );
Query OK, 0 rows affected (0.17 sec)

mysql> insert into member (nickname, location, join_date)


-> values ('urangkayo', 'Depok', '2005-09-29');
Query OK, 1 row affected, 1 warning (0.22 sec)

538

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

mysql> show tables;


+-------------------+
| Tables_in_scorvia |
+-------------------+
| member

+-------------------+
1 row in set (0.00 sec)

mysql> describe member;


+-----------+--------------+------+-----+---------+----------------+
| Field

| Type

| Null | Key | Default | Extra

+-----------+--------------+------+-----+---------+----------------+
| id

| int(11)

| PRI | NULL

| auto_increment |

| nickname

| varchar(255) | YES

| NULL

| location

| varchar(255) | YES

| NULL

| NULL

| join_date | date

| NO

| YES

+-----------+--------------+------+-----+---------+----------------+

4 rows in set (0.02 sec)

mysql> insert into member (nickname, location, join_date)


-> values ('thinkerbels', 'Jogja',
-> '2005-09-29');
Query OK, 1 row affected, 1 warning (0.00 sec)

mysql> select * from member;


+----+-------------+----------+------------+
| id | nickname

| location | join_date

+----+-------------+----------+------------+
|

1 | urangkayo

| Depok

| 2005-09-29 |

2 | thinkerbels | Jogja

| 2005-09-29 |

+----+-------------+----------+------------+
2 rows in set (0.27 sec)

Buat script yang akan digunakan untuk koneksi kedalam MySQL


server

LAMP Server

539

$ sudo vi /var/www/ www.scorvia.or.id /connect.php


<?php
// MYSQL 5 database
$mysqli = new mysqli
"iniadalahpassword", "scorvia");

("localhost",

"thinkerbels",

if (mysqli_connect_errno()) {
printf
mysqli_connect_error());

("Connect

failed:

%s\n",

exit();
}
?>

File connect.php ini akan kita include kedalam file index.php, untuk
itu buat file index.php yang isinya
$ sudo vi /var/www/www.scorvia.or.idindex.php
<?php
require_once ("connect.php");

$query = "SELECT id, nickname, location, join_date from


member";

if (!($result = mysqli_query($mysqli, $query))) {


die ('SELECT ERROR: ' . mysqli_error($mysqli) .
" - Query was: {$query}");
}

while ($row = mysqli_fetch_assoc ($result)) {


echo
"{$row['id']}.
{$row['nickname']}.
{$row['location']}. {$row['join_date']}<br />\n";
}

$mysqli->close();

540

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

?>

Buka dengan browser alamat http://www.scorvia.or.id/index.php,


hasilnya akan terlihat seperti pada gambar dibawah ini

Gambar 20.14 Output index.php

Pada halaman sebelumnya kita membuat user yang bisa membuat


database sendiri jika diawali dengan nama user tersebut, sekarang
login dengan username user tersebut. Jika kita membuat database baru
tanpa diawali dengan penguin_, maka akan muncul error
$ mysql -u penguin -p -h 127.0.0.1
Enter password:
mysql> create database test;
ERROR
1044
(42000):
Access
denied
'penguin'@'127.0.0.1' to database 'test'

mysql> create database penguin_latihan;


Query OK, 1 row affected (0.12 sec)
mysql> show databases;
+--------------------+
| Database

+--------------------+
| information_schema |
| penguin_latihan

+--------------------+
2 rows in set (0.01 sec)

mysql> use penguin_latihan;


Database changed

for

user

LAMP Server

541

mysql> show tables;


Empty set (0.00 sec)

mysql> create table distro (


-> no smallint

not null primary key auto_increment,

-> distroName varchar(255),


-> distroVendor varchar(255),
-> distroVersion varchar(255),
-> distroRelease date,
-> comment text);
Query OK, 0 rows affected (0.14 sec)

mysql> show tables;


+---------------------------+
| Tables_in_penguin_latihan |
+---------------------------+
| distro

+---------------------------+
1 row in set (0.01 sec)

mysql> describe distro;


+---------------+--------------+------+-----+---------+----------------+
| Field

| Type

| Null | Key | Default | Extra

+---------------+--------------+------+-----+---------+----------------+
| no

| smallint(6)

| PRI | NULL

| auto_increment |

| distroName

| varchar(255) | YES

| NULL

| distroVendor

| varchar(255) | YES

| NULL

| distroVersion | varchar(255) | YES

| NULL

| distroRelease | date

| YES

| NULL

| comment

| YES

| NULL

| text

| NO

+---------------+--------------+------+-----+---------+----------------+
6 rows in set (0.07 sec)

mysql> drop table distro;


Query OK, 0 rows affected (0.07 sec)

542

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

mysql> create table systemOperasi (


-> ID smallint not null auto_increment primary_key,
-> OS_Name varchar(255),
-> OS_Version char(50),
-> OS_Vendor varchar(255),
-> OS_Release date,
-> Comment text);
ERROR 1064 (42000): You have an error in your SQL syntax; check
the manual that corresponds to your MySQL server version for
the right syntax to use near 'primary_key,
OS_Name varchar(255),
OS_Version char(50),
OS_Vendor varchar(255),
' at line 2

mysql> create table systemOperasi (


-> ID smallint not null auto_increment primary key,
-> OS_Vendor varchar(255),
-> OS_Name varchar(255),
-> OS_Version char(50),
-> OS_Release date,
-> Comment text);
Query OK, 0 rows affected (0.01 sec)
mysql> show tables;
+---------------------------+
| Tables_in_penguin_latihan |
+---------------------------+
| systemOperasi

+---------------------------+
1 row in set (0.00 sec)

mysql> describe systemOperasi;

LAMP Server

543

+------------+--------------+------+-----+---------+----------------+
| Field

| Type

| Null | Key | Default | Extra

+------------+--------------+------+-----+---------+----------------+
| ID

| smallint(6)

| OS_Vendor
| OS_Name

| NO

| PRI | NULL

| auto_increment |

| varchar(255) | YES

| NULL

| varchar(255) | YES

| NULL

| OS_Version | char(50)

| YES

| NULL

| OS_Release | date

| YES

| NULL

| Comment

| YES

| NULL

| text

+------------+--------------+------+-----+---------+----------------+
6 rows in set (0.16 sec)

mysql> insert into systemOperasi


-> values
-> (1, 'OpenBSD.org', 'OpenBSD', '4.2', '2007-11-01',
-> 'Secure by Default');
Query OK, 1 row affected (0.09 sec)

mysql> insert into systemOperasi (ID, OS_Vendor, OS_Name,


-> OS_Version, OS_Release, Comment)
-> values
-> ('2', 'Canonical Lmtd', 'Ubuntu', '7.04',
-> '2007-04-19', 'Ubuntu Feisty Fawn');
Query OK, 1 row affected (0.01 sec)

mysql> select * from systemOperasi;


+----+----------------+---------+------------+------------+--------------------+
| ID | OS_Vendor

| OS_Name | OS_Version | OS_Release | Comment

+----+----------------+---------+------------+------------+--------------------+
|

1 | OpenBSD.org

2 | Canonical Lmtd | Ubuntu

| OpenBSD | 4.2
| 7.04

| 2007-11-01 | Secure by Default

| 2007-04-19 | Ubuntu Feisty Fawn |

+----+----------------+---------+------------+------------+--------------------+
2 rows in set (0.08 sec)

mysql> insert into systemOperasi (OS_Vendor, OS_Name,

544

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

-> OS_Version, OS_Release, Comment)


-> values
-> ('Canonical Lmtd', 'Ubuntu', '7.10', '2007-10-18',
-> 'Ubuntu Gutsy Gibbon');
Query OK, 1 row affected (0.00 sec)

mysql> select * from systemOperasi;


+----+----------------+---------+------------+------------+---------------------+
| ID | OS_Vendor

| OS_Name | OS_Version | OS_Release | Comment

+----+----------------+---------+------------+------------+---------------------+
|

1 | OpenBSD.org

| 2007-11-01 | Secure by Default

2 | Canonical Lmtd | Ubuntu

| OpenBSD | 4.2
| 7.04

| 2007-04-19 | Ubuntu Feisty Fawn

3 | Canonical Lmtd | Ubuntu

| 7.10

| 2007-10-18 | Ubuntu Gutsy Gibbon |

+----+----------------+---------+------------+------------+---------------------+
3 rows in set (0.00 sec)

mysql> insert into systemOperasi


-> values
-> (4, 'OpenBSD.org', 'OpenBSD', '4.5', '2007-05-10',
-> 'Secure by Default');
Query OK, 1 row affected (0.00 sec)

mysql> select * from systemOperasi;


+----+----------------+---------+------------+------------+---------------------+
| ID | OS_Vendor

| OS_Name | OS_Version | OS_Release | Comment

+----+----------------+---------+------------+------------+---------------------+
|

1 | OpenBSD.org

| OpenBSD | 4.2

2 | Canonical Lmtd | Ubuntu

3 | Canonical Lmtd | Ubuntu

4 | OpenBSD.org

| 2007-11-01 | Secure by Default

| 7.04

| 2007-04-19 | Ubuntu Feisty Fawn

| 7.10

| 2007-10-18 | Ubuntu Gutsy Gibbon |

| OpenBSD | 4.5

| 2007-05-10 | Secure by Default

+----+----------------+---------+------------+------------+---------------------+
4 rows in set (0.00 sec)

mysql> update systemOperasi set OS_Version = '4.1',


-> OS_Release = '2007-05-01' where ID=4;
Query OK, 0 rows affected (0.01 sec)

LAMP Server

Rows matched: 1

545

Changed: 0

Warnings: 0

mysql> select * from systemOperasi;


+----+----------------+---------+------------+------------+---------------------+
| ID | OS_Vendor

| OS_Name | OS_Version | OS_Release | Comment

+----+----------------+---------+------------+------------+---------------------+
|

1 | OpenBSD.org

| OpenBSD | 4.2

2 | Canonical Lmtd | Ubuntu

3 | Canonical Lmtd | Ubuntu

4 | OpenBSD.org

| 2007-11-01 | Secure by Default

| 7.04

| 2007-04-19 | Ubuntu Feisty Fawn

| 7.10

| 2007-10-18 | Ubuntu Gutsy Gibbon |

| OpenBSD | 4.1

| 2007-05-01 | Secure by Default

+----+----------------+---------+------------+------------+---------------------+
4 rows in set (0.00 sec)

mysql> select * from systemOperasi where


-> OS_Release >= '2007-05-31';
+----+----------------+---------+------------+------------+---------------------+
| ID | OS_Vendor

| OS_Name | OS_Version | OS_Release | Comment

+----+----------------+---------+------------+------------+---------------------+
|

1 | OpenBSD.org

| OpenBSD | 4.2

3 | Canonical Lmtd | Ubuntu

| 7.10

| 2007-11-01 | Secure by Default

| 2007-10-18 | Ubuntu Gutsy Gibbon |

+----+----------------+---------+------------+------------+---------------------+
2 rows in set (0.02 sec)

mysql> select * from systemOperasi where


-> Comment = 'Ubuntu Feisty Fawn' or
-> Comment = 'Gutsy Gibbon';
+----+----------------+---------+------------+------------+--------------------+
| ID | OS_Vendor

| OS_Name | OS_Version | OS_Release | Comment

+----+----------------+---------+------------+------------+--------------------+
|

2 | Canonical Lmtd | Ubuntu

| 7.04

| 2007-04-19 | Ubuntu Feisty Fawn |

+----+----------------+---------+------------+------------+--------------------+
1 row in set (0.00 sec)

mysql> select * from systemOperasi order by OS_Release;


+----+----------------+---------+------------+------------+---------------------+
| ID | OS_Vendor

| OS_Name | OS_Version | OS_Release | Comment

+----+----------------+---------+------------+------------+---------------------+
|

2 | Canonical Lmtd | Ubuntu

| 7.04

| 2007-04-19 | Ubuntu Feisty Fawn

546

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

4 | OpenBSD.org

| OpenBSD | 4.1

3 | Canonical Lmtd | Ubuntu

1 | OpenBSD.org

| 7.10

| OpenBSD | 4.2

| 2007-05-01 | Secure by Default

| 2007-10-18 | Ubuntu Gutsy Gibbon |


| 2007-11-01 | Secure by Default

+----+----------------+---------+------------+------------+---------------------+
4 rows in set (0.06 sec)

mysql> select * from systemOperasi order by


-> OS_Release desc;
+----+----------------+---------+------------+------------+---------------------+
| ID | OS_Vendor

| OS_Name | OS_Version | OS_Release | Comment

+----+----------------+---------+------------+------------+---------------------+
|

1 | OpenBSD.org

3 | Canonical Lmtd | Ubuntu

| OpenBSD | 4.2

4 | OpenBSD.org

2 | Canonical Lmtd | Ubuntu

| 7.10

| OpenBSD | 4.1
| 7.04

| 2007-11-01 | Secure by Default

| 2007-10-18 | Ubuntu Gutsy Gibbon |


| 2007-05-01 | Secure by Default

| 2007-04-19 | Ubuntu Feisty Fawn

+----+----------------+---------+------------+------------+---------------------+
4 rows in set (0.00 sec)

mysql> select count(*) from systemOperasi;


+----------+
| count(*) |
+----------+
|

4 |

+----------+
1 row in set (0.00 sec)

mysql> quit
Bye

PHPMyAdmin
PHPMyAdmin merupakan program bantu untuk MySQL, dimana
dengan interface webnya memudahkan kita didalam menjalankan
sintak-sintak MySQL. Untuk menginstall phpmyadmin, disini penulis
menginstall dari sourcenya dengan terlebih dahulu mendownload
pada alamat http://www.phpmyadmin.net/. Disini penulis

LAMP Server

547

menggunakan phpMyAdmin-2.11.2.2-all-languages-utf-8-only.tar.bz2,
ekstrak dengan menggunakan perintah
$ sudo tar xjvf \
phpMyAdmin-2.11.2.2-all-languages-utf-8-only.tar.bz2 \
-C /var/www/www.scorvia.or.id/

Perintah diatas akan mengekstrak phpmyadmin kedalam direktori


/var/www/www.scorvia.or.id/phpMyAdmin-2.11.2.2-all-languagesutf-8-only. Jika anda mendownload dengan ekstension .tar.gz, maka
ganti
j
dengan
z.
Sekarang
pindah
kedirektori
/var/www/www.scorvia.or.id, dan rubah nama direktori
phpMyAdmin-2.11.2.2-all-languages-utf-8-only menjadi phpmyadmin
$ cd /var/www/www.scorvia.or.id/
$ sudo mv phpMyAdmin-2.11.2.2-all-languages-utf-8-only/ \
phpmyadmin

Pindah kedirektori phpmyadmin, copy file config.default.php yang


terdapat pada direktori libraries kedalam direktori phpmyadmin
$ cd phpmyadmin/
$ sudo cp libraries/config.default.php config.inc.php

Edit file config.inc.php, sesuaikan dengan settingan server yang


digunakan pada baris-baris berikut ini
$ sudo vi config.inc.php
$cfg['PmaAbsoluteUri'] \
= 'http://www.scorvia.or.id/phpmyadmin/';
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'http';

Disini kita menggunakan metode authentikasi dengan http, dimana


akan muncul permintaan untuk memasukkan password pada saat

548

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

alamat 'http://www.scorvia.or.id/phpmyadmin/ dibuka dengan


browser, simpan hasil perubahan tersebut, kemudian buka alamat
'http://www.scorvia.or.id/phpmyadmin/ dengan browser dan akan
muncul permintaan untuk memasukkan username dan password,
disini penulis memasukkan username root dan passwordnya.

Gambar 20.15 Authentikasi untuk phpmyadmin

Jika username dan password yang dimasukkan cocok (ingat disini


username dan password yang dimasukkan adalah username dan
password yang ada pada MySQL server), akan terlihat tampilan
seperti gambar berikut ini

Gambar 20.16 Tampilan phpmyadmin

Untuk mempelajari lebih jauh mengenai phpmyadmin, bisa


mengunjungi websitenya di http://www.phpmyadmin.net. Pada

LAMP Server

549

buku ini penulis hanya


phpmyadmin pada Ubuntu.

memperkenalkan

cara

menginstall

20.4 Blog dengan Wordpress


Wordpress merupakan program blog yang sangat terkenal bagi
pengguna blog, yang bisa dilihat pada http://www.wordpress.org.
Pada kesempatan ini penulis akan memperkenalkan cara menginstall
wordpress pada server yang telah kita install Apache 2, PHP 5 dan
MySQL 5. Terlebih dahulu kita persiapkan database yang akan
digunakan dimana username yang akan digunakan adalah thinkerbels
dan nama databasenya adalah scorvia_blog, anda bisa membuatnya
dengan phpmyadmin atau langsung dengan command line
$ mysql -u root -p -h 127.0.0.1
Enter password:
mysql> create database scorvia_blog;
Query OK, 1 row affected (0.20 sec)

mysql> grant select, drop, delete, insert, update, create


-> on scorvia_blog.*
-> to 'thinkerbels'@'127.0.0.1'
-> identified by 'iniadalahpassword';
Query OK, 0 rows affected (0.30 sec)

mysql> flush privileges;


mysql> show databases;
+--------------------+
| Database

+--------------------+
| information_schema |
| mysql

| scorvia_blog

+--------------------+

550

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

mysql> quit

Untuk bisa menggunakan wordpress, download terlebih dahulu pada


alamat http://www.wordpress.org/. Disini penulis menggunakan
wordpress-2.3.1.tar.gz,
ekstrak
kedalam
direktori
/var/www/www.scorvia.or.id/
$ sudo tar xzvf wordpress-2.3.1.tar.gz \
-C /var/www/www.scorvia.or.id/
$ cd /var/www/www.scorvia.or.id/
$ sudo mv wordpress/ blog
$ cd blog/

Copy file wp-config-sample.php menjadi wp-config.php


$ sudo cp wp-config-sample.php wp-config.php

Sekarang edit file wp-config.php dengan teks editor, dan edit baris
berikut ini, sesuaikan dengan settingan anda sendiri.
$ sudo vi wp-config.php
// ** MySQL settings ** //
define('DB_NAME',
database

'scorvia_blog');

define('DB_USER', 'thinkerbels');

//

The

name

of

the

// Your MySQL username

define('DB_PASSWORD', 'iniadalahpassword'); // ...and password


define('DB_HOST', '127.0.0.1');
to change this value

// 99% chance you won't need

Simpan hasil perubahan pada wp-config.php. Jika kita mempunyai


themes atau plugins yang ingin digunakan, ekstrak plugins dan theme
tersebut,
kemudian
tempatkan
pada
direktori
/var/www/www.scorvia.or.id/blog/wp-content/themes/
untuk
themes, dan direktori /var/www/www.scorvia.or.id/blog/wpcontent/plugins/ untuk plugins. Sebagai contoh, penulis ingin
menggunakan themes dengan nama itheme-1-1.zip, setelah di ekstrak
pada home direktori penulis, akan terbentuk direktori itheme-1-1,
copykan direktori ini kedalam direktori themes dari wordpress
$ sudo cp -r itheme-1-1 \

LAMP Server

551

/var/www/www.scorvia.or.id/blog/wp-content/themes/

Lakukan hal yang sama untuk plugins yang ingin digunakan pada
wordpress, dengan mengekstrak plugins tersebut dan mengcopy
kedalam
folder
/var/www/www.scorvia.or.id/blog/wpcontent/plugins/. Sekarang rubah terlebih dahulu ownership dari
direktori blog, gunakan perintah berikut
$ sudo chown -R www-data.www-data \
/var/www/scorvia.or.id/blog/

Perintah diatas akan membuat ownership menjadi www-data, hal ini


kita lakukan agar pada saat setelah melakukan installasi wordpress
dan ingin mengkonfigurasinya lewat browser, kita tidak mengalami
kesulitan.
Buka
browser,
kemudian
ketik
alamat
http://www.scorvia.or.id/blog/wp-admin/install.php, akan muncul
tampilan untuk menginstall Wordpress, proses installasi wordpress
hanya terdiri dari dua langkah, pada langkah yang pertama ini, isikan
title yang akan digunakan untuk blog tersebut dan alamat email yang
digunakan (yang berguna jika kita melupakan password login untuk
username admin), jika kita ingin blog tersebut kelihatan oleh search
engines seperti google, beri tanda pada Allow my blog to appear in
search engines like Google and Technocrati, options ini bisa di rubahrubah pada bagian Options Security, setelah selesai klik button
Install Wordpress, seperti terlihat pada gambar berikut

Gambar 20.17 Menginstall wordpress

552

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Pada tampilan berikutnya memberitahukan bahwa installasi sudah


sukses dilakukan, serta kita diberitahukan untuk login dengan
username admin dan password 463ae3, password ini dibuat random
oleh proses installasi, klik link wp-login.php untuk login kedalam
wordpress

Gambar 20.18 Installasi wordpress berhasil

Sekarang login sebagai admin dan password yang dihasilkan pada


proses installasi tadi,

Gambar 20.19 Login

Selanjutnya setelah proses login selesai dan sudah berada didalam


wordpress, kita perlu mengganti password yang diberikan oleh proses
installasi dengan password yang kita inginkan agar lebih mudah
diingat. Untuk mengganti password pada wordpress, klik link
dengan tulisan My Profile

LAMP Server

553

Gambar 20.20 Mengedit profile

Pada tampilan Your Profile, isikan password baru yang diinginkan


pada bagian Update Your Password, selanjutnya anda juga bisa
mengisikan nickname untuk username admin tersebut, dan mengatur
nickname yang akan tampil jika username admin mengisi blog dan
mempublishnya pada Display name publicly as:, mengatur informasi
lainnya seperti Contact Info. Setelah selesai klik button Update
Profile.

Gambar 20.21 Tampilan Your Profile

554

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Jika anda ingin membuat username baru, klik pada tab Authors &
Users, dan pada bagian Add New User, isikan username, password
dan hak akses dari username tersebut.

Gambar 20.22 Add New User

Sekarang kita akan mencoba membuat kategory baru untuk blog,


untuk itu klik tab Manage Categories, pada bagian Add Category
isikan nama yang diinginkan, dan untuk mengedit klik Edit.

LAMP Server

555

Gambar 20.23 Manage Categories

Pada tab Manage, kita juga bisa mengedit Posts, Page, Uploads, Files,
yang bisa dilihat dengan mengklik pada masing-masing tab. Sekarang
klik pada tab Presentation Themes, untuk mengganti themes, klik
theme yang tersedia pada Available Themes, secara otomatis theme
tersebut akan menjadi theme pada Wordpress, yang terlihat pada
Current Theme. Sebagai contoh disini penulis mengganti theme
default dengan theme iTheme.

556

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 20.24 Mengganti theme wordpress

Sedangkan untuk mengaktifkan plugins yang telah diinstall klik tab


Plugins Plugin, pada kolom Action akan terdapat link dengan
tulisan Activate untuk plugins yang tidak aktif, klik pada link tersebut
sehingga berubah menjadi Deactivate, yang berarti plugins tersebut
sudah aktif dan bisa digunakan. Plugins yang aktif biasanya untuk
pengaturan nya terletak pada tab Options [Nama_Plugins]. Pada
tab Options kita bisa mengatur options-options seperti General,
Writing, Reading, Permalinks. Sekarang kita akan mencoba mengatur
options untuk permalinks, secara default wordpress, akan
menampilkan
URL
dalam
bentuk
http://www.scorvia.or.id/blog/?p=123, untuk menggantinya agar
terlihat lebih bagus, maka kita menggunakan permalinks, klik Options
Permalinks, pilih structure permalinks yang diinginkan kemudian

LAMP Server

557

klik button Update Permalink Structure, disini penulis memilih Date


and named based. Perlu diingat, untuk bisa merubah options
permalinks ini, webserver harus memiliki hak tulis untuk blog, oleh
karena itu pada awal tadi kita merubah owner blog kepada user yang
menjalankan webserver.

Gambar 20.25 Merubah structure permalinks

Pada Options General, anda bisa merubah title dari blog,


menambahkan tagline,mengganti URL blog, email, dan jangan lupa
untuk mengklik button Update Options agar perubahan yang
dilakukan disimpan. Untuk options-options lainnya, anda bisa
melakukan eksperimen atau dengan membaca dokumentasi dari
wordress pada http://www.wordpress.org.

558

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar 20.26 Options General

Pada tab Blogroll digunakan untuk links yang akan tampil dihalaman
depan dari blog, disini kita bisa menambah atau mengedit kategori
serta menambah dan mengedit link untuk masing-masing kategori
yang diinginkan. Selanjutnya kita akan mencoba menulis untuk
ditampilkan pada blog, untuk itu klik pada tab Write Write Post,
isikan judul pada title dan pada editornya isikan yang ingin
ditampilkan pada blog. Editor yang digunakan oleh wordpress
defaultnya adalah dalam mode visual, untuk mengganti kedalam
mode code, klik pada button Code. Pada bagian sebelah kanan, kita
bisa mengatur options untuk tulisan yang ingin dipublish, seperti
Categories, Discussion, Post Password dan options lainnya. Setelah
selesai, klik button Publish untuk menyimpan sekaligus
menampilkannya pada blog.

LAMP Server

559

Gambar 20.27 Write Post

Setelah selesai, kita bisa mengklik link dengan tulisan View site untuk
melihat tampilan blog yang telah kita konfigurasi. Hasil dari
modifikasi wordpress pada buku ini bisa terlihat seperti pada gambar
20.28 berikut

Gambar 20.28 Blog yang telah selesai dimodifikasi

560

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Setelah kita merasa puas dengan hasil modifikasi blog ini, kita bisa
merubah kembali ownership dari blog kedalam ownership defaultnya
yaitu root dengan perintah
$ sudo chown -R root.root /var/www/scorvia.or.id/blog/

Untuk selanjutnya anda bisa membaca dokumentasi dari wordpress


pada websitenya untuk mengetahui lebih jauh mengenai blogging dan
wordpress. Pada buku ini penulis hanya memperkenalkan cara
menginstall dan dasar-dasar konfigurasi pada webserver yang telah
kita bangun sebelumnya.

BAB 21
FTP SERVER
Pada Bab ini akan dijelaskan mengenai:
21.1 Dasar-dasar FTP
21.2 VSFTPD
21.3 FTP Client

21.1 Dasar-Dasar FTP


FTP (File Transfer Protocol) merupakan sebuah aplikasi TCP/IP yang
sering digunakan didalam memindahkan file dari sebuah komputer ke
komputer yang lain. Merupakan aplikasi yang dikembangkan dari
awal adanya internet. Aplikasi ini merupakan aplikasi client/server
dimana ada komputer yang bertindak sebagai server dengan menjalan
program FTP Server dan ada client yang melakukan akses kepada FTP
server menggunakan program FTP client. FTP server yang umum
digunakan seperti ProFTPD, VSFTD, wu-ftpd, NcFTPd.
FTP beroperasi menggunakan dua channel koneksi dalam melakukan
koneksi antara client dan server
1. FTP control channel: Menggunakan TCP port 21. Semua perintah
yang dikirim dari FTP client dan respon terhadap perintah dari
FTP server menggunakan control channel.
2. FTP data channel: Menggunakan TCP port 20. Channel ini
digunakan untuk melakukan transfer data antara client dan
server. Dalam transfer file antara server dan client ini, terdapat
beberapa tipe file yaitu

ASCII

562

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

File dikirim melalui data channel dengan menggunakan


format NVT ASCII

EBSDIC

Tipe alternatif dalam melakukan transfer file teks

BINARY

Data dikirim dalam bentuk bit-bit stream. Umumnya


digunakan dalam mentransfer file seperti image, binary
program, archives.

Beberapa type dari FTP adalah:


Active FTP. Proses pada active FTP adalah: Client menghubungi FTP
server menggunakan FTP control connection pada port 21. Pada saatu
client ingin melakukan download file, melihat isi direktori, maka FTP
server akan melakukan inisiatif untuk membuat sebuah koneksi baru
dengan client menggunakan high port (port diatas 1024), dimana port
tersebut digunakan dalam transfer data. Hal ini akan menjadi masalah
apabila pada client terdapat firewall yang memblock inbound
connection pada high port.
Passive FTP. Pada passive mode, client melakukan koneksi dengan
server menggunakan port 21. Ketika client ingin melakukan transfer
data, maka client akan melakukan inisiatif untuk membuat koneksi
bagi transfer data, dimana source port dari client ini menggunakan
high port dan begitu juga pada destination port server yang dituju
digunakan high port.Passive mode ini bisa disebut juga kebalikan dari
active mode dimana yang aktif didalam untuk melakukan koneksi
untuk data transfer adalah client bukan server.
Regular/Standard FTP. Untuk bisa mengakses ftp server harus
menggunakan user account dan password dari reguler user yang ada
pada account dari system.
Anonymous FTP. Pada ftp server ini, hanya memerlukan username
anonymous atau ftp dan password berupa alamat email (meskipun
tidak harus alamat email) agar bisa mengakses layanan ftp server.
Authentikasi pada FTP dilakukan dalam bentuk clear text, dimana hal
ini sangat riskan dalam segi keamanan, karena kombinasi dari user

FTP Server

563

dan password tidak di enkripsi. Oleh karena itu, pada buku ini hanya
akan dijelaskan mengenai cara membangun Anonymous FTP server
menggunakan VSFTPD. Beberapa tips agar kita bisa meminimalisasi
masalah keamanan pada anonymous ftp:
Menjalankan FTP daemon pada unprivileged user/group
Pastikan user yang digunakan untuk anonymous account tidak
bisa login kedalam system menggunakan shell. Bisa
menggunakan /bin/false pada saat membuat user tersebut.
Lakukan chroot dengan owner root pada direktori dari
anonymous user
Tidak mengizinkan anonymous user untuk melakukan upload
file
Pada bab sebelumnya telah dijelaskan mengenai DNS server, dimana
pada record DNS kita memberikan alamat ftp.scorvia.or.id dengan IP
address 192.168.0.250, konfigurasi ini akan digunakan pada saat
membangun FTP server dengan menggunakan VSFTPD. Untuk
anonymous direktori ditempatkan pada /public_ftp dengan
ownership root.nogroup.

21.2 VSFTPD
Merupakan singkatan dari Very Secure FTP Daemon, yang diciptakan
oleh Chris Evans. Konfigurasi default dari VSFTPD pada Ubuntu
setelah diinstall adalah
3. Berjalan sebagai anonymous FTP server. Dimana kita bisa
menggunakan username anonymous atau ftp dan password
berupa alamat email untuk login. Diatur dengan menggunakan
option anonymous_enable
4. Hanya mengizinkan anonymous user untuk melakukan
download file yang terdapat pada anonymous direktori yang
digunakan oleh server.

564

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

5. Tidak mengizinkan user anonymous untuk membuat direktori


pada FTP server
6. Log file untuk FTP access ditempatkan pada /var/log/vsftpd.log
7. Anonymous root direktori ada pada /home/ftp
Untuk menginstall program vsftpd, bisa melalui APT atau Synaptic.
$ sudo apt-get install vsftpd
[sudo] password for urangkayo:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
openssl ssl-cert
...
Do you want to continue [Y/n]? y
...
Setting up vsftpd (2.0.5-2ubuntu2) ...
Adding system user `ftp' (UID 104) ...
Adding new user
`nogroup' ...

`ftp'

(UID

104)

with

group

Not creating home directory `/home/ftp'.


* Starting FTP server: vsftpd

[ OK ]

Sebelum kita mengkonfigurasi file /etc/vsftpd.conf, sebaiknya stop


terlebih dahulu vsftpd daemon dengan perintah
$ sudo /etc/ini.d/vsftpd stop
Seperti yang telah disebutkan sebelumnya, anonymous direktori akan
berada pada /public_ftp, untuk itu buat terlebih dahulu direktori
tersebut, serta konfigurasi ownershipnya.
$ sudo mkdir /public_ftp

FTP Server

565

$ sudo chmod 755 /public_ftp


$ udo chown -R root.nogroup /public_ftp
Langkah selanjutnya adalah melakukan modifikasi pada file
/etc/vsftpd.conf, sebelumnya backup terlebih dahulu
$ sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.asli
Buka file /etc/vsftpd.conf dengan editor yang diinginkan.
$ sudo vi /etc/vsftpd.conf
Dibawah ini adalah isi dari file vsftpd.conf yang penulis gunakan,
perhatikan komentar yang terdapat pada file tersebut untuk
memahami maksud dari option yang digunakan. Teks yang diawali
dengan tanda # akan dianggap sebagai komentar.
#run as daemon
listen=YES
#mengaktifkan anonymous mode (bisa menggunakan
#anonymous user atau ftp)
anonymous_enable=YES
#Local IP address vsftpd listen untuk connection
#dari client
listen_address=192.168.0.250
#user account untuk anonymous login, harus ada
#pada /etc/passwd, dengan home direktori yang valid
#home direktori tersebut tidak boleh dimiliki oleh
#user account ini.
ftp_username=ftp
#root direktori dari anonymous account, untuk
#chroot direktori.Tidak boleh dimiliki oleh
#anonymous account. Defaultnya root.nogroup
anon_root=/public_ftp

566

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

#Mematikan fitur write sehingga user tidak bisa


#melakukan write/upload pada direktori ftp
write_enable=NO
#Mematikan fitur upload untuk anonymous user
anon_upload_enable=NO
#Mematikan fitur untuk membuat direktori bagi
#anonymous user
anon_mkdir_write_enable=NO
#Mematikan fitur delete, rename direktori pada
#direktori
anon_other_write_enable=NO
#Parameter untuk mencegah anonymous user
#untuk mendownload file dengan permission
#non-world readable
anon_world_readable_only=YES
#Maksimal data transfer dalam byte/s,
#jika 0 berarti unlimited
anon_max_rate=0
#Tidak mengizinkan user account local pada server
#untuk bisa login
local_enable=NO
#Mengaktifkan logging untuk download/upload
xferlog_enable=YES
#File yang digunakan untuk mencatat logging
xferlog_file=/var/log/vsftpd.log
#Port transfer connection (ftp-data)
connect_from_port_20=YES

FTP Server

567

#Maksimum waktu idle sebelum session time out


idle_session_timeout=300
#disable ascii upload mode
ascii_upload_enable=NO
#disable ascii download mode
ascii_download_enable=NO
#banner yang akan ditampilkan saat login
ftpd_banner=Welcome
Just4Fun

to

FTP.sCorV!a.or.id

::

direktori PID dari vsftpd


secure_chroot_dir=/var/run/vsftpd
#nama PAM service untuk vsftpd
pam_service_name=vsftpd
#lokasi dari RSA certificate untuk ssl connection
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
#lokasi dari RSA key
rsa_private_key_file=/etc/ssl/private/ssl-certsnakeoil.key
#jika ingin membatasi command ftp yang diizinkan
#untuk digunakan oleh user
#hilangkan tanda comment dari baris dibawah
#cmds_allowed=USER,LIST,NLST,CWD,RETR,PORT,QUIT
Pada option diatas sudah disertakan komentar yang cukup mudah
untuk dimengerti. Jika anda ingin melihat option-option dari
vsftpd.conf ini secara lengkap bisa menggunakan perintah man atau
melihat contoh-contoh file konfigurasi untuk vsftpd yang terdapat
pada direktori /usr/share/doc/vsftpd/EXAMPLE/.
$ man vsftpd.conf

568

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Sekarang simpan hasil perubahan tersebut, dan jalankan daemon


server vsftpd. Ingat karena kita menggunakan nama ftp.scorvia.or.id,
maka pastikan bahwa DNS yang telah disetting pada bab sebelumnya
sudah berjalan dengan baik, dan konfigurasi client agar menggunakan
DNS server tersebut agar kita bisa menggunakan nama
ftp.scorvia.or.id pada client.
$ sudo /etc/init.d/vsftpd start
Jika ingin merestart konfigurasi apabila anda melakukan perubahan
pada file /etc/vsftpd.conf, maka gunakan perintah
$ sudo /etc/init.d/vsftpd restart
Pastikan bahwa daemon tersebut sudah berjalan dengan perintah
berikut
$ pgrep ftp
5471
$ netstat -a | grep ftp
tcp

ftp.scorvia.or.id:ftp*:*

LISTEN

$ ps aux | grep ftp


root
07:01

5471 0.4 3.1


3696
0:00 /usr/sbin/vsftpd

900 ?

Pada perintah diatas terlihat bahwa vsftpd sudah berjalan dengan baik
dan sudah bisa digunakan oleh ftp client yang ingin terhubung. Untuk
mencobanya, anda bisa meng-copy file kedalam direktori /public_ftp
yang nantinya akan diakses oleh FTP client. Untuk mengakses file log
dari vsftpd yang terdapat pada file /var/log/vsftpd.log, gunakan
perintah
$ sudo tail -n 100 /var/log/vsftpd.log
Mon Nov 19 07:12:23 2007 [pid 5718] CONNECT: Client
"192.168.0.11"
Mon Nov 19 07:12:29 2007 [pid 5717] [ftp] OK LOGIN:
Client
"192.168.0.11",
anon
password
"admin@scorvia.or.id"

FTP Server

569

Mon Nov 19 07:16:27 2007 [pid 5721] CONNECT: Client


"192.168.0.20"
Mon Nov 19 07:16:27 2007 [pid 5720] [ftp] OK LOGIN:
Client
"192.168.0.20",
anon
password
"mozilla@example.com"
Mon Nov 19 07:24:06 2007 [pid 5719] [ftp] OK
DOWNLOAD:
Client
"192.168.0.11",
"/Ubuntu7.10_Installation_Movie.avi",
277642532
bytes, 482.89Kbyte/sec
Mon Nov 19 07:24:42 2007 [pid 5731] [ftp] OK
DOWNLOAD:
Client
"192.168.0.20",
"/Ubuntu7.10_Installation_Movie.avi",
277642532
bytes, 913.16Kbyte/sec
Output dari log diatas merupakan output ketika penulis mencoba
mengakses ftp server dari client linux dan windows. Pada client linux
menggunakan command line, sedangkan pada Windows penulis
menggunakan browser mozilla Firefox.

21.3 FTP Client


Pada sub bab 21.3 telah dijelaskan bagaimana mengkonfigurasi
VSFTPD dan menjalankan daemonnya. Untuk itu pada sub bab ini
kita akan mencoba mengaksesnya menggunakan FTP client. Jika anda
tidak menggunakan DNS server, maka gunakan alamat IP dari FTP
server pada FTP client. Sekarang kita akan mencoba terhubung
dengan server dari client yang menggunakan command line pada
linux.
$ ftp ftp.scorvia.or.id
Connected to ftp.scorvia.or.id.
220 Welcome to FTP.sCorV!a.or.id :: Just4Fun
Name (ftp.scorvia.or.id:urangkayo): anonymous
331 Please specify the password.
Password:

570

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

230 Login successful.


ftp> hash
Hash mark printing on (1024 bytes/hash mark).
ftp> status
Connected to ftp.scorvia.or.id.
No proxy connection.
Mode:
stream;
Structure: file

Type:

ascii;

Form:

non-print;

Hash mark printing: on; Use of PORT cmds: on


Tick counter printing: off
ftp> lcd /home/urangkayo/data
Local directory now /home/urangkayo/data
ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
-r-xr-xr-x
1 0
0
277642532 Nov 19
00:11 Ubuntu7.10_Installation_Movie.avi
226 Directory send OK.
ftp> get Ubuntu7.10_Installation_Movie.avi
local:
Ubuntu7.10_Installation_Movie.avi
Ubuntu7.10_Installation_Movie.avi

remote:

200 PORT command successful. Consider using PASV.


150 Opening BINARY mode data
Ubuntu7.10_Installation_Movie.avi
bytes).

connection for
(277642532

################################################
226 File send OK.
277642532
kB/s)

bytes

received

in

561.48

secs

(482.9

FTP Server

571

Penjelasan dari perintah diatas adalah:


Perintah ftp ftp.scorvia.or.id meminta client untuk menghubung ftp
server dengan alamat ftp.scorvia.or.id. Selanjutnya saat koneksi
berhasil maka server akan meminta kita memasukkan username,
disini masukkan username anonymous, dan password yang penulis
masukkan adalah admin@scorvia.or.id. Perintah hash yang penulis
lakukan berguna pada saat kita mendownload file, dimana saat proses
download akan muncul tampilan karakter #. Perintah status
digunakan untuk melihat status pada server. Perintah lcd dilakukan
untuk pindah direktori lokal. Selanjutnya penulis melakukan perintah
ls untuk menampilkan daftar file yang ada, kemudian lakukan
perintah get untuk mendownload file dari server.
Pada gambar dibawah ini terlihat pada saat penulis menggunakan
mozilla firefox saat mengakses FTP server ini. Alamat yang diketikkan
pada browser adalah ftp.scorvia.or.id, jika anda tidak menggunakan
DNS server, bisa mengetikkan IP address dari server.

Gambar 21.1 Menggunakan Browser untuk mengakses FTP

Anda juga bisa menggunakan FTP client seperti gFTP, nautilus,


konqueror pada linux. Pada Windows anda bisa menggunakan

572

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

program seperti Filezilla, WinSCP. Gambar 21.2 memperlihatkan


ketika penulis mengakses FTP server menggunakan WinSCP.

Gambar 21.2 Menggunakan WinSCP untuk mengakses FTP

Tabel dibawah ini akan menampilkan perintah-perintah yang umum


digunakan pada saat menggunakan FTP melalui command line.
Command

Keterangan

ascii

Merubah type file transfer kedalam


mode ASCII. Perintah ini harus
dijalankan sebelum transfer file
dilakukan

bin/binary

Merubah type file transfer kedalam


mode Binary. Perintah ini harus
dijalankan sebelum transfer file
dilakukan

close

Menutup session dengan ftp server,


dan kembali ke ftp promt

get <remote_file>

Untuk

mendownload

file

dari

FTP Server

573

server
mget <remote_file>

Mendownload banyak file dengan


satu perintah. Contohnya mget
*.exe

open <server_name>

Membuka session dengan server

put <local_file>

Mengupload file lokal ke FTP server

mput <local_file>

melakukan multiple upload

quit

keluar dari ftp session dan menutup


ftp client

prompt

Menampilkan interaktif command

hash

Menampilkan
tanda
melakukan transfer file

help

Menampilkan menu help

lcd <local_direktori>

Pindah ke direktori lokal yang


ditentukan

mkdir <nama_direktori>

Membuat direktori baru

pwd

Menampilkan direktori aktif

cd <nama_direktori>

Pindah kedirektori pada mesin


server

dir atau ls

Menampilkan daftar file

delete <nama_file>

Menghapus file

rmdir <nama_direktori>

Menghapus direktori

status

Menampilkan status session


Tabel 21.1 Perintah-perintah FTP

saat

LAMPIRAN A
DUAL BOOT DAN UBUNTU
DESKTOP
Pada Bab ini akan mencoba menjelaskan:
A.1. Dual boot Windows dan Ubuntu Alternate
A.2. Menginstall Ubuntu Desktop
A.3. Ubuntu Server
A.4. Ubuntu Studio

A.1 Dual Boot Windows dan Ubuntu


Pada BAB II telah dijelaskan cara menginstall Ubuntu dimana kita
menggunakan keseluruhan harddisk untuk menginstall Ubuntu. Pada
Lampiran ini penulis akan mencoba menjelaskan cara-cara menginstall
Ubuntu pada komputer yang telah terpasang Windows XP. Untuk
proses menginstall Windows sendiri, penulis tidak menjelaskannya,
karena proses menginstall Windows sangat mudah. Jika ingin
mengetahui langkah-langkah dalam menginstall Windows XP bisa
melihatnya pada http://www.capoex.net/resources/index.php. Proses
installasinya bisa dibilang sama, tetapi yang mengalami perbedaan
hanyalah pada proses membuat partisi saja. Untuk itu jangan lupa
melakukan backup terhadap data yang anda miliki terlebih dahulu
sebelum mengikuti langkah-langkah ini.
Ketentuan dari studi kasus ini adalah

Komputer sudah terinstall Windows XP, dengan harddisk


sebesar 8 GB dan digunakan seluruhnya untuk Windows
XP (pada Explorer tampil dengan nama Drive C:\)

576

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Kapasitas harddisk yang tersisa pada drive C:\ sebesar


6.7 GB, dari 6.7 GB tersebut akan digunakan untuk Ubuntu
sebesar 6 GB.

Untuk merubah ukuran partisi pada drive C:\, penulis


menggunakan program partition magic 8

Hal-hal diatas bukanlah sesuatu yang mutlak, bisa jadi pada anda
kasusnya berbeda, penulis menggunakan ketentuan diatas agar bisa
lebih mudah untuk diikuti langkah-langkah pada lampiran ini,
sehingga proses menginstall Ubuntu untuk dapat dual boot dengan
Windows XP dapat berjalan dengan baik. Langkah yang pertama
adalah install program partition magic 8.0 yang bisa dilihat pada
alamat http://www.powerquest.com/partitionmagic/. Disini penulis tidak
menjelaskan cara-cara dalam menginstall program ini, karena
menginstall program pada Windows sangat mudah. Setelah partition
magic diinstal, sebaiknya restart komputer anda.
Sebelum kita merubah ukuran partisi, sebaiknya harddisk tersebut kita
scan dan lakukan defragmentasi. Untuk itu klik kanan drive C:\
Properties klik tab Tools

Gambar A.1 Harddisk Properties

Dual Boot dan Ubuntu Desktop

577

Sekaran klik button Check Now untuk memulai melakukan scandisk.


Ketika muncul pemberitahuan seperti gambar A.2 klik Yes

Gambar A.2 Checking Disk

Pada tampilan untuk scandisk berikan tanda pada pilihan yang ada,
dan kemudian klik Start

Gambar A.3 Start Scan

Jangan lupa untuk merestart komputer agar proses scandisk dapat


selesai dengan baik. Setelah proses scandisk selesai, sekarang klik
kanan lagi pada My Computer, lihat pada gambar A.1, kemudian klik
pada button Defragment Now, pada tampilan dari Disk
Defragmenter klik button Defragment untuk memulai proses
defragmentasi harddisk. Proses ini bisa berlangsung sangat lama
tergantung besarnya harddisk yang digunakan.

578

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar A.4 Disk Defragmenter

Untuk melakukan proses defrag dan scandisk, selain menggunakan


utility bawaan Windows, kita juga bisa menggunakan program ketiga
yang lebih cepat dalam melakukan proses defrag dari harddisk.
Setelah proses defragmentasi ini selesai buka program partisi yang
akan digunakan untuk merubah ukuran partisi. Pada tulisan ini
penulis menggunakan program Partition Magic, dari tampilan
Partition Magic tersebut, klik kanan pada harddisk yang ingin dirubah
ukuran partisinya. Karena pada tulisan ini penulis hanya memiliki
satu harddisk dan digunakan seluruhnya untuk Windows, maka pada
harddisk tersebut yang penulis klik kanan. Dari menu yang muncul
pilih Resize/Move, seperti yang terlihat pada gambar A.5

Dual Boot dan Ubuntu Desktop

579

Gambar A.5 Partition Magic

Akan muncul tampilan untuk merubah ukuran partisi. Gunakan


mouse untuk melakukan drag dalam merubah ukuran partisi atau bisa
juga dengan cara mengisikan nilai yang diinginkan pada box yang
tersedia.

Gambar A.6 Resize / Move

Hasil dari perubahan partisi yang penulis buat bisa dilihat pada
gambar A.7 berikut ini. Klik OK untuk menutup dialog ini.

580

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar A.7 Hasil Partisi yang dirubah

Sekarang kita kembali lagi ketampilan dari Partition Magic.


Selanjutnya pada partition magic klik button Apply untuk menyimpan
hasil perubahan ini.

Gambar A.8 Menyimpan Hasil perubahan

Saat kita mengklik button Apply akan muncul kotak dialog yang
menanyakan Apply changes now, klik Yes. Maka proses merubah
ukuran partisi harddisk akan segera dilakukan. Setelah itu akan
muncul kotak dialog lagi yang meminta untuk merestart komputer

Dual Boot dan Ubuntu Desktop

581

agar proses perubahan ukuran partisi harddisk dapat di lanjutkan, klik


OK.

Gambar A.9 Permintaan untuk Restart

Setelah restart, maka akan muncul proses untuk merubah ukuran


harddisk, sebelum layar untuk login tampil di Windows XP. Jangan
menekan tombol apapun jika tidak ingin membatalkan proses
tersebut.

Gambar A.10 Proses Persiapan untuk merubah partisi

582

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Selanjutnya proses ini akan berjalan dengan otomatis. Proses ini bisa
berlangsung dalam beberapa menit atau dalam hitungan jam yang
tergantung dengan ukuran dari harddisk yang ingin dirubah
partisinya. Jika proses ini telah selesai dan anda telah masuk ke dalam
sistem Windows XP, sekarang saatnya untuk menginstall Linux
Ubuntu pada harddisk yang telah kita kosongkan itu. Restart
komputer anda, dan rubah urutan booting pada BIOS menjadi ke CD
ROM dan jangan lupa untuk memasukkan CD Linux Ubuntu. (Lihat
pada BAB II bagaimana cara merubah urutan booting pada BIOS dan
proses installasi awal seperti memilih bahasa dan lainnya).
Pada lampiran ini penulis hanya akan menjelaskan cara-cara dalam
membuat partisi yang akan digunakan, karena hanya pada bagian ini
yang sedikit berbeda dibandingkan dengan cara membuat partisi pada
BAB II. Jangan lupa untuk melihat pada BAB II (penulis asumsikan
pembaca sudah sampai pada proses konfigurasi network (lihat
gambar 2.19 pada BAB II) ), sekarang lanjutkan dengan proses partisi
pada harddisk.

Gambar A. 11 Membuat partisi untuk Ubuntu

Pilih menu Manually edit partition table dan tekan ENTER. Pada
tampilan selanjutnya akan terlihat adanya kapasitas harddisk yang
kosong (yang telah kita buat dengan partition magic), pilih harddisk
yang masih kosong tersebut yang ada tulisan seperti pri / log 6.4 GB
FREE SPACE, pada komputer anda mungkin tidak sama, tapi yang
penting adalah lihat yang ada tulisan FREE SPACE berarti harddisk
adalah bagian yang masih kosong, kemudian tekan ENTER

Dual Boot dan Ubuntu Desktop

583

Gambar A.12 Memilih partisi kosong

Akan muncul tampilan untuk membuat partisi. Buat partisi yang


diinginkan untuk digunakan oleh Ubuntu. Ingat sesuaikan dengan
kapasitas harddisk yang digunakan untuk Ubuntu. Proses membuat
partisi ini bisa dilihat pada BAB II (gambar 2.23 sampai dengan
gambar 2.36 untuk lebih jelasnya, karena proses nya sama).
Sekarang penulis asumsikan semua partisi yang ingin dibuat untuk
Ubuntu sudah selesai dibuat, dimana pada komputer yang penulis
gunakan hasilnya terlihat seperti gambar A.13. Kemudian pilih Finish
partitioning and write changes to disk kemudian tekan ENTER
untuk melanjutkannya.

Gambar A.13 Hasil partisi yang telah dibuat

584

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Akan muncul pertanyaan untuk menulis partisi tersebut ke harddisk.


Pilih Yes dan tekan ENTER

Gambar A.14 Proses write change to disks

Untuk proses selanjutnya, pembaca bisa melihat pada BAB II


mengenai installasi dari Ubuntu mulai dari gambar 2.37 sampai
selesai. Karena proses tersebut tidak ada yang berbeda.
Setelah proses installasi dari Ubuntu selesai dan merestart komputer,
pada saat tampilan GRUB muncul, tekan tombol ESC untuk
menampilkan menu dari GRUB, disini kita bisa memilih untuk masuk
ke dalam Ubuntu atau Windows XP. Gunakan tombol panah atas dan
bawah untuk memilih menu yang ada pada GRUB.
Satu hal yang perlu diingat adalah dalam melakukan installasi dual
boot ini jangan lupa untuk membackup data-data anda terlebih
dahulu, karena bagaimanapun juga, jika terjadi kesalahan dalam
proses yang anda lakukan, maka anda tidak akan kehilangan datadata yang telah ada. Setelah membaca lampiran ini, penulis berharap
pembaca bisa menerapkan langkah-langkah yang telah dijelaskan.
Selamat Mencoba !!!

Dual Boot dan Ubuntu Desktop

585

A.2 Menginstall Ubuntu Desktop


Ubuntu Desktop merupakan versi Live CD dari Ubuntu, dimana kita
bisa langsung menggunakan Ubuntu tanpa harus menginstall
kedalam harddisk atau kita juga bisa memilih untuk menginstall
kedalam harddisk. Pada kasus berikut ini penulis akan menjelaskan
menginstall Ubuntu Desktop pada PC yang sebelumnya telah
terinstall Windows XP dan GNU/Linux Fedora Core 6. Booting
dengan menggunakan CD Ubuntu Desktop, pada menu yang muncul
pilih Start or Install Ubuntu.

Gambar A.15 Menu installer Ubuntu Desktop

Setelah proses booting selesai, maka kita akan langsung dibawa masuk
kedalam desktop Ubuntu, pada tahap ini kita sudah bisa
menggunakan Ubuntu. Untuk melanjutkan proses installasi Ubuntu,
pada desktop terdapat dua icon klik pada icon Install untuk
menginstall Ubuntu kedalam harddisk.

586

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar A.16 Klik icon Install Untuk menginstall

Akan muncul dialog untuk proses installasi Ubuntu kedalam


harddisk, dan klik button Forward

Gambar A.17 Dialog proses installasi Ubuntu

Selanjutnya kita akan diminta untuk menentukan lokasi untuk time


zone, pilih lokasi yang sesuai kemudian klik Forward

Dual Boot dan Ubuntu Desktop

587

Gambar A.18 Menentukan lokasi

Setelah itu kita akan diminta menentukan keyboard layout yang sesuai
dengan keyboard yang digunakan. Jika kita menggunakan keyboard
yang umum digunakan biarkan saja pilihan defaultnya, kemudian klik
Forward. Sekarang akan muncul proses untuk partisi harddisk. Dari
tampilan pada gambar A.19 berikut ini pilih Manual, karena kita ingin
membuat partisi secara manual.

Gambar A.19 Mempersiapkan partisi harddisk

588

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Sekarang pada tampilan selanjutnya akan dimunculkan daftar


harddisk yang terdeteksi oleh Ubuntu Desktop, pilih partisi yang akan
digunakan, disini kita bisa merubah ukuran dari suatu partisi yang
sudah ada baik itu partisi yang digunakan Windows atau Linux (tidak
perlu lagi menggunakan Partition Magic seperti proses installasi pada
A.1). Pilih partisi yang akan digunakan, kemudian klik Edit untuk
mengedit ukuran partisi yang akan digunakan.

Gambar A.20 Membuat partisi

Pada dialog box Edit Partition, tentukan ukuran partisi baru yang
akan dibuat pada New partition size in megabyes dan tentukan tipe
partisinya pada Use as serta mount point yang akan digunakan oleh
partisi yang kita buat ini. Selanjutnya klik OK. Jika membuat lebih dari
satu partisi, ulangi langkah yang sama (mengenai partisi yang bisa

Dual Boot dan Ubuntu Desktop

589

dilihat lagi pada BAB II), jika ada kesalahan dalam mebuat partisi bisa
mengklik button Undo changes to partition.
Setelah selesai membuat partisi, klik Forward, maka akan muncul
tampilan untuk mengimport Document and Setting dari sistem
operasi lain yang sudah terinstall pada komputer yang digunakan.

Gambar A.21 Mengimport Document dan Settings

Pilih nama user dari account pada sistem operasi yang akan di import
dengan memberikan tanda pada kotak yang tersedia, jika ingin
memilih settingan tertentu yang akan di import, klik tanda panah yang
ada di sebelah kiri dari nama username.

Gambar A.22 Buat user untuk mengimport setting

590

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Selajutnya, tentukan username dan password dari user baru pada


Ubuntu dimana document dan setting yang kita import tersebut akan
ada pada home direktori user ini ketika login, lihat gambar A.22.
Setelah selesai klik button Forward.

A.23 Mengisikan informasi user dan memilih username

Seperti terlihat pada gambar A.23 kita diminta untuk mengisikan


informasi seperti nama, menentukan username yang akan digunakan
untuk login, password serta nama komputer yang akan digunakan,
isikan informasi yang sesuai dengan yang diinginkan. Selanjutnya klik
Forward, dan akan dibawa kelangkah terakhir dari proses sebelum
installasi di mulai. Disini akan diperlihatkan settingan yang telah kita
tentukan sebelumnya, perhatikan baik-baik, dan jika settingan tersebut
tidak sesuai dengan yang diinginkan kita masih bisa memperbaikinya
dengan mengklik button Back.

Dual Boot dan Ubuntu Desktop

591

Gambar A.24 Ready to Install Ubuntu

Klik button Advanced jika ingin mengatur settingan Boot Loader, dan
isikan dengan nilai yang sesuai, atau kita bisa membiarkan nilai
defaultnya yang biasanya sudah berjalan dengan baik.

Gambar A.25 Advanced Options

Sekarang klik button Install, dan proses installasi akan segera dimulai.

592

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar A.26 Proses install Ubuntu

Setelah proses install selesai, akan muncul dialog box yang


menanyakan kita untuk melakukan restart atau tetap menggunakan
Ubuntu Live CD, klik Restart Now untuk melakukan restart.

Gambar A.27 Proses installasi selesai

Selesai sudah proses installasi menggunakan Ubuntu Desktop, untuk


melakukan kostumisasi, menginstall program dan lainnya bisa melihat
pada bab-bab sebelumnya.

Dual Boot dan Ubuntu Desktop

593

A.3 Ubuntu Server


Pada sub-bab ini akan menjelaskan cara menginstall Ubuntu Server,
dimana proses installasinya tidak jauh berbeda dengan proses
installasi Ubuntu Alternate.
Setelah booting menggunakan CD installer Ubuntu Server, akan
muncul menu installasi dari Ubuntu

Gambar A.28 Menu Installer Ubuntu Server

Pilih menu Install to the hard disk, dan tekan ENTER, akan muncul
proses yang sama seperti pada BAB II, yaitu dari gambar 2.4 sampai
gambar 2.41. Yang perlu diperhatikan adalah pada saat membuat
partisi (lihat gambar 2.19 sampai gambar 2.36) sesuaikan dengan
server yang akan digunakan. Jumlah partisi yang sebaiknya dibuat
tergantung dari kebutuhan server yang akan digunakan. Skema yang
disarankan untuk server adalah:

594

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Mount Point

Keterangan

/boot

kernel dan boot image

root partisi

/swap

swap partisi

/usr

usr partisi

/usr/local

untuk menginstall program baru atau bisa juga


di /opt

/home

home partisi

/chroot

jail environment

/var

var partisi

/var/spool

untuk mail server

/var/log

log file

/opt

third party program (opsional)

/tmp

temporary
Tabel A.1 Skema partisi Ubuntu Server

Yang perlu diperhatikan adalah sesuaikan dengan kebutuhan server


yang akan digunakan, contohnya jika ingin membangun mail server
sebaiknya partisi /var/spool dipisahkan dari partisi /var, dan
diberikan ukuran partisi yang cukup besar, karena /var/spool
merupakan tempat penyimpanan sementara dari email. Jika
membangun web server, tentu partisi /var/spool tadi tidak perlu
dibuat partisi sendiri, cukup dengan membuat partisi /var saja, dan
akan lebih baik lagi jika memisahkan partisi /var/log sebagai tempat
penyimpanan log-log dari server. Partisi yang efektif adalah partisi
yang sesuai dengan kebutuhan server yang akan dibangun.

Dual Boot dan Ubuntu Desktop

595

Setelah proses mengisikan password untuk username yang dbuat


(gambar 2.41 pada BAB II) akan muncul proses menginstall base system

Gambar A.29 Base system

Sekarang proses installasi akan dilanjutkan dengan menginstall


program-program yang diperlukan (base system) dan dilanjutkan
dengan proses mengkonfigurasi APT (Advanced Packaging Tools,
yang digunakan dalam proses menginstall program tambahan nanti).
Pada saat konfigurasi APT ini akan muncul tampilan yang meminta
kita untuk mengisi HTTP Proxy information (blank for none): kita
bisa tetap mengosongkan pilihan ini (pada umumnya HTTP Proxy ini
tidak perlu di isi), pilih Continue dan ENTER.

Gambar A.30 Menentukan HTTP Proxy yang digunakan

Proses selanjutnya yang membedakan proses install Ubuntu Server


dengan Alternate adalah, proses memilih proses Software Selection,
disini penulis memilih untuk tidak menginstall packages untuk server
seperti DNS Server, LAMP Server (lihat gambar A.31). Jika anda
ingin menginstall DNS Server atau LAMP Server, bisa memilihnya
dengan cara select packages yang akan diinstall dan tekan SPASI. Jika
telah selesai dengan pilihan yang diinginkan, gunakan TAB untuk
memilih CONTINUE dan ENTER.

596

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar A.31 Software selection

Proses installasi selanjutnya akan sama dengan proses installasi


Ubuntu Alternate pada BAB II (lihat gambar 2.44 sampai gambar 2.50)
Setelah proses installasi selesai, dan proses booting dari Ubuntu Server
selesai, akan muncul tampilan untuk login dari Ubuntu Server dalam
mode teks, karena Ubuntu server tidak menginstall program-program
X. Login dengan menggunakan username yang telah dibuat,
selanjutnya bisa menginstall program-program server yang
diinginkan.

Gambar A.32 Login Ubuntu Server

Langkah terbaik yang perlu dilakukan pertama kali adalah melakukan


update terhadap program-program pada Ubuntu Server. Konfigurasi

Dual Boot dan Ubuntu Desktop

597

file /etc/apt/sources.list, lakukan perintah sudo apt-get update, dan


lanjutkan dengan sudo apt-get upgrade.
Perlu diingat, hanya install program-program yang dibutuhkan untuk
menjalankan server yang anda gunakan, untuk menghindari masalah
yang tidak diinginkan pada server yang digunakan terutama yang
berkaitan dengan masalah keamanan. Prinsip utamanya adalah, tutup
semua port dan service, hanya buka dan aktifkan port dan service
yang dibutuhkan. Jika anda menggunakan Ubuntu sebagai server,
terutama untuk server produksi, penulis menyarankan untuk
menggunakan Ubuntu 6.06 LTS Server, karena rilis ini memiliki masa
aktif selama 5 tahun, sampai 2011.

A.4 Ubuntu Studio


Pada sub-bab ini penulis akan menjelaskan mengenai cara merubah
Ubuntu menjadi Ubuntu Studio. Jika menggunakan Ubuntu rilis
Gutsy, maka ganti feisty dengan gutsy pada baris repositorynya.
Ubuntu Studio memiliki tampilan yang bagus, dimana programprogram untuk multimedia, desktop sudah terinstall dengan baik.
Untuk merubah Ubuntu ke Ubuntu Studio, kita tidak perlu
mendownload ISO file dari Ubuntu Studio, tapi cukup dengan
menggunakan repository dari Ubuntu Studio yang kita tambahkan
pada file sources.list. Tambahkan baris berikut pada sources.list yang
ada pada /etc/apt/sources.list
# UbuntuStudio Repository (GPG key: B6A4EB33)
deb http://archive.ubuntustudio.org/ubuntustudio \
feisty main
deb-src \
http://archive.ubuntustudio.org/ubuntustudio \
feisty main
Simpan hasil perubahan tersebut, kemudian jalankan perintah berikut
untuk menambahkan signature dari repository Ubuntu Studio.

598

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

$ gpg --keyserver subkeys.pgp.net --recv B6A4EB33


$ gpg --export --armor B6A4EB33 | \
sudo apt-key add $ sudo apt-get update
Perintah sudo apt-get update diatas akan mengupdate indeks dari
daftar package dengan repository baru yang telah kita tambahkan.
Setelah proses update repository selesai, kita bisa melihat package dari
Ubuntu Studio dengan menggunakan perintah berikut ini
$ apt-cache search ubuntustudio
ubuntustudio-video - Ubuntu Studio video Package
ubuntustudio-gdm-theme - Ubuntu Studio - GDM theme
Ada banyak daftar package yang muncul dari perintah tersebut, kita
memilih package yang diinginkan untuk dinstall. Perlu diingat untuk
menginstall semua package Ubuntu Studio membutuhkan waktu
yang cukup lama dan proses ini akan membutuhkan ruang harddisk
yang cukup besar. Pada perintah dibawah ini penulis memilih untuk
menginstall semua packages dari Ubuntu Studio, untuk itu ketikkan
perintah dibawah ini pada terminal
$ sudo apt-get install ubuntustudio-video \
ubuntustudio-gdm-theme ubuntustudio-wallpapers \
ubuntustudio-session-splashes \
ubuntustudio-screensaver ubuntustudiolauncher \
ubuntustudio-audio-plugins ubuntustudio-graphics \
usplash-theme-ubuntustudio ubuntustudio-desktop \
ubuntustudio-artwork ubuntustudio-theme \
ubuntustudio-icon-theme ubuntustudio-audio \
ubuntustudio-sounds ubuntustudio-look \
ubuntustudio-default-settings
Reading package lists... Done

Dual Boot dan Ubuntu Desktop

599

Building dependency tree


Reading state information... Done
The following extra packages will be installed:
...
Need to get 0B/209MB of archives.
After unpacking 578MB of additional disk space will
be used.
Do you want to continue [Y/n]? Y
Bisa dilihat dari perintah diatas akan mendownload kurang lebih 209
MB, proses yang bisa memakan waktu berjam-jam apabila kita tidak
menggunakan koneksi yang cepat. Setelah proses menginstall
packages dari Ubuntu Studio selesai, maka kita bisa merubah tampilan
desktop, wallpaper, login screen dan program-program lainnya.
Untuk mengganti theme dengan Ubuntu Studio, klik menu System
Preferences Theme (gnome-theme-manager), pilih theme dengan
nama UbuntuStudio.

Gambar A.33 Mengganti theme

600

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Klik pada button Customize untuk merubah tampilan icons, window


border.
Untuk merubah wallpaper yang sesuai dengan theme Ubuntu Studio,
klik System Preferences Desktop Background (gnomebackground-properties), pilih background dengan nama Ubuntu
Studio Ayo atau background Ubuntu Studio lainnya yang sesuai
dengan keinginan anda.

A.34 Mengganti background

Untuk mengganti tampilan login screen dengan theme dari Ubuntu


Studio klik System Administration Login Window (gksudo
gdmsetup) dan pilih theme dengan nama Ubuntu-Studio

Dual Boot dan Ubuntu Desktop

601

A.35 Mengganti login screen

Untuk melihat hasil perubahan ini, logout dari dekstop, dan lakukan
login ulang kedalam system. Pada saat logout ini akan terlihat
tampilan login screen dari Ubuntu sudah berubah sesuai dengan yang
kita inginkan.
Jika ingin melihat program-program yang ikut terinstall ketika kita
menginstall Ubuntu Studio, klik pada menu Applications, dan bisa
kita lihat program-program tambahan yang ikut terinstall.

602

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

A.36 Ubuntu Studio

Pada tampilan diatas, merupakan tampilan dari Ubuntu 7.04 yang


penulis upgrade menjadi Ubuntu Studio. Jika menggunakan Ubuntu
7.10 sesuaikan isi dari /etc/sources.list, dimana anda perlu merubah
feisty menjadi gutsy. Begitu juga untuk merubah theme dan
background, gunakan menu Applications Preferences
Appearance (lihat bab 6, mengenai cara melakukan kustomisasi
desktop Ubuntu 7.10).

LAMPIRAN B
TIPS dan TRICK
MENGGUNAKAN UBUNTU
B.1 UbuntuME (Ubuntu Muslim Edition)
B.2 Upgrade Menggunakan CD Ubuntu
B.3 Dynamic DNS
B.4 GnuPG
B.5 Beberapa Tips Lain Pada Ubuntu

B.1 UbuntuME
UbuntuME merupakan salah satu distro yang berbasiskan pada
Ubuntu, pada distro ini mengikutsertakan program seperti zekr,
dansguardian yang dilengkapi dengan content filtering, menginstall
ubuntume-artwork.
Untuk
menginstall
UbuntuME
bisa
mendownload file ISOnya di http://www.ubuntume.com/, atau
menggunakan script yang ada pada website tersebut jika ingin
menginstall secara online download script install-ubuntuME.sh pada
website tersebut, rubah hak aksesnya sehingga menjadi executable,
$ chmod 755 install-ubuntuME.sh
$ sudo ./ install-ubuntuME.sh
Setelah proses installasi selesai maka script ini akan melakukan
konfigurasi UbuntuME yang membutuhkan input dari kita, yang bisa
disesuaikan dengan dengan keinginan anda sendiri. Pada lampiran ini
penulis akan membahas cara merubah tampilan Ubuntu menjadi
UbuntuME dengan menginstall ubuntume-artwork yang berisikan
theme, icons, background, splashimage, grub-splashimage,

604

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

splashscreen, login screen. Untuk itu download ubuntume-artwork


pada http://www.ubuntume.com/repository, sesuaikan dengan rilis
Ubuntu yang digunakan. Agar bisa menginstall ubuntume-artwork
kita harus menginstall grub-splashimages terlebih dahulu, silahkan
didownload pada http://packages.ubuntu.com. Setelah selesai
didownload, pindah kedirektori tempat anda menyimpan kedua file
ini,
disini
penulis
menyimpannya
pada
/home/urangkayo/download, dan install packages tersebut (perlu
anda ingat, versi grub-splashimages dan ubuntume-artwork yang
penulis install sangat mungkin berbeda dengan versi yang anda
download, jadi sesuaikan nama programnya, penulis menginstall pada
Ubuntu Gutsy)
$ cd /home/urangkayo/download
$ sudo dpkg -i grub-splashimages_1.2.0_all.deb
Sekarang lanjutkan dengan menginstall ubuntume-artwork
$ sudo dpkg -i ubuntume-artwork_1.0-0_i386.deb
Setelah selesai proses installasi ubuntume-artwork, kita perlu
mengkonfigurasinya. Sekarang klik menu System Preferences
Appearance klik tab Theme, dan pilih theme HumanME.

Gambar B.1 UbuntuME theme

Tips dan Trick Menggunakan Ubuntu

605

Klik tab Background untuk mengganti background yang diinginkan


kemudian klik Add, ubuntume-artwork menyimpan file-file image
untuk background pada direktori /usr/share/backgrounds, pada
contoh
ini
penulis
menggunakan
file
dengan
nama
Ya_seen_80th_verse_by_tahaselim.jpg

Gambar B.2 UbuntuME wallpaper

Untuk mengganti screensaver, klik System Preferences


Screensaver, kemudian pilih screensaver dengan nama GLSlideshow.
Sekarang kita akan mengganti splashimage, pada BAB 6 penulis
menempatkan
file
splashimage
pada
direktori
/home/urangkayo/.splash (sesuaikan dengan direktori yang
digunakan), sekarang copy file ubuntume-splash.png kedalam
direktori tersebut
$ cp /usr/share/gdm/themes/UbuntuME/\
ubuntume-splash.png \
/home/urangkayo/.splash/
Tekan ALT + F2, pada dialog Run Application ketik gconf-editor,
rubah
key
dari
splash_image
(/apps/gnomesession/options/splash_image), rubah nilai dari key ini sesuai dengan
direktori tempat menyimpan splashimage, gunakan full path. Setelah
selesai, jangan lupa untuk memberikan tanda didepan key

606

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

show_splash_screen agar pada saat login, splash screen ini


ditampilkan, kemudian tutup gconf-editor. Untuk melihatnya log out
dari session, dan login kembali

Gambar B.3 UbuntuME splashscreen

Sekarang kita akan mengganti login screen dari Ubuntu dengan login
screen UbuntuME, untuk itu klik System Administration Login
Window, Klik tab Local pada Login Window Preferences. Pilih login
theme dengan nama UbuntuME-green dengan memberikan tanda titik
kecil pada radio button (bulatan kecil yang terdapat disebelah kiri
gambar login screen).

Gambar B.4 UbuntuME login screen

Untuk bisa melihat hasilnya, anda harus log out dari session aktif.
Setelah selesai mengganti login screen, tutup program Login Window
Preferences. Kita akan lanjutkan dengan menginstall grub-splashimage
dan usplash, dengan melakukan langkah berikut

Tips dan Trick Menggunakan Ubuntu

607

$ sudo cp -f /usr/share/ubuntume-artwork/\
grub/medine_moon_right_below.xpm.gz \
/boot/grub/splashimages
$ sudo cp -f --remove-destination /usr/share/\
ubuntume-artwork/boot/grub/splash.xpm.gz \
/boot/grub/splash.xpm.gz
$ sudo cp -f --remove-destination /usr/share/\
ubuntume-artwork/usplash/usplash-artwork.so \
/usr/lib/usplash/usplash-artwork.so
$ sudo update-initramfs -u
$ sudo update-grub
Sekarang restart komputer yang digunakan, maka pada saat menu
grub muncul akan akan ada background dari UbuntuME, begitu juga
saat Ubuntu loading akan menggunakan usplash dari UbuntuME,
seperti yang terlihat pada gambar dibawah ini, yang memperlihatkan
screen shoot dari grub-splashimage, usplash dan login screen.

Gambar B.5 UbuntuME grub-splashimage

608

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar B.6 UbuntuME usplash

Untuk mempelajari lebih jauh mengenai UbuntuME, anda bisa


mengunjungi
website
dari
UbuntuME
pada
alamat
http://www.ubuntume.com/.

Gambar B.7 UbuntuME login screen

B.2 Upgrade Menggunakan CD Ubuntu


Jika anda menggunakan distro Ubuntu rilis Feisty Fawn dan ingin
mengupgrade menjadi Ubuntu Gutsy Gibbon dengan CD installasi
dari Ubuntu Gutsy, langkah yang dilakukan sangat sederhana,
masukkan CD installer Ubuntu Gutsy seperti Alternate version, maka
akan muncul tampilan seperti gambar berikut

Tips dan Trick Menggunakan Ubuntu

609

Gambar B.8 Upgrade Ubuntu

Klik button Run Upgrade untuk memulai proses installasi. Jika


ternyata CD yang dimasukkan tidak langsung dikenali oleh Ubuntu,
maka anda bisa menggunakan Synaptic untuk melakukan Add CD
ROM agar bisa melakukan update menjadi versi yang lebih baru.

B.3 Dynamic DNS


Jika menggunakan akses internet seperti Telkom Speedy yang
memberikan IP dinamis, kita bisa menggunakan layanan DynDNS
sehingga IP dari speedy tersebut dapat digunakan untuk layanan
seperti web server pada komputer lokal kita. Agar bisa menggunakan
layanan ini terlebih dahulu harus melakukan registrasi terlebih
dahulu, buka alamat https://www.dyndns.com/account/create.html pada
browser, isikan username, dan informasi lain yang diinginkan, dan
klik Create Account.

Gambar B.9 Registrasi dyndns

610

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Setelah proses registrasi selesai, login kedalam account yang sudah


dibuat

Gambar B.10 Login kedalam dyndns

Selanjutnya pada My Account, klik link My Hosts, karena kita akan


menambahkan host untuk ip speedy yang digunakan

Gambar B.11 Add Host

Pada New DynDNS Host, isikan nama hostname yang diinginkan


dan pilih domain yang diinginkan, disini penulis menggunakan
hostname urangkayo dengan domain homeunix.org. Untuk IP address
akan langsung dideteksi IP dari account Speedy yang digunakan,
disini IP yang terdeteksi adalah 125.161.170.78. Setelah selesai, klik
Create New Host untuk menyimpan hasil perubahan yang telah
dibuat. Selanjutnya kita perlu menginstall program ddclient yang
akan melakukan update otomatis terhadap IP address dari speedy jika
mengalami perubahan. Untuk itu jalankan perintah berikut
$ sudo apt-get install ddclient

Tips dan Trick Menggunakan Ubuntu

611

Pada saat proses installasi, akan muncul tampilan untuk melakukan


konfigurasi ddclient. PadaDynamic DNS service provider, pilih
www.dyndns.com

Gambar B.12 Dynamic DNS service provider

Selanjutnya kita diminta untuk memasukkan nama host yang telah


dibuat sebelumnya pada saat login diwebsite http://www.dyndns.com,
disini penulis memasukkan urangkayo.homeunix.org.

Gambar B.13 DynDNS FQDN

Berikutnya adalah memasukkan username account yang dibuat pada


dyndns.com, dan masukkan password dari username tersebut.

Gambar B.14 Memasukkan username

612

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Setelah anda memasukkan username dan password, akan muncul


tampilan untuk memasukkan interface yang akan digunakan,
kosongkan bagian ini karena akan dikonfigurasi secara manual, pilih
OK untuk menyelesaikan konfigurasi ddclient. Setelah proses
installasi selesai, kita perlu mengkonfigurasi ddclient.conf yang
terdapat pada /etc/ddclient.conf, buka dengan program teks editor
$ sudo vi /etc/ddclient.conf
pid=/var/run/ddclient.pid
protocol=dyndns2
#use=if, if=
use=web
server=members.dyndns.org
login=urangkayo
password='password na urangkayo'
urangkayo.homeunix.org
daemon=600
Sekarang perhatikan pada baris use=if, if= berikan tanda # didepan
baris tersebut, kemudian dibawah baris ini tambahkan use=web
karena kita akan menggunakan metode web untuk mengetahui IP
address, untuk jelasnya bisa dilihat isi file ddclient.conf diatas.
Perhatikan juga baris login yang berisikan username dan password
yang ditulis dalam clear text, dimana hal ini akan bisa mendatangkan
masalah security, untuk itu pastikan bahwa file /etc/ddclient.conf
tersebut hanya bisa dibaca dan ditulis oleh root (memiliki permission
600)
$ sudo chmod 600 /etc/ddclient.conf
Sekarang kita perlu mengedit file /etc/default/ddclient, dan
memberikan nilai true pada run_daemon. Untuk itu buka file
/etc/default/ddclient dengan teks editor
$ sudo vi /etc/default/ddclient

Tips dan Trick Menggunakan Ubuntu

613

Lihat baris berikut ini pada file /etc/default/ddclient, dan ganti nilai
false dengan true
run_daemon="false"
Sehingga baris ini menjadi
run_daemon="true"
Simpan hasil perubahan ini, dan jalankan ddclient
$ sudo /etc/init.d/ddclient restart
$ ps aux | grep ddclient
root
15:09

5070 0.0 1.4


7264 3800 tty1
0:00 ddclient - sleeping for 210 seconds

Sekarang lakukan perintah nslookup untuk melihat domain yang telah


kita buat
$ nslookup urangkayo.homeunix.org
Server:

202.134.0.155

Address:

202.134.0.155#53

Non-authoritative answer:
Name:

urangkayo.homeunix.org

Address: 125.161.170.78
Bisa juga kita lakukan ping untuk melihat apakah host tersebut hidup.
$ ping urangkayo.homeunix.org
PING urangkayo.homeunix.org (125.161.170.78) 56(84)
bytes of data.
64
bytes
from
170.speedy.telkom.net.id
icmp_seq=1 ttl=64 time=0.062 ms

78.subnet125-161(125.161.170.78):

Selanjutnya kita bisa menginstall web server seperti Apache, disini


penulis menginstall Apache pada komputer yang langsung terhubung
dengan modem ADSL.
$ sudo apt-get install apache2

614

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Setelah proses installasi selesai, kita coba membuat file dengan nama
index.html pada /var/www
$ sudo vi /var/www/index.html
<HTML>
<HEAD>
<TITLE> Kost-an na urangkayo </TITLE>
</HEAD>
<BODY>
Working :p
</BODY>
</HTML>
Sekarang buka browser, dan ketikkan alamat host yang dibuat pada
website dynDNS, yang akan terlihat seperti pada gambar berikut ini

Gambar B.15 Tampilan halaman urangkayo.homeunix.org

Untuk mempelajari lebih jauh anda bisa membaca manual yang


terdapat pada http://www.dyndns.com/, perlu diketahui bahwa
layanan dyndns yang digunakan adalah layanan yang bersifat free
dari dynDNS. Untuk konfigurasi Apache, bisa membaca BAB
mengenai LAMP. Untuk program ddclient sendiri, bisa melihat help
nya dengan mengetikkan perintah berikut pada terminal
$ ddclient --help | less

Tips dan Trick Menggunakan Ubuntu

615

B.4 GnuPG
GNU Privacy Guard, merupakan program yang digunakan untuk
mengamankan komunikasi data dan storage, untuk melakukan
enkripsi data serta membuat signature digital. Untuk bisa
menggunakan GPG kita harus membuat key-pair (private key dan
public key), untuk membuat key-pair ini jalankan perintah berikut
$ gpg --gen-key
gpg (GnuPG) 1.4.6; Copyright (C) 2006 Free Software Foundation, Inc.
This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it
under certain conditions. See the file COPYING for details.
gpg: directory `/home/urangkayo/.gnupg' created
gpg: new configuration file `/home/urangkayo/.gnupg/gpg.conf' created
gpg: WARNING: options in `/home/urangkayo/.gnupg/gpg.conf' are not yet
active during this run
gpg: keyring `/home/urangkayo/.gnupg/secring.gpg' created
gpg: keyring `/home/urangkayo/.gnupg/pubring.gpg' created

GPG akan menanyakan jenis key yang diinginkan, disini defaultnya


adalah 1
Please select what kind of key you want:
(1) DSA and Elgamal (default)
(2) DSA (sign only)
(5) RSA (sign only)

Your selection? 1
Selanjutnya kita diminta untuk memasukkan panjang bit yang akan
digunakan, pilihan 2048 sudah cukup memadai
DSA keypair will have 1024 bits.
ELG-E keys may be between 1024 and 4096 bits long.

What keysize do you want? (2048) 2048


Requested keysize is 2048 bits

616

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Maka akan ditanyakan masa berlaku dari key yang akan kita buat,
disini kita bisa memilih key tersebut berlaku untuk selamanya (tidak
memiliki masa expire)
Please specify how long the key should be valid.
0 = key does not expire
<n>

= key expires in n days

<n>w = key expires in n weeks


<n>m = key expires in n months
<n>y = key expires in n years

Key is valid for? (0) 0


Is this correct? (y/N) y
Selanjutnya kita akan diminta untuk memasukkan nama, email serta
keterangan untuk signature yang akan kita buat ini
You need a user ID to identify your key; the software constructs the
user ID
from the Real Name, Comment and Email Address in this form:
"Heinrich Heine (Der Dichter) <heinrichh@duesseldorf.de>"

Real name: Yunifa Wirman


Email address: urangkayo@gmail.com
Comment: CaPoeX dot Net Founder
You selected this USER-ID:
"Yunifa Wirman (CaPoeX dot Net Founder) <urangkayo@gmail.com>"

Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit?


O
Setelah kita selesai memasukkan nama, email dan keterangan lainnya,
maka kita akan diminta untuk memasukkan passphrase. Passphrase
bukanlah password, passphrase bisa kita isikan dengan kalimat yang
akan selalu bisa kita ingat, sehingga panjang dari passphrase tidak
dibatasi seperti pada password. Yang penting kita bisa mengingatnya.
You need a Passphrase to protect your secret key.

Enter passphrase:
gpg: gpg-agent is not available in this session

Tips dan Trick Menggunakan Ubuntu

617

We need to generate a lot of random bytes. It is a good idea to perform


some other action (type on the keyboard, move the mouse, utilize the
disks) during the prime generation; this gives the random number
generator a better chance to gain enough entropy.
++++++++++.++++++++++++++++++++++++++++++++++++++++.++++++++++++++++++++
++++++++++.+++++.++++++++++.++++++++++++++++++++.+++++.+++++.+++++>+++++
+++++..>+++++<+++++..+++++
Not enough random bytes available.

Please do some other work to give

the OS a chance to collect more entropy! (Need 282 more bytes)


We need to generate a lot of random bytes. It is a good idea to perform
some other action (type on the keyboard, move the mouse, utilize the
disks) during the prime generation; this gives the random number
generator a better chance to gain enough entropy.
..+++++++++++++++.+++++++++++++++++++++++++.+++++.+++++.....++++++++++++
++++++++++++++++++..++++++++++++++++++++..+++++++++++++++++++++++++.++++
++++++.++++++++++>..+++++.....+++++>+++++...+++++^^^^
gpg: /home/urangkayo/.gnupg/trustdb.gpg: trustdb created
gpg: key AF86AD4C marked as ultimately trusted
public and secret key created and signed.
gpg: checking the trustdb
gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model
gpg: depth: 0
pub

valid:

signed:

trust: 0-, 0q, 0n, 0m, 0f, 1u

1024D/AF86AD4C 2007-12-13
Key fingerprint = 8BD5 F5F0 8A6E 844E 6DCC

1F87 EEE4 6422 AF86

AD4C
uid
<urangkayo@gmail.com>
sub

Yunifa Wirman (CaPoeX dot Net Founder)

2048g/26375DFD 2007-12-13

Perhatikan tulisan Not enough random bytes available. Jika ini muncul
maka lakukan aktivitas yang membuat harddisk bekerja, seperti
menjalankan perintah find / berulang-ulang, menggerakkan mouse,
mengcompress file dan sebagainya agar random bytes yang
diperlukan bisa tersedia. Setelah selesai bisa dilihat bahwa ID dari
signature yang dibuat adalah AF86AD4C dengan fingerprint 8BD5
F5F0 8A6E 844E 6DCC 1F87 EEE4 6422 AF86 AD4C, tentu saja akan
berbeda dengan yang anda hasilkan.

618

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Sekarang kita akan mengeksport public key kedalam file sehingga bisa
disebarluaskan, untuk itu kita bisa menggunakan perintah berikut
$ gpg --output urangkayo@gmail.com.pubkey.gpg \
--export urangkayo@gmail.com
Perintah diatas akan mengeksport public key kita kedalam file dengan
nama urangkayo@gmail.com.pubkey.gpg, dimana formatnya adalah
dalam bentuk binary, untuk mengeksport kedalam format ASCII,
gunakan --armor
$ gpg --output urangkayo@gmail.com.pubkey.asc \
--armor --export urangkayo@gmail.com
$ cat urangkayo@gmail.com.pubkey.asc
-----BEGIN PGP PUBLIC KEY BLOCK----Version: GnuPG v1.4.6 (GNU/Linux)

mQGiBEdgmJwRBADf/Eqz/ODHD6UsAvy9EPhwKt9vD5bCNw15Af42y0XyDe2kxcXj
PZ2Bcy0qzhCO04SE59NXFXhW0qOmMj4xQpFUvBCSgeIiC83dZ8GcVUpSlnuYkyGz
whz7LOFQPgaPP4hgS5u2Lwvuthe/3uxMkRm15YmfXRPwIZWEOxmAuUcBlwCgnJVH
d5GvjCxyPTWA0q1LwXNpdn8EAL3mAQ15nNx0CYYn2IvV3rBrRz86+z0CRVmGIXvF
nWQNvbmBS/27vESGkehyoEkSiT2Q1Ys6u/nQdw/WsSXYyoO0AeZq/0Q9oUgCiCIH
WA49JZ3E7V6Cc+fwEiOaRVVmJeKPCblJvpTFjKxUdSGVZhW5BmRyh92Mp9Wb9kmy
29oDA/9xI7o9+Ow+XR9lb9bHZ71/LjxxwbGHhDATCP/e4355RSmNm8qOiuLhMymR
odwLYJAk+ao86RfdNgzAu8YbViwDW1zvuySw/u3RBVUNWzmrUAeqvVa/DoPql4z6
5Gvt1kGNcbE/FNyU4HnjtE9ym29mmxCSZvX7FMYLi46TsgX3vrQ8WXVuaWZhIFdp
cm1hbiAoQ2FQb2VYIGRvdCBOZXQgRm91bmRlcikgPHVyYW5na2F5b0BnbWFpbC5j
b20+iGAEExECACAFAkdgmJwCGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRDu
5GQir4atTODXAJ4yAQM3X1OrxiMhK050cl+TqyNNeQCgk0zqRK9XvhLhsk2HqTCO
A5k+yIq5Ag0ER2CYohAIAKIbWJkXf1Eo+BGnUWO4rvoEjWE+CyOEwRCtMEaN4yN3
5wubWz7GaKiLRR2XisDwduI9/gtpTQM6G6Xm6fMfOtvY5lokiot1rhORVjNgg+s7
QakcVC6oFe7Q+7PpEQ88RU6MDVsL9B3J3gAdM9e9S33BzForXDBHPhmVGC0UmnRb
XUnaqE9eLImtzaULQ+6GDHrgysvCeLURVMAtk3TqQK1Pgc52VnV6SpXDsc9gen9n
5F3LaBKIIXvK2aK3pPIMVdfTbb48wuISfE3FBBrSn1Sp510bZUDCwa6/ZDwWtYR5

Tips dan Trick Menggunakan Ubuntu

619

ruEOgSgESACzMx/SFly8Mn/UdXIfTvBYVJ4MdX83yCMAAwYIAI/78cJBvkW3WKT/
6GS4kkwuNGyNnhpEEV87XKVPZj5OHPdynSWOwb4gFhhE7rbsepU4R7LLBV2etWs2
mH/cwsJa1L5mD3pdMBzdhodiylVKU/oMC3s0asR/fuexACB5+s/UjB7/+7uUHrCB
yZs4fqQGhWpU0pC+Mm0b4bnd7QXxyPLz9CeJ6NYLSwdO1Muy/zDL8enNjdYb66LF
0+HyJ9DKYSUena9ya9Ts9ahLPp/GC2CktO7DyGlRdl4YWsOkVnfLoNuDue8XnSr9
TkHQJ/bQfDBCJcA3D+p9YspVlQCUOoLKa/j9iTwTh6ZGVFfPxe302pRUGbOgZa+e
+dUIEGCISQQYEQIACQUCR2CYogIbDAAKCRDu5GQir4atTL7HAJ9K80xdVrXUM/ka
228YAoZJbLJf3ACcDP55rhaPTESEUp1duti7WTFrGmM=
=XkSQ
-----END PGP PUBLIC KEY BLOCK-----

Output diatas adalah public key dalam bentuk ASCII, terlihat bahwa
public key diawali dengan bari -----BEGIN PGP PUBLIC KEY
BLOCK----- dan diakhiri dengan baris -----END PGP PUBLIC
KEY BLOCK-----. Public key ini bisa anda tempatkan menjadi
signature email atau pada website sehingga orang lain bisa
mengimport public key yang anda miliki. Setelah kita memiliki key
pair dari GNUPG, kita bisa mengimport public key yang dimiliki oleh
orang lain, sebagai contoh disini penulis mengimport public key user
thinkerbels
yang
berbentuk
file
dengan
nama
thinkerbels@scorvia.or.id.asc, untuk itu gunakan perintah
$ gpg --import thinkerbels@scorvia.or.id.asc
gpg:
key
C4C62320:
public
key
<thinkerbels@scorvia.or.id>" imported

"thinkerbels

(sCorV!a

Member)

gpg: Total number processed: 1


gpg:

imported: 1

Setelah anda yakin bahwa public key yang diimport ini adalah benar
milik yang bersangkutan, entah itu dikonfirmasi melalui telepon atau
email atau konfirmasi langsung, maka anda bisa meng-signs public
key ini. Pada contoh diatas public key dari thinkerbels memiliki ID
C4C62320, untuk meng-signs nya gunakan perintah
$ gpg --sign-key C4C62320
pub

1024D/C4C62320

created: 2007-12-13

expires: never

trust: unknown

validity: unknown

usage: SC

620
sub

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu


2048g/5E7E8E32

created: 2007-12-13

expires: never

usage: E

[ unknown] (1). thinkerbels (sCorV!a Member) <thinkerbels@scorvia.or.id>


pub

1024D/C4C62320

created: 2007-12-13

expires: never

trust: unknown

validity: unknown

Primary key fingerprint: 2C0F 508A 045F E3B7 9E48


2320

usage: SC

C00C 0A0C 355F C4C6

thinkerbels (sCorV!a Member) <thinkerbels@scorvia.or.id>


Are you sure that you want to sign this key with your
key "Yunifa
(AF86AD4C)

Wirman

(CaPoeX

dot

Net

Founder)

<urangkayo@gmail.com>"

Really sign? (y/N) y


You need a passphrase to unlock the secret key for
user: "Yunifa Wirman (CaPoeX dot Net Founder) <urangkayo@gmail.com>"
1024-bit DSA key, ID AF86AD4C, created 2007-12-13

Enter passphrase:
$ gpg --update-trustdb
gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model
gpg: depth: 0

valid:

signed:

trust: 0-, 0q, 0n, 0m, 0f, 1u

No trust value assigned to:


1024D/C4C62320 2007-12-13
"thinkerbels (sCorV!a Member) <thinkerbels@scorvia.or.id>"
Primary key fingerprint: 2C0F 508A 045F E3B7 9E48
2320

C00C 0A0C 355F C4C6

Please decide how far you trust this user to correctly verify other
users' keys
(by looking at passports, checking fingerprints from different sources,
etc.)
1 = I don't know or won't say
2 = I do NOT trust
3 = I trust marginally
4 = I trust fully
s = skip this key
q = quit

Your decision? 4

Tips dan Trick Menggunakan Ubuntu

gpg: depth: 1

valid:

621

signed:

trust: 0-, 0q, 0n, 0m, 1f, 0u

Sekarang public key dari thinkerbels sudah ada pada pubring.gpg dan
trustdb.gpg, untuk melihatnya gunakan perintah berikut:
$ gpg --list-sigs C4C62320
pub

1024D/C4C62320 2007-12-13

uid
<thinkerbels@scorvia.or.id>

thinkerbels

sig 3
C4C62320 2007-12-13
<thinkerbels@scorvia.or.id>
sig
AF86AD4C 2007-12-14
<urangkayo@gmail.com>
sub

(sCorV!a

Member)

thinkerbels (sCorV!a Member)

Yunifa Wirman (CaPoeX dot Net Founder)

2048g/5E7E8E32 2007-12-13

sig
C4C62320 2007-12-13
<thinkerbels@scorvia.or.id>

thinkerbels (sCorV!a Member)

Untuk melihat key yang ada pada pubring.gpg dan secring.gpg, bisa
menggunakan perintah
$ gpg --list-keys
$ gpg --list-secret-keys
Misalkan user yang memiliki id thinkerbels ingin mengirimkan file
yang sudah di enkripsi, sebagai contoh user thinkerbels membuat file
dengan nama test_gpg.txt yang isi teksnya adalah
Hi... urangkayo!
hanya latihan pake GPG :-)
Untuk mengenkripsi file teks tersebut, user thinkerbels akan
menjalankan perintah berikut, dimana outputnya dalam format ASCII
$ gpg -r "urangkayo@gmail.com" --armor \
--encrypt test_gpg.txt
Options -r diikuti dengan nama penerima dari file enkripsi ini, dimana
public keynya sudah di signs terlebih dahulu. Selanjutnya ketika
menerima file ini, untuk mendecryptnya gunakan perintah
$ gpg --output test_gpg.txt \
--decrypt test_gpg.txt.asc

622

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

You need a passphrase to unlock the secret key for


user: "Yunifa Wirman (CaPoeX dot Net Founder) <urangkayo@gmail.com>"
2048-bit ELG-E
AF86AD4C)

key,

ID

26375DFD,

created

2007-12-13

(main

key

ID

gpg: gpg-agent is not available in this session


gpg: encrypted with 2048-bit ELG-E key, ID 26375DFD, created 2007-12-13
"Yunifa Wirman (CaPoeX dot Net Founder) <urangkayo@gmail.com>"

Hasilnya adalah pada direktori aktif akan ada file dengan nama
test_gpg.txt yang berisikan teks yang dibuat oleh thinkerbels. Selain
untuk melakukan enkripsi, kita juga bisa membuat signature untuk
file yang kita inginkan, sebagai contoh thinkerbels memiliki file
dengan nama my_file.tar.bz2 dan ingin membuat signaturenya
sehingga orang yang memperoleh file ini bisa memastikan bahwa file
tersebut tidak berasal dari sumber lain, untuk membuat signature dari
file tersebut
$ gpg -sba my_file.tar.bz2
You need a passphrase to unlock the secret key for
user: "thinkerbels (sCorV!a Member) <thinkerbels@scorvia.or.id>"
1024-bit DSA key, ID C4C62320, created 2007-12-13

File signature tersebut akan bernama my_file.tar.bz2.asc yang bisa


disertakan bersama file my_file.tar.bz2, jika orang yang memperoleh
file ini ingin memastikan bahwa file tersebut memiliki signature yang
benar, gunakan perintah
$ gpg --verify my_file.tar.bz2.asc my_file.tar.bz2
gpg: Signature made Fri 14 Dec 2007 09:05:35 AM WIT using DSA key ID
C4C62320
gpg:
Good
signature
from
<thinkerbels@scorvia.or.id>"

"thinkerbels

(sCorV!a

Member)

Terlihat ada string Good signature yang berarti file tersebut memang
berasal dari sumber yang sama dengan signaturenya. GnuPG juga bisa
diintegrasikan dengan email client seperti Thunderbird, Evolution.
Untuk mengetahui lebih jelas mengenai GnuGP bisa membaca
manualnya atau mengunjungin websitenya di http://www.gnupg.org/.
$ man gpg

Tips dan Trick Menggunakan Ubuntu

623

B.5 Beberapa Tips Lain Ubuntu


Mengaktifkan user root
Pada Linux Ubuntu, secara default, account root tidak diaktifkan
sehingga jika kita login langsung dengan menggunakan account root,
hal ini tidak akan bisa dilakukan. Untuk itu kita perlu mengaktifkan
user root terlebih dahulu.
$ sudo passwd root
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Mengaktifkan user root bukanlah hal yang disarankan pada Ubuntu,
karena untuk memperoleh hak akses sebagai root kita bisa
menggunakan sudo. Jika ingin menonaktifkan kembali user root
tersebut jalankan perintah berikut ini
$ sudo passwd -l root
Password changed.
Jika ingin login sebagai user lain menggunakan sudo tanpa harus log
out, gunakan perintah berikut
$ sudo -i -u nama_user

Menampilkan partisi harddisk


Untuk menampilkan partisi yang terdapat pada harddisk gunakan
perintah berikut ini
$ sudo fdisk -l

Menjalankan cp, mv dan rm dalam mode interaktif


Jika kita menghapus file, menimpa file yang lama dengan yang baru,
pada Ubuntu tidak ada konfirmasi sama sekali, untuk itu agar ada
konfirmasi sebelum perintah tersebut kita jalankan, maka kita perlu
mengedit file /etc/bash.bashrc. Backup terlebih dahulu file ini. Dengan

624

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

mengedit file /etc/bash.bashrc akan memiliki efek untuk seluruh


username.
$ sudo cp /etc/bash.bashrc /etc/bash.bashrc_backup
$ gksudo gedit /etc/bash.bashrc
Dibaris paling bawahnya, tambahkan baris berikut ini
alias rm=rm -i'
alias mv=mv -i'
alias cp=cp -i

Gambar B.16 Membuat alias untuk cp, mv, rm

Simpan hasil perubahan tersebut, kemudian log out dari sistem.


Sekarang setiap kita menjalankan perintah rm, cp, maupun mv akan
dijalan dengan flag i didepannya.

Berpindah ke shell dari GUI


Untuk pindah ke shell mode dari Gnome, tekan tombol CTRL + ALT
+ [F1 F6]. Misalkan kita ingin pindah dari Gnome ke terminal
pertama, tekan CTRL + ALT + F1, akan muncul prompt login yang
meminta kita untuk memasukkan usernane dan password. Untuk
kembali ke GNOME cukup tekan CTRL + ALT + F7

Tips dan Trick Menggunakan Ubuntu

625

Melihat plugins terinstall pada Firefox


Buka firefox dan ketik about:plugins, Maka akan muncul informasi
tentang plugins yang terinstall pada Firefox.

Gambar B.17 Informasi plugins pada firefox

Menggunakan wine
Wine merupakan program yang dapat menjalankan dan menginstall
program-program buat windows, sehingga berjalan pada Linux.
Untuk menginstall wine, jalankan perintah berikut
$ sudo apt-get install wine
Sekarang pada terminal jalankan perintah
$ winecfg
Akan muncul tampilan untuk mengkonfigurasi wine. Disini kita bisa
menambahkan drive yang bisa digunakan untuk wine. Klik button
Autodetect dan klik Apply.

626

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar B.18 Winecfg

Jika kita ingin menginstall program yang berjalan di Windows, jangan


lupa meletakkan file tersebut pada drive yang telah ditentukan di
winecfg tadi. Seperti pada contoh ini, program nya bisa penulis
letakkan pada /media/cdrom0, /media/cdrom1, /home/urangkayo, /.
Sekarang penulis memiliki program HyperSnap dengan file
installernya bernama HS5Setup.exe yang diletakkan pada
/home/urangkayo/ HS5Setup.exe. Untuk menginstallnya menggunakan
wine, jalankan perintah berikut
$ wine "/home/urangkayo/HS5Setup.exe"

Gambar B.19 Menginstall dengan wine

Tips dan Trick Menggunakan Ubuntu

627

Proses installasi program ini sama dengan proses menginstall program


pada Windows. Jika telah selesai, maka kita bisa menjalankan program
ini dengan mengetikkan pada terminal
$ wine \
"c:\\Program Files\\HyperSnap-DX 5\\HprSnap5.exe"
Hasil program yang berjalan dengan menggunakan wine dapat dilihat
pada gambar berikut ini.

Gambar B.20 Program yang berjalan menggunakan wine

Mengamankan Grub
Grub merupakan boot loader pada Ubuntu, seperti yang kita lihat
pada menu default dari GRUB terdapat menu untuk masuk kedalam
single mode sehingga setiap orang yang memilih menu ini akan bisa
dengan mudah untuk masuk menjadi root. Untuk mengamankan
GRUB, kita bisa memberikan password sehingga untuk mengedit atau
menggunakan menu tertentu, harus memasukkan password terlebih
dahulu. Untuk membuat password, pada terminal jalankan perintah
$ grub-md5-crypt
Password:

628

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Retype password:
$1$ypK5H$lEzBbHvy7qLeCST/hSQi31
Hasilnya adalah teks yang sudah dienkripsi menggunakan metode
MD5, untuk itu copy dan paste teks tersebut kedalam menu.lst tepat
sebelum baris menu, format penulisannya adalah
password --md5 password_grub_anda
Untuk itu buka file /boot/grub/menu.lst dengan teks editor
$ sudo vi /boot/grub/menu.lst
Kemudian isikan password yang telah dbuat, lihat gambar B.21 untuk
lebih jelasnya

Gambar B.21 Memberikan password pada GRUB

Selanjutnya agar menu untuk single mode ataupun memtest tidak bisa
digunakan sembarangan, maka tambahkan kata lock dibawah
titlenya, lihat pada gambar B.22 untuk lebih jelasnya

Gambar B.22 Melock penggunaan single user tanpa password

Tips dan Trick Menggunakan Ubuntu

629

Sehingga untuk bisa mengakses menu tersebut harus memasukkan


password terlebih dahulu. Sekarang simpan hasil perubahan tersebut
dan restart komputer yang digunakan, pada bagian bawah menu
GRUB akan terlihat seperti gambar B.23. Untuk memasukkan
password tekan p, setelah password tersebut dimasukkan dan benar,
maka kita bisa mengedit menu grub atau mengakses menu untuk
single user serta memtest.

Gambar B.23 Menu GRUB yang sudah diberi password

Jika kita tidak memasukkan password dan mengakses menu untuk


single user atau memtest, akan muncul error seperti pada gambar B.24

Gambar B.24 Error

Rescue Mode
Jika kita pernah mengalami kerusakan MBR (master boot record)
sehingga grub tidak bisa berjalan, maka kita bisa melakukan recovery
grub dengan menggunakan CD installer dari Ubuntu, rubah urutan
booting dari komputer sehingga boot pertama akan membaca CD,
masukkan CD kedalam CD ROM, dan restart komputer yang
digunakan, pada menu yang muncul pilih Rescue a broken system.

630

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar B.25 Rescue a broken system

Selanjutnya akan muncul tampilan seperti menginstall Ubuntu, seperti


pemilihan bahasa, keyboard dan sebagainya. Setelah proses
memasukkan hostname, akan muncul menu untuk memilih root file
system, sesuaikan dengan pilihan anda pada partisi mana anda
menempatkan root partisi / diwaktu menginstall Ubuntu, kemudian
tekan ENTER.

Gambar B.26 Memilih root file system

Muncul menu Rescue operations, pilih yang diinginkan, karena kita


ingin memperbaiki GRUB, pilih Reinstall GRUB boot loader.

Gambar B.27 Rescue operations

Tips dan Trick Menggunakan Ubuntu

631

Sekarang akan muncul window yang menanyakan GRUB tersebut


akan diinstall pada harddisk yang mana, umumnya jika kita
menggunakan GRUB sebagai boot loader berarti ditempatkan pada
master boot record (MBR) yang berarti pada harddisk pertama. Grub
mengenal harddisk pertama dengan sebutan hd0, untuk itu isikan
dengan hd0 dan tekan ENTER untuk mulai menginstall GRUB.

Gambar B.28 Menentukan tempat menginstall GRUB

Setelah proses install selesai maka kita akan dibawa kembali


ketampilan seperti pada gambar B.27, sekarang pilih menu Reboot the
system, untuk merestart komputer dan selanjutnya GRUB sudah bisa
digunakan kembali. Jangan lupa untuk merubah urutan booting dari
BIOS agar mengarah kepada harddisk bukan CD ROM.

LAMPIRAN C
DOWNLOAD UBUNTU
Pada Bab ini akan mencoba menjelaskan:
A.1. Cara Mendownload Ubuntu
A.2. Melakukan Verifikasi MD5SUM
A.3. Memburning ISO Ubuntu

A.1 Cara Mendownload Ubuntu


Buka browser dan ketik alamat http://www.ubuntu/getubuntu/download

Gambar C.1 Get Ubuntu

Dari gambar C.1, pilih Ubuntu yang akan didownload, apakah


Desktop Edition, Server Edition, serta tipe komputer yang dipakai,
apakah itu i386, 64 Bit dan atau Sun Ultra Sparc. Pada Choose a
location near you pilih mirror yang paling dekat dengan lokasi kita
untuk menghemat bandwith, disini penulis memilih menggunakan
mirror Telkom.

634

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar C.2 Memilih mirror

Selanjutnya klik button Start Download, untuk memulai proses


download. Jika ingin mendownload Ubuntu Alternate CD, jangan
lupa memberikan tanda pada checkbox Check here if you need the
alternate CD.. Sebaiknya download ISO ini menggunakan download
manager untuk menghindari putusnya proses download ditengah
jalan. Jika download manager disetting untuk mendownload file
dengan extension .ISO, maka pada saat kita klik button Start
Download, jika tidak maka anda bisa mengklik cancel pada window
download dari browser (disini menggunakan firefox), dan selanjutnya
klik kanan pada link download ISO yang muncul pada browser
kemudian pilih menu untuk mendownload menggunakan download
manager, menu yang muncul bisa berbeda, disini penulis
menggunakan Internet Download Manager, lihat gambar C.2 berikut
ini

Gambar C.3 Download dengan IDM

Download Ubuntu

635

Tunggu proses download sampai selesai, waktu yang dibutuhkan


tergantung kecepatan internet yang digunakan. Jika pada proses diatas
menggunakan Firefox pada Windows XP, maka sekarang penulis
akan menunjukan cara untuk mendownload .ISO Ubuntu ini dengan
menggunakan program wget pada linux. Untuk bisa mendownload
menggunakan wget, kita membutuhkan link dari .ISO ini, untuk itu
buka website Ubuntu, sama seperti pada langkah sebelumnya, akan
tetapi pada langkah yang terlihat pada gambar C.3, pilih menu Copy
Link Location, atau anda bisa langsung membuka alamat mirror
Ubuntu seperti ftp://dl2.foss-id.web.id/iso/ubuntu/release/7.10 kemudian
klik kanan pada file ISO yang diinginkan dan pilih Copy Link
Location.

Gambar C.4 Mendownload dari mirror

Sekarang buka gnome-terminal, kemudian pindah kedirektori tempat


file iso ini akan disimpan, selanjutnya ketik
$ wget -c [Tekan CTRL+SHIFT+V untuk mempaste]
Tergantung mirror yang digunakan, maka pada gnome-terminal
perintahnya kurang lebih seperti ini
$ wget -c \
ftp://dl2.foss-id.web.id/iso/ubuntu/releases/\
gutsy/ubuntu-7.10-desktop-i386.iso

636

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

--15:01:53-- ftp://dl2.foss-id.web.id/iso/ubuntu/releases/gutsy/ubuntu7.10-desktop-i386.iso
=> `ubuntu-7.10-desktop-i386.iso'
Resolving dl2.foss-id.web.id... 125.160.17.22
Connecting to dl2.foss-id.web.id|125.160.17.22|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done.

==> PWD ... done.

==> TYPE I ... done.

==> CWD /iso/ubuntu/releases/gutsy ... done.

==> PASV ... done.

==> RETR ubuntu-7.10-desktop-i386.iso ... done.

Length: 729,608,192 (696M) (unauthoritative)


100%[++++++++++++++++++===========>] 729,608,192
18:19:56
(33.70
KB/s)
[729608192/729608192]

35.86K/s

ETA 00:00

`ubuntu-7.10-desktop-i386.iso'

saved

Anda bisa mengatur penggunaan wget untuk menjadi background


jobs dengan menambahkan tanda & setelah mempastekan link
downloadnya pada terminal. Option -c pada wget diatas akan
mengaktifkan fitur resume pada wget, sehingga ketika koneksi
terputus wget secara otomatis akan mendownload mulai dari byte
terakhir yang telah didownload, hal ini akan menghemat bandwith
karena tidak perlu mengulang download dari awal. Selanjutnya
setelah proses download selesai, maka kita harus memeriksa nilai
cheksum dari file yang telah didownload untuk memastikan integritas
dari file tersebut.

A.2 Melakukan Verifikasi MD5SUM


Jika kita mendownload file ISO melalui internet, ada kemungkinan file
tersebut mengalami kerusakan, oleh karena itu sebelum kita
memburning file ISO tersebut kedalam media CD, maka kita harus
memeriksa integritas dari file tersebut untuk memastikan bahwa file
tersebut tidak mengalami kerusakan pada saat didownload. Disini kita
akan menggunakan nilai MD5SUM yang biasanya terdapat pada
website atau mirror tempat kita mendownload file ISO, seperti yang
terlihat pada gambar dibawah ini

Download Ubuntu

637

Gambar C.5 File MD5SUM

Klik pada file tersebut, sehingga akan muncul isi dari file tersebut pada
browser, seperti terlihat pada gambar C.6. Nilai inilah yang akan kita
cocokkan dengan nilai MD5 yang akan didapatkan dari ISO yang telah
didownload. Anda bisa mengcopy nilai MD5 tersebut kedalam teks
editor sehingga memudahkan untuk membandingkan nilainya

Gambar C.6 Isi dari file MD5SUM

Untuk memeriksa MD5 dari ISO yang telah didownload pada


Windows, penulis menggunakan program fsum.exe yang bisa
didownload pada website http://www.slavasoft.com. Download
fsum.exe dan simpan pada direktori yang sama dengan anda
menyimpan iso Ubuntu yang didownload, sekarang bukan command
prompt pada Windows, Jika menggunakan Windows XP, klik Start
Run ketik cmd. Pada command prompt, pindah kedirektori tempat
anda menyimpan iso Ubuntu, setelah berada pada direktori tersebut,
jalankan fsum dengan options md5 di ikuti nama file ISO nya.
fsum -md5 ubuntu-7.10-desktop-i386.iso

638

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Tunggu beberapa saat sampai nilai MD5 dari file ISO ini dicalculateoleh
program fsum.exe. Setelah selesai akan muncul nilai MD5 dari file
tersebut, sekarang cocokkan nilai ini dengan nilai yang terdapat pada
file MD5SUM tempat kita mendownload ISO Ubuntu ini. Ingat,
sesuaikan dengan nama rilis yang digunakan, jika yang didownload
Ubuntu Desktop untuk i386, maka nilai MD5 yang dilihat pada file
MD5SUM juga baris untuk Ubuntu Desktop i386, seperti
d2334dbba7313e9abc8c7c072d2af09c *ubuntu-7.10-desktop-i386.iso

Gambar C.7 Program fsum.exe

Agar lebih mudah anda bisa mengcopy nilai yang dihasilkan fsum dan
nilai yang terdapat pada file MD5SUM kedalam teks editor, kemudian
membandingkannya, jika nilai yang terdiri dari 33 karakter ini sama,
maka ISO yang anda download sudah bisa di burn kedalam media
CD. Jika anda berada pada Linux, maka kita bisa langsung
menggunakan program md5sum untuk melihat nilai MD5 pada file
ISO yang didownload, sekarang pada gnome-terminal, pindah
kedirektori tempat menyimpan hasil download ISO tersebut,
kemudian ketik perintah berikut, tunggu beberapa saat sampai hasil
perhitungan nilai MD5 ini selesai dilakukan oleh program md5sum.
$ md5sum ubuntu-7.10-desktop-i386.iso
d2334dbba7313e9abc8c7c072d2af09c

ubuntu-7.10-desktop-i386.iso

Hasil perbandingan antara nilai yang dihasilkan fsum.exe,md5sum


dengan nilai pada MD5SUM dapat dilihat pada gambar C.8. Nilai
yang identik untuk 33 karakter yang pertama menandakan file ISO
tersebut valid. Jika anda perhatikan, penamaan yang digunakan oleh

Download Ubuntu

639

fsum.exe memberikan tanda * (bintang) sebelum nama file, sementara


program md5sum tidak. Hal ini tidak menjadi masalah, karena yang
dibandingkan hanyalah 33 karakter pertamanya saja. Jika 33 karakter
pertama ini nilainya tidak sama, maka file ISO yang didownload
mengalami kerusakan dan tidak bisa digunakan. Anda harus
mendownload ulang ISO tersebut.

Gambar C.8 Hasil perbandingan nilai md5sum

A.3 Memburning ISO Ubuntu


Setelah kita memverifikasi nilai MD5SUM dan memperoleh nilai yang
sama dengan yang terdapat pada website tempat kita mendownload
file ISO tersebut, maka file ISO ini sudah bisa diburn kedalam media
CD untuk bisa digunakan menginstall Ubuntu. Satu hal yang penulis
sarankan didalam mem-burn file ISO ini adalah jangan gunakan
kecepatan maksimum dari kemampuan CD/DVD Writer yang
dimiliki. Untuk lebih amannya gunakan kecepatan maksimal 8x
didalam mem-burn file ISO ini. Pada Windows, kita bisa
menggunakan program seperti Nero Burning ROM atau jika ingin
menggunakan free program, gunakan ISO Recorder, download di
http://isorecorder.alexfeinman.com/, sesuaikan dengan versi Windows
yang digunakan. Pada sub bab ini penulis akan memperlihatkan cara
memburn ISO dengan menggunakan Nero Express 7 yang menjadi
bagian dari Nero Burning ROM. Install Nero Burning Rom, kemudian
jalankan program Nero Express, maka akan muncul tampilan seperti
yang terlihat pada gambar C.9 berikut ini, pada tampilan Nero
Express, klik button pada kolom kiri yang ada tulisan Image, Project,
Copy, selanjutnya pada tampilan kolom kanannya klik Disc Image or
Saved Project.

640

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

Gambar C.9 Nero Express

Akan muncul window untuk memilih image ISO yang ingin


diburning, tentukan path tempat anda menyimpan file tersebut,
kemudian klik pada file tersebut dan klik button Open.

Gambar C.10 Open File ISO

Selanjutnya akan muncul tampilan untuk memburn file ini. Untuk


menampilkan settingan dari CD/DVD Writer yang digunakan, klik
tanda pada yang ada disebelah kiri dari window ini. Pada Writing
Speed, pilih 8x (1.200 KB/s), jika anda memiliki lebih dari satu recorder

Download Ubuntu

641

tentukan nama CD/DVD Writernya. Jika telah selesai mengatur


settingannya, klik button Burn untuk memulai proses burning. Lihat
gambar berikut

Gambar C.11 Mengatur Settingan Nero

Tunggu beberapa saat, kurang lebih 10 menit jika menggunakan


kecepatan 8x, maka proses burning akan selesai, dan CD Ubuntu
tersebut sudah bisa digunakan untuk menginstall Ubuntu pada
komputer anda.

Gambar C.12 Proses burning selesai

Pada linux, memburning file ISO jauh lebih mudah, buka direktori
tempat anda menyimpan file ISO yang telah didownload sebelumnya
dengan menggunakan Nautilus, kemudian klik kanan pada file ISO
tersebut, dari menu yang muncul, klik Write to Disc (lihat bab 14)
akan muncul dialog box untuk memburn file tersebut, tentukan
CD/DVD Writer yang digunakan serta kecepatan proses burn
(gunakan 8x) atau anda bisa menggunakan program seperti
GnomeBaker yang memiliki GUI. Jika ingin memburn melalui
command line, bisa menggunakan wodim, untuk itu tentukan device
yang ingin digunakan dengan perintah

642

Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

$ wodim -scanbus dev=ATA


scsibus1:
1,0,0
100) 'TSSTcorp' 'CD-R/RW SH-R522C'
'TS01' Removable CD-ROM
1,1,0
101) 'CD-ROM
'00G9' Removable CD-ROM

' 'F567E

'

Perintah diatas digunakan jika CD/DVD Writer yang digunakan


adalah ATA/IDE. Untuk SCSI, tidak perlu menggunakan option
dev=ATA. Pada output diatas, terlihat baris berikut ini
1,0,0
100) 'TSSTcorp' 'CD-R/RW SH-R522C' 'TS01'
Removable CD-ROM
Dimana nilai 1,0,0 adalah nilai yang digunakan untuk menentukan
device yang akan digunakan. Pada gnome-terminal jalankan perintah
berikut untuk memburn ISO, terlebih dahulu pindah kedalam
direktori tempat menyimpan file ISO ini.
$ cd ~/ISO
$ wodim -eject -v speed=8 dev=1,0,0 \
ubuntu-7.10-desktop-i386.iso
Nilai pada option dev=1,0,0 diperoleh dari perintah wodim
sebelumnya. Disini kita menggunakan option speed untuk
menentukan kecepatan dari drive CD/DVD Writer yang digunakan.
Jika anda menggunakan Mac OS X untuk memburning file ISO ini,
langkah-langkahnya adalah, jalankan Disk Utility yang terdapat pada
Utilities folder, kemudian klik Images Burn pilih file ISO yang
akan diburn. Perlu diingat dalam memburn file ISO ini adalah, jangan
menggunakan tipe data didalam memburn nya, karena hal ini akan
membuat ISO yang diburn tidak akan bisa digunakan untuk booting
dan menginstall Ubuntu. Gunakan selalu tipe Burn Disk Image atau
options lain yang mirip, sesuai dengan program burn yang digunakan,
agar file ISO tersebut bisa digunakan untuk booting dan menginstall
Ubuntu.

You might also like