Modul Troubleshooting Ubuntu

77
Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting Ubuntu Troubleshooting Modul Pelatihan Open Source Software dengan lisensi Open Content (Copyleft) © Hak Cipta 2010 Modul ini disusun oleh Toto Harjendro dan Tim Pengajar IGOS Center Depok www.depok.igoscenter.web.id LP3T-Nurul Fikri www.nurulfikri.com Lisensi modul ini copyleft, artinya mengizinkan Anda dan siapa saja untuk menggunakan, mengcopy atau menyebarluaskan dan mengubah tanpa harus mengajukan izin atau tanpa membayar lisensi kepada penulis, dengan syarat tetap mencantumkan pernyataan Hak Cipta, nama penulis, dan Lisensi di halaman ini. Dilarang mengubah lisensi modul ini, artinya jika Anda melakukan penyebaran modul ini, maka lisensi dokumen Anda harus tetap Open Content atau Copyleft. LP3T Nurul Fikri – IGOS Center Depok 1

Transcript of Modul Troubleshooting Ubuntu

Page 1: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

Ubuntu Troubleshooting

Modul Pelatihan Open Source Software

dengan lisensi Open Content (Copyleft)

© Hak Cipta 2010

Modul ini disusun oleh Toto Harjendro dan Tim Pengajar

IGOS Center Depok

www.depok.igoscenter.web.id

LP3T-Nurul Fikri

www.nurulfikri.com

Lisensi modul ini copyleft, artinya mengizinkan Anda dan siapa saja untuk menggunakan, mengcopy atau menyebarluaskan dan mengubah tanpa harus mengajukan izin atau tanpa membayar lisensi kepada penulis, dengan syarat tetap mencantumkan pernyataan Hak Cipta, nama penulis, dan

Lisensi di halaman ini.

Dilarang mengubah lisensi modul ini, artinya jika Anda melakukan penyebaran modul ini, maka lisensi dokumen Anda harus tetap Open Content atau Copyleft.

LP3T Nurul Fikri – IGOS Center Depok 1

Page 2: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

LP3T Nurul Fikri – IGOS Center Depok 2

Page 3: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

DAFTAR ISI1.1Tujuan :........................................................................................................................................11.2Menimilasir adanya Kerusakan...................................................................................................11.3Hal-hal yang dibutuhkan dalam troubleshooting.........................................................................11.4Metodologi troubleshooting ........................................................................................................22.1Tujuan :........................................................................................................................................42.2Proses boot dari switch-on sampai bash shell..............................................................................42.3Boot Loader.................................................................................................................................5

2.3.1GRUB (GRand Unified Bootloader)...................................................................................52.3.2Troubleshooting GRUB ......................................................................................................6

2.3.2.1Hanya muncul “grub >”...........................................................................................72.3.2.2Grub hilang, hanya bisa ke Windows saja ..............................................................72.3.2.3Grub Ubuntu hilang, diganti grub Linux lain..........................................................82.3.2.4Grub tidak terinstall ketika Ubuntu diinstall...........................................................82.3.2.5Ketika dipilih menu GRUB muncul tulisan Error 15 : File not found....................82.3.2.6Ketika dipilih menu GRUB, kernel dijalankan dan berhenti dan muncul kata “Gave up waiting for root device” .....................................................................................9

2.3.3Instalasi ulang GRUB .........................................................................................................92.3.3.1Cara Pertama...........................................................................................................92.3.3.2Cara Kedua ...........................................................................................................10

2.4Mounting Local File System.....................................................................................................102.4.1Troubleshooting Mounting Local File System .................................................................11

2.4.1.1Terdapat partisi yang belum bisa digunakan secara langsung. .............................112.4.1.2Swap belum aktif ketika masuk ke dalam Ubuntu ...............................................11

2.5Menjalankan Daemon Init ........................................................................................................122.6Service / Daemon ......................................................................................................................14

2.6.1sysv-rc-conf........................................................................................................................152.6.2Troubleshooting Service / Daemon ..................................................................................16

2.6.2.1Suatu service tidak dijalankan ketika startup........................................................162.6.2.2Suatu program diinstall dari source dan tidak dapat aktif ketika startup..............172.6.2.3Suatu service membuat sistem menjadi crash (selalu reboot ulang).....................17

3.1Tujuan:.......................................................................................................................................183.2Pengantar...................................................................................................................................183.3User dan Group di Linux...........................................................................................................183.4Manajemen group......................................................................................................................193.5Manajemen user.........................................................................................................................193.6Password....................................................................................................................................213.7File Konfigurasi Manajemen User.............................................................................................21

3.7.1/etc/passwd.........................................................................................................................213.7.2/etc/shadow........................................................................................................................223.7.3/etc/group...........................................................................................................................233.7.4/etc/gshadow......................................................................................................................23

3.8Konfigurasi User dari Grafis.....................................................................................................233.9 Troubleshooting Login di Linux...............................................................................................25

LP3T Nurul Fikri – IGOS Center Depok 3

Page 4: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

3.9.1Tidak bisa login sebagai root ............................................................................................253.9.2Tidak bisa melakukan sudo ...............................................................................................263.9.3Username dan Password sudah benar tetapi tidak bisa login............................................263.9.4Lupa password user admnistrator......................................................................................273.9.5Muncul tulisan “Your home directory is listed as : '/home/???' but does not appear to exist” pada saat login.................................................................................................................273.9.6Muncul tulisan “User's $HOME/.dmrc file is being ignored” ketika login.......................273.9.7Muncul tulisan “Your session only lasted less than 10 seconds...” ketika login dan gagal....................................................................................................................................................28

4.1Tujuan:.......................................................................................................................................294.2Pengantar...................................................................................................................................294.3Program-program identifikasi Hardware...................................................................................294.4Program identifikasi Software ..................................................................................................325.1Tujuan:.......................................................................................................................................365.2Memonitor status filesystem......................................................................................................36

5.2.1fdisk....................................................................................................................................365.2.2du........................................................................................................................................375.2.3df........................................................................................................................................375.2.4vmstat.................................................................................................................................37

5.3Memonitor user..........................................................................................................................385.3.1w.........................................................................................................................................385.3.2who.....................................................................................................................................385.3.3whoami...............................................................................................................................38

5.4Memonitor layanan....................................................................................................................395.4.1netstat.................................................................................................................................39

5.5Utiliti 'watch' untuk monitoring process ..................................................................................406.1Tujuan :......................................................................................................................................416.2Pendahuluan ..............................................................................................................................416.3Desktop Environment dan window manager.............................................................................426.4Konfigurasi X Window..............................................................................................................42

6.4.1Pengaturan Screen..............................................................................................................436.4.2Pengaturan Monitor ..........................................................................................................436.4.3Pengaturan Video ..............................................................................................................43

6.5Tampilan grafis tidak kuat.........................................................................................................44Diagnosa :..............................................................................................................................44Solusi :...................................................................................................................................44

6.6Grafis mati dan muncul pesan “(EE) No device detected. Fatal server error : No screen found”........................................................................................................................................................45

Diagnosa :..............................................................................................................................45Solusi :...................................................................................................................................45

6.7Tampilan Grafis crash dan konfigurasi Xorg selalu salah ........................................................45Diagnosa :..............................................................................................................................45Solusi :...................................................................................................................................46

6.8Instalasi driver kartu grafis Nvidia ...........................................................................................467.1Tujuan........................................................................................................................................477.2 CUPS : Service Printer di Linux .............................................................................................47

LP3T Nurul Fikri – IGOS Center Depok 4

Page 5: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

7.3Menginstall Printer di Komputer Lokal.....................................................................................487.4 Menginstall printer yang di-share oleh komputer lain .............................................................517.5 Konfigurasi Sharing Printer .....................................................................................................557.6Instalasi Driver Printer ..............................................................................................................55

7.6.1Contoh Instalasi Driver Printer HP LaserJet P1006 .........................................................557.6.2Contoh Instalasi Driver Printer Canon Pixma IP1700.......................................................56

8.1 Tujuan:......................................................................................................................................578.2 Konfigurasi Jaringan di Linux ................................................................................................57

8.2.1Konfigurasi IP Address .....................................................................................................578.2.2Konfigurasi Default gateway.............................................................................................588.2.3Konfigurasi Nameserver (DNS)........................................................................................588.2.4Konfigurasi Jaringan secara Permanen..............................................................................588.2.5Konfigurasi Jaringan Wireless...........................................................................................598.2.6Konfigurasi Jaringan pada Desktop Ubuntu .....................................................................61

8.3 Network troubleshooting..........................................................................................................639.1 Tujuan :.....................................................................................................................................689.2 Pendahuluan .............................................................................................................................689.3 Mengapa menggunakan samba ?..............................................................................................689.4Sharing Data di Desktop Ubuntu ..............................................................................................689.5 Mengakses File yang di share oleh komputer lain....................................................................70

LP3T Nurul Fikri – IGOS Center Depok 5

Page 6: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

Bab 1

Pengenalan Troubleshooting

1.1 Tujuan :

• Peserta memahami hal-hal yang dibutuhkan dalam melakukan troubleshooting

1.2 Menimilasir adanya Kerusakan

Linux sangat terkenal dengan stabilitasnya – ketika dikonfigurasikan dengan benar, sebuah sistem Linux, tanpa merubah-merubah device di dalamnya, akan berjalan dengan baik untuk waktu yang lama. Kebanyakan permasalahan terjadi setelah melakukan instalasi atau ketika terjadi perubahan konfigurasi yang besar, dan hasil dari kesalahan konfigurasi, human error atau kerusakan pada hardware.

Tetapi masalah akan terjadi dari waktu-waktu, walaupun di lingkungan yang benar-benar ideal. Untuk mencapai hal itu maka dibutuhkan suatu metode untuk menimalisir terjadinya error. Hal ini bisa ditempuh dengan melakukan :

• Melakukan pengecekan secara rutin terhadap komputer anda. Hal ini dapat dilakukan secara manuall dengan pengecekan berkala atau anda bisa melakukan pengecekan secara otomatis sistem anda.

• Melakukan backup data. Backup data wajib dilakukan terutama untuk data-data penting. Backup sebaiknya dilakukan secara rutin.

• Menggunakan device-device yang terbukti tidak memiliki masalah di Linux. Hal ini dapat digunakan dengan menggunakan riset. Beberapa contoh adalah menghindari motherboard-motherboard dengan chipset SiS atau VIA, tetapi menggunakan yang berchipset Intel, AMD atau Nvidia. Anda juga dapat melakukan pengecekan di http://openprinting.org untuk printer-printer yang sesuai dengan Linux.

• Melakukan pemisahan partisi-partisi data dari root file system. Adapun partisi-partisi data seperti “/home”, “/var”, dll. Sehingga bila terjadi kerusakan pada partisi tersebut maka tidak akan merusak sistem Linux anda.

1.3 Hal-hal yang dibutuhkan dalam troubleshooting

Dalam melakukan troubleshooting seorang administrator atau seorang helpdesk harus memiliki beberapa kemampuan dasar yaitu :

• Memahami dan mampu menggunakan perintah-perintah dasar di Linux.

LP3T Nurul Fikri – IGOS Center Depok 1

Page 7: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

• Memahami cara menginstall Linux.

• Memiliki pemahaman bagaimana Linux bekerja.

• Memahami cara mendeteksi hardware dan software yang ada di komputer.

• Memahami cara melakukan backup di dalam Linux.

• Memahami cara menggunakan task scheduling di dalam komputer.

• Memahami isi file-file log.

Selain itu anda juga membutuhkan beberapa peralatan yang diperlukan untuk melakukan troubleshooting, yaitu :

• CD instalasi. Dalam hal ini digunakan CD Ubuntu. CD ini dapat digunakan untuk melakukan pembetulan komputer anda dengan menggunakannya sebagai Live CD. Adapun CD distro lain bisa digunakan tetapi akan ada beberapa hal yang kurang cocok dengan distro Ubuntu yang anda gunakan. Selain untuk pembetulan CD ini bisa digunakan untuk instalasi bila dibutuhkan.

• Media backup. Bila suatu permasalahan dapat mengancam data anda sebaiknya anda memiliki media backup yang siap digunakan kapan saja. Media yang paling baik adalah yang paling mudah dipasang dan digunakan. Dalam hal ini media dari USB seperti flashdisk dan harddisk eksternal atau backup di komputer lain.

• Repository Ubuntu. Repository diperlukan untuk instalasi software secara cepat. Sehingga anda dapat menginstalasi software-software dan driver secara cepat.

• Akses internet. Dengan internet anda dapat menanyakan permasalahan dari internet, bisa melalui forum, chatting atau menggunakan search engine. Selain itu untuk mendownload driver-driver yang dibutuhkan.

1.4 Metodologi troubleshooting

Untuk dapat menyelesaikan permasalahan secara sistematis diperlukan suatu metodologi atau prosedur yang benar. Metodologi hanyalah suatu pendekatan yang memudahkan kita dalam melakukan troubleshooting. Berikut ini diagram yang menggambarkan metodologi troubleshooting.

LP3T Nurul Fikri – IGOS Center Depok 2

Page 8: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

Saat melakukan troubleshooting dengan metodologi seperti disebutkan diatas sebaiknya lakukan penyelesaian masalah dengan berdasarkan skala prioritas dan usahakan menyelesaikan akar permasalahan terlebih dahulu.

LP3T Nurul Fikri – IGOS Center Depok 3

Menguji solusi

Mengumpulkan masalah

Mengisolasi masalah

Membuat daftar penyebab dan solusi yang mungkin

Implementasi solusi

Solusi berhasil

Mendokumentasikan solusi

Solusi gagal ?

Page 9: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

Bab 2

Proses Boot dan Run Level dan Troubleshooting

2.1 Tujuan :

• Peserta mengetahui proses boot di Linux.

• Peserta mengetahui runlevel.

• Peserta mengetahui dan mengatasi berbagai permasalahan ketika Linux boot.

2.2 Proses boot dari switch-on sampai bash shell

Proses berjalannya komputer dari mulai mesin dihidupkan sampai sistem operasi Linux aktif melewati beberapa tahap. Setiap komputer selalu mempunyai program dan librari-librari kecil dalam sebuah chip memori yang ditanam dalam motherboard komputer. Mereka berfungsi untuk melakukan akses terhadap priranti-piranti yang dihubungkan dengan komputer.

Dalam kasus IBM PC Compatible, disebut dengan BIOS. Berbagai jenis BIOS telah dikembangkan baik oleh pabrikan komputer pribadi, semacam compaq/hp atau IBM, maupun perusahaan-perusahaan software yang memroduksi program BIOS yang terpisah. BIOS yang terakhir biasanya digunakan dalam matherboard-motherboard komputer rakitan.

Agar kita mudah melakukan identifkasi jika ada masalah, selayaknya kita mengetahui persis bagaimana proses boot ini terjadi.

• Switch-On, Anda akan lakukan pertama kali untuk bekerja dengan komputer. Dalam hal ini tombol Switch-On dan tombol Reset mempunyai efek sama. Kadang-kadang kombinasi perintah Ctrl+Alt+Del juga mempunyai efek sama dengan Tombol Reset.

• POST, sinyal reset di propagasikan ke seluruh sistem yang terdapat dalam motherboard akan mengirim perintah pada CPU untuk mengeksekusi program tertentu di alamat tertentu. Dalam arsitektur Personal Komputer berbasis prosesor x86 biasanya diletakkan program BIOS. Salah satu bagian dari BIOS ini adalah POST (Power On Self Test), untuk melakukan pengujian komponen-komponen penting seperti memori, floppy, harddisk, dsb.

• Boot Loader, setelah POST melakukan tugasnya ia akan mencari program yang disebut dengan boot loader dari media-media yang diketahuinya. Pilihan ini bisa disetel dari menu-meni BIOS. Jika ketemu maka program tersebut akan dimuat ke dalam memori dan dijalankan. Dalam kasus sistem operasi Linux program yang dipakai adalah LILO atau GRUB.

• Kernel, boot loader akan mencari kernel sesuai dengan konfigurasi yang diberikan padanya. Setelah ketemu akan dimuat ke memori dan dijalankan. Proses selanjutnya yang mengambil alih adalah kernel Linux. Biasanya terletak dalam direktori boot/ dan namanya diawali dengan vmlinuz atau vmlinux.

LP3T Nurul Fikri – IGOS Center Depok 4

Page 10: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

• Init, dalam keadaan normal setelah kernel berjalan dan mendeteksi hardware-hardware yang terpasang ia akan menjalankan program yang disebut dengan init. File yang digunakan sebelumnya berada di /etc/inittab, sekarang   di   berubah   menjadi /etc/event.d/rc-default.

• Run level, salah satu setelan yang penting dalam konfigurasi init adalah run level default yang akan dijalankan. Untuk distro turunan redhat run level default disetel ke nilai 5 (desktop grafis) atau 3 (modus teks). Sedang ubuntu 2 - 5.

• *getty dan login, setelah skrip-skrip run level dijalankan maka langkah terakhir dari proses boot adalah aktifnya program turunan getty dan login. getty akan menunggu user untuk login di terminal-terminal yang telah ditentukan melalu program login.

2.3 Boot Loader

Bootloader menampilkan menu boot yang ditampilkan ketika Linux dijalankan, bootloader tidak hanya digunakan oleh Linux saja. Bootloader sebagai jembatan antara BIOS dengan sistem operasi, apakah itu Linux, Windows atau UNIX.

Bootloader meload kernel Linux dan initial ram disk (initrd) dan mengeksekusi kernel. BIOS menentukan media (hard disk, floppy, CD, dll) yang digunakan untuk booting. Master Boot Record (MBR) kemudian di load dan bootloader dieksekusi dari media yang dipilih.

