Modul Troubleshooting Ubuntu

Click here to load reader

  • date post

    02-Aug-2015
  • Category

    Documents

  • view

    181
  • download

    13

Embed Size (px)

Transcript of 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

Modul Pelatihan Open Source Berlisensi Open Content

Ubuntu Troubleshooting

LP3T Nurul Fikri IGOS Center Depok

2

Modul Pelatihan Open Source Berlisensi Open Content

Ubuntu Troubleshooting

DAFTAR ISI1.1Tujuan :........................................................................................................................................1 1.2Menimilasir adanya Kerusakan...................................................................................................1 1.3Hal-hal yang dibutuhkan dalam troubleshooting.........................................................................1 1.4Metodologi troubleshooting ........................................................................................................2 2.1Tujuan :........................................................................................................................................4 2.2Proses boot dari switch-on sampai bash shell..............................................................................4 2.3Boot Loader.................................................................................................................................5 2.3.1GRUB (GRand Unified Bootloader)...................................................................................5 2.3.2Troubleshooting GRUB ......................................................................................................6 2.3.2.1Hanya muncul grub >...........................................................................................7 2.3.2.2Grub hilang, hanya bisa ke Windows saja ..............................................................7 2.3.2.3Grub Ubuntu hilang, diganti grub Linux lain..........................................................8 2.3.2.4Grub tidak terinstall ketika Ubuntu diinstall...........................................................8 2.3.2.5Ketika dipilih menu GRUB muncul tulisan Error 15 : File not found....................8 2.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 .........................................................................................................9 2.3.3.1Cara Pertama...........................................................................................................9 2.3.3.2Cara Kedua ...........................................................................................................10 2.4Mounting Local File System.....................................................................................................10 2.4.1Troubleshooting Mounting Local File System .................................................................11 2.4.1.1Terdapat partisi yang belum bisa digunakan secara langsung. .............................11 2.4.1.2Swap belum aktif ketika masuk ke dalam Ubuntu ...............................................11 2.5Menjalankan Daemon Init ........................................................................................................12 2.6Service / Daemon ......................................................................................................................14 2.6.1sysv-rc-conf........................................................................................................................15 2.6.2Troubleshooting Service / Daemon ..................................................................................16 2.6.2.1Suatu service tidak dijalankan ketika startup........................................................16 2.6.2.2Suatu program diinstall dari source dan tidak dapat aktif ketika startup..............17 2.6.2.3Suatu service membuat sistem menjadi crash (selalu reboot ulang).....................17 3.1Tujuan:.......................................................................................................................................18 3.2Pengantar...................................................................................................................................18 3.3User dan Group di Linux...........................................................................................................18 3.4Manajemen group......................................................................................................................19 3.5Manajemen user.........................................................................................................................19 3.6Password....................................................................................................................................21 3.7File Konfigurasi Manajemen User.............................................................................................21 3.7.1/etc/passwd.........................................................................................................................21 3.7.2/etc/shadow........................................................................................................................22 3.7.3/etc/group...........................................................................................................................23 3.7.4/etc/gshadow......................................................................................................................23 3.8Konfigurasi User dari Grafis.....................................................................................................23 3.9 Troubleshooting Login di Linux...............................................................................................25 LP3T Nurul Fikri IGOS Center Depok 3

Modul Pelatihan Open Source Berlisensi Open Content

Ubuntu Troubleshooting

