BLOGGER TEMPLATES AND TWITTER BACKGROUNDS

Rabu, 28 Oktober 2009

pengertian dan macam-macam shell pada linux

1. Pendahuluan

Apa itu shell ? shell adalah program (penterjemah perintah) yang menjembatani user dengan sistem operasi dalam hal ini kernel (inti sistem operasi), umumnya shell menyediakan prompt sebagai user interface, tempat dimana user mengetikkan perintah-perintah yang diinginkan baik berupa perintah internal shell (internal command), ataupun perintah eksekusi suatu file progam (eksternal command), selain itu shell memungkinkan user menyusun sekumpulan perintah pada sebuah atau beberapa file untuk dieksekusi sebagai program.
Macam - macam shell?

Tidak seperti sistem operasi lain yang hanya menyediakan satu atau 2 shell, sistem operasi dari keluarga unix misalnya linux sampai saat ini dilengkapi oleh banyak shell dengan kumpulan perintah yang sangat banyak, sehingga memungkinkan pemakai memilih shell mana yang paling baik untuk membantu menyelesaikan pekerjaannya, atau dapat pula berpindah-pindah dari shell yang satu ke shell yang lain dengan mudah, beberapa shell yang ada di linux antara lain:

* Bourne shell(sh),
* C shell(csh),
* Korn shell(ksh),
* Bourne again shell(bash),
* dsb.

Masing - masing shell mempunyai kelebihan dan kekurangan yang mungkin lebih didasarkan pada kebutuhan pemakai yang makin hari makin meningkat, untuk dokumentasi ini shell yang digunakan adalah bash shell dari GNU, yang merupakan pengembangan dari Bourne shell dan mengambil beberapa feature (keistimewaan) dari C shell serta Korn shell, Bash shell merupakan shell yang cukup banyak digunakan pemakai linux karena kemudahan serta banyaknya fasilitas perintah yang disediakan.versi bash shell yang saya gunakan adalah 2.04

[fajar@linux$]echo $BASH_VERSION
bash 2.04.12(1)-release

Mungkin saat anda membaca dokumentasi ini versi terbaru dari bash sudah dirilis dengan penambahan feature yang lain.
2. Pemrograman Shell ?

Yaitu menyusun atau mengelompokkan beberapa perintah shell (internal atupun eksternal command) menjadi kumpulan perintah yang melakukan tugas tertentu sesuai tujuan penyusunnya. Kelebihan shell di linux dibanding sistem operasi lain adalah bahwa shell di linux memungkinkan kita untuk menyusun serangkaian perintah seperti halnya bahasa pemrograman (interpreter language), melakukan proses I/O, menyeleksi kondisi, looping, membuat fungsi, dsb. adalah proses - proses yang umumnya dilakukan oleh suatu bahasa pemrograman, jadi dengan shell di linux kita dapat membuat program seperti halnya bahasa pemrograman, untuk pemrograman shell pemakai unix atau linux menyebutnya sebagai script shell.
3. Kebutuhan Dasar

Sebelum mempelajari pemrograman Bash shell di linux sebaiknya anda telah mengetahui dan menggunakan perintah - perintah dasar shell baik itu internal command yang telah disediakan shell maupun eksternal command atau utility, seperti

* cd, pwd, times, alias, umask, exit, logout, fg, bg, ls, mkdir, rmdir, mv, cp, rm, clear, ...
* utilitas seperti cat, cut, paste, chmod, lpr,...
* redirection (cara mengirim output ke file atau menerima input dari file), menggunakan operator redirect >, >>, <, <<, contohnya:

ls > data
hasil ls dikirim ke file data, jika file belum ada akan dibuat tetapi jika sudah ada isinya akan ditimpa.

ls >> data
hampir sama, bedanya jika file sudah ada maka isinya akan ditambah di akhir file.

cat < data
file data dijadikan input oleh perintah cat
* pipa (output suatu perintah menjadi input perintah lain), operatornya : | , contoh:

ls -l | sort -s
ouput perintah ls -l (long) menjadi input perintah sort -s (urutkan secara descending), mending pake ls -l -r saja :-)

ls -l | sort -s | more

cat databaru
* Wildcard dengan karakter *, ?, [ ], contohnya:

ls i*
tampilkan semua file yang dimulai dengan i

ls i?i
tampilkan file yang dimulai dengan i, kemudian sembarang karakter tunggal, dan diakhiri dengan i

ls [ab]*
tampilkan file yang dimulai dengan salah satu karakter a atau b

4. Simple Bash Script

Langkah awal sebaiknya periksa dulu shell aktif anda, gunakan perintah ps (report process status)

[fajar@linux$]ps
PID TTY TIME CMD
219 tty1 00:00:00 bash
301 tty1 00:00:00 ps

bash adalah shell aktif di system saya, jika disystem anda berbeda misalnya csh atau ksh ubahlah dengan perintah change shell

[fajar@linux$]chsh
Password:
New shell [/bin/csh]:/bin/bash
Shell changed

atau dengan mengetikkan bash

[fajar@linux$]bash

sekarang coba anda ketikkan perintah dibawah ini pada prompt shell

echo "Script shell pertamaku di linux"

[fajar@linux$]echo "Script shell pertamaku di linux"
Script shell pertamaku di linux

string yang diapit tanda kutip ganda (double quoted) akan ditampilkan pada layar anda, echo adalah statement (perintah) built-in bash yang berfungsi menampilkan informasi ke standard output yang defaultnya adalah layar. jika diinginkan mengulangi proses tersebut, anda akan mengetikkan kembali perintah tadi, tapi dengan fasilitas history cukup menggunakan tombol panah kita sudah dapat mengulangi perintah tersebut, bagaimana jika berupa kumpulan perintah yang cukup banyak, tentunya dengan fasilitas hirtory kita akan kerepotan juga mengulangi perintah yang diinginkan apalagi jika selang beberapa waktu mungkin perintah-perintah tadi sudah tertimpa oleh perintah lain karena history mempunyai kapasitas penyimpanan yang ditentukan. untuk itulah sebaiknya perintah-perintah tsb disimpan ke sebuah file yang dapat kita panggil kapanpun diinginkan.

coba ikuti langkah - langkah berikut:

1. Masuk ke editor anda, apakah memakai vi,pico,emacs,dsb...
2. ketikkan perintah berikut

#!/bin/bash
echo "Hello, apa khabar"

3. simpan dengan nama file tes
4. ubah permission file tes menggunakan chmod

[fajar@linux$]chmod 755 tes

5. jalankan

[fajar@linux$]./tes

kapan saja anda mau mengeksekusinya tinggal memanggil file tes tersebut, jika diinginkan mengeset direktory kerja anda sehingga terdaftar pada search path ketikkan perintah berikut

PATH=$PATH:.

setelah itu script diatas dapat dijalankan dengan cara

[fajar@linux$]tes
Hello, apa khabar

tanda #! pada /bin/bash dalam script tes adalah perintah yang diterjemahkan ke kernel linux untuk mengeksekusi path yang disertakan dalam hal ini program bash pada direktory /bin, sebenarnya tanpa mengikutkan baris tersebut anda tetap dapat mengeksekusi script bash, dengan catatan bash adalah shell aktif. atau dengan mengetikkan bash pada prompt shell.

[fajar@linux$]bash tes

tentunya cara ini kurang efisien, menyertakan path program bash diawal script kemudian merubah permission file sehingga dapat anda execusi merupakan cara yang paling efisien.

Sekarang coba kita membuat script shell yang menampilkan informasi berikut:

1. Waktu system
2. Info tentang anda
3. jumlah pemakai yang sedang login di system

contoh scriptnya:

#!/bin/bash
#myinfo

#membersihkan tampilan layar
clear

#menampilkan informasi
echo -n "Waktu system :"; date
echo -n "Anda :"; whoami
echo -n "Banyak pemakai :"; who | wc -l

sebelum dijalankan jangan lupa untuk merubah permission file myinfo sehingga dapat dieksekusi oleh anda

[fajar@linux$]chmod 755 myinfo
[fajar@linux$]./myinfo
Waktu system : Sat Nov 25 22:57:15 BORT 2001
Anda : fajar
Banyak pemakai : 2

tentunya layout diatas akan disesuaikan dengan system yang anda gunakan statement echo dengan opsi -n akan membuat posisi kursor untuk tidak berpindah ke baris baru karena secara default statement echo akan mengakhiri proses pencetakan ke standar output dengan karakter baris baru (newline), anda boleh mencoba tanpa menggunakan opsi -n, dan lihat perbedaannya. opsi lain yang dapat digunakan adalah -e (enable), memungkinkan penggunaan backslash karakter atau karakter sekuen seperti pada bahasa C atau perl, misalkan :

echo -e "\abunyikan bell"

jika dijalankan akan mengeluarkan bunyi bell, informasi opsi pada statement echo dan backslash karakter selengkapnya dapat dilihat via man di prompt shell.

[fajar@linux$]man echo

5. Pemakaian Variabel

Secara sederhana variabel adalah pengenal (identifier) berupa satuan dasar penyimpanan yang isi atau nilainya sewaktu-waktu dapat berubah baik oleh eksekusi program (runtime program) ataupun proses lain yang dilakukan sistem operasi. dalam dokumentasi ini saya membagi variabel menjadi 3 kategori:

1. Environment Variable
2. Positional Parameter
3. User Defined Variable

5.1. Environment Variable

atau variabel lingkungan yang digunakan khusus oleh shell atau system linux kita untuk proses kerja system seperti variabel PS1, PS2, HOME, PATH, USER, SHELL,dsb...jika digunakan akan berdampak pada system, misalkan variabel PS1 yang digunakan untuk mengeset prompt shell pertama yaitu prompt tempat anda mengetikkan perintah - perintah shell (defaultnya "\s-\v\$"), PS2 untuk prompt pelengkap perintah, prompt ini akan ditampilkan jika perintah yang dimasukkan dianggap belum lengkap oleh shell (defaultnya ">"). anda dapat mengeset PS1 dan PS2 seperti berikut.

simpan dahulu isi PS1 asli system anda, sehingga nanti dapat dengan mudah dikembalikan

[fajar@linux$]PS1LAMA=$PS1

sekarang masukkan string yang diinginkan pada variabel PS1

[fajar@linux$]PS1="Hi ini Promptku!"
Hi ini Promptku!PS2="Lengkapi dong ? "

maka prompt pertama dan kedua akan berubah, untuk mengembalikan PS1 anda ke prompt semula ketikkan perintah

[fajar@linux$]PS1=$PS1LAMA

Jika anda ingin mengkonfigurasi prompt shell, bash telah menyediakan beberapa backslash karakter diantaranya adalah:
\a ASCII bell character (07)
\d date dengan format "Weekday Month Date" (misalnya "Tue May 26")
\e ASCII escape character (033)
\H hostname (namahost)
\n newline (karakter baru)
\w Direktory aktif
\t time dalam 24 jam dengan format HH:MM:SS
dll man bash:-)

contoh pemakaiannya:

[fajar@linux$]PS1="[\t][\u@\h:\w]\$"

agar prompt shell hasil konfigurasi anda dapat tetap berlaku (permanen) sisipkan pada file .bashrc atau .profile
5.2. Positional Parameter

atau parameter posisi yaitu variabel yang digunakan shell untuk menampung argumen yang diberikan terhadap shell baik berupa argumen waktu sebuah file dijalankan atau argumen yang dikirim ke subrutin. variabel yang dimaksud adalah 1,2,3,dst..lebih jelasnya lihat contoh script berikut :

#!/bin/bash
#argumen1

echo $1 adalah salah satu $2 populer di $3

Hasilnya

[fajar@linux$]./argumen1 bash shell linux
bash adalah salah satu shell populer di linux

ada 3 argumen yang disertakan pada script argumen1 yaitu bash, shell, linux, masing2 argumen akan disimpan pada variabel 1,2,3 sesuai posisinya. variabel spesial lain yang dapat digunakan diperlihatkan pada script berikut:

#!/bin/bash
#argumen2

clear
echo "Nama script anda : $0";
echo "Banyak argumen : $#";
echo "Argumennya adalah: $*";

Hasilnya:

[fajar@linux$]./argumen 1 2 3 empat
Nama script anda : ./argumen
Banyak argumen : 4
Argumennya adalah : 1 2 3 empat

5.3. User Defined Variable

atau variabel yang didefinisikan sendiri oleh pembuat script sesuai dengan kebutuhannya, beberapa hal yang perlu diperhatikan dalam mendefenisikan variabel adalah:

* dimulai dengan huruf atau underscore
* hindari pemakaian spesial karakter seperti *,$,#,dll...
* bash bersifat case sensitive, maksudnya membedakan huruf besar dan kecil, a berbeda dengan A, nama berbeda dengan Nama,NaMa,dsb..

untuk mengeset nilai variabel gunakan operator assignment (pemberi nilai)"=", contohnya :

myos="linux" #double-quoted
nama='pinguin' #single-quoted
hasil=`ls -l`; #back-quoted
angka=12

kalau anda perhatikan ada 3 tanda kutip yang kita gunakan untuk memberikan nilai string ke suatu variabel, adapun perbedaannya adalah:

* dengan kutip ganda (double-quoted), bash mengizinkan kita untuk menyisipkan variabel di dalamnya. contohnya:

#!/bin/bash

nama="pinguin"
kata="Hi $nama, apa khabarmu" #menyisipkan variabel nama
echo $kata;

Hasilnya:

Hi pinguin, apa khabarmu

* dengan kutip tunggal (single-quoted), akan ditampilkan apa adanya. contohnya:

#!/bin/bash

nama="pinguin"
kata='Hi $nama, apa khabarmu' #menyisipkan variabel nama
echo $kata;

Hasilnya:

Hi $nama, apa khabarmu

* dengan kutip terbalik (double-quoted), bash menerjemahkan sebagai perintah yang akan dieksekusi, contohnya:

#!/bin/bash

hapus=`clear`;
isi=`ls -l`; #hasil dari perintah ls -l disimpan di variabel isi

#hapus layar
echo $hapus

#ls -l
echo $isi;

Hasilnya: silahkan dicoba sendiri

Untuk lebih jelasnya lihat contoh berikut:

#!/bin/bash
#varuse