MBR dari suatu harddisk terletak pada sector pertama dana digunakan untuk meload dan menjalankan sistem operasi. MR berisi tabel partisi dan sebuah program yang sangat kecil disebut bootloader.

2.3.1 GRUB (GRand Unified Bootloader)

GRUB adalah bootloader yang paling umum digunakan untuk menjalankan Linux. GRUB mengidentifikasi Linux kernel yang digunakan, di load ke dalam memori dan mengeksekusi kernel. Apabila anda menginstall Ubuntu maka GRUB akan langsung terinstall.

GRUB merupakan bootloader 2 stage :

• Stage 1 diinstall pada MBR dan memiliki panjang 446 byte. Stage 1 memiliki tugas untuk meload dan mengeksekusi Stage 2, walaupun hal itu memerlukan langkah antara disebut Stage 1.5 bila dukungan filesystem diperlukan.

• Stage 2 meload dan mengeksekusi kernel. GRUB menampilkan menu boot dan menyediakan lingkungan shell yang bisa digunakan untuk menentukan letak dari kernel. Stage 2 diletakan pada direktori /boot/grub. Menu GRUB berisi daftar kernel yang bisa diboot dengan menampilkan judul dari sistem operasi. Sistem operasi default akan ditunjuk ketika menu GRUB ditampilkan.

Pilihan pada menu GRUB berasal dari file konfigurasi yang diletakkan pada /boot/grub/menu.lst . Konfigurasi GRUB ini dapat anda ubah sesuai dengan keperluan. Dengan mengedit file konfigurasi ini anda bisa mengatur sistem operasi apa yang dijalankan, berapa lama waktu tunggu dan mengatur kernel yang digunakan setiap sistem operasi. Adapun setiap pilihan pada menu berupa sebuah kelompok baris mengandung title (judul) dari setiap menu dan letak dari

LP3T Nurul Fikri – IGOS Center Depok 5

Page 11: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

kernel.

Konfigurasi GRUB sebagai berikut :

default 0timeout 3 hiddenmenutitle Ubuntu 9.04, kernel 2.6.28-11-generic

uuid a2bd1681-c10c-49f6-b5eb-4e8bf8122660 kernel /boot/vmlinuz-2.6.28-11-generic root=UUID=a2bd1681-c10c-49f6-b5eb-

4e8bf8122660 ro quiet splash initrd /boot/initrd.img-2.6.28-11-generic

title Ubuntu 9.04, kernel 2.6.28-11-generic (recovery mode) uuid f68c7d0a-4f14-4cc6-abae-d6d02af970e9 kernel /boot/vmlinuz-2.6.28-11-generic root=UUID=f68c7d0a-4f14-4cc6-abae-

d6d02af970e9 ro single initrd /boot/initrd.img-2.6.28-11-generic

title Windows Vista (loader) rootnoverify (hd0,0) savedefault makeactive chainloader +1

Kata kunci dari konnfigurasi di atas adalah :

• default menunjukkan default sistem operasi yang digunakan. Bila waktu tunggu habis dan pilihan menu GRUB tidak diubah maka sistem operasi inilah yang dipakai. Perhitungan sistem operasi dimulai dari 0 berdasarkan urutan title. Sebagai contoh urutan Windows Vista adalah nomor 2.

• timeout menunjukkan waktu tunggu sebelum masuk ke dalam sistem operasi default.

• hiddenmenu akan menyembunyikan tampilan dari menu GRUB.

• title merupakan awal dari pilihan menu. Teks yang mengikuti kata kunci akan ditampilkan sebagai pilihan pada menu boot.

• uuid menentukan letak dari partisi /boot.

• kernel menentukan letak dari kernel (vmlinuz) berikut dengan opsi tambahan. Selain memilih kernel opsi ini juga memilih partisi root file system yang digunakan. Pemilihan root file system bisa menggunakan nama device, label partisi atau nomor UUID. Untuk mengetahui label dan nomor UUID anda bisa gunakan perintah :

$ sudo blkid

• initrd menentukan initial ram disk yang dipakai.

2.3.2 Troubleshooting GRUB

Permasalahan yang terjadi pada tahapan GRUB bisa membuat Linux anda bisa tidak bisa dijalankan, karena berhubungan ke kernel dan root file system yang dipakai. Tanpa adanya bootloader anda sama sekali tidak bisa masuk ke dalam Linux anda walaupun kernel telah terinstall dengan baik.

LP3T Nurul Fikri – IGOS Center Depok 6

Page 12: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

2.3.2.1 Hanya muncul “grub >”• Diagnosa :

Cobalah untuk melakukan mount partisi tersebut di dalam Live CD Ubuntu. Apabila gagal atau ketika di mount ternyata isinya kosong maka partisi tersebut error, terhapus atau terformat.

Solusi :

Bila partisi tidak diubah maka partisi mengalami kerusakan dan tidak bisa dibaca oleh grub. Untuk melakukan pembetulan anda bisa menggunakan perintah :

# fsck /dev/sda11

Bila gagal maka anda harus menginstalasi ulang sistem anda. Permasalahan seperti ini hanya dapat diatasi dengan baik dengan tindakan preventif, seperti : pemisahan direktori data-data penting (/home, /var, dll) dari system dan sistem backup yang berjalan dengan teratur.

• Diagnosa :

Cobalah untuk melakukan mount partisi tersebut di dalam Live CD Ubuntu. Apabila file dari Linux masih utuh maka grub mengarah ke partisi yang salah. Hal ini bisa disebabkan UUID dari partisi yang berubah (karena pembesaran, pengecilan, atau pemindahan partisi) atau karena mengarah ke distro Linux yang telah terhapus.

Solusi :

dengan terminal di Live CD lakukan :

1. cari root file system dari Linux anda. Misalkan partisi root berada pada device /dev/sda11.

$ sudo su # fdisk ­l 

2. Betulkan konfigurai GRUB anda

# blkid |grep “sda11”/dev/sda11: UUID="f68c7d0a-4f14-4cc6-abae-d6d02af970e9" TYPE="ext3"

# vim.tiny /mnt/boot/grub/menu.lst

Ubah pada nomor UUID anda yang terdaftar untuk Linux anda

3. Lakukan instalasi ulang GRUB.

2.3.2.2 Grub hilang, hanya bisa ke Windows saja • Diagnosa :

Grub Linux ke hapus akibat instalasi Windows atau Linux belum terinstall. Gunakan Live CD dan carilah apakah Linux apakah partisi anda masih utuh.

Solusi :

Bila anda baru saja instalasi Windows berarti GRUB Ubuntu anda terhapus oleh bootloader dari Windows. Lakukanlah instalasi GRUB.

LP3T Nurul Fikri – IGOS Center Depok 7

Page 13: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

2.3.2.3 Grub Ubuntu hilang, diganti grub Linux lain• Diagnosa :

Grub Ubuntu diganti dengan instalasi grub dari distro lain dan tidak ditampilkan.

Solusi :

Instalasi ulang GRUB Ubuntu anda. Kemudian masuklah ke dalam Ubuntu anda dan edit file /boot/grub/menu.lst untuk menambahkan konfigurasi dari linux lain. Dengan cara :

$ sudo su - # fdisk ­l 

misalkan partisi Linux yang baru adalah /dev/sda9 dengan distro CentOS.

# mount /dev/sda9 /mnt # vim.tiny /mnt/boot/grub/menu.lst

Salin pada baris konfigurasi GRUB yang mengarahkan ke distro tersebut. Sebagai contoh :

title CentOS (2.6.30) root (hd0,8) kernel /boot/vmlinuz-2.6.30 ro root=LABEL=/1 rhgb quiet initrd /boot/initrd-2.6.30.img

Copylah hasil salinan dan tambahkan pada /boot/grub/menu.lst Ubuntu anda.

2.3.2.4 Grub tidak terinstall ketika Ubuntu diinstall• Diagnosa :

Ada semacam bug di dalam CD instalasi Ubuntu sehingga tidak menginstall GRUB secara otomatis. Solusi : Install GRUB secara manual.

2.3.2.5 Ketika dipilih menu GRUB muncul tulisan Error 15 : File not found• Diagnosa :

Terdapat kesalahan pada penentuan nama kernel, initrd atau letak partisi /boot. Hal ini bisa terjadi apabila terdapat kernel yang telah terhapus.

Solusi :

Apabila anda tekan enter maka anda kembali menu GRUB tekan “e” pada distro Ubuntu anda. Lakukanlah pembetulan pada kernel atau initrd. Misalkan anda edit pada kernel tekan “e” pada kernel. Hapus nama kernel anda hingga tulisan “/boot/vmlinuz” kemudiian tekan tombol “Tab”. Maka akan muncul secara otomatis kernel-kernel yang bisa anda gunakan, pilihlah salah satu kemudian tekan “Enter”. Versi initrd harus sama dengan kernel oleh karena itu tekan tombol “e” pada initrd. Hapus nama file initrd hingga “/boot/initrd” kemudian tekan “Tab” dan pilih initrd yang versinya sama dengan kernel. Setelah itu tekan “Enter”. Kembali ke menu dengan kernel dan initrd yang telah dibetulkan anda bisa tekan tombol “b” untuk booting.

Bila proses booting berhasil, ubah konfigurasi GRUB (/boot/grub/menu.lst) anda sesuai dengan kernel dan initrd yang anda gunakan saat ini.

LP3T Nurul Fikri – IGOS Center Depok 8

Page 14: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

2.3.2.6 Ketika dipilih menu GRUB, kernel dijalankan dan berhenti dan muncul kata “Gave up waiting for root device”

• Diagnosa :

Masalah ini disebabkan kesalahan pemilihan letak dari root filesystem Ubuntu.

• Solusi :

Restart komputer anda pada menu GRUB tekan “e” pada distro Ubuntu anda. Di baris kernel tekan “e”. ubah root jangan gunakan UUID tetapi gunakan nama device. Contoh :

Konfigurasi root dengan UUID

kernel /boot/vmlinuz-2.6.28-11-generic root=UUID=a2bd1681-c10c-49f6-b5eb-4e8bf8122660 ro quiet splash

Diubah menjadi nama device. Dengan asumsi partisi root file system berada pada /dev/sda11.

kernel /boot/vmlinuz-2.6.28-11-generic root=/dev/sda11 ro quiet splash

Bila sudah tekan “Enter” dan tekan “b” untuk booting.

• Diagnosa :

Kemungkinan kedua partisi tersebut mengalami kerusakan.

• Solusi :

Jalankan Live CD Ubuntu pada terminal lakukan pengecekan dan pembetulan partisi tersebut apakah dalam keadaan baik. Gunakan perintah :

$ sudo fsck /dev/sda11

2.3.3 Instalasi ulang GRUB

Dalam melakukan instalasi ulang GRUB anda membutuhkan CD instalasi Ubuntu Desktop (bukan alternate) yang dapat digunakan sebagai Live CD. Anda jalankan CD tersebut dan pada pilihan menu anda pilih Try Ubuntu without any change to your computer. Pada terminal anda jalankan terminal dan lakukan pembetulan GRUB. Untuk cara melakukan instalasi GRUB bisa menggunakan dua cara.

2.3.3.1 Cara Pertama1. Masuklah ke shell grub

$ sudo grub

2. Carilah partisi Ubuntu anda yang memiliki GRUB.

grub> find /boot/grub/stage1 (hd0,2) (hd0,8) (hd0,9) (hd0,10)

Hasil di atas adalah menunjukan partisi-partisi harddisk. Perhitungan index partisi dari 0, maka partisi (hd0,10) berarti harddisk pertama partisi ke 11 atau /dev/sda11.

3. Pilih partisi yang akan diinstall ulang GRUB-nya.

grub> root (hd0,10) 

LP3T Nurul Fikri – IGOS Center Depok 9

Page 15: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

4. Install ulang GRUB ke MBR dari harddisk.

grub> setup (hd0) Checking if "/boot/grub/stage1" exists... yes Checking if "/boot/grub/stage2" exists... yes Checking if "/boot/grub/e2fs_stage1_5" exists... yes Running "embed /boot/grub/e2fs_stage1_5 (hd0)"... 17 sectors are embedded. succeeded Running "install /boot/grub/stage1 (hd0) (hd0)1+17 p (hd0,10)/boot/grub/stage2 /boot/grub/menu.lst"... succeeded Done.

5. Keluar dan restart komputer anda

grub> quit$ sudo reboot

2.3.3.2 Cara Kedua 1. Cari partisi dari Ubuntu anda dan mount partisi tersebut ke suatu direktori

$ sudo su - # fdisk -l # mkdir /mnt/system# mount /dev/sda11 /mnt/system

2. Ubah root file system ke direktori yang ada di hardisk

# chroot /mnt/system

3. Mount file system procfs agar sistem dapat menulis ke direktori /proc dan buatlah file device harddisk agar dapat digunakan.

# mount -t proc proc /proc# cd /dev# MAKEDEV sd 

4. Lakukan instalasi GRUB ke MBR dari harddisk. Kemudian restart komputer anda

# grub­install /dev/sda # exit# reboot

2.4 Mounting Local File System

Setelah kernel dijalankan dan melakukan pendetekasian dan meload driver untuk hardware-hardware yang ada maka Linux akan melakukan mount root file system yang terdaftar di GRUB. Setelah itu akan melakukan mounting partisi-partisi lain yang digunakan oleh Linux anda. Partisi-partisi ini harus didaftarkan terlebih dahulu di dalam file konfigurasi /etc/fstab. Konfigurasi pada /etc/fstab sebagai berikut :

proc /proc proc defaults 0 0 # / was on /dev/sda11 during installation UUID=f68c7d0a-4f14-4cc6-abae-d6d02af970e9 / ext3 relatime,errors=remount-ro 0 1 # swap was on /dev/sda6 during installation UUID=e1af8b47-8dbc-4838-b46a-5cab46097dea none swap sw 0 0 /dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0

Keterangan :

• Kolom 1, menunjukkan device atau partisi yang hendak di mount. Untuk Ubuntu

LP3T Nurul Fikri – IGOS Center Depok 10

Page 16: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

menggunakan UUID untuk menentukan letak partisi.

• Kolom 2, menunjukkan mount point atau direktori partisi tersebut di mount.

• Kolom 3, file system yang digunakan. Contoh partisi yang disupport ext3, FAT32 (vfat), NTFS (ntfs-3g/NTFS), swap, dll.

• Kolom 4, opsi tambahan dari setiap file system.

• Kolom 5, dump. 1 diaktifkan dan 0 dimatikan.

• Kolom 6, fsck untuk pengecekan partisi setiap booting. 0 dimatikan, 1 diaktifkan untuk root file system dan 2 diaktifkan untuk partisi selain root file system.

2.4.1 Troubleshooting Mounting Local File System

Kesalahan dari pengaturan /etc/fstab, partisi atau device yang diinginkan tidak dapat langsung bisa digunakan. Oleh karena itu permasalahan hanya seputar itu saja.

2.4.1.1 Terdapat partisi yang belum bisa digunakan secara langsung. • Diagnosa :

Partisi tersebut belum terdaftar atau salah konfigurasi pada /etc/fstab.

Solusi :

Cari device yang ingin di mount dan carilah nomor UUID-nya. Misalkan partisi yang ingin dimount /dev/sda8 digunakan untuk /home dengan perintah :

$ sudo fdisk -l $ sudo blkid|grep sda8 /dev/sda8: LABEL="/home" UUID="3140f49d-f4db-4d3c-8309-77a07e63e01c" TYPE="ext3" SEC_TYPE="ext2"

Ubah konfigurasi /etc/fstab sesuai dengan hasil di atas

$ sudo vim.tiny /etc/fstab

tuliskan :

UUID=3140f49d-f4db-4d3c-8309-77a07e63e01c /home ext3 defaults 0 0

Lakukan pengetesan apakah konfiguurasi sudah benar dengan perintah :

$ sudo mount -a

2.4.1.2 Swap belum aktif ketika masuk ke dalam Ubuntu • Diagnosa :

Swap yang belum aktif biasanya terjadi ketika partisi swap terjadi error atau UUID yang berubah karena diformat atau berubah partisinya. Ciri-ciri free dapat dilihat dari :

$ free total used free shared buffers cached Mem: 2069044 1976972 92072 0 127480 617180 -/+ buffers/cache: 1232312 836732 Swap: 0 0 0

Solusi :

Carilah partisi swap di dalam harddisk anda

LP3T Nurul Fikri – IGOS Center Depok 11

Page 17: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

$ sudo fdisk -l

Lakukan format ulang partisi swap

$ sudo mkswap /dev/sda6 Setting up swapspace version 1, size = 714856 KiB no label, UUID=659b5caf-a8e3-4337-98c9-d7e18a8d4b5a

Maka akan ditampilkan UUID yang baru anda gunakan dalam /etc/fstab.

$ sudo vim.tiny /etc/fstab

ubah baris swap menjadi

UUID=659b5caf-a8e3-4337-98c9-d7e18a8d4b5a none swap sw 0 0

2.5 Menjalankan Daemon Init

Proses init adalah proses pertama yang dijalankan di Linux anda. Proses-proses lain di dalam Linux merupakan anak prosesdari proses init. Hal ini dapat anda lihat dengan menjalankan program :

# pstree

Anda akan melihat bahwa semua proses berasal dari proses init. Oleh karena itu init disebut sebagai induk dari proses-proses di Linux.

Proses init diatur oleh program Upstart. Berbeda dengan program SysVinit (digunakan pada distro Linux lain) yang menggunakan runlevel dan link dari /etc/rc?.d ke init script di /etc/init.d untuk menjalankan dan mematikan service. Upstart berbasis event menggunakan event untuk menjalankan dan mematikan service.

