panduan linux ubuntu.pdf

646
 

Upload: ay-susanto

Post on 16-Feb-2018

320 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 1/644

 

Page 2: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 2/644

 

Copyright (c) 2008, Yunifa Wirman & Scorvia™ Foundation

& CaPoeX™ .dot. Net

AUTHOR'S: YUNIFA W IRMAN 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 W IRMAN A.K.A URANGKAYO 

MAIL: 

 W EBSITE:  http://www.capoex.net 

http://scorvia.capoex.net

 

Page 3: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 3/644

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 productsderived 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, BUTNOT 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. 

Page 4: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 4/644

  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 ^_^ 

Page 5: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 5/644

vi

Thanks To:

Allah SWT (pemilik segalanya di alam ini), keluarga besarku (ayah,ibu, kakak, adik, keponakanku) yang selalu mendukung setiaplangkahku, 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 [email protected]

Page 6: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 6/644

 

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

Page 7: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 7/644

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

Page 8: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 8/644

  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

Page 9: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 9/644

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

Page 10: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 10/644

  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

Page 11: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 11/644

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

Page 12: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 12/644

  xiii

LAMPIRAN D DASAR-DASAR NETWORKING

(Under Construction :-) )

Page 13: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 13/644

 

BBaabb 11 

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 menjadipenghubung antara pengguna komputer dengan perangkat keras(hardware). Sistem operasi ini bertugas untuk mengelola seluruhsumber daya yang terdapat dalam sebuah komputer danmenyediakan layanan dari sumber daya tersebut untuk digunakanoleh 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 atauperangkat lunak untuk digunakan oleh pengguna komputer maupunoleh aplikasi lain. Inti dari sebuah sistem operasi adalah kernel yangbertugas didalam mengontrol dan mengatur perangkat keras, systemlibrary, driver  dan program lainnya.

Beberapa sistem operasi yang ada saat ini adalah:  Microsoft Windows (mulai dari Windows 3.x, Windows

9x, Windows NT)

Page 14: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 14/644

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 yangdisebut dengan GNU (GNU'S NOT UNIX) untuk mengembangkansebuah sistem perangkat lunak bebas (free) yang mirip dengan UNIX.Proyek ini merupakan wujud dari ketidak setujuan Stallman terhadapproprietary software (dimana source code dari sebuah program tidakbisa diketahui oleh orang lain). Proyek ini diawali denganmembangun dari awal sebuah kompiler C yang dikenal dengan namaGCC dan kemudian juga Stallman menulis sebuah editor text yangbernama GNU Emacs. Perangkat lunak bebas yang dicita-citakan olehGNU bukan berarti perangkat lunak tersebut gratis, ada empat jeniskebebasan yang diinginkan GNU yaitu:

1. 

Kebebasan untuk menjalankan perangkat lunak tersebut untuktujuan apa saja (kebebasan 0).

2. 

Kebebasan untuk mempelajari bagaimana perangkat lunak itubekerja serta dapat disesuaikan dengan kebutuhan penggunanya(kebebasan 1).

3. 

Kebebasan untuk menyebarluaskan kembali hasil salinanperangkat lunak tersebut sehingga dapat membantu penggunalainnya (kebebasan 2).

4.  Kebebasan untuk meningkatkan kinerja perangkat lunak tersebut,dan dapat menyebarkannya kembali sehingga dapat dinikmatioleh semua orang (kebebasan 3).

Page 15: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 15/644

Pengantar GNU/Linux 3

Sebuah perangkat lunak disebut dengan perangkat lunak bebas (freesoftware) jika ke-empat prinsip kebebasan tersebut terpenuhi olehperangkat lunak tersebut. Untuk melindungi kebebasan yangdiinginkan oleh GNU, maka perangkat lunak bebas ini dilindungi olehsebuah lisensi yang disebut dengan GNU GPL (GNU General PublicLicence).

Free Software Foundation (FSF) merupakan sebuah organisasi yangdidirikan untuk membiayai pengembangan dari perangkat lunakbebas. Organisasi ini didirikan oleh Richard Stallman di tahun 1985untuk mendukung gerakan dari Free Software GNU. Pada awalnyaFSF digunakan untuk mempekerjakan developer maupun relawanuntuk mengembangkan perangkat lunak bebas. Untuk saat inirelawan FSF terfokus pada masalah hukum dan struktur komunitaspengembang perangkat lunak bebas. FSF memperoleh sumbangandana dari kalangan perusahaan atau organisasi donatur lainnya yangsifatnya umum dan terbuka bagi siapa saja untuk kelangsungan FSF

itu sendiri. Untuk mengetahui lebih banyak lagi mengenai GNU danFSF dapat di lihat di http://www.gnu.org/ dan http://www.fsf.org/.

1.3 GNU/Linux

Linux secara teknis merupakan sebuah kernel yang menjalankankomputer dalam mode low level. Secara umum saat ini Linuxmerupakan gabungan kernel dan program-program tambahan lainnya

(kernel, driver, X Window, fonts, dan lain-lain) yang bersifatmultitasking, multiuser sehingga menjadi sebuah sistem operasilengkap.

Kernel Linux pada awalnya merupakan proyek hobi yang ditulis olehLinus Torvald pada tahun 1991, pada awalnya hanya bisamenjalankan GNU Bourne Again Shell (bash) dan GNU C Compiler(gcc). Pada 25 Agustus 1991, Linus Torvald mengirimkan email emailke comp.os.minix yang isinya:

From: [email protected] (Linus BenedictTorvalds)

Page 16: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 16/644

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:

<[email protected]>

Date: 25 Aug 91 20:57:08 GMT

Organization: University of HelsinkiHello 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 ([email protected])

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 komputerhackers, komputer geek dan berkolaborasi untuk menjadikan kernelini menjadi lebih sempurna. Pada saat yang bersamaan, program-

program dari GNU membutuhkan kernel untuk bisa berjalan denganbaik. Gabungan dari kernel yang di ciptakan oleh Linus Torvald dan

Page 17: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 17/644

Pengantar GNU/Linux 5

program-program dari GNU menciptakan sebuah sistem operasi yanghandal, aman dan bebas (free) dibawah lisensi GNU GPL dan bersifatmultitasking, multiuser, powerfull, bisa dikonfigurasi sesuaikeinginan, serta berjalan dibanyak platform komputer, mulai dari x86,Power PC, Mac, Embeded sistem dan lainnya. Sistem operasi inidikenal dengan nama GNU/Linux. Meskipun pada saat ini oranglebih cenderung menyebut GNU/Linux sebagai Linux, tetapi padadasarnya hal itu mengacu kepada GNU/Linux, karena sistem operasi

Linux merupakan gabungan dari kernel yang dibuat Linus Torvalddan program-program GNU.

Pada saat ini, GNU/Linux sudah menjadi sebuah sistem operasi yanglengkap, tidak hanya digunakan sebagai sistem operasi pada server,tetapi juga sebagai sistem operasi untuk komputer desktop. Pada saatini sudah banyak tersedia aplikasi-aplikasi untuk komputer desktopseperti spreadsheet, word processor, grafis, game, dan lain-lain,dimana program bebas untuk digunakan.

Beberapa keuntungan yang bisa kita peroleh dengan menggunakanGNU/Linux adalah:

  Bebas Crash, hal ini berarti pada GNU/Linux kita tidakakan pernah mengalami seperti halnya pada Windows,dimana sering muncul pesan error yang membuat sistemWindows harus di restart. Pada GNU/Linux, kita bisamenggunakannya selama bertahun-tahun tanpa

membutuhkan untuk direstart. Walaupun bebas daricrash, kadang-kadang program yang berjalan di dalam OSGNU/Linux juga mengalami crash, tapi tidakmengganggu keseluruhan sistem seperti halnya padaWindows.

  Lebih aman daripada Windows, karena GNU/Linux padaawalnya lebih bersifat untuk server, maka sistem securitydari GNU/Linux itu jauh lebih baik dibanding Windows.Setiap file memiliki owner dan hak akses tersendiri,dimana hanya user yang berhak yang bisa melakukanmodifikasi terhadap file tersebut. GNU/Linux mengenal

Page 18: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 18/644

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

super user yang dikenal dengan nama root, yangmerupakan user yang bisa melakukan apa saja dalamsistem GNU/Linux.

  Bebas (Free), free disini berarti untuk bisa menggunakanGNU/Linux, kita tidak perlu membeli lisensi sepertihalnya pada Windows. Kita bisa menggunakan denganbebas, begitu juga dengan update untuk program yangterinstall pada GNU/Linux, kita bisa melakukan update

tanpa harus membayar untuk update tersebut. Kita bisamemperoleh 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 bekerjapada hardware-hardware lama karena tidakmembutuhkan resource yang besar, kecuali jika ingin

menggunakan X Window untuk desktop serta effectseperti beryl, compiz yang membutuhkan spesifikasihardware yang tinggi.

1.4

 

Distribution distro)

Pada masa awal GNU/Linux, setiap orang yang inginmenggunakannya harus mengumpulkan sendiri program-program

GNU dan kernel Linux, kemudian menggabungkan untuk menjadisebuah system operasi. Hal ini inspirasi bagi beberapa individu atauperusahaan yang menggabungkan kernel Linux beserta perangkatlunak bebas GNU dan kemudian menjualnya dalam bentuk disket,CD atau DVD. Mereka juga menambahkan program yang dibikinsendiri, yang memudahkan untuk menginstall GNU/Linux padasebuah komputer. Membuat manual sendiri serta melakukanpencarian terhadap bug sendiri. Apa yang mereka lakukan ini dikenalsebagai distributions atau lebih sering disebut dengan distro.

Hingga saat ini sudah ratusan distro yang eksis mulai dari yangterawat dengan baik hingga distro yang mati begitu saja. Beberapa

Page 19: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 19/644

Pengantar GNU/Linux 7

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

1.5

 

GNU/Linux Ubuntu

Ubuntu adalah sistem operasi bebas yang lengkap dan open sourceberbasis GNU/Linux Debian, mempunyai dukungan baik yangberasal dari komunitas maupun tenaga ahli. Ubuntu merupakanproyek yang didanai oleh Canonical Ltd milik Mark Shuttleworth.Ubuntu berasal dari bahasa Zulu dan Xhosa yang dalam bahasaInggris berarti "Humanity towards other" bisa di artikan sebagai "rasa

kemanusian terhadap sesama".Ubuntu dapat digunakan untuk desktop maupun server. Ubuntu saatini mendukung berbagai arsitektur komputer seperti PC (Intel x86), PC64-bit (AMD64), PowerPC (Apple iBook dan Powerbook, G4 dan G5),Sun UltraSPARC dan T1 (Sun Fire T1000 dan T2000). Distro ini di rilissecara teratur dalam jangka waktu setiap enam bulan sekali. Distro inimenggunakan Gnome sebagai window manager nya.

Filosofi yang dianut oleh Ubuntu itu sendiri adalah:

1.  Setiap pengguna komputer harus mendapat kebebasan untukmenjalankan, meng-copy, mendistribusikan, mempelajari,berbagi perangkat lunak, mengubah dan meningkatkanperangkat lunak yang mereka miliki untuk tujuan apapun,tanpa harus membayar biaya lisensi.

2. 

Setiap pengguna komputer harus dapat menggunakanperangkat lunak dalam bahasa yang mereka pilih sendiri.

Page 20: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 20/644

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

3. 

Setiap pengguna komputer harus mendapatkan kesempatanyang sama untuk menggunakan perangkat lunak, meskipunmereka memiliki keterbatasan fisik.

Ubuntu bertujuan menciptakan distro yang selalu up-to-date untukdesktop dan server. Dengan fokus pada kualitas, maka Ubuntumenghasilkan sistem yang handal, kaya dengan fitur-fitur yang dapatdigunakan baik itu untuk perorangan maupun secara komersial.Untuk lebih jelasnya mengenai Linux Ubuntu, sejarah, filosofi dan

tujuan dari Ubuntu itu sendiri bisa dilihat dihttp://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 kitabisa langsung menggunakan Ubuntu dan bisa juga digunakan untukmenginstall ke komputer. Versi Alternate, yang merupakan versiinstaller dari Ubuntu, versi selanjutnya adalah Ubuntu Server, dimanaversi ini hanya akan menginstall package-package minimal yang

dibutuhkan untuk menjalankan Ubuntu. Hingga saat ini Ubuntusudah mengeluarkan enam rilis Ubuntu mulai dari:

1. 

Ubuntu 4.10, dengan kode rilisnya Warthy Warthog, dirilispada bulan Oktober 2004. Ini merupakan versi pertama dariLinux Ubutu.

2.  Ubuntu 5.04, dengan kode rilisnya Hoary Hedgehog, dirilispada bulan April 2005

3. 

Ubuntu 5.10, dengan kode rilisnya Breezy Badger, dirilis padabulan Oktober 2005

4. 

Ubuntu 6.06 LTS, dengan kode rilisnya Dapper Drake, dirilispada bulan Juni 2006. Kode LTS berarti Long Term Support,dimana rilis ini akan memperoleh support selama tiga tahununtuk 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.

Page 21: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 21/644

Pengantar GNU/Linux 9

7. 

Ubuntu 7.10, (Gutsy Gibbon), merupakan rilis terbaru dariUbuntu, dirilis pada 18 Oktober 2007 dengan support selama18 bulan.

8. 

Ubuntu 8.04 (Hardy Heron), merupakan rilis yang akandatang, dibulan April 2008, dimana rilis ini memiliki seri LTSuntuk 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 denganwindow manager yang digunakannya

  Kubuntu, merupakan varian Ubuntu yang menggunakanKDE sebagai window managernya.

  Xubuntu, varian Ubuntu dengan XFCE window manager.

  Edubuntu, merupakan versi Ubuntu untuk duniapendidikan.

  Ubuntu Studio

  Nubuntu

  UbuntuME (Ubuntu Muslim Edition)

Untuk bisa memperoleh distro Ubuntu, bisa denganmendownloadnya 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 inginmendownloadnya, jika menggunakan Linux, program wget  sudahcukup handal untuk mendownloadnya. Selain itu kita juga bisameminta untuk dikirimkan distro Ubuntu dengan mengunjungiwebsite https://shipit.ubuntu.com/ , pengiriman ini tidak dipungut biaya

sama sekali.Untuk panduan cara mendownload dan memverifikasi md5sum, bisamelihat pada Lampiran C dari buku ini.

Page 22: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 22/644

 

BBaabb 22 

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 untukdesktop atau laptop, Desktop CD ini juga dapat digunakanlangsung (sebagai Live CD) tanpa harus menginstallUbuntu ke harddisk.

  Alternate Install, versi ini adalah versi yang hampir samadengan versi Desktop, kecuali tidak bisa digunakansebagai Live CD. Versi ini merupakan versi yang

digunakan didalam buku ini.  Server, merupakan versi yang digunakan untuk

menginstall Ubuntu pada server, karena hanyamenginstall Ubuntu secara minimal.

Setelah kita memilih versi Ubuntu yang akan digunakan selanjutnya,kita perlu menentukan platform yang sesuai dengan arsitekturkomputer 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

Page 23: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 23/644

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 inimerupakan platform yang digunakan dalam buku ini.

  AMD64, gunakan Ubuntu versi ini jika komputer yangdigunakan 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.04adalah:

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 kitamiliki bisa melebihi kebutuhan minimum dari Ubuntu. Untuk melihatkompatibilitas dari hardware yang kita miliki bisa mengunjungiwebsite http://www.tldp.org/HOWTO/Hardware-HOWTO.html 

Untuk bisa menginstall Ubuntu, kita membutuhkan CD installerUbuntu baik itu Desktop, Alternate atau Server (sesuaikan dengankebutuhan) yang bisa kita download dihttp://www.ubuntu.com/download  atau untuk mirror di Indonesia bisamengunjungi http://ubuntu.cbn.net.id/Ubuntu-Release/   atauhttp://kambing.vlsm.org/tuma/Ubuntu/, ftp://dl2.foss-id.web.id/iso/ubuntu/ .

Selain itu kita bisa juga memperoleh CD Ubuntu dengan memintanyapada website https://shipit.ubuntu.com/ , tanpa dipungut biaya sama

sekali, cukup membuat account pada website tersebut dan kemudianlog in  menggunakan account yang dibuat. Biasanya pengiriman inimemakan waktu sampai 10 minggu paling lama.

Page 24: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 24/644

Menginstall GNU/Linux Ubuntu 13

Alternatif lain kita bisa meng-copy  dari teman yang memiliki CDUbuntu atau membelinya di toko komputer yang menjual CD Ubuntu(baik online atau offline). Jika kita memilih untuk mendownload, makasebelum mem-burning  ke CD, pastikan file yang di download tidakrusak dengan mencocokkan nilai md5sum dari file iso dengan yangterdapat pada website kita mendownloadnya.

Contohnya, penulis mendownload ubuntu-6.10-alternate-i386.iso darihttp://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.isoyang kita download, jika menggunakan linux, jalankan perintah

 md5sum

$ md5sum ubuntu-6.10-alternate-i386.iso

 Jika menggunakan windows, download program fsum.exe darihttp://www.slavasoft.com/fsum/ , dan jalankan

fsum --md5 ubuntu-6.10-alternate-i386.iso

Nilai yang dihasilkan harus sama dengan yang terdapat pada websitekita mendownload, jika tidak berarti file tersebut rusak dan kita harusmendownload ulang. Jika file yang didownload tidak rusak, makaanda bisa mem-burning ke CD dengan menggunakan program sepertiNero 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 dalammenginstall GNU/Linux Ubuntu 7.10, beberapa ketentuan yangpenulis 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.

Page 25: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 25/644

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. Pastikananda sudah melakukan backup terhadap data pada harddisk yang akananda gunakan (kecuali menggunakan harddisk baru/kosong). Untuk

menginstall dual boot  dengan Windows XP, baca Lampiran A, yangmenjelaskan 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.idperlu anda ingat adalah, sesuaikan setingan kartu jaringan tersebutdengan settingan anda sendiri jika terhubung dalam sebuah jaringan(tanyakan kepada admin dijaringan anda) atau kepada ISP jika andalangsung terhubung dengan internet. Jika komputer anda tidakterhubung dengan jaringan atau internet, anda bisa menggunakankonfigurasi diatas.

Ketentuan diatas hanya untuk mempermudah anda dalam memahami

tulisan ini (sesuaikan dengan kondisi anda sendiri baik itu darikapasitas 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.10Langkah pertama, masukkan CD Installer Ubuntu 7.10 kedalam CDROM Drive anda, kemudian restart komputer anda. Jika saat ini

urutan booting pertama pada bios bukan ke CD ROM, maka gantisettingan bios dengan cara menekan tombol DELETE  atau F2  atau

Page 26: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 26/644

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 bootingdari CD ROM pada saat direstart. Maka akan muncul tampilan dariUbuntu. Text berwarna putih menandakan teks tersebut dalam

Page 27: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 27/644

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

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

Gambar 2.3 Tampilan dari installer Ubuntu

Setelah proses loading kernel selesai, akan muncul  tampilan untukmemilih bahasa yang digunakan dalam proses installasi pilih English atau bahasa lain yang diinginkan dan ENTER.

Gambar 2.4 Memilih bahasa yang akan digunakan

Page 28: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 28/644

Menginstall GNU/Linux Ubuntu 17

Ketika diminta untuk menentukan lokasi, berdasarkan bahasa yangkita 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 memilihIndonesia, selanjutnya tekan ENTER  untuk melanjutkan prosesmenginstall Ubuntu. Gunakan panah atas atau bawah untukmelakukan scroll pada layar.

Gambar 2.6 Pilihan untuk Indonesia

Page 29: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 29/644

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 105tombol, 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 bisamembiarkan pilihan defaultnya yaitu U.S. English.

Gambar 2.8 Memilih keyboard

Dari pilihan yang kita ambil tadi, kita diminta untuk menentukanKeyboard layout, sama seperti sebelumnya, kita bisa membiarkanpilihan defaultnya U.S English 

Page 30: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 30/644

Menginstall GNU/Linux Ubuntu 19

Gambar 2.9 Menentukan layout keyboard

Installer dari Ubuntu akan mendeteksi perangkat keras dari komputerkita, 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 installerUbuntu ingin melakukan Configuring the Network with DHCP kitabisa meng-cancel langkah ini dengan menekan tombol ENTER.

Page 31: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 31/644

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 Networkautoconfiguration failed, tekan ENTER  untuk melanjutkan proseskonfigurasi network.

Gambar 2.12 Proses konfigurasi dengan DHCP gagal

Pada Network configuration method:  pilih Configure networkmanually dan tekan ENTER. Selain itu kita juga bisa memilih pilihanDo not configure the network at this time karena konfigurasi jaringanbisa dilakukan setelah proses installasi selesai.

Catatan: Jika kita tidak terhubung dengan internet pada saat menginstall Ubuntu, baikitu secara langsung seperti ADSL, Dial Up atau melalui LAN, maka sebaiknya proses

konfigurasi jaringan dalam proses installasi ini anda memilih Do not configure thenetwork at this time, hal ini akan bisa mempercepat proses installasi Ubuntu, karenainstaller Ubuntu tidak akan mencoba menghubungi repository untuk mengupdateindeks yang akan digunakan oleh apt-cache. Lihat gambar 2.45, dimana installerUbuntu mencoba menghubungi website repository dari Ubuntu sampai proses tersebutmengalami time out karena tidak terhubung dengan internet. Untuk mengkonfigurasi jaringan setelah proses installasi selesai, bisa dilihat pada BAB 3

Page 32: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 32/644

Menginstall GNU/Linux Ubuntu 21

Gambar 2.13 Konfigurasi network secara manual

Selanjutnya kita akan diminta untuk mengisikan nilai IP Address yangakan digunakan. Untuk IP Address ini, jika kita tidak terhubung

dengan jaringan, maka kita bisa mengisikan dengan private ip (baik itukelas A 10.x.x.x, kelas B 172.16.x.x atau kelas C 192.168.x.x). Jika kitaterhubung dengan jaringan seperti kantor atau terhubung langsung keinternet, maka tanyakan pada network admin atau ISP tempatberlangganan untuk nilai IP Address, Netmask, Gateway dan DNSServer serta nama host untuk komputer kita. Isikan IP Address dengannilai yang sesuai, pada tulisan ini IP Address nya adalah 192.168.1.10

Gambar 2.14 Mengisikan nilai IP Address

Page 33: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 33/644

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

Setelah mengisi IP Address, kita akan diminta untuk menentukanNetmask dari IP Address ini. Isikan dengan nilai yang sesuai dengankonfigurasi 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 disikanadalah Name server addresses. Jika lebih dari satu alamat IP, makapenulisannya 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

Page 34: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 34/644

Menginstall GNU/Linux Ubuntu 23

Gambar 2.17 IP Name Server (DNS Server)

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

Gambar 2.18 Hostname

Setelah selesai mengkonfigurasi network, program installasi Ubuntuakan melanjutkan dengan proses partisi harddisk. Setelah itu akanmuncul menu untuk membuat partisi harddisk yang akan digunakanoleh Ubuntu. Seperti yang telah dijelaskan sebelumnya, kita akanmenggunakan keseluruhan kapasitas harddisk untuk Ubuntu. Jadi

pastikan bahwa harddisk yang anda gunakan sudah anda backup datanya. Jika anda ingin melakukan dual boot dengan Windows, bacalampiran A untuk mengetahui cara-cara menginstall Ubuntu dengan

Page 35: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 35/644

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

Windows XP. Pada Partitioning method: pilih menu Manual karenakita 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 ...”  untukharddisk SCSI. Hal ini bisa berbeda dengan tampilan pada komputeranda, tergantung dari jenis harddisk yang digunakan. Pilih harddiskyang akan digunakan, kemudian tekan ENTER, karena dalam tulisanini, kita akan menggunakan keseluruhan harddisk untuk Ubuntu,akan muncul Create new empty partition table on this device, pilihYes dan tekan ENTER untuk melanjutkan proses installasi ini. Untuklebih jelasnya lihat gambar 2.20 dan 2.21 berikut ini.

Gambar 2.20 Memilih hardisk yang akan dipartisi

Page 36: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 36/644

Menginstall GNU/Linux Ubuntu 25

Gambar 2.21 Membuat tabel partisi kosong pada harddiskSekarang akan muncul tampilan seperti yang terlihat pada gambar2.22. Pilih pri log 21.5 GB FREE SPACE, ingat, tampilannya pastiakan berbeda dengan komputer anda, yang perlu diperhatikan adalahtulisan FREE SPACE, kemudian tekan ENTER.

Gambar 2.22 Memilih FREE SPACE yang tersedia

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

Gambar 2.23 Membuat partisi baru

Page 37: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 37/644

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 gunakansebagai 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, pilihPrimary 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

Page 38: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 38/644

Menginstall GNU/Linux Ubuntu 27

Untuk selanjutnya akan muncul tampilan Partition settings:. Karenapartisi pertama ini memang kita buat untuk root “ / “  dengan filesistem Ext3,

Gambar 2.27 Setting partisi root “ / “ 

Untuk mengganti-ganti nilai diatas, pilih bagian yang ingin digantikemudian 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 kitaakan kembali dibawa ketampilan seperti pada gambar 2.22, tetapisekarang dengan ada tambahan baris

#1 primary 6.0 GB f ext3 /

Pilih lagi baris pri/log 15.5 GB FREE SPACE, sekarang kitaakan membuat partisi swap dengan kapasitas 2 GB. Prosesnya tidak jauh berbeda dengan membuat partisi root.

Page 39: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 39/644

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 anew 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. TentukanLocation for the new partition pilih Beginning   dan ENTER.  Akanmuncul 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

Page 40: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 40/644

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, yangakan 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 usethis free space  pilih Create a new partition, pada tampilan untukmengisi New partition size isikan dengan nilai 6 GB. Saat ditanyakanType for the new partition, pilih Primary. Tentukan Location for thenew 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

Page 41: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 41/644

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 gunakansebagai  /home. Partisi ini merupakan home  direktori dari user  Linux(kecuali root, home  direktorinya berada pada /root). Partisi iniakan 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 isikandengan nilai maksimum yang tersisa (atau biarkan saja nilai yangsudah ada, biasanya nilai maksimum dari kapasitas harddisk yang

Page 42: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 42/644

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   danENTER.  Akan muncul tampilan Partition settings:  kemudian pilihMount point: dan ENTER, akan muncul menu Mount point for thispartition: 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. Daritampilan pada gambar 2.35 dibawah ini pilih Finish partitioning and

write changes to disk dan tekan ENTER 

Page 43: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 43/644

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

Gambar 2.36 Konfirmasi penulisan partisi yang dibuat

Setelah proses penulisan dan pembuatan file sistem yang akandigunakan selesai, maka selanjutnya akan muncul tampilan untuk

memilih zona waktu Select a city in your time zone, pilih lokasi yangsesuai dengan zona waktu anda.

Page 44: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 44/644

Menginstall GNU/Linux Ubuntu 33

Gambar 2.37 Mengkonfigurasi zona waktu

 Jangan lupa untuk menekan ENTER, kemudian akan muncultampilan untuk memilih konfigurasi dari system clock, Is the systemclock set to UTC, pilih No  dan ENTER  (pilihan ini anda sesuaikandengan konfigurasi yang diinginkan).

Gambar 2.38 Menentukan system clock dari Ubuntu

Pada bagian selanjutnya kita akan diminta untuk mengisikan namalengkap dari user yang akan di buat (user yang dibuat dalam prosesinstallasi ini, merupakan user yang bisa memperoleh hak akses root dengan perintah sudo, karena user   ini akan tergabung dengan groupadmin  mengenai sudo  akan dibahas dalam bab selanjutnya) Full

name for the new user: isikan dengan nama lengkap dari usernameyang akan dibuat (bukan nama user   untuk log in  kedalam sistemUbuntu).

Page 45: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 45/644

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 untukmengisikan username  yang akan digunakan untuk login kedalamsistem 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 janganmembuat  password dengan kata yang mudah ditebak seperti tanggallahir, nama, dan lain-lainnya. Kombinasikan antara huruf denganangka serta karakter spesial lainnya agar bisa menjadi  password yang

Page 46: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 46/644

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 iniberguna 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 menginstallprogram-program yang diperlukan (base system) dan dilanjutkandengan proses mengkonfigurasi APT (Advanced Packaging Tools,yang digunakan dalam proses menginstall program tambahan nanti).Pada saat konfigurasi APT ini akan muncul tampilan yang memintakita untuk mengisi HTTP Proxy information (blank for none):  kitabisa tetap mengosongkan pilihan ini (pada umumnya HTTP Proxy initidak perlu di isi), pilih Continue dan ENTER.

Gambar 2.42 Menentukan HTTP Proxy yang digunakan

Page 47: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 47/644

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 XWindow, Gnome, dan lainnya. Jika pada saat proses menginstallsoftware ini, muncul tampilan Video modes to be used by the Xserver: pilih resolusi yang diinginkan (sesuaikan dengan kemampuanmonitor), gunakan tombol panah atas atau bawah untuk meng-scroll dan tombol spasi untuk men-select atau deselect pilihan yang ada. Jikasudah selesai, pilih Continue dan tekan ENTER.

Gambar 2.43 Menentukan resolusi yang bisa digunakan

Kemudian proses menginstall software yang dibutuhkan oleh Ubuntuakan dilanjutkan. Jika proses installasi mencapai 85 %  dan dalamwaktu yang cukup lama tidak berjalan, maka hal ini bukan berartiproses installasi hang atau error .

Gambar 2.44 Proses installasi pada 85 %

Page 48: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 48/644

Menginstall GNU/Linux Ubuntu 37

Hal ini terjadi apabila kita tidak terhubung dengan internet, sedangkaninstaller Ubuntu akan mencoba menghubungi website repository Ubuntu, maka proses ini akan memakan waktu yang cukup lama,karena installer akan mencoba menghubungi semua website yangterdapat dalam file sources.list.

Untuk memastikan bahwa proses installasi tidak hang pada saat 85 %tersebut, tekan tombol ALT + F4  (tombol ALT  dan F4  secarabersamaan) untuk pindah ke konsol sehingga kita bisa melihat prosesinstallasinya. Jika installer Ubuntu mencoba menghubungi websiteyang ada dalam sources.list, sementara kita tidak terhubungdengan internet, maka akan ada tulisan seperti Could not resolve„security.ubuntu.com‟, tampilan gambar 2.45 dan 2.46 ini penulisambil sewaktu melakukan installasi Ubuntu 7.04.

Gambar 2.45 Proses menghubungi repository Ubuntu yang gagal

Tunggu sampai proses installer Ubuntu selesai mencobamenghubungi 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.

Page 49: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 49/644

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 tombolALT + F1, maka akan kembali ke tampilan grafik.

Gambar 2.47 Proses Akhir dari installasi software

Setelah semua software yang dibutuhkan terinstall, akan dilanjutkandengan proses menginstall GRUB, yang akan menjadi boot loader 

dari Ubuntu. Jika kita melakukan dual boot, maka kita akan ditanyakanuntuk menginstall GRUB pada MBR harddisk, pilih Yes karena GRUBmampu untuk mendeteksi sistem operasi lain seperti Windows, Linux,dan lainnya dan secara otomatis akan ditampilkan dalam daftar menudari GRUB.

Gambar 2.48 Menginstall GRUB

Page 50: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 50/644

Menginstall GNU/Linux Ubuntu 39

Setelah GRUB selesai diinstall, proses installasi Ubuntu sudah hampirselesai, sekarang pada saat muncul tampilan Installation Complete dimana secara otomatis akan mengeluarkan CD Ubuntu dari CDDrive, keluarkan CD installer Ubuntu, dan pilih Continue  tekanENTER.

Gambar 2.49 Proses installasi Ubuntu selesai

Kemudian Ubuntu akan merestart komputer, untuk itu jangan lupamengeluarkan CD installer Ubuntu, agar nantinya yang di load sistemUbuntu 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 memberikanucapan selamat untuk diri anda sendiri, karena sudah berhasilmenginstall Linux. Pada bab-bab selanjutnya akan membahaspenggunaan Ubuntu mulai dari yang sederhana sampai tingkatlanjut.

Page 51: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 51/644

 

BBaabb 33 

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 installasi3.13 Log out dan Shutdown

3.1 Booting dan Log In

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

Gambar 3.1 GRUB

Page 52: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 52/644

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

Untuk menampilkan menu dari GRUB tekan tombol ESC, maka akanterlihat menu GRUB seperti gambar 3.2 (hal ini bisa jadi berbedadengan menu GRUB anda, terutama jika melakukan dual bootdengan sistem operasi lainnya).

Gambar 3.2 GRUB menu

Untuk memilih menu dari GRUB gunakan tombol panah atas ataubawah, dan tekan ENTER  atau “b” untuk mem-boot. Pada menudiatas, 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

Page 53: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 53/644

Ubuntu Pada Pandangan Pertama 43

Biasanya pada booting  pertama kali setelah di install, Ubuntu akanmenjalankan program fsck untuk memeriksa error  yang ada pada filesistem, 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

Page 54: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 54/644

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

Untuk log in kedalam Ubuntu, isikan username dan password pada textbox yang tersedia. Tekan ENTER  untuk setiap kali mengetikkanusername dan  password. Jika username dan  password yang dimasukkanbenar, 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 kitalog in, pada desktop Ubuntu tidak terdapat icon sama sekali.

Gambar 3.7 Desktop Ubuntu

Page 55: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 55/644

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, yaituo  Applications  menu (terdapat sebagian besar

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

o  Places  menu (menyediakan navigasi kedalamsistem secara cepat, seperti home folder , search).Mirip dengan My Computer pada Windows.

System  menu (menyediakan akses kedalamPrefences,  Administration). Untuk menu yangterdapat pada System → Administration membutuhkan hak akses sebagai root untuk bisamenggunakannya. Menu ini bisa disebut sebagaiControl Panel nya Ubuntu. Melalui menu ini kita

 juga bisa mengakses program Help dari Ubuntu.

  Icons : pada top panel ini terdapat beberapa icons,

Di bagian kiri (dekat System menu) terdapat icons untuk mengakses browser (Mozilla Firefox), Emailclient (Evolution) dan Help (yelp). Bisa juga disebutsebagai quick launch bar .

Di bagian paling kanan (system notification area)terdapat icons seperti user switcher, show search entry,network connection  (untuk melihat koneksi

 jaringan) , volume control  (untuk mengatur volume

suara)  , calendar/clock  (tanggal dan jam), dan Quit (untuk menampilkan log out screen).

Page 56: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 56/644

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 panelini terdapat:

 

Show Desktop: button yang ada di bagian paling kiri daribottom panel, berfungsi untuk me-minimize  program-program yang ada pada desktop.

  Taskbar List / Window List: bar  yang menampilkan semuawindow dari aplikasi yang dibuka (bar setelah show desktopbutton).

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

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

menggunakannya untuk membuka sebuah aplikasi. Launcher bisaditempatkan dipanel applet atau di desktop. Seperti sudahdisebutkan 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. Tidakseperti Windows, yang hanya memiliki satu desktop, Linux Ubuntubisa memiliki hingga 34 Virtual Desktop. Virtual Desktop akanberguna 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, tanpaharus menutup sebuah program yang telah dibuka tadi.

Page 57: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 57/644

Ubuntu Pada Pandangan Pertama 47

Cara menggunakan Virtual Desktop:

  Misalkan kita saat ini berada pada pada desktop pertamayang masih kosong. Buka sebuah program. Desktoppertama adalah kotak yang pertama pada panel palingbawah 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 yangpertama, dengan program yang kita buka tadi masih tetapada di desktop pertama, bisa juga menggunakan shortcutpada keyboard, tekan CTRL + ALT + [Panah Kiri/Kanan] 

Untuk mengetahui lebih jauh mengenai desktop Gnome bisamengunjungi website dari Gnome di http://woww.gnome.org/ .

3.3 Menjalankan Program di Ubuntu

Untuk menjalankan program-program dari desktop Ubuntu, kitatinggal meng-click program yang diinginkan yang terdapat pada menuatau 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

Page 58: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 58/644

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

Pada desktop akan muncul program gnome-terminal, seperti yangbisa 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 menjalankansebuah program jauh lebih cepat dibandingkan dengan menggunakanmenu yang ada. Untuk itu kita perlu mengetahui nama program yangingin dijalankan, misalnya jika ingin menjalankan program gnometeks editor maka ketik gedit. Jika kita ingin pada saat gedit dijalankanlangsung membuka file catatan.txt pada home  direktori, cukup ketikgedit ~/catatan.txt. Tanda ~ (tilde) merujuk pada home direktori kita.

untuk menjalankan program  file browser   ketik nautilus. Jika inginmembaca help tinggal ketik yelp.

Page 59: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 59/644

Ubuntu Pada Pandangan Pertama 49

3.4 Memperoleh Hak Akses root

Pada Ubuntu, secara default account root tidak aktif dan seperti yangtelah disebutkan dalam proses installasi Ubuntu, account yang dibuatpada proses installasi adalah account yang bisa memperoleh hak aksesroot. Tentu saja, tidak hanya account  yang dibuat pada saat prosesinstallasi 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 yangtidak terbatas didalam sistem. User ini bisa melakukan apa saja dalamsistem, oleh sebab itu kita harus hati-hati didalam menggunakan hakakses root ini.

Untuk memperoleh hak akses root, kita bisa menggunakan perintah

sudo  (super user do). Pada saat kita menggunakan sudo, maka kitaakan diminta memasukkan password sebelum bisa mendapat hakakses root. Password yang diminta disini adalah password log in yangsesuai dengan username kita, bukan password root. Penggunaan sudomemiliki jangka waktu tertentu, jika dalam waktu tertentu perintah initidak digunakan, maka disaat kita menjalankan perintah sudo 

kembali, permintaan untuk memasukkan password akan kembalimuncul.

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 aksesroot untuk membacanya, sekarang jalankan perintah berikut ini

$ sudo cat /etc/shadow

Password:

Page 60: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 60/644

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

Gambar 3.13 Menggunakan sudo

Pada perintah diatas, kita harus mengetikkan sudo  setiap kalimembutuhkan hak akses sebagai root, untuk menggunakan root shell,maka pada terminal ketik perintah berikut, dan untuk keluar dari rootshell, 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 akanmenggunakan root shell. Pada saat menggunakan gksudo akan muncultampilan yang meminta kita untuk memasukkan password sebelumkita bisa menjalankan program yang diinginkan, karena gksudo merupakan perintah sudo  dalam mode grafik. Jika kita ingin

menggunakan program file browser nautilus dalam mode root, tekanALT + F2, ketik gksudo nautilus. Penggunaan hak akses root tidakdisarankan dalam penggunaan sehari-hari.

Page 61: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 61/644

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 aksessebagai root.

3.5 gnome-terminal gedit file-roller

Sekarang kita sudah mengetahui bagaimana cara menjalankan

program yang ada di Ubuntu, dan juga sudah tahu bagaimanamemperoleh hak akses root. Pada bagian ini, penulis akan menjelaskanmengenai penggunaan program gnome-terminal, gedit dan file-roller 

gnome-terminal merupakan program untuk mengakses shell padaLinux dalam mode grafik dengan menggunakan Gnome. Denganmenggunakan gnome-terminal, kita bisa mengetikkan perintah-perintah Linux. Sedangkan gedit adalah teks editor default jika kitamenggunakan Gnome sebagai X Window. file-roller merupakan GUI

pada Gnome untuk membuat dan mengekstrak file-file archive sepertizip, tar, tar.gz, tar.bz2

gnome-terminal

Setelah program gnome-terminal terbuka, kita akan mencobamembuat profil baru untuk digunakan oleh gnome-terminal denganmengedit  preferences  dari gnome-terminal. Pada gnome-terminal klikmenu Edit → Profiles, akan muncul tampilan untuk membuat profil

baru yang akan kita gunakan sebagai profil default didalammenjalankan program gnome-terminal.

Page 62: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 62/644

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, kemudianklik 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 akanmencoba mengganti warna dari gnome-terminal. Pada check box Use

colors from system theme hilangkan tanda kemudian pada Built-inschemes 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 menjadibackground bagi gnome-terminal.

Gambar 3.17 Mengedit profile gnome-terminal

Page 63: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 63/644

Ubuntu Pada Pandangan Pertama 53

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

Gambar 3.18 Memilih profilTutup program gnome-terminal, kemudian jalankan kembali gnome-terminal, maka sekarang tampilannya akan sesuai dengan profil yangtelah kita buat tadi. Pada gnome-terminal kita bisa membuka banyakwindow dengan cara klik menu File →  Open Tab →  [Pilih profil

yang diinginkan]. Jika ingin mengganti profil dari gnome-terminalyang sedang dibuka, klik menu Terminal → Change Profile → [Pilihprofil yang dinginkan].

Sebagai langkah pertama dalam menggunakan gnome-terminal untukperintah-perintah linux, jalankan perintah berikut ini:

$ mkdir list_packages

Perintah diatas membuat direktori bernama list_packages  padahome  direktori kita, yang akan digunakan untuk menyimpan daftarpaket-paket program yang terinstall pada Ubuntu untuk pertama kali.Sekarang pindah kedalam direktori tersebut dengan menggunakan

perintah$ cd list_packages/

Page 64: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 64/644

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 menampilkandaftar program-program yang terinstall pada Ubuntu, kemudiandengan pipe ( | ), output nya disimpan oleh perintah cat dalam file yangbernama 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 danhasilnya disimpan dengan perintah cat kedalam file dengan nama

daftar_file_clean_install.

Untuk apa hal ini dilakukan? Hal ini berguna apabila kita nantimenginstall sebuah program, dan program tersebut ternyatamengakibatkan sistem kita crash, jika program tersebut tidak bisa di

uninstall, maka kita bisa menghapus secara manual dengan caramembandingkan file-file yang ada sebelum kita menginstall programtersebut, 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 dariperintah ini, gunakan perintah man, contohnya kita ingin mengetahuipenggunaan dari perintah ls, maka jalankan perintah berikut

$ man ls

Untuk mengetahui id dari username log in kita, gunakan perintah

Page 65: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 65/644

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.

Page 66: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 66/644

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

Mengenai command line pada linux nantinya akan dibahas dalam babyang membahas mengenai shell dan command line.

gedit

gedit merupakan GUI teks editor yang ada pada Gnome. Pada Linuxada banyak teks editor, seperti vi/vim serta emacs yang merupakanteks editor yang memiliki fitur-fitur yag luar biasa. Untuk vim danemacs, 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 ketikgedit.

Gambar 3.21 gedit

Dalam menggunakan gedit, kita tidak akan menemukan kesulitanyang berarti, karena teks editor ini sangat mudah untuk digunakandan berbasiskan pada GUI. Untuk mengedit konfigurasi dari gedit,klik menu Edit →  Preferences, disini kita bisa mengedit konfigurasidari gedit, seperti pada tab View, kita bisa memilih untuk

Page 67: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 67/644

Ubuntu Pada Pandangan Pertama 57

menampilkan nomor baris dengan menandai pilihan Display line

number, pada tab Editor, kita bisa menentukan agar gedit tidakmembuat 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 hasilperubahannya.

Gambar 3.22 gedit preferences

Untuk menyimpan file yang sudah selesai dibuat atau di edit, klikmenu File → Save (CTRL + S) atau klik button yang ada tulisan Save,

muncul kotak dialog untuk menyimpan file yang diinginkan. Untukmenyimpan pada direktori yang diinginkan, klik Browse for otherfolders tentukan direktori yang diinginkan, dan klik Save. Anda bisabereksplorasi dengan gedit, seperti penggunaan syntax highlighting sesuai dengan teks yang sedang kita edit.

Syntax Highlighting merupakan fitur yang akan memberi warna padateks sesuai dengan teks yang kita edit, misalnya jika kita mengedit filePHP pada gedit, maka warna teks untuk perintah-perintah PHP dan

komentar akan dibedakan oleh gedit, hal ini akan membuat kita jadilebih mudah didalam mengedit sebuah file.

Page 68: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 68/644

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 padagambar berikut ini

Gambar 3.24 file-roller

Klik New  untuk membuat archive file, akan muncul dialog untukmembuat sebuah file archive. Isikan nama untuk file archive yangakan dibuat. Save in folder merupakan tempat file archive disimpan.Browse for other folders  untuk mengganti direktori tempatmenyimpan 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 denganformat .tar.gz, kemudian klik tombol New.

Page 69: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 69/644

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 kitatambahkan kedalam archive. Setelah file tersebut kita pilih maka klikAdd. 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, kemudianklik Add 

Page 70: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 70/644

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 dandirektori yang telah kita tambahkan barusan. Sekarang kita bisamenutup program Archive Manager. Karena pada buku ini penulismenyimpan file archive tadi pada direktori

/home/urangkayo/latihan, maka bisa kita lihat pada direktoritersebut sekarang sudah ada file dengan nama tes.tar.gz 

Untuk meng-extract file yang sudah kita compress tadi, maka klik duakali pada file tersebut, disini penulis akan mengklik dua kali pada filetes.tar.gz, maka akan terbuka program Archive Manager.

Gambar 3.28 Mengekstrak dengan file-roller

Page 71: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 71/644

Ubuntu Pada Pandangan Pertama 61

Selanjutnya, klik button Extract untuk meng-extract file tes.tar.gz. Makaakan muncul kotak dialog untuk meng-extract  file ini. Tentukandirektori tempat file tes.tar.gz akan di extract pada Extract in folder kita juga bisa menentukan apakah akan meng-extract semua file atauhanya 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 tidakmengkonfigurasi 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  yangmiliki. Linux mengenal network card dengan nama eth (untuk ethernet

card). Network card pertama akan diberi nama eth0, dan network cardkedua diberi nama eth1 dan seterusnya. Hilangkan tanda √ pada check

Page 72: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 72/644

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

box Enable roaming mode, karena kita akan memberikan IP Addressstatik. 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 jaringanyang telah kita konfigurasi ini, berikan tanda √ pada check boxcheck boxyang terdapat di  Wired Connection, lihat gambar 3.32 untuk lebih

 jelasnya. Jika dari command line, buka program gnome-terminalkemudian ketikkan perintah berikut ini

$ sudo /etc/init.d/networking restart

Page 73: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 73/644

Ubuntu Pada Pandangan Pertama 63

Gambar 3.32 Mengaktifkan konfigurasi jaringan

Sekarang lihat gambar 3.29. Untuk mengaktifkan modem yangdigunakan (pada contoh ini penulis menggunakan koneksi dial up),

klik Modem Connection  selanjutnya klik button Properties. Pada tabGeneral, berikan tanda √ didepan Enable this connection, selanjutnyaisikan nomor telepon dial  serta username dan password yangdigunakan. Kemudian klik tab Modem, tentukan port yang digunakanoleh modem pada Modem port  (biasanya /dev/modem). Pada tabOptions, kita bisa mengaktifkan Retry if the connection breaks orfails to start agar modem men-dial secara otomatis jika koneksinyaputus. 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 yanganda peroleh dari ISP anda. Satu hal yang menjadi kesulitan bagi kitaadalah jika kita menggunakan hardware modem yang dikenal denganwinmodem yaitu modem yang hanya bisa berjalan pada Windows. Jika

kita memiliki winmodem silahkan mengunjungi websitehttp://www.linmodems.org untuk mencari driver dari modem yang anda

Page 74: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 74/644

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

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

3.7 Ubuntu Repository

Repository merupakan sebuah data warehouse (bisa berupa website, ftpsite, atau lokal). Agar kita bisa menginstall program-program yangdibutuhkan, maka kita perlu mengkonfigurasi software repository yangakan digunakan oleh program seperti synaptic atau apt. Pada bagianini, akan dijelaskan cara mengkonfigurasi repository dengan

menggunakan synaptic. Untuk menjalankan synaptic, klik menuSystem → 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 fromthe Internet untuk main, universe, restricted, multiverse  repository 

dan pada pilihan Download from: pilih Server for Indonesia. 

Gambar 3.34 Software Sources

Page 75: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 75/644

Ubuntu Pada Pandangan Pertama 65

Sekarang klik tab Updates, dan berikan tanda pada check box didepanImportant security updates  dan Recommended updates, untukCheck for updates pilih Daily, serta tandai pilihan Only notify aboutavailable updates lihat gambar berikut.

Gambar 3.35 Ubuntu updates

 Jika telah selesai, klik button Close  untuk menutupnya. Dan akankembali ketampilan program synaptic. Pada synaptic, sekarang klikbutton Reload untuk meng-update indeks dari program-program yangtersedia pada repository tersebut, kemudian tutup program synaptic.

Bagaimana jika kita tidak terhubung dengan internet, dan inginmenggunakan media seperti CD/DVD untuk repository  Ubuntu ini.Pada Software Sources klik tab Third-Party Software, kemudian klikbutton Add CD-ROM  akan keluar kotak dialog yang meminta kitamemasukkan CD-ROM, masukkan CD-ROM yang akan digunakandan klik OK, sekarang kita akan diminta untuk mengisi nama untukCD-ROM yang digunakan, kita bisa mengisikan sembarang nama danklik OK, setelah prosesnya selesai klik Close  untuk kembali ke

program synaptic dan jangan lupa untuk mengklik button  Reload yang ada pada synaptic.

Page 76: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 76/644

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

Gambar 3.36 Add CD-ROM

Untuk bisa memperoleh CD/DVD repository Ubuntu, kita bisamemesan lewat website http://wiki.ubuntu-id.org/PemesananDvdReposUbuntu, untuk memperoleh DVD repositoryUbuntu. Silahkan ikuti langkah-langkah yang ada pada website

tersebut. Hal ini sangat berguna apabila kita tidak terhubung denganinternet atau hanya memiliki bandwith yang kecil.

Setelah kita selesai mengkonfigurasi repository dan sukses melakukanReload terhadap repository tersebut. Jika program-program yang adapada repository memiliki versi lebih baru dibandingkan dengan versiyang terinstall pada komputer kita, pada system notification  akanmuncul tool tip  memberitahukan bahwa updates  terhadap program-program yang terinstall tersedia pada repository yang telah kita

konfigurasi tadi.

Page 77: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 77/644

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 diupdates  dengan memberi tanda pada check box  yang ada. Tandaisemua pilihan, jika ingin menginstall semua updates  yang tersedia.Selanjutnya, klik button Install Updates  untuk memulai proses ini.Program-program yang dibutuhkan akan mulai didownload dansetelah itu diinstall kedalam sistem. Setelah semua proses ini selesaiklik button Close  untuk menutup tampilan Update Manager. Prosesupdates  program-program ini bisa berlangsung lama tergantungkoneksi internet yang digunakan.

Gambar 3.38 Update Manager

Page 78: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 78/644

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

Software updates  sangat penting untuk memperbaiki bugs-bugs  yangmungkin ada, menutup celah-celah keamanan,, menjaga kestabilansistem, hal ini penting terutama untuk sistem yang terhubung denganinternet.

Gambar 3.39 Proses update selesai 

3.8 Menginstall Driver Video Card

Dengan menggunakan repository yang telah di konfigurasi dan berjalandengan baik pada bagian sebelumnya, sekarang kita akan menginstalldriver video adapter   atau VGA card. Meskipun pada saat kitamenginstall, Ubuntu bisa mendeteksi VGA card yang dimiliki denganbaik, akan tetapi untuk memperoleh kemampuan yang maksimal dariVGA card ini, seperti 3D Acceleration  yang berguna dalammenjalankan game-game 3D kita perlu menginstall driver yang sesuai

dengan tipe VGA yang digunakan.Mulai Ubuntu 7.04, menginstall driver VGA sangat mudah, jikadibandingkan dengan versi Ubuntu sebelumnya. Klik menu System

→ Administration → Restricted Drivers Manager 

Ketika diminta untuk memasukkan password, masukkan passwordlog in  kita, karena proses menginstall dan mengkonfigurasi drivermembutuhkan hak akses sebagai root. Dari tampilan RestrictedDrivers, pilih hardware yang akan di install driver nya.

Page 79: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 79/644

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, kemudianklik button Enable. Akan muncul kotak dialog yang menanyakanEnable 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. 

Page 80: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 80/644

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

Gambar 3.42 Menginstall driver

Setelah proses installasi selesai, maka akan kembali ke tampilan dariRestricted Driver Manager dan driver yang telah diinstall sudah aktif.Kita bisa mengklik button Close untuk menutup program ini. Setelahdriver   terinstall, kita bisa mengaktifkan Desktop Effects jika jikadidukung 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.

Page 81: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 81/644

Ubuntu Pada Pandangan Pertama 71

Gambar 3.44 Restart notification

Klik icon yang terdapat pada notification area, akan muncul sebuahwindow yang menanyakan apakan kita akan merestart komputer. Klikbutton Restart Now untuk merestart. Setelah proses restart selesai, danlog in kembali kedalam Ubuntu, maka driver yang telah diinstall sudahberfungsi dengan baik. Untuk itu kita bisa mencoba kemampuan 3Ddari VGA tersebut, buka gnome-terminal, kemudian jalankan perintahberikut. 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, misalnyaservice untuk bluetooth, service ini hanya berguna jika kita memilikibluetooth, service atd yang tidak terlalu penting jika kita menggunakananacron. Kemudian hplip, service ini hanya berguna untuk yangmemiliki printer HP. Service apmd, berguna jika kita menggunakanCPU model lama, saat ini CPU yang ada sudah menggunakan ACPI.Untuk mempercepat proses booting dari Ubuntu, kita bisa mematikanservice-service yang tidak kita butuhkan ini. Service-service yang akan

dicoba untuk di non aktifkan ini adalah service-service yang beradapada run level  kita saat ini. Untuk itu klik menu System → Administration → Services (services-admin).

Page 82: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 82/644

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

Gambar 3.45 Services settings

Untuk mematikan service yang tidak dibutuhkan, hilangkan tandapada 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 terintegrasidengan Gnome. Untuk bisa membaca dokumentasi dari Ubuntu, kitabisa 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 yangdiinginkan. Dengan menggunakan yelp, kita juga bisa membacamanual dari perintah-perintah command line pada linux. Untuk itu kliklink Advandced Topics  kemudian klik link Terminal Command

References (man pages)  dan pilih perintah yang ingin dilihatmanualnya. Untuk mempelajari mengenai Gnome desktop, padahalaman Ubuntu Help Center klik link Files, Folders and Documents yang terdapat pada sisi sebelah kiri. Kita bisa juga menggunakan searchtext box  untuk mencari dokumentasi suatu program, misalnya kita

ingin membaca manual dari perintah ls, pada Search box ketik “ manls” (tanpa tanda kutip) 

Page 83: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 83/644

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, tentuUbuntu 7.10 memiliki fitur-fitur baru yang tidak terdapat pada rilissebelumnya, bisa dilihat pada website http://www.ubuntu.com/ ,

beberapa diantaranya adalah:Compiz Fusion

Merupakan fitur untuk 3D Effects pada Ubuntu. Fitur ini secaraotomatis akan aktif setelah anda selesai menginstall Ubuntu, dengansyarat hardware yang digunakan mendukung untuk 3D effects ini.

 Jika hardware yang digunakan tidak mendukung penggunaan 3Deffect ini, maka Ubuntu secara otomatis men-disable  effects tersebut.Untuk mengaktifkan atau menonaktifkan secara manual compiz bisa

diakses melalui menu System → Preferences → Appearance → kliktab Visual Effects.

Page 84: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 84/644

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 menikmatifitur 3D effects pada desktop Ubuntu.

Gambar 3.48 3D Effects Pada Desktop Ubuntu

Page 85: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 85/644

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 darikomputer sendiri atau mencari menggunakan web search.

Gambar 3.49 Desktop SearchUntuk mengatur konfigurasi desktop search, klik kanan pada icon yang terdapat pada Top Panel, kemudian klik Preferences, disini kitabisa mengatur ekstension yang bisa digunakan oleh dekstop search.

Fast User Switching

Applet ini memudahkan kita didalam berganti-ganti user, terutamauntuk komputer dengan banyak user. Untuk mengganti dari useryang sedang login ke user yang lain, tinggal klik applet yang terdapatpada top panel dari desktop. Konfigurasi defaultnya menampilkanuser yang sedang aktif. User aktif ditandai dengan √ 

Page 86: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 86/644

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 namathinkerbels, maka klik usernamenya, dan akan dibawah ketampilan

login (lihat gambar 3.5, diawal bab ini), tetapi kita disini hanya dimintauntuk memasukkan password dari user thinkerbels, dan tidak perlumemasukkan usernamenya. Setelah sukses login sebagai userthinkerbels, dan untuk kembali ke user yang sebelumnya (user YunifaWirman pada gambar 3.50), akan muncul tampilan seperti padagambar 3.51 yang meminta untuk memasukkan password dari useryang bersangkutan, jika password yang dimasukkan benar, makaakan kembali ke tampilan desktop dari user tersebut.

Gambar 3.51 Permintaan password untuk unlock

Bagaimana menambahkan user dan group pada Ubuntu silahkandilihat pada Bab 8 dari buku ini. Applet Fast User Switching juga bisadigunakan untuk mengedit informasi personal dari user yang sedangaktif dengan mengklik kanan pada applet tersebut dan klik Edit

Personal Information. Dan untuk mengedit user atau group klikmenu Edit Users and Groups. Preferences  digunakan untukmengatur tampilan dari applet ini.

Page 87: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 87/644

Ubuntu Pada Pandangan Pertama 77

Firefox Plugins

Pada Ubuntu 7.10 kita bisa menggunakan installer Ubuntu(Add/Remove Programs) untuk menginstall atau mencari pluginsuntuk 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

Page 88: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 88/644

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

NTSF Support

Ubuntu 7.10 secara default sudah mendukung proses read dan writeuntuk partisi Windows yang memiliki format NTFS, dengan sudahterinstallnya program ntfs-3g secara default pada Ubuntu 7.10. Dengandukungan penuh terhadap format NTFS, akan memudahkan kita jikamelakukan dual boot dengan system Windows seperti Windows XPyang menggunakan format NTFS untuk partisinya. Kita bisa langsungmelakukan akses read dan write pada partisi tersebut setelah prosesinstallasi Ubuntu 7.10 selesai. Untuk mengetahui cara melakukanmount pada file system bisa melihat pada Bab 9 dari buku ini.

Beberapa fitur lain seperti GNOME 2.20, Dynamic screenconfiguration, GUI untuk mengkonfgurasi monitor dan graphic cardyang bisa diakses melalui menu System Administration Screens andGraphics. 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 websiteresmi Ubuntu di http://www.ubuntu.com/. 

3.12  Menangani Permasalah Setelah

Installasi Ubuntu

Meskipun Linux merupakan sistem operasi yang lebih stabildibandingkan dengan sistem operasi seperti Windows, dimana kita

tidak akan pernah menemukan yang namanya BSOD “Blue Screen ofDeath”, akan tetap ada kemungkinan sistem Linux yang kita gunakantidak bekerja dengan sempurna, seperti adanya modul yang tidal diload oleh kernel, service yang tidak berjalan dengan semestinya.

Untuk melihat proses yang terjadi pada saat booting  agar kita bisamengetahui permasalahan yang mungkin terjadi, maka gunakanperintah dmesg, bisa juga kita menggunakan perintah ini agarmenyimpan outputnya pada file yang bisa dibuka dengan teks editor

seperti gedit. Buka gnome-terminal

$ dmesg > message_boot.txt

Page 89: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 89/644

Ubuntu Pada Pandangan Pertama 79

Maka perintah diatas, akan menyimpan keluaran dari dmesg   dalamfile message_boot.txt  yang bisa dibuka dengan gedit. Selain itukita bisa menggabungkan dengan perintah grep. Perintah berikutuntuk 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 isnot ready

Seperti yang terlihat diatas, kita bisa mengetahui bahwa ethernet cardpertama (eth0) tidak aktif, hal ini bisa saja karena kabel yang belumterpasang, swith atau hub yang terhubung dengan eth0 tidak aktif. Jikakita melihat pesan error   yang tidak bisa dipahami, maka kita bisa

menggunakan google untuk mencari tahu mengenai error yang terjadi.Copy paste pesan error  nya pada http://www.google.com/ , selain dengangoogle, kita bisa mengunjungi website sepertihttp://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 tampilanseperti terlihat pada gambar 3.54 berikut

Page 90: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 90/644

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 dibawakembali ke tampilan log in dari Ubuntu. Dan untuk men-shutdown klikbutton  Shut Down. Dan button  Lock Screen 

berguna untuk me-lockdesktop.

Selain menggunakan menu, kita juga bisa menggunakan commandline, 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

Page 91: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 91/644

 

BBaabb 44 

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 XWindow Gnome, nautilus memiliki fungsi yang sama. Untukmenjalankan nautilus klik menu Places→Home Folder  (nautilus)

Gambar 4.1 Nautilus

Page 92: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 92/644

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 danlainnya yang berguna didalam melakukan navigasi dan melihat file-file yang ada. Selanjutnya juga terdapat toolbar   yang seperti Back,

Forward, yang menyediakan akses secara cepat didalammenggunakan nautilus. Dalam navigasi file atau direktori, nautilusmenggunakan 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 kitalihat, nautilus menggunakan mode tab, untuk menggantinya, tekanCTRL + L, atau klik icon  yang ada disebelah kiri dari button  yangmenunjukkan 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 didalammenuju kesebuah lokasi direktori yang diinginkan. Misalnya kita saatini 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 mengklikdirektori /usr, kemudian baru direktori local/ yang ada pada direktori/usr. Jika menggunakan text-based bar , maka kita tinggal mengetikkan

Page 93: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 93/644

Nautilus dan File Manager 83

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

Gambar 4.4 Menggunakan text-based locationUntuk mengatur  preferences  dari nautilus, klik menu Edit → 

Preferences, disini kita bisa mengatur nautilus sesuai dengan yangdiinginkan, seperti pada tab Views, kita bisa menandai pilihan Showhidden and backup files  agar setiap kali nautilus dijalankanmenampilkan file yang di hidden. Pada Linux, file dan direktori yang dihidden 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, untukmenggantinya klik pada kata Places, akan muncul pilihan seperti Tree,History dan lain sebagainya.

Page 94: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 94/644

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

Gambar 4.5 Side PaneSeperti yang terlihat pada gambar 4.2, jika kita ingin menuju keDesktop/, kita tinggal meng-klik icon yang ada tulisan Desktop. Side pane  dari nautilus juga akan menampilkan file system yang tidak dimount, hal ini akan memudahkan kita didalam melakukan mountterhadap sebuah  partisi. Seperti yang terlihat, partisi dengan labelDATA, tidak di mount, sehingga untuk mengaksesnya kita harusmelakukan mount terlebih dahulu, caranya sangat mudah,

 

klik kanan pada DATA, dari menu yang muncul, klikMount,

  akan muncul permintaan untuk memasukkan password,karena melakukan mount dan umount terhadap sebuah filesystem membutuhkan hak akses sebagai root.

  Untuk melakukan umount terhadap file system yang telahdi mount, kita tinggal klik kanan pada file system yangdiinginkan, kemudian pilih Umount.

Gambar 4.6 Melakukan mount terhadap file system

Kita juga bisa membuat bookmarks  yang memudahkan kita dalammenuju sebuah direktori, bookmarks ini nantinya akan muncul pada

Page 95: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 95/644

Nautilus dan File Manager 85

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

Gambar 4.7 Add bookmarks

Sebagai  file manager   nautilus juga dilengkapi dengan kemampuanuntuk melakukan pencarian terhadap file dan direktori. Untukmenggunakannya klik menu Go→ Search for Files (CTRL + F) ataudengan mengklik icon Search  pada toolbar . Ketikkan file yang akandicari 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 terbiasamenggunakan 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.

Page 96: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 96/644

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 darisatu gunakan tombol CTRL)

  klik kanan pada file atau direktori yang ingin di copykemudian pilih Copy dari menu yang muncul

  Selanjutnya pilih direktori tujuan, dan Paste  ke direktoritujuan. Jika kita mengklik kanan pada direktori tujuan,akan ada menu Paste into Folder, sedangkan jika kitamengklik kanan pada bagian nautilus yang kosong akanada pilihan Paste.

Gambar 4.10 Paste into Folder

Page 97: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 97/644

Nautilus dan File Manager 87

Untuk memindahkan file atau direktori klik Cut  dari menu yangmuncul, kemudian Paste  ke direktori tujuan. Kita juga bisamenggunakan shortcut seperti CTRL + C untuk copy, CTRL + V untukpaste, 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 tidakdiinginkan. Untuk men-delete  file atau direktori, klik kanan file ataudirektori tersebut, kemudian pilih Move to Trash. Trash berfungsisama dengan Recycle Bin pada Windows. Untuk menghapus secarapermanen, kita bisa menggunakan keyboard, klik file atau direktoriyang diinginkan, kemudian tekan tombol SHIFT + DELETE  (tekanSHIFT tahan dan tekan DELETE).

Untuk membuat archive dengan nautilus, pilih file dan direktori yangingin di buat archivenya, kemudian klik kanan dan pilih menu CreateArchive, akan muncul kotak dialog untuk membuat archive.

Gambar 4.11 Create Archive

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

Gambar 4.12 Mengekstrak Archive

Page 98: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 98/644

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

File dan direktori yang ditampilkan oleh nautilus memiliki defaultemblems, dengan fungsinya masing-masing, sehingga kita bisamengetahui apakah sebuah file atau direktori adalah sebuah simboliklink, 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 kitabuat, klik kanan pada file atau direktori tersebut, kemudian pilihProperties, 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 munculicon dari emblem yang telah ditambahkan .

Page 99: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 99/644

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 berisikaninformasi mengenai file atau direktori tersebut. Klik pada tabPermissions, disini kita bisa mengganti permisi pada file atau direktoriseperti baca (read), tulis (write) dan eksekusi (execute). Mengenaipermisi pada file akan dibahas pada sub bab 4.2.

Tab Open With, berguna untuk mengganti program default yang akandigunakan didalam membuka sebuah file. Klik tab Open With,kemudian pilih program yang ingin digunakan sebagai programdefault dalam membuka file tersebut. Untuk menambah programyang diinginkan, klik button  Add  dan pilih program yang akandigunakan.

Gambar 4.15 Open With

Page 100: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 100/644

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

Untuk menambahkan notes pada file atau direktori, klik tab Notes, danisikan 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 seringdigunakan. Contohnya kita ingin membuat file dengan extension .php,pada saat kita melakukan klik kanan pada bagian kosong nautilus ataudesktop dan memilih menu Create Document.

 

klik menu Go → Templates pada nautilus, sekarang kitaakan berada pada direktori Templates 

  lakukan klik kanan dan pilih menu Create Document → Empty File, ganti nama file yang dibuat menjadi PHPFile.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 mengikutilangkah-langkah yang ada pada Ubuntu Documentation. Untuk ituklik menu System →  Help and Support, pada UbuntuDocumentation klik link Files, Folders and Documents.

4 2 File Permission

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

Page 101: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 101/644

Nautilus dan File Manager 91

direktori sehingga  permission  merupakan hal yang sangat pentingdalam Linux. Permission sebuah file bisa berupa symbolic atau angka.

Untuk lebih memahami mengenai  permission, jalankan programterminal, dan jalankan perintah berikut untuk membuat sebuah filedengan perintah touch  dan menampilkannya dengan menggunakanperintah ls -l.

$ touch latihan.txt

$ ls -l latihan.txt

-rw-r--r-- 1 urangkayo urangkayo 0 2007-04-17 16:11latihan.txt

Perintah berikut ini akan membuat direktori dan menampilkannya

$ mkdir test

$ ls -ld test

drwxr-xr-x 2 urangkayo urangkayo 4096 2007-04-1716: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 contohberupa tanda -  (dash) yang berarti file biasa, d digunakan untukdirektori, c  untuk character devices  dan b untuk block devices, puntuk pipe devices, s untuk socket devices.

2. 

Sembilan karakter setelah karakter pertama merepresentasikan permission  dari sebuah file atau direktori, dimana tiga yangpertama 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

Page 102: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 102/644

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

4. 

Owner  (pemilik dari file), pada contoh diatas owner file ini adalahurangkayo

5. 

Group, yaitu group dari user yang diizinkan untuk mengakses fileini, pada contoh group file tersebut adalah urangkayo

6. 

Dua elemen terakhir merepresentasikan ukuran dari file sertatanggal file dibuat atau dimodifikasi.

Ada tiga jenis permission yang bisa diberikan pada sebuah file:

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

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

  execute  (eksekusi): jika diberikan pada file berarti file

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

Dari jenis-jenis  permission  ini, maka ada tiga kategori user yang bisamemiliki 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 denganworl)

Sebuah file diberi owner dan group pada saat dibuat, dimana owner  biasanya user yang membuat file tersebut, dan group merupakangroup dari direktori tempat file tersebut dibuat.

Memberikan permission pada file dan direktori

Kita bisa memberikan  permission  pada file dan direktori secarasymbolic dan menggunakan angka. Karakter yang digunakan untuksymbolic adalah

 

r : untuk read permission 

  w : untuk write permission 

Page 103: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 103/644

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 inginmemberikan hak akses read, write, execute  untuk owner , read, execute untuk  group  dan read, execute  untuk other , perintah yang digunakanadalah

$ chmod 755 latihan.txt

Sedangkan karakter yang digunakan untuk user memiliki arti sebagaiberikut:

 

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 dalammen-setting permission adalah

  + : untuk menambahkan permission 

 

- : untuk menghapus permission 

  =  : untuk memberikan  permission  sesuai dengan yangdimiliki.

Berdasarkan file yang telah kita buat sebelumnya, maka kita akanmencoba memodifikasi permissin dari file tersebut denganmenggunakan 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

Page 104: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 104/644

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

$ ls -l latihan.txt

-rwx------ 1 urangkayo urangkayo 0 2007-04-17 16:11latihan.txt

Untu mereset permission dari sebuah file, gunakan tanda ‘=’ dan diikutinama file

$ chmod = latihan.txt

$ ls -l latihan.txt

---------- 1 urangkayo urangkayo 0 2007-04-17 16:11latihan.txt

Mengeset  permission  dengan menggunakan angka. Digit pertamauntuk 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:11latihan.txt

Selain tiga jenis file permission diatas, sebuah file juga bisa memiliki bittertentu yang berpengaruh pada file-file executable dan direktori padabeberapa sistem:

  Set User ID (SUID): jika bit diset pada sebuah file, padasaat file dijalankan akan menjadikan user yang

menjalankan program ini bertindak sebagai file owner .

  Set Group ID (SGID): jika bit ini diset, pada saat filedijalankan akan menjadikan user yang menjalankanprogram ini bertindak sebagai group owner .

  Sticky bit: berfungi untuk mencegah user menghapus danme-rename file dalam direktori kecuali file tersebutdimiliki oleh user yang bersangkutan. Biasanya diterapkanpada direktori /tmp.

Contoh file yang memiliki SUID, SGID dan Sticky bit adalah

$ ls -l /usr/bin/chfn

Page 105: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 105/644

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 yangdigunakan 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:11latihan.txt

$ chmod 4644 latihan.txt

$ ls -l latihan.txt

-rwSr--r-- 1 urangkayo urangkayo 0 2007-04-17 16:11latihan.txt

$ chmod u-s latihan.txt

$ ls -l latihan.txt

-rw-r--r-- 1 urangkayo urangkayo 0 2007-04-17 16:11latihan.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:11latihan.txt

Sekarang kita akan melihat permission file menggunakan nautilus. Klik

kanan pada file yang ada di home direktori pada nautilus, dan klikProperties, selanjutnya klik tab Permissions 

Page 106: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 106/644

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 yangbisa 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 modifikasidan menyimpan hasil modfikasi ini pada file yang sama.

Untuk mengganti  permission  ini klik menu drop-down  yang adadidepan kata Access:  untuk owner ,  group  dan others. Jika inginmengganti group dari file tersebut klik drop-down  Group. Untuk fileyang ingin diberikan execute permission  berikan tanda √  pada Allowexecuting file as program.

Sekarang kita akan melihat permission yang diterapkan pada direktori,

untuk itu klik kanan pada direktori yang ada, pilih Properties dan kliktab Permissions.

Page 107: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 107/644

Nautilus dan File Manager 97

Gambar 4.18 Permission untuk direktori

Untuk setiap owner ,  group  dan other , kita bisa menentukan metodeakses untuk direktori (Folder Access) dan file (File Access), denganmengklik menu drop-down yang ada. Metode akses yang ada padaFolder 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 dimodifikasi, sesuai dengan  permission  yang dimiliki olehuser tersebut

  Create and delete files: user bisa mengakses,memodifikasi, menambah dan menghapus isi dari sebuahdirektori.

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

Page 108: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 108/644

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

4 3 Linux File System

Pada bagian ini, kita akan melihat membahas dasar-dasar mengenaifile system Linux terutama Linux Ubuntu. File System merupakandatabase file dan direktori yang terdapat pada root (/) atau direktorilainnya. File system Linux dimulai dari root (/) yang memilikibeberapa sub-sub direktori seperti /bin, /usr, /sbin dan lainsebagainya.

Untuk melihat susunan hirarki dari file system pada Ubuntu, kita bisamenggunakan perintah ls.

$ ls /

bin cdrom etc initrd lib media opt root srv tmpvar boot dev home initrd.img lost+found mnt procsbin 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 saatLinux digunakan

Page 109: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 109/644

Nautilus dan File Manager 99

/sbin system binary, hanya bisa digunakan olehroot

/boot berisikan boot loader, kernel linux

/dev berisikan devices file

/etc file-file untuk konfigurasi systemditempatkan 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, sepertiUSB, CD ROM

/mnt mount point untuk local file system

/opt untuk software-software tambahan

/proc kernel process, hanya ada pada saat Linuxdigunakan

/root super user (root) home direktori

/srv untuk file-file system service yang biasa adapada /var

/sys informasi tentang devices-devices yangdigunakan oleh kernel

/tmp temporary file

/usr direktori tingkat kedua setelah /, biasanyamemiliki struktur yang sama dengan root (/)

Page 110: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 110/644

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

/var variable data seperti log, spool, mail, padaUbuntu, /var digunakan juga untukmenempatkan file cache dari APT

Tabel 4.2 Direktori dasar pada Linux

Kita sudah mengetahui hirarki dari file system pada Linux, sekarangkita 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 itudirektori ini tidak boleh berada pada partisi yang terpisah dari partisiuntuk root (/). Beberapa file-file konfigurasi penting dari direktori iniadalah:

  fstab  : merupakan indeks terhadap devices harddisk, CDROM, floppy, dan device storage lainnya. Menyimpaninformasi bagaimana devices tersebut ditempatkan padafile system.

 

modprobe.conf : file konfigurasi yang berisi informasi daridirektori dan opsi-opsi yang digunakan pada saat me-loadmodul kernel

  passwd  : berisikan informasi dari user yang ada padasistem

  shadow  : menyimpan informasi password dalam modeterenkripsi

 

shells : berisikan informasi dari shell  X11 : berisikan file konfigurasi dari X Window

Page 111: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 111/644

Nautilus dan File Manager 101

 /proc direktori

Direktori ini hanya ada pada saat Linux digunakan (running). Isi daridirektori 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 systemyang 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 informasitentang networking seperti /proc/net/dev

   /proc/version : untuk mengetahui versi dari kernel

   /proc/meminfo  : mengetahui informasi mengenai kernelyang sedang kita gunakan.

 /bin dan /sbin direktori

Program-program pada direktori ini merupakan program-programdasar yang dibutuhkan pada saat sistem booting serta pada saatdigunakan. Untuk /sbin, umumnya program pada direktori ini hanya

bisa diakses sebagai root.

 /dev direktori

Direktori ini berisikan informasi mengenai devices-devices yang adamaupun yang ada pada sistem yang kita gunakan. Beberapa devicesyang umum ada pada setiap sistem adalah:

  IDE atau SCSI harddisk. Untuk IDE biasanya dinamakandengan /dev/hda1, /dev/hdb4 dan seterusnya. Untuk

SCSI dinamakan dengan /dev/sda1, /dev/sdb2. Hal ini juga bisa berlaku untuk CD ROM devices.

Page 112: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 112/644

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 dariroot (/) partisi. Berisikan file-file aplikasi, library serta shared datayang bisa digunakan oleh semua user, seperti manual program.

Beberapa direktori penting pada /usr adalah

  include : berisikan file-file header yang digunakan oleh Ccompiler

  info : berisikan GNU info

  man : berisikan file-file manual

  local : tempat menginstall software-software yang di installsecara manual

 

X11R6 : file-file X Window

4 4 Trash

Trash merupakan spesial direktori pada Linux disaat kitamenggunakan X Window. Jika kita menghapus file atau direktorimaka file atau direktori tersebut akan dipindahkan kedalam direktoriTrash. Hal ini hanya berlaku apabila kita menghapus file atau

direktori menggunakan program file browser seperti nautilus (dalammode grafik), jika kita menghapus file menggunakan command line maka file yang dihapus akan benar-benar terhapus, tanpadipindahkan kedalam direktori Trash. Anda bisa bayangkan sepertiRecycle Bin pada Windows.

File atau direktori yang telah dihapus dan berada dalam Trash akanmembuat kapasitas dari harddisk kita berkurang sebesar ukuran fileyang 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

Page 113: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 113/644

Nautilus dan File Manager 103

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

Gambar 4.21 Trash

Akan muncul dialog box  yang menanyakan Empty all of the itemsfrom 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 direktoriTrash, pada menu yang ada di gambar 4.21, klik Open  ̧ maka akanterbuka direktori Trash menggunakan nautilus, sekarang pilih fileyang 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.

Page 114: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 114/644

 

BBaabb 55 

X WINDOW SYSTEM

X Window system merupakan graphical interface yang digunakan

oleh Linux sebagai dasar untuk menjalankan window manager dantool-tool grafis lainnya. Ubuntu menggunakan X Window yang di rilisoleh X.Org foundation, yang bersifat open source.

Engine dasar dari X11 adalah X Protocol yang menyediakan sebuahsystem dalam memanajemen tampilan display pada local dan remotedesktop. Protocol ini menggunakan model client/server. X Servermenyediakan client windows, dialog box, button yang sesuai denganhardware yang ada sebagai respon dari permintaan X Client.

Permintaan yang di respon oleh X Server sesuai dengan hardwareyang dimiliki oleh X Server. Sedangkan X Client melakukan requesttidak berdasarkan spesifikasi hardware tertentu.

Versi X Window yang digunakan oleh Ubuntu adalah X11R7.2 (Xorg7.2) yang merupakan rilis ketiga dari X Windows system. Rilis terbarudari 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 didalammengembangkan X Clients dan grafis

  /usr/lib, /usr/lib/X11, berisikan library yang dibutuhkanoleh X server dan client

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

module yang digunakan oleh X Server didalammengaktifkan VGA Card

Page 115: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 115/644

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 pentingagar X bisa berjalan dengan baik, file ini biasanya di buat pada saat kitamenginstall Ubuntu. Tidak disarankan untuk mengedit isi file isisecara manual, karena kesalahan kecil didalam penulisan file ini bisamengakibatkan X tidak berjalan. Contohnya jika kita ingin merubahresolusi monitor, maka gunakan program gnome-display-properties.

xorg.conf berisikan informasi mengenai hardware, monitor, graphiccard, input devices.

Bagian-bagian dasar yang penting dari xorg.conf ini adalah:

1. 

ServerLayout

Bagian ini mendefenisikan mengenai display dan layout dari screenserta 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 akandigunakan X font server.

Section "Files"

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

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

Page 116: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 116/644

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/modulesdirektori

Section "Module"

Load "i2c"

Load "bitmap"

Load "ddc"

Load "extmod"

Load "freetype"

Load "int10"

Load "vbe"

Load "glx"

EndSection

Page 117: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 117/644

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

4. 

InputDevice

Memuat informasi mengenai konfigurasi untuk input device sepertikeyboard, mouse, stylus dan input device lainnya. Berikut inimerupakan 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 otomatisakan mengkonfigurasi sesuai dengan kemampuan terbaik darimonitor berdasarkan horizontal dan vertical sync.

Section "Monitor"

Identifier "PHILIPS 105B"

Page 118: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 118/644

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 moduleyang 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, colordepth, 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"

Page 119: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 119/644

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 hanyadilakukan jika pada saat menginstall Ubuntu, hardware kita tidak dideteksi dengan benar. Kita bisa dengan mengedit secara manual filedari /etc/X11/xorg.conf menggunakan teks editor seperti gedit atauvim. Tools lain yang bisa digunakan untuk melakukan konfigurasidari X adalah dpkg-reconfigure xserver-xorg  

$ sudo dpkg-reconfigure xserver-xorg

Pada saat tampilan untuk melakukan reconfigure ini, kita bisamencoba 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 -configurepada 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. 

Page 120: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 120/644

X Window System 111

Untuk itu hapus terlebih dahulu file /tmp/.X0-lock jika kita memangingin 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.2Build 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 Apr18 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' 

Page 121: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 121/644

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 agarperubahan tersebut di update secara otomatis, maka jalankan perintahberikut:

$ sudo dpkg-reconfigure -phigh xserver-xorg

Pada saat Ubuntu selesai di install, maka X Server akan langsungdijalankan, karena mode default yang digunakan oleh Ubuntu adalahmode grafis. Untuk menjalankan X pada saat berada dalam modekonsol atau jika kita berada pada runlevel 1, bisa denganmenggunakan perintah startx 

$ startx

Sebelum melakukan modifikasi untuk file /etc/X11/xorg.conf,

sebaiknya backup terlebih dahulu file tersebut, karena hal ini akanmemudahkan kita apabila konfigurasi yang telah dimodifikasiternyata tidak berjalan dengan baik yang bisa mengakibatkan XWindow tidak bisa berjalan. Untuk membuat backup, bisamenggunakan 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 asliyang telah diketahui berjalan dengan baik, bisa menggunakanperintah berikut

$ sudo cp /etc/X11/xorg.conf-asli \

/etc/X11/xorg.conf

Page 122: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 122/644

 

BBaabb 66 

KUSTOMISASI DESKTOP

UBUNTU

Pada bab ini, akan membahas langkah-langkah dalammengkostumisasi tampilan dekstop Ubuntu, sehingga bisa sesuaidengan 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 padawebsite http://gnome-look.org/   dan http://art.gnome.org/   karena Ubuntumenggunakan GNOME sebagai GUI nya. Pada kedua website tersebutkita 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 akankesulitan dalam mencari theme yang diinginkan.

Page 123: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 123/644

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

6 1 Mengganti Personal Info

Untuk mengganti informasi yang berkaitan dengan username, klikmenu 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 mengisialamat yang digunakan, dan tab  Personal Info  kita bisa mengisikandengan alamat website pribadi serta informasi lainnya seperti yangterlihat pada gambar 6.1. Jika ingin mengganti password untukusername yang kita gunakan, klik button  Change Password, akanmuncul tampilan untuk mengganti password. Isikan passwordsebelumnya pada Current password  dan klik Authenticate, jikapassword yang diisikan benar, maka kita akan bisa menggantipassword. Isikan password yang baru pada New password  dan

ulangi Retype new password. Jika password yang diisikan sudahbenar, klik button Change password, klik Close untuk menutupnya.

Page 124: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 124/644

Kustomisasi Desktop Ubuntu 115

Gambar 6.2 Merubah password

 Jika password pengganti yang digunakan terlalu sederhana, makapassword tersebut akan ditolak, sebaiknya gunakan minimal 8 charatau lebih untuk digunakan sebagai password. Jangan menggunakankata-kata yang mudah ditebak seperti tanggal lahir. Untukmemasukkan gambar pada tampilan About Me, klik button yang adadi sebelah kiri dari nama kita, akan muncul tampilan untuk mencari

gambar yang diinginkan, setelah selesai, maka kita bisa menutuptampilan About Me 

dengan mengklik button Close.

6 2 Mengganti Background

Untuk mengganti background default dari desktop Ubuntu, klik menuSystem → 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 sebagaiwallpaper  dari desktop atau kita bisa memilih dari daftar yang sudahada. Pada menu drop down  Style  kita bisa menentukan bagaimanawallpaper   tersebut ditampilkan, seperti Center  jika ingin wallpapertersebut ditempatkan ditengah-tengah dari monitor. Pada bagianColors, kita bisa mengganti warna dari desktop, pilih warna yang

sesuai dengan keinginan kita. Setelah selesai klik Finish  makasekarang desktop kita sudah berganti dengan background yang baru.

 Jika telah selesai klik Close untuk menutup aplikasi ini.

Page 125: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 125/644

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 dariscreensaver. Untuk itu klik menu System → Preferences  → Screensaver (gnome-screensaver-preferences).

Gambar 6.4 Screensaver Preferences

Page 126: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 126/644

Kustomisasi Desktop Ubuntu 117

Pilih screensaver yang diinginkan pada Screensaver theme, dantentukan waktu screensaver tersebut akan muncul pada Regard thecomputer as idle after. Dan jangan lupa memberikan tanda √  padaActivate screensaver when computer is idle, kita juga bisamenentukan agar komputer di lock pada saat screensaver aktif, untukitu beri tandai √ pada Lock screen when screensaver is active. 

Untuk mengatur power management, klik button Power Management (sama dengan kita mengklik menu System → Preferences → PowerManagement).

Gambar 6.5 Power Management Preference

Pada tab On AC Power, kita bisa menentukan jika dalam waktutertentu komputer tidak aktif, maka komputer atau monitor akan

berada dalam mode sleep (hal ini cukup berguna didalam menghematdaya listrik). Pada tab  General, kita bisa menentukan action  yangdilakukan pada saat tombol power pada komputer kita tekan  Whenthe power button is pressed dari menu drop down kita bisa pilih agarkomputer Shutdown. 

Selanjutnya kita akan mengkonfigurasi screen resolution. Screenresolution 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 memilihpada menu drop down yang ada. Untuk monitor 15 inch keatas bisa kita

Page 127: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 127/644

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

gunakan resolusi 1024 x 768, silahkan anda bereksperimen denganresolusi yang sesuai dengan yang diinginkan. Selanjutnya tentukanRefresh rate yang akan digunakan. Untuk monitor 15 inch, minimalrefresh rate yang nyaman untuk mata adalah diatas 70 Hz, dan untukmonitor diatas 17 inch gunakan refresh rate diatas 80 Hz. Penggunaanrefresh rate yang tinggi (tentu harus di dukung juga oleh monitor)akan membuat mata tidak cepat lelah pada saat kita menggunakankomputer.

Gambar 6.6 Screen Resolution

 Jika telah selesai, klik Apply  maka resolusi akan diganti denganresolusi yang telah kita tentukan tadi. Akan muncul dialog box  yangakan menanyakan Do you want to keep this resolution, jika kitasudah puas dengan resolusi yang digunakan klik button  Keepresolution, dan jika kita ingin mengganti kembali, klik button  Use

previous resolution, dan kita akan dibawa kembali ketampilan sepertipada gambar 6.6

Gambar 6.7 Dialog box screen resolution

Page 128: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 128/644

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 menuSystem → Preferences → Appearance → klik tab Theme.

Gambar 6.8 Theme Preferences

Pada gambar 6.8, klik button  Install, akan muncul tampilan untukmencari theme yang akan diinstall (biasanya theme ini dalam format.tar.gz atau tar.bz2), disini penulis mencoba menginstall theme dengannama 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

Page 129: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 129/644

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

untuk GTK, tapi juga Metacity, Icon theme, Cursor. Proses ini sedikitberbeda dengan versi Ubuntu dibawah 7.10. Untuk menggunakantheme yang telah diinstall tadi, klik pada nama themenya, yaituAluminumAlloy-Smog. Selanjutnya penulis juga menginstall themeyang bernama GTK2-ClearLooksLemonGraphite.tar.gz. Sekarang kembalike tampilan pada gambar 6.8, klik button  Customize, akan muncultampilan Customize Theme. Klik tab Controls, dari daftar yang adapada 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 kitabisa memilih theme yang ingin digunakan yang telah diinstall

sebelumnya. Theme untuk Window Border ini bisa didownload diwebsite yang telah disebutkan pada awal bab ini.

Page 130: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 130/644

Kustomisasi Desktop Ubuntu 121

Gambar 6.10 Customize Theme → Window Border Umumnya setelah proses installasi sebuah theme selesai, akan munculdialog 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 itututup window Customize Theme, sehingga kembali ketampilanseperti 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 padagambar 6.12, klik Apply New Theme.

Page 131: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 131/644

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

Gambar 6.12 Menginstall Icons Buuf

 Jika ingin mengganti secara manual, klik button Customize, padaCustomize Theme, klik button Icons, klik nama icon theme yang ingindigunakan, yaitu Buuf 1.6-r7. Sekarang icons tersebut akanmenggantikan icons default yang digunakan oleh Ubuntu. Hasilperubahan ini bisa dilihat pada aplikasi-aplikasi yang ada padaUbuntu. Anda bisa mengklik menu Applications maka akan bisadilihat icons-icons yang digunakan pada menu tersebut sudah digantidengan icons yang baru kita install tadi. Jika telah selesai klik Close untuk kembali ke tampilan Appearances Preferences.

Gambar 6.13 Customize Theme → Icons 

Page 132: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 132/644

Kustomisasi Desktop Ubuntu 123

Kita bisa menyimpan theme yang telah kita atur ini dengan mengklikbutton Save As  pada Appearances Preferences, isikan nama untuktheme tersebut dan desktripsi dari theme ini, beri tanda √ pada Savebackground image, kemudian klik Save, maka akan ada themedengan 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 kitaakan memasukkan nama dan password untuk login kedalam Ubuntudalam mode GUI. Sedangkan Splash screen merupakan tampilanketika loading desktop sebelum masuk kedalam sistem Ubuntu.Sekarang kita akan merubah tampilan dari login window pada LinuxUbuntu. Klik menu System → Administration → Login Window (gksudo gdmsetup).

Page 133: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 133/644

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 loginscreen default yang sudah terinstall pada Ubuntu. Login screen aktifditandai dengan adanya tanda titik kecil • pada radio button  (bulatankecil yang terdapat disebelah kiri gambar login screen). Sekarang kitaakan menginstall login screen yang baru,untuk itu klik button Add untuk menginstall login window yang baru. Akan muncul tampilanuntuk mencari login window yang akan diinstall. Pada tulisan ini

penulis menginstall login theme yang bernama GDM-LoginScanFusion.tar.gz.

Page 134: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 134/644

Kustomisasi Desktop Ubuntu 125

Gambar 6.16 Memilih theme untuk login window

Setelah login theme ini terinstall, sekarang ada tambahan loginwindow yang baru bernama login-scan 'fusion' 0.3b. Klik loginwindow yang baru ini, klik pada radio button yang ada disebelah kiridari nama login window ini untuk menjadikannya sebagai loginwindow yang baru, lihat gambar berikut ini

Gambar 6.16 Memilih theme yang telah diinstall

Kita juga bisa mengatur tampilan lainnya seperti background darilogin 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, untukitu klik tab Accessibility, pada bagian Sounds 

tentukan sound yangakan digunakan dengan memberikan tanda √ dan cari file sound yangingin digunakan. Sound ini akan muncul pada saat login sukses, gagalatau pada saat login screen pertama kali muncul setelah proses

booting.

Page 135: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 135/644

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 akanmengganti tampilan splash screen default pada Ubuntu.

Buka nautilus atau bisa dengan menggunakan gnome-terminal, padahome direktori anda buat direktori bernama .splash  (didepan namadirektori memakai titik), pada penulis path lengkapnya menjadi/home/urangkayo/.splash, kemudian copy kan file gambar yang akandigunakan untuk splash screen, disini penulis menggunakan filedengan nama 53130-ubuntu.png, kemudian rename  nama file tersebutmenjadi splash.png  

Home direktori yaitu direktori dari username login yang digunakan, pada tulisan inipenulis menggunakan username urangkayo, dengan home direktori

/home/urangkayo

Gambar 6.18 Folder .splash pada home direktori

Sekarang tekan ALT + F2  pada Run Application  ketikkan perintahberikut gconf-editor 

Page 136: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 136/644

Kustomisasi Desktop Ubuntu 127

Gambar 6.19 Menjalankan gconf-editor

Pada gconf-editor, klik  / → apps → gnome-session → options , carikey yang bernama splash_image  dan double klik (klik ganda) keytersebut (/apps/gnome-session/options/splash_image), muncultampilan untuk mengedit key, pada Value  isikan dengan path daritempat file splash tadi disimpan, pada contoh ini pathnya adalah/home/urangkayo/.splash/splash.png 

Gambar 6.20 Mengedit key splash_image

Page 137: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 137/644

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

Setelah selesai mengedit key dari splash_image, jangan lupa untukmemberikan tanda √ didepan key show_splash_screen agar padasaat login, splash screen ini ditampilkan.

Gambar 6.21 Aktifkan show_splash_screen

 Jika telah selesai, program gconf-editor  bisa ditutup. Untuk bisamelihat perubahan dari login windo dan splash screen ini, kita harulogout dari X Window, klik menu System → Quit.. → Log out. Hasildari perubahan ini bisa dilihat seperti pada gambar dibawah ini untuklogin 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

Page 138: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 138/644

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 denganfonts yang terdapat pada Windows. Kita bisa menambahkan fontsberjenis true type fonts (fonts dengan extension .ttf) yang terdapatpada Windows kedalam sistem Linux Ubuntu. Untuk itu kita perlumempersiapkan direktori tempat font-font ini, dengan menggunakan

nautilus atau gnome-terminal, buat direktori bernama .fonts (menggunakan titik didepan namanya) pada home direktori, padatulisan ini pathnya menjadi /home/urangkayo/.fonts. Jikamenggunakan 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 direktoridari username kita). Untuk memperoleh font-font true type ini langkahyang paling mudah adalah dengan mengcopy font-font true type (.ttf)yang ada pada folder C:\Windows\Fonts, jika kita menginstall Linuxdual boot  dengan Windows, maka mount partisi system Windowstersebut, dengan perintah berikut (disini menggunakan Windows XPdengan 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 nautilusdengan path lengkapnya /mnt/Windows/Fonts, kita bisa saja meng-copy semua file fonts yang ada dalam direktori ini jika tidak ingin repotmemilihnya satu persatu. Jika system yang digunakan tidak dual boot,anda bisa meng-copy  font ini pada komputer yang memiliki systemoperasi Windows. Sekarang copy file-file font ini ke direktori .fonts

$ cp /mnt/Windows/Fonts/* ~/.fonts/

Page 139: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 139/644

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

 Jika menggunakan nautilus, pilih semua fonts yang ada denganshortcut  CTRL + A, kemudian copy dan paste ke .fonts. Jika telahselesai 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 danketik 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> 

Page 140: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 140/644

Kustomisasi Desktop Ubuntu 131

Untuk melihat perubahannya, logout dari Gnome, kemudian loginkembali, maka sekarang font true type yang diinstall sudah bisadigunakan. Sekarang kita bisa mengedit Font Preferences  danmengganti font yang digunakan dengan font yang telah kita install.Klik menu System → Preferences → Appearances Preferences → kliktab Fonts. Jika ingin mengganti font untuk Application font, klik padabutton  yang ada didepan tulisan Application font  untukmemunculkan dialog box memilih font yang akan digunakan, lakukan

hal yang sama untuk font lain yang akan diganti. Sebagai contoh bisadilihat pada gambar 6.26 berikut ini.

Gambar 6.26 Font Preferences

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

Page 141: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 141/644

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

6 7 Membuat Launcher

Launcher atau shortcut merupakan jalan pintas didalam menjalankansebuah 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 menjalankangnome-terminal kita tinggal melakukan double klik pada launcher

tersebut. Sekarang kita akan mencoba membuat launcher untukgnome-terminal. Untuk itu klik kanan pada desktop, dari menu yangmuncul 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 programyang akan digunakan, kita bisa menggunakan button  Browse  untukmencari, 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)

Page 142: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 142/644

Kustomisasi Desktop Ubuntu 133

Gambar 6.28 Membuat launcher gnome-terminal

Untuk memberi icon pada launcher yang akan dibuat, klik button yangterdapat pada sisi kiri atas (terdapat diatas button Help) dari tampilanCreate Launcher, akan muncul tampilan untuk memilih icon yangakan digunakan, kita bisa menggukan button Browse untuk mencaridirektori lain tempat menyimpan icon. Jika kita menginstall iconseperti 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, untukmerapikan tampilan launcher pada dekstop, klik kanan pada desktop,kemudian pilih Clean Up by Name.

Page 143: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 143/644

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 menggunakanprogram yang bernama gcursor. Program ini dapat didownload padahttp://packages.ubuntu.com/   pada search packages directory ketikkannama gcursor, maka akan muncul link untuk menuju ke programtersebut. Download file tersebut, kemudian gunakan perintah dpkg -i

untuk menginstallnya. Pindah kedirektori tempat kita menyimpan filegcursor.

$ sudo dpkg -i gcursor*.deb

Selain mendownload filenya langsung, kita bisa menggunakanperintah apt-get install gcursor  untuk menginstall secara otomatismelalui 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 menggunakannyauntuk menginstall cursor theme untuk Ubuntu versi 7.04 kebawah.

Page 144: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 144/644

Kustomisasi Desktop Ubuntu 135

Gambar 6.31 Menginstall gcursor

Mulai Ubuntu 7.10 (Gutsy Gibbon), kita tidak perlu menginstallprogram gcursor untuk menginstall cursor theme. Untuk menginstallcursor theme clik menu System → Preferences → Appearance → kliktab Theme  (lihat gambar 6.8), kemudian klik button Install, akanmuncul tampilan untuk mencari theme yang akan diinstall, padatulisan ini penulis menginstall cursor theme dengan namaComixCursors-0.4.3.tar.bz2, tunggu sampai proses menginstall cursortheme ini selesai

Gambar 6.32 Memilih theme cursor yang akan diinstall

Page 145: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 145/644

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 CustomizeTheme, klik pada tab Pointer, disini akan muncul tampilanbermacam-macam pointer yang telah kita install. Disini penulismencoba mengganti cursornya dengan theme ComixCursors-Green-Small. Secara otomatis cursor yang digunakan akan langsungberubah.

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 mengkostumisasivirtual desktop. Klik kanan pada virtual desktop switcher kemudianklik Preferences, untuk lebih jelasnya lihat gambar berikut

Page 146: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 146/644

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  (maksimal34), dan kita juga bisa mengganti nama untuk setiap virtual desktop,klik daftar nama yang ada pada Workspaces names, kemudian gantinamanya sesuai dengan yang diinginkan, jangan lupa untuk menekanENTER  setelah nama workspaces diganti. Agar nama tersebutditampilkan berikan tanda √ pada  Show workspaces names in

switcher. Jika kita memilih untuk menampilkan nama dariworkspaces, maka panel bawah yang digunakan untuk taskbar akanmenjadi berkurang, tergantung dari jumlah virtual desktop yangdibuat serta panjang dari setiap nama workspaces tersebut.

Gambar 6.36 Workspace Switcher Preferences

Page 147: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 147/644

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 menudi Ubuntu, klik menu System → Preferences → Main Menu atau klikkanan pada menu yang terdapat pada Top Panel, klik Edit Menus 

Gambar 6.38 Edit Menu

Akan muncul tampilan untuk mengedit Main Menu. Disini kita bisamenambahkan menu baru dengan mengklik pada button New Menu,sedangkan button  New Item  digunakan untuk menambahkan itematau launcher dari sebuah program. Button New Separator digunakanuntuk 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 kitaingin membuat menu baru dengan mengklik pada button New Menu,akan muncul seperti pada gambar 3.39 berikut

Gambar 3.39 Ne Menu

Page 148: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 148/644

Kustomisasi Desktop Ubuntu 139

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

Gambar 6.40 Main Menu

Sekarang kita mencoba menampilkan item Archive Manager  padamenu Accessories, untuk itu seperti yang terlihat pada gambar 6.39,klik pada sub menu Accessories, kemudian pada window sebelahkanan berikan tanda √ pada check box dari Archive Manager. Jika inginmenghapus menu dari tampilan menu, kita tinggal menghilangkantanda √  dari menu tersebut. Button Revert bisa kita gunakan untukmengembalikan 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 Menudengan mengklik Close. Selanjutnya kita akan mencoba bermain-maindengan top panel dari desktop Gnome. Klik kanan pada bagian top panel yang kosong, dan pilih Properties 

Page 149: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 149/644

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

6.41 Menu Top Panel

Akan muncul tampilan Panel Properties,  pada tab General  kita bisamenentukan Orientation dari panel, seperti Left, maka top panel akanberpindah ke sisi kiri dari desktop. Jika kita beri tanda √  padaAutohide, pada saat mouse tidak berada pada panel, panel tersebutakan 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. Selanjutnyaklik kanan kembali pada top panel, dan pilih Add to Panel  (lihat

gambar 6.40), akan muncul tampilan Add to Panel, disini kita bisamenambahkan launcher sendiri pada panel, atau bisa juga denganmemilih yang sudah tersedia. Pada contoh buku ini kita akan mencoba

Page 150: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 150/644

Kustomisasi Desktop Ubuntu 141

menampilkan launcher yang menampilkan ikan berenang pada panel.Klik pada Fish, kemudian klik button Add, maka akan muncul ikanpada panel.

Gambar 6.43 Add to Panel Menu

 Jika item yang telah ditambahkan ke panel ternyata tidak sesuaidengan tempat yang kita inginkan, untuk memindahkannya, klikkanan item yang ingin dipindahkan pada panel, kemudian klik Move,maka sekarang cursor mouse akan berubah menjadi gambar telapaktangan yang terbuka, gerakan mouse ke arah yang diinginkan, makaitem pada panel yang dipindahkan juga akan bergerak mengikuti

mouse yang kita gerakan.

Gambar 6.44 Memindahkan item pada panel

Page 151: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 151/644

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

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

6 11

 

Mengkostumisasi Tampilan Grub

Pada sub bab ini kita akan mencoba untuk melakukan kustomisasipada menu Grub. Seperti yang telah kita lihat, pada saat komputer kitabooting  untuk pertama kali, akan muncul menu GRUB, dimanabackground nya adalah hitam. Jika kita pernah menggunakan distroFedora Core, maka kita bisa lihat, pada saat GRUB muncul, adabackground yang bagus pada tampilan GRUB. Background pada saatmenu 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 bukuini. File ini penulis simpan pada home direktori, agar bisa digunakanoleh grub, maka kita perlu meng-copy  ke direktori /boot/,  bukagnome-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 (sesuaikannama filenya dengan nama file yang anda gunakan untuk backgroundgrub 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

Page 152: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 152/644

Kustomisasi Desktop Ubuntu 143

Dan tambahkan baris diatas pada menu.lst, jangan lupa untukmenyimpan hasil perubahan yang telah dibuat. Untuk lebih jelasnyadimana baris ini ditempatkan pada file menu.lst, lihat pada gambar6.44 berikut ini

Gambar 6.44 Menambahkan splashimage pada menu.lst

Sekarang restart komputer yang digunakan dengan mengklik menuSystem → Quit... → Restart, pada saat tampilan grub loader muncul,

maka menu grub sekarang akan menampilkan background yang telahkita tambahkan tadi.

Gambar 6.45 Tampilan background Grub

Page 153: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 153/644

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 penulismodifikasi sesuai dengan keinginan. Semua resources yangdibutuhkan didalam memodifikasi desktop tersebut bersifat free yangbisa diperoleh pada website http://gnome-look.org/   danhttp://art.gnome.org/ . Jika anda mau meluangkan waktu untuk mencari

resources seperti background, theme, login screen dan lain sebagainyayang sesuai dengan keinginan anda, maka kedua website tersebutmerupakan hal yang wajib untuk dikunjungi. Perlu diingat resourcesyang ada pada kedua website tersebut hanya untuk Linux yangmenggunakan Gnome sebagai Window Managernya.

Pada bab-bab selanjutnya kita akan lihat bagaimana menggunakanUbuntu untuk office, internet maupun untuk multimedia atau game.

Page 154: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 154/644

 

BBaabb 77 

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 pemrogramanseperti C atau C++, dan untuk bisa kita gunakan maka kitaharus terlebih dahulu mengcompile sendiri kedalambentuk binary agar bisa digunakan.

  Binary: Program yang sudah dicompile oleh programmeratau developernya, dan kita bisa langsung menggunakanprogram ini tanpa harus mengcompile sendiri.

  Self-installing Binary: Merupakan program dalam bentuk

binary, dan memiliki installation GUI sendiri pada saatsoftware ini diinstall (seperti halnya kita menginstallprogram .exe pada Windows).

Page 155: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 155/644

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

 

Package: Program yang telah dicompile dan ditempatkandalam satu file dengan file-file lain menjadi sebuah filetersendiri. Contoh package pada adalah .deb untuk Debianatau Ubuntu, rpm pada Red Hat. Untuk menginstallpackage menggunakan packages manager, seperti padaDebian atau Ubuntu bisa menggunakan Synaptic atauAPT. Package manager ini harus menangani permasalahanvital didalam menginstall program dengan menangani

dependencies untuk software yang akan diinstall. Sangatmungkin software yang kita install tergantung dengankeberadaan dari software lainnya, maka permasalahan iniharus mampu ditangani oleh package manager.Manajemen dependencies oleh package manager tidakhanya didalam menginstall tetapi juga berlaku jikasoftware tersebut diinstall.

Seperti yang telah dibahas pada BAB 3, Ubuntu menggunakan

software repository untuk digunakan oleh package manager sepertisynaptic atau APT didalam menginstall software. Software repositorymerupakan sebuah data warehouse penyimpanan software-softwaredalam format .deb package, yang bisa diakses baik itu secara onlinemaupun offline.

Advandced Packaging Tools (APT) merupakan package manageryang digunakan Ubuntu didalam menginstall software danmenangani segala dependencies yang dibutuhkan. Contoh pada saat

kita menginstall program yang bernama gnochm, dimana program inimembutuhkan program bernama python-chm, pada pada saat kitaakan menginstall gnochm, APT akan memberitahu kepada kita bahwagnochm membutuhkan program bernama python-chm, dan secaraotomatis program python-chm juga akan ikut dinstall oleh APT. APTmerupakan tools yang sangat handal didalam system berbasiskanDebian untuk menangani permasalahan dalam menginstall softwarebeserta dependeciesnya. Jika kita menggunakan X Window pada

Ubuntu, maka kita bisa menggunakan Synaptic yang merupakan GUIfront-end dari APT yang memudahkan kita didalam menggunakanAPT.

Page 156: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 156/644

Manajemen Software Ubuntu 147

APT menggunakan software repository (baik itu dari CD, harddisk,atau online) didalam menginstall software, maka Ubuntu memilikiempat kategori repository berdasarkan tipe dari software yangterdapat 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 barudari Main Distribution. Pada saat kita melakukan updatepada Ubuntu, maka repository ini yang digunakan.

  Backports: repository yang berisikan package-packageyang ditujukan untuk versi Ubuntu yang lebih baru, akantetapi tersedia untuk versi yang sudah dirilis. Packageyang ada pada repository ini besar kemungkinan belum di

uji secara penuh baik itu fitur-fitur, kestabilan pada systematau mungkin security issue. Jika kita membutuhkan fitur-fitur terbaru dari sebuah package, maka kita bisamengaktifkan repository ini.

  Security Updates: digunakan untuk melakukan updateterhadap package-package yang memiliki masalah denganscurity. Repository ini tidak berisikan software-softwaredengan versi terbaru atau fitur yang lebih baru, akan tetapilebih kepada perbaikan terhadap masalah security yangditemukan dalam sebuah package.

Selain pembagian repository berdasarkan hal diatas, repositoryUbuntu juga bisa dibagi berdasarkan seberapa penting sebuahsoftware dibutuhkan dalam installasi dasar dari Ubuntu atauberdasarkan lisensi yang digunakan oleh software tersebut:

  Main: package yang berada pada repository inimerupakan software-software yang dibutuhkan dalam

proses installasi Ubuntu, bersifat Free Software, dan didukung penuh oleh Ubuntu Project. Software yang

Page 157: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 157/644

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

terdapat pada komponen main dipastikan akan memilikisecurity update serta technical support.

  Restricted: Merupakan software-software yang digunakanbersama dengan software Main, memperoleh dukungandari team Ubuntu, meskipun tidak tersedia dibawah freelisensi. Jika ada masalah dengan software tersebut, teamUbuntu akan menyampaikannya kepada developer darisoftware tersebut. Contohnya adalah binary driver video

adapter

  Universe: Software pada komponen ini adalah bersifatfree, open source, dan untuk Linux. Semua software yangada disini dicompile dengan menggunakan library dantool yang menjadi bagian dari komponen main. Tetapiperlu diingat bahwa komponen universe tidakmemperoleh jaminan akan security updates maupunsupport.

 

Multiverse: Software yang terdapat pada komponen initidak bersifat free. Tidak memperoleh support dan sertatidak bisa di update. Segala resiko yang muncul daripenggunaan software pada komponen ini ditanggungsendiri oleh pemakainya.

Seperti yang telah kita ketahui pada BAB 3, agar bisa menggunakanAPT atau synaptic maka kita perlu mengkonfigurasi darftar repositoryyang akan digunakan.Pada BAB 3 kita telah mengetahui bagaimana

cara mengaktifkan repository main, restricted, universe, multiversemenggunakan synaptic. Bab ini akan membahas lebih jauh mengenaicara menambahkan repository menggunakan synaptic atau langsungmengedit file sources.list. Selain itu juga akan dibahas bagaimana caramembuat repository lokal baik yang kita simpan di harddisk sendiri.

 Jika kita tidak terhubung dengan internet, maka kita bisa mencaripackage-package yang dibutuhkan beserta package dependenciesnyapada website http://packages.ubuntu.com/ . Gunakan fasilitas search yang

ada dan jangan lupa untuk menggunakan mirror yang terdekatdengan kita agar proses download berjalan dengan cepat.

Page 158: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 158/644

Manajemen Software Ubuntu 149

Penamaan Package pada Ubuntu

Format penulisan nama package yang dipakai dalam sistemDebian/Ubuntu bisa dilihat pada contoh dari nama program berikutini

xchm_1.9-3_i386.deb

Bagian pertama yaitu xchm  merupakan nama dari program itusendiri. Angka setelah tanda underscore (_) dan sebelum tanda

hyphen (-) yaitu 1.9  merupakan versi dari program. Angka setelahhyphen (-) yaitu 3  merupakan angka rilis dari package, selanjutnyai386 merupakan arsitektur dari komputer. Dan .deb adalah singkatanyang digunakan untuk Debian package. Jadi program tersebut bisadibaca seperti ini:

Nama program: xchm

Versi: 1.9

Rilis: 3

Arsitektur: i386

 Jika program ini telah diinstall, maka kita cukup mengetikkan namadari program ini untuk menjalankan atau jika ingin menghapusprogram ini. Contohnya program xchm diatas, jika kita inginmenjalankan 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 denganmenggunakan perintah apt-get remove atau dpkg -r, maka cukupmenggunakan nama dari program ini

$ sudo apt-get remove xchm

$ sudo dpkg -r xchm

Page 159: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 159/644

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

7.2 Add/Remove Program

Langkah paling mudah didalam menginstall software pada Ubuntuadalah dengan menggunakan Add/Remove, untuk itu klik menuApplications → 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 adalahkategori untuk semua program, kategori ini merupakan kategori yangpaling baik untuk dipilih jika kita menggunakan box search  untukmencari program yang diinginkan. Pada bagian kanan dariAdd/Remove... terbagi atas dua bagian, bagian atas merupakan daftardari nama-nama program yang tersedia untuk kategori-kategori yangkita pilih. Pada bagian bawah akan menampilkan keterangan dariprogram yang kita pilih. Untuk mencari program tertentu, gunakan

search box yang terdapat pada sudut kiri atas dari Add/Remove. Padabagian kanan dari search box kita bisa menentukan program-program

Page 160: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 160/644

Manajemen Software Ubuntu 151

yang ditampilkan dengan memilih pada menu drop down  yang adaseperti All available applications, All open source applications.Button Preferences yang terdapat pada Add/Remove... berguna untukmengedit software source  (repository) yang digunakan, jika kita klikbutton  ini akan muncul permintaan untuk memasukkan password. Jika ingin menginstall program, berikan tanda √ pada check box yangterdapat disebelah nama program yang akan diinstall, kemudian klikApply. Dan jika ingin mengunistall program, hilangkan tanda √ dari

check box  kemudian klik Apply.  Baik itu menginstall ataumenguninstall program, akan muncul permintaan untukmemasukkan password.

Sekarang kita akan mencoba menginstall program bernama gnochm,untuk itu pada search box ketik gnochm. Klik pada CHM Viewer danberi 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

Page 161: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 161/644

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

Maka kita akan diminta untuk memasukkan password agar prosesinstallasi bisa dilanjutkan. Setelah memasukkan password, munculkembali dialog box Summary, klik pada button Show Details, bisa kitalihat, bahwa yang diinstall bukan hanya program gnochm, tetapi jugaprogram yang bernama python-chm, karena gnochm memilikidependencies dengan program bernama python-chm. Masih padadialog box  Summary, sekarang klik button Apply untuk menginstallgnochm.

Gambar 7.4 Dialog box Summary

 Jika program ini sudah selesai kita install, akan muncul pemberitahuandari Add/Remove.... Program ini bisa di jalankan melalui menuApplications → 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 menggunakansynaptic. Untuk menutup Add/Remove... klik OK 

Page 162: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 162/644

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, klikmenu System → Administration → Synaptic Package Manager. PadaBAB 3 tiga sudah membahas bagaimana cara menambahkanrepository main. restricted, universe, multiverse, update Ubuntu sertabagaimana menambahkan repository yang berasal dari CD/DVD.

Mengenai hal ini silahkan lihat kembali pada BAB 3. Sekarang kitaakan mencoba untuk menambahkan repository backports agar bisadigunakan 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 (sesuaikandengan rilis Ubuntu yang digunakan, jika gutsy, ganti feisty dengan

gutsy, begitu juga dengan dapper)deb http://archive.canonical.com/ubuntu feisty-commercial main

Page 163: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 163/644

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

Klik tab  Third-Party Software, kemudian klik button  Add dan padaAPT 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 kitatambahkan ini (biasanya pada website repository tersebutdiberitahukan bagaimana cara mendownload signature  nya), klikbutton Authentication, klik button  Import Key, dan cari file signature yang telah didownload. Sekarang pada daftar signature akan adatambahan signature baru. Penambahan signature  ini penting agarsetiap kita menginstall software dari repository yang telah

ditambahkan tadi tidak muncul peringatancan't be authenticated

darisynaptic seperti terlihat pada gambar berikut ini

Gambar 7.8 Menginstall Program yang tidak ter-autentikasi

Page 164: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 164/644

Manajemen Software Ubuntu 155

Untuk membuat daftar repository sendiri bisa mencoba melaluiwebsite http://www.ubuntulinux.nl/source-o-matic. Perlu diingat bahwadidalam menggunakan third party repository resiko dari software yangdiinstall kita tanggung sendiri, apakah program yang ada padarepository tersebut mengandung malicious code  atau bisamengangganggu kestabilan system. Jika telah selesai, tutup windowSoftware Sources. Jangan lupa untuk mengklik button  Reload  padasynaptic atau Edit → Reload Package Information (CTRL +R). Proses

ini akan memperbaharui informasi indeks dan cache yang akandigunakan oleh synaptic. Setelah proses reload selesai, maka synapticsudah siap digunakan untuk menginstall program pada Ubuntu.

Menginstall Program

Sama seperti Add/Remove... synaptic terbagi atas tiga bagian, padabagian sebelah kiri merupakan daftar dari kategori program-programyang ada pada repository Ubuntu. Dibagian bawah dari daftar ini adabutton seperti Sections, Status, Origin, Custom Filters, Search Results.Pada bagian kanan terbagi atas dua bagian, bagian atas merupakandaftar dari program-program yang ada, bagian bawah merupakanketerangan suatu program jika kita memilih sebuah program.

Gambar 7.9 Synaptic Package Manager

Page 165: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 165/644

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

Sekarang klik pada bagian Interpreted Computer Language, kita akanmencoba menginstall program yang bernama m4. Dari daftar namaprogram yang muncul pada bagian kanan dari synaptic (lihat gambar7.9) klik kanan pada nama program m4, dari menu yang muncul klikMark for Installation 

Gambar 7.10 Memilih program untuk diinstall

 Jika kita ingin melihat keterangan mengenai sebuah program yangada, klik kanan pada nama program, kemudian klik Properties, dankita bisa melihat informasi mengenai program tersebut seperti

dependenciesnya dengan program lain, versi dan lain sebagainya.Program yang telah kita mark untuk diinstall akan memiliki tandapada 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 menginstallprogram bernama g++, dari daftar nama program yang ada dibagianDevelopment klik kanan pada program g++, kemudian klik Mark for

Installation, maka akan muncul sebuah dialog box yangmemberitahukan bahwa program g++  membutuhkan program laindan 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 iniuntuk melanjutkan proses menginstall program g++ beserta programdependenciesnya. Jika kita klik Cancel, maka program g++ tidak akan

diinstall.

Page 166: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 166/644

Manajemen Software Ubuntu 157

Gambar 7.12 Program tambahan yang ikut diinstall

Sekarang kita bisa lihat, program yang di mark bukan hanya programg++, 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 padasynaptic untuk mencari program yang akan kita install. Klik buttonSearch  yang ada pada synaptic, pada dialog box Find yang munculketik build  kita akan mencari program yang bernama build-

essential, kemudian klik button Search pada dialog box Find

Gambar 7.14 Mencari program dengan synaptic

Page 167: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 167/644

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

Akan muncul program-program yang mengandung kata build, karenakita mencari program yang bernama build-essential, klik kanan padanama program ini, kemudian klik Mark for Installation, akan munculdialog box yang memberitahukan bahwa program dpkg-dev  jugaakan ikut diinstall, klik button Mark. Jika kita ingin melihat programapa 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, klikbutton Apply yang ada pada synaptic

Gambar 7.16 Meng-apply perubahan yang telah dibuat

Page 168: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 168/644

Manajemen Software Ubuntu 159

Akan muncul dialog box Summary  yang menanyakan Apply the

following changes, untuk melihat program apa saja yang akandiinstall 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 inidengan mengklik Details. Agar window installasi program langsungmenutup sendiri jika telah selesai menginstall, beri tanda √ didepanAutomatically close after the changes have been successfully applied.

Gambar 7.18 Proses menginstall program

Menguninstall Program

Page 169: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 169/644

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 telahdiinstall, akan ada dua pilihan menu untuk melakukan uninstall yaitu

  Mark for Removal: pilihan ini akan menguninstallprogram, akan tetapi file-file konfigurasi dari programyang 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 inipenulis menguninstall program bernama bluez-cups, bluez-pin,

bluez-utils, program ini hanya berguna jika kita menggunakanperangkat 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 denganprogram lainnya, maka program tersebut juga akan ikut di uninstalloleh synaptic. Sebagai contoh, klik kanan pada program yang bernamabrltty, program yang digunakan untuk terminal dengan huruf braile.Program ini memiliki dependencies dengan program brltty-x11, ketikakita 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.

Page 170: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 170/644

Manajemen Software Ubuntu 161

Gambar 7.20 Menguninstall brltty-x11

 Jika pada saat kita me-mark  program untuk diinstall, namabackground dari nama program akan bewarna hijau, sedangkan jikakita menguninstall, background dari program yang akan diuninstallakan bewarna merah. Jika telah selesai melakukan mark  terhadap

program yang akan diuninstall, sekarang klik button Apply yang adapada synaptic, agar prose menguninstall segera dimulai. Sama sepertimenginstall program, akan muncul dialog box Summary, disini kitabisa melihat details dari program yang akan di uninstall, dan untukmelanjutkan proses uninstall klik button Apply.

Gambar 7.21 Proses Uninstall program

Page 171: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 171/644

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 balloontips  pada notification area  jika update untuk program yang terinstallpada komputer kita tersedia pada repository yang digunakan. Lihatkembali sub bab 3.7 bagaimana menggunakan program Update

Manager  didalam menginstall dan mengupdate program yang adapada system kita.

Gambar 7.22 Notification jika update program tersedia

Melakukan update terhadap program yang telah diinstall merupakanhal yang sangat penting apabila kita terhubung dengan jaringan

internet secara langsung (seperti dengan akses ADSL, Wireless) karenahal ini akan menjaga sistem yang kita gunakan menjadi lebih amandibandingkan jika kita tidak melakukan update terhadap programyang telah diinstall.

Meskipun kita telah melakukan update terhadap program yang adapada sistem, bukan berarti system yang kita gunakan bisa disebutseratus persen aman dari gangguan dari orang-orang yang tidakbertanggung jawab, karena bagaimanapun juga keamanan sebuah

system adalah relatif, jika hari ini system kita aman karena telahmelakukan update, maka besok belum tentu system yang kitagunakan akan aman, karena bisa saja celah keamanan yang ada padaprogram yang telah kita update tidak dipublikasikan sama sekali olehorang menemukannya demi keuntungan pribadi.

 Jadi tidak ada orang yang bisa bilang system nya aman seratus persendari gangguan jika komputer yang digunakan masih terhubungdengan jaringan internet, karena sebuah celah keamanan yang ada

belum tentu terpublikasi.

Page 172: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 172/644

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 manajemensoftware melalui command line pada distro berbasis Debian. APTmerupakan tool yang handal dalam melakukan manajemen software.Tool kecil ini merupakan salah satu alasan kenapa Debian menjadisangat terkenal. Dalam menginstall software, apt mampu menangani

software dependencies dengan baik. Dimana tool ini secara otomatisakan memeriksa dependencies serta menginstallnya jika diperlukan.APT di desain untuk mampu secara otomatis mencari danmendownload packages yang dibutuhkan. Bandingkan jika kitamenginstall packages dengan menggunakan tool seperti dpkg ataumenggunakan RPM pada Red Hat. Contoh kita ingin menginstallprogram gnochm, program ini membutuhkan python-chm, untuk bisamenginstall python-chm kita mesti menginstall libchm terlebih

dahulu, seandainya libchm membutuhkan program lain, makamungkin kita tidak akan jadi menginstall gnochm. Hal ini terkenaldengan nama "Dependencies Hell" pada rpm.

Untuk bisa menggunakan apt dalam menginstall packages minimalkita harus memiliki CD atau DVD yang berisikan kumpulan daripackages untuk Ubuntu, selain itu kita juga bisa menggunakanharddisk untuk membuat repository lokal dengan cara mengcopypackages yang dibutuhkan (tentu saja hal ini membutuhkan kapasitas

harddisk yang cukup besar). Jika terhubung dengan internet, tentubisa langsung menggunakan repositories yang sudah tersedia, tanpaperlu bersusah payah untuk membuat repositories sendiri. Agarrepositories tersebut dapat digunakan, kita harus mengedit file/etc/apt/sources.list. Sebelum kita mengedit file ini, sebaiknyadilakukan backup terlebih dahulu agar jika kita mengalami masalah,kita bisa menggunakan filet /etc/apt/resources.list  yanglama.

$ sudo cp /etc/apt/resources.list \/etc/apt/resources.list-asli

Page 173: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 173/644

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

Catatan: tanda \ setelah /etc/apt/resources.list digunakan sebagai tanda perintahtersebut 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  denganmenggunakan teks editor,

$ sudo gedit /etc/apt/resources.listPada Linux Ubuntu yang penulis gunakan, penulis memilih untukmenghapus isi seluruh file sources.list, kemudian mengisikan denganrepositories yang penulis inginkan. Dibawah ini merupakankumpulan repositories yang biasa penulis gunakan yang diperolehdari berbagai sumber, jika telah selesai, save file tersebut atau jika andaingin membuat daftar repositories sendiri bisa membukan websitehttp://www.ubuntulinux.nl/source-o-matic. Isi file sources.list tergantung

dari distro yang digunakan, pada contoh ini rilis yang digunakanadalah 7.04 (feisty), jika anda menggunakan 7.10, bisa mengganti feistydengan 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 gutsydeb http://id.archive.ubuntu.com/ubuntu/ \

feisty main restricteddeb-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 universedeb-src http://id.archive.ubuntu.com/ubuntu/ \

feisty universe

deb http://id.archive.ubuntu.com/ubuntu/ \feisty multiversedeb-src http://id.archive.ubuntu.com/ubuntu/ \

feisty multiverse

Page 174: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 174/644

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 REPOSITORYdeb http://archive.canonical.com/ubuntu \

feisty-commercial main 

Tanda “#” akan dianggap sebagai komentar dalam file sources.list, jadiakan diabaikan. Tambahkan signature untuk repository third party 

untuk semua repositories yang memiliki signature. Contohnya untukrepositories PLF, kita bisa mendownload signature nya di alamathttp://packages.medibuntu.org/medibuntu-key.gpg, untuk menambahkankedalam daftar apt, gunakan perintah berikut

$ sudo apt-key add medibuntu-key.gpg

OK

$ sudo apt-key list

pub 1024D/0C5A2783 2006-11-23uid The Medibuntu Team <[email protected]>sub 2048g/16C7105A 2006-11-23

Page 175: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 175/644

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

Setelah semua signature tersebut di import, sekarang jalankan perintahapt-get update untuk mendownload daftar terbaru dari packages yangterdapat pada server yang telah kita tambahkan pada file sources.list.Perintah ini bisa dijalankan secara teratur agar indeks package selaluup-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 perintahapt-get upgrade, perintah ini bisa memakan waktu yang lama(tergantung dengan kecepatan internet yang digunakan). Perintah initidak akan menghapus atau menambah packages baru, hanyamelakukan update terhadap indeks packages yang sudah ada.

$ sudo apt-get upgrade

Reading package lists... DoneBuilding dependency tree

Reading state information... DoneThe following packages have been kept back:compiz-core compiz-gnome compiz-gtk compiz-

plugins libgtk2.0-0linux-restricted-modules-generic openoffice.org-

java-commonThe following packages will be upgraded:compiz libgl1-mesa-dri libgl1-mesa-glx libgtk2.0-

common libx11-6

linux-generic sysv-rc xutils8 upgraded, 0 newly installed, 0 to remove and 7not upgraded.Need to get 0B/14.2MB of archives.After unpacking 28.7kB of additional disk spacewill 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 menginstallpackage baru yang dibutuhkan oleh package lama tetapi tidakterinstall pada system kita.

Page 176: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 176/644

Manajemen Software Ubuntu 167

$ sudo apt-get dist-upgrade

Reading package lists... DoneBuilding dependency treeReading state information... DoneCalculating upgrade... DoneThe following packages will be REMOVED:compiz compiz-gnome compiz-gtk compiz-plugins

desktop-effects openoffice.org

openoffice.org-filter-mobiledev ubuntu-desktopThe 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-6linux-generic openoffice.org-java-common sysv-rc

xutils9 upgraded, 0 newly installed, 8 to remove and 2not 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 upgradedengan 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... DoneBuilding dependency treeReading state information... DoneThe following packages were automatically installedand are no longer required:libfuse2 libsamplerate0 fuse-utils

Use 'apt-get autoremove' to remove them.The following NEW packages will be installed:pdksh

Page 177: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 177/644

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

0 upgraded, 1 newly installed, 0 to remove and 15not upgraded.Need to get 0B/258kB of archives.After unpacking 442kB of additional disk space willbe used.WARNING: The following packages cannot beauthenticated!pdksh

Install these packages without verification [y/N]?

ySelecting previously deselected package pdksh.(Reading database ... 95702 files and directoriescurrently 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 danmenyimpannya pada cache di harddisk sebelum melakukan installasi.Agar package yang telah di download tersebut tidak membuatharddisk penuh gunakan perintah apt-get autoclean. Perintah ini akanmenghapus isi cache secara lebih smart. Contoh jika pada direktoricache dari apt terdapat lima versi dari pdksh, maka empat packageyang paling lama akan di hapus oleh perintah apt-get autoclean, danmeninggalkan package yang lebih baru pada cache.

$ sudo apt-get autoclean

Reading package lists... DoneBuilding dependency treeReading state information... Done

Direktori yang digunakan oleh apt untuk menyimpan cache adalah/var/cache/apt/archives/  dan/var/cache/apt/archives/partial/.  Kita bisa menjalankanperintah berikut untuk melihat seberapa besar space yang dihabiskanoleh cache dari apt

$ du -h /var/cache/apt/archives/4.0K /var/cache/apt/archives/partial49M /var/cache/apt/archives/

Page 178: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 178/644

Manajemen Software Ubuntu 169

 Jika dengan alasan tertentu ingin menghapus isi cache secarakeseluruhan, maka gunakan perintah apt-get clean 

$ sudo apt-get clean

Untuk memperbaiki permasalahan dependecies yang rusak, gunakanperintah berikut untuk memperbaikinya

$ sudo apt-get -f install

Perintah ini harus dijalankan jika kita mengalami kerusakan padadependencies program, jika tidak maka apt akan menolak untukmenginstall 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... DoneBuilding dependency treeReading state information... DoneThe following packages were automatically installedand are no longer required:libfuse2 libsamplerate0 fuse-utils

Use 'apt-get autoremove' to remove them.The following packages will be REMOVED:

hplip0 upgraded, 0 newly installed, 1 to remove and 15not 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 directoriescurrently installed.)Removing hplip ...

 Jika kita ingin file-file konfigurasi dari program yang diuninstall ikutdihapus, maka gunakan perintah apt-get remove --purge 

$ apt-get remove --purge hplip

Page 179: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 179/644

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

Untuk menguninstall program-program yang secara otomatis diinstallkarena masalah dependencies tetapi program tersebut sudah tidakdibutuhkan lagi, biasanya ada tulisan seperti The following packages

were automatically installed and are no longer required:  , padacontoh diatas program yang sudah tidak diperlukan lagi adalah

The following packages were automatically installedand are no longer required:

libfuse2 libsamplerate0 fuse-utils maka kita bisa menggunakan perintah apt-get autoremove 

$ sudo apt-get autoremove

Reading package lists... DoneBuilding dependency treeReading state information... DoneThe following packages were automatically installedand are no longer required:

libfuse2 libsamplerate0 fuse-utilsThe following packages will be REMOVED:fuse-utils libfuse2 libsamplerate0

0 upgraded, 0 newly installed, 3 to remove and 15not 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

Page 180: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 180/644

Manajemen Software Ubuntu 171

Mencari Program

Untuk mencari program kita bisa menggunakan perintah apt-cache.perintah apt-cache untuk mencari package yang diinginkan adalahapt-cache search, perintah berikut akan mencari package bernamaxmms atau package dengan yang memiliki kata xmms padadeskripsinya.

$ apt-cache search xmms

libflac7 - Free Lossless Audio Codec - runtime Clibrarypulseaudio - PulseAudio sound serverxmms-arts - aRts Output plugin for xmmsxmms-wma - WMA input plugin for XMMSxmms - Versatile X audio playerxmms-midi - MIDI plugin for XMMS

Output dari perintah diatas sudah dipotong. Tergantung denganrepositories yang digunakan, output dari perintah apt-cache searchbisa sangat banyak. Untuk membatasi pencarian hanya berdasarkannama package saja, gunakan perintah apt-cache search -n 

$ apt-cache search -n xmms

xmms-arts - aRts Output plugin for xmmsxmms-wma - WMA input plugin for XMMSxmms - Versatile X audio player 

 Jika kita ingin menampilkan informasi sebuah package yang kita

inginkan, gunakan perintah apt-cache showpkg  (biasanya digunakanuntuk package yang belum terinstall pada system)

$ apt-cache showpkg xmms

Untuk menampilkan informasi dari package yang telah terinstallgunakan perintah

$ apt-cache show xmms

Untuk mengetahu sebuah package tergantung dengan package apa

saja, maka gunakan perintah apt-cache depends $ apt-cache depends libchm1

Page 181: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 181/644

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

libchm1Depends: libc6Conflicts: xchmReplaces: <chmlib>

Dan untuk mengetahui package tersebut dibutuhkan oleh programapa saja, gunakan perintah apt-cache rdepends 

$ apt-cache rdepends libchm1

libchm1Reverse Depends:python-chmkchmviewer-nokdexchmkchmviewer

Selain digunakan untuk menginstall, menguninstall, mencari package,apt juga bisa digunakan untuk sekedar bersenang-senang, ketikkanperintah 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

Page 182: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 182/644

Manajemen Software Ubuntu 173

manajemen software pada sistem berbasis Debian. Jika inginmenginstall program menggunakan dpkg kita harus menuliskannama lengkap dari package tersebut. Contoh berikut akan menginstallprogram bernama crossover-pro_6.0.0-1_i386.deb (program untukmenjalankan 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 directoriescurrently 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 programtersebut diinstall, atau bisa juga dengan menuliskan path lengkapnyaseperti

$ sudo dpkg -i \

~/repo/crossover-pro_6.0.0-1_i386.deb

dpkg tidak bisa menangani permasalahan dependencies dari sebuahprogram, jika program yang akan diinstall membutuhkan programlain, maka program yang dibutuhkan itu harus diinstall terlebihdahulu, contohnya

$ sudo dpkg -i kchmviewer_2.7-1ubuntu1_i386.deb

(Reading database ... 96219 files and directoriescurrently installed.)Preparing to replace kchmviewer 2.7-1ubuntu1 (usingkchmviewer_2.7-1ubuntu1_i386.deb) ...Unpacking replacement kchmviewer ...dpkg: dependency problems prevent configuration ofkchmviewer: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.

Page 183: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 183/644

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 unconfiguredErrors were encountered while processing:kchmviewer 

Agar kita bisa menginstall kchmviewer, maka kita harus menginstallterlebih dahulu program kdelibs4c2a, libpcre3, libqt3-mt. Hal ini akan

sangat merepotkan jika ternyata program kdelibs4c2a atau libpcre3membutuhkan program lain agar bisa diinstall dengan baik. Untukmenginstall dengan dpkg tanpa mempedulikan dependenciesgunakan perintah dpkg -i --force-depends, akan tetapi hal ini bisamembuat program yang kita install tidak akan berjalan.

$ sudo dpkg -i --force-depends \

kchmviewer_2.7-1ubuntu1_i386.deb

(Reading database ... 96219 files and directoriescurrently installed.)Preparing to replace kchmviewer 2.7-1ubuntu1 (usingkchmviewer_2.7-1ubuntu1_i386.deb) ...Unpacking replacement kchmviewer ...dpkg: kchmviewer: dependency problems, butconfiguring anyway as you request: 

 Jika kita ingin menguninstall sebuah program gunakan perintah dpkg-r 

$ sudo dpkg -r kchmviewer

(Reading database ... 96167 files and directoriescurrently installed.)Removing kchmviewer ... 

 Jika ternyata program yang akan di uninstall memiliki dependenciesdengan program lain dan ingin tetap melakukan uninstall padaprogram tersebut, gunakan perintah dpkg –r --force-all 

$ sudo dpkg -r --force-all brltty

dpkg: brltty: dependency problems, but removinganyway as you request:

Page 184: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 184/644

Manajemen Software Ubuntu 175

brltty-x11 depends on brltty (= 3.7.2-7ubuntu2).(Reading database ... 96152 files and directoriescurrently installed.)Removing brltty ...

yang perlu diingat adalah jika kita menggunakan --force-all, kita harusbetul-betul yakin bahwa program yang akan kita uninstall tersebuttidak akan mengganggu program lainnya. Untuk melakukan uninstallsecara 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 directoriescurrently 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 padaUbuntu, bisa menggunakan perintah dpkg –p nama_packages  ataudpkg --print-avail 

$ dpkg -p nautilus

$ dpkg --print-avail nautilusMenampilkan daftar semua package yang terinstall pada sistem yangdigunakan, gunakan perintah dpkg -l, perintah ini bisa digabungkandengan perintah less atau grep

$ dpkg -l

$ dpkg -l | less

$ dpkg -l | grep shell

Untuk melihat informasi versi package yang terinstall bisa juga kitagunakan perintah dpkg -l, contoh berikut akan memperlihatkan versidari package bash

Page 185: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 185/644

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

$ dpkg -l bash

||/ Name Version Descriptionii bash 3.2-0ubuntu6 The GNU Bourne Again Shell

 Jika kita melihat sebuah program, dan ingin mengetahui dari packagemana program tersebut berasal, gunakan perintah dpkg -S. Contohberikut 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 codenya, sehingga kita bisa langsung menginstall program tersebut darisource codenya. Source code sebuah program biasanya tersedia dalamformat kompresi .tar.gz atau .tar.bz2, dimana file tersebut harus diextract terlebih dahulu. Perintah untuk meng-extract berbeda-bedatergantung 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 sepertiINSTALL atau README, yang menjelaskan cara-cara menginstallprogram tersebut. Umumnya langkah pertama yang kita lakukanadalah menjalankan configure script untuk memeriksa dependenciesserta tool-tool yang dibutuhkan untuk menginstall program initersedia pada sistem kita.

$ ./configure

Page 186: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 186/644

Manajemen Software Ubuntu 177

 Jika seandainya saat configure ternyata program atau library yangdibutuhkan tidak ada, maka akan muncul pesan error dan prosesconfigure akan terhenti. Jika tidak ada error maka lanjutkan denganlangkah 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. Jikatidak ada error lanjutkan pada langkah terakhir

$ sudo make install

Untuk perintah make install, harus menjalankannya dalam mode rootoleh karena itu disini kita menggunakan perintah sudo.

Pada Ubuntu untuk bisa menginstall program melalui source code kitamesti 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 mencobauntuk menginstall program nmap-4.20.tar.bz2 yang bisa didownloaddi 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 padaterminal ./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

Page 187: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 187/644

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

checking for gcc... gccchecking for C compiler default output file name...a.outchecking whether the C compiler works... yeschecking whether we are cross compiling... nochecking for suffix of executables...

 Jika tidak ada pessan error yang muncul, dan proses ./configureberjalan 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 dantidak ada pesan error yang muncul, maka lanjutkan dengan prosesmenginstall nmap. Perintah make install membutuhkan hak aksesroot.

$ sudo make install

Compiling libpcapmake[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 cukupketikkan

$ nmap --help

Contoh penggunaan nmap yang digunakan untuk melakukanscanning pada localhost.

Page 188: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 188/644

Manajemen Software Ubuntu 179

$ /usr/local/bin/nmap -v -A localhost 

Starting Nmap 4.20 ( http://insecure.org ) at 2007-04-22 10:26 WITWarning: File ./nmap-services exists, but Nmap isusing /usr/local/share/nmap/nmap-services forsecurity and consistency reasons. set NMAPDIR=. togive priority to files in your local directory (mayaffect the other data files too).

mass_dns: warning: Unable to determine any DNSservers. Reverse DNS is disabled. Try using --system-dns or specify valid servers with --dns_serversInitiating Connect() Scan at 10:26Scanning localhost (127.0.0.1) [1697 ports]Discovered open port 631/tcp on 127.0.0.1Completed Connect() Scan at 10:26, 0.09s elapsed(1697 total ports)Initiating Service scan at 10:26Scanning 1 service on localhost (127.0.0.1)Completed Service scan at 10:26, 6.25s elapsed (1service 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 portsPORT STATE SERVICE VERSION631/tcp open ipp CUPS 1.2

Service detection performed. Please report anyincorrect results athttp://insecure.org/nmap/submit/ .Nmap finished: 1 IP address (1 host up) scanned in6.553 seconds 

Beberapa opsi lain yang dapat digunakan bersama perintah makeadalah

 make clean

Page 189: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 189/644

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

Perintah ini berguna jika ternyata proses make gagal, sebelum kitamelakukan perintah configure lagi, jalankan perintah ini terlebihdahulu.

sudo make uninstall

Perintah ini digunakan untuk menghapus program yang telah diinstallsebelumnya.

Sekarang kita sudah mampu untuk melakukan manajemen terhadap

software di Ubuntu, baik itu dengan menggunakan GUI sepertiAdd/Remove, Synaptic Package Manager atau melalui command linedengan perintah apt, dpkg serta dari source code program yangbersangkutan. Seperti pepatah bilang “Banyak jalan menuju Roma”begitu juga pada Linux, bisa kita bilang “Banyak jalan untukmenginstall program”. Dari sini kita bisa merasakan keindahan daridunia open source karena kita tidak terpaku hanya dengan satu caradalam melakukan sesuatu, tetapi bisa ada banyak cara untuk

melakukan suatu pekerjaan dimana tujuan akhir dari pekerjaantersebut adalah sama.

7.7 Repository Lokal dan Mengkonversi

Package

Untuk kita yang tidak memiliki akses internet (melakukan aksesinternet melalui warnet) atau memiliki bandwith yang kecil, makamenggunakan synaptic atau apt untuk menginstall program melaluiinternet bisa memakan waktu yang cukup lama. Terutama pada saatmelakukan upgrade package. Kita bisa membuat synaptic atau aptuntuk menggunakan repository yang telah kita buat sendiri, untuk itukita harus mengkonfigurasi repository yang akan kita gunakan.

Pada contoh pembuatan repository lokal ini, ada beberapa ketentuanyang penulis gunakan agar lebih mudah untuk diikuti

 

Path lengkap dari repository ini adalah /home/urangkayo/repo/feisty

Page 190: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 190/644

Manajemen Software Ubuntu 181

 

Penulis mengcopy semua isi dari CD Installer Ubuntuyang berada pada direktori pool kedalam direktori /home/urangkayo/repo/feisty (sesuaikan dengan direktoriyang digunakan),

  Mendownload package yang ingin diinstall, yang bisa dicari 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 adapada CD installer Ubuntu. Copy semua file yang ada dalam direktoripool 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 kitaakan membuat file Packages.gz yang berisikan daftar dari file-file yangada 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 dalamdirektori feisty/, dan perintah gzip akan mengcompress file Packages

Page 191: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 191/644

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

kedalam file Packages.gz. Untuk melihat apakah file tersebut padadirektori feisty/ gunakan perintah berikut

$ ls feisty/ | grep Pack

Sekarang repository ini sudah siap untuk digunakan. Selanjutnya kitaperlu 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 untukmenghapus semua isinya, karena sudah membuat file backup danakan dengan mudah dikembalikan ke file yang lama. Penulis memilihmenghapus 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 Synapticuntuk 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 programalien. Ingat, lakukan hal ini apabila program tersebut memang tidakmemiliki package untuk Ubuntu/Debian. Install terlebih dahuluprogram 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 inipenulis simpan pada home direktori /home/urangkayo/ . Untuk merubahfile ini menjadi .deb package gunakan perintah berikut ini

Page 192: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 192/644

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 namabanner_1.3.1-5_i386.deb. Untuk menginstall program ini bisamenggunakan perintah dpkg -i atau jika ingin menempatkannya padarepository lokal yang telah kita buat sebelumnya, copy kan kedalamdirektori 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 ulangilangkah dalam membuat file Packages dan Packages.gz serta lakukan perintah apt-getupdate setelah itu.

 Jika ingin menginstall menggunakan dpkg -i, jalankan perintahberikut 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 sebuahbanner

Gambar 7.24 Program banner

Program alien juga bisa mengkonversi .deb kedalam bentuk .rpm. Jikakita ingin menginstall package .deb pada distro linux seperti FedoraCore atau Red Hat. Untuk itu gunakan perintah alien -c --to-rpm.

Sebagai contoh penulis mengkonversi program bernamagcursor_0.061-ubuntu4_i386.deb

$ sudo alien -c --to-rpm \

Page 193: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 193/644

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.

Page 194: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 194/644

 

BBaabb 88 

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 tipeaccount yaitu:

  System Administration user (Super user atau root). rootmerupakan user tertinggi pada sistem *NIX dan *BSD.Account ini dapat melakukan apa saja terhadap sistem.Oleh karena itu account ini disarankan tidak digunakansehari-hari, tetapi hanya digunakan untuk melakukantugas administrator, seperti menambah user baru,

menginstall program dan lainnya. Pada Ubuntu, secaradefault root account tidak aktif, oleh karena itu untukmemperoleh hak akses sebagai root harus menggunakanperintah sudo.

  Reguler User (user biasa). Merupakan user yang dapatmasuk kedalam sistem tetapi hanya bisa melakukanpekerjaan yang bersifat non administrator, sepertibrowsing, menggunakan openoffice.org. User ini hanyabisa melakukan perubahan terhadapa sistem yang hanyaberlaku untuknya seperti mengganti background,password. Reguler user bisa diberikan hak akses untuk

Page 195: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 195/644

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

mengerjakan tugas-tugas administratif, denganmenggunakan perintah sudo. Pada Ubuntu, reguler usertersebut harus tergabung dalam group admin (user yangdibuat pada waktu menginstall Ubuntu secara otomatisakan tergabung dalam group admin dan bisamenggunakan sudo untuk memperoleh hak akses sebagairoot) 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-servicepada sistem. Contohnya, username apache biasanyadigunakan untuk apache server, mysql untuk mysqlserver, gdm untuk menjalankan service gnome displaymanager. System user tidak memiliki password dan homedirektori 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, makasecara 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 mencobamelihat isi dari file /etc/passwd dan /etc/group

$ cat /etc/passwd

$ cat /etc/group

Group pada linux dapat memudahkan kita dalam melakukanmanajemen user terutama dalam memberikan hak akses terhadapsebuah file atau direktori kepada banyak user. Kita tinggalmemasukkan user yang diinginkan untuk tergabung dalam grouptersebut. Contoh kasusnya seperti, jika pada sebuah organisasimemiliki sebuah direktori /source-code yang berisikan source codeprogram yang sedang dibuat, dengan gorup ownership nya bernamaprogrammer yang hanya bisa diakses oleh pemilik dari direktori

Page 196: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 196/644

Administrasi User dan Group 187

tersebut serta oleh user yang tergabung dalam group programmer. Dikemudian hari, ternyata ada programmer baru yang bergabungdengan nama urangkayo, sehingga agar “urangkayo” bisa mengaksesdirektori tersebut, maka system administrator dari perusahaantersebut tinggal melakukan perintah usermod –G programmerurangkayo 

Sekarang kita akan mencoba untuk membuat group dan user padaUbuntu 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 ataumenghapus group.

Klik button  Manage Groups  untuk membuat group baru dengannama thinkerbels  yang akan digunakan nanti untuk user dengan

nama thinkerbels. Pada tampilan dari Groups settings yang munculklik button Add Group. Isikan dengan nama group yang akan dibuat

Page 197: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 197/644

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

pada Group name, untuk Group ID  kita bisa membiarkan nilaidefaultnya. Selain itu kita juga bisa langsung menambahkan anggotadari group ini dengan memberikan tanda √ pada nama user yang adadi 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 Userssettings, klik button Add User, akan muncul tampilan untuk membuat

Page 198: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 198/644

Administrasi User dan Group 189

user baru. Pada tab Account, isikan thinkerbels pada Username,kemudian untuk Profile  pilih Desktop user  karena kita hanyamembuat user biasa. Untuk password, pilih Set password by hand dan isikan password yang diinginkan untuk user tersebut. Selanjutnyapada tab User Privileges  kita bisa menambah atau menghapus privileges  dari user yang dibuat dengan memberikan ataumenghilangkan 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 groupyang telah dibuat sebelumnya yaitu thinkerbels. Untuk User ID kitabisa membiarkan nilai default yang ada.

Gambar 8.4 Membuat user baru

Page 199: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 199/644

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 dangroup yang telah dibuat sudah ada pada /etc/passwd, etc/shadowdan /etc/group, jalankan perintah berikut

$ cat /etc/passwd | grep thinkerbels

thinkerbels:x:1001:1001:Himawari,JoGja,,,:/home/thinkerbels:/bin/bash

Format umum dari file /etc/passwd adalah

username:password:uid:gid:gecos:homedir:shell

  username: nama user yang digunakan untuk login, namauser ini tidak boleh sama dengan user lain.

  password: jika kita menggunakan shadow password,maka field ini akan bersisikan *, karena system akanmelihat 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, nomortelepon 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 digunakanuntuk memberikan password pada group

  gid: angka unik yang digunakan untuk groupname

Page 200: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 200/644

Administrasi User dan Group 191

 

members: anggota dari group (sebuah group bisa memilikibanyak anggota, yang dipisahkan tanda koma, contohurangkayo,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 oneway

   Jumlah hari digantinya password sejak 1 Januari 1970

   Jumlah hari sebelum user diijinkan untuk mengubahpassword

   Jumlah hari sebelum user dipaksa untuk mengganti

password   Jumlah hari sebelum user diingatkan untuk mengganti

password

   Jumlah hari yang tersisa di mana user harus menggantipassword 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 initanpa 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, tapipassword dari urangkayo (password dari user yang menjalankan perintah sudo).

$ pwd

/home/thinkerbels

$ id

Page 201: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 201/644

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(floppy),26(tape),29(audio),30(dip),46(plugdev),114(scanner),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 membuatuser baru adalah adduser. Buka program gnome-terminal jikamenggunakan 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 successfullyChanging the user information for liverpoolfcEnter the new value, or press ENTER for the default

Full Name []: Liverpool Football ClubRoom Number []:Work Phone []: 123456789Home Phone []: 987654321Other []:

Is the information correct? [y/N] y 

Page 202: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 202/644

Administrasi User dan Group 193

Perintah adduser memiliki tampilan interaktif didalam membuat userbaru. File konfigurasi yang digunakan oleh adduser adalah/etc/adduser.conf 

Perintah lain untuk membuat user adalah useradd, jika inginmembuat user dengan useradd sekaligus dengan menentukangroupnya, maka kita terlebih dahulu membuat group yang akandigunakan 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 iniadalah

  -c  : digunakan untuk memberikan komentar (gecos) dariusername

 

-g   : menentukank user yang dibuat tergabung dengangroup yang diinginkan

  -d : path dari home direktori dari user

  -m : agar perintah useradd membuat direktori yang sesuaidengan flag –d. Jika kita tidak memberikan flag –m, makauseradd tidak akan membuat home direktori dari useryang bersangkutan.

  -s : menentukan shell yang akan digunakan untuk login.

Perintah useradd diatas tidak langsung memberikan password padausername yang dibuat, untuk memberikan username pada usertersebut gunakan perintah passwd

$ sudo passwd scorvia

Enter new UNIX password:

Retype new UNIX password:

passwd: password updated successfullySekarang kita bisa melihat pada /home sudah terdapat direktori untukmasing-masing user yang telah dibuat

Page 203: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 203/644

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

$ ls -l /home

total 20drwxr-xr-x 2 liverpoolfc liverpoolfc 4096 2007-04-22 18:47 liverpoolfcdrwxr-xr-x 2 scorvia scorvia 4096 2007-04-22 18:51 scorviadrwxr-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 NeverLandRoom Number [JoGja]: sLeMaN

Work Phone []: 0274-123456789

Home Phone []: 0274-123456789

Other []: sCorVia GuiLd FoundeR

Maka isi field gecos untuk user thinkerbels sudah berubah, gunakanperintah berikut untuk melihatnya

$ cat /etc/passwd | grep thinkerbels

 Jika ingin mengganti password kita sendiri atau user lain gunakanperintah passwd 

$ passwd

Changing password for urangkayo

(current) UNIX password:

Enter new UNIX password:

Retype new UNIX password:

Page 204: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 204/644

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 akanmenambahkan tanda “!” pada field password dari file /etc/shadow.

$ sudo cat /etc/shadow | grep thinkerbels

thinkerbels:$1$HjeRa2FG$Wcl26fjXK/C6vZLaRrol1/:13626:0:99999:7:::

$ sudo passwd -l thinkerbels

Password changed.

$ sudo cat /etc/shadow | grep thinkerbels

thinkerbels:!$1$HjeRa2FG$Wcl26fjXK/C6vZLaRrol1/:13626:0:99999:7::: 

 Jika kita mencoba login menggunakan account yang telah di lock, makaketika kita memasukkan password akan di tolak oleh system. Contohnya 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

Page 205: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 205/644

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

 Jika ingin melihat informasi dari user, kita bisa menggunakan perintahfinger 

$ finger urangkayo

Login: urangkayo Name: Yunifa WirmanDirectory: /home/urangkayo Shell: /bin/bashOn since Mon Apr 23 07:25 (WIT) on :0 (messagesoff)On since Mon Apr 23 07:30 (WIT) on pts/0 from :0.0No mail.No Plan.

Untuk menambahkan user pada sebuah group dengan menggunakancommand line, gunakan perintah usermod.

$ sudo usermod -G capoex thinkerbels

Perintah diatas akan menambahkan user thinkerbels kedalam groupcapoex. 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 gunakanperintah chown. Misalkan penulis memiliki direktori pada/home/urangkayo/latihan, dan ingin memberikan ownership untukgroup 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 inikepada user thinkerbels, maka penulis akan menggunakan perintahberikut

$ sudo chown thinkerbels /home/urangkayo/latihan

$ ls -l /home/urangkayo | grep latihan

Page 206: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 206/644

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 merubahownership 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, danuntuk 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 bisamemperoleh hak akses sebagai root dengan menggunakan perintahsudo. Akan tetapi untuk bisa memperoleh hak akses sebagai rootdengan menggunakan sudo, user tersebut harus tergabung dengangroup admin atau tercantum untuk menjalankan perintah-perintah

administrator pada file /etc/sudoers.

$ cat /etc/group | grep admin

Page 207: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 207/644

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

admin:x:114:urangkayo

Username urangkayo merupakan username yang penulis buat waktuproses install Ubuntu, dan secara otomatis username tersebut akantergabung dengan group admin sehingga kita bisa menggunakanperintah sudo. Misalkan pada username yang telah kita buatsebelumnya, kita ingin agar user thinkerbels dapat menggunakanperintah sudo untuk memperoleh hak akses root, maka kita bisamenggunakan perintah berikut untuk menambahkan thinkerbelskedalam group admin

$ sudo usermod –G admin thinkerbels

Kita juga bisa menambahkan user atau group yang kita inginkanuntuk 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# DefaultsDefaults !lecture,tty_tickets,!fqdn# User privilege specificationroot ALL=(ALL) ALL# Members of the admin group may gain root# privileges%admin ALL=(ALL) ALLthinkerbels localhost=(ALL) ALL

Tampilan diatas adalah isi dari file /etc/sudoers pada komputerpenulis, dimana pada baris terakhir penulis menambahkan

Page 208: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 208/644

Administrasi User dan Group 199

thinkerbels localhost=(ALL) ALL

Baris tersebut memiliki arti untuk mengizinkan user bernamathinkerbels untuk menggunakan perintah sudo agar bisa memperolehakses sebagai root hanya pada komputer tersebut (localhost) untuksemua 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 kedalamfile /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 akanmuncul pesan seperti berikut ini

>>> sudoers file: syntax error, line 22 <<<What now?Options are:(e)dit sudoers file againe(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 padabaris yang telah disebutkan. Untuk mengetahui lebih lanjut lagimengenai sudoers serta opsi-opsi yang tersedia untuk sudoers ini, kitabisa melihat pada manualnya dengan menjalankan perintah berikut

$ man sudoers

Mengizinkan user biasa untuk memperoleh hak akses sebagai rootdengan menggunakan perintah sudo akan memudahkan didalam

mengetahui siapa saja yang bertindak sebagai root dalam menjalankansuatu perintah, dengan melihat file /var/log/auth.log. Berikut inipotongan baris dari file /var/log/auth.log yang menyimpan log

Page 209: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 209/644

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 perintahhead 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=0tty=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 memasukkanpassword yang salah, maka disitu tertulis “sudo: (pam_unix)authentication failure” dan disertai dengan nama user yangmenggunakan 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 kitabisa lihat user yang menjalankan perintah sudo, terminal yangdigunakan oleh user tersebut, working directory saat user tersebutmenjalankan sudo, serta perintah yang dijalankan setelah sudo yaituperintah /bin/cat.

Hal ini akan memudahkan dalam melakukan audit terhadap sistemyang memiliki lebih dari satu orang yang bisa bertindak sebagai

system administrator, yang banyak diterapkan pada sistemperusahaan-perusahaan yang besar. Bandingkan denganmenggunakan account root langsung kedalam sistem, dimana akansulit mengetahui siapa yang telah bertindak sebagai root. Untukmempelajari lebih jauh mengenai sudo bisa mengunjungi websitesudo di http://www.sudo.ws/  atau http://www.komar.org/pres/sudo/toc.html,untuk melihat penerapan sudo pada sebuah perusahaan besar.

Page 210: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 210/644

 

BBaabb 99 

HARDWARE dan MOUNTING

FILE SYSTEM

Sistem Operasi GNU/Linux pada saat ini mampu mendeteksihardware dengan baik, kemampuan Linux dalam mendeteksihardware sudah sangat bagus jika dibandingkan dengan masa-masaawal GNU/Linux. Untuk mengetahui mengenai hardware bisa dlihatpada http://www.tldp.org/HOWTO/Hardware-HOWTO/ , selain itu kita

 juga bisa membaca spesifikasi hardware yang didukung oleh distroyang kita gunakan dengan mengunjungi website dari distro tersebutatau membaca file RELEASE NOTES yang selalu disertakan dalam CD

installer dari distro yang digunakan, contohnya pada Ubuntu bisamengunjungi alamat http://www.ubuntu.com/download/releasenotes/ .Pada bab ini kita akan melihat bagaimana cara mengetahui informasihardware 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 hardwareyang terinstall pada komputer kita. Klik menu System →

Administration →  Device Manager (hal-device-manager). Akanmuncul tampilan mengenai infomasi tentang hardware yang

terpasang pada komputer. Disini kita melihat informasi mengenaiprocessor, pci card, usb serta hardware-hardware lainnya.

Page 211: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 211/644

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

Mengetahui hardware yang terpasang dalam komputer kita akansangat bermanfaat bila suatu saat kita memiliki masalah denganhardware yang terdapat pada komputer kita, seperti mengenaimasalah driver atau modules untuk hardware tersebut. Pada saat iniLinux umumnya sudah mengenal dengan baik hardware-hardwarekomputer yang ada, sehingga jika modules driver nya tersedia dalamsistem 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 yangsangat susah untuk ditemui.

Gambar 9.1 Device Manager

 Jika kita memiliki perangkat USB seperti USB Flash Disk, maka LinuxUbuntu juga sudah mendukung plug and play artinya begituperangkat USB tersebut kita pasang, maka Ubuntu akan segeramengenalinya, dan melakukan auto mount terhadap USB Flash Disk

ini. Pada desktop akan muncul icon dari USB Flash Disk tersebut ataubisa juga di lihat pada menu Places

Page 212: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 212/644

Hardware dan Mounting File System 203

Gambar 9.2 Automount untuk USB

Seperti yang terlihat pada gambar 9.2, flash disk penulis dikenaldengan nama “URANGKAYO”, kita bisa mengklik icon tersebut danmelakukan operasi-operasi seperti menyimpan, meng¬copy dan

operasi lainnya yang biasa kita lakukan pada Windows. Untukhardware seperti harddisk, pada linux dikenal dengan nama hd untukharddisk 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 kitaterbiasa dengan partisi pada Windows, mungkin akan sedikitmengalami masalah dengan penamaan harddisk ini pada awalnya.Tetapi untuk selanjutnya kita akan terbiasa dengan penamaanharddisk pada Linux. Mengetahui penamaan harddisk ini sangatpenting dalam sistem linux, terutama saat melakukan proses mount.

9.2  Informasi Hardware dengan CommandLine

Untuk melihat informasi mengenai hardware yang terpasang melaluishell bisa menggunakan perintah lshw, lspci, lsusb. Untuk itu jalankan

program gnome-terminal

$ lshw

Page 213: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 213/644

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 SemiconductorCo., Ltd. RTL-8139/8139C/8139C+ (rev 10)

00:13.0 Multimedia audio controller: C-MediaElectronics Inc CM8738 (rev 10)...

Untuk mengetahui hardware tertentu dengan lspci, kita bisagabungkan dengan perintah grep. Contoh berikut akan menampilkanhardware ethernet card

$ lspci | grep -i ethernet

00:0c.0 Ethernet controller: Realtek SemiconductorCo., Ltd. RTL-8139/8139C/8139C+ (rev 10)

Agar perintah lspci menampilkan informasi hardware secara lebihmendetails, gunakan opsi lspci -v atau lspci -vv. Perintah ini harusdigunakan 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 0Memory at e0000000 (32-bit, prefetchable)[size=64M]Capabilities: [a0] AGP version 2.0Capabilities: [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]

Page 214: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 214/644

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: 0Region 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,x4Command: RQ=1 ArqSz=0 Cal=0 SBA- AGP+ GART64-64bit- FW- Rate=x4Capabilities: [c0] Power Management version 2Flags: 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, bisamenggunakan perintah lsub 

$ lsusb

Gunakan perintah dmesg  untuk melihat hardware yang dikenali olehsystem pada saat booting.

$ dmesg

 Jika digabungkan dengan perintah grep  kita bisa mencari hardware

tertentu saja, misalnya dmesg | grep–

i usb, perintah ini akan mencaristring usb pada dmesg.

$ dmesg | grep -i usb

[25.161904] usbcore: registered new interfacedriver usbfs[25.162000] usbcore: registered new interfacedriver hub[25.162094] usbcore: registered new device driverusb[25.163792] USB Universal Host Controller Interfacedriver v3.0

Page 215: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 215/644

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

[25.164357] uhci_hcd 0000:00:0a.0: new USB busregistered, assigned bus number 1[25.164786] usb usb1: configuration #1 chosen from1 choice[25.164892] hub 1-0:1.0: USB hub found 

$ dmesg | grep -i hd

[4.652000] ide0: BM-DMA at 0xdc00-0xdc07, BIOSsettings: hda:DMA, hdb:DMA

[4.652000] ide1: BM-DMA at 0xdc08-0xdc0f, BIOSsettings: 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, ATAPICD/DVD-ROM drive[7.136000] hdd: CD-ROM F567E, ATAPI CD/DVD-ROMdrive

$ 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 denganmelihat pada direktori /proc. Contohnya jika ingin melihat informasimengenai CPU

$ cat /proc/cpuinfo

processor : 0vendor_id : AuthenticAMDcpu family : 6model : 7model name : AMD Duron(tm) processorstepping : 1cpu MHz : 1200.126

Untuk melihat informasi dari memori

$ cat /proc/meminfo

Page 216: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 216/644

Hardware dan Mounting File System 207

Perintah lain yang berguna didalam melihat informasi hardwareadalah fdisk  yang bisa digunakan untuk menampilkan informasimengenai harddisk dan partisi yang ada pada harddisk tersebut

$ sudo fdisk -l

Disk /dev/hda: 40.0 GB, 40020664320 bytes255 heads, 63 sectors/track, 4865 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/hda1 * 1 3113 25005141 7 HPFS/NTFS/dev/hda2 3114 4865 14072940 c W95FAT32 (LBA)

Disk /dev/hdb: 40.0 GB, 40020664320 bytes255 heads, 63 sectors/track, 4865 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice 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 Linuxswap / Solaris/dev/hdb4 3240 4865 13060845 83 Linux

Untuk hardware seperti video card, dimana agar kita bisamenggunakan kemampuan dari hardware ini mengharuskan kitauntuk menginstall drivernya. Mulai Ubuntu 7.04 menginstallhardware 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 NVIDIAdan ATI, ditulis oleh Alberto Milone, lihat dihttp://albertomilone.com/index.html. Untuk bisa menggunakan ENVYmembutuhkan koneksi internet, karena program ini akanmendownload driver yang kita pilih untuk diinstall. Jika sebelumnyadriver Nvidia atau ATI sudah terinstall, maka driver tersebut akan diuninstall terlebih dahulu oleh ENVY sebelum melakukan installasidriver yang baru.

Page 217: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 217/644

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. DiLinux, agar filesystem dapat dikenali, maka filesystem tersebut harusdi mount terlebih dahulu, proses ini disebut dengan mounting. Untukbisa melakukan mounting kita harus tahu informasi dari device yangakan mount, tipe dari filesystem tersebut, serta dimana filesystemtersebut akan dimount (mount point). Untuk melihat informasimengenai 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

Page 218: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 218/644

Hardware dan Mounting File System 209

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

Gambar 9.5 Output dari dmesg

Gunakan perintah mount untuk melihat file system yang di mountingoleh system. Contohnya pada gambar berikut ini. Perintah mount jugadigunakan untuk melakukan mounting file system kedalam sebuahmount point.

$ mount

Gambar 9.6 Melihat file system dengan mount

Setelah mengetahui informasi device, maka kita perlu menyediakanmount point dari device tersebut. Misalkan kita ingin melakukan

mount partisi /dev/hda2 pada mount point /mnt/data, maka kitaharus melihat apakah direktori /mnt/data sudah ada atau belum, kitabisa menggunakan perintah ls -l /mnt untuk itu. Jika belum tersediamaka kita harus membuat direktori data terlebih dahulu didalamdirektori /mnt, jalankan perintah

$ sudo mkdir /mnt/data

Page 219: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 219/644

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

Untuk melakukan mount maka kita bisa menggunakan perintahmount [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:16apache

-rwxr-xr-x 1 root root 232 2007-01-19 11:05desktop.inidrwxr-xr-x 2 root root 16384 2006-07-21 13:59scorvia_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 digunakanketika melakukan perintah mount bisa melihat pada manual dariperintah tersebut. Beberapa opsi yang umum dipakai yaitu

  -r  : opsi untuk memberitahu agar filesystem di mountdalam 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 berlangsunguntuk melakukan mount terhadap sebuah device. Berikut inimerupakan isi dari file /etc/fstab di Linux Ubuntu penulis

Page 220: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 220/644

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 (tidakbisa mengeksekusi program pada filesystem), suid (suidenables), nosuid (suid disables).

 

[dump] digunakan untuk perintah backup, harus diisidengan nilai 0

  [pass] digunakan untuk melakukan check pada filesystemsaat booting berlangsung. Harus bernilai 1 (satu) untuk /(root filesystem) dan bernilai 2 untuk filesystem lain yangada pada harddisk. Untuk filesystem lain berikan nilai 0untuk men-disable.

 Jika kita ingin agar /dev/hda2 di mount pada /mnt/data pada saat

booting sehingga saat kita login filesystem ini bisa langsungdigunakan, maka kita harus tambahkan baris berikut pada file

Page 221: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 221/644

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

/etc/fstab. Buka file /etc/fstab dengan teks editor seperti gedit (kitaharus 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 kitadalam membaca outputnya.

$ df -h

Meskipun jarang terjadi, mungkin filesystem yang kita gunakanpernah rusak karena proses shutdown yang tidak benar, sehingga kitaharus melakukan pemeriksaan terhadap filesystem secara manual bisamenggunakan perintah fsck atau e2fsck. Perlu diingat filesystem yangingin di cek dengan perintah tersebut tidak boleh dalam keadaan lagi

di mount oleh sistem, jadi harus di umount terlebih dahulu. Misalkankita ingin melakukan cek terhadap /dev/hda5 yang di mount pada/mnt/data, maka kita harus melakukan perintah umount terlebihdahulu.

Gambar 9.8 Melakukan fsck terhadap file system

Mount FAT dan NTFS di Linux

Pada contoh sebelumnya, kita sudah mencoba melakukan mount fatfile system yang dimount ke /mnt/data. Akan tetapi perintah tersebuthanya memiliki hak akses read bagi user biasa. Jika inginmenggunakan file system fat tersebut dengan hak akses read dan write

bagi semua user, maka gunakan options umask=000. Pada contohberikut ini, partisi fat berada pada /dev/hda2 dan akan di mount

Page 222: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 222/644

Hardware dan Mounting File System 213

pada /mnt/data. Jika pada contoh sebelumnya file system ini belumdimounting, 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 untukmelakukan 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 contohsebelumnya, hapus terlebih dahulu baris “/dev/hda2  /mnt/datavfat 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, padasaat kita menjalankan perintah berikut ini

$ sudo mount /dev/hda1 /mnt/windows/ -t ntfs

Perintah diatas akan membuat partisi /dev/hda1 dengan file systemNTFS dimount pada /mnt/windows, dan hanya bisa di akses denganmenggunakan hak akses root, jika kita mencoba mengakses tanpamenggunakan hak akses root, maka akan ditolak oleh system. Untukmelakukan mount NTFS agar bisa di akses oleh user biasa, makagunakan 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

Page 223: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 223/644

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

 Jika kita ingin agar bisa mempunyai hak akses read dan write pada filesystem NTFS, maka harus menginstall terlebih dahulu programdengan nama ntfs-3g (install melalui synaptic atau apt). Mulai Ubuntu7.10, ntfs-3g sudah terinstall secara default. Untuk itu anda bisamemeriksa apakah ntfs-3g sudah terinstall atau tidak pada systemUbuntu 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 kalisystem restart, partisi NTFS tersebut secara otomatis akan dimount.Bagaimana jika kita memiliki sebuah file dengan ekstension .iso daningin melihat isi file ini sebelum diburn kedalam media CD. Kita bisamenggunakan perintah berikut untuk melakukan mount sebuah fileISO, disini diasumsikan test_backup.iso yang terdapat pada homedirektori 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-2408: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 membuatfile system, gunakan perintah mke2fs [partisi_harddisk] 

Page 224: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 224/644

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, untukmerubahnya gunakan tune2fs, contohnya diatas kita lupamenggunakan 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, janganlupa merubah isi dari /etc/fstab, ganti ext2 dengan ext3. File Systemhanya bisa dibuat pada harddisk yang telah dibuat partisi. Bagaimanadengan harddisk baru yang belum memiliki partisi, maka kita bisamenggunakan program fdisk  maupun gparted  untuk membuat

partisi harddisk. Jika anda tidak terlalu mahir dalam menggunakanfdisk, penulis menyarankan untuk membuat partisi menggunakangparted, karena GUI nya akan memudahkan kita dalam membuatpartisi dibandingkan menggunakan fdisk. Jika file system mengalamimasalah (suatu hal yang jarang terjadi pada linux), maka untukmemperbaikinya, gunakan perintah fsck. Dalam menggunakanperintah fsck, harus diingat bahwa partisi yang akan di perbaikitersebut tidak boleh dalam keadaan di mount, untuk itu kita harusmelakukan 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 danmembuat file system serta memperbaiki file system, sekarang kitaakan mencoba melihat bagaimana cara mengetahui besar sebuah filesystem, free space yang tersedia pada file system tersebut. Untuk itu

Page 225: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 225/644

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

kita bisa menggunakan perintah df. Perintah ini akan menampilkaninformasi mengenai file system yang termount pada system yang kitagunakan.

$ 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 dipahamidibandingkan 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 saatdibutuhkan. Keuntungannya adalah kernel yang digunakan bisa jauhlebih kecil ukurannya karena hanya memuat code-code yang penting

Page 226: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 226/644

Hardware dan Mounting File System 217

saja. Untuk melakukan manajemen module pada linux, ada beberapaperintah yang bisa digunakan:

lsmod: untuk menampilkan module yang sedang diload. Biasanyadaftar module yang ditampilkan sangat panjang, untuk itu gabungkandengan 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 jarangdigunakan, karena lebih disarankan untuk menggunakan perintah

modprobe. Jika menggunakan perintah ini tanpa full path dari moduletersebut, 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 -rdalam meng-unload module.

$ sudo rmmod battery

modprobe: versi program yang lebih baik daripada insmod danrmmod, perintah ini menggunakan file yang diciptakan oleh depmoddalam menangani module yang diload. Untuk meng-unload modulegunakan flag -r

$ sudo modprobe battery

$ sudo modprobe -r battery

Page 227: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 227/644

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

depmod: program untuk membuat dependencies file bagi kernelmodule. Seperti yang kita ketahui, sebuah module bisa sajamembutuhkan module yang lain untuk diload terlebih dahulusebelum 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 <[email protected]>

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 filekonfigurasi yang mengatur perintah modprobe dan depmod. UntukUbuntu sendiri, menggunakan direktori /etc/modprobe.d dalammengatur hal ini. Untuk mengetahui bagaimana konfigurasimodprobe.conf atau modprobe.d pada system anda, lihat man pagenya (man modprobe.conf, man modprobe.d, pada Ubuntu keduaperintah ini menghasilkan output yang sama).

 /etc/modules: file yang digunakan jika kita ingin sebuah modulediload secara otomatis pada saat booting. Isikan nama module yangingin diload pada file ini. Contoh isi dari file /etc/modules padaUbuntu 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.

Page 228: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 228/644

Hardware dan Mounting File System 219

lp

fuse

Pada saat ini bisa dibilang sangat jarang diperlukan bagi kita untukbekerja dengan module secara langsung. Umumnya module yangdibutuhkan sudah terload secara otomatis. Namun apabila suatu saatkita diharuskan untuk bekerja dengan module secara langsung, makaperintah-perintah diatas dapat digunakan dalam bekerja denganmodules pada Ubuntu.

Page 229: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 229/644

 

BBaabb 1100 

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 konfigurasinetwork pada Ubuntu dengan menggunakan GUI. Jaringanmerupakan kumpulan komputer atau perangkat lainnya yang saling

terhubung satu sama lain, bisa terhubung langsung antara komputerdengan komputer atau komputer dengan HUB, SWITCH, ROUTER.

 Jaringan juga identik dengan penggunaan ip address. Ip addressmerupakan alamat kartu jaringan atau lebih dikenal dengan namaLAN Card. Setiap lan card memiliki alamat 48-bit angka. 24-bitpertama merujuk kepada vendor   yang membuatnya, dan 24-bitterakhir merupakan alamat dari lan card, dan nilainya unik untuksetiap lan card yang dikenal dengan nama MAC Address dan sangatsusah untuk di ingat. Oleh karena itu agar lebih mudah diingat, kitaperlu memberikan ip address untuk setiap komputer yang terhubungdalam jaringan. IP address terdiri dari 32-bit dimana biasa ditulisdalam 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

Page 230: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 230/644

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 inidisebabkan karena nilai 0 digunakan untuk network address  dan nilai255 digunakan untuk broadcast address.  Jadi jika kita memiliki ipaddress kelas C dengan alamat 192.168.0.1, maka nilai 192.168.0.0adalah alamat network address  nya yang cukup ditulis dengan192.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 sudahdijelaskan sebelumnya bahwa penggunaan 0 dan 255 dalam alamat ipaddress tidak dibenarkan. Selain hal tersebut, pengecualian lain dari

penggunaan ip address adalah, kita tidak boleh menggunakan alamat127.0.0.1, karena alamat ini digunakan untuk localhost  atau loopbackaddress  yang interfacenya dikenal dengan nama lo  pada linux.Gunakan perintah ifconfig untuk melihat ip address. Jika adanetwork address dengan alamat 192.168.20.0, maka alamat efektif yangbisa 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 alamatnetwork, sedangkan untuk 192.168.20.255 digunakan untuk alamatbroadcast dari network tersebut.

Page 231: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 231/644

NETWORKING  223

Gambar 10.1 Perintah ifconfig

Untuk mempelajari lebih dalam lagi mengenai ip address anda bisamembaca lampiran D pada buku ini.

Pada linux ubuntu, untuk melakukan konfigurasi jaringan denganGUI, 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 mengkonfigurasimodem.

Pada tampilan Network Settings  terdapat tab-tab seperti tabConnection  digunakan untuk mengatur koneksi yang digunakanseperti lan card, modem. Tab General  digunakan untuk mengaturhostname  (nama komputer) dan domain name. Tab DNS  digunakanuntuk mengatur DNS server yang bertugas dalam menterjemahkan ipaddress kedalam nama yang mudah untuk diingat. Tab Hosts digunakan untuk mengatur alias dari ip address. Tampilan GUI darinetwork-admin bisa dilihat seperti pada gambar. Jika anda sudah

mengkonfigurasi jaringan seperti pada sub bab 3.6, maka komputeranda harusnya sudah memiliki ip address sendiri.

Page 232: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 232/644

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. Lancard kita bisa diberikan ip yang berbeda-beda dan disimpan dengannama lokasi yang berbeda pula. Pada buku ini penulis memberi namanet-house untuk ip address 192.168.20.10 dan ip address 192.168.20.100untuk lokasi net-house-2. Sehingga ketika penulis ingin menggunakanip address 192.168.20.10, maka penulis tinggal memanggil lokasi net-house. Untuk membuat lokasi baru, klik button  bergambar sepertidisket, lihat gambar dibawah, isikan nama untuk lokasi baru tersebut.

Gambar 10.3 Membuat lokasi untuk lan card

Page 233: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 233/644

NETWORKING  225

Sekarang kita bisa mengganti ip address dengan alamat yang lain,kemudian lakukan langkah yang sama, simpan dengan nama lokasiyang berbeda. Untuk memanggil lokasi yang diinginkan, klik namalokasi yang diinginkan pada list box Location dan klik Apply.  Janganlupa memberi tanda √ yang terdapat di sebelah kiri dari nama lan carduntuk mengaktifkan interface. 

Gmbar 10.4 Memanggil lokasi yang disimpan

 Jika ingin mengedit langsung file yang berhubungan dengan NetworkSettings, kita harus mengedit file  /etc/network/interfaces. Pada terminalketikkan 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

Page 234: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 234/644

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 denganyang ada pada komputer anda, tergantung network card yangdimiliki. Jika komputer yang digunakan tidak memiliki lan card atauwireless lan card, maka file /etc/network/interfaces, hanya berisikan

auto lo

iface lo inet loopback 

Yang digunakan untuk localhost address, dimana alamatnya adalah127.0.0.1 dengan netmask 255.0.0.0

Sekarang perhatikan blok selanjutnya

auto eth0

iface eth0 inet static

address 192.168.1.2netmask 255.255.255.0

gateway 192.168.1.1 

Baris pertama "auto" disini berarti lan card eth0 otomatis aktif padasaat boot. Baris kedua berarti interface "iface" eth0 menggunakan IPv4(jika menggunakan IPv6, maka ganti inet dengan inet6) dengan ipstatis, (jika memperoleh ip dari DHCP server, ganti static dengandhcp). Baris ketiga adalah ip address yang harus diberikan kepadaeth0, selanjutnya adalah netmask. Baris kelima adalah alamat gatewaydari ip yang digunakan oleh eth0. Gateway ini akan digunakan jika

Page 235: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 235/644

NETWORKING  227

komputer yang digunakan mengirim packet data ke komputer lainyang tidak satu network. Parameter lain yang bisa digunakan adalahbroadcast, untuk menentukan alamat broadcast dari ip yangdigunakan. Untuk brodcast dan netmask, jika tidak ditulis, makaUbuntu secara otomatis akan mengisi dengan alamat netmask danbroadcast default sesuai dengan class ip yang digunakan. Anda bisamenggunakan 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 cardkedua dikenal dengan nama eth1 dan seterusnya. Untuk loopback ataulocalhost  interface  nya dikenal dengan nama lo. Dan untuk modembiasanya dikenal dengan nama ppp0.

File lain yang berhubungan dengan networking adalah file /etc/resolv.conf , yang berhubungan dengan DNS server, jika sudah dikonfigurasi melalui network-admin, maka file ini tidak perludimodifikasi 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 padanetwork yang otomatis akan langsung menambahkan domain yangdigunakan pada network. Contohnya DNS server yang digunakanmenangani domain domain.ku.com, dan ada host dengan alamaturangkayo.domain.ku.com, jika anda melakukan request seperti pingdengan menggunakan urangkayo, secara otomatis request tersebutakan menjadi urangkayo.domain.ku.com. Baris nameserver merujuk

kepada alamat IP DNS server yang digunakan, dimana ada bisabanyak nameserver yang bisa digunakan, tergantung jumlah DNSserver yang dimiliki, umumnya ada primary dan secondary

Page 236: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 236/644

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

nameserver. DNS server akan dibaca secara berurutan, padakonfigurasi diatas, jika ada permintaan mengguakan DNS server, akanterlebih dahulu menghubungi ip 192.168.1.1, jika gagal akanmenghubungi ip selanjutnya 202.134.0.155, dan begitu seterusnya.

Sekarang kita akan melihat file  /etc/hosts, yang bisa disebut versisederhana dari dns, file ini berisikan ip address yang berhubungandengan nama host dari komputer. File /etc/hosts akan terlebih dahulusebelum DNS server dalam menterjemahkan hostname kedalam ipaddress. 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 hostnamelocalhost, baris ini harus selalu ada meskipun komputer yangdigunakan tidak memiliki Lan Card. Baris kedua adalah pasangan ipaddress yang dimiliki oleh komputer kita dengan nama hostname

yang digunakan oleh komputer (untuk baris kedua, akan berbedadengan komputer yang anda gunakan). Kita juga bisa mempersingkatdengan memberikan alias, seperti

192.168.0.1 ns1.scorvia.net ns1

dimana, pada baris diatas, dengan memanggil ns1  sama artinyadengan memanggil ns1.scorvia.net. Jika komputer dijaringan hanyaberjumlah sedikit, kita bisa menggunakan file /etc/hosts, dalam

menterjemahkan hostname kedalam ip. Contoh jika ada komputerkedua 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

Page 237: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 237/644

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, kitabisa menggunakan command line dalam mengkonfigurasi jaringan,dimana kelemahannya adalah konfigurasi yang dilakukan hanya bisabertahan sementara, jika komputer di restart, maka konfigurasinya

 juga akan hilang. Perintah-perintah command line yang bisadigunakan

ifconfig

Perintah ifconfig bisa digunakan untuk melihat konfigurasi jaringan,dan juga bisa digunakan untuk mengkonfigurasi jaringan sementara.Untuk melihat konfigurasi jaringan, cukup ketikkan perintah ifconfigpada terminal

$ ifconfigeth0 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

Page 238: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 238/644

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, bisamenggunakan perintah

$ sudo ifconfig eth0 192.168.0.100 \

netmask 255.255.255.0 up

Lihat dengan perintah ifconfig lagi, maka ip address yang digunakansudah berubah. Format umum dari perintah diatas adalah ifconfig

iface ip_address netmask netmask_value. Sedangkan perintah up diatas berfungsi untuk mengaktifkan interfaces setelah ip addressdiganti. Untuk men-shutdown network interfaces, bisa menggunakanperintah

$ 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, gunakanperintah

$ 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 menggunakanperintah route. Perintah berikut akan mengganti default gateway dari

eth0$ sudo route add default gw 192.168.0.1 eth0

Page 239: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 239/644

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 ataunetstat

$ 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 modemdial-up, pada sub bab ini akan menjelaskan bagaimana caramengkonfigurasi modem ADSL yang terhubung dengan layanantelkom Speedy. Disini modem terhubung melalui LAN Card, danberfungsi sebagai bridge pada koneksi internet. Untuk

mengkonfigurasi modem bersifat sebagai bridge bisa di baca manualdari modem yang digunakan (umumnya modem ADSL yangterhubung dengan port ethernet mempunya web interfaces untukmelakukan konfigurasinya). Modem yang digunakan menggunakankoneksi melalui port ethernet eth0 (disarankan untuk menggunakanmodem dengan koneksi port ethernet pada Linux, karena kita tidakperlu dipusingkan dengan driver modem jika menggunakan portUSB, terutama jika modem yang digunakan adalah winmodem). Padatulisan 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

Page 240: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 240/644

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

nyala, dan sudah di setting sebagai bridge, dimana disini modemADSL terhubung dengan Lan Card, buka gnome-terminal, kemudianketikkan perintah berikut pada terminal

$ sudo pppoeconf

Akan muncul tampilan untuk mengkonfigurasi modem ADSL yangdigunakan. Jika kita menggunakan lebih dari satu LAN Card programini 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 ConcentratorPada option selanjutnya klik YES untuk menyetujui settingan defaultdari modem ADSL ini.

Page 241: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 241/644

NETWORKING  233

Gambar 10.7 Popular Options

Setelah itu kita akan diminta untuk memasukkan username yang kitaperoleh ketika kita mendaftarkan untuk menggunakan layanan ADSL.Setelah memasukkan username, kita akan diminta memasukkanpassword  yang akan digunakan untuk melakukan koneksi ke ISPyang kita gunakan. Sebaiknya kita mengganti password default dariISP dengan password sendiri, biasanya bisa dilakukan melalui website

dari ISP tempat kita berlangganan.

Gambar 10.8 Masukkan username

Gambar 10.9 Masukkan password

Page 242: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 242/644

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

Pada pilihan Use Peer DNS, pilih YES, begitu juga dengan pilihanuntuk 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

Page 243: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 243/644

NETWORKING  235

Selanjutnya proses installasi ADSL ini akan menanyakan PPPD akandijalankan secara otomatis begitu komputer direstart, jika ya, pilih YES dan tekan ENTER.  Setelah semua proses selesai, akan munculpertanyaan apakah koneksi ADSL akan dijalankan, pilih YES 

Gambar 10.13 Mengaktifkan koneksi ADSL

Pada proses selanjutnya klik OK, sekarang koneksi ADSL nya sudahberjalan dengan baik, untuk itu pada gnome-terminal kita bisamengetikkan perintah ifconfig  

Gambar 10.14 Interfaces ppp0

Output ifconfig diatas yang perlu diperhatikan adalah ppp0  yangmerupakan nama koneksi untuk ADSL yang kita gunakan, disini bisaterlihat inet address yang kita peroleh ketika koneksi dengan ISPsudah berjalan dengan baik. Koneksi ke server berhasil yang ditandaidengan kata UP, serta diperolehnya inet address dari server.

Perhatikan interfaces eth0 yang terhubung dengan modem harus tidakmemiliki ip address. Selanjutnya kita bisa mengedit file

Page 244: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 244/644

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

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

$ 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 (padabuku 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 denganperintah

$ sudo /etc/init.d/networking restartSekarang coba test koneksi yang udah berjalan dengan melakukanperintah ping ke dns, nslookup, atau dengan perintah dig ke internet(contoh ke website capoex.net), jika sukses akan terlihat tampilanseperti gambar berikut ini. Sekarang internet ADSL nya sudah bisadigunakan untuk browsing. Untuk melakukan test speed bisamengunjungi website www.speedtest.net atau www.2wire.net, disini kitabisa mengetahui speed yang diperoleh.

Page 245: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 245/644

NETWORKING  237

Gambar 10.15 Hasil perintah dig

 Jika anda tidak ingin menjadikan modem sebagai bridge, tapi sebagaipppoe client, maka modem yang digunakan harus disetting sebagaipppoe client, kemudian tentukan nilai vpi  dan vci  yang sesuai

(tanyakan sama ISP), selanjutnya isikan username dan password dariISP kedalam modem, simpan hasil perubahan ini, dan tunggubeberapa saat, jika settingan benar, maka modem akan terkoneksidengan server.

Gambar 10.16 Modem sebagai pppoe client

Page 246: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 246/644

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

Karena kita menggunakan modem sebagai pppoe client, maka padaUbuntu, kita hanya perlu mengkonfigurasi interfaces yang terhubungke modem, dengan memberikan ip address yang satu network denganmodem, misalnya modem memiliki ip 192.168.1.1, maka jika modemterhubung dengan interfaces eth0, ip untuk interfaces eth0 bisa kitaberi nilai 192.168.1.2. Kemudian untuk gatewaynya, gunakan alamat ipmodem yaitu 192.168.1.1, dan isikan file /etc/resolv.conf denganalamat DNS server dari ISP. Restart interfaces dengan perintah

$ sudo /etc/init.d/networking restart

Sekarang kita sudah bisa melakukan ping, nslookup, atau perintahdig, yang hasilnya sama dengan ketika kita menginstall modemdengan menggunakan pppoeconf.

10 3 Berbagi Koneksi Internet

Linux seperti yang telah kita ketahui, pada awalnya lebih banyakdigunakan sebagai sistem operasi untuk server. Diatas kita sudahmengetahui cara melakukan koneksi internet menggunakan modemADSL. Sekarang jika kita memiliki lebih dari satu komputer dan inginkomputer yang kedua, ketiga dan seterusnya untuk bisa mengaksesinternet secara bersama-sama, maka kita bisa menggunakan linux boxuntuk menjadi gateway/router bagi komputer lain yang mungkinmenggunakan sistem operasi Windows, Mac OS, atau Linux sendiri.Langkah-langkah dalam berbagi akses internet ini sangat mudah,

disini kita akan memanfaatkan kemampuan IPTABLES dalammelakukan NAT (Network Address Translation) untuk berbagi aksesinternet. Penjelasan mengenai IPTABLES dan NAT ini akan dijelaskandalam bab mengenai IPTABLES dan Proxy SQUID. Untuk saat ini kitacukup mengetahui cara berbagi akses internet secara sederhanadengan menggunakan IPTABLES.

Tergantung koneksi yang digunakan, disini penulis menggunakankoneksi ADSL. Bagaimana mengkonfigurasi koneksi ADSL, lihat sub

bab 10.2. Untuk dapat berjalan sebagai router, Linux Ubuntu yangdigunakan harus memiliki dua ethernet card, kecuali jika modem

Page 247: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 247/644

NETWORKING  239

ADSL nya terhubung dengan port USB. Seperti yang telah dijelaskanpada sub bab 10.2, modem ADSL terhubung pada port eth0

Langkah pertama yang kita lakukan adalah, aktifkan ip forwardingpada linux Ubuntu yang akan digunakan sebagai gateway denganperintah

$ 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 melakukanmasquerade ip lokal, maka dengan satu ip yang kita peroleh dari ISP,kita bisa membuat komputer-komputer yang ada dijaringan kita dapatmengakses 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 sebagaipppoe client, atau jika menggunakan koneksi internet yang langsungterhubung dengan eth0, maka ganti -o ppp0  dengan interface yangterhubung ke internet, contohnya adalah -o eth0. Disini diasumsikan

alamat jaringan yang digunakan adalah 192.168.1.0/24, jika andamenggunakan alamat jaringan yang lain, sesuaikan alamat jaringanyang digunakan untuk source, misalkan alamat jaringan anda192.168.100.0/24, maka akan berubah menjadi -s 192.168.100.0/24.

Sekarang pada client, ganti ip nya menjadi satu network dengan ipserver Ubuntunya, jika Linux Ubuntunya menggunakan ip 192.168.1.1pada eth1 yang terhubung kejaringan lokal., maka clientnya bisamenggunakan ip 192.168.1.2 - 192.168.1.254, untuk mengganti ip pada

client yang menggunakan Windows XP, klik menu Start → ControlPanel → Network and Internet Connections → NetworkConnections → Klik kanan pada Local Area Connection → Klik

Page 248: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 248/644

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

Properties → Internet Protocol (TCP/IP) → klik Properties, ganti ipkomputer Windowsnya sehingga satu network dengan Linux Ubuntu,kemudian pada Default Gateway, isikan ip linux Ubuntu yangterhubung kejaringan lokal, pada contoh ini adalah 192.168.1.1, untukDNS Server, karena tidak menggunakan DNS server sendiri, makaisikan dengan IP DNS Server dari ISP, yang kurang lebih terlihatseperti pada gambar 10.17 berikut

Gambar 10.17 Mengganti Ip Address pada Client

Pada bab mengenai IPTABLES dan SQUID akan dijelaskan bagaimanacara membuat proxy server dan transparant proxy serta bagaimanamengatur bandwith untuk setiap komputer yang terhubung keinternet dengan adil.

IPTABLES juga bisa digunakan sebagai firewall, anda bisa menginstallfirestarter untuk memudahkan membangun firewall menggunakanIPTABLES

$ sudo apt-get install firestarter

Setelah proses installasi selesai, klik menu Applications → Internet →Firestarter. Pada saat pertama kali dijalankan akan muncul jendelawizard yang cukup mudah untuk dimengerti, jika kita tidak terlalumemahami options-options yang ada, maka kita bisa menggunakan

pilihan default yang diberikan oleh firestarter dengan meng-click

Page 249: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 249/644

NETWORKING  241

button  Forward, jika telah selesai, klik Save  untuk menyimpankonfigurasinya.

Gambar 10.18 Firestarter wizard

Untuk mengetahui lebih jauh mengenai firestarter bisa dilihat padamenu Help dari firestarter itu sendiri. Selain firestarter, program yangbisa digunakan untuk membangun firewall berbasiskan IPTABLESadalah 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. 

Page 250: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 250/644

 

BBaabb 1111 

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 mengenaiproses booting pada Linux.

Proses booting pada Linux dimulai pada saat bootloader (sepertiGRUB, Lilo) mencari image kernel pada harddisk, ketika image kernelditemukan maka akan di load kedalam memori, dan kernel akandijalankan. Selanjutnya kernel akan melakukan proses inisialisasi padahardware (device dan drivernya), melakukan mount terhadapfilesystem. Kemudian kernel akan menjalankan program yang

bernama init (merupakan parent dari semua proses yang berjalan diLinux karena itu memiliki PID dengan nilai 1), proses selanjutnyaberjalan dibawah kendali init, dan terakhir init akan memprosessehingga akan muncul tampilan untuk login.

Sistem linux dengan berbagai macam proses yang berjalan dengankeadaan tertentu disebut dengan runlevel. runlevel pada linux terbagiatas:

 

runlevel S, merupakan runlevel yang pertama kali berjalan(di dalam proses booting), pada runlevel ini script pada

Page 251: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 251/644

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

/etc/init.d/rcS akan dijalankan untuk menjalankan scriptyang 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 memilikiperbedaan. Script yang dijalankan tergantung padarunlevel yang berjalan, jika runlevel 2, maka akan di

 jalankan script pada /etc/rc2.d

  runlevel 0, merupakan runlevel pada saat komputershutdown, akan menjalankan script pada /etc/rc0.d

  runlevel 6, runlevel untuk reboot, akan menjalankan scriptpada /etc/rc6.d

Setelah kita mengetahui proses booting Linux, kita bisa mengetahuibahwa sistem yang sedang berjalan akan mengeksekusi script-script

yang berada pada  /etc/rcX.d  (X  adalah nilai yang sesuai denganrunlevel yang sedang berjalan). Script-script pada direktori tersebutada yang memang dibutuhkan oleh sistem dan ada juga yang tidakdibutuhkan tetapi dijalankan oleh sistem. Contohnya pada runlevel 2di Ubuntu, service untuk bluetooth secara default akan dijalankan, jikakita tidak memiliki device bluetooth berarti service ini tidak berguna,dan seharusnya tidak dijalankan agar sistem bisa berjalan dengan lebihcepat. Untuk mematikan service-service yang tidak kita gunakan yangberjalan pada runlevel yang kita jalankan klik menu System →Administration → Services  (services-admin). Penggunaan programini untuk mematikan dan mengaktifkan services yang diinginkansudah dibahas pada BAB 3 (sub bab 3.9), untuk itu silahkan lihatkembali bagaimana cara menggunakan program ini. Program inihanya akan mematikan services yang sesuai dengan runlevel yangsedang kita gunakan.

Untuk bisa mengakses services yang ada pada semua runlevel baik ituuntuk runlevel 0-6 dan runlevel S, kita membutuhkan program yangbernama SysV Runlevel Config , program ini memiliki GUI yangberjalan pada terminal. Dengan program ini kita bisa mematikan

Page 252: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 252/644

Optimalisasi, Monitoring, Crontab 245

service pada runlevel S yang tidak kita perlukan sehingga sistem bisaberjalan dengan lebih cepat. Untuk menginstall program ini padaterminal ketikan baris berikut

$ sudo apt-get install sysv-rc-conf

Setelah proses installasi selesai, pada gnome-terminal ketikkanperintah berikut ini

$ sudo sysv-rc-conf

Gambar 11.1 sysv-rc-conf

Untuk mematikan service pada runlevel yang diinginkan, hilangkantanda „X‟ pada runlevel yang dipilih dengan menggunakan Spasi atauMouse. Untuk pindah kehalaman selanjutnya tekan CTRL + N, danuntuk kembali kehalaman sebelumnya tekan CTRL + P. Jika sudahselesai tekan „Q‟ untuk keluar dari program tersebut. Berikut inipenulis akan menyajikan tabel yang berisikan service-service yangsecara umum ada pada sistem Ubuntu (terutama pada komputerpenulis).

Service Keterangan

Page 253: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 253/644

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

acpi-support Pada umumnya komputer sekarang inimenjalankan ACPI, jadi service ini pentinguntuk tetap aktif

acpid Dibutuhkan oleh ACPI, service ini harusdibiarkan aktif

alsa Jika sound kita menggunakan ALSA, maka

biarkan berjalan, jika tidak service ini bisa dimatikan

alsa-utils Untuk mengontrol volume pada saat systemberjalan, biarkan service ini aktif

anacron Service ini untuk menjalankan perintah padacron yang belum di jalankan sesuai denganwaktu yang ditentukan. Contohnya jika kita

membuat crontab untuk menjalankan ls–

l pada jam 6, dan komputer tidak menyala pada jamtersebut, maka pada saat komputer dinyalakan,anacron yang akan mengeksekusi perintahtersebut. Service ini aman untuk di matikan.

apmd Service ini dapat dimatikan jika komputer yangdigunakan menggunakan ACPI

atd Service untuk schedule, sebaiknya dimatikankarena sudah ada cron

avahi-daemon Service yang digunakan untuk melihat jaringanwireless dan bergabung dengan jaringantersebut secara otomatis, dan melakukan sharemusic, printer dan lainnya. Jika kita tidakmenggunakan wireless atau ingin secaramanual melakukannya service ini bisa

dimatikan

bluez-utils Service untuk hardware bluetooth, jika tidak

Page 254: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 254/644

Optimalisasi, Monitoring, Crontab 247

memiliki bluetooth service ini dapat di matikan

binfmt-support Service untuk kernel supaya mensupportformat lain dari file binari. Bisa diaktifkan danbisa 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 memilikiprinter, service ini sebaiknya dimatikan.

dbus Service untuk messages system bus. Biarkantetap aktif

dns-clean Berguna untuk yang menggunakan koneksidial-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 dalammode GUI, jika kita menggunakan konsoluntuk login prompt nya, service ini sebaiknyadimatikan.

halt Digunakan untuk shutdown, biarkan serviceini seperti defaultnya

hdparm Service untuk menjalankan file hdparm.conf,biarkan tetap aktif.

Page 255: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 255/644

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 makaservice ini bisa dimatikan

hotplug Berguna untuk device seperti USB, sehinggabisa 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 denganmerk HP, jika tidak service ini bisa dimatikan

ifrename Service untuk merubah nama dari networkdevice, secara umum service ini dapatdimatikan

ifupdown Service untuk mengontrol network device,biarkan tetap aktif

ifupdown-clean

Memiliki fungsi yang sama dengan ifupdown,biarkan tetap aktif

klogd Service yang me log kernel message, sebaiknyadibiarkan tetap aktif

linux-restricted-modules-common

 Jika menggunakan restricted module, makabiarkan tetap aktif. Lihat pada  /lib/linux-restricted-modules, jika tidak terdapat restrictedmodule maka bisa dimatikan

lvm Jika tidak menggunakan Logical VolumeManager, maka bisa di matikan service ini.

makedev Service yang mengontrol  /dev, biarkan service

ini aktif

Page 256: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 256/644

Optimalisasi, Monitoring, Crontab 249

inetd Lihat file  /etc/inetd.conf , matikan service yangtidak diinginkan pada file tersebu, jika file initidak berisikan suatu service, maka service inidapat dimatikan

mdadm Untuk yang menggunakan RAID, jika tidakmatikan saja

module-init-tools Mengontrol module tambahan yang diload,biarkan tetap aktif.

networking Service yang mengontrol network interface,biarkan tetap aktif

ntpdate Melakukan synchronisasi dengan Ubuntu timeserver, service ini aman untuk dimatikan

pcmcia Hanya berguna pada laptop yang memilikiPCMCIA card, jika tidak bisa dimatikan.

powernowd Mengontrol frekuensi CPU, biarkan service iniaktif.

ppp Service ini berguna jika menggunakan koneksidial up, jika tidak sebaiknya dimatikan.

ppp-dns Sama seperti ppp, matikan jika tidak pakai dial-

up

readahead Service yang menempatkan library yang seringdigunakan pada memori. Service ini tidakterlalu berguna dan bisa dimatikan

reboot Untuk reboot sistem, biarkan dengan settingdefaultnya

rmnologin Script yang mencegah user yang bukan rootuntuk login pada saat start up

Page 257: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 257/644

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

rsync Service untuk rsync daemon, bisa dimatikan

single Menjalankan script pada runlevel 1, biarkandefaultnya

stop-botlogd Berhubungan dengan bootlogd, biarkan nilaidefaultnya

sudo Service untuk men-cek status sudo, bisadimatikan

sysklogd Service untuk menjalankan system logging,biarkan tetap aktif

udev Bagian dari hardware sub sistem, biarkan tetapaktif

udev-mtab Sama fungsinya dengan udev, biarkan aktif

umountfs Service untuk melakukan umount file sistempada saat shutdown atau reboot, biarkanservice ini tetap aktif

urandom Menghasilkan bilangan random, biarkan tetapaktif

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 tetapaktif

Tabel 11.1 Service pada Ubuntu

 Jika sudah selesai mengedit runlevel ini, jangan lupa untuk mencatatservice yang dimatikan pada semua run level (service yang tidakmemiliki tanda „X‟ pada runlevel 0 –  6 serta runlevel „S‟), karena

Page 258: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 258/644

Optimalisasi, Monitoring, Crontab 251

service yang tidak memiliki tanda „X‟ pada semua runlevel berartitidak aktif sama sekali, dan service yang aktif tersebut bisa kitahilangkan dari runlevel 0 dan 6.

Untuk menghilangkan service yang sudah tidak berjalan lagi padarunlevel 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 digunakanuntuk meng-kill  (stop) service pada saat shutdown atau reboot. Jika

kita tidak menggunakan service tersebut, maka service tersebut berartitidak perlu di-kill, sehingga proses reboot atau shutdown berjalanlebih cepat. Ingat pada Linux huruf „K‟ dengan „k‟ itu berbeda, dimanascript /etc/init.d/rcS hanya mematikan service yang berawalan „K‟bukan „k‟ begitu juga pada saat start /etc/init.d/rcS akan menjalankanscript yang berawalan „S‟ pada runlevel yang ditentukan.

Pada contoh tampilan ls diatas, penulis mematikan service hplipsehingga service tersebut tidak perlu untuk di-kill karena tidak pernah

berjalan sama sekali. Maka penulis bisa me-rename¬ nama scripttersebut dari K19hplip menjadi k19hplip.

$ sudo mv K19hplip k19hplip

Lakukan hal yang sama untuk service-service yang anda catat tadi danterdapat pada /etc/rc0.d. Sekarang hal yang sama juga perlu kitalakukan pada /etc/rc6.d (reboot), rename service yang telahdimatikan yang terdapat pada /etc/rc6.d. Sekarang restart komputeryang anda gunakan untuk merasakan perbedaan kecepatan pada saatproses reboot dilakukan serta pada saat proses booting berjalan.

Page 259: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 259/644

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

11 2  System Monitoring

Melakukan pengawasan terhadap sistem akan sangat berguna untukmengetahui performa dari sistem yang kita gunakan, sehingga kitabisa menjaga sistem tersebut berjalan secara maksimal. Pada Ubuntukita bisa melakukan pengawasan terhadap sistem denganmenggunakan 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 sedangberjalan pada sistem dengan mengklik pada tab “Processes”. Untukmelihat informasi terhadap resources dari sistem seperti cpu, memori,dan network¸ klik tab “Resources”, dan tab “File System” untukmelihat informasi tentang filesystem. Jika ingin memonitor sistem

dengan command line, kita bisa menggunakan perintah seperti ps, who, free dan lainnya.

Page 260: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 260/644

Optimalisasi, Monitoring, Crontab 253

Untuk melihat status memori yang terpasang pada komputer kitasetiap dua detik, bisa kita gunakan perintah

$ watch free – m

Gambar 11.3 Perintah free

Untuk mengetahui proses yang sedang berjalan pada sistem secarareal time, kita bisa menggunakan perintah top

$ top

Gambar 11.4 perintah top

Page 261: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 261/644

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 bootingsampai saat perintah tersebut dijalankan, jumlah user yang sedanglogin serta sistem load, kita bisa menggunakan perintah uptime.

Perintah lain yang bisa digunakan adalah w

. Sama dengan perintahuptime ditambah dengan informasi mengenai user yang sedang login,dan proses yang sedang dilakukan oleh user. Untuk mengetahui useryang sedang login bisa kita gunakan perintah who. Dan untuk melihatdaftar terakhir dari user yang login, gunakan perintah last.

Page 262: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 262/644

Optimalisasi, Monitoring, Crontab 255

Gambar 11.6 Perintah uptime, w, who dan last

Melakukan monitoring terhadap sistem tentunya tidak lepas juga darimengawasi file-file log dari sistem. File-file log ini terdapat padadirektori /var/log. File-file log ini bisa membantu kita jika sistem yangkita gunakan mengalami masalah. Seperti file /var/log/boot, file inimenyimpan informasi proses booting dari Ubuntu, seperti serviceyang dijalankan saat booting.

$ tail /var/log/boot

 Jika ingin mengetahui log mengenai proses authentikasi dari user yangsukses, atau gagal dalam menjalankan sebuah program, misalnyapermintaan password untuk perintah sudo, melakukan pergantianpassword, 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 ditampilkandengan menggunakn opsi –n [jumlah_baris]

Page 263: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 263/644

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 mengetahuiinformasi 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 menuSystem → Administration → System Log  

11 3  Crontab

Cron merupakan service yang digunakan untuk menjalankanprogram secara berulang dengan jadwal yang tetap. Misal kita inginmenjalankan perintah /bin/date setiap jam 8.16 setiap hari maka kitabisa menggunakan cron. Program yang dijalankan melalui crondisebut dengan cron job. Untuk membuat cron job maka kita harusmengisi file crontab dengan perintah yang ingin dijalankan. Untukmembuat 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 dieditdengan hak akses sebagai root. Sedangkan user job adalah job yangdibuat oleh user dengan menggunakan perintah crontab –e. Isi dari file /etc/crontab pada sistem Ubuntu penulis bisa terlihat dibawah ini

Page 264: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 264/644

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 bariskedua path yang digunakan untuk mencari perintah-perintah yangakan dijalankan oleh cron. Tanda "#" digunakan untuk memberikankomentar dan akan diabaikan oleh cron. Baris selanjutnya merupakanperintah yang akan dijalankan oleh cron.

Format penulisan untuk membuat job pada crontab adalah (dimulaidari 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

Page 265: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 265/644

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

 

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

  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 filecrontab kita isikan

30 20 * * * urangkayo ls -l /home/urangkayo

Untuk dapat mengisikan baris seperti diatas, pada shell jalankanperintah berikut ini

$ crontab –e

Akan muncul tampilan dari editor untuk menambahkan job pada

crontab. Editor yang digunakan bisa vi, nano tergantung darienvironment 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 padadirektori /var/spool/cron/crontabs, sesuai dengan nama user loginkita.

$ sudo ls -l /var/spool/cron/crontabs

-rw------- 1 urangkayo crontab 290 2007-02-05 20:29urangkayo

$ sudo cat /var/spool/cron/crontabs/urangkayo

Perintah diatas akan menampilkan isi dari file crontab yang telah kitabuat tadi. File pada /var/spool/cron/crontabs tidak bisa di edit olehuser biasa. Dan meskipun kita bisa menggunakan perintah sudo untukmengedit file ini, hal itu tidak di sarankan, gunakan kembali perintahcrontab –e jika ingin mengeditnya. Untuk menampilkan cron job

gunakan perintah crontab -l dan untuk menghapus cron job gunakanperintah crontab –r.

Page 266: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 266/644

 

BBaabb 1122 

PRINTER dan GIMP

12.1 Printer

12.2 GIMP

12 1  Printer

Printer pada saat ini sudah merupakan sebuah kebutuhan bagipenggunan 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 untukmengaktifkan cups 

$ /etc/init.d/cups start

Untuk mengkonfigurasi printer pada Ubuntu klik menu System → Preferences → Printing (gnome-cups-manager).

Gambar 12.1 Add Printers

Page 267: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 267/644

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

Double klik pada icon New Printer, maka akan muncul tampilanuntuk menginstall printer pada Ubuntu. Pada langkah yang pertamapilih 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 kitakurang beruntung dengan printer yang dimiliki, klik Use anotherprinter by specifying a port  dan pilih port yang digunakan untukmenghubungkan komputer dengan printer pada list box Printer Port.

Kemudian klik button Forward.

Pada langkah kedua ini, pilih Manufacture  dari printer, kemudianpilih juga Model dari printer yang digunakan. Maka secara otomatisUbuntu akan menampilkan driver yang bisa digunakan pada list boxDriver. Atau jika kita memiliki driver untuk linux dari printer yangdigunakan, maka klik button Install Driver untuk menginstall drivertersebut. 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 munculnama printer yang kita install tadi.

Page 268: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 268/644

Printer dan GIMP 261

Gambar 12.3 Printer yang telah diinstall

Sekarang printer tersebut sudah siap untuk digunakan oleh aplikasiyang terdapat pada linux seperti openoffice.org. Gambar dibawahmemperlihatkan tampilan printer ketika penulis ingin mencetak dariprogram gedit.

Gambar 12.4 Menggunakan printer

Langkah-langkah diatas menjelaskan cara menginstall printer padakomputer lokal. Untuk menginstall printer pada network, double klikpada icon New Printer dan pada langkah yang pertama untuk Printer

Type pilih radio button Network Printer kemudian pada list box nyapilih options yang akan digunakan. Jika anda terhubung dengan

 jaringan seperti pada jaringan kantor, maka anda bisa menanyakaninformasi yang dibutuhkan dalam menginstall network printer, misal

 jika kita memilih Windows Printer (SMB) akan membutuhkan

username dan password untuk terkoneksi dengan jaringan.

Page 269: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 269/644

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

12 2  GIMP

GIMP merupakan program yang digunakan untuk melakukan photoediting, desain grafis atau bisa juga dibilang sebagai PhotosopnyaLinux. Program ini memiliki banyak plug-ins yang siap pakai. GIMPdigunakan untuk membuat images, theme, wallpaper, button yangdigunakan untuk Linux. Salah satu hasil GIMP yang sangat terkenaladalah 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 itusendiri dan window Layer, Channel serta Paths.

Gambar 12.5 GIMP

Sekarang kita akan mencoba menggunakan GIMP untuk membuatlogo dengan menggunakan plug-ins yang sudah ada pada GIMP. Klikmenu Xtns → Script-Fu → Logos → Neon (anda bisa memilih sesuaidengan yang diinginkan).

Page 270: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 270/644

Printer dan GIMP 263

Gambar 12.6 Membuat logo dengan GIMP

Sekarang muncul tampilan dari Script-Fu: Neon, pada text box  Textisikan dengan teks yang ingin dijadikan logo, kemudian kita bisamengatur pilihan font yang akan digunakan dengan mengklik buttonFont. 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.

Page 271: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 271/644

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 adapada 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  danMask Opacity, kemudian klik OK untuk menerapkan efek tersebut.Efek ini akan meng-copy dari file original.

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

Page 272: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 272/644

Printer dan GIMP 265

Mask tadi. Pada window logo tersebut, klik menu Filters → Edge-Detect → Neon, pada tampilan dari Neon Detection isikan nilai yangdiinginkan.

Gambar 12.10 Neon Detection

Hasil dari efek yang kita gunakan ini bisa terlihat seperti pada gambardibawah ini

Gambar 12.11 Hasil dari Efek yang diberikan

 Jika kita sudah selesai, maka untuk menyimpan hasilnya klik menuFile → Save, untuk menyimpannya. Kita bisa langsung mengetikkan

ekstension dari image yang kita ingin simpan, atau dengan memilihekstension yang ada dengan mengklik pada Select File Type, kemudian klik button  Save. Jika ingin membuka file image dengan

Page 273: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 273/644

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

GIMP, klik menu File → Open, dan cari file yang ingin dibukatersebut.

Gambar 12.12 Menyimpan file

Untuk mempermahir dalam menggunakan GIMP, pembaca bisabermain-main dengan script-script Fu yang lain, yang terdapat padaGIMP. Untuk mencari resources mengenai GIMP bisa mengunjungiwebsite dari GIMP itu sendiri di http://www.gimp.org/. 

Page 274: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 274/644

 

BBaabb 1133 

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 terdiriatas word processor (openoffice.org writer), spreadsheet(openoffice.org calc), database (openoffice.org base), presentation(openoffice.org impress). OpenOffice.org merupakan free version dariStarOffice. Jika kita sudah terbiasa dalam menggunakan MicrosoftOffice Suite, maka kita juga tidak akan mengalami kesulitan dalammenggunakan OpenOffice.org. Pada bab ini penulis hanya akanmenjelaskan dasar-dasar dalam menggunakan OpenOffice.org. Untuklebih memperdalam dalam penggunaan dari OpenOffice.org bisamengunjungi website resmi dari OpenOffice.org dihttp://www.openoffice.org  dan http://documentation.openoffice.org  yangmerupakan 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). Untukmenjalankan program OpenOffice.org Writer, klik menu Applications→ Office → OpenOffice.org Writer. Setelah program OpenOffice.org

Page 275: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 275/644

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

Writer terbuka, kita akan bisa melihat tampilannya yang mirip dengantampilan Microsoft Word, sehingga jika kita sudah terbiasamenggunakan Microsoft Word maka akan cepat juga terbiasa dalammenggunakan 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 untukdokumen seperti  page style, paragraph  dan tampilan lainnya. Untukmengatur tampilan ini, klik menu Tools →  Options  padaOpenOffice.org Writer.

Page 276: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 276/644

Menggunakan Aplikasi Office 269

Gambar 13.2 Tools → Options

Maka akan muncul tampilan Options  dari OpenOffice.org. Padabagian sebelah kiri ada OpenOffice.org, bagian ini jika kita edit,perubahannya akan berlaku untuk semua program dariOpenOffice.org. Selain dari itu jika di edit hanya akan berlaku untukOpenOffice.org Writer.

Sekarang kita akan mencoba mengedit bagian OpenOffice.org , lihatgambar 13.3 dan 13.4 berikut ini untuk lebih jelasnya. Pada bagian inikita bisa mengedit user data (informasi mengenai user), general, memory,view, path dan sebagainya.

Page 277: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 277/644

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 bisamengedit 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 yangharus dilakukan oleh openoffice ketika membuka file microsoft office,

load and convert atau convert and save file dari microsoft office tersebut.

Page 278: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 278/644

Menggunakan Aplikasi Office 271

Gambar 13.5 Load/Save → General

Dibagian Language Settings ,kita bisa menentukan locale setting yangberguna dalam pemakain simbol-simbol seperti untuk mata uang

(Rp), tanda koma, atau tanda titik untuk memisahkan bilangandesimal. Selain itu kita juga bisa menentukan bahasa yang akandigunakan oleh dokumen pada default language for documents.

Gambar 13.6 Language Settings → Languages

Page 279: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 279/644

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

Selanjutnya, pada bagian OpenOffice.org Writer, kita bisa merubahpenggunaan satuan seperti penggunaan ukuran centimeter . Fonts yangakan 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 yangtersedia), jangan lupa untuk mengklik OK  agar perubahan tersebutdisimpan.

Page 280: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 280/644

Menggunakan Aplikasi Office 273

Sekarang kita akan mengedit Styles and Formatting dari OpenOffice.orgWriter, 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 atasterdapat icon-icon yang memiliki fungsi yang berbeda-beda. Sekarangklik icon ke-empat dari kiri (jika kita meletakkan mouse diatasnya,maka akan muncul tool tips  dengan tulisan Page Styles). Setelah kitamengklik Page Style kemudian klik icon paling kanan untuk membuatStyles baru, lihat gambar berikut untuk lebih jelasnya.

Gambar 13.10 Page Styles

Page 281: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 281/644

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

Ketika kita mengklik New Styles from Selection maka akan munculkotak dialog Create Style  yang meminta kita untuk memasukkannama dari style yang akan kita buat ini, disini penulis mengisi namastyle  dengan nama urangkayo, kemudian klik OK. Sekarang padatoolbar Styles and Formatting  bagian Page Styles 

akan muncul namastyle yang baru ini. Klik kanan pada sytle  tersebut, kemudian darimenu yang muncul, klik Modify.

Gambar 13.11 Modify Style

Selanjutnya akan muncul tampilan untuk mengedit Page Style yangakan digunakan. Disini terdapat tab-tab seperti Organizer, Page,Background, Header, Footer, Borders, Columns, Footnote. Klik tabPage, pada bagian ini kita bisa mengedit format kertas yang akandigunakan, margins (left, right, bottom, top) yang akan digunakan olehdokumen nantinya, lay out  setting. Setelah selesai, klik OK  untukmenyimpan perubahan tersebut.

Page 282: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 282/644

Menggunakan Aplikasi Office 275

Gambar 13.12 Page Styles → PageSekarang kita akan mengedit Paragraph Styles. Pada toolbar PageStyle klik icon yang pertama dari kiri (Paragraph Styles). dengan style default dalam keadaan dipilih, klik icon paling kanan dan klik NewStyles from Selection, kemudian isikan nama dari style untukParagraph Styles  ini, disini penulis mengisi dengan namaurangkayo_paragraph, dan klik OK. Kemudian klik kanan pada namastyle ini, pilih Modify 

Gambar 13.13 Paragraph Style

Page 283: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 283/644

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 tabIndent & 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 memilihfont yang akan digunakan oleh OpenOffice.org Writer. Tekan tombol

OK  jika kita sudah selesai mengedit  paragraph styles  yang kitainginkan.

Sekarang kita bisa mengetik kata atau kalimat yang ingin diketikkanmenggunakan OpenOffice.org Writer pada workspace  yang tersediayang bisa dilihat pada gambar 13.15. Kenapa penulis memilih terlebihdahulu untuk mengedit Options  maupun Styles and Formatting  dibanding dengan mengetik baru memformatnya, karena menuruthemat penulis akan lebih mudah dalam merawat dokument yang kita

buat (bayangkan jika kita mengetik ratusan halaman, kemudiansetelah selesai baru memformatnya).

Page 284: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 284/644

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 toolbarformatting. Letakkan saja mouse diatas icon pada toolbar tersebut,maka akan keluar tool tips yang akan memberitahu kegunaan dari icontersebut jika kita klik.

Untuk menyimpan dokumen yang telah kita buat, klik menu File → Save atau bisa menekan tombol CTRL + S. Akan muncul kotak dialoguntuk menyimpan dokumen. Isikan nama dari dokumen yang akandisimpan, tentukan direktori tempat kita akan menyimpannya,

kemudian tipe file dari dokumen yang akan kita simpan. Jika kitamemilih tipe file nya “Microsoft Word” maka akan muncul sebuahkotak dialog disaat kita menyimpan dokumen tersebut, yangmemberitahu kita kemungkinan ada format atau isi dari dokumenyang tidak ikut disimpan dalam format “Microsoft Word”, lihat padagambar 13.16 berikut.

Page 285: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 285/644

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, Agendadan lain-lain. Untuk membuat dokumen menggunakan Wizards klikmenu File →  Wizards,  dan pilih jenis dokumen yang akan dibuat.Anda bisa bereksperimen dalam membuat dokumen padaOpenOffice.org Writer menggunakan Wizards. 

Page 286: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 286/644

Menggunakan Aplikasi Office 279

Gambar 13.18 Wizards

Salah satu kelebihan OpenOffice.org adalah program ini mampumerubah dokumen yang kita buat kedalam bentuk PDF, sehingga bisadibaca dengan menggunakan PDF reader, tanpa harus menggunakanprogram lain seperti Adobe Acrobat, atau program untuk membuatPDF lainnya. Untuk membuat file PDF dari dokumen yang kita buat,klik icon Export Directly as PDF pada toolbar standard atau denganmengklik menu File →  Export as PDF. Akan muncul kotak dialogExport, tentukan nama filenya dan direktori tempat file tersebut akandisimpan, kemudian pada file tipe pilih PDF –  Portable Document

Format, Selanjutnya klik tombol Save.

Gambar 13.19 Export Menjadi PDF

Page 287: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 287/644

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

Sekarang pada direktori yang kita tentukan tadi, akan ada file denganextension .pdf yang bisa dibuka dengan menggunakan PDF reader.

Perlu diketahui juga, program OpenOffice.org Writer ini mampumembuka file dengan format Microsoft Word tanpa harus kita rubahterlebih dahulu kedalam format OpenDocument Text. Jika kita inginmerubah format Microsoft Office Word kedalam formatOpenDocument Text, klik menu File →  Wizards →  DocumentConverter, maka akan muncul tampilan untuk meng-convert dokumentersebut. Tentukan tipe dokumen yang akan dirubah, apakah formatStarOffice atau Microsoft Office (Word, PowerPoint, Excel), lihat padagambar berikut, kemudian klik NEXT.

Gambar 13.20 Document Converter

Selanjutnya tentukan direktori tempat dokumen tersebut dan direktoriuntuk menyimpannya, dan klik NEXT 

Page 288: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 288/644

Menggunakan Aplikasi Office 281

Gambar 13.21 Tentukan Direktori Dokumen

Setelah itu, klik button Convert untuk merubah dokumen yang ingindirubah.

Gambar 13.22 Klik Convert

Page 289: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 289/644

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 akanada file dengan extension .odt.

13 2 OpenOffice org Calc

OpenOffice.org Calc atau pada Ubuntu disebut denganOpenOffice.org Spreadsheet, merupakan program pengolah angka,

grafik (jika anda pernah menggunakan Microsoft Excel, maka programini sama dengan Microsoft Excel). Untuk menjalankan programOpenOffice.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.orgCalc, karena keduanya memiliki interface yang tidak jauh berbeda satusama lainnya. Pada gambar 13.23, kita bisa lihat tampilan default saat

kita membuka program OpenOffice.org Calc, pada gambar tersebutterdapat toolbar Menu, toolbar standar, toolbar formatting, sertaformula. 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 denganangka satu.

Gambar 13.23 OpenOffice.org Calc Workspace

Page 290: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 290/644

Menggunakan Aplikasi Office 283

Icon yang ada pada standar toolbar, memiliki fungsi yang samadengan OpenOffice.org Writer, seperti icon untuk save, open, cut,paste, copy dan lain sebagainya. Formatting toolbar digunakan untukmemformat dokumen seperti mengatur style untuk font, font size, frameborder, decimal, percentage  dan lainnya. Formula bar merupakan baryang menampilkan sel kerja kita (tempat cursor   aktif), bisa jugadigunakan untuk memasukkan formula, berpindah dari satu sel ke selyang lain.

Sekarang kita akan mencoba menggunakan workspace padaOpenOffice.org Calc untuk membuat sebuah perhitungan yangsederhana. Klik sel A1, kemudian ketik “Perhitungan SederhanaMenggunakan Spreadsheet” pada sel A1  tersebut. Kemudian semuakata yang diketika tadi dan klik icon Merge and Center Cells  yangterdapat 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 selA4 dengan sel B4, letakkan cursor pada sel C4, pada sel tersebut ketik“=A4+B4” (tanpa tanda kutip dua) dan tekan ENTER.

Page 291: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 291/644

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

Gambar 13.25 Menggunakan formula di Calc

Sekarang kita akan mencoba memasukkan fungsi untukmenjumlahkan 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 bagianFunction pilih SUM, selanjutnya klik tombol NEXT. Sekarang muncultext box  untuk memasukkan argumen yang diinginkan untuk fungsiyang akan digunakan. Pada text box number 1 isi dengan A5 dan padatext box number 2 isi dengan B5, kemudian klik OK.

Gambar 13.26 Function Wizard

Page 292: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 292/644

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 bentukchart 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 bisamemilih tipe dari chart yang akan kita gunakan, pilih tipe chart yangdi inginkan dengan mengklik pada chart tipe yang tersedia.

Gambar 13.28 Chart Type

Setelah memilih chart type, kemudian klik NEXT, selanjutnya pilihvariant (jenis) dari chart type yang kita pilih tadi. Kemudian klik lagi

Page 293: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 293/644

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

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

Gambar 13.29 Chart Title

Setelah itu, klik Create, maka sekarang chart tersebut akan munculpada 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

Page 294: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 294/644

Menggunakan Aplikasi Office 287

Sejauh ini kita sudah bisa menggunakan OpenOffice.org Calc baik itumenggunakan fungsi nya, membuat chart. Sekarang kita akanmencoba mengedit border untuk sel dari yang kita buat tadi. Blok selA3:C5, kemudian klik menu Insert →  Cells. Pada tampilan FormatCells, pilih tab Border  untuk mengedit border yang akan kitatampilkan pada sel yang telah kita pilih. Pilih line arrangement, linestyle  yang sesuai dengan keinginan kita, kemudian klik OK untukmenutup 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  padakeyboard. Pada kotak dialog save yang muncul, tentukan nama darifile yang akan disimpan, kemudian untuk file tipe pilihOpenDocument Spreadsheet atau .ods, kemudian klik tombol Save

untuk menyimpannya.

Page 295: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 295/644

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 untukmembuat slide show untuk presentasi mapun untuk website. Selainitu Impress juga mampu menyimpan hasil slide show yang telah kita

buat dalam bentuk file .swf yang bisa dibuka dengan menggunakanflash player. Hal ini merupakan salah satu kelebihan dari Impress jikakita bandingkan dengan Microsoft Power Point.

Untuk menjalankan Impress, klik menu Applications →  Office → OpenOffice.org Impress 

Akan muncul tampilan Presentation Wizard dari Impress, padabagian ini kita memilih tipe presentasi yang akan kita buat. Pada bukuini penulis memilih Empty Presentation, kemudian klik button Next.

Page 296: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 296/644

Menggunakan Aplikasi Office 289

Gambar 13.33 Presentation Wizard

Pada langkah yang kedua, kita diminta untuk memilih backgrounduntuk presentasi yang akan kita buat, disini penulis memilihbackground dengan nama “Dark Blue with Orange”, selain itu kitadapat 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 kecepatandari efek yang kita gunakan pada presentasi. Hasilnya bisa kita lihar

pada jendela preview dari Presentation Wizard. Klik Create  untukmemulai menggunakan OpenOffice.org Impress.

Page 297: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 297/644

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

Gambar 13.35 Slide Transtition

Tampilan dari OpenOffice.org Impress dapat dilihat pada gambar13.36 dibawah ini, dimana pada sisi kirinya terdapat side bar slideuntuk menampilkan slide yang telah kita buat, dan pada bagian kananterdapat sidebar tasks yang berguna untuk memilih lay out, master

page, animation dan lainnya.

Gambar 13.36 Tampilan OpenOffice.org Impress

Page 298: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 298/644

Menggunakan Aplikasi Office 291

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

Gambar 13.37 Membuat Halaman pertama presentasi

Sekarang kita bisa mengisikan judul dan keterangan lainnya untukpresentasi yang kita buat. Jika kita sudah selesai dengan halamantersebut dan ingin menambah halaman baru untuk presentasi yangakan kita buat ini, klik icon  yang ada tulisan “Slide” yang terdapatpada standar toolbar (paling kanan, lihat gambar 13.36 untuk lebih

 jelasnya). Sekarang Kita akan mencoba menambahkan halamanpresentasi baru untuk text dan gambar,

Page 299: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 299/644

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

Gambar 13.38 Memasukkan gambar kedalam presentasi

Ketika kita mengklik icon  untuk memasukkan gambar kedalampresentasi kita, akan muncul kotak dialog yang meminta kita untukmemilih gambar yang akan dimasukkan. Pilih gambar yangdiinginkan untuk ditampilkan dalam presentasi yang akan kita buat.Selain gambar, kita juga bisa memasukkan objek lain sepertispreadsheet, chart.

Gambar 13.39 Insert Picture

Page 300: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 300/644

Menggunakan Aplikasi Office 293

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

Gambar 13.40 Presentasi yang sudah dimasukkan gambar

 Jika kita sudah selesai membuat presentasi sesuai dengan yang kitainginkan, sekarang kita tentu ingin melihat bagaimana tampilan

presentasi yang kita buat tersebut mulai dari awal sampai akhir, untukmelihat tampilan presentasi kita klik menu Slide Show → Slide Show

Gambar 13.41 Menu Slide Show

Page 301: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 301/644

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

Atau bisa juga dengan menekan tombol F5 pada keyboard kita. Untukpresentasi yang kita buat pada buku ini, tampilan nya akan terlihatseperti ini

Gambar 13.42 Tampilan Slide Show

 Jika tampilan dari presentasi sertai efek-efek yang ditampilkan sudahsesuai 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 adalahOpenDocument Presentation  atau .odp, pilih direktori tempat kitaakan menyimpan dan nama dari file yang akan kita simpan.

Page 302: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 302/644

Menggunakan Aplikasi Office 295

Gambar 13.43 Save dialog

Seperti yang penulis sampaikan diawal tadi, bahwa salah satukelebihan Impress adalah mampu menyimpan hasil presentasi yang

telah kita buat dalam format .swf  sehingga bisa dibuka denganmenggunakan program Flash Player, sehingga semakin menambahportabilitas dari presentasi yang kita buat. Untuk menyimpan hasilpresentasi kita kedalam format .swf, klik pada menu File →  ExportMaka akan muncul menu untuk meng-export presentasi kita.

Gambar 13.44 File → Export

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

Page 303: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 303/644

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

tersebut serta direktori tempat menyimpannya dan selanjutnya klikSave. 

Gambar 13.45 Export dialog

Sekarang anda sudah bisa membuat tampilan presentasi sederhanadengan menggunakan Impress. Untuk selanjutnya anda bisamengeksplorasi lebih jauh lagi kemampuan dari Impress dalammembuat presentasi sesuai dengan yang kita inginkan. Untuk itu andabisa membaca menu help dari Impress atau mengunjungi websiteyang sudah penulis katakan diawal bab ini.

13 4 OpenOffice org Base

OpenOffice.org Base atau pada menu Ubuntu disebut dengan namaOpenOffice.org Database, merupakan program untuk membuatdatabase. Database merupakan sekumpulan data yang sudah diolahsehingga dapat dimanfaatkan sesuai dengan kebutuhan kita.

Pada sub bab ini kita akan belajar cara menggunakan programOpenOffice.org Base dan menggabungkannya dengan programOpenOffice.org Writer. Kita akan membuat database sederhana untuk

contoh penggunaan Base pada buku ini. Klik Menu Applications → Office → OpenOffice.org Database 

Page 304: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 304/644

Menggunakan Aplikasi Office 297

Akan muncul tampilan database wizard, pada bagian ini pilih Create a

new database  karena kita ingin membuat database baru, kemudianklik button Next untuk masuk ke langkah berikutnya.

Gambar 13.46 Database WizardPada langkah yang kedua tandai pilihan Yes, register the database forme serta pilihan Open the database for editing  kemudian klik button FINISH, maka akan muncul kotak dialog yang meminta kita untukmenyimpan database tersebut, dan klik Save.

Gambar 13.47 Menyimpan database

Page 305: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 305/644

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

Maka akan terlihat tampilan dari program OpenOffice.org Base sepertidigambar dibawah ini

Gambar 13.48 OpenOffice.org Base

Dari tampilan awal OpenOffice.org Base kita bisa melihat tampilannyasangat berbeda dengan program OpenOffice lainnya yang sudah kitapelajari sebelumnya. Sekarang kita akan belajar membuat table yang

akan kita isikan data-data untuk digunakan pada OpenOffice.orgWriter. Klik Table pada database dan pada task , klik Use Wizard toCreate Table. 

Page 306: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 306/644

Menggunakan Aplikasi Office 299

Gambar 13.49 Membuat table

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

Gambar 13.50 Memilih field untuk table

Untuk memilih field gunakan button “>”.  Klik Next  untukmelanjutkan proses wizard ini jika kita telah selesai memilih field yangakan digunakan. Pada langkah yang ketiga ini, kita bisa memodifikasifield yang telah kita pilih, dan klik Next.

Page 307: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 307/644

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

Gambar 13.51 Mengkustomisasi field

Sekarang pada tampilan selanjutnya kita akan diminta untukmenentukan  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 nourut). Tentukan field yang akan jadi primary key, kemudian klik Next.

Gambar 13.52 Menentukan primary key

Selanjutnya kita akan diminta untuk memasukkan nama dari tabelyang akan dibuat. Isikan nama tabelnya dan klik Finish  untukmenyelesaikan proses wizard tersebut. Jangan lupa menandai pilihan

Insert data immediately. Akan muncul tampilan untuk memasukkandata pada tabel yang telah kita buat sebelumnya, isikan data yang kita

Page 308: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 308/644

Menggunakan Aplikasi Office 301

inginkan pada tabel ini, jangan lupa untuk menyimpannya jika telahselesai.

Gambar 13.53 Mengisikan data ke tabel

Sekarang pindah kembali ke tampilan OpenOffice.org Base, dibagiandepannya sekarang sudah ada nama tabel yang kita buat tadi.

Gambar 13.54 Tampilan tabel

Kita bisa meng-klik kanan pada nama tabel tersebut, untukmemunculkan menu yang bisa digunakan dalam memodifikasi tabelyang telah dibuat. Sekarang kita akan menggunakan data yang telahkita masukkan dalam tabel untuk digunakan dalam membuat labelyang bisa kita print. Pada menu dari OpenOffice.org Base, klik menuFile → New → Labels 

Page 309: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 309/644

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

Gambar 13.55 File → New → Labels

Pada tampilan untuk membuat Labels, tentukan nama database, dantabel yang akan digunakan, serta field-field yang akan sisipkan padalabel yang akan dibuat. Kita juga bisa memilih format kertas yang akandigunakan. Klik button New Document untuk membuat label

Gambar 13.56 Membuat Label

Akan muncul tampilan dari OpenOffice.org Writer yang digunakandalam membuat label. Sekarang kita bisa menyimpan label yang telahkita buat tersebut dengan menekan CTRL + S atau dengan mengklik

menu File → Save.

Page 310: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 310/644

Menggunakan Aplikasi Office 303

Sekarang dari label yang telah kita buat, pada tampilanOpenOffice.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.orgBase tadi. Untuk memasukkan data yang ada pada tabel, pilih datayang ada pada tabel kemudian blok data tersebut denganmenggunakan cursor , kemudian pada toolbar Data Sources  klik iconData to Fields, lihat gambar 13.8 untuk lebih jelasnya lagi. Jika sudahselesai dengan memasukkan data ke labels, kita bisa mencetak label

tersebut atau menyimpannya. Apa yang kita lakukan ini bisa kitamodifikasi misalnya untuk membuat alamat undangan.

Page 311: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 311/644

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 inginmembuat daftar alamat untuk undangan, kita tinggal membuatdatabase dari alamat tersebut, dan menggunakannya untuk membuatalamat undangan, sehingga kita tidak perlu melakukan secara manual.Pada bab ini, penulis hanya memperkenalkan dasar-dasar daripenggunaan program-program OpenOffice.org. Untuk pembaca yangselama ini terbiasa menggunakan Microsoft Office, bisa mencobaOpenOffice.org. Karena program ini tidak kalah dengan MicrosoftOffice baik itu dari segi fitur, tampilan maupun kemampuan yangditawarkan. Satu hal lagi yang sangat mendasar adalah dengankemampuan yang tidak kalah dengan Microsoft Office, kita bisamemperoleh OpenOffice.org secara bebas. Untuk mempelajari lebih

 jauh tentang Openoffice bisa membaca menu help atau websiteOpenOffice.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

Page 312: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 312/644

Menggunakan Aplikasi Office 305

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

Gambar 13.59 Edit Menus

Akan muncul tampilan Menu Layout, pada bagian sebelah kiri klikApplications →  Graphics, maka akan muncul item-item yangditampilkan dan yang tidak ditampilkan jika kita mengklik menuApplications →  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” 

Page 313: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 313/644

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 denganmenggunakan program Acrobat Reader, untuk menginstallmenggunakan apt, jalankan perintah berikut

$ sudo apt-get install acroread \

 mozilla-acroread acroread-plugins

Maka Acrobat Reader akan bisa dijalankan dengan mengklik menuApplications →  Office →  Acrobat Reader. Pada saat program inipertama kali dijalankan, maka akan muncul window Adobe Reader – 

License Agreement  klik button Accept  untuk bisa menjalankanprogram ini. Untuk membuat file-file pdf yang kita punya jika didouble  klik pada file tersebut bisa langsung dibuka oleh AcrobatReader, bukan oleh Evince, maka klik kanan pada salah satu file pdfyang ada, kemudian klik Properties. Sekarang klik pada tab Open With, selanjutnya klik button Add  untuk menambahkan AcrobatReader, pilih program Acrobat Reader dari daftar tersebut, kemudianklik Add, sekarang pada tampilan Add Application, klik radio button

disebelah Acrobat Reader, kemudian klik Close.

Page 314: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 314/644

Menggunakan Aplikasi Office 307

Gambar 13.62 Menambahkan Acrobat Reader

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

Gambar 13.63 Acrobat Reader

Page 315: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 315/644

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

13 6 xCHM

xCHM adalah program yang digunakan untuk membuka file-filedengan format .chm (Compiled HTML Help) yang umum digunakanpada Windows. File –file dalam format CHM seperti e-book, manualsebuah program, file-file help. Jika kita ingin membukanya pada Linuxmaka kita membutuhkan sebuah program yang bisa untuk membukafile 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 denganmenggunakan dpkg –i, maka kita harus mendownload file-filelibchm1_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 dapatdilihat pada gambar 13.65 berikut ini. Untuk membuka file chm, klik

button Open, kemudian cari file chm yang ingin dibuka.

Page 316: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 316/644

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

Page 317: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 317/644

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 filetersebut akan langsung dibuka oleh program xCHM. Selainmenggunakan xCHM, untuk membuka file-file dengan chm kita jugabisa menggunakan program GnoCHM atau KCHMViewer, yang bisadiinstall melalui perintah apt-get atau lewat synaptic.

Page 318: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 318/644

 

BBAABB 1144 

MULTIMEDIA

Saat ini Linux tidak lagi menjadi sistem operasi yang membosankan

seperti diawal-awal Linux pertama kali hadir. Untuk penggunakomputer desktop selain bisa untuk menjalankan program-programseperti word processor, email  tapi juga harus bisa digunakan untukmendengarkan musik, menonton film, ripping cd audio, digital imaging dan lainnya. Saat ini hal-hal tersebut sudah merupakan hal yangumum dilakukan di Linux, sehingga bisa dikatakan Linux bukan lagisistem operasi yang hanya digunakan buat server, tapi bisa digunakanuntuk kebutuhan sehari-hari dalam menggunakan komputer. PadaBab 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 untukmempermudah kita didalam menginstall program-program sepertimultimedia codecs, media player dan program lainnya. Program yangsama dengan Automatix2 adalah EasyUbuntu. Pada buku ini penulishanya akan membahas mengenai Automatix2. Untuk mendownloadAutomatix2, 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. Setelahanda mendownload file Automatix2, misalnya untuk Ubuntu 7.10,

Page 319: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 319/644

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

yang bernama automatix2_2.0.5-7.10gutsy_i386.deb, untukmenginstallnya bisa dengan melakukan doubel klik pada file tersebutuntuk menginstall menggunakan gdebi. Jika ingin menggunakandpkg, perintah nya adalah

$ sudo dpkg -i automatix2_2.0.5-7.10gutsy_i386.deb

 Jika anda lebih memilih untuk menginstall dengan menggunakanAPT, 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 yangdigunakan, jika feisty, ganti gutsy dengan feisty)

deb http://www.getautomatix.com/apt gutsy main

Kemudian simpan hasil perubahan tersebut. Selanjutnya, downloadkey 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 menjalankanperintah 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. Padabuku ini penulis menggunakan Automatix2 untuk menginstall

Page 320: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 320/644

Multimedia 313

program-program multimedia codecs seperti  libdvdcss2, w32codecs,multimedia player. Selain dengan automatix2, bisa menggunakanprogram EasyUbuntu, atau melalui menu Applications →Add/Remove →  klik tab Other →  pilih Ubuntu restricted extras (jangan lupa untuk merubah settingnya menjadi All availableapplications). Bisa juga dengan menggunakan repository yangdisediakan oleh Medibuntu untuk menginstall program sepertilibdvdcss2, lihat di http://medibuntu.sos-sts.com/ , bagaimana cara

menambahkan alamat repository yang sesuai dengan Ubuntu yangdigunakan. Sekarang kembali ke Automatix2, jalankan Automatix2

Gambar 14.1 Automatix2: Information

Pada gambar 14.1 muncul informasi yang memberitahukan mengenaipenggunaan codecs seperti w32codecs, libdvdcss2, serta codec non-free lainnya. Jika kita setuju dengan informasi yang ada, maka klikbutton  Yes  untuk melanjutkan. Kemudian Automatix2 akan

memeriksa konesik internet (Automatix2 membutuhkan koneksiinternet untuk bisa digunkan), seperti yang terlihat pada gambar 14.2

Page 321: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 321/644

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

Gambar 14.2 Automatix2 screen

Langkah selanjutnya, Automatix secara otomatis akan melakukanupdate file /etc/sources.list dan melakukan update indeks untukpackage yang akan digunakan, seperti terlihat pada gambar 14.3berikut ini

Gambar 14.3 Update sources list

Page 322: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 322/644

Multimedia 315

Setelah proses update terhadap indeks packages, akan muncul layarAutomatix2 seperti yang terlihat pada gambar 14.4 berikut ini. Padatampilan ini kita bisa menginstall program-program yang diinginkan.Perlu diingat karena Automatix2 menginstall menggunakanrepository secara online, jika kita memilih untuk menginstall semuaprogram yang ada di kategori-kategori pada Automatix2, pastikankoneksi internet yang digunakan memadai, karena jika tidak makaproses tersebut bisa memakan waktu yang sangat lama. Pada bagian

kiri, terdapat tab Install yang berisikan kategori-kategori program, klikkategori yang diinginkan, maka pada bagian sebelah kiri akan munculdaftar program yang bisa diinstall pada kategori tersebut, untukmelihat informasi mengenai program tersebut, klik pada namaprogramnya. Untuk men-select program yang akan dinstall, beri tanda√  check box yang ada disebelah nama program. Setelah selesai memilihprogram yang akan diinstall, klik button Start untuk mulai menginstall.

Gambar 14.4 Tampilan Program Automatix2

Sekarang klik pada kategori Codecs and Plugins, disini penulismemberi tanda √ pada semua program yang ada dikategori ini agar

Page 323: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 323/644

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

kita tidak perlu dipusingkan dengan masalah codecs pada saatmenjalankan program multimedia yang memiliki berbagai macamformat seperti .avi, .mp3, .wmv dan lain sebagainya, selanjutnya klikkategori Media Player and Editors, pilih program media player yangdiinginkan seperti MPlayer, Amarok, XMMS. Anda bisa mengklikkategori lain dan memilih program-program yang diinginkan sepertiGnomeBaker. Jika ingin menginstall applikasi untuk KDE, klik padabutton Show KDE apps. Jika telah selesai memilih codecs dan media

player yang diinginkan, klik button  Install, maka proses install akandimulai, pada proses ini tidak ada yang bisa dilakukan selainmenunggu proses tersebut selesai. Setelah proses install selesai,program-program ini bisa di lihat pada menu Applications, misalnyakita menginstall MPlayer, maka program ini akan ada pada menuApplications → Sound & Video.

14.2 Rhythmbox Totem Sound Juicer

Serpentine

File-file multimedia seperti audio, film, memiliki bermacam-macamtipe serta menggunakan codec yang berbeda dalam meng-compres nyasehingga untuk dapat memainkan file-file seperti MP3 kita harusmenginstall 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 harusmenginstall  packages yang bernama lame  dan  gstreamer0.10-plugins-ugly  agar kita bisa menjalankan file audio dengan format MP3 sertamampu melakukan ripping dari audio cd kedalam format MP3. Untukmenginstall semua codec multimedia, kita bisa menggunakan perintahapt-get. Jika anda mengikuti langkah-langkah pada sub bab 14.1mengenai Automatix2 untuk menginstall multimedia codecs dan

player, maka langkah-langkah dibawah ini bisa anda lewatkan, karenapackages multimedia dan codecs tersebut sudah terinstall padakomputer yang anda gunakan.

Page 324: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 324/644

Multimedia 317

 Jika anda tidak ingin menggunakan Automatix2, jalankan perintahberikut pada terminal atau shell (lihat bab 7 untuk mengetahui caramengkonfigurasi file /etc/apt/sources.list dan jangan lupa menambahkanrepository 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, akantetapi perlu diingat, kita juga harus menginstall satu persatu file-filedependencies  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  terlebihdahulu. Jika ingin menginstall secara manual bisa mencari  packages tersebut pada http://packages.ubuntu.com/ . Setelah semua codec yang kitabutuhkan terinstall, maka kita akan bisa menggunakan nya untukmenjalankan file-file yang menggunakan codec tersebut.

Rhythmbox

Rhythmbox adalah program musik untuk memainkan music, klikmenu Applications → Sound & Video → Rhythmbox Music Player,atau tekan ALT + F2, (rhythmbox). Pada saat pertama kali dijalankanakan muncul kotak dialog untuk melakukan konfigurasi Music library,

tentukan direktori dimana kita akan menyimpan file-file musiktersebut.

Page 325: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 325/644

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

Gambar 14.5 Rhythmbox

Untuk membuat playlist

  dari file music yang ada padalibrary

, klikmenu Music →  Playlist → New Playlist, dan untuk menambahkanfile musik pada library kedalam playlist yang telah kita buat, pilih fileyang diinginkan, kemudian klik kanan dan pilih menu Add to Playlist[nama_playlist], lihat pada gambar 14.5. Untuk mengatur konfigurasidari Rhythmbox, klik menu Edit → Preferences. Jika inginmenambahkan file atau direktori yang berisikan file musik kedalamlibrary, klik pada menu Music → Import File / Import Folder.

Totem PlayerTotem dapat digunakan untuk memutar file musik dan film. Untukmenjalankan totem klik menu Applications → Sound & Video →Movie Player, atau tekan ALT + F2, dan ketik (totem). Untukmenambahkan file musik atau film klik button dengan gambar ‘+’maka akan muncul kotak dialog untuk mencari file musik atau filmyang ingin kita tambahkan tersebut. Interface program ini sangatsederhana sehingga kita tidak akan mengalami kesulitan didalam

menggunakannya.  Totem bisa digunakan untuk memainkan file-fileseperti .mp3, .avi, .wmv, .wma, dan format lainnya, jika codecs yangdibutuhkan sudah terinstall dengan baik.

Page 326: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 326/644

Multimedia 319

Gambar 14.6 Totem

Sound Juicer 

Sound Juicer adalah program yang dapat digunakan untuk memutarCD Audio, serta untuk meripping CD Audio tersebut. Klik menuApplications →  Sound & Video →  Sound Juicer CD Extractor  .Program ini juga otomatis akan terbuka jika kita memasukkan CDAudio kedalam drive CD/DVDRom.  Ripping  merupakan prosesmengumpulkan lagu-lagu dari CD Audio kemudian menyimpannyakedalam format digital seperti MP3, Ogg. Tampilan dari programSound Juicer dapat dilihat pada gambar berikut ini

Gambar 14.7 Sound Juicer

Page 327: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 327/644

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

Untuk langsung memutar CD Audio, klik button  Play. Sedangkanuntuk melakukan ripping klik pada button Extract. Defaultnya jika kitamenekan button Extract maka file audio yang kita ripping tersebut akandisimpan 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 gambar14.9 bisa adalah file dari hasil ripping  pada CD Audio yang penulislakukan, file dapat dimainkan dengan Rhythmbox atau denganTotem.

Gambar 14.9 Hasil ripping  

 Jika ingin melakukan ripping  kedalam format MP3, maka kita harusmengedit terlebih dahulu Preferences dari Sound Juicer. Klik menuEdit → Preferences.

Page 328: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 328/644

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 memasukkannama 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 namaprofil yang telah kita buat tadi, kemudian klik button Edit, akan

muncul tampilan untuk mengedit profil. Bagian yang terpentingadalah pada GStreamer Pipeline, isikan baris berikut ini pada text boxdidepannya:

audio/x-raw-int,rate=44100,channels=2 ! \

lame name=enc

Catatan: ingat konvensi penulisan yang digunakan, tanda \ berarti anda harus menulisdalam 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. Lihatgambar 14.12 berikut ini untuk lebih jelasnya

Page 329: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 329/644

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 padaOutput 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 waktumeripping 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 CDAudio. Jika kita memasukkan Blank CD  kedalam CD Writer, makaakan muncul kotak dialog berikut ini

Page 330: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 330/644

Multimedia 323

Gambar 14.14 Membuat Audio CD

Klik button  Make Audio CD, maka akan muncul tampilan dariprogram Serpentine. Kita juga bisa menjalankan program Serpentine dengan cara mengklik menu Applications →  Sound & Video → Serpentine Audio CD Creator. Untuk menambahkan file audioseperti mp3, ogg, klik button Add, jika telah selesai untuk mem-burningke Blank CD klik button Write to Disc. 

Gambar 14.15 Serpentine

Setelah kita mengklik button  Write to Disc, akan muncul kotak dialogyang 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

Page 331: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 331/644

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 padamenu Preferences. Klik menu Edit Preferences. Disini kita juga bisamengatur pilihan-pilihan lain seperti Eject disk after writing . Padagambar 14.14 terdapat button Make Data CD, yang digunakan untukmem-burning data seperti file backup, file-file gambar dan lainnya. Jika

kita klik button tersebut, akan muncul tampilan seperti terlihat padagambar 14.17

Gambar 14.17 Burn:///

Tampilan diatas juga bisa akses melalui menu Places CD/DVDCreator, atau dengan mengklik icon Blank CD pada desktop. Untukmenambahkan file atau direktori, cara yang paling mudah adalah

Page 332: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 332/644

Multimedia 325

buka program nautilus  satu lagi, kemudian pilih file atau direktoriyang ingin di burning, kemudian drag dan drop di window Burn:///. Jikaanda tidak terbiasa dengan tampilan ini, maka bisa mencoba untukmenggunakan program seperti GnomeBaker, yang bisa diinstallmelalui apt, synaptic atau menggunakan Automatix2. Program inimampu untuk membuat CD Data, Audio CD, Video CD serta bisa

 juga digunakan untuk mem-burning  DVD. Jika ingin membuat CDimage pada di linux, maka langkah pertama yang harus dilakukan

adalah membuat iso images dari file atau direktori yang diinginkan dankemudian file iso tersebut di burning pada media CD. Untuk membuatiso  gunakan perintah mkisofs, format umumnya adalah mkisofs -o[nama_file.iso] [path_file/direktori_sumber]. Contoh nya padagambar dibawah ini akan membuat file dengan nama mp3.iso  daridirektori /home/urangkayo/mp3.

Gambar 14.18 Membuat iso image

Sekarang buka nautilus  file browser, dan cari direktori tempat kitamenyimpan 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

Page 333: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 333/644

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

14.3 XMMS Mplayer VLC

XMMS merupakan program yang dapat digunakan untukmemainkan file-file mp3, selain itu jika bisa juga digunakan untukmemutar file-file video jika kita menginstall  plug-ins yang tersediauntuk XMMS. Program ini memiliki interface yang sangat miripdengan Winamp pada Windows, sehingga kita tidak akan kesulitandidalam menggunakannya. Sama seperti halnya Winamp, kita

melakukan klik kanan untuk memunculkan menu dari XMMS. PadaUbuntu, program ini tidak terinstall secara defaultnya, oleh karena itukita perlu menginstall program ini terlebih dahulu, bisa denganmenggunakan perintah berikut jika menggunakan apt.

$ sudo apt-get install xmms xmms-skin

Maka program ini bisa dijalankan dengan mengklik menuApplications →  Sound & Video →  XMMS, atau dengan menekan

ALT + F2, ketik xmms

Gambar 14.20 XMMS Player

Page 334: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 334/644

Multimedia 327

MPlayer merupakan program movie player untuk Linux. Program inidapat menjalankan file video seperti DivX, RealMedia serta bisa jugamenjalankan Win32  codec. Perintah berikut ini akan menginstallprogram MPlayer beserta dengan  plug-ins  untuk Firefox denganmenggunakan 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 menuPreferences dari Mplayer, kita bisa mengatur berbagai macam optionseperti codecs, dan lain sebagainya. Jika ingin mempelajari lebih jauhlagi mengenai MPlayer bisa mengunjungi website dari MPlayer yaitu

di http://www.mplayerhq.hu/homepage/ .  Tampilan dibawah inimemperlihatkan MPlayer, ketika memainkan file multimedia denganextension .mpg

Page 335: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 335/644

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 untukmemainkan file-file multimedia pada Linux. Untuk itu silahkan installmedia player tersebut menggunakan Automatix2, APT, atau Synaptic.

Gambar 14.23 VLC media player

Page 336: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 336/644

Multimedia 329

Selain bisa digunakan untuk memainkan file-file multimedia, kita jugabisa menggunakan Linux untuk melakukan video editing, denganmenggunakan program seperti Kino, PiTiVi. Program ini bisa diinstallmelalui APT, Synaptic atau Automatix2. Dengan program ini kita bisamengedit file-file video yang kita inginkan. Untuk mengetahui lebih

 jauh mengenai program ini, bisa membaca menu Help dari programtersebut.

Gambar 14.24 Kino Video Editor

14.4 Games

Mungkin adakalanya kita merasa jenuh menggunakan program-program seperti openoffice.org, gimp, dan lainnya. Untuk mengusirkejenuhan tersebut kita bisa memainkan game yang ada pada Ubuntu.

Page 337: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 337/644

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

Untuk menjalankan game-game yang terinstall pada waktu kitamenginstall Ubuntu, maka klik menu Applications →  Games →[Pilih_game_yang_diinginkan]. Ada banyak game-game ringan yangbisa dimainkan pada Ubuntu. Misalkan kita ingin memainkan gameyang bernama Four-in-a-row. Untuk itu klik menu ApplicationsGames Four-in-a-row.

Gambar 14.25 Game Four-in-a-row

Beberapa game-game yang dibuat untuk Linux yang populer adalahseperti Super Tux Kart, Frozen-Bubble, PlanetPenguin Racer, Battle forWesnoth. Game-game ini bisa di install melalui program synaptic atauapt-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 dimintauntuk 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.

Page 338: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 338/644

Multimedia 331

Gambar 14.26 Planet Penguin Racer

Game lain yang ditujukan untuk linux adalah Super Tux Kart, padagame ini kita memainkan karakter penguin juga didalam balap mobil,seperti yang terlihat pada gambar 14.26. Game-game inimembutuhkan kemampuan 3D pada VGA Card yang dimiliki untukbisa berjalan dengan baik. Sedangkan game-game 3D yang populerpada Windows, dan sekarang juga bisa berjalan di Linux, seperti gameDOOM 3, Unreal Tournament 2004, Quake 4. Kita juga bisa

memainkan game-game 3D pada Windows yang belum tersediauntuk Linux dengan menggunakan program yang bernama wine (program ini bisa diinstall menggunakan repository Ubuntu),sedangkan versi non-free dari wine adalah Cedega bisa dilihat padahttp://www.transgaming.com,  (program ini khusus untukmenjalankan game-game Windows pada Linux, dan merupakanprogram 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 yangtersedia pada repository Ubuntu, untuk itu anda bisa mencobamenginstall driver yang langsung berasal dari vendor chipsetnya

Page 339: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 339/644

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

seperti NVIDIA, bisa didownload pada websitehttp://www.nvidia.com/object/linux.html  dan http://www.ati.com/   untukATI (Sekarang ATI sudah di ambil alih oleh AMD, http://ati.amd.com).Setelah proses install driver ini selesai (biasanya proses install driveryang berasal dari vendor ini membutuhkan packages kernel-headeryang sesuai dengan kernel yang digunakan, pastikan terlebih dahulubahwa package kernel-header sudah terinstall dengan baik), sebaiknyaanda merestart komputer yang digunakan agar driver yang telah

diinstal tersebut di load  oleh Linux. Satu hal yang penting dalammenginstall driver VGA adalah jangan lupa untuk membaca filereadme  yang disertakan pada driver tersebut. Karena dalam filetersebut terdapat informasi-informasi penting seperti cara menginstalldriver, melakukan konfigurasi serta cara menangani masalah-masalahyang mungkin timbul pada saat menginstall driver dari VGA card ini.Umumnya VGA dengan chipset NVIDIA tidak terlalu rumit untukdiinstall, hal ini berbeda dengan chipset ATI.

Gambar 14.27 Super Tux Kart

Page 340: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 340/644

Multimedia 333

14.5 gtk-recordMyDesktop EasyTAG

gtk-recordMyDesktop merupakan program yang digunakan untukmelakukan screen cast  (untuk membuat video dari desktop atausebagian window pada desktop) di Linux, seperti jika kita inginmembuat video tutorial menggunakan Linux, maka kita bisamenggunakan 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 bisadiinstall menggunakan APT atau Synaptic, dan bisa diakses melaluimenu Applications → Sound & Video. 

Gambar 14.28 gtk-recordMyDesktop

Pada gambar 14.28, terdapat beberapa button  yang bisa digunakanuntuk mengatur gtk-recordMyDesktop, Video Quality dan SoundQuality  digunakan untuk mengatur kualitas gambar dan suara darivideo yang akan dibuat. Klik button Save As untuk merubah nama filedari video yang akan dibuat nanti, defaultnya video yang dibuat akandisimpan dengan nama out.ogg. Button  Select Window  digunakanuntuk mengatur area yang ingin direcord  karena defaultnya gtk-recordMyDesktop akan merecord  keseluruhan desktop. Untuk

mengatur konfigurasi dari gtk-recordMyDesktop klik buttonAdvanced, disini kita bisa mengatur options seperti Frames PerSeconds,  jika komputer yang digunakan memiliki spesifikasi tinggi,

Page 341: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 341/644

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

anda juga bisa mengaktifkan pilihan Encode On The Fly  menjadiEnabled. Untuk memulai proses record  video, klik button Record window gtk-recordMyDesktop. Proses record dimulai ditandai denganberubahnya warna icon gtk-recordMyDesktop pada system notificationarea dari bulat dengan warna merah menjadi kotak dengan warnaputih.

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 mengklikCancel, yang akan membuat video yang direcord  tadi tidak jadidisimpan.

Gambar 14.31 Proses encoding video

Setelah proses encoding selesai, video dengan format .ogg tersebutbisa ditemukan pada direktori yang telah anda tentukan sebelumnya,dan bisa dimainkan dengan Totem, MPlayer, VLC.

Page 342: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 342/644

Multimedia 335

Sekarang kita akan melihat program EasyTAG, program ini bisadigunakan untuk memberikan tag pada file-file MP3. Program ini bisadiinstall melalui APT, Synaptic atau Automatix2. Setelah proses installselesai, 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 padafile MP3 tersebut.

Gambar 14.32 EasyTAG

Setelah window EasyTAG muncul, tentukan direktori tempat file-fileMP3 disimpan dengan melalui direktori tree  yang terdapat padabagian sebelah kiri, secara otomatis, file-file MP3 ini akan muncul padakolom tengah dari EasyTAG. Untuk mengedit nama file, ID tag, sertagambar dari file MP3 yang diinginkan, klik file MP3 yang ingin

dirubah, pada kolom yang paling kanan akan muncul informasimengenai file MP3 tersebut, yang bisa kita rubah-rubah. Pada  frame MP3 Files, kita bisa mengedit nama file melalui text box yang ada.

Page 343: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 343/644

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 Commonkita bisa mengganti informasi seperti Title, Artis, Album, Track dansebagainya, 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 buttonuntuk 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 boxkonfirmasi untuk merubah nama file setelah proses penulisan ID tagselesai.

Gambar 14.34 Rename file

Sekarang, file MP3 yang telah kita edit dengan EasyTAG ini jika dimainkan dengan program MP3 player seperti XMMS akanmenampilkan informasi lagu yang benar pada XMMS. Tag pada fileMP3 bisa disebut sebagai informasi yang menjadi bagian dari filetersebut. Tag tidak hanya terdapat pada file-file MP3, tapi juga padafile Ogg Vorbis, WMV, AAC. Tag pada MP3 disebut dengan ID3(IDentify an MP3). Dari pertama kali ditemukan sampai sekarang iniID3 tag sudah mengalami beberapa versi yaitu:

Page 344: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 344/644

Multimedia 337

1. 

ID3 Versi 1 (ID3v1), ID3v1 ini dikembangkan oleh Eric Kempditahun 1996. Pada versi ini tag disimpan pada 128 byte terakhirdari file MP3, dimana didalam 128 byte ini tersimpan informasimengenai:

 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 MichaelMutschler, pada tahun 1997. Tag ini dikembangkan berdasarkanID3v1, dimana Michael Mutschler melakukan perubahan untukbyte terakhir pada  field  komentar digunakan untuk informasitrack CD.

3. 

ID3 Versi 2 (ID3v2). Jika ID3v1 menempatkan informasi tag padaakhir file, maka ID3v2 menempatkan informasi tag pada awal fileMP3, dimana setiap tag memiliki informasi yang disebut denganframe. Fitur-fitur dari IDv2 ini antara lain:

Bersifat fleksibel

Dengan ditempatkannya tag dibagian awal, maka saat prosesstreaming bisa mendapatkan informasi tag terlebih dahulu

Memiliki ukuran maksimal tag 256 MB dan ukuran frame 16MB

Page 345: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 345/644

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, setelahmembaca bab ini mungkin anda akan berubah pikiran, karena apayang anda lakukan pada Windows juga bisa dilakukan pada Linux.

Page 346: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 346/644

 

BBAABB 1155 

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 bisamengakses internet dengan menggunakan Ubuntu, selama kitamemiliki account untuk mengakses internet (jika menggunakan dial upseperti telkomnet instan, bisa juga secara wireless). Kita bisa browsingmenggunakan Mozilla Firefox, chat di messenger dengan GAIM,Gyach, Pidgins, aMSN atau dengan menggunakan XCHAT, mengirimdan meneriman email dengan menggunakan Evolution atauThunderbird, selain untuk email, Evolution juga bisa digunakan untukmembuat memo, kalender, alamat kontak dan lainnya. Disini penulismengasumsikan pembaca sudah membaca bab yang menjelaskancara-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 kompetitorserius 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 

Page 347: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 347/644

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. Untukmengkostumisasi firefox, pada firefox klik menu Edit → Preferences,akan muncul tampilan untuk mengedit Preferences dari firefox. Disiniterdapat 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 firefoxdibuka, mengatur direktori untuk menyimpan hasil download file.Pada tab “Security” kita bisa mengatur history, cookies, private data.

Gambar 15.2 Tab Privacy

Page 348: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 348/644

Internet 341

Untuk mengatur  proxy, jika kita ingin menggunakan proxy (sepertianonymous proxy untuk menyembunyikan jejak browsing kita), kliktab Advanced kemudian klik tab Network  pada bagian Connection klik button Settings dan isikan alamat dari proxy yang akandigunakan.

Gambar 15.3 Connection Settings

 Jika disaat kita membuka sebuah website, kita merasa website tersebutberguna dan ingin kita buka di kemudian hari, maka kita bisa mem-bookmark website tersebut. Untuk membuat bookmark  klik menuBookmarks→ 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 bisamembuat kategori-kategori untuk bookmarks yang kita buat, sehinggamemudahkan kita dalam mengakses bookmarks tersebut.

Page 349: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 349/644

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

Gambar 15.5 Add Bookmark

Untuk mengakses bookmarks  yang telah kita pilih ini, klik menuBookmarks → [Nama_Kategori] → [Nama Bookmarks], lihat gambarberikut ini

Gambar 15.6 Menampilkan bookmarks

 Jika ingin membersihkan cookie, history, private data (hal ini berguna jikakita menggunakan komputer secara bersama atau di warnet) klik

menu Tools→ Clear Private Data 

Gambar 15.7 Clear Private Data

Page 350: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 350/644

Internet 343

Untuk menambahkan add-ons  klik menu Tools →  Add-ons, makaakan muncul tampilan dari add-ons firefox. Dimana pada tampilantersebut terdapat tab seperti Extensions. Untuk mencari extension baruklik link Get Extensions  lihat gambar 15.8 untuk lebih jelasnya ataulangsung membuka alamat http://addons.mozilla.org/ . Dua extensionfirefox yang menurut penulis sangat bermanfaat dalam menjagakenyamanan browsing, terutama dengan kecepatan browsing yanglambat adalah flashblock  dan adblock. Dengan dua ekstension ini,

kita bisa memblock iklan-iklan yang berupa  pop up  maupun dalambentuk flash.

Gambar 15.8 Firefox Extensions

Sekarang kita akan mencoba menginstall addons flasblock, untuk itubuka alamat addons.mozilla.org, pada bagian kanan atas ada searchbox,ketik “flashblock”, klik link yang muncul dari hasil search untukflashblock. Untuk menginstall klik button Install Now, akan munculdialog box untuk menginstallnya. Setelah selesai restart firefoxnya.

Page 351: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 351/644

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  popup. Setelah menginstall dua addons ini, anda bisa mencoba membukawebsite yang memiliki iklan yang banyak seperti salah satu portalberita terbesar di Indonesia, maka iklan diwebsite tersebut tidak akantampil 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, dimanaaddons ini menggunakan google translator didalam melakukantranslate suatu bahasa sehingga kita tidak perlu membuat websitegoogle translate, tapi cukup klik kanan pada website yang inginditranslate, dan pilih menu “translator”. Kita juga bisa menggantitheme 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 buttonUse Theme. Lihat gambar 15.10 berikut

Page 352: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 352/644

Internet 345

Gambar 15.10 Firefox Theme

Pada Bab 3 telah dijelaskan juga mengenai fitur baru Ubuntu 7.10 yangmemudahkan 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 mampumenerima berbagai macam tipe protokol yang digunakan dalam emailsever . Evolution tidak hanya bisa digunakan untuk mengirim danmenerima email, tapi juga bisa digunakan dalam membuat memo,

kalender dan lainnya. Untuk menggunakan Evolution sebagai emailclient 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 padaISP anda berlangganan akses internet atau pada sistem administratoranda di kantor. Untuk bisa menggunakan Evolution, klik menuApplications→ Internet→ Evolution Mail 

 Jika kita menggunakan Evolution untuk pertama kalinya, maka akan

muncul kotak dialog untuk mengkonfigurasi Evolution. Klik buttonForward  pada kotak dialog yang muncul untuk melanjutkan prosestersebut.

Page 353: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 353/644

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

Gambar 15.11 Evolution Setup Assistant

Pada bagian selanjutnya kita akan diminta untuk memasukkaninformasi berupa nama, alamat email serta informasi lainya yangbersifat opsional, kemudian klik Forward.

Gambar 15.12 Identitas Email

Page 354: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 354/644

Internet 347

Selanjutnya kita akan diminta untuk memasukkan informasimengenai tipe server yang akan digunakan untuk meneriman email(umumnya menggunakan POP3), alamat server, serta alamat emailnya(semua informasi ini bisa ditanyakan pada ISP atau sistemadministrator anda, kemudian klik Forward lagi.

Selanjutnya pada tampilan Receiving Options  kita bisa mengaturpilihan seperti Leave Message on server  sehingga email kita akantetap berada di email server meski kita sudah mendownloadnyadengan Evolution (dengan resiko inbox  kita diserver bisa penuh).

 Jangan lupa untuk mengklik Forward untuk melanjutkan prosesnya.

Pada bagian selanjutnya yaitu Sending Email kita bisa memasukkaninformasi mengenai tipe server yang digunakan (umumnya SMTP),username, alamat server email, dan klik Forward.

Gambar 15.13 Sending Options

Page 355: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 355/644

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

Pada tampilan selanjutnya kita diminta untuk memasukkan namayang akan digunakan untuk account yang telah kita konfigurasi, namaini hanya untuk tampilan pada Evolution, yang berguna jika kitamemiliki banyak account email.

Selanjutnya, pada tampilan berikutnya kita akan diminta untukmemilih zona waktu, sesuaikan pilihannya dengan zona waktu tempattinggal 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 dibilangtidak jauh beda dengan tampilan dari email client yang lain seperti

Outlook.

Gambar 15.15 Evolution Email

Page 356: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 356/644

Internet 349

Untuk mendownload email dari server yang telah kita konfigurasi tadiklik button  Send and Receive, maka Evolution akan segeramendownload email dari server. Sesuai dengan konfigurasi yang telahdi tetapkan sebelumnya.

Gambar 15.16 Send & Receive email

Untuk mengirim email, kita bisa mengklik button  New  atau melaluimenu dari Evolution. Sekarang klik button New, maka akan muncultampilan 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

Page 357: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 357/644

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

Selanjutnya kita akan mencoba membuat memo menggunakanEvolution. Klik tanda segitiga di sebelah button New, bisa lihat gambar15.16 untuk lebih jelasnya. Pilih memo dari menu yang muncul ataubisa juga dengan menekan tombol SHIFT + CTRL + O

Gambar 15.18 Memo

Akan muncul tampilan untuk membuat memo. Isikan memo yangingin dibuat, disini kita bisa memilih group untuk memo yang akandibuat, tanggal, serta isi dari memo. Selain itu kita juga bisa meng-attachment file dalam memo yang dibuat.

Gambar 15.19 Memo editor

Page 358: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 358/644

Internet 351

Untuk melihat memo yang telah dibuat, klik tab Memos  padatampilan Evolution, kemudian klik nama memo yang ingin dibuka.

Gambar 15.20 Menampilkan Memo pada Evolution

Selain mengirimkan email, membuat memo, kita juga bisa membuatContact Address, Calendars, Task  dengan menggunakan Evolution.Program email client lainnya yang bisa digunakan adalahThunderbird, jika anda lebih menyukai thunderbird sebagai email

client, maka bisa menginstall nya dengan menggunakan synaptic atauapt.

15.3

 

GAIM Gyach

Gaim merupakan salah satu software instant messaging  yang multiprotokol. Gaim dapat digunakan untuk login dengan account Yahoo!,MSN, Jabber, ICQ, dan lainnya, tetapi dengan syarat kita sudahmemiliki account pada server messaging  seperti Yahoo!, Jabber, MSNdan lainnya. Untuk menjalankan Gaim, klik menu Applications → Internet→ Gaim Internet Messenger 

Page 359: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 359/644

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

Sekarang akan muncul tampilan dari Gaim. Karena kita baru pertamakalinya menjalankan Gaim, maka pada tampilan ini belum terdapataccount untuk messenger.

Gambar 15.21 Gaim

Sekarang klik pada button Add untuk membuat account. Disini penulis

akan membuat account untuk Yahoo! Messenger. Akan muncultampilan Add Account. 

Gambar 15.22 Add Account

Page 360: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 360/644

Internet 353

Pada protocol pilih Yahoo!, untuk screen name isikan dengan nick atau idkita di Yahoo!. Kemudian isikan  password serta alias untuk account tersebut. Kita juga bisa menandai pilihan Remember Password  jikakomputer tersebut hanya dipakai oleh anda sendiri, kemudian klikbutton  Save. Sekarang pada tampilan account  dari Gaim akan adaaccount yang telah kita buat. Untuk login menggunakan account yangtelah dibuat, klik pada check box Online.

Gambar 15.23 Gaim Account

Maka akan muncul tampilan untuk account kita. Disini kita bisamenambah buddy  (teman), chat, atau join ke chat room. Untukmenambah buddy pada account Yahoo! Messenger kita, klik menuBuddies → Add Buddy atau dengan menekan CTRL + B. Isikan nick

buddy yang akan kita add, dan screen name, alias, group, kemudian klikbutton Add. Jika teman yang kita add tersebut login, maka pada account nya akan muncul kotak dialog yang memberitahukan ada yang inginmemasukkannya kedalam buddy list.

Gyach

Selain menggunakan GAIM, kita bisa menggunakan program yangbernama Gyach untuk Yahoo! Messenger. Untuk menginstallGyach,bisa lewat synaptic atau apt. Sama seperti GAIM, kita hanyabisa menggunakan account Yahoo! yang telah diregistrasi sebelumnya.Berikut ini bisa dilihat tampilan dari Gyach yang penulis gunakan

Page 361: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 361/644

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

Gambar 15.24 Gyach Login

Setelah sukses login, klik tab Buddies  untuk melihat daftar buddyyang ada di account Yahoo!. Untuk chat, tinggal klik buddy yangonline akan muncul sebuah window baru untuk chat.

Gambar 15.25 Gyach chat window

Page 362: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 362/644

Internet 355

Program lain yang bisa digunakan adalah aMSN yang khusus untukMSN Messenger. Kemudian Pidgins Internet Messenger, untukPidgins, program ini sudah terinstall secara default pada Ubuntu 7.10(Gutsy). Program mana yang terbaik? Semuanya itu tergantung padaanda sendiri, silahkan mencoba satu persatu program tersebut danmerasakan kelebihan dan kekurangannya sehingga anda bisamenemukan program messenger yang cocok dengan kebutuhan andasendiri.

15.4  XChat

Internet Relay Chat atau IRC memungkinkan kita untuk bisaberkomunikasi dengan orang lain secara real time.  Untuk bisaberkomunikasi kita harus terhubung dengan IRC Server yangmenyediakan channel tempat berkomunikasi. Untuk bisa terhubungdengan IRC Server kita membutuhkan IRC client. Salah satu IRC client

yang populer pada Linux adalah XChat. Jika belum terinstall installterlebih 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 nickname, user name, real name  serta pilih server yang akan di gunakan

untuk chat. Selanjutnya klik button Connect. 

Page 363: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 363/644

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

Gambar 15.27 XChat Network List

Sekarang akan muncul tampilan dari XChat, yang akan mencobauntuk 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

Page 364: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 364/644

Internet 357

Setelah kita terkoneksi dengan server, untuk masuk ke channel dariserver tersebut, pada text box  untuk chat ketik  /join nama_channel ,contohnya salah satu channel di DaLnet adalah #ubuntu, untukterhubung dengan channel tersebut ketik /join #ubuntu. Beberapa halyang perlu diingat dalam chatting adalah kita harus menjaga etikadalam chat dengan lawan bicara, mematuhi peraturan dari channeltersebut. 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 antaralain

 /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 yangsangat terkenal. Dalam mendownload file menggunakan torrent,semakin banyak seeder , maka akan semakin cepat juga proses

downloadnya. Untuk mendownload file torrent di Ubuntu, kitamembutuhkan file torrent yang bisa dicari di website-website torrent.Disini dicontohkan mendownload torrent dengan menggunakanterminal, 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' 

Page 365: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 365/644

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,salahsatunya adalah µTorrent.

 Wget

Wget adalah program download manager pada Linux yang sangatbagus, meskipun bekerja dalam mode teks. Download manager untukLinux yang bekerja dalam mode GUI yang bisa anda coba seperti Aria.

Sekarang kita akan menggunakan wget didalam mendowloadprogram 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-tibakoneksi terputus, maka wget akan meneruskan dari titik bit yang telahdi download, sehingga tidak mendownload dari awal (fitur resumepada wget. Fitur ini juga harus disupport oleh website atau ftp sitetempat file tersebut didownload. Untuk melihat opsi wget yang laingunakan man wget.

Page 366: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 366/644

 

BBAABB 1166 

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

Page 367: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 367/644

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

Pada linux Ubuntu, jika menggunakan GUI Gnome, untuk bisamenggunakan 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 caramenggunakan gnome-terminal bisa dibaca kembali pada bab 3 daribuku 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 akandihadapkan dengan shell prompt (tanda $ menandakan user biasa padabash shell, dan % pada C shell, dan tanda # menandakan login sebagairoot). Tanda $ yang diikuti dengan kedip-kedip pada kursormenandakan shell tersebut sedang menanti command  yang akandiketikkan. Pembahasan mengenai shell pada bab ini khususmengenai BASH Shell, karena merupakan default shell yangdigunakan oleh Ubuntu. Bentuk umum dari shell prompt padaUbuntu,

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 nyadisini adalah urangkayo))

$  : menandakan bahwa user yang login adalahuser 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 ketikkanpada direktori yang sesuai dengan isi dari PATH. Ketika program

Page 368: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 368/644

Shell dan Command Line 361

tersebut ditemukan, maka shell akan menjalankannya. Jika sebuahprogram 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 yangdisimpan di /home/urangkayo/latihan/script, gunakan teks editoryang disuka bisa gedit, vi atau emacs. Ketik baris berikut ini pada texteditor tersebut

#!/bin/bash

echo “Lagi belajar Linux Ubuntu” 

echo “Good Luck!” 

Simpan file tersebut dengan nama latihan.sh pada direktori yangsudah disebutkan tadi (sesuaikan dengan home direktori andasendiri). Sekarang gunakan perintah chmod untuk merubah hak aksesfile 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 filelatihan.sh kedalam variable $PATH. Gunakan perintah export untukmenambahkan value /home/urangkayo/latihan/script kedalamvariable PATH.

Page 369: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 369/644

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/bin:/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, jikakita keluar dari session login, menutup terminal maka isi dari $PATHakan kembali seperti semula. Jika ingin perubahan tersebut bersifatpermanen, kita harus mengedit file .profile yang terdapat dalam homedirektori. 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 bersifatpermanen walaupun kita keluar dari terminal atau session maupunmerestart OS nya. Untuk melihat efeknya, keluar dari session loginkemudian login kembali dengan username yang sama dan gunakanperintah echo $PATH untuk melihat hasilnya. Jika kita meragukansebuah command berasal dari PATH yang seharusnya atau berasal dariPATH yang tidak dipercaya, misalnya system yang digunakan sudahdimasuki 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. Padaperintah dibawah terlihat bahwa PATH nya ada di /bin/ls. Jika PATHnya ternyata bukan di /bin/ls bisa jadi system yang digunakan sudahdimasuki penyusup.

$ type -a ls

ls is /bin/ls

Page 370: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 370/644

Shell dan Command Line 363

Satu hal lagi yang perlu diingat ketika bekerja dengan shell adalah,shell hanya akan menjalankan program yang memiliki hak akseseksekusi, contoh berikut memperlihatkan output ketika kitamemanggil program yang tidak memiliki hak akses eksekusi. Sebagaicontoh buat script dengan nama test yang disimpan pada direktorilatihan, 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 inibisa dibilang sistem operasi *NIX sudah berbasiskan GUI, akan tetapishell 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 homedirektori 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 sebuahprogram atau lebih untuk setiap command yang kita input. Gabungandari command- command yang di tempatkan dalam sebuah file disebutdengan shell script. Command  yang terdapat pada shell scriptdijalankan secara berurutan. Dengan shell kita bisa: 

Page 371: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 371/644

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

 

Menjalankan dua atau lebih command  Linux secarabersamaan. Misalnya command  ls dan menyimpan outputnya dalam file bernama ls.output, kita bisa menjalankandengan cara: ls | cat > ls.output 

  Beberapa command Linux memiliki parameter yang hanyatersedia untuk command line saja

  Pada Ubuntu, kita bisa menjalankan sebuah programdalam mode root, dengan menggunakan shell, contoh kitaingin mengedit file /etc/resolv.conf, yang membutuhkanhak akses setara root, pada terminal kita bisa mengetikkan:sudo gedit /etc/resolv.conf

  Menjalankan command- command  administrator, yangbiasanya lebih banyak berjalan dalam mode commandline.

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 dibilangmasih sangat primitif.

C Shell (csh)

Dikenal dengan singkatan csh, diciptakan oleh Bill Joy dari UniversitasCalifornia di Berkeley. Shell ini memiliki sintak yang sangat miripdengan bahasa pemrograman C dan menjadi shell default pada sistemoperasi BSD.

Korn Shell (ksh)

Disingkat dengan ksh, shell ini merupakan shell yang diciptakan oleh

David Korn, dan pada awalnya shell ini dirilis bukan dalam lisensiyang free. Diciptakan untuk menyaingi C Shell. Sekarang ini KornShell dirilis dengan free lisensi.

Page 372: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 372/644

Shell dan Command Line 365

Bourne Again Shell (bash)

Lebih dikenal dengan nama bash. Shell ini merupakan shell defaultpada sistem linux modern sekarang. Merupakan versi modern daribourne shell yang asli, dimana shell ini memiliki fitur seperti commandline 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 Ubuntumenggunakan shell ini secara default.

T C Shell (tcsh)

Yang lebih dikenal dengan nama tcsh, merupakan versi extended daricsh shell, mendukung command editing, file name completion.

Beberapa shell lainnya yang ada adalah ash, zsh, tksh. Seperti yangtelah disebutkan diatas, shell akan menjalankan command yang diinputoleh 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 longoptions, 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 akankita gunakan pada shell, gunakan command  info  atau man. Jika kitabekerja dengan shell, maka man dan info adalah tool yang tak ternilai

harganya. Contoh kita ingin mengetahui manual atau informasimengenai command ls

Page 373: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 373/644

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

$ man ls

$ info ls

Untuk mengetahui tipe shell yang sedang kita gunakan, pada shellprompt ketik perintah berikut ini

$ /bin/echo $SHELL

/bin/bash

Ubuntu menggunakan bash sebagai shell defaultnya. Pada Ubuntuyang penulis gunakan hanya terinstall satu jenis shell yaitu bash. Jikapada sistem yang digunakan terinstall banyak shell, kita bisaberpindah dari satu shell ke shell yang lain dengan menjalankancommand berikut ini:

$ /usr/bin/chsh -s /bin/zsh urangkayo

Password:

Perintah diatas akan mengganti default shell dari user urangkayomenjadi zsh shell. Hasilnya akan kelihatan ketika kita log out darisession yang sekarang dan login lagi, maka shell yang muncul adalahzsh. Untuk berganti shell langsung, kita bisa mengetikkan nama shellyang telah terinstall sebelumnya. Sekarang penulis akan mencobamenginstall 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  untukmemastikan bahwa kita sudah pindah ke shell yang diinginkan.Beberapa fitur penting yang mungkin berguna saat kita menjalankansebuah command dalam bash shell adalah:

1. 

Kemampuan untuk mengulang command  terakhir yangdijalankan. Jika command  terakhir yang kita ketik adalah

Page 374: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 374/644

Shell dan Command Line 367

/usr/bin/id, jika kita ingin mengulang command  ini, pada shellprompt 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(adm),20(dialout),24(cdrom),25(floppy),29(audio),30(dip),44(video),46(plugdev),109(lpadmin),111(scanner),114(admin),1000(urangkayo)

2.  Kemampuan untuk mengulang bagian dari sebuah command.Misalnya kita menjalankan command  /usr/sbin/useradd dankemudian 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 variabelterakhir dari command  terakhir yang kita jalankan, pada contohdiatas !$ diganti dengan thinkerbels. Selain menggunakan !! dan !$ dalam mengulang sebuah atau sebagian command, kita juga bisamenggunakan panah atas dan bawah dari keyboard.

3.  Kemampuan dalam melengkapi nama dari file atau direktoriyang diketik. Misalnya kita ingin berpindah ke suatu direktoriyang terdapat di /usr/local. Pada shell ketik cd /usr/l. Kemudian

tekan tombol tab dua kali, maka akan muncul direktori atau fileyang di awali huruf l pada direktori /usr.

Page 375: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 375/644

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  dantekan tab maka secara otomatis shell akan melengkapinyamenjadi cd /usr/local/

$ cd /usr/local/

4. 

History. Shell secara default menyimpan informasi mengenai apasaja yang kita input. Untuk mengetahui berapa banyak jumlahcommand 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 telahkita ketikkan sebelumnya, contoh penulis ingin mengulangcommand  route -n, maka cukup dengan mengetikkan tanda ! diikuti dengan nomor command dari history

$ !5

route -n

Page 376: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 376/644

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 #1SMP Sun Oct 14 23:34:23 GMT 2007 i686 GNU/Linux 

Untuk menghapus history command gunakan

$ history -c

5.  Kemampuan mendukung penggunaan wildcards. Wildcardsmerupakan sebuah ekspresi yang digunakan oleh shell dalammenjalankan sebuah command. Wildcards ada dua yaitu * (asterikyang berarti cocok untuk semua karakter, dan ?  yang berarticocok untuk satu karakter). Contoh kita ingin menampilkan isidari direktori /usr/bin yang diawali dengan huruf l, dan

sembarang karakter setelah huruf l, kemudian huruf b dansembarang 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 kitaingin 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 [...], yangberarti sesuai dengan setiap karakter yang ada didalam tanda [...].Contohnya kita ingin menampilkan file dengan karakter pertamalib, karakter selanjutnya adalah karakter A besar atau z kecil, dansembarang karakter setelah karakter A atau z

$ ls /usr/lib/lib[Az]*

/usr/lib/libz.so.1 /usr/lib/libz.so.1.2.3.3

Page 377: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 377/644

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

Pada command diatas [Az] berarti yang memiliki karakter A atau zsetelah 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 ordirectory

$ 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 haluwurangkayohiurangkayo

Dari output pada contoh untuk {...} diatas penulis yakin anda bisamengambil kesimpulan mengenai cara kerjanya. Disini kita lihat

bahwa kata yang ada didalam tanda {} akan digabungkan dengankata diluar dari tanda {}.

Page 378: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 378/644

Shell dan Command Line 371

6. 

Command line editing. Merupakan kemampuan dari shell untukmengedit command  seperti kita melakukan teks editing denganteks editor. Bash shell mendukung command line editing dalammode Vi atau Emacs. Defaultnya bash menggunakan mode editorEmacs. Untuk mengganti mode editing dari bash shell, gunakancommand 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 gunakancommand shopt.

$ shopt -o emacs

emacs on

$ shopt -o vi

vi off

Output diatas memperlihatkan kita berada pada mode editingemacs. Entah itu kita menggunakan mode emacs atau vi, adabeberapa tombol keyboard yang memiliki fungsi yang samadalam 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 defaultpada shell untuk distro linux umumnya, gabungan tombol yangbisa digunakan adalah (gabungan tombol disini berarti dua

Page 379: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 379/644

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 padacommand history

CTRL + n : Menampilkan command selanjutnyaTAB  : Filename completion, akan menampilkan filename yangcocok 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 keduayaitu mode control, pada mode ini kita bisa mengedit commandmenggunakan control characters yang digunakan oleh editor vi.

ESC  : Untuk memasuki mode kontrol, pada mode ini kita bisamenggunakan 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 tombolberikut

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 kombinasitombol keyboard kita bisa menggunakan perintah

Page 380: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 380/644

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 manualpage dari bash shell dibagian Readline. Tombol kontrol yangmemiliki 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 yangdigunakan untuk memisahkannya. Jika command dipisahkan oleh

tanda  ;  (semicolon), maka command akan di jalankan secaraberurutan, mulai dari yang pertama sampai terakhir

$ printf "%s\n" "Pertama" ; printf "%s\n" "Kedua"

Page 381: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 381/644

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 sebelumnyasukses di eksekusi. Jika gagal maka command yang berikutnya tidakakan 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 sourcecode, 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), commandkedua 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 commandlebih dari satu baris, misalkan kita mengetik sebuah command yangpanjang dan karena lebar screen yang terbatas, kita bisa memecahnyamenjadi beberapa baris dengan menggunakan tanda \ (backslash) disetiap akhir baris, dimana nanti akan muncul tanda >

Sebagai contoh kita ingin menampilkan string "baris pertama bariskedua baris ketiga", untuk itu pada prompt ketik echo baris pertama \

Page 382: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 382/644

Shell dan Command Line 375

kemudian tekan ENTER, maka akan muncul tanda > yangmenandakan bahwa command yang kita input berada pada satu baris,yang bisa dilihat pada command dibawah ini. Pada baris yang kitainginkan 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 standardoutput serta standard error. Standar input biasanya berasal darikeyboard, sedangkan standar output adalah output dari sebuahprogram dimana program tersebut dijalankan. Contoh penggunaanstandar input yang sederhana adalah penggunaan command cat, ketik

pada shell$ cat

Cursor akan berpindah kebawah, dimana cat  menunggu kita untukinput dari keyboard, untuk menutupnya tekan CTRL + D. cat juga bisamengambil input dari sebuah file, contohnya command cat dibawah inimenggunakan file1.txt sebagai inputnya dan menampilkan isi file1.txtsebagai output pada screen.

$ cat file1.txtKita juga bisa melakukan input redirection dengan menggunakan tanda<, dimana hal ini kurang lazim digunakan, contoh dibawah ini akansama hasilnya dengan perintah yang sebelumnya

$ cat < file1.txt

Kenapa hal ini disebut tidak umum untuk digunakan, karena padaumumnya command yang ada pada *NIX bisa menerima file sebagaiargument, seperti yang terlihat pada “cat file1.txt”. 

Sedangkan pada output redirection, kita mengirimkan output kedalamsebuah file, bukan menampilkan output secara normal pada screen.

Page 383: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 383/644

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

Output redirection menggunakan tanda >. Contoh dibawah ini akanmenyimpan apa yang kita ketikkan begitu menekan CTRL + D padafile bernama file.txt 

$ cat > file.txt

hello

urangkayo

^D

Tanda ^D diatas bukan berarti mengetikan ^D, tapi berarti tekanCTRL dan D secara bersamaan. Output redirection denganmenggunakan tanda >, jika ternyata file.txt sudah ada sebelumnya,maka file tersebut akan di timpa dengan file yang baru. Bagaimana jikakita tidak ingin menimpanya, tapi menambahkan diakhir baris yangsudah 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 grepmenggunakan  pipeline. cat  merupakan perintah sederhana yanghandal didalam bekerja dengan shell dan command line. Terutama jikadigabungkan 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

Page 384: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 384/644

Shell dan Command Line 377

oleh standar output. Contoh berikut akan memperlihatkan standarerror 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 bisakita redirect kedalam sebuah file, sehingga error tersebut tidak munculpada 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 lskedalam file output.list, dan jika ada error, redirect error tersebutkedalam file message.error. Perlu diingat antara angka 2 dan > tidakboleh 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 adalahstandar 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 fileyang sama, gunakan command berikut. Ingat antara angka 2, >, & danangka 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-0620:03 file.txt

Page 385: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 385/644

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

Pipeline

Pipeline akan mengirimkan output sebuah command  menjadi inputbagi command berikutnya. Contohnya, pada command dibawah ini,command  ls akan menghasilkan daftar file yang ada pada padadirektori /usr/bin kepada command  grep, kemudian grep akanmenampilkan output dari ls tersebut hanya yang sesuai denganexpression yang ada pada grep, disini adalah zsh.

$ ls -l /usr/bin | grep zshlrwxrwxrwx 1 root root 28 2007-11-1206:41 zsh -> /etc/alternatives/zsh-usrbin

Dengan pipeline kita bisa menggabungkan banyak command, lihatcontoh berikut ini. Pada command pertama, output ls di kirim kecommand sort, dimana sort akan mengurutkan output dari ls tersebut,kemudian hasilnya dikirim ke command less, yang berguna apabilahasil 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, kitaharus menunggu perintah sebelumnya selesai. Contohnya jika kitamengekstrak 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 waktuperintah yang sebelumnya masih berjalan, maka tambahkan tanda & didepan perintah tersebut, yang membuat perintah tersebut berjalan

Page 386: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 386/644

Shell dan Command Line 379

pada background, perintah yang berjalan dengan cara seperti inidisebut dengan background jobs.

$ tar xjvf file_kernel.tar.bz2 &

Begitu perintah tersebut di ENTER, akan muncul seperti baris berikutini 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 perintahapa 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 bertindakseperti yang diinginkan, seperti menggunakan perintah useradd padabackground jobs. Untuk mengatur prioritas sebuah background jobsgunakan perintah nice.

Seperti yang sudah diketahui, pada linux untuk mengetahui manualatau informasi dari sebuah perintah bisa menggunakan man atau info.

Bash shell sendiri memiliki built-in help command untukmenampilkan 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]

Page 387: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 387/644

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

Change the current directory to DIR. Thevariable $HOME is the default DIR. The variableCDPATH defines the search path for the directorycontaining DIR. Alternative directory names inCDPATH are separated by a colon (:). A nulldirectory name is the same as the currentdirectory, i.e. `.'. If DIR begins with a slash(/), then CDPATH is not used. If the directoryis 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 thevalue of that variable. The -P option says touse the physical directory structure instead offollowing symbolic links; the -L option forcessymbolic 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 danconventions), misalnya man(7), groff(7)

8.  System administration commands (umumnya perintah ini hanyabisa dijalankan dengan hak akses root)

9.  Kernel routines.

 Jika sebuah perintah memiliki lebih dari satu bagian man, maka kitabisa menggunakan format “man nomor_bagian nama_perintah”untuk menuju man dari perintah yang diinginkan, contoh perintahman berikut akan melihat man bagian 5 dari /etc/passwd

$ man 5 passwd

Page 388: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 388/644

Shell dan Command Line 381

Shell Alias

Shell alias digunakan untuk mempersingkat sebuah command.Misalkan kita sering menggunakan perintah ls -lah dalam melihat isisebuah direktori, dengan alias kita bisa mempersingkatnya, misalkandengan ll 

$ alias ll='ls -lah'

$ ll

Setelah kita mengetikkan alias diatas, output dari perintah ls -lah akansama dengan output saat kita mengetikkan ll pada prompt shell. Agaralias 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 biasaadalah $ dan # untuk root, yang diikuti dengan informasi seperti nama

user, working direktori, hostname. Tampilan ini bisa kita modifikasidengan memodifikasi isi variable PS1 (prompt string 1) yangdigunakan oleh bash sebagai prompt utama. Sekarang kita lihat isi darivariable 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 jugaikut berubah. Escape karakter yang bisa digunakan dalammemodifikasi shell prompt pada bash bisa dilihat pada tabel 16.2dibawah ini. Anda bisa menggunakan daftar yang ada pada tabel ini

didalam melakukan kustomisasi shell prompt sesuai yang diinginkan:

Page 389: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 389/644

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

Page 390: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 390/644

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 pernahkita gunakan. Seperti yang sudah diketahui setiap kali kitamenjalankan sebuah command tanpa path lengkap, maka shell akan

mencari command tersebut pada direktori yang ada di variable PATH.Ketika command tersebut ditemukan, shell akan menempatkancommand tersebut pada hash table, sehingga jika kita menjalankancommand yang sama lagi maka shell akan melihat hash table terlebihdahulu. Untuk melihat hash table gunakan perintah builtin shell

$ hash

hits command

16 /bin/date19 /usr/bin/man

4 /bin/ls

15 /usr/bin/clear 

Spesial karakter

Bash shell memiliki spesial karakter yang memiliki arti khusus bagishell itu sendiri, spesial karakter ini memiliki arti khusus bagi bash

shell didalam kita menjalanakan sebuah perintah atau shell script,beberapa diantaranya adalah:

Page 391: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 391/644

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

Page 392: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 392/644

Shell dan Command Line 385

? Single-character wildcard

! Pipeline logical NOT

Tabel 16.3 Spesial Karakter

Ketika bekerja dengan shell, mungkin kita ingin menampilkan spesialkarakter seperti tanda >, * dalam bentuk aslinya bukan sebagai spesialkarakter bagi shell itu sendiri. Agar kita bisa melakukan hal ini maka

kita harus meng-quote baris yang kita input pada shell. Sebagai contohkita ingin agar baris “2 * 5 adalah > 5” ditampilkan seperti adanya,untuk itu bisa menggunakan tanda „ (single quote), lihat perintahdibawah 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 kitamenggunakan single quote, kita juga bisa menggunakan double quoteuntuk menampilkan string diatas dengan hasil yang sama. Sekarangperhatikan perbedaan penggunaan '  (single quote) dan "  (doublequote) pada echo dimana kita ingin menampilkan string urangkayobook's.

$ echo "urangkayo book\'s"

urangkayo book\'s

Perintah echo diatas akan menganggap yang ada didalam " " sebagaisatu string tanpa mempedulikan escape karakter untuk \'

$ echo 'urangkayo book\'s'

>

Perintah echo yang kedua memunculkan prompt untuk melanjutkanperintah, karena command tersebut dianggap tidak lengkap tanda 'nya, sehingga muncul prompt untuk melanjutkan yaitu tanda >

$ echo 'urangkayo book'\''s'

Page 393: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 393/644

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' akandianggap sebagai satu string, kemudian \'  dianggap sebagai escapekarakter untuk menampilkan tanda ' (single quote) dan selanjutnya 's' akan menampilkan karakter s, sehingga keseluruhan baris tersebutakan menampilkan string urangkayo book's. Hal ini akan berbeda jikakita menggunakan perintah printf. Anda bisa mencoba sendiri denganmengganti echo menjadi printf pada tiga perintah diatas.

Shell options

Bash shell mempunyai beberapa options yang bisa kita atur, beberapadiantaranya telah disebutkan seperti options untuk emacs mode, vimode. Untuk melakukan modifikasi sebuah options pada bash shellkita bisa menggunakan perintah set -o options_name, seperti set -oemacs untuk merubah mode editing menjadi emacs mode. Beberapa

options lain sepertiignoreeof : tidak mengizinkan penggunaan CTRL + D untuk log out

$ set -o ignoreeof

Sekarang tekan tombol CTRL + D berbarengan maka akan munculseperti dibawah ini

$ Use "logout" to leave the shell.

noclobber  : tidak mengizinkan penggunaan output redirection (>)untuk meng-overwrite file yang sudah ada. Contoh jika options initidak diset, dan kita mempunyai file dengan nama document1.txt,pada saat kita menggunakan perintah cat > document1.txt, maka fileyang 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 ?

Page 394: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 394/644

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 filebukan sebagai wilcard untuk karakter apapun, sehingga ketika kitamelakukan perintah ls, akan muncul error No such file or directory.

nounset  : memunculkan pesan error jika kita menggunakan variableyang tidak terdefenisi. Contoh buat sebuah variable

$ NICKNAME=urangkayo

$ echo $NICKNAME

urangkayo

$ unset -v NICKNAME

$ echo $NICKNAME

Untuk perintah diatas, yang pertama kita mendefenisikan variableNICKNAME dengan value urangkayo, selanjutnya kita panggilvariable tersebut menggunakan echo $NICKNAME yangmemunculkan urangkayo pada screen. Perintah ketiga meng-unsetatau menghapus variable NICKNAME, kemudian kita coba panggillagi dengan echo, dimana hanya akan memunculkan baris kosongpada screen. Sekarang aktifkan options nounset pada shell

$ set -o nounset

$ echo $NICKNAME

-bash: NICKNAME: unbound variable

Pada perintah yang kedua, kita panggil variable yang sebelumnyatelah dihapus, sehingga akan muncul error seperti diatas. Untukmelihat options shell apa saja yang aktif atau non aktif gunakanperintah dibawah ini, options yang aktif ditandai dengan “on” danyang tidak aktif ditandai dengan “off” 

$ set -o

Page 395: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 395/644

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

Untuk menonaktifkan sebuah options gunakan perintah set +onama_options, contoh kita akan menonaktifkan options noglob

$ set +o noglob

Lihat dengan perintah set -o sekarang option noglob sudah off. Selainmenggunakan perintah set, kita juga bisa menggunakan perintahshopt, gunakan help shopt  untuk mengetahui cara menggunakanshopt.

Session Profile

Pada saat kita login dan memulai sebuah session baru bash shell, makabash akan menjalankan file  /etc/profile, .profile, /etc/bash.bashrc.bashrc. File /etc/profile dan /etc/bash.bashrc digunakan untuksemua user yang ada, jika kita melakukan modifikasi file ini makaakan ber-efek pada semua user yang bisa login kedalam system.Sedangkan .profile dan .bashrc hanya terdapat pada masing-masinghome direktori dari user yang bersangkutan. File /etc/profile dan

.profile hanya akan dieksekusi oleh login shell, jika dalam session aktifkita menjalankan perintah

$ bash

maka file .profile tidak akan dijalankan, agar .profile dijalankan kitaharus menggunakan perintah

$ bash --login

Perintah ini berguna untuk melihat hasil dari file .profile yangdimodifikasi tanpa harus logout dari session. Sekarang kita akanmencoba memodifikasi file .profile, buka dengan teks editor, dantambahkan baris berikut dibagian paling bawah

date

simpan hasil perubahan tersebut, kemudian jalankan perintah berikut

$ bash --login

Tue Nov 13 20:55:13 WIT 2007Untuk keluar ketik perintah

Page 396: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 396/644

Shell dan Command Line 389

$ logout

Modifikasi seperti merubah prompt shell secara permanen, modeediting yang digunakan oleh shell bisa ditempatkan pada file .profile.Untuk interaktif session yang bukan login session, maka bash akanmelihat pada file /etc/bash.bashrc dan .bashrc. Pada .bashrc,umumnya digunakan untuk menempatkan sebuah fungsi alias bagisebuah command, misalnya alias ls=‟ls –qF‟. Pada distro Ubuntu, file.bashrc ini juga dijalankan pada waktu login session, hal ini bisa dilihatpada 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 logoutdari session bash shell. Jika kita ingin menghapus isi direktori tertentupada saat logout, maka perintah tersebut harus ditempatkan pada file.bash_logout. Sedangkan .bash_history berisikan command-commandyang pernah kita input pada shell.

dot File pada LinuxLinux biasanya menyimpan file-file konfigurasi dari user, sistem, shelldalam bentuk file yang diawali dengan tanda . (titik) didepan namafilenya. Contohnya .bash_history, .bashrc, .bash_logout. File-file inidinamakan dengan nama dot file, yang berisikan konfigurasi dariprogram atau shell. Umumnya file-file ini terdapat pada homedirektori 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

Page 397: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 397/644

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 bagishell. Sekarang buat direktori kosong dengan menggunakan perintahberikut

$ 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 duakali berarti  parent direktori (merujuk pada satu direktori diatasdirektori 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 akanmembawa kita ke direktori /home/urangkayo. Yang perlu diingatadalah ketika kita bekerja dengan file seperti membuat file ataudirektori, pemberian tanda titik berarti hidden file atau direktori padaLinux.

Permisions pada File dan Direktori

Pada Linux, permisi file ( file permission) dan direktori sangat berperan

penting untuk memproteksi file dan direktori dari akses yang tidaksah. Pada shell  kita bisa menggunakan perintah ls –l  untuk melihat

Page 398: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 398/644

Shell dan Command Line 391

permisi dari sebuah file atau direktori. Sekarang perhatikan perintahberikut 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 karakterpaling 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  direpresentasikandalam tiga karakter yang masing-masing karakter tersebut memilikiarti

r : read (pemisi baca)

w : write (permisi tulis)

x  : execution (permisi eksekusi)

- : berarti tidak memiliki permisi

Page 399: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 399/644

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

Permisi file yang dilambangkan diatas bisa ditulis dengan angka yangdisebut 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 iniadalah chmod (untuk merubah permisi file), chown (merubah pemilikfile) dan chgrp (merubah group file).

Simbol-simbol yang biasa digunakan dalam merubah permisi dari fileadalah :

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

Page 400: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 400/644

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, sepertihalnya shortcut pada MS Windows. Pada output dari ls -l dibawah initerlihat bahwa file umask_file2 merupakan symbolic link dari fileumask_file, hal ini ditandai dengan tanda -> yang merujuk kepada fileaslinya. Penggunaan symbolic links tidak menghabiskan ruang padaharddisk, hal ini berbeda dengan penggunaan hard links.

$ ls -l

total 4

drwxr-x--x 2 urangkayo urangkayo 4096 2007-11-1409:26 umask_dir

-rw-r----- 1 urangkayo urangkayo 0 2007-11-1409:26 umask_file

lrwxrwxrwx 1 urangkayo urangkayo 10 2007-11-1518:43 umask_file2 -> umask_file 

Untuk membuat symbolic links, gunakan perintah ln -s nama_filenama_symbolic_links. Yang perlu diingat adalah, jika kita melupakanoption -s, maka kita akan membuat hard links, bukan symbolic links.Sekarang penulis akan mencoba membuat symbolic links dariumask_dir, untuk itu gunakan perintah

$ ln -s umask_dir/ dir_simbolic

Gunakan perintah ls -l untuk melihatnya, yang terlihat pada gambar16.2 berikut ini. Pada gambar 16.2 juga terlihat bahwa symbolic linksakan diberi warna yang sama baik itu symbolic link untuk file maupununtuk direktori. Perhatikan juga ketika penulis men-delete fileumask_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.

Page 401: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 401/644

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, makatidak akan memiliki pengaruh apapun terhadap file aslinya. Untukmembuktikan file symbolicnya menjadi rusak linknya, perhatikanerror 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 jikafile aslinya dihapus, maka shortcut tersebut tidak akan bekerja.

Gambar 16.3 Symbolic links

Page 402: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 402/644

Shell dan Command Line 395

Sekarang perhatikan gambar 16.3, ketika penulis melakukan perintah“cd dir_simbolic” dan kemudian melakukan “pwd” pada direktoritersebut, outputnya adalah “/home/urangkayo/dir_simbolic” meskipun sebenarnya direktori tersebut sama dengan direktoriumask_dir. Untuk membuktikan bahwa direktori ini sama, sekarangpenulis membuat file pada direktori umask_dir

$ touch umask_dir/file_di_umask_dir.txt

$ cd umask_dirKetika dilakukan perintah ls  dari dalam direktori ini akanmenampilkan file yang telah dibuat tadi, sekarang keluar dari direktoriumask_dir dengan mengetikkan perintah, dan kemudian pindah kedirektori dir_simbolic

$ cd ..

$ cd dir_simbolic

 Jika kita lakukan perintah ls pada direktori ini, hasilnya akan samadengan ls pada direktori umask_dir, dimana daftar file yangditampilkan sama. Symbolic links umum digunakan untuk melinkfile-file library pada linux, atau pada kernel headers, hal ini bergunauntuk menghemat ruang pada harddisk.

Shell Variable & Environment Variable

Shell variable merupakan variable yang disimpan sementara olehshell. Untuk memberikan value pada shell variable gunakan tanda =setelah nama variable, contohnya

$ TEST=belajar

Untuk menampilkan isi dari shell variable ini gunakan perintahberikut

$ echo $TEST

Belajar

Kita sudah mengetahui jika options nounset diaktifkan, maka kitaharus mendeklarasikan variable terlebih dahulu untuk bisa digunakanagar tidak terjadi pesan error. Untuk menghapus variable gunakan

Page 403: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 403/644

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

perintah unset -v nama_variable. Sekarang kita akan melihatpenggunaan variable dan quote. Jika ingin menggunakan variabledalam 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 kitamendefenisikan variable MYVAR dengan value urangkayo.

Selanjutnya kita panggil variable tersebut dengan perintah echo. Padacommand yang ketiga, kita gabungkan string dan variable yangdidefenisikan tadi dengan menggunakan ' (single quote) dan hasilnyaadalah echo mencetak "Met pagi $MYVAR", dimana $MYVARdianggap sebagai satu kata dengan string "Met pagi". Sekarang lihatyang selanjutnya, ketika kita menggunakan " (double quote) echomenampilkan yang seharusnya yaitu "Met pagi urangkayo", terlihatdisini dengan menggunakan " echo terlebih dahulu menggantivariable $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

Page 404: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 404/644

Shell dan Command Line 397

CaPoeX dot Net

$ echo "$MYVAR3"

CaPoeX dot Net

Variable MYVAR2 memiliki value "CaPoeX dot Net" (terdapat tigaspasi yang memisahkan kata CaPoeX dan dot, serta dot dan Net, dankita 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 didefenisikanketika menggunakan echo tambahkan tanda " diantara nama variablesehingga menjadi echo "$MYVAR". Hal yang sama juga terjadimeskipun kita mendefenisikan variable dengan menggunakan tanda “yang terlihat pada MYVAR3.

Environment Variable yaitu informasi yang disimpan oleh shell yangbisa digunakan tidak hanya oleh shell tersebut, tapi juga oleh program-

program lainnya. Environment Variable dapat berisikan lokasi untukfile-file konfigurasi, mail, path, ukuran besar history, ataupun nilai darishell. Variable ini disebut juga dengan built-in variable. Untuk melihatbuilt-in variable dari bash shell, lihat pada halaman man bash shell.Untuk melihat isi dari environment variables bisa menggunakanperintah declare. Pada shell ketik perintah berikut

$ declare | more

Untuk melihat daftar lengkap environment variable, gunakan perintahman bash. Beberapa environment variable yang biasa digunakanadalah:

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

Page 405: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 405/644

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 nyaadalah 500.

$ echo $HISTFILESIZE

500

HISTCMD : jumlah command history yang ada pada .bash_history

$ echo $HISTCMD

493HOME : full path dari home direktori user aktif.

$ echo $HOME

/home/urangkayo

PATH  : menampilkan daftar direktori untuk menjalankan sebuahperintah. Bisa berupa full path (dimulai dengan tanda / (slash)) ataubisa 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

Page 406: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 406/644

Shell dan Command Line 399

Selain environment variable yang sudah ada dalam sistem itu sendiri,kita juga bisa mendefenisikan sendiri environment variable. Misalkankita ingin membuat environment variable untuk X yang menunjukkepada direktori /home/urangkayo/latihan/temp/sampah sehinggakalau 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 fileyang 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 mengenaifile permission pada Linux, seperti yang sudah dibahas diatas. Umaskmenggunakan absolute mode permission dari chmod. Seperti yangtelah kita ketahui, hak akses terdiri atas owner,groups, others, dimanabisa dilihat seperti pada gambar berikut

Gambar 16.4 Absolute file permission

Dan telah diketahui juga, jumlah maksimal dari masing-masing bittersebut adalah 7 (yang berarti memiliki hak akses penuh), cara kerjaumask adalah dengan mengurangi nilai maksimal untuk hak akses ini

yaitu 7 dengan hak akses yang diinginkan. Untuk lebih jelasnya lihatcontoh berikut ini. Misalkan kita ingin membuat hak akses defaultuntuk setiap file agar owner memiliki seluruh hak akses (7), groups

Page 407: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 407/644

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 hakakses diatas, kurangkan nilai hak akses maksimal (7) dengan setiaphak 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 diinginkanyaitu 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-1409:26 umask_dir

-rw-r----- 1 urangkayo urangkayo 0 2007-11-1409:26 umask_file 

Disini dapat kita lihat bahwa meskipun hak akses default yang diset

adalah 751, tapi ketika kita membuat sebuah file, hak akses yangdiberikan adalah 640, hal ini umum pada penggunaan umask untuk

Page 408: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 408/644

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. Halyang berbeda terjadi ketika membuat direktori, dimana hak aksesyang diberikakn adalah 751 sesuai dengan umask default yang dibuattadi.

Full Path dan Relative Path

Direktori Linux dimulai dari / (slash) yang lebih sering disebut

sebagai root direktori. Berbeda dengan Windows dimana direktoridipisah oleh tanda \ (backslash), pada Linux direktori dipisah olehtanda / (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 padabab 16 ini.

Direktori yang diawali dengan tanda / disebut dengan full path atauabsolute path, sedangkan direktori yang diawali dengan tanda . (titik)disebut relatif path. Penulisan home direktori juga bisa dilambangkandengan tanda ~, yang berarti juga relative path, jika pada shell kitamengetikkan “$ cd ~” itu sama artinya dengan “$ cd/home/urangkayo”.  Contoh perintah cd berikut merupakan bentukpenggunaan 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

Page 409: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 409/644

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 dasaryang 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 iniadalah 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 mengetahuiparameter apa saja yang bisa dilewatkan pada perintah tersebut, yangberguna 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, parameteryang sering digunakan dalam perintah ls adalah –l (menampilkandalam long format), -a (menampilkan hidden files). Sintaknya adalahls [nama_direktori], contohnya

$ ls

admin linux programming server shell_editor

Page 410: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 410/644

Shell dan Command Line 403

$ ls -l

total 10

drwxr-xr-x 2 urangkayo urangkayo 2048 2006-12-1704:47 admin 

$ ls -la

total 17

drwxr-xr-x 7 urangkayo urangkayo 5120 2006-12-1704:49 .

drwxr-xr-x 30 urangkayo urangkayo 2048 2006-12-1818:09 ..

drwxr-xr-x 2 urangkayo urangkayo 2048 2006-12-1704:47 admin

cp

Perintah untuk men-copy sebuah file atau direktori. Sintak dariperintah ini adalah cp [file1] [file2]  atau cp [file1] [file2] [file…]

[direktori_tujuan], contoh penggunaannya, perintah berikut akanmeng-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 ataudirektori. Sintak perintah ini adalah mv [file1] [file2] atau mv [file1file2...] [direktori_tujuan] atau mv [direktori] [direktori], contohpenggunaannya, me-rename file latihan1 menjadi latihan3

$ mv latihan1 latihan3

Memindahkan file latihan3 ke direktori temp

Page 411: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 411/644

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 menghapusdirektori tambahkan parameter –r didepan perintah rm. Sintaknya rm

[nama_file/nama_direktori], contoh penggunaannya, menghapus filedengan nama latihan2

$ rm latihan2

Menghapus sebuah direktori yang bernama temp

$ rm -r temp

Yang perlu diingat dalam menggunakan perintah rm adalah ketikamenggunakan argument -f, bila kita berada sebagai user root dan

mengetikkan perintah rm -rf / , maka hal itu akan menghapus semuadirektori dan file pada root file sistem tanpa adanya konfirmasi. Untukitu kita perlu hati-hati dalam menjalankan sebuah perintah pada shell.Untuk menghindari hal ini, kita bisa memberikan alias pada perintahrm agar bekerja dalam mode interaktif ketika kita menggunakan rm,alias ini bisa menggunakan perintah alias atau pada file .bashrc agarperubahannya 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

Page 412: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 412/644

Shell dan Command Line 405

touch

Perintah ini digunakan untuk membuat file kosong. Jika file tersebutsudah ada, maka perintah ini akan mengganti time stamp dari filetersebut. Sintaknya touch [nama_file], contohnya

$ touch latihan1

$ ls –l

-rw-r--r-- 1 urangkayo urangkayo 0 2006-12-18 20:55latihan1

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:02latihan1

Bandingkan time stamp latihan1 pertama dengan latihan1 kedua.echo

Perintah untuk menampilkan standar output pada shell. Sintak dariperintah ini adalah echo [argument], contoh penggunaannya

$ echo Lagi Belajar Ubuntu Ne..

Lagi Belajar Ubuntu Ne..

pwd

pwd atau print working directory berguna untuk mengetahui direktoriaktif 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

Page 413: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 413/644

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 diingatadalah, 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 denganmengetikkan satu kali perintah mkdir, sedangkan pada perintah yangketiga, kita membuat parent directory beserta sub direktorinya.

rmdir

Perintah yang digunakan untuk menghapus direktori. Direktori yangakan dihapus harus berada dalam keadaan kosong. Sintak dariperintah ini adalah rmdir [nama_direktori], contoh penggunaannya

$ rmdir dua

 Jika direktori yang akan dihapus tidak berada dalam keadaan yangkosong, maka akan muncul pesan error ketika kita mencobamenghapus direktori tersebut

Page 414: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 414/644

Shell dan Command Line 407

$ rmdir coba

rmdir: coba: Directory not empty

useradd

Perintah untuk membuat user baru dalam sistem Linux. Sintaknyaadalah useradd [nama_user], contoh penggunaannya

$ sudo useradd anif

Password:Pada perintah diatas kita menggunakan sudo sebelum perintahuseradd, karena pada Ubuntu, defaultnya root account tidakdiaktifkan, sehingga untuk bisa menggunakan hak setara root kitamenggunakan sudo pada perintah diatas.

userdel

Perintah ini digunakan untuk menghapus user dari sistem Linux, dan

biasanya juga menghapus home direktori dari user yangbersangkutan. 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

Page 415: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 415/644

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 inputyang 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 makagunakan 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. digunakanuntuk melihat isi file dalam satu layar. Misalkan kita ingin melihat isidari file /etc/passwd, isi dari dari file ini tidak bisa ditampilkan dalamsatu layar karena isinya yang panjang jika menggunakan perintah cat/etc/passwd. Agar tidak men-scroll dengan cepat gunakan perintahmore atau less. Gunakan tombol spasi untuk meng-scroll layar. Sintaknya more [file] dan less [file], contoh

$ less /etc/passwd$ less /etc/passwd

Page 416: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 416/644

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 untukmelihat 10 baris pertama dari sebuah file. tail untuk melihat 10 baristerakhir 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) padaLinux. 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

Page 417: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 417/644

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

Perintah diatas akan meng-extract isi dari file test.tar kedalam direktoritest.

gzip dan bzip2

Perintah gzip dan bzip2 digunakan untuk mengkompres file. Biasanyafile yang dikompres adalah file yang sudah di arsip terlebih dahuludengan menggunakan perintah tar, contohnya

$ gzip test.tar

Perintah ini akan mengkompres file test.tar menjadi test.tar.gz. Untukmeng-extract file test.tar.gz, kita bisa menggunakan perintah berikutini

$ tar xzvf test.tar.gz

Untuk membuat file terkompres dengan menggunakan bzip2, padashell ketikkan perintah berikut ini

$ bzip2 test.tar

Hasilnya adalah file dengan nama test.tar.bz2. Untuk meng-extractgunakan 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 danresources dari sistem, disini kita bisa mengetahui lama waktu up darisystem yang digunakan, perintah ini sangat berguna didalam melihat

informasi mengenai system pada saat running

$ top

Page 418: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 418/644

Shell dan Command Line 411

uname

Perintah ini berguna untuk mengetahui sistem yang kita gunakan,termasuk kernel, tipe processor. Gunakan flag –a untuk menampilkaninformasi mengenai sistem.

$ uname -a

lsb_release

Perintah ini digunakan untuk mengetahui rilis dari Linux yang kitagunakan, gunakan dengan flag –a

$ lsb_release -a

Untuk perintah-perintah lain yang bisa digunakan pada Linux bisadilihat pada http://linuxcommand.org  dan http://www.tdlp.org  sertalampiran E dari buku ini, karena Linux memiliki banyak perintahyang 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 keciltapi mempunyai fungsionalitas yang besar. Saat ini banyak versi darivi yang ada seperti nvi, vim, vile, elvis. Pada GNU/Linux umumnyamenggunakan vim yang diciptakan oleh Bram Moolenar'sberdasarkan vi. Pada Ubuntu saat kita mengetikkan vi atau vim pada

shell, maka program yang dijalankan adalah sama yaitu vim. VIMmerupakan singkatan dari VI Improved, dimana vim memiliki fiturseperti multiple undo yang tidak terdapat pada vi versi lama. Untukmemulai 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, akanmuncul tampilan seperti pada gambar berikut

Page 419: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 419/644

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 bisamenekan tombol keyboard tertentu untuk masuk ke insert mode (bisatombol i, a, o), menjalankan command untuk editing teks,memindahkan cursor pada file, memunculkan command untukmasuk kedalam shell, menyimpan file, keluar dari vi. Pada modeinsert, sama seperti teks editor lainnya, kita bisa mengetikkan teksdengan menggunakan keyboard. Sekarang kita akan mencoba untuk

keluar dari vi, untuk itu bisa dengan mengetikkan salah satu dariperintah 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 akanmenolak untuk keluar, seperti terlihat pada gambar 16.6 berikut

:q

Page 420: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 420/644

Shell dan Command Line 413

Gambar 16.6

Maka kita akan kembali ke shell. Sekarang coba lagi jalankan videngan 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 dariterdapat tulisan “lat_vim00.txt” [New File], yang merupakan nama fileyang kita gunakan ketika menjalankan perintah vi. File ini belumdisimpan sama sekali pada harddisk. Kemudian bagian bagian lainterdapat 0.0-1 yang menunjukkan jumlah baris dan karakter pada filetersebut, sedangkan kata “All” menunjukkan bahwa semua teksditampilkan pada screen. Sekarang tekan tombol keyboard i untukmasuk kedalam mode insert, mode insert ditandai dengan tulisanINSERT dibagian bawah vi

Gambar 16.8 vi saat berada di mode insert

Page 421: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 421/644

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 (penekananESC ini bisa dilakukan berulang-ulang jika anda tidak yakin sudahberada pada mode command atau tidak, jika sudah berada pada modecommand, penekanan insert akan memunculkan bunyi beep). Pada

mode command ini kita bisa melakukan navigasi teks sepertimenggunakan tombol h, j, k, l untuk menggerakkan cursor ke kiri,atas, bawah dan kanan. Hal ini berguna terutama jika versi vi yangdigunakan tidak mendukung penggunaan tombol panah yangterdapat 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 menggerakkancursor. Dalam melakukan navigasi kita bisa menggabungkannya

dengan penekanan angka, sebagai contoh, tempatkan cursor padabaris pertama pada huruf „L‟ dan kita ingin menggerakkan 6 karakterkedepan, dalam mode command tekan angka 6 dan lanjutkan denganmenekan huruf „l‟ (huruf el kecil tanpa tanda kutip), dan cursor akanberada 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 sudahdigantikan oleh huruf „j‟.  Untuk mengganti huruf yang beradadibawah cursor maka kita bisa menekan huruf r dan diikuti oleh hurufpenggantinya. Lihat kembali baris kedua, pada kata „Bariss‟ terlihatbahwa ada kesalahan dimana kelebihan huruf „s‟, tempatkan cursortepat dibawah hurf „s‟ yang kedua, kemudian tekan x  untukmenghapus huruf tersebut.

Copy, Cut, Paste

Copy pada vim dikenal dengan sebutan yanking, untuk meng-copysatu kata, gunakan yw (untuk selanjutnya penulisan seperti ini berarti

Page 422: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 422/644

Shell dan Command Line 415

tekan tombol y dan kemudian tekan tombol w) pada kata yang ingindicopy. Sebagai contoh, kita akan mengcopy kata „Lagi‟ dan akanditempatkan di bawah baris pertama, untuk itu tempatkan cursordiatas huruf „L‟, tekan yw, kemudian tekan o (huruf o kecil) sehinggamuncul baris baru dibawah baris pertama (menekan o membawa kitakedalam mode insert), lanjutkan dengan menekan ESC agar kembalike mode command dan tekan p untuk melakukan paste kata „Lagi‟. 

Untuk meng-cut karakter bisa menggunakan x kemudian tempatkancursor pada baris yang ingin dipastekan dan tekan p, untuk meng-cutkata gunakan dw dan tekan p untuk mempaste. Untuk meng-cut satubaris penuh, gunakan dd  dan tekan p  maka baris tersebut akandipastekan dibawah cursor.

Cara belajar VIM yang paling efektif adalah dengan langsungmenjalankan vim dan mempraktekkan shortcut pada command modeatau insert mode. Untuk bisa mempelajari vim dengan efektif, kita bisa

menggunakanvimtutor

 yang merupakan bagian dari packagesvim-

runtime, selain itu vim-runtime juga dibutuhkan jika kita inginmenggunakan menu help  pada vim, GNU/Linux Ubuntu secaradefault menggunakan vim-tiny dimana packages ini sangat minimalissekali, hal ini bisa dilihat dengan mengetikkan perintah :help  padavim, yang akan terlihat bahwa help tersebut tidak tersedia.

Gambar 16.9 Help pada vim-tiny

Page 423: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 423/644

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 dimanapenjelasan yang terdapat pada vimtutor ini sangat mudah untuk

diikuti.

Gambar 16.10 vimtutor

Selain vimtutor, vim juga memiliki dokumentasi yang sangat lengkapuntuk membantu kita mempelajari vim, jika kita telah menginstallvim-runtime, maka dokumentasi dari vim terdapat pada direktori/usr/share/vim/vim70/doc/, file-file pada direktori ini berbentukteks editor yang bisa dibuka dengan teks editor. Untuk lebihmemudahkan didalam membaca dokumentasi vim, terutama dalammengikuti link-link yang ada, kita bisa mengkonversi dokumentasitersebut kedalam file html, untuk itu copy terlebih dahuludokumentasi dari vim kedalam home direktori sendiri

Page 424: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 424/644

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 denganekstensi .html pada direktori vim_doc yang bisa dibuka denganbrowser, sekarang buka file usr_toc.html dengan browser untukmelihat 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

Page 425: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 425/644

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

Berikut ini daftar dari beberapa key yang digunakan vi padacommand 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 disinidiganti 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  bagiusername kita, maka pada saat mengedit atau menyimpan file tersebutakan muncul peringatan dari vi seperti terlihat pada gambar 16.12 dan16.13 berikut. Command yang digunakan untuk menyimpan sertakeluar dari program vi bisa dilihat pada tabel 16.7

Page 426: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 426/644

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 telahdimodifikasi dan tidak disimpan, vim akanmenolak 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 cursorA Menginsert karakter diakhir baris

Page 427: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 427/644

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 lokasicursor

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 posisicursor

cc Menghapus satu baris dan masuk mode insert

s Menimpa karakter dibawah cursor dan masukmode insert

Tabel 16.8 File editing

Untuk melihat lebih lengkap mengenai mode command serta key-keyyang digunakan bisa melihat pada dokumentasi dari vi, diatas sudahdijelaskan bagaimana cara mengkonversi dokumentasi vi kedalambentuk html. Untuk mengetahui packages vim yang digunakandicompile dengan fitur apa saja, pada vi ketik :version akan muncultampilan seperti gambar 16.14 berikut. Pada vim-tiny yang penulis

gunakan tidak memiliki kemampuan dalam melakukan multipleundo, anda bisa menginstall packages vim-full  sehingga vim yangdigunakan memiliki fitur yang lengkap.

Page 428: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 428/644

Shell dan Command Line 421

Gambar 16.14 Vim :version command

16 4 Emacs

Emacs merupakan teks editor yang umum digunakan pada systemoperasi Linux selain teks editor vi. Merupakan acronym dari EditorMACroS. Emacs merupakan teks editor yang diciptakan oleh RichardM. Stallman. Teks editor ini menggunakan CTRL dan meta key (ALTatau ESC) dalam editing teks. Jika menggunakan emacs pada X11,

maka yang muncul adalah emacs dalam mode GUI. Untukmenggunakan 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 adapenulisan C-x, C-s berarti tekan CTRL dan x bersamaan, lepaskankemudian 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 terdapattulisan "Wrote /home/urangkayo/latihan/latihan00.txt", tentunya untuk

Page 429: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 429/644

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

path dan nama dari file tidak akan sama dengan komputer yang andagunakan.

Meta keys pada emacs, yang diberi simbol M- berarti penekanan ALT atau ESC dengan tombol lainnya. Jika kita menggunakan ESC sebagaimeta key, contohnya M-w  meta key untuk mengcopy teks, M-wberarti tekan ESC  kemudian lepaskan dan lanjutkan denganpenekanan tombol w. Hal yang berbeda apabila kita menggunakanALT sebagai meta key, dimana M-w berarti tekan ALT dan w secarabersamaan. Jika menjalankan emacs pada gnome-terminal, maka metakey yang digunakan adalah ESC.

Gambar 16.15 Emacs pada GUI mode

Untuk berpindah-pindah karakter kekiri, kanan, atas, bawah bisamenggunakan tombol panah yang ada pada keyboard. Untuk

menghapus karakter disebelah kiri gunakan BACKSPACE dan untukmenghapus karakter disebelah kanan gunakan DELETE. Jika ingin

Page 430: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 430/644

Shell dan Command Line 423

menggunakan CTRL atau meta key untuk navigasi, bisamenggunakan

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, kemudiansave dengan perintah C-x, C-s. Jika kita keluar tanpa menyimpan hasilmodifikasi tersebut terlebih dahulu, akan muncul pada bagian bawah

Page 431: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 431/644

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, akanada tulisan Find file dan diikuti direktori aktif ketika kita memanggilemacs.

Find file: ~/latihan/

Ketikkan nama file yang ingin dibuat, kemudian tekan ENTER. Jikakita ingin membuka file yang sudah disimpan, bisa menggunakan C-x,C-f kemudian tekan TAB sebanyak dua kali untuk melihat daftar fileyang ada pada direktori tersebut. Jika kita membuka file baru dan fileyang lama tidak ditutup, maka untuk kembali kepada file yang lamagunakan C-x, b.

Cut, Copy, Paste

Melakukan cut pada emacs disebut juga dengan kill, sedangkan pastedisebut dengan yank. Sebelum kita bisa meng-cut, copy dan pasteterlebih dahulu teks yang ingin di cut atau di copy tersebut harus ditandai (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 akandi kill, selanjutnya tekan C-@ atau C-Space untuk melakukan mark dariawal teks yang akan di kill, sekarang gerakan cursor sampai akhir teksyang 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. Jikaingin melakukan copy, langkahnya sama seperti kill, tandai terlebihdahulu teks yang akan dicopy, kemudian tekan M-w untuk mengcopydan C-y untuk mempaste.

Ketika berada pada emacs, kita bisa berpindah kedalam shell denganmenggunakan M-x, shell  (tekan M-x, kemudian ketik shell). Setelah

masuk kedalam shell kita bisa mengetikkan command linux yangdiinginkan, seperti yang terlihat pada gambar 16.17 berikut ini

Page 432: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 432/644

Shell dan Command Line 425

Gambar 16.17 Menampilkan shell pada emacsSama seperti halnya vi, emacs juga memiliki tutorial yang bisadipelajari, untuk itu ketika berada dalam emacs tekan C-h, t  (tekanCTRL + h, kemudian tekan t), akan muncul tutorial dari emacs. Untukmempelajari lebih jauh mengenai emacs, anda bisa mengikuti tutorialyang terdapat pada emacs, karena mempelajari teks editor seperti vidan emacs jauh lebih cepat dimengerti dengan langsung melakukanpraktek daripada hanya membaca manualnya saja.

Gambar 16.17 Emacs tutorial

Berikut ini merupakan tabel dari beberapa key yang umum digunakanketika bekerja dengan emacs.

Page 433: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 433/644

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

Page 434: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 434/644

 

BBAABB 1188 

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 IPaddress, gateway, hostname, dns untuk devices dan komputer yangterhubung dalam jaringan, dimana komputer-komputer ini bisamengambil informasi ini secara dinamis menggunakan DHCP clientmelalui DHCP server. DHCP diciptakan oleh Dynamic HostConfiguration Working Group dari IETF (Internet Engineering TaskForce). Langkah-langkah DHCP client dalam memperoleh informasimengenai konfigurasi jaringan yang diperlukan untuk dirinya, bisadiurutkan seperti berikut ini

1.  Client melakukan broadcast DHCP discovery message kepadaalamat 255.255.255.255, informasi yang dibroadcast termasukMAC address dari client tersebut

2.  DHCP server yang dikonfigurasi untuk menerima broadcast iniakan memberikan IP address kepada client tersebut denganmelakukan broadcast offer message. IP address yang diberikanberdasarkan Lan Card dan subnet dari interfaces tempat

permintaan ini disampaikan oleh client, atau bisa jugaberdasarkan MAC address dari client jika DHCP serverdikonfigurasi untuk memberikan IP address tertentu kepada

Page 435: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 435/644

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

MAC address tertentu juga. Pada saat sebuah IP address diberikan melalui DHCP broadcast offer message, maka IP addressini secara otomatis dicadangkan untuk client tersebut sehinggatidak akan terjadi permintaan untuk IP yang sama.

3. 

DHCP client memilih apa yang ditawarkan oleh DHCP serverberdasarkan type service serta melakukan broadcast kembaliuntuk mengidentifikasi IP address yang ditawarkan oleh serveragar di terima.

4.  DHCP server melakukan identifikasi dengan membroadcastpesan yang memberitahukan bahwa IP tersebut sudah diberikanuntuk client dan menyimpannya pada database alokasi IPaddress, beserta time stamp yang menentukan waktu validpenggunaan sebuah IP address untuk client (lease period).Selanjutnya DHCP server mengirimkan ACK kepada client yangberisikan informasi untuk mengkonfigurasi jaringan.

5. 

DHCP client menggunakan informasi ini untuk mengatur Lancard yang digunakan seperti IP address, DNS, gateway dansebagainya. Client juga menyimpan informasi mengenai leaseperiod dan melakukan hitungan mundur, sehingga pada saatlease period ini habis, client akan meminta perpanjangan kepadaserver.

Lease time atau waktu sewa sebuah IP address ini sangat pentingdikonfigurasi dengan baik terutama jika jaringan berukuran besar.

Misalkan kita memiliki jaringan yang terkonfigurasi dengan DHCPserver, dimana jumlah usernya pada waktu tertentu bisa mengalamikelebihan dibanding jumlah IP yang disediakan, untuk ini kita harusmengatur leased time sependek mungkin. Pada Ubuntu akandigunakan DHCP3 Server yang terdapat pada package dhcp3-server.Selain menggunakan program ini, kita juga bisa menggunakandnsmasq untuk menjadi DHCP server. Pada buku ini penulismenggunakan dhcp3-server. Untuk menginstall package dhcp3-

server, bisa menggunakan synaptic dengan GUI nya ataumenggunakan APT melalui command line. Jika menggunakan APT,ketikkan perintah berikut ini.

Page 436: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 436/644

DHCP Server 429

$ sudo apt-get install dhcp3-server

Setelah proses install selesai, biasanya program ini akan langsungdijalankan, untuk itu stop terlebih dahulu service dhcp server inisebelum kita mengkonfigurasi file dhcpd.conf, dengan perintahberikut

$ 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 mengaturbagaimana sebuah DHCP server berjalan. Pada sub bab berikutnyaakan dijelaskan mengenai option-option penting pada file dhcpd.confSebaiknya sebelum anda melakukan modifikasi lakukan backupterlebih 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.confyang 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 DHCPserver terletak pada file /etc/dhcp3/dhcpd.conf. File ini berisikanoption-option yang digunakan oleh DHCP server. Jika anda memilikilebih dari satu network interfaces, maka defenisikan terlebih dahulu,pada interfaces mana DHCP server akan mendengarkan permintaandari client. Untuk mengedit interfaces yang digunakan oleh DHCPserver, edit file /etc/default/dhcp3-server, pada variableINTERFACES tentukan interfaces yang akan digunakan.

$ sudo vi /etc/default/dhcp3-server

INTERFACES="eth0"

Page 437: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 437/644

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

Sekarang kita akan melihat beberapa option yang sering digunakandidalam mengkonfigurasi DHCP server. File dhcpd.conf sendirimemiliki comment yang memudahkan kita untuk mengerti terhadapoptions-options yang ada. Berikut ini merupakan option minimal yangharus ada pada dhcpd.conf agar bisa berjalan dengan baik, optiontersebut adalah:

option domain-name "nama_domain" ;

Merupakan nama domain yang akan digunakan oleh host/client yangmenerima IP address dari server DHCP. Merupakan option globalpada semua subnet dhcpd.conf. Option global ini bisa di override padaoptions 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 yangdigunakan dalam jaringan, yang akan digunakan oleh client untuk

melakukan DNS lookup. Option ini juga bersifat global dan bisa dioverride 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 digunakanoleh 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 yangmemperoleh IP address dari DHCP server, tergantung darikonfigurasi jaringan yang digunakan, umumnya nilai yang digunakanadalah 255.255.255.0.

subnet ip_jaringan netmask netmask_untuk_alamat_jaringan {

range ip_add_awal ip_add_akhir ;} 

Page 438: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 438/644

DHCP Server 431

Pada tiga baris ini, untuk baris pertama digunakan untukmengidentifikasi alamat jaringan dan subnetnya. Misalnya kitamemiliki network address 192.168.100.0 (yang ditunjukan dengan nilai0 pada byte terakhir, karena alamat tersebut adalah address class C)dengan subnet mask 255.255.255.0 dan diikuti oleh tanda { (kurungsiku). Baris yang kedua berisikan range dari IP address yang bisadiberikan pada client, dimana penulisannya dimulai dari IP pertamadan IP terakhir. Baris ketiga adalah } (kurung siku) penutup statemen

subnet.

Beberapa options lain yang sering digunakan pada DHCP serveradalah

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 akandigunakan, defaultnya adalah UDP port 67

range <ip_awal> <ip_akhir> ;

Menentukan range IP yang akan diberikan kepada client yangmelakukan request kepada DHCP Server.

log-facility <facility> ;

Untuk menentukan file log yang digunakan, jika tidak ditentukan, logberada pada /var/log/messages dan /var/log/daemon.log.Contohnya, jika kita menggunakan “log-facility local7 ;” , maka kitaharus mengkonfigurasi file /etc/syslog.conf dan menambahkan barisberikut

Page 439: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 439/644

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

hardware <type> <address> ;

Menspesifikasikan alamat hardware address, yang umum digunakan

seperti MAC address pada ethernet. Untuk type disini bisa ethernetatau token-ring.

fixed-address <ip_address> ;

Memberikan IP address tertentu untuk host tertentu. Umumnyadigunakan 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 serversebagai 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.conflihat manual dari dhcpd.conf dan dhcp-options dengan perintahberikut ini

$ man dhcp-options

$ man dhcpd.conf

Pada sub bab selanjutnya akan diperlihatkan bagaimana caramengkonfigurasi dhcpd.conf agar bisa digunakan oleh client.

Page 440: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 440/644

DHCP Server 433

18 3 Menjalankan DHCP Server

Pada sub bab ini penulis akan mencoba untuk menjelaskan mengenaipenggunaan dhcpd.conf. Penulis memilih untuk membuat filedhcpd.conf baru, untuk itu rename terlebih dahulu file dhcpd.confyang 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 komentaroleh dhcpd, dan akan diabaikan. Disini kita mendefenisikan namadomain yang digunakan adalah capoex.net. Selanjutnya IP dari DNSserver yaitu 192.168.0.1 (kita juga bisa mengisikan nama dari DNSserver seperti ns1.capoex.net, tetapi harus dipastikan bahwa DNS yangdigunakan sudah berjalan dengan baik). Pada baris keempat

memberikan IP default untuk gateway dari client, kemudian subnetmask default dari jaringan.

Page 441: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 441/644

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

Sekarang perhatikan bagian subnet, disini alamat jaringan yangdigunakan adalah 192.168.0.0 dengan netmask 255.255.255.0. Range IPyang disediakan untuk client pada subnet ini adalah mulai dari IPaddress 192.168.0.10 sampai dengan 192.168.0.20. Sekarang simpanhasil 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 ataudengan perintah ps. Perintah pgrep  akan menampilkan PID daridhcpd

$ 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 andagunakan tentu tidak memiliki PID yang sama dengan buku ini), makadhcpd sudah berjalan dengan sempurna. Uji server baru ini denganmengkonfigurasi client untuk menggunakan DHCP Server. PadaLinux, konfigurasi interfaces yang digunakan untuk menggunakan

DHCP, dengan memberikan keyword dhcp  pada file konfigurasi/etc/network/interfaces, yang terlihat kurang lebih seperti ini (disinieth0 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 yangdisediakan oleh DHCP server. Jika anda menggunakan Windows,

Page 442: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 442/644

DHCP Server 435

ikuti langkah-langkah berikut didalam mengkonfigurasi Windowsmenggunakan DHCP server ini. Disini penulis menggunakanWindows 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 ObtainDNS server address automatically, selanjutnya klik OK, danWindows akan meminta IP address kepada DHCP server yang telahdijalankan tadi. Jika ingin menggunakan command prompt, lakukanlangkah berikut, klik Start → Run → cmd, pada command promptketik

ipconfig /releaseipconfig /renew

Page 443: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 443/644

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 berikutpada command prompt, yang hasilnya bisa dilihat seperti padagambar 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 tidakmendefenisikan file log, karena itu daemon dhcpd akan menggunakan/etc/log/messages dan /etc/log/daemon.log untuk menempatkanlog dari dhcpd. Melihat log ini sangat penting terutama jika DHCPServer yang digunakan mengalami masalah, dari file log ini kita bisamengetahui masalah yang dialami oleh DHCP server. Untuk melihatlog tersebut gunakan perintah berikut

$ tail -n 50 /var/log/daemon.logNov 17 10:39:56 gateway dhcpd: Copyright 2004-2006Internet Systems Consortium.

Page 444: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 444/644

DHCP Server 437

Nov 17 10:39:56 gateway dhcpd: All rights reserved.

Nov 17 10:39:56 gateway dhcpd: For info, pleasevisit http://www.isc.org/sw/dhcp/

Nov 17 10:39:56 gateway dhcpd: Wrote 0 leases toleases file.

Nov 17 10:39:56 gateway dhcpd:

$ sudo tail -n 50 /var/log/messages

Nov 17 11:04:21 gateway dhcpd: DHCPDISCOVER from00:50:70:22:6b:7d (urangkayo) via eth0

Nov 17 11:04:22 gateway dhcpd: DHCPOFFER on192.168.0.20 to 00:50:70:22:6b:7d (urangkayo) viaeth0

Nov 17 11:04:22 gateway dhcpd: DHCPREQUEST for192.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 on192.168.0.20 to 00:50:70:22:6b:7d (urangkayo) viaeth0

Nov 17 11:06:01 gateway dhcpd: DHCPRELEASE of192.168.0.20 from 00:50:70:22:6b:7d (urangkayo) viaeth0 (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 ingindiberikan IP statik oleh DHCP server berdasarkan MAC address darihost tersebut. Untuk memberikan IP address statik format umumnyaadalah

host nama_host {

hardware type_hardware alamat_mac_addr

fixed-address alamat_IP_add

}

Page 445: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 445/644

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

Kita juga bisa mendefenisikan option seperti routers, domain-namedalam blok tersebut yang akan meng-override global option yangtelah deklarasikan. Modifikasi dhcpd.conf yang telah dibuatsebelumnya 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 ;

}} 

Page 446: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 446/644

DHCP Server 439

Perhatikan baris yang mendeklarasikan log-facility, karena kitamenggunakan “log-facility local7”, maka kita perlu melakukanmodifikasi dari file /etc/syslog.conf, agar log dari dhcpd daemondikirim kepada file yang diinginkan. Buka file /etc/syslog.confdengan 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.logBuat file kosong dengan nama dhcpd.log pada direktori /var/log danrubah 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 IPstatik pada printer tersebut. Pada konfigurasi yang kedua ini, kitamenempatkan log dari dhcpd pada /var/log/dhcpd.log, untukmelihat log ini, gunakan perintah tail. 

$ tail /var/log/dhcpd.log

Nov 17 18:24:17 gateway dhcpd: Wrote 0 deleted hostdecls to leases file.

Nov 17 18:24:17 gateway dhcpd: Wrote 0 new dynamichost decls to leases file.

Page 447: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 447/644

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

Nov 17 18:24:17 gateway dhcpd: Wrote 1 leases toleases file.

Nov 17 18:24:55 gateway dhcpd: DHCPDISCOVER from00:20:70:22:6e:4d via eth0

Nov 17 18:24:55 gateway dhcpd: DHCPOFFER on192.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:4dvia eth0

Nov 17 18:24:55 gateway dhcpd: DHCPACK on192.168.0.100 to 00:20:70:22:6e:4d via eth0

Anda bisa membaca manual dari dhcpd.conf dan dhcp-options untukmempelajari lebih jauh mengenai DHCP Server ini.

Page 448: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 448/644

 

BBAABB 1188 

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 [email protected], maka komputeryang 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 komunikasidengan menggunakan alamat IP address bukan dengan nama sepertiwww.capoex.net. Agar komputer bisa mengetahui alamat IP addressdari www.capoex.net  dibutuhkan sebuah nameserver yangmenyediakan fasilitas Domain Name System untuk menterjemahkanalamat 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 sangattidak mungkin untuk dilakukan.

Pada awal adanya internet, dimana jumlah host masih sedikit, metodeyang digunakan oleh setiap komputer yang terhubung pada internetdengan menggunakan file HOSTS.TXT di maintenance oleh SRI-NIC.Pada file ini terdapat pasangan nama host dan IP addressnya. Setiapkomputer yang terhubung dengan internet harus mendownload fileini untuk digunakan pada komputer yang digunakan agar bisa

mengenal host-host yang ada pada internet. Karena perkembanganinternet yang sangat pesat, menyebabkan file ini menjadi susah untukdirawat. Pada tahun 1984, Paul Mockapetris memperkenalkan konsep

Page 449: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 449/644

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 dihadapidengan penggunaan file HOSTS.TXT, dimana DNS bisa membuatadministrasi data secara lokal bisa tersedia secara global, penggunaansistem hierarki dalam penamaan sehingga sangat tidak mungkin adanama domain yang sama, dengan desentralisasi administrasimenghindari terjadinya bottle-neck pada server yang menyediakanservice ini, memudahkan didalam melakukan management data

karena dilakukan secara lokal tidak terpusat seperti halnyaHOSTS.TXT. Domain Name System merupakan sebuah databaseterdistribusi dengan format penamaan yang memiliki hierarki yangterlihat seperti tree. Pada level paling atas disebut dengan root nodeyang ditandai dengan .  (titik). Pada level yang selanjutnya disebutdengan Top Level Domain (TLDs), level yang berada dibawah TLDsdisebut dengan Second Level Domains (SLDs), dan begitu seterusnyayang 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). gTLDsyang 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 inimenggunakan dua huruf yang didefenisikan pada ISO 3166 sebagaisingkatan sebuah negara, contohnya .id untuk Indonesia. Domain ini juga di atur oleh ICANN.

Domain itu sendiri adalah sebuah node yang ada pada hierarki dariDNS beserta dengan node yang berada dibawahnya. Domain namemerupakan gabungan dari SLDs dan TLDs yang dibaca dari kiri kekanan (dari level paling rendah ke level paling tinggi), contohnyacapoex.net. Sebuah domain yang di tulis lengkap dengan namahostnya 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 mengacukepada host name.

Page 450: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 450/644

DNS Server 443

Domain Authority merupakan suatu organisasi/orang yangbertanggung jawab dalam memanajemen dan menjalankan sebuahtitik/node yang ada pada hierarki nama domain system. Server yangdidelegasikan untuk node ini disebut authoritative terhadap nodeyang ditanganinya. ICANN (Internet Corporation for AssignedNumber and Names) merupakan organisasi yang memiliki authorityuntuk root domain.

Authority dari node bisa melakukan desentralisasi beberapa bagianauthority tersebut untuk level yang lebih rendah pada hierarki DNStree, yang disebut dengan delegasi. Untuk melihat delegasi ini, kitabisa membaca domain name dari kiri ke kanan (dari level terendah ketertinggi). Bagian dari delegasi ini disebut dengan zona pada DomainName System. Sebagai contoh perhatikan domain .com yang terbagikedalam banyak zona seperti google.com, yahoo.com dan sebagainya.Registry Operator merupakan operator yang memiliki kontrak denganICANN untuk menjalankan authoritatuve gTLDs DNS server. Hanya

ada satu registry operator untuk setiap gTLDs. Accredited Registrarmerupakan suatu organisasi yang diberikan delegasi tanggung jawabsecara terbatas oleh ICANN untuk menjual dan administrasi bagiandari hierarki penamaan domain. Name server yaitu rserver yangmenjalankan program DNS. Resolver merupakan program ataulibrary pada client yang melakukan query pada name server. DNSmemiliki struktur dan implementasi yang sama seperti pendelegasiandari domain name. Dimana ada name server pada setiap level delegasi

yang dijalankan oleh organisasi yang authoritative terhadap domaintersebut.

Root name server merupakan resource yang paling penting, dimananame server lain diseluruh dunia akan melakukan query pada Rootname server untuk domain name yang tidak diketahuinya. Saat ini ada13 root name server yang tersebar diseluruh dunia, yang diberi namaa.root-name-server.net sampai m.root-name-server.net. Untuk DNSTLDs dijalankan oleh berbagai jenis organisai dibawah persetujuan

ICANN. User Domain DNS yang diberikan delegasi untuk memilikiauthority terhadap domain name tersebut bertanggung jawab didalammenjalankan name server.

Page 451: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 451/644

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 domainname. Pada saat sebuah name server tidak bisa menjawab request dariresolver, 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, selanjutnyaresolver akan menghubungi name server yang diberikan padasettingan networking dari system tersebut. Ketika name servermeneriman permintaan ini, name server akan membaca secaraterbalik 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 serveruntuk menanyakan TLDs dari domain ini yaitu com, root name

Page 452: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 452/644

DNS Server 445

server akan memberikan alamat IP name server yang memilikiauthority untuk com, selanjutnya dengan informasi tersebut nameserver akan menghubungi name server com untuk menanyakaninformasi mengenai SLDs yaitu google.

2.  Name server com akan memberikan alamat IP untuk domaingoogle.com, kemudian name server akan kembali menghubunginame server domain google.com untuk menanyakan alamat IPdari host www.googl.com. Ketika name server memperolehalamat IP ini selanjutnya IP tersebut dikembalikan pada browseryang melakukan permintaan www.google.com. Selanjutnyabrowser akan menghubungi alamat IP yang diberikan oleh nameserver tadi. Alamat IP yang telah di ketahui tadi akan disimpanpada cache oleh name server, sehingga jika ditanyakan kembalimaka name server akan mengambil informasi tersebut dari cachenya tidak menanyakan lagi kepada root name server. Cache padaname server memiliki jangka waktu tertentu, jika jangka waktu ini

expire, dan client kembali menanyakan alamat www.google.comprosesnya 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 lebihdomain. Data untuk setiap domain atau zona memberikandeskripsi mengenai domain dan host serta service yang ada pada

domain tersebut. Data ini disediakan dalam bentuk teks yangdisebut dengan Resource Records (RR). Jadi zona bisa dikatakansuatu 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 filezona dari sebuah domain yang menjadi tanggung jawabnya. Bisadikonfigurasi untuk menjadi authority name server, caching, danforwarding name server.

Resolver program atau library. Resolver terdapat pada setiaphost yang akan melakukan query pada DNS server.

Page 453: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 453/644

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

Zona file menterjemahkan domain name kedalam kesatuanoperasional seperti hosts, mail server dan karakteristik lain yangdigunakan 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 datayang mendeskripsikan zona authority. RR ini wajib ada pada seluruhzona file.

Address Resource Records (A RR), untuk mendefenisikan host yangada pada zona

Data yang mendeskripsikan informasi umum sebuah zona sepertiMail Exchanger Resource Records (MX RR) untuk mail server bagidomain tersebut serta Name Server Resource Records (NS RR) untukmendeskripsikan name server yang bertanggung jawab pada domaintersebut.

NS RR untuk name server yang bertanggung jawab terhadap suatusubdomain jika melakukan delegasi untuk subdomain.

Data yang berisikan informasi agar name server dapat menjangkausubdomain name server yang berupa Address Resources Record (ARR). Record ini disebut juga dengan glue record.

Bentuk umum penulisan dari sebuah zona file adalah:

Comments: Semua komentar pada zone file diawali oleh tanda ; (titikkoma)

Directives: Directive selalu diawali dengan tanda $ yang digunakanuntuk mengontrol proses pada zona file

Resource Records: Records yang digunakan untuk mendefenisikankarakteritik, properties atau kesatuan yang terdapat dalam sebuahdomain. RR selalu didefenisikan dalam satu baris kecuali untuk entryyang berada pada tanda kurung bisa di tulisa dalam beberapa baris.

Contoh dari zona file

; baris ini akan dianggap sebagai komentar

Page 454: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 454/644

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 1035menggunakan detik, akan tetapi kita bisa menggunakan format menit, jam, hari, minggu, tahun yang digunakan oleh BIND. Untuk mengaturspasi pada zona file biasanya digunakan TAB. Isi dari sebuah zona fileadalah:

$TTL direktif  (Time To Live), merupakan nilai untuk zona ataudomain, waktu yang terdapat pada direktif ini akan menjadi lama

Page 455: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 455/644

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

waktu yang akan digunakan untuk meng-cache RR domain tersebutoleh DNS server yang lain. Direktif ini harus ada pada sebuah zonafile. Format: $TTL <waktu>

Nilai waktu ini bisa dalam detik, jam, hari, atau minggu. Direktif inimenentukan karakteristik operasional sebuah DNS server seperti Access load, semakin kecil TTL, maka semakin tinggi access loadnya,Change propagation, nilai TTL ini merepresentasikan waktu maksimumyang dibutuhkan agar sebuah setiap perubahan pada zona file darisuatu name server akan tersebar kepada seluruh user. TTL direktifharus 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 tandatitik), contoh

$ORIGIN scorvia.or.id.

Start of Authority (SOA RR). Merupakan RR yang harus menjadi RRpertama dari sebuah zona file. SOA RR ini bersifat wajib pada zonefile, yang mendeskripsikan karakteristik global dari zona atau domain.Hanya boleh ada satu SOA RR pada zona file. Format: name ttl class rrname_server email serial_number refresh retry expiry minimum

RR ini bisa ditulis dalam satu baris atau multiple line, jika ditulismultiple 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

Page 456: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 456/644

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 lebarbuku ini, pada penulisan yang sebenarnya harus ditulis dalam satu baris.

@  digunakan untuk menggantikan dari domain untuk zona yangbersangkutan. Pada contoh diatas digunakan untuk menggantikandomain 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 padadirektif dari $TTL

class disini digunakan IN untuk Internet.

name_server   mendefenisikan primary master dari name server untukzona tersebut. Pada contoh adalah ns1.scorvia.or.id. , dimana ns1adalah nama host tempat name server ini dijalankan.

email, untuk alamat administrasi email dari zona. Biasanya digunakanhostmaster, root. Pada contoh ditulis hostmaster.scorvia.or.id.

serial_number , digunakan pada saat transfer zona. Serial number iniharus di update setiap kali ada perubahan pada domain, agar slavename server bisa mengetahui perubahan yang terjadi dan melakukantransfer zona file. Format umum nya adalah YYYYMMDDSS (YYYY

untuk tahun, MM untuk bulan, DD untuk tanggal, SS untuk nomorurut sebuah zona file dirubah, bisa juga menggunakan nilai jam)

refresh, waktu yang digunakan oleh slave name server untuk mencobamembaca SOA RR pada master name server.

retry, selang waktu yang digunakan oleh slave server untukmenghubungi master name server jika pada waktu refresh yangditentukan slave server gagal menghubungi master name server.

expiry, jangka waktu yang menentukan sebuah zona records menjaditidak valid

Page 457: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 457/644

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

minimum/negativE ttl, digunakan untuk negative respons bisa di cacheoleh slave.

Name Server (NS RR). Mendefenisikan name server yangauthoritative untuk zona atau domain. Harus terdapat dua atau lebihNS RR untuk sebuah domain pada zona file. Merupakan RR yangharus 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 akandigantikan oleh nilai dari name field dari nilai saat ini, disinimerupakan 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 yangdigunakan oleh zona. Berisfat opsional, jadi bisa ada nol atau lebih MXRR pada sebuah zona file. Formatnya: name ttl class rr preferencename

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 mingguclass, disini menggunakan IN untuk Internet.

Page 458: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 458/644

DNS Server 451

 preference, pada contoh diberi nilai 10. Preference berkaitan denganprioritas dari sebuah mail server. Semakin kecil nilai preferences akansemakin tinggi prioritasnya.

name, mendefenisikan mail server untuk domain yang bersangkutan.

Address (A RR). Untuk mendefenisikan IPv4 address dari semua hostatau 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 diatasbisa 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 yaitu192.168.0.252

Nama yang didefenisikan pada records NS dan MX RR harusmemiliki korespondensi dengan A RR, pada contoh paling atas adalahns1, ns2 dan mail harus memiliki A RR.

CNAME RR. Mendefenisikan alias RR, sehingga satu host atau servicebisa 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 CNAMEcanonical-name, mendefenisikan bahwa www.scorvia.or.id merupakanalias untuk host ns1.scorvia.or.id.

Page 459: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 459/644

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

Aturan dalam penggunaan CNAME adalah, jika nama tersebut sudahdisebutkan pada bagian kanan dari RR (MX dan NS), maka tidakboleh disebutkan lagi pada bagian kiri dari CNAME RR. Contohberikut merupakan penulisan CNAME yang salah pada zona file dariDNS

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 bentuknon FQDN, jika ingin ditulis dalam format FQDN format akanmenjadi 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 untuk192.168.0.253, akan memberikan alamat ns1.scorvia.or.id. Nama yangditulis harus dalam bentuk FQDN

Hanya boleh satu IPv4 yang dimapping kedalam host namemenggunakan PTR RR. Contohnya, dari zona file

Page 460: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 460/644

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 salah253 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. Jikahost yang digunakan untuk mail server juga digunakan untuk webserver dengan menggunakan CNAME, maka pada PTR RR yangharus didefenisikan adalah mail server bukan CNAME nya. Contohnya

 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, digunakanuntuk konfigurasi secure DNS (DNSSEC)

Page 461: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 461/644

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

Service (SRV RR), digunakan untuk menterjemahkan service kedalamhost.

DNS secara default menggunakan port 53 (port ini bisa diganti padakonfigurasi dari program name server yang digunakan), dengan blocksize dibatasi hingga 512 bytes untuk querynya menggunakan portUDP 53. Sedangkan port TCP 53 biasanya digunakan untuk zonamaintenance. Jenis-jenis query pada DNS:

Recursive queries. Pada query ini name server akan melakukanseluruh operasi yang diperlukan untuk mengembalikan jawabansecara lengkap untuk client. Menjawab query secara recursivemelibatkan banyak name server. Sebuah name server tidak harusmendukung model query ini. Cara kerja query ini kurang lebih terlihatseperti berikut ini. Client menggunakan aplikasi seperti browser untukmembuka alamat www.google.com, request ini dikirimkan olehbrowser pada resolver yang terdapat pada client. Selanjutnya resolver

akan mengirimkan query pada DNS server lokal yang tercantum padasettingan jaringan dari system yang digunakan oleh client (bisa DNSserver LAN atau DNS server dari ISP yang anda gunakan). DNSserver lokal akan melihat pada cachenya, jika tidak ada pada cache,DNS server lokal akan mengirimkan query pada root name serveruntuk menanyakan alamat IP dari www.google.com. Kita tahu rootname server ada 13, bagaimana DNS server lokal menentukan rootname server mana yang akan dihubungi?

 Jika ada lebih dari satu name server yang tersedia, maka name serverakan dihubungi menggunakan metode round-trip time (RTT) yangmenyimpan waktu respon untuk query dari setiap name server. Nameserver dengan RTT terendahlah yang akan dipilih oleh DNS serverlokal. Root name server hanya akan memberikan daftar alamat nameserver yang authoritative untuk gTLD .com (Root name server hanyamensupport query iterative). Selanjutnya DNS server lokal akanmemilih salah satu alamat dari daftar gTLD yang diberikan, danmengirimkan query untuk www.google.com pada alamat yang

dipilih. gTLDs name server sama seperti root name server hanyamensupport query iterative dan akan memberikan daftar alamat DNS

Page 462: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 462/644

DNS Server 455

server yang authoritative untuk google.com. DNS server lokalselanjutnya akan mengirimkan query pada DNS server darigoogle.com untuk menanyakan alamat www.google.com

DNS server authoritative dari google.com akan melihat pada zona fileuntuk alamat IP dari www.google.com, dan memberikan alamat IPdari www.google.com sebagai jawaban dari query oleh DNS serverlokal tadi. DNS server lokal akan mengirimkan jawaban ini kepadaclient yang melakukan request. Selanjutnya resolver akanmengirimkan www.google.com=64.233.167.99 pada browser client,dan browser akan mengirimkan request pada 64.233.167.99 untukmembukan web page dari www.google.com

Iterative (Non Recursive queries). Pada query ini, jika name servermemperoleh suatu query dari client, jawaban akan diberikan jikaname server tersebut sudah memiliki jawabannya. Jika name servertidak memiliki jawaban terhadap query ini maka akan

mengembalikan informasi yang memberitahukan kepada client. Nameserver pada iterative mode tidak akan membuat request kepada nameserver lain untuk mendapatkan jawaban yang dibutuhkan. Proses dariquery iterative kurang lebih seperti ini: Client mengetikkan alamatwww.google.com pada browser, selanjutnya resolver pada client akanmengirimkan query pada DNS server lokal. DNS lokal akan melihatpada cache, jika tidak tidak ditemukan maka DNS server lokal akanmemberikan daftar root name server yang bisa dihubungi (DNS serverlokal tidak akan menghubungi root name server, hanya akan

memberikan referral saja) pada client.

Resolver pada client akan mengirimkan query pada root name serveruntuk menanyakan alamat IP dari www.google.com. Root nameserver akan memberikan daftar alamat name server yang authoritativeuntuk gTLD .com. Resolver akan memilih salah satu dari daftar yangdiberikan oleh root name server, dan melakukan query. gTLD akanmemberikan alamat name server yang authoritative untuk google.comDari daftar yang diberikan oleh gTLD name server, resolver akan

melakukan query pada name server google.com untuk menanyakanalamat dari IP www.google.com

Page 463: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 463/644

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

Name server yang authoritative untuk google.com kemudian akanmemberikan alamat IP dari www.google.com, resolver kemudianakan mengirimkan www.google.com=64.233.167.99 pada browser.Selanjutnya browser akan melakukan request pada 64.233.167.99. Dariproses diatas terlihat bahwa untuk query recursive akan dilakukanoleh DNS server sampai dia mendapatkan jawaban yang lengkap,berbeda dengan query iterative dimana DNS server hanya akanmemberikan referral untuk alamat root name server, dan

mempersilahkan resolver untuk menghubungi sendiri alamat tersebutuntuk 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 didalammenyediakan authentication yang sederhana menggunakan DNS

lookup untuk mengkonfirmasi bahwa IP tersebut memangmerepresentasikan host yang bersangkutan. Query DNS reversemapping dilakukan dengan cara recursive atau iterative querymenggunakan spesial domain name yang disebut dengan IN-ADDR.ARPA (gTLD nya adalah .ARPA dan SLD .IN-ADDR, disiniARPA singkatan dari Address and Routing Parameter Area). Sepertiyang telah diketahui, domain ditulis dari kiri ke kanan dari yangterendah sampai yang tertinggi

www.scorvia.or.id.Pada potongan zona file sebelumnya, kita sudah mengetahui IP dariwww.scorvia.or.id adalah 192.168.0.253, agar IP ini bisa digunakanoperasi query DNS maka harus di rubah kedalam nama.

192.168.0.253

Berbeda dengan domain name, untuk IP level tertinggi nya adalahbagian kiri dan level terendah ada di bagian kanan. Pada contoh ini

level tertinggi adalah 192, dengan nomor host 253. Untuk bisamerubah IP ini jadi sebuah nama, maka kita harus membuat domainname dengan menggunakan urutan yang terbalik (reverse) dan

Page 464: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 464/644

DNS Server 457

membuat hierarkinya pada IN-ADDR.ARPA. lebih jelasnya bisadilihat seperti ini

IPv4 address = 192.168.0.253

Class C Network base = 192.168.0 (Ingat yang digunakan adalahalamat 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 membalikpenulisan IP addres untuk digunakan pada IN-ADDR.ARPA.Selanjutnya buat zona file yang mendeskripsikan semua host padareverse mapp menggunakan PTR RR, lihat contoh yang sudahdiberikan pada penjelasan mengenai PTR RR.

Gambar 18.2 Reverse Mapping

Page 465: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 465/644

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

Type-Type DNS

Master Name Server

Dikenal juga dengan nama Primary Name Server. DNS yangdikonfigurasi menjadi master name server mengandung satu ataulebih zona file dimana DNS ini menjadi authoritative untuk zonatersebut. File konfigurasi ini dibaca oleh name server dari lokal filesystem. File konfigurasi zona untuk master name server berada pada

lokal system dimana name server tersebut berjalan. Pada BINDmenggunakan keyword master  didalam menentukan apakah nameserver tersebut akan menjadi master atau tidak, yang dideklarasikanpada 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 hanyamengizinkan transfer zona kepada IP 192.168.0.252 yang menjadi slavename server. Suatu name server yang dikonfigurasi sebagai masteruntuk zona authoritative nya apabila menerima query untuk zonadimana dia tidak menjadi master atau slave, name server ini akan

melakukan tindakan sesuai dengan konfigurasi dari name servertersebut,yaitu

   Jika konfigurasi caching diaktifkan dan recursive querydiizinkan, name server ini akan memberikan jawaban yanglengkap kepada user yang melakukan request.

   Jika caching diaktifkan dan iterative, name server ini akanmemberikan jawaban yang lengkap jika terdapat dalamcache nya, jika tidak hanya akan memberikan refereal

 

 Jika caching tidak diizinkan, server akan memberikanreferral pada user yang melakukan request.

Page 466: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 466/644

DNS Server 459

Slave Name Server

Seperti yang telah diketahui, DNS mengharuskan setiap domain yangterhubung dengan internet untuk memiliki minimal dua name server.Slave name server menggunakan zona transfer untuk melakukanupdate terhadap master name server. Informasi mengenai zona padaslave name server berasal dari master name server, dan akan bertindaksebagai DNS authoritative terhadap zona tersebut. bagi user, tidakakan bisa mengetahui apakah sebuah name server menjadi masteratau slave. BIND menggunakan keyword slave untuk mendefenisikanname 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 fileakan ditransfer.

Caching Name Server

Pada caching name server akan menjawab query dari user denganmelihat isi dari cache yang dimilikinya. Cache pada sebuah nameserver memiliki TTL sesuai dengan TTL pada name server yangauthoritative terhadap zona yang ditanyakan oleh caching name

server. Perhatikan hasil nslookup dibawah ini, dimana name server inimengambil 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

Page 467: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 467/644

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 DNSauthoritative untuk domain tersebut, dimana outputnya tidak terdapatNon-authoritative answer. Jika user melakukan request lagi untukyang kedua dan seterusnya sampai TTL dari cache tersebut expire,caching name server akan mengambil jawaban dari cache nya yangditandai dengan Non-authoritative answer. BIND defaultnya akanmeng-cache RR, karena options recursion aktif secara default, jika kitatidak mendeklarasikannya secara spesifik pada named.conf

Forwarding Name ServerForwarding atau Proxy name server akan memforward seluruh querydari client kepada DNS lain yang di sebutkan pada file konfigurasidari name server ini. BIND menggunakan keyword forwarders untukforwarding name server

forwarders {

202.134.0.155;

202.134.2.5;}; 

Stealth Name Server

Merupakan name server yang tidak kelihatan pada NS RR yangterlihat 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 sepertiroot name server. DNS ini tidak mensupport query secara recursive.

Page 468: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 468/644

DNS Server 461

Zona Maintenance

proses zona maintenance dapat berupa transfer zona file dimana satuzona file digunakan untuk mengupdate banyak server. Fitur-fitur yangdigunakan dalam zona maintenance adalah

Full Zona Transfer (AXFR)

Proses full zona transfer kan dilakukan oleh slave name server SOARR serial number pada master name server lebih besar daripada SOA

RR serial number pada slave name server. Jika ini terjadi, slave nameserver akan melakukan request untuk full zona transfer. Hal ini bisadilihat dari file log name server baik itu log dari master name serveratau slave name server. AXFR menggunakan TCP port 53 dalamproses transfernya. Log dibawah merupakan log pada master nameserver

Nov 18 13:18:22 ns1 named[4117]: client192.168.0.252#54251: transfer of 'scorvia.or.id/IN': AXFR

startedNov 18 13:18:22 ns1 named[4117]: client192.168.0.252#54251: transfer of 'scorvia.or.id/IN': AXFRended 

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 using192.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 antaramaster dan slave untuk records yang mengalami perubahan saja. Jikaname server master dan slave mendukung mode IXFR maka proses ini

Page 469: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 469/644

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 slavename server jika terjadi perubahan dari file zona pada master nameserver. Pada saat slave name server menerima notify, maka slave nameserver akan meminta SOA RR dari master name server, jika serial

number dari SOA RR lebih besar dari yang dimiliki oleh slave, prosestransfer akan dilakukan (bisa dengan AXFR atau IXFR).

Dynamic Update

Dengan metode ini zona records bisa di update dari satu atau lebihsumber eksternal, akan tetapi domain baru atau zona tidak bisaditambah atau didelete secara dynamic, karena SOA RR sangatessensial dalam penambahan atau penghapusan zona. Dynamicupdate pada BIND menggunakan keyword allow-update.

18 2

 Menginstall dan Konfigurasi BIND

BIND atau Berkeley Internet Name Daemon merupakan programname server yang umum digunakan. Pada buku ini akan menjelaskancara menginstall BIND 9 pada Ubuntu yang akan digunakan untukcaching 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 notupgraded.

Need to get 0B/254kB of archives.

After unpacking 799kB of additional disk space will beused.

Page 470: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 470/644

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 sebagaicaching only name server. Sebelum kita melakukan konfigurasi padaBIND, matikan terlebih dahulu daemon dari BIND dengan perintahberikut

$ 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 padaUbuntu, file ini bisa dikatakan tidak perlu untuk dimodifikasi. Filenamed.conf akan meload beberapa file lain yang terdapat padadirektori /etc/bind, yaitu:

/etc/bind/db.0: File ini berisikan informasi untuk reverse lookupbrodcast address 0.*

/etc/bind/db.127: Berisikan informasi reverse lookup loopbackaddress 127.*

/etc/bind/db.255: Berisikan informasi reverse lookup untukbroadcast address 255.*

/etc/bind/db.empty: Berisikan informasi yang digunakan untuknonroutable IP address berdasarkan RFC 1918

/etc/bind/db.local: Berisikan data hostname ke dalam IPaddress untuk loopback address 127.0.0.1

Page 471: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 471/644

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

/etc/bind/db.root: Berisikan data hostname kedalam IP addressuntuk root name servers

/etc/bind/named.conf.local: Berisikan informasi mengenaizona dan IP address dimana BIND server menjadi sumberauthoritative untuk zona ini. File inilah yang akan dimodifikasi jikakita 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 systemini.

/etc/bind/rndc.key: Berisikan default key clause yang akandigunakan oleh rndc dan BIND, konfigurasi default ini hanya untuklocalhost.

/etc/bind/zones.rfc1918: Menyediakan informasi reverselookup untuk setiap nonroutable IP address yang ditetapkan padaRFC 1918. Defaultnya file ini tidak diload oleh named.conf, jika inginmengaktifkannya tambahkan baris berikut pada akhir dari filenamed.conf.local

include "/etc/bind/zones.rfc1918"

Master dan Slave Name Server

Untuk lebih mempermudah pemahaman dalam mengkonfigurasiBIND 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 atauslave}

Untuk IN-ADDR.ARPA

ditempatkan pada /etc/bind/zones

Page 472: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 472/644

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 didalammengikuti langkah-langkah dalam mengkonfigurasi BIND DNSserver. Sekarang kita akan mengkonfigurasi master name server padahost ns1.scorvia.or.id yang memiliki IP address 192.168.0.253. Perlu

diingat jika kita membuat zona baru BIND pada Ubuntu, gunakan fullpath tempat file tersebut disimpan, jika tidak maka named daemonakan mencari file tersebut pada /var/cache/bind. Sesuai dengankonvensi 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 atausynaptic

$ sudo apt-get install bind9

Page 473: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 473/644

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 menempatkanfile-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 dari192.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 sepertidibawah 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 ;

Page 474: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 474/644

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 akanmenganggap sebuah baris sebagai komentar jika diawali dengan tanda

// ini komentar

/* ini juga komentar */

# ini juga komentar 

Mendefenisikan zona untuk “scorvia.or.id” yang diawali dengankeyword zone, diikuti dengan nama zona dan class (default class dari

zone adalah in untuk Internet). Format nya adalahzone “nama_domain” class { 

// isi dengan konfigurasi untuk zone

} ;

Baris selanjutnya kita mendeklarasikan type master  yangmengindikasikan server ini adalah master/primary name server. Barisdibawahnya memberitahukan BIND tempat zona file untuk

scorvia.or.id ditempatkan dengan menggunakan keyword file, isikanabsolute/full path (jika kita menggunakan relatif path maka BINDakan 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 keywordallow-transfer  untuk transfer zona, disini kita hanya mengizinkantransfer kepada host dengan IP address 192.168.0.252 yang akandikonfigurasi menjadi slave name server. Kita juga tidak mengizinkandynamic update dengan memberikan value none pada allow-update.

Pada zona berikutnya kita deklarasikan reverse mapping dari IPaddress untuk scorvia.or.id, yaitu 0.168.192.in-addr.arpa (lihat

Page 475: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 475/644

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 zonascorvia.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 nonroutable. Sekarang kita perlu mengedit isi file /etc/bind/zones.rfc1918ini, dengan meghapus baris yang berisikan IP untuk network yang kitagunakan, contohnya network yang digunakan pada buku ini adalah

192.168.0/24, untuk itu buka file /etc/bind/zones.rfc1918 dengan tekseditor

$ sudo vi zones.rfc1918

Hapus satu baris berikut ini pada file tersebut, karena kitamenggunakan 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 terlihatseperti 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"; };

Page 476: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 476/644

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, untukmenambahkan options yang kita inginkan

$ sudo vi named.conf.options

Pada bagian options, kita tambahkan baris berikutversion "Not Available Now" ;

recursion yes ;

serta beri tanda comment di depan listen-on-v6 { any; }; karena kitatidak menggunakan IPv6. Options version "Not Available Now" akanmenyembunyikan versi dari BIND, hal ini berguna jika ada yangmenyerang name server kita, baris selanjutnya membuat name server

dalam mode recursive (default dari BIND, jadi options ini boleh tidakditulis). listen-on-v6 tidak perlu di aktifkan karena kita hanyamenggunakan IPv4. Statement directory digunakan untuk

Page 477: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 477/644

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

menentukan root direktori pada saat daemon bind berjalan. Jika inginmengganti port yang digunakan hilangkan tanda comment padaquery-source address dan ganti portnya. Defaultnya name server akanmenggunakan port 53. Isi file named.conf.options lengkapnya bisadilihat dibawah ini.

options {

directory "/var/cache/bind";

// If there is a firewall between you andnameservers you want

// to talk to, you might need to uncomment thequery-source

// directive below. Previous versions of BINDalways asked

// questions using port 53, but BIND 8.1 andlater use an unprivileged

// port by default.

// query-source address * port 53;

// If your ISP provided one or more IP addressesfor stable

// nameservers, you probably want to use them asforwarders.

// Uncomment the following block, and insert theaddresses 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; };

Page 478: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 478/644

DNS Server 471

};

// Logging clause

logging {

channel scorvia_log {

file "/var/log/bind/scorvia.log" versions3 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 danmenggunakan file logging sendiri yang ditempatkan pada/var/log/bind/scorvia.log, statemen versions  3, digunakan untukmenentukan banyaknya backup file log jika file tersebut mencapai

ukuran file maksimal yang ditentukan dengan statemen size. Sebelumlog membuat file baru, maka file log yang lama akan direname terlebihdahulu, contohnya scorvia.log akan direname jadi scorvia.log.0. Jikakita tidak menentukan clause logging secara spesifik, log dari BINDakan dikirim kepada file /var/log/messages. Format umum clauselogging adalah:

logging {

channel nama_channel { channel_spesifikasi } ;

category nama_category { nama_channel ; }

} ;

Page 479: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 479/644

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

Statement severity info hanya akan me-log dengan prioritas info atauyang lebih tinggi. print-time, print-severity, dan print-category  Jikabernilai yes, akan membuat log memprint tanggal, waktu, severitylevel serta kategori pada file log. Kita juga menentukan channel defaultuntuk log ini yaitu menggunakan file yang sama. Output dari logtersebut seperti terlihat dibawah ini

23-Nov-2007 20:27:06.240 general: info: zonescorvia.or.id/IN: loaded serial 2007112300

Sekarang kita akan membuat file zona untuk scorvia.or.id, yangdisimpan pada direktori /etc/bind/zones/master. File zonamenggunakan tanda ; (titik koma) untuk menandakan sebuah barissebagai 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 ; expiry2h ; 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.

Page 480: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 480/644

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 padasub bab 19.1. Selanjutnya kita juga harus membuat file zona untukreverse 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 ; retry3w ; 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

Page 481: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 481/644

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 denganFQDN diakhiri dengan tanda titik diakhir domain sepertiwww.scorvia.or.id. (memiliki tanda titik setelah id). Setelah file zonaselesai dibuat, jangan lupa untuk memperbaiki ownership file padadirektori /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 danmeload konfigurasi serta file zona yang telah dibuat, untukmemastikan apakah bind telah berjalan, lihat dengan perintah

$ pgrep named

4291

$ ps aux | grep bind

bind 4291 0.0 27.2 35464 7760 ? Ssl20: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 bindsudah berjalan, tentunya nomor PID yang terdapat pada komputeranda akan berbeda dengan yang ditampilkan pada buku ini. Jika ingin

melihat file log dari bind, kita bisa melihat pada /var/log/daemon.loguntuk melihat log dari named. Untuk melihat log dari bind gunakan

Page 482: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 482/644

DNS Server 475

file log yang telah ditentukan pada file konfigurasi BIND. Kita bisamenggunakan 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 1worker thread

Nov 23 20:17:03 ns1 named[5754]: loading configurationfrom '/etc/bind/named.conf'

Nov 23 20:17:03 ns1 named[5754]: listening on IPv4interface lo, 127.0.0.1#53

Nov 23 20:17:03 ns1 named[5754]: listening on IPv4interface 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 channellistening 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: zone0.168.192.in-addr.arpa/IN: loaded serial 2007112300

23-Nov-2007 20:27:06.240 general: info: zonescorvia.or.id/IN: loaded serial 2007112300

23-Nov-2007 20:27:06.244 general: info: zonelocalhost/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 ini23-Nov-2007 20:27:06.262 general: notice: running

Page 483: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 483/644

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

Hal ini menandakan daemon BIND sudah berjalan, dan siapmenerima query. Jika waktu anda menjalankan daemon bindmengalami kegagalan

$ sudo /etc/init.d/bind9 start

* Starting domain name service... bind [ fail ]

Lihat file log pada /var/log/daemon.log untuk mengetahui penyebabkegagalannya

$ 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 fatalerror)

Dari sini bisa kita ketahui, pada named.conf.local, kita mengincludefile dengan nama zones.rfc1918.local, sedangkan nama file tersebutyang benar adalah zones.rfc1918. Perbaiki terlebih dahulu kesalahantersebut, kemudian jalankan bind kembali, sekarang bind seharusnyasudah berjalan dengan baik. Jika kita lupa mengatur ownership danpermission direktori /var/log/bind, bind akan tetap berjalan, akantetapi file log tersebut tidak akan ditulis, seperti terlihat dibawah inidimana 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. Untukitu edit terlebih dahulu file /etc/resolv.conf,

Page 484: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 484/644

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 otomatismelengkapinya jika kita tidak menyebutkan host dalam format FQDN,misalnya kita mengetikkan

$ ssh ns1

Maka secara otomatis akan ditambahkan sehingga menjadins1.scorvia.or.id. Untuk keyword nameserver isikan dengan IPaddress yang digunakan oleh host dari name server, disini IP dari ns1adalah 192.168.0.253. Simpan perubahan tersebut, kemudian restartinterface 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.1sudah menunjukkan kepada localhost. Lakukan hal yang sama untukIP 192.168.0.253

$ host 192.168.0.253

253.0.168.192.in-addr.arpa domain name pointerns1.scorvia.or.id.

$ host 192.168.0.252

252.0.168.192.in-addr.arpa domain name pointerns2.scorvia.or.id.

$ host 192.168.0.251

251.0.168.192.in-addr.arpa domain name pointermail.scorvia.or.id.

Page 485: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 485/644

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

$ host 192.168.0.250

250.0.168.192.in-addr.arpa domain name pointerftp.scorvia.or.id.

$ host 192.168.0.249

249.0.168.192.in-addr.arpa domain name pointerFileServer.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 forFileServer.scorvia.or.id.

FileServer.scorvia.or.id has address 192.168.0.249

Page 486: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 486/644

DNS Server 479

Sekarang kita bisa menggunakan perintah dig dan nslookup untukmelakukan 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 

Page 487: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 487/644

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.253Address: 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 diberikanadalah Non authoritative karena kita melakukan query kepadawww.google.com. Selesai sudah proses mengkonfigurasi master nameserver untuk zona scorvia.or.id.

Slave Name Server

Sekarang kita akan melanjutkan proses mengkonfigurasislave/secondary name server. Slave name server dijalankan pada hostns2.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 setownership serta permissionnya.

$ sudo mkdir -p /etc/bind/zones/slave

Page 488: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 488/644

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 notused 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 ; } ;} ;

Page 489: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 489/644

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

include "/etc/bind/zones.rfc1918" ;

Pada statemen type menggunakan slave yang memberitahukanbahwa name server ini akan bertindak sebagai slave name server.Statement masters menentukan IP address dari master name serveryang akan ditransfer file zonanya. allow-notify  diisi dengan IPaddress dari master name server. Edit file /etc/bind/ zones.rfc1918,sehingga terlihat seperti pada master name server, dengan mendeletebaris 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 kuranglebih sama dengan master name server

$ sudo vi named.conf.optionsoptions {

directory "/var/cache/bind";

// If there is a firewall between you andnameservers you want

// to talk to, you might need to uncomment thequery-source

// directive below. Previous versions of BIND

always asked

// questions using port 53, but BIND 8.1 andlater use an unprivileged

// port by default.

// query-source address * port 53;

// If your ISP provided one or more IP addressesfor stable

// nameservers, you probably want to use them asforwarders.

Page 490: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 490/644

DNS Server 483

// Uncomment the following block, and insert theaddresses 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" versions3 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 jalankandaemon bind dengan perintah berikut

Page 491: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 491/644

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 daemonbind sudah berjalan dengan baik. Gunakan langkah-langkah yangtelah diperlihatkan pada master name server. Begitu daemon bindberjalan, maka proses transfer zona dari master name server akandimulai, 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: zonescorvia.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 using192.168.0.252#53654

23-Nov-2007 20:42:22.727 general: info: zonescorvia.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: zonescorvia.or.id/IN: sending notifies (serial 2007112300)

23-Nov-2007 20:42:22.777 general: info: zone0.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: zone0.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 oftransfer

23-Nov-2007 20:42:22.796 notify: info: zone 0.168.192.in-addr.arpa/IN: sending notifies (serial 2007112300)

Page 492: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 492/644

DNS Server 485

Sedangkan pada master name server, log file pada saat proses transferakan terlihat kurang lebih seperti ini

$ tail -n 50 /var/log/bind/scorvia.log

23-Nov-2007 20:27:06.264 notify: info: zonescorvia.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: client192.168.0.252#53654: transfer of 'scorvia.or.id/IN': AXFRstarted

23-Nov-2007 20:42:48.439 xfer-out: info: client192.168.0.252#53654: transfer of 'scorvia.or.id/IN': AXFRended

23-Nov-2007 20:42:48.553 xfer-out: info: client192.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: client192.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 nameserver sudah bisa digunakan oleh client. Sekarang edit file/etc/resolv.conf pada ns2.scorvia.or.id

$ sudo vi /etc/resolv.conf

search scorvia.or.idnameserver 192.168.0.252

nameserver 192.168.0.253 

Lakukan perintah host untuk melakukan pengujian seperti padamaster name server untuk semua host dan alias yang ada pada zonafile. Untuk melihat zona file yang terbentuk dari hasil transfer zonabisa menggunakan perintah berikut

$ cat /etc/bind/zones/slave/db.scorvia.or.id

$ cat /etc/bind/zones/db.192.168.0

Page 493: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 493/644

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

Konfigurasi client untuk menggunakan name server ini, pada clientyang menggunakan Linux, isi dari file /etc/resolv.conf akan terlihatseperti 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 perintahhost, dig, nslookup untuk melihat settingan name server pada client

sudah benar atau ada yang salah. Pada Windows, bisa menggunakannslookup.

Page 494: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 494/644

DNS Server 487

Caching dan Forwarding Name Server

Caching name server berguna untuk mempercepat proses query dariclient, karena jika ada request yang sama maka name server akanmelihat langsung pada cachenya. Forwarding name server berfungsiuntuk memforward query dari client kepada name server lain. Sebagaicontoh kita berlangganan akses internet menggunakan TelkomSpeedy, maka kita mengkonfigurasi BIND untuk menjadi caching danforwarding name server, dimana setiap request dari client akan dicaching dan di forward ke DNS telkom Speedy. Name server ini tidakmemiliki authotitative terhadap sebuah zona. Biasanya Caching danForwarding name server digunakan pada gateway. Pada babsebelumnya kita sudah mengkonfigurasi komputer gateway yangmemiliki IP address 192.168.0.254. Konfigurasi ini terpisah dengankonfigurasi pada master dan slave name server. Disini dianggap andahanya menggunakan BIND untuk caching dan forwarding dan tidakingin 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 blokstatement forwarders, kemudian ganti IP addressnya dengan IPaddress dari DNS ISP yang digunakan, disini penulis menggunakantelkom Speedy, isi dari file /etc/bind/named.conf.options kuranglebih 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 thequery-source

Page 495: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 495/644

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

// directive below. Previous versions of BINDalways asked

// questions using port 53, but BIND 8.1 andlater use an unprivileged

// port by default.

// query-source address * port 53;

// If your ISP provided one or more IP addressesfor stable

// nameservers, you probably want to use them asforwarders.

// Uncomment the following block, and insert theaddresses 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 sebagaigateway

$ sudo vi /etc/resolv.conf

Page 496: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 496/644

DNS Server 489

Disini kita menggunakan IP pada interfaces dari BIND listening danditambahkan dengan IP dari ISP, isi dari resolv.conf tersebut kuranglebih 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 gatewayini 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.

Page 497: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 497/644

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, makawaktu yang dibutuhkan untuk melakukan query akan berkurang,karena sekarang name server akan mengambil dari cachenya. Jikasudah berjalan dengan baik, pada client anda bisa mengkonfigurasiinterfaces jaringannya dengan mengarahkan DNS server kepada IP192.168.0.254. Kita juga bisa menggunakan caching name server iniuntuk memblok situs-situs yang tidak diinginkan seperti situs adsadtology.com, doubleclick.net, hal ini disebut sebagai bogus zone file,karena zona ini bersifat “fake” dan mereferral kepada loopbackaddress. Langkah-langkah untuk mengkonfigurasi caching nameserver yang telah kita konfigurasi diatas agar bisa bertindak sebagaibogus name server untuk domain yang kita inginkan adalah sebagaiberikut, 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” { 

Page 498: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 498/644

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 daridirektori tempat kita menyimpan file ini

$ sudo chown -R bind.bind /etc/bind/zones

Restart name server yang digunakan

$ sudo /etc/init.d/bind9 restart

Page 499: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 499/644

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

Sekarang setiap kali lookup kepada doubleclick.net akan menujukepada 127.0.0.1 sehingga jika client membuka website yang memilikiads dari domain doubleclick.net, ads tersebut tidak akan di load danditampilkan pada browser, hal ini akan membuat proses browsingmenjadi lebih cepat. Hal diatas bisa juga diimplementasikan didalammemblock situs-situs tertentu yang tidak ingin dikunjungi oleh useryang menggunakan nameserver anda.

Menggunakan ACLDengan ACL atau Access Control List, kita bisa mengatur client yangdibolehkan untuk mengakses name server, selain itu acl juga bisa kitagunakan didalam menentukan IP address yang diizinkan untukmentransfer zona, hal ini berguna jika slave name server yangdigunakan lebih dari satu sehingga kita bisa membuat acl berisikandaftar IP slave name server. Pada buku ini penulis akanmemperlihatkan penggunaan acl untuk membatasi akses pada name

server yang sudah kita buat. Alamat jaringan yang digunakan disiniadalah 192.168.0.0/24, kita tidak menginginkan client dengan IPaddress 192.168.0.25 untuk mengakses name server, sedangkan clientyang lain dibebaskan untuk mengaksesnya, untuk itu kita modifikasikembali settingan pada name.conf.options,

$ sudo vi named.conf.options

Disini kita mendeklarasikan clause acl dengan nama my_networkyang 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 andnameservers you want

Page 500: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 500/644

DNS Server 493

// to talk to, you might need to uncomment thequery-source

// directive below. Previous versions of BINDalways asked

// questions using port 53, but BIND 8.1 andlater use an unprivileged

// port by default.

// query-source address * port 53;

// If your ISP provided one or more IP addressesfor stable

// nameservers, you probably want to use them asforwarders.

// Uncomment the following block, and insert theaddresses 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  untukmengontrol agar query yang diizinkan hanya pada acl my_network.Simpan hasil perubahan ini, kemudian restart name server

$ sudo /etc/init.d/bind9 restart

Page 501: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 501/644

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

Sekarang kita akan mencoba mengakses name server ini dari clientyang memiliki IP 192.168.0.25, dimana query yang berasal dari nameserver 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)

Page 502: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 502/644

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.25pada name server 192.168.0.253, hasilnya kurang lebih seperti ini

23-Nov-2007 21:07:00.720 security: info: client192.168.0.25#32779: query '253.0.168.192.in-addr.arpa/PTR/IN' denied

23-Nov-2007 21:07:00.723 security: info: client192.168.0.25#32779: query '253.0.168.192.in-

addr.arpa/PTR/IN' denied

23-Nov-2007 21:07:07.789 security: info: client192.168.0.25#32779: query 'scorvia.or.id/A/IN' denied

23-Nov-2007 21:07:14.421 security: info: client192.168.0.25#32779: query 'scorvia.or.id/A/IN' denied

23-Nov-2007 21:07:14.427 security: info: client192.168.0.25#32779: query'scorvia.or.id.scorvia.or.id/A/IN' denied

23-Nov-2007 21:08:47.005 security: info: client192.168.0.25#32779: query 'ns.scorvia.or.id/A/IN' denied

23-Nov-2007 21:08:47.013 security: info: client192.168.0.25#32780: query (cache) 'ns/A/IN' denied

23-Nov-2007 21:08:48.896 security: info: client192.168.0.25#32780: query 'ns1.scorvia.or.id/A/IN' denied

23-Nov-2007 21:08:48.899 security: info: client192.168.0.25#32781: query (cache) 'ns1/A/IN' denied

23-Nov-2007 21:08:54.716 security: info: client192.168.0.25#32781: query 'ns1.scorvia.or.id/A/IN' denied

23-Nov-2007 21:08:54.720 security: info: client192.168.0.25#32782: query'ns1.scorvia.or.id.scorvia.or.id/A/IN' denied

Untuk mempelajari lebih jauh lagi mengenai bind, anda bisamenginstall package bind-doc. Pada buku ini hanya memperkenalkankonsep penggunaan BIND untuk master, slave serta caching dan

forwarding name server.

Page 503: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 503/644

 

BBAABB 2200 

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 DNSserver, dimana disini menggunakan alamat URI (Uniform ResourceIdentifier) http://www.scorvia.or.id yang sudah dikonfigurasimenggunakan BIND 9 pada BAB 19. Jika anda tidak menggunakanDNS, maka ganti nama URI tersebut dengan IP address.

20 1 Apache 2 Web Server

Apache (http://www.apache.org/) merupakan web server yangberada 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 inikeluar dari NCSA, sehingga proyek server ini menjadi terbengkalai.Dari sini akhirnya para pengguna NCSA Web Server mulaimelakukan pertukaran terhadap patch yang dibuat untuk NCSA WebServer, dan memicu lahirnya Apache Group. Apache sendiri bisadibilang berasal dari kata 'A patchy web server'. Versi pertama dariApache 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:

Page 504: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 504/644

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

Portable: Apache tidak hanya untuk *NIX, tapi juga berjalan pada OSWindows, Mac OS, Amiga dan OS lainnya.

Flexible: Didesign secara modular sehingga sangat mudah untukdikonfigurasi, melakukan penambahan fitur baru. Selain itu Apachebekerja dengan baik untuk scripting language seperti Perl, PHP, CGI.

Open Source: Apache dapat digunakan dengan free, source code bisadiambil pada http://www.apache.org

Untuk mengetahui sejarah dan fitur-fitur dari Apache 2 bisa membacamanual atau mengunjungi website dari Apache dihttp://www.apache.org/ danhttp://httpd.apache.org/docs/2.2/faq/.

Pada Ubuntu, terdapat dua package Apache, yaitu apache danapache2. Packages apache merupakan versi 1.3.x sedangkan apach2menggunakan versi 2.x. Pada buku ini akan menggunakan packagesapache2. Untuk menginstall Apache 2 pada Ubuntu gunakan perintahapt-get install apache2. Pada buku ini Apache 2 web server akandigunakan bersama dengan PHP 5 untuk web scriptingnya. Perintahberikut akan menginstall Apache 2 web server.

$ sudo apt-get install apache2

Setelah proses installasi selesai, maka kita bisa melihat hasilnya denganmenggunakan browser, ketik pada browser alamathttp://www.scorvia.or.id, akan terlihat seperti gambar dibawah

Gambar 20.1 Tampilan default Apache Web Server

Page 505: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 505/644

LAMP Server 499

 Jika anda tidak menginstall DNS server atau tidak menggunakanDNS, maka ganti alamat diatas dengan IP address dari komputer yangdigunakan untuk menginstall Apache, jika mengaksesnya darikomputer itu sendiri, bisa menggunakan alamat localhost.

File-file konfigurasi serta module pendukung yang digunakan olehApache 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 Apache2, file konfigurasi utama dari Apache 2 pada Ubuntu terletak padaapache2.conf

/etc/apache2/conf.d : Direktori yang berisikan konfigurasi lokaluntuk Apache 2 seperti third-party packages

/etc/apache2/ennvars : File konfigurasi berisikan environmentvariables yang digunakan oleh apache2ctl

/etc/apache2/mods-available : Direktori yang berisikanmodule dan file konfigurasi module yang tersedia untuk Apache 2.Module yang terdapat pada direktori ini tidak berarti secara otomatisdigunakan oleh Apache 2

/etc/apache2/mods-enabled : Direktori yang berisikan symboliclinks dari module yang terdapat pada /etc/apache2/mods-availableuntuk module-module yang aktif dan digunakan oleh Apache 2

Page 506: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 506/644

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

/etc/apache2/sites-available : Direktori yang berisikan filekonfigurasi untuk web site yang di support oleh server.

/etc/apache2/sites-enabled : Direktori yang berisikan filekonfigurasi untuk website yang berjalan pada server, bisa dalambentuk 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

SSL Key file

SSL Certs

/etc/apache2/certs/etc/apache2/certs/www.scorvia.or.id/private/

/etc/apache2/certs/www.scorvia.or.id/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, disiniakan dibuat dua direktori yaitu default untuk http danwww.scorvia.or.id untuk https.

$ sudo rm -r /var/www/apache2-default/

$ sudo mkdir /var/www/{www.scorvia.or.id,default}

Page 507: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 507/644

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-bindan direktori images serta icons yang digunakan untuk menempatkanfile-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 akandijadikan 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 yangberguna ketika website tersebut di bookmarks (favicon), disini filenyabernama 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.pidTimeout 300

Page 508: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 508/644

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 OffErrorLog /var/log/apache2/default.error.log

Page 509: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 509/644

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 menentukanpath dimana file-file konfigurasi Apache ditempatkan, direktif iniberbeda dengan direktif DocumentRoot. Disini penulismenghilangkan baris-baris komentar pada file apache2.conf, danmerubah baris

ServerTokens Prod

ServerSignature Off

ServerTokens Prod akan menampilkan informasi mengenai serverheader dalam bentuk minimal. Sedangkan ServerSignature Off tidakakan menampilkan informasi mengenai server jika website yangdibuka tidak memiliki file index seperti index.html, index.php. Lihatpada gambar 20.1 bagaimana Apache menampilkan informasimengenai header dan signature dari server pada baris terbawah.Sedangkan baris yang lain merupakan konfigurasi default Apache 2pada Ubuntu. Untuk mengetahui mengenai direktif-direktif yang adapada apache2.conf bisa membaca manual dari Apache 2 web serveratau man page dari apache2.conf. Pada Ubuntu Apache daemon

Page 510: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 510/644

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

berjalan dengan user dan group www-data hal ini demi keamanandari web server, yang terlihat pada direktif

User www-data

Group www-data

Dan untuk log level, disini penulis merubahnya menjadi info, dimanafile 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-includefile-file yang digunakan oleh Apache Web Server. HostnameLookups

Off akan membuat Apache melog IP address dari penunjung websitekita, 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 jikamodule SSL diaktifkan, maka Apache akan menggunakan port 443untuk melayani request dari client. Selanjutnya kita perlumengkonfigurasi file /etc/apache2/sites-enabled/default yang akandigunakan untuk http

$ sudo vi /etc/apache2/sites-enabled/default

 <VirtualHost _default_:80>

ServerAdmin [email protected]

ServerName www.scorvia.or.id

ServerAlias scorvia.or.id

Page 511: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 511/644

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

Page 512: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 512/644

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

ServerSignature Off

 </VirtualHost>  

Direktif VirtualHost  memberikan kemampuan untuk menjalankanbanyak website dengan hanya satu daemon Apache yang berjalan.Disini kita menambahkan _default_  yang berarti virtual host tersebutakan menangani request kepada alamat dan port yang tidak di layanioleh virtual host yang lain. Penggunaan VirtualHost bisa juga diikuti

dengan port yang digunakan. Selanjutnya kita menentukan alamatemail dari website menggunakan direktif ServerAdmin. DirektifServerName digunakan untuk menentukan nama server dari virtualhost, ServerAlias  menentukan alias dari server name. DirektifDocumentRoot  digunakan untuk menentukan path dimana file-fileyang 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 untukfavicon.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

Page 513: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 513/644

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 alamathttp://www.scorvia.or.id, secara otomatis browser akanmenampilkan isi dari file index.html.

Page 514: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 514/644

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

Gambar 20.2 Tampilan index.html

Untuk memanggil program printenv.cgi, pada browser ketikkanalamat http://www.scorvia.or.id/cgi-bin/printenv.cgi, yang hasilnyaterlihat pada gambar dibawah ini. Perhatikan pada barisSERVER_SIGNATURE  yng tidak menampilkan apapun, danSERVER_SOFTWARE, dimana hanya memberikan „Apache‟.

Gambar 20.3 Tampilan program printenv.cgi

 Jika script CGI tersebut sudah berjalan seperti yang diinginkan, makaprogram ini bisa dihapus, karena akan membuat informasi serveryang digunakan bisa diketahui oleh orang lain.

$ sudo rm /var/www/default/cgi-bin/printenv.cgi

Selanjutnya install module ssl untuk Apache 2 serta OpenSSL yangakan digunakan untuk membuat private key dan certificate yang akan

Page 515: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 515/644

LAMP Server 509

digunakan oleh web server. Untuk menginstall packages OpenSSLgunakan perintah berikut

$ sudo apt-get install openssl

Untuk menginstall module ssl yang terdapat pada/etc/apache2/mods-available, gunakan perintah a2enmod, sepertipada perintah dibawah ini

$ sudo a2enmod ssl

Module ssl installed; run /etc/init.d/apache2 force-reload toenable.

Perintah a2enmod akan menginstall module yang terdapat pada/etc/apache2/mods-available, sintaknya adalah a2enmod<nama_module>, disini nama modulenya adalah ssl. Untukmenguninstall module gunakan perintah a2dismod <nama_module>.Agar module tersebut diload, maka kita harus merestart Apache, akantetapi terlebih dahulu kita harus mengkonfigurasi direktif yang

berhubungan dengan SSL ini. Sekarang kita akan membuat privatekey 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.

Page 516: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 516/644

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

What you are about to enter is what is called a DistinguishedName 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!aFoundation

Common Name (eg, YOUR name) []: www.scorvia.or.id  

Email Address []: [email protected]  

Yang perlu diperhatikan dalam mengisi field diatas adalah bagianCommon Name, gunakan nama server name yang didefenisikan padafile konfigurasi, disini digunakan nama www.scorvia.or.id, jika servername anda adalah www.urangkayo.or.id, maka Common Namenyaharus sama dengan nama server. Setelah private key dan certificatedibuat, maka buat direktori yang akan digunakan untukmenempatkan 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 filewww.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 \

Page 517: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 517/644

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

Page 518: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 518/644

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

 <VirtualHost 192.168.0.253:443>

ServerAdmin [email protected]

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 NoneOrder allow,deny

allow from all

Page 519: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 519/644

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

Page 520: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 520/644

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, jugamengaktifkan direktif untuk melihat status server serta informasimengenai server

$ sudo a2enmod info

Module info installed; run /etc/init.d/apache2 force-reload toenable.

$ 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 apache2Apache/2.2.4 mod_ssl/2.2.4 (Pass Phrase Dialog)

Some of your private key files are encrypted for securityreasons.

In order to read them you have to provide the pass phrases.

Server www.scorvia.or.id:443 (RSA)

Page 521: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 521/644

LAMP Server 515

Enter pass phrase:

OK: Pass Phrase Dialog successful. [ OK ]

Pada hasil diatas terlihat bahwa ketika kita merestart service apacheserver, maka akan diminta untuk memasukkan pass phrase yangdibuat. Jika anda tidak ingin direpotkan dengan permintaanmemasukkan pass phrase ini, gunakan perintah dibawah ini, akantetapi perlu diingat bahwa hal ini bisa memiliki efek keamanan yangtidak diinginkan. Sekarang backup terlebih dahulu key yang aslidengan 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 telahdibuat 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 memasukkanpass 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.

Page 522: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 522/644

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 alamathttps://www.scorvia.or.id, maka akan muncul warning mengenaicertificate yang digunakan, karena certificate ini self-signed, sehinggabrowser tidak langsung mengenalinya

Gambar 20.4 Website Certificate

Pilih Accept this certificate permanently, kemudian klik OK, untukmelihat informasi mengenai certificate ini klik Examine Certificate....Sekarang pada browser akan terlihat adanya gambar gembok padabrowser yang menandakan akses menggunakan SSL.

Gambar 20.5 HTTPS website

Page 523: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 523/644

LAMP Server 517

Sekarang jika kita ingin mengakses halaman yang membutuhkanauthentikasi, seperti halaman https://www.scorvia.or.id/server-status, maka akan muncul permintaan untuk memasukkan usernamedan 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. Tambahkanbaris berikut untuk melakukan redirect secara otomatis kehalamanSSL

RedirectPermanent / https://www.scorvia.or.id/

Simpan hasil perubahan tersebut, restart apache server,

$ sudo /etc/init.d/apache2 restartSekarang setiap kali pengunjung mendatangi alamathttp://www.scorvia.or.id akan langsung diredirect kealamathttps://www.scorvia.or.id/.

Untuk melihat options dari Apache kita bisa menggunakan commandline, seperti berikut ini, yang menampilkan informasi mengenaiApache 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

Page 524: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 524/644

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"

Page 525: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 525/644

LAMP Server 519

Begitu juga jika kita ingin menampilkan informasi mengenai moduleyang dicompile bersama dengan Apache server yang kita gunakan,perintah berikut akan menampilkan isi daftar module dari Apacheserver.

$ 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 merupakanscript 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 padahttp://www.php.net/download-docs.php. Sekarang kita akanmenginstall PHP 5 sebagai modul untuk Apache serta mengaktifkanmodul mysqli (mysqli merupakan modul yang digunakan oleh PHP

untuk versi MYSQL 4.1 keatas) serta module GD. Untuk menginstallmodule-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 dilihatpada direktori /etc/apache2/mods-enabled, jika ternyata tidaklangsung aktif, maka gunakan perintah a2enmod php5 untuk

menginstall module ini. File konfigurasi dari PHP 5 terdapat pada/etc/php5

$ ls -l /etc/php5/

Page 526: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 526/644

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 modulemysql, 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 serverdengan perintah

$ sudo /etc/init.d/apache2 restart

Sekarang buat file info.php untuk menampilkan informasi mengenaiPHP yang terinstall pada server pada direktori

 /var/www/scorvia.or.id/

$ sudo vi /var/www/www.scorvia.or.id/info.php

 <?php

Page 527: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 527/644

LAMP Server 521

 print_r (phpinfo()) ;

?>

Buka browser, dan ketikkan alamathttp://www.scorvia.or.id/info.php. Jika anda mengikuti langkah-langkah konfigurasi dari awal, maka akan terlihat meskipun kitahanya 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 yangterinstall pada PHP, pastikan bahwa module mysqli dan gd terinstalldengan baik. Module mysqli akan digunakan bersama denganMYSQL 5 yang akan diinstall nanti. Untuk sekarang kita akanmencoba membuat beberapa script PHP sederhana. Untuk itu buatterlebih 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

Page 528: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 528/644

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 jikakita 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 />");

Page 529: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 529/644

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 padaPHP seperti pada script yang ketiga

$ sudo vi variable.php

 <?php

/* Author: urangkayo

* Release Date: 04 December 2007

Page 530: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 530/644

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 />");

}

Page 531: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 531/644

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 yangmenampilkan form untuk memasukkan nama, dimana pada saat usermengklik 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>

Page 532: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 532/644

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

Page 533: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 533/644

LAMP Server 527

Setelah kita mengisi pada First Name dan Last Name, kemudianmengklik button Proses,  akan memanggil output.php yang akanmenampilkan

Gambar 20.10 Tampilan dari output.php

 Jika kita mengklik button Proses, tanpa mengisi form First Name danLast Name, maka akan muncul tampilan seperti pada gambar 20.11berikut

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 clientuntuk databasenya. Program ini bersifat open source serta banyakdigunakan pada server-server berbasiskan Linux. Untuk menginstallMySQL 5 pada Ubuntu, gunakan perintah berikut

$ sudo apt-get install mysql-server mysql-client

Page 534: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 534/644

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

Pada saat proses installasi, kita akan diminta untuk memasukkanpassword untuk user „root‟ pada MySQL (ingat user root disini tidaksama dengan user root pada system Ubuntu), isikan password yangdiinginkan

Gambar 20.12 Memasukkan password root MySQL

Setelah proses installasi MySQL beserta dependenciesnya selesai, stopterlebih dahulu daemon MySQL, sebelum melakukan konfigurasipada 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, sedangkandatabasenya 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

Page 535: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 535/644

LAMP Server 529

-rw------- 1 root root 6 2007-11-30 22:56mysql_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 needingtables.

Sekarang kita gunakan MySQL client untuk masuk kedalam MySQLserver, untuk itu pada terminal ketik perintah berikut, ketika dimintamemasukkan 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 etchdistribution

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 barispaling bawah. Sekarang pada prompt MySQL ketikkan status untukmelihat status dari server

 mysql> status;

--------------mysql Ver 14.12 Distrib 5.0.45, for pc-linux-gnu (i486) usingreadline 5.2

Page 536: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 536/644

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 etchdistribution

Protocol version: 10

Connection: Localhost via UNIX socket

Server characterset: latin1

Db characterset: latin1

Client characterset: latin1

Conn. characterset: latin1UNIX socket: /var/run/mysqld/mysqld.sock

Uptime: 4 min 9 sec

Threads: 1 Questions: 39 Slow queries: 0 Opens: 23 Flushtables: 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  ;  (titikkoma), contohnya show databases ; 

 mysql> show databases;

+--------------------+

| Database |

+--------------------+

| information_schema |

| mysql |

+--------------------+

2 rows in set (0.00 sec)

Page 537: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 537/644

LAMP Server 531

 Jika kita melupakan tanda  ; setelah perintah, maka ketika ditekanENTER, 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 columnnames

You can turn off this feature to get a quicker startup with -A

Database changed

Kita tampilkan informasi pada table db untuk host, username, dandatabase

 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 (samadengan tanda * pada shell). Karena db test ini tidak digunakan danuntuk 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)

Page 538: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 538/644

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

Langkah selanjutnya adalah, kita hanya akan mengizinkan user rootuntuk login menggunakan host 127.0.0.1, untuk itu kita perlu melihatisi 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 olehsystem ketika script /etc/init.d/mysql kita panggil atau pada saatbooting, jadi user ini jangan dihapus. Sekarang kita kita akanmendelete user root dari host localhost dan ns1.scorvia.or.id, gunakanperintah 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 |

Page 539: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 539/644

LAMP Server 533

+-----------+------------------+

2 rows in set (0.00 sec)

Selanjutnya gunakan perintah flush privileges untuk mereload granttables,

 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 host127.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 etchdistribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

Page 540: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 540/644

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 rootdengan nama user yang diinginkan. Password yang disimpan padatable 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 namacapoex dan scorvia, serta memberikan privileges terbatas kepada userurangkayo 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

Page 541: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 541/644

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 bisamembuat database jika diawali dengan usernamenya, maka gunakanperintah 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';

Page 542: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 542/644

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 serveryang telah kita install Apache 2 web server, PHP 5 dan MySQL 5. Buatscript 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 />";

Page 543: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 543/644

LAMP Server 537

$mysqli->close();

?>

 </body>

 </html>

Buka alamat http://www.scorvia.or.id/ mysql-connect.php denganbrowser, dan hasilnya kurang lebih terlihat seperti pada gambarberikut 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 dibuatsebelumnya

$ 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)

Page 544: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 544/644

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 MySQLserver

Page 545: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 545/644

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, untukitu 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();

Page 546: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 546/644

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 membuatdatabase sendiri jika diawali dengan nama user tersebut, sekaranglogin dengan username user tersebut. Jika kita membuat database barutanpa 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

Page 547: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 547/644

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)

Page 548: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 548/644

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; checkthe manual that corresponds to your MySQL server version forthe 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;

Page 549: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 549/644

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,

Page 550: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 550/644

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)

Page 551: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 551/644

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 |

Page 552: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 552/644

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, dimanadengan interface webnya memudahkan kita didalam menjalankansintak-sintak MySQL. Untuk menginstall phpmyadmin, disini penulismenginstall dari sourcenya dengan terlebih dahulu mendownload

pada alamat http://www.phpmyadmin.net/. Disini penulis

Page 553: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 553/644

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, makaganti  j  dengan z. Sekarang pindah kedirektori/var/www/www.scorvia.or.id, dan rubah nama direktoriphpMyAdmin-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 yangterdapat 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 yangdigunakan 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, dimanaakan muncul permintaan untuk memasukkan password pada saat

Page 554: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 554/644

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

alamat 'http://www.scorvia.or.id/phpmyadmin/ dibuka denganbrowser, simpan hasil perubahan tersebut, kemudian buka alamat'http://www.scorvia.or.id/phpmyadmin/ dengan browser dan akanmuncul 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 disiniusername dan password yang dimasukkan adalah username danpassword yang ada pada MySQL server), akan terlihat tampilan

seperti gambar berikut ini

Gambar 20.16 Tampilan phpmyadmin

Untuk mempelajari lebih jauh mengenai phpmyadmin, bisamengunjungi websitenya di http://www.phpmyadmin.net. Pada

Page 555: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 555/644

LAMP Server 549

buku ini penulis hanya memperkenalkan cara menginstallphpmyadmin pada Ubuntu.

20 4

 Blog dengan Wordpress

Wordpress merupakan program blog yang sangat terkenal bagipengguna 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 danMySQL 5. Terlebih dahulu kita persiapkan database yang akandigunakan dimana username yang akan digunakan adalah thinkerbelsdan nama databasenya adalah scorvia_blog, anda bisa membuatnyadengan 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 |

+--------------------+

Page 556: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 556/644

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

 mysql> quit

Untuk bisa menggunakan wordpress, download terlebih dahulu padaalamat http://www.wordpress.org/. Disini penulis menggunakanwordpress-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 barisberikut ini, sesuaikan dengan settingan anda sendiri.

$ sudo vi wp-config.php

// ** MySQL settings ** //

define('DB_NAME', 'scorvia_blog'); // The name of thedatabase

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 mempunyaithemes atau plugins yang ingin digunakan, ekstrak plugins dan themetersebut, kemudian tempatkan pada direktori

 /var/www/www.scorvia.or.id/blog/wp-content/themes/   untukthemes, dan direktori  /var/www/www.scorvia.or.id/blog/wp-

content/plugins/   untuk plugins. Sebagai contoh, penulis inginmenggunakan 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 \

Page 557: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 557/644

LAMP Server 551

/var/www/www.scorvia.or.id/blog/wp-content/themes/

Lakukan hal yang sama untuk plugins yang ingin digunakan padawordpress, dengan mengekstrak plugins tersebut dan mengcopykedalam folder /var/www/www.scorvia.or.id/blog/wp-content/plugins/. Sekarang rubah terlebih dahulu ownership daridirektori 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 inikita lakukan agar pada saat setelah melakukan installasi wordpressdan ingin mengkonfigurasinya lewat browser, kita tidak mengalamikesulitan. Buka browser, kemudian ketik alamathttp://www.scorvia.or.id/blog/wp-admin/install.php, akan muncultampilan untuk menginstall Wordpress, proses installasi wordpresshanya terdiri dari dua langkah, pada langkah yang pertama ini, isikan

title yang akan digunakan untuk blog tersebut dan alamat email yangdigunakan (yang berguna jika kita melupakan password login untukusername admin), jika kita ingin blog tersebut kelihatan oleh searchengines 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 buttonInstall Wordpress, seperti terlihat pada gambar berikut

Gambar 20.17 Menginstall wordpress

Page 558: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 558/644

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

Pada tampilan berikutnya memberitahukan bahwa installasi sudahsukses dilakukan, serta kita diberitahukan untuk login denganusername admin dan password 463ae3, password ini dibuat randomoleh proses installasi, klik link wp-login.php untuk login kedalamwordpress

Gambar 20.18 Installasi wordpress berhasil

Sekarang login sebagai admin dan password yang dihasilkan padaproses installasi tadi,

Gambar 20.19 Login

Selanjutnya setelah proses login selesai dan sudah berada didalamwordpress, kita perlu mengganti password yang diberikan oleh proses

installasi dengan password yang kita inginkan agar lebih mudahdiingat. Untuk mengganti password pada wordpress, klik linkdengan tulisan My Profile

Page 559: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 559/644

LAMP Server 553

Gambar 20.20 Mengedit profile

Pada tampilan Your Profile, isikan password baru yang diinginkanpada bagian Update Your Password, selanjutnya anda juga bisamengisikan nickname untuk username admin tersebut, dan mengaturnickname yang akan tampil jika username admin mengisi blog danmempublishnya pada Display name publicly as:, mengatur informasilainnya seperti Contact Info. Setelah selesai klik button UpdateProfile.

Gambar 20.21 Tampilan Your Profile

Page 560: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 560/644

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, passworddan 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.

Page 561: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 561/644

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. Sekarangklik pada tab Presentation → Themes, untuk mengganti themes, kliktheme yang tersedia pada Available Themes, secara otomatis themetersebut akan menjadi theme pada Wordpress, yang terlihat padaCurrent Theme. Sebagai contoh disini penulis mengganti theme

default dengan theme iTheme.

Page 562: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 562/644

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

Gambar 20.24 Mengganti theme wordpress

Sedangkan untuk mengaktifkan plugins yang telah diinstall klik tabPlugins → Plugin, pada kolom Action  akan terdapat link dengan

tulisan Activate untuk plugins yang tidak aktif, klik pada link tersebutsehingga berubah menjadi Deactivate, yang berarti plugins tersebutsudah aktif dan bisa digunakan. Plugins yang aktif biasanya untukpengaturan nya terletak pada tab Options → [Nama_Plugins]. Padatab Options  kita bisa mengatur options-options seperti General,

 Writing, Reading, Permalinks. Sekarang kita akan mencoba mengaturoptions untuk permalinks, secara default wordpress, akanmenampilkan URL dalam bentuk

http://www.scorvia.or.id/blog/?p=123, untuk menggantinya agarterlihat lebih bagus, maka kita menggunakan permalinks, klik Options

→ Permalinks , pilih structure permalinks yang diinginkan kemudian

Page 563: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 563/644

LAMP Server 557

klik button Update Permalink Structure, disini penulis memilih Dateand named based. Perlu diingat, untuk bisa merubah optionspermalinks ini, webserver harus memiliki hak tulis untuk blog, olehkarena itu pada awal tadi kita merubah owner blog kepada user yangmenjalankan webserver.

Gambar 20.25 Merubah structure permalinks

Pada Options → General, anda bisa merubah title dari blog,menambahkan tagline,mengganti URL blog, email, dan jangan lupauntuk mengklik button Update Options  agar perubahan yangdilakukan disimpan. Untuk options-options lainnya, anda bisamelakukan eksperimen atau dengan membaca dokumentasi dariwordress pada http://www.wordpress.org.

Page 564: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 564/644

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

Gambar 20.26 Options → General 

Pada tab Blogroll digunakan untuk links yang akan tampil dihalamandepan dari blog, disini kita bisa menambah atau mengedit kategori

serta menambah dan mengedit link untuk masing-masing kategoriyang diinginkan. Selanjutnya kita akan mencoba menulis untukditampilkan pada blog, untuk itu klik pada tab  Write → Write Post,isikan judul pada title dan pada editornya isikan yang inginditampilkan pada blog. Editor yang digunakan oleh wordpressdefaultnya adalah dalam mode visual, untuk mengganti kedalammode code, klik pada button Code. Pada bagian sebelah kanan, kitabisa mengatur options untuk tulisan yang ingin dipublish, sepertiCategories, Discussion, Post Password  dan options lainnya. Setelahselesai, klik button Publish  untuk menyimpan sekaligusmenampilkannya pada blog.

Page 565: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 565/644

LAMP Server 559

Gambar 20.27 Write Post

Setelah selesai, kita bisa mengklik link dengan tulisan View site untukmelihat tampilan blog yang telah kita konfigurasi. Hasil darimodifikasi wordpress pada buku ini bisa terlihat seperti pada gambar20.28 berikut

Gambar 20.28 Blog yang telah selesai dimodifikasi

Page 566: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 566/644

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

Setelah kita merasa puas dengan hasil modifikasi blog ini, kita bisamerubah kembali ownership dari blog kedalam ownership defaultnyayaitu root dengan perintah

$ sudo chown -R root.root /var/www/scorvia.or.id/blog/

Untuk selanjutnya anda bisa membaca dokumentasi dari wordpresspada websitenya untuk mengetahui lebih jauh mengenai blogging danwordpress. Pada buku ini penulis hanya memperkenalkan cara

menginstall dan dasar-dasar konfigurasi pada webserver yang telahkita bangun sebelumnya.

Page 567: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 567/644

 

BBAABB 2211 

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 kekomputer yang lain. Merupakan aplikasi yang dikembangkan dariawal adanya internet. Aplikasi ini merupakan aplikasi client/serverdimana ada komputer yang bertindak sebagai server dengan menjalanprogram FTP Server dan ada client yang melakukan akses kepada FTPserver menggunakan program FTP client. FTP server yang umumdigunakan seperti ProFTPD, VSFTD, wu-ftpd, NcFTPd.

FTP beroperasi menggunakan dua channel koneksi dalam melakukan

koneksi antara client dan server1.  FTP control channel: Menggunakan TCP port 21. Semua perintah

yang dikirim dari FTP client dan respon terhadap perintah dariFTP server menggunakan control channel.

2.  FTP data channel: Menggunakan TCP port 20. Channel inidigunakan untuk melakukan transfer data antara client danserver. Dalam transfer file antara server dan client ini, terdapatbeberapa tipe file yaitu

  ASCII

Page 568: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 568/644

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

 

File dikirim melalui data channel dengan menggunakanformat NVT ASCII

  EBSDIC

  Tipe alternatif dalam melakukan transfer file teks

  BINARY

  Data dikirim dalam bentuk bit-bit stream. Umumnyadigunakan dalam mentransfer file seperti image, binary

program, archives.Beberapa type dari FTP adalah:

Active FTP. Proses pada active FTP adalah: Client menghubungi FTPserver menggunakan FTP control connection pada port 21. Pada saatuclient ingin melakukan download file, melihat isi direktori, maka FTPserver akan melakukan inisiatif untuk membuat sebuah koneksi barudengan client menggunakan high port (port diatas 1024), dimana porttersebut digunakan dalam transfer data. Hal ini akan menjadi masalah

apabila pada client terdapat firewall yang memblock inboundconnection pada high port.

Passive FTP. Pada passive mode, client melakukan koneksi denganserver menggunakan port 21. Ketika client ingin melakukan transferdata, maka client akan melakukan inisiatif untuk membuat koneksibagi transfer data, dimana source port dari client ini menggunakanhigh port dan begitu juga pada destination port server yang ditujudigunakan high port.Passive mode ini bisa disebut juga kebalikan dari

active mode dimana yang aktif didalam untuk melakukan koneksiuntuk data transfer adalah client bukan server.

Regular/Standard FTP. Untuk bisa mengakses ftp server harusmenggunakan user account dan password dari reguler user yang adapada account dari system.

Anonymous FTP. Pada ftp server ini, hanya memerlukan usernameanonymous 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 halini sangat riskan dalam segi keamanan, karena kombinasi dari user

Page 569: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 569/644

FTP Server 563

dan password tidak di enkripsi. Oleh karena itu, pada buku ini hanyaakan dijelaskan mengenai cara membangun Anonymous FTP servermenggunakan VSFTPD. Beberapa tips agar kita bisa meminimalisasimasalah keamanan pada anonymous ftp:

Menjalankan FTP daemon pada unprivileged user/group

Pastikan user yang digunakan untuk anonymous account tidakbisa login kedalam system menggunakan shell. Bisa

menggunakan /bin/false pada saat membuat user tersebut.

Lakukan chroot dengan owner root pada direktori darianonymous user

Tidak mengizinkan anonymous user untuk melakukan uploadfile

Pada bab sebelumnya telah dijelaskan mengenai DNS server, dimanapada record DNS kita memberikan alamat ftp.scorvia.or.id dengan IP

address 192.168.0.250, konfigurasi ini akan digunakan pada saatmembangun FTP server dengan menggunakan VSFTPD. Untukanonymous direktori ditempatkan pada /public_ftp denganownership root.nogroup.

21.2 VSFTPD

Merupakan singkatan dari Very Secure FTP Daemon, yang diciptakan

oleh Chris Evans. Konfigurasi default dari VSFTPD pada Ubuntusetelah diinstall adalah

3.  Berjalan sebagai anonymous FTP server. Dimana kita bisamenggunakan username anonymous atau ftp dan passwordberupa alamat email untuk login. Diatur dengan menggunakanoption anonymous_enable

4. 

Hanya mengizinkan anonymous user untuk melakukandownload file yang terdapat pada anonymous direktori yang

digunakan oleh server.

Page 570: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 570/644

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

5. 

Tidak mengizinkan user anonymous untuk membuat direktoripada 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 stopterlebih 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 direktoritersebut, serta konfigurasi ownershipnya.

$ sudo mkdir /public_ftp

Page 571: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 571/644

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.confDibawah ini adalah isi dari file vsftpd.conf yang penulis gunakan,perhatikan komentar yang terdapat pada file tersebut untukmemahami maksud dari option yang digunakan. Teks yang diawalidengan 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

Page 572: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 572/644

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

Page 573: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 573/644

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 mudahuntuk dimengerti. Jika anda ingin melihat option-option darivsftpd.conf ini secara lengkap bisa menggunakan perintah man ataumelihat contoh-contoh file konfigurasi untuk vsftpd yang terdapat

pada direktori /usr/share/doc/vsftpd/EXAMPLE/. $ man vsftpd.conf

Page 574: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 574/644

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

Sekarang simpan hasil perubahan tersebut, dan jalankan daemonserver vsftpd. Ingat karena kita menggunakan nama ftp.scorvia.or.id,maka pastikan bahwa DNS yang telah disetting pada bab sebelumnyasudah berjalan dengan baik, dan konfigurasi client agar menggunakanDNS server tersebut agar kita bisa menggunakan namaftp.scorvia.or.id pada client.

$ sudo /etc/init.d/vsftpd start

 Jika ingin merestart konfigurasi apabila anda melakukan perubahanpada file /etc/vsftpd.conf, maka gunakan perintah

$ sudo /etc/init.d/vsftpd restart

Pastikan bahwa daemon tersebut sudah berjalan dengan perintahberikut

$ 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 ? S07:01 0:00 /usr/sbin/vsftpd

Pada perintah diatas terlihat bahwa vsftpd sudah berjalan dengan baikdan sudah bisa digunakan oleh ftp client yang ingin terhubung. Untuk

mencobanya, anda bisa meng-copy file kedalam direktori /public_ftpyang nantinya akan diakses oleh FTP client. Untuk mengakses file logdari vsftpd yang terdapat pada file /var/log/vsftpd.log, gunakanperintah

$ 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"[email protected]"

Page 575: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 575/644

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"[email protected]"

Mon Nov 19 07:24:06 2007 [pid 5719] [ftp] OKDOWNLOAD: 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] OKDOWNLOAD: Client "192.168.0.20","/Ubuntu7.10_Installation_Movie.avi", 277642532bytes, 913.16Kbyte/sec 

Output dari log diatas merupakan output ketika penulis mencobamengakses ftp server dari client linux dan windows. Pada client linuxmenggunakan command line, sedangkan pada Windows penulis

menggunakan browser mozilla Firefox.

21.3 FTP Client

Pada sub bab 21.3 telah dijelaskan bagaimana mengkonfigurasiVSFTPD dan menjalankan daemonnya. Untuk itu pada sub bab inikita akan mencoba mengaksesnya menggunakan FTP client. Jika andatidak menggunakan DNS server, maka gunakan alamat IP dari FTP

server pada FTP client. Sekarang kita akan mencoba terhubungdengan server dari client yang menggunakan command line padalinux.

$ 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:

Page 576: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 576/644

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 1900: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 forUbuntu7.10_Installation_Movie.avi (277642532bytes).

################################################ 

226 File send OK.277642532 bytes received in 561.48 secs (482.9kB/s) 

Page 577: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 577/644

FTP Server 571

Penjelasan dari perintah diatas adalah:

Perintah ftp ftp.scorvia.or.id  meminta client untuk menghubung ftpserver dengan alamat ftp.scorvia.or.id. Selanjutnya saat koneksiberhasil maka server akan meminta kita memasukkan username,disini masukkan username anonymous, dan password yang penulismasukkan adalah [email protected]. Perintah hash  yang penulislakukan berguna pada saat kita mendownload file, dimana saat prosesdownload akan muncul tampilan karakter #. Perintah status

digunakan untuk melihat status pada server. Perintah lcd  dilakukanuntuk pindah direktori lokal. Selanjutnya penulis melakukan perintahls untuk menampilkan daftar file yang ada, kemudian lakukanperintah get untuk mendownload file dari server.

Pada gambar dibawah ini terlihat pada saat penulis menggunakanmozilla firefox saat mengakses FTP server ini. Alamat yang diketikkanpada 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

Page 578: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 578/644

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

program seperti Filezilla, WinSCP. Gambar 21.2 memperlihatkanketika penulis mengakses FTP server menggunakan WinSCP.

Gambar 21.2 Menggunakan WinSCP untuk mengakses FTP

Tabel dibawah ini akan menampilkan perintah-perintah yang umumdigunakan pada saat menggunakan FTP melalui command line.

Command Keterangan

ascii Merubah type file transfer kedalammode ASCII. Perintah ini harus

dijalankan sebelum transfer filedilakukan

bin/binary Merubah type file transfer kedalammode Binary. Perintah ini harusdijalankan sebelum transfer filedilakukan

close Menutup session dengan ftp server,

dan kembali ke ftp promtget <remote_file> Untuk mendownload file dari

Page 579: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 579/644

FTP Server 573

server

mget <remote_file> Mendownload banyak file dengansatu 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 menutupftp client

prompt Menampilkan interaktif command

hash Menampilkan tanda # saatmelakukan transfer file

help Menampilkan menu help

lcd <local_direktori> Pindah ke direktori lokal yangditentukan

mkdir <nama_direktori> Membuat direktori baru

pwd Menampilkan direktori aktif

cd <nama_direktori> Pindah kedirektori pada mesinserver

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

Page 580: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 580/644

 

LLAAMMPPIIR R AANN AA 

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 kitamenggunakan keseluruhan harddisk untuk menginstall Ubuntu. PadaLampiran ini penulis akan mencoba menjelaskan cara-cara menginstallUbuntu pada komputer yang telah terpasang Windows XP. Untukproses menginstall Windows sendiri, penulis tidak menjelaskannya,karena proses menginstall Windows sangat mudah. Jika ingin

mengetahui langkah-langkah dalam menginstall Windows XP bisamelihatnya pada http://www.capoex.net/resources/index.php. Prosesinstallasinya bisa dibilang sama, tetapi yang mengalami perbedaanhanyalah pada proses membuat partisi saja. Untuk itu jangan lupamelakukan backup terhadap data yang anda miliki terlebih dahulusebelum mengikuti langkah-langkah ini.

Ketentuan dari studi kasus ini adalah

  Komputer sudah terinstall Windows XP, dengan harddisk

sebesar 8 GB dan digunakan seluruhnya untuk WindowsXP (pada Explorer tampil dengan nama Drive C:\)

Page 581: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 581/644

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 Ubuntusebesar 6 GB.

  Untuk merubah ukuran partisi pada drive C:\, penulismenggunakan program partition magic 8

Hal-hal diatas bukanlah sesuatu yang mutlak, bisa jadi pada andakasusnya berbeda, penulis menggunakan ketentuan diatas agar bisalebih mudah untuk diikuti langkah-langkah pada lampiran ini,sehingga proses menginstall Ubuntu untuk dapat dual boot denganWindows XP dapat berjalan dengan baik. Langkah yang pertamaadalah install program partition magic 8.0 yang bisa dilihat padaalamat http://www.powerquest.com/partitionmagic/ .  Disini penulis tidakmenjelaskan cara-cara dalam menginstall program ini, karenamenginstall program pada Windows sangat mudah. Setelah partitionmagic diinstal, sebaiknya restart komputer anda.

Sebelum kita merubah ukuran partisi, sebaiknya harddisk tersebut kitascan dan lakukan defragmentasi. Untuk itu klik kanan drive C:\ → Properties → klik tab Tools 

Gambar A.1 Harddisk Properties

Page 582: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 582/644

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 dapatselesai dengan baik. Setelah proses scandisk selesai, sekarang klikkanan lagi pada My Computer, lihat pada gambar A.1, kemudian klikpada button Defragment Now, pada tampilan dari DiskDefragmenter  klik button Defragment  untuk memulai proses

defragmentasi harddisk. Proses ini bisa berlangsung sangat lamatergantung besarnya harddisk yang digunakan.

Page 583: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 583/644

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

Gambar A.4 Disk Defragmenter

Untuk melakukan proses defrag dan scandisk, selain menggunakanutility bawaan Windows, kita juga bisa menggunakan program ketigayang lebih cepat dalam melakukan proses defrag dari harddisk.

Setelah proses defragmentasi ini selesai buka program partisi yangakan digunakan untuk merubah ukuran partisi. Pada tulisan inipenulis menggunakan program Partition Magic, dari tampilan

Partition Magic tersebut, klik kanan pada harddisk yang ingin dirubahukuran partisinya. Karena pada tulisan ini penulis hanya memilikisatu harddisk dan digunakan seluruhnya untuk Windows, maka padaharddisk tersebut yang penulis klik kanan. Dari menu yang munculpilih Resize/Move, seperti yang terlihat pada gambar A.5

Page 584: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 584/644

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

Gambar A.6 Resize / Move

Hasil dari perubahan partisi yang penulis buat bisa dilihat padagambar A.7 berikut ini. Klik OK untuk menutup dialog ini.

Page 585: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 585/644

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 menyimpanhasil perubahan ini.

Gambar A.8 Menyimpan Hasil perubahan

Saat kita mengklik button Apply  akan muncul kotak dialog yangmenanyakan Apply changes now, klik Yes. Maka proses merubah

ukuran partisi harddisk akan segera dilakukan. Setelah itu akanmuncul kotak dialog lagi yang meminta untuk merestart komputer

Page 586: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 586/644

Dual Boot dan Ubuntu Desktop 581

agar proses perubahan ukuran partisi harddisk dapat di lanjutkan, klikOK. 

Gambar A.9 Permintaan untuk Restart

Setelah restart, maka akan muncul proses untuk merubah ukuranharddisk, sebelum layar untuk login tampil di Windows XP. Janganmenekan tombol apapun jika tidak ingin membatalkan prosestersebut.

Gambar A.10 Proses Persiapan untuk merubah partisi

Page 587: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 587/644

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

Selanjutnya proses ini akan berjalan dengan otomatis. Proses ini bisaberlangsung dalam beberapa menit atau dalam hitungan jam yangtergantung dengan ukuran dari harddisk yang ingin dirubahpartisinya. Jika proses ini telah selesai dan anda telah masuk ke dalamsistem Windows XP, sekarang saatnya untuk menginstall LinuxUbuntu pada harddisk yang telah kita kosongkan itu. Restartkomputer anda, dan rubah urutan booting pada BIOS menjadi ke CDROM dan jangan lupa untuk memasukkan CD Linux Ubuntu. (Lihat

pada BAB II bagaimana cara merubah urutan booting pada BIOS danproses installasi awal seperti memilih bahasa dan lainnya).

Pada lampiran ini penulis hanya akan menjelaskan cara-cara dalammembuat partisi yang akan digunakan, karena hanya pada bagian iniyang sedikit berbeda dibandingkan dengan cara membuat partisi padaBAB II. Jangan lupa untuk melihat pada BAB II (penulis asumsikanpembaca sudah sampai pada proses konfigurasi network (lihatgambar 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. Padatampilan selanjutnya akan terlihat adanya kapasitas harddisk yangkosong (yang telah kita buat dengan partition magic), pilih harddiskyang masih kosong tersebut yang ada tulisan seperti pri / log 6.4 GB

FREE SPACE, pada komputer anda mungkin tidak sama, tapi yangpenting adalah lihat yang ada tulisan FREE SPACE berarti harddiskadalah bagian yang masih kosong, kemudian tekan ENTER

Page 588: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 588/644

Dual Boot dan Ubuntu Desktop 583

Gambar A.12 Memilih partisi kosong

Akan muncul tampilan untuk membuat partisi. Buat partisi yangdiinginkan untuk digunakan oleh Ubuntu. Ingat sesuaikan dengankapasitas harddisk yang digunakan untuk Ubuntu. Proses membuatpartisi ini bisa dilihat pada BAB II (gambar 2.23 sampai dengangambar 2.36 untuk lebih jelasnya, karena proses nya sama).

Sekarang penulis asumsikan semua partisi yang ingin dibuat untukUbuntu sudah selesai dibuat, dimana pada komputer yang penulisgunakan hasilnya terlihat seperti gambar A.13. Kemudian pilih Finishpartitioning and write changes to disk  kemudian tekan ENTER untuk melanjutkannya.

Gambar A.13 Hasil partisi yang telah dibuat

Page 589: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 589/644

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 IImengenai installasi dari Ubuntu mulai dari gambar 2.37 sampaiselesai. Karena proses tersebut tidak ada yang berbeda.

Setelah proses installasi dari Ubuntu selesai dan merestart komputer,pada saat tampilan GRUB muncul, tekan tombol ESC  untukmenampilkan menu dari GRUB, disini kita bisa memilih untuk masukke dalam Ubuntu atau Windows XP. Gunakan tombol panah atas danbawah untuk memilih menu yang ada pada GRUB.

Satu hal yang perlu diingat adalah dalam melakukan installasi dualboot ini jangan lupa untuk membackup data-data anda terlebihdahulu, karena bagaimanapun juga, jika terjadi kesalahan dalamproses yang anda lakukan, maka anda tidak akan kehilangan data-data yang telah ada. Setelah membaca lampiran ini, penulis berharappembaca bisa menerapkan langkah-langkah yang telah dijelaskan.

Selamat Mencoba… !!! 

Page 590: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 590/644

Dual Boot dan Ubuntu Desktop 585

A 2 Menginstall Ubuntu Desktop

Ubuntu Desktop merupakan versi Live CD dari Ubuntu, dimana kitabisa langsung menggunakan Ubuntu tanpa harus menginstallkedalam harddisk atau kita juga bisa memilih untuk menginstallkedalam harddisk. Pada kasus berikut ini penulis akan menjelaskanmenginstall Ubuntu Desktop pada PC yang sebelumnya telahterinstall Windows XP dan GNU/Linux Fedora Core 6. Booting

dengan menggunakan CD Ubuntu Desktop, pada menu yang munculpilih Start or Install Ubuntu. 

Gambar A.15 Menu installer Ubuntu Desktop

Setelah proses booting selesai, maka kita akan langsung dibawa masukkedalam desktop Ubuntu, pada tahap ini kita sudah bisamenggunakan Ubuntu. Untuk melanjutkan proses installasi Ubuntu,pada desktop terdapat dua icon  klik pada icon  Install  untukmenginstall Ubuntu kedalam harddisk.

Page 591: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 591/644

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 kedalamharddisk, dan klik button Forward 

Gambar A.17 Dialog proses installasi Ubuntu

Selanjutnya kita akan diminta untuk menentukan lokasi untuk timezone, pilih lokasi yang sesuai kemudian klik Forward 

Page 592: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 592/644

Dual Boot dan Ubuntu Desktop 587

Gambar A.18 Menentukan lokasi

Setelah itu kita akan diminta menentukan keyboard layout yang sesuaidengan keyboard yang digunakan. Jika kita menggunakan keyboardyang umum digunakan biarkan saja pilihan defaultnya, kemudian klikForward. Sekarang akan muncul proses untuk partisi harddisk. Daritampilan pada gambar A.19 berikut ini pilih Manual, karena kita inginmembuat partisi secara manual.

Gambar A.19 Mempersiapkan partisi harddisk

Page 593: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 593/644

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

Sekarang pada tampilan selanjutnya akan dimunculkan daftarharddisk yang terdeteksi oleh Ubuntu Desktop, pilih partisi yang akandigunakan, disini kita bisa merubah ukuran dari suatu partisi yangsudah ada baik itu partisi yang digunakan Windows atau Linux (tidakperlu lagi menggunakan Partition Magic seperti proses installasi padaA.1). Pilih partisi yang akan digunakan, kemudian klik Edit  untukmengedit ukuran partisi yang akan digunakan.

Gambar A.20 Membuat partisi

Pada dialog box Edit Partition, tentukan ukuran partisi baru yangakan dibuat pada New partition size in megabyes dan tentukan tipepartisinya pada Use as serta mount point yang akan digunakan oleh

partisi yang kita buat ini. Selanjutnya klik OK. Jika membuat lebih darisatu partisi, ulangi langkah yang sama (mengenai partisi yang bisa

Page 594: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 594/644

Dual Boot dan Ubuntu Desktop 589

dilihat lagi pada BAB II), jika ada kesalahan dalam mebuat partisi bisamengklik button Undo changes to partition. 

Setelah selesai membuat partisi, klik Forward, maka akan muncultampilan untuk mengimport Document and Setting   dari sistemoperasi 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 importdengan memberikan tanda √  pada kotak yang tersedia, jika inginmemilih settingan tertentu yang akan di import, klik tanda panah yangada di sebelah kiri dari nama username.

Gambar A.22 Buat user untuk mengimport setting

Page 595: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 595/644

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

Selajutnya, tentukan username dan password dari user baru padaUbuntu dimana document dan setting yang kita import tersebut akanada 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 mengisikaninformasi seperti nama, menentukan username yang akan digunakanuntuk login, password serta nama komputer yang akan digunakan,isikan informasi yang sesuai dengan yang diinginkan. Selanjutnya klikForward, dan akan dibawa kelangkah terakhir dari proses sebeluminstallasi di mulai. Disini akan diperlihatkan settingan yang telah kita

tentukan sebelumnya, perhatikan baik-baik, dan jika settingan tersebuttidak sesuai dengan yang diinginkan kita masih bisa memperbaikinyadengan mengklik button Back.

Page 596: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 596/644

Dual Boot dan Ubuntu Desktop 591

Gambar A.24 Ready to Install Ubuntu

Klik button Advanced jika ingin mengatur settingan Boot Loader, danisikan dengan nilai yang sesuai, atau kita bisa membiarkan nilaidefaultnya yang biasanya sudah berjalan dengan baik.

Gambar A.25 Advanced Options

Sekarang klik button Install, dan proses installasi akan segera dimulai.

Page 597: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 597/644

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

Gambar A.26 Proses install Ubuntu

Setelah proses install selesai, akan muncul dialog box yangmenanyakan kita untuk melakukan restart atau tetap menggunakanUbuntu Live CD, klik Restart Now untuk melakukan restart.

Gambar A.27 Proses installasi selesai

Selesai sudah proses installasi menggunakan Ubuntu Desktop, untukmelakukan kostumisasi, menginstall program dan lainnya bisa melihatpada bab-bab sebelumnya.

Page 598: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 598/644

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 prosesinstallasi Ubuntu Alternate.

Setelah booting menggunakan CD installer Ubuntu Server, akanmuncul menu installasi dari Ubuntu

Gambar A.28 Menu Installer Ubuntu ServerPilih menu Install to the hard disk, dan tekan ENTER, akan munculproses yang sama seperti pada BAB II, yaitu dari gambar 2.4 sampaigambar 2.41. Yang perlu diperhatikan adalah pada saat membuatpartisi (lihat gambar 2.19 sampai gambar 2.36) sesuaikan denganserver yang akan digunakan. Jumlah partisi yang sebaiknya dibuattergantung dari kebutuhan server yang akan digunakan. Skema yangdisarankan untuk server adalah:

Page 599: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 599/644

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 jugadi /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 serveryang akan digunakan, contohnya jika ingin membangun mail serversebaiknya partisi  /var/spool  dipisahkan dari partisi /var, dandiberikan ukuran partisi yang cukup besar, karena /var/spoolmerupakan tempat penyimpanan sementara dari email. Jikamembangun web server, tentu partisi /var/spool tadi tidak perludibuat partisi sendiri, cukup dengan membuat partisi /var saja, danakan lebih baik lagi jika memisahkan partisi /var/log sebagai tempat

penyimpanan log-log dari server. Partisi yang efektif adalah partisiyang sesuai dengan kebutuhan server yang akan dibangun.

Page 600: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 600/644

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 menginstallprogram-program yang diperlukan (base system) dan dilanjutkandengan proses mengkonfigurasi APT (Advanced Packaging Tools,yang digunakan dalam proses menginstall program tambahan nanti).Pada saat konfigurasi APT ini akan muncul tampilan yang memintakita untuk mengisi HTTP Proxy information (blank for none):  kitabisa tetap mengosongkan pilihan ini (pada umumnya HTTP Proxy initidak perlu di isi), pilih Continue dan ENTER.

Gambar A.30 Menentukan HTTP Proxy yang digunakan

Proses selanjutnya yang membedakan proses install Ubuntu Serverdengan Alternate adalah, proses memilih proses Software Selection,disini penulis memilih untuk tidak menginstall  packages untuk serverseperti DNS Server, LAMP Server (lihat gambar A.31). Jika andaingin menginstall DNS Server atau LAMP Server, bisa memilihnyadengan cara select  packages yang akan diinstall dan tekan SPASI. Jikatelah selesai dengan pilihan yang diinginkan, gunakan TAB  untukmemilih CONTINUE dan ENTER.

Page 601: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 601/644

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

Gambar A.31 Software selection

Proses installasi selanjutnya akan sama dengan proses installasiUbuntu Alternate pada BAB II (lihat gambar 2.44 sampai gambar 2.50)

Setelah proses installasi selesai, dan proses booting dari Ubuntu Serverselesai, akan muncul tampilan untuk login dari Ubuntu Server dalam

mode teks, karena Ubuntu server tidak menginstall program-programX. Login dengan menggunakan username yang telah dibuat,selanjutnya bisa menginstall program-program server yangdiinginkan.

Gambar A.32 Login Ubuntu Server

Langkah terbaik yang perlu dilakukan pertama kali adalah melakukanupdate terhadap program-program pada Ubuntu Server. Konfigurasi

Page 602: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 602/644

Dual Boot dan Ubuntu Desktop 597

file /etc/apt/sources.list, lakukan perintah sudo apt-get update, danlanjutkan dengan sudo apt-get upgrade.

Perlu diingat, hanya install program-program yang dibutuhkan untukmenjalankan server yang anda gunakan, untuk menghindari masalahyang tidak diinginkan pada server yang digunakan terutama yangberkaitan dengan masalah keamanan. Prinsip utamanya adalah, tutupsemua port dan service, hanya buka dan aktifkan port dan serviceyang dibutuhkan. Jika anda menggunakan Ubuntu sebagai server,terutama untuk server produksi, penulis menyarankan untukmenggunakan Ubuntu 6.06 LTS Server, karena rilis ini memiliki masaaktif selama 5 tahun, sampai 2011.

A 4 Ubuntu Studio

Pada sub-bab ini penulis akan menjelaskan mengenai cara merubahUbuntu 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 perlumendownload ISO file dari Ubuntu Studio, tapi cukup denganmenggunakan repository dari Ubuntu Studio yang kita tambahkanpada file sources.list. Tambahkan baris berikut pada sources.list  yangada 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 berikutuntuk menambahkan signature dari repository Ubuntu Studio.

Page 603: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 603/644

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 daridaftar package dengan repository baru yang telah kita tambahkan.Setelah proses update repository selesai, kita bisa melihat package dariUbuntu 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, kitamemilih package yang diinginkan untuk dinstall. Perlu diingat untuk

menginstall semua package Ubuntu Studio membutuhkan waktuyang cukup lama dan proses ini akan membutuhkan ruang harddiskyang cukup besar. Pada perintah dibawah ini penulis memilih untukmenginstall semua packages dari Ubuntu Studio, untuk itu ketikkanperintah 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

Page 604: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 604/644

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 209MB, proses yang bisa memakan waktu berjam-jam apabila kita tidakmenggunakan koneksi yang cepat. Setelah proses menginstallpackages dari Ubuntu Studio selesai, maka kita bisa merubah tampilandesktop, wallpaper, login screen dan program-program lainnya.Untuk mengganti theme dengan Ubuntu Studio, klik menu System →

Preferences → Theme (gnome-theme-manager), pilih theme dengannama UbuntuStudio.

Gambar A.33 Mengganti theme

Page 605: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 605/644

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

Klik pada button Customize  untuk merubah tampilan icons, windowborder .

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

Page 606: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 606/644

Dual Boot dan Ubuntu Desktop 601

A.35 Mengganti login screen

Untuk melihat hasil perubahan ini, logout dari dekstop, dan lakukanlogin ulang kedalam system. Pada saat logout ini akan terlihattampilan login screen dari Ubuntu sudah berubah sesuai dengan yangkita inginkan.

 Jika ingin melihat program-program yang ikut terinstall ketika kita

menginstall Ubuntu Studio, klik pada menu Applications, dan bisakita lihat program-program tambahan yang ikut terinstall.

Page 607: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 607/644

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

A.36 Ubuntu Studio

Pada tampilan diatas, merupakan tampilan dari Ubuntu 7.04 yangpenulis upgrade menjadi Ubuntu Studio. Jika menggunakan Ubuntu7.10 sesuaikan isi dari /etc/sources.list, dimana anda perlu merubah“feisty” menjadi “gutsy”. Begitu juga untuk merubah theme danbackground, gunakan menu Applications →  Preferences → 

Appearance  (lihat bab 6, mengenai cara melakukan kustomisasidesktop Ubuntu 7.10).

Page 608: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 608/644

 

LLAAMMPPIIR R AANN BB 

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 padaUbuntu, pada distro ini mengikutsertakan program seperti zekr,dansguardian  yang dilengkapi dengan content filtering, menginstallubuntume-artwork. Untuk menginstall UbuntuME bisamendownload file ISOnya di http://www.ubuntume.com/ , ataumenggunakan script yang ada pada website tersebut jika ingin

menginstall secara online download script install-ubuntuME.sh padawebsite tersebut, rubah hak aksesnya sehingga menjadi executable,

$ chmod 755 install-ubuntuME.sh

$ sudo ./ install-ubuntuME.sh

Setelah proses installasi selesai maka script ini akan melakukankonfigurasi UbuntuME yang membutuhkan input dari kita, yang bisadisesuaikan dengan dengan keinginan anda sendiri. Pada lampiran inipenulis akan membahas cara merubah tampilan Ubuntu menjadiUbuntuME dengan menginstall ubuntume-artwork  yang berisikantheme, icons, background, splashimage, grub-splashimage,

Page 609: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 609/644

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

splashscreen, login screen. Untuk itu download ubuntume-artworkpada http://www.ubuntume.com/repository, sesuaikan dengan rilisUbuntu yang digunakan. Agar bisa menginstall ubuntume-artworkkita harus menginstall grub-splashimages  terlebih dahulu, silahkandidownload pada http://packages.ubuntu.com. Setelah selesaididownload, pindah kedirektori tempat anda menyimpan kedua fileini, disini penulis menyimpannya pada/home/urangkayo/download, dan install packages tersebut (perlu

anda ingat, versi grub-splashimages dan ubuntume-artwork yangpenulis install sangat mungkin berbeda dengan versi yang andadownload, jadi sesuaikan nama programnya, penulis menginstall padaUbuntu 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 perlumengkonfigurasinya. Sekarang klik menu System → Preferences →Appearance → klik tab Theme, dan pilih theme HumanME.

Gambar B.1 UbuntuME theme

Page 610: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 610/644

Tips dan Trick Menggunakan Ubuntu 605

Klik tab Background untuk mengganti background yang diinginkankemudian klik Add, ubuntume-artwork menyimpan file-file imageuntuk background pada direktori /usr/share/backgrounds, padacontoh ini penulis menggunakan file dengan namaYa_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 penulismenempatkan file splashimage pada direktori/home/urangkayo/.splash (sesuaikan dengan direktori yang

digunakan), sekarang copy file ubuntume-splash.png kedalamdirektori 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 dengandirektori tempat menyimpan splashimage, gunakan full path. Setelahselesai, jangan lupa untuk memberikan tanda √  didepan key

Page 611: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 611/644

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

show_splash_screen  agar pada saat login, splash screen iniditampilkan, kemudian tutup gconf-editor. Untuk melihatnya log outdari session, dan login kembali

Gambar B.3 UbuntuME splashscreen

Sekarang kita akan mengganti login screen dari Ubuntu dengan loginscreen UbuntuME, untuk itu klik System → Administration → Login Window, Klik tab Local pada Login Window Preferences. Pilih logintheme dengan nama UbuntuME-green dengan memberikan tanda titikkecil • pada radio button  (bulatan kecil yang terdapat disebelah kirigambar 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 WindowPreferences. Kita akan lanjutkan dengan menginstall grub-splashimagedan usplash, dengan melakukan langkah berikut

Page 612: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 612/644

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 menugrub muncul akan akan ada background dari UbuntuME, begitu jugasaat Ubuntu loading akan menggunakan usplash dari UbuntuME,seperti yang terlihat pada gambar dibawah ini, yang memperlihatkanscreen shoot dari grub-splashimage, usplash dan login screen.

Gambar B.5 UbuntuME grub-splashimage

Page 613: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 613/644

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

Gambar B.6 UbuntuME usplash

Untuk mempelajari lebih jauh mengenai UbuntuME, anda bisamengunjungi website dari UbuntuME pada alamathttp://www.ubuntume.com/ .

Gambar B.7 UbuntuME login screen

B 2 Upgrade Menggunakan CD Ubuntu

 Jika anda menggunakan distro Ubuntu rilis Feisty Fawn dan inginmengupgrade menjadi Ubuntu Gutsy Gibbon dengan CD installasi

dari Ubuntu Gutsy, langkah yang dilakukan sangat sederhana,masukkan CD installer Ubuntu Gutsy seperti Alternate version, makaakan muncul tampilan seperti gambar berikut

Page 614: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 614/644

Tips dan Trick Menggunakan Ubuntu 609

Gambar B.8 Upgrade Ubuntu

Klik button Run Upgrade untuk memulai proses installasi. Jikaternyata CD yang dimasukkan tidak langsung dikenali oleh Ubuntu,maka anda bisa menggunakan Synaptic untuk melakukan Add CDROM 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 DynDNSsehingga IP dari speedy tersebut dapat digunakan untuk layananseperti web server pada komputer lokal kita. Agar bisa menggunakanlayanan ini terlebih dahulu harus melakukan registrasi terlebihdahulu, buka alamat https://www.dyndns.com/account/create.html  padabrowser, isikan username, dan informasi lain yang diinginkan, danklik Create Account.

Gambar B.9 Registrasi dyndns

Page 615: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 615/644

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

Setelah proses registrasi selesai, login kedalam account yang sudahdibuat

Gambar B.10 Login kedalam dyndns

Selanjutnya pada My Account, klik link My Hosts, karena kita akanmenambahkan host untuk ip speedy yang digunakan

Gambar B.11 Add Host

Pada New DynDNS Host, isikan nama hostname yang diinginkandan pilih domain yang diinginkan, disini penulis menggunakanhostname urangkayo dengan domain homeunix.org. Untuk IP addressakan langsung dideteksi IP dari account Speedy yang digunakan,disini IP yang terdeteksi adalah 125.161.170.78. Setelah selesai, klikCreate New Host  untuk menyimpan hasil perubahan yang telahdibuat. Selanjutnya kita perlu menginstall program ddclient  yangakan melakukan update otomatis terhadap IP address dari speedy jikamengalami perubahan. Untuk itu jalankan perintah berikut

$ sudo apt-get install ddclient

Page 616: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 616/644

Tips dan Trick Menggunakan Ubuntu 611

Pada saat proses installasi, akan muncul tampilan untuk melakukankonfigurasi ddclient. PadaDynamic DNS service provider, pilihwww.dyndns.com 

Gambar B.12 Dynamic DNS service provider

Selanjutnya kita diminta untuk memasukkan nama host yang telahdibuat 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 padadyndns.com, dan masukkan password dari username tersebut.

Gambar B.14 Memasukkan username

Page 617: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 617/644

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

Setelah anda memasukkan username dan password, akan muncultampilan untuk memasukkan interface yang akan digunakan,kosongkan bagian ini karena akan dikonfigurasi secara manual, pilihOK  untuk menyelesaikan konfigurasi ddclient. Setelah prosesinstallasi selesai, kita perlu mengkonfigurasi ddclient.conf yangterdapat pada /etc/ddclient.conf, buka dengan program teks editor

$ sudo vi /etc/ddclient.conf

pid=/var/run/ddclient.pidprotocol=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 ‘#’ didepanbaris tersebut, kemudian dibawah baris ini tambahkan ‘use=web’karena kita akan menggunakan metode web untuk mengetahui IPaddress, 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 mendatangkanmasalah security, untuk itu pastikan bahwa file /etc/ddclient.conftersebut hanya bisa dibaca dan ditulis oleh root (memiliki permission600)

$ sudo chmod 600 /etc/ddclient.conf

Sekarang kita perlu mengedit file /etc/default/ddclient, danmemberikan nilai ‘true’ pada run_daemon. Untuk itu buka file

/etc/default/ddclient dengan teks editor$ sudo vi /etc/default/ddclient

Page 618: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 618/644

Tips dan Trick Menggunakan Ubuntu 613

Lihat baris berikut ini pada file /etc/default/ddclient, dan ganti nilaifalse 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 S15:09 0:00 ddclient - sleeping for 210 seconds

Sekarang lakukan perintah nslookup untuk melihat domain yang telahkita 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 terhubungdengan modem ADSL.

$ sudo apt-get install apache2

Page 619: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 619/644

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

Setelah proses installasi selesai, kita coba membuat file dengan namaindex.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 padawebsite 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 yangterdapat pada http://www.dyndns.com/, perlu diketahui bahwalayanan dyndns yang digunakan adalah layanan yang bersifat freedari dynDNS. Untuk konfigurasi Apache, bisa membaca BABmengenai LAMP. Untuk program ddclient sendiri, bisa melihat helpnya dengan mengetikkan perintah berikut pada terminal

$ ddclient --help | less

Page 620: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 620/644

Tips dan Trick Menggunakan Ubuntu 615

B 4 GnuPG

GNU Privacy Guard, merupakan program yang digunakan untukmengamankan komunikasi data dan storage, untuk melakukanenkripsi data serta membuat signature digital. Untuk bisamenggunakan GPG kita harus membuat key-pair (private key danpublic key), untuk membuat key-pair ini jalankan perintah berikut

$ gpg --gen-keygpg (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 rungpg: keyring `/home/urangkayo/.gnupg/secring.gpg' created

gpg: keyring `/home/urangkayo/.gnupg/pubring.gpg' created 

GPG akan menanyakan jenis key yang diinginkan, disini defaultnyaadalah 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 akandigunakan, 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

Page 621: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 621/644

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 (tidakmemiliki 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 sertaketerangan untuk signature yang akan kita buat ini

You need a user ID to identify your key; the software constructs theuser ID

from the Real Name, Comment and Email Address in this form:

"Heinrich Heine (Der Dichter) <[email protected]>" 

Real name: Yunifa Wirman

Email address: [email protected]

Comment: CaPoeX dot Net Founder 

You selected this USER-ID:

"Yunifa Wirman (CaPoeX dot Net Founder) <[email protected]>"

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. Passphrasebukanlah password, passphrase bisa kita isikan dengan kalimat yangakan selalu bisa kita ingat, sehingga panjang dari passphrase tidakdibatasi 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

Page 622: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 622/644

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)<[email protected]>

sub 2048g/26375DFD 2007-12-13 

Perhatikan tulisan Not enough random bytes available.  Jika ini munculmaka lakukan aktivitas yang membuat harddisk bekerja, sepertimenjalankan perintah find / berulang-ulang, menggerakkan mouse,mengcompress file dan sebagainya agar random bytes yangdiperlukan bisa tersedia. Setelah selesai bisa dilihat bahwa ID dari

signature yang dibuat adalah AF86AD4C  dengan  fingerprint 8BD5F5F0 8A6E 844E 6DCC 1F87 EEE4 6422 AF86 AD4C, tentu saja akanberbeda dengan yang anda hasilkan.

Page 623: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 623/644

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

Sekarang kita akan mengeksport public key kedalam file sehingga bisadisebarluaskan, untuk itu kita bisa menggunakan perintah berikut

$ gpg --output [email protected] \

--export [email protected]

Perintah diatas akan mengeksport public key kita kedalam file dengannama [email protected], dimana formatnya adalahdalam bentuk binary, untuk mengeksport kedalam format ASCII,

gunakan --armor 

$ gpg --output [email protected] \

--armor --export [email protected]

$ cat [email protected]

-----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/DoPql4z65Gvt1kGNcbE/FNyU4HnjtE9ym29mmxCSZvX7FMYLi46TsgX3vrQ8WXVuaWZhIFdp

cm1hbiAoQ2FQb2VYIGRvdCBOZXQgRm91bmRlcikgPHVyYW5na2F5b0BnbWFpbC5j

b20+iGAEExECACAFAkdgmJwCGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRDu

5GQir4atTODXAJ4yAQM3X1OrxiMhK050cl+TqyNNeQCgk0zqRK9XvhLhsk2HqTCO

A5k+yIq5Ag0ER2CYohAIAKIbWJkXf1Eo+BGnUWO4rvoEjWE+CyOEwRCtMEaN4yN3

5wubWz7GaKiLRR2XisDwduI9/gtpTQM6G6Xm6fMfOtvY5lokiot1rhORVjNgg+s7

QakcVC6oFe7Q+7PpEQ88RU6MDVsL9B3J3gAdM9e9S33BzForXDBHPhmVGC0UmnRb

XUnaqE9eLImtzaULQ+6GDHrgysvCeLURVMAtk3TqQK1Pgc52VnV6SpXDsc9gen9n

5F3LaBKIIXvK2aK3pPIMVdfTbb48wuISfE3FBBrSn1Sp510bZUDCwa6/ZDwWtYR5

Page 624: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 624/644

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 bahwapublic key diawali dengan bari -----BEGIN PGP PUBLIC KEYBLOCK-----  dan diakhiri dengan baris -----END PGP PUBLIC

KEY BLOCK-----. Public key ini bisa anda tempatkan menjadisignature email atau pada website sehingga orang lain bisa

mengimport public key yang anda miliki. Setelah kita memiliki keypair dari GNUPG, kita bisa mengimport public key yang dimiliki olehorang lain, sebagai contoh disini penulis mengimport public key userthinkerbels yang berbentuk file dengan [email protected], untuk itu gunakan perintah

$ gpg --import [email protected]

gpg: key C4C62320: public key "thinkerbels (sCorV!a Member)<[email protected]>" imported

gpg: Total number processed: 1gpg: imported: 1 

Setelah anda yakin bahwa public key yang diimport ini adalah benarmilik yang bersangkutan, entah itu dikonfirmasi melalui telepon atauemail atau konfirmasi langsung, maka anda bisa meng-signs publickey ini. Pada contoh diatas public key dari thinkerbels memiliki IDC4C62320, 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

Page 625: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 625/644

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) <[email protected]>

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 C4C62320

thinkerbels (sCorV!a Member) <[email protected]>

Are you sure that you want to sign this key with your

key "Yunifa Wirman (CaPoeX dot Net Founder) <[email protected]>"(AF86AD4C)

Really sign? (y/N) y

You need a passphrase to unlock the secret key for

user: "Yunifa Wirman (CaPoeX dot Net Founder) <[email protected]>"

1024-bit DSA key, ID AF86AD4C, created 2007-12-13

Enter passphrase:

$ gpg --update-trustdbgpg: 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) <[email protected]>"

Primary key fingerprint: 2C0F 508A 045F E3B7 9E48 C00C 0A0C 355F C4C62320

Please decide how far you trust this user to correctly verify otherusers' 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

Page 626: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 626/644

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 dantrustdb.gpg, untuk melihatnya gunakan perintah berikut:

$ gpg --list-sigs C4C62320

pub 1024D/C4C62320 2007-12-13

uid thinkerbels (sCorV!a Member)<[email protected]>

sig 3 C4C62320 2007-12-13 thinkerbels (sCorV!a Member)<[email protected]>

sig AF86AD4C 2007-12-14 Yunifa Wirman (CaPoeX dot Net Founder)<[email protected]>

sub 2048g/5E7E8E32 2007-12-13

sig C4C62320 2007-12-13 thinkerbels (sCorV!a Member)<[email protected]>

Untuk melihat key yang ada pada pubring.gpg dan secring.gpg, bisamenggunakan perintah

$ gpg --list-keys

$ gpg --list-secret-keys

Misalkan user yang memiliki id thinkerbels ingin mengirimkan fileyang sudah di enkripsi, sebagai contoh user thinkerbels membuat filedengan nama test_gpg.txt yang isi teksnya adalah

Hi... urangkayo!

hanya latihan pake GPG :-)

Untuk mengenkripsi file teks tersebut, user thinkerbels akanmenjalankan perintah berikut, dimana outputnya dalam format ASCII

$ gpg -r "[email protected]" --armor \

--encrypt test_gpg.txt

Options -r diikuti dengan nama penerima dari file enkripsi ini, dimanapublic keynya sudah di signs terlebih dahulu. Selanjutnya ketikamenerima file ini, untuk mendecryptnya gunakan perintah

$ gpg --output test_gpg.txt \

--decrypt test_gpg.txt.asc

Page 627: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 627/644

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) <[email protected]>"

2048-bit ELG-E key, ID 26375DFD, created 2007-12-13 (main key IDAF86AD4C)

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) <[email protected]>"

Hasilnya adalah pada direktori aktif akan ada file dengan nama

test_gpg.txt yang berisikan teks yang dibuat oleh thinkerbels. Selainuntuk melakukan enkripsi, kita juga bisa membuat signature untukfile yang kita inginkan, sebagai contoh thinkerbels memiliki filedengan nama my_file.tar.bz2 dan ingin membuat signaturenyasehingga orang yang memperoleh file ini bisa memastikan bahwa filetersebut tidak berasal dari sumber lain, untuk membuat signature darifile tersebut

$ gpg -sba my_file.tar.bz2

You need a passphrase to unlock the secret key for

user: "thinkerbels (sCorV!a Member) <[email protected]>"

1024-bit DSA key, ID C4C62320, created 2007-12-13 

File signature tersebut akan bernama my_file.tar.bz2.asc yang bisadisertakan bersama file my_file.tar.bz2, jika orang yang memperolehfile ini ingin memastikan bahwa file tersebut memiliki signature yangbenar, gunakan perintah

$ gpg --verify my_file.tar.bz2.asc my_file.tar.bz2gpg: Signature made Fri 14 Dec 2007 09:05:35 AM WIT using DSA key IDC4C62320

gpg: Good signature from "thinkerbels (sCorV!a Member)<[email protected]>"

Terlihat ada string ‘Good signature’ yang berarti file tersebut memangberasal dari sumber yang sama dengan signaturenya. GnuPG juga bisadiintegrasikan dengan email client seperti Thunderbird, Evolution.

Untuk mengetahui lebih jelas mengenai GnuGP bisa membacamanualnya atau mengunjungin websitenya di http://www.gnupg.org/. 

$ man gpg

Page 628: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 628/644

Tips dan Trick Menggunakan Ubuntu 623

B 5 Beberapa Tips Lain Ubuntu

Mengaktifkan user root

Pada Linux Ubuntu, secara default, account root  tidak diaktifkansehingga jika kita login langsung dengan menggunakan account root,hal ini tidak akan bisa dilakukan. Untuk itu kita perlu mengaktifkanuser 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 bisamenggunakan sudo. Jika ingin menonaktifkan kembali user roottersebut jalankan perintah berikut ini

$ sudo passwd -l root

Password changed.

 Jika ingin login sebagai user lain menggunakan sudo tanpa harus logout, gunakan perintah berikut

$ sudo -i -u nama_user

Menampilkan partisi harddisk

Untuk menampilkan partisi yang terdapat pada harddisk gunakanperintah 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 adakonfirmasi sebelum perintah tersebut kita jalankan, maka kita perlumengedit file  /etc/bash.bashrc. Backup terlebih dahulu file ini. Dengan

Page 629: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 629/644

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

mengedit file /etc/bash.bashrc akan memiliki efek untuk seluruhusername.

$ 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 terminalpertama, tekan CTRL + ALT + F1, akan muncul prompt login yangmeminta kita untuk memasukkan usernane dan password.  Untukkembali ke GNOME cukup tekan CTRL + ALT + F7 

Page 630: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 630/644

Tips dan Trick Menggunakan Ubuntu 625

Melihat plugins terinstall pada Firefox

Buka firefox dan ketik about:plugins, Maka akan muncul informasitentang plugins yang terinstall pada Firefox.

Gambar B.17 Informasi plugins pada firefox

Menggunakan wine

Wine merupakan program yang dapat menjalankan dan menginstallprogram-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 bisamenambahkan drive yang bisa digunakan untuk wine. Klik button Autodetect dan klik Apply. 

Page 631: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 631/644

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 diwinecfg tadi. Seperti pada contoh ini, program nya bisa penulisletakkan pada  /media/cdrom0, /media/cdrom1, /home/urangkayo, / .Sekarang penulis memiliki program HyperSnap dengan fileinstallernya bernama HS5Setup.exe yang diletakkan pada /home/urangkayo/   HS5Setup.exe. Untuk menginstallnya menggunakanwine, jalankan perintah berikut

$ wine "/home/urangkayo/HS5Setup.exe"

Gambar B.19 Menginstall dengan wine

Page 632: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 632/644

Tips dan Trick Menggunakan Ubuntu 627

Proses installasi program ini sama dengan proses menginstall programpada Windows. Jika telah selesai, maka kita bisa menjalankan programini dengan mengetikkan pada terminal

$ wine \

"c:\\Program Files\\HyperSnap-DX 5\\HprSnap5.exe"

Hasil program yang berjalan dengan menggunakan wine dapat dilihatpada gambar berikut ini.

Gambar B.20 Program yang berjalan menggunakan wine

Mengamankan GrubGrub merupakan boot loader pada Ubuntu, seperti yang kita lihatpada menu default dari GRUB terdapat menu untuk masuk kedalamsingle mode sehingga setiap orang yang memilih menu ini akan bisadengan mudah untuk masuk menjadi root. Untuk mengamankanGRUB, kita bisa memberikan password sehingga untuk mengedit ataumenggunakan menu tertentu, harus memasukkan password terlebihdahulu. Untuk membuat password, pada terminal jalankan perintah

$ grub-md5-cryptPassword:

Page 633: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 633/644

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

Retype password:

$1$ypK5H$lEzBbHvy7qLeCST/hSQi31

Hasilnya adalah teks yang sudah dienkripsi menggunakan metodeMD5, untuk itu copy dan paste teks tersebut kedalam menu.lst tepatsebelum 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 untuklebih jelasnya

Gambar B.21 Memberikan password pada GRUB

Selanjutnya agar menu untuk single mode ataupun memtest tidak bisadigunakan sembarangan, maka tambahkan kata lock  dibawahtitlenya, lihat pada gambar B.22 untuk lebih jelasnya

Gambar B.22 Melock penggunaan single user tanpa password

Page 634: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 634/644

Tips dan Trick Menggunakan Ubuntu 629

Sehingga untuk bisa mengakses menu tersebut harus memasukkanpassword terlebih dahulu. Sekarang simpan hasil perubahan tersebutdan restart komputer yang digunakan, pada bagian bawah menuGRUB akan terlihat seperti gambar B.23. Untuk memasukkanpassword tekan p, setelah password tersebut dimasukkan dan benar,maka kita bisa mengedit menu grub atau mengakses menu untuksingle user serta memtest.

Gambar B.23 Menu GRUB yang sudah diberi password

 Jika kita tidak memasukkan password dan mengakses menu untuksingle 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 recoverygrub 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 yangdigunakan, pada menu yang muncul pilih Rescue a broken system.

Page 635: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 635/644

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

Gambar B.25 Rescue a broken system

Selanjutnya akan muncul tampilan seperti menginstall Ubuntu, sepertipemilihan bahasa, keyboard dan sebagainya. Setelah prosesmemasukkan hostname, akan muncul menu untuk memilih root filesystem, sesuaikan dengan pilihan anda pada partisi mana andamenempatkan root partisi ‘/’ diwaktu menginstall Ubuntu, kemudiantekan ENTER.

Gambar B.26 Memilih root file system

Muncul menu Rescue operations, pilih yang diinginkan, karena kitaingin memperbaiki GRUB, pilih Reinstall GRUB boot loader.

Gambar B.27 Rescue operations

Page 636: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 636/644

Tips dan Trick Menggunakan Ubuntu 631

Sekarang akan muncul window yang menanyakan GRUB tersebutakan diinstall pada harddisk yang mana, umumnya jika kitamenggunakan GRUB sebagai boot loader berarti ditempatkan padamaster boot record (MBR) yang berarti pada harddisk pertama. Grubmengenal harddisk pertama dengan sebutan hd0, untuk itu isikandengan hd0 dan tekan ENTER untuk mulai menginstall GRUB.

Gambar B.28 Menentukan tempat menginstall GRUB

Setelah proses install selesai maka kita akan dibawa kembaliketampilan seperti pada gambar B.27, sekarang pilih menu Reboot the

system, untuk merestart komputer dan selanjutnya GRUB sudah bisadigunakan kembali. Jangan lupa untuk merubah urutan booting dariBIOS agar mengarah kepada harddisk bukan CD ROM.

Page 637: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 637/644

 

LLAAMMPPIIR R AANN CC 

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, apakahDesktop 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 kitauntuk menghemat bandwith, disini penulis memilih menggunakanmirror Telkom.

Page 638: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 638/644

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

Gambar C.2 Memilih mirror

Selanjutnya klik button  Start Download, untuk memulai prosesdownload. Jika ingin mendownload Ubuntu Alternate CD, janganlupa memberikan tanda √ pada checkbox “Check here if you need thealternate CD.”. Sebaiknya download ISO ini menggunakan download

manager untuk menghindari putusnya proses download ditengah jalan. Jika download manager disetting untuk mendownload filedengan extension .ISO, maka pada saat kita klik button StartDownload, jika tidak maka anda bisa mengklik cancel pada windowdownload dari browser (disini menggunakan firefox), dan selanjutnyaklik kanan pada link download ISO yang muncul pada browserkemudian pilih menu untuk mendownload menggunakan downloadmanager, menu yang muncul bisa berbeda, disini penulis

menggunakan Internet Download Manager, lihat gambar C.2 berikutini

Gambar C.3 Download dengan IDM

Page 639: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 639/644

Download Ubuntu 635

Tunggu proses download sampai selesai, waktu yang dibutuhkantergantung kecepatan internet yang digunakan. Jika pada proses diatasmenggunakan Firefox pada Windows XP, maka sekarang penulisakan menunjukan cara untuk mendownload .ISO Ubuntu ini denganmenggunakan program wget pada linux. Untuk bisa mendownloadmenggunakan wget, kita membutuhkan link dari .ISO ini, untuk itubuka website Ubuntu, sama seperti pada langkah sebelumnya, akantetapi pada langkah yang terlihat pada gambar C.3, pilih menu Copy

Link Location, atau anda bisa langsung membuka alamat mirrorUbuntu seperti  ftp://dl2.foss-id.web.id/iso/ubuntu/release/7.10  kemudianklik kanan pada file ISO yang diinginkan dan pilih Copy LinkLocation. 

Gambar C.4 Mendownload dari mirror

Sekarang buka gnome-terminal, kemudian pindah kedirektori tempatfile iso ini akan disimpan, selanjutnya ketik

$ wget -c [Tekan CTRL+SHIFT+V untuk mempaste]

Tergantung mirror yang digunakan, maka pada gnome-terminalperintahnya kurang lebih seperti ini

$ wget -c \

ftp://dl2.foss-id.web.id/iso/ubuntu/releases/\

gutsy/ubuntu-7.10-desktop-i386.iso

Page 640: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 640/644

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 linkdownloadnya pada terminal. Option -c pada wget diatas akan

mengaktifkan fitur resume pada wget, sehingga ketika koneksiterputus wget secara otomatis akan mendownload mulai dari byteterakhir yang telah didownload, hal ini akan menghemat bandwithkarena tidak perlu mengulang download dari awal. Selanjutnyasetelah proses download selesai, maka kita harus memeriksa nilaicheksum dari file yang telah didownload untuk memastikan integritasdari file tersebut.

A 2 Melakukan Verifikasi MD5SUM

 Jika kita mendownload file ISO melalui internet, ada kemungkinan filetersebut mengalami kerusakan, oleh karena itu sebelum kitamemburning file ISO tersebut kedalam media CD, maka kita harusmemeriksa integritas dari file tersebut untuk memastikan bahwa filetersebut tidak mengalami kerusakan pada saat didownload. Disini kitaakan menggunakan nilai MD5SUM yang biasanya terdapat padawebsite atau mirror tempat kita mendownload file ISO, seperti yangterlihat pada gambar dibawah ini

Page 641: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 641/644

Download Ubuntu 637

Gambar C.5 File MD5SUM

Klik pada file tersebut, sehingga akan muncul isi dari file tersebut padabrowser, seperti terlihat pada gambar C.6. Nilai inilah yang akan kitacocokkan dengan nilai MD5 yang akan didapatkan dari ISO yang telahdidownload. Anda bisa mengcopy nilai MD5 tersebut kedalam tekseditor sehingga memudahkan untuk membandingkan nilainya

Gambar C.6 Isi dari file MD5SUM

Untuk memeriksa MD5 dari ISO yang telah didownload padaWindows, penulis menggunakan program fsum.exe  yang bisadidownload pada website http://www.slavasoft.com. Downloadfsum.exe dan simpan pada direktori yang sama dengan andamenyimpan iso Ubuntu yang didownload, sekarang bukan commandprompt pada Windows, Jika menggunakan Windows XP, klik Start →Run → ketik cmd. Pada command prompt, pindah kedirektori tempatanda 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

Page 642: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 642/644

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

Tunggu beberapa saat sampai nilai MD5 dari file ISO ini dicalculateolehprogram fsum.exe. Setelah selesai akan muncul nilai MD5 dari filetersebut, sekarang cocokkan nilai ini dengan nilai yang terdapat padafile MD5SUM tempat kita mendownload ISO Ubuntu ini. Ingat,sesuaikan dengan nama rilis yang digunakan, jika yang didownloadUbuntu Desktop untuk i386, maka nilai MD5 yang dilihat pada fileMD5SUM 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 dannilai yang terdapat pada file MD5SUM kedalam teks editor, kemudianmembandingkannya, jika nilai yang terdiri dari 33 karakter ini sama,maka ISO yang anda download sudah bisa di burn kedalam mediaCD. Jika anda berada pada Linux, maka kita bisa langsungmenggunakan program md5sum untuk melihat nilai MD5 pada file

ISO yang didownload, sekarang pada gnome-terminal, pindahkedirektori tempat menyimpan hasil download ISO tersebut,kemudian ketik perintah berikut, tunggu beberapa saat sampai hasilperhitungan 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. Nilaiyang identik untuk 33 karakter yang pertama menandakan file ISOtersebut valid. Jika anda perhatikan, penamaan yang digunakan oleh

Page 643: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 643/644

Download Ubuntu 639

fsum.exe memberikan tanda * (bintang) sebelum nama file, sementaraprogram md5sum tidak. Hal ini tidak menjadi masalah, karena yangdibandingkan hanyalah 33 karakter pertamanya saja. Jika 33 karakterpertama ini nilainya tidak sama, maka file ISO yang didownloadmengalami kerusakan dan tidak bisa digunakan. Anda harusmendownload ulang ISO tersebut.

Gambar C.8 Hasil perbandingan nilai md5sum

A 3 Memburning ISO Ubuntu

Setelah kita memverifikasi nilai MD5SUM dan memperoleh nilai yangsama dengan yang terdapat pada website tempat kita mendownloadfile ISO tersebut, maka file ISO ini sudah bisa diburn kedalam mediaCD untuk bisa digunakan menginstall Ubuntu. Satu hal yang penulissarankan didalam mem-burn file ISO ini adalah jangan gunakankecepatan maksimum dari kemampuan CD/DVD Writer yangdimiliki. Untuk lebih amannya gunakan kecepatan maksimal 8x didalam mem-burn file ISO ini. Pada Windows, kita bisamenggunakan program seperti Nero Burning ROM atau jika inginmenggunakan free program, gunakan ISO Recorder, download dihttp://isorecorder.alexfeinman.com/,  sesuaikan dengan versi Windowsyang digunakan. Pada sub bab ini penulis akan memperlihatkan caramemburn ISO dengan menggunakan Nero Express 7 yang menjadibagian dari Nero Burning ROM. Install Nero Burning Rom, kemudian jalankan program Nero Express, maka akan muncul tampilan sepertiyang 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 orSaved Project.

Page 644: Panduan Linux Ubuntu.pdf

7/23/2019 Panduan Linux Ubuntu.pdf

http://slidepdf.com/reader/full/panduan-linux-ubuntupdf 644/644

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

Gambar C.9 Nero Express

Akan muncul window untuk memilih image ISO yang ingindiburning, 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. Untukmenampilkan settingan dari CD/DVD Writer yang digunakan, kliktanda pada yang ada disebelah kiri dari window ini. Pada  Writing

Speed, pilih 8x (1.200 KB/s), jika anda memiliki lebih dari satu recorder