Teknik Informatika

Articel
Powered By Blogger

Sabtu, 03 Mei 2008

Sejarah Komputer

Generasi Pertama


Dengan terjadinya Perang Dunia Kedua, negara-negara yang terlibat dalam perang tersebut berusaha mengembangkan komputer untuk mengeksploit potensi strategis yang dimiliki komputer. Hal ini meningkatkan pendanaan pengembangan komputer serta mempercepat kemajuan teknik komputer. Pada tahun 1941, Konrad Zuse, seorang insinyur Jerman membangun sebuah komputer, Z3, untuk mendesain pesawat terbang dan peluru kendali.

Pihak sekutu juga membuat kemajuan lain dalam pengembangan kekuatan komputer. Tahun 1943, pihak Inggris menyelesaikan komputer pemecah kode rahasia yang dinamakan Colossus untuk memecahkan kode-rahasia yang digunakan Jerman. Dampak pembuatan Colossus tidak terlalu mempengaruhi perkembangan industri komputer dikarenakan dua alasan. Pertama, colossus bukan merupakan komputer serbaguna (general-purpose computer), ia hanya didesain untuk memecahkan kode rahasia. Kedua, keberadaan mesin ini dijaga kerahasiaannya hingga satu dekade setelah perang berakhir.

Usaha yang dilakukan oleh pihak Amerika pada saat itu menghasilkan suatu kemajuan lain. Howard H. Aiken (1900-1973), seorang insinyur Harvard yang bekerja dengan IBM, berhasil memproduksi kalkulator elektronik untuk US Navy. Kalkulator tersebut berukuran panjang setengah lapangan bola kaki dan memiliki rentang kabel sepanjang 500 mil. The Harvd-IBM Automatic Sequence Controlled Calculator, atau Mark I, merupakan komputer relai elektronik. Ia menggunakan sinyal elektromagnetik untuk menggerakkan komponen mekanik. Mesin tersebut beropreasi dengan lambat (ia membutuhkan 3-5 detik untuk setiap perhitungan) dan tidak fleksibel (urutan kalkulasi tidak dapat diubah). Kalkulator tersebut dapat
melakukan perhitungan aritmatik dasar dan persamaan yang lebih kompleks.

Perkembangan komputer lain pada masa kini adalah Electronic Numerical Integrator and Computer (ENIAC), yang dibuat oleh kerjasama antara pemerintah Amerika Serikat dan University of Pennsylvania . Terdiri dari 18.000 tabung vakum, 70.000 resistor, dan 5 juta titik solder, komputer tersebut merupakan mesin yang sangat besar yang mengkonsumsi daya sebesar 160kW.

Komputer ini dirancang oleh John Presper Eckert (1919-1995) dn John W. Mauchly (1907-1980), ENIAC merupakan komputer serbaguna (general purpose computer) yang bekerja 1000 kali lebih cepat dibandingkan Mark I.

Pada pertengahan 1940-an, John von Neumann (1903-1957) bergabung dengan tim University of Pennsylvania dalam usha membangun konsep desin komputer yang hingga 40 tahun mendatang masih dipakai dalam teknik komputer. Von Neumann mendesain Electronic Discrete Variable Automatic Computer(EDVAC) pada tahun 1945 dengan sebuh memori untuk menampung baik program ataupun data. Teknik ini memungkinkan komputer untuk berhenti pada suatu saat dan kemudian melanjutkan pekerjaannya kembali. Kunci utama arsitektur von Neumann adalah unit pemrosesan sentral (CPU), yang memungkinkan seluruh fungsi komputer untuk dikoordinasikan melalui satu sumber tunggal. Tahun 1951, UNIVAC I (Universal Automatic Computer I) yang dibuat oleh Remington Rand, menjadi komputer komersial pertama yang memanfaatkan model arsitektur von Neumann tersebut.

Baik Badan Sensus Amerika Serikat dan General Electric memiliki UNIVAC. Salah satu hasil mengesankan yang dicapai oleh UNIVAC dalah keberhasilannya dalam memprediksi kemenangan Dwilight D. Eisenhower dalam pemilihan presiden tahun 1952.

Komputer Generasi pertama dikarakteristik dengan fakta bahwa instruksi operasi dibuat secara spesifik untuk suatu tugas tertentu. Setiap komputer memiliki program kode-biner yang berbeda yang disebut “bahasa mesin” (machine language). Hal ini menyebabkan komputer sulit untuk diprogram dan membatasi kecepatannya. Ciri lain komputer generasi pertama adalah penggunaan tube vakum (yang membuat komputer pada masa tersebut berukuran sangat besar) dn silinder magnetik untuk penyimpanan data.

Rabu, 30 April 2008

Instalasi Mailserver pada Debian Woody

Pendahuluan

Panduan ini ditujukan sebagai tutorial kecil-kecilan pembuatan email server dengan memanfaatkan paket-paket yang tersedia pada Debian Woody. Dokumen ini (mencoba) menjelaskan cara instalasi qmail (+patch), vpopmail, courier-imap, squirrellmail, clamav dan beberapa konfigurasi yang diperlukan.

1. Instalasi Qmail
Debian Woody menyediakan paket qmail-src yang berisi source code qmail yang telah dilengkapi dengan build-script yang memudahkan anda dalam melakukan kompilasinya. Paket source qmail ini juga telah dilengkapi dengan patch QMAILQUEUE yang memungkinkan anda untuk mengubah isi queue sebelum suatu mail dikirimkan.
Selain qmail-src itu sendiri, qmail juga membutuhkan ucspi-tcp yang juga disertakan pada Debian Woody dengan nama paket ucspi-tcp-src. Paket ini bertugas sebagai TCP Server yang mengatur koneksi jaringan yang dilakukan oleh qmail.

Instalasi kedua paket di atas dapat dilakukan dengan cara:

root:~# apt-get install qmail-src uscpi-tcp-src

Setelah kedua paket di atas terinstall kita akan mengcompile ucspi-tcp terlebih dahulu, baru setelah itu kita melakukan kompilasi pada qmail.

root:~# build-ucspi-tcp

Anda akan diminta memasukkan direktori untuk melakukan kompilasi (defaultnya /tmp/ucspi-tcp). Ikuti perintah pada layar, dan setelah selesai anda akan mendapatkan file ucspi-tcp_0.88-5_i386.deb yang dapat langsung anda install.

root:~# dpkg -i /tmp/ucspi-tcp/ucspi-tcp_0.88-5_i386.deb

Ada beberapa patch yang diperlukan untuk membangun binary qmail yaitu:
qmail-1.03-maxrcpt.patch: Digunakan untuk membatasi jumlah penerima per email. RFC2821 menyatakan bahwa suatu MTA harus dapat menerima setidaknya 100 penerima untuk tiap mail, namun boleh juga bila kita tidak ingin menerimanya. Pembatasan ini berguna untuk mengurangi spam.

qmail-1.03-mfcheck.3.patch: Digunakan untuk menolak email bila domain pengirim tidak valid.

qmail-1.03-quotas-1.1.patch: Digunakan untuk menset "over quota" sebagai hard error. Tanpa patch ini, "over quota" pada alamat tujuan hanya menghasilkan soft error sehingga pesan akan secara terus menerus dikirimkan hingga umur maksimal pada queue tercapai.

qmail-date-localtime.patch: Berguna agar qmail menggunakan format date lokal pada header email yang dikirimkan.
qmail-smtpd-auth: Memaksa user untuk login sebelum mengirim email. Hal ini berguna untuk menghindari pengiriman email yang dilakukan oleh virus/worm.

Beberapa patch di atas telah digabung oleh John M. Simpson (jms1@spamcop.net) menjadi 1 patch yaitu qmail-1.03-jms1.4a.patch yang dapat didownload dari http://www.jms1.net/qmail/qmail-1.03-jms1.4a.patch.

Catatan: Pastikan bahwa sebelum proses kompilasi dimulai IP Address dan domain mailserver anda telah terdaftar pada Domain Name Server yang anda gunakan. Bila belum segera hubungi administrator jaringan anda, atau bila andalah administrator jaringannya segera tambahkan entry mailserver pada DNS.

Di sini diasumsukan bahwa patch yang sudah anda download berada pada direktori /tmp, dan kompilasi dilakukan pada direktori /tmp/qmail.

root:~# build-qmail
This script unpacks the qmail source into a directory, and
compiles it to produce a binary qmail*.deb file.

The directory where this is done will end up containing the source
and package files for the qmail binary package, along with a
directory containing the unpacked source.

Enter a directory where you would like to do this [/tmp/qmail]
dpkg-source: extracting qmail in qmail-1.03

dpkg-source: extracting qmail in qmail-1.03

Binary package qmail will be compiled now
If you want to apply a custom patch, switch to another console and do it now
This can take long time, depending on your machine

Press ENTER to continue...

Jangan tekan ENTER, buka shell lagi, dan lakukan patch pada qmail.

root:~# cd /tmp/qmail/qmail-1.03
root:/tmp/qmail/qmail-1.03# patch -p1 < /tmp/qmail-1.03-jms1.4a.patch

Anda akan mendapatkan beberapa error, betulkan dengan cara mengkopikan isi file Makefile.rej dan qmail-smtpd.c.rej secara manual (caranya? silakan tanya tetangga, atau tanya ke mbah google). Setelah anda membetulkannya tekan ENTER untuk memulai proses kompilasi.

Setelah proses kompilasi selesai anda akan mendapatkan file /tmp/qmail/qmail_1.03-24_i386.deb pada direktori /tmp/qmail. File ini dapat langsung diinstall pada banyak komputer tanpa harus melakukan kompilasi ulang.

root:~# dpkg -i /tmp/qmail/qmail_1.03-24_i386.deb

Bila proses instalasi qmail gagal mendeteksi domain yang anda gunakan, isikan nama domain untuk mailserver anda pada file /var/qmail/control/me dengan cara mengedit file tersebut secara langsung atau dengan mengeksekusi perintah:

root:~# echo "nama.domain.anda" > /var/qmail/control/me

Setelah instalasi selesai jangan lupa untuk memasukkan domain yang akan ditangani pada /var/qmail/control/rcpthosts. Hal ini ditujukan agar mailserver anda tidak menjadi mail server open relay yang dapat disalahgunakan oleh pihak-pihak yang tidak bertanggugjawab.

Jangan lupa untuk memeriksa isi file /etc/tcp.smtp untuk menentukan network mana saja yang dapat menggunakan mailserver anda. Secara default, isi dari file ini adalah:

127.0.0.1:allow,RELAYCLIENT=""

Anda dapat mengubah isi file itu menjadi:

127.0.0.1:allow,RELAYCLIENT=""
[IP Network Anda]:allow,RELAYCLIENT=""
:allow

Dengan konfigurasi semacam itu maka semua email yang berasal dari localhost dan dari network anda dapat menggunakan mailserver ini untuk mengirim email ke mana saja, sedangkan dari luar kedua network tersebut hanya dapat menggunakan mailserver ini untuk mengirimkan email ke alamat-alamat pada domain yang anda sebutkan pada /var/qmail/control/rcpthosts. Perbedaan dari kedua model perilaku ini ditentukan oleh RELAYCLIENT="". Opsi variabel ini menyebabkan network yang menyandangnya mempunyai hak untuk menggunakan mailserver ini untuk mengirim email ke alamat apa pun (tidak hanya pada yang disebutkan pada /var/qmail/control/rcpthost).