3.9.1Tidak bisa login sebagai root ............................................................................................25 3.9.2Tidak bisa melakukan sudo ...............................................................................................26 3.9.3Username dan Password sudah benar tetapi tidak bisa login............................................26 3.9.4Lupa password user admnistrator......................................................................................27 3.9.5Muncul tulisan Your home directory is listed as : '/home/???' but does not appear to exist pada saat login.................................................................................................................27 3.9.6Muncul tulisan User's $HOME/.dmrc file is being ignored ketika login.......................27 3.9.7Muncul tulisan Your session only lasted less than 10 seconds... ketika login dan gagal ....................................................................................................................................................28 4.1Tujuan:.......................................................................................................................................29 4.2Pengantar...................................................................................................................................29 4.3Program-program identifikasi Hardware...................................................................................29 4.4Program identifikasi Software ..................................................................................................32 5.1Tujuan:.......................................................................................................................................36 5.2Memonitor status filesystem......................................................................................................36 5.2.1fdisk....................................................................................................................................36 5.2.2du........................................................................................................................................37 5.2.3df........................................................................................................................................37 5.2.4vmstat.................................................................................................................................37 5.3Memonitor user..........................................................................................................................38 5.3.1w.........................................................................................................................................38 5.3.2who.....................................................................................................................................38 5.3.3whoami...............................................................................................................................38 5.4Memonitor layanan....................................................................................................................39 5.4.1netstat.................................................................................................................................39 5.5Utiliti 'watch' untuk monitoring process ..................................................................................40 6.1Tujuan :......................................................................................................................................41 6.2Pendahuluan ..............................................................................................................................41 6.3Desktop Environment dan window manager.............................................................................42 6.4Konfigurasi X Window..............................................................................................................42 6.4.1Pengaturan Screen..............................................................................................................43 6.4.2Pengaturan Monitor ..........................................................................................................43 6.4.3Pengaturan Video ..............................................................................................................43 6.5Tampilan grafis tidak kuat.........................................................................................................44 Diagnosa :..............................................................................................................................44 Solusi :...................................................................................................................................44 6.6Grafis mati dan muncul pesan (EE) No device detected. Fatal server error : No screen found ........................................................................................................................................................45 Diagnosa :..............................................................................................................................45 Solusi :...................................................................................................................................45 6.7Tampilan Grafis crash dan konfigurasi Xorg selalu salah ........................................................45 Diagnosa :..............................................................................................................................45 Solusi :...................................................................................................................................46 6.8Instalasi driver kartu grafis Nvidia ...........................................................................................46 7.1Tujuan........................................................................................................................................47 7.2 CUPS : Service Printer di Linux .............................................................................................47 LP3T Nurul Fikri IGOS Center Depok 4

Modul Pelatihan Open Source Berlisensi Open Content

Ubuntu Troubleshooting

7.3Menginstall Printer di Komputer Lokal.....................................................................................48 7.4 Menginstall printer yang di-share oleh komputer lain .............................................................51 7.5 Konfigurasi Sharing Printer .....................................................................................................55 7.6Instalasi Driver Printer ..............................................................................................................55 7.6.1Contoh Instalasi Driver Printer HP LaserJet P1006 .........................................................55 7.6.2Contoh Instalasi Driver Printer Canon Pixma IP1700.......................................................56 8.1 Tujuan:......................................................................................................................................57 8.2 Konfigurasi Jaringan di Linux ................................................................................................57 8.2.1Konfigurasi IP Address .....................................................................................................57 8.2.2Konfigurasi Default gateway.............................................................................................58 8.2.3Konfigurasi Nameserver (DNS)........................................................................................58 8.2.4Konfigurasi Jaringan secara Permanen..............................................................................58 8.2.5Konfigurasi Jaringan Wireless...........................................................................................59 8.2.6Konfigurasi Jaringan pada Desktop Ubuntu .....................................................................61 8.3 Network troubleshooting..........................................................................................................63 9.1 Tujuan :.....................................................................................................................................68 9.2 Pendahuluan .............................................................................................................................68 9.3 Mengapa menggunakan samba ?..............................................................................................68 9.4Sharing Data di Desktop Ubuntu ..............................................................................................68 9.5 Mengakses File yang di share oleh komputer lain....................................................................70

LP3T Nurul Fikri IGOS Center Depok

5

Modul Pelatihan Open Source Berlisensi Open Content

Ubuntu Troubleshooting

Bab 1Pengenalan Troubleshooting

1.1 Tujuan : Peserta memahami hal-hal yang dibutuhkan dalam melakukan troubleshooting

1.2 Menimilasir adanya KerusakanLinux 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 motherboardmotherboard dengan chipset SiS atau VIA, tetapi menggunakan yang berchipset Intel, AMD atau Nvidia. Anda juga dapat melakukan pengecekan di http://openprinting.org untuk printerprinter 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 troubleshootingDalam melakukan troubleshooting seorang administrator atau seorang helpdesk harus memiliki beberapa kemampuan dasar yaitu : Memahami dan mampu menggunakan perintah-perintah dasar di Linux. 1

LP3T Nurul Fikri IGOS Center Depok

Modul Pelatihan Open Source Berlisensi Open Content Memahami cara menginstall Linux. Memiliki pemahaman bagaimana Linux bekerja.

Ubuntu Troubleshooting

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

