Rabu, 21 Mei 2008

Contoh Use Case Diagram

Toko Multi Jaya adalah sebuah toko yang menjual peralatan elektronik. Seorang sales akan melayani customer yang datang dan jika customer membeli barang maka sales akan membuatkan nota penjualan yang diberikan kepada cashier. Selanjutnya pelanggan akan membayar di cashier, setiap bulannya cashier membuat laporan penjualan untuk accountant. Dari laporan penjualan ini accountant akan membuat laporan keuangan yang diserahkan kepada pimpinan toko. Jika terjadi komplain dari customer, maka langsung diterima oleh pimpinan toko.

Aktor :

  • Customer
  • Sales
  • Cashier
  • Accountant
  • Pimpinan Toko

Use case :

  • Melayani customer
  • Membeli barang
  • Membuat nota penjualan
  • Membayar
  • Membuat Laporan Penjualan
  • Membuat Laporan Keuangan
  • Menerima Komplain


GENTOO 2007.0 MOVE ON USB

Berikut ini adalah tutorial tentang bagaimana menginstall, booting dan menjalankan Gentoo 2007.0 dari USB dengan menggunakan sistem operasi Windows. Gentoo adalah salah satu versi Linux yang cukup popular setelah Gentoo Penguin. Gentoo dibuat oleh Daniel Robbins dengan tujuan membuat Linux yang lebih kecil yang hanya terdiri dari program-program yang diperlukan.

Yang dibutuhkan :

  1. USB 1GB atau lebih
  2. Gentoo Linux ISO
  3. HP USB format tool (optional)
  4. 7zip (optional)
  5. fixgt.zip