nama="fajar"
OS='linux'
distro="macam-macam, bisa slackware,redhat,mandrake,debian,suse,dll"
pc=1
hasil=`ls -l $0`

clear
echo -e "Hi $nama,\npake $OS\nDistribusi, $distro\nkomputernya, $pc buah"
echo "Hasil ls -l $0 adalah =$hasil"

Hasilnya:

[fajar@linux$]./varuse
Hi fajar,
pake linux Distribusi, macam-macam, bisa slackware,redhat,mandrake,debian,suse,dll
komputernya, 1 buah
Hasil ls -l ./varuse adalah -rwxr-xr-x 1 fajar users 299 Nov 21 06:24 ./varuse

untuk operasi matematika ada 3 cara yang dapat anda gunakan, dengan statement builtin let atau expr atau perintah subtitusi seperti contoh berikut:

#!/bin/bash
#mat1

a=10
b=5
#memakai let
let jumlah=$a+$b
let kurang=$a-$b
let kali=$a*$b

#memakai expr
bagi=`expr $a / $b`

#memakai perintah subtitusi $((ekspresi))
modul =$(($a%$b)) #sisa pembagian

echo "$a+$b=$jumlah"
echo "$a-$b=$kurang"
echo "$a*$b=$kali"
echo "$a/$b=$bagi"
echo "$a%$b=$mod"

Hasilnya:

[fajar@linux$]./mat1
10+5=15
10-5=5
10*5=50
10/5=2
10%5=0

fungsi expr begitu berdaya guna baik untuk operasi matematika ataupun string contohnya:

[fajar@linux$]mystr="linux"
[fajar@linux$]expr length $mystr
5

Mungkin anda bertanya - tanya, apakah bisa variabel yang akan digunakan dideklarasikan secara eksplisit dengan tipe data tertentu?, mungkin seperti C atau pascal, untuk hal ini oleh Bash disediakan statement declare dengan opsi -i hanya untuk data integer (bilangan bulat). Contohnya:

#!/bin/bash

declare -i angka
angka=100;
echo $angka;

apabila variabel yang dideklarasikan menggunakan declare -iternyata anda beri nilai string (karakter), maka Bash akan mengubahnya ke nilai 0, tetapi jika anda tidak menggunakannya maka dianggap sebagai string.
6. Simple I/O

I/O merupakan hal yang mendasar dari kerja komputer karena kapasitas inilah yang membuat komputer begitu berdayaguna. I/O yang dimaksud adalah device yang menangani masukan dan keluaran, baik itu berupa keyboard, floppy, layar monitor,dsb. sebenarnya kita telah menggunakan proses I/O ini pada contoh -contoh diatas seperti statement echo yang menampilkan teks atau informasi ke layar, atau operasi redirect ke ke file. selain echo, bash menyediakan perintah builtin printf untuk mengalihkan keluaran ke output standard, baik ke layar ataupun ke file dengan format tertentu, mirip statement printf kepunyaan bahasa C atau perl. berikut contohnya:
6.1 Output dengan printf

#!/bin/bash
#pr1

url="pemula.linux.or.id";
angka=32;

printf "Hi, Pake printf ala C\n\t\a di bash\n";
printf "My url %s\n %d decimal = %o octal\n" $url $angka $angka;
printf "%d decimal dalam float = %.2f\n" $angka $angka

Hasilnya:

[fajar@linux$]./pr1
Hi, Pake printf ala C
di bash
My url pemula.linux.or.id
32 decimal = 40 octal
32 decimal dalam float = 32.00

untuk menggunakan format kontrol sertakan simbol %, bash akan mensubtitusikan format tsb dengan isi variabel yang berada di posisi kanan sesuai dengan urutannya jika lebih dari satu variabel, \n \t \a adalah karakter sekuen lepas newline,tab, dan bell,
Format control keterangan
%d untuk format data integer
%o octal
%f float atau decimal
%x Hexadecimal

pada script diatas %.2f akan mencetak 2 angka dibelakang koma, defaultnya 6 angka, informasi lebih lanjut dapat dilihat via man printf
6.2 Input dengan read

Setelah echo dan printf untuk proses output telah anda ketahui, sekarang kita menggunakan statement read yang cukup ampuh untuk membaca atau menerima masukan dari input standar

syntax :

read -opsi [nama_variabel...]

berikut contoh scriptnya:

#!/bin/bash
#rd1

echo -n "Nama anda :"
read nama;

echo "Hi $nama, apa khabarmu";
echo "Pesan dan kesan :";
read
echo "kata $nama, $REPLY";

Hasilnya:

[fajar@linux$]./rd1
Nama anda : pinguin
Hi pinguin, apa khabarmu
Pesan & kesan :
pake linux pasti asyk - asyk aja
kata pinguin, pake linux pasti asyk - asyk aja

jika nama_variabel tidak disertakan, maka data yang diinput akan disimpan di variabel REPLY contoh lain read menggunakan opsi
-t(TIMEOUT), -p (PROMPT), -s(SILENT), -n (NCHAR) dan -d(DELIM)

#!/bin/bash

read -p "User Name : " user
echo -e "Password 10 karakter,\njika dalam 6 second tidak dimasukkan pengisian password diakhiri"
read -s -n 10 -t 6 pass
echo "kesan anda selama pake linux, _underscore=>selesai"
read -d _ kesan

echo "User = $user"
echo "Password = $pass"
echo "Kesan selama pake linux = $kesan"

Hasilnya: silahkan dicoba sendiri :-)
Opsi Keterangan
-p memungkinkan kita membuat prompt sebagai informasi pengisian
-s membuat input yang dimasukkan tidak di echo ke layar (seperti layaknya password di linux)
-n menentukan banyak karakter yang diinput
-d menentukan karakter pembatas masukan

informasi secara lengkap lihat man bash
6.3. Output dengan konstanta ANSI
6.3.1. Pengaturan Warna

Untuk pewarnaan tampilan dilayar anda dapat menggunakan konstanta ANSI (salah satu badan nasional amerika yang mengurus standarisasi).

syntaxnya:

\033[warnam

Dimana:
m menandakan setting color

contohnya:

[fajar@linux$]echo -e "\033[31m HELLO\033[0m"
HELLO

konstanta 31m adalah warna merah dan 0m untuk mengembalikan ke warna normal (none), tentunya konstanta warna ansi ini dapat dimasukkan ke variabel PS1 untuk mengatur tampilan prompt shell anda, contohnya:

[fajar@linux$]PS1="\033[34m"
[fajar@linux$]

berikut daftar warna yang dapat anda gunakan:

foreground
None 0m
Black 0;30 Dark Gray 1;30
Red 0;31 Light Red 1;31
Green 0;32 Light Green 1;32
Brown 0;33 Yellow 1;33
Blue 0;34 Light Blue 1;34
Purple 0;35 Light Purple 1;35
Cyan 0;36 Light Cyan 1;36
Light Gray 0;37 White 1;37
background
dimulai dengan 40 untuk BLACK,41 RED,dst
lain-lain
4 underscore,5 blink, 7 inverse

tentunya untuk mendapatkan tampilan yang menarik anda dapat menggabungkannya antara foreground dan background

[fajar@linux$]echo -e "\033[31;1;33m Bash and ansi color\033[0m"

Bash and ansi color
6.3.2 Pengaturan posisi kursor

sedangkan untuk penempatan posisi kursor, dapat digunakan salah satu cara dibawah.

* Menentukan posisi baris dan kolom kursor:

\033[baris;kolomH

* Pindahkan kursor keatas N baris:

\033[NA

* Pindahkan kursor kebawah N baris:

\033[NB

* Pindahkan kursor kedepan N kolom:

\033[NC

* Pindahkan kursor kebelakang N kolom:

\033[ND

Contohnya:

#!/bin/bash

SETMYCOLOR="\033[42;1;37m"
GOTOYX="\033[6;35H"
clear
echo -e "\033[3;20H INI DIBARIS 3, KOLOM 20"
echo -e "\033[44;1;33;5m\033[5;35H HELLO\033[0m";
echo -e "$SETMYCOLOR$GOTOYX ANDA LIHAT INI\033[0m"

Hasilnya: Silahkan dicoba sendiri
Menggunakan utulity tput untuk penempatan posisi kursor

kita dapat pula mengatur penempatan posisi kursor di layar dengan memanfaatkan utility tput,

syntaxnya:

tput cup baris kolom

contohnya:

#!/bin/bash

clear
tput cup 5 10
echo "HELLO"
tput cup 6 10
echo "PAKE TPUT"

jika dijalankan anda akan mendapatkan string HELLO di koordinat baris 5 kolom 10, dan string PAKE TPUT dibaris 6 kolom 10. informasi selengkapnya tentang tput gunakan man tput, atau info tput
7. Seleksi dan Perulangan

Bagian ini merupakan ciri yang paling khas dari suatu bahasa pemrograman dimana kita dapat mengeksekusi suatu pernyataan dengan kondisi terntentu dan mengulang beberapa pernyataan dengan kode script yang cukup singkat.
7.1 test dan operator

test adalah utility sh shell yang berguna untuk memeriksa informasi tentang suatu file dan berguna untuk melakukan perbandingan suatu nilai baik string ataupun numerik

syntaxnya: test ekspresi

proses kerja test yaitu dengan mengembalikan sebuah informasi status yang dapat bernilai 0 (benar) atau 1 (salah) dimana nilai status ini dapat dibaca pada variabel spesial $?.

[fajar@linux$]test 5 -gt 3
[fajar@linux$]echo $?
0

pernyataan 5 -gt (lebih besar dari) 3 yang dievaluasi test menghasilkan 0 pada variabel status $? itu artinya pernyataan tersebut benar tetapi coba anda evaluasi dengan expresi berikut

[fajar@linux$]test 3 -lt 1
[fajar@linux$]echo $?
1

status bernilai 1, berarti pernyataan salah.

anda lihat simbol -gt dan -lt, itulah yang disebut sebagai operator, secara sederhana operator adalah karakter khusus (spesial) yang melakukan operasi terhadap sejumlah operand, misalkan 2+3, "+" adalah operator sedangkan 2 dan 3 adalah operandnya, pada contoh test tadi yang bertindak sebagai oparatornya adalah -lt dan -gt, sedangkan bilangan disebelah kiri dan kanannya adalah operand. cukup banyak operator yang disediakan bash antara lain:
7.1.1. Operator untuk integer
Operator Keterangan
bil1 -eq bil2 Mengembalikan Benar jika bil1 sama dengan bil2
bil1 -ne bil2 -||- Benar jika bil1 tidak sama dengan bil2
bil1 -lt bil2 -||- Benar jika bil1 lebih kecil dari bil2
bil1 -le bil2 -||- Benar jika bil1 lebih kecil atau sama dengan bil2
bil1 -gt bil2 -||- Benar jika bil1 lebih besar dari bil2
bil1 -ge bil2 -||- Benar jika bil1 lebih besar atau sama dengan bil2
7.1.2. Operasi string
Operator Keterangan
-z STRING Mengembalikan Benar jika panjang STRING adalah zero
STRING1 == STRING2 -||- Benar jika STRING1 sama dengan STRING2
7.1.3 Operator file
Operator Keterangan
-f FILE Mengembalikan Benar jika FILE ada dan merupakan file biasa
-d FILE -||- Benar jika FILE ada dan meruapakan direktory
7.1.3 Operator logika
ekspr1 -o ekspr2 Benar jika jika salah satu ekspresi benar (or,||)
ekspr1 -a ekspr2 Benar jika ekspresi1 dan ekspresi2 benar (and,&&)
! ekspresi Mengembalikan Benar jika ekspresi tidak benar (not!)

untuk informasi lebih lengkap man bash atau info bash di prompt shell anda.
7.2. Seleksi
7.2.1 if

Statement builtin if berfungsi untuk melakukan seleksi berdasarkan suatu kondisi tertentu

syntax:

if test-command1;
then
perintah1;
elif test-command2;
then
perintah2;
else
alternatif_perintah;
fi

contoh script if1:

#!/bin/bash
#if1

clear;
if [ $# -lt 1 ];
then
echo "Usage : $0 [arg1 arg2 ...]"
exit 1;
fi

echo "Nama script anda : $0";
echo "Banyak argumen : $#";
echo "Argumennya adalah: $*";

Hasilnya:

[fajar@linux$]./if1

Usage : ./if1 [arg1 arg2 ...]

statement dalam blok if...fi akan dieksekusi apabila kondisi if terpenuhi, dalam hal ini jika script if1 dijalankan tanpa argumen. kita tinggal membaca apakah variabel $# lebih kecil (less than) dari 1, jika ya maka eksekusi perintah di dalam blok if ..fi tsb. perintah exit 1 akan mengakhiri jalannya script, angka 1 pada exit adalah status yang menandakan terdapat kesalahan, status 0 berarti sukses, anda dapat melihat isi variabel $? yang menyimpan nilai status exit, tetapi jika anda memasukkan satu atau lebih argumen maka blok if...fi tidak akan dieksekusi, statement diluar blok if..filah yang akan dieksekusi.

contoh script if2:

#!/bin/bash

kunci="bash";
read -s -p "Password anda : " pass
if [ $pass==$kunci ]; then
echo "Sukses, anda layak dapat linux"
else
echo "Wah sorry, gagal nih";
fi

Hasilnya

[fajar@linux$]./if2
Password anda : bash
Sukses, anda layak dapat linux
[fajar@linux$]./if2
Password anda : Bash
Wah sorry, gagal nih

klausa else akan dieksekusi jika if tidak terpenuhi, sebaliknya jika if terpenuhi maka else tidak akan dieksekusi

contoh script if3: penyeleksian dengan kondisi majemuk

#!/bin/bash

clear
echo "MENU HARI INI";
echo "-------------";
echo "1. Bakso ";
echo "2. Gado-Gado ";
echo "3. Exit ";
read -p "Pilihan anda [1-3] :" pil;

if [ $pil -eq 1 ];
then
echo "Banyak mangkuk =";
read jum
let bayar=jum*1500;
elif [ $angka -eq 2 ];
then
echo "Banyak porsi =";
read jum
let bayar=jum*2000;
elif [ $angka -eq 3 ];
then
exit 0
else
echo "Sorry, tidak tersedia"
exit 1
fi

echo "Harga bayar = Rp. $bayar"
echo "THX"

Hasilnya:

[fajar@linux$]./if3
MENU HARI INI
-------------
1. Bakso
2. Gado-Gado
3. Exit
Pilihan anda :2

Banyak porsi = 2

Harga bayar = Rp. 4000
THX

7.2.2. statement builtin case

seperti halnya if statement case digunakan untuk menyeleksi kondisi majemuk, dibanding if, pemakaian case terasa lebih efisien

syntax:

case WORD in [ [(] PATTERN [| PATTERN]...) COMMAND-LIST ;;]...
esac

contoh script cs1

#!/bin/bash

clear
echo -n "Masukkan nama binatang :";
read binatang;

case $binatang in
pinguin | ayam | burung ) echo "$binatang berkaki 2"
break
;;
onta | kuda | anjing ) echo "$binatang berkaki 4"
break
;;
*) echo "$binatang blom didaftarkan"
break
;;
esac

Hasilnya:

[fajar@linux$]./cs1
Masukkan nama binatang : pinguin
pinguin berkaki 2

7.3. Perulangan
7.3.1. statement for

syntax:
for NAME [in WORDS ...]; do perintah; done
contoh script for1

#!/bin/bash

for angka in 1 2 3 4 5;
do
echo "angka=$angka";
done

Hasilnya:

[fajar@linux$]./for1
angka=1
angka=2
angka=3
angka=4
angka=5

contoh script for2 berikut akan membaca argumen yang disertakan waktu script dijalankan

#!/bin/bash

for var
do
echo $var
done

Hasilnya:

[fajar@linux$]./for2 satu 2 tiga
satu
2
tiga

atau variasi seperti berikut

#!/bin/bash

for var in `cat /etc/passwd`
do
echo $var
done

Hasilnya: hasil dari perintah cat terhadap file /etc/passwd disimpan ke var dan ditampilkan menggunakan echo $var ke layar, mendingan gunakan cat /etc/passwd saja biar efisien. :-)
7.3.2. statement while

selama kondisi bernilai benar atau zero perintah dalam blok while akan diulang terus

syntax:

while KONDISI; do perintah; done;

contoh script wh1 mencetak bilangan ganjil antara 1-10

#!/bin/bash

i=1;
while [ $i -le 10 ];
do
echo "$i,";
let i=$i+2;
done

Hasilnya:

[fajar@linux$]./wh1
1,3,5,7,9,

kondisi tidak terpenuhi pada saat nilai i=11 (9+2), sehingga perintah dalam blokwhile tidak dieksekusi lagi
contoh script wh2 akan menghitung banyak bilangan genap dan ganjil yang ada.

#!/bin/bash

i=0;
bil_genap=0;
bil_ganjil=0;

echo -n "Batas loop :";
read batas

if [ -z $batas ] || [ $batas -lt 0 ]; then
echo "Ops, tidak boleh kosong atau Batas loop harus >= 0";
exit 0;
fi

while [ $i -le $batas ];
do
echo -n "$i,";
if [ `expr $i % 2` -eq 0 ]; then
let bil_genap=$bil_genap+1;
else
let bil_ganjil=$bil_ganjil+1;
fi
let i=$i+1; #counter untuk mencapai batas
done

echo
echo "banyak bilangan genap = $bil_genap";
echo "banyak bilangan ganjil = $bil_ganjil";

Hasilnya:

[fajar@linux$]./wh2
Batas loop : 10
0,1,2,3,4,5,6,7,8,9,10,
banyak bilangan genap = 6
banyak bilangan ganjil = 5

untuk mengetahui apakah nilai i berupa bilangan genap kita cukup menggunakan operasi matematika % (mod), jika nilai i dibagi 2 menghasilkan sisa 0 berarti i adalah bilangan genap (semua bilangan genap yang dibagi dengan 2 mempunyai sisa 0) maka pencacah (bil_genap) dinaikkan 1, selain itu i bilangan ganjil yang dicatat oleh pencacah bil_ganjilproses ini dilakukan terus selama nilai i lebih kecil atau samadengan nilai batas yang dimasukkan. script juga akan memeriksa dahulu nilai batas yang dimasukkan apabila kosong atau lebih kecil dari 0 maka proses segera berakhir.tentunya dengan statement while kita sudah dapat membuat perulangan pada script kedai diatas agar dapat digunakan terus-menerus selama operator masih ingin melakukan proses perhitungan. lihat contoh berikut:

#!/bin/bash
#kedai

lagi='y'
while [ $lagi == 'y' ] || [ $lagi == 'Y' ];
do
clear
echo "MENU HARI INI";
echo "-------------";
echo "1. Bakso ";
echo "2. Gado-Gado ";
echo "3. Exit ";
read -p "Pilihan anda [1-3] :" pil;

if [ $pil -eq 1 ];
then
echo -n "Banyak mangkuk =";
read jum
let bayar=jum*1500;
elif [ $pil -eq 2 ];
then
echo -n "Banyak porsi =";
read jum
let bayar=jum*2000;
elif [ $pil -eq 3 ];
then
exit 0
else
echo "Sorry, tidak tersedia"
exit 1
fi

echo "Harga bayar = Rp. $bayar"
echo "THX"
echo
echo -n "Hitung lagi (y/t) :";
read lagi;

#untuk validasi input
while [ $lagi != 'y' ] && [ $lagi != 'Y' ] && [ $lagi != 't' ] && [ $lagi != 'T' ];
do
echo "Ops, isi lagi dengan (y/Y/t/Y)";
echo -n "Hitung lagi (y/t) :";
read lagi;
done

done

proses pemilihan menu dan perhitungan biaya akan diulang terus selama anda memasukkan y/Y dan t/T untuk berhenti. dalam script terdapat validasi input menggunakan while, sehingga hanya y/Y/t/T saja yang dapat diterima soalnya saya belum mendapatkan fungsi yang lebih efisien :-)
7.3.3. statement until

jika while akan mengulang selama kondisi benar, lain halnya dengan statement until yang akan mengulang selama kondisi salah.
berikut contoh script ut menggunakan until

#!/bin/bash

i=1;
until [ $i -gt 10 ];
do
echo $i;
let i=$i+1
done

Hasilnya:

[fajar@linux$]./ut
1,2,3,4,5,6,7,8,9,10,

perhatikan kodisi until yang salah [ $i -gt 10], dimana nilai awal i=1 dan akan berhenti apabila nilai i = 11 (bernilai benar) 11 -gt 10.
7.3.4. statement select

selectberguna untuk pembuatan layout berbentuk menu pilihan, anda lihat contoh script pembuatan menu diatas kita hanya melakukannya dengan echo secara satu persatu, dengan select akan terlihat lebih efisien.

syntax:

select varname in (<item list>); do perintah; done

sewaktu dijalankan bash akan menampilkan daftar menu yang diambil dari item list, serta akan menampilkan prompt yang menunggu masukan dari keyboard, masukan tersebut oleh bash disimpan di variabel builtin REPLY, apabila daftar item list tidak dituliskan maka bash akan mengambil item list dari parameter posisi sewaktu script dijalankan. lebih jelasnya lihat contoh berikut:

#!/bin/bash
#menu1

clear
select menu
do
echo "Anda memilih $REPLY yaitu $menu"
done

Hasilnya:

layout:
[fajar@linux$]./menu1 Slackware Redhat Mandrake
1) Slackware
2) Redhat
3) Mandrake
#? 1
Anda memilih 1 yaitu Slackware