Modul Pelatihan Open Source Berlisensi Open Content

Ubuntu Troubleshooting

Mengumpulkan masalah

Mengisolasimasalah Membuatdaftarpenyebab dansolusiyangmungkin Solusigagal? Mengujisolusi Implementasisolusi

Solusiberhasil

Mendokumentasikansolusi

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

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 shellProses 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 menumeni 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. 4

LP3T Nurul Fikri IGOS Center Depok

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

Modul Pelatihan Open Source Berlisensi Open Content kernel. Konfigurasi GRUB sebagai berikut :default 0 timeout 3 hiddenmenu title Ubuntu uuid kernel 4e8bf8122660 initrd

Ubuntu Troubleshooting

9.04, kernel 2.6.28-11-generic a2bd1681-c10c-49f6-b5eb-4e8bf8122660 /boot/vmlinuz-2.6.28-11-generic root=UUID=a2bd1681-c10c-49f6-b5ebro quiet splash /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-abaed6d02af970e9 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 GRUBPermasalahan 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

Modul Pelatihan Open Source Berlisensi Open Content2.3.2.1 Hanya muncul grub > Diagnosa :

Ubuntu Troubleshooting

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 #fdiskl

2. Betulkan konfigurai GRUB anda#blkid|grepsda11 /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

Modul Pelatihan Open Source Berlisensi Open Content2.3.2.3 Grub Ubuntu hilang, diganti grub Linux lain Diagnosa :

Ubuntu Troubleshooting

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 #fdiskl

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

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 UUIDkernel /boot/vmlinuz-2.6.28-11-generic root=UUID=a2bd1681-c10c-49f6-b5eb4e8bf8122660 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 GRUBDalam 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 Pertama 1. 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

Modul Pelatihan Open Source Berlisensi Open Content 4. Install ulang GRUB ke MBR dari harddisk.

Ubuntu Troubleshooting

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 andagrub> 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 #MAKEDEVsd

4. Lakukan instalasi GRUB ke MBR dari harddisk. Kemudian restart komputer anda#grubinstall/dev/sda #exit #reboot

2.4 Mounting Local File SystemSetelah kernel dijalankan dan melakukan pendetekasian dan meload driver untuk hardwarehardware 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. Partisipartisi 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 # swap was on /dev/sda6 during installation UUID=e1af8b47-8dbc-4838-b46a-5cab46097dea none swap sw 0 /dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0 1 0

Keterangan : Kolom 1, menunjukkan device atau partisi yang hendak di mount. Untuk Ubuntu 10

LP3T Nurul Fikri IGOS Center Depok

Modul Pelatihan Open Source Berlisensi Open Content menggunakan UUID untuk menentukan letak partisi.

Ubuntu Troubleshooting

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 SystemKesalahan 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 Mem: 2069044 -/+ buffers/cache: Swap: 0 used 1976972 1232312 0 free 92072 836732 0 shared 0 buffers 127480 cached 617180

Solusi : Carilah partisi swap di dalam harddisk anda

LP3T Nurul Fikri IGOS Center Depok

11

Modul Pelatihan Open Source Berlisensi Open Content$ sudo fdisk -l

Ubuntu Troubleshooting

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 menjadiUUID=659b5caf-a8e3-4337-98c9-d7e18a8d4b5a none swap sw 0 0

2.5 Menjalankan Daemon InitProses 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 12

LP3T Nurul Fikri IGOS Center Depok

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

LP3T Nurul Fikri IGOS Center Depok

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

Modul Pelatihan Open Source Berlisensi Open Contentdrwxr-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

Ubuntu Troubleshooting

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

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