Setelah anda mengubah isi /etc/tcp.smtp jangan lupa untuk membangun databasenya dengan menjalankan perintah:

root:~# tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp

Hal terakhir yang kini harus anda lakukan adalah mengubah perilaku penyimpanan qmail untuk menggunakan format Maildir. Qmail hasil kompilasi Debian tidak memerlukan supervise script dan daemontools melainkan mengunakan file /etc/init.d/qmail seperti halnya server lain yang terdapat pada Debian. Untuk itu anda dapat mengubah file tersebut pada bagian alias_empty="|/usr/sbin/qmail-procmail" menjadi alias_empty="./Maildir/". Setting ini kira-kira terdapat pada baris ke-14 dan 15.

Setelah itu anda dapat menjalankan (start)/menghentikan (stop) dan merestart qmail dengan perintah:

root:~# /etc/init.d/qmail [start|stop|restart]

Anda dapat mencoba mailserver baru anda dengan menggunakan telnet seperti yang digambarkan pada potongan program di bawah ini.

root:~# telnet localhost 25

Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 exp1.its.ac.id ESMTP
MAIL FROM:
250 ok
RCPT TO:
250 ok
DATA
354 go ahead
ketik pesan anda di sini
dan setelah selesai akhiri dengan tanda titik (.)
.
250 ok [angka aneh]

Bila anda mendapatkan jawaban seperti di atas itu berarti mailserver anda sudah berjalan dengan baik. Selamat! Silakan bikin kopi, minum dan istirahat sebentar, instalasi qmail telah selesai.

2. Instalasi Vpopmail

Vpopmail adalah suatu program yang memungkinkan sebuah mailserver menangani banyak domain dan banyak user tanpa harus membuat user entry pada /etc/passwd. Tiap domain dapat mempunyai satu account postmaster sendiri dengan password yang berbeda. Instalasi vpopmail tidak membuat kita harus mengubah setting pada qmail karena setting tersebut akan ditangani oleh proses instalasi vpopmail secara otomatis.

Selain untuk tujuan di atas, vpopmail juga menyertakan pop3 server yang memungkinkan kita untuk mendownload email-email yang ada di server ke mail client yang ada di komputer lokal anda, misal: Outlook Express atau Mozilla. Fasilitas ini membantu anda untuk menghindari penuhnya mailbox anda di mailserver, sehingga email yang dikirim untuk anda tidak akan bouncing.

Untuk menginstall paket ini anda tidak harus menginstall terlebih dahulu seperti pada instalasi qmail dan ucspi-tcp, namun dapat langsung menginstall dari .deb yang ada. Untuk dapat menginstall dengan menggunakan apt-get tambahkan baris berikut pada file /etc/apt/sources.list anda.

deb http://debian.its.ac.id/other woody vpopmail

Anda dapat memilih beberapa backend penyimpanan informasi username, di antaranya adalah:
cdb: Penyimpanan dilakukan dengan menggunakan file cdb.
mysql: Penyimpanan dilakukan dengan menggunakan database mysql.
lmysql: Sama dengan mysql namun dengan tambahan dukungan Large Site.
pgsql: Penyimpanan dilakukan dengan menggunakan database PostgreSQL.
oracle: Peyimpanan dilakukan dengan menggunakan database oracle.

Untuk menginstall vpopmail, ketik perintah di bawah ini. Nantinya, segala macam ketergantungan/dependencies akan ikut terinstall secara otomatis. Backend authentikasi yang secara default terinstall adalah cdb.

root:~# apt-get install vopomail-bin

Ada beberapa perintah dasar yang disediakan oleh vpopmail. Perintah-perintah ini adalah perintah dasar yang umum dipakai dalam manajemen suatu domain beserta user-user di dalamnya.
vadddomain: digunakan untuk menambahkan virtual domain dan POSTMASTER domain tersebut.
vadduser: digunakan untuk menambahkan user pada domain virtual.
vpasswd: digunakan untuk mengubah password user pada domain virtual.
vdeluser: digunakan untuk menghapus suatu user virtual domain.
vdeldomain: digunakan untuk menghapus virtual domain.

root:~# vadddomain coba.domain.com
Please enter password for postmaster: *****
enter password again: *****

root:~# vadduser user1@coba.domain.com
Please enter password for user1@coba.domain.com: ****
enter password again: ****

Pada contoh di atas tampak bahwa domain coba.domain.com telah sukses dibuat dan kita juga telah membuat user baru untuk domain itu yakni user1@coba.domain.com.
3. Instalasi CourierIMAP

IMAP yang disediakan oleh CourierIMAP adalah IMAP versi 2. Layanan ini mirip dengan layanan yang disediakan oleh pop3, namun dengan menggunakan IMAP kita tidak harus memindahkan email pada mailserver ke komputer kita, namun kita tetap dapat membaca email melalui email client kesukaan kita.

Instalasi CourierIMAP cukup mudah, tambahkan baris berikut ini pada file /etc/apt/sources.list.

deb http://debian.its.ac.id/other woody courier

Instalasi dapat dilakukan dengan perintah:

root:~# apt-get install courier-imap

Courier IMAP mendukung beberapa modul authentikasi. Setting untuk penentuan modul ini terdapat pada file /etc/courier/imapd, pada bagian AUTHMODULES. Beberapa contoh metode authentikasi yang didukung adalah:
authpam: Digunakan untuk validasi user menggunakan library PAM, jadi courier tidak melakukan authentikasi secara independen, melainkan dengan menggunakan library yang telah disediakan oleh PAM.
authpwd: Digunakan untuk validasi user berdasarkan file /etc/passwd.
authshadow: Persis seperti authpwd, namun password untuk user diambil dari /etc/shadow.
authuserdb: Digunakan untuk validasi user berdasarkan database userdb.
authvchkpw: Digunakan untuk validasi user dari vpopmail.
authcram: Seperti pada authuserdb tetapi tidak secara langsung mengambil username dan password, melainkan melalui mekanisme "Challenge/Response Authentication Mechanism(CRAM)".
authmysql: Digunakan untuk validasi user yang disimpan pada database MySQL.
authpgsql: Digunakan untuk validasi user yang disimpen pada database PostgreSQL.
authldap: Digunakan untuk validasi user dari direktori LDAP.

Karena di sini kita menyimpan username dengan menggunakan vpopmail, maka authentikasi yang harus kita jalankan adalah authvchkpw. Dengan demikian pastikan bahwa pada file /etc/courier/imapd terdapat suatu baris yang berisi: AUTHMODULES="authvchkpw".

Banyak konfigurasi lain yang dapat anda lakukan. Anda dapat membaca file konfigurasi mulai awal sampai akhir. Pada tiap-tiap konfigurasi pasti ada suatu keterangan yang menyertainya, sehingga anda bisa membaca untuk mengetahui maksudnya.

Setelah konfigurasi selesai anda dapat menjalankan (start)/menghentikan (stop) dan merestart CourierIMAP dengan perintah:

root:~# /etc/init.d/courier-imap [start|stop|restart]

Setelah anda berhasil menginstall CourierIMAP, anda dapat mencobanya dengan telnet ke server IMAP dengan port 143. Sebagai contoh, bila anda telnet dari komputer yang sedang anda install, anda dapat menjalankan perintah seperti di bawah ini.

root:~# telnet localhost 443
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
* OK Courier-IMAP ready. Copyright 1998-2002 Double Precision, Inc.
See COPYING for distribution information.

Bila anda telah mendapatkan jawaban seperti di atas, berarti server IMAP anda telah bekerja dengan baik.
4. Instalasi Antivirus (ClamAV)

ClamAV adalah salah satu antivirus opensource yang tujuan utamanya adalah untuk membersihkan/mengkarantina file-file yang terkena virus yang beredar melalui email. Untuk dapat menscan virus yang masuk ClamAV tidak bekerja sendiri, namun untuk dapat memeriksanya ClamAV butuh bantuan qmailscanner yang instalasinya akan dibahas pada bab selanjutnya.

Database virus ClamAV diperbarui secara rutin. Anda dapat melacak aktivitas proyek ini melalui website http://www.clamav.net/. Selain dengan cara mendownload manual, ClamAV juga mempunyai daemon yang bernama freshclam yang secara berkala mendownload database virus dari internet, jadi anda tidak perlu secara rutin melakukan pemeliharaan anti virus (Istilah keren dari dunia BSD: Install and forget it).

Sebelum anda menginstall ClamAV, tambahkan baris berikut ini pada file /etc/apt/sources.list.

deb http://debian.its.ac.id/other woody clamav

Untuk instalasinya gunakan perintah:

root:~# apt-get install clamav

Setelah instalasi selesai anda dapat meneruskan ke bagian selanjutnya. ClamAV tidak memerlukan konfigurasi apa pun.
5. Instalasi qmail-scanner

Qmail-scanner adalah program yang digunakan oleh ClamAV(atau anti virus apapun) untuk memeriksa virus dari qmail-queue (terutama attachment). Qmail-scanner memeriksa semua koneksi SMTP untuk tiap koneksi yang keluar/masuk server (tergantung konfigurasinya). Bila qmail-scanner menemukan virus maka email yang bervirus akan dikarantina.

Sesungguhnya qmail-scanner bukanlah suatu program. Qmail-scanner adalah perl script yang dijalankan oleh tcp-server untuk memeriksa virus pada qmail-queue. Qmail-scanner membutuhkan beberapa library tambahan dari perl yaitu perl-suid, libtime-hires-perl, serta beberapa program lain seperti tnef, razor, dan lainnya. Anda tidak perlu menginstall semua program itu secara manual karena saat instalasi qmail-scanner, program-program itu secara otomatis akan ikut terinstall. Untuk menginstall qmail-scanner anda dapat menjalankan perintah:

root:~# apt-get install qmail-scanner

Setelah instalasi selesai anda dapat melihat, dan bila perlu mengubah file /var/spool/qmailscan/quarantine-attachments.txt. File ini berisi definisi beberapa virus dan anda juga dapat mencegah adanya pengiriman beberapa jenis file, misal: .scr, .pif, dan sebagainya yang anda curigai biasa digunakan oleh virus untuk menyebarkan dirinya. Bila anda mengubah file tersebut anda harus menjalankan perintah

root:~# /usr/sbin/qmail-scanner-queue.pl -g

untuk mengupdate hasil pengubahan anda pada file database .cdb agar bisa digunakan oleh qmail-scanner. Selain file itu, anda juga dapat mengubah file /usr/sbin/qmail-scanner-queue.pl untuk melakukan beberapa penyesuaian dengan sistem anda. Keterangan lengkap mengenai file ini dapat anda tanyakan pada Mbah Google.

Sekarang, yang perlu kita lakukan adalah mengubah jalannya email agar "mampir" terlebih dahulu ke puskesmas untuk periksa virus sebelum diberangkatkan ke penerima email. Secara default, sebelum email dikirimkan ke penerima email itu akan masuk ke daftar antrian. Scanning virus dilakukan tepat sebelum email masuk ke dalam antrian. Pada saat itulah qmail-scanner melakukan tugasnya. Untuk itu, kita harus menyebutkan email dari network mana saja yang harus diperiksa oleh qmail-scanner.