karena item list tidak disertakan dalam script, maka sewaktu script dijalankan kita menyertakan item list sebagai parameter posisi, coba gunakan statement select pada program kedai diatas.

#!/bin/bash
#kedai

lagi='y'
while [ $lagi == 'y' ] || [ $lagi == 'Y' ];
do
clear
select menu in "Bakso" "Gado-Gado" "Exit";
case $REPLY in
1) echo -n "Banyak mangkuk =";
read jum
let bayar=jum*1500;
;;
2) echo -n "Banyak porsi =";
read jum
let bayar=jum*2000;
;;
3) exit 0
;;
*) echo "Sorry, tidak tersedia"
;;
esac
do

echo "Harga bayar = Rp. $bayar"
echo "THX"
echo
echo -n "Hitung lagi (y/t) :";
read lagi;

#untuk validasi input
while [ $lagi != 'y' ] && [ $lagi != 'Y' ] && [ $lagi != 't' ] && [ $lagi != 'T' ];
do
echo "Ops, isi lagi dengan (y/Y/t/Y)";
echo -n "Hitung lagi (y/t) :";
read lagi;
done
done

8. Array

adalah kumpulan variabel dengan tipe sejenis, dimana array ini merupakan feature Bash yang cukup indah :-) dan salah satu hal yang cukup penting dalam bahasa pemrograman, anda bisa membayangkan array ini sebagai tumpukan buku - buku dimeja belajar. lebih jelasnya sebaiknya lihat dulu contoh script berikut:

#!/bin/bash
#array1

buah=(Melon,Apel,Durian);
echo ${buah[*]};

Hasilnya:

[fajar@linux$]./array1.
Melon,Apel,Durian

anda lihat bahwa membuat tipe array di Bash begitu mudah, secara otomatis array buah diciptakan dan string Melon menempati index pertama dari array buah, perlu diketahui bahwa array di Bash dimulai dari index 0, jadi array buah mempunyai struktur seperti berikut:

buah[0] berisi Melon
buah[1] berisi Apel
buah[2] berisi Durian

0,1,2 adalah index array, berarti ada 3 elemen pada array buah, untuk menampilkan isi semua elemen array gunakan perintah subtitusi seperti pada contoh diatas, dengan index berisi "*" atau "@". dengan adanya index array tentunya kita dapat mengisi array perindexnya dan menampilkan isi array sesuai dengan index yang diinginkan. anda lihat contoh berikut:

#!/bin/bash
#array2

bulan[0]=31
bulan[1]=28
bulan[2]=31
bulan[3]=30
bulan[4]=31
bulan[5]=30
bulan[6]=31
bulan[7]=31
bulan[8]=30
bulan[9]=31
bulan[10]=30
bulan[11]=31
echo "Banyak hari dalam bulan November adalah ${bulan[10]} hari"

Hasilnya:

[fajar@linux$]./array2
Banyak hari dalam bulan November adalah 30 hari

sebenarnya kita dapat mendeklarasikan array secara eksplisit menggunakan statement declare

contohnya:

declare -a myarray

mendeklarasikan variabel myarray sebagai array dengan opsi -a, kemudian anda sudah dapat memberinya nilai baik untuk semua elemen atau hanya elemen tertentu saja dengan perulangan yang telah kita pelajari pengisian elemen array dapat lebih dipermudah, lihat contoh :

#!/bin/bash
#array3

#deklarasikan variabel array
declare -a angka

#clear
i=0;
while [ $i -le 4 ];
do
let isi=$i*2;
angka[$i]=$isi;
let i=$i+1;
done

#tampilkan semua elemen array
#dengan indexnya berisi "*" atau "@"
echo ${angka[*]};

#destroy array angka (memory yang dipakai dibebaskan kembali)
unset angka


Hasilnya:

[fajar@linux$]./array3
0 2 4 6 8

9. Subrutin atau Fungsi

merupakan bagian script atau program yang berisi kumpulan beberapa statement yang melaksanakan tugas tertentu. dengan subrutin kode script kita tentunya lebih sederhana dan terstruktur, karena sekali fungsi telah dibuat dan berhasil maka akan dapat digunakan kapan saja kita inginkan. beberapa hal mengenai fungsi ini adalah:

* Memungkinkan kita menyusun kode script ke dalam bentuk modul-modul kecil yang lebih efisien dengan tugasnya masing-masing.
* Mencegah penulisan kode yang berulang - ulang.

untuk membuat subrutin shell telah menyediakan keyword function seperti pada bahasa C, akan tetapi ini bersifat optional (artinya boleh digunakan boleh tidak).

syntax:

function nama_fungsi() { perintah; }

nama_fungsi adalah pengenal (identifier) yang aturan penamaannya sama seperti pemberian nama variabel, setelah fungsi dideklarasikan atau dibuat anda dapat memaggilnya dengan menyebutkan nama fungsinya. lebih jelasnya lihat contoh script fungsi1 berikut:

#!/bin/bash

function say_hello() {
echo "Hello, apa kbabar"
}


#panggil fungsi
say_hello;

#panggil sekali lagi
say_hello;


Hasilnya:

[fajar@linux$]./fungsi1
Hello, apa khabar

Hello, apa khabar

jika keyword function disertakan maka kita boleh tidak menggunakan tanda kurung (), tetapi jika keyword function tidak disertakan maka tanda kurung harus digunakan, lihat contoh berikut:

#!/bin/bash

function say_hello{
echo "Hello,apa khabar"
}

balas(){
echo "Baik-baik saja";
echo "Bagaimana dengan anda ?";
}


#panggil fungsi say_hello
say_hello;

#panggil fungsi balas
balas;

Hasilnya:

[fajar@linux$]./fungsi2
Hello, apa khabar
Baik-baik saja
Bagaimana dengan anda ?

9.1. Mengirim argumen sebagai parameter ke fungsi

tentunya suatu fungsi lebih berdaya guna apabila dapat menerima argumen yang dikirim oleh pemanggilnya dan memproses argumen tsb didalam fungsinya, fungsi yang kita buat pada bash shell tentunya dapat melakukan hal tsb, apabila pada pemanggilan fungsi kita menyertakan argumen untuk diproses fungsi tsb, maka bash akan menyimpan argumen - argumen tsb pada parameter posisi 1,2,3,dst...,nah dengan memanfaatkan parameter posisi tsb tentunya kita dapat mengambil nilai yang dikirim. lebih jelasnya anda lihat contoh berikut:

#!/bin/bash

function hello{
if [ -z $1 ]; then
echo "Hello, apa khabar anda"
else
echo "Hello $1, apa khabar";
fi
}

#masukkan nama anda disini
echo -n "Nama anda :";
read nama

#panggil fungsi dan kirim isi variabel nama ke fungsi untuk dicetak
hello $nama;

Hasilnya:

[fajar@linux$]./fungsi3
Nama anda : pinguin
Hello pinguin, apa khabar

