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 Foundation & CaPoeX
.dot. Net
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.
v

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 .......................................................................................................... i

Title ......................................................................................................... iii

License ......................................................................................................... iv

Dedication for ........................................................................................................ v

Thanks to ............................................................................................................... vi

Daftar Isi ......................................................................................................... vii

BAB 1 PENGANTAR GNU/LINUX ..................................................... 1

1.1 Apa itu sistem operasi ........................................................ 1

1.2 GNU dan Free Software Foundation ............................ 2

1.3 GNU/Linux ............................................................................ 3

1.4 Distribution (distro) GNU/Linux ................................... 6

1.5 GNU/Linux Ubuntu ........................................................... 7

BAB 2 MENGINSTALL GNU/LINUX UBUNTU ...................... 11

2.1 Langkah-langkah persiapan menginstall Ubuntu ........ 11

2.1 Menginstall GNU/Linux Ubuntu ................................... 14

BAB 3 UBUNTU PADA PANDANGAN PERTAMA .................. 41

3.1 Booting dan Log in Ubuntu .............................................. 41

3.2 Desktop Ubuntu ..................................................................... 44

3.3 Menjalankan program di Ubuntu ................................ 47

3.4 Bagaimana memperoleh hak akses root .................. 49

3.5 gnome-terminal, gedit dan file-roller ......................... 51


viii

3.6 Mengkonfigurasi Jaringan ................................................. 61

3.7 Mengkonfigurasi software repository dan up-to-date .. 64

3.8 Menginstall driver video card ....................................... 68

3.9 Mematikan service yang tidak diperlukan ............... 71

3.10 Membaca dokumentasi dalam Ubuntu ............... 72

3.11 Beberapa Fitur Baru Ubuntu 7.10 ............................ 73

3.12 Menangani permasalahan setelah proses installasi ..... 78

3.13 Log out dan Shutdown ................................................. 79

BAB 4 NAUTILUS FILE MANAGER .............................................. 81

4.1 Nautilus ................................................................... 81

4.2 File permission ................................................................... 90

4.3 Linux file sistem ................................................................... 98

4.4 Trash ....................................................................................... 102

BAB 5 X WINDOW SYSTEM ............................................................... 105

BAB 6 KUSTOMISASI DESKTOP UBUNTU ................................ 113

6.1 Personal Info ......................................................................... 114

6.2 Background ......................................................................... 115

6.3 Screensaver dan Screen Resolution ................................ 116

6.4 Theme ....................................................................................... 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 ........................................................... 136

6.10 Menu dan Panel ............................................................... 138

6.11 Grub Menu ............................................................... 141

BAB 7 MANAJEMEN SOFTWARE UBUNTU ................................ 145

7.1 Dasar-dasar Manajemen Software di Ubuntu ............... 145

7.2 Menggunakan Add/Remove .......................................... 150

7.3 Synaptic Package Manager ................................ 153

7.4 APT ............................................................................ 163

7.5 DPKG ............................................................................ 172

7.6 Source Code ............................................................................ 176

7.7 Membuat Repository Lokal dan Konversi Package ..... 180

BAB 8 ADMINISTRASI USER dan GROUP ................................ 187

8.1 Manajemen user dan group .......................................... 187

8.2 Sudo .......................................................................................... 197

BAB 9 HARDWARE dan MOUNTING FILE SYSTEM .................. 201

9.1 Device Manager .................................................................. 201

9.2 Melihat informasi hardware dengan command line ..... 203

9.3 Mounting dan Manajemen File System .................. 208

9.4 Memanajemen Modules .................................................... 216

BAB 10 NETWORKING ............................................................................ 221

10.1 Networking di Ubuntu ................................................. 221

10.2 Koneksi Internet Dengan ADSL ................................ 231

10.3 Berbagi Koneksi Internet .............................................. 238


x

BAB 11 OPTIMALISASI, MONITORING, CRONTAB ........... 243

11.1 Optimalisasi system ........................................................ 243

11.2 Melakukan monitoring system ................................ 252

11.3 Menggunakan crontab untuk otomatisasi ........... 256

BAB 12 PRINTER dan GIMP ................................................................... 259

12.1 Printer ................................................................... 259

12.2 GIMP ................................................................... 262

BAB 13 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

13.5 Evince dan Acrobat Reader .......................................... 304

13.6 XCHM .................................................................................... 308

BAB 14 MULTIMEDIA ......................................................................... 311

14.1 Automatix2 ......................................................................... 311

14.2 Rhythmbox, Totem, Sound Juicer, Serpentine ........... 316

14.3 XMMS, Mplayer, VLC ..................................................... 326

14.4 Game .................................................................................... 329