Gambar 2.2.1: Tampilan sysv-rc-conf LP3T Nurul Fikri IGOS Center Depok 15

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) control-p (^P r: -: = atau +: 'h: Untuk kehalaman senlanjutnya. Untuk balik ke halaman sebelumnya tekan Untuk merestore semua symlink. Menghentikan service. Menjalankan service. Bantuan

q:quit

2.6.2 Troubleshooting Service / Daemon2.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

Modul Pelatihan Open Source Berlisensi Open Content Solusi :

Ubuntu Troubleshooting

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

Modul Pelatihan Open Source Berlisensi Open Content

Ubuntu Troubleshooting

Bab 3Troubleshooting Login

3.1 Tujuan: Peserta mengetahui file-file yang dibutuhkan untuk login Peserta mengetahui berbagai permasalahan yang dihadapi ketika login

3.2 PengantarKetika 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 LinuxGrup 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 berkasberkas 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

Modul Pelatihan Open Source Berlisensi Open Content

Ubuntu Troubleshooting

3.4 Manajemen groupPerintah-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 userAda 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

Modul Pelatihan Open Source Berlisensi Open Content Option -c komentar -d homedir -g grupasal -G grup -s shell -u uid -m Contoh -c "akhtar NS"

Ubuntu Troubleshooting Keterangan

Memberi komentar "akhtar NS" untuk user yang baru.

-d /var/home/siswa01 Home diretori user ini di /var/home/siswa01. Nilai default adalah /home/siswa01. -g siswa -G kelas -s /bin/csh -u 1000 -m Siswa akan menjadi grup default user ini. Nilai default adalah sama dengan usernamenya. kelas akan menjadi grup tambahan bagi user ini. User yang dibuat akan memakai csh sebagai shell. Nilai default adalah /bin/bash. User id yang dipakai 1000. Home direktori user akan dibuat jika belum ada. File-file dalam direktori /etc/skel akan disalin ke dalam direktori yang telah dibuat. Pilihan ini harus dipakai bersama dengan option /home/irfan\m. File-file dalam direktori ini akan disalin ke dalam home direktori user yang baru. Dengan pilihan ini home direktori user yang baru tidak akan dibuat. Meskipun file /etc/login.defs disetting untuk membuat home direktori. Membuat user baru dengan seting sesuai dengan file /etc/default/useradd. Defaultnya akan dibuat grup dengan nama sama dengan nama user. Untuk mengetahui/mengubah nilai-nilai default sistem ketika menjalankan perintah useradd. Tabel 1. Daftar pilihan perintah useradd

-k skeldir

-k /home/user

-M

-M

-n

-n

-D

-D

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

Modul Pelatihan Open Source Berlisensi Open Content belum dibackup.

Ubuntu Troubleshooting

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 PasswordSetiap 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 -l -u -d -S Contoh:# passwd siswa01 # passwd -d siswa01

Keterangan Mengunci password Membuka kunci password Menonaktifkan password Mencetak informasi mengenai password Tabel 2. Daftar option perintah passwd

3.7 File Konfigurasi Manajemen UserFile-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

Modul Pelatihan Open Source Berlisensi Open Content lingkup kerja user. Format file ini adalah:username:passwd:UID:GID:full_name:directory:shell

Ubuntu Troubleshooting

Contoh:dovecot:x:97:97:dovecot:/usr/libexec/dovecot:/sbin/nologin mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash amanda:x:33:6:Amanda user:/var/lib/amanda:/bin/bash radiusd:x:95:95:radiusd user:/:/bin/false ldap:x:55:55:LDAP User:/var/lib/ldap:/bin/false radvd:x:75:75:radvd user:/:/sbin/nologin postgres:x:26:26:PostgreSQL Server:/var/lib/pgsql:/bin/bash akhtar:x:500:500:akhtar AS:/home/akhtar:/bin/bash rosa: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 berturutturut 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

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 GrafisDistro ubuntu juga menyediakan administrasi user dan group dengan grafis, untuk memulai LP3T Nurul Fikri IGOS Center Depok 23

Modul Pelatihan Open Source Berlisensi Open Content

Ubuntu Troubleshooting

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

Gambar 3.1: Jendela Users and Groups Untuk memulai membuat user anda klik Add User, kemudian akan tampil pembuatan user baru secara grafis seperti gambar berikut

Gambar 3.2: Pengaturan Account

Gambar 3.3: Pengaturan User Privileges

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 mengLP3T Nurul Fikri IGOS Center Depok 24

Modul Pelatihan Open Source Berlisensi Open Content kilk advance, akan tampil seperti gambar berikut

Ubuntu Troubleshooting

Gambar 3.4: Pengaturan Advanced 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 LinuxDalam 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

Modul Pelatihan Open Source Berlisensi Open Content password untuk user root. Gunakan perintah :$ sudo passwd root

Ubuntu Troubleshooting

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

Modul Pelatihan Open Source Berlisensi Open Content

Ubuntu Troubleshooting

Gambar 3.5: Tampilan menu recovery Ubuntu Pada terminal salinlah file-file backup tersebut ke file-file yang asli, perintahnya :# # # # cp cp cp cp /etc/passwd- /etc/passwd /etc/group- /etc/group /etc/shadow- /etc/shadow /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 : 27

LP3T Nurul Fikri IGOS Center Depok

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

Modul Pelatihan Open Source Berlisensi Open Content

Ubuntu Troubleshooting

Bab 4Mendapatkan Informasi Hardware dan Software4.1 Tujuan: Peserta mengetahui cara melihat spesifikasi dari hardware Peserta mengetahui cara melihat informasi dari software

4.2 PengantarHardware 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 HardwareDi 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 vendor_id cpu family model model name stepping cpu MHz cache size : : : : : : : : 0 GenuineIntel 6 23 Intel(R) Core(TM)2 Duo CPU 10 1200.000 2048 KB

T6600

@ 2.20GHz

Melihat spesifikasi memory yang dipakai$ cat /proc/meminfo MemTotal: MemFree: 2069044 kB 139256 kB

LP3T Nurul Fikri IGOS Center Depok

29

Modul Pelatihan Open Source Berlisensi Open ContentBuffers: Cached: SwapCached: Active: Inactive: 35816 903680 0 1059196 757400 kB kB kB kB kB

Ubuntu Troubleshooting

Melihat card-card dan device onboard yang terpasang$ lspci00: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

Modul Pelatihan Open Source Berlisensi Open ContentBus 002 Bus 008 Mouse Bus 008 Bus 007 Bus 006 Bus 001 Bus 005 Bus 004 Bus 003 Bus 003

Ubuntu Troubleshooting

Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Device 002: ID 15ca:00c3 Textech International Ltd. Mini Optical Device Device Device Device Device Device Device Device 001: 001: 001: 001: 001: 001: 002: 001: ID ID ID ID ID ID ID ID 1d6b:0001 1d6b:0001 1d6b:0001 1d6b:0002 1d6b:0001 1d6b:0001 0a5c:2150 1d6b:0001 Linux Foundation Linux Foundation Linux Foundation Linux Foundation Linux Foundation Linux Foundation Broadcom Corp. Linux Foundation 1.1 1.1 1.1 2.0 1.1 1.1 root hub root hub root hub root hub root hub root hub

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 /dev/sda1 * 1 13 102400 7 Partition 1 does not end on cylinder boundary. /dev/sda2 13 5100 40857600 7 /dev/sda3 5101 7649 20474842+ 83 /dev/sda4 7650 36088 228436267+ 5 /dev/sda5 7650 10199 20482843+ 83 /dev/sda6 10200 10709 4096543+ 82 Solaris System HPFS/NTFS HPFS/NTFS Linux Extended Linux Linux swap /

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

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 pengkonfigurasian printer. Printing, digunakan untuk penginstallan dan

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

4.4 Program identifikasi SoftwareSoftware 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 : menampilkanlistpaketyangtelahdiinstall$ sudo dpkg -l ii libterm-readkey-perl 2.30-3ubuntu1 terminal control ii libtext-charwidth-perl 0.04-4build1 characters on the terminal ii libtext-iconv-perl 1.4-3 character sets in Perl ii libtext-wrapi18n-perl 0.06-5 substitute of Text::Wrap ii libthai-data 0.1.9-1 Thai language support library A perl module for simple et display widths of converts between internationalized Data files for

Mencari file-file paket yang mengandung suatu pola tertentu. Penggunaan : $sudodpkgS$ sudo dpkg -S postfix postfix-doc: postfix-dev: postfix-dev: postfix-dev: postfix-doc: postfix-dev: /usr/share/doc/postfix/html/generic.5.html /usr/include/postfix/attr.h /usr/include/postfix/dict_sdbm.h /usr/include/postfix/mail_stream.h /usr/share/doc/postfix/html/postsuper.1.html /usr/include/postfix/header_body_checks.h

Menampilkan list file-file dari suatu paket. Penggunaan : $sudodpkgL$ sudo dpkg -L squid

LP3T Nurul Fikri IGOS Center Depok

32

Modul Pelatihan Open Source Berlisensi Open Content/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

Ubuntu Troubleshooting

Melihat status dari suatu paket Penggunaan : $sudodpkgs$ sudo dpkg -s samba Package: samba Status: install ok installed Priority: optional Section: net Installed-Size: 9204 Maintainer: Ubuntu Core Developers Architecture: i386 Version: 3.0.28a-1ubuntu4 Replaces: samba-common (= 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'.[[email protected] ~]# PING 192.168.1.90 From 192.168.1.33 From 192.168.1.33 From 192.168.1.33 From 192.168.1.33 From 192.168.1.33 From 192.168.1.33 ping 192.168.1.90 (192.168.1.90) 56(84) bytes of data. icmp_seq=2 Destination Host Unreachable icmp_seq=3 Destination Host Unreachable icmp_seq=4 Destination Host Unreachable icmp_seq=6 Destination Host Unreachable icmp_seq=7 Destination Host Unreachable 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:[[email protected] ~]# ping 202.182.49.139 connect: 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:[[email protected] ~]# route -n Kernel IP routing table Destination Gateway 192.168.1.0 0.0.0.0 169.254.0.0 0.0.0.0 Genmask 255.255.255.0 255.255.0.0 Flags Metric Ref U 0 0 U 0 0 Use Iface 0 eth0 0 eth0

LP3T Nurul Fikri IGOS Center Depok

65

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:[[email protected] ~]# route add default gw 192.168.1.1 [[email protected] ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags 192.168.1.0 0.0.0.0 255.255.255.0 U 169.254.0.0 0.0.0.0 255.255.0.0 U 0.0.0.0 192.168.1.1 0.0.0.0 UG

Metric 0 0 0

Ref 0 0 0

Use 0 0 0

Iface eth0 eth0 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:

[[email protected] ~]# telnet 192.168.1.1 22 Trying 192.168.1.1... Connected to 192.168.1.1 (192.168.1.1). Escape character is '^]'. SSH-2.0-OpenSSH_4.3 ^] telnet> quit Connection closed.

Adakalanya koneksi ke suatu service jaringan gagal, seperti contoh berikut ini:[[email protected] ~]# telnet 192.168.1.1 22 Trying 192.168.1.1... telnet: connect to address 192.168.1.1: Connection refused telnet: 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:

[[email protected] ~]# cat /etc/resolv.conf nameserver 202.134.0.155 nameserver 202.134.2.5

LP3T Nurul Fikri IGOS Center Depok

66

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:[[email protected] ~]# echo nameserver 202.134.0.155 > /etc/resolv.conf [[email protected] ~]# echo nameserver 202.134.2.5 >> /etc/resolv.conf

LP3T Nurul Fikri IGOS Center Depok

67

Modul Pelatihan Open Source Berlisensi Open Content

Ubuntu Troubleshooting

Bab 9Sharing Data di Ubuntu

9.1 Tujuan : Peserta mengerti cara sharing data dengan samba Peserta mengerti cara sharing data dengan menggunakan desktop Ubuntu

9.2 PendahuluanSamba 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)yangdigulirkanMicrosoft,sebagaireinkarnasidariprotokolServerMessageBlock(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 tambahansepertismbclient,smbpasswd,dll.EmpatfungsiutamaSambaadalah: 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 UbuntuUntuk 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

Modul Pelatihan Open Source Berlisensi Open Content home direktori anda. Adapun Langkah-langkahnya : 1. Buka file browser dengan cara klik menu Places Home Folder.

Ubuntu Troubleshooting

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

Gambar 9.2: Pemilihan Sharing options

Gambar 9.1: Jendela Folder Sharing

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

Modul Pelatihan Open Source Berlisensi Open Content

Ubuntu Troubleshooting

Gambar 9.3: Pengkonfigurasian folder yang dishare 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 lainUntuk 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

Modul Pelatihan Open Source Berlisensi Open Content 1. Buka file browser anda dengan cara klik Places Home Folder. 2. Buka menu Go pilih Network.

Ubuntu Troubleshooting

Gambar 9.4: Mengakses Network 3. Klik Windows Network Nama Workgroup Nama Komputer Nama Share. Bila digunakan contoh di atas maka urutannya.

Gambar 9.5: Urutan pengaksesan 4. Bila guest access tidak diaktifkan maka muncul permintaan login, seperti gambar di bawah.

Gambar 9.6: Jendela Enter password

LP3T Nurul Fikri IGOS Center Depok

71

Modul Pelatihan Open Source Berlisensi Open Content 5. Setelah itu maka anda bisa mengakses file anda. Catatan :

Ubuntu Troubleshooting

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