Upstart adalah daemon init berbasis event yang akan menjalankan program tertentu ketika sesuatu berubah pada sistem. Program ini yang biasanya berupa script, akan mematikan dan menyalakan service. Cara kerja seperti ini hampir sama dengan konsep link ke ini script init yang dipanggil SysVinit ketika sistem menjalankan runlevel, walaupun Upstart lebih fleksibel. Tidak hanya menjalankan dan mematikan service ketika runlevel berubah, Upstart dapat menyalakan dan mematikan service ketika menerima informasi bahwa sesuatu dari sistem telah berubah. Perubahan ini disebut sebagai event. Sebagai contoh, Upstart dapat menerima perintah ketika menerima pesan dari udev bahwa suatu filesystem, printer atau perangkat lain telah ditambahkan atau dilepas pada sistem yang sedang berjalan. Upstart dapat juga menjalankan dan mematikan service ketika sistem dijalankan, ketika sistem dimatikan atau sebuah job berubah statusnya.

Konfigurasi dari Upstart dapat dilihat pada direktori /etc/event.d, beberapa script dari /etc/event.d adalah :

• rcS, adalah script yang dijalankan pertama kali. Untuk menjalankan sistem.

• rc-default, adalah script yang akan dijalankan setelah rcS, dimana script ini akan menjalankan runlevel default dari Ubuntu. Default dari script ini menjalankan runlevel 2.

• rc0, script ini akan dijalankan ketika sistem masuk ke runlevel 0 dan menjalankan dan mematikan service-service yang diperuntukkan runlevel 0, yang terdaftar pada direktori /etc/rc0.d .

• rc1, script ini akan dijalankan ketika sistem masuk ke runlevel 1 dan menjalankan dan

LP3T Nurul Fikri – IGOS Center Depok 12

Page 18: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

mematikan service-service yang diperuntukkan runlevel 1, yang terdaftar pada direktori /etc/rc1.d .

• rc2, script ini akan dijalankan ketika sistem masuk ke runlevel 2 dan menjalankan dan mematikan service-service yang diperuntukkan runlevel 2, yang terdaftar pada direktori /etc/rc2.d .

• rc3, script ini akan dijalankan ketika sistem masuk ke runlevel 3 dan menjalankan dan mematikan service-service yang diperuntukkan runlevel 3, yang terdaftar pada direktori /etc/rc3.d .

• rc4, script ini akan dijalankan ketika sistem masuk ke runlevel 4 dan menjalankan dan mematikan service-service yang diperuntukkan runlevel 4, yang terdaftar pada direktori /etc/rc4.d .

• rc5, script ini akan dijalankan ketika sistem masuk ke runlevel 5 dan menjalankan dan mematikan service-service yang diperuntukkan runlevel 5, yang terdaftar pada direktori /etc/rc5.d .

• rc6, script ini akan dijalankan ketika sistem masuk ke runlevel 6 dan menjalankan dan mematikan service-service yang diperuntukkan runlevel 6, yang terdaftar pada direktori /etc/rc6.d .

• tty0, tty1, tty2, tty3, tty4, tty5, tty6, menjalankan virtual console 1 sampai 6. Digunakan agar user dapat login ke dalam sistem.

• control-alt-delete, script akan dijalankan ketika user menekan tombol Ctrl + Alt + Del, kemudian script akan merestart komputer.

• rcS-sulogin, script ini akan menjalankan runlevel 1 atau single yang bisa digunakan untuk melakukan pembetulan sistem anda.

• logd, script ini akan secara otomatis dijalankan ketika proses init dijalankan untuk melakukan pencatatan service-service yang berjalan.

• last-good-boot, script yang akan menyimpan kernel yang digunakan untuk boot sebelumnya. Script ini akan berjalan pada runlevel 2.

Adapun runlevel yang diguanakan oleh Ubuntu adalah :

Untuk Run level yang digunakan oleh ubuntu seperti berikut :

• Runlevel 0 (Halt / Shut down)

Semua proses dimatikan, semua file system di unmount, dan semua user di keluarkan. Power kemudian akan dimatikan.

• Runlevel 1 (Single user mode)

Hanya root yang diperbolehkan login (membutuhkan password). Semua file system yang terdaftar di /etc/fstab di mount. Service-service sebagian besar dimatikan hanya dijalankan beberapa service penting.

• Runlevel 2-5 (Multi-user mode)

LP3T Nurul Fikri – IGOS Center Depok 13

Page 19: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

Semua filesystem yang terdaftar pada /etc/fstab di-mount. Lingkungan grafis (bila diinstall) dijalankan. Service-service dijalankan sehingga user dapat bekerja dengan normal.

• Runlevel 6 (Reboot)

Seperti runlevel 0, semua proses dimatikan, semua filesystem di mount, semua user dikeluarkan. Setelah itu komputer reboot dan menjalankan default runlevel.

Selain menggunakan script-scrip dari /etc/event.d anda dapat masuk ke runlevel tertentu dengan menggunakan perintah :

# telinit 2

atau

# init 6

Untuk mengetahui runlevel yang sedang anda gunakan anda bisa menggunakan perintah runlevel.

# runlevel N 2

Dimana N menunjukkan runlevel yang sebelumnya dijalankan, dalam hal ini runlevel sebelumnya tidak ada. Sedangkan 2 menunjukkan runlevel yang digunakan saat ini, yaitu runlevel 2.

Contoh pemberian nilai event pada Upstart.

# initctl emit runlevel 6

Untuk melihat proses script Upstart yang berjalan bisa menggunakan perintah :

# initcl list

2.6 Service / Daemon

Service atau daemon adalah suatu program yang dijalankan oleh sistem yang digunakan untuk melayani berbagai fungsi di dalam komputer anda atau untuk mejalankan layanan jaringan. Service tidak dijalankan dari suatu terminal sehingga output tidak ditampilkan di terminal. Walaupun sebenarnya anda dapat menjalankan suatu jaringan dengan mengeksekusi perintah service tersebut.

Sesuai dengan pembahasan sebelumnya bahwa setiap runlevel di Ubuntu mengakses direktori yang berbeda di dalam /etc/rc?.d . Setiap direktori berisi konfigurasi yang berbeda setiap runlevel, sehingga setiap runlevel service-service yang dijalankan bisa berbeda. Hal ini dapat dilihat dengan perintah :

# ls -ld /etc/rc*

drwxr-xr-x 2 root root 4096 2008-06-04 09:54 /etc/rc0.d

drwxr-xr-x 2 root root 4096 2008-06-04 04:54 /etc/rc1.d

drwxr-xr-x 2 root root 4096 2008-06-04 04:54 /etc/rc2.d

drwxr-xr-x 2 root root 4096 2008-06-04 04:54 /etc/rc3.d

drwxr-xr-x 2 root root 4096 2008-06-04 04:54 /etc/rc4.d

drwxr-xr-x 2 root root 4096 2008-06-04 04:54 /etc/rc5.d

LP3T Nurul Fikri – IGOS Center Depok 14

Page 20: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

drwxr-xr-x 2 root root 4096 2008-06-04 09:54 /etc/rc6.d

-rwxr-xr-x 1 root root 306 2008-06-04 04:12 /etc/rc.local

drwxr-xr-x 2 root root 4096 2008-04-23 01:05 /etc/rcS.d

Didalam masing-masing direktori ini terdapat beberapa file yang diawali dengan K dan S. K mewakili Kill yang berarti service tersebut akan dimatikan. Sedangkan S mewakili Start yang berarti service tersebut akan dinyalakan. Contoh isi file /etc/rc1.d sebagai berikut :

K01gdm K20apport K21mysql K90sysklogd K02usplash K20clamav-freshclam K22mysql-ndb K99laptop-mode K09apache2 K20hotkey-setup K23mysql-ndb-mgm K99policykit K11anacron K20rsync K39ufw README K11atd K20saned K70system-tools-backends S30killprocs K11cron K20snort K74bluetooth S70bootlogs.sh K15pulseaudio K20tinyproxy K80cups S70dns-clean K16hal K20virtualbox-ose K86avahi-daemon S70pppd-dns K19dansguardian K21acpid K88dbus S90single K20acpi-support K21apmd K89klogd

Untuk mematikan dan mengubah suatu service maka anda bisa me-rename file tersebut. Sebagai contoh service bluetooth hendak dimatikan pada runlevel 2, dengan perintah :

$ sudo mv /etc/rc2.d/S25bluetooth /etc/rc2.d/K25bluetooth

2.6.1 sysv-rc-conf

adalah sebuah program untuk mengupdate atau mengubah nama-nama links di direktori run level. Anda bisa mendapatkan informasi layanan apa saja yang jalan dengan program ini.

Untuk melihat status layanan di setiap run level jalankan perintah seperti ini :

$ sudo apt-get install sysv-rc-conf$ sudo sysv-rc-conf

LP3T Nurul Fikri – IGOS Center Depok 15

Gambar 2.2.1: Tampilan sysv-rc-conf

Page 21: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

Dengan bantuan tools ini anda dengan mudah bisa mengaktifkan dan melihat service yang sedang berjalan pada runlevel berapa saja dan yang akan anda aktifkan juga pada runlvel berapa.

Untuk mengaktifkan sebuah service pada runlevel tertentu anda bisa menekan space pada bagian run level yang dimaksud. Untuk melihat halaman selanjutnya bisa dengan beberapa tombol untuk bantuan seperti:

• control-n (^n) Untuk kehalaman senlanjutnya.