14.5 gtk-recordMyDesktop, EasyTAG ................................ 333

BAB 15 INTERNET .................................................................................... 339

15.1 Mozilla Firefox ............................................................... 339

15.2 Evolution ............................................................................ 345


xi

15.3 Gaim, Gyach ......................................................................... 351

15.4 Xchat ....................................................................................... 355

15.5 Torrent dan Wget ............................................................... 357

BAB 16 SHELL dan COMMAND LINE .......................................... 359

16.1 Linux Shell (Bash Shell) ................................................. 359

16.2 Perintah Linux yang umum digunakan ............... 402

16.3 Vi/Vim ................................................................................ 411

16.4 Emacs .................................................................................... 421

BAB 17 IPTABLES, NAT dan SQUID


(Under Construction :-) )

BAB 18 DHCP SERVER ............................................................................ 427

18.1 Apa itu DHCP Server ..................................................... 427

18.2 Option dhcpd.conf ........................................................ 429

18.3 Menjalankan DHCP Server .......................................... 433

BAB 19 DNS SERVER ................................................................................ 441

18.1 Dasar-Dasar DNS ........................................................... 441

18.2 Menginstall dan Konfigurasi BIND ......................... 463

BAB 20 LAMP SERVER ............................................................................ 497

20.1 Apache 2 Web Server ................................................. 497

20.2 PHP 5 .................................................................................... 519

20.3 MYSQL 5 ............................................................................ 527

20.4 Blog dengan Wordpress ................................................. 549

BAB 21 FTP SERVER ................................................................................ 561


xii

21.1 Dasar-dasar FTP ............................................................... 561

21.2 VSFTPD ................................................................................ 563

21.3 FTP Client ............................................................................ 569

BAB 22 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

A.1. Dual boot Windows dan Ubuntu Alternate ..... 575

A.2. Menginstall Ubuntu Desktop ......................... 585

A.3. Ubuntu Server ........................................................ 593

A.4. Ubuntu Studio ........................................................ 597

LAMPIRAN B TIPS dan TRICK MENGGUNAKAN UBUNTU ..... 603

B.1 UbuntuME (Ubuntu Muslim Edition) ........... 603

B.2 Upgrade Menggunakan CD Ubuntu ........... 608

B.3 Dynamic DNS ........................................................ 609

B.4 GnuPG ..................................................................... 615

B.5 Beberapa Tips Lain Pada Ubuntu .................. 623

LAMPIRAN C DOWNLOAD UBUNTU .......................................... 633

A.1. Cara Mendownload Ubuntu ......................... 633

A.2. Melakukan Verifikasi MD5SUM .................. 636

A.3. Memburning ISO Ubuntu ................................ 639


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)
2 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 3

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 (Linus Benedict
Torvalds)
4 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 minix code, and it has a
multi-threaded fs. It is NOT protable (uses 386
task switching etc), and it probably never will
support anything other than AT-hard disks, as
that's all I have :-(.
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, program-
program dari GNU membutuhkan kernel untuk bisa berjalan dengan
baik. Gabungan dari kernel yang di ciptakan oleh Linus Torvald dan
Pengantar GNU/Linux 5

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
6 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 7

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.
8 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 9

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 dunia
pendidikan.
 Ubuntu Studio
 Nubuntu
 UbuntuME (Ubuntu Muslim Edition)
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/Ubuntu-
Release/ atau di http://kambing.vlsm.org/tuma/Ubuntu/, ftp://dl2.foss-
id.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 untuk
menginstall Ubuntu pada server, karena hanya
menginstall Ubuntu secara minimal.
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 ubuntu-6.10-
alternate-i386.iso
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.10-
alternate-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 masing-


masing. 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 software-