Cara instalasinya :

  1. Download HP USB format tool dan format USB anda dengan software tersebut. Pastikan file system yang digunakan adalah FAT32.
  2. Buat sebuah folder dengan nama GentooUSB di desktop.
  3. Download Gentoo Linux ISO dan pindahkan ke folder GentooUSB.
  4. Download 7-Zip dan install !
  5. Download fixgt.zip dan dengan menggunakan 7-zip, extract isinya ke dalam folder GentooUSB. (Klik kanan fixgt.zip pilih 7-Zip, lalu pilih extract files… pada extract to browse ke folder GentooUSB.
  6. Buka folder GentooUSB, double klik fixgt.bat, tekan Enter untuk melanjutkan proses dan biarkan hingga screen hitam menghilang dengan sendirinya dari layar monitor.
  7. Sekarang di dalam folder GentooUSB terdapat folder baru bernama gentoo, copy semua file yang ada di dalam folder gentoo ke dalam USB yang telah anda format sebelumnya.
  8. Lanjtkan dengan membuka isi USB anda, double klik makeboot.bat. Lalu ikuti intruksi yang ada di dalam screen.
  9. Restart laptop/PC anda, setelah itu rubah setting BIOS agar booting ke USB anda.

SELAMAT MENCOBA !

dikutip dari : pendrivelinux.com

"SEDIKIT" tentang USE CASE DIAGRAM

Use case diagram adalah sebuah diagram yang menggambarkan suatu urutan interaksi antara satu atau lebih aktor dan sistem. Dalam fase requirements, model use case mengambarkan sistem sebagai sebuah kotak hitam dan interaksi antara aktor dan sistem dalam suatu bentuk naratif, yang terdiri dari input user dan respon-respon sistem. Setiap use case menggambarkan perilaku sejumlah aspek sistem, tanpa mengurangi struktur internalnya. Selama pembuatan model use case secara pararel juga harus ditetapkan obyek-obyek yang terlibat dalam setiap use case.


Risk Analysis

Salah satu yang dibutuhkan dalam membuat Use Case adalah mempertimbangkan faktor resiko (risk factors) disamping faktor-2 lain seperti permasalahan dan persyaratan tambahan.


Menetapkan Aktor

Aktor adalah segala sesuatu yang berinteraksi dengan sistem dan melaksanakan peran khusus. Aktor selalu harus diluar sistem.

Contoh actor : manusia, software lain, peralatan hardware, data, atau jaringan

Pengenalan UML

Sejarah Singkat UML


UML (Unified Modeling Language) adalah sebuah bahasa yang berdasarkan grafik/gambar untuk memvisualisasi, menspesifikasikan, membangun, dan pendokumentasian dari sebuah sistem pengembangan software berbasis OO (Object-Oriented). UML sendiri juga memberikan standar penulisan sebuah sistem blue print, yang meliputi konsep bisnis proses, penulisan kelas-kelas dalam bahasa program yang spesifik, skema database, dan komponen-komponen yang diperlukan dalam sistem software (http://www.omg.org).

Pendekatan analisa & rancangan dengan menggunakan model OO mulai diperkenalkan sekitar pertengahan 1970 hingga akhir 1980 dikarenakan pada saat itu aplikasi software sudah meningkat dan mulai komplek. Jumlah yang menggunakaan metoda OO mulai diuji cobakandan diaplikasikan antara 1989 hingga 1994, seperti halnya oleh Grady Booch dari Rational Software Co., dikenal dengan OOSE (Object-Oriented Software Engineering), serta James Rumbaugh dari General Electric, dikenal dengan OMT (Object Modelling Technique). Kelemahan saat itu disadari oleh Booch maupun Rumbaugh adalah tidak adanya standar penggunaan model yang berbasis OO, ketika mereka bertemu ditemani rekan lainnya Ivar Jacobson dari Objectory mulai mendiskusikan untuk mengadopsi masing-masing pendekatan metoda OO untuk membuat suatu model bahasa yang uniform / seragam yang disebut UML (Unified Modeling Language) dan dapat digunakan oleh seluruh dunia.

Secara resmi bahasa UML dimulai pada bulan oktober 1994, ketika Rumbaugh bergabung Booch untuk membuat sebuah project pendekatan metoda yang uniform/seragam dari masing-masing metoda mereka. Saat itu baru dikembangkan draft metoda UML version 0.8 dan diselesaikan serta di release pada bulan oktober 1995. Bersamaan dengan saat itu, Jacobson bergabung dan UML tersebut diperkaya ruang lingkupnya dengan metoda OOSE sehingga muncul release version 0.9 pada bulan Juni 1996.

Hingga saat ini sejak Juni 1998 UML version 1.3 telah diperkaya dan direspons oleh OMG (Object Management Group), Anderson Consulting, Ericsson, Platinum Technology, ObjectTime Limited, dll serta di pelihara oleh OMG yang dipimpin oleh Cris Kobryn. UML adalah standar dunia yang dibuat oleh Object Management Group (OMG),sebuah badan yang bertugas mengeluarkan standar-standar teknologi objectoriented dan software component.



Ada tiga cara dalam memakai UML dalam melakukan pemodelan system:


1. UML sebagai sketsa
UML digambarkan dalam sketsa coretan-coretan dalam kertas atau whitboard secara tidak formal. Biasanya digunakan dalam sesi diskusi tim untuk membahas aspek tertentu dalam tahap analisis dan perancangan.

2. UML sebagai blueprint system

Seperti diagram kelistrikan adalah blueprint dari komponen atau produk yang akan dihasilkan, UML juga bisa menggambarkan blueprint yang identik untuk sebuah system software.

3. UML sebagai bahasa pemrograman

UML berfungsi sebagai bahasa pemrograman mencoba melakukan semuanya dengan UML sampai kepada produk jadinya. Analisis dan perancangan dilakukan dengan diagram-diagram yang ada dalam UML, sementara sebuah tool atau generator bisa menghasilkan produk akhir dari diagram-diagram ini.

Saat ini UML paling banyak digunakan dengan cara pertama dan kedua. Khusus dalam metode agile (cepat dan ringan), UML digunakan dengan cara pertama.



Tujuan UML :


1. Menyediakan bahasa pemodelan visual yang ekspresif dan siap pakai

2. Menyediakan mekanisme perluasan dan spesialisasi untuk memperluas konsep-konsep inti

3. Mendukung spesifikasi independen bahasa pemrograman dan proses pengembangan tertentu Menyediakan basis formal untuk pemahaman bahasa pemodelan

4. Mendorong pertumbuhan pasar tools berorientasi objek

5. Mendukung konsep-konsep pengembangan level lebih tinggi seperti komponen, kolaborasi, framework dan pattern



Pemodelan Menggunakan UML


Pemodelan dengan UML ada 13 diagram yang terbagi menjadi 3 kategori yaitu :

1. Structure diagram

Menggambarkan elemen dari spesifikasi yang mengabaikan time.

  • Class diagram
  • Object diagram
  • Component Diagram
  • Deployment Diagram
  • Composite structure diagram
  • Package diagram

2. Behavior diagram

Menggambarkan ciri-ciri behavior/methode/function dari sebuah system atau business process

  • Use case Diagram
  • Activity Diagram
  • State Machine Diagram

3. Interaction diagram

Bagian dari behavior diagram yang menggambarkan object interactions

  • Communication
  • Interaction Overview
  • Sequence
  • Timing

Object Oriented Program (OOP)

Object = objek
Oriented = mengarah, berorientasi
Programming = program


Jadi OOP atau pemrograman berorientasi objek merupakan paradigma pemrograman yang mengarah kepada objek, dimana semua data dan fungsi di dalam paradigma dijadikan satu dalam kelas-kelas dan objek-objek. Setiap object bersifat independen dan mampu berjalan sendiri atau saling kunci dengan object lain dengan mudah dan otomatis. Object-object berinteraksi dengan saling memberikan informasi satu terhadap yang lainnya. Masing-masing object harus berisikan informasi mengenai dirinya sendiri (encapsulation) dan object yang dapat dikaitkan (inheritance).


Pemodelan adalah deskripsi lengkap mengenai satu sistem dari perspektif tertentu. Dimana model merupakan representasi abstrak dari system yang dibangun agar kita dapat memahami sistem yang akan dikembangkan secara lebih baik.


Model data berorientasi objek dikatakan dapat memberi fleksibilitas yang lebih, kemudahan mengubah program, dan digunakan luas dalam teknik piranti lunak skala besar. Lebih jauh lagi, pendukung OOP mengklaim bahwa OOP lebih mudah dipelajari bagi pemula dibanding dengan pendekatan sebelumnya, dan pendekatan OOP lebih mudah dikembangkan dan dirawat.


Bahasa pemrogramana yang mendukung OOP antara lain :

· Java

· C++

· Pascal

· Visual Basic.NET

· SIMULA

· Smalltalk

· Ruby

· Python

· PHP

· C#

· Delphi

· Eiffel

· Perl


Teknik Dasar OOA/D (Object-Oriented Analysis/Design)


Dalam dunia pemodelan, metodologi implementasi obyek walaupun terikat kaidah-kaidah standar, namun teknik pemilihan obyek tidak terlepas pada subyektifitas software analyst & designer. Beberapa obyek akan diabaikan dan beberapa obyek menjadi perhatian untuk diimplementasikan di dalam sistem. Hal ini sah-sah saja karena kenyataan bahwa suatu permasalahan sudah tentu memiliki lebih dari satu solusi. Ada 3 (tiga) teknik/konsep dasar dalam OOA/D, yaitu pemodulan (encapsulation), penurunan (inheritance) dan polymorphism.

1. Pemodulan (Encapsulation)

Pada dunia nyata, seorang ibu rumah tangga menanak nasi dengan menggunakan rice cooker, ibu tersebut menggunakannya hanya dengan menekan tombol. Tanpa harus tahu bagaimana proses itu sebenarnya terjadi. Disini terdapat penyembunyian informasi milik rice cooker, sehingga tidak perlu diketahui seorang ibu. Dengan demikian menanak nasi oleh si ibu menjadi sesuatu yang menjadi dasar bagi konsep information hiding.

2. Penurunan (Inheritance)

Obyek-obyek memiliki banyak persamaan, namun ada sedikit perbedan. Contoh dengan beberapa buah mobil yang mempunyai kegunaan yang berbeda-beda. Ada mobil bak terbuka seperti truk, bak tertutup seperti sedan dan minibus. Walaupun demikian obyek-obyek ini memiliki kesamaan yaitu teridentifikasi sebagai obyek mobil, obyek ini dapat dikatakan sebagai obyek induk (parent). Sedangkan minibus dikatakan sebagai obyek anak (child), hal ini juga berarti semua operasi yang berlaku pada mobil berlaku juga pada minibus.

3. Polymorphism

Pada obyek mobil, walaupun minibus dan truk merupakan jenis obyek mobil yang sama, namun memiliki juga perbedaan. Misalnya suara truk lebih keras dari pada minibus, hal ini juga berlaku pada obyek anak (child) melakukan metoda yang sama dengan algoritma berbeda dari obyek induknya. Hal ini yang disebut polymorphism, teknik atau konsep dasar lainnya adalah ruang lingkup /pembatasan. Artinya setiap obyek mempunyai ruang lingkup kelas, atribut, dan

metoda yang dibatasi.


Istilah-istilah OOP
  • Class adalah blueprint atau prototype dari object-object tertentu yang memiliki kesamaan variable dan method.
  • Object atau insance of class merupakan software yang mengemas variable-variable dan method-method menjadi satu kesatuan.
  • Attribute adalah bentuk karakteristik atau status dari suatu object.
  • Method atau behavior dari object adalah action yang bisa di kerjakan oleh suatu object.
  • Constructor merupakan method khusus yang berfungsi untuk inisialisi atau menciptakan suatu object dari class.

Selasa, 06 Mei 2008

MEPIS MOVE ON USB

Mepis adalah sebuah distro LINUX yang cukup terkenal, Mepis ini dibuat oleh Warren Woodford pada November 2002 atas dasar ketidaksukaan Warren terhadap cara desktops bekerja. Versi pertama telah dirilis pada Mei 2003, Mepis yang asli menggunakan Debian sedangkan yang sekarang menggunakan Ubuntu.

Yang diperlukan :

  • USB berkapasitas 1 GB atau lebih
  • MEPIS Linux ISO
  • HP USB format tool (optional)
  • fixmp.exe

Cara instalasi :

  1. Download HP USB format tool dan format USB anda dengan menggunakan file system FAT32 atau FAT.
  2. Bual folder USBMEPIS di desktop.
  3. Download Simply MEPIS Linux ISO dan pindahkan ke folder USBMEPIS.
  4. Download fixmp.exe dan "extract" isinya ke folder USBMEPIS (Password: pendrivelinux)
  5. Double click fixmp.bat dari folder USBMEPIS dan ikuti intruksinya.
  6. Copy semua file di dalam folder MEPIS yang terdapat di dalam folder USBMEPIS ke dalam USB anda.
  7. Double clickmakeboot.bat dari USB anda untuk membuat USB anda bootable.
  8. Restart PC/laptop anda dan ubah settingan BIOS agar boot melalui USB. Simpan setting tersebut dan restart !

Setelah di restart maka anda sudh dapat menjalankan Mepis melalui USB !

Dikutip dari : pendrivelinux.com



SLAX 6.03 MOVE ON USB

Yang diperlukan

  • Flash drive berkapasitas 256MB atau lebih
  • HP-USB Format tool (Optional)
  • SLAX-6.0.3.tar
  • 7-Zip atau software pengekstrak file lainnya

SLAX USB installation tutorial:

  1. Download HP-USB Format tool dan format flash dirve anda menggunakan Fat atau Fat32 ! Tidak boleh NTFS !
  2. Download SLAX 6.03.tar.
  3. Dengan menggunakan 7-Zip extract file SLAX 6.03.tar ke dalam flash drive anda.
  4. Buka folder boot pada flash drive anda dan double klik bootinst.bat (Click Continue jika muncul tampilan seperti berikut ini)
  5. BackTrack Error

  6. Ikuti perintah di layar, untuk membuat flash drive anda menjadi bootable
  7. Setelah proses install USB selesai, Restart pc/laptop anda dan rubah setting BIOSnya agar bisa booting ke flash drive.
  8. Save settingan BIOS tersebut, setelah proses Restart selanjutnya maka pc/laptop anda akan langsung booting ke Flash Drive anda. SELAMAT MENCOBA !

Minggu, 04 Mei 2008

Mengkompile kernel di ubuntu

Setelah mencoba coba beberapa distro linux akhirnya sampailah pada distro Kubuntu 6.10. Menurut saya distro ini cukup bagus karena dukungan yang dari pengembang, paket software yang lengkap dan komunitas yang cukup luas bahkan terdapat mirror lokal(indonesia). Tetapi kernel defaultnya versi 2.6.17-10 sedang kan yg baru sudah mencapai versi 2.6.20-x, lalu saya putuskan untuk meng-upgrade kernelnya menggunakan versi terbaru. Berikut ini dokumentasinya saya ketika mengupgrade kernel.

Perhatian:
Sebagai contoh untuk memperjelas disini saya menggunkan kernel versi linux-2.6.20.3.

Pertama, download kernel versi stabil yang baru di :

http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.20.3.tar.bz2

untuk memudahkan loginlah sebagai root, namun sebelumnya ada baiknya jika memberi password user root dengan menngunakan command :

donpaimo@donp:~$sudo passwd root

masukanlah password untuk root , usahan password yg baik( dengan kombinasi angka, huruf/karakter dan lebih dari 6 karakter).
selanjutnya login sebagai user root

donpaimo@donp:~$su

masukan password yang telah dibuat diatas..
kemudian lakukan update apt-get

root@donp:/home/donpaimo#apt-get update

Perhatian:
Untuk k/ubuntu 6.10 /bin/sh adalah symlink dari /bin/dash hal ini memungkinkan terjadinya masalah ketika proses kompilasi, oleh karena itu /bin/sh perlu di rename dan membuat symlink /bin/sh dari /bin.bash, jalankan perintah :

root@donp:/home/donpaimo#mv /bin/sh /bin/sh.bak
root@donp:/home/donpaimo#ln -s /bin/bash /bin/sh

Berikutnya isntall prorgram untuk mendukung proses kompilasi:

root@donp:/home/donpaimo#apt-get install kernel-package libncurses5-dev fakeroot

Ekstrak source kernel yg telah di download

root@donp:/home/donpaimo#tar jxvf linux-2.6.20.3.tar.bz2 -C /usr/src/

Buatlah symlink direktori dari /usr/src/linux-2.6.20.3 menjadi /usr/src/linux dan masuklah ke direktori symlink tersebut

root@donp:/home/donpaimo#cd /usr/src/
root@donp:/usr/src#ln -s linux-2.6.20.3 linux
root@donp:/usr/src#cd linux

Untuk memudahkan dalam mengkonfigurasi ada baiknya jika menggunakan konfigurasi kernel lama yang berjalan di system sekarang. Kopi file fonfigurasi kernel lama tersebut dari /boot/config-2.6.17-10-generic ke direktori /usr/src/linux/ dengan nama .config

root@donp:/usr/src/linux#cp /boot/config-`uname -r` ./.config

Perhatian:


Pada perintah tersebut diatas terdapat command `uname -r` akan menghasilkan output versi kernel yang berjalan di sistem, yang digunakan untuk mengkopi file configurasi kernel yg sedang berjalan ke direktori /usr/src/linux/.

Konfigurasi kernel

Setelah file configurasi kernel tersebut terkopi berikutnya adalah mengkonfigurasi kernel. Dalam konfigurasi kernel terdapat dua jenis, pertama adalah kernel modular yang memudahkan untuk menganti hardware pada komputer dan menload atau unload modul, kedua adalah kernel monolitik diamana hanya modul yang dipilih hanya yang diperlukan saja, pada jenis ini akan menyulitkan untuk mengganti hardware tapi lebih unggul dalam masalah keamanan.

Sebelum mengkonfigurasi kernel sebaiknya kenali hardware yang ada pada komputer. Dengan menjalankan perintah lspci akan sangat berguna untuk mengenali semua perangkat pci yang terpasang pada komputer, atau dengan menjalankan perintah dmesg yang menghasilkan output cukup berguna untuk mengenali komputer. Setelah persiapan dirasa cukup berikutnya adalah melakukan konfigurasi kernel, ada tiga macam perintah yaitu:

make config, konfigurasi dalam mode teks
make menuconfig, konfigurasi dalam mode TUI(teks user interface)
make xconfig, konfigurasi dalam mode GUI(graphic user interface)

Disini akan dicontohkan dengan menggunakan make menuconfig.

root@donp:/usr/src/linux#make menuconfig

Setelah muncul jendela konfigurasi pilihlah "Load an Alternate Configuration File" dan pilih file .config yang merupakan file konfigurasi kernel sedang berjalan, kemudian jika anda ingin memodifikasi konfigurasinya pilihlah menu-menu yang ada dan berhati-hatilah dalam memilih modul-modul yang akan diaktifkan, setelah selesai pilih exit, atau jika tidak ingin merubah konfigurasinya langsung pilih exit.
Berikutnya akan muncul pesan "Do you wish to save your new kernel configuration?" pilih yes

Selanjutnya tinggal mengkompil, jalankan perintah:

root@donp:/usr/src/linux#make-kpkg clean

jika tidak ada error lajutkan dengan:

root@donp:/usr/src/linux# fakeroot make-kpkg --initrd \
--append-to-version=-baru kernel_image kernel_headers

Perhatian:

Pada baris diatas terdapat perintah "-baru" yang dapat diganti dengan "kata" menurut anda sebagai identitas tetapi harus diawali dengan tanda minus(-). Pada proses ini akan memakan waktu cukup lama tergantung spesifikasi komputer anda, semakin tinggi semakin cepat.


Setelah selesai dan tidak ada error maka akan terdatap dua file baru di diresktori /usr/src/ yaitu:

linux-image-2.6.20.3-baru_2.6.20.3-dp-10.00.Custom_i386.deb yang merupakan file paket instalasi kernel
linux-headers-2.6.20.3-baru_2.6.20.3-dp-10.00.Custom_i386.deb yang merupakan file paket instalasi yang dibutuhkan jika anda ingin mengkompil modul kernel tambahan suatu saat.

Langkah selanjutnya tinggal mengistall kedua file tersebut:

root@donp:/usr/src/linux#cd ../
root@donp:/usr/src#dpkg -i \
linux-image-2.6.20.3-baru_2.6.20.3-dp-10.00.Custom_i386.deb
root@donp:/usr/src#dpkg -i \
linux-headers-2.6.20.3-baru_2.6.20.3-dp-10.00.Custom_i386.deb

Pastikan di /boot/grub/menu.lst kurang lebih seperti berikut ini:

----------- dipotong disini

title Ubuntu, kernel 2.6.20.3-dp
root (hd0,1)
kernel /vmlinuz-2.6.20.3-dp root=/dev/hdb3 ro quiet splash
initrd /initrd.img-2.6.20.3-dp
quiet
savedefault
boot

title Ubuntu, kernel 2.6.20.3-dp (recovery mode)
root (hd0,1)
kernel /vmlinuz-2.6.20.3-dp root=/dev/hdb3 ro single
initrd /initrd.img-2.6.20.3-dp
boot

-------------------------- dipotong disini

setelah semuanya beres restartlah komputer anda, maka ketika booting akan terdapat tampilan grub
kurang lebih seperti berikut :

---------------------------------------------------------------------------------------------------------------------------------------

GRUB Loading stage1.5.

GRUB Loading. please wait........
Press `ESC` to enter the menu.... 4

---------------------------------------------------------------------------------------------------------------------------------------

Tekan tombol 'ESC' untuk masuk ke menu dan pilihlah kernel yang baru, dan masuklah ke konsole jalankan perintah:

root@donp:/usr/src#uname -r
2.6.20.3-baru

untuk memastikan kernel baru telah berjalan di system, dan selamat menikamti kernel baru.
Dikutip dari : http://pamadigesang.blogspot.com

Cara Compile / Kompile kernel di Debian etch 4.0

Kompile kernel merupakan tindakan heroik bagi saya. Senang sekali bila melihat aneka command-command aneh bermunculan di monitor. Namun, bagaimana caranya mengkompile kernel itu sendiri? Apa kegunaannya? pakai software apa? ( lebih parah lagi nanya kernel tuh apaan? ). Nah pada artikel saya ini akan dibahas tentang kompile kernel 2.6.18 bawaan dari debian etch 4.0

Kernel merupakan inti sari dari sistem operasi. Disini terdapat berbagai module-module tentang hardware yang nantinya berguna untuk mengenali hardware kita. Pengertian gampangnya, pada laptop / cpu kita terdapat hardware seperti touch-screen, bluetooh, infra-red, dst. Untuk mengenali semuanya device, kernel harus mempunyai modul / module driver hardware tersebut. Ibaratnya, kernel merupakan perpustakan buku yang terdiri dengan banyak sekali driver, pemograman, dst.

Kompile kernel dibutuhkan bila hardware kita tidak disupport, pengubahan sistem, optimasi hardware, serta dukungan terhadap devices baru yang lain. Pada debian, silahkan download/ install paket linux-source-2.6.18 ,libncurses5, libncurses5-dev, libncursesw5. Bila semua paket sudah tersedia, berikut cara kompile kernel linux menggunakan konsole :
1. cd /usr/src/ ( masuk ke direktori source )
2. tar -xvvf linux-source-2.6.18.tar.bz2 ( mengekstrak paket linux-source yang didownload )
3. cd linux-source-2.6.18.tar.bz2 ( masuk ke folder hasil ekstraksi )
4. make menuconfig ( Atur kernel anda dan save )
5. make && make modules && make modules_install && make install
6. mkinitrd -o /boot/initrd.img-2.6.18 2.6.18

Bila semua proses selesai, maka tinggal alamat kernel yang di-load menuju kernel baru dan image initrd menuju image yang baru pada grub ( pada /boot/grub/menu.lst —> silahkan baca ” Cara menambahkan device loop di debian” )

Dikutip dari : http://linuxpasuruan.wordpress.com/

Editor pada console (vi)

Pengenalan editor pada linux dimaksudkan agar praktikan terbiasa dengan pengeditan file-file konfigurasi secara mudah secara text mode. Banyak sekali text editor yang terdapat pada unix, salah satunya vi. Dipilihnya vi sebagai bahan praktikan karena kemudahannya. Dari konsole lakukan beberapa perintah berikut :
#vi [namafile]  #vi data.txt
Selanjutnya, untuk menyisip karakter. Terlebih dahulu tekanlah tombol Escape atau tekan huruf “i “, ini berarti kita bekerja pada mode write. Untuk menandai pada pojok kiri bawah ada tulisan “insert” ataupun “replace”.
Untuk menyimpan file, kita harus masuk ke mode Command. Tekanlah escape sekali lagi dan kita telah masuk mode command. Ditandai dengan hilangya tulisan pada pojok kiri bawah.
Beberapa command dan fungsinya pada mode command vi :
:w , fungsinya untuk menulis atau menyimpan hasil pekerjaan kita.
:wq , fungsinya untuk menyimpan dan keluar dari text editor.
/[karakter] , fungsinya untuk melakukan pencarian kata sesuai dengan karakter yang dicari.
x yy , fungsinya untuk mencopy sebanyak x baris
p ,fungsinya untuk melakukan Paste.
x dd , fungsinya untuk melakukan penghapusan sebanyak x baris.
: set number ,fungsinya untuk menampilkan nomer baris.
: x , fungsinya untuk menuju baris ke x
: help , fungsinya untuk melihat file bantuan/ tutorial
Ctrl + d , fungsinya untuk bergerak setengah layar ke bawah
Ctrl + f , fungsinya untuk bergerak setengah layar ke atas
Terkadang file yang akan kita kerjakan tidak mau berjalan sesuai perintah –perintah di atas. Maka kita dapat menambahkan option ! yang artinya bersifat memaksa.

Manajemen User

Pada Ubuntu Linux, sebuah nama login dianggap sah dalam suatu sistem apabila :
1. Data-data terdapat pada file /etc/passwd.
2. Password dalam bentuk terenskripsi (tidak terbaca) berada dalam file /etc/shadow.
3. Nama login berada pada group yang terdapat pada /etc/group.
Sistem Linux telah menyiapkan beberapa utilitas yang merupakan utilitas pengubah file-file diatas, utilitas di antaranya :
o useradd, digunakan untuk menambah user baru
letak file : /usr/sbin/groupadd
Sintaksnya :
useradd D[-g group] [-b base] [-s shell] [-f inactive] [-e expire]
Contoh penggunaan :
user@himatif:~$ sudo useradd user1
o userdel, digunakan untuk menghapus sebuah user
o usermod, digunakan untuk memodifikasi data-data user
o passwd, digunakan untuk merubah password sebuah user
Setelah membuat user, kita membuat password untuk login ke user :
user@himatif:~$ sudo passwd user1
Tampilan berikutnya memasukkan password yang kita inginkan, dilanjutkan dengan verifikasi password :
Changing password for user1.
New password :
Reenter
new password :
Password changed
Perlu kita ketahui bahwa UNIX memberlakukan password minimal 6 karakter dan dalam huruf abjad jika kecil maka kecil semuanya atau besar maka besar semuanya. Bisa juga dikombinasikan dengan angka. Jika kita membuat password terdiri dari misalnya 3 karakter saja, maka sistem akan memberikan warning seperti ini : BAD PASSWORD: it's WAY too short

Command Line dan Administrasi pada Linux

Pada Linux terdapat dua (2) mode untuk menjalankan berbagai aplikasi.
1. Terminal mode : tempat untuk menjalankan aplikasi yang tidak ada pada graphical mode.
2. Graphical mode : dikenal X Windows, aplikasi ditampilkan dalam mode grafis dan tertata pada panel menu.
Jika Anda telah berada pada terminal maka Anda dapat dikatakan akan bekerja pada Shell. Shell adalah nama aplikasi dimana Anda dapat berinteraksi dengan mesin Anda.

Ini diasumsikan bahwa anda login sebagai user himatif (paling depan), dengan nama (hostname) mesin Anda adalah himatif, dan Anda pada saat ini sedang berada pada direktori aktif user biasa (paling belakang $).
Peritah Dasar
• cd
Change Directory -> berpindah directory
Sintaks : cd [parameter] [nama direktori]
Setelah perintah cd, kita dapat menambahkan beberapa parameter seperti :
o Tanda “.” atau “..” untuk masuk ke direktori yang berada di atas direktori kita.
user@himatif:~$cd ..
o Diikuti letak direktori
Merupakan parameter yang berfungsi untuk masuk atau menuju direktori tertentu sesuai dengan keinginan user. Untuk beberapa direktori tergantung akan hak aksesnya.
user@himatif:~$ cd /etc/
• ls
Perintah ls (LiSt) sama halnya dengan perintah dir pada DOS, tetapi dengan banyak penambahan parameter dibelakang tanda “-”.
ls [parameter ]
Parameter-parameter yang digunakan antara lain :
o a ( all )
Menampilkan seluruh file dalam direktori, termasuk file yang tersembunyi ( hidden file ) ingat hidden file dalam Unix adalah file yang diawali dengan tanda titik.
user@himatif:~$ ls –a
o R ( rekursi)
Menampilkan seluruh isi direktori dan jika didalam direktori itu ada direktori yang lainnya maka direktori tersebut juga dilistkan isinya.
o L
o Menampilkan file beserta informasi file tersebut ( dalam bentuk long listing format )
Dari beberapa parameter dapat pula digabungkan ataupun dikombinasikan.
user@himatif:~$ ls -al image/*.jpg
Yang artinya bahwa sebuah file image berekstensi .jpg ditampilkan seluruhnya dalam bentuk long listing format.
• mkdir (make directory)
Merupakan comand line yang berfungsi untuk membuat direktori kosong.
Contoh :
user@himatif:~$ mkdir cobadir
Atau jika pada direktori lain :
user@himatif:~$ mkdir /home/user/cobadir
• rmdir (remove directory)
Merupakan command Line yang berfungsi untuk menghapus direktori.
Contoh :
user@himatif:~$ rmdir cobadir
Perintah rm juga dapat dikombinasikan dengan perintah – perintah sebelumnya di atas seperti v ( verbose ), d ( directory = unlink file ), f (force), i( interactive ).
o Chmod
Ada dua cara untuk menggunakan Command Line chmod, antara lain :
1. Dengan ekspresi huruf. yaitu dengan memberikan tanda – untuk mengurangi/menghapus atribut dan dengan menggunakan tanda + untuk menambah atribut file.
Sintaks yang digunakan :
chmod [parameter] [hak kepemilikan] [atau+] [Hak Akses] [namafile]
Untuk parameter, yang dapat digunakan antara lain :
o R
Pengulangan, yaitu mengubah hak kepemilikan seluruh file dalam direktori tersebut.
o v
Verbose mode. Menampilkan status seluruh aksi dari perintah chmod. Baik untuk file yang telah diubah maupun untuk file yang tidak diubah dalam direktori.
o c
Sama seperti parameter v tetapi hanya menampikan status file yang dapat diubah.
Untuk hak kepemilikan terbagi atas tiga yaitu :
 u ( User, yaitu pemilik file atau user yang sedang aktif )
 g (Group, yaitu user yang berada satu group dengan user aktif)
 o ( other, yaitu user yang tidak dalam satu group dengan user aktif )
Jika ingin mengubah semua, tanpa spesifikasi bisa dengan menggunakan a+ untuk menambah semua, dan auntuk mengurangi.
Untuk hak akses terdiri atas tiga command yaitu :
 w (write, yaitu hak untuk menulis ulang file tersebut, menimpa atau mengganti isi file tersebut )
 r ( read, yaitu hak untuk membaca file tersebut ).
 x (execution, yaitu hak mengeksekusi, dan menjalankan file tersebut).
2. Dengan mode Oktal
Untuk mengubah ke mode oktal, sintaks yang digunakan sama seperti jika kita langsung menuliskan hak akses , tetapi diubah ke bentuk bilangan :
o r = read diubah ke angka 4
o w = writte diubah ke angka 2
o x = executable diubah ke angka 1
Sedangkan untuk hak kepemilikan memiliki format sebagai berikut :
o user, dengan format x00, (x ratusan )
o group, dengan format x0, (x puluhan)
o other, dengan format x, (x satuan)
Untuk menentukan nilai hak akses kita harus merubah x dengan hak aksesnya dan kemudian ditambahkan.

Sekilas tentang LINUX

LINUX adalah sebuah sistem operasi berbasis mesin Unix yang diciptakan oleh Linus Trovald dari Finlandia. Sistem operasi ini bersifat Free (bebas di copy)

Kelebihan LINUX di banding WINDOWS antara lain :

  1. Software pedukung dalam setiap paket LINUX juga FREE !
  2. No Virus ! kalaupun ada itu adalah malicineous script, kita bisa dengan mudah menghapusnya dengan merubah script kode atau dengan menginstal ulang kernel.
  3. Paling handal dalam jarngan
  4. Open Source, kita dapat mengkonfigurasi program yang ada

Sistem operasi linux tidak mengenal adanya drive seperti pada windows, namun semua di baca sebagai file. File system pada linux tersusun seperti dibawah ini:

  • / : hierarki tertinggi dalam file system linux
  • /root : berisi manajemen dan konfigurasi dari root
  • /etc : berisi filefile program yang bisa di konfigurasi
  • /home: berisi data user (biasa).
  • /dev : berisi device yang terintall, contoh : hda1,hda2,tty1,consol,md3.
  • /mnt : tempat file mount dari device yang bukan berfile system linux.
  • /media: device yang bersifat removeable, contoh : cdrom, hda1,floppy.
  • /initrd : konfigurasi awal saat inisialisasi saat boot.
  • /lib : library untuk aplikasi terinstall
  • /proc : berisi file yang dibutuhkan oleh kernel
  • /usr : berisi file yang dijalankan baik dalam bentuk biner ataupun script.