lihat fungsi hello, sebelum mencetak pesan kita melakukan pemeriksaan dengan if terhadap parameter posisi $1 apabila kosong maka pesan "Hello, apa khabar anda" yang akan ditampilkan, tetapi jika ada string yang kita input maka string tersebut akan dicetak di dalam blok else pada fungsi. argumen pertama diteruskan ke variabel 1, argumen kedua pada variabel 2, dst.. jika argumen yang dikirim lebih dari satu.
9.2. Cakupan Variabel

secara default variabel - variabel yang digunakan dalam script adalah variabel bersifat global, maksud global adalah bahwa variabel tsb dikenal dan dapat diakses oleh semua fungsi dalam script, tetapi bash menyediakan keyword localyang berfungsi membatasi cakupan (scope) suatu variabel agar dikenal hanya oleh fungsi yang mendeklarasikannya.coba lihat contoh berikut:

#!/bin/bash

proses(){
echo "Isi variabel a=$a";
}

a=2;
proses();
proses $a


Hasilnya:

Isi variabel a=2
Isi variabel a=2

coba anda tambahkan local a pada fungsi proses menjadi

proses(){
local a;
echo -e "a didalam fungsi, a=$a";
}


a=10;
proses()

echo "a diluar fungsi, a=$a"
proses $a

Hasilnya:

a didalam fungsi, a=
a diluar fungsi, a=10
a didalam fungsi a=

nah jelas perbedaannya jika mendeklarasikan variabel memakai keyword local menyebabkan variabel tersebut hanya berlaku pada fungsi yang mendekalarasikannya. pada contoh dalam fungsi proses variabel a dideklarasikan sebagai variabel local dan tidak diberi nilai.

Diakhir dokumentasi ini saya menyertakan contoh script sederhana untuk melakukan entry data-data KPLI (Kelompok Pencinta Linux Indonesia) dan menyimpannya ke sebuah file. perintah-perintah shell dan beberapa utility yang digunakan adalah:

* apa yang telah anda pelajari diatas
* utility test, touch
* operator redirection ">>" untuk menambah data
* sleep, grep (global regular expression parser), cut, cat, | (pipa), sort dan more
* tput untuk menempatkan cursor pada koordinat tertentu (baris kolom)

sebagai latihan silahkan mengembangkan sendiri script dibawah ini:

#!/bin/bash
#------------------------------------------------------------------
#(C) Moh.fajar Makassar 2001, contoh script buat para linuxer
#file ini adalah public domain, silahkan mendistribusikan kembali
#atau mengubahnya asalkan anda mengikuti aturan - aturan dari GPL
#

menu(){
clear
tput cup 2 8;
echo "SIMPLE DATABASE KPLI"
tput cup 3 11;
echo "1. Entry Data"
tput cup 4 11;
echo "2. Cari Data"
tput cup 5 11;
echo "3. Cetak Data"
tput cup 6 11;
echo "4. Exit"
tput cup 7 9;
read -p "Pilihan anda [1-4] :" pil;
while [ -z $pil ] || [ $pil -lt 1 ] || [ $pil -gt 4 ];
do
tput cup 7 9
read -p "Pilihan anda [1-4] :" pil;
done

}

entry()
{

tput cup 9 27
echo "Enrty data"
tput cup 11 27
echo -n "Nama KPLI :";
read nama;

while [ -z $nama ] || grep $nama $data -q -i;
do
tput cup 13 27
echo "Ops Tidak boleh kosong atau $nama sudah ada";
sleep 3
clear
tput cup 11 27
echo -n "Nama KPLI :";
read nama;
done


tput cup 12 27
echo -n "Kota :";
read kota;
tput cup 13 27
echo -n "Alamat :";
read alamat;
tput cup 14 27
echo -n "Email :";
read email;
tput cup 16 27
echo "Rekam data ke file"
if !(echo $nama:$kota:$alamat:$email>>$data); then
echo "Ops, gagal merekam ke file"
exit 1;
fi
sleep 3;
}


cari(){
tput cup 9 27
echo "Cari data per record"
tput cup 11 27
echo -n "Nama KPLI :";
read nama;
while [ -z $nama ];
do
tput cup 13 27
echo "Ops, nama tidak boleh kosong"
sleep 3;
tput cup 11 27
echo -n "Nama KPLI :";
read nama;
done

if found=`grep $nama $data -n -i`; then
tput cup 12 27
echo -n "Kota :";
echo "$found" | cut -d: -f3
tput cup 13 27
echo -n "Alamat :";
echo "$found" | cut -d: -f4
tput cup 14 27
echo -n "Mail :";
echo "$found" | cut -d: -f5
tput cup 16 27
echo -n "Record ke- $found" | cut -d: -f1
else
tput cup 13 27
echo "Ops, data tidak ditemukan";
fi

}

cetak()
{
tput cup 12 27
echo "Tampilkan Data"
tput cup 13 27
echo -n "1->Ascendig, 2->Descending :"
read mode
clear;
if [ -z $mode ] || [ $mode -eq 1 ]; then
cat $data | sort | more -d
elif [ $mode -eq 2 ]; then
cat $data | sort -r | more -d
else
cat $data | sort | more -d
fi
}


#block utama

data="mydata"

if !(test -e $data); then
if !(touch $data); then
echo "gagal buat file database"
exit 1
fi
fi

lagi='y'
while [ $lagi == 'y' ] || [ $lagi == 'Y' ]
do
menu;
case $pil in
1) entry
;;
2) cari;
;;
3) cetak
;;
4) clear;
exit 0;
;;
*)
echo "$pil, tidak ada dalam pilihan"
;;
esac

tput cup 18 27
echo -n "Ke Menu (y/t): ";
read lagi;
done

clear

tentunya kemampuan script ini dapat kita tambahkan dengan mudah sehingga mendekati program database sesungguhnya, utility seperti tr, paste, egrep, lpr, dll.. cukup baik dan membantu untuk digunakan.

Selasa, 27 Oktober 2009

pengertian, kelebihan dan kekurangan windows NT server

pengertian, kelebihan dan kekurangan windows NT series
Windows NT Server adalah sistem operasi untuk server yang sistem operasinnya 32 bit dari Microsoft yang menjadi leluhur sistem operasi Windows 2000,Windows XP,Server 2003 dan Windows Vista.Sistem Operasi tersebut pada awalnnya mendukung beberapa Platform Mikroprosesor.Windows NT Server ini tidak dibangun dari MS-Dos (tidak seperti Windows 95)Mampu mengamati 4 Gb.
Sejarah

Windows NT sebenarnya dibangun dari puing-puing sisa pengembangan dari sistem operasi IBM OS/2 versi 3.0, di mana dalam pengembangan sistem operasi tersebut Microsoft dan IBM melakukan pengembangan secara bersama-sama. Beberapa saat sebelum sistem operasi tersebut rampung, Microsoft dan IBM mengakhiri hubungan mereka, dan akhirnya proyek IBM OS/2 pun terbengkalai. Hal ini diakibatkan oleh kesuksesan sistem operasi grafis yang berjalan di atas MS-DOS, Microsoft Windows versi 3.0, yang terjual lebih dari sejuta salinan dalam waktu kurang dari sebulan. Sistem operasi IBM OS/2 versi 3.0 ini memiliki nama kode NTOS/2. Dan akhirnya, Microsoft mengembangkan Windows NT sendirian, tanpa dibantu oleh IBM.

Selanjutnya, Microsoft merekrut beberapa orang pengembang sistem operasi dari Digital Equipment Corporation (DEC), yang keluar dari perusahaan lama akibat kurang puas karena proyek yang sedang dikerjakannya dihentikan secara paksa. Tim pengembang tersebut dikepalai oleh David Neil Cutler, Sr, yang juga terkenal dengan sistem operasi VMS dan RSX/11M dari DEC. Akhirnya, proyek NTOS/2 pun diubah namanya menjadi WNT.

Selama tiga tahun pengembangan, Windows NT pun akhirnya menjadi sistem operasi yang benar-benar baru. Bebas dari kode 16-bit milik MS-DOS, mendukung operasi 32-bit, dan semua fitur yang ditawarkan oleh mikroprosesor 32-bit, seperti dapat mengalamati memori hingga 4 Gigabyte, dan mode terproteksi. Selain itu, Windows NT didesain agar kompatibel dengan sistem operasi terdahulu, seperti MS-DOS (yang dijalankan dengan menggunakan teknik emulasi), IBM OS/2, dan sistem operasi berbasis POSIX (yang telah diubah kodenya untuk Windows 32-bit).

Edisi

Windows NT diluncurkan dalam beberapa edisi, meskipun produk tersebut dibangun dari kode sumber yang sama, yaitu sebagai berikut:

Windows NT Workstation, yang dikhususkan untuk penggunaan pada workstation jaringan.
Windows NT Server, yang dikhususkan untuk penggunaan pada server jaringan.
Windows NT Enterprise Server atau Windows NT Advanced Server, yang sama-sama ditujukan untuk penggunaan pada server jaringan, tetapi menawarkan lebih banyak fungsi dan fitur daripada Windows NT Server standar.

Versi

Sejak pertama kali diluncurkan, Windows NT telah mengalami beberapa perbaikan versi, yaitu sebagai berikut.