software 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
o Applications menu (terdapat sebagian besar
software-software yang terinstall pada Ubuntu,
seperti OpenOffice). Menu ini sama dengan Start
Menu → All Programs pada Windows.
o Places menu (menyediakan navigasi kedalam
sistem secara cepat, seperti home folder, search).
Mirip dengan My Computer pada Windows.
o 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.
o 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 program-
program 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 berpindah-
pindah 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 perintah-
perintah 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 gnome-
terminal, 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 gnome-
terminal, 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 program-
program 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 file-
roller, 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.ubuntu-
id.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 program-
program 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 link-
link 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: Identified 8139 chip type
'RTL-8139C'
[ 4.424000] eth1: RealTek RTL8139 at 0xd0848000,
00:02:2a:d4:71:6d, IRQ 16
[ 4.424000] eth1: Identified 8139 chip type
'RTL-8139C'
[ 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 file-
file 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 file-
file yang ada sangat mudah, baik itu untuk yang terbiasa
menggunakan Windows Explorer.
Untuk merubah nama sebuah file atau direktori, lakukan langkah-
langkah 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 root adm 0 2007-04-18 06:11
/dev/xconsole
$ 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 95

-rwsr-xr-x 1 root root 32208 2006-12-20 03:35


/usr/bin/chfn
$ 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 system


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 yang


digunakan oleh kernel

/tmp temporary file

/usr direktori tingkat kedua setelah /, biasanya


memiliki struktur yang sama dengan root (/)
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 GL-
based 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 didalam
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
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/x-
ttcidfont-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. Module-
module 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-12-
generic #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, theme-
theme 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-background-
properties). 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 (gnome-
display-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 ClearLooks-
LemonGraphite, 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 GDM-
LoginScanFusion.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 meng-
copy 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 gnome-
terminal, normalnya kita akan mengklik menu Applications →
Accessories → Terminal. Jika kita membuat launcher untuk gnome-
terminal 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-Green-
Small. 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 package-
package yang dibutuhkan dalam menginstall Ubuntu
(berada pada CD installer Ubuntu) dan tambahan-
tambahan 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 fitur-
fitur 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 kategori-
kategori 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 feisty-
commercial main
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, linux-
libc-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, linux-
libc-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 build-
essential, 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 dengan


menggunakan teks editor,
$ 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 1024D/0C5A2783 2006-11-23
uid The Medibuntu Team <medibuntu@sos-sts.com>
sub 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 compiz-
plugins libgtk2.0-0
linux-restricted-modules-generic openoffice.org-
java-common
The following packages will be upgraded:
compiz libgl1-mesa-dri libgl1-mesa-glx libgtk2.0-
common 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 /var/cache/apt/archives/partial
49M /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 apt-
get 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 crossover-
pro.
(Reading database ... 95498 files and directories
currently installed.)
Unpacking crossover-pro (from crossover-pro_6.0.0-
1_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 problems, but removing
anyway as you request:
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 Version Description
ii bash 3.2-0ubuntu6 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 meng-
compile 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 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

checking for gcc... gcc


checking for C compiler default output file name...
a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking 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 directory
`/home/urangkayo/repo/nmap-4.20/libpcap'
make[1]: Nothing to be done for `all'.
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 2007-
04-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 repository ini adalah
/home/urangkayo/repo/feisty
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 apt-
get 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.1-
4.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: untuk membuat, mengedit atau
menghapus group.
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 liverpoolfc 4096 2007-04-
22 18:47 liverpoolfc
drwxr-xr-x 2 scorvia scorvia 4096 2007-04-
22 18:51 scorvia
drwxr-xr-x 2 thinkerbels thinkerbels 4096 2007-04-
22 18:32 thinkerbels
drwxr-xr-x 51 urangkayo urangkayo 4096 2007-04-
22 18:48 urangkayo
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 meng-
unlock 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 1024 2007-
02-04 21:01 latihan
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 197

drwxr-xr-x 2 thinkerbels thinkerbels 1024 2007-


02-04 21:01 latihan
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 1024 2007-
02-04 21:01 test
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, meng¬copy 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- MemWINV-


VGASnoop- ParErr- Stepping- SERR- FastB2B-
Status: Cap+ 66MHz+ UDF- FastB2B- ParErr-
DEVSEL=medium >TAbort- <TAbort- <MAbort+ >SERR-
<PERR-
Latency: 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+ ITACoh-
GART64- HTrans- 64bit- FW- AGP3- Rate=x1,x2,x4
Command: RQ=1 ArqSz=0 Cal=0 SBA- AGP+ GART64-
64bit- 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 PME-
Untuk 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 : 0
vendor_id : AuthenticAMD
cpu family : 6
model : 7
model name : AMD Duron(tm) processor
stepping : 1
cpu MHz : 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 7131 2007-01-28 08:16
apache
-rwxr-xr-x 1 root root 232 2007-01-19 11:05
desktop.ini
drwxr-xr-x 2 root root 16384 2006-07-21 13:59
scorvia_project
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 0 0
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 4780416 66% /mnt

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 1
nls_cp437 6784 1
vfat 14208 1
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 masing-
masing bagian terdiri atas 8-bit. Contoh penulisan ip address adalah

Dalam desimal 192 168 0 1

Dalam binari 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

A 0.0.0.0 127.255.255.255 255.0.0.0

B 128.0.0.0 191.255.255.255 255.255.0

C 192.0.0.0 223.255.255.255 255.255.255.0

D 224.0.0.0 239.255.255.255

E 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 (network-
admin). 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 net-
house. 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 pilihan-
pilihan 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 MSS Window irtt Iface
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth0

$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 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 me-
masquerade 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

ifupdown- Memiliki fungsi yang sama dengan ifupdown,


clean biarkan tetap aktif

klogd Service yang me log kernel message, sebaiknya


dibiarkan tetap aktif

linux- Jika menggunakan restricted module, maka


restricted- biarkan tetap aktif. Lihat pada /lib/linux-
modules- restricted-modules, jika tidak terdapat restricted
common 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-init- Mengontrol module tambahan yang diload,


tools 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 dial-


up

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 15 2007-01-18 20:15
K19hplip -> ../init.d/hplip
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 command
17 * * * * root run-parts --report
/etc/cron.hourly
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 → Edge-
Detect → 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.6-
0_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 non-
free 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-plugins-
ugly 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.10-
plugins-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, libmpeg2-
4_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 program-
program 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 gtk-
recordMyDesktop 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 file-
file 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://en-
us.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 mem-
bookmark 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 meng-
attachment 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/ubuntu-
7.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 gnome-
terminal atau bisa juga dengan menekan tombol CTRL + ALT + [F1-
F6] 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 → Tekan TAB dua kali


lib/ 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
2 uname -a
4 ps aux | grep ssh
5 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]*: No such file or
directory
$ 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 halowurangkayo haluwurangkayo
hiurangkayo
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

CTRL + Q Restart output pada screen

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 urangkayo 43 2007-04-06
20:03 file.txt
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 perintah-
perintah 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 macro packages dan
conventions), misalnya man(7), groff(7)
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 383