• control-p (^P Untuk balik ke halaman sebelumnya tekan

• r: Untuk merestore semua symlink.

• -: Menghentikan service.

• = atau +: Menjalankan service.

• 'h: Bantuan

• q:                        quit

2.6.2 Troubleshooting Service / Daemon

2.6.2.1 Suatu service tidak dijalankan ketika startup• Diagnosa :

Cek konfigurasi dari service apakah sudah dijalankan gunakan perintah :

$ sudo sysv-rc-conf

Solusi :

Menggunakan aplikasi yang sama, anda bisa mengaktifkan service tersebut.

• Diagnosa :

Misalkan anda menggunakan web server tetapi tidak dapat diaktifkan. Untuk service jaringan akan membuka port jaringan, apabila port sudah terpakai maka anda tidak bisa menyalakan service. Cek apakah port service sudah terpakai :

$ netstat -tanp

Solusi :

Gunakanlah perintah :

$ sudo sysv-rc-conf

Matikan service yang membuat konflik dan nyalakan service yang anda inginkan.

• Diagnosa :

Bila tidak ada yang konflik dan sudah diaktifkan secara permanen. Maka konfigurasi service ada yang salah. Untuk mengecek jalankan service secara manual, misalkan untuk service apache2, perintahnya :

$ sudo /etc/init.d/apache2 restart

Bila tidak bisa aktif lihat log jaringa atau log masing-masing service. Contoh :

$ sudo tail /var/log/daemon.log

LP3T Nurul Fikri – IGOS Center Depok 16

Page 22: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

Solusi :

dari log anda akan dapatkan permasalahan yang dihadapi oleh service anda. Betulkan konfigurasi service tersebut.

2.6.2.2 Suatu program diinstall dari source dan tidak dapat aktif ketika startup• Diagnosa :

Program yang diinstall dari source pada umumnya tidak membuat script init di /etc/init.d maupun di /etc/rc?.d, oleh karena itu tidak dapat dijalankan ketika startup.

Solusi :

Buatlah suatu script suatu script untuk menjalankan, mematikan, merestart dan melihat status server ditempatkan di /etc/init.d. Daftarkan ke dalam direktori /etc/rc.d/ agar dapat dijalankan ketika startup.

Contoh instalasi xampp dan membuatnya dapat dijalankan ketika startup :

1. Ekstrak file xampp ke dalam direktori /opt

$ sudo su - # tar -zxf xampp-linux-1.6.6.tar.gz -C /opt

2. Buat file konfigurasi di /etc/init.d

# vim.tiny /etc/init.d/xampp

isi dengan :

#!/bin/bash case $1 in start) /opt/lampp/lampp start;; stop) /opt/lampp/lampp stop;; restart) /opt/lampp/lampp restart;; status) /opt/lampp/lampp status;; *) echo "Usage :"; echo "$0 [start|stop|restart|status]"; esac

3. Ubah permission file tersebut sehingga dapat dieksekusi :

# chmod +x /etc/init.d/xampp

4. Daftarkan service ke direktori /etc/rc?.d

# update-rc.d xampp defaults 99

2.6.2.3 Suatu service membuat sistem menjadi crash (selalu reboot ulang).• Diagnosa :

Hal ini disebabkan terdapat service yang tidak compatible dengan sistem Linux.

Solusi :

Jalankan Live CD buka terminal dan jalankan :

$ sudo su -# mkdir /mnt/system# mount /dev/sda11 /mnt/system

Misalkan service yang menyebabkan crash adalah service apache2 maka lakukan

# mv /mnt/system/etc/rc2.d/S80apache2 /mnt/system/etc/rc2.d/K80apache2

kemudian restart ulang Linux anda.

LP3T Nurul Fikri – IGOS Center Depok 17

Page 23: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

Bab 3

Troubleshooting Login

3.1 Tujuan:

• Peserta mengetahui file-file yang dibutuhkan untuk login

• Peserta mengetahui berbagai permasalahan yang dihadapi ketika login

3.2 Pengantar

Ketika proses boot selesai maka user akan dihadapkan dengan tampilan login di Linux. Tampilan login ini dapat anda akses dari grafis ataupun dari teks. Apabila anda menggunakan Ubuntu Desktop maka anda dihadapkan dengan login dari grafis. Sedangkan apabila anda menggunakan Ubuntu Server maka anda dihadapakan login dari teks. Walaupun Ubuntu Desktop dapat juga melakukan login dari teks dengan menggunakan fasilitas Virtual Console. Untuk mengakses Virtual Console ini anda dapat menekan tombol Ctrl + Alt + F1 – Ctrl + Alt + F6. Sedangkan untuk kembali ke grafis anda bisa menekan tombol Ctrl + Alt + F7.

Anda dapat login ke dalam Ubuntu anda diakibatkan service desktop manager dijalankan. Desktop manager memberikan interface agar user dapat login dan menjalankan window manager yang dipilih oleh user. Default dari Ubuntu Desktop adalah menggunakan desktop manager GDM (Gnome Desktop Manager) dan window manager metacity yang merupakan paket dari desktop enviroment GNOME. Adapun Kubuntu dan Xubuntu yang memberikan desktop enviroment KDE dan XFCE.

3.3 User dan Group di Linux

Grup adalah pengelompokan secara logika user-user dalam sistem operasi Linux. Ini sangat bermanfaat ketika user-user tersebut bekerja sama dan saling berbagi berkas-berkas kerja.

Sebagai contoh user-user yang bekerja di bagian keuangan tentu saja akan berbagi berkas-berkas kerja sesama mereka. Begitu juga user yang lain yang bergabung dalam satu grup. Ini nantinya ada berhubungan dengan hak akses terhadap suatu berkas. Karena kita tahu hak akses terhadap file atau direktori digolongkan menjadi tiga jenis yaitu, user, group, dan other.

User adalah presentasi logika para pemakai komputer dalam sistem operasi Linux. Setiap orang diharuskan mempunyai login name/username dan password bila ingin memanfaatkan komputer untuk bekerja.

Baik group maupun user diwakili oleh sebuah nomor ID. Nomor ini yang akan dikenali oleh sistem operasi.

LP3T Nurul Fikri – IGOS Center Depok 18

Page 24: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

3.4 Manajemen group

Perintah-perintah yang berhubungan dengan grup ini adalah:

• groupadd,

• groupdel,

• groupmod.

groupadd, berfungsi untuk menambahkan sebuah grup ke dalam sistem. Option yang bisa dipakai oleh perintah ini adalah -g untuk menentukan nomor id grup yang dibuat.

Sebagai contoh:

# groupadd -g1000 manager

Perintah ini akan membuat group manager dengan grou id 1000.

ID group tidak boleh negatif dan defaultnya adalah nilainya adalah nilai terkecil yang bisa didapatkan serta lebih besar dari 99. Nilai antara 0 dan 99 biasanya dialokasikan untuk sistem.

groupdel, berfungsi untuk menghapus group dari sistem. Grup yang akan dihapus tidak boleh mempunyai user yang terdaftar.

Sebagai contoh:

# groupdel manager

Anda harus menyakinkan file-file yang mempunyai group id sesuai dengan group id yang dihapus ini tidak ada lagi atau diubah ke group id yang lain. Jika kepemilikan group file-file belum diubah maka akan ditampilkan group id yang sudah dihapus tersebut.

groupmod, berfungsi untuk mengubah nama grup atau nomor id grup.

Sebagai contoh:

# groupmod -g1001 manager

Untuk mengubah nomor id group manager menjadi 1001.

# groupmod -n pimpinan manager

Untuk mengubah nama group dari manager menjadi pimpinan.

3.5 Manajemen user

Ada tiga perintah yang berhubungan dengan manipulasi user yaitu,

• useradd

• userdel

• usermod

useradd, menambahkan user ke dalam sistem. Pilihan-pilihan yang bisa dipakai dirinci pada tabel 1. Untuk mendapatkan opsi atau pillihan yang lebih lengkap gunakan halaman manual dari perintah useradd.

LP3T Nurul Fikri – IGOS Center Depok 19

Page 25: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

Option Contoh Keterangan

-c komentar -c "akhtar NS" Memberi komentar "akhtar NS" untuk user yang baru.

-d homedir -d /var/home/siswa01 Home diretori user ini di /var/home/siswa01. Nilai default adalah /home/siswa01.

-g grupasal -g siswa Siswa akan menjadi grup default user ini. Nilai default adalah sama dengan usernamenya.

-G grup -G kelas kelas akan menjadi grup tambahan bagi user ini.

-s shell -s /bin/csh User yang dibuat akan memakai csh sebagai shell. Nilai default adalah /bin/bash.

-u uid -u 1000 User id yang dipakai 1000.

-m -m Home direktori user akan dibuat jika belum ada. File-file dalam direktori /etc/skel akan disalin ke dalam direktori yang telah dibuat.

-k skeldir -k /home/user Pilihan ini harus dipakai bersama dengan option /home/irfan\m. File-file dalam direktori ini akan disalin ke dalam home direktori user yang baru.

-M -M Dengan pilihan ini home direktori user yang baru tidak akan dibuat. Meskipun file /etc/login.defs disetting untuk membuat home direktori.

-n -n Membuat user baru dengan seting sesuai dengan file /etc/default/useradd. Defaultnya akan dibuat grup dengan nama sama dengan nama user.

-D -D Untuk mengetahui/mengubah nilai-nilai default sistem ketika menjalankan perintah useradd.

Tabel 1. Daftar pilihan perintah useradd

Contoh:

# useradd -u 2000 -s /bin/csh -g kelas -G users siswa2000

Menambahkan user siswa2000 dengan user id 2000. User ini diberikan default shell /bin/csh. Dengan group asal kelas dan group tambahan users.

# useradd -c "akhtar NS" akhtar

Contoh perintah ini untuk menambahkan user akhtar dengan isi komentar “akhtar AS”.

userdel, untuk menghapus user dari sistem. Option untuk perintah ini hanya satu, yaitu -r. Option ini akan menghapus home direktori user dan spool mail user yang bersangkutan.

Contoh:

# userdel siswa2000

Menghapus user tanpa menghapus home direktorinya.

# userdel -r siswa2000

Menghapus user sekaligus menghapus home direktori. Yakinkan tidak ada file penting yang

LP3T Nurul Fikri – IGOS Center Depok 20

Page 26: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

belum dibackup.

usermod, untuk mengubah informasi user. Option untuk perintah ini sama dengan perintah useradd dengan tambahan dua option yaitu -L dan -U. Masing-masing option berfungsi untuk mengunci password dan melepaskannya.

Contoh:

# usermod -gusers siswa01

Mengubah group asal siswa01 menjadi users.

# usermod -L siswa01

Mengunci user siswa01 agar tidak bisa login lagi. Untuk membukanya gunakan pilihan -U.

3.6 Password

Setiap user diharuskan mempunyai password untuk masuk ke dalam sistem operasi Linux. Password ini dipakai untuk proses otentifikasi apakah user yang akan login adalah user yang sah atau tidak.

Password setiap user disimpan dalam file /etc/shadow. Sedangkan file /etc/passwd hanya berisi informasi setiap user. Program passwd dipakai untuk mengatur password setiap user. Daftar dalam tabel 2 adalah opsi untuk program passwd. Pilihan lengkap bisa dilihat dari halaman manual program ini.

Option Keterangan

-l Mengunci password

-u Membuka kunci password

-d Menonaktifkan password

-S Mencetak informasi mengenai password

Tabel 2. Daftar option perintah passwd

Contoh:

# passwd siswa01# passwd -d siswa01

3.7 File Konfigurasi Manajemen User

File-file konfigurasi yang terlibat dalam manajemen user adalah:

3.7.1 /etc/passwd

/etc/passwd, file ini berisi daftar user dan informasi lain yang berhubungan dengan

LP3T Nurul Fikri – IGOS Center Depok 21

Page 27: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

lingkup kerja user. Format file ini adalah:

username:passwd:UID:GID:full_name:directory:shell

Contoh:

dovecot:x:97:97:dovecot:/usr/libexec/dovecot:/sbin/nologinmysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bashamanda:x:33:6:Amanda user:/var/lib/amanda:/bin/bashradiusd:x:95:95:radiusd user:/:/bin/falseldap:x:55:55:LDAP User:/var/lib/ldap:/bin/falseradvd:x:75:75:radvd user:/:/sbin/nologinpostgres:x:26:26:PostgreSQL Server:/var/lib/pgsql:/bin/bashakhtar:x:500:500:akhtar AS:/home/akhtar:/bin/bashrosa:x:501:501::/home/rosa:/bin/bash

Setiap baris mewakili satu user. Karakter titik-dua/colon (:) memisahkan setiap informasi yang berbeda. Misalkan kita ambil satu baris:

amanda:x:33:6:Amanda user:/var/lib/amanda:/bin/bash

Field informasi pertama adalah nama user, Tanda x dulunya adalah field untuk password, akan tetapi untuk sistem yang menggunakan file shadow maka password yang terenkripsi dipindahkan ke dalam file /etc/shadow. Field berikutnya adalah nomor ID username yang disebutkan di field pertama (amanda), yaitu 33. Angka 6 mendefinisikan keanggotaan group asal username. String “Amanda users” disebut sebagai gcos-field. Biasanya nama sebenarnya dari user yang bersangkutan. Dan /var/lib/amanda adalah home directory user. Terakhir /bin/bash adalah login-shell standar yang dipakai user..

3.7.2 /etc/shadow

/etc/shadow, berisi password terenkripsi dan informasi lain yang berhubungan. File ini hanya bisa dibaca dengan privilege root. Format file adalah:

username:passwd:last:may:must:warn:expire:disable:reserved

Contoh:

dovecot:!!:12864:0:99999:7:::mysql:!!:12864:0:99999:7:::amanda:$1$H1Lbr0hI$VTZZ7nPgRbybojtxOklW01:13003:0:99999:7:::radiusd:!!:12864:0:99999:7:::ldap:!!:12864:0:99999:7:::radvd:!!:12864:0:99999:7:::postgres:!!:12864:0:99999:7:::akhtar:$1$dOTxlJXd$ralLZz7ZHMIbZsfKqnkDY/:12864:0:99999:7:::rosa:$1$6anjRuJM$g9YeVCproU8MWOfNC5aHb/:12975:0:99999:7:::

Field pertama adalah nama user, diikuti dengan password yang telah dienkripsi. Field berikutnya adalah waktu perubahan password yang terakhir, dihitung dalam satuan hari dari tanggal 1 Januari 1970. Diikuti dengan jumlah waktu minimum password harus diganti dalam satuan hari dan jumlah hari maksimum password masih dianggap valid. Empat field terakhir secara berturut-turut adalah jumlah hari user akan diperingatkan jika password akan expired, jumlah hari user diperbolehkan tidak aktif memakai accountnya, expired date account, dan field flag yang dicadangkan untuk penggunaan yang akan datang.

LP3T Nurul Fikri – IGOS Center Depok 22

Page 28: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

3.7.3 /etc/group

/etc/group, adalah file ASCII yang berisi daftar group. Format umum file ini adalah:

groupname:password:gid:user-list

dimana,

• groupname adalah nama group,

• password diisi dengan x,

• gid adalah nomor id group,

• user-list adalah daftar user yang menjadi anggota group, dipisahkan tanda koma.

Contoh:

dovecot:x:97:mysql:x:27:radiusd:x:95:ldap:x:55:radvd:x:75:postgres:x:26:akhtar:x:500:rosa:x:501:

3.7.4 /etc/gshadow

/etc/gshadow, berisi password group dan password administrator group. Format file tersebut adalah:

groupname:password:admin,admin,...:member,member,...

dimana,

• groupname adalah nama group,

• password adalah password group,

• admin adalah administrator group,

• member adalah anggota group.

Contoh:

dovecot:x::mysql:x::radiusd:x::ldap:x::radvd:x::postgres:x::akhtar:K/LL6dt5M42Zs::rosa:!::

3.8 Konfigurasi User dari Grafis

Distro ubuntu juga menyediakan administrasi user dan group dengan grafis, untuk memulai

LP3T Nurul Fikri – IGOS Center Depok 23

Page 29: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

administrasi user dan group klik menu System | Administration | Users dan Groups maka akan tampil

Untuk memulai membuat user anda klik Add User, kemudian akan tampil pembuatan user baru secara grafis seperti gambar berikut

setelah anda mengisi segala identitas user, anda bisa juga melihat atau menentuka hak previleges user, dengan meng-klik User privileges. Untuk konfigurasi lebih lanjut anda bisa meng-

LP3T Nurul Fikri – IGOS Center Depok 24

Gambar 3.1: Jendela Users and Groups

Gambar 3.3: Pengaturan User PrivilegesGambar 3.2: Pengaturan Account

Page 30: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

kilk advance, akan tampil seperti gambar berikut

Pada bagian ini anda bisa menentuka home direktori yang akan diberikan pada user tersebut, pada pilihan Main group sebagai penentu group utama bagi user tersebut, selanjutnya user id yang akan diberikan pada user tersebut.

3.9 Troubleshooting Login di Linux

Dalam contoh di bawah diasumsikan user yang digunakan adalah user ubuntu dengan home direktori di /home/ubuntu. Pada tulisan ini saya menggunakan istilah user administrator yang berarti user biasa yang diberikan akses untuk bisa menjalankan sudo atau gksudo di system.

3.9.1 Tidak bisa login sebagai root

• Diagnosa :

Di Ubuntu user root tidak diperbolehkan login.

• Solusi :

Tetapi anda bisa login dengan menggunakan perintah sudo, misalnya :

$ sudo su -

Anda juga bisa menjalankan perintah-perintah sebagai user root. Sebagai contoh :

$ sudo fdisk -l

Tetapi bila anda tetap ingin login sebagai root maka anda bisa lakukan dengan memberikan

LP3T Nurul Fikri – IGOS Center Depok 25

Gambar 3.4: Pengaturan Advanced

Page 31: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

password untuk user root. Gunakan perintah :

$ sudo passwd root

Maka sekarang anda bisa login sebagai user root di terminal, tetapi untuk dari grafis anda tetap bisa login sebagai root.

3.9.2 Tidak bisa melakukan sudo

• Diagnosa :

Tidak semua user bisa melakukan sudo dan menjalankan program sebagai root. Anda harus masuk sebagai user administrator dengan masuk ke dalam group admin.

• Solusi :

Masuklah sebagai user administrator dan jalankan perintah :

$ sudo gpasswd -a ubuntu admin

3.9.3 Username dan Password sudah benar tetapi tidak bisa login

• Diagnosa :

Cobalah login dari Virtual Console dengan menekan tombol Ctrl + Alt + F1. Bila gagal juga maka user atau password sudah tidak valid.

Masalah ini bisa dua kemungkinan :

◦ Bila anda bisa login sebagai user lain, maka user dan password anda tidak valid. Loginlah user yang lain. Kemudian cek apakah user anda ada atau tidak. Gunakan perintah :

$ grep ubuntu /etc/passwd

◦ Bila anda tidak bisa login sebagai user yang lain. Hal ini bisa disebabkan oleh kerusakan pada file-file yang berhubungan dengan login. File /etc/passwd, /etc/shadow, /etc/group atau /etc/gshadow hilang atau rusak. Biasanya disebabkan kecerobohan user yang dengan tanpa sengaja menghapus file-file tersebut.

Solusi

◦ Untuk kasus pertama, loginlah sebagai user administrator dan login sebagai user root. Bila user anda telah ada maka ubahlah password user.

$ sudo passwd ubuntu

Bila belum ada buatlah user tersebut dan berikan password

$ sudo useradd -m ubuntu $ sudo passwd ubuntu

◦ Untuk kasus kedua, anda harus merecovery file-file tersebut. Jangan khawatir, file-file ini memiliki backup sesuai dengan nama file-file tersebut ditambah dengan karakter "-". Seperti /etc/passwd-, /etc/group-, /etc/shadow-, dan /etc/gshadow-. Anda tinggal mengcopy ulang ke file aslinya.

Untuk melakukannya gunakanlah recovery mode Ubuntu yang dapat diakses dari GRUB dan pilih root.

LP3T Nurul Fikri – IGOS Center Depok 26

Page 32: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

◦ Pada terminal salinlah file-file backup tersebut ke file-file yang asli, perintahnya :

# cp /etc/passwd- /etc/passwd# cp /etc/group- /etc/group# cp /etc/shadow- /etc/shadow# cp /etc/gshadow- /etc/gshadow

3.9.4 Lupa password user admnistrator

• Solusi :

Restart Ubuntu anda dan masuk ke recovery mode Ubuntu. Pada menu recovery pilih root. Misalkan user administrator anda ubuntu. .Ubahlah password untuk user tersebut, dengan perintah :

# passwd ubuntu

3.9.5 Muncul tulisan “Your home directory is listed as : '/home/???' but does not appear to exist” pada saat login

• Diagnosa :

Hal ini disebabkan home direktori dari user tidak ada.

Solusi :

Loginlah sebagai user administrator dan loginlah sebagai user root. Kemudian buat direktori dan aturlah ownership dan permission direktori tersebut. Bila user yang anda gunakan adalah user administrator loginlah dari Virtual Console. Langkah-langkahnya sebagai berikut :

$ sudo su -# mkdir /home/ubuntu# chown ubuntu.ubuntu -R /home/ubuntu# chmod 755 -R /home/ubuntu

3.9.6 Muncul tulisan “User's $HOME/.dmrc file is being ignored” ketika login

• Diagnosa :

LP3T Nurul Fikri – IGOS Center Depok 27

Gambar 3.5: Tampilan menu recovery Ubuntu

Page 33: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

Pesan ini akan muncul ketika permission file dan ownership dari home direktori tidak semestinya. Misalkan home direktori user ubuntu maka direktori home-nya yang berada di /home/ubuntu harus menjadi milik user tersebut dan harus memiliki permission yang orang lain tidak bisa menulis ke dalam direktori tersebut. Dalam hal ini permission yang bisa digunakan : 700, 711, 755. Pesan error ini ada dua kemungkinan, yaitu :

a) Bila anda bisa login ke dalam direktori tersebut maka permission yang dibuat memperbolehkan user yang lain bisa menulis ke dalam direktori tersebut. Misalkan permission 777.

b) Bila anda tidak bisa login dan pada layar muncul tampilan hitam saja maka direktori bukan milik dari user yang digunakan atau tidak diberikan hak akses bisa menulis ke dalam direktori tersebut. Atau memang direktori belum ada.

Solusi :

◦ Masalah pertama dapat diatasi dengan mudah, yaitu dengan melakukan perubahan permission dari home direktori user. Anda bisa gunakan perintah :

$ chmod 755 -R /home/ubuntu

◦ Masalah kedua dapat diatasi dengan login sebagai user administrator. Loginlah sebagai user administrator bila user ubuntu adalah user administrator maka loginlah dari Virtual Console. Lakukan perintah berikut :

$ sudo su -# chown ubuntu.ubuntu -R /home/ubuntu# chmod 755 -R /home/ubuntu

Cobalah login sebagai user ubuntu.

3.9.7 Muncul tulisan “Your session only lasted less than 10 seconds...” ketika login dan gagal

• Diagnosa :

Hal ini pada umumnya diakibatkan oleh space harddisk anda kepenuhan, terutama untuk partisi root file system (/) dan home direktori (/home). Adapun untuk melihat besar harddisk gunakan perintah :

$ df -h

Solusi :

Untuk mengatasinya anda bisa menghapus file-file yang tidak penting atau melakukan penghapusan program-program yang memenuhi komputer anda. Untuk melakukan ini anda bisa login dari virtual console atau anda bisa menggunakan failsafe gnome untuk masuk ke sistem anda. Untuk menggunakan Failsafe GNOME anda bisa klik menu Options pada halaman login → Select Session → Failsafe GNOME. Kemudian anda login.

LP3T Nurul Fikri – IGOS Center Depok 28

Page 34: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

Bab 4

Mendapatkan Informasi Hardware dan Software

4.1 Tujuan:

• Peserta mengetahui cara melihat spesifikasi dari hardware

• Peserta mengetahui cara melihat informasi dari software

4.2 Pengantar

Hardware adalah segala perangkat keras yang digunakan oleh komputer anda. Hardware tersebut tidak dapat langsung digunakan oleh user maupun software-software. Supaya dapat digunakan hardware tersebut maka diperlukanlah operating system dalam hal ini, yaitu kernel.

Kernel Linux memiliki salah tugas yaitu mendeteksi semua hardware yang terpasang di dalam komputer anda. Kemudian kernel me-load module atau driver sehingga hardware tersebut bisa digunakan oleh user dan program. Proses ini dapat anda lihat dengan menggunakan perintah :

$ dmesg

Program ini akan menampilkan semua device yang dideteksi oleh kernel. Dan proses ini akan terus berjalan hingga anda matikan Linux anda. Misalkan anda memasang device flashdisk maka oleh kernel akan langsung terdeteksi. Peristiwa ini akan dapat anda lihat dengan menjalankan perintah dmesg lagi. Oleh karena itu perintah ini bisa menjadi patokan apabila anda mengalami masalah hardware.

4.3 Program-program identifikasi Hardware

Di dalam Linux Ubuntu telah tersedia berbagai ragam aplikasi-aplikasi yang digunakan untuk melihat spesifikasi hardware dan mengaturnya.

• Melihat spesifikasi prosessor yang dipakai

$ cat /proc/cpuinfo

processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 23 model name : Intel(R) Core(TM)2 Duo CPU T6600 @ 2.20GHz stepping : 10 cpu MHz : 1200.000 cache size : 2048 KB

• Melihat spesifikasi memory yang dipakai

$ cat /proc/meminfo

MemTotal: 2069044 kB MemFree: 139256 kB

LP3T Nurul Fikri – IGOS Center Depok 29

Page 35: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

Buffers: 35816 kB Cached: 903680 kB SwapCached: 0 kB Active: 1059196 kB Inactive: 757400 kB

• Melihat card-card dan device onboard yang terpasang

$ lspci