Untuk keperluan itu kita melakukannya dengan memberikan variabel global pada suatu koneksi tertentu, yang mana tugas ini dilakukan oleh TCPSERVER. Variabel yang dibutuhkan adalah QMAILQUEUE. Bila pada awalnya isi /etc/tcp.smtp anda seperti:

127.0.0.1:allow,RELAYCLIENT=""
192.168.10.:allow,RELAYCLIENT=""
:allow

(dengan asumsi 192.168.10.x adalah network anda) dan anda ingin memeriksa semua email yang masuk dari luar network anda, anda dapat mengubah file itu menjadi:

127.0.0.1:allow,RELAYCLIENT=""
192.168.10.:allow,RELAYCLIENT=""
:allow,QMAILQUEUE="/usr/sbin/qmail-scanner-queue.pl"

Bila anda ingin memeriksa semua email yang melewati mailserver anda, anda dapat menambahkan QMAILQUEUE="/usr/sbin/qmail-scanner-queue.pl" pada semua network yang disebutkan. Jangan lupa bahwa anda harus kembali menggenerate database qmail-scanner dengan perintah di bawah.

root:~# /usr/sbin/qmail-scanner-queue.pl -g
6. Aktifasi SMTP Auth

SMTP Auth adalah salah satu cara untuk menjaga agar mailserver anda tidak digunakan secara ilegal oleh pihak-pihak yang tidak bertanggung jawab. Untuk itu, setiap koneksi yang akan mengirimkan email ke luar domain yang disebutkan di /var/qmail/control/rcpthosts harus menyediakan username dan password. Bila username dan password yang disebutkan benar, maka email akan diteruskan kepada penerima, bila tidak maka koneksi akan ditutup. Email yang menuju ke alamat lokal tidak perlu divalidasi terlebih dahulu.

Cara kerja SMTP Auth adalah dengan men-set variabel RELAYCLIENT="" pada tiap koneksi yang berhasil authentikasi. Dengan adanya variabel itu, maka suatu koneksi dapat mengirimkan email ke mana saja. Karena itu, bila anda ingin semua koneksi dari network 192.168.10. harus login terlebih dahulu, maka anda harus menghilangkan RELAYCLIENT="" dari file /etc/tcp.smtp sehingga kini file itu berisi:

127.0.0.1:allow,RELAYCLIENT=""
192.168.10.:allow
:allow,QMAILQUEUE="/usr/sbin/qmail-scanner-queue.pl"

Sekarang anda harus mengubah file /etc/init.d/qmail. Carilah perintah yang menjalankan qmail-smtpd dan ubahlah (beri parameter) hingga menjadi:

/usr/sbin/qmail-smtpd `hostname -f` /usr/bin/checkpassword /bin/true 2>&1 .......(dst)

dan restart qmail. Pastikan juga untuk menjalankan

root:~# chmod 4755 /usr/bin/checkpassword

agar checkpassword dapat melakukan authentikasi dengan baik.

Untuk mencobanya, kita perlu menyediakan satu username dan password yang valid. Misalkan username kita adalah admin@exp1.its.ac.id dan passwordnya adalah rahasia. Kita akan mencoba username dan password itu untuk mengirimkan email ke luar network kita. Sebelumnya anda harus mengencode kedua string di atas dengan algoritma "base64" yang dapat dibuat dengan script perl kecil seperti di bawah ini. (thx buat mas asfik).

use MIME::Base64;
print ('Username : ');
print encode_base64('admin@exp1.its.ac.id');
print ('Password : ');
print encode_base64('rahasia');

Misalkan nama script di atas adalah pass.pl, maka bila dieksekusi akan seperti ini:

root:~# perl pass.pl
Username : YWRtaW5AZG9tYWlua3UuYml6
Password : cmFoYXNpYQ==

Sekarang kita tinggal mencoba untuk mengirimkan email.