\# Sequential command number for the session

\$ Default prompt (# untuk superuser, user biasa $)

\nnn 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 /bin/ls
15 /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

d 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
l : berarti simbolik link
b : berarti block device
c : karakter device
p : pipe devices
s : socket device
Sedangkan untuk user (owner), groups, others direpresentasikan
dalam tiga karakter yang masing-masing karakter tersebut memiliki
arti
r : read (pemisi baca)
w : write (permisi tulis)
x : 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
2 : mewakili permisi tulis
1 : 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
g : group files
o : others
a : 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 0 2007-11-14
09:26 umask_file
lrwxrwxrwx 1 urangkayo urangkayo 10 2007-11-15
18:43 umask_file2 -> umask_file
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'
$ echo $MYVAR2
CaPoeX dot Net
$ echo "$MYVAR2"
CaPoeX dot Net
$ MYVAR3="CaPoeX dot Net"
$ 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 program-
program 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

4 2 1 4 0 1 0 0 1

7 5 1

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 0 2007-11-14
09:26 umask_file
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 7 urangkayo urangkayo 5120 2006-12-17
04:49 .
drwxr-xr-x 30 urangkayo urangkayo 2048 2006-12-18
18:09 ..
drwxr-xr-x 2 urangkayo urangkayo 2048 2006-12-17
04:47 admin
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 berpindah-
pindah 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 Avail Use% Mounted on
/dev/hda1 6.0G 410M 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 gnome-
terminal) 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 vim-
runtime, 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

h Menggerakkan cursor ke kiri

j Menggerakkan cursor ke atas

k Menggerakkan cursor ke bawah

l Menggerakkan cursor ke kanan

0 Menempatkan cursor diawal baris

$ Menempatkan cursor diakhir baris

w Memindahkan cursor satu kata kedepan.

b Memindahkan cursor satu kata kebelakang

CTRL + F Melakukan scroll satu halaman kedepan

CTRL + B Melakukan scroll satu halaman kebelakang

G 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

i Menginsert karakter pada posisi sebelum cursor

I Menginsert karakter pada awal baris

a Menginsert karakter pada posisi setelah cursor

A Menginsert karakter diakhir baris


420 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

o Menginsert baris baru dibawah posisi cursor

O Menginsert baris baru diatas posisi cursor

x Menghapus karakter yang berada dibawah lokasi


cursor

X 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

r Menimpa karakter yang ada dibawah cursor

yy Melakukan copy kata atau baris kalimat

p Melakukan paste file yang dicut atau dicopy

cw Mereplace sebanyak satu kata mulai dari posisi


cursor

cc Menghapus satu baris dan masuk mode insert

s 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 423

menggunakan CTRL atau meta key untuk navigasi, bisa


menggunakan
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 dhcp3-
server, 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 option-
option 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-name-
servers 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 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