00:00.0 Host bridge: Intel Corporation Cantiga Memory Controller Hub (rev 07) 00:01.0 PCI bridge: Intel Corporation Cantiga PCI Express Graphics Port (rev 07) 00:1a.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 (rev 03) 00:1a.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 (rev 03) 00:1a.2 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #6 (rev 03) 00:1a.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 (rev 03) 00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 03) 00:1c.0 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 1 (rev 03) 00:1c.1 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 2 (rev 03) 00:1c.2 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 3 (rev 03) 00:1c.3 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 4 (rev 03) 00:1c.5 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 6 (rev 03) 00:1d.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 (rev 03) 00:1d.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 (rev 03) 00:1d.2 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 (rev 03) 00:1d.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 (rev 03) 00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev 93) 00:1f.0 ISA bridge: Intel Corporation ICH9M LPC Interface Controller (rev 03) 00:1f.2 SATA controller: Intel Corporation ICH9M/M-E SATA AHCI Controller (rev 03) 00:1f.3 SMBus: Intel Corporation 82801I (ICH9 Family) SMBus Controller (rev 03) 00:1f.6 Signal processing controller: Intel Corporation 82801I (ICH9 Family) Thermal Subsystem (rev 03) 01:00.0 VGA compatible controller: nVidia Corporation Device 0a74 (rev a2) 01:00.1 Audio device: nVidia Corporation Device 0be3 (rev a1) 04:00.0 Network controller: Intel Corporation Device 4237 07:00.0 Ethernet controller: Broadcom Corporation NetLink BCM5906M Fast Ethernet PCI Express (rev 02)

Adapun device yang ditunjukkan di atas adalah audio adapter, grafik adapter dan device jaringan yang dimiliki oleh komputer tersebut

• Melihat device USB yang terpasang

$ lsusb

Bus 002 Device 002: ID 090c:3714 Feiya Technology Corp.

LP3T Nurul Fikri – IGOS Center Depok 30

Page 36: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 008 Device 002: ID 15ca:00c3 Textech International Ltd. Mini Optical Mouse Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 003 Device 002: ID 0a5c:2150 Broadcom Corp. Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Adapun dari contoh di atas didapatkan Webcam, mouse USB dan device bluetooth.

• Melihat device PCMCIA yang terpasang

$ lspcmcia

• Melihat tabel partisi harddisk

$ sudo fdisk -l

Disk /dev/sda: 320.0 GB, 320072933376 bytes 255 heads, 63 sectors/track, 38913 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x7ef97ef9

Device Boot Start End Blocks Id System /dev/sda1 * 1 13 102400 7 HPFS/NTFS Partition 1 does not end on cylinder boundary. /dev/sda2 13 5100 40857600 7 HPFS/NTFS /dev/sda3 5101 7649 20474842+ 83 Linux /dev/sda4 7650 36088 228436267+ 5 Extended /dev/sda5 7650 10199 20482843+ 83 Linux /dev/sda6 10200 10709 4096543+ 82 Linux swap / Solaris

• Atau anda bisa melihat spesifikasi hardware dengan menggunakan perintah

$ sudo lshw

Selain itu juga Ubuntu menyediakan beberapa tools di grafis yang siap digunakan oleh user untuk mendeteksi dan mengkonfigurasi hardware yang terpasang di komputer anda, yaitu :

1. System → Administration → Hardware Drivers, digunakan untuk pendeteksian dan penginstallan driver-driver propietary. Contoh hardware yang perlu menggunakan ini adalah : Graphic Card Nvidia dan ATI, wireless card Atheros atau ralink, dan lain-lain

2. Applications → Graphics → XSane Image Scanner, digunakan untuk mendeteksi dan menggunakan scanner.

3. System → Preferences → Bluetooth, digunakan untuk pengaturan bluetooth.

4. System → Preferences → Display , digunakan untuk pengaturan resolusi layar monitor.

LP3T Nurul Fikri – IGOS Center Depok 31

Page 37: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

5. System → Preferences → Sound, digunakan untuk pengaturan dan pengetesan soundcard anda.

6. System → Administration → System Testing, digunakan untuk pengetesan hardware anda.

7. System → Administration → Printing, digunakan untuk penginstallan dan pengkonfigurasian printer.

8. System → Preferences→ Network Connection, digunakan untuk pengaturan jaringan.

4.4 Program identifikasi Software

Software adalah semua aplikasi-aplikasi dan perangkat lunak yang diinstall di komputer anda. Setiap aplikasi yang diinstall di dalam system anda membutuhkan paket-paket pendukung yang berbeda satu sama lain. Untuk mengatur ini semua di dalam Linux digunakan suatu aplikasi yang disebut package manager. Untuk Ubuntu dikarenakan merupakan keturunan dari distro Debian maka digunakanlah dpkg.

Penggunaan dpkg ini dapat anda gunakan untuk melihat software-software yang ada. Penggunaannya adalah :

• menampilkan list paket yang telah diinstall$ sudo dpkg -l

ii libterm-readkey-perl 2.30-3ubuntu1 A perl module for simple terminal controlii libtext-charwidth-perl 0.04-4build1 et display widths of characters on the terminalii libtext-iconv-perl 1.4-3 converts between character sets in Perlii libtext-wrapi18n-perl 0.06-5 internationalized substitute of Text::Wrapii libthai-data 0.1.9-1 Data files for Thai language support library

• Mencari file-file paket yang mengandung suatu pola tertentu.

Penggunaan : $ sudo dpkg ­S <pattern>

$ sudo dpkg -S postfix

postfix-doc: /usr/share/doc/postfix/html/generic.5.htmlpostfix-dev: /usr/include/postfix/attr.hpostfix-dev: /usr/include/postfix/dict_sdbm.hpostfix-dev: /usr/include/postfix/mail_stream.hpostfix-doc: /usr/share/doc/postfix/html/postsuper.1.htmlpostfix-dev: /usr/include/postfix/header_body_checks.h

• Menampilkan list file-file dari suatu paket.

Penggunaan : $ sudo dpkg ­L <package_name>

$ sudo dpkg -L squid

LP3T Nurul Fikri – IGOS Center Depok 32

Page 38: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

/etc/squid/etc/logrotate.d/etc/logrotate.d/squid/etc/init.d/etc/init.d/squid/etc/resolvconf/etc/resolvconf/update-libc.d/etc/resolvconf/update-libc.d/squid

• Melihat status dari suatu paketPenggunaan : $ sudo dpkg ­s <package_name> $ sudo dpkg -s samba

Package: sambaStatus: install ok installedPriority: optionalSection: netInstalled-Size: 9204Maintainer: Ubuntu Core Developers <[email protected]>Architecture: i386Version: 3.0.28a-1ubuntu4Replaces: samba-common (<= 2.0.5a-2)

• Melihat informasi dari suatu paket

Penggunaan : $ sudo dpkg ­p pkg 

$ sudo dpkg -p postfix

Description: High-performance mail transport agent Postfix is Wietse Venema's mail transport agent that started life as an alternative to the widely-used Sendmail program. Postfix attempts to be fast, easy to administer, and secure, while at the same time being sendmail compatible enough to not upset existing users. Thus, the outside has a sendmail-ish flavor, but the inside is completely different

Selain menggunakan dpkg anda juga bisa menggunakan aplikasi repository untuk melakukan pengecekan aplikasi-aplikasi yang ada di dalam komputer anda atau yang ada dalam repository. Tools repository yang digunakan di dalam Ubuntu adalah APT (Advanced Packaging Tools). Cara penggunaannya adalah :

• Mencari paket-paket tertentu yang berhubungan dengan kata yang dicari.

Penggunaan : $ sudo apt­cache search <pattern>

$ sudo apt-cache search picture

exiv2 - EXIF/IPTC metadata manipulation tool gnome-cards-data - data files for the GNOME card games gnome-games-data - data files for the GNOME games groff - GNU troff text-formatting system hevea - translates from LaTeX to HTML, info, or text kamera - digital camera support for KDE 4 applications kipi-plugins - image manipulation/handling plugins for KIPI aware programs libdjvulibre-dev - Development files for the DjVu image format

LP3T Nurul Fikri – IGOS Center Depok 33

Page 39: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

• Melihat semua paket dalam repository

$ sudo apt-cache pkgnames

pipenightdreams osgcal-doc openoffice.org-l10n-mn mumudvb mpg123-alsa tbb-examples libgammu4-dbg libc6-xen gcc-4.1-doc snort-rules-default davical libevolution5.0-cil aspell-am python-gobject-doc

• Melihat informasi dari suatu paket

Penggunaan : $ sudo apt­cache show <package_name>

$ sudo apt-cache show gimp

Package: gimp Priority: optional Section: graphics Installed-Size: 12472 Maintainer: Ubuntu Desktop Team <[email protected]> Original-Maintainer: Ari Pollak <[email protected]> Architecture: i386 Version: 2.6.6-0ubuntu1 Replaces: gimp-data (<< 2.3.17-2), gimp-gnomevfs (<< 2.6.0), gimp-helpbrowser, gimp-libcurl (<< 2.6.0), gimp-print (<= 5.0.1-3), gimp-python (<< 2.6.0), gimp-svg, gimp-wget (<< 2.3.12-1), libgimp-perl (<= 2.0.dfsg+2.2pre1.dfsg-2) Provides: gimp-helpbrowser, gimp-python

• Melihat dependensi dari suatu paket

Penggunaan : $ sudo apt­cache depends <package_name>

$ sudo apt-cache depends gimp

gimp Depends: libgimp2.0 Depends: libgimp2.0 Depends: gimp-data Depends: gimp-data Depends: python-gtk2 Depends: libaa1 Depends: libatk1.0-0 Depends: libbabl-0.0-0 Depends: libc6

LP3T Nurul Fikri – IGOS Center Depok 34

Page 40: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

• Melihat reverse dependensi dari suatu paket

Penggunaan : $ sudo apt­cache rdepends <package_name>

$ sudo apt-cache rdepends coreutils

coreutils Reverse Depends: |linux-image-2.6.28-16-virtual |linux-image-2.6.28-16-server |linux-image-2.6.28-16-generic |linux-image-2.6.28-15-virtual |linux-image-2.6.28-15-server |linux-image-2.6.28-15-generic |linux-headers-2.6.28-16-server |linux-headers-2.6.28-16-generic |linux-headers-2.6.28-16 |linux-headers-2.6.28-15-server

Selain itu anda bisa menggunakan beberapa perintah lain yang dapat digunakan untuk melihat informasi dari suatu aplikasi :

• Mencari file-file program

$ which gimp/usr/bin/gimp

$ whereis gimp gimp: /usr/bin/gimp /etc/gimp /usr/lib/gimp /usr/share/gimp /usr/share/man/man1/gimp.1.gz

• Mencari library yang digunakan oleh suatu program

Penggunaan : $ ldd <file>

$ ldd /usr/bin/gimplinux-gate.so.1 => (0x00130000) libgimpwidgets-2.0.so.0 => /usr/lib/libgimpwidgets-2.0.so.0

(0x00133000) libgimpmodule-2.0.so.0 => /usr/lib/libgimpmodule-2.0.so.0

(0x00251000) libgimpcolor-2.0.so.0 => /usr/lib/libgimpcolor-2.0.so.0 (0x00256000) libgimpthumb-2.0.so.0 => /usr/lib/libgimpthumb-2.0.so.0 (0x00262000) libgimpmath-2.0.so.0 => /usr/lib/libgimpmath-2.0.so.0 (0x0026a000) libgimpconfig-2.0.so.0 => /usr/lib/libgimpconfig-2.0.so.0

(0x0026f000) libgimpbase-2.0.so.0 => /usr/lib/libgimpbase-2.0.so.0

(0x0027d000) libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0x00292000) libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0x00678000)

LP3T Nurul Fikri – IGOS Center Depok 35

Page 41: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

Bab 5

Monitoring Sistem

5.1 Tujuan:

• Peserta mengetahui perintah-perintah troubleshooting

• Peserta mengetahui prinsip kerja SNMP dan dapat melakukan monitoring dengan SNMP

• Peserta dapat menginstall MRTG untuk memonitoring system

5.2 Memonitor status filesystem

Mengamati kondisi filesystem tidak bisa ditinggalkan oleh administrator sistem. Terdapat beberapa program yang harus dikuasai untuk mengamati file sistem. Dengan memastikan file sistem dalam keadaan normal dan sesuai dengan kebutuhan sistem akan menghindarkan sistem mati secara tiba-tiba.

5.2.1 fdisk

Perintah ini berfungsi untuk membuat mengelola partisi harddisk. Akan tetapi ada beberapa opsi yang bisa dipakai untuk memonitor status dari partisi-partisi yang ada dalam harddisk.

[root@warrior ~]# fdisk -l

Disk /dev/hda: 30.0 GB, 30005821440 bytes16 heads, 63 sectors/track, 58140 cylindersUnits = cylinders of 1008 * 512 = 516096 bytes

Device Boot Start End Blocks Id System/dev/hda1 * 1 10155 5118088+ 7 HPFS/NTFS/dev/hda2 10156 11325 589680 b W95 FAT32/dev/hda3 11326 58140 23594729 5 Extended/dev/hda5 11326 19451 4095472+ 83 Linux/dev/hda6 19452 21482 1023592+ 83 Linux

[root@warrior ~]# fdisk -l -u

Disk /dev/hda: 30.0 GB, 30005821440 bytes16 heads, 63 sectors/track, 58140 cylinders, total 58605120 sectorsUnits = sectors of 1 * 512 = 512 bytes

Device Boot Start End Blocks Id System/dev/hda1 * 63 10236239 5118088+ 7 HPFS/NTFS/dev/hda2 10236240 11415599 589680 b W95 FAT32/dev/hda3 11415662 58605119 23594729 5 Extended/dev/hda5 11415663 19606607 4095472+ 83 Linux/dev/hda6 19606671 21653855 1023592+ 83 Linux[root@warrior ~]#

LP3T Nurul Fikri – IGOS Center Depok 36

Page 42: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

5.2.2 du

Berguna untuk melihat pemakaian harddisk. Dengan program ini Anda bisa melihat penggunaan space harddisk yang digunakan semua file.

[root@warrior ~]# du Desktop/8,0K Desktop/Trash28K Desktop/

Direktori Trash/ menggunakan space 8KBytes dan direktori Desktop menggunakan 28KBytes. Untuk melihat setiap file tidak hanya drektori gunakan perintah,

[salman@warrior ~]$ du -a Desktop/4,0K Desktop/.directory8,0K Desktop/Home.desktop4,0K Desktop/Welcome.desktop4,0K Desktop/Trash/.directory8,0K Desktop/Trash28K Desktop/

5.2.3 df

Berfungsi untuk menampilkan penggunaan filesistem, dibandingkan dengan du perintah ini berorientasi pada keseluruhan filesistem bukan file-per-file. Contoh penggunaan,

root@warrior:~ # dfFilesystem 1K-blocks Used Available Use% Mounted on/dev/hda5 4031152 2387808 1438572 63% /tmpfs 128340 0 128340 0% /dev/shm/dev/hda6 959291 813275 94837 90% /home/dev/hda10 4031152 3565864 260516 94% /mnt/backup/dev/hda11 4031152 3790636 35744 100% /mnt/download1/dev/hda12 1544752 1297768 168516 89% /mnt/download2/dev 4031152 2387808 1438572 63% /.devnone 5120 2832 2288 56% /dev/dev/hda9 4031152 2627584 1198796 69% /mnt/mandrake

5.2.4 vmstat

Perintah ini berfungsi untuk menampilkan laporan mengenai statistik virtual memori. Antara lain proses-proses yang berjalan, memori, paging, IO block, traps, dan aktivitas cpu.

Contoh:

[root@warrior ~]# vmstatprocs -----------memory---------- ---swap-- -----io---- --system-- ----cpu---- r b swpd free buff cache si so bi bo in cs us sy id wa 0 0 20848 4732 4280 90352 0 1 44 9 1084 247 11 1 86 2[root@warrior ~]#

LP3T Nurul Fikri – IGOS Center Depok 37

Page 43: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

5.3 Memonitor user

Aktivitas user perlu juga diamati untuk menjaga keberlangsungan operasi server. Salah satu titik kelemahan sistem adalah aktivitas user yang tidak terkendali. Menjalankan program yang memakan resource komputer dan akses tidak sah ke salah satu account user merupakan masalah yang harus diperhatikan seorang administrator sistem. Untuk memonitor aktivitas user terdapat beberapa perintah, diantaranya sudah Anda kenal sebelumnya.

5.3.1 w

berfungsi untuk menampilkan user-user yang sedang login dan apa yang sedang dikerjakan.

root@warrior:~ # w 15:48:53 up 7:21, 2 users, load average: 0.71, 0.89, 0.84USER TTY FROM LOGIN@ IDLE JCPU PCPU WHATsalman :0 - 08:28 ?xdm? 49:09 1.04s /usr/bin/gnome-sessionsalman pts/0 :0.0 08:35 0.00s 0.18s 6.26s gnome-terminal

5.3.2 who

menampilkan siapa yang sedang login

root@warrior:~ # whosalman :0 Aug 25 08:06root tty1 Aug 25 10:08salman pts/0 Aug 25 08:17 (:0.0)salman pts/1 Aug 25 08:44 (:0.0)

Untuk menghitung dan melihatdaftar user yang sedang login gunakan perintah seperti ini,

root@warrior:~ # who -qsalman root salman salman salman# users=5

Daftar opsi selengkapnya bisa didapatkan dari halaman manual perintah ini.

5.3.3 whoami

Menampilkan userid efektif.

Contoh:

[root@warrior ~]# whoamiroot

LP3T Nurul Fikri – IGOS Center Depok 38

Page 44: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

5.4 Memonitor layanan

5.4.1 netstat

Perintah ini digunakan untuk menampilkan layanan-layanan jaringan yang aktif. Demikian juga koneksi yang sedang terjadi dengan komputer lain.

Contoh:

Untuk mengamati koneksi TCP/IP gunakan perintah seperti berikut,