root:~# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 exp1.its.ac.id ESMTP
AUTH LOGIN
334 VXNlcm5hbWU6
YWRtaW5AZG9tYWlua3UuYml6
334 UGFzc3dvcmQ6
cmFoYXNpYQ==
235 ok, go ahead (#2.0.0)

Bila anda mendapat jawaban seperti di atas, maka authentikasi telah berjalan dengan baik. Namun bila anda mendapatkan jawaban 535 authorization failed (#5.7.0) itu berarti anda harus memeriksa kembali apakah ada yang kurang dari proses instalasi anda.
7. Instalasi Webmail (SquirrelMail)

Instalasi SquirrelMail membutuhkan webserver apache, dan php4 yang mendukung IMAP. Anda tinggal mendownload dari http://www.squirrelmail.org dan kemudian mengekstrak pada direktori /var/www dan menjalankan script config.pl yang disertakan untuk mengkonfigurasi webmail anda.

Selain mendownload sendiri, anda juga dapat menginstall squirrelmail dari Debian dengan perintah:

root:~# apt-get install squirrelmail

dan menjalankan script /etc/squirrelmail/conf.pl untuk menyesuaikan setting squirrelmail dengan mailserver yang ada.

Selasa, 29 April 2008

* Cara menginstal linux debian

* Cara menginstal linux debian
• Ubah booting pertama pada CD ROM melalui BIOS.
• Waktu booting awal, akan terdapat tulisan enter to boot. Tekan Enter untuk memulainya.
• Masukkan CD install Debian pada CDROM.
• Maka akan keluar perintah [Choose your Language] yang digunakan untuk mengatur bahasa yang digunakan untuk pemrograman linux. Pilih saja bahasa English biar mudah dipahami. Itung-itung belajar buat TOEFL.
• Kemudian akan keluar [Choose your country, territory or area] untuk menentukan area atau daerah kita. Buat negara kita tercinta, pilih Other, kemudian Indonesia.
• Setelah itu kita akan mengatur Keymap to use atau bahasa yang digunakan untuk keyboard yang kita gunakan. Pake defaultnya aja. Jadi langsung tekan Enter.
• Kemudian
tunggu proses Detecting Hardware. Dan langsung diteruskan proses Scanning CDROM.
• Kemudian diteruskan dengan Loading Additional Component.
• Setelah proses loading maka komputer akan kembali meneruskan mendetecting network hardware dari komputer.
• Setelah detecting hardware network selesai maka komputer akan melakukan Configuring The Network with DHCP. Lalu kemudian keluar proses Configure the Network. Setelah selesai klik Continue. Dan apabila keluar kotak dialog laporan bahwa Network Autoconfiguration failed maka pilih perintah Do Not Configure the Network At This Time. Dan klik enter.
• Kemudian akan keluar kotak dialog yang memerintahkan kita untuk mengisikan Hostname pada komputer kita. Tuliskan hostname untuk menamai komputer kalian, ato juga sebagai root. Defaultnya debian. Setelah selesai maka klik enter.
• Setelah itu komputer akan melakukan proses Starting Up Partition.
• Dan pada Partition Disk pilih Guided-use entire disk. Proses ini biasa disebut Partitioning method.
• Pada perintah atau kotak dialog Select disk to partition terdapat informasi tentang hardisk yang terpasang pada komputer kita misalnya berapa kapasitas dan apa mereknya. Kemudian pada kotak Partitioning scheme pilih
• Pilihlah partisi reiserFS yang telah kalian buat sebelumnya. Hapus partisi tersebut dengan memilih Delete the partition. Kemudian pilih kembali partisi tersebut untuk membuat partisi baru (Create a new partition) dan tentukan ukuran dari partisinya pada kotak New Partition Size: dan klik enter.
• Pada Type for the new partition pilih Primary untuk membuat partisi utama dan Logical untuk partisi kedua atau sekunder.
• Kemudian pada Use as: pilih area atau fungsi dari partisi berada misalnya pada swaap atau /Ext3, dll.
• Kemudian klik Mount Point dan akan muncul perintah Mount point for this partition: dan pilih /home -user directories. Pada perintah ini digunakan untuk menentukan partisi menjadi home, /tmp, atau /user, dll. Berikutnya Done setting up the partition, dan akhiri dengan Finish partitioning and write changes to disk. Klik yes.
• Kemudian akan muncul proses Partitions Formating.
• Kemudian pada Select a city in your fine zone atau muncul Configure time zone dan pilih kota tempat kita berada. Pemilihan ini digunakan untuk memilih time zone daerah kita. Kalo GMT+7 pilih Jakarta dan akan muncul proses setting up the clock.
• Lalu muncul Set up users and passwords dan pada Root password yang digunakan untuk password root. Ketikkan password anda dan setelah itu ketik ulang password pada kotak perintah Re-Enter Password to Verity. Kemudian pada full name for the user: ketik nama user anda dan ketik nama user account juga pada kotak user for your account. Kemudian ketik paswordnya pada Chosee a password for new user untuk password usernya. Dan ketik passwordnya lagi pada kotak perintah Re-Enter password to verity.
• Tunggulah proses Installing the Base system yang dilakukan komputer. Setelah selesai klik enter. Pada Kernel to install pilih Linux-image_2.6-680. Lalu komputer akan melakukan proses installing Kernel dan proses Configuring apt. Pada Configure the package manager klik no dan kemudian klik continue dan pada Configuring Popularity Contest ketik yes pada Participale in the package usage survey?
• Dan komputer kemudian akan melakukan Select dan Install Software. Dan pada Software Selection pilih Dekstop environment dan Standard system pada Chosee Software to install. Lalu klik Continue. Maka komputer akan kembali pada proses Select dan Install Software.
• Pada Configuring cupsys-bsd pilih yes or no untuk menjawab do you want to set up the BSD pada Compatibility Server. GRUB (Grand Unified Bootloader) digunakan untuk memilih OS (Operating System) yang dijalankan pada saat pertama kali dinyalakan. Oleh karena itu, jawablah Yes agar bisa memilih OS yang diinginkan.
• Kemudian Install the GRUB boot loader dan pada kotak dialog install the Grub Loader on a hard disk ketik yes.
• Dan komputer akan kembali pada proses Instaling GRUB Loader kemudian finishing the instalation dan klik Continue.
• Installation complete
• Restart!!!!
• Setelah komputer hidup kembali masuk pada Terminal dan kemudian loginlah pada Root dengan mengetikka perintah SU dan tuliskan passwordnya.
• Kemudian ketikkan mount /dev/cdrom
• Lalu ketikkan apt -cdrom add -m
• Setelah itu masukkan CD2 sampai ke CD8 dan ulangi perintah tadi.
• Klik Dekstop kemudian pilih Administration dan klik & pilih Synaptic Package Manager , dan kemudian keluar kotak dialog Quick Introduction dan klik close.
• Kemudian pilih dan klik Search dan ketikkan Open Office.
• Lalu pada kotak Package klik pada icon yang akan diinstall dan pilih pilihan Mark for installation.
• Lalu pada kotak dialog Mark Additional Required Changes dan klik Mark.
• Kemudian klik apply dan muncul kotak dialog apply the following changes klik apply.
• Apabila muncul kotak information yang memerintahkan untuk memasukkan CD1 dan klik OK.
• Tunggu prosesnya lalu kemudian muncul kotak information untuk memasukkan CD maka masukkan Cdnya lalu klik OK.
• Tunggu prosesnya sampai muncul kotak dialog information lagi untuk memasukkan CD yang lain dan masukkan.

Rabu, 16 April 2008

Konfigurasi VoIP di Cisco Router

1. Tujuan.
Membuat koneksi VoIP dengan sistem “Trunk”, cocok dipakai untuk keperluan komunikasi data dan suara pada industri OIL, Mining dan segala jenis industri yang terletak dikejauhan dan yang sangat jarang dan susah untuk mendapatkan direct line PSTN.
2. Peralatan yang dibutuhkan.
Hardware :
- 2 Buah cisco seri 2621XM
- 2 Buah NM-2V= ( Network Module untuk instalasi VIC)
- 2 Buah VIC-2FXO ( untuk di pusat )
- 2 Buah VIC-2FXS ( untuk di remote )
- 4 PSTN Direct Line

- 2 Buah Sat Modem
- 2 Buah Satellite Dish
- Kabel UTP dan V35 Secukupnya












Software :

Software terinstall pada Cisco 2621XM

ROM: System Bootstrap, Version 12.2(7r) [cmong 7r], RELEASE SOFTWARE (fc1)

System returned to ROM by power-on

System image file is “flash:c2600-jk8s-mz.122-16c.bin

Tidak semua IOS support untuk VoIP, kami mencoba dengan IOS diatas dan bisa berjalan

dengan baik, rekomendasi IOS seri 12.x later.

Hasil Capture Show Version pada mesin Cisco 2621XM ;









A. Konfigurasi Router HeadQuarter :

Diasumsikan bahwa 3 Voice Port tersambung ke PSTN Direct Line ( menggunakan 2 buah VIC- 2FXO ), yaitu :

· Voice-port 1/0/0

· Voice-port 1/0/1

· Voice-port 1/1/0

Dan 1 Voice-port disambung ke PBX yang ada dipusat, sehingga orang-orang yang ada di job site bisa langsung men-dial nomer Extension rekannya yang ada dipusat, Voice-port tersebut yaitu Voiceport 1/1/1.

Untuk detail konfigurasi router HQ bisa dilihat pada capture show run berikut ini :

Current configuration : 3827 bytes

!

version 12.2

service timestamps debug datetime msec

service timestamps log datetime msec

no service password-encryption

!

hostname HQ-VoIP

!

logging queue-limit 100

enable secret 5 xxxxxxxxxxxxxxxxxx

enable password xxxxxxxxxxxxxx

!

ip subnet-zero

!

ip name-server 202.127.x.x

!

ip cef

!

call rsvp-sync

!

! diasumsikan gateway internet di ISP adalah 203.123.2.1/30

!

interface Serial0/0

description Connect to Internet

bandwidth 1024

ip address 203.123.2.2 255.255.255.252

ip route-cache flow

load-interval 30

serial restart-delay 0

no cdp enable

!

interface Serial0/1

description Connect to Remote-JobSite

bandwidth 128

ip address 10.0.0.1 255.255.255.252

ip route-cache flow

load-interval 30

serial restart-delay 0

no cdp enable

!

interface FastEthernet0/0

shutdown

no ip address

speed auto

full-duplex

!

interface FastEthernet0/1

description connect to HQ-LAN

ip address 192.168.0.1 255.255.255.0

speed auto

full-duplex

!

ip classless

ip route 0.0.0.0 0.0.0.0 203.123.2.1 name connect_to_internet

ip route 172.16.0.0 255.255.0.0 10.0.0.2 name connect_to_RemoteLAN

no ip http server

!

voice-port 1/0/0

timeouts call-disconnect 3

connection trunk 91

!

voice-port 1/0/1

timeouts call-disconnect 3

connection trunk 92

!

voice-port 1/1/0

timeouts call-disconnect 3

connection trunk 93

!

! Voice-port 1/1/1 dipakai untuk hubungan PBX dipusat dengan pesawat telepon yang ada

diremote site.

!

voice-port 1/1/1

timeouts call-disconnect 3

connection trunk 94

!

dial-peer cor custom

!

dial-peer voice 1 pots

destination-pattern 81

port 1/0/0

!

dial-peer voice 2 pots

destination-pattern 82

port 1/0/1

!

dial-peer voice 3 pots

destination-pattern 83

port 1/1/0

!

dial-peer voice 4 pots

destination-pattern 84

port 1/1/1

!

dial-peer voice 5 voip

destination-pattern 91

session target ipv4:10.0.0.2

!

dial-peer voice 6 voip

destination-pattern 92

session target ipv4:10.0.0.2

!

dial-peer voice 7 voip

destination-pattern 93

session target ipv4:10.0.0.2

!

dial-peer voice 8 voip

destination-pattern 94

session target ipv4:10.0.0.2

!

line con 0

line aux 0

line vty 0 4

password xxxxx

login

!

End

B. Konfigurasi Router Remote Job Site:

Diasumsikan bahwa 3 Voice-port ( 2 Buah VIC-2FXS ) tersambung ke PBX local yang ada di Job Site dan dengan menggunakan VoIP Peer tersambung dengan PSTN Direct Line yang ada dipusat (HQ). 3 Voice-port tersebut adalah

· Voice-port 1/0/0

· Voice-port 1/0/1

· Voice-port 1/1/0

1 Voice-port lagi yaitu Voice-port 1/1/1 tersambung ke satu pesawat telepon yang merupakan nomer extension yang ada didaerah dan tersambung langsung melalui VoIP Peer dengan PBX yang ada di kantor pusat (HQ).

Berikut detail konfigurasi yang bisa dilihat pada hasil capture show run di router VoIP-Remote :

VoIP-Remote#show run

Building configuration…

Current configuration : 2880 bytes

!

version 12.2

service timestamps debug uptime

service timestamps log uptime

service password-encryption

!

hostname VoIP-Remote

!

logging queue-limit 100

enable secret 5 xxxxxxxxxxx

!

ip subnet-zero

!

call rsvp-sync

!

interface FastEthernet0/0

description connect to JobSite-LAN

ip address 172.16.0.1 255.255.0.0

speed auto

full-duplex

!

interface Serial0/0

description Connect to HQ

bandwidth 128

ip address 10.0.0.2 255.255.255.252

ip route-cache flow

load-interval 30

serial restart-delay 0

no cdp enable

!

interface FastEthernet0/1

shutdown

no ip address

duplex auto

speed auto

!

interface Serial0/1

shutdown

!

ip classless

ip route 0.0.0.0 0.0.0.0 10.0.0.1 name Connect_to_HQ

ip http server

!

voice-port 1/0/0

timeouts call-disconnect 3

connection trunk 81

!

voice-port 1/0/1

timeouts call-disconnect 3

connection trunk 82

!

voice-port 1/1/0

timeouts call-disconnect 3

connection trunk 83

!

! Voice-port 1/1/1 Connect to Center PBX at HQ

!

voice-port 1/1/1

timeouts call-disconnect 3

connection trunk 84

!

dial-peer cor custom

!

dial-peer voice 1 pots

destination-pattern 91

port 1/0/0

!

dial-peer voice 2 pots

destination-pattern 92

port 1/0/1

!

dial-peer voice 3 pots

destination-pattern 93

port 1/1/0

!

dial-peer voice 4 pots

destination-pattern 94

port 1/1/1

!

dial-peer voice 5 voip

destination-pattern 81

!

dial-peer voice 6 voip

destination-pattern 82

session target ipv4:10.0.0.1

!

dial-peer voice 7 voip

destination-pattern 83

session target ipv4:10.0.0.1

!

dial-peer voice 8 voip

destination-pattern 84

session target ipv4:10.0.0.1

!

line con 0

line aux 0

line vty 0 4

password 7 xxxxxxxxxxxxxxxxxxxx

login

!

End

OK sekian dulu sedikit informasi tentang tatacara setting VoIP pada mesin cisco 2621XM, dan untuk masalah QoS bisa langsung di cek pada www.cisco.com karena pada contoh diatas belum menggunakan QoS, dan atas kekurangan dan kelebihannya kami mohon maaf sebesar-besarnya dan jika ada sesuatu yang membutuhkan koreksi silahkan email ke aunet at telkom dot net. Goodluck dan selamat mencoba….


Kamis, 10 April 2008

Tips Membeli atau Merakit Komputer PC

Berikut tips untuk membeli / merakit pc 2007, karna trend nya teknologi tahun ini sudah berbeda dengan teknologi tahun tahun sebelumnya, komponen komputer saat ini sangat cepat mengalami perubahan jadi kalaupun kita membeli motherboard superior untuk komputer rakitan kita di tahun 07 ini, mungkin akan menyesal nanti kalau era multicore akan masuk ke kancah prosesor, dan kita akan kesulitan untuk mengupgrade pc tersebut, kalau zaman dulu, era processor masih menggunakan die yang sama, ngga banyak berubah, soket 370 dan soket A nya AMD masih menjadi hal yang terus terngiang, namun sekarang, soket 745 keluar, baru sebentar keluar lagi soket 933 AMD, begitu juga
intel, mengalami perubahan soket dalam kurun waktu yang sangat singkat, mulai dari soket 478, sampai sekarang ke soket LGA 775/Socket M sehingga untuk mengatasi ini kita tidak bisa berkutat untuk berharap dapat mengupgrade processor dalam tingkat generasi yang berbeda dengan soket yang sama, kemungkinanya kecil sekali.
Membeli pc tahun 2007 ini akan lebih memfokuskan ke Komponen pendukung, bukan motherboard lagi, dahulu mungkin kita beli motherboard tercanggih dan harga yang sangat tinggi berharap dapat mengupgrade processor, disk, memory grafis dan lainya di waktu depan, sekarang mungkin sudah tidak bisa seperti itu lagi.Hal hal yang harus di perhatikan untuk membeli pc di tahun 2007 ini adalah:
1. Pilihlah komponen motherboard yang memiliki kapasitas memory yang besar, 2GB, 6GB atau lainya, dengan jumlah slot yang cukup memadai, hal ini perlu diperhatikan, karna untuk menyokong aplikasi aplikasi multicore, pasti membutuhkan banyak resource memory, sehingga, ketersediaanya slot untuk upgrade memory akan menjadikan jalan yang baik untuk waktu ke depanya.
2. Pilihlah soket processor terkini, baik itu untuk AMD (AM2) atau Intel (775), karna inilah latest soket yang ada disaat ini, dan setidaknya kita memiliki tenggang waktu untuk upgrade ke processor yang masih dalam generasinya.
3. Belilah Media penyimpanan yang lebih besar, 80GB sudah tidak memadai untuk saat ini, mulai lah dari angka 200GB, hal ini sangat penting, karena berbagai macam jenis aplikasi, game, dan file, akan memakan space yang cukup signifikan, disk 200GB tersebut dapat di partial kan, artinya kita memisahkan sistem dan disk data, misanya 80GB dan 120GB, dimana yang 80GB di pecah menjadi 2 harddisk yang akan di set Raid 0 untuk memaksimalkan kecepatan disk nya, atau kita bisa pakai hdd SAS (serial attach SCSI) terbaru,salah satu samplenya ini dailytech dan ternyata harddisk cepat yang hanya berukuran 2,5″ ini bisa mencapai 10K Rpm, dan keuntungan lainya SAS ini memiliki backward kompabilitas dengan interface SATA, hayoo, mari menghayal menggunakan disk ini sambil di RAID 0, brr gimana rasanya yah. mengenai SAS nya bisa mampir ke sini. wikipedia (kalau punya budget lebih)
4. Sudah saatnya untuk dual core, Mulailah untuk memilih processor dual core, Bisa X2 AMD, atau DuoCore Windows, tidak perlu membeli processor yang latest, sesuaikan saja dengan budget.
5. Gunakan LCD, sudah lupakan dengan teknologi CRT, LCD adalah sebuah teknologi hemat, memang kalau dari sisi harga CRT lebih murah dibandingkan LCD, tapi pernah kah kita menghitung cost listrik yang di habiskan tiap bulanya dengan menggunakan CRT dibandingkan LCD ?
6. Sediakan Graphics Card Yang memadai dengan budget, saran saya tidak perlu menggunakan graphic card yang extreme ( kecuali kalau kita seorang gamers ), spesifikasi graphic card yang kita butuhkan hanyalah graphic card yang mendukung directX9C, itu saja, sisanya tergantung kemampuan budget.
7. Prepared for Vista, karna suatu saat, kita pasti akan menggunakan OS ini, baik itu Ori, ataupun Bajakanya.
==================================================================================
================== Semoga tips ini bisa bermanfaat, dan, happy Ngerakit….===============
==================================================================================

Apa Itu Router ?

Mengapa perlu router
Sebelum kita pelajari lebih jauh mengenai bagaimana mengkonfigurasi router cisco, kita perlu memahami lebih baik lagi mengenai beberapa aturan dasar routing. Juga tentunya kita harus memahami sistem penomoran IP,subnetting,netmasking dan saudara-saudaranya.
Contoh kasus:
Host X à 128.1.1.1 (ip Kelas B network id 128.1.x.x)
Host Y à 128.1.1.7 (IP kelas B network id 128.1.x.x)
Host Z à 128.2.2.1 (IP kelas B network id 128.2.x.x)
Pada kasus di atas, host X dan host Y dapat berkomunikasi langsung tetapi baik host X maupun Y tidak dapat berkomunikasi dengan host Z, karena mereka memiliki network Id yang berbeda. Bagaimana supaya Z dapat berkomunikasi dengan X dan Y ? gunakan router !
Contoh kasus menggunakan subnetting
Host P à 128.1.208.1 subnet mask 255.255.240.0
Host Q à 128.1.208.2 subnet mask 255.255.240.0
Host R à 128.1.80.3 subnet mask 255.255.240.0
Nah, ketika subnetting dipergunakan, maka dua host yang terhubung ke segmen jaringan yang sama dapat berkomunikasi hanya jika baik network id maupun subnetid-nya sesuai.Pada kasus di atas, P dan Q dapat berkomunikasi dengan langsung, R memiliki network id yang sama dengan P dan Q tetapi memiliki subnetidyang berbeda. Dengan demikian R tidak dapat berkomunikasi secara langsung dengan P dan Q. Bagaimana supaya R dapat berkomunikasi dengan P dan Q ? gunakan router !
Jadi fungsi router, secara mudah dapat dikatakan, menghubungkan dua buah jaringan yang berbeda, tepatnya mengarahkan rute yang terbaik untuk mencapai network yang diharapkan
Dalam implementasinya, router sering dipakai untuk menghubungkan jaringan antar lembaga atau perusahaan yang masing-masing telah memiliki jaringan dengan network id yang berbeda. Contoh lainnya yang saat ini populer adalah ketika perusahaan anda akan terhubung ke internet. Maka router akan berfungsi mengalirkan paket data dari perusahaan anda ke lembaga lain melalui internet, sudah barang tentu nomor jaringan anda akan bereda dengan perushaaan yang anda tuju.
Jika sekedar menghubungkan 2 buah jaringan, sebenarnya anda juga dapat menggunakan pc berbasis windows NT atau linux. Dengan memberikan 2 buah network card dan sedikit setting, sebenarnya anda telah membuat router praktis. Namun tentunya dengan segala keterbatasannya.
Di pasaran sangat beragam merek router, antara lain baynetworks, 3com dan cisco. Modul kursus kita kali ini akan membahas khusus cisco. Mengapa ? karena cisco merupakan router yang banyak dipakai dan banyak dijadikan standar bagi produk lainnya.
Lebih jauh tentang routing
Data-data dari device yang terhubung ke Internet dikirim dalam bentuk datagram, yaitu paket data yang didefinisikan oleh IP. Datagram memiliki alamat tujuan paket data; Internet Protocol memeriksa alamat ini untuk menyampaikan datagram dari device asal ke device tujuan. Jika alamat tujuan datagram tersebut terletak satu jaringan dengan device asal, datagram langsung disampaikan kepada device tujuan tersebut. Jika ternyata alamat tujuan datagram tidak terdapat di jaringan yang sama, datagram disampaikan kepada router yang paling tepat (the best available router).
IP Router (biasa disebut router saja) adalah device yang melakukan fungsi meneruskan datagram IP pada lapisan jaringan. Router memiliki lebih dari satu antamuka jaringan (network interface) dan dapat meneruskan datagram dari satu antarmuka ke antarmuka yang lain. Untuk setiap datagram yang diterima, router memeriksa apakah datagram tersebut memang ditujukan ke dirinya. Jika ternyata ditujukan kepada router tersebut, datagram disampaikan ke lapisan transport.
Jika datagram tidak ditujukan kepada router tersebut, yang akan diperiksa adalah forwarding table yang dimilikinya untuk memutuskan ke mana seharusnya datagram tersebut ditujukan. Forwarding table adalah tabel yang terdiri dari pasangan alamat IP (alamat host atau alamat jaringan), alamat router berikut, dan antarmuka tempat keluar datagram.
Jika tidak menemukan sebuah baris pun dalam forwarding table yang sesuai dengan alamat tujuan, router akan memberikan pesan kepada pengirim bahwa alamat yang dimaksud tidak dapat dicapai. Kejadian ini dapat dianalogikan dengan pesan “kembali ke pengirim” pada pos biasa. Sebuah router juga dapat memberitahu bahwa dirinya bukan router terbaik ke suatu tujuan, dan menyarankan penggunaan router lain. Dengan ketiga fungsi yang terdapat pada router ini, host-host di Internet dapat saling terhubung.


Statik dan Dinamik
Secara umum mekanisme koordinasi routing dapat dibagi menjadi dua: routing statik dan routing dinamik. Pada routing statik, entri-entri dalam forwarding table router diisi dan dihapus secara manual, sedangkan pada routing dinamik perubahan dilakukan melalui protokol routing. Routing statik adalah pengaturan routing paling sederhana yang dapat dilakukan pada jaringan komputer. Menggunakan routing statik murni dalam sebuah jaringan berarti mengisi setiap entri dalam forwarding table di setiap router yang berada di jaringan tersebut.
Penggunaan routing statik dalam sebuah jaringan yang kecil tentu bukanlah suatu masalah; hanya beberapa entri yang perlu diisikan pada forwarding table di setiap router. Namun Anda tentu dapat membayangkan bagaimana jika harus melengkapi forwarding table di setiap router yang jumlahnya tidak sedikit dalam jaringan yang besar. Apalagi jika Anda ditugaskan untuk mengisi entri-entri di seluruh router di Internet yang jumlahnya banyak sekali dan terus bertambah setiap hari. Tentu repot sekali!
Routing dinamik adalah cara yang digunakan untuk melepaskan kewajiban mengisi entri-entri forwarding table secara manual. Protokol routing mengatur router-router sehingga dapat berkomunikasi satu dengan yang lain dan saling memberikan informasi routing yang dapat mengubah isi forwarding table, tergantung keadaan jaringannya. Dengan cara ini, router-router mengetahui keadaan jaringan yang terakhir dan mampu meneruskan datagram ke arah yang benar.
Interior Routing Protocol
Pada awal 1980-an Internet terbatas pada ARPANET, Satnet (perluasan ARPANET yang menggunakan satelit), dan beberapa jaringan lokal yang terhubung lewat gateway. Dalam perkembangannya, Internet memerlukan struktur yang bersifat hirarkis untuk mengantisipasi jaringan yang telah menjadi besar. Internet kemudian dipecah menjadi beberapa autonomous system (AS) dan saat ini Internet terdiri dari ribuan AS. Setiap AS memiliki mekanisme pertukaran dan pengumpulan informasi routing sendiri.
Protokol yang digunakan untuk bertukar informasi routing dalam AS digolongkan sebagai interior routing protocol (IRP). Hasil pengumpulan informasi routing ini kemudian disampaikan kepada AS lain dalam bentuk reachability information. Reachability information yang dikeluarkan oleh sebuah AS berisi informasi mengenai jaringan-jaringan yang dapat dicapai melalui AS tersebut dan menjadi indikator terhubungnya AS ke Internet. Penyampaian reachability information antar-AS dilakukan menggunakan protokol yang digolongkan sebagai exterior routing protocol (ERP).
IRP yang dijadikan standar di Internet sampai saat ini adalah Routing Information Protocol (RIP) dan Open Shortest Path First (OSPF). Di samping kedua protokol ini terdapat juga protokol routing yang bersifat proprietary tetapi banyak digunakan di Internet, yaitu Internet Gateway Routing Protocol (IGRP) dari Cisco System. Protokol IGRP kemudian diperluas menjadi Extended IGRP (EIGRP). Semua protokol routing di atas menggunakan metrik sebagai dasar untuk menentukan jalur terbaik yang dapat ditempuh oleh datagram. Metrik diasosiasikan dengan “biaya” yang terdapat pada setiap link, yang dapat berupa throughput (kecepatan data), delay, biaya sambungan, dan keandalan link.
I. Routing Information Protocol
RIP (akronim, dibaca sebagai rip) termasuk dalam protokol distance-vector, sebuah protokol yang sangat sederhana. Protokol distance-vector sering juga disebut protokol Bellman-Ford, karena berasal dari algoritma perhitungan jarak terpendek oleh R.E. Bellman, dan dideskripsikan dalam bentuk algoritma-terdistribusi pertama kali oleh Ford dan Fulkerson.
Setiap router dengan protokol distance-vector ketika pertama kali dijalankan hanya mengetahui cara routing ke dirinya sendiri (informasi lokal) dan tidak mengetahui topologi jaringan tempatnya berada. Router kemudia mengirimkan informasi lokal tersebut dalam bentuk distance-vector ke semua link yang terhubung langsung dengannya. Router yang menerima informasi routing menghitung distance-vector, menambahkan distance-vector dengan metrik link tempat informasi tersebut diterima, dan memasukkannya ke dalam entri forwarding table jika dianggap merupakan jalur terbaik. Informasi routing setelah penambahan metrik kemudian dikirim lagi ke seluruh antarmuka router, dan ini dilakukan setiap selang waktu tertentu. Demikian seterusnya sehingga seluruh router di jaringan mengetahui topologi jaringan tersebut.
Protokol distance-vector memiliki kelemahan yang dapat terlihat apabila dalam jaringan ada link yang terputus. Dua kemungkinan kegagalan yang mungkin terjadi adalah efek bouncing dan menghitung-sampai-tak-hingga (counting to infinity). Efek bouncing dapat terjadi pada jaringan yang menggunakan metrik yang berbeda pada minimal sebuah link. Link yang putus dapat menyebabkan routing loop, sehingga datagram yang melewati link tertentu hanya berputar-putar di antara dua router (bouncing) sampai umur (time to live) datagram tersebut habis.
Menghitung-sampai-tak-hingga terjadi karena router terlambat menginformasikan bahwa suatu link terputus. Keterlambatan ini menyebabkan router harus mengirim dan menerima distance-vector serta menghitung metrik sampai batas maksimum metrik distance-vector tercapai. Link tersebut dinyatakan putus setelah distance-vector mencapai batas maksimum metrik. Pada saat menghitung metrik ini juga terjadi routing loop, bahkan untuk waktu yang lebih lama daripada apabila terjadi efek bouncing..
RIP tidak mengadopsi protokol distance-vector begitu saja, melainkan dengan melakukan beberapa penambahan pada algoritmanya agar routing loop yang terjadi dapat diminimalkan. Split horizon digunakan RIP untuk meminimalkan efek bouncing. Prinsip yang digunakan split horizon sederhana: jika node A menyampaikan datagram ke tujuan X melalui node B, maka bagi B tidak masuk akal untuk mencapai tujuan X melalui A. Jadi, A tidak perlu memberitahu B bahwa X dapat dicapai B melalui A.
Untuk mencegah kasus menghitung-sampai-tak-hingga, RIP menggunakan metode Triggered Update. RIP memiliki timer untuk mengetahui kapan router harus kembali memberikan informasi routing. Jika terjadi perubahan pada jaringan, sementara timer belum habis, router tetap harus mengirimkan informasi routing karena dipicu oleh perubahan tersebut (triggered update). Dengan demikian, router-router di jaringan dapat dengan cepat mengetahui perubahan yang terjadi dan meminimalkan kemungkinan routing loop terjadi.
RIP yang didefinisikan dalam RFC-1058 menggunakan metrik antara 1 dan 15, sedangkan 16 dianggap sebagai tak-hingga. Route dengan distance-vector 16 tidak dimasukkan ke dalam forwarding table. Batas metrik 16 ini mencegah waktu menghitung-sampai-tak-hingga yang terlalu lama. Paket-paket RIP secara normal dikirimkan setiap 30 detik atau lebih cepat jika terdapat triggered updates. Jika dalam 180 detik sebuah route tidak diperbarui, router menghapus entri route tersebut dari forwarding table. RIP tidak memiliki informasi tentang subnet setiap route. Router harus menganggap setiap route yang diterima memiliki subnet yang sama dengan subnet pada router itu. Dengan demikian, RIP tidak mendukung Variable Length Subnet Masking (VLSM).
RIP versi 2 (RIP-2 atau RIPv2) berupaya untuk menghasilkan beberapa perbaikan atas RIP, yaitu dukungan untuk VLSM, menggunakan otentikasi, memberikan informasi hop berikut (next hop), dan multicast. Penambahan informasi subnet mask pada setiap route membuat router tidak harus mengasumsikan bahwa route tersebut memiliki subnet mask yang sama dengan subnet mask yang digunakan padanya.
RIP-2 juga menggunakan otentikasi agar dapat mengetahui informasi routing mana yang dapat dipercaya. Otentikasi diperlukan pada protokol routing untuk membuat protokol tersebut menjadi lebih aman. RIP-1 tidak menggunakan otentikasi sehingga orang dapat memberikan informasi routing palsu. Informasi hop berikut pada RIP-2 digunakan oleh router untuk menginformasikan sebuah route tetapi untuk mencapai route tersebut tidak melewati router yang memberi informasi, melainkan router yang lain. Pemakaian hop berikut biasanya di perbatasan antar-AS.
RIP-1 menggunakan alamat broadcast untuk mengirimkan informasi routing. Akibatnya, paket ini diterima oleh semua host yang berada dalam subnet tersebut dan menambah beban kerja host. RIP-2 dapat mengirimkan paket menggunakan multicast pada IP 224.0.0.9 sehingga tidak semua host perlu menerima dan memproses informasi routing. Hanya router-router yang menggunakan RIP-2 yang menerima informasi routing tersebut tanpa perlu mengganggu host-host lain dalam subnet.
RIP merupakan protokol routing yang sederhana, dan ini menjadi alasan mengapa RIP paling banyak diimplementasikan dalam jaringan. Mengatur routing menggunakan RIP tidak rumit dan memberikan hasil yang cukup dapat diterima, terlebih jika jarang terjadi kegagalan link jaringan. Walaupun demikian, untuk jaringan yang besar dan kompleks, RIP mungkin tidak cukup. Dalam kondisi demikian, penghitungan routing dalam RIP sering membutuhkan waktu yang lama, dan menyebabkan terjadinya routing loop. Untuk jaringan seperti ini, sebagian besar spesialis jaringan komputer menggunakan protokol yang masuk dalam kelompok link-state
II. Open Shortest Path First (OSPF)
Teknologi link-state dikembangkan dalam ARPAnet untuk menghasilkan protokol yang terdistribusi yang jauh lebih baik daripada protokol distance-vector. Alih-alih saling bertukar jarak (distance) ke tujuan, setiap router dalam jaringan memiliki peta jaringan yang dapat diperbarui dengan cepat setelah setiap perubahan topologi. Peta ini digunakan untuk menghitung route yang lebih akurat daripada menggunakan protokol distance-vector. Perkembangan teknologi ini akhirnya menghasilkan protokol Open Shortest Path First (OSPF) yang dikembangkan oleh IETF untuk digunakan di Internet. Bahkan sekarang Internet Architecture Board (IAB) telah merekomendasikan OSPF sebagai pengganti RIP.
Prinsip link-state routing sangat sederhana. Sebagai pengganti menghitung route “terbaik” dengan cara terdistribusi, semua router mempunyai peta jaringan dan menghitung semua route yang terbaik dari peta ini. Peta jaringan tersebut disimpan dalam sebuah basis data dan setiap record dalam basis data tersebut menyatakan sebuah link dalam jaringan. Record-record tersebut dikirimkan oleh router yang terhubung langsung dengan masing-masing link.
Karena setiap router perlu memiliki peta jaringan yang menggambarkan kondisi terakhir topologi jaringan yang lengkap, setiap perubahan dalam jaringan harus diikuti oleh perubahan dalam basis data link-state yang terletak di setiap router. Perubahan status link yang dideteksi router akan mengubah basis data link-state router tersebut, kemudian router mengirimkan perubahan tersebut ke router-router lain.
Protokol yang digunakan untuk mengirimkan perubahan ini harus cepat dan dapat diandalkan. Ini dapat dicapai oleh protokol flooding. Dalam protokol flooding, pesan yang dikirim adalah perubahan dari basis data serta nomor urut pesan tersebut. Dengan hanya mengirimkan perubahan basis data, waktu yang diperlukan untuk pengiriman dan pemrosesan pesan tersebut lebih sedikit dibandingdengan mengirim seluruh isi basis data tersebut. Nomor urut pesan diperlukan untuk mengetahui apakah pesan yang diterima lebih baru daripada yang terdapat dalam basis data. Nomor urut ini berguna pada kasus link yang putus menjadi tersambung kembali.
Pada saat terdapat link putus dan jaringan menjadi terpisah, basis data kedua bagian jaringan tersebut menjadi berbeda. Ketika link yang putus tersebut hidup kembali, basis data di semua router harus disamakan. Basis data ini tidak akan kembali sama dengan mengirimkan satu pesan link-state saja. Proses penyamaan basis data pada router yang bertetangga disebut sebagai menghidupkan adjacency. Dua buah router bertetangga disebut sebagai adjacent bila basis data link-state keduanya telah sama. Dalam proses ini kedua router tersebut tidak saling bertukar basis data karena akan membutuhkan waktu yang lama.
Proses menghidupkan adjacency terdiri dari dua fasa.Fasa pertama, kedua router saling bertukar deskripsi basis data yang merupakan ringkasan dari basis data yang dimiliki setiap router. Setiap router kemudian membandingkan deskripsi basis data yang diterima dengan basis data yang dimilikinya. Pada fasa kedua, setiap router meminta tetangganya untuk mengirimkan record-record basis data yang berbeda, yaitu bila router tidak memiliki record tersebut, atau nomor urut record yang dimiliki lebih kecil daripada yang dikirimkan oleh deskripsi basis data. Setelah proses ini, router memperbarui beberapa record dan ini kemudian dikirimkan ke router-router lain melalui protokol flooding.
Protokol link-state lebih baik daripada protokol distance-vector disebabkan oleh beberapa hal: waktu yang diperlukan untuk konvergen lebih cepat, dan lebih penting lagi protokol ini tidak menghasilkan routing loop. Protokol ini mendukung penggunaan beberapa metrik sekaligus. Throughput, delay, biaya, dan keandalan adalah metrik-metrik yang umum digunakan dalam jaringan. Di samping itu protokol ini juga dapat menghasilkan banyak jalur ke sebuah tujuan. Misalkan router A memiliki dua buah jalur dengan metrik yang sama ke host B. Protokol dapat memasukkan kedua jalur tersebut ke dalam forwarding table sehingga router mampu membagi beban di antara kedua jalur tersebut.
Rancangan OSPF menggunakan protokol link-state dengan beberapa penambahan fungsi. Fungsi-fungsi yang ditambahkan antara lain mendukung jaringan multi-akses, seperti X.25 dan Ethernet, dan membagi jaringan yang besar mejadi beberapa area.
Telah dijelaskan di atas bahwa setiap router dalam protokol link-state perlu membentuk adjacency dengan router tetangganya. Pada jaringan multi-akses, tetangga setiap router dapat lebih dari satu. Dalam situasi seperti ini, setiap router dalam jaringan perlu membentuk adjacency dengan semua router yang lain, dan ini tidak efisien. OSPF mengefisienkan adjacency ini dengan memperkenalkan konsep designated router dan designated router cadangan. Semua router hanya perlu adjacent dengan designated router tersebut, sehingga hanya designated router yang adjacent dengan semua router yang lain. Designated router cadangan akan mengambil alih fungsi designated router yang gagal berfungsi.
Langkah pertama dalam jaringan multi-akses adalah memilih designated router dan cadangannya. Pemilihan ini dimasukkan ke dalam protokol Hello, protokol dalam OSPF untuk mengetahui tetangga-tetangga router dalam setiap link. Setelah pemilihan, baru kemudian router-router membentuk adjacency dengan designated router dan cadangannya. Setiap terjadi perubahan jaringan, router mengirimkan pesan menggunakan protokol flooding ke designated router, dan designated router yang mengirimkan pesan tersebut ke router-router lain dalam link.
Designated router cadangan juga mendengarkan pesan-pesan yang dikirim ke designated router. Jika designated router gagal, cadangannya kemudian menjadi designated router yang baru serta dipilih designated router cadangan yang baru. Karena designated router yang baru telah adjacent dengan router-router lain, tidak perlu dilakukan lagi proses penyamaan basis data yang membutuhkan waktu yang lama tersebut.
Dalam jaringan yang besar tentu dibutuhkan basis data yang besar pula untuk menyimpan topologi jaringan. Ini mengarah kepada kebutuhan memori router yang lebih besar serta waktu perhitungan route yang lebih lama. Untuk mengantisipasi hal ini, OSPF menggunakan konsep area dan backbone. Jaringan dibagi menjadi beberapa area yang terhubung ke backbone. Setiap area dianggap sebagai jaringan tersendiri dan router-router di dalamnya hanya perlu memiliki peta topologi jaringan dalam area tersebut. Router-router yang terletak di perbatasan antar area hanya mengirimkan ringkasan dari link-link yang terdapat dalam area dan tidak mengirimkan topologi area satu ke area lain. Dengan demikian, perhitungan route menjadi lebih sederhana.
Kesederhanaan vs. Kemampuan
Kita sudah lihat sepintas bagaimana RIP dan OSPF bekerja. Setiap protokol routing memiliki kelebihan dan kekurangannya masing-masing. Protokol RIP sangat sederhana dan mudah diimplementasikan tetapi dapat menimbulkan routing loop. Protokol OSPF merupakan protokol yang lebih rumit dan lebih baik daripada RIP tetapi membutuhkan memori dan waktu CPU yang besar.
Di berbagai tempat juga terdapat yang menggunakan gabungan antara routing statik, RIP, RIP-v2, dan OSPF. Hasilnya di jaringan ini menunjukkan bahwa administrasi routing statik jauh lebih memakan waktu dibanding routing dinamik. Pengamatan pada protokol routing dinamik juga menunjukkan bahwa RIP menggunakan bandwidth yang lebih besar daripada OSPF dan semakin besar jaringan, bandwidth yang digunakan RIP bertambah lebih besar pula. Jadi, jika Anda sedang mendesain jaringan TCP/IP yang besar tentu OSPF merupakan pilihan protokol routing yang tepat

Tip untuk Berpindah ke OpenOffice.org

Selama 18 bulan terakhir, saya telah menawarkan kepada orang-orang untuk mencoba OpenOffice.org (OOo). Perlahan-lahan, saya menyadari bahwa berbicara mengenai free software tidaklah cukup. Permasalahannya adalah bahwa orang tidak menyukai ide dari download gratis atau bergabung dengan sebuah proyek dan memiliki pendapat dalam proses pengembangan. Secara umum, apa yang tidak disukai? Masalahnya adalah menjual free software sangatlah jarang bisa menjamin transisi yang lancar ke OpenOffice.org.
Berikut ini adalah saran yang sudah saya kembangkan untuk melakukan perubahan. Meskipun orang yang memiliki pandangan terbuka pun pasti memiliki asumsi yang harus dihapus. Mereka masih memiliki persiapan yang harus dilakukan dan fasilitas yang harus dicoba. Terutama, mereka harus menghabiskan waktu berjam-jam sebelum mereka dapat memutuskan apakah OpenOffice.org sesuai untuk mereka. Tidak ada seorangpun yang dapat membantu seorang individu atau sebuah kantor dalam melakukan perubahan jika rasa penasaran dan keinginan untuk mengeksplorasi tidak ada, tetapi jika Anda memperhatikan tips berikut,
Anda akan mampu menghindari sebagian besar masalah selama proses tersebut.
Jangan Mengharapkan Fasilitas yang Hilang
Orang-orang selalu berkata, “Saya suka menggunakan OpenOffice, tetapi… ,” dan mereka menyebutkan sebuah fasilitas yang mereka perlukan. Jika mereka sudah merasa kecewa dengan OpenOffice.org, mereka mungkin menyatakan bahwa fasilitas yang harus ada tidaklah tersedia. Pada sebagian besar kasus, saya bisa merespon dengan memberitahu mereka dimana mereka bisa menemukan fasilitas tersebut, dan mereka akan merasa malu dan merubah topik pembicaraan.
Terkadang, respon yang harus ada malah ditinggalkan, tetapi lebih sering merupakan sebuah pengetahuan. Hal yang sama, saya menduga bahwa asumsi dibelakang hal itu adalah free software selalu bersifat inferior terhadap aplikasi proprietary yang equivalent. Ketika pencarian umum tidak menghasilkan fasilitas yang langsung tampak, anggapan baru akan langsung dikeluarkan.
Meskipun jika asumsi tersebut benar ( dan pengguna Linux, Apache, GIMP dan Mozilla tahu bahwa hal tersebut tidak benar), asumsi tersebut tidak akan benar untuk OpenOffice.org. Meskipun saat penulisan ini, versi OOo baru mencapai versi 1.1, StarOffice, aplikasi sebelumnya yang dimiliki oleh Sun, telah memiliki sejarah yang lebih panjang daripada yang diketahui oleh orang-orang. Kenyataannya, versi pertama dari StarOffice adalah pengolah kata (word processor) berbasis DOS yang dirilis pada 1985. Mungkin saja tidak ada kode orisinal yang masih tersisa, tetapi dengan waktu pengembangan selama dua dekade, kode OpenOffice.org sangatlah matang dan sebagian besar telah selesai.
Harus diakui, bahwa pengolah kata lain memang memiliki fasilitas yang tidak dimiliki OpenOffice.org. OpenOffice.org tidak memiliki fasilitas grammar checker MS, fasilitas Reveal Codes dari WordPerfect atau master pages dari FrameMaker. Tetapi, OOo memiliki fasilitas yang tidak dimiliki rivalnya.
Intinya adalah, tidak perlu adanya pandangan pesimistis terhadap fasilitas OOo. Biasanya, Anda bisa bersikap optimis dan mengasumsikan bahwa fasilitas tersebut berada di suatu tempat pada menu. Fasilitas tersebut mungkin tidak memiliki bentuk yang sama dengan kebiasaan Anda – misalnya fungsi tool outlining OOo cukup berbeda dengan – tetapi dapat Anda temukan pada form, meskipun telah berubah.
Jangan Mengharapkan Fasilitas Berada Pada Tempat yang Sama
Tidak ada keraguan terhadap hal itu, antar muka (interface) OOo sangatlah mirip dengan interface milik MS Office. Struktur umum dari menu sebagian besar sama, hingga peletakkan konfigurasi (Configuration) dan Pilihan (Options) pada menu yang sama.
Persamaan pada interface dapat mempermudah perpindahan ke OOo, tetapi juga bisa mengacu ke hal yang lain. OOo sudah merapikan dan merasionalkan struktur menu MS Office. Tables, misalnya, tidak berada pada menu yang terpisah pada OOo; mereka diletakkan pada menu Insert. Pada kasus yang lain, fasilitas yang sama mempunyai nama yang berbeda: Autosummary pada MS Word, misalnya, adalah AutoAbstract pada OOo.
Dengan kata lain, OOo adalah perpaduan dari kesamaan dan pembaruan. Secara kebetulan, fungsi dasar biasanya berada pada tempat yang biasa, sehingga pengguna yang kurang mahir tidak akan tersesat. Namun, jika Anda merupakan pengguna yang mahir, Anda mungkin harus lebih fleksibel. Jika sebuah tool tidak berada pada tempat yang Anda harapkan, pikirkan tentang menu lain yang mungkin atau nama lain yang mungkin digunakan. Jika imajinasi Anda gagal, lihatlah pada perbandingan fasilitas MS Office pada file Help, atau lihat perbandingan lebih detail yang saya buat pada http//www.raycomm.com/techwhirl/magazine/technical/openofficewriter.html. Pada sebagian besar ksus, Anda akan menemukan apa yang Anda butuhkan.
Jangan Mengharapkan Untuk Mendapatkan Pelatihan
Meskipun Anda mungkin mengalami masalah pada peletakkan pada beberapa tool, mungkin Anda tidak membutuhkan periode waktu transisi yang lama sebelum Anda atau perusahaan Anda dapat menggunakan OOo secara produktif. Pada umumnya, proses transisi dapat diselesaikan dibawah satu minggu. Pengguna biasa dapat melakukan perubahan dengan mudah karena menggunakan pengolah kata seperti sebuah mesin ketik. Jika mereka hendak membuat tulisan menjadi miring, mereka tidak menggunakan style karakter Emphasis. Tetapi, mereka menandai kata dan klik pada icon italic. Jika mereka memutuskan untuk menggunakan huruf tebal dibandingkan huruf miring, mereka membuka dokumen mereka dan merubah format pada setiap kata secara terpisah.
Metode dasar bukanlah cara yang efisien untuk menggunakan sembarang pengolah kata, termasuk OOo. Tetapi, orang-orang yang bekerja dengan cara ini hanya menggunakan sebagian kecil dari tool. Pada OOo, fasilitas ini biasanya merupakan fasilitas yang diharapkan oleh pengguna. Karakteristik dari karakter dan paragraf, misalnya dapat ditemukan pada menu Format atau pada toolbar, dan fungsi spell checker pada menu Tools. Transisi ke OOo merupakan kesempatan yang ideal untuk mempelajari sesuatu yang baru, tetapi sementara itu, pengguna dapat menyelesaikan pekerjaan sehari-hari mereka tanpa adanya interupsi.
Pengguna mahir mungkin membutuhkan satu atau dua hari untuk penyesuaian diri. Namun, seperti dengan mengetahu satu bahasa dapat membantu Anda mempelajari bahasa lain dari satu negara, mengetahui satu pengolah kata membantu pengguna mahir untuk mempelajari pengolah kata yang lain. Pengguna mahir tahu apa yang diharapkan, dan pada umumnya mereka memiliki kepercayaan diri untuk mencari dengan sendirinya. Sebagai hasillnya, pengguna mahir tidak akan membutuhkan pelatihan pada OOo, karena mereka dapat melatih dirinya sendiri.
Jangan Bergantung Pada Filter Import/Export Untuk Mempertukarkan Files
Pada pandangan pertama, OpenOffice.org tampak ideal untuk pertukaran dokumen dengan suite office yang lain, terutama MS Office. Beberapa format MS tersedia ketika menyimpan sebuah file, termasuk batch converter (File > AutoPilot > Document Converter). Terlebih lagi, pada menu Tools > Option Anda bisa menentukan agar OOo menyimpan format MS secara default dan mempertahankan VB scripts yang tidak bisa digunakannya. Apa lagi yang Anda butuhkan? Kesabaran, salah satunya. Waktu luang yang cukup banyak untuk yg lain.
Kenyataannya adalah, tidak ada filter import atau export yang dapat diandalkan sepenuhnya pada sembarang suite office. Kesempatan tidak akan terjadi. Jika ada, uang saya berada pada kompatibilitas silang antara OOo, KOffice dan atau GNOME office. Format ini kesemuanya adalah open source, sehingga paling tidak waktu pengembangannya akan menjadi lebih pendek. Tetapi, meskipun dengan format open-source, filter akan mengakibatkan masalah di masa depan.
Kenapa? Satu hal, membuat filter adalah pekerjaan yang intensive dan tidak menarik. Untuk perusahaan proprietary, membuat filter yang sempurna sangatlah mahal – terlepas dari kenyataan bahwa mereka tidak menginginkan Anda menggunakan software rival. Untuk para pengembang free software, proyek yang lebih menarik selalu tersedia. Selain itu, orang-orang yang membutuhkan filter sebagian besar bukanlah pengembang, sehingga para pengembang biasanya akan jarang melihat kebutuhan mereka.
Hal yang sama pentingnya, yaitu kebanyakan filter melibatkan format proprietary. Hal ini berarti para pengembang harus melakukan reverse engineering, sebuah proses yang rumit, memakan waktu dan terkadang memiliki resiko legalitas. Filter untuk MS Office, sangatlah sulit karena formatnya sering berubah dan terkadang tidak kompatibel dengan versi yang lebih kuno.
Mereka mengatakan bahwa format native XML milik OOo membuat penulisan filter menjadi lebih mudah dan filter MS Office adalah yang terbaik yang pernah saya lihat. Meskipun filter ini sangatlah jauh dari kesempurnaan, dan pengguna yang bergantung padanya harus menyadari adanya kebutuhan untuk melakukan pemformatan ulang secara manual yang sangatlah banyak.
Jika Anda memaksa untuk menggunakan suite office lain dengan OOo, cobalah untuk membatasi dokumen yang dapat diedit yang dipertukarkan menjadi dokumen dengan format yang sederhana. Carilah pada Help OOo mengenai “About Converting Microsoft Office Documents” untuk melihat sejumlah elemen yang harus Anda hindari. Untuk elemen yang Anda gunakan, Anda dapat meningkatkan hasilnya jika Anda hanya menggunakan styles dan memastikan bahwa kedua suite office mempunyai akses ke jenis font yang sama. Meskipun demikian, Anda bisa mengharapkan lebih dari lingkaran-lingkaran sederhana yang menjadi rusak. Anda mungkin mempertimbangkan untuk membuat daftar pemformatan yang diijinkan untuk meminimalisasi masalah.
Jika pengguna dari suite office lain tidak perlu mengedit dokumen, pilih File > Export as PDF dan kirimkan sebagai sebuah file PDF. File PDF tertutup terhadap standar terbuka; sehingga ini merupakan satu filter yang dapat Anda andalkan.
Solusi format terbaik untuk pertukaran dokumen yang dapat diedit antar suite office mungkin adalah HTML atau Simplified DocBook. Keduanya dapat dilihat pada browser modern, dan mereka dapat dibuka sebagai file text pada pengolah kata, jika tidak ada yang lain. Lebih baik lagi, siapkan perusahaan Anda atau komunitas menggunakan OpenOffice.org dengan sendirinya. Anda masih harus melakukan pertukaran dokumen dengan pihak lain, tetapi kehidupan sehari-hari Anda menjadi lebih mudah.
Membuat Sebuah Daftar Bagaimana Melakukan Fungsi Dasar yang Anda Butuhkan
Sebelum Anda berpindah ke OOo, buatlah sebuah daftar dari kegiatan dasar yang Anda atau divisi Anda lakukan pada suite office. Cobalah untuk mencoba daftar ini kurang dari 20 kegiatan. Lalu sempatkan diri untuk melakukan percobaan selama setengah jam atau mengeksplorasi bagian Help dari OOo. Tuliskan bagaimana melakukan kegiatan ini pada sebuah kertas dan distribusikannya pada setiap orang. Setelah setiap orang terbiasa dengan kegiatan dasar, ganti kertas pertama dengan instruksi untuk kegiatan yang lebih khusus. Pada beberapa hari, atau bahkan jam, Anda akan menemukan bahwa tidak ada seorangpun yang perlu menggunakan kertas lagi.
Gunakan Help yang Tersedia
OOo hadir dengan sistem bantuan yang dikembangkan secara penuh. Pada versi sebelumnya, file help sering kekurangan konteks dan memberikan definisi sirkular dari fasilitas. Semenjak versi 1.1, bagian Help telah menjadi sebuah aset ketimbang formalitas.
Seringkali pada awal transisi, biarkan setiap orang membaca empat link pada halaman bantuan OpenOffice.org Writer. Link tersebut menyediakan gambaran yang bagus untuk menjelajah program lebih jauh. Anda juga harus mempertimbangkan untuk menahan ketidaknyamanan Anda dan mengaktifkan fasilitas extended tips dan office assistant untuk beberapa minggu. Kedua fasilitas ini menawarkan informasi yang berguna pada bagian yang kecil. Meskipun pemahaman Anda mungkin terbagi pada awalnya, pada periode waktu yang lama, tips adalah cara termudah untuk belajar.
Mulailah Dengan Fasilitas AutoPilot
Salah satu dari fasilitas OOo’s untuk pendatang baru adalah sekumpulan wizard yang mengarahkan Anda selama proses setting dokumen dasar, seperti sebuah surat atau memo. Anda mungkin tidak mendapatkan hasil yang sesuai dengan kebutuhan Anda, tetapi terdapat cara cepat untuk memulai dengan OOo. Lihat pada Files > AutoPilot. Sama pentingnya, cobalah untuk membandingkan instruksi pada AutoPilot dengan hasil final. Ini merupakan cara yang baik untuk mengetahui suite office secara umum dan yang dapat dilakukan OOo.
Belajarlah Menggunakan Styles
Jika Anda adalah jenis pengguna yang melakukan pemformatan secara manual, tandai perubahan ke OOo dengan mempelajari bagaimana menggunakan styles. Styles akan menghemat waktu Anda pada sembarang pengolah kata dengan mengijinkan Anda untuk membuat perubahan pemformatan sekali dan merubahnya pada seluruh dokumen. Styles sangatlah penting pada OOo, karena mereka memberikan Anda sebuah template tidak hanya pada paragraf dan karakter individu, tetapi juga pada halaman, frame text, dan list. Ikuti aliran ini dan Anda tidak hanya meminimalisasi kesulitan, tetapi Anda juga meningkatkan efisiensi Anda.
Kunci untuk melakukan style pada OOo adalah Stylist, sebuah pallete melayang yang dapat ditemukan pada Format > Stylist. Anda dapat menggunakan Stylist untuk menerapkan styles ketika Anda mengetik dan memodifikasi style yang sudah ada atau menciptakan style yang baru. Stylist akan mendata style menggunakan beberapa filter yang berbeda, sehingga Anda dapat mencari yang Anda butuhkan dengan cepat.
Belajarlah Menggunakan Navigator
Navigator (Edit > Navigator) adalah pallete melayang yang lain. Seperti pallete Stylist palette, Navigator adalah fasilitas kunci dalam menggunakan OO secara efektif. Seperti namanya, salah satu fungsi dari Navigator adalah membantu Anda berpindah antar bagian dokumen secara cepat. Tabel, objek OLE atau halaman dapat Anda lompati ke setiap elemen dari dokumen yang Anda kehendaki. Element akan dinamai ketika Anda menciptakannya, tetapi jika Anda juga memberikan judul deskripsi, Navigator dapat menampilkannya, sehingga mempermudah lompatan.
Jangan biarkan nama membingungkan Anda. Navigator lebih dari sekedar sebuah peta dari dokumen Anda. Pindah ke Headings dan Navigator akan menjadi sebuah outlining tool, dengan kemampuan untuk memindahkan seluruh bagian dan meningkatkan atau menurunkan level dari judul dengan drag dari mouse. Buka sebuah Master Document, dan Navigator akan menjadi sebuah daftar isi. Anda bahkan dapat menggunakan Navigator untuk menambahkan sebuah Reminder pada text.
Secara singkat, Anda mungkin harus meluangkan banyak waktu dengan Navigator. Dan, ini merupakan sesuatu yang tidak disiapkan oleh suite office lain kepada Anda.
Sebagai sisi jeleknya, ukuran default dari Navigator mungkin terlalu kecil. Geser sisi dari Navigator hingga paling tidak setengah kali lebih besar dari defaultnya, dan Anda bisa menggunakannya tanpa mengalami kelelahan mata.
Carilah Fungsi yang Tersembunyi
Fungsi yang tidak diharapkan atau shortcut dapat ditemukan pada sembarang software. Hal ini bukan merupakan Easter eggs tetapi merupakan fungsi yang setengah tersembunyi yang jarang disebutkan pada Help. Sebagai contoh, saya menemukan Edit > Undo. Karena saya lebih sering menggunakan menu atau keyboard, hal ini membutuhkan saya waktu beberapa minggu untuk menyadari bahwa jika saya memilih tombol Undo dari taskbar, saya bisa memilih dengan pasti tingkat level dari Undo yang ingin saya kembalikan. Hal yang sama ketika saya ingin menyisipkan text secara otomatis ketika saya menggunakan sebuah style. Saya dapat menggunakan field Before pada tab Options untuk daftar style dan menyertakannya pada style paragraf. Lalu, setiap kali menggunakan style tersebut, text pada field Before akan muncup tanpa harus saya ketik lagi.
Kejutan-kejutan semacam ini memberikan tiga hal: Mereka memberikan Anda kepercayaan diri pada pemahaman Anda terhadap program, mereka memberi Anda semangat untuk tetap belajar dan mereka menawarkan jalan singkat untuk pekerjaan harian Anda. Mereka layak untuk dicari.
Luangkan Waktu Sebelum Membuat Sebuah Keputusan
Ketika Anda menjalankan OOo untuk beberapa kali, kesan Anda mungkin menganggap bahwa ia adalah hal baru. Ia tidak sama dengan pengolah kata lama Anda, ia tidak diatur dengan cara yang sama dan ia melakukan hal yang sama dengan cara yang berbeda. Untuk beberapa orang, sesuatu yang baru sudah cukup untuk membuat mereka menghentikan percobaan.
Daripada langsung menuju ke kesimpulan, tunggulan dan pelajarilah program sebelum membuat keputusan tentang OOo atau sembarang fasilitasnya. Lupakan perasaan Anda tentang sesuatu yang baru dan cobalah untuk menyelesaikan kegiatan harian Anda. Luangkan waktu paling tidak 10-15 jam melakukan kegiatan rutin sebelum Anda mampu membuat sebuah keputusan. Lalu duduklah dan buatlah daftar keuntungan dan kerugian penggunaan OOo. Jika Anda memutuskan untuk tidak menggunakan OOo, simpanlah dalam pikiran Anda dan cobalah untuk mencoba versi lain dalam setahun atau dua tahun kedepan. Di masa depan, Anda mungkin akan menemukan bahwa OOo akan lebih sesuai dengan kebutuhan Anda. Jika Anda adalah sebuah pengambil keputusan pada sebuah perusahaan, Anda juga mungkin harus mempertimbangkan untuk menghubungi komunitas OOo untuk melihat apakah perusahaan Anda bisa mensponsori pengembangan dari fasilitas yang Anda butuhkan. Jika Anda berniat untuk mempertahankan OOo, selamat! Anda sudah melakukan persiapan Anda, dan Anda membuat keputusan yang benar.
Sumber :
Bruce Byfield adalah seorang manajer produksi di Stormix Technologies and marketing dan seorang direktur komunikasi pada Progeny Linux System. Dia juga merupakan seorang editor kontributor pada Maximum Linux dan merupakan penulis asli dari manual Desktop Debian. Terlepas dari komputernya, dia mendengarkan musik punk-folk, memelihara burung beo dan melakukan kehendaknya sebebas mungkin.