local7.* /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 ? Ss
11:02 0:00 /usr/sbin/dhcpd3 -q eth0 -pf
/var/run/dhcp3-server/dhcpd.pid -cf
/etc/dhcp3/dhcpd.conf
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 [ OK ]
* Starting DHCP server dhcpd3 [ 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 [ OK ]
* Starting DHCP server dhcpd3 [ 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 on
192.168.0.100 to 00:20:70:22:6e:4d via eth0
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 on
192.168.0.100 to 00:20:70:22:6e:4d via eth0
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.
; sekunder name server
IN NS ns2.scorvia.or.id.
; mail server RR
3w IN MX 10 mail.scorvia.or.id.
;domain hosts dan NS serta MX records
IN A 192.168.0.253
ns1 IN A 192.168.0.253
ns2 IN A 192.168.0.252
mail IN A 192.168.0.251
ftp IN A 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. hostmaster.scorvia.or.id.
2007111800 12h 15m 3w 2h
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 A 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
IN NS ns1.scorvia.or.id.
ns1 IN CNAME www.scorvia.or.id.
www IN A 192.168.0.253
Contoh yang benar adalah
IN NS ns1.scorvia.or.id.
ns1 IN A 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 A 192.168.0.253
www IN CNAME ns1.scorvia.or.id.
atau
ns1 IN A 192.168.0.253
www IN A 192.168.0.253
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.
Penulisan yang benar adalah
253 IN PTR ns1.scorvia.or.id.
atau
253 IN PTR www.scorvia.or.id.
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 A 192.168.0.253
www IN CNAME mail.scorvia.or.id.
atau
mail IN A 192.168.0.253
www IN A 192.168.0.253
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 IN-
ADDR.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 Non-
authoritative answer:
$ nslookup www.google.com
Server: 192.168.0.253
Address: 192.168.0.253#53
Non-authoritative answer:
www.google.com canonical name = www.l.google.com.
Name: 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 hostname ke dalam IP
address untuk loopback address 127.0.0.1
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 options-
options 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 Keterangan

Lokasi File /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 IN-


ADDR.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" { type master; file
"/etc/bind/db.empty"; };
Isi lengkap dari file zone.rfc1918 yang telah dimodifikasi akan terlihat
seperti dibawah ini
zone "10.in-addr.arpa" { type master; file
"/etc/bind/db.empty"; };

zone "16.172.in-addr.arpa" { type master; file


"/etc/bind/db.empty"; };
zone "17.172.in-addr.arpa" { type master; file
"/etc/bind/db.empty"; };
zone "18.172.in-addr.arpa" { type master; file
"/etc/bind/db.empty"; };
zone "19.172.in-addr.arpa" { type master; file
"/etc/bind/db.empty"; };
zone "20.172.in-addr.arpa" { type master; file
"/etc/bind/db.empty"; };
zone "21.172.in-addr.arpa" { type master; file
"/etc/bind/db.empty"; };
DNS Server 469

zone "22.172.in-addr.arpa" { type master; file


"/etc/bind/db.empty"; };
zone "23.172.in-addr.arpa" { type master; file
"/etc/bind/db.empty"; };
zone "24.172.in-addr.arpa" { type master; file
"/etc/bind/db.empty"; };
zone "25.172.in-addr.arpa" { type master; file
"/etc/bind/db.empty"; };
zone "26.172.in-addr.arpa" { type master; file
"/etc/bind/db.empty"; };
zone "27.172.in-addr.arpa" { type master; file
"/etc/bind/db.empty"; };
zone "28.172.in-addr.arpa" { type master; file
"/etc/bind/db.empty"; };
zone "29.172.in-addr.arpa" { type master; file
"/etc/bind/db.empty"; };
zone "30.172.in-addr.arpa" { type master; file
"/etc/bind/db.empty"; };
zone "31.172.in-addr.arpa" { type master; file
"/etc/bind/db.empty"; };
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 is a firewall between you and
nameservers you want
// to talk to, you might need to uncomment the
query-source
// directive below. Previous versions of BIND
always asked
// 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: info: zone
scorvia.or.id/IN: loaded serial 2007112300
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.
; sekunder name server
IN NS ns2.scorvia.or.id.
; mail server RR
3w IN MX 10 mail.scorvia.or.id.
DNS Server 473

; domain hosts dan NS serta MX records


IN A 192.168.0.253
ns1 IN A 192.168.0.253
ns2 IN A 192.168.0.252
mail IN A 192.168.0.251
ftp IN A 192.168.0.250
FileServer IN A 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.
; sekunder name server
IN NS ns2.scorvia.or.id.
; 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 4291 0.0 27.2 35464 7760 ? Ssl
20:42 0:00 /usr/sbin/named -u bind
$ 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]: listening on IPv4
interface lo, 127.0.0.1#53
Nov 23 20:17:03 ns1 named[5754]: listening on IPv4
interface eth0, 192.168.0.253#53
...
Nov 23 20:17:03 ns1 named[5754]: command channel
listening on 127.0.0.1#953
Nov 23 20:17:03 ns1 named[5754]: command channel
listening on ::1#953
$ tail -n 50 /var/log/bind/scorvia.log
23-Nov-2007 20:27:06.084 general: info: zone 0.in-
addr.arpa/IN: loaded serial 1
...
23-Nov-2007 20:27:06.209 general: info: zone
0.168.192.in-addr.arpa/IN: loaded serial 2007112300
23-Nov-2007 20:27:06.240 general: info: zone
scorvia.or.id/IN: loaded serial 2007112300
23-Nov-2007 20:27:06.244 general: info: zone
localhost/IN: loaded serial 1
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 named[5660]: logging channel
'scorvia_log' file '/var/log/bind/scorvia.log':
permission denied
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 domain name pointer
ns1.scorvia.or.id.
$ host 192.168.0.252
252.0.168.192.in-addr.arpa domain name pointer
ns2.scorvia.or.id.
$ host 192.168.0.251
251.0.168.192.in-addr.arpa domain name pointer
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 domain name pointer
ftp.scorvia.or.id.
$ host 192.168.0.249
249.0.168.192.in-addr.arpa domain name pointer
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 an alias for
FileServer.scorvia.or.id.
FileServer.scorvia.or.id has address 192.168.0.249
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 A