[root@warrior ~]# netstat -tActive Internet connections (w/o servers)Proto Recv-Q Send-Q Local Address Foreign Address Statetcp 0 0 mobile.salman.or.id:ipp mobile.salman.or.:32773 ESTABLISHEDtcp 1490 0 mobile.salman.or.:32773 mobile.salman.or.id:ipp ESTABLISHEDtcp 1 0 mobile.salman.or.:32776 mobile.salman.or.id:ipp CLOSE_WAITtcp 0 0 brantas.salman.or:32801 cs20.msg.dcn.yahoo:5050 ESTABLISHEDtcp 0 0 brantas.salman.or:32803 cs19.msg.dcn.yahoo:5050 ESTABLISHEDtcp 0 0 brantas.salman.or:32800 cs24.msg.dcn.yahoo:5050 ESTABLISHEDtcp 0 0 brantas.salman.or:32802 cs24.msg.dcn.yahoo:5050 ESTABLISHED[root@warrior ~]#

Bisa diperhatikan hasil di atas,• terdapat koneksi printing dari mobile.salman.or.id ke mobile.salman.or.id di protokol ipp

dengan port 631.• terdapat koneksi yahoo messenger di port 5050 host tujuan.

Contoh lain:

algae:~# netstat -tanActive Internet connections (servers and established)Proto Recv-Q Send-Q Local Address Foreign Address Statetcp 0 0 0.0.0.0:110 0.0.0.0:* LISTENtcp 0 0 0.0.0.0:80 0.0.0.0:* LISTENtcp 0 0 202.159.11.157:53 0.0.0.0:* LISTENtcp 0 0 0.0.0.0:22 0.0.0.0:* LISTENalgae:~#

Penjelasan:

• terdapat layanan pop3 (port 110) yang aktif di semua nomor IP yang ada.• terdapat layanan web (port 80) yang aktif di semua nomor IP yang ada.• terdapat layanan dns (port 53) di nomor IP 202.159.11.157.

LP3T Nurul Fikri – IGOS Center Depok 39

Page 45: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

Selain perintah ini masing-masing layanan mempunyai program monitor. Anda juga dapat memanfaatkan file-file log untuk memantau aktivitas layanan. Daftar berikut adalah lokasi file-file log layanan yang umum,

• /var/log/httpd/, berisi file-file log web server apache

• /var/log/samba/, berisi file-file log aktivitas samba server

• /var/log/daemons/, berisi file-file log aktivitas daemon-daemon yang berjalan

• /var/log/mail, berisi file-file informasi aktivitas mail server

Pada umumnya semua file dan direktori di bawah direktori /var/log.

5.5 Utiliti 'watch' untuk monitoring process

Jika Anda berniat melakukan pengeksekusian perintah/command secara periodik maka Anda dapat menggunakan perintah watch. Perintah ini sangat berguna dalam menjalankan perintah-perintah monitoring yang akan menampilakn hasil monitoringnya secara periodik. Contoh, jika Anda akan memonitor secara perodik dalam tiap detik penggunaan memori pada system.

[user01@mobile ~]$ watch -n 1 free

     catatan: n 1 berarti interval waktu tiap 1 detik.

LP3T Nurul Fikri – IGOS Center Depok 40

Page 46: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

Bab 6

Troubleshooting X Window

6.1 Tujuan :

• Peserta mengetahui prinsip kerja dari X Window

• Peserta mengetahui cara mengatur driver, resolusi dan monitor dari konfigurasi Xorg

• Peserta mengetahui cara melakukan pembetulan X Window

6.2 Pendahuluan

Kartu grafis yang tidak berfungsi akan membuat seorang pengguna Linux yang masih baru menjadi kebingungan. Karena lingkungan grafis yang tidak bekerja akan menyebabkan desktop anda masuk ke dalam mode command line. Oleh karena itu suatu tampilan grafis sangat dibutuhkan saat ini terutama ketika sistem operasi memiliki tammpilan grafis yang semakin cantik.

Semua aktivitas di GUI pada Ubuntu berbasis pada sistem X-Window (www.x.org) sering disebut X. Seperti juga distro Linux yang lain. Versi yang digunakan oleh Ubuntu 9.04 adalah X.org versi 7.4.

sebuah aspek dari X adalah program yang anda gunakan (X client) tidak harus berjalan pada komputer yang sama dengan display X server. Hal ini memungkinkan sebuah komputer dengan spesifikasi rendah dapat menampilkan sebuah aplikasi yang sebenarnya dijalankan dari komputer spesifikasi tinggi menggunakan jaringan. Hal ini yang dilakukan oleh aplikasi LTSP yang bisa diinstall pada Ubuntu alternate.

Seorang user biasa tidak perlu melakukan konfigurasi X Window. Bahkan X Window di Ubuntu menggunakan konfigurasi otomatis yang selalu mengecek hardware yang digunakan oleh komputer. Sehingga mempermudah user dalam menggunakan Ubuntu. Bahkan Ubuntu hanya menyediakan tools pengaturan resolusi saja. Walaupun bila anda ingin mengatur secara manual anda bisa mengedit file /etc/X11/xorg.conf.

Program X Window pada Ubuntu berjalan pada runlevel 2, 3, 4 dan 5. Hal ini dilakukan dengan mengaktifkan service /etc/init.d/gdm. Sebagai contoh bila anda matikan service tersebut maka Ubuntu akan masuk ke mode text. Untuk mematikan service tersebut digunakan perintah :

$ sudo /etc/init.d/gdm stop

Untuk menjalankannya kembali anda bisa login dan menjalankan service gdm itu kembali atau anda bisa menjalankan dengan menggunakan perintah startx.

$ sudo /etc/init.d/gdm start

atau

$ startx

Adapun startx akan menyebabkan anda langsung menjalankan GUI sebagai user yang anda pakai untuk login. Sedangkan gdm akan menampilkan jendela untuk login.

LP3T Nurul Fikri – IGOS Center Depok 41

Page 47: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

6.3 Desktop Environment dan window manager

Ketika X server aktif atau berjalan, maka setiap aplikasi X client dapat langsung menghubungi X server untuk menciptakan sebuah GUI (Graphical User Interface) untuk user. Pada X window system terdapat dua kelas aplikasi X client khusus yang harus terkoneksi dengan X server, yaitu Desktop environment dan Window manager

Desktop Environment, menyediakan user suatu environment graphical dan menyediakan bermacam-macam aplikasi X clients yang dapat digunakan secara bersamaan dalam environment graphical, memungkinkannya seluruh aplikasi X client dan proses-proses lainnya yang berjalan untuk berkomunikasi satu dengan lainnya, menangani operasi-operasi drag and drop.

Pada Ubuntu desktop menyediakan desktop enviroment GNOME, Kubuntu menyediakan desktop enviroment KDE, dan Xubuntu menyediakan desktop enviroment XFCE.

GNOME dan KDE memiliki aplikais-aplikasi produktif yang unggul, seperti aplikasi word processors, spreadsheets, dan web browser, dan menyediakan tools untuk kustomisasi look and feel GUI. Selain itu karena library-library GTK+ 2 dan Qt tersedia atau ada pada system, maka aplikasi-aplikasi X client di KDE dapat jalan GNOME dan juga sebaliknya.

Window manager , adalah aplikasi X client yang khusus yang menjadi bagian dari suatu desktop environment atau dalam beberapa kasus dapat saja window manager berdiri sendiri (standalone). Tugas utamanya adalah mengatur dan mengendalikan bagaimana suatu window di posisikan, di-resize, digerakkan, juga mengatur title bar, window focus behavior, dan user-specified key serta mouse button bindings.

Secara default Ubuntu menyediakan window manager metacity yang merupakan aplikasi bawaan GNOME.

Window manager dapat berjalan tanpa desktop environment, jika Anda ingin mengetahuinya agar dapat memperoleh perbedaan yang sesunguhnya antara desktop environment dan window manager atau antar window manager, lakukanlah perintah :

$ xinit -e <path-to-window-manager>

path dari file window manager dapat dicari dengan perintah

$ which gnome-session/usr/bin/gnome-session

$ xinit -e /usr/bin/gnome-session

6.4 Konfigurasi X Window

Untuk melakukan konfigurasi sistem X Window anda atur di /etc/X11/xorg.conf. Secara otomatis konfigurasi memiliki konfigurasi yang sudah mendukung hampir semua kartu grafis. Bila konfigurasi anda salah pun anda bisa mengembalikan konfigurasi menjadi semula dengan pengaturan otomatis, yaitu dengan perintah :

$ sudo dpkg-reconfigure -phigh xserver-xorg

Tetapi terkadang konfigurasi yang anda lakukan tidak memberikan hasil yang maksimal di komputer anda. Sehingga tampilan grafis menjadi kurang baik. Misalnya hanya bisa menampilkan resolusi yang kecil, tidak mensupport multimedia atau bahkan kartu grafis tidak sanggup

LP3T Nurul Fikri – IGOS Center Depok 42

Page 48: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

menampilkan gambar sama sekali. Untuk itu ada bisa menambahkan beberapa konfigurasi di xorg.conf agar konfigurasi terutama untuk pengaturan layar, monitor dan kartu grafis.

6.4.1 Pengaturan Screen

Pengaturan Screen dimaksudkan untuk melakukan pengaturan dari layar anda. File konfigurasi ini saling berasosiasi dengan konfigurasi lain misalnya device kartu grafis (Videocard0) dan monitor (Monitor0). Anda bisa menggunakan beberapa subsection Display sehingga anda bisa mengatur beberapa resolusi layar (Modes) untuk kedalaman warna (Depth) yang berbeda. DefaultDepth adalah konfigurasi yang berhubungan dengan kedalaman warna yang dipakai secara default. Berikut contoh konfigurasinya :

Section "Screen" Identifier "Screen0" Device "Videocard0" Monitor "Monitor0" DefaultDepth 24 Subsection "Display" Depth 16 Modes "1024x768" "800x600" "640x480" EndSubSection Subsection "Display" Depth 24 Modes "1024x768" "800x600" "640x480" EndSubSection EndSection

6.4.2 Pengaturan Monitor

Section monitor digunakan untuk mengidentifikasikan atribut dari monitor yang digunakan. Bila cocok, xorg akan mengidentifikasi monitor dari vendor tertentu, sehingga konfigurasi terisi dengan atribut yang sesuai dengan monitor tersebut. Berikut contoh konfigurasinya :

Section "Monitor" Identifier "Monitor0" VendorName "Monitor Vendor" ModelName "Monitor 1024x768" HorizSync 31.5 - 57.0 VertRefresh 50.0 - 70.0 Option "dpms"EndSection

6.4.3 Pengaturan Video

Section device mengidentifikasikan driver yang bisa digunakan untuk kartu grafis dana merupakan salah satu bagian penting dari konfigurasi xorg. Section Screeen mengarah ke identifier dari kartu grafis (Videocard0). Berikut contoh konfigurasinya :

LP3T Nurul Fikri – IGOS Center Depok 43

Page 49: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

Section "Device" Identifier "Videocard0" Driver "savage" VendorName "Videocard vendor" BoardName "S3 ProSavage KM133" EndSection

6.5 Tampilan grafis tidak kuat

Diagnosa :

Hal ini ditandai ketika anda menjalankan grafis anda muncul pada monitor “frequency out of range”.Hal ini disebabkan monitor anda tidak kuat menerima frequency yang telah ditentukan oleh xorg. Untuk mengatasinya anda bisa menurunkan resolusi dari layar.

Solusi :

Matikan grafis anda dengan login dari virtual console dan jalankan :

$ sudo /etc/init.d/gdm stop

Kemudian edit file konfigurasi xorg anda, dengan perintah :

$ sudo nano /etc/X11/xorg.conf

Ubah pada

Section "Monitor" Identifier "Monitor0" VendorName "Monitor Vendor" ModelName "Monitor 1024x768" HorizSync 31.5 - 50.0 VertRefresh 50.0 - 60.0 Option "dpms"EndSection Section "Screen" Identifier "Screen0" Device "Videocard0" Monitor "Monitor0" DefaultDepth 16 Subsection "Display" Depth 16 Modes "800x600" "640x480" EndSubSection EndSection

Pada konfigurasi di atas yang perlu anda ubah adalah HorizSync dan VertRefresh digunakan untuk mengatur frequency dari monitor, dimana konfigurasi di atas merupakan konfigurasi yang bisa dijalankan oleh semua monitor. Kemudian anda atur resolusi (Modes) dan kedalaman warna (DefaultDepth) dimulai dari yang paling rendah, yaitu 16 bit 800x6000 pixel. Bila berhasil perbesar resolusi dan kedalaman warna yang lebih besar lagi. Bila tidak cobalah resolusi yang lebih rendah lagi. Bila tidak berhasil juga maka driver yang dipilih tidak sesuai

LP3T Nurul Fikri – IGOS Center Depok 44

Page 50: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

6.6 Grafis mati dan muncul pesan “(EE) No device detected. Fatal server error : No screen found”

Diagnosa :

Error di atas disebabkan karena pengaturan driver anda salah, anda bisa mengganti menginstall driver anda bila ada atau menggunakan driver universal yang bisa dipakai di semua kartu grafis yaitu VESA. Driver vesa merupakan driver standard di Linux, walaupun dengan driver ini bisa memberikan resolusi yang cukup besar tetapi kurang baik digunakan untuk multimedia, bahkan tidak bisa 3D. Sangat disarankan anda tetap mencari driver yang sesuai dengan kartu grafis anda. Tetapi bila anda gunakan hanya untuk mengetik saja maka driver VESA sudah cukup baik.

Solusi :

Untuk mengubah driver menjadi VESA anda login ke virtual console dan edit file konfigurasi xorg, dengan perintah :

$ sudo nano /etc/X11/xorg.conf

edit pada :

Section “Device” Identifier “Videocard0” Driver “vesa”

EndSectionSection "Monitor” Identifier "Monitor0" VendorName "Monitor Vendor" ModelName "Monitor 1024x768" HorizSync 31.5 - 50.0 VertRefresh 50.0 - 60.0 Option "dpms"EndSection Section "Screen" Identifier "Screen0" Device "Videocard0" Monitor "Monitor0" DefaultDepth 24 Subsection "Display" Depth 24 Modes “1024x768” "800x600" "640x480" EndSubSectionEndSection

6.7 Tampilan Grafis crash dan konfigurasi Xorg selalu salah

Diagnosa :

Bila pengaturan konfigurasi xorg anda tidak berhasil dan grafis tidak bisa diaktifkan juga, maka anda bisa melakukan pembuatan konfigurasi xorg baru. Anda juga disarankan untuk melihat

LP3T Nurul Fikri – IGOS Center Depok 45

Page 51: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

file log dari Xorg untuk melihat error yang terjadi dengan perintah :

$ sudo tail /var/log/Xorg.0.log

Solusi :

Apabila pengaturan selalu salah maka anda bisa membuat konfigurasi Xorg baru yang di-generate dari Linux anda sendiri, yaitu dengan cara :

1. Matikan X Window anda

$ sudo su -# /etc/init.d/gdm stop

2. Buatlah file konfigurasi Xorg anda yang baru.

# Xorg -configure

3. Maka akan membuat konfigurasi di /root/xorg.conf.new, sekarang anda bisa test konfigurasi tersebut.

# Xorg -config /root/xorg.conf.new

4. Bila konfigurasi sudah berhasil menjalankan grafis maka anda bisa langsung gunakan sebagai /etc/X11/xorg.conf. Dengan perintah :

# cp /root/xorg.conf.new /etc/X11/xorg.conf5. Aktifkan X Window anda

# startx

6.8 Instalasi driver kartu grafis Nvidia

Driver kartu grafis Nvidia ataupun ATI sudah tersedia di dalam repository Ubuntu, tetapi driver ini belum tentu sesuai dengan kartu grafis anda. Dalam hal ini diberikan contoh instalasi driver Nvidia yang diambil dari situs Nvidia-nya secara langsung.