Windows NT versi 3.1.
Windows NT versi 3.50.
Windows NT versi 3.51.
Windows NT versi 4.0.
Windows NT versi 5.0 (atau dikenal dengan Windows 2000, versi internalnya 5.0 build 2195).
Windows NT versi 5.1 (atau dikenal dengan Windows XP, versi internalnya 5.1 build 2600).
Windows NT versi 5.2 (atau dikenal dengan Windows Server 2003, versi internalnya 5.2 build 3790).
Windows NT versi 6.0 (atau dikenal dengan Windows Vista).
Windows NT versi 6.1 (atau yang dikenal dengan Windows Server 2008, yang memiliki codename Longhorn Server

Kelebihan Windows NT Server

Peningkatan Kapasitas Server untuk melayani lebih Simultan Koneksinnya.
Driver disk yang fault toleran yang mendukung disk mirroring dan disk stripping dengan parity (RAID 1 dan RAID 5)
Bebas dari Kode 16 Bit milik MS-Dos,mendukung operasi 32 bit dan semua Fitur yang ditawarkan oleh Microprosesor 32 bit seperti dapat mengamati memori hingga 4 Gb dan Terproteksi.
Di Desain agar kompatibel dengan Sistem Operasi terdahulu seperti MS-Dos,IBM OS/2.
Peningkatan kemampuan layanan server TCP/IP seperti DHCP,WNS dan DNS.
Tool untuk mengintegrasikan Netware dan memonitoring Jaringan.
Model keamanan berbasis Domain penuh.
Terdapat Layanan untuk Macintosh.
Bisa Membooting jarak jauh untuk client.
Terintegrasi Paket Back Office.
Terdapat Network Client Administrator.
Kekurangan Windows NT Server

1. Browser yang digunakan sebagai sistem dasar pada sistem perangkat bantu administrasi banyak menggunakan Javascript dan Active X, ternyata mengakibatkan proses sangat lambat. Hal yang sama dengan PC yang menggunakan processor 300 MHz AMD dan 128 MB SDRAM serta 100 MHz Bus tidak bisa diharapkan bekerja dengan lancar seperti yang diharapkan.
2. Pengubahan konfigurasi yang mendasar jarang dapat dilakukan dengan berhasil. Hal ini berlaku untuk nilai default, Format file Log yang bersifat propritary dan juga pilihan default-indeks, yang kesemuanya secara standar selalu harus disimpan pada drive C. Administrator dalam hal ini harus melakukan pekerjaan yang tak perlu, hingga sistem keseluruhan berjalan sebagaimana mestinya, sebelum dapat melakukan perubahan.
3. Dokumentasi online, yang praktis tidak diperlukan, ketika sistem keamanan tertinggi Active X telah dipilih menyebabkan strategi keamanan yang kurang baik pada IIS.
4. Dari kasus tersebut diatas, maka dibutuhkan pengubahan konfigurasi yang sangat kompleks untuk ISS Server, yang dapat dikatakan sangat sulit dan merepotkan sekali. Dari pihak administrator berpendapat kegiatan perubahan file Registry adalah pekerjaan yang relatif berat untuk sistem yang menggunakan Windows NT sebagai sistem operasinya.

kelebihan windows server 2003

Beberapa kelebihan windows 2003 server adalahsebgagai berikut :
1.memakai protocol TCP/IP dimana fasilitas TCP/IP mengandung banyak keuntungan diantaranya memperkecil waktu bolak-balik conection,
2.memudahkan dalam pengaturan saat terjadi kesalahan
3.paket-paket data bisa diganti dengan memakai alamat tujuan paket itu
4.memakai dukungan jendela yang besar artinya ukuran jendela secara otomatis terbuka dengan ukuran yang lumayan besar tanpa harus kita perbesar dan memperjelas intruksi-intruksi yang termuat di dalamnya
5.keunggulan paling utama sebenarnya adalah dimana TCP/IP mempunyai brabwith yang tinggi jadi tidak harus menunggu lama saat conection ke internet ataupun mengubah-ngubah alamat supaya mempercepat conection

Rabu, 14 Oktober 2009

pengertian, cara install , dan fitur-fitur yang ada di dalam "mikrotik"

MikroTik RouterOS™, merupakan sistem operasi Linux base yang diperuntukkan sebagai network router. Didesain untuk memberikan kemudahan bagi penggunanya. Administrasinya bisa dilakukan melalui Windows Application (WinBox). Selain itu instalasi dapat dilakukan pada Standard komputer PC (Personal Computer). PC yang akan dijadikan router mikrotik pun tidak memerlukan resource yang cukup besar untuk penggunaan standard, misalnya hanya sebagai gateway. Untuk keperluan beban yang besar (network yang kompleks, routing yang rumit) disarankan untuk mempertimbangkan pemilihan
resource PC yang memadai.
Sejarah MikroTik RouterOS
MikroTik adalah sebuah perusahaan kecil berkantor pusat di Latvia, bersebelahan dengan Rusia. Pembentukannya diprakarsai oleh John Trully dan Arnis Riekstins. John Trully adalah seorang berkewarganegaraan Amerika yang berimigrasi ke Latvia. Di Latvia ia bejumpa dengan Arnis, Seorang darjana Fisika dan Mekanik sekitar tahun 1995.
John dan Arnis mulai me-routing dunia pada tahun 1996 (misi MikroTik adalah me-routing seluruh dunia). Mulai dengan sistem Linux dan MS-DOS yang dikombinasikan dengan teknologi Wireless-LAN (WLAN) Aeronet berkecepatan 2 Mbps di Moldova, negara tetangga Latvia, baru kemudian melayani lima pelanggannya di Latvia.
Prinsip dasar mereka bukan membuat Wireless ISP (W-ISP), tetapi membuat program router yang handal dan dapat dijalankan diseluruh dunia. Latvia hanya merupakan tempat eksperimen John dan Arnis, karena saat ini mereka sudah membantu negara-negara lain termasuk Srilanka yang melayani sekitar 400 pengguna.
Linux yang pertama kali digunakan adalah Kernel 2.2 yang dikembangkan secara bersama-sama denag bantuan 5-15 orang staff Research and Development (R&D) MikroTik yang sekarang menguasai dunia routing di negara-negara berkembang. Menurut Arnis, selain staf di lingkungan MikroTik, mereka juga merekrut tenega-tenaga lepas dan pihak ketiga yang dengan intensif mengembangkan MikroTik secara marathon.

JENIS-JENIS MIKROTIK
1.MikroTik RouterOS yang berbentuk software yang dapat di-download di www.mikrotik.com. Dapat diinstal pada kompuetr rumahan (PC).
2.BUILT-IN Hardware MikroTik dalam bentuk perangkat keras yang khusus dikemas dalam board router yang didalamnya sudah terinstal MikroTik RouterOS.

FITUR-FITUR MIKROTIK
1.Address List : Pengelompokan IP Address berdasarkan nama
2.Asynchronous : Mendukung serial PPP dial-in / dial-out, dengan otentikasi CHAP, PAP, MSCHAPv1 dan MSCHAPv2, Radius, dial on demand, modem pool hingga 128 ports.
3.Bonding : Mendukung dalam pengkombinasian beberapa antarmuka ethernet ke dalam 1 pipa pada koneksi cepat.

- Bridge : Mendukung fungsi bridge spinning tree, multiple bridge interface, bridging firewalling.
- Data Rate Management : QoS berbasis HTB dengan penggunaan burst, PCQ, RED, SFQ, FIFO queue, CIR, MIR, limit antar peer to peer
- DHCP : Mendukung DHCP tiap antarmuka; DHCP Relay; DHCP Client, multiple network DHCP; static and dynamic DHCP leases.
- Firewall dan NAT : Mendukung pemfilteran koneksi peer to peer, source NAT dan destination NAT. Mampu memfilter berdasarkan MAC, IP address, range port, protokol IP, pemilihan opsi protokol seperti ICMP, TCP Flags dan MSS.
- Hotspot : Hotspot gateway dengan otentikasi RADIUS. Mendukung limit data rate, SSL ,HTTPS.
- IPSec : Protokol AH dan ESP untuk IPSec; MODP Diffie-Hellmann groups 1, 2, 5; MD5 dan algoritma SHA1 hashing; algoritma enkirpsi menggunakan DES, 3DES, AES-128, AES-192, AES-256; Perfect Forwarding Secresy (PFS) MODP groups 1, 2,5

1. ISDN : mendukung ISDN dial-in/dial-out. Dengan otentikasi PAP, CHAP, MSCHAPv1 dan MSCHAPv2, Radius. Mendukung 128K bundle, Cisco HDLC, x751, x75ui, x75bui line protokol.
2. M3P : MikroTik Protokol Paket Packer untuk wireless links dan ethernet.
3. MNDP : MikroTik Discovery Neighbour Protokol, juga mendukung Cisco Discovery Protokol (CDP).
4. Monitoring / Accounting : Laporan Traffic IP, log, statistik graph yang dapat diakses melalui HTTP.
5. NTP : Network Time Protokol untuk server dan clients; sinkronisasi menggunakan system GPS.
6. Poin to Point Tunneling Protocol : PPTP, PPPoE dan L2TP Access Consentrator; protokol otentikasi menggunakan PAP, CHAP, MSCHAPv1, MSCHAPv2; otentikasi dan laporan Radius; enkripsi MPPE; kompresi untuk PPoE; limit data rate.
7. Proxy : Cache untuk FTP dan HTTP proxy server, HTTPS proxy; transparent proxy untuk DNS dan HTTP; mendukung protokol SOCKS; mendukung parent proxy; static DNS.
8. Routing : Routing statik dan dinamik; RIP v1/v2, OSPF v2, BGP v4.
9. SDSL : Mendukung Single Line DSL; mode pemutusan jalur koneksi dan jaringan.
10.Simple Tunnel : Tunnel IPIP dan EoIP (Ethernet over IP).
11.SNMP : Simple Network Monitoring Protocol mode akses read-only.
12.Synchronous : V.35, V.24, E1/T1, X21, DS3 (T3) media ttypes; sync-PPP, Cisco HDLC; Frame Relay line protokol; ANSI-617d (ANDI atau annex D) dan Q933a (CCITT atau annex A); Frame Relay jenis LMI.
13.Tool : Ping, Traceroute; bandwidth test; ping flood; telnet; SSH; packet sniffer; Dinamik DNS update.
14.UPnP : Mendukung antarmuka Universal Plug and Play.
15.VLAN : Mendukung Virtual LAN IEEE 802.1q untuk jaringan ethernet dan wireless; multiple VLAN; VLAN bridging.
16.VoIP : Mendukung aplikasi voice over IP.
17.VRRP : Mendukung Virtual Router Redudant Protocol.
18.WinBox : Aplikasi mode GUI untuk meremote dan mengkonfigurasi MikroTik RouterOS.


Komputer yang akan digunakan sebagai router network cukup dengan spesifikasi menengah, di tempat saya bekerja, Mikrotik dipergunakan pada cpu Pentium III 800 Mhz, RAM 512 mb dan hdd 10 Gb sebagai firewall dan hotspot server untuk melayani sekitar 150 user.

Berikut ini adalah step-step instalasi Mikrotik routerOS

Sebelumnya persiapkan dulu cd instalasi miktorik, kalau belum punya ya silahkan cari pinjaman atau download dulu file ISO mikrotik di sini. Setelah cd siap maka masukkan ke cdrom dan lakukan boot from cd.
pastikan komputer yang akan dipergunakan memiliki minimal satu ethernet card.

Setelah proses booting selesai maka akan muncul tampilan berikut (klik untuk gambar yang lebih jelas):
mikrotik
Tampilan diatas adalah pilihan paket-paket yang akan di install, tekan 'a' untuk menginstall semuanya dan diteruskan dengan menekan 'I' untuk melanjutkan proses instalasi.

Proses instalasi dilanjutkan dengan pembuatan partisi dan format harddisk, harap diingat bahwa mikrotik akan mengambil semua space yang ada di harddisk. karena itu tidak disarankan utk menginstall mikrotik pada harddisk operasional yang berisi data-data penting seperti mp3 atau mungkin file avi kesayangan anda. (lho kok data operasional penting mp3 dan avi .. jangan jangan :-D )

Setelah melakukan pembuatan partisi dan memformat harddisk maka tahap terakhir adalah menginstall paket-paket yang dipilih pada awal tadi ke dalam harddisk. setelah selesai tekan enter untuk reboot.

Mikrotik yang baru saja di download dan di install adalah versi shareware yang hanya bisa dipergunakan sementara dan akan bisa dipergunakan lebih lanjut bila melakukan registrasi terlebih dahulu, tapi jangan khawatir, versi ini sudah cukup untuk dipakai belajar kok.



Mikrotik telah selesai di install, dan bisa dipergunakan dengan login sebagai user admin dan tanpa password.




Selanjutnya adalah setting network, sebagai contoh mikrotik akan diberi alamat ip 192.168.202.1 dengan netmask 255.255.255.0.

Untuk itu ketikkan pada console perintah berikut

/ip address add address=192.168.202.1 broadcast=192.168.202.255 network=192.168.202.0 netmask=255.255.255.0 interface=ether1
Nah sekarang mikrotik sudah bisa diremote baik dengan telnet maupun dengan Winbox. Winbox adalah sebuah utility untuk melakukan remote ke server mikrotik kita dalam mode GUI.

Untuk mendapatkan winbox, buka browser dan arahkan ke http://192.168.202.1/winbox/winbox.exe

Berikut ini screenshot dari winbox tersebut


Demikian step-step instalasi mikrotik yang bisa saya sampaikan, selanjutnya Insya Allah di kesempatan lain akan saya lanjutkan dengan konfigurasi fitur-fitur mikrotik lainnya.
selamat mencoba

Senin, 12 Oktober 2009

Pengertian DHCP,DNS,WEB Server,FTP,Email Server Dan PROXY SERVER

DHCP (Dynamic Host Configuration Protocol) adalah protokol yang berbasis arsitektur client/server yang dipakai untuk memudahkan pengalokasian alamat ip dalam satu jaringan. Sebuah jaringan lokal yang tidak menggunakan DHCP harus memberikan alamat IP kepada semua komputer secara manual. Jika DHCP dipasang di jaringan lokal, maka semua komputer yang tersambung di jaringan akan mendapatkan alamt ip secara otomatis dari server DHCP. Selain alamat IP, banyak parameter jaringan yang dapat diberikan oleh DHCP, seperti default gateway dan DNS server.
PENGERTIAN DNS SERVER
Domain Name System (DNS) Adalah sebuah aplikasi service di internet yang menerjemahkan sebuah domain name ke IP address dan salah satu jenis system yang melayani permintaan pemetaan IP address ke FQPN (Fany Qualified Domain Name) dan dari FQDN ke IP address. DNS biasanya digunakan pada aplikasi yang berhubungan ke internet sererti Web Browser atau e-mail, Dimana DNS membantu memetakan host name sebuah computer ke IP address. Selain digunakan di internet DNS juga dapat di implementasikan ke private network atau internet.
PENGERTIAN WEB SERVER
Web Server adalah sebuah perangkat lunak server yang berfungsi menerima
permintaan HTTP atau HTTPS dari klien yang dikenal dengan web browser dan
mengirimkan kembali hasilnya dalam bentuk halaman-halaman web yang umumnya
berbentuk dokumen HTML. Salah satu server web yang terkenal di linux adalah
Apache. Apache merupakan server web antar platform yang dapat berjalan di
beberapa platform seperti linux dan windows. Web Server juga merupakan
sebuah komputer yang menyediakan layanan untuk internet. Server disebut juga
dengan host. Agar anda dapat memasukkan web yang anda rancang ke dalam
internet, maka anda harus memiliki ruangan terlebih dahulu dalam internet,
dan ruangan ini disediakan oleh server
PENGERTIAN FTP SERVER
FTP Server adalah suatu server yang menjalankan software yang memberikan layanan tukar menukar file dengan selalu siap memberikan layanan FTP apabila mendapat request dari FTP client.
PENGERTIAN EMAIL SERVER
Mail server adalah Perangkat lunak program yang mendistribusikan file atau informasi sebagai respons atas permintaan yang dikirim via email, juga digunakan pada bitnet untuk menyediakan layanan serupa FTP
PENGERTIAN PROXY SERVER
proxy server adalah tekhnik standar utuk akses internet secara bersama-sama oleh beberapa komputer sekaligus dalam sebuah local area network (LAN) melalui sebuah modem atau sebuah salauran komunikasi.Secara sederhana proxy adalah seseorang atau lembaga yang bertindak atas nam dati orang lain/lembaga/negara lain.
Proxy server bekerja dengan menjembatani komputer ke Internet. Program Internet seperti browser, download manager dan lain-lain berhubungan dengan proxy server, dan proxy server tersebut yang akan berkomunikasi dengan server lain di Internet.

Rabu, 07 Oktober 2009

BAHASA MARKUP DAN SCRIPTING

Mari kita sedikit membahas tentang bahasa markup dan scripting,kebetulan yang saya tau tentang bahasa markup dan scripting hanya sedikit,mudah-mudahan dengan sedikit pembahasan ini saya dapat membantu anda agar mengenal bahasa markup dan scripting.
pasti anda sering mendengar bahkan membaca tentang bahasa markup dan scripting,namun anda mungkin masih bertanya-tanya apasih sebenar nya yang dimaksud dengan bahasa markup dan scripting itu ??????

ini dia sedikit penjelasan dari saya
Bahasa markup adalah jenis coding atau “tag” yang disisipkan kedala teks yang memuat tentang detail dan struktur teks. Bahasa markup memiliki kode untuk menunjukan tata letak dan styling (seperti cetak tebal, cetak miring, paragraf, penyisipan grafis, dan sebagainya) dalam suatu file teks- misalnya HTML. Nama “markup” diambil dari praktik penerbitan tradisional yaitu “marking up” suatu manuskrip, yakni menambahkan instruksi printer printer pada marjin-marjin suatu manuskrip.

Beberapa contoh awal bahasa markup yang tersedia diluar industri penerbitan dapat ditemukan pada piranti typesetting sistem Unix. Dalam sistem tersebut perintah pemformatan disisipkan ke dalam dokumen teks sehingga perangkat lunak typesetting bisa memformat teks berdasarkan keinginan editor. setelah beberapa saat terlihat bahwa kebanyakan bahasa markup memiliki fitur yang umum. inilah yang kemudian memndorong diciptakannya SGML (Standard Generalized Markup Languange), yang menentukan sintaks untuk memasukan markup pada dokumen. Selain SGML, diciptakan juga sistem lain (disebut metabahasa) untuk secara terpisah menjabarkan apa artinya markup. Dengan demikian penulis dapat menciptakan dan menggunakan sebarang markup yang mereka inginkan-memilih tag yang paling sesuai untuk mereka. SGML dikembangkan dan distandarisasi oleh International Standards Organization (ISO) pada tahun 1986.

SGML digunakan sebagian besar untuk mengelola dokumen besar yang nantinya sering direvisi dan perlu dicetak dalam format yang berbeda. karena besar dan kompleks, maka SGML belum banyak diguganakan pada komputer pribadi. Namun keadaan itu berubah secara dramatis ketika Tim Berners-Lee menggunakan beberapa sintaks SGML, tanpa metabahasa, untuk membuat HTML (Hypertext Markup Languange). Barangkali HTML adalah format dokumen yang paling sering digunakan didunia pada saat ini.

Untuk beberapa orang, istilah skrip (script) menggambarkan aktor atau aktris di panggung suar yang melafalkan baris-baris teks sebuah buku. Dalam istilah web, script (skrip) adalah daftar singkat suatu perintah yang bisa mengeksekusi sendiri, yang ditambahkan pada web yang melakukan fungsi atau rutin khsusus. Skrip sama seperti macro (makro) yang digunakan pada MIcrosoft Word dan file batch yang digunakan pada era DOS, keduanya memiliki fungsi dari menjalankan teks hingga menampilkan tanggal dan waktu. Karena bisa mengeksekusi sendiri, skrip dapat melakukan tugas mereka tanpa campur tangan pengguna. sekalipun demikian, ada beberapa tugas yang harus diawali oelh tindakan pengguna (seperti klik mouse) dan juga yang memerlukan input pengguna untuk meyelesaikan pekerjaan.

Pada halaman web, bahasa scripting digunakan untuk menjalankan banyak tugas. Misalnya mereka menciptakan ,couter traffic dan scrolling text, menyusu cookies sehingga situs bisa mengingat apa yang disukai pengguna dan meniadakan grafis atau teks ketika pengguna mengklik tombol atau mengalihkan mouse mereka dari berbagai item. Kapan saja Anda melihat sesuatu yang menarik muncul pada suatu situs web, munculah kesempatan bagus untuk memasukan script. Bahasa scipting didesain untuk penggunaan yang interkatif.

Selasa, 06 Oktober 2009

PENGERTIAN HTML

INI YANG SAYA TAU MENGENAI HTML
HTML adalah singkatan dari HyperText Markup Language adalah salah satu bahasa pemprograman web desaign dan juga biasa di sebut script untuk menyusun dokumen-dokumen Web. Dokumen HTML disimpan dalam format teks reguler dan mengandung tag-tag yang memerintahkan web browser untuk mengeksekusi perintah-perintah yang dispesifikasikan

PENGERTIAN HUB

Hub merupakan perangkat jaringan yang bekerja di OSI layer 1, Physical Layer. Sehingga dia hanya bekerja tak lebih sebagai penyambung atau concentrator saja, dan hanya menguatkan sinyal di kabel UTP. Karena sifatnya ini, hub tak ubahnya seperti repeater dengan banyak port. Dia tidak mengenal MAC addressing/physical addressing, sehingga tidak bisa memilah data yang harus ditransmisikan, sehingga collision tidak bisa dihindari pada metode kerja si hub ini.

PENGERTIAN SWITCH

Switch merupakan perangkat jaringan yang bekerja pada OSI Layer 2, Data Link Layer. Meski bentuknya serupa dengan hub, kita tidak sebaiknya menyebutnya dengan istilah switch hub. Switch bukanlah hub. Switch menggunakan MAC Address untuk memilah paket data mana yang akan diteruskan ke port mana. Sekali ada perangkat yang terhubung melalui port tertentu, dia akan mencatatnya pada MAC Address table di memorynya, sehingga punya "ingatan" sederhana untuk meneruskan paket data ke port yang sesuai saja, dan tidak membabi buta layaknya hub. Collision masih mungkin terjadi, namun sudah diminimalisir.

PENGERTIAN REPEATER

Menurut saya pengertian repeater adalah sebagai berikut :
Di dalam jaringan komputer, repeater berfungsi untuk memperpanjang rentang jaringan dengan cara memperkuat isyarat elektronis. Dengan menggunakan repeater, LAN yang memakai ethernet dapat diperpanjang rentang jaringannya sampai 20 km dengan memasang repeater pada setiap 2,5 km.

kesimpulan nya repeater itu alat untuk memperkuat signal ekekekkekeke
bener ga ???

PENGERTIAN BRIDGE

Pengertian dari sebuah bridge adalah bekarja pada data link layer pada OSI. bridge adal alat yang digunakan pada suatu jaringan yang berfungsi untuk memisahkan sebuah jaringan yang luas menjadi segment yang lebih kecil. bridge membaca alamat MAC (media access control0 dari setiap paket data yang diterima yang kemudian akan mempelajari dridging table untuk memutuskan apa yang akan dikerjakan bridge selanjutnya pada paket data tersebut, apakah diteruskan atau di abaikan. jika switch menpunyai domein collision sendiri-sendiri disetiap portnya, begitu juga dengan bridge memiliki domain collision ttetepi ia juga dapat membaginya dari sebuah domain collision yang besar menjadi yang lebih kecil, dah bridge hanya akan melewatkan paket data antar segment - segment jika hanya segment itu sangat diperlukan.



WELEH2 YANG SAYA TAU CUMAN INI T_T KALO ADA TAMBAHAN SILAKAN COMMENT SAJO

pengertian router

PENGERTIAN ROUTER
Router adalah sebuah alat jaringan komputer yang mengirimkan paket data melalui sebuah jaringan atau Internet menuju tujuannya, melalui sebuah proses yang dikenal sebagai routing. Proses routing terjadi pada lapisan 3 (Lapisan jaringan seperti Internet Protocol) dari stack protokol tujuh-lapis OSI.
Daftar isi :
1 Fungsi
2 Jenis-jenis router
3 Router versus Bridge
Router berfungsi sebagai penghubung antar dua atau lebih jaringan untuk meneruskan data dari satu jaringan ke jaringan lainnya. Router berbeda dengan switch. Switch merupakan penghubung beberapa alat untuk membentuk suatu Local Area Network (LAN).

Analogi Router dan Switch

Sebagai ilustrasi perbedaan fungsi dari router dan switch adalah switch merupakan suatu jalanan, dan router merupakan penghubung antar jalan. Masing-masing rumah berada pada jalan yang memiliki alamat dalam suatu urutan tertentu. Dengan cara yang sama, switch menghubungkan berbagai macam alat, dimana masing-masing alat memiliki alamat IP sendiri pada sebuah LAN.

Router sangat banyak digunakan dalam jaringan berbasis teknologi protokol TCP/IP, dan router jenis itu disebut juga dengan IP Router. Selain IP Router, ada lagi AppleTalk Router, dan masih ada beberapa jenis router lainnya. Internet merupakan contoh utama dari sebuah jaringan yang memiliki banyak router IP. Router dapat digunakan untuk menghubungkan banyak jaringan kecil ke sebuah jaringan yang lebih besar, yang disebut dengan internetwork, atau untuk membagi sebuah jaringan besar ke dalam beberapa subnetwork untuk meningkatkan kinerja dan juga mempermudah manajemennya. Router juga kadang digunakan untuk mengoneksikan dua buah jaringan yang menggunakan media yang berbeda (seperti halnya router wireless yang pada umumnya selain ia dapat menghubungkan komputer dengan menggunakan radio, ia juga mendukung penghubungan komputer dengan kabel UTP), atau berbeda arsitektur jaringan, seperti halnya dari Ethernet ke Token Ring.

Router juga dapat digunakan untuk menghubungkan LAN ke sebuah layanan telekomunikasi seperti halnya telekomunikasi leased line atau Digital Subscriber Line (DSL). Router yang digunakan untuk menghubungkan LAN ke sebuah koneksi leased line seperti T1, atau T3, sering disebut sebagai access server. Sementara itu, router yang digunakan untuk menghubungkan jaringan lokal ke sebuah koneksi DSL disebut juga dengan DSL router. Router-router jenis tersebut umumnya memiliki fungsi firewall untuk melakukan penapisan paket berdasarkan alamat sumber dan alamat tujuan paket tersebut, meski beberapa router tidak memilikinya. Router yang memiliki fitur penapisan paket disebut juga dengan packet-filtering router. Router umumnya memblokir lalu lintas data yang dipancarkan secara broadcast sehingga dapat mencegah adanya broadcast storm yang mampu memperlambat kinerja jaringan.

2.Jenis-jenis router

Secara umum, router dibagi menjadi dua buah jenis, yakni:
static router (router statis): adalah sebuah router yang memiliki tabel routing statis yang diset secara manual oleh para administrator jaringan.
dynamic router (router dinamis): adalah sebuah router yang memiliki dab membuat tabel routing dinamis, dengan mendengarkan lalu lintas jaringan dan juga dengan saling berhubungan dengan router lainnya.

3.Router versus Bridge

Cara kerja router mirip dengan bridge jaringan, yakni mereka dapat meneruskan paket data jaringan dan dapat juga membagi jaringan menjadi beberapa segmen atau menyatukan segmen-segmen jaringan. Akan tetapi, router berjalan pada lapisan ketiga pada model OSI (lapisan jaringan), dan menggunakan skema pengalamatan yang digunakan pada lapisan itu, seperti halnya alamat IP. Sementara itu, bridge jaringan berjalan pada lapisan kedua pada model OSI (lapisan data-link), dan menggunakan skema pengalamatan yang digunakan pada lapisan itu, yakni MAC address.

Lalu, kapan penggunaan bridge jaringan dilakukan dan kapan penggunakan router dilakukan? Bridge, sebaiknya digunakan untuk menghubungkan segmen-segmen jaringan yang menjalankan protokol jaringan yang sama (sebagai contoh: segmen jaringan berbasis IP dengan segmen jaringan IP lainnya). Selain itu, bridge juga dapat digunakan ketika di dalam jaringan terdapat protokol-protokol yang tidak bisa melakukan routing, seperti halnya NetBEUI. Sementara itu, router sebaiknya digunakan untuk menghubungkan segmen-segmen jaringan yang menjalankan protokol jaringan yang berebeda (seperti halnya untuk menghubungkan segmen jaringan IP dengan segmen jaringan IPX.) Secara umum, router lebih cerdas dibandingkan dengan bridge jaringan dan dapat meningkatkan bandwidth jaringan, mengingat router tidak meneruskan paket broadcast ke jaringan yang dituju. Dan, penggunaan router yang paling sering dilakukan adalah ketika kita hendak menghubungkan jaringan kita ke Internet

All Crimping kabel yuk..


Hi all...

Gwe yakin kalian semua udah tau jaringan kabel, dimana diperlukan media berupa kabel untuk menghubungkan satu alat dengan perangkat yang lain agar dapat saling berkomunikasi baik itu dari PC ke PC, PC ke switch atau perangkat lainnya. Kabel itu tuh.. kalo gak bener pasangnya pasti pengaruh sama jaringan kita, belom lagi konektor RJ45 yg cuma bisa sekali pake.. kalo gagal terus-terusan kan lumayan tuh.

pemasangan kabel sebenernya gampang-gampang susah, yuk kita coba mempelajari cara crimping kabel UTP dengan Konektor RJ45.

Bahan-bahan yang dibutuhkan antara lain :

1. Konektor RJ45
Ini Konektor yang akan menancap ke setiap perangkat yang akan dihubungkan, pemasangan harus mantap supaya komunikasi data juga bisa maksimal.

2. Kabel UTP
Ini kabel penghubung kita. Kabel UTP sebenernya ada beberapa kategori, biasanya yang dipake untuk LAN itu cat 5 dan 6.

3. Crimping Tool
Perangkat penting juga nih, digunakan untuk memasang kabel UTP ke konektor.

4. Kabel Tester
Untuk memastikan kabel yang sudah dibuat bisa digunakan, bisa menggunakan alat ini.

Oke deh, barang-barang sudah siap... mari kita mulai crimping...

* kupas kulit kabel luar secukupnya, sisakan sekitar 2cm.
* Ada 2 tipe crimping kabel (yg gwe tau) yaitu CROSSOVER dan STRAIGHT. baca yang lengkap artikel ini, biar tau bedanya hehehe..
* Urutkan kabel sesuai jenis kabel yang akan dibuat (cross atau straight) ratakan bagian depan sebelum di masukan kedalam konektor.
* Masukan kabel kedalam konektor RJ45 dengan posisi konektor menghadap ke atas (pengait konektor diposisi bawah) dan posisi pin no 1 di paling kiri.
* kencangkan jepitan konektor pada kabel dengan menggunakan crimping tool. sampai bunyi klik.
* test kabel yang baru dibuat dengan menggunakan kabel tester.


VIOLA...VOILA..!!

.

.
nah sekarang pasti kalian bertanya-tanya
APA itu CROSSOVER ?

APA itu STRAIGHT ?

Begini ceritanya...

Dari 8 kabel (4 pair) kabel UTP, yang terpakai sebetulnya hanya 4 kabel (dua pair). dua kabel untuk TX atau transfer data dan dua kabel untuk RX atau menerima data. Walaupun hanya empat kabel yang terpakai, kita tidak boleh sembarangan mengambil kabel mana saja yang akan dipakai. Kabel yang dipakai haruslah dua pair atau dua pasang. Tanda kabel satu pasang adalah kabel tersebut saling melilit dan memiliki warna / stripe yang sama. Menurut standar TIA/EIA-568-B pasangan kabel yang dipakai adalah pasangan orange-orange putih dan hijau-hijau putih. Sementara pin yang dipakai dari delapan pin yang dimiliki RJ-45 yang terpakai adalah Pin nomor 1-2 untuk TX, dan pin nomor 3-6 untuk RX. sementara nomor 4-5-7-8 tidak terpakai untuk transmit dan receive data.


Standar 568 A memiliki kode warna kabel :

1. putih hijau
2. hijau
3. putih oranye
4. biru
5. putih biru
6. oranye
7. putih coklat
8. coklat

Standar 568 B memiliki kode warna kabel :

1. putih oranye
2. oranye
3. putih hijau
4. biru
5. putih biru
6. hijau
7. putih coklat
8. coklat

kabel diurut dari sebelah kiri, gagang pengait konektor ada dibawah)


Nah, kalo udah gini jelaskan... apa yang disebut kabel straight dan apapula yang dibilang kabel cross....

STRAIGHT : kondisi dimana kedua ujung kabel memiliki urutan warna yang sama (A-A atau B-B). Biasanya dipakai dari switch ke PC.

CROSSOVER : kondisi dimana kedua ujung kabel memiliki urutan berbeda (A-B atau B-A). Biasanya dipakai dari PC ke PC.



Teknik pemasangan kabel Cross-over:

Urutan warna kabel pada teknik pemasangan Cross-Over LAN adalah sebagai berikut:

* putih/oranye, oranye, putih/hijau, biru, putih/biru, hijau, putih/coklat, coklat dan pada konektor yang lain urutan warnanya yaitu putih/hijau, hijau, putih/oranye, biru, putih/biru, oranye, putih/coklat, coklat.

Teknik pemasangan kabel Straight-Through:

Urutan warna kabel pada teknik pemasangan Straight-Through LAN adalah sebagai berikut:

* putih/oranye, oranye, putih/hijau, biru, putih/biru, hijau, putih/coklat, coklat dan masing-masing konektornya memiliki urutan warna kabel yang sama.


seep.. segitu dolo artikel kali ini, udah ngerti belom ?? ngerti gak ngerti pokoknya ditunggu komen-nya yah..



BYE

langkah-langkah untuk membuat sebuah LAN dan pengertiannya

langkah-langkah untuk membuat sebuah LAN dan pengertiannya
adalah sebagai berikut :
1. Pengertian Localhost / LAN

Saluran komunikasi antar komputer sehingga membentuk sebuah jaringan.

Apabila kita ingin membuat saluran komunikasi antar komputer yang biasa disebut

dengan LAN, maka minimal kita harus menyediakan 2 buah komputer serta peralatan

pendukung lainnya.

Langkah-langkah untuk membuat jaringan tersebut adalah:
a. Siapkan kabel UTP dan potonglah sesuai

dengan jarak dan jumlah komputer yang ingin dibuat jaringan.

b. Siapkan kartu jaringan dengan port RJ 45

dan pasanglah di komputer. Melalui slot PCI. Setelah itu, diver kartu jaringan

di pasang dengan software yang sesuai dengan kartu jaringan tersebut.

c. Siapkan HUB / Switch dengan port RJ45.

d. Hubungkan kabel dari setiap komputer yang

ada dengan hub / switch sehingga membentuk sebuah jaringan.

e. Kita tinggal klik ikon Network

Neighborhood di desktop, jika ingin mengomunikasikan setiap komputer.



2. Metode Pengkabelan

Ada 2

metode pengkabelan, yaitu metode kabel lurus (Straight Kabel) dan metode kabel

silang (Crossover Cable). Kabel lurus digunakan untuk hub. Antara workstation

dengan hub, sedangkan kabel silang di gunakan untuk hub. Antara workstation

tanpa hub. Dan hubungan antar hubungan.



3. Mengatur Konfigurasi Jaringan Komputer

Menggunakan Sistem Operasi Windows XP

Konfigurasi jaringan komputer dapat diatur pada saat pertama kali

menginstal sistem operasinya, misal: Windows XP.

Langkah-langkah yang perlu dilakukan sebagai berikut:

a. Klik start

b. Klik Control Panel

c. Klik network and internet connections.

d. Klik set up or change your home or small

office network.

e. Pada new network setup wizard, klik next.

f. Klik next di kotak network setup wizard

selanjutnya

g. Klik Local Area Connection dan beri check

list pada Ignore.



4. Mengatur Alamat IP

Langkah-langkah untuk mengatur alamat IP antara lain sebagai berikut:

a. Klik start, kemudian klik Control Panel

b. Klik network and internet connection

c. Klik network connection

d. Klik ikon Local Area Network, kemudian

klik kanan dan pilih properties.

e. Pada menu general, klik internet protocol

(TCP/IP), klik tombol propertis

f. Pilih use the following IP Address,

kemudian isikan kotak isian nomor IP Address dan Subnet Mask, setelah itu klik
ok



maap sebelum nya memang di blog saya ini sudah membahas tentang pengertian LAN tetapi tidak ada salah nya kalau saya memuat kembali masalah tersebut agar lebih jelas dan mudah untuk di mengerti . . . . . .

perbedaan internet dengan LAN

yang saya tau selama saya belajar di SMK KOMPUTER MANDIRI perbedaan internet ama LAN itu adalah sebagai berikut :

internet adalah cakupan internasional atau tidak terbatas pada satu wilayah saja,sekalipun di pulau terpencil asalkan ada modem atau receiver sinyal internet ini mampu diakses.
klo LAN sesuai dgn singkatannya Local Area Network, jadi tentu saja cakupan lokal atau area tertentu saja sesuai jaringan yang dibentuk,misalkan jaringan komputer di sebuah kampus atau di warnet tertentu..

atau yang lebih tepat nya seperti ini :

-Internet atau internasional net merupakan suatu jaringan besar yang dikendalikan disebuah server, yang didistribusikan kepada provider-provider internet diseluruh dunia, seperti yahoo, google dll. Dapat diakses oleh user dari seluruh negara

- Localhost merupakan server dalam bentuk kecil didalam sebuah pc pribadi atau laptop, seperti Apache server, Oracle server dll. Hanya dapat diakses yang hanya terhubung jaringan LAN, jadi tidak dapat diakses bagi user lain.

Senin, 05 Oktober 2009

langkah-langkah instalasi linux fedora core 6

Langkah-langkah Instalasi (Instalasi dari DVD-ROM)
Ada beberapa cara instalasi berdasarkan sumber, antara lain DVD-ROM, harddisk dan server
(NFS, FTP, HTTP) di jaringan. Pada tulisan ini penulis menggunakan instalasi dari DVD-ROM.
Bagi Anda yang tidak memiliki DVD Drive dapat menggunakan media CD-ROM.
Untuk melakukan instalasi dari DVD-ROM dilakukan dengan booting komputer melalui CD-ROM/
DVD-ROM drive, dengan mengubah boot sequence BIOS dengan prioritas pertama pada CDROM/
DVD-ROM. Pilihan mode instalasi yang digunakan berbasis grafis (Graphical User
Interface), sehingga dapat menggunakan mouse untuk bernavigasi.
Setelah booting komputer dari DVD-ROM, akan muncul tulisan:
boot:
Dengan menekan [Enter], maka akan masuk pada modus instalasi grafis, akan ditampilkan
''Welcome Screen'' program instalasi. (Jika Anda akan meng-check media yang digunakan, silahkan
pilih check media...) Selanjutnya menekan tombol [Next] untuk melanjutkan.
(Seluruh screenshot dalam tulisan ini diambil dari notebook IBM ThinkPad R51e yang digunakan penulis
saat bekerja di rumah – hadiah dari orang tua penulis).
Berikut ini adalah langkah-langkah instalasi selengkapnya:
1. Pilihan Bahasa
Pilihan ini digunakan untuk menentukan bahasa yang digunakan selama proses instalasi.
Penulis memilih bahasa Inggris (English) karena lebih terbiasa, daripada menggunakan
pilihan bahasa Indonesia. Bagi pemula, penulis sarankan gunakan bahasa Indonesia.


2. Konfigurasi Keyboard
Memilih layout keyboard yang digunakan. Pilihan ini akan menentukan penerjemahan tomboltombol
keyboard yang digunakan oleh sistem. Penulis memilih U.S. English. Sebagian besar
layout keyboard yang beredar di Indonesia adalah U.S. English.
FX.


3. Pilihan Modus Instalasi (Instal atau Upgrade)
Secara otomatis program instalasi Fedora Core 6 akan mendeteksi ada tidaknya instalasi
Fedora Core pada sistem sebelumnya. Jika sudah terdapat instalasi Fedora Core versi-versi
sebelumnya, maka akan tampil pilihan Upgrade an existing Installation. Penulis memilih
instalasi Fedora Core 6 yang baru pada sistem, dengan memilih Install Fedora Core.


4. Pemilihan Partisi Harddisk
Tersedia pilihan untuk mempartisi harddisk sebagai berikut:
Remove all Linux partitions on this system – pilihan ini untuk menghapus hanya partisi
Linux saja.
Remove all partitions on this system – pilihan ini akan menghapus semua partisi pada
harddisk.
Keep all partitions and use existing free space – pilihan ini untuk melakukan partisi dan
instalasi sisa harddisk. Artinya, proses instalasi tidak akan menghapus partisi yang sudah
ada, tetapi akan membuat partisi yang baru di sisa harddisk yang belum terpakai.
Create custom layout – pilihan ini untuk melakukan partisi sesuai dengan kemauan kita.
Penulis memilih partisi harddisk secara manual dengan menggunakan Create Custom
Layout.

5. Konfigurasi Partisi Harddisk
Harddisk notebook sebesar 40 GB dipartisi menjadi 5. Penulis membuat sebuah
VolumeGroup partisi LVM (Logical Volume Management) untuk menyimpan partisi / dan
swap. Jenis dan besarnya kapasitas partisi yang penulis buat tampak pada Gambar 5. (Detail
partisi yang dibuat adalah: /boot, LVM PV (untuk partisi / dan swap), dan /home (untuk menyimpan
data-data kerja penulis).

6. Konfigurasi Boot Loader
Untuk menjalankan sistem tanpa menggunakan disket boot, perlu diinstalasi sebuah boot
loader ke harddisk. Boot loader adalah program yang akan dimuat oleh BIOS komputer dan
bertanggung jawab untuk membaca kernel sistem operasi dan memberikan kendali jalannya
sistem kepada kernel tersebut. Pada akhirnya kernel akan melakukan inisialisasi terhadap
sistem dan mengendalikannya.
Program instalasi menyediakan dua pilihan, yaitu GRUB atau tanpa boot loader. GRUB
(Grand Unified Bootloader), dijadikan boot loader default pada Fedora Core 6. GRUB mampu
memuat berbagai sistem operasi dan dapat diinstal pada salah satu lokasi berikut:
1. Master Boot Record (MBR)
2. Sektor pertama pada partisi boot
Penulis menggunakan GRUB sebagai boot loader dan menambahkan password


7. Konfigurasi Jaringan
Dalam tahap ini, akan dilakukan konfigurasi network card. Pada notebook penulis,
menggunakan network card Broadcom Corporation NetXtreme Fast Ethernet. Program
instalasi telah mendeteksi adanya sebuah network card dan menampilkannya dalam daftar
jaringan sebagai eth0.
Langkah selanjutnya adalah menentukan informasi untuk network card tersebut. Informasi ini
meliputi IP address, netmask jaringan, nama host (hostname), gateway, dan Domain Name
Server (DNS) jaringan. Jika jaringan di tempat Anda dalam waktu dekat ini belum akan
menggunakan IPv6, maka disabled pilihan ini, karena jika tidak, akan memperlambat kinerja
PC.


8. Pilihan Time Zone
Menentukan time zone sesuai dengan wilayah waktu. Penulis memilih Asia/Jakarta (Java &
Sumatra), untuk Waktu Indonesia bagian Barat. Hapus tanda check untuk pilihan System
clock uses UTC.


9. Menentukan Password Root
Root adalah user yang digunakan untuk administrasi sistem. Pada menu, diminta untuk
memasukkan password dua kali untuk memastikan password yang dimasukkan benar-benar
sesuai dengan yang dimaksud dan tidak terjadi salah ketik ketika memasukkan password.
Password root minimal terdiri dari 6 karakter.
Gambar

10. Memilih Group Paket
Pada langkah sebelumnya, penulis telah memilih instalasi model Custom. Dengan pilihan ini
penulis akan memilih sendiri paket yang akan diinstal pada sistem. Penulis memilih beberapa
paket yang dibutuhkan untuk keperluan demo server, diantaranya DNS, Web Server, Proxy,
Firewall, VNC, Samba, NFS dan File Server, paket X Window (termasuk display manager
XDM dan GDM) dan untuk desktop penulis menggunakan GNOME.


11. Instalasi Paket
Proses instalasi diawali dengan membuat filesystem (memformat) partisi yang telah dibuat,
mengaktifkan partisi swap, dan sebagainya. Setelah itu satu persatu paket software akan
diinstalasi pada sistem. Selama proses instalasi, pada layar akan ditampilkan perkembangan
dari proses instalasi.

12. Instalasi Selesai
Program instalasi akan menampilkan konfirmasi untuk melakukan reboot mesin, dengan
sebelumnya mengeluarkan DVD-ROM dari DVD Drive. Setelah mesin di-reboot, sistem siap
untuk digunakan.

LANGKAH-LANGKAH INSTALASI UBUNTU versi 7.10

Berbagai fitur baru hadir dalam distro terbaru turunan Debian ini, diantaranya compiz fusion yang sudah preinstalled, dukungan terhadap dual monitor, dukungan hardware yang lebih banyak (termasuk wireless), penggunaan kernel terbaru (kernel 2.6.22-14), penggunaan dektop manager terbaru (gnome 2.20), fitur pencarian yang lebih baik, kumpulan software yang lebih banyak, OpenOffice 2.3, firefox 2.0.0.8, dll. Ubuntu 7.04 dapat di download disini, atau anda juga bisa memesan cdnya melalui shipit.

Langkah-langkah instalasi ubuntu 7.10 tidak memaakan waktu yang cukup lama, hanya sekitar 15 menit (tergantung spesifikasi komputer), langkahnya:

1. Setelah anda mendapatkan file iso ubuntu 7.10, bakarlah kedalam cd agar ubuntu 7.10 dapat di booting di komputer.
2. Setinglah koputer anda agar booting lewat cd
3. Jalankan live cd ubuntu kamu
4. Jika live cd sudah berjalan, klik ganda icon install yang ada di Desktop
5. Kemudian akan muncul jendela
jendela diatas meminta anda untuk memilih bahasa apa yang akan digunakan pada ubuntu.Sekarang ini ubuntu sudah mendukung format bahasa Indonesia.
6. tekan forward setelah anda memilih bahasa yang akan digunakan. Selanjutnya jendela yang akan muncul adalah jendela pemilihan lokasi
7. Setelah anda memilih lokasi anda tekan forward dan jendela pemilihan layout keyboard akan muncul.


pilihlah layout keyboard anda (pilihan default adalahUS-English), tekan forward untuk melanjutkan proses instalasi.
8. Jendela yang selanjutnya muncul adalah partisi hardisk. ada tiga pilihan yang muncul pada jendela ini:
1. Jika anda ingin tetap mempertahankan sistem operasi anda yang sekarang pilihlah opsi : “Guided – resize the partition and use the freed space”
2. Jika anda ingin menghapus sistem operasi anda yang sekaran, pilihlah opsi: “Guided – use entire disk”
3. Opsi yang ketiga adalah manual (saya menyarankan untuk tidak menggunakan opsi ini jika anda masih belum paham terhadap partisi di linux).
9. Setelah anda menekan tombol forwar, anda diharuskan mengisi isian yang disediakan. isian yang harus anda isi adalah nama, nama untuk login, dan password. Setelah semua isian terisi tekan tombol forward.
10. Jika anda telah berhasil sampai tahapan diatas maka akan muncul jendela berikut
tekan tombol install untuk memulai instalasi.
11. Jendela yang akan muncul selama proses instalasi adalah
12. Setelah anda selesai menginstall ubuntu di kompute, anda akan diminta untuk merestart komputer anda atau tetap menggunakan live cd

Setelah anda mencoba menginstal ubuntu anda tidak akan lagi merasa bahwa menginstall linux itu sulit, bahkan saat ini menginstall linux lebih mudah dari pada menginstall Windows. Selamat Berlinux Ria!!!

LANGKAH-LANGKAH INSTALASI LINUX (DEBIAN)

LANGKAH I
Persiapan Menginstall Linux (Debian)
Nyalakan komputer, kemudian tekan [delete] untuk masuk ke bios,
Setelah di dalam bios, pilih menu
BIOS FEATURES SETUP
tekan [ENTER]
Setelah itu pilihlah menu Boot Sequence agar menjadi CDROM,C,A

[ESC]
Pilih,
SAVE & EXIT SETUP
tekan [ENTER]
tekan y [ENTER]
Maka komputer akan mulai booting kembali dengan boot sequence pertama ke CDROM.

Masukkan CD debian yang ada kedalam CDROM.

LANGKAH II
Boot dari CD
Setelah memasukkan CD ke dalam CDROM maka tinggal tunggu CD boot.
Setelah komputer boot ke CD, akan muncul tampilan sebagai berikut:
Welcome to Deal
This is debian ...........................................
..........................................................

boot:_ [ENTER]

LANGKAH III
Pilihan Awal Penginstallan
Setelah itu komputer akan loading...
Tunggu sampai muncul tulisan sebagai berikut:

' Choose The Language '
Pilih bahasa (disarankan bahasa inggris - en). [ENTER]

' Choose Language Variant '
Pilih ' English (United States) ' [ENTER].

' Relase Notes '
Pilih [ENTER].

' Debian GNU/LINUX Installation Main Menu '
Akan ada macam-macam pilihan didalam kotak dengan bagian yang di highlight
pada pilihan yang paling atas dengan tulisan,

Next : Configure the Keyboard

tekan [ENTER].

' Select a Keyboard '
Akan ada macam-macam pilihan didalam kotak dengan bagian yang di highlight
pilih,

qwerty/us : U.S. English (QWERTY)

[ENTER]

LANGKAH IV
Menentukan Partisi Hardisk

' Debian GNU/LINUX Installation Main Menu '
Akan ada macam-macam pilihan didalam kotak dengan bagian yang di highlight
pada pilihan yang paling atas dengan tulisan,
Next : Initialize and Activate a Swap Partition
pilih,
Previous: Partition a Hard Disk
[ENTER]

' Select Disk Drive '
pilih,
/dev/hda
[ENTER]

' Lilo Limitations '
[ENTER]

' Note on additional space for the ReiserFS Journal '
[ENTER]

Akan muncul tampilan partisi yang ada pada hard Disk hda, dengan informasi ini anda akan mengetahui letak partisi swap dan letak partisi tempat anda akan meletakkan '/' (root).
pilih [ Quit ]
dengan menggerakan/menekan panah kearah kanan. [ENTER]

LANGKAH V
Menginisialisasi Partisi Swap

' Debian GNU/LINUX Installation Main Menu '
Akan ada macam-macam pilihan didalam kotak dengan bagian yang di highlight pada pilihan yang paling atas dengan tulisan,

Next : Initialize and Activate a Swap Partition
[ENTER]

' Scan for Bad Blocks? '
pilih [ENTER]

' Are You Sure? '
pilih [ENTER]

LANGKAH VI
Memilih jenis File System pada Partisi Linux

' Debian GNU/LINUX Installation Main Menu '
Akan ada macam-macam pilihan didalam kotak dengan bagian yang di highlight
pada pilihan yang paling atas dengan tulisan,

Next : Initialize a Linux Partition
[ENTER]

' Choose Filesystem Type '
Terdapat 3 pilihan pada kotak, pilih,

Ext3 : Next Generation of Ext2, a journaling filesystem
[ENTER]

' Select Partition '
Pilih partisi yang akan dijadikan "Ext3"
Terdapat 3 pilihan pada kotak, pilih,

/dev/hda2 : Linux native
[ENTER]

' Scan for Bad Blocks? '
pilih [ENTER]

' Are You Sure? '
Perhatikan baik-baik apakah benar yang anda pilih /dev/hda2 sebagai "Ext3" kalau sudah benar
pilih [ENTER]

' Mount as the Root Filesystem? '
pilih [ENTER]

LANGKAH VII
Menginstall Kernel dan Modulnya

' Debian GNU/LINUX Installation Main Menu '
Akan ada macam-macam pilihan didalam kotak dengan bagian yang di highlight pada pilihan yang paling atas dengan tulisan,

Next : Install kernel and Driver Modules
[ENTER]

' Select Installation Medium '
pilih,
cdrom : CD-ROM drive
[ENTER]

' Please insert the CD-ROM '
pilih [ENTER]

' Please Wait '

' Select Archive path '
Pilih directory tempat menginstall kernel.
/instmnt/dists/woody/main/disks-i386/current
[ENTER]

' Please Wait '

LANGKAH VIII
Memilih Driver

' Debian GNU/LINUX Installation Main Menu '
Akan ada macam-macam pilihan didalam kotak dengan bagian yang di highlight
pada pilihan yang paling atas dengan tulisan,

Next : Configure Device Driver Modules
[ENTER]

' Note about loaded drivers '
pilih, [ENTER]

' Select Category '
Akan tampil pilihan-pilihan module yang akan di pilih,

1. Pilih ' kernel/drivers/input Input Devices. ' [ENTER]

' Select kernel/driver/input modules '
pilih,
' kebdev - Keyboard support ' [ENTER]

' kebdev '
pilih, [ENTER]

' Enter Command-Line Argumens '
Tidak perlu diisi apa-apa.
[ENTER]

pilih,
' mousedev - Mouse support ' [ENTER]

' mousedev '
pilih, [ENTER]

' Enter Command-Line Argumens '
Tidak perlu diisi apa-apa.
[ENTER]

Pilih ' Exit Finish Return to previous menu. ' [ENTER]

2. Pilih ' kernel/drivers/net Drivers for network interface cards ' [ENTER]

' Select kernel/drivers/net modules '
carilah ' eepro100 ' [ENTER]

' eepro100 '
pilih, [ENTER]

atau bila gagal bisa coba bonding

' Enter Command-Line Argumens '
Tidak perlu diisi apa-apa. [ENTER]

Pilih ' Exit Finish Return to previous menu. ' [ENTER]

3. Pilih ' kernel/fs/msdos
MS-DOS file system ' [ENTER]

' Select kernel/fs/msdos modules '
pilih, ' msdos - PC BIOS ' [ENTER]

' msdos '
pilih, [ENTER]

' Enter Command-Line Argumens '
Tidak perlu diisi apa-apa.
[ENTER]

Pilih ' Exit Finish Return to previous menu. ' [ENTER]

4. Pilih ' kernel/arch/1386/kernel i386-base drivers. ' [ENTER]
pilih, ' apm ' [ENTER]

' apm '
pilih, [ENTER]

' Enter Command-Line Argumens '
Tidak perlu diisi apa-apa.
[ENTER]

pilih, ' cpuid ' [ENTER]

' cpuid '
pilih, [ENTER]

' Enter Command-Line Argumens '
Tidak perlu diisi apa-apa.
[ENTER]

Pilih ' Exit Finish Return to previous menu. ' [ENTER]

Pilih, ' Exit ' [ENTER]

LANGKAH IX
Mengkonfigurasi Jaringan

' Debian GNU/LINUX Installation Main Menu '
Akan ada macam-macam pilihan didalam kotak dengan bagian yang di highlight
pada pilihan yang paling atas dengan tulisan,

Next : Configure the network

[ENTER]

' Choose The Hostname '
Ganti tulisan ' Debian ' dengan ' LAB-OS-27-*** '
*** diganti dengan nomor komputer.
[ENTER]

' Automatic Network Configuration '
pilih, [ENTER]

' Choose the IP Address '
Ganti tulisan default-nya dengan ' 152.118.27.*** '
*** diganti dengan nomor komputer.
[ENTER]

' Choose Network Mask '
Tidak usah diganti.
[ENTER]

' What is your IP gateaway address? '
152.118.27.1
[ENTER]

' Choose Domain Name '
Tulis ' cs.ui.ac.id '
[ENTER]

' Choose the DNS Server Addresses '
Ganti dengan ' 152.118.24.2 '
[ENTER]

LANGKAH X
Menginstall Base System

' Debian GNU/LINUX Installation Main Menu '
Akan ada macam-macam pilihan didalam kotak dengan bagian yang di
highlight pada pilihan yang paling atas dengan tulisan,

Next : Install the base system
[ENTER]

' Select Installation Medium '
pilih,

' cdrom : CD-ROM drive '
[ENTER]

' Please insert the CD-ROM '
pilih, [ENTER]

' Select Archive path '
Pilih directory untuk menginstall base sistem.
/instmnt
[ENTER]

' Installing Base System, please wait '
Tunggulah sampai selesai menginstall.

LANGKAH XI
Membuat System Menjadi Bootable

' Debian GNU/LINUX Installation Main Menu '
Akan ada macam-macam pilihan didalam kotak dengan bagian yang di highlight
pada pilihan yang paling atas dengan tulisan,

Next : Make System Bootable
[ENTER]

' When should the LILO boot loader be installed ? '
Pilih,
/dev/hda : Install LILO in the MBR (use this if unsure).
[ENTER]

' Other bootable partitions '
Pilih,
Include Put all into the menu.
[ENTER]

' Securing LILO '
[ENTER]

LANGKAH XII
Membuat Boot Floppy

' Debian GNU/LINUX Installation Main Menu '
Akan ada macam-macam pilihan didalam kotak dengan bagian yang di highlight
pada pilihan yang paling atas dengan tulisan,

Next : Make a Boot Floppy

Masukkan disket(dalam keadaan baik)ke dalam floppy disk
[ENTER]

' Change Disk '
[ENTER]

Tunggulah sementara sedang membuat boot floppy

LANGKAH XIII
Mereboot Komputer

' Debian GNU/LINUX Installation Main Menu '
Akan ada macam-macam pilihan didalam kotak dengan bagian yang di highlight
pada pilihan yang paling atas dengan tulisan,

Next : Reboot The System
[ENTER]

' Reboot The System? '
Pilih,
Yes [ENTER]

Kemudian keluarkan disket dari floppy disk, sementara komputer sedang reboot.

Keluarkanlah cd deal dari cdrom.

Tunggu sampai muncul lilo boot seperti dibawah ini,

Linux
WIN/Dos

Pilih Linux [ENTER]

LANGKAH XIV
Konfigurasi System Debian

Kemudian akan masuk ke tampilan seperti dibawah ini :
' Debian System Configuration '
[ENTER]

' TimeZone Configuration '
Is the hardware clock set to GMT
Pilih,
[ENTER]

What area do you life in?
Pilih,
Asia [ENTER]

Select a city or time zone:
Pilih,
Jakarta [ENTER]

' Password setup '
Shall I enable md5 passwords?
Pilih,
[ENTER]

Shall I enable shadow passwords?
Pilih,
[ENTER]

Enter a password for the root:
Isi saja dengan 12345
[ENTER]

Re-enter password to verify:
Isi lagi dengan 12345
[ENTER]

Shall I create a normal user account now?
Pilih,
[ENTER]

' Debian System Configuration '
Shall I remove the pcmcia packages?
Pilih,
[ENTER]

Do you want to user a PPP connection to install the system.
Pilih,
[ENTER]

' Apt Configuration '
Choose the method apt should user to access to Debian archive:
Pilih,
cdrom [ENTER]

Masukkan cd deal ke dalam cdrom.

Enter CD ROM device file:
/dev/cdrom [ENTER]

Scan another CD?
pilih [ENTER]

Add another apt source?
pilih [ENTER]

Use security updates from security.debian.org?
pilih [ENTER]

Run tasksel?
pilih [ENTER]

Run dselect?
pilih [ENTER]

Run dselect?
pilih, [ENTER]

Tunggu sementara sedang mengkonfigurasi paket apa saja yang akan diambil,
sampai ada tulisan seperti di bawah ini :
Do you want to continue? [Y/n]
Ketikan y [ENTER]

Do you want to erase any previous downloaded.deb files? [Y/n]
Ketik,
y [ENTER]
Please enter to continue
[ENTER]

I can do .....
[---Please return---]
[ENTER]

You must choose one of the options below:
Enter value (default='1', 'x' to restart):
Ketik,
5 [ENTER]

'Debian System Configuration '
Have fun !
Thank you for choosing Debian.
[ENTER]

LANGKAH XV
Login
Nanti akan muncul pesan seperti dibawah ini:
LAB-OS-27-**** login :
(**** sesuai dengan komputer tempat anda menginstall)

Coba masukkan login root dan passwordnya.

Setelah itu kita akan mencoba menginstall paket.
Cara menginstallnya adalah dengan cara sebagai berikut:
ketik perintah ini di console:

apt-get install "nama paket" [ENTER]

Sebagai contoh kita akan mencoba menginstall lynx.
Jadi yang harus diketikkan adalah sebagai berikut :

apt-get install lynx [ENTER]

Do you want to continue? [Y/n]
ketikan y [ENTER]

Setelah selesai menginstall lynx coba ketikkan perintah ini di console :
lynx kambing.vlsm.org [ENTER]

Jika berhasil masuk ke halaman kambing.vlsm.org berarti anda berhasil.
Selamat menggunakan Debian!
Selamat mencoba di rumah!