;; ANSWER SECTION:
scorvia.or.id. 86400 IN A 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 A 192.168.0.253
ns2.scorvia.or.id. 86400 IN A 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 canonical name = www.l.google.com.
Name: 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" { type master; file
"/etc/bind/db.empty"; };
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 is a firewall between you and
nameservers you want
// to talk to, you might need to uncomment the
query-source
// directive below. Previous versions of BIND
always asked
// 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: info: zone
scorvia.or.id/IN: Transfer started.
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: zone
scorvia.or.id/IN: transferred serial 2007112300
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: zone
0.168.192.in-addr.arpa/IN: Transfer started.
23-Nov-2007 20:42:22.782 xfer-in: info: transfer of
'0.168.192.in-addr.arpa/IN' from 192.168.0.253#53:
connected using 192.168.0.252#42004
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.in-
addr.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.in-
addr.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: info: client
192.168.0.252#42004: transfer of '0.168.192.in-
addr.arpa/IN': AXFR started
23-Nov-2007 20:42:48.555 xfer-out: info: client
192.168.0.252#42004: transfer of '0.168.192.in-
addr.arpa/IN': AXFR ended
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 hanya perlu mengedit file
/etc/bind/named.conf.options
$ 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 is a firewall between you and
nameservers you want
// to talk to, you might need to uncomment the
query-source
488 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

// directive below. Previous versions of BIND


always asked
// 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 A

;; ANSWER SECTION:
google.com. 165 IN A 64.233.167.99
google.com. 165 IN A 64.233.187.99
google.com. 165 IN A 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 A 216.239.32.10
ns2.google.com. 315401 IN A 216.239.34.10
ns3.google.com. 315387 IN A 216.239.36.10
ns4.google.com. 315387 IN A 216.239.38.10

;; Query time: 320 msec


;; SERVER: 192.168.0.254#53(192.168.0.254)
;; WHEN: Wed Aug 8 17:50:45 2007
;; MSG SIZE 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. (
2007112300 ; serial number
12h ; refresh
15m ; retry
3w ; expiry
2h ; minimum
) ;
@ IN NS gateway.scorvia.or.id.
@ IN A 127.0.0.1
* IN A 127.0.0.1
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 is a firewall between you and
nameservers you want
DNS Server 493

// to talk to, you might need to uncomment the


query-source
// directive below. Previous versions of BIND
always asked
// 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 A

;; 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 not found:
5(REFUSED)
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.in-
addr.arpa/PTR/IN' denied
23-Nov-2007 21:07:00.723 security: info: client
192.168.0.25#32779: query '253.0.168.192.in-
addr.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: client
192.168.0.25#32779: query
'scorvia.or.id.scorvia.or.id/A/IN' denied
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: client
192.168.0.25#32782: query
'ns1.scorvia.or.id.scorvia.or.id/A/IN' denied
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 4096 2007-11-18 13:31 conf.d
-rw-r--r-- 1 root root 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/sites-
available.
/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
/etc/apache2/certs/www.scorvia.or.id/certs/
SSL Certs

DocumentRoot /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 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 0
</IfModule>
<IfModule mpm_worker_module>
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</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 [ OK ]

Sekarang buka browser, dan ketikkan alamat


http://www.scorvia.or.id, secara otomatis browser akan
menampilkan isi dari file index.html.
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 (eg, company) [Internet Widgits Pty
Ltd]:sCorV!a