1. Download driver dari situs Nvidia (http://www.nvidia.com/Download/index.aspx?lang=en-us) dan sesuaikan dengan jenis kartu grafis yang anda gunakan. Contoh file yang didownload adalah NVIDIA-Linux-x86-190.42-pkg1.run.

2. Lakukan instalasi program-program pendukung, dengan perintah :

$ sudo apt-get install module-assistant build-essential

3. Login dari virtual console dan matikan grafis anda, dengan perintah :

$ sudo /etc/init.d/gdm stop

4. Masuk ke direktori tempat file driver itu berada dan eksekusi file driver tersebut.

$ sudo su # chmod +x NVIDIA-Linux-x86-190.42-pkg1.run# ./NVIDIA-Linux-x86-190.42-pkg1.run

5. Jalankan tampilan grafis anda

# startx

LP3T Nurul Fikri – IGOS Center Depok 46

Page 52: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

Bab 7

Troubleshooting Printer

7.1 Tujuan

• Peserta mengetahui cara mendeteksi hardware-hardware yang terpasang di komputer

• Peserta mengetahui cara mengatur konfigurasi printer

7.2 CUPS : Service Printer di Linux

CUPS (Common Unix Printing System) adalah service yang melayani proses print di Linux. Adapun kegunaan dari CUPS ini adalah mengubah dokumen yang hendak di print menjadi bentuk file yang dapat langsung bisa diprint selain itu juga bertugas mengatur antrian data yang hendak di print. Bila service CUPS ini dimatikan maka user tidak akan bisa melakukan print dokumen di Linux.

Untuk memastikan service CUPS ini dalam keadaan aktif anda bisa melihat pada aplikasi pengaturan service pada System → Administration → Services. Carilah service Printer service (cupsys) dan pastikan service tersebut dalam keadaan tercentang.

LP3T Nurul Fikri – IGOS Center Depok 47

Gambar 7.1: Jendela setting service

Page 53: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

7.3 Menginstall Printer di Komputer Lokal1. Hubungkan printer ke komputer Anda dan pastikan printer dalam keadaan hidup. Dalam

tulisan ini digunakan printer HP LaserJet P1006.

2. Jalankan program administrasi printer di Ubuntu pada System → Administration → Printing.

3. Pada jendela konfigurasi printer tekan tombol New. Program administrasi printer akan mendeteksi printer yang terpasang pada komputer anda.

LP3T Nurul Fikri – IGOS Center Depok 48

Gambar 7.2: Jendela konfigurasi printer

Gambar 7.3: Pemilihan device printer

Page 54: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

Printer dideteksi HP LaserJet P1006 langsung dideteksi oleh Ubuntu.

4. Kemudian anda diminta memilih driver yang digunakan untuk printer tersebut. Pada jendela ini terdapat dua pilihan, yaitu :

• Select printer from database

Pada pemilihan printer dari database Anda diminta untuk memilih manufaktur/produsen printer tersebut.

• Provide PPD file

PostScript Printer Description adalah file driver printer.

5. Umumnya digunakan pencarian driver printer database, dikarenakan lebih mudah dan lebih jarang error.

6. Kemudian Anda diminta untuk memilih model printer yang digunakan dan setelah diminta untuk memilih driver yang tepat untuk model printer tersebut. Model printer hanya ditampilkan printer-printer yang dibuat oleh produsen yang Anda pilih di jendela sebelumnya. Apabila terdapat dua driver atau lebih maka pilihlah driver yang terdapat tulisan recommended, yaitu driver yang disarankan Anda pakai.

LP3T Nurul Fikri – IGOS Center Depok 49

Gambar 7.4: Pemilihan manufaktur/produsen pembuat printer

Page 55: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

7. Anda diminta untuk memasukan nama printer tersebut, pada Printer Name. Sedangkan Description (untuk deskripsi tentang printer tersebut) dan Location (tempat printer tersebut dipasang) boleh tidak diisi.

8. Bila instalasi printer telah selesai, maka printer akan terdaftar pada Local Printer. Anda bisa melakukan pengetesan printer tersebut dengan menekan tombol Printer Test Page.

LP3T Nurul Fikri – IGOS Center Depok 50

Gambar 7.5: Pemilihan model dan driver printer

Gambar 7.6: Pengaturan nama printer

Page 56: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

7.4  Menginstall printer yang di-share oleh komputer lain 1. Pastikan   printer   sudah   tershare   di   komputer   yang   akan   Anda   akses.   Dalam   tulisan   ini 

digunakan printer HP LaserJet P1006 yang dipasangkan pada komputer Windows dengan IP address 192.168.1.156 dan nama share printer HPLaserJ. 

2. Jalankan program administrasi printer di Ubuntu pada System → Administration → Printing.

3. Pada jendela system-config-printer tekan tombol New Printer. Program administrasi printer akan mendeteksi printer yang terpasang pada komputer anda. Karena anda menggunakan

LP3T Nurul Fikri – IGOS Center Depok 51

Gambar 7.7: Printer yang telah selesai diinstall

Gambar 7.8: Jendela konfigurasi printer

Page 57: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

printer di komputer lain maka anda pilih Windows Printer via SAMBA. Pada smb:// tuliskan sebagai berikut :

ip_address/nama_share_printer

atau

nama_komputer/nama_share_printer

contoh berdasarkan contoh kasus :

192.168.1.156/HPLaserJ

Catatan :

SAMBA adalah service pada sistem operasi Linux yang memungkinkan sharing dengan sistem operasi Windows dan Linux.

4. Kemudian anda diminta memilih driver yang digunakan untuk printer tersebut. Pada jendela ini terdapat dua pilihan, yaitu :

• Select printer from database

Pada pemilihan printer dari database Anda diminta untuk memilih manufaktur/produsen printer tersebut.

• Provide PPD file

PostScript Printer Description adalah file driver printer.

5. Umumnya digunakan pencarian driver printer database, dikarenakan lebih mudah dan lebih jarang error.

LP3T Nurul Fikri – IGOS Center Depok 52

Gambar 7.9: Pengaturan device yang di-share melalui SAMBA

Page 58: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

6. Kemudian Anda diminta untuk memilih model printer yang digunakan dan setelah diminta untuk memilih driver yang tepat untuk model printer tersebut. Model printer hanya ditampilkan printer-printer yang dibuat oleh produsen yang Anda pilih di jendela sebelumnya. Apabila terdapat dua driver atau lebih maka pilihlah driver yang terdapat tulisan recommended, yaitu driver yang disarankan Anda pakai.

7. Anda diminta untuk memasukan nama printer tersebut, pada Printer Name. Sedangkan Description (untuk deskripsi tentang printer tersebut) dan Location (tempat printer tersebut

LP3T Nurul Fikri – IGOS Center Depok 53

Gambar 7.11: Pemilihan model dan driver printer

Gambar 7.10: Pemilihan manufaktur/produsen pembuat printer

Page 59: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

dipasang) boleh tidak diisi.

8. Bila instalasi printer telah selesai, maka printer akan terdaftar pada Local Printer. Anda bisa melakukan pengetesan printer tersebut dengan menekan tombol Printer Test Page.

LP3T Nurul Fikri – IGOS Center Depok 54

Gambar 7.12: Pengaturan nama printer

Gambar 7.13: Printer yang telah selesai diinstall

Page 60: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

7.5  Konfigurasi Sharing Printer 1. Buka program administrasi printer pada System → Administration → Printing

2. Pada program administrasi printer klik pada Server → Settings. Kemudian centang pada Publish shared printers connected to this system dan Allow printing from internet.

7.6 Instalasi Driver Printer

Masalah dalam melakukan konfigurasi printer di Linux adalah dukungan driver terhadap printer tersebut. Tidak semua printer di dukung oleh Linux. Selain itu untuk beberapa printer tidak dapat langsung dijalankan dengan driver yang ada di program aplikasi printer di Linux, yaitu CUPS. Oleh karena itu driver tersebut harus diinstall secara manual. Untuk mencari driver-driver printer di Linux anda bisa mengakses situs http://openprinting.org .

7.6.1 Contoh Instalasi Driver Printer HP LaserJet P1006

1. Download file driver printer berikut dari browser http://foo2zjs.rkkda.com/foo2zjs.tar.gz . Atau anda bisa menggunakan perintah berikut :

$ wget http://foo2zjs.rkkda.com/foo2zjs.tar.gz

2. Extract file tersebut dengan cara :

$ sudo tar -zxf foo2zjs.tar.gz -C /opt$ sudo su - # cd /opt/foo2zjs

3. Sekarang kompilasi dan install driver. File INSTALL berisi instruksi yang kebih mendetail , anda bisa membacanya terlebihh dahulu.

# make

Dapatkan file tambahan dari web seperti profile .ICM untuk color correction dan firmware. Pilih nomor model untuk printer anda. Contoh untuk HP P1006 adalah :

# ./getweb.in P1006

LP3T Nurul Fikri – IGOS Center Depok 55

Gambar 7.14: Pengaturan sharing printer

Page 61: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

Install driver, file XML foomatic dan file ekstra :

# make install

Konfigurasi hotplug untuk koneksi dari USB :

# make install-hotplug

Konfigurasi untuk CUPS dan merestart spooler :

# make cups

4. Sekarang anda bisa menginstall printer anda.

7.6.2 Contoh Instalasi Driver Printer Canon Pixma IP1700

1. Download file-file berikut dari http://repo.ugm.ac.id/printer/takushi/ubuntu , yaitu :

◦ bjfilter-2.6_1-1_i386.deb

◦ libcnbj-2.6_0-1_i386.deb

◦ pstocanonbj_3.3-1_i386.deb

2. Setelah anda download paket-paket yang dibutuhkan, letakan paket-paket tersebut pada satu direktori dan masuk ke direktori tersebut dari terminal, kemudian jalankan :

$ sudo dpkg -i bjfilter-2.6_1-1_i386.deb$ sudo dpkg -i libcnbj-2.6_0-1_i386.deb$ sudo dpkg -i pstocanonbj_3.3-1_i386.deb

3. kemudian setelah itu selesai hidupkan printer canon ip1700 anda dan sambungkan ke komputer. Kemudian install printer.

LP3T Nurul Fikri – IGOS Center Depok 56

Page 62: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

Bab 8

Troubleshooting Jaringan

8.1 Tujuan:

• Peserta dapat mengatur jaringan yang terhubung dengan kabel atau tanpa kabel

• Peserta mengetahui cara mendeteksi adanya kesalahan dalam jaringan.

8.2 Konfigurasi Jaringan di Linux

Dalam jaringan TCP/IP ada beberapa parameter penting yang harus didefinisikan/diset pada setiap komputer , yaitu:

• IP Address dan Netmask• Default Gateway• Nameserver(DNS)

8.2.1 Konfigurasi IP Address

Untuk menentukan IP address di linux dapat menggunakan dua cara yaitu mendefinisikan IP address secara dinamik dan statik. Mendefinisikan IP address secara dinamik maupun secra statik tentunya masing-masing memiliki keuntungan dan kekurangan nya, tetapi pada dasarnya sama yaitu mendefinisikan Network ID dan Host ID suatu host/komputer linux.

Untuk mendefinisikan IP address secara dinamis umumnya memerlukan sebuah DHCP server, yaitu suatu server yang akan memberikan IP kepada host/komputer pada jaringan secara dinamik. Untuk mengatur IP address dengan menggunakan DHCP anda bisa gunakan perintah :

$ sudo dhclient eth0

Pada tulisan ini kita akan membahas bagaimana mendefinisikan/memberikan IP address pada komputer linux dengan cara statik. Yaitu mendefinisikan IP address secara manual dengan mendefinisikan langsung pada komputer linux. Untuk itu ada beberapa tools untuk mendefinisikan IP address secara statik di Linux, yaitu menggunakan tools berupa aplikasi grafis, menggunakan command/perintah pada shell atau mengedit langsung file konfigurasi jaringan.

Untuk mengkonfigurasi jaringan anda dapat menggunakan perintah “command line” yaitu perintah “ifconfig”.

# ifconfig eth0 192.168.10.12

Perintah ini akan mengganti IP Address dan netmask dari device eth0. Dimana netmask akan menggunakan netmask default dari kelas IP address yang dipakai. Bila anda tidak menggunakan netmask default maka anda bisa menggunakan perintah berikut :

# ifconfig eth0 192.168.10.12 netmask 255.255.255.224

LP3T Nurul Fikri – IGOS Center Depok 57

Page 63: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

8.2.2 Konfigurasi Default gateway

Agar host/komputer dalam jaringan lokal dapat mengakses jaringan luar maka pada suatu jaringan lokal harus terdapat sebuah gateway yang akan meneruskan atau melewatkan paket data dari dan ke jaringan luar( misal internet ).

Gateway merupakan sebuah komputer yang berfungsi sebagai jembatan atau interface antara jaringan lokal dengan jaringan lainnya. Gateway akan mengatur proses "routing" paket data.

Setiap komputer client di dalam jaringan harus mendefinisikan default gateway agar dapat mengakses komputer lainnya di jaringan lain (misal internet). Untuk itu kita dapat mendefinisikan default gateway pada komputer linux dengan menggunakan perintah "route", sbb :

Sebelumnya kita dapat melihat dahulu "tabel routing" pada komputer linux kita dengan cara mengetikkan perintah dibawah ini:

# route -nKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Iface192.168.1.0 192.168.10.12 255.255.255.0 UG 0 0 0 eth0127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo

Jika belum terdapat definisi default gateway maka dapat kita tambahkan ke dalam tabel

routing dengan perintah dibawah ini:

# route add default gw 192.168.10.1

8.2.3 Konfigurasi Nameserver (DNS)

Nameserver adalah sebuah server DNS (Domain Name System, dibahas di bab berikutnya). Yaitu suatu server yang akan melayani proses penerjemahan hostname menjadi IP address atau sebaliknya. Pendefinisian nameserver ini sangat penting agar kita dapat dengan mudah berinteraksi dalam jaringan di internet.

Untuk mendefinisikan nameserver dapat dilakukan dengan mengedit langsung file "/etc/resolv.conf" sbb :

# nano /etc/resolv.conf

Isi dengan :

nameserver 202.134.0.155nameserver 202.134.1.5

8.2.4 Konfigurasi Jaringan secara Permanen

Konfigurasi di atas tidak akan dikonfigurasikan secara permanen sehingga bila anda matikan komputer anda atau merestart service anda konfigurasi akan kembali berubah. Untuk melakukan 

LP3T Nurul Fikri – IGOS Center Depok 58

Page 64: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

pengaturan   secara   permanen   maka   anda   harus   mengatur   di   file   /etc/network/interfaces.   Untuk pengaturannya gunakan perintah berikut :$ sudo nano /etc/network/interfaces

Contoh isi file /etc/network/interfaces untuk konfigurasi secara dinamis :

auto lo iface lo inet loopbackiface eth0 inet dhcp auto eth0

Contoh isi file /etc/network/interfaces untuk konfigurasi secara statik :

auto lo iface lo inet loopback iface eth0 inet static address 192.168.1.123 netmask 255.255.255.0 gateway 192.168.1.1 auto eth0

Jangan lupa untuk merestart service jaringan dengan cara : 

$ sudo /etc/init.d/networking restart

8.2.5 Konfigurasi Jaringan Wireless

Pada jaringan wireless tidak menggunakan kabel sebagai perantara. Untuk itu dibutuhkan metode koneksi yang berbeda dengan device ethernet. Untuk mensimulasikan koneksi ke suatu jaringan maka komputer anda harus tersambung ke suatu Wireless Network (SSID). Dalam hal ini anda harus mengetahui key yang digunakan oleh jaringan wireless tersebut. Setelah anda tersambung maka baru anda bisa atur IP address.

Langkah-langkah pengaturan jaringan wireless sebagai berikut :

1. Aktifkan device wireless anda.

$ sudo ifconfig wlan0 up

Perhatikan pesan dari kernel apakah benar device sudah aktif. Permasalahan pada wireless umumnya dikarenakan belum ada firmware untuk device tersebut. Pesan dari kernel dapat dilihat dengan perintah :

$ sudo dmesg

[ 26.550769] tg3 0000:07:00.0: irq 2295 for MSI/MSI-X [ 26.605016] ADDRCONF(NETDEV_UP): eth0: link is not ready [ 26.625072] iwlagn 0000:04:00.0: firmware: requesting iwlwifi-5000-1.ucode [ 26.866675] Registered led device: iwl-phy0:radio [ 26.866690] Registered led device: iwl-phy0:assoc [ 26.866703] Registered led device: iwl-phy0:RX [ 26.866717] Registered led device: iwl-phy0:TX [ 26.876967] ADDRCONF(NETDEV_UP): wlan0: link is not ready

2. Carilah jaringan wireless yang ada di sekitar anda. Gunakanlah perintah :

$ sudo iwlist scan

lo Interface doesn't support scanning.

LP3T Nurul Fikri – IGOS Center Depok 59

Page 65: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

eth0 Interface doesn't support scanning.

wmaster0 Interface doesn't support scanning.

wlan0 Scan completed : Cell 01 - Address: 00:1D:7E:3C:FD:65 ESSID:"linksys" Mode:Master Channel:11 Frequency:2.462 GHz (Channel 11) Quality=79/100 Signal level:-55 dBm Noise level=-127 dBm Encryption key:on IE: Unknown: 00076C696E6B737973 IE: Unknown: 010882848B960C183048 IE: Unknown: 03010B IE: Unknown: 0706444520010D14 IE: Unknown: 2A0100 IE: Unknown: 32041224606C IE: Unknown: DD180050F2020101000003A4000027A4000042435E0062322F00 IE: Unknown: 495142871F0AFDE11C6400218B40420F000000000080841E000000000060EC530000000000C0D8A70000000000808D5B0000000000001BB7000000000000366E01000000000051250200 Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s 12 Mb/s; 24 Mb/s; 36 Mb/s; 9 Mb/s; 18 Mb/s 48 Mb/s; 54 Mb/s Extra:tsf=0000005a6b585181 Extra: Last beacon: 1348ms ago Cell 02 - Address: 00:24:01:1A:3F:F3 ESSID:"CESS" Mode:Master Channel:6 Frequency:2.437 GHz (Channel 6) Quality=38/100 Signal level:-86 dBm Noise level=-127 dBm Encryption key:on IE: Unknown: 000443455353 IE: Unknown: 010882848B0C12961824 IE: Unknown: 030106 IE: WPA Version 1 Group Cipher : TKIP Pairwise Ciphers (2) : CCMP TKIP Authentication Suites (1) : PSK IE: Unknown: 2A0100 IE: Unknown: 32043048606C IE: Unknown: DD0900037F01010060FF7F IE: Unknown: DD050050F20500 IE: Unknown: DD750050F204104A00011010440001021041000100103B00010310470010541419DFD6CFE95081700024011A3FF310210006442D4C696E6B102300074449522D333030102400074449522D3330301042000830303030303030301054000800060050F2040001101100074449522D33303010080002008E Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 6 Mb/s; 9 Mb/s 11 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s 48 Mb/s; 54 Mb/s Extra:tsf=0000024d0cda44b0 Extra: Last beacon: 1472ms ago

3. Koneksikan wireless anda dengan jaringan wireless yang ada. Misalkan wlan0 hendak dikoneksikan dengan jaringan wireless linksys dimana jaringan tersebut menggunakan WEP key “ababababab”. Maka perintahnya adalah

$ sudo iwconfig wlan0 essid linksys key ababababab

$ sudo iwconfig wlan0

LP3T Nurul Fikri – IGOS Center Depok 60

Page 66: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

wlan0 IEEE 802.11abgn ESSID:"linksys" Mode:Managed Frequency:2.462 GHz Access Point: 00:1D:7E:3C:FD:65 Bit Rate=1 Mb/s Tx-Power=15 dBm Retry min limit:7 RTS thr:off Fragment thr=2352 B Encryption key:ABAB-ABAB-AB Security mode:open Power Management:off Link Quality=76/100 Signal level:-58 dBm Noise level=-127 dBm Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:0 Missed beacon:0

4. Bila sudah terkoneksi maka atur IP address dari device wireless. Dalam hal ini sebagai contoh menggunakan IP address secara otomatis.

$ sudo dhclient wlan0

Internet Systems Consortium DHCP Client V3.1.1 Copyright 2004-2008 Internet Systems Consortium. All rights reserved. For info, please visit http://www.isc.org/sw/dhcp/

wmaster0: unknown hardware address type 801 wmaster0: unknown hardware address type 801 Listening on LPF/wlan0/00:1e:65:c6:dd:52 Sending on LPF/wlan0/00:1e:65:c6:dd:52 Sending on Socket/fallback DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 3 DHCPOFFER of 192.168.1.100 from 192.168.1.1 DHCPREQUEST of 192.168.1.100 on wlan0 to 255.255.255.255 port 67 DHCPACK of 192.168.1.100 from 192.168.1.1 * Reloading /etc/samba/smb.conf smbd only ...done. bound to 192.168.1.100 -- renewal in 42712 seconds.

5. Apabila anda hendak membuat menjadi konfigurasi permanen untuk wireless yang digunakan edit file /etc/network/interfaces tambahakan konfigurasi berikut :

auto wlan0 iface wlan0 inet dhcp wireless-essid linksys wireless-key ababababab wireless-ap 00:1D:7E:3C:FD:65

8.2.6 Konfigurasi Jaringan pada Desktop Ubuntu

• Buka aplikasi adaministrasi jaringan di System → Preferences → Network Connections.

• Klik pada Auto eth0 pada tab Wired (pengaturan koneksi untuk device ethernet) dan pilih Edit. Bila diminta password masukkan password dari user anda. User anda harus masuk sebagai user administrator.

LP3T Nurul Fikri – IGOS Center Depok 61

Page 67: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

• Pada jendela Edit Auto eth0 anda pilih tab IPv4 Settings untuk memulai pengeditan IP address.

• Pada jendela IPv4 Settings anda klik pada pilihan Method. Bila Anda hendak mengatur IP address secara otomatis anda pilh pada Automatic (DHCP) bila anda hendak menggunakan pengaturan secara statik maka pilih Manual. Bila anda klik pada manual klik pada Add dan Masukkan IP Address, Netmask, dan Gateway. Untuk DNS anda tuliskan di bawah. Ingat setiap mengetikkan IP address harus diakhiri dengan menekan tombol Enter.

LP3T Nurul Fikri – IGOS Center Depok 62

Gambar 8.2: Pengaturan IP address secara manual

Gambar 8.1: Aplikasi manajemen jaringan

Page 68: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

• Bila sudah klik Apply dan Close untuk menutup jendela pengaturan jaringan. Maka konfigurasi jaringan anda akan langsung berubah.

8.3 Network troubleshooting

• Perintah 'ifconfig' dapat Anda gunakan untuk menampilkan informasi mengenai interface network apa sajakah yang aktif saat ini pada sistem Anda. Jika output dari perintah 'ifconfig' tidak ada, maka interface network dalam kondisi shutdwon. Lihat contoh berikut ini:

[root@PC-Boy ~]# ifconfig

eth0 Link encap:Ethernet HWaddr 00:19:66:05:75:69 inet addr:192.168.1.33 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::219:66ff:fe05:7569/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:116462 errors:0 dropped:0 overruns:0 frame:0 TX packets:70152 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:83715520 (79.8 MiB) TX bytes:38242589 (36.4 MiB) Interrupt:201 Base address:0xac00

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:1616 errors:0 dropped:0 overruns:0 frame:0 TX packets:1616 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:3206348 (3.0 MiB) TX bytes:3206348 (3.0 MiB)

• Menguji status link dari interface network (eth0). Hal ini bertujuan untuk menguji apakah Link inteface network Anda sudah terkoneksi dengan jaringan. Anda dapat melakukan pengujian status link, dengan menggunakan perintah 'mii-tool' ataupun 'ethtool', seperti contoh berikut ini:

[root@PC-Boy ~]# mii-tooleth0: negotiated 100baseTx-FD, link ok

[root@PC-Boy ~]# mii-tool -veth0: negotiated 100baseTx-FD, link ok product info: vendor 00:00:00, model 0 rev 0 basic mode: autonegotiation enabled basic status: autonegotiation complete, link ok capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD advertising: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD link partner: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control

[root@PC-Boy ~]# ethtool eth0

Settings for eth0: Supported ports: [ TP MII ] Supported link modes: 10baseT/Half 10baseT/Full

LP3T Nurul Fikri – IGOS Center Depok 63

Page 69: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

100baseT/Half 100baseT/Full Supports auto-negotiation: Yes Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full Advertised auto-negotiation: Yes Speed: 100Mb/s Duplex: Full Port: MII PHYAD: 32 Transceiver: internal Auto-negotiation: on Supports Wake-on: pumbg Wake-on: d Current message level: 0x00000007 (7) Link detected: yes

Contoh -contoh perintah diatas menunjukkan status link interface eth0 OK (berfungsi). Berikut ini kondisi status link yang tidak OK.

[root@PC-Boy ~]# mii-tool -veth0: no link product info: vendor 00:00:00, model 0 rev 0 basic mode: autonegotiation enabled basic status: no link capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD advertising: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD

[root@PC-Boy ~]# ethtool eth0Settings for eth0: Supported ports: [ TP MII ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full Supports auto-negotiation: Yes Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full Advertised auto-negotiation: Yes Speed: 10Mb/s Duplex: Half Port: MII PHYAD: 32 Transceiver: internal Auto-negotiation: on Supports Wake-on: pumbg Wake-on: d Current message level: 0x00000007 (7) Link detected: no

• Anda dapat menggunakan perintah 'ping' , untuk menguji koneksi jaringan komputer Anda dengan komputer lainnya. Contoh berikut akan menguji koneksi dengan komputer dengan IP 192.168.1.1:

[root@PC-Boy ~]# ping -c 5 192.168.1.1PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=6.00 ms

LP3T Nurul Fikri – IGOS Center Depok 64

Page 70: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=0.129 ms64 bytes from 192.168.1.1: icmp_seq=3 ttl=64 time=0.129 ms64 bytes from 192.168.1.1: icmp_seq=4 ttl=64 time=0.134 ms64 bytes from 192.168.1.1: icmp_seq=5 ttl=64 time=0.143 ms

--- 192.168.1.1 ping statistics ---5 packets transmitted, 5 received, 0% packet loss, time 4001msrtt min/avg/max/mdev = 0.129/1.307/6.000/2.346 ms

Jika output dari perintah ping seperti contoh diatas maka koneksi ke 192.168.1.1 tidak bermasalah atau dapat terkoneksi dengan baik. Yang perlu diperhatikan adalah jika setiap reply paket icmp dari 192.168.1.1 memiliki nilai waktu sampai >= ratusan milisecond (ms) berarti koneksi masih berfungsi namun mulai mengalami gangguan sehingga paket reply begitu lama tibanya. Namun jika koneksi ke suatu komputer tidak berfungsi maka bisa jadi komputer tujuan tidak hidup (sedang mati) atau netwirk interface komputer tujuan yang memang sedang down, namun jika koneksi kekomputer lain dari komputer Anda juga mengalami kegagalan koneksi maka bisa jadi koneksi dari komputer Andalah yang gagal atau mengalami masalah. Berikut ini contoh koneksi yang gagal ditandai dengan pesan 'Destination Host Unreachable'.

[root@PC-Boy ~]# ping 192.168.1.90PING 192.168.1.90 (192.168.1.90) 56(84) bytes of data.From 192.168.1.33 icmp_seq=2 Destination Host UnreachableFrom 192.168.1.33 icmp_seq=3 Destination Host UnreachableFrom 192.168.1.33 icmp_seq=4 Destination Host UnreachableFrom 192.168.1.33 icmp_seq=6 Destination Host UnreachableFrom 192.168.1.33 icmp_seq=7 Destination Host UnreachableFrom 192.168.1.33 icmp_seq=8 Destination Host Unreachable

--- 192.168.1.90 ping statistics ---9 packets transmitted, 0 received, +6 errors, 100% packet loss, time 8000ms, pipe 3

Terkadang pada saat Anda menguji dengan perintah ping Anda menerima pesan kegagalan sebagai berikut:

[root@PC-Boy ~]# ping 202.182.49.139connect: Network is unreachable

Kegagalan pada perintah ping diatas menandakan koneksi ke IP 202.182.49.139 tidak dapat dicapai oleh komputer Anda dikarenakan berbeda network address. Umunya jika berbeda network address maka koneksi akan melalui default gateway dalam jaringan Anda. Maka solusinya pastikan Anda telah menentukan nilai default gateway, untuk itu lakukan pengecekan apakah default gateway telah diseting, seperti berikut:

[root@PC-Boy ~]# route -nKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Iface192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0

LP3T Nurul Fikri – IGOS Center Depok 65

Page 71: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

Dari output perintah 'route -n' diatas menandakan bahwa default gateway pada komputer Anda belum ditentukan. Untuk menentukan default gateway tanyalah pada network administrator di jaringan Anda berapakah IP address gatewaynya, kemudian set dengan perintah berikut ini:

[root@PC-Boy ~]# route add default gw 192.168.1.1[root@PC-Boy ~]# route -nKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Iface192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth00.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0

• Menguji koneksi ke suatu service jaringan menggunakan perintah 'telnet', lihat contoh berikut ini yang menunjukkan pengujian koneksi yang berhasil ke service SSH (port 22) pada komputer 192.168.1.1:

[root@PC-Boy ~]# telnet 192.168.1.1 22Trying 192.168.1.1...Connected to 192.168.1.1 (192.168.1.1).Escape character is '^]'.SSH-2.0-OpenSSH_4.3^]telnet> quitConnection closed.

Adakalanya koneksi ke suatu service jaringan gagal, seperti contoh berikut ini:

[root@PC-Boy ~]# telnet 192.168.1.1 22Trying 192.168.1.1...telnet: connect to address 192.168.1.1: Connection refusedtelnet: Unable to connect to remote host: Connection refused

Pada contoh diatas pesan “Connection refused” terjadi karena service SSH (port 22) pada 192.168.1.1 mati , atau bisa jadi ada firewall pada komputer 192.168.1.1 yang memblok koneksi SSH.

• Masalah gagal lookup DNS. Ketika Anda mengkases berbagai layanan di internet atau mengakses server-server diinternet tentunya dalam mengakses server-server tersebut Anda menggunakan penyebutan nama komputer (hostname). Adakalanya sistem komputer (resolver) tidak berhasil melookup hostname tersebut sehingga akses ke server-server tersebut akan gagal. Solusinya Anda dapat mengakses server-server tersebut dengan penyebutan IP address bukan hostname-nya. Tetapi hal ini akan merepotkan Anda tentunya bilaman cukup banyak server yang harus Anda ketahui berapa IP addressnya. Untuk itu Anda harus mengecek apakah konfigurasi DNS client pada komputer Anda sudah dilakukan/didefinisikan, jiak belum proses lookup akan selalu gagal. Untuk itu coba Anda cek dengan perintah berikut ini:

[root@PC-Boy ~]# cat /etc/resolv.confnameserver 202.134.0.155nameserver 202.134.2.5

LP3T Nurul Fikri – IGOS Center Depok 66

Page 72: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

Jika output perintah pengecekan konfigurasi DNS client seperti contoh diatas, maka itu berarti konfigurasi DNS client sudah dilakukan/didefinisikan ke server-server DNS dengan alamat IP 202.134.0.155 dan 202.134.2.5 (diasumsikan IP-IP server DNS yang benar)

Jika belum didefinisikan maka lakukanlah perintah berikut ini:

[root@PC-Boy ~]# echo “nameserver 202.134.0.155” > /etc/resolv.conf[root@PC-Boy ~]# echo “nameserver 202.134.2.5” >> /etc/resolv.conf

LP3T Nurul Fikri – IGOS Center Depok 67

Page 73: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

Bab 9

Sharing Data di Ubuntu

9.1 Tujuan :

• Peserta mengerti cara sharing data dengan samba

• Peserta mengerti cara sharing data dengan menggunakan desktop Ubuntu

9.2 Pendahuluan

Samba adalah suatu apliaksi server yang memungkinkan komputer linux berbagi berkas file dan direktori dengan komputer linux lainnya bahkan antar komputer linux dengan windows . Samba menggunakan protokol SMB (server message block) untuk menyediakan sharing file dan printer. Sebenarnya tidak hanya sistem operasi linux yang mendukung protokol SMB, windows pun sama hanya saja windows menamakannya dengan CIFS (common internet file systems), selain itu juga OS/2.

Samba   merupakan   implementasi   open   source   dari   protokol   CIFS   (Common   Internet   File System) yang digulirkan Microsoft, sebagai reinkarnasi dari protokol Server Message Block (SMB), yang berdasar   sistem hasil  kerja   sama IBM dan Sytec,  NetBIOS  (Network  Basic  Input  Output  System).  Samba   terdiri   atas   2   program   utama,   yaitu  smbd  dan  nmbd,  plus   beberapa   program tambahan seperti smbclient, smbpasswd, dll. Empat fungsi utama Samba adalah:

• File & print services

• Authentication & Authorization

• Name resolution

9.3 Mengapa menggunakan samba ?

Sebagaimana telah disebutkan bahwa samba sangat berguna jika di dalam jaringan komputer Anda juga terdapat komputer-komputer windows. Samba memungkinkan file -file dan printer pada kedua sistem tersebut di share dalam jaringan. Jika Anda menginginkan file-file di share hanya antar komputer RedHat linux saja, cukup menggunakan layanan NFS. Tetapi jika Anda menginginkan melakukan sharing printer antar komputer RedHat Linux juga tidak memerlukan samba, cukup menggunakan layanan remote lpd.

9.4 Sharing Data di Desktop Ubuntu

Untuk sharing data di Ubuntu 8.04 Anda bisa menshare data dengan menggunakan file browser nautilus. Tetapi di dalam file browser anda hanya bisa share data yang berada di bawah

LP3T Nurul Fikri – IGOS Center Depok 68

Page 74: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

home direktori anda. Adapun Langkah-langkahnya :

1. Buka file browser dengan cara klik menu Places → Home Folder.

2. Pilih direktori yang hendak dishare. Klik kanan pada direktori tersebut dan pilih Sharing Options.

3. Pada jendela Folder Sharing, Anda beri centang pada Share this folder maka sharing folder menjadi aktif. Terdapat tiga konfigurasi yang ada pada sharing folder anda, yaitu :

• Share name, digunakan untuk memberikan pengenal folder ketika di share. Share name harus dikonfigurasi ketika anda hendak sharing folder. Inilah konfigurasi minimal ketika anda sharing folder. Bila Anda tidak mengaktifkan lainnya maka hasilnya sharing hanya bisa dibaca saja (read only) dan hanya bisa oleh user yang memiliki account di komputer anda.

• Allow other people to write in this folder, bila diber centang maka user yang mengakses file tersebut diberikan hak akses untuk menulis.

• Comment, bisa anda isi dengan deskripsi dari folder yang Anda share.

• Guest access, bila diaktifkan maka user yang mengakses folder tersebut bisa mengakses tanpa login terlebih dahulu.

LP3T Nurul Fikri – IGOS Center Depok 69

Gambar 9.2: Pemilihan Sharing options

Gambar 9.1: Jendela Folder Sharing

Page 75: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

Catatan :

Bila service sharing (samba) belum terinstall maka Ubuntu meminta anda untuk menginstall service tersebut. Usahakan repository sudah terkonfigurasi dan aplikasi Synaptic Packet Manager tidak berjalan, karena akan terjadi konflik. Untuk menginstall tekan tombol Install Service.

Ketika service selesai diinstall Anda tidak bisa langsung sharing folder. Hal ini disebabkan user yang diperbolehkan untuk sharing adalah user yang tergabung pada group sambashare. Untuk user admin Anda sudah didaftarkan sebagai group tersebut, tetapi baru aktif ketika anda login kembali. Oleh karena itu sebaiknya Anda logout terlebih dahulu dan kemudian login kembali.

4. Setelah selesai maka folder yang tershare akan tampak seperti gambar folder disamping dan data yang Anda share sudah dapat diakses oleh user lain di jaringan.

9.5 Mengakses File yang di share oleh komputer lain

Untuk mengakses file yang diakses pada komputer lain anda juga dapat menggunakan file browser di Linux. Langkah-langkahnya adalah sebagai berikut :

LP3T Nurul Fikri – IGOS Center Depok 70

Gambar 9.3: Pengkonfigurasian folder yang dishare

Page 76: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

1. Buka file browser anda dengan cara klik Places → Home Folder.

2. Buka menu Go → pilih Network.

3. Klik Windows Network → Nama Workgroup → Nama Komputer → Nama Share. Bila digunakan contoh di atas maka urutannya.

4. Bila guest access tidak diaktifkan maka muncul permintaan login, seperti gambar di bawah.

LP3T Nurul Fikri – IGOS Center Depok 71

Gambar 9.4: Mengakses Network

Gambar 9.5: Urutan pengaksesan

Gambar 9.6: Jendela Enter password

Page 77: Modul Troubleshooting Ubuntu

Modul Pelatihan Open Source Berlisensi Open Content Ubuntu Troubleshooting

5. Setelah itu maka anda bisa mengakses file anda.

Catatan :

Cara di atas dapat anda gunakan untuk mengakses file yang dishare di Windows dan file yang di share dapat juga diakses oleh komputer dengan sistem operasi Windows.

LP3T Nurul Fikri – IGOS Center Depok 72