Organizational Unit Name (eg, section) []: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 apache2
Apache/2.2.4 mod_ssl/2.2.4 (Pass Phrase Dialog)
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/server-
status, 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: no
forked: 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 9 2007-11-30 10:01 conf.d ->
../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 langkah-
langkah 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: <b>" .


$_SERVER['HTTP_USER_AGENT'] . "</b><br />");

printf("Host IP Address: <b>" . $_SERVER['REMOTE_ADDR']


. "</b><br />");
printf("Server IP Address: <b>" .
$_SERVER['SERVER_ADDR'] . "</b><br />");

printf("System Operasi server: <b>" . php_uname('a') .


"</b><br />");
printf("Versi PHP yang digunakan: <b>". phpversion() .
"</b><br />");
printf("Webserver yang digunakan: <b>" .
apache_get_version() . "</b><br />");
?>

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 yang akan tampil adalah: <b>" .
$ubuntu . "</b><br />");

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 />");
}
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 root 0 2007-11-30 22:55 debian-
5.0.flag
-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 529

-rw------- 1 root root 6 2007-11-30 22:56


mysql_upgrade_info

Sekarang buka file my.cnf dengan teks editor, dan pastikan baris bind-
address 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 MySQL database server mysqld
[ OK ]
* 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: 5.0.45-Debian_1ubuntu3-log Debian etch
distribution
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: 8
Current database:
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.0.45-Debian_1ubuntu3-log Debian etch
distribution
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: latin1
Db characterset: latin1
Client characterset: latin1
Conn. characterset: latin1
UNIX socket: /var/run/mysqld/mysqld.sock
Uptime: 4 min 9 sec
Threads: 1 Questions: 39 Slow queries: 0 Opens: 23 Flush
tables: 1 Open tables: 17 Queries per second avg: 0.157

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): Can't connect to MySQL server on
'192.168.0.253' (111)

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: 5.0.45-Debian_1ubuntu3-log Debian etch
distribution
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 ("localhost", "thinkerbels",
"iniadalahpassword", "scorvia");

if (mysqli_connect_errno()) {
printf ("Connect failed: %s\n",
mysqli_connect_error());
exit ();
}

printf ("Host information: %s\n", $mysqli->host_info);


echo "<br />";
printf ("Client library version: %s\n",
mysqli_get_client_info());
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) | NO | PRI | NULL | auto_increment |
| nickname | varchar(255) | YES | | NULL | |
| location | varchar(255) | YES | | NULL | |
| join_date | date | YES | | NULL | |
+-----------+--------------+------+-----+---------+----------------+

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 ("localhost", "thinkerbels",
"iniadalahpassword", "scorvia");

if (mysqli_connect_errno()) {
printf ("Connect failed: %s\n",
mysqli_connect_error());
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 for user
'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
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) | NO | PRI | NULL | auto_increment |
| distroName | varchar(255) | YES | | NULL | |
| distroVendor | varchar(255) | YES | | NULL | |
| distroVersion | varchar(255) | YES | | NULL | |
| distroRelease | date | YES | | NULL | |
| comment | text | YES | | NULL | |
+---------------+--------------+------+-----+---------+----------------+
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) | NO | PRI | NULL | auto_increment |
| OS_Vendor | varchar(255) | YES | | NULL | |
| OS_Name | varchar(255) | YES | | NULL | |
| OS_Version | char(50) | YES | | NULL | |
| OS_Release | date | YES | | NULL | |
| Comment | text | YES | | NULL | |
+------------+--------------+------+-----+---------+----------------+
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 | OpenBSD | 4.2 | 2007-11-01 | Secure by Default |
| 2 | Canonical Lmtd | Ubuntu | 7.04 | 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 | OpenBSD | 4.2 | 2007-11-01 | Secure by Default |
| 2 | Canonical Lmtd | Ubuntu | 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 | 2007-11-01 | Secure by Default |
| 2 | Canonical Lmtd | Ubuntu | 7.04 | 2007-04-19 | Ubuntu Feisty Fawn |
| 3 | Canonical Lmtd | Ubuntu | 7.10 | 2007-10-18 | Ubuntu Gutsy Gibbon |
| 4 | OpenBSD.org | 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 545

Rows matched: 1 Changed: 0 Warnings: 0


mysql> select * from systemOperasi;
+----+----------------+---------+------------+------------+---------------------+
| ID | OS_Vendor | OS_Name | OS_Version | OS_Release | Comment |
+----+----------------+---------+------------+------------+---------------------+
| 1 | OpenBSD.org | OpenBSD | 4.2 | 2007-11-01 | Secure by Default |
| 2 | Canonical Lmtd | Ubuntu | 7.04 | 2007-04-19 | Ubuntu Feisty Fawn |
| 3 | Canonical Lmtd | Ubuntu | 7.10 | 2007-10-18 | Ubuntu Gutsy Gibbon |
| 4 | OpenBSD.org | 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 | 2007-11-01 | Secure by Default |
| 3 | Canonical Lmtd | Ubuntu | 7.10 | 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 | 2007-05-01 | Secure by Default |


| 3 | Canonical Lmtd | Ubuntu | 7.10 | 2007-10-18 | Ubuntu Gutsy Gibbon |
| 1 | OpenBSD.org | OpenBSD | 4.2 | 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 | OpenBSD | 4.2 | 2007-11-01 | Secure by Default |
| 3 | Canonical Lmtd | Ubuntu | 7.10 | 2007-10-18 | Ubuntu Gutsy Gibbon |
| 4 | OpenBSD.org | OpenBSD | 4.1 | 2007-05-01 | Secure by Default |
| 2 | Canonical Lmtd | Ubuntu | 7.04 | 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-languages-
utf-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 memperkenalkan cara menginstall


phpmyadmin pada Ubuntu.

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', 'scorvia_blog'); // The name of the
database
define('DB_USER', 'thinkerbels'); // Your MySQL username
define('DB_PASSWORD', 'iniadalahpassword'); // ...and password
define('DB_HOST', '127.0.0.1'); // 99% chance you won't need
to change this value

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/wp-
content/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/wp-
content/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 rubah-
rubah 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 `ftp' (UID 104) with group
`nogroup' ...
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 to FTP.sCorV!a.or.id ::
Just4Fun
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-cert-
snakeoil.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 0 0 ftp.scorvia.or.id:ftp*:* LISTEN
$ ps aux | grep ftp
root 5471 0.4 3.1 3696 900 ? S
07:01 0:00 /usr/sbin/vsftpd
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; Type: ascii; Form: non-print;
Structure: file
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 remote:
Ubuntu7.10_Installation_Movie.avi
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for
Ubuntu7.10_Installation_Movie.avi (277642532
bytes).
################################################
226 File send OK.
277642532 bytes received in 561.48 secs (482.9
kB/s)
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 # saat


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


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 data-
data 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 program-
program 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 (gnome-
background-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/gnome-
session/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 5070 0.0 1.4 7264 3800 tty1 S
15:09 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 78.subnet125-161-
170.speedy.telkom.net.id (125.161.170.78):
icmp_seq=1 ttl=64 time=0.062 ms
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 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 1u
pub 1024D/AF86AD4C 2007-12-13
Key fingerprint = 8BD5 F5F0 8A6E 844E 6DCC 1F87 EEE4 6422 AF86
AD4C
uid Yunifa Wirman (CaPoeX dot Net Founder)
<urangkayo@gmail.com>
sub 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 (sCorV!a Member)
<thinkerbels@scorvia.or.id>" imported
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 usage: SC
trust: unknown validity: unknown
620 Pake Ubuntu Yuk! Dijamin ga' bakalan kena usus buntu

sub 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 usage: SC
trust: unknown validity: unknown
Primary key fingerprint: 2C0F 508A 045F E3B7 9E48 C00C 0A0C 355F C4C6
2320
thinkerbels (sCorV!a Member) <thinkerbels@scorvia.or.id>
Are you sure that you want to sign this key with your
key "Yunifa Wirman (CaPoeX dot Net Founder) <urangkayo@gmail.com>"
(AF86AD4C)

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: 1 signed: 1 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 C00C 0A0C 355F C4C6
2320
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 621

gpg: depth: 1 valid: 1 signed: 0 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 (sCorV!a Member)
<thinkerbels@scorvia.or.id>
sig 3 C4C62320 2007-12-13 thinkerbels (sCorV!a Member)
<thinkerbels@scorvia.or.id>
sig AF86AD4C 2007-12-14 Yunifa Wirman (CaPoeX dot Net Founder)
<urangkayo@gmail.com>
sub 2048g/5E7E8E32 2007-12-13
sig C4C62320 2007-12-13 thinkerbels (sCorV!a Member)
<thinkerbels@scorvia.or.id>

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 key, ID 26375DFD, created 2007-12-13 (main key ID
AF86AD4C)
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 (sCorV!a Member)
<thinkerbels@scorvia.or.id>"

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/ubuntu-
7.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 35.86K/s ETA 00:00
18:19:56 (33.70 KB/s) - `ubuntu-7.10-desktop-i386.iso' saved
[729608192/729608192]

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 ' 'F567E '
'00G9' Removable CD-ROM
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